/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* Grafschaft Moers: responsive polish without changing content */
:root {
	--gm-blue: #3183be;
	--gm-green: #9dbf19;
	--gm-brown: #44382e;
	--gm-light-blue: #d8e9f3;
}

/* Migrated from WordPress Customizer: site-wide base styling */
.iconbox-services .icon-wrapper {
	aspect-ratio: auto 16 / 9;
}

.hero-image .image_frame.mfn-coverimg .mfn-coverimg-wrapper {
	aspect-ratio: auto 16 / 9;
}

#wohntipps-navigation li {
	display: inline-block;
	margin: 0 1rem 2.5rem 0;
}

#wohntipps-navigation li a {
	background-color: #fff;
	padding: 1rem;
}

#wohntipps-navigation ol {
	margin: 0;
}

.mfn-icon-box-top.mfn-icon-box-center .icon-wrapper {
	width: unset;
}

.footer-heading {
	font-size: 1.2rem;
}

.footer-list {
	color: #569fd3;
	font-size: 1rem;
	margin-right: .5rem;
}

form label {
	font-size: 16px;
	line-height: 27px;
	font-weight: 600;
}

#contact form label {
	color: #fff;
}

#menu ul li a {
	text-transform: uppercase;
}

.mfn-image-hotspot {
	--mfn-image-hotspot-content-width: 35rem;
	--mfn-image-hotspot-content-bg: #fff;
	--mfn-image-hotspot-box-shadow: 0 10px 46px 0 rgba(1, 7, 39, .1);
	--mfn-image-hotspot-border-radius: 10px;
	--mfn-image-hotspot-content-offset: 0;
}

.mfn-image-hotspot .hotspot-content {
	display: none;
	position: absolute;
	padding: 10px;
	box-sizing: border-box;
	overflow: auto;
	max-height: 500px;
}

.mfn-image-hotspot .hotspot-content table {
	width: 100%;
	max-width: 800px;
	border-collapse: collapse;
}

.mfn-image-hotspot .hotspot-content table td {
	padding: 8px;
	text-align: left;
}

.mfn-image-hotspot .hotspot-content th {
	padding: 8px;
	text-align: left !important;
	border: 1px solid #ccc;
	background-color: #dbe9f3 !important;
}

.toggle-content table td,
.toggle-content table th {
	text-align: left;
}

.mcb-section .mcb-wrap .mcb-item-swvrn98t .tabs_wrapper .ui-widget-content a {
	background: none !important;
	color: var(--gm-brown);
	font-size: 16px;
}

.post-header .title_wrapper h1 {
	font-size: 50px;
	line-height: 1.2;
}

.wp-block-quote {
	position: relative;
	max-width: 900px;
	margin: 60px auto;
	padding: 40px 50px 40px 70px;
	background: #f4f9ea;
	border-left: 6px solid #99c000;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}

.wp-block-quote::before {
	content: "\201c";
	position: absolute;
	top: 10px;
	left: 25px;
	color: #99c000;
	font-family: serif;
	font-size: 70px;
	opacity: .25;
}

.wp-block-quote p {
	margin: 0;
	color: #3f3a36;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 600;
}

.wp-block-quote p em,
.wp-block-quote p strong {
	color: #5aa0d2;
	font-weight: 700;
}

.blog h2,
.single-post h2 {
	font-size: 2.2rem !important;
}

#wpcf7-f22-p20-o1 {
	padding: 50px 0;
	color: var(--gm-brown);
	box-sizing: border-box;
}

#wpcf7-f22-p20-o1 form {
	margin: 0;
}

#wpcf7-f22-p20-o1 .column,
#wpcf7-f22-p20-o1 .column.one,
#wpcf7-f22-p20-o1 .column.one-second {
	width: 100% !important;
	float: none !important;
	clear: both;
	margin-bottom: 20px;
}

#wpcf7-f22-p20-o1 label {
	display: block;
	margin-bottom: 6px;
	color: var(--gm-brown);
	font-size: 17px;
	line-height: 1.4;
	font-weight: 600;
}

#wpcf7-f22-p20-o1 input[type="text"],
#wpcf7-f22-p20-o1 input[type="email"],
#wpcf7-f22-p20-o1 input[type="tel"],
#wpcf7-f22-p20-o1 textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	box-sizing: border-box;
	color: var(--gm-brown);
	background: rgba(255, 255, 255, .15);
	border: 2px solid rgba(255, 255, 255, .6);
	font-size: 16px;
	transition: all .2s ease;
}

#wpcf7-f22-p20-o1 textarea {
	min-height: 110px;
	resize: vertical;
}

#wpcf7-f22-p20-o1 input:focus,
#wpcf7-f22-p20-o1 textarea:focus {
	background: rgba(255, 255, 255, .25);
	border-color: var(--gm-brown);
	outline: none;
}

#wpcf7-f22-p20-o1 .wpcf7-acceptance {
	margin-top: 10px;
}

#wpcf7-f22-p20-o1 .wpcf7-list-item label {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 12px;
	align-items: flex-start;
	color: var(--gm-brown);
	font-size: 15px;
	line-height: 1.6;
}

#wpcf7-f22-p20-o1 input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin-top: 4px;
	accent-color: var(--gm-brown);
}

#wpcf7-f22-p20-o1 a {
	color: var(--gm-brown);
	text-decoration: underline;
	font-weight: 600;
}

#wpcf7-f22-p20-o1 input[type="submit"] {
	padding: 16px 30px;
	color: #fff;
	background: var(--gm-blue);
	border: 0;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: all .2s ease;
}

#wpcf7-f22-p20-o1 input[type="submit"]:hover {
	color: #5aa6d6;
	background: #fff;
}

#wpcf7-f22-p20-o1 .wpcf7-response-output {
	margin-top: 20px;
	padding: 12px;
	color: #fff;
	border: 2px solid #fff;
}

#wpcf7-f22-p20-o1 .wpcf7-not-valid-tip {
	margin-top: 5px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.mcb-item-r064hk6f8 h4.title {
	margin-bottom: 25px;
	color: #fff;
	font-size: 30px;
	font-weight: 800;
}

.sticky-tb-color #Top_bar.is-sticky {
	background-color: rgba(255, 255, 255, .95);
	border-bottom: 1px solid rgba(222, 222, 222, .29);
}

.fsb-wrapper {
	z-index: 999;
}

@media only screen and (min-width: 960px) {
	#Top_bar,
	#Top_bar .container,
	#Top_bar .column,
	#Top_bar .top_bar_left {
		overflow: visible !important;
	}

	#Top_bar .menu_wrapper,
	#Top_bar #menu,
	#Top_bar #menu > ul > li,
	#Top_bar #menu > ul > li > a {
		line-height: 80px !important;
	}

	#Top_bar .logo {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 220px !important;
		z-index: 20 !important;
		pointer-events: none !important;
	}

	#Top_bar .logo a#logo {
		display: block !important;
		width: 220px !important;
		padding: 0 !important;
		line-height: normal !important;
		pointer-events: auto !important;
	}

	#Top_bar .logo img.logo-main {
		display: block !important;
		width: auto !important;
		max-height: 150px !important;
	}

	#Top_bar .menu_wrapper {
		margin-left: 230px !important;
	}

	#Top_bar.is-sticky .logo {
		width: 120px !important;
		pointer-events: auto !important;
	}

	#Top_bar.is-sticky .logo img.logo-main {
		display: none !important;
	}

	#Top_bar.is-sticky .logo img.logo-sticky {
		display: block !important;
		width: auto !important;
	}

	#Top_bar #menu ul.sub-menu {
		padding: 0 !important;
	}

	#Top_bar #menu ul.sub-menu li {
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: normal !important;
	}

	#Top_bar #menu ul.sub-menu li a {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 14px 24px !important;
		line-height: 1.25 !important;
	}

	#Top_bar #menu ul.sub-menu li a span {
		line-height: 1.25 !important;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1380px) {
	.hero-image .image_frame.mfn-coverimg .mfn-coverimg-wrapper {
		aspect-ratio: auto;
	}

	.hero-image img {
		min-height: 345px;
	}
}

@media only screen and (min-width: 1441px) {
	.hero-image .image_frame.mfn-coverimg .mfn-coverimg-wrapper {
		aspect-ratio: 2 / 1 !important;
	}

	.hero-image img {
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover;
	}
}

.single-post .section-post-header .section_wrapper {
	display: flex;
	flex-direction: column;
}

.single-post .section-post-header .post-nav.minimal {
	order: 2;
	width: 100%;
	margin: 18px 0 clamp(34px, 4vw, 58px);
	display: flex;
	justify-content: space-between;
}

.single-post .section-post-header .post-nav.minimal a {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--gm-blue);
	background: #fff;
	border: 1px solid rgba(49, 131, 190, .18);
	box-shadow: 0 12px 28px rgba(49, 131, 190, .12);
}

.single-post .section-post-header .post-nav.minimal a:hover {
	color: #fff;
	background: var(--gm-blue);
}

.single-post .section-post-header .post-nav.minimal a:hover i {
	color: #fff !important;
}

.single-post .section-post-header .post-header {
	position: relative;
	order: 1;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: clamp(38px, 4.3vw, 66px) clamp(34px, 5vw, 72px);
	overflow: hidden;
	background: linear-gradient(135deg, rgba(216, 233, 243, .96), rgba(255, 255, 255, .98));
	border-left: 8px solid var(--gm-green);
}

.single-post .section-post-header .post-header::before {
	display: none;
}

.single-post .section-post-header .post-header::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(86px, 12vw, 155px);
	height: clamp(46px, 7vw, 88px);
	background: var(--gm-green);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}

.single-post .section-post-header .post-header .mcb-column-inner,
.single-post .section-post-header .post-header .title_wrapper,
.single-post .section-post-header .post-header .post-meta {
	position: relative;
	z-index: 1;
}

.single-post .section-post-header .post-header .title_wrapper {
	max-width: 840px;
}

.single-post .section-post-header .post-header .entry-title {
	margin-bottom: 18px;
	color: var(--gm-blue);
	font-size: clamp(42px, 3.6vw, 66px);
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.single-post .section-post-header .post-meta {
	margin-top: 0;
}

.single-post .section-post-header .post-meta .date {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	color: var(--gm-blue);
	background: #fff;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 10px 24px rgba(49, 131, 190, .12);
}

.single-post .section-post-header .post-meta .date i {
	margin: 0;
	color: var(--gm-blue);
}

.single-post .section-post-header .single-photo-wrapper.image {
	order: 3;
	margin-top: 0;
}

.fsb-wrapper {
	right: clamp(12px, 1.6vw, 28px);
	gap: 12px;
}

.fsb-wrapper .fsb-btn {
	width: clamp(44px, 4.2vw, 58px);
	height: clamp(44px, 4.2vw, 58px);
	border-radius: 10px;
}

#wpcf7-f22-p20-o1 label > br {
	display: none;
}

#wpcf7-f22-p20-o1 label > .wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
}

#wpcf7-f22-p20-o1 .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

#wpcf7-f22-p20-o1 .wpcf7-list-item input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 5px;
}

body.be-page-13 .mcb-section-73xrhnocc .mfn-image-hotspot,
body.be-page-13 .mcb-section-73xrhnocc .hotspot-wrapper,
body.be-page-13 .mcb-section-73xrhnocc .hotspot-point {
	overflow: visible;
}

body.be-page-13 .mcb-section-73xrhnocc {
	position: relative;
	z-index: 50;
}

body.be-page-13 .mcb-section-73xrhnocc .mcb-wrap-lv8xfv88t,
body.be-page-13 .mcb-section-73xrhnocc .mcb-wrap-lv8xfv88t .mcb-wrap-inner,
body.be-page-13 .mcb-section-73xrhnocc .column_hotspot,
body.be-page-13 .mcb-section-73xrhnocc .mfn-image-hotspot,
body.be-page-13 .mcb-section-73xrhnocc .hotspot-wrapper {
	position: relative;
	z-index: 1000;
}

body.be-page-13 .mcb-section-73xrhnocc .mcb-wrap-2qcbzvj7g {
	position: relative;
	z-index: 1;
}

body.be-page-13 .mcb-section-73xrhnocc .hotspot-point {
	z-index: 1000;
}

body.be-page-13 .mcb-section-73xrhnocc .hotspot-content {
	width: min(35rem, calc(100vw - 40px));
	max-width: calc(100vw - 40px);
	box-sizing: border-box;
	white-space: normal;
	overflow-wrap: break-word;
	line-height: 1.45;
	z-index: 9999;
}

.mcb-section-988156d8b .column_icon_box_2 .mcb-column-inner,
.mcb-section-636f6980f .column_icon_box_2 .mcb-column-inner {
	height: 100%;
}

.mcb-section-988156d8b .image_wrapper,
.mcb-section-988156d8b .image_wrapper img {
	width: 100%;
}

.mcb-section-988156d8b .image_wrapper img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mcb-section-636f6980f .column_icon_box_2 {
	text-wrap: balance;
}

body.home .mcb-item-279264382 .icon-wrapper,
body.be-page-6 .mcb-item-279264382 .icon-wrapper,
body.home .gm-home-brochure-card .icon-wrapper,
body.be-page-6 .gm-home-brochure-card .icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: auto 780 / 626;
	width: 100%;
	height: auto !important;
	background: #d8e9f3 !important;
	overflow: hidden;
}

body.home .mcb-item-279264382 .icon-wrapper img,
body.be-page-6 .mcb-item-279264382 .icon-wrapper img,
body.home .gm-home-brochure-card .icon-wrapper img,
body.be-page-6 .gm-home-brochure-card .icon-wrapper img {
	width: 100% !important;
	height: 100% !important;
	max-height: none;
	object-fit: contain !important;
	padding: 0;
	box-sizing: border-box;
}

body.home .gm-brochure-cta,
body.be-page-6 .gm-brochure-cta {
	display: block;
	color: var(--gm-blue);
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
}

body.home .gm-brochure-note,
body.be-page-6 .gm-brochure-note {
	display: block;
	margin-top: 10px;
	color: rgba(68, 56, 46, .72);
	font-size: 14px;
	line-height: 1.35;
}

@media only screen and (min-width: 960px) {
	body.be-page-228 .column_blog .posts_group {
		display: flex !important;
		align-items: stretch !important;
		flex-wrap: wrap !important;
		gap: 24px;
	}

	body.be-page-228 .column_blog .post-item {
		display: flex !important;
		flex: 0 0 calc((100% - 48px) / 3) !important;
		flex-direction: column;
		float: none !important;
		height: auto !important;
		width: calc((100% - 48px) / 3) !important;
		max-width: calc((100% - 48px) / 3) !important;
		min-height: 656px;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.be-page-228 .column_blog .post-item .post-desc-wrapper,
	body.be-page-228 .column_blog .post-item .post-desc {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
	}

	body.be-page-228 .column_blog .post-item .post-footer {
		margin-top: auto;
	}

	body.be-page-254 .mcb-section-de7a30619 {
		background-size: 720px auto !important;
		background-position: left top !important;
		background-repeat: no-repeat !important;
	}

	body.be-page-254 .mcb-section-de7a30619 .mcb-wrap-inner-bd03b0fb9 {
		background-size: 88% auto !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-color: #92a2a8 !important;
	}
}

@media only screen and (min-width: 959px) and (max-width: 1239px) {
	body.mobile-side-slide #Top_bar .menu_wrapper {
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.mobile-side-slide #Top_bar #menu {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.mobile-side-slide #Top_bar .responsive-menu-toggle {
		display: block !important;
		visibility: visible !important;
		pointer-events: auto !important;
		top: 34px !important;
		right: 22px !important;
		z-index: 200 !important;
	}

	body.mobile-side-slide #Top_bar.is-sticky .responsive-menu-toggle {
		top: 0px !important;
		right: 22px !important;
		margin-top: 0 !important;
		transform: none !important;
	}

	body.mobile-side-slide:not(.side-slide-is-open) #Side_slide {
		right: -360px !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.mobile-side-slide.side-slide-is-open #Side_slide {
		right: 0 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1500px) {
	body.be-page-13 .mcb-section-73xrhnocc .hotspot-content {
		position: absolute !important;
		top: calc(100% + 12px) !important;
		right: auto !important;
		bottom: auto !important;
		left: 50% !important;
		width: min(520px, calc(100vw - 48px)) !important;
		max-width: calc(100vw - 48px);
		padding: 14px 18px;
		overflow: visible;
		transform: translateX(-18%) !important;
		z-index: 99999;
	}
}

@media only screen and (max-width: 959px) {
	body.be-page-268 .mfn-icon-box,
	body.be-page-268 .mfn-icon-box .desc-wrapper {
		min-width: 0;
		max-width: 100%;
	}

	body.be-page-268 .mfn-icon-box .title {
		max-width: 100%;
		-webkit-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
		word-break: normal;
	}

	body.be-page-242 .mcb-section-a299c0c12 .mcb-wrap-ef2sk2xt9 > .mcb-wrap-inner > .mcb-wrap[class*="mobile-one-second"] {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	body.be-page-242 .mcb-section-a299c0c12 .mcb-wrap-ef2sk2xt9 > .mcb-wrap-inner > .mcb-wrap[class*="mobile-one-second"] .column_icon_box_2,
	body.be-page-242 .mcb-section-a299c0c12 .mcb-wrap-ef2sk2xt9 > .mcb-wrap-inner > .mcb-wrap[class*="mobile-one-second"] .mfn-icon-box {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.be-page-242 .mcb-section-65e9e67c9 .mcb-wrap[class*="mobile-one-second"] {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	body.be-page-242 .mcb-section-65e9e67c9 .mcb-wrap[class*="mobile-one-second"] .mcb-column,
	body.be-page-242 .mcb-section-65e9e67c9 .mcb-wrap[class*="mobile-one-second"] .column_attr {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.be-page-254 .mcb-section-93b65f89e {
		margin-top: 0;
		position: relative;
		padding-bottom: 28px !important;
	}

	body.be-page-254 .mcb-section-2defd2011 .mfn-shape-divider-bottom {
		display: none !important;
	}

	body.be-page-254 .mcb-section-93b65f89e::before {
		content: "";
		position: absolute;
		left: 0;
		top: -72px;
		width: 100%;
		height: 72px;
		background: var(--gm-green);
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
		pointer-events: none;
	}

	body.be-page-254 .mcb-section-93b65f89e .mcb-wrap-4bb701830 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.be-page-254 .mcb-section-93b65f89e .mcb-wrap-4bb701830 .title {
		-webkit-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
		word-break: normal;
	}

	body.be-page-254 .mcb-section-93b65f89e .mcb-wrap-4bb701830 .button {
		width: 100%;
		white-space: normal;
	}

	body.be-page-254 .mcb-section-de7a30619 {
		background-color: var(--gm-green) !important;
		background-image: none !important;
		padding-bottom: 0 !important;
	}

	body.be-page-254 .mcb-section-de7a30619::before,
	body.be-page-254 .mcb-section-de7a30619::after,
	body.be-page-254 .mcb-section-de7a30619 .mcb-background-overlay {
		display: none !important;
	}

	body.be-page-254 .mcb-section-de7a30619 .mcb-wrap-inner-bd03b0fb9 {
		background-size: 90% auto !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-color: #92a2a8 !important;
		width: 100vw !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	body.be-page-254 .mcb-section-acd3cecda .column_image {
		width: calc(100% - 54px) !important;
		max-width: 336px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.be-page-254 .mcb-section-acd3cecda .column_image .image_frame,
	body.be-page-254 .mcb-section-acd3cecda .column_image .image_wrapper,
	body.be-page-254 .mcb-section-acd3cecda .column_image img {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 767px) {
	.single-post.post-template-default.header-transparent #Content {
		padding-top: 120px !important;
	}

	body.be-page-13 .mcb-section-73xrhnocc .hotspot-content {
		position: absolute !important;
		top: calc(100% + 12px) !important;
		right: auto !important;
		bottom: auto !important;
		left: 50% !important;
		width: min(330px, calc(100vw - 32px)) !important;
		max-width: calc(100vw - 32px);
		max-height: none;
		padding: 14px 16px;
		overflow: visible;
		transform: translateX(-22%) !important;
		z-index: 99999;
	}

	.single-post .section-post-header .post-nav.minimal {
		width: min(550px, calc(100vw - 78px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 14px;
		margin-bottom: 28px;
	}

	.single-post .section-post-header .post-nav.minimal a {
		width: 46px;
		height: 46px;
	}

	.single-post .section-post-header .post-header {
		width: 100vw !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		margin-bottom: 28px;
		padding: 34px max(39px, calc((100vw - 550px) / 2)) 38px !important;
		border-left-width: 7px;
	}

	.single-post .section-post-header .post-header::before {
		background-position: right -88px top 16px;
		background-size: 170px auto;
	}

	.single-post .section-post-header .post-header::after {
		width: 82px;
		height: 46px;
	}

	.single-post .section-post-header .post-header .entry-title {
		font-size: clamp(32px, 9.5vw, 44px);
		line-height: 1.08;
	}

	.single-post .section-post-header .post-meta .date {
		padding: 8px 12px;
		font-size: 14px;
	}

	.single-post .section-post-header .single-photo-wrapper.image {
		width: min(550px, calc(100vw - 78px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.single-post .section-post-header .single-photo-wrapper.image .image_frame,
	.single-post .section-post-header .single-photo-wrapper.image .image_wrapper,
	.single-post .section-post-header .single-photo-wrapper.image img {
		width: 100% !important;
		max-width: 100% !important;
	}

	#Top_bar {
		background: rgba(255, 255, 255, .86);
		backdrop-filter: blur(8px);
	}

	#Top_bar .logo,
	#Top_bar #logo {
		width: 120px;
	}

	#Top_bar #logo img.logo-mobile {
		max-height: 52px;
		width: 112px;
	}

	body:not(.template-slider) #Header_wrapper {
		background: #fff;
	}

	body:not(.template-slider) #Subheader {
		display: none;
	}

	.responsive-menu-toggle {
		right: 14px;
	}

	body.template-slider #Header_wrapper,
	body.template-slider #Header {
		min-height: 760px;
		background-color: #fff;
	}

	body.template-slider .mfn-main-slider,
	body.template-slider sr7-module#SR7_2_1,
	body.template-slider sr7-content,
	body.template-slider sr7-slide,
	body.template-slider sr7-module-shadow {
		min-height: 760px !important;
		height: calc(100svh - 44px) !important;
		max-height: 860px;
	}

	#SR7_2_1-3-1 {
		left: 50% !important;
		width: min(88vw, 360px) !important;
		height: auto !important;
		padding: 10px 18px 14px !important;
		font-size: clamp(35px, 11vw, 46px) !important;
		line-height: 1.04 !important;
		transform: translateX(-50%) !important;
		background: rgba(255, 255, 255, .78) !important;
	}

	#SR7_2_1-3-1 span {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	#SR7_2_1-3-3 {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 198px !important;
		min-height: 44px !important;
		height: auto !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		padding: 13px 24px !important;
		color: #fff !important;
		background: var(--gm-blue) !important;
		opacity: 1 !important;
		visibility: visible !important;
		overflow: visible !important;
		z-index: 40 !important;
		transform: none !important;
	}

	#SR7_2_1-3-3,
	#SR7_2_1-3-3 * {
		color: #fff !important;
		text-decoration: none !important;
	}

	.fsb-wrapper {
		right: 12px;
		top: auto;
		bottom: 22px;
		gap: 8px;
	}

	.fsb-wrapper .fsb-btn {
		width: 42px;
		height: 42px;
		border-radius: 9px;
		box-shadow: 0 5px 16px rgba(0, 0, 0, .18) !important;
	}

	.fsb-wrapper .fsb-btn i {
		font-size: 18px;
	}

	.mcb-section-988156d8b {
		padding-top: 56px !important;
		padding-bottom: 64px !important;
	}

	.mcb-section-988156d8b .mcb-item-a461d9cc8,
	.mcb-section-afc9862ed .mcb-item-7e0fa2043 {
		width: 100% !important;
	}

	.be_heading_638vmay .title {
		font-size: clamp(28px, 8.4vw, 36px) !important;
		line-height: 1.08 !important;
	}

	.mcb-section-988156d8b .mcb-item-90b6794c3 {
		display: none !important;
	}

	.mcb-section-988156d8b .column_icon_box_2 {
		margin-bottom: 24px;
	}

	.mcb-section-988156d8b .column_icon_box_2 .mcb-column-inner {
		background: #fff;
		box-shadow: 0 14px 34px rgba(49, 131, 190, .12);
	}

	.mcb-section-988156d8b .column_icon_box_2:not(.mcb-item-90b6794c3) .desc-wrapper {
		padding: 28px 24px 30px;
	}

	.mcb-section-988156d8b .column_icon_box_2:not(.mcb-item-90b6794c3) .title {
		margin-bottom: 14px;
	}

	.mcb-section-988156d8b .column_icon_box_2:not(.mcb-item-90b6794c3) .desc {
		line-height: 1.45;
	}

	.mcb-section-029a38681,
	.mcb-section-21d0e16cb,
	.mcb-section-86a5e787a,
	.mcb-section-afc9862ed,
	.mcb-section-74db3bc48 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.mcb-section-21d0e16cb {
		padding-top: 52px !important;
		padding-bottom: 96px !important;
	}

	.mcb-section-21d0e16cb .section_wrapper {
		align-items: stretch;
	}

	.mcb-section-21d0e16cb .wrap:has(.column_counter) {
		position: relative;
		min-height: 292px !important;
		height: 292px !important;
		display: flex !important;
		align-items: stretch !important;
	}

	.mcb-section-21d0e16cb .column_counter {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		display: flex !important;
		align-items: stretch !important;
	}

	.mcb-section-21d0e16cb .mcb-wrap-inner,
	.mcb-section-21d0e16cb .mcb-item-counter-inner {
		width: 100% !important;
		height: 100% !important;
	}

	.mcb-section-21d0e16cb .counter {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column;
		justify-content: flex-start !important;
		padding: 54px 18px 18px !important;
	}

	.mcb-section-21d0e16cb .counter .number {
		font-size: clamp(28px, 8vw, 38px);
		line-height: 1;
	}

	.mcb-section-21d0e16cb .counter .desc_wrapper {
		font-size: 13px;
		line-height: 1.35;
		max-width: 100%;
	}

	.mcb-section-636f6980f {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}

	.mcb-section-636f6980f .mcb-item-5b63385be {
		margin-bottom: 10px;
	}

	.mcb-section-636f6980f .column_icon_box_2 {
		padding: 10px;
	}

	.mcb-section-636f6980f .column_icon_box_2 .mcb-column-inner {
		border: 1px solid rgba(68, 56, 46, .18);
		border-radius: 4px;
		padding: 18px 12px;
	}

	.mcb-section-636f6980f .icon_box_2,
	.mcb-section-636f6980f .desc_wrapper {
		text-align: center;
	}

	.mcb-section-636f6980f .title {
		font-size: 17px;
		line-height: 1.18;
	}

	.mcb-section-636f6980f .desc {
		font-size: 13px;
		line-height: 1.45;
	}

	.mcb-section-86a5e787a {
		padding-top: 56px !important;
		padding-bottom: 52px !important;
	}

	.mcb-section-afc9862ed {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	.mcb-section-74db3bc48 .mcb-wrap-grid {
		row-gap: 28px;
	}

	.column_counter .counter {
		display: flex !important;
		flex-direction: column;
		justify-content: flex-start !important;
	}

	.timeline_items,
	.timeline_items li,
	.timeline_items li h3,
	.timeline_items li h3 span,
	.timeline_items li .desc,
	.timeline_items li .desc :is(p, ul, ol, li) {
		text-align: left !important;
	}

	.timeline_items li h3,
	.timeline_items li .desc {
		padding-left: 25px !important;
		padding-right: 0 !important;
	}

	.timeline_items li h3 span {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 {
		padding-top: 72px !important;
		padding-bottom: 56px !important;
	}

	body.be-page-13 .mcb-wrap-hwyw5ayj {
		padding-top: 54px !important;
	}

	body.be-page-13 .mcb-item-mcuypj8 {
		margin-bottom: 16px !important;
	}

	body.be-page-13 .mcb-item-mcuypj8 .title {
		font-size: clamp(34px, 10vw, 44px) !important;
		line-height: 1.05 !important;
	}

	body.be-page-13 .mcb-wrap-gio3tnx {
		margin-top: 36px !important;
	}

	body.be-page-13 .mcb-wrap-gio3tnx .apc-chart {
		margin: 24px auto 12px !important;
	}

	body.be-page-13 .mcb-wrap-gio3tnx .apc-chart__legend {
		width: max-content !important;
		max-width: 100%;
		margin: 18px auto 0 !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	body.be-page-13 .mcb-wrap-gio3tnx .apc-chart__legend li {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) {
		min-height: 292px !important;
		height: 292px !important;
		display: flex !important;
		align-items: stretch !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) .mcb-wrap-inner,
	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) .mcb-item-counter-inner,
	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) .counter {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) .column_counter {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		display: flex !important;
		align-items: stretch !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) .counter {
		display: flex !important;
		flex-direction: column;
		justify-content: flex-start !important;
		padding: 54px 18px 18px !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) .desc_wrapper {
		max-width: 100%;
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 :is(.mcb-wrap-15b3cc254, .mcb-wrap-8163f359a, .mcb-wrap-5858ed474, .mcb-wrap-6e192e3d8) .number {
		display: inline-block;
		margin-bottom: 10px;
		font-size: clamp(31px, 9vw, 42px) !important;
		line-height: 1 !important;
	}

	body.be-page-13 .mcb-section-393a76fa2 .mcb-wrap-6e192e3d8 .counter {
		align-items: flex-start;
	}

	body.be-page-13 .mcb-section-393a76fa2 .mcb-wrap-6e192e3d8 .desc_wrapper {
		font-size: 12px !important;
		line-height: 1.38 !important;
	}
}

body.be-page-283 .mcb-item-0b3820cf2,
body.be-page-283 .mcb-item-0b3820cf2 .mcb-column-inner,
body.be-page-283 .mcb-item-0b3820cf2 .image_frame,
body.be-page-283 .mcb-item-0b3820cf2 .image_wrapper {
	position: relative;
	overflow: visible !important;
}

body.be-page-283 .mcb-item-0b3820cf2 .image_wrapper {
	isolation: isolate;
}

body.be-page-283 .gm-faq-question-marks {
	position: absolute;
	inset: 0;
	z-index: 3;
	overflow: visible;
	pointer-events: none;
}

body.be-page-283 .gm-faq-question-mark {
	position: absolute;
	left: var(--gm-faq-left);
	top: var(--gm-faq-top);
	color: var(--gm-faq-color);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(var(--gm-faq-size-min), var(--gm-faq-size-fluid), var(--gm-faq-size-max));
	font-weight: 800;
	line-height: 1;
	opacity: 0;
	text-shadow: 0 6px 14px rgba(0, 0, 0, .16);
	filter: drop-shadow(0 12px 15px rgba(49, 131, 190, .24));
	transform: translate(-50%, -50%) scale(.08) rotate(var(--gm-faq-rotate-start));
	transform-origin: 48% 80%;
	animation: gm-faq-question-float var(--gm-faq-duration) linear var(--gm-faq-delay) infinite both;
	will-change: opacity, transform;
}

@keyframes gm-faq-question-float {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(.16) rotate(var(--gm-faq-rotate-start));
	}

	12% {
		opacity: .8;
		transform: translate(calc(-50% + var(--gm-faq-drift-a-x)), calc(-50% + var(--gm-faq-drift-a-y))) scale(.52) rotate(var(--gm-faq-rotate-a));
	}

	42% {
		opacity: .94;
		transform: translate(calc(-50% + var(--gm-faq-drift-b-x)), calc(-50% + var(--gm-faq-drift-b-y))) scale(1.08) rotate(var(--gm-faq-rotate-b));
	}

	72% {
		opacity: .78;
		transform: translate(calc(-50% + var(--gm-faq-drift-c-x)), calc(-50% + var(--gm-faq-drift-c-y))) scale(var(--gm-faq-scale-mid)) rotate(var(--gm-faq-rotate-c));
	}

	100% {
		opacity: 0;
		transform: translate(calc(-50% + var(--gm-faq-drift-end-x)), calc(-50% + var(--gm-faq-drift-end-y))) scale(var(--gm-faq-scale-end)) rotate(var(--gm-faq-rotate-end));
	}
}

@media (prefers-reduced-motion: reduce) {
	body.be-page-283 .gm-faq-question-mark {
		opacity: .68;
		animation: none;
		transform: translate(calc(-50% + var(--gm-faq-drift-b-x)), calc(-50% + var(--gm-faq-drift-b-y))) scale(1) rotate(var(--gm-faq-rotate-b));
	}
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
	#Side_slide {
		width: min(340px, 36vw) !important;
	}

	#Side_slide .close-wrapper {
		height: 64px;
	}

	#Side_slide #menu ul li.submenu {
		position: relative;
	}

	#Side_slide #menu ul li > a {
		min-height: 46px;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		padding: 11px 48px 11px 28px !important;
		font-size: 16px !important;
		line-height: 1.18 !important;
		letter-spacing: 0 !important;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	#Side_slide #menu ul li ul li > a {
		min-height: 42px;
		padding-top: 9px !important;
		padding-bottom: 9px !important;
		padding-left: 40px !important;
		font-size: 17px !important;
		line-height: 1.12 !important;
	}

	#Side_slide #menu ul li.submenu > .menu-toggle {
		position: absolute !important;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 46px;
		z-index: 2;
	}

	#Side_slide #menu ul li.submenu > .menu-toggle::after {
		position: absolute !important;
		top: 50% !important;
		right: 18px !important;
		transform: translateY(-50%);
		font-size: 15px;
		line-height: 1;
	}
}

@media only screen and (max-width: 959px) {
	body.be-page-264 .column_image,
	body.be-page-264 .column_image .mcb-column-inner,
	body.be-page-264 .column_image .image_frame,
	body.be-page-264 .column_image .image_wrapper,
	body.be-page-264 .column_image img {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.be-page-264 .column_image {
		flex-basis: 100% !important;
	}

	body.be-page-264 .column_image .image_frame {
		display: block !important;
	}

	body.be-page-264 .mcb-section-7g8ae7b .column_image .image_frame,
	body.be-page-264 .mcb-section-7g8ae7b .column_image .image_wrapper,
	body.be-page-264 .mcb-section-7g8ae7b .column_image img {
		width: calc(100vw - 55px) !important;
		max-width: none !important;
	}

	body.be-page-264 .column_image .image_wrapper {
		aspect-ratio: 335 / 380;
	}

	body.be-page-264 .column_image.hero-image .image_wrapper {
		aspect-ratio: 16 / 9;
	}

	body.be-page-264 .column_image img {
		height: 100% !important;
		object-fit: cover !important;
	}

	body.be-page-264 .mcb-section-838915cf9 .column_image,
	body.be-page-264 .mcb-section-838915cf9 .column_image .mcb-column-inner,
	body.be-page-264 .mcb-section-838915cf9 .column_image .image_frame,
	body.be-page-264 .mcb-section-838915cf9 .column_image .image_wrapper {
		width: 100% !important;
		max-width: 300px !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		aspect-ratio: auto !important;
	}

	body.be-page-264 .mcb-section-838915cf9 .column_image img {
		width: 100% !important;
		max-width: 300px !important;
		height: auto !important;
		object-fit: contain !important;
	}

	body.be-page-264 .mcb-section-38c965ed9 {
		padding-top: 112px !important;
		padding-bottom: 112px !important;
	}

	body.be-page-264 .mcb-section-38c965ed9 .mfn-icon-box {
		position: relative;
		overflow: visible !important;
		display: block !important;
		min-height: 150px;
		padding: 30px 96px 30px 32px !important;
	}

	body.be-page-264 .mcb-section-38c965ed9 .mfn-icon-box .desc-wrapper {
		display: block !important;
		width: 100% !important;
		min-width: 0;
	}

	body.be-page-264 .mcb-section-38c965ed9 .mfn-icon-box .title {
		font-size: clamp(25px, 6.2vw, 36px) !important;
		line-height: 1.18 !important;
		overflow-wrap: anywhere;
	}

	body.be-page-264 .mcb-section-38c965ed9 .mfn-icon-box .icon-wrapper,
	body.be-page-264 .mcb-section-38c965ed9 .mfn-icon-box .icon {
		position: absolute !important;
		top: 50%;
		right: 30px;
		margin: 0 !important;
		transform: translateY(-50%);
	}

	body.be-page-264 .mcb-section-38c965ed9 .mfn-icon-box .icon-wrapper {
		width: 36px !important;
		height: 36px !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		overflow: visible !important;
	}

	body.be-page-264 .mcb-section-38c965ed9 .mfn-icon-box .icon {
		right: auto;
	}

	body.be-page-228 .column_blog .posts_group {
		padding-left: 27px;
		padding-right: 27px;
		box-sizing: border-box;
	}

	body.be-page-228 .column_blog .post-item {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden;
	}

	body.be-page-228 .column_blog .post-item .image_frame,
	body.be-page-228 .column_blog .post-item .image_wrapper,
	body.be-page-228 .column_blog .post-item .image_wrapper img {
		width: 100% !important;
		max-width: 100% !important;
	}

	#Side_slide #menu ul li.submenu {
		position: relative;
	}

	#Side_slide #menu ul li > a {
		min-height: 52px;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}

	#Side_slide #menu ul li ul li > a {
		min-height: 46px;
	}

	#Side_slide #menu ul li.submenu > .menu-toggle {
		position: absolute !important;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 52px;
		z-index: 2;
	}

	#Side_slide #menu ul li.submenu > .menu-toggle::after {
		position: absolute !important;
		top: 50% !important;
		right: 10px !important;
		transform: translateY(-50%);
		font-size: 18px;
		line-height: 1;
	}
}

@media only screen and (min-width: 760px) and (max-width: 959px) {
	body.be-page-264 .mcb-section-7g8ae7b .mcb-wrap-66pap4z > .mcb-wrap-inner {
		padding-right: 0 !important;
	}

	body.be-page-264 .mcb-section-7g8ae7b .column_image .image_frame,
	body.be-page-264 .mcb-section-7g8ae7b .column_image .image_wrapper,
	body.be-page-264 .mcb-section-7g8ae7b .column_image img {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 420px) {
	#SR7_2_1-3-1 {
		left: 50% !important;
		width: min(88vw, 340px) !important;
		font-size: clamp(32px, 10vw, 40px) !important;
		transform: translateX(-50%) !important;
	}

	#SR7_2_1-3-3 {
		transform: none !important;
	}

	.mcb-section-636f6980f .column_icon_box_2 {
		width: 100% !important;
		padding: 8px 0;
	}

	.mcb-section-636f6980f .column_icon_box_2 .mcb-column-inner {
		display: block;
		text-align: left;
	}

	.mcb-section-636f6980f .mfn-icon-box {
		display: grid !important;
		grid-template-columns: 64px 1fr;
		align-items: center;
		column-gap: 16px;
		width: 100%;
	}

	.mcb-section-636f6980f .icon-wrapper {
		width: 56px !important;
		height: 56px !important;
		margin: 0 !important;
	}

	.mcb-section-636f6980f .icon-wrapper img {
		width: 56px !important;
		height: 56px !important;
	}

	.mcb-section-636f6980f .desc-wrapper {
		width: auto !important;
	}

	.mcb-section-636f6980f .icon_box_2,
	.mcb-section-636f6980f .desc_wrapper {
		text-align: left;
	}

	.mcb-section-636f6980f .icon_wrapper {
		margin: 0;
	}
}

.gm-section-scroll-arrow {
	cursor: pointer;
}

.gm-section-scroll-arrow:focus-visible {
	outline: 3px solid rgba(49, 131, 190, .35);
	outline-offset: 8px;
}

.gm-emily-cta {
	max-width: 780px;
	color: #fff;
}

.gm-emily-cta p {
	margin-bottom: 18px;
	color: inherit;
}

.gm-emily-cta-card {
	margin-top: 28px;
	padding: 28px 32px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .26);
	border-radius: 8px;
	backdrop-filter: blur(2px);
}

.gm-emily-cta-card h3 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 2.2vw, 34px);
	line-height: 1.15;
}

.gm-emily-interview {
	margin-top: 24px;
}

.gm-emily-details {
	margin-top: 22px;
}

.gm-emily-details summary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 18px;
	background: #fff;
	color: var(--gm-blue);
	border-radius: 4px;
	font-weight: 800;
	cursor: pointer;
}

.gm-emily-details summary::after {
	content: "+";
	font-size: 20px;
	line-height: 1;
}

.gm-emily-details[open] summary::after {
	content: "−";
}

.gm-emily-details summary:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .55);
	outline-offset: 4px;
}

.gm-emily-interview p {
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .28);
}

.gm-emily-interview p:last-child {
	margin-bottom: 0;
}

body.be-page-266 .gm-no-jobs {
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(36px, 5vw, 64px);
	background: #fff;
	border: 1px solid rgba(49, 131, 190, .16);
	border-left: 8px solid var(--gm-green);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(49, 131, 190, .12);
	color: var(--gm-brown);
	text-align: left;
}

body.be-page-266 .gm-no-jobs-kicker {
	margin: 0 0 12px;
	color: var(--gm-blue);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

body.be-page-266 .gm-no-jobs h2 {
	margin: 0 0 16px;
	color: var(--gm-blue);
	font-size: clamp(32px, 3.6vw, 52px);
	line-height: 1.08;
}

body.be-page-266 .gm-no-jobs p {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.6;
}

.gm-legal-content {
	max-width: 920px;
	color: var(--gm-brown);
	font-size: 17px;
	line-height: 1.65;
}

.gm-legal-content h2,
.gm-legal-content h3,
.gm-legal-content h4 {
	margin-top: 2.2em;
	margin-bottom: .75em;
	color: var(--gm-brown);
	line-height: 1.25;
}

.gm-legal-content h2 {
	font-size: clamp(22px, 2vw, 28px);
}

.gm-legal-content h3 {
	font-size: clamp(19px, 1.65vw, 24px);
}

.gm-legal-content h4 {
	font-size: clamp(17px, 1.4vw, 20px);
}

.gm-legal-content h2:first-child,
.gm-legal-content h3:first-child,
.gm-legal-content h4:first-child {
	margin-top: 0;
}

.gm-legal-content p,
.gm-legal-content ul,
.gm-legal-content ol,
.gm-legal-content table {
	margin-bottom: 1.15em;
}

.gm-legal-content a {
	color: var(--gm-blue);
	text-decoration: underline;
	text-underline-offset: .18em;
}

.gm-legal-content table {
	width: 100%;
	border-collapse: collapse;
}

.gm-legal-content th,
.gm-legal-content td {
	padding: .75rem;
	border: 1px solid rgba(68, 56, 46, .18);
	text-align: left;
	vertical-align: top;
}

body.be-page-291 #Content,
body.be-page-289 #Content,
body.be-page-287 #Content {
	padding-top: 220px !important;
}

body.be-page-291 .section_wrapper,
body.be-page-289 .section_wrapper,
body.be-page-287 .section_wrapper {
	max-width: min(1180px, calc(100vw - 48px));
}

body.be-page-291 .mfn-shape-divider {
	display: none;
}

body.be-page-291 .column_column {
	max-width: none !important;
}

body.be-page-291 .column_heading h1.title,
body.be-page-289 .column_heading h1.title,
body.be-page-287 .column_heading h1.title {
	max-width: 900px;
	margin-bottom: 12px;
	color: var(--gm-blue);
	font-size: clamp(34px, 3.6vw, 48px) !important;
	line-height: 1.08 !important;
}

.gm-imprint {
	color: var(--gm-brown);
}

.gm-imprint-hero {
	max-width: 880px;
	margin-bottom: 52px;
}

.gm-imprint-kicker {
	margin: 0 0 12px;
	color: var(--gm-blue);
	font-size: 17px;
	line-height: 1.35;
	font-weight: 800;
}

.gm-imprint-hero h2 {
	margin: 0 0 18px;
	color: var(--gm-blue);
	font-size: clamp(26px, 2.6vw, 34px);
	line-height: 1.12;
}

.gm-imprint-hero p:last-child {
	max-width: 720px;
	margin-bottom: 0;
	font-size: clamp(17px, 1.5vw, 21px);
	line-height: 1.45;
	font-weight: 700;
}

.gm-imprint-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	max-width: 1060px;
}

.gm-imprint-card {
	padding: 30px;
	background: #fff;
	border: 1px solid rgba(49, 131, 190, .18);
	border-radius: 6px;
	box-shadow: 0 18px 42px rgba(49, 131, 190, .08);
}

.gm-imprint-card-main,
.gm-imprint-card-wide {
	grid-column: 1 / -1;
}

.gm-imprint-card h2 {
	margin: 0 0 16px;
	color: var(--gm-brown);
	font-size: clamp(20px, 1.8vw, 24px);
	line-height: 1.2;
}

.gm-imprint-card p {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.62;
}

.gm-imprint-card p:last-child {
	margin-bottom: 0;
}

.gm-imprint-card a {
	color: var(--gm-blue);
	text-decoration: underline;
	text-underline-offset: .18em;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	body.be-page-291 #Content,
	body.be-page-289 #Content,
	body.be-page-287 #Content {
		padding-top: 80px !important;
	}

	body.be-page-291 .section_wrapper,
	body.be-page-289 .section_wrapper,
	body.be-page-287 .section_wrapper {
		max-width: calc(100vw - 34px) !important;
	}

	.gm-imprint-hero {
		margin-bottom: 34px;
	}

	.gm-imprint-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.gm-imprint-card,
	.gm-imprint-card-main,
	.gm-imprint-card-wide {
		grid-column: auto;
	}

	.gm-imprint-card {
		padding: 22px;
	}
}

.gm-is24-embed {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 18px 44px rgba(49, 131, 190, .1);
}

.gm-is24-frame {
	display: block;
	width: 100%;
	min-height: 680px;
	border: 0;
	background: #fff;
	transition: height .2s ease;
}

body.be-page-257 .mcb-section-9abf1396f .section_wrapper {
	max-width: min(1180px, calc(100vw - 48px));
}

body.be-page-257 .mcb-section-9abf1396f .mcb-wrap {
	width: 100% !important;
	max-width: 1120px;
}

@media only screen and (max-width: 767px) {
	.gm-is24-frame {
		min-height: 760px;
	}

	body.be-page-257 .mcb-section-9abf1396f .section_wrapper {
		max-width: calc(100vw - 28px) !important;
	}
}
