
@font-face {
	/* font-family: "helvetica_neue_lt_std_light"; */
	font-family: "helvetica_neue_lt_std";
	font-weight: 300;
	font-display:swap;
	src: url("/assets/fonts/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix");
	src: url("/assets/fonts/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"),
			 url("/assets/fonts/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"),
			 url("/assets/fonts/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"),
			 url("/assets/fonts/7c8b66a8-a481-4bfd-91b0-d190b68ecb3e.ttf") format("truetype"),
			 url("/assets/fonts/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg");
}
@font-face {
	/* font-family: "helvetica_neue_lt_std_regular"; */
	font-family: "helvetica_neue_lt_std";
	font-weight: 400;
	font-display:swap;
	src: url("/assets/fonts/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix");
	src: url("/assets/fonts/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"),
			 url("/assets/fonts/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"),
			 url("/assets/fonts/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"),
			 url("/assets/fonts/7c8b66a8-a481-4bfd-91b0-d190b68ecb3e.ttf") format("truetype"),
			 url("/assets/fonts/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg");
}

@font-face {
	/* font-family: "helvetica_neue_lt_std_roman"; */
	font-family: "helvetica_neue_lt_std";
	font-weight: 500;
	font-display:swap;
	src: url("/assets/fonts/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix");
	src: url("/assets/fonts/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"),
			 url("/assets/fonts/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"),
			 url("/assets/fonts/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"),
			 url("/assets/fonts/c5638ad1-cf7f-4f3b-b944-c3c51c8a3971.ttf") format("truetype"),
			 url("/assets/fonts/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg");
}

@font-face {
	/* font-family: "helvetica_neue_lt_std_med"; */
	font-family: "helvetica_neue_lt_std";
	font-weight: 600;
	font-display:swap;
	src: url("/assets/fonts/06fc373b-1eb1-4f23-bd82-71b38836ae99.eot?#iefix");
	src: url("/assets/fonts/06fc373b-1eb1-4f23-bd82-71b38836ae99.eot?#iefix") format("eot"),
			 url("/assets/fonts/5393f1cf-e069-4466-bb37-f26f99fb4cf7.woff2") format("woff2"),
			 url("/assets/fonts/26b8484e-52e3-44ac-b958-865809934ebb.woff") format("woff"),
			 url("/assets/fonts/f1bb5bea-e76e-4842-9dea-78c029884622.ttf") format("truetype"),
			 url("/assets/fonts/055d4d0d-d7ef-4f2b-bf6b-b1c89eb63f47.svg#055d4d0d-d7ef-4f2b-bf6b-b1c89eb63f47") format("svg");
}

@font-face {
	/* font-family: "helvetica_neue_lt_std_bold"; */
	font-family: "helvetica_neue_lt_std";
	font-weight: 700;
	font-display:swap;
	src: url("/assets/fonts/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix");
	src: url("/assets/fonts/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"),
			 url("/assets/fonts/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"),
			 url("/assets/fonts/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"),
			 url("/assets/fonts/7d5fadf4-1c20-48ef-9d53-ed17dece64db.ttf") format("truetype"),
			 url("/assets/fonts/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg");
}

:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f7f7f7;
	--bs-gray-200: #e9e9e9;
	--bs-gray-300: #e3e5e8;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #bbbfc4;
	--bs-gray-600: #707070;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #002E5B;
	--bs-primary-bright: #0066CC;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #9BCDF2;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #002E5B;
	--bs-primary-rgb: 0,46,91;
	--bs-secondary-rgb: 108,117,125;
	--bs-success-rgb: 25,135,84;
	--bs-info-rgb: 155,205,242;
	--bs-warning-rgb: 255,193,7;
	--bs-danger-rgb: 220,53,69;
	--bs-light-rgb: 244,247,250;
	--bs-dark-rgb: 0,46,91;
	--bs-white-rgb: 255,255,255;
	--bs-black-rgb: 0,0,0;
	--bs-body-color-rgb: 33,37,41;
	--bs-body-bg-rgb: 241,241,241;
	--bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: "helvetica_neue_lt_std";
	--bs-body-font-size: 18px;
	--bs-topbar-font-size: .9em; /* 18px bei body-font-size 20px */
	--bs-navbar-font-size: 1.2em; /* 24px bei body-font-size 20px */
	--bs-body-font-weight: 300;
	--bs-body-line-height: 1.5;
	--bs-body-color:#3c3c3c; /* #212529*/
	--bs-body-bg: #f1f1f1;
	--hg-link-color:#2E6393;/*#3f597b*/
	--hg-button-color:#82d0f6;
	--scroll-bar:0px;

	--hoppe-footer-gray:#d9d9d9;
	--hoppe-bubble-red:#e30514;

	--fw-bold:700;
	--fw-medium:600;
	--fw-roman:500;
	--fw-regular:400;
	--fw-light:300;
}

/*
** Bootstrap Classes
*/
a, .btn-link, .btn {
	color:var(--bs-dark);
}

a:hover, .btn-link:hover {
	color:var(--bs-primary);
}
.backgroundblack {
	/*background-color: #000;*/
    filter: brightness(0.85);
}

.fs-7 {
	font-size: 0.875rem !important;
}
.fs-8 {
	font-size: 0.75rem !important;
}
.link-dark {
	color:var(--bs-dark);
}
.link-dark:focus,
.link-dark:hover {
	color:var(--bs-primary);
}
.btn {
	border-radius: 0;
	font-weight:var(--fw-light);
	padding:calc(var(--hoppe-h-1) - .25em) var(--hoppe-h-1); /*.5em 1em*/
}

.btn-light {
	color:var(--bs-dark);
	background-color: var(--bs-white);
	border-color: var(--bs-white);
	font-weight:var(--fw-light);
}
.btn-light:hover {
	color:var(--bs-dark);
	background-color: var(--bs-white);
	border-color: var(--bs-white);
}

.btn-dark {
	color:var(--bs-white);
	background-color: var(--bs-dark);
	border-color: var(--bs-dark);
	font-weight:var(--fw-light);
}
.btn-dark:hover {
	color:var(--bs-dark);
	background-color: var(--bs-white);
	border-color: var(--bs-dark);
}

.btn-light-gray {
	background-color: var(--bs-light);
	color: var(--bs-gray);
}
.btn-light-gray.is--active {
	background-color:var(--bs-primary);
	color: var(--bs-light);
}

.btn-outline-primary {
	border-color:var(--bs-primary);
	color:var(--bs-primary);
}
.btn-outline-primary:hover,.btn-outline-primary:focus,
.btn-outline-primary[aria-expanded="true"]  {
	border-color:var(--bs-primary);
	color:var(--bs-white);
	background-color:var(--bs-primary);
}


/* reset blue outline on focus */
.btn:focus  {
 	box-shadow: none;
}



/* font-sizes */
.topbar .btn {
	padding:.375rem .75rem;
}
.topbar a, .topbar .btn, .btn {
	font-size: var(--bs-topbar-font-size);
}
.topbar .btn {
	position: relative;
}
.topbar span.icon-counter {
	position: absolute;
	top: 13px;
	right: 50%;
	font-size: 12px;
	line-height: 16px;
	color: #FFF;
	background: var(--hoppe-bubble-red);
	border-radius: 100%;
	height: 16px;
	width: 16px;
	text-align: center;
	padding: 0;
}
.navbar a, h5 {
	font-size: var(--bs-navbar-font-size);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color:var(--bs-primary);
	font-weight:300;
	margin-bottom:var(--hoppe-h-2);
}
/*
.h1, .h2, .h3, h1, h2, h3 {
	margin-bottom:var(--hoppe-h-2);
}
*/
/*
@media (max-width: 576px) {
	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
		font-weight:600;
	}
}*/

h1,.h1 {
	font-size:calc(1.325rem + 0.9vw);
}
h2,.h2 {
	font-size:calc(1.295rem + 0.54vw);
}
h3,.h3,
h4,.h4 {
	font-size:1.2rem;
}
h5,.h5,
h6,.h6 {
	font-size:1rem;
}
@media screen and (min-width:1200px) {
	h1,.h1 {
		font-size:2rem;
	}
	h2,.h2 {
		font-size:1.7rem;
	}
}

/*
h2 {
	font-size: var(--bs-navbar-font-size);
}
*/
p, dl, ol, ul,
section > .container > .row > [class*="col-"] > *:not(.inner),
section > .container > .row > [class*="col-"] .hg--splide {
	margin-bottom:var(--hoppe-h-2);
}

p:last-child,
dl:last-child,
ol:last-child,
ul:last-child,
section > .container > .row > [class*="col-"] > .btn:not(:last-of-type) {
	margin-bottom:0;
}


.form-group {
	margin-bottom: 0.5rem;
}
.btn-primary {
	color:var(--bs-dark);
	background-color: var(--hg-button-color);
	border-color: var(--hg-button-color);
	/* font-weight: 600; */
}
.btn-primary:hover {
	color:var(--bs-dark-rgb);
	background-color: var(--hg-button-color);
	border-color: var(--hg-button-color);
}

/*
** HOPPE specific
*/
html {
	overflow-x:hidden;
}
html,body {
	width:100%;
	/* position:relative; /* is needed for overflow to work properly */
	position:absolute; /* is needed for overflow to work properly */
	font-size:var(--bs-body-font-size);
	overflow-x:hidden;
	overflow-x:clip;
}
body {
	background-color: var(--bs-body-bg);
	-webkit-font-smoothing: antialiased;
}
.modal-body {
    /*padding: 1rem 0.5rem;*/
}
@media (min-width: 576px) {
	.modal-dialog {
		max-width: 720px;
		margin: 1.75rem auto;
	}
	.modal-body {
		/*padding: 1rem 2rem !important;*/
	}
}
body.modal-open {
	background-color: var(--bs-body-bg);
}
body.modal-open header,
body.modal-open .topbar {
	padding-right: var(--scroll-bar) !important;
}
.form-select:focus {
    box-shadow: none !important;
}
b, strong {
	font-weight:var(--fw-bold);
}

.small, small {
	font-size: .777778em;
}
.med-small {
    font-size: .9em;
}

.hg--gutter-2 {
	--bs-gutter-x: 2rem;
}
.container-fluid {
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}

@media (min-width: 576px) {
	.container-fluid,
	.container {
		padding-right: 0;
		padding-left: 0;
	}
}

/* eb:  li spacing, but only for text ... maybe disturbs other dom nnodes */
#info_boxes li {
	/*margin-bottom: 1em;*/
}



/*
.pt-5 {
	padding-top: 5rem !important;
}
*/

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active {
	outline:0px !important;
	-webkit-appearance:none;
	box-shadow: none !important;
}
a.btn.btn-outline-primary.active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

button {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
}
/* boxed for a non-fluid boxed layout based on bootstrap breakpoints
.boxed {
	--max-con-w:320px;
}
.container-fluid,
#header_slider .slider_infos {
	max-width:320px;
}
*/

@media (min-width: 576px) {
	:root {
		--max-con-w:540px;
	}
	.container-fluid {
		max-width:var(--max-con-w);
	}
}
@media (min-width: 768px) {
	:root {
		--max-con-w:720px;
	}

}
@media (min-width: 992px) {
	:root {
		--max-con-w:960px;
	}
}
@media (min-width: 1200px) {
	:root {
		--max-con-w:1140px;
	}
}
@media (min-width: 1400px) {
	.container {
		max-width:var(--max-con-w);
	}
}
@media (min-width: 1460px) {
	:root {
		--max-con-w:1400px;
		/*--max-con-w:1640px;*/
	}
	.container {
		max-width:var(--max-con-w);
	}

	.d-3xl-inline {
		display:inline !important;
	}
}
@media (min-width: 1700px) {
	:root {
		--max-con-w:1640px;
	}
}
/* Sonderfall: etwas schmaleres Grid für Macbrook Pro 15" */
@media (min-width: 1700px) and (max-width: 1730px) {
	:root {
		--max-con-w: 1600px;
	}
}

/*
** ML|SIP :: 2022-01-28
** Change Body-Font-Size to clamp
*/
.clamp {
	--bs-body-font-size:clamp(16px,1.4vw,20px);
}
/* boxedfluid for a fluid boxed layout on all viewports  */
.boxedfluid .container-fluid {
	width:94vw;
}
@media (max-width:768px) {
	.boxedfluid #header_slider .slider_infos {
		width:94vw;
		left:50%;
		right:auto;
		transform:translateX(-50%);
	}

	#info_boxes .btn {
	    width: 100%;
	}
}

.btn-light:hover, .btn-light:focus {
	background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important;
	color: white;
}

.relevanssi-query-term {
	background-color: #82d0f682;
}


#BorlabsCookieBox .brlbs-bar-advanced ul, #BorlabsCookieBox .brlbs-box-advanced ul {
    justify-content: flex-start;
}

/*
.boxed .brand-hoppe,
.boxed .brand-arrone,
.boxedfluid .brand-hoppe,
.boxedfluid .brand-arrone {
	padding-left:.25rem !important;
	padding-right:.25rem !important;
}

@media (max-width: 1410px) {
	.boxed .p-1,
	.boxedfluid .p-1 {
		padding-right:.25rem !important;
		padding-left:.25rem !important;
	}
	.boxed #box_slider .p-0,
	.boxedfluid  #box_slider .p-0 {
		padding-right:0 !important;
		padding-left:0 !important;
	}
}
*/

#wp-admin-bar-mmtranscheck .mmtranscheck-icon:before {
	content: '\f326';
    top: 2px;
}
#wp-admin-bar-mmtranscheck.transcheck-on a,
#wp-admin-bar-mmtranscheck.transcheck-on .mmtranscheck-icon:before {
	color: #0f0;
}

.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn, .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover {
  background: #002e5b !important;
  border-radius: 0 !important;
  color: #fff !important;
}
.modal {
  z-index: 10055;
}
.nf-saves-cont {
    display: none;
}
.notext { display: none; }


