@charset "UTF-8";

:root {
	--header_height: 60px;
}

body.helix-ultimate-preloader:after {
	font-family: "Font Awesome 6 Free";
}

ul,
ol {
	list-style: none;
	padding: 0px
}

#sp-header #offcanvas-toggler.offcanvas,
#sp-header #offcanvas-toggler.mega {
	display: none !important
}

#sp-header.full-header-left #offcanvas-toggler.offcanvas,
#sp-header.full-header-center #offcanvas-toggler.offcanvas,
#sp-header.header-with-modal-menu #offcanvas-toggler.offcanvas,
#sp-header.lg-header #offcanvas-toggler.offcanvas,
#sp-header.header-with-social #offcanvas-toggler.offcanvas {
	display: flex !important
}

#sp-header.full-header-left .menu-with-offcanvas #offcanvas-toggler,
#sp-header.full-header-center .menu-with-offcanvas #offcanvas-toggler,
#sp-header.header-with-modal-menu .menu-with-offcanvas #offcanvas-toggler,
#sp-header.lg-header .menu-with-offcanvas #offcanvas-toggler,
#sp-header.header-with-social .menu-with-offcanvas #offcanvas-toggler {
	display: none !important
}

#sp-header.lg-header #offcanvas-toggler.offcanvas-toggler-right.offcanvas {
	display: none !important
}

#sp-header.header-with-modal-menu .menu {
	display: flex;
	align-items: center;
	padding: 0px;
	list-style: none;
	margin: 0px
}

#sp-header.header-with-modal-menu .menu li:not(:last-child) {
	padding-right: 74px
}

#sp-header.header-with-modal-menu #logo-right {
	flex: 1 0 auto;
	max-width: 100%
}

#sp-header.header-with-modal-menu #offcanvas-toggler {
	display: none !important
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input::-webkit-input-placeholder {
	color: rgba(32, 31, 31, 0.4)
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input::-moz-placeholder {
	color: rgba(32, 31, 31, 0.4)
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input:-ms-input-placeholder {
	color: rgba(32, 31, 31, 0.4)
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search form input::-ms-input-placeholder {
	color: rgba(32, 31, 31, 0.4)
}

#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent>li>span:after {
	margin: 10px 0 0 0
}


#sp-header-topbar .container-inner>.row {
	min-height: 60px
}

.burger-icon>span:nth-child(3) {
	display: none
}

#modal-menu {
	background: #151a25;
	top: 60px;
}

#modal-menu .modal-menu-inner>.container {
	align-items: flex-start;
}

#modal-menu ul.sp-megamenu-parent>li>a,
#modal-menu ul.sp-megamenu-parent>li>span {
	font-style: normal;
	font-weight: 400;
	font-size: 6vh;
	line-height: 1;
}

#modal-menu ul.sp-megamenu-parent li.sp-has-child>a:after,
#modal-menu ul.sp-megamenu-parent li.sp-has-child>span:after {
	font-family: "Font Awesome 6 Free";
	float: right;
	position: absolute;
	top: 2px
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul>li>a {
	font-size: 2vh !important
}

#sp-logo.has-border {
	padding-right: 55px
}

.sp-profile-wrapper .sp-profile-dropdown {
	padding: 10px 15px !important;
}

.sp-page-title {
	padding: 110px 0 195px;
	background-position: 50% 100%;
	background-attachment: scroll
}

.sp-page-title .sp-page-title-heading {
	font-size: 75px;
	line-height: 90px;
	color: #242e47;
	max-width: 58%
}

.sp-page-title .sp-page-title-heading span {
	font-weight: bold
}

.sp-page-title .sp-page-title-sub-heading {
	margin-top: 25px;
	font-weight: 500;
	font-size: 32px;
	line-height: 114.7%;
	color: #242e47;
	padding-left: 95px;
	width: 52%
}

#sp-left .sp-module .tagscloud .tag-name,
#sp-right .sp-module .tagscloud .tag-name {
	background: #808080;
}

.article-list .article {
	margin-bottom: 80px;
	padding: 0;
	border: none;
}

.related-article-large .article-information>span+span::before {
	content: "|"
}

.article-info>span:first-child:before {
	display: none
}

.article-info>span:before {
	display: inline-block;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	content: "|"
}

.article-details .article-can-edit {
	z-index: 2;
	width: 1140px;
	margin: 0 auto;
	padding: 30px 40px 0
}

.pagination-wrapper,
.pagination {
	justify-content: center !important
}

.pagination .pagination {
	margin-bottom: 0
}

.pagination-wrapper ul,
.pagination ul {
	align-items: center
}

.pagination-wrapper ul li,
.pagination ul li {
	padding: 0 5px
}

.pagination-wrapper ul li span,
.pagination-wrapper ul li a,
.pagination ul li span,
.pagination ul li a {
	border: 0;
	font-size: 18px;
	transition: 0.3s;
	background-color: transparent !important
}

.pagination-wrapper ul li a:hover,
.pagination ul li a:hover {
	background-color: transparent !important
}

.page-item:last-child .page-link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

#sp-footer ul.menu {
	text-align: left;
	width: 100%;
	margin-top: 75px;
	list-style: none;
	padding: 0px;
	display: flex;
	flex-wrap: wrap
}

#sp-footer ul.menu li {
	flex: 1 0 50%;
	max-width: 50%;
	margin-bottom: 30px
}

#sp-footer ul.menu li a {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px
}

html.coming-soon .coming-soon-title {
	font-size: 72px;
	line-height: 109px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 25px
}

html.coming-soon .coming-soon-content {
	font-size: 34px;
	color: #fff
}

html.coming-soon #coming-soon-countdown>div {
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
	border-left: 1px solid #969696;
	padding: 27px 0px
}

html.coming-soon #coming-soon-countdown .coming-soon-seconds {
	border-right: 1px solid #969696
}

html.coming-soon #coming-soon-countdown .coming-soon-days,
html.coming-soon #coming-soon-countdown .coming-soon-hours,
html.coming-soon #coming-soon-countdown .coming-soon-minutes,
html.coming-soon #coming-soon-countdown .coming-soon-seconds {
	-moz-text-align-last: center;
	text-align-last: center
}

html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number,
html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-number,
html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-number,
html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-number {
	font-size: 72px;
	line-height: 109px;
	color: #fff
}

html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-string,
html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-string,
html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-string,
html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-string {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.5em;
	color: var(--link-color);
}

html.error-page .error-code {
	font-style: normal;
	font-weight: bold;
	font-size: 72px;
	line-height: 109px;
	color: #fff
}

html.error-page .error-message {
	font-weight: normal;
	font-size: 60px;
	line-height: 125.2%;
	color: #ffffff;
	margin-bottom: 40px;
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 30px
}

html.error-page .btn.btn-secondary {
	font-size: 30px;
	line-height: 45px;
	background: none;
	border: none;
	letter-spacing: 0px;
	color: #16edf3;
	padding: 0px
}

html.error-page .btn.btn-secondary:after {
	content: "";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	transform: rotate(-45deg);
	display: inline-block;
	margin-left: 20px;
	position: relative;
	top: 4px
}

html.error-page .btn.btn-secondary:hover {
	text-decoration: underline
}

html.error-page span.fa-home {
	display: none
}

.sppb-form-group label {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px
}

.form-control {
	display: block;
	width: 100%;
	border: none;
	border-radius: 0px;
	font-size: 18px;
	font-weight: 400;
	padding: 0.7rem 0rem;
	background-color: transparent;
	border-bottom: 1px solid var(--secondary-text-color);
	color: var(--text-color);
}

.form-control:focus,
.form-control:hover,
.form-control:active {
	box-shadow: none !important;
	background-color: transparent
}

.input-group .input-group-text {
	display: none
}

input[type="text"],
textarea {
	outline: none;
	box-shadow: none !important
}

input[type="text"]:not(.form-control),
input[type="email"]:not(.form-control),
input[type="url"]:not(.form-control),
input[type="date"]:not(.form-control),
input[type="password"]:not(.form-control),
input[type="search"]:not(.form-control),
input[type="tel"]:not(.form-control),
input[type="number"]:not(.form-control),
select:not(.form-select):not(.form-control) {
	display: block;
	width: 100%;
	border: none;
	border-radius: 0px;
	font-size: 18px;
	font-weight: 400;
	padding: 0.7rem 0rem;
	background-color: transparent
}

input[type="text"]:not(.form-control):focus,
input[type="text"]:not(.form-control):hover,
input[type="text"]:not(.form-control):active,
input[type="email"]:not(.form-control):focus,
input[type="email"]:not(.form-control):hover,
input[type="email"]:not(.form-control):active,
input[type="url"]:not(.form-control):focus,
input[type="url"]:not(.form-control):hover,
input[type="url"]:not(.form-control):active,
input[type="date"]:not(.form-control):focus,
input[type="date"]:not(.form-control):hover,
input[type="date"]:not(.form-control):active,
input[type="password"]:not(.form-control):focus,
input[type="password"]:not(.form-control):hover,
input[type="password"]:not(.form-control):active,
input[type="search"]:not(.form-control):focus,
input[type="search"]:not(.form-control):hover,
input[type="search"]:not(.form-control):active,
input[type="tel"]:not(.form-control):focus,
input[type="tel"]:not(.form-control):hover,
input[type="tel"]:not(.form-control):active,
input[type="number"]:not(.form-control):focus,
input[type="number"]:not(.form-control):hover,
input[type="number"]:not(.form-control):active,
select:not(.form-select):not(.form-control):focus,
select:not(.form-select):not(.form-control):hover,
select:not(.form-select):not(.form-control):active {
	box-shadow: none !important;
	background-color: transparent
}

.sppb-form-group textarea.sppb-form-control {
	border-color: #8f8f8f
}

input::-webkit-input-placeholder {
	font-size: 18px;
	font-weight: 400;
	padding: 0.7rem 0rem
}

input::-moz-placeholder {
	font-size: 18px;
	font-weight: 400;
	padding: 0.7rem 0rem
}

input:-ms-input-placeholder {
	font-size: 18px;
	font-weight: 400;
	padding: 0.7rem 0rem
}

input::-ms-input-placeholder {
	font-size: 18px;
	font-weight: 400;
	padding: 0.7rem 0rem
}

input::placeholder {
	font-size: 18px;
	font-weight: 400;
	padding: 0.7rem 0rem
}

textarea::-webkit-input-placeholder {
	font-size: 18px;
	font-weight: 400
}

textarea::-moz-placeholder {
	font-size: 18px;
	font-weight: 400
}

textarea::-ms-input-placeholder {
	font-size: 18px;
	font-weight: 400
}

textarea::placeholder {
	font-size: 18px;
	font-weight: 400
}

.subscriber-form .sppb-form-control {
	background-color: transparent !important
}

.chzn-container.chzn-container-single .chzn-search:after {
	font-family: "Font Awesome 6 Free";
}

.chzn-container.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:after {
	font-family: "Font Awesome 6 Free";
}

body .sppb-btn,
body .btn,
.btn-primary {
	box-shadow: none !important;
	outline: none !important
}

.btn:focus {
	box-shadow: none !important
}

body .sppb-btn,
body .btn {
	padding: 0.25rem 2.4rem 0.25rem 2.4rem;
	position: relative;
	z-index: 1;
	font-weight: 500;
	font-size: 1rem;
	line-height: 40px;
	text-align: center;
	letter-spacing: 0.25em
}

body .sppb-btn.sppb-btn-xlg,
body .btn.sppb-btn-xlg {
	padding: 0.6rem 3.4rem 0.6rem 3.4rem
}

body .sppb-btn.sppb-btn-lg,
body .btn.sppb-btn-lg {
	padding: 0.4rem 3rem 0.4rem 3rem
}

body .sppb-btn.sppb-btn-sm,
body .btn.sppb-btn-sm {
	padding: 0.1rem 1.8rem 0.1rem 1.8rem
}

body .sppb-btn.sppb-btn-xs,
body .btn.sppb-btn-xs {
	font-size: 14px;
	padding: 0rem 1.2rem 0rem 1.2rem
}

body .sppb-btn.sppb-btn-default,
body .sppb-btn.sppb-btn-primary,
body .sppb-btn.btn-primary,
body .btn.sppb-btn-default,
body .btn.sppb-btn-primary,
body .btn.btn-primary {
	background-color: transparent;
	position: relative;
	overflow: hidden;
	transition: all 0.75s ease 0s
}

body .sppb-btn.sppb-btn-default:after,
body .sppb-btn.sppb-btn-primary:after,
body .sppb-btn.btn-primary:after,
body .btn.sppb-btn-default:after,
body .btn.sppb-btn-primary:after,
body .btn.btn-primary:after {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 150%;
	z-index: -1;
	transition: all 0.75s ease 0s;
	transform: translateX(-50%) translateY(-50%) rotate(-25deg)
}

body .sppb-btn.sppb-btn-default:hover:after,
body .sppb-btn.sppb-btn-default:focus:after,
body .sppb-btn.sppb-btn-default:active:after,
body .sppb-btn.sppb-btn-primary:hover:after,
body .sppb-btn.sppb-btn-primary:focus:after,
body .sppb-btn.sppb-btn-primary:active:after,
body .sppb-btn.btn-primary:hover:after,
body .sppb-btn.btn-primary:focus:after,
body .sppb-btn.btn-primary:active:after,
body .btn.sppb-btn-default:hover:after,
body .btn.sppb-btn-default:focus:after,
body .btn.sppb-btn-default:active:after,
body .btn.sppb-btn-primary:hover:after,
body .btn.sppb-btn-primary:focus:after,
body .btn.sppb-btn-primary:active:after,
body .btn.btn-primary:hover:after,
body .btn.btn-primary:focus:after,
body .btn.btn-primary:active:after {
	height: 450%
}

body .sppb-btn.sppb-btn-default.sppb-btn-rounded,
body .sppb-btn.sppb-btn-primary.sppb-btn-rounded,
body .sppb-btn.btn-primary.sppb-btn-rounded,
body .btn.sppb-btn-default.sppb-btn-rounded,
body .btn.sppb-btn-primary.sppb-btn-rounded,
body .btn.btn-primary.sppb-btn-rounded {
	border-radius: 6px
}

body .sppb-btn.sppb-btn-default.sppb-btn-round,
body .sppb-btn.sppb-btn-primary.sppb-btn-round,
body .sppb-btn.btn-primary.sppb-btn-round,
body .btn.sppb-btn-default.sppb-btn-round,
body .btn.sppb-btn-primary.sppb-btn-round,
body .btn.btn-primary.sppb-btn-round {
	border-radius: 30px
}

body .sppb-btn.sppb-btn-secondary,
body .btn.sppb-btn-secondary {
	background: transparent;
	border: 1px solid #242e47;
	box-sizing: border-box;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	position: relative;
	overflow: hidden;
	color: #242e47
}

body .sppb-btn.sppb-btn-secondary:after,
body .btn.sppb-btn-secondary:after {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 150%;
	z-index: -1;
	transition: all 0.75s ease 0s;
	background: #242e47;
	transform: translateX(-50%) translateY(-50%) rotate(-25deg)
}

body .sppb-btn.sppb-btn-secondary:hover,
body .sppb-btn.sppb-btn-secondary:focus,
body .sppb-btn.sppb-btn-secondary:active,
body .btn.sppb-btn-secondary:hover,
body .btn.sppb-btn-secondary:focus,
body .btn.sppb-btn-secondary:active {
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
	border-color: #242e47;
	color: #fff
}

body .sppb-btn.sppb-btn-secondary:hover:after,
body .sppb-btn.sppb-btn-secondary:focus:after,
body .sppb-btn.sppb-btn-secondary:active:after,
body .btn.sppb-btn-secondary:hover:after,
body .btn.sppb-btn-secondary:focus:after,
body .btn.sppb-btn-secondary:active:after {
	height: 450%
}

body .sppb-btn.sppb-btn-link,
body .btn.sppb-btn-link {
	padding: 0px;
	letter-spacing: 1px;
	font-weight: 800
}

body .sppb-btn.btn-link-large,
body .btn.btn-link-large {
	line-height: 1.5;
	letter-spacing: 0px;
	text-transform: capitalize
}

body .sppb-btn.btn-link-large i,
body .btn.btn-link-large i {
	transform: rotateZ(-45deg)
}

body .sppb-btn.btn-link-large:hover,
body .btn.btn-link-large:hover {
	text-decoration: underline
}

.view-login #sp-left,
.view-registration #sp-left,
.view-profile #sp-left {
	flex: 0 0 auto;
	width: 90%
}

.view-login #sp-left .sp-module,
.view-registration #sp-left .sp-module,
.view-profile #sp-left .sp-module {
	border: none;
	padding: 0px;
	margin: 0px 65px 0px -890px
}

.view-login label,
.view-registration label,
.view-profile label {
	margin: 0px
}

.view-login .login-title,
.view-login .registration-title,
.view-registration .login-title,
.view-registration .registration-title,
.view-profile .login-title,
.view-profile .registration-title {
	font-weight: bold;
	font-size: 60px;
	margin-bottom: 60px;
	margin-top: 45px
}

.view-login .registration-title,
.view-registration .registration-title,
.view-profile .registration-title {
	margin-top: 0px
}

.view-login #sp-main-body,
.view-registration #sp-main-body,
.view-profile #sp-main-body {
	position: relative
}

.view-login #sp-main-body:after,
.view-registration #sp-main-body:after,
.view-profile #sp-main-body:after {
	content: url("https://test7654.rabauki.de/templates/shaper_helixultimate/images/login-vector.svg");
	position: absolute;
	top: -100px;
	right: 0px;
	z-index: -1
}

.view-login .form-control,
.view-registration .form-control,
.view-profile .form-control {
	padding: 0.4rem 0rem
}

.view-login .btn.btn-primary {
	width: 190px !important;
	border-radius: 0px
}

.view-login .list-group .list-group-item {
	position: relative;
	display: block;
	text-decoration: none;
	background-color: transparent;
	border-radius: 0px;
	border: none;
	padding: 5px 0px;
	margin: 0px;
	font-size: 18px
}

.view-login .list-group .list-group-item:hover {
	text-decoration: underline
}

.sp-copyright {
	text-align: right;
	font-size: 16px;
	color: #969696;
	margin: 0px 0px 0px -100px;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	font-weight: normal
}

.sp-copyright a {
	display: inline-block;
	margin-left: 5px
}

.magnin-slider .sp-slider-content-align-left {
	margin-top: 100px
}

.magnin-slider .sp-slider-outer-stage {
	z-index: 2
}

.magnin-slider .magnin-slider-text {
	max-width: 50%
}

.magnin-slider .sp-nav-control {
	max-width: 1140px;
	top: 17px !important
}

.magnin-slider .sp-nav-control .nav-control {
	background: rgba(255, 255, 255, 0.6);
	box-sizing: border-box;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px)
}

.magnin-slider .sp-nav-control .nav-control:hover {
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px)
}

.magnin-slider .sp-nav-control .prev-control.nav-control {
	left: auto;
	right: 0px;
	transform: translateY(65px)
}

.magnin-slider .magnin-indicator {
	position: absolute;
	top: 0px;
	bottom: 190px;
	right: 0px;
	left: 0px
}

.magnin-slider .magnin-indicator .sp-indicator-container {
	width: 188px;
	right: -250px;
	left: auto;
	top: auto;
	bottom: 0px;
	height: 1px !important
}

.magnin-slider .magnin-indicator .sp-indicator-container .line-indicator {
	height: 7px !important
}

.magnin-slider .sp-slider_number {
	right: -42px;
	left: auto !important;
	bottom: 150px !important
}

.magnin-slider .sp-slider_number span {
	font-weight: 700
}

.magnin-slider .sp-slider_number .sp-slider-current-number-right {
	font-size: 40px;
	line-height: 89px;
	font-weight: 400
}

.magnin-slider .sp-slider-btn-text {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid #ffffff;
	box-sizing: border-box;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	font-weight: normal;
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 4px 42px;
	overflow: hidden;
	transition: all 0.75s ease 0s
}

.magnin-slider .sp-slider-btn-text:after {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 150%;
	z-index: -1;
	transition: all 0.75s ease 0s;
	background: #16edf3;
	transform: translateX(-50%) translateY(-50%) rotate(-25deg)
}

.magnin-slider .sp-slider-btn-text:hover,
.magnin-slider .sp-slider-btn-text:focus,
.magnin-slider .sp-slider-btn-text:active {
	color: #242e47
}

.magnin-slider .sp-slider-btn-text:hover:after,
.magnin-slider .sp-slider-btn-text:focus:after,
.magnin-slider .sp-slider-btn-text:active:after {
	height: 450%
}

.magnin-home-feature .sppb-row>div {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	transition: all 0.3s ease
}

.magnin-home-feature .sppb-row>div:hover {
	background: rgba(224, 225, 226, 0.2)
}

.magnin-home-feature .sppb-row>div:last-child {
	border-right: 1px solid #dcdcdc
}

.shape-animation img {
	-webkit-animation: LeftToRight 2s infinite;
	animation: LeftToRight 2s infinite
}

@keyframes LeftToRight {
	0% {
		transform: translateX(0px)
	}

	to {
		transform: translateX(50px)
	}
}

@keyframes LeftToRight {
	0% {
		transform: translateX(0px)
	}

	to {
		transform: translateX(50px)
	}
}

.sliding-style1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
	border: 1px solid #dcdcdc;
	border-right-width: 0px;
	padding: 62px 80px 72px 66px;
	transition: all 0.3s
}

.sliding-style1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:nth-child(6) {
	border-right-width: 1px
}

.sliding-style1 .sppb-carousel-extended-item img {
	width: auto;
	height: auto;
	margin-right: auto
}

.sliding-style1 .sppb-carousel-extended-content-wrap {
	position: relative;
	padding: 0px
}

.accordion-style1 .sppb-panel-group .sppb-panel:last-child {
	border-bottom-width: 0px !important
}

.accordion-style1 .sppb-panel-group .sppb-panel .sppb-accordion-icon-wrap {
	position: absolute;
	left: 0px
}

.accordion-style1 .sppb-panel-title {
	position: relative;
	padding-left: 60px;
	display: inline-block
}

.accordion-style1 .sppb-panel-title strong {
	font-weight: 400;
	font-size: 75%;
	position: absolute;
	left: 0px
}

.sliding-style2 {
	padding-left: 11%
}

.sliding-style2 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
	background: transparent;
	border-right-width: 0px;
	padding: 68px 45px 54px 50px;
	transition: all 0.3s
}

.sliding-style2 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:nth-child(6) {
	border-right-width: 1px
}

.sliding-style2 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	display: none
}

.sliding-style2 .sppb-carousel-extended-content-wrap {
	position: relative;
	padding: 0px
}

.sliding-style2 .sppb-carousel-extended-nav-control {
	height: auto;
	left: 0px;
	right: unset;
	top: 50% !important;
	transform: translateY(-50%)
}

.sliding-style2 .sppb-carousel-extended-nav-control .nav-control {
	float: unset;
	display: block;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px)
}

.sliding-style2 .sppb-carousel-extended-nav-control .nav-control.next-control {
	border-bottom-width: 0px !important
}

.half-color-img .sppb-addon-single-image-container {
	position: relative
}

.half-color-img .sppb-addon-single-image-container:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0px;
	background-color: var(--link-color);
	mix-blend-mode: screen
}

.radius-color-img .sppb-addon-single-image-container {
	position: relative
}

.radius-color-img .sppb-addon-single-image-container:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0px;
	border-radius: 50%;
	background-color: var(--link-color);
	mix-blend-mode: screen
}

.radius-color-img .sppb-addon-single-image-container img {
	border-radius: 50%;
	border: 1px solid transparent
}

.sp-slider.corporate-slide {
	padding-left: 6%
}

.sp-slider.corporate-slide .sp-slider-content-align-left {
	z-index: 10
}

.sp-slider.corporate-slide .sppb-sp-slider-title {
	margin-right: -100px !important;
	z-index: 2;
	position: relative
}

.sp-slider.corporate-slide .sp-slider-btn-icon {
	transform: rotateZ(-45deg)
}

.sp-slider.corporate-slide .sp-slider_number {
	top: 120px;
	left: 0;
	bottom: unset !important
}

.sp-slider.corporate-slide .sp-slider_number:before {
	content: "-";
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: -1px
}

.sp-slider.corporate-slide .sp-slider_number .sp-slider-current-number-slash,
.sp-slider.corporate-slide .sp-slider_number .sp-slider-current-number-right {
	display: none
}

.sp-slider.corporate-slide .sp-nav-control {
	width: auto !important;
	left: unset !important;
	right: 51% !important;
	height: auto !important;
	top: unset !important;
	margin-right: -5px !important;
	transform: translateX(50%)
}

.sp-slider.corporate-slide .sp-nav-control .nav-control {
	position: relative;
	display: block !important;
	-webkit-backdrop-filter: blur(26.6142px);
	backdrop-filter: blur(26.6142px)
}

.sp-slider.corporate-slide .sp-nav-control .nav-control.next-control {
	border-bottom-width: 0px !important
}

.sp-slider.on-3d-active .sp-item.active {
	width: 80% !important
}

.view-article #sp-main-body {
	padding-top: 0
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper {
	position: relative;
	margin-bottom: 70px;
	padding: 120px 0 65px 0;
	background-size: cover !important
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 30px;
	z-index: 2
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
	font-weight: bold;
	font-size: 72px;
	line-height: 90px;
	color: #ffffff;
	width: 85%;
	margin-bottom: 50px
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
	display: flex;
	justify-content: space-between;
	width: 1140px;
	margin: 0 auto;
	align-items: center;
	color: #fff;
	padding: 0 30px;
	position: relative;
	z-index: 2
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-author-information .d-flex {
	align-items: center
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-author-information .d-flex img {
	margin-right: 0 !important;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	border: 2px solid rgba(255, 255, 255, 0.5)
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-author-information .d-flex h5 {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-author-information .d-flex h5 span {
	margin-right: 5px
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-info {
	margin-bottom: 0;
	padding-right: 35%
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-info span {
	font-size: 16px;
	line-height: 19px;
	color: #ffffff
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-info span.createdby,
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-info span.category-name {
	display: none
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-info span.published:before {
	display: none
}

.view-article #sp-main-body .container .article-details .article-details-top-wrapper:after {
	position: absolute;
	content: " ";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.95) 5.34%, rgba(0, 0, 0, 0) 77.67%)
}

.view-article #sp-main-body .container .article-details .article-body {
	max-width: 1140px;
	margin: 0 auto
}

.view-article #sp-main-body .container .article-details .related-article-list-container {
	border-top: 1px solid #969696;
	margin-left: 15px
}

.view-article #sp-main-body .container .article-details .related-article-list-container h3.related-article-title {
	font-size: 40px;
	line-height: 60px;
	padding: 45px 0 25px
}

.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article {
	margin-bottom: 0
}

.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article .article-full-image {
	margin-bottom: 0
}

.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article .article-full-image img {
	min-height: 220px;
	border-radius: 0
}

.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article .article-header h2 {
	margin-bottom: 0;
	padding: 30px 10px 10px;
	font-size: 24px;
	line-height: 116%
}

.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article .article-info {
	margin-bottom: 0;
	padding: 0 10px 35px
}

.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article .article-info span {
	font-size: 16px;
	line-height: 24px;
	opacity: 0.5
}

.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article .article-info span span {
	opacity: 1
}

.view-category #sp-main-body {
	padding-top: 10px
}

.view-category .blog h4.article-leating-top-title {
	margin-bottom: 60px
}

.view-category .blog #articleCarouselSlide {
	margin-bottom: 65px
}

.view-category .blog #articleCarouselSlide ol.carousel-indicators {
	display: none
}

.view-category .blog #articleCarouselSlide .carousel-inner {
	max-height: 450px
}

.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item.active {
	display: flex;
	align-items: center
}

.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item a .article-intro-image {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item .carousel-item-inner {
	max-width: 35%;
	padding-left: 45px
}

.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item .carousel-item-inner .article-carousel-caption .article-carousel-pro-text .article-info span {
	font-size: 16px;
	line-height: 19px;
	mix-blend-mode: normal;
	opacity: 0.5
}

.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item .carousel-item-inner .article-carousel-caption .article-carousel-pro-text .article-info span.createdby,
.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item .carousel-item-inner .article-carousel-caption .article-carousel-pro-text .article-info span.hits {
	display: none
}

.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item .carousel-item-inner .article-carousel-caption .article-carousel-pro-text .article-info span.category-name:before {
	display: none
}

.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item .carousel-item-inner .article-carousel-caption .article-carousel-pro-text .entry-header .article-header h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px
}

.view-category .blog #articleCarouselSlide .carousel-control-next,
.view-category .blog #articleCarouselSlide .carousel-control-prev {
	justify-content: flex-end;
	width: inherit;
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content;
	opacity: 1
}

.view-category .blog #articleCarouselSlide .carousel-control-prev {
	right: 0;
	top: inherit;
	bottom: 160.5px
}

.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-prev-icon {
	background-image: none;
	position: relative;
	width: 85px;
	height: 65px;
	line-height: 65px;
	display: flex;
	justify-content: center
}

.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-prev-icon:after {
	content: "";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	font-size: 24px
}

.view-category .blog #articleCarouselSlide .carousel-control-next {
	right: 0;
	top: 160.5px
}

.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-next-icon {
	background-image: none;
	position: relative;
	width: 85px;
	height: 65px;
	line-height: 65px;
	display: flex;
	justify-content: center
}

.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-next-icon:after {
	content: "";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	font-size: 24px
}

.view-category .blog .article-list .intro-articles-top-title {
	margin-bottom: 40px
}

.view-category .blog .article-list .magnin-intro-articles .article .intro-article-img-wrapper {
	position: relative
}

.view-category .blog .article-list .magnin-intro-articles .article .intro-article-img-wrapper .article-author-information {
	position: absolute;
	bottom: 30px;
	opacity: 0;
	transition: 0.4s;
	width: 100%;
	padding-left: 25px;
	background: linear-gradient(0deg, rgba(5, 4, 49, 0.52) 10.4%, rgba(12, 6, 54, 0) 40.03%)
}

.view-category .blog .article-list .magnin-intro-articles .article .intro-article-img-wrapper .article-author-information .d-flex {
	align-items: center
}

.view-category .blog .article-list .magnin-intro-articles .article .intro-article-img-wrapper .article-author-information .d-flex img {
	width: 48px;
	height: 48px;
	border-radius: 100%;
	border: 2px solid rgba(255, 255, 255, 0.5);
	margin-right: 0 !important
}

.view-category .blog .article-list .magnin-intro-articles .article .intro-article-img-wrapper .article-author-information .d-flex h5 {
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	color: #ffffff;
	margin: 0
}

.view-category .blog .article-list .magnin-intro-articles .article .intro-article-img-wrapper .article-author-information .d-flex h5 span {
	margin-right: 5px
}

.view-category .blog .article-list .magnin-intro-articles .article .article-body {
	padding: 30px 20px;
	transition: 0.4s
}

.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info {
	margin-bottom: 10px
}

.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info span {
	font-size: 16px;
	line-height: 24px;
	opacity: 0.5
}

.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info span.createdby {
	display: none
}

.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info span.category-name:before {
	display: none
}

.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 {
	font-size: 24px;
	line-height: 116%;
	margin-bottom: 10px
}

.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 0
}

.view-category .blog .article-list .magnin-intro-articles .article:hover .intro-article-img-wrapper .article-author-information {
	opacity: 1
}

.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body {
	background-color: #242e47
}

.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-info span {
	color: #fff;
	opacity: 0.5
}

.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-info span a {
	color: #f5f5f5
}

.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext p {
	color: rgba(255, 255, 255, 0.7)
}

.view-category .blog .article-list .magnin-intro-articles nav.pagination-wrapper ul li {
	padding: 0 5px
}

.article-right-sidebar .search {
	margin-bottom: 20px
}

.article-right-sidebar .search .input-group {
	position: relative
}

.article-right-sidebar .search .input-group input {
	padding: 0 15px;
	height: 40px;
	width: 100%
}

.article-right-sidebar .search .input-group span.input-group-btn {
	position: absolute;
	right: 0
}

.article-right-sidebar .search .input-group span.input-group-btn button {
	padding: 0;
	width: 45px;
	font-size: 10px;
	height: 40px;
	opacity: 0
}

.article-right-sidebar .search .input-group:after {
	position: absolute;
	font-family: "Font Awesome 6 Free";
	content: "";
	font-weight: 600;
	top: 7px;
	right: 15px
}

.article-right-sidebar ul.mod-articlescategories {
	padding-left: 15px;
	margin-bottom: 45px
}

.article-right-sidebar ul.mod-articlescategories li a {
	font-size: 18px;
	line-height: 200%
}

.career-form input::-webkit-input-placeholder {
	color: #242e47 !important
}

.career-form textarea::-webkit-input-placeholder {
	color: #242e47 !important
}

.view-login .form-horizontal .controls {
	margin-left: 0px
}

.view-search select.inputbox {
	padding: 0px !important
}

.hu-media-modal .modal-content {
	height: 65vh
}

.input-group.hu-j4-media {
	max-width: 356px
}

.hidden {
	display: none !important
}

.field-calendar .input-group-text {
	padding: 0
}

.field-calendar .input-group-text button#jform_mycalendar_btn {
	background: transparent;
	border: none;
	color: #212529
}

.modal-body .iframe {
	min-height: 60vh !important
}

#sbox-content iframe {
	width: 780px;
	height: 480px
}

.carousel-item img {
	width: 100%
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important
}

li.custom_user_login_menu ul li:last-child,
li.custom_user_login_menu {
	border-bottom: none
}

li.custom_user_login_menu ul {
	padding-left: 0;
	list-style: none
}

li.custom_user_login_menu ul li {
	padding: 5px 0;
	border-bottom: 1px solid #eee
}

svg#Passkey {
	height: 2rem
}

#icon-passkey {
	fill: #fff
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
	line-height: 60px;
}

.offcanvas-menu .fa,
.offcanvas-menu .fab,
.offcanvas-menu .far,
.offcanvas-menu .fas {
	color: #000000
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: #ffffff
}

body.ltr .sp-megamenu-parent>li.sp-has-child>a:after,
body.ltr .sp-megamenu-parent>li.sp-has-child>span:after,
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a:after {
	float: right;
}

#sp-header .sp-module .menu>li {
	line-height: 60px
}

#sp-header .sp-module .menu li.menu-parent {
	position: relative
}

#sp-header .sp-module .menu li.menu-parent>a:before {
	font-family: "Font Awesome 6 Free";
	content: "";
	float: right;
	margin-left: 6px;
	font-weight: 900;
	font-size: 12px
}

#sp-header .sp-module .menu li.menu-parent:hover ul.menu-child {
	display: block
}

#sp-header .sp-module .menu ul.menu-child {
	position: absolute;
	width: 220px;
	display: none;
	background: #151a25;
	padding: 10px 20px 10px 15px;
	animation: spFadeInDown 400ms ease-in
}

#sp-header .sp-module .menu ul.menu-child>li {
	line-height: 1.2;
	padding: 10px 0px
}

#offcanvas-toggler {
	height: 60px;
	line-height: 60px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li {
	font-weight: 600
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
	font-weight: 400
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler:after {
	content: "";
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent.menu-parent-open .menu-toggler:after {
	content: ""
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler:after {
	content: "";
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
	padding-bottom: 15px
}

.offcanvas-menu .offcanvas-inner ul.menu>li.active>a {
	font-weight: 600 !important;
	color: #fff
}

.offcanvas-menu .offcanvas-inner ul.menu>li.active>ul li.active>a {
	font-weight: 600;
	color: #fff
}

.sp-pre-loader {
	background: #f2efef;
}

.sp-pre-loader .sp-loader-clock {
	border: 3px solid #ff812d;
}

.sp-pre-loader .sp-loader-clock:after {
	background-color: #ff812d;
}

.sp-pre-loader .sp-loader-clock:before {
	background-color: #ff812d;
}

.sp-pre-loader .sp-loader-circle {
	border: 3px solid #ff812d;
}

.sp-pre-loader .sp-loader-circle:after {
	background-color: #ff812d
}

.sp-pre-loader .sp-loader-bubble-loop {
	background-color: #ff812d;
}

.sp-pre-loader .sp-loader-bubble-loop:before {
	background-color: rgba(255, 129, 45, 0.5);
}

.sp-pre-loader .sp-loader-bubble-loop:after {
	background-color: rgba(255, 129, 45, 0.5);
}

.sp-pre-loader .circle-two>span:before,
.sp-pre-loader .circle-two>span:after {
	border: 2px solid #ff812d;
}

.sp-pre-loader .wave-two li {
	background-color: #ff812d;
}

.sp-pre-loader .sp-loader-audio-wave {
	background: linear-gradient(#ff812d, #ff812d) 0 50%, linear-gradient(#ff812d, #ff812d) 0.625em 50%, linear-gradient(#ff812d, #ff812d) 1.25em 50%, linear-gradient(#ff812d, #ff812d) 1.875em 50%, linear-gradient(#ff812d, #ff812d) 2.5em 50%;
}

.sp-pre-loader .sp-loader-with-logo .line {
	background: #ff812d;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0
}

@media (max-width:1700px) {
	.magnin-indicator {
		display: none
	}
}

@media (max-width:1450px) {
	.magnin-home-feature {
		margin: 0px 0px 0px 0px !important
	}

	.portfolio-single .sppb-media-content {
		padding: 0px 30px 40px 35px
	}
}

@media (max-width:1250px) {
	.magnin-slider-number {
		max-width: 100%
	}

	.magnin-slider-number .sp-slider_number {
		right: 15px
	}

	.magnin-slider .sp-slider_number {
		bottom: 100px !important
	}
}

@media (min-width:1200px) {
	.container {
		max-width: 1140px
	}
}

@media (max-width:1919px) {
	.wide-container>.sppb-container-inner {
		max-width: 100%
	}
}

@media (max-width:1199px) {
	.magnin-slider .magnin-slider-text {
		max-width: 90%
	}

	.wide-container {
		max-width: 960px
	}

	.contact-page-address {
		margin-right: 0px !important;
		max-width: 470px !important
	}

	#sp-header.header-with-modal-menu .menu li:not(:last-child) {
		padding-right: 34px
	}

	.magnin-faq .sppb-panel-group .sppb-panel-faq .sppb-panel-title {
		font-weight: 500;
		font-size: 18px;
		line-height: 37px;
		margin-left: 35px
	}

	.view-category .blog #articleCarouselSlide .carousel-inner {
		padding-right: 100px
	}

	.sp-slider.corporate-slide {
		padding-left: 0%
	}
}

@media (max-width:991px) {
	.wide-container {
		max-width: 720px
	}

	.sp-copyright {
		text-align: left;
		margin: 0px 0px 0px 0px;
		justify-content: flex-start
	}

	.magnin-slider .magnin-slider-text {
		max-width: 100%
	}

	.magnin-slider .sp-slider-content-align-left {
		margin-top: 65px
	}

	.magnin-slider .sp-nav-control .prev-control.nav-control {
		left: auto;
		right: 0px;
		transform: translateY(40px)
	}

	#sp-footer ul.menu {
		margin-top: 0px
	}

	.magnin-home-feature .sppb-row>div {
		border-top: 1px solid #dcdcdc;
		border-left: 1px solid #dcdcdc;
		border-right: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc
	}

	.magnin-home-feature .sppb-row>div:nth-child(2) {
		border-right: 1px solid #dcdcdc
	}

	.magnin-slider .sp-nav-control {
		top: 275px !important
	}

	.sliding-style1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
		padding: 40px 70px 50px 50px
	}

	.accordion-style1 .sppb-panel-title {
		padding-left: 45px
	}

	.contact-page-address {
		max-width: 100% !important
	}

	.sp-page-title .sp-page-title-heading {
		font-size: 56px;
		line-height: 70px;
		max-width: 100%
	}

	.sp-slider.architecture-slide .sppb-sp-slider-title {
		margin-right: -72% !important
	}

	.sp-slider.architecture-slide .sp-slider-custom-dot-indecators {
		top: 8%
	}

	.sp-slider.architecture-slide .sp-slider-custom-dot-indecators li {
		padding-left: 20px
	}

	.sp-slider.architecture-slide .sp-slider-custom-dot-indecators li:before {
		font-size: 24px
	}

	.sp-slider.architecture-slide .sp-nav-control {
		left: 36% !important
	}

	.testimonial-slide .sppb-carousel-extended-item .sppb-testimonial-carousel-item-content {
		padding: 0px 40px 0px 95px
	}

	.testimonial-slide .sppb-carousel-extended-item .sppb-testimonial-carousel-item-content h5 {
		margin-bottom: 15px
	}

	.team-person-slider2 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:nth-child(even) {
		margin-top: 60px
	}

	.sliding-style2 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
		padding: 50px 30px 40px 30px
	}

	.half-color-img .sppb-addon-single-image-container {
		position: relative
	}

	.half-color-img .sppb-addon-single-image-container:after {
		content: "";
		position: absolute;
		width: 49%;
		height: 100%;
		right: 0px;
		background-color: #ff812d;
		mix-blend-mode: screen
	}

	.half-color-img .sppb-addon-single-image-container {
		position: relative
	}

	.half-color-img .sppb-addon-single-image-container:after {
		width: 100%;
		height: 49%;
		right: 0px;
		bottom: 0px
	}

	.sp-slider.corporate-slide {
		padding-left: 0%
	}

	.sp-slider.corporate-slide .sp-slider_number {
		top: 60px
	}

	html.coming-soon .coming-soon-title {
		font-size: 56px;
		line-height: 65px
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
		width: 100%;
		font-size: 56px;
		line-height: 1.25
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header,
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
		max-width: 720px;
		padding: 0px 15px
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-info {
		padding-right: 15%
	}

	.view-article #sp-main-body .container .article-details .related-article-list-container .related-article-list .article {
		margin-bottom: 20px
	}

	.view-category .blog #articleCarouselSlide {
		padding-bottom: 100px
	}

	.view-category .blog #articleCarouselSlide .carousel-inner {
		min-height: 700px;
		padding-right: 0px
	}

	.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item.active {
		display: block
	}

	.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item a .article-intro-image,
	.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item .carousel-item-inner {
		width: 100%;
		max-width: 100%;
		padding-left: 0px
	}

	.view-category .blog #articleCarouselSlide .carousel-inner article.carousel-item a .article-intro-image img {
		width: 100%;
		margin-bottom: 30px
	}

	.view-category .blog #articleCarouselSlide .carousel-control-prev,
	.view-category .blog #articleCarouselSlide .carousel-control-next {
		top: unset;
		bottom: 0px;
		left: 0px;
		right: unset
	}

	.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-next-icon,
	.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-prev-icon,
	.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-next-icon,
	.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-prev-icon {
		width: 75px;
		height: 55px;
		line-height: 53px
	}

	.view-category .blog #articleCarouselSlide .carousel-control-next {
		margin-left: 75px
	}

	.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-next-icon {
		border-left-width: 0px
	}

	.view-login .login-title,
	.view-login .registration-title,
	.view-registration .login-title,
	.view-registration .registration-title,
	.view-profile .login-title,
	.view-profile .registration-title {
		font-size: 34px;
		color: #ffffff;
		margin-bottom: 40px
	}

	body .sppb-btn.sppb-btn-default,
	body .sppb-btn.sppb-btn-primary,
	body .sppb-btn.btn-primary,
	body .btn.sppb-btn-default,
	body .btn.sppb-btn-primary,
	body .btn.btn-primary {
		padding: 0.25rem 1.4rem 0.25rem 1.4rem
	}

	.sp-page-title .sp-page-title-sub-heading {
		padding-left: 0px;
		width: 100%
	}

	.sp-page-title {
		padding: 110px 0 85px 0px
	}

	.magnin-slider .sp-slider_number {
		bottom: 50px !important
	}

	.sp-slider.corporate-slide .sp-nav-control {
		width: auto !important;
		left: 0px !important;
		right: auto !important;
		height: auto !important;
		top: unset !important;
		margin-right: 0px;
		transform: translateX(50%)
	}

	.bg-gradient-color {
		background-color: #151a25
	}

	.sp-slider.corporate-slide .sppb-sp-slider-title {
		margin-right: 0px !important
	}
}

@media (max-width:767px) {
	.wide-container {
		max-width: 540px;
		padding-left: 15px;
		padding-right: 15px
	}

	body .sppb-btn,
	body .btn {
		font-size: 0.9rem;
		padding: 0.1rem 2rem 0.1rem 2rem
	}

	.magnin-slider .sp-nav-control {
		max-width: 1140px;
		top: 220px !important
	}

	.magnin-slider .sp-slider_number {
		display: none
	}

	.magnin-portfolio-v1 .sp-simpleportfolio-view-items .sp-simpleportfolio-item:nth-child(1) {
		margin-top: 0px
	}

	.magnin-portfolio-v1 .sp-simpleportfolio-view-items .sp-simpleportfolio-item {
		margin-bottom: 30px
	}

	.magnin-home-feature .sppb-row>div {
		border-top: 1px solid #dcdcdc;
		border-left: 1px solid #dcdcdc;
		border-right: 1px solid #dcdcdc;
		border-bottom: none
	}

	.magnin-home-feature .sppb-row>div:nth-child(2) {
		border-right: 1px solid #dcdcdc
	}

	.magnin-home-feature .sppb-row>div:nth-child(n+3) {
		border-bottom: 1px solid #dcdcdc
	}

	.magnin-client-wrapper .sppb-column>.sppb-column-addons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	.sliding-style1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 25px;
		border-width: 1px
	}

	.sliding-style1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-subheading {
		line-height: 1.4 !important
	}

	.accordion-style1 .sppb-panel-title {
		padding-left: 40px
	}

	#sp-header.header-with-modal-menu .menu li:not(:last-child) {
		padding-right: 5px
	}

	#sp-logo.has-border {
		position: relative;
		padding-right: 0px
	}

	#modal-menu-toggler {
		display: none !important
	}

	#sp-header.header-with-modal-menu #offcanvas-toggler {
		display: block !important;
		height: 20px;
		margin-right: 15px
	}

	#logo-right .sp-module {
		display: none !important
	}

	#logo-right.justify-content-between {
		justify-content: flex-end !important
	}

	html.error-page .error-message {
		font-size: 30px
	}

	html.error-page .error-code {
		font-size: 50px;
		line-height: 109px
	}

	html.error-page .btn.btn-secondary {
		font-size: 20px;
		line-height: 30px
	}

	html.error-page .btn.btn-secondary:after {
		margin-left: 10px;
		top: 4px
	}

	.sp-page-title .sp-page-title-heading {
		font-size: 40px;
		line-height: 56px
	}

	.sp-page-title {
		padding: 110px 0 85px
	}

	.sp-slider.architecture-slide .sppb-sp-slider-title {
		margin-right: 0px !important
	}

	.sp-slider.architecture-slide .sp-slider-custom-dot-indecators {
		display: none
	}

	.sp-slider.architecture-slide .sp-slider-custom-dot-indecators li {
		padding-left: 20px
	}

	.sp-slider.architecture-slide .sp-slider-custom-dot-indecators li:before {
		font-size: 18px
	}

	.sp-slider.architecture-slide .sp-nav-control {
		left: 50% !important
	}

	.testimonial-slide .sppb-carousel-extended-item .sppb-testimonial-carousel-item-content {
		padding: 0px 25px 0px 0px
	}

	.testimonial-slide .sppb-carousel-extended-item .sppb-testimonial-carousel-item-content h5 {
		margin-bottom: 15px
	}

	.testimonial-slide .sppb-carousel-extended-nav-control {
		top: unset !important;
		bottom: -20px
	}

	.testimonial-slide .sppb-carousel-extended-nav-control .nav-control {
		width: 50px;
		height: 40px;
		line-height: 40px
	}

	.sliding-style2 {
		padding-left: 0px
	}

	.sliding-style2 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
		padding: 25px;
		border-width: 1px
	}

	.sliding-style2 .sppb-carousel-extended-nav-control {
		height: auto;
		left: 50%;
		right: unset;
		top: unset !important;
		bottom: -60px;
		transform: translateX(-50%)
	}

	.sliding-style2 .sppb-carousel-extended-nav-control .nav-control {
		float: right;
		width: 70px !important;
		height: 50px !important;
		line-height: 48px !important;
		margin-left: 0px !important
	}

	.sliding-style2 .sppb-carousel-extended-nav-control .nav-control.next-control {
		border-left-width: 0px !important;
		border-bottom-width: 1px !important
	}

	.sp-slider.corporate-slide {
		padding-left: 0
	}

	.sp-slider.corporate-slide .sppb-sp-slider-title {
		margin-right: 0px !important
	}

	.sp-slider.corporate-slide .sp-slider_number {
		display: none
	}

	.sp-slider.corporate-slide .sp-nav-control {
		width: auto !important;
		left: 0px !important;
		right: auto !important;
		height: auto !important;
		top: unset !important
	}

	.sp-slider.corporate-slide .sp-nav-control .nav-control {
		position: relative;
		display: block !important;
		backdrop-filter: blur(26.6142px)
	}

	.sp-slider.corporate-slide .sp-nav-control .nav-control.next-control {
		border-bottom-width: 0px !important
	}

	html.coming-soon .coming-soon-title {
		font-size: 40px;
		line-height: 56px;
		color: #fff;
		font-weight: bold
	}

	html.coming-soon .coming-soon-content {
		font-size: 24px;
		color: #fff
	}

	html.coming-soon #coming-soon-countdown {
		margin-top: 4rem
	}

	html.coming-soon #coming-soon-countdown>div {
		border-top: 1px solid #969696;
		border-bottom: 1px solid #969696;
		border-left: 1px solid #969696;
		padding: 27px 0px
	}

	html.coming-soon #coming-soon-countdown .coming-soon-seconds {
		border-right: 1px solid #969696
	}

	html.coming-soon #coming-soon-countdown .coming-soon-hours {
		border-right: 1px solid #969696
	}

	html.coming-soon #coming-soon-countdown .coming-soon-days,
	html.coming-soon #coming-soon-countdown .coming-soon-hours,
	html.coming-soon #coming-soon-countdown .coming-soon-minutes,
	html.coming-soon #coming-soon-countdown .coming-soon-seconds {
		margin: 0;
		float: left;
		width: 50%;
		text-align-last: center
	}

	html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number,
	html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-number,
	html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-number,
	html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-number {
		font-size: 40px;
		line-height: 50px
	}

	#sp-main-body {
		padding: 50px 0
	}

	.sp-page-title .sp-page-title-sub-heading {
		margin-top: 15px;
		font-size: 20px;
		line-height: 30px;
		color: #242e47;
		padding-left: 0px;
		width: 100%
	}

	.magnin-faq .sppb-panel-group .sppb-panel-faq .sppb-panel-title {
		font-weight: 500;
		font-size: 18px;
		line-height: 30px
	}

	.magnin-slider .sp-slider-content-align-left {
		margin-top: 0px
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper {
		padding: 80px 0 50px 0
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
		font-size: 40px;
		margin-bottom: 30px
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header,
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
		max-width: 540px
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
		display: block
	}

	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap .article-info {
		padding-right: 0px;
		padding-left: 65px
	}

	.view-article #sp-main-body .container .article-details .related-article-list-container h3.related-article-title {
		font-size: 24px
	}

	.view-category .blog #articleCarouselSlide {
		padding-bottom: 55px;
		position: relative
	}

	.view-category .blog #articleCarouselSlide .carousel-inner {
		min-height: 640px
	}

	.view-category .blog #articleCarouselSlide .article-info {
		margin-bottom: 0.5rem
	}

	.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-next-icon,
	.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-prev-icon,
	.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-next-icon,
	.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-prev-icon {
		width: 55px;
		height: 40px;
		line-height: 38px
	}

	.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-next-icon:after,
	.view-category .blog #articleCarouselSlide .carousel-control-prev .carousel-control-prev-icon:after,
	.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-next-icon:after,
	.view-category .blog #articleCarouselSlide .carousel-control-next .carousel-control-prev-icon:after {
		font-size: 20px
	}

	.view-category .blog #articleCarouselSlide .carousel-control-next {
		margin-left: 55px
	}

	.view-category .blog .article-list .magnin-intro-articles .article {
		margin-bottom: 10px
	}

	.view-category .blog .article-list .magnin-intro-articles .article .article-body {
		padding: 25px 20px
	}

	.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 {
		font-size: 18px
	}

	.view-category .blog h4.article-leating-top-title {
		margin-bottom: 40px
	}

	.view-login #sp-left,
	.view-registration #sp-left,
	.view-profile #sp-left {
		flex: 0 0 auto;
		width: 100%
	}

	.view-login #sp-component,
	.view-registration #sp-component,
	.view-profile #sp-component {
		flex: 0 0 auto;
		width: 100%;
		order: -1
	}

	.view-login .login-title,
	.view-login .registration-title,
	.view-registration .login-title,
	.view-registration .registration-title,
	.view-profile .login-title,
	.view-profile .registration-title {
		font-size: 30px;
		line-height: 40px
	}

	.view-login #sp-left .sp-module,
	.view-registration #sp-left .sp-module,
	.view-profile #sp-left .sp-module {
		margin: 40px 0px 0px 0px
	}
}

@media (max-width:480px) {
	.view-category .blog #articleCarouselSlide .carousel-inner {
		min-height: 585px
	}
}

@media (max-width:375px) {
	.view-category .blog #articleCarouselSlide .carousel-inner {
		min-height: 530px
	}
}









		
		
		
		
		
		
		
		
		

















html, [data-theme="light"] {
	--text-color: #242e47;
	--bg-color: #ececec;		
	--link-color: #ff812d;
	--alink-hover-color: #F72E24;
	--link-hover-color: #940011;
	--secondary-text-color: #525252;
	--secondary-bg-color: #f9f9f9;
	--secondary-link-color: #242e47;
	--topbar-bg-color: #333333;
	--footer_bg_color: #242e47;
	--offcanvas_bg: #e6e6e6;
	--offcanvas_color: #000;
	--offcanvas_link: #db5e1a;
	--toggler: #5c5c5c;
	--separator: rgba(0, 0, 0, 0.5);
	--menu_color: #252525;
	--menu_bg: #f9f9f9;
	--blue_box: #242e47;
	--arti_downlds: #242e47;
	--jevents_bg: #dbdbdb;
	--jevents_bg_hover: #c8c8c8;
	--jevents_color: #242E47;
	--gtranslate_pad: 10px;
	--btn_blog_bg: #242e47;
	--btn_blog_line: 255, 255, 255;
	--btn_blog_color:  #fff;	
	--btn_blog_hover: #ff812d;
	--blog_bg: #d7d7d7;
	--blog_bg_hover: #c9c9c9;
	--blog_headline: #242e47;
	--blog_info: #242e47;
	--blog_text: #242e47;
	--blog_text_rgb: 36,46,71;
	--blog_text_opacitiy: 0.9;
	--btn_normal: #242e47;
	--dots-active: #242e47;
	--shadowtrans: 0.4;
}
@media (prefers-color-scheme: dark) {
	html {
		--text-color: #ddd;
		--bg-color: #151b29;
		--link-color: #ff812d;
		--alink-hover-color: #F72E24;
		--link-hover-color: #940011;
		--secondary-text-color: #525252;
		--secondary-bg-color: #f9f9f9;
		--secondary-link-color: #242e47;
		--topbar-bg-color: #333333;
		--footer_bg_color: #242e47;
		--offcanvas_bg: #242e47;
		--offcanvas_color: #eee;
		--offcanvas_link: #ff6e1f;
		--toggler: #eee;
		--separator: rgba(255, 255, 255, 0.7);
		--menu_color: #eee;
		--menu_bg: #242e47;
		--blue_box: #222;
		--arti_downlds: #242e47;
		--jevents_bg: #006252;
		--jevents_bg_hover: #004d41;
		--jevents_color: #eee;
		--gtranslate_pad: 0;
		--btn_blog_bg: #f5f5f5;
		--btn_blog_line: 21, 27, 41;
		--btn_blog_color:  #151b29;	
		--btn_blog_hover: #ff812d;
		--blog_bg: #242e47;
		--blog_bg_hover: #1b2437;
		--blog_headline: #fff;
		--blog_info: #ccc;
		--blog_text: #eee;
		--blog_text_rgb: 238, 238, 238;
		--blog_text_opacitiy: 0.8;
		--btn_normal: #ddd;
		--dots-active: #e8b200;
		--shadowtrans: 0.8;
	}
}
[data-theme="dark"] {
	--text-color: #ddd;
	--bg-color: #151b29;
	--link-color: #ff812d;
	--alink-hover-color: #F72E24;
	--link-hover-color: #940011;
	--secondary-text-color: #525252;
	--secondary-bg-color: #f9f9f9;
	--secondary-link-color: #242e47;
	--topbar-bg-color: #333333;
	--footer_bg_color: #242e47;
	--offcanvas_bg: #242e47;
	--offcanvas_color: #eee;
	--offcanvas_link: #ff6e1f;
	--toggler: #eee;
	--separator: rgba(255, 255, 255, 0.7);
	--menu_color: #eee;
	--menu_bg: #242e47;
	--blue_box: #222;
	--arti_downlds: #242e47;
	--jevents_bg: #006252;
	--jevents_bg_hover: #004d41;
	--jevents_color: #eee;
	--gtranslate_pad: 0;
	--btn_blog_bg: #f5f5f5;
	--btn_blog_line: 21, 27, 41;
	--btn_blog_color:  #151b29;	
	--btn_blog_hover: #ff812d;
	--blog_bg: #242e47;
	--blog_bg_hover: #1b2437;
	--blog_headline: #fff;
	--blog_info: #ccc;
	--blog_text: #eee;
	--blog_text_rgb: 238, 238, 238;
	--blog_text_opacitiy: 0.8;
	--btn_normal: #ddd;
	--dots-active: #e8b200;
	--shadowtrans: 0.8;
}

/* SCHRIFTEN - Zunächst die LATIN-Fontfaces */
/* SCHRIFTART ALATA */
/* latin */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/Alata2.woff2) format("woff2"); font-family: "Alata"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* SCHRIFTART RUBIK */
/* latin */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* SCHRIFTART PROMPT */
/* latin */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2CA-ofTkY.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 100; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Cy_gIaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W__XJnvUD7dzB2KYNod.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Ck_kIaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C2_8IaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C4_0IaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_7XJnvUD7dzB2KZeJ8fkQLfg.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 100; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeK0bFMsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2KZeofTkY.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeLsbVMsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKka1MsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKcaVMsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Die ERWEITERTEN Fontfaces */
/* SCHRIFTART ALATA */
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/Alata1.woff2) format("woff2"); font-family: "Alata"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* SCHRIFTART RUBIK */
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3Uzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3Uzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3Uzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHUzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHUzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* SCHRIFTART PROMPT */
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_7XJnvUD7dzB2KZeJ8fkoLfq0k.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 100; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeK0bFMiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2KZeoRTkYTeg.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeLsbVMiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKka1MiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKcaVMiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2CA-oRTkYTeg.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 100; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Cy_gIZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W__XJnvUD7dzB2KbtodVkI.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Ck_kIZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C2_8IZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C4_0IZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
	
	

/* FONT & SIZES */
body {
	font-family: "Rubik", sans-serif;
	font-size: 17px;
	font-weight: 400;
	text-decoration: none;
}
body, .sp-preloader {
	background-color:var(--bg-color);
	color:var(--text-color)
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-mega-group > li > a {
	font-family: "Alata", sans-serif;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Prompt", sans-serif;
	line-height: 1.25;
	text-decoration: none;
	word-break: break-word;
}
h1 {
	font-size: 72px;
	font-weight: 700;
}
h2 {
	font-size: 60px;
	font-weight: 400;
}
h3, h4, h5 {
	font-weight: 400;
}
h3 {
	font-size: 40px;
}
h4 {
	font-size: 32px;
}
h5 {
	font-size: 26px;
	line-height: 1.2;
}
h6 {
	font-size: 20px;
}
.h4, .h5, .h6, h4, h5, h6 {
	margin-top: 5px;
	font-weight: 700!important;
	margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
	body {
		font-size: 17px;
	}
	h1 {
		font-size: 56px;
	}
	h2 {
		font-size: 44px;
	}
}
@media (max-width: 767px) {
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 24px;
	}
	h4, h5 {
		font-size: 21px;
	}
}




/* CONTAINER */
@media (min-width:768px) {
	.sppb-row-container {
    	padding-left:0px;
		padding-right:0px;
	}
}
@media (min-width:1200px) {
	.container, .sppb-row-container {
		max-width: 1200px!important;
	}
}
@media (min-width:1250px) {
	.container, .sppb-row-container {
		max-width: 1220px!important;
	}
}
@media (min-width: 1380px) {
	.container, .sppb-row-container {
		max-width: 1320px!important;
	}
}
@media (min-width: 1400px) {
	.container, .sppb-row-container {
		max-width: 1350px!important;
	}
}
@media (min-width: 1480px) {
	.container, .sppb-row-container {
		max-width: 1380px!important;
	}
}
.breadcrumb {
	display: none!important;
}




/* MAIN BODY */	
#sp-main-body {
	padding-top: 0;
	margin-top: -60px;
	margin-bottom: -30px;
}
#sp-main-body p {
	margin-top: 25px;
}
#sp-main-body blockquote {
	font-style: italic;
	margin: 25px 0 25px 10px;
	padding-left: 15px;
	border-left: 2px solid var(--blog_text)!important;
	opacity: var(--blog_text_opacitiy);
}
#sp-main-body li {
	margin-left: 15px;
}
#sp-main-body ul {
	padding: 15px;
	list-style: square;
}
#sp-main-body ol {
	padding: 15px;
	list-style: decimal;
}	


	
	
/* HEADER */
#sp-header {
	height: 60px;
	background: linear-gradient(360deg, rgba(15, 15, 15, 0.6), rgba(0, 0, 0, 0.8));
	backdrop-filter: blur(1px);
	transition: top 0.5s ease;
}
#sp-header .logo {
	height: 60px;
	margin-left: -5px;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
	margin-right: 5px;
}
#sp-header.full-header {
	padding-left: 5px;
	padding-right: 15px;
}

	

/* MENU & MEGAMENU */
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
	display: inline-block;
	padding: 0 20px;
	line-height: 60px;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	text-transform: uppercase;
	color: #FFF;
	transition: color .3s ease;
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
	color: #FFF;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	top: 57px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background: var(--menu_bg);
	text-transform: uppercase;
	font-size: 16px;
	color: var(--menu_color);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, var(--shadowtrans));
	border-radius: 4px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	margin-left: 15px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-mega-group > li > a {
	color: var(--menu_color);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: var(--menu_color);
}
.sp-megamenu-parent .sp-mega-group li.item-header {
	display: block;
	padding: 0;
	position: relative;
}
.sp-megamenu-parent .sp-menu-item a::before,
.sp-megamenu-parent .sp-mega-group .item-header a::before,
.sp-dropdown .sp-menu-item a::before {
	content: "";
	width: 0;
	height: 3px;
	background-color: #ff6e1f;
	display: inline-block;
	position: absolute;
	bottom: 17px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}
.sp-megamenu-parent .sp-menu-item li a::before {
	bottom: 3px;
}
.sp-megamenu-parent .sp-mega-group li.item-header a::before {
	bottom: 14px;
}
.sp-dropdown .sp-menu-item a::before {
	width: 14px;
	bottom: 0;
	left: 0;
}
.sp-megamenu-parent .sp-menu-item a:hover::before,
.sp-megamenu-parent .sp-menu-item.current-item > a::before,
.sp-megamenu-parent .sp-menu-item .sp-dropdown-main .current-item > a::before {
	width: 17px;
	opacity: 1;
	visibility: visible;
}
.sp-megamenu-parent .sp-menu-item.current-item > a::before, 
.sp-megamenu-parent .sp-menu-item .sp-dropdown-main .current-item > a::before {
	background-color: #ff6e1f;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent .sp-mega-group > li > a {
	font-weight: 400;
}
.sp-megamenu-parent .sp-mega-group > li > a {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	padding: 8px 0;
	cursor: pointer;
}
.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
	font-size: 15px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner p {
	text-transform: none;
	font-size: 15px;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_table {
	font-size: 14px;
	font-weight: 400;
	color: #eee;
	background-color: var(--blue_box);
	border-radius: 4px;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_table tr { 
	border-bottom: 1px solid #99999990;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_first,
.sp-megamenu-parent .sp-mega-group .mod_events_latest {
	padding: 12px;
}
.sp-megamenu-parent .mod_events_latest_date, .sp-megamenu-parent .mod_events_latest_content {
	display: inline-block;
	max-width: 28ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
}
.sp-megamenu-parent .mod_events_latest_content a {
	all: unset;
    display: inline;
	text-decoration: 2px dotted underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	-webkit-text-decoration-thickness: 2px;
}
.sp-megamenu-parent .mod_events_latest_content a:hover {
    text-decoration: 1px double underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: double;
	-webkit-text-decoration-thickness: 1px;
	cursor: pointer;
	text-decoration-color: #ff6e1f;
}
.sp-megamenu-parent .sp-menu-item .mod_events_latest_content a:hover::before, .sp-megamenu-parent .sp-menu-item a.glink:hover::before {
	display: none;
	visibility: hidden;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_table .fa-external-link-alt {
	margin-right: 10px;
	font-size:13px;
}
.sp-megamenu-parent .mod_events_latest_table tr:last-child {
	border-bottom: none;
}	
.sp-megamenu-parent .world .uebersetzungstext-mega, .sp-megamenu-parent .world .gtranslate_wrapper {
	background-color: #242e47;
	color: #eee;
	padding: var(--gtranslate_pad);
    padding-bottom: 1px;
	border-radius: 4px 4px 0 0;
}
.sp-megamenu-parent .world .uebersetzungstext-mega {
	border-radius: 0 0 4px 4px;
}
.sp-megamenu-parent .world .gtranslate_wrapper a.glink img {
	margin-right: 7px;
}
li.sp-menu-item .sp-menu-separator, li.menu-divider .menu-separator {
    color: var(--separator)!important;
	display: block;
    border-bottom: 1px dotted;
    text-indent: -9999px;
    height: 1px;
    line-height: 0;
	padding-top: 5px;
	margin-bottom: 7px;
}
.sp-megamenu-parent li.sp-menu-item .sp-menu-separator, .sp-megamenu-parent li.menu-divider .menu-separator {
	margin-bottom: 13px;
}
li.sp-menu-item.sp-has-child.world:not(.sp-dropdown) > a::after {
	content: "/ \f002";
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
	margin-left: 5px;
	margin-top: 1px;
}
.sp-megamenu-parent .world .awesomplete .form-control {
	font-family: "Alata", sans-serif;
	background-color: #fff;
	padding: .375rem .75rem;
	border: 2px solid #ced4da;
	border-radius: 5px;
	margin-top: 10px;
	color: #111;
}
.sp-megamenu-parent .world .awesomplete .form-control:focus, .sp-megamenu-parent .world .awesomplete .form-control:hover {
	background-color: #fff;
	border-color: #ff6e1f;
	border: 2px solid var(--link-color);
	outline: 0;
}
@media screen and (min-width: 992px) and (max-width: 1230px) {
	.sp-megamenu-parent > li > a, 	.sp-megamenu-parent > li > span {
		padding: 0 10px;
		font-size: 15px;
	}
}
@media (max-width: 1065px) {
	#sp-header.full-header {
		padding-left: 0;
		padding-right: 5px;
	}
	.sp-megamenu-parent > li > a, 	.sp-megamenu-parent > li > span {
		padding: 0 5px;
		font-size: 15px;
	}
}


/* OFFCANVAS */
.offcanvas-menu {
	background-color: var(--offcanvas_bg);
	color: var(--offcanvas_color);
	width: 286px;
	overflow-y: scroll;
}
#offcanvas-toggler {
	text-decoration: none;
}
.offcanvas-menu .logo {
	margin-top: -7px;
}
.burger-icon > span {
	background-color: #fff;
	display: block!important;
	margin: 5px 0;
	height: 4px;
	width: 32px;
}
.offcanvas-active .burger-icon:hover > span {
	background-color: var(--btn_blog_hover);
}
.offcanvas-menu a, .offcanvas-menu a:hover, .offcanvas-menu a:active {	
	text-decoration: none;
}	
.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
	opacity: 1;
	color: var(--offcanvas_color);
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: var(--offcanvas_color);
}
.offcanvas-menu .offcanvas-inner ul.menu > li.active > a {
	font-weight: 600;
	color: var(--offcanvas_link);
}
.offcanvas-active .burger-icon>span,
#modal-menu-toggler.active .burger-icon>span {
	background-color: var(--toggler);
}
#offcanvas-toggler .burger-icon:hover {
  opacity: 0.85;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.active > ul li.active > a {
	font-weight: 600;
	color: var(--offcanvas_link);
}
.offcanvas-active .burger-icon>span:nth-child(1),
#modal-menu-toggler.active .burger-icon>span:nth-child(1) {
	transform: translate(0, 8px) rotate(-45deg)
}
.offcanvas-active .burger-icon>span:nth-child(3),
#modal-menu-toggler.active .burger-icon>span:nth-child(2) {
	transform: translate(0, -9px) rotate(45deg)
}
.menu-parent .menu-toggler, .offcanvas-menu .offcanvas-inner .world {
	display: none!important;	
}
.offcanvas-menu .offcanvas-inner ul.menu-child li a:hover {
	color: var(--offcanvas_link);
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
	font-size: 15px;
	color: var(--offcanvas_color);
	line-height: 1.3;
	display: inline-block;
	padding: 7px 0;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete {
	width: 220px;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete .form-control {
	font-family: "Alata", sans-serif;
	background-color: #fff;
	padding: .375rem .75rem;
	border: 2px solid #ced4da;
	border-radius: 5px;
	color: #111;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete .form-control:focus, .offcanvas-menu .offcanvas-inner .sp-module .awesomplete .form-control:hover {
	background-color: #fff;
	border-color: var(--offcanvas_link);
	border: 2px solid var(--offcanvas_link);
	outline: 0;
}
.offcanvas-menu .offcanvas-inner li {
	margin-left: 5px;
}
.menu-parent .menu-child {
	display: block !important;
}
.offcanvas-menu .form-search {
	margin-top: -15px;
}
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
	font-size: 18px;
	padding: 0;
	line-height: 18px;
	font-weight: 400;
	margin-top: -5px;
}
.offcanvas-menu .gtranslate_wrapper a.glink img {
	margin-right: 10px;
}
.offcanvas-menu .text-translate-offcanvas .mod-custom p {
	font-size: 17px;
	line-height: 1.4;
}
.close-offcanvas {
	top: 21px;
	right: 25px!important;
}
.close-offcanvas,
.close-offcanvas:hover,
.close-offcanvas:focus,
.close-offcanvas:focus-visible,
.close-offcanvas:active {
	text-decoration: none !important;
}
@media (max-width: 991px) {
	#offcanvas-toggler::before {
		content: "Men\00FC"; 
		padding-right: 7px; 
		color: #FFF; 
		margin-top: 2px;
		font-size: 16px;
		text-transform: uppercase;
	}
}
@media (min-width: 992px) {
	.offcanvas-menu .form-search, 
	.offcanvas-menu .text-translate-offcanvas, 
	.offcanvas-menu .gtranslate_wrapper,
	.offcanvas-menu h3.sp-module-title {
		display: none!important;
	}
	.offcanvas-menu .offcanvas-inner {
		margin-top: -30px;
	}
}

/* CLEAR SEARCH */
.clear-button {
	position: absolute;
    right: 8px;
    top: 59%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 25px;
    cursor: pointer;
    display: none;
}
.offcanvas-menu .clear-button {
	right: 6px;
	top: 49%;
}
.com-finder__search.word .clear-button {
	right: 10px;
    top: 50%;
	color: var(--text-color);
}

/* THEME-SWITCHER */
.offcanvas-menu .switch-theme {
	margin-left: 26px;
	margin-top: -7px;
}
.offcanvas-menu .checkbox {
	opacity: 0;
	position: absolute;
}
.offcanvas-menu .checkbox-label {
	background-color: #5c5c5c;  
	width: 50px;
	height: 26px;
	border-radius: 50px;
	position: relative;
	padding: 5px;
	cursor: pointer;
  	display: flex;
	justify-content: space-between;
	align-items: center;
}
.offcanvas-menu .fa-moon, .offcanvas-menu .fa-sun {color: #eee;}
.offcanvas-menu .checkbox-label .ball {
	background-color: #fff;
	width: 22px;
	height: 22px;
	position: absolute;
	left: 2px;
	top: 2px;
	border-radius: 50%;
	transition: transform 0.3s linear;
}
.offcanvas-menu .fa-sun:hover, .offcanvas-menu .fa-moon:hover {color: #ddd;}
.offcanvas-menu .checkbox-label .ball:hover {background-color: #ddd;}
.checkbox:checked + .checkbox-label .ball {
	transform: translateX(24px);
}
@media (max-width: 991px) {
	.offcanvas-menu .switch-theme {
		margin-left: 39px;
		margin-top: -5px;
	}
}

	
	
/* LINKS */
a {
	text-decoration: 2px dotted;
	text-decoration-line: underline;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	-webkit-text-decoration-thickness: 2px;
	opacity: 1;
	transition: all 0.4s;
}	
a:hover, a:focus, a:active {
	text-decoration: 2px solid;
	text-decoration-line: underline;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	-webkit-text-decoration-thickness: 2px;
	color: var(--alink-hover-color);
	transition: all 0.4s;
}
:is(a, button):focus-visible, .sppb-articles-carousel-img-link a img:focus-visible {
	outline: 3px dotted var(--link-hover-color)!important;
	outline-offset: 3px!important;
}
:is(a, button):focus:not(:focus-visible) {
	outline: none;
}


	
/* BUTTONS */
/* ---- First remove Template Design -----*/ 
body :is(.sppb-btn, .btn):is(.sppb-btn-default, .sppb-btn-primary, .btn-primary):hover::after,
body :is(.sppb-btn, .btn):is(.sppb-btn-default, .sppb-btn-primary, .btn-primary)::after {
	content: none;
	height: 0;
	width: 0;
	transition: none;
	transform: none;
	background:none;
}
body .sppb-btn, body .btn {
	font-family: "Rubik", sans-serif;
	letter-spacing: unset;
	text-transform: uppercase;
}
body :is(.sppb-btn, .btn):is(.sppb-btn-default, .sppb-btn-primary, .btn-primary),
body .edit .btn {
	font-family: "Rubik", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	text-transform: uppercase;
	border-radius: 5px!important;
	letter-spacing: unset;
	text-decoration: none;
	min-height: 40px;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
	margin: 3px 3px 5px 0;
}
body :is(.sppb-btn, .btn):is(.sppb-btn-default, .sppb-btn-primary, .btn-primary):is(:active, :hover, :focus) {
	color: #fff!important;
	opacity: 1;
	font-weight: 500;
	background: var(--alink-hover-color);
	border-color: var(--alink-hover-color)!important;
	transition: all .3s ease;
}
.convertforms .cf-btn {
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Rubik", sans-serif;
	font-size: 16px;
	font-weight: 500;
	border-radius: 5px;
	opacity: 1;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3);
}
.newslist .sppb-btn.sppb-btn-default {
	border: none!important;
	background: var(--btn_blog_bg)!important;
	color: var(--btn_blog_color)!important;
	opacity: 1;
	font-weight: 500!important;
	transition: background-color 0.4s ease, color 0.4s ease;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
}
.newslist .sppb-btn.sppb-btn-default:active, .newslist .sppb-btn.sppb-btn-default:hover, .newslist .sppb-btn.sppb-btn-default:focus {
	border: none!important;
	color: #fff!important;
	background: var(--link-hover-color)!important;
}
.blockbox .sppb-btn.sppb-btn-default, .contactform .sppb-btn.sppb-btn-default, .convertforms .cf-btn {
	color: #fff!important;
	background: var(--link-hover-color)!important;
	border: none!important;
	transition: all 0.4s ease!important;
}
.blockbox .sppb-btn.sppb-btn-default:active, .contactform .sppb-btn.sppb-btn-default:active, .convertforms .cf-btn:active,
.blockbox .sppb-btn.sppb-btn-default:hover, .contactform .sppb-btn.sppb-btn-default:hover, .convertforms .cf-btn:hover,
.blockbox .sppb-btn.sppb-btn-default:focus, .contactform .sppb-btn.sppb-btn-default:focus, .convertforms .cf-btn:focus {
	color: #fff!important;
	background: var(--link-color)!important;
	border: none!important;
}
.countdown .sppb-btn.sppb-btn-default {
	background: var(--btn_blog_bg)!important;
	color: var(--btn_blog_color)!important;
	font-weight: 500!important;
	border: none!important;
}
.countdown .sppb-btn.sppb-btn-default:active, .countdown .sppb-btn.sppb-btn-default:hover, .countdown .sppb-btn.sppb-btn-default:focus {
	color: #fff!important;
	background: var(--link-hover-color)!important;
	border: none!important;
}
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default {
	padding: 10px 22px 10px 22px!important;
	font-weight: 500!important;
	background: #fff;
	border: none!important;
	transition: all 0.4s;
}
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default:active, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default:active,
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default:hover, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default:hover,
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default:focus, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default:focus {
	color: #fff;
	background: var(--link-hover-color);
	border: none!important;
}
a.sppb-readmore, a.sppb-readmore:active, a.sppb-readmore:focus,
.article-list .article .readmore a, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
	background: var(--btn_blog_bg);
	display: inline-block;
	color: var(--btn_blog_color)!important;
	opacity: 1;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Rubik", sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding-left: 12px;
	padding-right: 3px;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	max-width: fit-content;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
}
a.sppb-readmore::after, .article-list .article .readmore a::after {
	content: "\f061";
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	padding: 7px 8px;
	margin-left: 0;
	font-style: normal;
}
#sp-main-body a.sppb-readmore:hover, #sp-main-body .article-list .article .readmore a:hover {
	color: #fff!important;
	opacity: 1;
	background: var(--btn_blog_hover);
	transition: all 0.4s ease;
}
.backbutton {
    background: var(--btn_blog_bg);
    display: inline-block;
    color: var(--btn_blog_color)!important;
    opacity: 1;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    font-weight: 500;
	padding: 7px 14px 6px 38px;
	margin: 0 15px;
    border-radius: 5px;
    position: relative;
    transition: 0.4s;
    max-width: fit-content;
    border: none;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
}
.backbutton::before {
    content: "\f060";
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    font-style: normal;
    height: 100%;
    display: flex;
    align-items: center;
}
.backbutton:hover {
	color: #fff!important;
	opacity: 1;
	background: var(--btn_blog_hover);
}
.backbutton {
    display: none;
}
.layout-blog .backbutton {
    display: inline-block;
}





/* PAGINATION */
.pagination-wrapper ul.pagination {
	padding: 0!important;
}
.pagination {
	margin: 25px 0;
}
.pagination-wrapper {
	margin-left: 0;
	display: flex;
}
.pagination-wrapper ul li, .pagination ul li, .search-pagination ul li {
	padding: 0;
	margin-left: 10px!important;
	list-style: none;
}
.search-pagination ul li span, .search-pagination ul li a {
	border: 0;
	font-size: 18px;
	transition: 0.3s;
	background-color: transparent !important;
}
.pagination > li > a, .pagination > li > span {
	color: var(--text-color);
}
.pagination-wrapper ul li.active span, .pagination ul li.active span,
.search-pagination ul li.active span {
	color: #fff !important;
	font-weight: 700;
	background-color: var(--link-color) !important;
	border-radius: 5px;
	border-color: transparent !important;
}
.disabled > .page-link, .page-link.disabled {
	color: var(--bs-pagination-disabled-color);
	opacity: 0.8;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus,
.search-pagination > li > a:hover, .search-pagination > li > a:focus, .search-pagination > li > span:hover, .search-pagination > li > span:focus {
	color: var(--link-color)!important;
	text-decoration: none;
	box-shadow: none;
}
@media (max-width: 767px) {
    .pagination-wrapper ul li,
    .pagination ul li,
    .search-pagination ul li {
        margin-left: 0!important;
    }
    .page-item {
        display: none;
    }
    .page-item:nth-child(-n+2) {
        display: block;
    }
    .page-item:has(+ .active):not(.disabled) {
        position: relative;
        display: block;
        padding-inline-start: 20px;
    }
    .page-item:has(+ .active):not(.disabled)::before {
        position: absolute;
        inset-inline-end: 40px;
        font-size: 1.5rem;
        content: "\2026";
        color: var(--bs-pagination-disabled-color);
        opacity: 0.8;
    }
    .page-item.active {
        display: block;
    }
    .page-item.active + li:not(.disabled) {
        position: relative;
        display: block;
        padding-inline-end: 20px;
    }
    .page-item.active + li:not(.disabled)::after {
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 40px;
        font-size: 1.5rem;
        content: "\2026";
        color: var(--bs-pagination-disabled-color);
        opacity: 0.8;
    }
    .page-item:nth-last-child(-n+2) {
        display: block;
    }
}
@media (max-width: 767px) {
    .page-item {
        margin: 20px !important;
    }
}
@media (max-width: 500px) {
    .page-item {
        margin: 10px !important;
    }
}
@media (max-width: 400px) {
    .page-item {
        margin: 5px !important;
    }
}


	
/* JEVENTS */
.jevbootstrap [class^="icon-"] {
	margin-right: 8px;
	font-size: 14px;
	font-weight: 400;
}
.mod_events_latest_content .fas {
	font-size: 13px;
	font-weight: 900;
}
.mod_events_latest_table td {
	padding: 15px 3px 15px 3px;
}
.sppb-addon .mod_events_latest_table td {
	text-align: left;
	margin-left: calc(26px + (50vw - 360px) * 0.5);
	display: block;
}
.sppb-addon .mod_events_latest_table tr { 
	border-bottom: 1px solid #99999990;
}
.jevents_box .two_events h2.sppb-addon-title {
	text-align: center;
	display: block;
	margin-bottom: 15px;
	font-size: 42px;
}
.sppb-addon .mod_events_latest_table {
	color: var(--jevents_color);
	background-color: var(--jevents_bg);
	margin-bottom: 15px;
}
.sp-page-builder .page-content .all_appointments {
	background-color: var(--jevents_bg);
}
.sppb-addon .mod_events_latest_first,
.sppb-addon .mod_events_latest {
	padding: 10px 0px;
}
.sppb-addon .mod_events_latest_date, .sppb-addon .mod_events_latest_content {
	display: inline-block;
	max-width: 29ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
}
.sppb-addon .mod_events_latest_content a {
	all: unset;
    display: inline;
    text-decoration: 2px dotted underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	-webkit-text-decoration-thickness: 2px;
}
.sppb-addon .mod_events_latest_content a:hover,
.sppb-addon .mod_events_latest_content a:active {
	cursor: pointer;
	text-decoration: 1px double underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: double;
	-webkit-text-decoration-thickness: 1px;
}
.sppb-addon .mod_events_latest_content a:hover::before {
	display: none;
	visibility: hidden;
}
.sppb-addon .mod_events_latest_table .fa-external-link-alt {
	margin-right: 10px;
}
.sppb-addon .mod_events_latest_table tr:last-child {
	border-bottom: none;
}
.jevents_box  {
	background-color: var(--jevents_bg)!important;
}
.jevents_box .sppb-addon-title, .jevents_box table, .jevents_box .sppb-btn {
	 transition: transform 0.3s ease-in-out!important;
}
.jevents_box:hover, .jevents_box:hover .sppb-addon .mod_events_latest_table {
	background-color: var(--jevents_bg_hover)!important;
	transition: all 0.3s ease-in-out!important;
}
.jevents_box:hover .sppb-addon-title, .jevents_box:hover table, .jevents_box:hover .sppb-btn {
	transform: translateY(-15px);
}
@media (max-width: 991px) {
	.jevents_box:hover .sppb-addon-title, .jevents_box:hover table, .jevents_box:hover .sppb-btn {
	transform: translateY(-9px);
	}
}
@media (max-width: 767px) {
	.sppb-addon .mod_events_latest_date, .sppb-addon .mod_events_latest_content {
	max-width: 26ch;
	}
}
.jevents_box .btn_jevents {
	color: var(--btn_normal)!important;
	border-color: var(--btn_normal)!important;
	background-color: transparent;
}
.jevents_box .btn_jevents:hover {
	color: #ddd!important;
	border-color: #ccc!important;
}
@media (max-width: 991px) {
	.sppb-addon .mod_events_latest_table td {
		margin-left: calc(26px + (100vw - 360px) * 0.5);
	}
	.blockbox h2.sppb-addon-title {
		font-size: 34px!important;
	}
}
#start {
	--jevents_bg: #242E47;
	--jevents_bg_hover: #1D2539;
	--jevents_color: #fff;
	--blog_headline:#fff;
}
#weoz {
	--jevents_bg: #940011;
	--jevents_bg_hover: #7b000e;
	--jevents_color: #fff;
	--blog_headline:#fff;	
}
#ostern {
	--jevents_bg: #242E47;
	--jevents_bg_hover: #1D2539;
	--jevents_color: #fff;
	--blog_headline:#fff;
}
#sommer {
	--jevents_bg: #006252;
	--jevents_bg_hover: #005749;
	--jevents_color: #fff;
	--blog_headline:#fff;	
}
#herbst {
	--jevents_bg: #9B6300;
	--jevents_bg_hover: #774c00;
	--jevents_color: #fff;
	--blog_headline:#fff;
}


	
/* HELIX AND PAGEBUILDER COMMON */	
.sp-page-title {
	background: var(--bg-color);
	padding: 35px 0 55px;
}
.sp-page-title h2.sp-page-title-heading, h2.sppb-addon-title {
	font-size: 58px;
	font-weight: 700;
	max-width: 95%;
	line-height: 1.0;
	color: var(--blog_headline);
	word-break: break-word;
	margin-bottom: 25px;
}
h3.sppb-title-heading {
	max-width: 95%;
	line-height: 1.0;
	color: var(--blog_headline);
}
h4.sppb-title-heading, h5.sppb-title-heading {
	color: var(--blog_headline);
}		
@media (max-width: 767px) {
	.sp-page-title h1.sp-page-title-heading, h1.sppb-addon-title {
		font-size: 40px!important;
	}
	.sp-page-title h2.sp-page-title-heading, h2.sppb-addon-title {
		font-size: 30px!important;
		line-height: 1.1!important;
	}
}
#sp-page-builder .sppb-section-title {
	margin-bottom: 0;
}
#sp-page-builder .sppb-addon-content p {
	margin-top: 0;
}
.sp-page-title .sp-page-title-sub-heading {
	font-weight: 400;
	font-size: 17px;
	padding-left: 0;
	width: 100%;
	margin-bottom: 25px;
	line-height: 1.5;
	color: var(--blog_text);
}
.article-leating-top-title, .intro-articles-top-title, .login-title, .speasyimagegallery-gallery-item-title, .sppb-addon-wrapper .alert.alert-warning {
	display: none!important;
}
		
	
	
/* ARTICLE VIEW */
.view-article #sp-section-1,
.view-article #sp-page-title {
	display: none;
}
.view-article #sp-main-body .container {
	max-width: 100% !important;
	padding: 0;
}
.article-full-image {
	display: none;
}
.article-body .col-lg-8 {
	width: 99%!important;
	line-height: 1.5;
	word-break: break-word;
	color: rgba(var(--blog_text_rgb), var(--blog_text_opacitiy));
}
.view-article #sp-main-body .container .article-details .article-body {
	max-width: 900px;
	word-break: break-word;
	margin: 5px auto;
	margin-top: 0px;
}
.view-article #sp-main-body .container .article-details .article-body h2,
.view-article #sp-main-body .container .article-details .article-body h3,
.view-article #sp-main-body .container .article-details .article-body h4,
.view-article #sp-main-body .container .article-details .article-body h5,
.view-article #sp-main-body .container .article-details .article-body h6 {
	margin-top: 25px;
	margin-bottom: 0px;
}
.view-article .article-details-top-wrapper {
    position: relative;
	width: 100%;
    height: 100vh;
	max-height: 550px;
	min-height: 550px;
    display: block;
	padding: 0!important;
	margin: 0;
	overflow: hidden;
	margin-bottom: 20px!important;
}
.view-article .article-details-top-wrapper img {
    display: block;
    object-position: 50% 50%; 
	width: 100%;
    height: 100%;
	object-fit: cover;
	min-height: 550px;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
	position: static;	
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .published {
    display: inline-block;
	position: absolute!important;
    padding: 0 20px;
	bottom: 80px;
    left: 50%;
	transform: translateX(-50%);
	width: 95%;
	max-width: 1000px; 
	z-index: 2;
	text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.9);
	opacity: 0.8;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header {
    display: inline-block;
	position: absolute!important;
    padding: 0 15px;
	bottom: 125px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
	max-width: 1000px;
	z-index: 2;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
    font-size: 64px;
	margin: 0;
    max-height: calc(1.1em * 4);
    overflow: hidden; 
	width: 100%;
	line-height: 1.1;
	text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.9);
	word-break: break-word;
}



/* FRONTEND-EDITING */	
.article-details .article-can-edit {
	position: absolute;
	top: 445px;
	right: 20px;
	width: auto;
	margin: 0 auto;
	padding: 0;
}
.article-can-edit.justify-content-between {
	justify-content: end!important;
}
@media (max-width: 767px) {
	.view-article .article-details-top-wrapper img {
		min-height: 400px;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper {
		max-height: 400px;
		min-height: 400px;
		margin-bottom: -5px!important;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header {
		padding: 0 20px;
		bottom: 80px;
		width: 100%;
		max-width: 100%;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
		font-size: 27px;
		line-height: 1.1;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .published {
		padding: 0 25px;
		bottom: 35px;
		width: 100%;
		max-width: 100%; 
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
		margin-left: -60px;
	}
	.view-article #sp-main-body .container .article-details .article-body {
		margin: 10px;
	}
	.article-details .article-can-edit {
		top: 340px;
	}
	.backbutton {
		margin-left: 20px;
	}
}
.view-article .navigation-btn {
	margin-top: 25px;
	display: flex;
	width: 99%;
	max-width: 900px;
	margin: 20px auto;
}



/* DOWNLOADS IN ARTCILE */	
.fields-container {
	display: grid;
	justify-self: center;
	align-items: center;
	margin: 5px auto 40px;
	width: 100%;
	padding: 10px;
	justify-content: center;
	color: #eee;
	background-color: var(--arti_downlds);
}
.fields-container li {
	list-style: none;
	margin: 0;
}
.field-entry .btn.btn-primary {
	margin: 20px auto;
	margin-left: 15px;
	color: #fff;
	background-color: var(--link-color);
	border: transparent;
	width: fit-content;
	padding: 10px 22px;
	height: 40px;
	transition: all .4s;
}
.field-entry .btn.btn-primary:hover {
	color: #fff;
	background-color: var(--link-hover-color);
	border: transparent;
}
.field-entry .btn .icon-file {
	padding-right: 5px;
}
@media (max-width: 767px) {
	.field-entry .btn.btn-primary {
		display: block;
		margin-left: calc( 50% - 85px);
	}
	.fields-container li {
		text-align: center;
	}
}


/* DOWNLOADS IN PAGEBUILDER */	
.spp-download .sppb-addon-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	text-align: center;
}
.spp-download .sppb-addon-content p {
	margin: 0!important;
	line-height: 1.2;
}
.spp-download .sppb-addon-content .btn {
	display: inline-flex;
	align-items: center;
}
.spp-download .sppb-btn.sppb-btn-default {
	padding: 10px 22px 10px 22px!important;
	color: #fff;
	background-color: var(--link-color);
	border: transparent;
	width: fit-content;
	transition: all .4s;
}
.spp-download .sppb-btn.sppb-btn-default:hover {
	color: #fff;
	background-color: var(--link-hover-color);
	border: transparent;
}
.spp-download .sppb-btn.sppb-btn-default .fas.fa-file {
	padding-right: 5px;
}
@media (max-width: 767px) {
	.spp-download .sppb-addon-content {
		flex-direction: column;
	}
}

	
	
	
/* BLOG JOOMLA */	
.blog .col-lg-8 {
	width: 99%!important;
	line-height: 1.5;
}
.view-category .blog .article-list .magnin-intro-articles .article .fields-container {
	display: none!important;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body {
	display: flex;
	flex-direction: column;
	padding: 20px;
	background-color: var(--blog_bg);
	transition: all .4s;
	border-radius: 0 0 5px 5px;
}
.view-category .magnin-intro-articles .article .intro-article-img-wrapper {
	overflow: hidden;
	box-shadow: 1px 3px 4px 1px #0006;
	border-radius: 5px 5px 0 0;
}
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
	margin: 0;
	border: none;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-intro-image img {
	height: 450px;
	width: 100%;
	object-fit: cover;
	border-radius: 5px 5px 0 0;
	transition: all .4s;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-intro-image img:hover {
	transform: scale(1.1);
	transition: all .4s;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header {
	order: 1;
	margin-bottom: 5px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a,
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a:hover,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-header h2 a {
	font-family: "Rubik", sans-serif;
	color: var(--blog_headline)!important;
	word-break: break-word;
	font-size: 30px;
	font-weight: 700!important;
	line-height: 1.1;
  	display: inline-block;
	text-decoration: none;
	letter-spacing: -1px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info {
	order: 2;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info span,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-info span {
	color: var(--blog_info);
	opacity: 0.5;
	font-size: 14px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext {
	order: 3;
	-webkit-line-clamp: unset;
	word-break: break-word;
	padding-top: 5px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext ul li,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext ul li,
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext ol li,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext ol li {
	color: var(--blog_text);
	opacity: var(--blog_text_opacitiy);
	-webkit-line-clamp: unset;
	word-break: break-word;
}
.view-category .blog .article-list .magnin-intro-articles .article-introtext h4,
.view-category .blog .article-list .magnin-intro-articles .article-introtext h5,
.view-category .blog .article-list .magnin-intro-articles .article-introtext h6 {
	margin-top: 0!important;
	word-break: break-word;
	font-size: 1.1rem;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext p,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext p {
	color: var(--blog_text);
	-webkit-line-clamp: unset;
	margin-top: 0!important;
	margin-bottom: 20px;
	opacity: var(--blog_text_opacitiy);
	word-break: break-word;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .readmore {
	order: 4;
}
.view-category .blog .article-list .magnin-intro-articles .article {
	margin-bottom: 35px;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
	border-radius: 0 0 5px 5px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext blockquote,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext blockquote {
	border-left: 2px solid var(--blog_text)!important;
}
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body {
		background-color: var(--blog_bg_hover);
		transition: .4s;
}
@media (min-width: 992px) {
	.magnin-intro-articles .row {
		display: flex;
		flex-wrap: wrap;
	}
	.magnin-intro-articles .col-lg-6 {
		display: flex;
		flex-direction: column;
		justify-content: stretch;
		width: 50%;
		box-sizing: border-box;
	}
	.magnin-intro-articles .article {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
	}
	.magnin-intro-articles .article-body {
		flex-grow: 1;
	}
	.magnin-intro-articles .readmore {
		margin-top: auto;
	}
}
@media (max-width: 767px) {
	.view-category .blog .article-list .magnin-intro-articles .article .article-intro-image img {
		height: 295px;
	}
	.view-category .blog .article-list .magnin-intro-articles .article {
		margin-bottom: 20px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a,
	.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a:hover,
	.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-header h2 a {
		font-size: 26px;
		letter-spacing: -1px;
	}
}
.featured-article-badge {
	display: none;
}

	
	
/* BLOG PAGEBUILDER */		
.sppb-addon-articles h2.sppb-addon-title {
	margin-bottom: 25px;
	font-size: 52px!important;
}
.sppb-addon-content .sppb-article-info-wrap p {
	margin-bottom: 0;
}
.sppb-addon-content .sppb-addon-article .tags {
	display: none;
}
.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap {
	z-index: 1;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
	border-radius: 5px 5px 0 0;
}	
.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 450px;
    overflow: hidden;
    background-color: var(--blog_bg);
}
.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap img {
    max-height: 100%;
    object-fit: cover;
}
.sppb-addon-articles .sppb-img-responsive {
	width: 100%;
	border-radius: 5px 5px 0 0;
	position: relative;
	height: 100%;
	object-fit: cover;
    display: block;
	transition: all 0.4s;
}
.sppb-img-responsive:hover {
	transform: scale(1.1);
	transition: all 0.4s;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap {
	transition: all .4s;
	display: flex;
	flex-direction: column;
	padding: 25px;
	background-color: var(--blog_bg);
	border-radius: 0 0 5px 5px;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 {
	order: 1;
	margin-bottom: 10px;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a,
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a:hover,
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap h3 a {
	font-family: "Rubik", sans-serif;
	color: var(--blog_headline)!important;
	word-break: break-word;
	font-size: 30px!important;
	font-weight: 700!important;
	line-height: 1.1;
  	display: inline-block;
	text-decoration: none;
	letter-spacing: -1px!important;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta {
	order: 2;
	margin-bottom: 10px;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta span,
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap .sppb-article-meta span {
	color: var(--blog_info);
	opacity: 0.5;
	font-size: 14px;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext,
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap .sppb-article-introtext {
	order: 3;
	word-break: break-word;
	color: var(--blog_text);
	-webkit-line-clamp: unset;
	margin-bottom: 20px!important;
	opacity: var(--blog_text_opacitiy);
	line-height: 1.5;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-readmore {
	order: 4;
}
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap {
	background-color: var(--blog_bg_hover);
	transition: .4s;
}
.sppb-addon-content .sppb-row {
	display: flex;
	flex-wrap: wrap;
}
.sppb-addon-content .sppb-col-sm-6,
.sppb-addon-content .sppb-col-md-6 {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	width: 50%;
	box-sizing: border-box;
}
.sppb-addon-content .sppb-addon-article {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}
.sppb-addon-content .sppb-article-info-wrap {
	flex-grow: 1;
}
.sppb-addon-content .sppb-readmore {
	margin-top: auto;
}
@media (max-width: 767px) {
	.sppb-addon-content .sppb-addon-article {
		margin-bottom: 20px;
	}
	.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap {
		height: 295px;
	}
	.sppb-addon-articles h2.sppb-addon-title {
		font-size: 32px !important;
	}
	.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap {
		padding: 20px;
	}
	.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a,
	.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a:hover,
	.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap h3 a {
		font-size: 26px!important;
		letter-spacing: -1px!important;
	}
}

	


/* FOOTER WITH ACYMAIL */
#sp-footer {
	font-size: 16px;
}
@media (min-width: 992px) {
	#sp-footer .container {
    	max-width: 90%!important;
	}
}
#sp-footer a {
	text-decoration: none;
}
#sp-footer a:hover, #sp-footer a:focus, #sp-footer a:active {
	text-decoration: none;
	color: var(--alink-hover-color);
}
#sp-footer a:focus .fa.fa-facebook.fa-stack-1x.fa-inverse, #sp-footer a:hover .fa.fa-facebook.fa-stack-1x.fa-inverse, #sp-footer a:active .fa.fa-facebook.fa-stack-1x.fa-inverse,
#sp-footer a:focus .fa.fa-instagram.fa-stack-1x.fa-inverse, #sp-footer a:hover .fa.fa-instagram.fa-stack-1x.fa-inverse, #sp-footer a:active .fa.fa-instagram.fa-stack-1x.fa-inverse {
	text-decoration: none;
	color: var(--link-color);
}
#sp-footer .footer3-align a {
	display: inline-block;
}	
#sp-footer1 .acym_module {
	max-width: 480px;
}
#sp-footer1 .acym_form input.cell {
	color: #EEE!important;
	border-bottom: 1px solid #AAA;
    padding-left: 0;
    transition: padding-left 0.4s ease;
}
#sp-footer1 .acym_form input.cell:focus,
#sp-footer1 .acym_form input.cell:hover,
#sp-footer1 .acym_form input.cell:active,	
#sp-footer1 .acym_form input.cell:not(:placeholder-shown) {
    padding-left: 5px;
	border-color: var(--link-color);
}
#sp-footer1 .acym_form input::placeholder {
	color: #DDD !important;
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary {
	color: #FFF!important;
	border-color: var(--link-color);
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary:focus,
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary:hover, 
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary:active {
	color: #FFF;
	background-color: var(--link-color);
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton {
	color: #FFF;
	border: none;
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton:focus,
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton:hover, 
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton:active {
	color: var(--link-color);
	border: none;
}
#sp-footer1 .acym__user__edit__email:focus {
	outline: none;
}
#sp-footer1 .acym__user__edit__email.acym_invalid_field {
	border: 2px solid #940011 !important;
	background: transparent !important;
	border-radius: 5px!important;
	padding-left: 5px!important;
}
#sp-footer1 .onefield .acym__field__error__block {
	width: 300px;
  	background-color: #940011;
	border: 1px solid #940011;
	padding: 20px 20px;
	border-radius: 5px;
	top: -150px;
}
#sp-footer1 .onefield.fieldacyterms {
	display: flex;
	align-items: center;
	margin: 20px 0 16px 0;
}
#sp-footer1 .acym_module_form label {
	display: flex;
	align-items: center;
	font-size: 15px;
}
#sp-footer1 .acym_module_form label a {
	margin-left: 6px;
	display: flex;
	margin-top: 1px;
}
#sp-footer1 .acym_module_form input[type="checkbox"],
#sp-footer1 .acym_module_form input[type="checkbox"]:checked {
	border: 1px solid #aaa;
	margin-right: 3px;
}
#sp-footer1 .acym_module_form input[type="checkbox"]:focus {
	outline: 1px solid #aaa!important;
	outline-offset: 0px;
}
#sp-footer3 .sp-copyright {
	color: #FFF;
	margin: 0 15px; 
	text-align: right;
}
#sp-footer3 .linklist_footer_3 {
	margin-top: 40px!important;
}
@media (max-width: 991px) {
	#sp-footer1 {
		margin-left: 10px;
  		margin-right: 10px;
		}
	#sp-footer3 .footer3-align, 
	#sp-footer3 .sppb-addon-wrapper, 
	#sp-footer3 .sppb-addon-text-block,
	#sp-footer3 {
		text-align: left!important;
		}
	#sp-footer3 .footer3-align {
		margin-bottom: -15px;
		}
	#sp-footer3 .footer3-align .fa-stack.fa-lg {
		font-size: 35px;
		}
	#sp-footer3 .modul_footer_3 {
		margin-top: 50px;
		}
}	
	


/* GTranslate */
select.notranslate {
	padding: 0!important;
}
#google_translate_element2 {
	display: none !important;
}




/* COOKIE-HINT */
#redim-cookiehint.redim-tpl .redim-cc-watermark, #redim-cookiehint.redim-tpl .redim-cc-watermark a {
	display: none!important;
}
#redim-cookiehint.redim-tpl #cookiehintinfo a {
	color: var(--link-color)!important;
	margin: 5px !important;
}		

		
/* SP-Addon Image Layout */
.sppb-addon-image-layouts .collage-content-vertical-top {
	margin-top: 45px;
}
@media (max-width: 767px) {
	.sppb-addon-image-layouts .collage-content-vertical-top {
		margin-top: 0;
	}
}
.sppb-addon-image-layouts .sppb-btn .fas.fa-arrow-right {
	margin-left: 5px;
}
.image-layout-preset-style-collage .sppb-addon-image-layout-content {
	box-shadow: 15px 15px 15px 0 rgba(0,0,0,0.5);
}




/* LOGIN & SYSTEM */
.view-login #sp-component, .view-registration #sp-component, .view-profile #sp-component {
	flex: 0 0 auto;
	width: 100%;
	padding-top: 60px;
}
.login .col-lg-4, .reset .col-lg-4, .remind .col-lg-4 {
    flex: 0 0 100%; 
    max-width: 55%;
}
.login .justify-content-center, .reset .justify-content-center,.remind .justify-content-center {
  justify-content: flex-start !important;
}
@media (max-width: 991px) {
	.login .col-lg-4, .reset .col-lg-4, .remind .col-lg-4 {
	max-width: 100%;
	}
}
#sp-page-builder .sp-pagebuilder-page-edit {
	top: 75px;
}
.article-details .article-can-edit a {
	background: rgba(0,0,0,.3);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 5px;
	-webkit-transition: background-color .3s,color .3s,border-color .3s;
	transition: background-color .3s,color .3s,border-color .3s;
	font-size: 13px;
	margin-right: 5px;
    text-decoration: none;
}
.article-details .article-can-edit a:active, .article-details .article-can-edit a:focus, .article-details .article-can-edit a:hover {
	color: #000;
	background: #fff;
	border-color: rgba(0,0,0,.2);
}
.view-login #sp-main-body::after, .view-registration #sp-main-body::after, .view-profile #sp-main-body::after {
	display: none!important;
}
#system-message-container {
	bottom: 100px!important;
	right: 20px!important;
	max-width: 350px!important;
	z-index: 10000!important;
	font-size: 18px!important;
}
#system-message-container joomla-alert {
	font-size: 18px!important;
	max-width: 350px!important;
}


/*DEBUG */	
.error-debug .table {
	--bs-table-color: #e5e5e5;
  	--bs-table-bg: #000c;
  	--bs-table-border-color: #868686;
	--bs-table-striped-color: #e5e5e5;
}
	
/* COMMING SOON / OFFLINE PAGE / ERROR PAGE */
#coming-soon-countdown, html div.stickybadge {
	display: none;
}
html.coming-soon body,
html.error-page body {
	text-align: left;
	display: block;
	position: relative;
	height: unset;
	background-color: #000;
	background-size: cover;
	backdrop-filter: brightness(35%);
	-webkit-backdrop-filter: brightness(35%);
}
html.error-page body {
	display: block !important;
	background-position: center center;
}
html.coming-soon body * , html.error-page body * {
	position: relative;
	z-index: 2;
}
.coming-soon .form-control {
	background-color: #eee;
	border-radius: 5px !important;
	padding-left: 14px;
}
.coming-soon .justify-content-center {
	justify-content: left !important;
}
.coming-soon-login {
	padding-bottom: 15px;
}
img.coming-soon-logo {
	max-width: 200px;
}
html.error-page .btn.btn-secondary, .coming-soon-content a {
	color: var(--link-color)!important;
}
@media (max-width: 767px) {
	html.error-page .btn.btn-secondary::after {
		top: 0px!important;
	}
}

/* EDIT */
.hu-content-edit {
	margin-top: 70px!important;
	color: #000;
}
.hu-content-edit body, .hu-content-edit .form-control {
	color: #000;
}
.hu-content-edit .input-group.hu-j4-media {
	max-width: unset;
}
.hu-content-edit .form-control {
	display: block;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px!important;
	margin-right: 10px;
}
.hu-content-edit joomla-tab button[aria-expanded="true"]::after, .hu-content-edit joomla-tab button[aria-selected="true"]::after {
	background-color: var(--alink-hover-color);
}
.hu-content-edit joomla-tab[view="accordion"] > button:focus, .hu-content-edit joomla-tab[view="accordion"] > button[aria-expanded="true"] {
	background-color: #ffffffb2;
}
.hu-content-edit .btn.btn-primary, .logout .btn.btn-primary, .login .btn.btn-primary {
	border-color: var(--link-color);
	background-color: var(--link-color);
	color: #fff;
}
.login .form-check-input:checked {
	background-color: transparent;
	border-color: #fff;
}
.list-group .list-group-item[href*="view=reset"],
.list-group .list-group-item[href*="view=remind"] {
	display: none;
}
.hu-content-edit .btn-hu-image-upload, .hu-content-edit .btn-hu-image-remove {
	margin-right: 5px;
	margin-top: 5px;
	font-size: 16px;
	line-height: 20px;
	padding: 9px 15px 8px 15px!important;
	height:40px;
}
#attrib-helix_ultimate_blog_options .control-group:nth-of-type(2),
#attrib-helix_ultimate_blog_options .control-group:nth-of-type(3) {
    display: none!important;
}
@media (max-width: 991px) {
	.hu-content-edit div[data-bs-target="#versionsModal"] {
		display: none;
	}
}
	
	


/* ARTICLE CAROUSEL */
.sppb-articles-carousel-meta-date,
.sppb-articles-carousel-meta-category a {
	visibility: hidden !important;
	display: none !important;
}
.sppb-articles-carousel-img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}
.slick-slide img {
	width: 100%;
	border-radius: 5px 5px 0 0;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
	height: 450px;
	object-fit: cover;
}
@media (min-width: 1486px) and (max-width: 1764px) {
	.sppb-articles-carousel-content {
		min-height: 310px;
	}
}
.sppb-articles-carousel-introtext {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
.sppb-articles-carousel-column .sppb-articles-carousel-content {
	border-radius: 0 0 5px 5px;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
}
.sppb-articles-carousel-column:hover .sppb-articles-carousel-content {
	background-color: #242E47!important;
	transition: 0.4s;
}
.sppb-articles-carousel-column:hover .sppb-articles-carousel-introtext {
	color: rgba(255, 255, 255, 0.7)!important;
	transition: 0.4s;
}
.sppb-articles-carousel-column:hover .sppb-articles-carousel-link {
	color: #FF812D!important;
	transition: 0.4s;
}	
.sppb-articles-carousel-wrap .slick-dots {
	bottom: unset;
	top: -55px;
}
.sppb-articles-carousel-wrap .slick-dots li {
	margin: 0 10px!important;
}
.sppb-articles-carousel-wrap .slick-dots li button {
	width: 30px;
	height: 10px;
	border-radius: 3px;
	background-color: var(--text-color);
	opacity:0.2;
	transition: all 1s;
}
.sppb-articles-carousel-wrap .slick-dots li button:before {
	content:"";
}
.sppb-articles-carousel-wrap .slick-dots li.slick-active button {
	background-color: var(--dots-active);
	opacity:1;
}
.sppb-addon-articles-carousel a.sppb-articles-carousel-link {
	font-family: "Rubik", sans-serif;
	text-decoration: none;
	font-weight: 700!important;
	font-size: 30px!important;
	letter-spacing: -1px!important;
	line-height: 1.1!important;
}
.sppb-articles-carousel-content .readmore a, .sppb-articles-carousel-content .readmore a:active, .sppb-articles-carousel-content .readmore a:focus {
	background: #242e47;
	display: inline-block;
	color: rgba(255,255,255,0.9)!important;
	opacity: 1;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Rubik", sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding-left: 12px;
	padding-right: 3px;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	transition: 0.4s;
	max-width: fit-content;
	margin-top: 20px;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3);
}
.sppb-articles-carousel-content .readmore a::after {
	content: "\f061";
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	padding: 7px 8px;
	margin-left: 0;
	font-style: normal;
}
.sppb-articles-carousel-column:hover .readmore a {
	background-color: #151b29
}
.sppb-articles-carousel-content .readmore a:hover {
	color: #fff!important;
	opacity: 1;
	background: var(--btn_blog_hover);
}
@media (max-width: 576px) {
	.sppb-articles-carousel-wrap .slick-dots {
		padding-left: 0!important;
		padding-right: 20px!important;
		top: -5px;
	}
	.sppb-articles-carousel-wrap .slick-dots li button {
		background-color: #e8b200;
		opacity:1;
		box-shadow: 0px 0px 2px 1px #242e47;
	}
	.sppb-articles-carousel-wrap .slick-dots li.slick-active button {
		background-color: #fff;
		opacity:1;
	}
	.carousel .sppb-section-title .sppb-title-heading {
		margin-bottom: 15px!important;
	}
	.sppb-addon-articles-carousel a.sppb-articles-carousel-link {
		font-size: 28px!important;
	}
	.slick-slide img {
	height: 300px;
	}
}	

	
	
	
	
/* SITEMAP */
a.osmap-link {
	text-decoration: none;
	line-height: 1;
	transition: all 0.4s;
}
a.osmap-link:hover {
	text-decoration: 2px solid;
	text-decoration-line: underline;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	-webkit-text-decoration-thickness: 2px;
	color: var(--alink-hover-color);
}
.osmap-items ul {
	margin-bottom: 0px;
}
.osmap-items li {
	margin-bottom: 15px;
	line-height: 1.2;
}
.osmap-items li .osmap-item-separator {
	color: var(--separator) !important;
	display: block;
	border-bottom: 1px dotted;
	text-indent: -9999px;
	height: 1px;
	line-height: 0;
	max-width: 200px;
}
.osmap-items [id^="osmap-li-uid-separator-"] {
	list-style-type: none;
}


/* SEARCH */
.com-finder>*+* {
	margin-top:0;
}
#search-form .form-control {
	width: 400px;
	line-height: 1;
}
#search-form .pagination {
	margin-top: 0px;
}
#search-form .btn.btn-primary {
	margin-left: 0px;
	font-size: 0;
	border: none;
	background: var(--link-color);
	color: #fff;
	line-height: 1;
}
#search-form .btn.btn-primary:hover, #search-form .btn.btn-primary:active, #search-form .btn.btn-primary:focus {
	background: var(--link-hover-color);
	color: #fff;
}
#search-form button.btn.btn-primary .fas,
#search-form .icon-search.icon-white{
	font-size: 16px;
}
#search-results .query-required, 
#search-results	.com-finder__explained {
	display: none;
}
.finder .search-results {
	margin-top: -35px;
}
.finder .search-results.list-striped li {
	padding: 20px 0;
	margin-left: 10px;
}
.finder .search-results.list-striped li h4 {
	vertical-align: middle;
	display: inline;
}
.finder .result__title-text {
	font-size: 32px;
	font-weight: 700;
	vertical-align: middle;
	display: inline;
}
@media (max-width: 767px) {
	.finder .result__title-text {
		font-size: 22px;
	}
}
#search-result-list .result-text {
	margin-top: 10px;
}
.search-pages-counter {
	text-align: center;
	padding-bottom: 20px;
}
.awesomplete > ul {
	background: #ff812d;
	border: 1px solid #ff812d;
	border-radius: 5px;
	box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.9);
	color: #fff;
}
.awesomplete > ul li {
	color: #fff;
}
.awesomplete > ul::before {
	background: #ff812d;
}
.awesomplete > ul > li:hover, .awesomplete li:hover mark {
	color: #000;
	background: #fff;
}
.awesomplete > ul > li::marker, .awesomplete > ul > li:hover::marker {
	color: #fff;
}
.awesomplete mark {
	background: unset;
	color: #fff;
}
#search-result-empty h2 {
	padding-top: 25px;
	font-weight: 500;
}
@media (max-width: 767px) {
	#search-form .form-control {
		width: 270px;
	}
	.search-pages-counter {
		margin-left: -15px;
	}
}


/* MATOMO */
#matomo-opt-out {
	font-size: 17px;
	font-family: Rubik, sans-serif;
	background-color: var(--bg-color);
	color: var(--text-color);
	padding-left: 35px;
	padding-right: 20px;
}
#matomo-opt-out label {
	display: inline;
}




/* SIGPLUS - FOTOGALERY */
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='48' viewBox='0 0 100 100'%3E%3Crect ry='25' x='10.417' height='100' width='100' fill-opacity='.7'/%3E%3Cpath d='M65 36.5h16v28H65zm-25 14l25 34m0 0l-25-34 25-35' fill='%23fff'/%3E%3C/svg%3E");
	transition: transform 0.3s ease;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='48' viewBox='0 0 100 100'%3E%3Crect ry='25' x='-10.417' height='100' width='100' fill-opacity='.7'/%3E%3Cpath d='M35 36.5H19v28h16zm25 14l-25 34m0 0l25-34-25-35' fill='%23fff'/%3E%3C/svg%3E");
	transition: transform 0.3s ease;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous:hover, 
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next:hover {
	transform: scale(1.2);
	cursor: pointer;
}
a.sigplus-image > img {
	border-radius: 5px;
}



/* PAGEBUILDER - CONTACTFORM */
.sppb-addon-ajax-contact .sppb-form-group .sppb-form-check-label {
	margin-left: 15px;
}
.sppb-addon-ajax-contact .sppb-form-group input[type="checkbox"] {
	border: 1px solid #242E47;
}
.sppb-media-content a[href^="tel:"] {
	margin-top: 0;
	display: block;
}
.sppb-ajaxt-contact-form .sppb-form-group input:hover {
	border-color: var(--secondary-text-color)!important;
}
.sppb-ajaxt-contact-form .sppb-form-group input[type="checkbox"]:focus {
	outline: none!important;
}
.adressrow .sppb-addon-text {
	line-height: 1.4;
}
.contact-image .sppb-addon-single-image-container {
	box-shadow: 0px 4px 4px 1px rgba(0,0,0,.3);
	border-radius: 5px 5px 0 0;
}
.contact-image .sppb-addon-single-image-container img.sppb-img-responsive {
	border-radius: 5px 5px 0 0!important;
}

	
	

/* PAGEBUILDER - SINGLE IMAGE */
.simpleimagecontainer {
	position: relative;
	overflow: hidden;
}
.simpleimagecontainer img {
	transition: transform 0.3s ease-in-out;
}
.simpleimagecontainer:hover img {
	transform: scale(1.1);
}


/* PAGEBUILDER - ALLE ANGEBOTE */
.overlay-image-title {
	padding-right: 10px;
	padding-left: 0px;
}


/* CONVERT FORMS */
.convertforms .cf-content-text {	
	color: var(--text-color);
}
.convertforms .cf-radio-group {
	padding: 5px 0;
}
.convertforms .cf-input {
	font-size: 1em!important;
	color: var(--input-color)!important;
	background-color: var(--input-background-color)!important;
	padding: var(--input-padding)!important;
	border-radius: var(--input-border-radius)!important;
	text-align: var(--input-text-align)!important;
}
.convertforms textarea.cf-input {
	border: none;
	border-bottom: 1px solid #525252;
}
.convertforms .cf-input:focus,
.convertforms .cf-input:invalid:focus,
.convertforms input:not(.form-control):is(:focus, :hover, :active):is([type="text"], [type="email"], [type="date"], [type="password"], [type="tel"], [type="number"]) {
    border: solid 1px var(--link-color);
}
.convertforms .cf-input[type="checkbox"] {
	padding: 0!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
}
.convertforms .cf-input[type="checkbox"]:checked {
    background-color: var(--link-color);
    border-color: var(--link-color);
	color: #fff;
}
.convertforms .cf-input[type="radio"] {
	padding: 0!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
	border-radius: 50%!important;
}
.convertforms .cf-input[type="radio"]:checked {
    background-color: var(--link-color);
    border-color: var(--link-color);
	color: #fff;
}

	
	
/* New Checkboxes and Fields */
/* CHECKBOX: // https://moderncss.dev/pure-css-custom-checkbox-style/ */
*,
*:before,
*:after {
	box-sizing: border-box;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 1.2em !important;
	height: 1.2em !important;
	border: 1px solid var(--text-color);
	border-radius: 3px;
	transform: translateY(0);
	display: inline-flex;
	place-content: center;
	margin-right: 10px!important;
}
input[type="checkbox"]::before {
	content: "";
	width: 1em;
	height: 1em;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0);
	transform-origin: bottom left;
	transition: 60ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--link-color);
	background-color: #fff;
}
input[type="checkbox"]:checked::before {
	transform: scale(1);
}
input[type="checkbox"]:disabled {
	--form-control-color: #3c3c3c;
	color: #3c3c3c;
	cursor: not-allowed;
	box-sizing: border-box;
}
input[type="checkbox"]:focus {
	outline: 1px solid var(--link-color)!important;
	outline-offset: 0px;
}
	
	
/* RADIO-BUTTON: // https://moderncss.dev/pure-css-custom-styled-radio-buttons/ */
.form-control:focus-within {
	color: var(--link-color);
}
input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	margin: 0 5px 0 0;
	font: inherit;
	color: currentColor;
	width: 1.2em!important;
	height: 1.2em!important;
	border: 1px solid var(--link-color);
	border-radius: 50%;
	transform: translateY(0);
	display: inline-grid;
	place-content: center;
	margin-right: 10px!important;
}
input[type="radio"]::before {
	content: "";
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--link-color);
	background-color: #fff;
}
input[type="radio"]:checked::before {
	transform: scale(1);
}
input[type="radio"]:focus {
	outline: 1px solid var(--link-color)!important;
	outline-offset: 0px;
}

	
/* NUMBER-FIELD */
input[type=number] {
	-moz-appearance: textfield;
	border: 1px var(--border-color-3) solid;
	box-shadow: inset 0 7px 5px -6px var(--link-color);
	padding: 4px 6px;
}



/* SONSTIGES */
#sp-menu .social-wrap::after {
	background-color:unset
}
.sp-scroll-up {
	bottom: 60px;
	right: 35px;
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
 	color: #fff;
	background: #040508;
}
@media (max-width: 767px) {
	.sp-scroll-up {
		bottom: 50px;
		right: 30px;
	}
}
.mark, mark {
	background: none !important;
	color: inherit;
	padding: 0;
}
.result__description .mark, .result__description mark {
	background-color: #ff812d70 !important;
	color: var(--text-color);
}

	
/* Meilensteine */
.milestones .bg-danger {
	background-color: #940011!important;
}
.milestones .badge {
	display: block;
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	border-radius: 0;
	position: absolute;
	top: 4px!important;
	transform: rotate(-45deg);
	left: -100px!important;
	width: 250px;
	text-transform: uppercase;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
}
