@charset "UTF-8";
:root{
	--primaryFont: 'Lexend Deca', sans-serif;
	--secondaryFont: "Barlow", sans-serif;
	--primary-color: #ff6800;
	--secondary-color: #8B97AD;
	--light-color: #ffffff;
}
@media(min-width: 992px){
	:root{
		--title-100: min(100px, 5.2vw);/*use for title, subtitle, supratitles*/
		--title-80: min(80px, 4.7vw);/*use for title, subtitle, supratitles*/
		--title-60: 60px;/*use for title, subtitle, supratitles*/
		--title-50: min(50px, 2.7vw);/*use for title, subtitle, supratitles*/
		--title-40: 40px;/*use for title, subtitle, supratitles*/
		--title-40-team: 40px;/*use for title, subtitle, supratitles*/
		--title-25: 25px;/*use for title, subtitle, supratitles*/
		--font-size-25: 25px; /*use for titles inside the content*/
		--regular-font-size-20: 20px; /*use for regular texts inside the content*/
		--mehrBtn-fsz: 18px;
	}
}
@media(max-width: 991px){
	:root{
		--title-100: 30px;
		--title-80: 22px;
		--title-60: 22px;
		--title-50: 20px;
		--title-40: 18px;
		--title-40-team: 30px;
		--title-25: 25px;
		--font-size-25: 16px;
		--regular-font-size-20: 16px; 
		--mehrBtn-fsz: 14px;
	}
}

/* * {
  outline: 1px solid red;
} */
a,
a *,
html {
	font-family: var(--primaryFont);
}

a,
a *,
mark {
	color: var(--secondary-color);
}

progress,
sub,
sup {
	vertical-align: baseline;
}

button,
hr,
input {
	overflow: visible;
}

a,
a *,
a:focus,
a:hover,
button {
	text-decoration: none;
}

html,
legend {
	box-sizing: border-box;
}

body,
html {
	scroll-behavior: smooth;
}

button,
header {
	background: 0 0;
}

header,
header.dark,
section,
sub,
sup {
	position: relative;
}

.kontakt_float,
.logo_small {
	position: fixed;
	transition: 0.4s;
}

.hero_mimiq h4,
.hero_mimiq h4 p,
h1.page_title {
	font-size: 35px;
}

.footer_menu,
.footer_small_menu,
.yellow_hover_boxes .cell_1_2:first-child .description_content>ul,
ul.flex_container {
	list-style: none;
}

.contact_top_corner,
.video_over_image {
	pointer-events: none;
}


html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

:root {
	interpolate-size: allow-keywords;
	/* 👈 */
	--bs-navbar-toggler-icon-bg-dark: url(data:image/svg + xml, %3csvgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 30 30"%3e%3cpathstroke="rgba%28000, 000, 000, 0.55%29"stroke-linecap="round"stroke-miterlimit="10"stroke-width="2"d="M4 7h22M4 15h22M4 23h22"/%3e%3c/svg%3e);
}

.footer_logo,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

.menu_name,
.show_description__title,
.single_member .member_email .btn-custom:after,
.u-hide,
[hidden],
template {
	display: none;
}

a,
a * {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	font-size: 20px;
	font-weight: 400;
}

a:focus,
a:hover {
	color: #009cff;
}

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

.btn:active,
input:active,
input:focus,
input:focus-visible {
	border: 0;
	box-shadow: none;
	outline: 0;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
optgroup,
strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
}

mark {
	background-color: #ff0;
}

small {
	font-size: 85%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

button,
input,
select,
textarea {
	font: inherit;
	margin: 0;
}

button,
select {
	text-transform: none;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
	-webkit-appearance: button;
	appearance: button;
}

button {
	border: 0;
	outline: 0;
	margin: 0;
	padding: 0;
}

.is-sticky .navigation .navbar-default,
body {
	background-color: #fff;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

.btn-custom:after,
.footer_menu li,
.footer_menu li a,
h1,
h2 {
	display: inline-block;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

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

.u-no-bullet {
	list-style-type: none;
}

.u-hide-text {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

.clear {
	clear: both;
}

body {
	max-width: auto;
	margin: 0 auto;
	font-family: var(--primaryFont);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	color: #282828;
	font-size: 16px;
	overflow-x: hidden !important; 
}

.row,
.sidebar section,
h1,
h2,
h3,
h4,
h4 p,
h4 span,
h4 strong
h4 b,
p {
	margin: 0;
	color: #8B97AD;
}

h3,
h3 p,
p {
	font-family: var(--primaryFont);
}

body,
html {
	height: 100%;
}

p {
	font-size: var(--regular-font-size-20);
	line-height: 1.5;
	font-weight: 300;
	color: #8B97AD;
}

h1,
h1 p,
h2,
h2 p {
	line-height: 1;
	font-family: var(--primaryFont);
	color: #8B97AD;
}

header {
	padding: 70px 0 21px;
	z-index: 9999;
}

header.dark {
	z-index: 9999;
}

section {
	background: #fff;
	/* overflow-x: hidden; */
}

.dark section {
	padding-top: 84px;
	margin-top: -160px;
}

.max-width-460 .container {
	width: 100%;
	max-width: 460px;
	padding: 0 20px;
}

.max-width-600 .container {
	width: 100%;
	max-width: 600px;
	padding: 0 10px;
}

.max-width-780 .container {
	width: 100%;
	max-width: 780px;
	padding: 0 20px;
}

.max-width-850 .container {
	width: 100%;
	max-width: 850px;
	padding: 0;
}

.max-width-490 .container {
	width: 100%;
	max-width: 890px;
	padding: 0;
}

.max-width-920 .container {
	width: 100%;
	max-width: 920px;
	padding: 0;
}

.max-width-940 .container {
	width: 100%;
	max-width: 940px;
}

.max-width-980 .container {
	width: 100%;
	max-width: 980px;
	padding: 0 20px;
}

.max-width-1260 .container {
	width: 100%;
	max-width: 1260px;
	padding: 0 20px;
}

.max-width-1228 .container {
	width: 100%;
	max-width: 1300px;
	padding: 0 20px;
}

.max-width-1110 .container {
	width: 100%;
	max-width: 1110px;
	padding: 0 15px;
}

.max-width-1024 .container {
	width: 100%;
	max-width: min(calc(1024px + 24px), 75vw);
	padding: 0 0px;
}

.yellow_triangle_title.max-width-1024 .container {
	padding: 0;
}

.max-width-98perc {
	width: calc(100% - 40px);
	margin: 0 auto;
}

.logo_small {
	background: url(../images/logo_small.svg);
	transform: translateY(-200px);
	top: 20px;
    width: 60px;
    height: 132px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 80px;
}

.yellow_bg {
	background-color: #ff6800;
}

.yellow_bg p {
	color: #ffffff;
}

.yellow_bg .animate .hover_text {
	color: #ff6800 !important;
}

.yellow_bg .animate .hover_text::after {
	background-color: #ffffff;
}

.logo_small.visible {
	transform: translateY(0);
}

.logo_small.dark,
.logo_small.double-dark {
	background: url(../images/logo_small_dark.svg) no-repeat;
}
.desktop_logo_small {
	height: 100%;
	display: block;
}

/* cauta-ma butonu de floating Kontact */
.kontakt_float {
	background: url(../images/contact_shape.svg);
    bottom: 230px;
    right: 70px;
	width: 136px;
	height: 136px;
	animation: hideKontakt var(--duration) linear infinite;
	animation-play-state: paused;
	animation-delay: calc(var(--scroll) * -1.999s);
	z-index: 12;
	filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.4));
	display: none;
}
.kontakt_float.double-dark ,
.kontakt_float.dark {
	background: url(../images/contact_shape_w.svg);
}
.comments_section,
.img-responsive,
.logo,
.logo img,
h1.page_title {
	width: 100%;
}

.logo {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 20px;
	left: 80px;
	max-width: 350px;
}

.backgroundimages,
.container_image_iframe,
.relative,
.socialele,
.sticky-wrapper,
.video-placeholder {
	position: relative;
}

.logo img {
	max-width: 700px;
}

#header .flex_container,
.max-width-90perc {
	max-width: 90%;
	margin: 0 auto;
}

.sticky-wrapper {
	z-index: 3;
}

#navigation {
	position: sticky;
	bottom: 0;
	z-index: 124;
}

#navigation .navicont {
	position: absolute;
	bottom: 0;
}

.navigation {
	padding: 0 90px;
	transition: 0.3s ease-in-out;
}

.is-sticky .navigation {
	padding: 11px 90px;
	left: 0;
	right: 0;
	width: 100% !important;
	background: #fff;
}

.is-sticky .navigation .logo img {
	mix-blend-mode: difference;
}

.is-sticky .languages_cont {
	position: absolute;
	right: 15px;
}

.lg-backdrop,
.lg-outer {
	z-index: 123456 !important;
}

h3 {
	margin-bottom: 10px;
}

h1,
h2 {
	text-transform: none;
}

h1,
h1 p {
	font-size: var(--title-100);
	font-weight: 700;
}

h2,
h2 p {
	font-size: var(--title-100);
	font-weight: 700;
}

h3,
h3 p {
	font-size: var(--regular-font-size-20);
	line-height: 1.5;
	color: var(--secondary-color);
	font-weight: 700;
}

h4,
h4 p,
h5,
h5 p,
h6,
h6 p {
	color: var(--secondary-color);
	font-weight: 700;
	line-height: 1.3;
	font-family: var(--primaryFont);
}

h4,
h4 p {
	font-size: 20px;
	letter-spacing: 0;
}

.copyright p,
h5,
h5 p {
	font-size: 16px;
	letter-spacing: 0;
}

h6,
h6 p {
	font-size: 14px;
	letter-spacing: 0;
}

.btn-custom .custom_link,
.hero_mimiq .description_content p {
	color: #fff;
}

.description_content,
.full-height {
	color: var(--secondary-color);
	font-family: var(--primaryFont);
	font-family: var(--secondaryFont);
	font-size: var(--regular-font-size-20);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.5;
}

.description_content p a:hover,
.full-height a:hover {
	color: var(--secondary-color);
}

.cell_1_5 {
	min-width: 20%;
	max-width: 20%;
}

.cell_2_5 {
	min-width: 40%;
	max-width: 40%;
}

.cell_3_5 {
	min-width: 60%;
	max-width: 60%;
}

.cell_4_5 {
	min-width: 80%;
	max-width: 80%;
}

.cell_1_1,
.cell_2_2,
.cell_3_3,
.cell_4_4,
.cell_5_5 {
	min-width: 100%;
	max-width: 100%;
}

.cell_1_4 {
	min-width: 24.9%;
	max-width: 24.9%;
}

.cell_2_4 {
	min-width: 49.9%;
	max-width: 49.9%;
}

.cell_3_4 {
	min-width: 75%;
	max-width: 75%;
}

.cell_1_3,
.cell_1_6 {
	min-width: 33.3%;
	max-width: 33.3%;
}

.cell_2_3 {
	min-width: 66.6%;
	max-width: 66.6%;
}

.cell_1_2 {
	min-width: 50%;
	max-width: 50%;
}

.full-height {
	height: auto;
}

.sidebar {
	min-width: 300px;
	max-width: 300px;
	margin-left: 1%;
}

.full_content {
	min-width: calc(99% - 300px);
	max-width: calc(99% - 300px);
	padding-right: 90px;
}

.img-responsive img {
	width: 100%;
	height: auto;
}

.flex_container {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.marquee,
.marqueereverse {
	margin-bottom: 2rem;
	height: 6rem;
}

.marquee_content .flex_container {
	align-items: center;
}

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

.ai-center,
.ai-center .flex_container {
	align-items: center;
}

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

.jc-space-between {
	justify-content: space-between;
}

.jc-flex-start {
	justify-content: flex-start;
}

.jc-flex-center,
.jc-flex-center .flex_container {
	justify-content: center;
}

.jc-flex-end {
	justify-content: flex-end;
}

.height_auto {
	height: auto !important;
}

.height_100percent {
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}

.button_abs_bottom_zero .btn-custom {
	position: absolute !important;
	bottom: 0;
}

.button_abs_bottom_zero .description_content {
	margin-bottom: 50px;
}

.btn {
	padding: 10px 50px;
	margin: 10px;
}

.btn-custom,
.btn-dark,
.btn-gray,
.btn-primary {
	/* height: auto; */
	/* font-family: var(--primaryFont); */
	/* font-size: 2rem; */
	/* letter-spacing: 0; */
	/* line-height: 1; */
    /* max-width: 52%; */
	
	
	transition: 0.3s ease-in-out;
	margin: 10px 0 10px auto;
	min-width: 150px;
	border-radius: 5px;
	box-shadow: none !important;
	outline: 0 !important;
	width: 100%;
    text-align: right !important;
    padding: 0 !important;
} 

/* .btn-custom,
.btn-custom:hover,
h1.page_title {
	line-height: 1.5;
	font-family: var(--primaryFont);
	text-align: center;
} */

.adminButton,
.adminToggle {
	box-shadow: 0 3px 5px 1px rgba(51, 51, 51, 0.3);
}

.btn-custom,
.btn-custom:hover {
	color: #ff6800 !important;
	font-size: var(--regular-font-size-20);
	letter-spacing: 0;
}

.modal-header .btn-close {
	margin: 39px;
	--bs-btn-close-opacity: 1;
}



.footer_buttons_custom .btn-custom {
	margin-top: 90px;
	background: 0 0;
	border: 1px solid #000;
	color: var(--secondary-color);
	font-family: var(--primaryFont);
	font-size: 18px;
	letter-spacing: 0;
	line-height: 20px;
	text-align: center;
	font-weight: 300;
}

.btn-custom.active,
.btn-custom:active,
.btn-custom:focus,
.btn-custom:hover,
.btn-dark.active,
.btn-dark:active,
.btn-dark:focus,
.btn-dark:hover,
.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	color: var(--secondary-color);
	text-decoration: none !important;
	outline: 0;
	outline: -webkit-focus-ring-color auto 0;
	outline-offset: 0;
}

::placeholder {
	color: #001932;
	font-family: var(--primaryFont);
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
}

h1.page_title {
	color: #012131;
	font-weight: 600;
	margin: 90px 0;
}

.spacer_bott_20 {
	margin-bottom: 20px;
}

.settings_info,
.spacer_bott_40 {
	margin-bottom: 40px;
}

.spacer_bott_60 {
	margin-bottom: 60px;
}

.spacer_top_90 {
	margin-top: 90px;
}

.spacer_top_16 {
	margin-top: 16px;
}

.spacer_bott_90 {
	margin-bottom: 90px;
}

.spacer_tb_80 {
	margin-top: 80px;
	margin-bottom: 80px;
}

.spacer_tb_40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.spacer_tb_120,
.spacer_top_120 {
	margin-top: 120px;
}

.spacer_bott_120,
.spacer_tb_120 {
	margin-bottom: 120px;
}

.inner_spacer_tb_50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.inner_spacer_top_20 {
	padding-top: 20px;
}

.inner_spacer_top_30 {
	padding-top: 30px;
}

.inner_spacer_top_140 {
	padding-top: 140px;
}

.inner_spacer_tb_60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.inner_spacer_tb_80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.inner_spacer_bott_90 {
	padding-bottom: 90px;
}

.inner_spacer_bott_70 {
	padding-bottom: 70px;
}

.inner_spacer_bott_60 {
	padding-bottom: 60px;
}

.inner_spacer_top_120 {
	padding-top: 120px;
}

.inner_spacer_top_160 {
	padding-top: 160px;
}

.inner_spacer_bott_120 {
	padding-bottom: 120px;
}

.inner_spacer_bott_150 {
	padding-bottom: 150px;
}

.inner_spacer_bott_160 {
	padding-bottom: 160px;
}

.inner_spacer_tb_110 {
	padding-top: 110px;
	padding-bottom: 110px;
}

.inner_spacer_tb_120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.inner_spacer_tb_220 {
	padding-top: 220px;
	padding-bottom: 220px;
}

.inner_spacer_top_300 {
	padding-top: 300px;
}

.inner_spacer_top_640 {
	padding-top: 640px;
}

.spacer_bott_160 {
	margin-bottom: 160px;
}

.spacer_top_160 {
	margin-top: 160px;
}

.spacer_bott_200 {
	margin-bottom: 200px;
}
.spacer_bott_100 {
	margin-bottom: 100px;
}
.spacer_tb_100 {
	margin-top: 100px;
	margin-bottom: 100px;
}

.spacer_top_200 {
	margin-top: 200px;
}

.spacer_top_250 {
	margin-top: 250px;
}

.copyright {
	flex: 1;
	color: #fff;
	bottom: 0;
	font-size: 20px;
}

.copyright p {
	color: #fff;
	font-family: var(--primaryFont);
	font-weight: 300;
	line-height: 2;
}

.legal_compliance p,
.legal_compliance p a {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	font-family: var(--primaryFont);
}

.legal_compliance {
	background: #edf7ff;
	padding: 35px 0;
}

.legal_compliance p {
	color: #001932;
}

.legal_compliance p a {
	color: #007ec1;
}

.ta-left {
	text-align: left !important;
}

.ta-center {
	text-align: center !important;
}

.ta-right {
	text-align: right !important;
}

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

.grid-item--width2,
.grid-sizer {
	border: 0 !important;
}

.grid-item,
.grid-sizer {
	width: 20%;
}

.grid-item--width2 {
	width: 40%;
}

.small_legal_privacy {
	position: fixed;
	bottom: 50px;
	left: 5%;
	/* background: url(../images/cookies_shape.svg) left center no-repeat !important; */
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 300;g

	/* padding: 47px 15px 40px; */
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 136px;
	width: 136px;
	z-index: 123;
	flex-wrap: wrap;
	filter: drop-shadow(0px 0px 1px white);
}

.big_text,
.hover_text {
	font-family: var(--primaryFont);
	font-style: normal;
}

.small_legal_privacy div {
	width: 136px;
	color: #ffffff;
	font-size: 1.125rem;
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 700;
	margin: 0 auto;
}

.small_legal_privacy div a {
	color: #ffffff;
	font-size: 1.125rem;
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 300;
}

.cookie_text {
	width: calc(100% - 190px);
	display: none !important;
}

.small_legal_privacy .addcookie {
	background: url(../images/cookies_shape.svg) left center no-repeat !important;

	background: 0 0;
	width: 136px;
	height: 136px;
	min-width: 136px;
	display: flex;
	border: 0;
	font-family: var(--primaryFont);
	font-size: 1.125rem;
	font-weight: 700;
	color: #ffffff !important;
	text-align: left;
	text-transform: capitalize;
	text-decoration: none;
	position: relative;
	right: 0;
	padding: 0;
	margin: 0;
	text-indent: -3000px;
}

/* .small_legal_privacy .addcookie:after {
	background: url("../images/arrow.svg") right 0 / contain no-repeat;
	content: "";
	width: 25px;
	height: 39px;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -3px;
	transition: 0.3s;
} */

/* .small_legal_privacy .addcookie:hover:after {
	margin-left: 15px;
} */

@keyframes slideLegal {
	0% {
		transform: translateY(100%);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes flashColor {
	0% {
		background-color: #ff0;
	}

	100% {
		background-color: rgba(255, 255, 0, 0.2);
	}
}

@keyframes flashColor {
	0% {
		background-color: #ff0;
	}

	100% {
		background-color: rgba(255, 255, 0, 0.2);
	}
}

p[contenteditable="true"] {
	animation: 1s forwards flashColor;
	position: relative;
}

.relative .count_me {
	position: absolute;
	right: 0;
	bottom: -20px;
	font-size: 13px;
	line-height: 130%;
}

.error_red {
	color: red;
	font-weight: 700;
}

#footer {
	z-index: 5;
	bottom: 0;
	width: 100%;
	color: #fff;
	background: #8B97AD;
	/* background: url(../images/triangle_yellow-cut_b.svg) top left / cover no-repeat; */
	/* padding: 650px 0 270px; */
	padding: 80px 0;
	left: 0;
	margin-top: 120px;

	display: flex;
	min-height: auto;
	position: relative;
	z-index: 15;
	pointer-events: none;
}

#footer::before {
	background: url(../images/gray_wires.svg) repeat-x;
}

#footer .container {
	align-self: end;
	pointer-events: all;
}
#footer .container-fluid {
	align-self: end;
	pointer-events: all;
	padding: 0 68px;
}

.footer_info_copy a,
.footer_info_copy p a {
	font-family: var(--primaryFont);
	font-size: 1rem;
	line-height: 1.56;
	font-weight: 300;
	margin: 0;
	color: #ffffff;
}

.footer_menu li,
.footer_menu li a,
.footer_menu li ul.footer_submenu li a,
.footer_small_menu li,
.footer_small_menu li a {
	line-height: 25px;
	font-family: var(--primaryFont);
	font-size: 1rem;
}

.footer_small_menu {
	margin: 0;
	padding: 0;
}

.footer_small_menu li {
	margin: 0;
	position: relative;
	display: inline-block;
	color: var(--secondary-color);
	padding: 0 20px 0 00px;
}

.footer_small_menu li a {
	font-weight: 300;
	color: #ffffff;
}

.footer_menu {
	margin: 0;
	padding: 90px 0;
	color: #bababa;
}

.footer_menu li {
	margin: 0;
	position: relative;
	font-weight: 300;
	color: var(--secondary-color);
	padding: 0 120px 0 0;
}

.footer_menu li a {
	margin: 0;
	position: relative;
	font-weight: 300;
	color: var(--secondary-color);
}

.footer_submenu {
	padding: 40px 0 15px;
	margin: 0;
}

.footer_submenu li {
	padding: 0;
	display: block;
}

.footer_menu li ul.footer_submenu li a {
	color: var(--secondary-color);
	font-weight: 700;
}

.footer_logo img {
	width: 100%;
	max-width: 379px;
	padding: 0;
}

.p-10 {
	padding: 10px;
}

.margin-top-10 {
	margin-top: 10px;
}

.cc h1 {
	font-size: 40px;
	line-height: 1;
}

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

.tns-controls button:first-child {
	text-indent: -6500px;
	background: url(../images/prevdouble.svg);
	width: 41px;
	height: 27px;
}

.tns-controls button:nth-child(2) {
	text-indent: -6500px;
	background: url(../images/nextdouble.svg);
	width: 41px;
	height: 27px;
}

.single_member .member_email,
.single_member .member_email .btn-custom,
.single_member .member_appointment,
.single_member .member_appointment .btn-custom,
.multiplemembers .member_email,
.multiplemembers .member_email .btn-custom,
.multiplemembers .member_appointment,
.multiplemembers .member_appointment .btn-custom{
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 300;
	font-size: var(--regular-font-size-20);
	color: #8B97AD !important;
	margin: 5px 0;
}

.multiplemembers .member_email .btn-custom,
.single_member .member_email .btn-custom {
	padding: 0 0 0 30px;
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 300;
	font-size: var(--regular-font-size-20);
	color: #8B97AD !important;
	background: url(../images/nasricht_blue.svg) left center no-repeat;
	border: 1px solid transparent;
	margin-left: 0 !important;
    max-width: 100%;
	text-align: left !important;
    padding-left: 30px !important;
}

.multiplemembers .member_email .btn-custom:before,
.multiplemembers .member_appointment .btn-custom:before,
.single_member .member_email .btn-custom:before,
.single_member .member_appointment .btn-custom:before {
	content: " ";
}

.multiplemembers .member_appointment .btn-custom,
.single_member .member_appointment .btn-custom {
	padding: 0 0 0 30px;
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 300;
	font-size: var(--regular-font-size-20);
	color: #8B97AD !important;
	background: url(../images/calender.svg) left center no-repeat;
	border: 1px solid transparent;
	margin-left: 0 !important;
    max-width: 100%;
	    text-align: left !important;
    padding-left: 30px !important;
}
.multiplemembers{
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 100px;;
	gap: 40px;
}
.multiplemembers:nth-child(even){
	display: flex;
	flex-direction: row-reverse;
}
.multiplemembers{
	transform: translateX(0%);
	transition: transform 0.0s ease, opacity 0.6s ease;
	opacity: 0;
	will-change: transform;
	
}
.multiplemembers:nth-child(even){
	transform: translateX(-00%);
}

.multiplemembers.animate{
	transform: translateX(0%);
	opacity: 1;
}

.multiplemembers .member_function{
	font-family: var(--primaryFont);
	font-size: var(--title-25);
	color: var(--secondary-color);
	font-weight: 700;;
	margin-top: 15px;
}


.min-height-100vh{
	min-height: 100vh;
}





.max-width-1560 .container {
	max-width: 1560px;
	width: 100%;
	margin: 0 auto;
}

.max-width-1273 .container {
	max-width: 1273px;
	width: 100%;
	margin: 0 auto;
}

.max-width-1200 .container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.max-width-1683 .container {
	max-width: 1683px;
	width: 100%;
	margin: 0 auto;
}

.max-width-1410 .container {
	max-width: 1410px;
	width: 100%;
	margin: 0 auto;
}

.max-width-710 .container {
	max-width: 710px;
	width: 100%;
	margin: 0 auto;
}

.max-width-1360 .container {
	max-width: 1360px;
	width: 100%;
	margin: 0 auto;
}

.max-width-1460 .container {
	max-width: 1460px;
	width: 100%;
	margin: 0 auto;
}

.max-width-800 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 15px;
}

.max-width-500 {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 0 15px;
}

.navbar-nav .dropdown-menu {
	top: auto;
	bottom: 100%;
	background: #216b2f;
	border-radius: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}
.marquee-item img, 
.marquee-item-reverse img {
    max-height: 33px;
    width: auto !important;
}
.marquee-item img,
.marquee-item-reverse img,
.navbar-nav .dropdown-menu li {
	display: block;
	width: 100%;
}

.navbar-nav .dropdown-menu li a {
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}

.navbar-nav .dropdown-menu li a:hover {
	background: #fff;
	color: var(--secondary-color);
}
.navbar {
	pointer-events: none;
}
.navbar .container-fluid{
	pointer-events: none;
}
.navbar-toggler{
	pointer-events: all;
}
.share_me img {
	max-height: 34px;
	height: 34px;
}

.blog_large_content .container,
.comments_section .container {
	padding-bottom: 60px;
	max-width: 960px;
	margin: 0 auto;
}

.footer_links,
.footer_protected_links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wrapper_triangle,
.wrapper_triangle_iframe {
	margin: 0 auto;
	aspect-ratio: 921/1394;
	position: relative;
}

.footer_links li {
	display: block;
	padding-bottom: 19px;
}

.footer_protected_links li a {
	font-size: 20px;
	display: block;
	line-height: 1.6;
	padding-bottom: 7px;
}

.footer_protected_links li a:hover {
	text-decoration: none;
}

.container .container {
	padding-left: 0;
	padding-right: 0;
}

.big_text {
	font-weight: 700;
	font-size: 3.12rem;
	line-height: 1;
	color: var(--secondary-color);
}

.hover_text {
	font-weight: 700;
	font-size: var(--title-50);
	line-height: 1.5;
	color: #fff;
	;
}
.yellow_bg.bix_text_content p{
	font-size: var(--title-40);
}
.yellow_bg .hover_text{
	font-size: var(--title-40);
}
.yellow_hover_boxes {
	padding: 139px 0;
}

.yellow_hover_boxes h3 {
	padding-left: 36px;
}

.fade_out_custom {
	height: 0;
	width: 0;
	opacity: 0;
	transition: opacity 0.4s linear;
}

.fade_in_custom {
	height: 100% !important;
	width: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateX(0);
	transition: opacity 0.4s linear, transform 0.6s ease-in-out;
}

.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li {
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	position: relative;
	padding: 0 0 1.7rem 0;
}

.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li ul>li {
	font-weight: 800;
}

.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li ul {
	list-style-type: disc;
	margin-top: 10px;
}

.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li.selected,
.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li:hover {
	color: var(--secondary-color);
}

.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li:hover {
	color: #919191;
}

.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li:hover .mobile_accordion {
	color: var(--secondary-color);
	text-decoration: none;
}

.yellow_hover_boxes .cell_1_2:nth-child(2) {
	padding-left: 80px;
	padding-top: 40px;
}

.yellow_hover_boxes .cell_1_2:nth-child(2) .description_content div {
	font-family: var(--primaryFont);
	font-style: normal;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.5;
	color: var(--secondary-color);
	height: 0;
	width: 0;
	visibility: hidden;
}

.wrapper_triangle_iframe {
	height: 1520px;
}

.wrapper_triangle_iframe iframe {
	width: 70%;
	height: 100%;
	margin-top: 39%;
}

.triangle,
.triangle_container .cell_1_2:nth-child(2) img,
.triangle_iframe {
	mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ0NXIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkyMSAxMzk0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTEzMy43OTcgMTguNDE0NUw4OTAuODk2IDYzMy42NzlDOTMxLjAzNSA2NjYuMTk4IDkzMS4wMzUgNzI3LjY1OSA4OTAuODk2IDc2MC4xNzhMMTMzLjc5NyAxMzc1LjQ0QzgwLjI3ODUgMTQxOS4wMiAwIDEzODAuOTcgMCAxMzEyLjAzVjgxLjgyN0MwIDEyLjg4NjIgODAuMjc4NSAtMjQuODM2MSAxMzMuNzk3IDE4LjQxNDVaIi8+PC9zdmc+) left top no-repeat;
	-webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ0NXIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkyMSAxMzk0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTEzMy43OTcgMTguNDE0NUw4OTAuODk2IDYzMy42NzlDOTMxLjAzNSA2NjYuMTk4IDkzMS4wMzUgNzI3LjY1OSA4OTAuODk2IDc2MC4xNzhMMTMzLjc5NyAxMzc1LjQ0QzgwLjI3ODUgMTQxOS4wMiAwIDEzODAuOTcgMCAxMzEyLjAzVjgxLjgyN0MwIDEyLjg4NjIgODAuMjc4NSAtMjQuODM2MSAxMzMuNzk3IDE4LjQxNDVaIi8+PC9zdmc+) left top no-repeat;
	-moz-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ0NXIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkyMSAxMzk0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTEzMy43OTcgMTguNDE0NUw4OTAuODk2IDYzMy42NzlDOTMxLjAzNSA2NjYuMTk4IDkzMS4wMzUgNzI3LjY1OSA4OTAuODk2IDc2MC4xNzhMMTMzLjc5NyAxMzc1LjQ0QzgwLjI3ODUgMTQxOS4wMiAwIDEzODAuOTcgMCAxMzEyLjAzVjgxLjgyN0MwIDEyLjg4NjIgODAuMjc4NSAtMjQuODM2MSAxMzMuNzk3IDE4LjQxNDVaIi8+PC9zdmc+) left top no-repeat;
}

.social_icons {
	text-align: right;
	margin-top: 00px;
}

.usermember button.btn-close {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
}

.list-inline li {
	display: inline-block;
	padding-left: 30px;
}
.list-inline li img{
	width: 100%; 
	max-width: 22px;
}
.list-inline li:first-child {
	padding-left: 0;
}
.pt-50{
	padding-top: 50px;
}
.wrapper_triangle {
	width: 100%;
	overflow: hidden;
	max-width: 864px;
	margin: 0;
}

.wrapper_triangle img,
.wrapper_triangle video:not(dialog video) {
	width: auto;
	height: 100%;
}

.backgroundimages {
	overflow-x: clip;
}

.backgroundimages .cell_1_2:nth-child(2) {
	position: relative;
	padding-top: 345px;
	padding-left: 50px;
}


.max-width-1024.backgroundimages_contact .container {
    width: 100%;
    max-width: min(calc(1324px + 24px), 78vw);
    padding: 0 0px;
}
.backgroundimages_contact .cell_1_2:nth-child(2) {
	position: relative;
	padding-top: 74px;
	padding-left: 214px; 
	width: 1000px;
	height: 1000px;
	display: flex;
	margin-left: -180px;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.backgroundimages_contact .cell_1_2:nth-child(2):before {
	background: url(../images/octogon.svg) 0 0 / cover no-repeat;
	height: 1000px;
	width: 1000px;
	top: 0px;
	left: 0px;
	position: absolute;
	content: "";
	z-index: 0;
}

.backgroundimages_contact .cell_1_2:nth-child(2) .full-height,
.video_over_image {
	z-index: 2;
	position: relative;
}
.backgroundimages_contact .flex_container {
	align-items: center;
	flex-wrap: nowrap;
}
.backgroundimages_contact .cell_1_2{
	z-index: 2;
}

.backgroundimages_contact {
	position: relative;
}

.backgroundimages_contact .cell_1_2:first-child h2 p {
	font-family: var(--primaryFont);
	color: var(--secondary-color);
	line-height: 1;
	font-size: var(--title-40);
	font-weight: 700;
	text-transform: none;
}

.backgroundimages_contact .cell_1_2:nth-child(2) h3 p,
.backgroundimages_contact .cell_1_2:nth-child(2) h3 p a {
	font-family: var(--primaryFont);
	color: var(--light-color);
	line-height: 1.25;
	font-size:var(--font-size-25) !important;
	font-weight: 700;
	text-decoration: none !important;
	text-transform: none;
}

.backgroundimages_contact .cell_1_2:nth-child(2) h2 p,
.backgroundimages_contact .cell_1_2:nth-child(2) h2 p a {
	font-family: var(--primaryFont);
	color: var(--light-color);
	line-height: 1.25;
	font-size:var(--title-40) !important;
	font-weight: 700;
	text-decoration: none !important;
	text-transform: none;
}

.backgroundimages_contact .cell_1_2:first-child,
.video_over_image .cell_1_2:nth-child(2) {
	max-width: 33%;
	min-width: 33%;
}

.backgroundimages_contact .cell_1_2:first-child .description_content,
.backgroundimages_contact .cell_1_2:nth-child(2) .description_content {
	padding-top: 15px;
}

.backgroundimages_contact .cell_1_2:nth-child(2) .description_content p a {
	display: flex;
	align-items: center;
	color: var(--light-color);
}

.backgroundimages_contact .cell_1_2:nth-child(2) .description_content p a img {
	margin-right: 15px;
	/* width: 15px; */
}

.backgroundimages_contact .cell_1_2:nth-child(2) {
	max-width: 116%;
	min-width: 66%;
}

.backgroundimages_contact .social_icons {
	text-align: left;
	padding-top: 15px;
}

.video_over_image .cell_1_2:first-child {
	/* max-width: 940px;
	min-width: 940px; */
	min-width: 65%;
	max-width: 65%;
	margin-top: 100px;
	/* height: 1821px;
	position: absolute; */
	top: 0;
	left: 143px;
}

.contact_top_corner {
	position: relative;
	margin-top: -174px;
	overflow-x: hidden;
	width: 100%;
	height: 755px;
}

.contact_top_corner .img_cont {
	position: absolute;
	left: 60%;
	z-index: 3;
}

.contact_top_corner img {
	max-height: 755px;
	height: 100%;
}

.marquee-content {
	display: flex;
	animation: 20s linear infinite scrolling;
}

.marquee-item,
.marquee-item-reverse {
	/* flex: 0 0 16vw; */
	flex: 0 0 10vw;
	margin: 0 1vw;
}

@keyframes scrolling {
	0% {
		transform: translateX(0);
	}

	100% {
		/* transform: translatex(-180vw); */
		transform: translatex(-125vw);
	}
}

.marquee-content-reverse {
	display: flex;
	animation: 18s linear infinite reverse scrolling_reverse;
}

@keyframes scrolling_reverse {
	0% {
		transform: translateX(0);
	}

	100% {
		/* transform: translatex(-162vw); */
		transform: translatex(-102vw);
	}
}

.triangle_container {
	position: relative;
	padding-top: 0;
	margin-top: -200px;
}

.triangle_container .cell_1_2:nth-child(2) .img_cont {
	position: absolute;
	top: -165px;
	right: 100px;
}

.adminActions {
	position: fixed;
	bottom: 35px;
	left: 35px;
	z-index: 123456789;
}

.adminButton,
.adminButtons a {
	display: block;
	color: #fff;
	position: relative;
	border-radius: 50%;
}

.adminButton {
	height: 60px;
	width: 60px;
	background-color: rgba(67, 83, 143, 0.8);
	text-align: center;
	z-index: 123456789;
}

.adminButton i {
	font-size: 22px;
}

.adminButtons {
	position: absolute;
	width: 100%;
	bottom: 120%;
	text-align: center;
}

.adminButtons a {
	width: 45px;
	height: 45px;
	text-decoration: none;
	margin: 10px 8px;
	line-height: 1.15;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 0 5px 1px rgba(51, 51, 51, 0.3);
}

.adminButtons a:hover {
	transform: scale(1.05);
}

.adminButtons a:first-child {
	background-color: #ff5722;
	transition: opacity 0.2s ease-in-out 0.3s, transform 0.15s ease-in-out;
}

.adminButtons a:nth-child(2) {
	background-color: #03a9f4;
	transition: opacity 0.2s ease-in-out 0.25s, transform 0.15s ease-in-out;
}

.adminButtons a:nth-child(3) {
	background-color: #f44336;
	transition: opacity 0.2s ease-in-out 0.2s, transform 0.15s ease-in-out;
}

.adminButtons a:nth-child(4) {
	background-color: #4caf50;
	transition: opacity 0.2s ease-in-out 0.15s, transform 0.15s ease-in-out;
}

.adminActions a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.adminToggle {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	border-radius: 50%;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background-color: transparent;
	border: none;
	outline: 0;
	z-index: 1234567899;
	transition: box-shadow 0.2s ease-in-out;
}

.modal-content,
.modal-dialog {
	background: 0 0;
}

.adminToggle:hover {
	box-shadow: 0 3px 6px 2px rgba(51, 51, 51, 0.3);
}

.adminToggle:checked~.adminButtons a {
	opacity: 1;
	visibility: visible;
}

#footer p {
	font-size: 1rem;
	color: #ffffff;
}



.settings_info p:first-child {
	margin-right: 20px;
}

.adminActions .alert-danger {
	box-shadow: none;
	border-radius: 0;
	bottom: 56px;
	left: 70px;
}

.adminActions .adminToggle,
.btn-close:focus {
	box-shadow: none;
}

.footer-btn-custom {
	color: rgba(0, 0, 0, 0.9) !important;
	font-family: var(--primaryFont);
	font-size: var(--regular-font-size-20);
	letter-spacing: 0;
	line-height: 1.5;
	text-align: center;
	position: relative;
	padding-right: 19px;
	display: inline-block;
	width: 100px;
}

.footer-btn-custom:after {
	content: " ";
	background: url(../images/arrow-black.svg) right center no-repeat;
	width: 11px;
	height: 29px;
	position: absolute;
	right: 0;
	left: auto;
}

.modal {
	z-index: 9999999999999;
}

.btn-close {
	padding: 15px;
	display: block;
	margin: 0;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath d='M2.3,0.3c0.4-0.4,1-0.4,1.4,0L10,6.6l6.3-6.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4c0,0,0,0,0,0L11.4,8l6.3,6.3 c0.4,0.4,0.4,1,0,1.4c-0.4,0.4-1,0.4-1.4,0L10,9.4l-6.3,6.3c-0.4,0.4-1,0.4-1.4,0c-0.4-0.4-0.4-1,0-1.4L8.6,8L2.3,1.7 C1.9,1.3,1.9,0.7,2.3,0.3z'/%3E%3Cpath class='st0' d='M2.3,2.3c0.4-0.4,1-0.4,1.4,0L10,8.6l6.3-6.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4c0,0,0,0,0,0L11.4,10l6.3,6.3 c0.4,0.4,0.4,1,0,1.4c-0.4,0.4-1,0.4-1.4,0L10,11.4l-6.3,6.3c-0.4,0.4-1,0.4-1.4,0c-0.4-0.4-0.4-1,0-1.4L8.6,10L2.3,3.7 C1.9,3.3,1.9,2.7,2.3,2.3z'/%3E%3C/svg%3E%0A") !important;
}

.modal-body,
.modal-dialog {
	margin: 0;
	padding: 0;
}

.modal-header {
	border: 0;
}

.modal.show .modal-dialog {
	transform: none;
	height: 100%;
}

.modal-dialog {
	max-width: unset;
}

.usermember .container_image_iframe img {
	position: absolute;
	top: 50px;
	left: 22px;
	z-index: 4;
	/* display: none; */
	width: 100%;
	max-width: 200px;
}

.usermember .col-2 {
	margin: 66vh auto;
}

.container_both>.triangle_iframe {
	background: #ff6800;
	height: 100%;
}

.cyclex_mod {
	width: 100% !important;
}

.cyclex_mod .wrapper_triangle_iframe iframe {
	margin: 160px 0 0 30px;
	width: 80%;
	max-width: 551px;
	height: 1200px;
}

.cyclex_mod .iframemian {
	text-align: left;
	margin-top: 90px;
}

.cyclex_mod .closebtn {
	height: 25px;
	text-align: center;
}

.closebtn .btn-close {
	margin-top: 50px;
	margin-left: 34px;
	z-index: 11111;
	position: absolute;
}

#kontakt iframe {
	height: 1050px;
}

#footer.smaller_space_above {
	z-index: 10;
	margin-top: 300px;
	position: relative;
}

#kontakt {
	z-index: 23;
	background-color: transparent;
}

/* #footer.kontakt_smaller_space_above {
	z-index: 10;
	position: relative;
} */

.impre_disclaim {
	background: 0 0;
	position: relative;
	z-index: 5;
	/* padding-bottom: 260px; */
}

.impre_disclaim .big_text {
	font-size: 2.2rem;
}
.regular_box_content .description_content h4{
	font-size: var(--font-size-25);
	font-family: var(--primaryFont);
}
.regular_box_content .description_content p{
	font-size: var(--regular-font-size-20);
	font-family: var(--secondaryFont);
}
.regular_box_content .description_content p a{
	font-weight: 700;
	font-size: var(--regular-font-size-20);
	font-family: var(--secondaryFont);
	color: #8B97AD;
}
.bsi_partener_logo {
	/* position: absolute; */
	/* right: 0; */
	/* top: -240px; */
	/* transform: translatex(-10%); */
	/* margin-bottom: 130px; */
}

/***************NEW Changes*****************/
.slider_arrows_down {
	position: absolute;
	top: 0;
	bottom: 0;
	/*height: 100vh;*/
	height: 90vh;
	z-index: 122;
	width: 100%;
}

@-webkit-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}

	10% {
		opacity: 0;
	}

	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@-moz-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}

	10% {
		opacity: 0;
	}

	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@-ms-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}

	10% {
		opacity: 0;
	}

	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0% auto;
		-o-background-size: 0% auto;
		-webkit-background-size: 0% auto;
		background-size: 0% auto;
	}

	10% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0% auto;
		-o-background-size: 0% auto;
		-webkit-background-size: 0% auto;
		background-size: 0% auto;
	}

	60% {
		opacity: 1;
		-moz-background-size: 55% auto;
		-o-background-size: 55% auto;
		-webkit-background-size: 55% auto;
		background-size: 55% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

.scroll-down {
	margin: 0;
	/* border: 2px solid #000000; */
	/* -moz-border-radius: 100px; */
	/* -webkit-border-radius: 100px; */
	/* border-radius: 100px; */
	position: absolute;
	left: calc(50% - 50px);
	top: auto;
	width: 100px;
	height: 100px;
	bottom: 90px;
	pointer-events: none;
	user-select: none;
}

.scroll-down a {
	display: block;
	opacity: 0;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	line-height: 0;
	font-size: 0;
	color: transparent;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 100%;
	-moz-background-size: 0 auto;
	-o-background-size: 0 auto;
	-webkit-background-size: 0 auto;
	background-size: 0 auto;
	-webkit-animation: pulse 1.5s 0s infinite normal ease forwards;
	-moz-animation: pulse 1.5s 0s infinite normal ease forwards;
	-o-animation: pulse 1.5s 0s infinite normal ease forwards;
	animation: pulse 1.5s 0s infinite normal ease forwards;
	background-image: url("../images/arrow-down-2.svg");
	background-repeat: no-repeat;
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}

.scroll-down a:before,
.scroll-down a:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url("../images/arrow-down-2.svg") no-repeat center top;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}

.scroll-down a:before {
	-webkit-animation: pulse 1.5s 0.25s infinite normal ease forwards;
	-moz-animation: pulse 1.5s 0.25s infinite normal ease forwards;
	-o-animation: pulse 1.5s 0.25s infinite normal ease forwards;
	animation: pulse 1.5s 0.25s infinite normal ease forwards;
}

.scroll-down a:after {
	-webkit-animation: pulse 1.5s 0.5s infinite normal ease forwards;
	-moz-animation: pulse 1.5s 0.5s infinite normal ease forwards;
	-o-animation: pulse 1.5s 0.5s infinite normal ease forwards;
	animation: pulse 1.5s 0.5s infinite normal ease forwards;
}

.yellow_bg.title_referenzen h3,
.yellow_bg.title_referenzen h3 p,
.title_referenzen h3,
.title_referenzen h3 p {
	color: #fff;
	font-family: var(--primaryFont);
	font-size: var(--title-100) !important;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 65px;
}
.title_referenzen.title_orange h3,
.title_referenzen.title_orange h3 p {
	
}
.title_orange h1,
.title_orange h1 p,
.title_orange h2,
.title_orange h2 p,
.title_orange h3,
.title_orange h3 p{
	color: #FF6800;
	font-family: var(--primaryFont);
	font-size: var(--title-100) !important;
}
.title_orange h1,
.title_orange h2,
.title_orange h3{
	margin-bottom: 65px;
}

.yellow_triangle_title.title_referenzen h3,
.yellow_triangle_title.title_referenzen h3 p {
	
}

.yellow_triangle_title {
	margin-bottom: 0 !important;
	margin-top: calc(50vh + 400px) !important;
	/* margin-left: calc(10% + 70px); */
}

.partners_container .full-height>h3 {
	margin-bottom: 150px;
}


.bottom_items .cell_1_2:nth-child(1) {
	padding: 0 50px;
}

#footer .bottom_items .cell_1_2:nth-child(1) {
	padding: 0 00px;
}

@media (min-width: 1200px) {
	#footer {
		/* padding: 50% 0 120px !important; */
		/* margin-top: 300px !important; */
	}
}

.mtb-300 {
	margin-top: 300px;
	margin-bottom: 300px;
}

.mtb-150 {
	margin-top: 150px;
	margin-bottom: 150px;
}

.testimonial_image .img-responsive {
	text-align: center;
}

.inner_spacer_top_100 {
	padding-top: 100px;
}

.inner_spacer_bott_100 {
	padding-bottom: 100px;
}
.inner_spacer_tb_100{
	padding-bottom: 100px;
	padding-top: 100px;

}
.inner_spacer_top_200 {
	padding-top: 200px;
}

.inner_spacer_bott_200 {
	padding-bottom: 200px;
}


.navbar-toggler {
	padding: 0;
	font-size: var(--bs-navbar-toggler-font-size);
	line-height: 1;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	transition: var(--bs-navbar-toggler-transition);
}

.navbar-toggler:focus-within {
	box-shadow: none;
}


.double-dark .navbar-toggler-icons,
.dark .navbar-toggler-icons{
	background: #ffffff;
}
.navbar-toggler-icon {
	display: inline-block;
	margin: 1.7rem 2.5rem 0 0;
	width: 2em;
	height: 2em;
	vertical-align: middle;
	/* background-image: var(--bs-navbar-toggler-icon-bg_dark) !important; */
	background-image: url(../images/burger.svg) !important;
}

.navbar-toggler-icon:hover {
	display: inline-block;
	margin: 1.7rem 2.5rem 0 0;
	width: 2em;
	height: 2em;
	vertical-align: middle;
	/* background-image: var(--bs-navbar-toggler-icon-bg_dark) !important; */
	background-image: url(../images/burger-org.svg) !important;
}

.text-bg-dark {
	color: #fff !important;
	background-color: rgb(139 151 173 / 100%) !important;
}

.offcanvas-header .btn-close {
	margin: 1rem 1.9rem 0px auto;
	background-image: url(../images/menu_close.svg) !important;
	opacity: 1;
	z-index: 123;
}

.offcanvas.offcanvas-end {
	width: 50%;
	min-width: 550px;
	pointer-events: all;
}

.offcanvas-body {
	padding-left: 20%;
}

.navbar-nav {
	width: 280px;
	padding: 90px 0 0 0 !important;
}

.navbar-nav li a.nav-link {
	color: #fff;
	position: relative;
	font-family: var(--primaryFont);
	font-size: var(--title-50);
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	display: block;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
	color: #fff;
}

.navbar-nav li a.nav-link:after {
	content: "";
	background: linear-gradient(270deg, rgba(139 151 173 / 1) 0%, rgba(139 151 173 / 0.8) 61%, rgba(255, 255, 255, 0) 100%);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 12;
}

.navbar-nav li a.nav-link.active:after,
.navbar-nav li a.nav-link:hover:after {
	content: "";
	/* background: transparent; */
	z-index: -1;
}

.navbar-nav li a.nav-link.active:before {
	content: "";
	background-image: url(../images/arrow-w.svg);
	background-repeat: no-repeat;
	width: 20px;
	height: 30px;
	position: absolute;
	z-index: 1234;
	left: -40px;
	top: 53%;
	transform: translateY(-50%);
}

.navbar-nav li a.nav-link:hover:before {
	content: "";
	background-image: url(../images/arrow-w.svg);
	background-repeat: no-repeat;
	width: 20px;
	height: 30px;
	position: absolute;
	z-index: 1234;
	left: -40px;
	top: 53%;
	transform: translateY(-50%);
}

#kontakt h2 {
	text-transform: none;
}

.small_menu_text {
	color: #ff6800;
	margin-bottom: 60px;
	font-family: var(--primaryFont);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 39px;
}

#header .cell_1_3 {
	z-index: 123456;
}

#header .cell_2_3 {
	z-index: 12345;
}

.cxtriangle {
	mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ0NXIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkyMSAxMzk0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTEzMy43OTcgMTguNDE0NUw4OTAuODk2IDYzMy42NzlDOTMxLjAzNSA2NjYuMTk4IDkzMS4wMzUgNzI3LjY1OSA4OTAuODk2IDc2MC4xNzhMMTMzLjc5NyAxMzc1LjQ0QzgwLjI3ODUgMTQxOS4wMiAwIDEzODAuOTcgMCAxMzEyLjAzVjgxLjgyN0MwIDEyLjg4NjIgODAuMjc4NSAtMjQuODM2MSAxMzMuNzk3IDE4LjQxNDVaIi8+PC9zdmc+) left top no-repeat;
	-webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ0NXIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkyMSAxMzk0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTEzMy43OTcgMTguNDE0NUw4OTAuODk2IDYzMy42NzlDOTMxLjAzNSA2NjYuMTk4IDkzMS4wMzUgNzI3LjY1OSA4OTAuODk2IDc2MC4xNzhMMTMzLjc5NyAxMzc1LjQ0QzgwLjI3ODUgMTQxOS4wMiAwIDEzODAuOTcgMCAxMzEyLjAzVjgxLjgyN0MwIDEyLjg4NjIgODAuMjc4NSAtMjQuODM2MSAxMzMuNzk3IDE4LjQxNDVaIi8+PC9zdmc+) left top no-repeat;
}

.bottomless_1kplus {
	margin-top: 101px;
}


.yellow_triangle_title {
	margin-top: calc(0vh + 200px) !important;
}

/***************end NEW Changes*****************/
/*********************************************/
.octogon_cotainer {
	width: 100%;
}

.octogon_left {
	position: fixed;
	/* margin-left: -60vh; */
	translate: calc(-100vh + calc(var(--scroll)*37vh));
	top: 27vh;
	display: inline-block;
	max-width: 75vh;
	z-index: 13;
	pointer-events: none;;
	filter: drop-shadow( 0 0 11px rgb(254 255 255 / 0.3));
}

.octogon_right {
	position: fixed;
	top: 71vh;
	max-width: 65vh;
	pointer-events: none;
	z-index: 13;
	display: flex;
	justify-self: flex-end;
	/* translate: 55vh 0; */
	translate: calc(100vh - calc(var(--scroll)*45vh)) 0;
	right: 0;
	pointer-events: none;;
	filter: drop-shadow( 0 0 11px rgb(254 255 255 / 0.3));
}

.octogon_left img,
.octogon_right img {
	width: 100%;
}
#index.octogon_cotainer{
	height: 45vh;
}
.octogon_cotainer{
	height: 200px;
}

.top_wires {
	position: relative !important;
	overflow: visible !important;
}

.top_wires::before {
	content: '';
	background: url(../images/orange_wires.svg) repeat-x;
	width: 100%;
	position: absolute;
	top: var(--wiretop);
	height: 71px;
	transition: top 0.5s ease-out;
	z-index: 0;
}

.bottom_wires {
	position: relative;
	overflow: visible;
}

.bottom_wires::before {
	content: '';
	background: url(../images/orange_wires_reversed.svg) repeat-x;
	width: 100%;
	position: absolute;
	bottom: var(--wirebottom);
	;
	height: 71px;
	z-index: 0;
}

.the_pineapple .img_cont {
	max-width: 165px;
	margin: 0 auto 0px auto;
}



.navbar-toggler-iconsx {
	display: flex;
	flex-direction: column;
	z-index: 9999;
	position: relative;
	margin: 50px 68px 0 0;
	align-items: center;
	transition: rotate 0.3s ease-in-out;
}

.navbar-toggler-icons {
	width: 61px;
	height: 9px;
	background: #8B97AD;
	filter: drop-shadow(0 0 1px #ffffff);
	margin: 4px 0;
	transition: all 0.3s ease-in-out;
}

.navbar-toggler-iconsx:hover .navbar-toggler-icons {
	background-color: #ff6800;
}

.navbar:has(.show) .navbar-toggler-iconsx:hover span {
	background-color: #ff6800;
}

.navbar:has(.show) .navbar-toggler-iconsx,
.navbar:has(.showing) .navbar-toggler-iconsx {
	rotate: 45deg;

}

.navbar:has(.show) .top,
.navbar:has(.showing) .top,
.navbar:has(.show) .bottom,
.navbar:has(.showing) .bottom {
	width: 27px;
}

.navbar:has(.show) .navbar-toggler-iconsx span,
.navbar:has(.showing) .navbar-toggler-iconsx span {
	background-color: #fff;
	filter: none;
}
 
summary {
	font-family: var(--primaryFont);
	font-size: var(--title-60);
	color: #fff;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 60px;
	display: inline-flex;
}

details:open summary {
	/* margin-bottom: 35px; */
}
.description_content ul li{
	font-size: var(--regular-font-size-20);
	line-height: 30px;
	color: #8B97AD;
	font-family: var(--secondaryFont);
}
.rks-accordion-body ul li,
.rks-accordion-body p {
	font-family: var(--secondaryFont);
	font-size: var(--regular-font-size-20);
	line-height: 30px;
	color: #ffffff;
}
.rks-accordion-body ul li{
	font-weight: normal;
}

.col_spliter {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.col1,
.col2 {
	width: calc(50% - 15px);
    padding-right: 15px;
}


.mehr_buttons_custom .btn.btn-custom .okta,
.button_mehr a .okta{
	background-repeat: no-repeat;
	width: 64px;
	height: 65px;
	margin: 6px 21px;
	position: relative;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
}

.mehr_buttons_custom .btn.btn-custom .okta {
	background-image: url(../images/octogon.svg);
	background-size: contain;
}
.button_mehr a .okta {
	background-image: url(../images/octogon_mehr.svg);
}

.mehr_buttons_custom .okta .lines,
.okta .lines {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.mehr_buttons_custom .okta .lines span,
.okta .lines span {
	width: 28px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: all 0.3s;
}

.mehr_buttons_custom .okta .lines span {
	background-color: #fff;
}
.okta .lines span {
	background-color: #ff6800;
}


.mehr_buttons_custom .okta .lines .line1,
.okta .lines .line1 {
	rotate: 0deg;
}
.mehr_buttons_custom .okta .lines .line2,
.okta .lines .line2 {
	rotate: 90deg;
}





.button_mehr {
	display: flex;
	align-items: center;

	justify-self: flex-end;
}

.button_mehr a,
.mehr_buttons_custom .btn.btn-custom {
	font-family: var(--secondaryFont);
	font-size: var(--mehrBtn-fsz);
	line-height: 1.3;
	font-weight: 300;
	height: 104px;
	background-position: center right;
	display: flex;
	align-items: center;
	width: auto;
	margin-right: -15px;

}
.mehr_buttons_custom .btn.btn-custom {
	max-width: 220px;
}
.fit-content.mehr_buttons_custom .btn.btn-custom {
    max-width: fit-content;
}
.button_mehr a,
.button_mehr a:hover {
	color: #ffffff;
	text-decoration: none;
}

.button_mehr a:hover .lines .line1,
.mehr_buttons_custom .btn.btn-custom:hover .lines .line1 {
	transform: rotate(35deg) translate(-3px, -6px);
}

.button_mehr a:hover .lines .line2,
.mehr_buttons_custom .btn.btn-custom:hover .lines .line2 {
	transform: rotate(55deg) translate(3px, -6px);
}

/* Container to animate */
details .rks-accordion-body {
	/* max-height: 0px;
	transition: max-height 0.5s ease, opacity 0.5s ease;
	opacity: 0;
	overflow: hidden;
	will-change: max-height, opacity;
	transition: all 0.5s ease; */
}

details[open] .rks-accordion-body {
	/* max-height: 1000px;
	opacity: 1;	 */
	margin-left: 36px;
	/**********14 + 7 + 21    flex-basis + border + margnir right of marker *****************/
}

summary::-webkit-details-marker {
	display: none;
}

details .marker {
	height: 14px;
	border-right: 7px solid #fff;
	border-bottom: 7px solid #fff;
	transform: translate(0px, 20px) rotate(-45deg);
	transition: all 0.5s ease;

	height: 14px;
	opacity: 0;
	flex: 0 0 14px;
	/* 
	margin-right: 15px;
	flex: 0 0 14px;
	height: 14px;
	opacity: 1; */
}
details:hover .rks_accordion_title{
	/* color: #e8e8e8; */
}
details:hover .marker{
	/* border-right: 7px solid #e8e8e8;
	border-bottom: 7px solid #e8e8e8; */
	
	margin-left: 19px;;
	height: 14px;
	border-right: 7px solid #fff;
	border-bottom: 7px solid #fff;
	transform: translate(0px, 20px) rotate(-45deg);
	transition: all 0.5s ease;


	margin-right: 15px;
	flex: 0 0 14px;
	opacity: 1;
} 
.rks-accordion-body {
	overflow: hidden;
	height: 0;
	transition: height .4s ease;
}

details[open] .marker {
	margin-right: 15px;
	margin-left: 19px;;

	flex: 0 0 14px;
	height: 14px;
	opacity: 1;
	transform: translate(0px, 20px) rotate(135deg);
}
#index .octogon_cotainer{
	display: block;
}
.octogon_cotainer,
#impressum .octogon_cotainer,
#disclaimer .octogon_cotainer{
	/* display: none; */
}



.orange_title h1,
.orange_title h1 p,
.orange_title h3,
.orange_title h3 p{
	font-size: var(--title-100);
	color: #FF6800;
	font-weight: 700;
	font-family: var(--primaryFont);
	text-transform: none;
}
#unsere_leistungen {
	position: relative;
}
.main_first_box h4,
.main_first_box h4 p{
	font-size: var(--title-50);
	font-family: var(--primaryFont);
	font-weight: bold;
	color: #8B97AD;
}
.arrow-left-btn .btn-custom,
.calender-right-button .btn-custom,
.custom_leistungen_buttons  .btn-custom{
	margin-left: 0;
	position: relative;
}
.arrow-left-btn .btn-custom{
	padding-left: 80px !important;
    display: block;
	text-align: left !important;
	max-width: 100%;
}
.calender-right-button .btn-custom{
	max-width: 100%;
	display: block;
	text-align: right !important;
	padding-right: 80px !important;
}
.arrow-left-btn .btn-custom:before{
	content: '';
	background: url(../images/btn-arrow-left.svg) no-repeat center left;
	width: 63px;
	height: 63px;
	background-size: contain;
	position: absolute;
	filter: drop-shadow(0 0  13px rgba(0, 0, 0, .5));
	top: 50%;
	transform: translateY(-50%);
	text-align: left;
	left: 0;
}
.calender-right-button .btn-custom:after{
	content: '';
	background: url(../images/btn-calender-right.svg) no-repeat center right;
	width: 63px;
	height: 63px;
	background-size: contain;
	position: absolute;
	filter: drop-shadow(0 0  13px rgba(0, 0, 0, .5));
	top: 50%;
	transform: translateY(-50%);
	text-align: right;
	right: 0;
}
.regular_box_title h2{
	padding-bottom: 40px;
}
.regular_box_title h2,
.regular_box_title h2 p{
	font-size: var(--title-50);;
	color: #FF6800;
	font-weight: 700;
	font-family: var(--primaryFont);
	text-transform: none;
}


.cols-uneven h2{
	background-color: #FF6800;
	padding: 5px 15px 5px 15px;;
	margin-bottom: 35px;
}
.cols-uneven h2,
.cols-uneven h2 p{
	font-size: var(--title-50);
	font-weight: 700;
	font-family: var(--primaryFont);
	text-transform: none;
	color: #ffffff;
}
.cols-uneven .description_content{
	padding: 0px 15px 5px 15px;
}
.cols-uneven .description_content p{
	font-family: var(--secondaryFont);
	font-size: var(--regular-font-size-20);

}
.cols-uneven .cell_1_2:nth-child(2){
	margin-top: 160px;
}

.marquee_content picture.img-responsive{
	display: flex;
	justify-content: center;
}
/*****************************************************************/


.marquees {
	position: relative;
	height: auto;
}

.marquee {
	margin: 0 auto;
	white-space: nowrap;
	width: 5306px;
	height: auto;
}

.marquee2 {
	position: absolute;
	top: 0;
}

.marquee span {
	display: inline-block;
	font-family: "MuseoSans700";
	color: #fff;
	text-transform: uppercase;
	padding-left: 100%;
	margin: 0 10px;
	animation: marquee 200s linear infinite;
	animation-play-state: running;
	animation-delay: -100s;
	height: 50px;
	width: auto;
}
.marquees-reversed span {
	animation: marquee-reversed 200s linear infinite;
	animation-delay: -100s;
}
.marquees-reversed{
	margin-top: 100px;
}
.marquee span img{
	width: auto;
    height: 100%;
}
.marquee2 span {
	animation-delay: 0s;
}

@keyframes marquee {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(-100%, 0);
	}
}
@keyframes marquee-reversed {
	0% {
		transform: translate(-100%, 0);
	}
	100% {
		transform: translate(0, 0);
	}
}

.scroll_like {
	animation: scrollLike 1s cubic-bezier(0, 0, 1, 1.78) infinite;
}

@keyframes scrollLike {
	0% {
		transform: translate(0px, 0px);
	}

	60% {
		transform: translate(0px, 6px);
	}

	100% {
		transform: translate(0px, 0px);
	}
}

.kontact_form .row>*{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.kontact_form ::placeholder,
.kontact_form input,
.kontact_form textarea,
.kontact_form select{
	font-size: var(--regular-font-size-20);
	font-family: var(--secondaryFont);
	color: var(--secondary-color);
}
.kontact_form input:focus,
.kontact_form textarea:focus,
.kontact_form select:focus{
	outline: none;
}
.kontact_form h3{
	font-family: var(--secondaryFont);
	font-size: var(--font-size-25);
	color: var(--light-color);
}

.senden_button.button_mehr{
	justify-content: flex-start;
}
.senden_button.button_mehr button{
	color: #fff !important;
	text-align: left !important;
	width: auto;
    min-width: 80px;
	margin-left: 154px;
	display: flex;
	align-items: center;
}
.senden_button.button_mehr .okta{
	background-repeat: no-repeat;
	width: 64px;
	height: 65px;
	margin: 6px 21px;
	position: relative;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
}
.senden_button.button_mehr .okta {
	background-image: url(../images/octogon_mehr.svg);
	display: block;
}
.senden_button.button_mehr .okta .lines {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.senden_button.button_mehr .okta .lines span {
	width: 28px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: all 0.3s;
}
.senden_button.button_mehr .okta .lines span {
	background-color: #ff6800;
}
.senden_button.button_mehr .okta .lines .line1 {
	rotate: 0deg;
}
.senden_button.button_mehr .okta .lines .line2 {
	rotate: 90deg;
}

.senden_button.button_mehr button, .senden_button.button_mehr button:hover {
    color: #ffffff;
    text-decoration: none;
}
.senden_button.button_mehr button:hover .lines .line1{
    transform: rotate(35deg) translate(-3px, -6px);
}
.senden_button.button_mehr button:hover .lines .line2 {
    transform: rotate(55deg) translate(3px, -6px);
}





.anrede p{
	color: #ffffff;
}
label.control--radio,
label.control--checkbox{
	color: #ffffff;
}
label.labels {
    width: 150px !important;
    display: inline-block;
	color: #ffffff;
	vertical-align: top;
}
span.fields-com {
    width: calc(100% - 160px) !important;
    display: inline-block;
	vertical-align: top;
}
.accept_terms{
	margin-left: 154px;;
	display: flex;
    align-items: flex-start;
	line-height: 1.1;
	max-width: 430px;;
}
.accept_terms input{
	width: 40px;
	height: 40px;;
	min-width: 40px;
	border-radius: 0 !important;
	margin-right: 10px;
}
.form-control {
	border-radius: 0 !important;
	border: 0 !important;
}
.mobile_size {
    margin-bottom: 5px;
}
.screen-reader-response,
.screen-reader-error {
    max-width: 75%;
    color: rgb(8, 8, 8);
}

.messages_form{
	background-color: #fff;
	padding: 20px;
	min-height: 120px;
	display: flex;
	align-items: center;
	position: absolute;
    width: 100%;
    max-width: 75%;
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.5));
}
/***************************************************************/
@media (max-width: 1450px) {
	.bottomless_1kplus {
		/* margin-top: 1170px; */
	}

	.bottom_items .cell_1_2:nth-child(1) {
		padding: 0 50px 0 0;
		/* padding-right: calc(var(--bs-gutter-x) * .5); */
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}

	.bottom_items .cell_1_2:nth-child(2) {
		padding: 0 50px 0 0;
		/* padding-right: calc(var(--bs-gutter-x) * .5); */
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}
}
@media (max-width: 1350px) {
	.max-width-1024.backgroundimages_contact .container{
		max-width: 1000px;
	}
	.backgroundimages_contact .flex_container {
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
        margin: 0 auto;
        justify-content: center;
	}
	.backgroundimages_contact .cell_1_2:nth-child(2) {
		margin: 0 auto;
		min-width: 100%;
		max-width: 100%;;
	}
	.backgroundimages_contact .cell_1_2:first-child {
        max-width: 140px;
        min-width: 140px;
        position: absolute;
        padding: 0;
        top: 0;
        right: 150px;
    }

	.octogon_left {
		max-width: 69vh;
	}
	.octogon_right {
		max-width: 62vh;
	}
}
@media (max-width: 1199px) {
	.navbar-nav li a.nav-link.active:before,
	.navbar-nav li a.nav-link:hover:before {
		content: "";
		width: 10px;
		height: 20px;
		left: -29px;
	}
	.backgroundimages_contact .cell_1_2:nth-child(2) {
		max-width: 100%;
		min-width: 100%;
	}
	#footer .container-fluid > .row {
        justify-content: space-between;
        align-items: center;
    }
	.bsi_partener_logo {
		position: relative;
		transform: none;
		right: auto;
		top: auto;
		margin-left: 0px;
		order: 2;
	}

	.social_icons {
		order: 1;
		text-align: left;
	}

	.socialele {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.video_over_image .cell_1_2:first-child {
		max-width: 86%;
		min-width: 86%;
		height: auto;
		left: 0;
	}


	.bix_text_content p,
	.hover_text {
		font-size: var(--title-50) !important;
	}



	.partners_container_unsere {
		padding: 150px 0 0px 0;
	}

	.mtb-300 {
		margin-top: 150px;
		margin-bottom: 150px;
	}

	.inner_spacer_tb_220 {
		padding-top: 220px;
		padding-bottom: 220px;
	}

	.usermember .container_image_iframe img {
		position: absolute;

		z-index: 4;
		width: 100%;
		max-width: 150px;
		top: 50px;
		left: 25px;
	}

	.wrapper_triangle_iframe {
		height: 1520px;
		overflow: hidden;
	}

	.triangle_iframe .row {
		margin: 0;
		width: 100vw;
		overflow: hidden;
		height: 2180px;
	}

	.wrapper_triangle_iframe iframe {
		height: 1500px;
		margin-top: 225px;
		max-width: 700px;
	}

	.socialele {
		width: 50%;
		margin-bottom: 40px;
		order: 2;
	}

	.col-12.footer_info_copy {
		width: 100%;
	}

	.footer_first_text {
		width: 50%;
		order: 1;
	}

	.yellow_triangle_title.max-width-1024 .container,
	.yellow_triangle_title .cell_1_1 {
		padding: 0 !important;
	}
}
/* @media(min-width: 992px) and (max-width: 1200px){
	.max-width-1024 .container {
		width: 100%;
		max-width: 1024px;
		padding: 0 40px;
	}
} */
@media (max-width: 991px) {
	.marquees-reversed{
		margin-top: 50px;
	}
	.navbar-toggler-iconsx{
		margin-right: 18px;
	}
	.mehr_buttons_custom .btn.btn-custom .okta, 
	.button_mehr a .okta {
		filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.4));
	}
	details:hover .marker,
	details .marker {
		height: 7px;
		flex: 0 0 7px;
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		transform: translate(0px, 6px) rotate(-45deg);
		margin-right: 15px;
        margin-left: 19px;
        opacity: 1;
	}


	details:hover .marker{
		border-right: 3px solid #e8e8e8;
		border-bottom: 3px solid #e8e8e8;
	} 
	details[open] .marker {
		flex: 0 0 7px;
		height: 7px;
		transform: translate(4px, 6px) rotate(135deg);
	}
	.col_spliter ul{
		padding-left: 18px;;
	}

	.row>* {
		padding-left: 50px;
		padding-right: 50px;
	}
	.logo,
	.logo_small,
	.logo_small.dark, 
	.logo_small.double-dark {
		left: 15px;
	}
	.footer_first_text {
        width: 100%;
    }
	.orange_title h1,
	.orange_title h1 p,
	.orange_title h3,
	.orange_title h3 p{
		font-size: var(--title-50);
	}
	.main_first_box h4, 
	.main_first_box h4 p {
    	font-size: var(--title-50);
	}
	#footer .container-fluid > .row{
		padding-left: 68px;;
		padding-right: 68px;
	}
	#footer .container-fluid{
		padding: 0 0;
	}
	
	.bottomless_1kplus .container {
		max-width: 100%;
	}

	#kontakt h2 {
		text-transform: none;
		font-size: 2.5rem;
	}

	/* #footer {
		min-height: 1060px;
		margin-top: -140px;
	} */

	/* #footer.kontakt_smaller_space_above {
		z-index: 10;
		margin-top: -20% !important;
		position: relative;
		padding-top: 30%;
		min-height: 860px;
	} */

	.impre_disclaim .triangle_container {
		position: relative;
		padding-top: 0;
		margin-top: -130px;
		padding-bottom: 0;
	}

	#footer .container,
	.impre_disclaim .container {
		width: 100%;
		max-width: 100%;
		/* padding-right: 15px; */
	}

	.socialele {
		margin-bottom: 20px !important;
		justify-content: flex-start;
	}

	.backgroundimages_contact .container{
		position: relative;
		width: 630px;
		max-width: 630px;
	}
	.backgroundimages_contact .cell_1_2:first-child{
		max-width: 140px;
		min-width: 140px;
		position: absolute;
		padding: 0;
		top: 0;
		right: 150px;	
	}
	
	.backgroundimages_contact .cell_1_2:nth-child(2) {
		position: relative;
        padding-right: 0;
        width: 100%;
        min-height: 630px;
        min-width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 100px;
		padding-left: 180px;
        padding-right: 180px;
		padding-top: 150px;

	}
	.backgroundimages_contact .cell_1_2:nth-child(2):before {
		
		min-height: 1130px;
        width: 100%;
        left: 0;
        position: absolute;
        content: "";
        z-index: 0;
        background-position: center;
        transform: translateX(0%);
	}
	label.labels{
		display: block;
	}
	span.fields-com {
    	width: 100% !important;
	}
	.accept_terms {
    	margin-left: 0;
	}
	.senden_button.button_mehr .btn-custom {
		margin-left: 0;
	}
	.senden_button.button_mehr {
		justify-content: flex-start;
		margin-bottom: 50px;
	}

	#kontakt iframe {
		height: 1200px;
	}

	.inner_spacer_bott_200 {
		padding-bottom: 100px;
	}

	.inner_spacer_top_200 {
		padding-top: 100px;
	}
}

@media (max-width: 820px) {

	.backgroundimages_contact .cell_1_2:nth-child(2) {
		padding-left: 120px;
        padding-right: 120px;
	}
	/* .backgroundimages_contact .cell_1_2:nth-child(2) {
		position: relative;
		padding-top: 110px;
		padding-left: 40px;
		max-width: 100%;
		min-width: 100%;
	} */

	.backgroundimages_contact .social_icons {
		text-align: left;
		padding-top: 10px;
	}

	/* .backgroundimages_contact .cell_1_2:first-child {
		min-width: 100%;
		max-width: 100%;
		margin-bottom: 40px;
	}

	.backgroundimages_contact .cell_1_2:nth-child(2):before {
		top: 0;
		height: 125%;
		left: 0;
		width: 100%;
	} */

	.backgroundimages_contact .container {
		padding: 0;
	}

	.video_over_image {
		margin-top: 0;
	}

	#kontakt .video_over_image {
		margin-bottom: 400px;
	}

	#kontakt .video_over_image .cell_1_2:first-child {
		margin-top: -170px;
	}

	/* .backgroundimages {
		padding: 250px 0;
		margin-top: -250px;
	} */


/* cauta-ma  kontakt float*/
	.small_legal_privacy,
	.small_legal_privacy .addcookie,
	.kontakt_float {
		width: 86px;
		height: 86px;
		display: flex;
		display: none;
	}

	.cookie_text {
		width: calc(100% - 40px);
	}

	.small_legal_privacy div,
	.small_legal_privacy div a {
		font-size: 1rem;
	}

	.marquee-item,
	.marquee-item-reverse {
		flex: 0 0 30vw;
	}

	@keyframes scrolling {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translatex(-320vw);
		}
	}

	@keyframes scrolling_reverse {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translatex(-288vw);
		}
	}
}

@media (max-width: 767px) {
	.backgroundimages_contact .cell_1_2:nth-child(2) {
		padding-left: 80px;
        padding-right: 80px;
	}
	.accordion ul li .testimonial_image, .partners_container .accordion .testimonial_image{
		top: -210px;
	}
	.octogon_cotainer{
		height: 100px;
	}
	.spacer_top_250 {
		margin-top: 125px;
	}
	.cols-uneven .cell_1_2:nth-child(2){
		margin-top: 40px;
	}
	.cols-uneven .cell_1_2{
		min-width: 100%;
		max-width: 100%;
	}
	.the_pineapple .img_cont {
		max-width: 65px;
		margin: 0 auto 0px auto;
	}
	.top_wires.yellow_bg .container{
		padding: 0;
	}
	#footer .container-fluid > .row{
		padding-left: 0;;
		padding-right: 0;;
	}
	.navbar-toggler-iconsx {
		margin: 50px 18px 0 0;
	}
	.col1, .col2 {
		width: 100%;
	}
		 
	.bottomless_1kplus .container {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: calc(var(--bs-gutter-x) * 0.5);
		/* padding-left: 0; */
	}

	.bottom_items .cell_1_2 {
		min-width: 100%;
		max-width: 100%;
	}

	.bottom_items .cell_1_2:nth-child(1) {
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
		margin-bottom: 50px;
	}

	#footer .bottom_items .cell_1_2:nth-child(1) {
		order: 2;
		padding-left: 0;
		padding-right: 0;
	}

	#footer .bottom_items .cell_1_2:nth-child(2) {
		order: 1;
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-toggler-icon {
		display: inline-block;
		margin: 1.7rem 1rem 0 0;
	}

	.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li.selected:hover {
		color: var(--secondary-color);
		text-decoration: none;
	}

	.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li:hover {
		color: #fff;
		text-decoration: none;
	}

	.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li span {
		pointer-events: none;
	}

	.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li>span {
		/* content: ""; */
		background: url(../images/arrow-down-w.svg) right 12px no-repeat;
		background-size: 30px 20px;
		padding-right: 50px;
		/* position: relative; */
		/* width: 20px; */
		/* height: 30px; */
		/* right: 0; */
		/* top: 10px; */
		/* position: absolute; */
		/* transform: rotate(90deg); */
	}

	/* .yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li>span::after {
		content: "";
		width: 20px;

		height: 30px;
		right: 0;
		top: 10px;
		position: absolute;
		transform: rotate(90deg)
	} */

	.yellow_hover_boxes .cell_1_2:first-child .description_content>ul>li.selected>span {
		background: url(../images/arrow-down-b.svg) right 12px no-repeat;
		background-size: 30px 20px;
		padding-right: 50px;
		/* content: ""; */
		/* transform: rotate(90deg); */
	}

	.yellow_hover_boxes h3 {
		padding-left: 4px;
	}

	.inner_spacer_tb_220.marquee_content {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.marquee.inner_spacer_bott_160,
	.marqueereverse.inner_spacer_bott_90 {
		padding-bottom: 50px;
	}

	.cyclex_mod .wrapper_triangle_iframe iframe {
		margin: 140px 0 0 20px;
		width: 74%;
		max-width: 510px;
		height: 1200px;
	}

	.settings_info p span,
	.settings_info p strong {
		/* display: block; */
	}

	.footer-small-menu,
	.site_copy{
		width: 100%;
	}
	.site_copy{
		margin-top: 15px;
	}
	.sociale {
		width: 100%;
		margin-bottom: 20px;
	}

	/* #footer {
		margin-top: -30px;
	} */
	#footer.smaller_space_above {
		/* padding: 140% 0 40px;
		margin-top: 810px;
		/* min-height: 700px;
		margin-top: 260px; */ 
	}

	.video_over_image {
		margin-top: 100px;
	}

	/* .backgroundimages {
		padding: 250px 0 390px;
		margin-top: -250px;
		overflow: hidden;
	} */

	.max-width-1024 .container {
		width: 100%;
		max-width: 1024px;
		padding: 0 0px !important;
		/* padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5); */
	}
/* 
	#footer.kontakt_smaller_space_above {
		z-index: 10;
		margin-top: -20% !important;
		position: relative;
		padding-top: 0%;
		min-height: 780px;
	} */

	.bottomless_1kplus {
		/* margin-top: 960px; */
	}
}

@media (max-width: 640px) {
	/* .backgroundimages_contact .cell_1_2:nth-child(2):before {
		top: 0;
		height: 105%;
		left: 0;
		width: 100%;
	} */
	.custom_leistungen_buttons .cell_1_2{
		min-width: 100%;
		max-width: 100%;;
		margin-bottom: 30px;;
	}

}

@media (max-width: 575px) {
	.backgroundimages_contact .cell_1_2:nth-child(2) {
		padding-left: 50px;
        padding-right: 50px;
		padding-top: 180px;
	}
	.backgroundimages_contact .cell_1_2:first-child {

        right: 30px;
    }
	.navbar-toggler-icons {
		width: 51px;
		height: 7px;
	}
	.logo_small{
		width: 60px;
		height: 85px;
	}
	.navbar-toggler-iconsx {
        margin-top: 36px;
    }
	.pt-50{
		padding-top: 25px;;
	}
	.offcanvas.offcanvas-end {
		width: 100%;
		min-width: auto;
		max-width: 100%;
	}

	.offcanvas-body {
		padding-left: 15%;
	}

	.navbar-nav li a.nav-link {
		font-size: 36px;
		line-height: 1.4;
		display: block;
	}

	/* .navbar-nav li a.nav-link:hover:before {
		content: "";
		width: 17px;
		height: 27px;
		position: absolute;
		z-index: 1234;
		left: -29px;
		background-size: 100%;
	} */

	.accordion ul li:nth-child(1) .testimonial_text {
		display: block;
		max-width: 100% !important;
		padding: 0px 20px;
	}

	.accordion ul li:nth-child(1) .testimonial_text {
		display: block;
		max-width: 100% !important;
		padding: 0px 0px !important;
		margin-top: 20px;
	}

	.accordion ul li .testimonial_image {
		width: 100% !important;
	}



	#kontakt .video_over_image {
		margin-bottom: 260px;
	}

	.contact_top_corner img {
		max-height: 518px;
	}

	.contact_top_corner .img_cont {
		position: absolute;
		left: 60%;
		z-index: 3;
	}

	.contact_top_corner {
		width: 100%;
		height: 500px;
	}

	.backgroundimages_contact .cell_1_2:first-child h2 p {
		font-size: 2.5rem;
	}

	.big_text {
		font-size: 1.6rem;
	}

	.impre_disclaim .cell_1_2 {
		min-width: 75%;
		max-width: 75%;
	}

	.backgroundimages_contact p {
		font-size: 1rem;
	}

	.logo {
		max-width: 252px;
	}

	.settings_info {
		flex-wrap: wrap;
	}

	.settings_info p {
		width: 100%;
		margin-bottom: 20px;
	}

	/* #footer {
		padding: 180% 0 40px;
		min-height: 700px;
	} */

	.col-6.footer_first_text,
	.footer_info_copy {
		width: 100%;
	}

	.video_over_image {
		margin-top: -200px;
	}

	.backgroundimages {
		overflow: hidden;
	}

	.footer-small-menu {
		order: 1;
	}

	.site_copy {
		order: 2;
	}

	.socialele {
		order: 2;
		justify-content: space-between;
	}

	#footer .inner_spacer_bott_90 {
		padding-bottom: 45px;
	}

	.social_icons {
		text-align: left;
	}

	.btn-custom:after {
		width: 25px;
		height: 28px;
		margin-left: 40px;
		background-size: contain;
	}

	.center_button .btn {
		padding: 10px 0;
	}

	.bottomless_1kplus {
		/* margin-top: 710px; */
	}
}

@media (max-width: 480px) {
	.backgroundimages_contact .cell_1_2:nth-child(2):before {
        height: 530px;
        width: 530px;
	}
	/* .backgroundimages_contact .cell_1_2:nth-child(2){
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
		height: 530px;;
	} */
	.spacer_top_250 {
		margin-top: 75px;
	}
	.logo img {
		max-width: 190px;
	}

	.offcanvas.offcanvas-end {
		width: 100%;
		min-width: auto;
		max-width: 100%;
	}

	.socials_kontakt .social_icons {
		display: none;
	}

	.bsi_partener_logo img {
		max-width: 100px;
	}

	.socialele {
		justify-content: space-between;
	}

	.social_icons .list-inline {
		/* display: flex; */
		/* flex-direction: column; */
		/* align-items: center; */
	}

	.social_icons .list-inline li {
		padding-left: 0;
		padding-right: 15px;
		/* margin: 10px 0; */
	}

	/* .backgroundimages_contact .cell_1_2:nth-child(2):before {
		height: 110%;
	} */

	#kontakt .video_over_image {
		margin-bottom: 110px;
		margin-top: 120px;
	}

	#kontakt iframe {
		height: 1230px;
	}

	/* .backgroundimages_contact .cell_1_2:nth-child(2) {
		position: relative;
		padding-top: 110px;
		padding-left: 20px;
	} */

	.usermember .col-2 {
		margin: 0 auto !important;
		position: absolute;
		top: 250px;
		left: 260px;
	}

	.cyclex_mod .wrapper_triangle_iframe iframe {
		margin: 120px 0 0 30px;
		width: 80%;
		max-width: 510px;
		height: 1240px;
	}

	.wrapper_triangle_iframe iframe {
		width: 100%;
	}

	#footer .col-6,
	.accordion ul li div.container {
		width: 100%;
	}

	.partners_container .accordion ul li:first-child .testimonial_image {
		width: 100%;
		height: auto;
		min-height: 13px !important;
	}

	.partners_container .accordion ul li:first-child .testimonial_text {
		max-width: 100% !important;
		display: block !important;
	}

	.center_button .btn {
		padding: 10px 0;
	}

	/* #footer {
		padding: 220% 0 40px;
		min-height: 700px;
		margin-top: 700px;
	} */

	#footer .container {
		width: 100%;
		max-width: 100%;
		/* padding-right: 50px; */
	}

	.marquee-item,
	.marquee-item-reverse {
		flex: 0 0 48vw;
	}
    .mehr_buttons_custom .btn.btn-custom {
        max-width: 100%;
        order: 3;
        margin-left: auto;
        margin-right: 0;
    }

	@keyframes scrolling {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translatex(-500vw);
		}
	}

	@keyframes scrolling_reverse {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translatex(-450vw);
		}
	}
}

@media (max-width: 380px) {
	.backgroundimages_contact .cell_1_2:nth-child(2) h2 p a {
		font-size: 2rem;
	}

	.cyclex_mod .wrapper_triangle_iframe iframe {
		margin: 120px 0 0 10px;
		width: 95%;
		max-width: 510px;
		height: 1240px;
	}

	.usermember .triangle_iframe .col-10 {
		width: 100%;
	}

	.usermember .triangle_iframe iframe {
		width: 100%;
	}

	.footer_first_text a {
		display: block;
	}

	.center_button .btn {
		font-size: 1rem;
	}

	.center_button .btn-custom:after {
		width: 17px;
		height: 23px;
		margin-left: 40px;
		background-size: contain;
	}

	.video_over_image {
		/* margin-top: 130px; */
	}

	.backgroundimages {
		padding: 250px 0 160px;
	}

	/* #footer {
		padding: 290% 0 40px;
		min-height: 910px;
		margin-top: 500px;
	} */

	.bottomless_1kplus {
		/* margin-top: 440px; */
	}
}

@media (min-width: 1921px) {
	#footer .container {
		align-self: end;
		margin: 0 auto;
		width: 100%;
		max-width: 1920px;
	}

	.bottomless_1kplus {
		/* margin-top: 1300px; */
	}

	.video_number .cell_1_2:first-child,
	.video_over_image .cell_1_2:first-child {
		max-width: min(66%, 1300px) !important;
		min-width: min(66%, 1300px) !important;
	}

	/* 
	#footer {
		padding: 30% 0 120px !important;
		margin-top: -300px !important;
	} */

	/* #footer.kontakt_smaller_space_above {
		padding: 49% 0 120px !important;
	} */

	/* .backgroundimages_contact .cell_1_2:nth-child(2):before {
		background: url(../images/triangle_small.svg) 0 0 / cover no-repeat;
		height: 125%;
		width: 1157px;
	} */

	#kontakt .video_over_image {
		max-width: 1320px;
		margin: 0 auto;
	}

	#kontakt .video_over_image .cell_1_2:first-child {
		left: 0;
	}

	.video_over_image {
		max-width: 1920px;
		margin: 0 auto;
	}

	.contact_top_corner img {
		max-height: 755px;
		height: 100%;
		object-fit: cover;
		object-position: bottom;
		max-width: 500px;
	}
}

/********************************************
pineapple*/


.show--consent #cc-main .cc--anim .cm--bar {
	clip-path: polygon(45% 0, 65% 6%, 61% 20%, 70% 36%, 88% 43%, 96% 38%, 100% 44%, 90% 81%, 57% 100%, 17% 88%, 0 56%, 11% 20%);
    background: #8B97AD;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}
#cc-main .cm__title {
	font-size: 24px !important;
    color: #fff;
    font-family: var(--primaryFont) !important;
    padding-right: 110px !important;
}
#cc-main .cm__title+.cm__desc {
    margin-top: 1.1em !important;
    color: #fff;
	line-height: 1 !important;
}
#cc-main .cm--bar .cm__btns {
    border-top: none !important;
    flex-direction: inherit !important;
    justify-content: space-between !important;
}
#cc-main .cm--bar .cm__btn {
    min-width: 120px;
    padding-left: 2em;
    padding-right: 2em;
    background: transparent;
    border: 0;
    width: fit-content;
    padding: 0;
    height: auto;
    min-height: 1px;
    min-width: 1px !important;
    padding-left: 0 !important;
    padding-right: 25px !important;
	background-image: url(../images/arrow_right_w.svg);
	background-repeat: no-repeat;
	background-position:  right center;
	background-size: contain;
	font-size: 16px;;
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn, #cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{
	margin-left: 0!important;
}
#cc-main .cm__btn--secondary{
	margin-top: 10px !important;
	color: #ffffff !important;
}

#cc-main .cm__btn:hover {
	background: transparent !important;
	background-image: url(../images/arrow_right_o.svg) !important; 
	background-repeat: no-repeat!important;
	background-position:  right center!important;
	background-size: contain!important;
    border: 0 !important;
    color: var(--primary-color) !important;
}

@media screen and (max-width: 640px) {
    #cc-main .cm {
        clip-path: none !important;
        border-radius: 0 !important;
        height: auto !important;
    
    }
}
.hidden { display: none; }
.modal { transition: opacity 0.3s ease; }