body * {
	box-sizing: border-box;
}
.blue-heading  {
	--h1_typography-color: #0DA9D2;
	--h2_typography-color: #0DA9D2;
	--h3_typography-color: #0DA9D2;
	--h4_typography-color: #0DA9D2;
}
.white-heading {
	--h1_typography-color: #ffffff;
	--h2_typography-color: #ffffff;
	--h3_typography-color: #ffffff;
	--h4_typography-color: #ffffff;
}
.white-p {
	--awb-text-color: #ffffff;
	--link_color: #ffffff;
}
.fusion-text.white-p {
	--awb-text-color: #ffffff;
	--link_color: #ffffff;
}
.blue-p {
	--awb-text-color: #0DA9D2;
	--link_color: #0DA9D2;
}
.fusion-text.blue-p {
	--awb-text-color: #0DA9D2;
	--link_color: #0DA9D2;
}
.button-blue {
	--button_gradient_top_color: #0DA9D2;
	--button_gradient_bottom_color: #0DA9D2;
	--button_gradient_top_color_hover: #006884;
	--button_gradient_bottom_color_hover: #006884;
}
.button-empty {
	--button_gradient_top_color: #ffffff;
	--button_gradient_bottom_color: #ffffff;
	--button_gradient_top_color_hover: #0DA9D2;
	--button_gradient_bottom_color_hover: #0DA9D2;
	--button_accent_color: #0DA9D2;
	--button_accent_hover_color: #ffffff;
	--button_border_color: #0DA9D2;
	--button_padding-top: 10px;
	--button_padding-bottom: 10px;
}
.fusion-button.button-empty {
	border: 2px solid #0DA9D2;
	background: transparent;
}
.fusion-button.button-empty:hover {
	border: 2px solid #0DA9D2;
}
body .fusion-header-wrapper {
	z-index: 10021;
}
/*Custom checkboxes and radio buttons*/
[type=checkbox],
[type="radio"] {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    cursor: pointer;
    width: 0 !important;
    margin-right: 15px !important;
}
[type=checkbox]:before,
[type="radio"]:before {
    content: "";
    background: transparent;
    display: inline-block;
    position: absolute;
    left: -6px;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #0da9d2;
    border-radius: 4px;
}
.white-checkbox [type=checkbox]:before,
.white-radio [type="radio"]:before {
    border: 1px solid #ffffff;
}
[type=checkbox]:after,
[type="radio"]:after {
    content: "";
    display: none;
    position: absolute;
    left: -3px;
    top: 3px;
    width: 16px;
    height: 16px;
    background: #0DA9D2;
    border-radius: 2px;
}
.white-checkbox [type=checkbox]:after,
.white-radio [type="radio"]:after {
    background: #ffffff;
}
[type="radio"]:before,
[type="radio"]:after {
    border-radius: 50px;
}
[type="radio"]:after {
    width: 10px;
    height: 10px;
    left: 0;
    top: 6px;
}
[type=checkbox]:checked::after,
[type=radio]:checked::after{
    display: block;
}
/*Custom checkboxes and radio buttons*/
/*404 page*/
.error404 #main {
	padding-top: 100px;
	padding-bottom: 100px;
}
/*404 page*/
/*Navigation*/
.fusion-sub-menu-slide .fusion-main-menu>ul>li>.sub-menu {
	border-radius: 20px;
    backdrop-filter: blur(45px);
	-webkit-backdrop-filter: blur(45px);
}
nav.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	font-weight: 700;
}
.fusion-main-menu .sub-menu li:first-child a {
	border-radius: 20px 20px 0 0;
}
.fusion-main-menu .sub-menu li:last-child a {
	border-radius: 0 0 20px 20px;
}
.fusion-menu-cart-items {
	display: none !important;
}
body.fusion-body .fusion-main-menu .navigation-insights a {
	padding: 0 10px;
    border-radius: 10px;
    background: #006884;
    color: #ffffff;
}
body.fusion-body .fusion-main-menu .navigation-insights a:hover {
	color: #ffffff;
	background: #0DA9D2;
}
body.fusion-body .fusion-main-menu .navigation-insights.current-menu-item a {
	background: #0DA9D2;
}
.fusion-main-menu .fusion-main-menu-cart a:after {
	font-family: "Font Awesome 6 Pro";
}
.header-contact-container-wrapper {
	display: none;
}
.fusion-main-menu .menu-item-login-mobile {
	display: none;
}
/*Navigation*/
/*Header*/
.fusion-header .fusion-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.fusion-header .fusion-row:before,
.fusion-header .fusion-row:after {
	display: none;
}
/*Header*/
/*Subheader*/
.header-contact-container input[type=checkbox] {
    display: none;
}
.header-contact-container{
    display: flex;
}
.header-contact-container label {
    cursor: pointer;
    border-right: 2px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    height: 50px;
	transition: .2s linear;
}
.header-contact-container label:last-child {
    border-right: unset;
}
.header-contact-container label:hover {
    background: #047694;
}
.header-contact-container label:hover a{
    color: #969696;
}
.header-contact-container .label {
    background: url("/wp-content/themes/Avada-Child-Theme/images/email-header.webp") no-repeat center;
    width: 50px;
    height: 50px;
    order: 1;
	transition: .2s linear;
}
.header-contact-container label:nth-child(2) .label{
    background: url("/wp-content/themes/Avada-Child-Theme/images/phone-header.webp") no-repeat center;
}
.header-contact-container label:nth-child(3) .label{
    background: url("/wp-content/themes/Avada-Child-Theme/images/header_location.webp")no-repeat center;
}
.header-contact-container a{
    width: auto;
    max-width: 0%;
    opacity: 0;
    order: 2;
    text-decoration: unset;
    font-size: 18px;
    font-weight: 600;
    display: none;
    white-space: nowrap;
    overflow: hidden;
    transition: max-width 0.3s linear;
}
.header-contact-container input[type="checkbox"]:checked + a {
    opacity: 1;
    display: block;
    max-width: 100%;
    margin-right: 10px;
}
.fusion-secondary-header .fusion-alignright {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.fusion-secondary-header .fusion-alignright > a,
.profile-top-header a {
	font-weight: 600;
	font-size: 18px;
	padding: 0 10px;
	margin-right: 15px;
	border-radius: 10px;
	border: 1px solid #fff;
	line-height: 150%;
}
.fusion-secondary-header .fusion-alignright > a.top-header-pflegedatenbank {
	background: #ffffff;
    color: #0DA9D2;
}
.fusion-secondary-header .fusion-alignright > a.top-header-pflegedatenbank:hover {
	background: #ffffff;
    color: #0DA9D2;
}
.profile-top-header a {
	margin-right: 10px;
	height: 31px;
	display: block;
}
.fusion-secondary-header .fusion-alignright > a:hover,
.profile-top-header a:hover{
	background: rgba(8, 112, 139, 0.8);
}
.fusion-secondary-header .searchform .fusion-search-form-content .fusion-search-field {
	display: none;
}
.fusion-secondary-header .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	background: none;
	font-size: 24px;
}
.fusion-secondary-header .fusion-search-element .searchform.fusion-search-form-classic .fusion-search-form-content .fusion-search-button input[type=submit]:hover,
.fusion-secondary-header .fusion-search-form-classic .searchform:not(.fusion-search-form-clean) .fusion-search-form-content .fusion-search-button input[type=submit]:hover {
	background: none;
}
.fusion-secondary-header .fusion-search-element {
	margin-left: 10px;
}
.fusion-secondary-header .fusion-search-element .searchform.fusion-search-form-classic.active-header-search .fusion-search-form-content {
	background: #ffffff;
	border-radius: 28px;
}
.fusion-secondary-header .searchform.active-header-search .fusion-search-form-content .fusion-search-button input[type=submit] {
	color: #0DA9D2 !important;
	font-size: 18px;
}
.fusion-secondary-header .fusion-slider-loading {
	display: none !important;
}
.fusion-body .fusion-secondary-header .fusion-live-search .fusion-search-result {
	color: #333333;
}
.copy-message-header {
    display: none;
    color: white;
    position: absolute;
    top: 14px;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
}
.header-contact-container label:not(#header-address) input[type="checkbox"]:checked + a {
    opacity: 1;
    display: block;
    max-width: 100%;
    margin-right: 10px;
}
.address-content-header.header-address-active {
    opacity: 1;
    display: block;
    max-width: 100%;
    margin-right: 10px;
}
#header-address {
    position: relative;
}
/*Subheader*/
/*Footer sticky bar*/
.footer-sticky-bar * {
    box-sizing: border-box;
}
.footer-sticky-bar {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
    z-index: 999999998;
    box-sizing: border-box;
    max-height: 100%;
}
.sticky-bar-bottom .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable,
#mobile_sticky_footer_form .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable {
    display: none;
}
.sticky-bar-bottom .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable.fusion-success,
#mobile_sticky_footer_form .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable.fusion-success{
    display: inline-block;
}
.wpcf7 form .wpcf7-response-output {
	background-color: #dff0d8;
    border: 1px solid #5ca340;
    color: #5ca340;
}
#mobile_sticky_footer_form .fusion-alert.alert.alert-custom.fusion-alert-center.wpcf7-response-output.fusion-alert-capitalize.alert-dismissable.fusion-success {
    width: 100%;
}
.sticky-bar-bottom .sticky-info-conatiner .wpcf7-not-valid-tip,
#mobile_sticky_footer_form .sticky-info-conatiner .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -35px;
    left: 0;
    min-width: 300px;
}
#mobile_sticky_footer_form .fusion-alert .close {
    top: -30px;
}
#mobile_sticky_footer_form .sticky-info-conatiner .wpcf7-not-valid-tip {
    bottom: -25px;
}
.sticky-bar-bottom form p.submit-contact-form ,
#mobile_sticky_footer_form form p.submit-contact-form {
    display: inline-block;
    margin-top: 20px;
}
.sticky-bar-bottom .sticky-info-conatiner+p .wpcf7-not-valid-tip,
#mobile_sticky_footer_form .sticky-info-conatiner+p .wpcf7-not-valid-tip {
    display: flex;
}
.sticky-bar-bottom .wpcf7-form-control-wrap > label, #mobile_sticky_footer_form .wpcf7-form-control-wrap > label {
    color: #ffffff;
}
.sticky-bar-bottom .wpcf7-list-item.first.last .wpcf7-list-item-label,
#mobile_sticky_footer_form .wpcf7-list-item.first.last .wpcf7-list-item-label{
    display: none;
}
.footer-sticky-bar-container {
    background: url("/wp-content/uploads/2023/08/PM_Kontakt_aufnehmen_pic.webp") no-repeat;
    background-size: cover;
}
.footer-sticky-bar svg {
    height: 20px;
    margin-right: 10px;
}
.sticky-info {
    display: inline-block;
    width: 90%;
    color: #fff;
    margin-left: 20px;
}
.sticky-info  a{
    color: #fff;
}
.footer-sticky-bar .wpcf7 span.wpcf7-form-control-wrap.checkbox-footer-form {
    width: auto;
}
.footer-sticky-bar input.wpcf7-quiz {
    margin-bottom: 0;
}
.sticky-bar-top {
    display: flex;
    justify-content: space-between;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 50px;
}
.sticky-bar-top-wrapper {
	box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.20);
	background: #ffffff;
}
.sticky-bar-bottom form,
#mobile_sticky_footer_form form {
    padding: 29px 75px;
    max-width: 890px;
    margin: 0 auto;
    background: rgb(0 0 0 / 30%);
    backdrop-filter: blur(60px);
	-webkit-backdrop-filter: blur(60px);
    border-radius: 30px;
}
#mobile_sticky_footer_form form {
    padding: 50px 25px 22px;
}
.sticky-info-conatiner {
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
}
.sticky-bar-top a {
    color: #0da9d2;
    display: flex;
    align-items: center;
    padding: 2px 10px;
}
.sticky-bar-top .sticky-bar-left a {
    font-size: 18px;
}
.sticky-bar-top .sticky-bar-right a {
    font-size: 16px;
    height: auto;
	line-height: 19px;
    text-transform: none;
}
.sticky-bar-top a.sticky-bar-contact:hover {
	color: #0DA9D2;
}
.sticky-bar-top .sticky-bar-right a:first-child {
    color: #ffffff;
    background: #0DA9D2;
    padding: 8px 10px;
}
.sticky-bar-top .sticky-bar-right a:first-child:hover {
    background: #006884;
}
.sticky-bar-top .sticky-bar-right a:last-child {
	padding: 6px 10px;
	border: 2px solid #0DA9D2;
	margin-left: 30px;
}
.sticky-bar-top .sticky-bar-right a:last-child:hover {
    background: #0DA9D2;
    color: #fff;
}
.sticky-bar-top .sticky-bar-right a.btn--blue {
    padding: 7px 10px;
    margin-right: 20px;
    max-height: 34px;
}
.sticky-bar-top a.btn--blue-transp:hover {
    text-decoration: none;
    color: #ffffff;
}
.sticky-bar-top a.btn--blue i{
    margin-right: 10px;
}
.sticky-bar-top a.btn--blue-transp:hover i{
    color: #ffffff;
}
.sticky-bar-top {
    border: unset;
}
.sticky-bar-left i {
    margin-right: 10px;
}
.sticky-bar-left {
    font-size: 20px;
    display: flex;
    align-items: center;
}
.sticky-bar-right {
    display: flex;
    align-items: center;
    font-size: 16px;
}
.sticky-bar-contact {
    cursor: pointer;
    border-radius: 10px;
}
.sticky-bar-right i {
    margin-right: 5px;
}
.sticky-bar-contact:hover svg{
    filter: brightness(0) invert(1);
}
.sticky-bar-bottom {
    display: none;
    max-width: unset;
	padding: 30px 0;
}
.sticky-bar-bottom form p,
#mobile_sticky_footer_form form p{
    margin: 0;
    color: #ffffff;
}
#mobile_sticky_footer_form form p{
    font-size: 14px;
}
.sticky-bar-bottom form p:nth-child(3),
#mobile_sticky_footer_form form p:nth-child(3) {
    margin-bottom: 50px;
}
.sticky-bar-bottom form p:nth-child(5),
#mobile_sticky_footer_form form  p:nth-child(5) {
    font-weight: 400;
    display: inline-block;
}
.sticky-bar-bottom form > p:not(.submit-contact-form) {
	width: 100%;
}
.sticky-bar-bottom form p:nth-child(2), .sticky-bar-bottom form p:nth-child(3) {
    display: flex;
    flex-direction: column;
}
.sticky-form-input-wrapper {
	display: flex;
    justify-content: space-between;
}
.sticky-form-input {
	width: 50%;
}
.sticky-form-input:first-child {
	margin-right: 15px;
}
.sticky-form-input:last-child {
	margin-left: 15px;
}
.sticky-form-textarea-wrapper {
	margin: 20px 0;
}
.sticky-form-textarea-wrapper p:last-child {
	width: 100%;
    margin: 0;
    float: unset;
    clear: both;
}
.sticky-bar-bottom .wpcf7-quiz-label {
    font-weight: 500;
    color:#ffffff;
}
body.fusion-button_size-large .footer-sticky-bar .wpcf7-form input[type="submit"],
body.fusion-button_size-large .wpcf7-form input[type="submit"], .fusion-button_size-large .wpcf7-submit{
    background: #0da9d2;
    border-radius: 10px;
    padding: 10px 17px;
    font-size: 18px;
    border: 0;
}
.sticky-bar-bottom form input:not(input[type="checkbox"], input[type="submit"]),
.sticky-bar-bottom form textarea,
.woocommerce form input[type=text],
.woocommerce form input[type=email],
.wpcf7-form .wpcf7-text,
#mobile_sticky_footer_form .wpcf7-form .wpcf7-text {
    background: #FFFFFF;
    mix-blend-mode: normal;
    border-radius: 20px;
    margin-top: 5px;
	height: 40px;
}
.sticky-bar-bottom form p:nth-child(2) input,
.sticky-bar-bottom form p:nth-child(3) input{
    width: 100%;
    margin-bottom: 0;
}
.sticky-bar-bottom form p:nth-child(3) {
    margin-left: 6px !important;
}
.sticky-bar-bottom form span.wpcf7-list-item {
    margin: 0;
}
.sticky-bar-bottom form .wpcf7-form-control.wpcf7-submit {
    margin: 0;
    color: #ffffff;
	background: #0da9d2;
    border-radius: 10px;
    padding: 10px 15px;
    line-height: 100%;
}
#mobile_sticky_footer_form textarea,
.sticky-bar-bottom form textarea {
    resize: none;
    border-radius: 20px;
    height: 120px;
}
.footer-sticky-bar .sticky-bar-contact-angle {
    margin-left: 10px;
    margin-right: 0;
    transition: .2s ease;
}
.sticky-bar-rotate {
    transform: rotate(180deg);
}
.sticky-bar-bottom p {
    margin: 0;
}
/*Footer sticky bar*/
/*Main footer*/
footer {
    background-image: url("/wp-content/uploads/2023/11/PM_Footer_background-1.webp");
	background-size: cover;
    background-repeat: no-repeat;
}
.copy-message-footer {
    display: none;
    color: white;
    position: absolute;
    top: 16%;
    left: 31%;
    font-weight: 700;
    line-height: 22px;
}

#multisite_footer {
    max-width: 1240px;
    padding: 91px 0;
    margin: 0 auto;
	position: relative;
}
#multisite_footer a {
    font-weight: 700;
    color: #ffffff;
    text-decoration: unset;
}
#multisite_footer > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#multisite_footer .logo-footer {
    width: 26%;
}
#multisite_footer .logo-footer img {
    width: 100%;
}
#multisite_footer .footer-contact-bar {
    width: 68%;
    display: flex;
    justify-content: space-between;
}
#multisite_footer .footer-contact-bar > div {
    width: 25%;
    background: #666666;
    border-radius: 20px;
}
#multisite_footer .footer-contact-bar > div a {
    color: #ffffff;
    text-decoration: unset;
    font-size: 16px;
    line-height: 22px;
}
#multisite_footer .footer-contact-bar > div > img {
    width: 45px;
    height: 45px;
}
#multisite_footer .footer-contact-bar > div.location > img {
	width: 48px;
}
#multisite_footer .footer-row:nth-of-type(1),
#multisite_footer .footer-row:nth-of-type(2){
    margin-bottom: 55px;
}
#multisite_footer .footer-row:nth-of-type(2),
#multisite_footer .footer-row:nth-of-type(3) {
    padding-right: 45px;
    display: flex;
    align-items: center;
}
#multisite_footer .footer-rows .footer-row,
#multisite_footer .footer-rows .footer-contact-bar > div,
#multisite_footer .payment-icons-container,
#multisite_footer .payment-icons-container .payment-icons {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
#multisite_footer .payment-icons-container .payment-icons img {
	margin: 5px 0;
}
#multisite_footer .footer-navigation {
    display: flex;
	justify-content: space-between;
	width: 45%;
	padding-right: 55px;
}
#multisite_footer .footer-rows .footer-contact-bar > div {
    align-items: center;
    padding: 10px 29px 10px 18px;
	margin: 5px;
    width: 100%;
    background: rgba(0, 0, 0, 0.50);
    border-radius: 20px;
    position: relative;
	cursor: pointer;
	transition: .2s ease;
}
#multisite_footer .footer-rows .footer-contact-bar > div > a:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#multisite_footer .footer-rows .footer-contact-bar > div:hover {
    background: #348aad;
}
#multisite_footer .footer-rows .footer-contact-bar > div:nth-child(3) {
    max-width: 228px;
}
#multisite_footer .footer-rows .footer-contact-bar > div:nth-child(2) {
    max-width: 260px;
}
#multisite_footer .footer-rows .footer-contact-bar > div:nth-child(1) {
    max-width: 248px;
}
#multisite_footer .navigation,
#multisite_footer .terms {
    display: flex;
    flex-direction: column;
    line-height: 19px;
}
#multisite_footer .navigation {
    word-break: break-all;
}
#multisite_footer .navigation br{
    display: none;
}
#multisite_footer .navigation:nth-child(2) {
}
#multisite_footer .navigation a,
#multisite_footer .terms a{
    margin-bottom: 10px;
}
#multisite_footer .payment-icons-container {
    align-items: center;
    width: 80%;
    padding: 21px 28px 21px 34px;
    background: rgba(0,0,0, .5);
    border-radius: 8px;
    color: #ffffff;
}
#multisite_footer .payment-icons-container .payment_sprite {
    width: 105px;
    height: 63px;
    border-radius: 4px;
}
#multisite_footer .payment-icons-container .payment-icons {
    width: 85%;
}
#multisite_footer .payment-icons-container p {
    margin: 0;
}
#multisite_footer .footer-row .logo-footer img {
	width: 264px;
}
#multisite_footer .footer-row .trustpilot-stats {
	display: block;
}
#multisite_footer .footer-rows .footer-row:nth-of-type(2) {
	padding-right: 0;
}
#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar {
	width: 55%;
}
#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar > div:nth-child(1) {
	max-width: 680px;
	padding: 2px 36px;
}
#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar > div:nth-child(1) > div {
	display: flex;
	align-items: center;
}
#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar > div:nth-child(1) > p {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #ffffff;
}
#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar > div:nth-child(1) > div img {
	margin-right: 20px;
}
#multisite_footer a.dropdown-toggle.active + .dropdown-footer-container {
	z-index: 30;
}
#multisite_footer #footer_decoration {
	display: block;
	position: absolute;
	right: -200px;
	bottom: 45px;
}
#multisite_footer #footer_decoration_mobile {
	display: none;
}
/*Main footer*/
/*Input*/

form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
	border: 1px solid #949494;
}
form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):active {
	border: 1px solid #333333;
}
form input {
	outline: none;
}
.home-newsletter-content input[type=submit]:hover {
	background: #006884;
}
/*Input*/

/*Archive*/
.archive-category-text h3 {
	margin-top: 0;
}
.archive.category #content {
	margin-top: 75px;
}
.fusion-blog-archive .fusion-posts-container .slides {
	border-radius: 20px 0 0 20px;
}
.fusion-blog-archive .fusion-posts-container .fusion-flexslider {
	margin-right: 40px;
}
.fusion-blog-archive .fusion-posts-container .fusion-post-medium {
	position: relative;
	background: #ffffff;
    border-radius: 20px;
    margin-bottom: 50px;
	justify-content: flex-end;
	box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.05);
}
.fusion-blog-archive .fusion-posts-container .fusion-post-medium:before,
.fusion-blog-archive .fusion-posts-container .fusion-post-medium:after {
	display: none;
}
.fusion-blog-archive .fusion-posts-container .fusion-meta-info {
	width: calc(100% - 360px);
    border: 0;
    color: #8e8e8e;
    padding: 0;
    margin: -62px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.fusion-blog-archive .fusion-posts-container .fusion-meta-info a {
	color: #8e8e8e;
}
.fusion-blog-archive .fusion-inline-sep {
	display: none;
}
.fusion-blog-archive .fusion-comments {
	margin-left: 40px;
}
.fusion-blog-archive .fusion-meta-info .fusion-alignleft {
	width: 60%;
}
.fusion-blog-archive .fusion-posts-container .fusion-meta-info span {
	margin-right: 5px;
}
.archive #wrapper #main .fusion-post-content > .fusion-post-content-container {
	display: none;
}
.fusion-blog-archive .fusion-meta-info .fusion-alignright a {
	display: block;
	padding: 10px 15px;
    border-radius: 10px;
    border: 2px solid #0DA9D2;
    font-size: 18px;
	line-height: 100%;
    font-weight: 700;
	color: #0da9d2;
	margin: 0 20px 0px 0;
}
.fusion-blog-archive .fusion-meta-info .fusion-alignright a:hover {
	background: #0DA9D2;
	color: #ffffff;
}
.fusion-blog-archive .fusion-meta-info .fusion-alignright {
	margin: 0;
}
.fusion-blog-archive .fusion-meta-info .fusion-alignright a:after {
	display: none;
}
.fusion-blog-archive .fusion-posts-container .post .fusion-clearfix {
	display: none;
}
.archive-category-filter-wrapper {
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
.archive-category-filter-item {
	margin: 0 16px 16px 0;
}
.archive-category-filter-item a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	height: 190px;
	width: 190px;
	border-radius: 20px;
	background: #0DA9D2;
	padding: 30px 25px 0 25px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	transition: .2s linear;
}
.archive-category-filter-item-active a {
	background: #006884;
}
.archive-category-filter-item a:hover {
	color: #ffffff;
	background: #006884;
}
.archive-category-filter-item a i {
	font-size: 100px;
}
.archive-category-filter-item i.fontawesome-icon.fb-icon-element {
	display: block;
	position: absolute;
    bottom: 0;
    right: 0;
    font-size: 100px;
}
.fusion-archive-description {
	display: none;
}
.archive-filter-wrapper {
	display: flex;
	margin: 50px 0 25px 0;
}
.archive-filter-item a {
	display: block;
	font-size: 16px;
	line-height: 100%;
	padding: 13px 30px;
	border-radius: 5px;
	margin-right: 15px;
	background: #ffffff;
	box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.05);
	transition: .2s ease;
	cursor: pointer;
}
.archive-filter-item a:hover {
	color: #333333;
}
.archive-filter-item i {
	font-size: 24px;
	color: #006884;
}
.archive-filter-item-icon a {
	padding: 9px;
	background: rgba(0, 104, 132, 0.25);
}
.archive-filter-item.active-filter {
	font-weight: 700;
	background: #006884;
}
.post-category-custom {
	font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    padding: 0 15px;
    border-radius: 20px;
    background: rgba(13, 169, 210, 0.6);
	box-shadow: 0px 3px 27px 0px rgba(0, 0, 0, 0.10);
    display: flex;
    align-items: center;
    position: absolute;
    height: 32px;
    top: -16px;
    right: 20px;
	z-index: 10;
}
.pmpro-no-access.pmpro-level-2 .post-category-custom {
	background: rgba(248, 189, 79, 0.6);
}
.pmpro-no-access.pmpro-level-1 .post-category-custom {
	background: rgba(13, 169, 210, 0.6);
}
.post-restricted-wrapper {
	position: absolute;
    max-width: 320px;
    width: 100%;
    left: 0;
    height: 100% !important;
	z-index: 9;
}
.pmpro-no-access .post-restricted-wrapper {
	border-radius: 20px 0 0 20px;
	background: rgba(0, 104, 132, 0.75);
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.post-restricted-i {
	display: none;
}
.pmpro-no-access .post-restricted-i {
	display: block;
	text-align: center;
    display: block;
    padding-top: 30px;
    color: #ffffff;
	font-size: 72px;
}
.post-restricted-top {
	display: none;
	padding: 20px 0 15px 0;
    background: #0AA9D3;
    border-radius: 20px 0 0 0;
    text-align: center;
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
}
.pmpro-level-2 .post-restricted-top {
	background: #F8BD4F;
}
.pmpro-level-1.pmpro-level-2 .post-restricted-top {
	background: #0AA9D3;
}
.pmpro-level-required .post-restricted-top {
	display: block;
}
.pmpro-level-2.filter-insightplus .post-restricted-top {
    background: #F8BD4F;
}
.pmpro-level-2.pmpro-no-access.filter-insightplus .post-restricted-wrapper {
	background: rgba(235, 141, 0, 0.61);
}
.pmpro-level-2.pmpro-no-access .post-restricted-wrapper{
    background: rgba(235, 141, 0, 0.61);
}
.pmpro-level-1.pmpro-no-access .post-restricted-wrapper {
	background: rgba(0, 104, 132, 0.75);
}
.filter-insight .post-restricted-top {
    background: #0AA9D3;
}
.pmpro-level-1 .post-restricted-top-insightplus {
	display: none;
}
.pmpro-level-2 .post-restricted-top-insight {
	display: none;
}
.pmpro-level-1.pmpro-level-2 .post-restricted-top-insight {
	display: block;
}
.post.filter-insightplus .post-restricted-top-insight {
	display: none;
}
.post.filter-insight .post-restricted-top-insightplus {
	display: none;
}
.post.filter-insightplus .post-restricted-top-insightplus,
.post.filter-insight .post-restricted-top-insight {
	display: block;
}
.contact-adress strong:hover {
	color: #0da9d2;
	transition: .2s linear;
}
#posts-container .pagination {
	margin: 0 0 100px 0;
}
#posts-container .pagination .current,
#posts-container .pagination a {
	border: 0;
    font-size: 14px;
	border-radius: 5px;
	margin: 5px 5px;
	color: #666666;
	transition: .2s linear;
}
#posts-container .pagination .current {
    background: #666;
	font-weight: 700;
	color: #ffffff;
}
#posts-container .pagination a {
	font-weight: 400;
	background: #ffffff;
}
#posts-container .pagination a:hover {
	color: #ffffff;
	background: #666666;
}
#posts-container .pagination a:hover:after {
	color: #666666;
}
#posts-container .pagination a.pagination-next,
#posts-container .pagination a.pagination-prev {
	padding: 0 7px;
}
#posts-container .pagination a.pagination-next:after,
#posts-container .pagination a.pagination-prev:before {
	position: relative;
    transform: none;
    top: auto;
    left: auto;
	right: auto;
	color: #666666;
}
#posts-container .pagination a.pagination-next:after {
	margin-left: 5px;
}
#posts-container .pagination a.pagination-next:hover:after,
#posts-container .pagination a.pagination-prev:hover:before {
	color: #ffffff;
}
#posts-container .pagination a.pagination-prev:before {
	margin-right: 5px;
}
.fusion-blog-archive .fusion-posts-container .fusion-post-medium.pmpro-level-2.pmpro-no-access {
	background: #F7EDDA;
}
.fusion-blog-archive .fusion-posts-container .fusion-post-medium.pmpro-level-1.pmpro-no-access {
	background: rgba(10, 169, 211, 0.15);
}
.fusion-blog-archive .pmpro-level-2.pmpro-no-access .fusion-meta-info .fusion-alignright a {
	background: #F8BD4F;
	border-color: #F8BD4F;
	color: #ffffff;
}
.fusion-blog-archive .pmpro-level-2.pmpro-no-access .fusion-meta-info .fusion-alignright a:hover {
	background: #EB8D00;
	border-color: #EB8D00;
}
.fusion-blog-archive .pmpro-level-1.pmpro-no-access .fusion-meta-info .fusion-alignright a {
	background: #0da9d2;
	border-color: #0da9d2;
	color: #ffffff;
}
.fusion-blog-archive .pmpro-level-1.pmpro-no-access .fusion-meta-info .fusion-alignright a:hover {
    background: #006884;
    border-color: #006884;
}
.fusion-blog-archive .fusion-posts-container .fusion-post-medium.pmpro-level-1.pmpro-no-access.filter-insight {
	background: rgba(10, 169, 211, 0.15);
}
.fusion-blog-archive .fusion-posts-container .fusion-post-medium.pmpro-level-2.pmpro-no-access.filter-insightplus {
	background: #F7EDDA;
}
.fusion-blog-archive .pmpro-level-1.pmpro-no-access.filter-insight .fusion-meta-info .fusion-alignright a {
	background: #0da9d2;
	border-color: #0da9d2;
    color: #ffffff;
}
.fusion-blog-archive .pmpro-level-2.pmpro-no-access.filter-insightplus .fusion-meta-info .fusion-alignright a {
	background: #F8BD4F;
    border-color: #F8BD4F;
    color: #ffffff;
}
.pmpro-level-2.filter-insight .post-category-custom {
	background: rgba(13, 169, 210, 0.6);
}
.pmpro-level-2.filter-insightplus .post-category-custom {
	background: rgba(248, 189, 79, 0.60);
}
#main .post.pmpro-level-2 a:not(.fusion-read-more):hover {
	color: #F8BD4F;
}
#main .post.pmpro-level-1 a:not(.fusion-read-more):hover {
	color: #0AA9D3;
}
#main .post.filter-insight a:not(.fusion-read-more):hover {
	color: #0AA9D3;
}
#main .post.filter-insightplus a:not(.fusion-read-more):hover {
	color: #F8BD4F;
}
.archive-filter-notification {
	background: #006884;
    border-radius: 20px;
    color: #ffffff;
	font-size: 18px;
	padding: 20px 30px;
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.archive-filter-notification strong {
	font-size: 20px;
}
.archive-filter-notification.notification-insight .notification-text-insightplus {
	display: none;
}
.archive-filter-notification.notification-insightplus .notification-text-insight {
	display: none;
}
.archive-filter-notification.notification-insight .notification-text-insight {
	color: #0AA9D3;
}
.archive-filter-notification.notification-insightplus .notification-text-insightplus {
	color: #F8BD4F;
}
.archive-filter-notification-left {
	width: 7%;
}
.archive-filter-notification-center {
	width: 70%;
}
.archive-filter-notification-right {
	width: 23%;
}
.archive-filter-notification-right .fusion-button {
	display: none;
}
.archive-filter-notification.notification-insight .notification-button-insight {
	display: flex;
	background: #0da9d2;
}
.archive-filter-notification.notification-insightplus .notification-button-insightplus {
	display: flex;
}
.archive-filter-notification-left i {
	font-size: 53px;
}
.filter-active-all .archive-filter-item-all a,
.filter-active-insight .archive-filter-item-insight a,
.filter-active-insightplus .archive-filter-item-insightplus a {
	color: #ffffff;
	font-weight: 700;
	background: #006884;
}
.fusion-blog-layout-medium .fusion-post-content {
	padding-top: 30px;
	padding-right: 20px;
}
.widget .product_list_widget li>a>img {
	margin: 0;
    width: 100%;
    max-width: none;
    height: 160px;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
.widget.woocommerce .product_list_widget .product-title {
	font-size: 16px;
    font-weight: 700;
    padding: 30px 30px 0 30px;
}
#wrapper .widget.widget_products .product_list_widget li {
	padding: 0;
    border-bottom: 0;
    background: #ffffff;
    border-radius: 20px;
	margin-bottom: 40px;
	box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.05);
}
.widget .product_list_widget li .amount,
.widget .product_list_widget li .quantity {
	padding: 10px 30px 30px 30px;
    display: inline-block;
}
.fusion-page-title-captions p {
	margin: 0;
}
.archive .sidebar .widget_categories .heading h4 {
	color: #ffffff;
    padding: 17px 30px;
    background: #0DA9D2;
    margin: -15px -30px 30px -30px;
}
.archive .widget_categories li a {
	color: #333333;
    font-weight: 700;
    font-size: 16px;
}
.archive .widget_categories li a:before {
	display: none;
}
.archive .widget_categories li.current-cat > a,
.archive .widget_categories li.current-cat-parent > a {
	color: #0DA9D2;
}
.archive .widget_categories .children li a {
	font-size: 14px;
}
.publikation-category-item a.button-empty {
	border: 2px solid #ffffff;
}
.publikation-category-item a.button-empty:hover {
	border: 2px solid #ffffff;
	background: #ffff;
}
.publikation-category-item a.button-empty span {
	color: #ffffff;
}
.publikation-category-item a.button-empty:hover .fusion-button-text {
	color: #0da9d2;
}
/*Archive*/
/*Single posts*/
.single .post-content a {
	color: #0da9d2;
}
.single .post-content a:hover {
	color: #333333;
}
body .pmpro-level-2 .post-restricted-title-insight {
	display: none;
}
body a.post-restricted-button-insightplus {
	display: none;
}
body .pmpro-level-2:not(.pmpro-level-1) .post-restricted-button-insightplus {
	display: block;
}
body .pmpro-level-2:not(.pmpro-level-1) .post-restricted-button-insight {
	display: none;
}
.single .product .product-title a {
	font-weight: 700;
}
.single ul.products.post-related-products .product {
	padding: 25px 0 0 0;
	width: 49%;
}
.single .post-related-products {
	margin: 25px 0 0 0;
	float: left;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
/*Single posts*/
/*Post structured data*/
#content > .structured-data-list {
	float: left;
    width: 100%;
    background: #ffffff;
    padding: 25px;
    margin: 50px 0 0 0;
    border-radius: 20px;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15);
}
.structured-data-list h2 {
	margin: 10px 0;
}
.structured-data-item {
	border-bottom: 1px solid #efefef;
}
.structured-data-answer {
	display: none;
	padding-bottom: 20px;
}
.structured-data-question {
	font-weight: 700;
	padding: 20px 0;
	margin-right: 20px;
	position: relative;
}
.structured-data-question:hover {
	cursor: pointer;
}
.structured-data-question:after {
    content: "";
	position: absolute;
    width: 10px;
    height: 10px;
	right: 0;
    top: calc(50% - 5px);
    transform: rotate(45deg);
    border-bottom: 1px solid;
    border-right: 1px solid;
	transition: .2s ease;
}
.structured-question-active:after {
	transform: rotate(-135deg);
}
/*Post structured data*/
/*Archive sidebar navigation*/
.sidebar .widget {
	clear: both;
	z-index: 0;
}
#menu-sidebar-navigation {
	padding-bottom: 30px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    max-width: 340px;
    width: 100%;
}
#menu-sidebar-navigation .menu-item {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	background: none;
	font-weight: 700;
}
#menu-sidebar-navigation .awb-menu__sub-a {
	font-weight: 700;
	padding-top: 3px;
    padding-bottom: 3px;
}
#menu-sidebar-navigation .awb-menu__sub-ul .awb-menu__sub-ul .awb-menu__sub-a {
	font-weight: 500;
}
#menu-sidebar-navigation .menu-item.current-menu-item a {
	color: #0da9d2;
}
.awb-menu_expand-right #menu-sidebar-navigation.awb-menu__main-ul_column .awb-menu__sub-ul {
	display: block !important;
    position: relative !important;
    visibility: visible !important;
	opacity: 1 !important;
    z-index: 999999998 !important;
    left: auto !important;
    right: auto !important;
}
#menu-sidebar-navigation .awb-menu__description {
	display: none;
}
.awb-menu_expand-right #menu-sidebar-navigation.awb-menu__main-ul_column .awb-menu__sub-ul .awb-menu__sub-ul {
	padding-left: 20px;
}
#menu-sidebar-navigation .menu-item.sidebar-navigation-header a {
	color: #ffffff !important;
    padding: 18px 25px;
    border-radius: 20px 20px 0px 0px;
    background: #0DA9D2;
    font-size: 18px;
	margin-bottom: 25px;
}
#menu-sidebar-navigation .menu-item.sidebar-navigation-header a:before {
	content: "\f14e";
	font-family: "Font Awesome 6 Pro";
	font-size: 30px;
	color: #ffffff;
	margin-right: 10px;
}
#menu-sidebar-navigation .menu-item:not(.sidebar-navigation-header, .awb-menu__sub-ul li) {
	padding: 7px 30px;
}
#sidebar .widget .fusion_builder_column_1_3 {
	width: 100% !important;
}
/*Archive sidebar navigation*/
/*Archive sidebar image*/
.archive-sidebar-image {
	width: 100%;
    border-radius: 20px;
    margin-top: 20px;
}
/*Archive sidebar image*/
/*Post single*/
.single .avada-page-titlebar-wrapper {
	display: none;
}
.single #main {
	padding-top: 100px;
	padding-bottom: 100px;
}
.single .post {
	max-width: 100%;
    padding: 50px;
    border: 1px solid #ddd;
    float: left;
    background: #fff;
    box-shadow: rgba(0,0,0,.1) 0 1px 3px;
}
body.single #wrapper #main .post > h1.fusion-post-title {
	border-left: 25px solid #0DA9D2;
    margin-left: -50px;
    padding-left: 25px;
    font-size: 36px;
	margin-bottom: 20px;
}
.single .about-author {
	border: 1px solid #ddd;
    width: 100%;
    float: left;
}
.about-author-container-wrapper {
	border: 10px solid #fff;
    padding: 50px;
    width: 100%;
	display: flex;
}
.about-author-container-wrapper .about-author-container {
	width: 100%;
}
.about-author-container .avatar {
	width: 150px;
	height: 150px;
}
.about-author-container .avatar img {
	width: 100%;
}
#wrapper #main .about-author .about-author-container .fusion-title h2 {
	font-size: 24px;
}
#wrapper #main .about-author .about-author-container .fusion-title h2 a {
	color: #0da9d2;
}
.single .respond-wrapper {
	width: 100%;
    display: inline-block;
	margin-top: 50px;
	border: 1px solid #ddd;
}
.single #respond {
	border: 10px solid #fff;
    padding: 50px;
    width: 100%;
    margin: 0;
}
/*Post single*/
/*Insight resctricted content*/
.post-password-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.restricted-item-wrapper {
	max-width: 830px;
    width: 100%;
	margin: auto;
    padding: 100px 0;
}
.restricted-item-image {
	background-image: url(/wp-content/uploads/2023/09/Insights_Nur-fuer-Mitglieder.webp);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 40px;
    padding: 60px 50px 50px 50px;
    text-align: center;
}
.restricted-item-image i {
	color: #ffffff;
	font-size: 105px;
}
.restricted-item-image h2 {
	margin: 15px 0;
}
.insight-restricted-item {
	display: flex;
    justify-content: space-between;
	align-items: center;
    max-width: 590px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    padding: 30px;
	width: 100%;
}
.insight-restricted-item:first-child {
	margin-right: 10px;
}
.insight-restricted-item:last-child {
	margin-left: 10px;
}
.insight-restricted-item i {
	font-size: 49px;
    text-align: center;
    background: #e7f6fb;
    color: #0DA9D2;
    border-radius: 100%;
    width: 98px;
    height: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
}
.insight-restricted-item a {
	color: #0da9d2;
    padding: 10px 15px;
    border-radius: 10px;
    border: 2px solid #0DA9D2;
    width: 100%;
    display: block;
    text-align: center;
    box-sizing: border-box;
}
.insight-restricted-item a:hover {
	background: #0DA9D2;
	color: #ffffff !important;
}
.insight-restricted-item-right i {
	background: #FEF8EC;
	color: #F8BD4F;
}
.insight-restricted-item h4 {
	margin-bottom: 15px;
}
.insight-restricted-item-right h4 {
	--h4_typography-color: #F8BD4F;
}
.insight-restricted-item-right a {
	background: #F8BD4F;
    color: #ffffff !important;
    border: 2px solid #F8BD4F;
}
.insight-restricted-item-right a:hover {
	color: #F8BD4F !important;
	background: #ffffff;
}
.pmpro-body-level-required:not(.pmpro-body-has-access) .respond-wrapper,
.pmpro-body-level-required:not(.pmpro-body-has-access) .fusion-sharing-box {
	display: none;
}
.single .restricted-item-wrapper {
	padding-top: 0;
}
.single .insight-restricted-item i {
	margin-right: 20px;
}
.single .insight-restricted-item {
	padding: 20px;
}
/*Insight resctricted content*/
/*Insight card redesign*/
.pmpro_btn-submit-paypalexpress {
	max-width: 100%;
}
.levels-description {
	margin-bottom: 50px;
	border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.card-item-account .card-price {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #0DA9D2;
	background: #E4F6FA;
	font-weight: 700;
	font-size: 48px;
	line-height: normal;
	padding: 10px 25px;
	margin-top: 20px;
	border-radius: 40px;
}
.card-item-account .card-price span {
	font-weight: 300;
	font-size: 14px;
	text-align: left;
	padding-left: 10px;
}
.card-text ul {
	padding: 0;
	margin-top: 35px;
}
.card-text li {
	list-style: none;
	font-size: 18px;
    display: flex;
    justify-content: flex-start;
	margin-bottom: 35px;
}
.card-text li i {
	font-size: 27px;
    color: #0DA9D2;
    margin-right: 15px;
}
.card-item-insightplus .card-text li i {
	color: #F8BD4F;
}
.card-item-account a.button.button-homepage-account {
	text-transform: none;
	line-height: 100%;
	color: #ffffff;
    width: 100%;
    padding: 17px 0;
    border-radius: 10px;
    background: #0DA9D2;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}
.card-item-account a.button.button-homepage-account:hover{
	background: #006884;
}
.card-item-account.card-item-insightplus .card-price {
	color: #F8BD4F;
	background: #FEF8EC;
}
.card-item-account.card-item h3 {
	color: #0DA9D2;
	margin: 0 0 15px 0;
	font-size: 38px;
}
.card-item-account.card-item-insightplus h3 {
	color: #F8BD4F;
}
.card-item-account.card-item-insightplus a.button.button-homepage-account {
	background: #F8BD4F;
}
.card-item-account.card-item-insightplus a.button.button-homepage-account:hover {
	background: #EB8D00;
}
.card-item-wrapper .card-item {
	height: 100%;
}
.pmpro-levels .card-item-account .card-content {
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	align-items: center;
	padding: 40px 30px;
}
.card-item-wrapper:last-child .card-item .card-content {
	justify-content: flex-start;
}
.levels-description .card-title,
.levels-description .card-subtitle {
	text-align: center;
}
.card-item.card-item-preview {
	padding: 0;
	border: 0;
    border-radius: 0;
    height: calc(100% - 70px);
    padding-bottom: 50px;
}
.pmpro-levels .wrapall {
	background: #0DA9D2;
}
.pmpro-levels #content {
	margin: 0;
}
.button-levels-open,
.button-levels-back {
	cursor: pointer;
}
.pmpro-levels .custom-container.custom-container-levels-large {
	display: flex !important;
	width: 100%;
}
.card-account-number {
	font-weight: 700;
	font-size: 48px;
	color: #0DA9D2;
	line-height: 120%;
}
.card-account-info {
	position: relative;
	font-size: 18px;
	margin-bottom: 65px;
	text-align: center;
}
.card-account-info:last-child {
	margin-bottom: 0;
}
.card-account-info:after {
	content: "";
	position: absolute;
	background: #0DA9D2;
	height: 2px;
	width: 72px;
	bottom: -40px;
	left: calc(50% - 36px);
}
.card-account-info:last-child:after {
	display: none;
}
.card-item-wrapper-bg > .card-item {
	background: #E4F6FA;
}
.card-info-title {
	font-size: 24px;
	font-weight: 700;
}
.card-item-wrapper:last-child .card-info-title {
	margin-bottom: 35px;
}
.card-info-title span {
	color: #0DA9D2;
}
.card-item-wrapper {
	width: 33.333%;
}
a.button.button-homepage-account.button-levels-back {
	background: none;
	color: #A7A7A7;
	border: 2px solid #A7A7A7;
}
.pmpro-levels a.button i {
	opacity: 1;
	margin-right: 20px;
}
.card-item-insightplus .card-info-title span {
	color: #F8BD4F;
}
.card-item-wrapper-bg > .card-item.card-item-insightplus {
	background: #FEF8EC;
}
.card-item-insightplus .card-account-info:after {
	background: #F8BD4F;
}
.card-item-insightplus .card-account-number {
	color: #F8BD4F;
}
.card-item-account.card-item-insightplus a.button.button-homepage-account.button-levels-back {
	background: none;
}
.insightplus-badge {
	position: absolute;
	top: -23px;
	left: calc(50% - 52px);
	font-size: 25px;
	font-weight: 700;
	line-height: 100%;
	color: #0AA9D2;
	padding: 7px 20px;
	background: #E7F6FB;
}
.insight-checkout-container {
	display: flex;
	justify-content: center;
}
.insight-checkout-wrapper {
	background: #0DA9D2;
	padding: 75px 0;
	max-height: 550px;
}
.insight-checkout-arrow {
	text-align: center;
    font-size: 48px;
    color: #ffffff;
	cursor: pointer;
}
.insight-checkout-img {
	background: #ffffff;
}
.insight-checkout-img .card-item-image {
	text-align: center;
	padding: 40px 0;
}
.card-item-image img {
	max-width: 300px;
}
.insight-checkout-img .card-content {
	background: linear-gradient(97.04deg, rgba(255, 255, 255, 0) 20.91%, #E7F6FB 85.57%);
	max-height: 100%;
	height: 100%;
}
.pmpro-checkout a.button i {
	opacity: 1;
}
.insight-checkout-level a.button {
	display: none;
}
.insight-checkout-level .card-item {
	height: calc(100% - 100px);
}
.insight-checkout-price-info {
	display: none;
}
.pmpro-checkout .insight-checkout-price-info {
	display: block;
	font-size: 15px;
	color: #0DA9D2;
	text-align: left;
    margin: 0 10px;
}
.card-item-insightplus .insight-checkout-price-info {
	color: #0DA9D2;
}
.pmpro-checkout .entry {
	width: 70%;
}
.pmpro-checkout article {
	display: flex;
	justify-content: space-between;
}
.insight-checkout-sidebar {
	width: 25%;
}
.insight-checkout-sidebar img {
	max-width: 153px;
	width: 100%;
	height: auto;
	border-right: 7px solid #0AA9D3;
}
.insight-checkout-sidebar-item {
	display: flex;
	align-items: flex-end;
	background: #F1F1F1;
	margin-bottom: 20px;
}
.insight-checkout-sidebar-item .insight-checkout-sidebar-item-text {
	font-size: 12px;
	font-weight: 500;
	color: #666666;
	padding: 0 6px 12px 12px;
}
input[type=image] {
	max-width: 100%;
}
.insight-checkout-sidebar .product_list_widget li {
	border-bottom: 0;
	padding-bottom: 0 !important;
    margin-bottom: 20px !important;
	background: #f1f1f1;
}
.insight-checkout-sidebar .product-title {
	font-size: 12px;
    font-weight: 500;
    color: #666666;
    padding: 0 6px 12px 0;
}
.insight-checkout-sidebar .title {
	background: none;
    line-height: 120% !important;
}
.insight-checkout-sidebar .widget_products {
	margin-top: 50px;
}
.pmpro-checkout #title {
	display: none;
}
.pmpro_content_message:not(.single .pmpro_content_message) {
    text-align: center;
    margin-bottom: 40px;
}
/*Insight card redesign*/
/*Insight login page*/
.post-password-form.login-form {
	flex-direction: column;
	padding: 100px 0;
}
.post-password-form.login-form .restricted-item-image {
	background-image: url(/wp-content/uploads/2023/09/Sind-Ihr-ein-member.webp);
	width: 100%;
    max-width: 830px;
}
.post-password-form.login-form form {
	width: 100%;
	max-width: 830px;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	padding: 45px 50px;
}
form.pmpro_form label,
#loginform label {
	color: #666666;
	font-size: 16px;
	margin-bottom: 5px;
}
form.pmpro_form input[type=text],
form.pmpro_form input[type=password],
form.pmpro_form input[type=email],
form.pmpro_form input[type=number],
form.pmpro_form textarea,
form.pmpro_form select,
#loginform input[type=text],
#loginform input[type=password] {
	border-radius: 50px;
    background: #F6F6F6;
    border: 0;
	margin: 0;
	width: 100%;
    max-width: 100%;
}
#loginform input[type=text] {
	max-width: 100%;
	width: 100%;
}
.login-wrapper {
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.login-username,
.login-password {
	width: 48%;
}
#loginform .login-remember label {
	display: flex;
	font-size: 14px;
    font-weight: normal;
}
.login-remember label input {
	margin-right: 30px !important;
    margin-top: 0px;
}
.login-remember [type=checkbox]:before {
	border-color: #666666;
}
.login-remember [type=checkbox]:checked::after {
	background-color: #666666;
}
#loginform p.login-remember,
#loginform p.login-submit {
	margin-bottom: 0;
}
.login-bottom-buttons {
	display: flex;
}
form p.login-submit input {
	margin-bottom: 0;
}
#loginform p.login-username,
#loginform p.login-password {
	margin-bottom: 30px;
}
.login-bottom-buttons input[type=submit] {
	padding: 10px 15px;
	border-radius: 10px;
	background: #0DA9D2;
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	border: 2px solid #0DA9D2;
	outline: none;
	margin-right: 30px;
	cursor: pointer;
}
.login-bottom-buttons input[type=submit]:hover {
	background: #006884;
	border-color: #006884;
	transition: 0.2s linear;
}
.login-bottom-buttons a {
	display: block;
	border-radius: 10px;
	border: 2px solid #0DA9D2;
	padding: 10px 15px;
	color: #0DA9D2;
	font-size: 18px;
	font-weight: 700;
}
.login-bottom-buttons a:hover {
	color: #ffffff;
	background: #0DA9D2;
}
#loginform .login-bottom-buttons p {
	margin-bottom: 0;
}
.login-wrapper a {
	color: #0DA9D2;
	font-size: 16px;
	font-weight: 700;
}
.login-form .pmpro_error {
	width: 100%;
    max-width: 830px;
    text-align: center;
}
/*Insight login page*/
/*Product sidebar*/
.sidebar .widget ul.product_list_widget {
	padding-top: 20px;
}
.fusion-content-widget-area .widget .product_list_widget li a {
	display: flex;
	flex-direction: column;
}
/*Product sidebar*/
/*Newsletter sidebar*/
.archive .sidebar {
	margin-top: 79px;
}
/*TODO: Change background to image*/
.pm-newsletter-wrapper {
	padding: 0 25px 30px;
    border-radius: 20px;
    background: #666666;
}
.newsletter-heading {
	margin: 0 -25px 25px -25px;
    text-align: center;
	background: #333333;
    border-radius: 20px 20px 0 0;
    padding: 15px 0;
}
.newsletter-heading h3 {
	margin: 0;
}
.newsletter-subheading {
	margin-bottom: 15px;
}
.pm-newsletter-wrapper label {
	font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    line-height: 140%;
    padding-bottom: 10px;
    display: block;
}
#main .pm-newsletter-wrapper input {
	border-radius: 50px;
    border: 0;
    outline: none;
    height: 34px;
    margin-bottom: 25px;
}
.newsletter-dp {
	font-size: 16px;
    color: #ffffff;
    display: block;
    width: 85%;
    float: right;
}
#main .newsletter-dp a {
	color: #ffffff;
}
.pm-newsletter-wrapper #datenschutz[type=checkbox]:before {
	border-color: #ffffff;
}
.pm-newsletter-wrapper #datenschutz[type=checkbox]:after {
	background: #ffffff;
}
.success-newsletter,
.captcha-newsletter,
.error-newsletter {
	display: none;
	color: #ffffff;
	font-size: 16px;
	padding: 10px;
	border: 2px solid #ffffff;
	text-align: center;
}
.success-newsletter {
	border-color: green;
}
.error-newsletter,
.captcha-newsletter {
	border-color: red;
}
#main .pm-newsletter-wrapper input.inputSubmit {
	padding: 10px 0;
    height: auto;
    border-radius: 10px;
    width: 100%;
    margin: 20px 0 0 0;
}
/*Newsletter sidebar*/
/*Kontakt*/
.contactform-wrapper-blur > .fusion-column-wrapper {
	backdrop-filter: blur(35px);
	-webkit-backdrop-filter: blur(35px);
}
.sticky-bar-bottom form input:not(input[type="checkbox"]),
.sticky-bar-bottom form textarea,
.woocommerce form input[type=text],
.woocommerce form input[type=email],
.wpcf7-form .wpcf7-text,
#mobile_sticky_footer_form .wpcf7-form .wpcf7-text {
    background: #ffffff;
    mix-blend-mode: normal;
    border-radius: 20px;
    margin-top: 5px;
}
.post-content form p {
	color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}
form p input {
	margin-bottom: 35px;
}
.kontakform-half-wrapper {
	display: flex;
	justify-content: space-between;
}
.kontakform-half {
	width: 48%;
}
textarea {
	--form_border_radius: 20px;
	height: 100%;
}
.kontakform-half p:last-child input {
	margin-bottom: 0;
}
.wpcf7-form .kontakform-half textarea {
	height: 168px;
}
.wpcf7-quiz-label,
.post-content form .kontakform-half-dp p {
	font-weight: 400;
}
.kontakform-half-dp {
	display: flex;
	margin-top: 30px;
}
.kontakform-half-dp .wpcf7-list-item-label {
	display: none;
}
.kontakform-half-dp a {
	color: #ffffff;
}
.kontakform-half-dp .wpcf7-list-item {
	margin: 0 15px 0 0;
}
.kontakform-half-dp .wpcf7-form-control-wrap {
	transform: translateY(-12px);
    display: block;
}
.kontakform-half-right {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.wpcf7-quiz {
	max-width: 90px;
    margin: 30px 0 30px 10px;
}
.kontakform-half .wpcf7-spinner {
	display: none;
}
.contactform-wrapper-blur .wpcf7-form .wpcf7-not-valid-tip {
	display: none;
}
.kontakform-half-dp .white-checkbox [type=checkbox]:before {
	top: 10px;
}
.kontakform-half-dp .white-checkbox [type=checkbox]:after {
	top: 13px;
}
/*Kontakt*/
/*Downloads*/
.download-custom-list .fusion-builder-row {
	border-radius: 39px;
    background: #0DA9D2;
    padding: 25px !important;
	justify-content: space-between;
}
.download-custom-list .fusion-builder-row p {
	font-size: 15px;
	color: #ffffff;
	font-weight: 700;
}
.width-100 .fusion-fullwidth.download-block,
.width-100 .nonhundred-percent-fullwidth.download-block {
	max-width: 1240px;
	margin: auto auto 100px auto;
}
.download-selects .fusion-li-item {
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.download-selects .fusion-checklist .fusion-li-item-content,
.download-selects ul.fusion-checklist .fusion-li-item-content {
	margin: 0;
	margin-inline-start: 0;
}
.download-selects .fusion-checklist,
.download-selects ul.fusion-checklist {
	display: none;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 15px 0px rgba(13, 169, 210, 0.30);
}
.download-selects .fusion-checklist.fusion-checklist-default.download-select-dropdown .fusion-li-item,
.download-selects ul.fusion-checklist.fusion-checklist-default.download-select-dropdown .fusion-li-item {
	padding: 7px 15px;
}
.download-selects ul.download-select-disabled {
	display: block;
	padding: 10px 15px;
	cursor: pointer;
}
.download-selects .download-select-dropdown .fusion-li-item:first-child {
	border-radius: 10px 10px 0 0;
	padding-top: 14px;
}
.download-selects .download-select-dropdown .fusion-li-item:last-child {
	border-radius: 0 0 10px 10px;
	padding-bottom: 14px;
}
.download-selects .download-select-dropdown .fusion-li-item:first-child:last-child {
	border-radius: 10px;
	padding-top: 14px;
	padding-bottom: 14px;
}
.download-selects ul.download-select-disabled .fusion-li-item {
	padding: 0;
}
.downloads-select-active ul.fusion-checklist {
	display: block;
}
.download-selects .download-select-dropdown .fusion-li-item:hover {
	background: #0DA9D2;
	cursor: pointer;
	transition: .2s linear;
}
.download-selects .download-select-dropdown .fusion-li-item a {
	color: #0DA9D2;
}
.download-selects .download-select-dropdown .fusion-li-item:hover i,
.download-selects .download-select-dropdown .fusion-li-item:hover a {
	color: #ffffff;
}
.download-selects .fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper {
	margin: 0;
}
.fusion-text.download-hidden-text {
	visibility: hidden;
	opacity: 0;
	margin-left: -30px;
    height: 315px;
	max-width: calc(100% - 40px);
    position: absolute;
    z-index: 10;
    display: flex;
    align-items: center;
    border-radius: 20px 0px 0px 0px;
    background: rgba(51, 51, 51, 0.80);
    backdrop-filter: blur(16.5px);
	-webkit-backdrop-filter: blur(16.5px);
    color: #ffffff;
    font-weight: 700;
    padding: 10px 45px;
	transition: .2s linear;
}
.download-hidden-text-wrapper:hover .download-hidden-text {
	opacity: 1;
	visibility: visible;
	transition: .2s linear;
}
.download-block .fusion-button.button-empty {
    margin-top: 10px;
}
.download-list .fusion-button {
    margin-bottom: 40px;
}
.download-block .download-list .fusion-column-wrapper:nth-child(n+4) {
    display: none;
}
.hidden {
    display: none !important;
}
/*Downloads*/
/*Homepage*/
.home-advantages > .fusion-column-wrapper {
	backdrop-filter: blur(55px);
	-webkit-backdrop-filter: blur(55px);
}
.post-content .home-advantages h2 {
	margin: 0;
	font-size: 60px;
}
.home-insight-right-bg,
.home-insight-left-bg {
	position: relative;
	height: 100%;
}
.home-insight-right-bg:before {
	content: "";
	background: #D8ECF1;
    height: 100%;
    width: 200%;
    position: absolute;
    left: -100%;
    border-radius: 0 185px 185px 0;
}
.home-insight-left-bg:before {
	content: "";
	background: #F6EDDB;
	height: 100%;
    width: 200%;
    position: absolute;
    right: -100%;
    border-radius: 185px 0 0 185px;
}
.home-insight-right-bg p,
.home-insight-left-bg p {
	font-size: 24px;
}
.home-insightplus .fusion-layout-column:not(.home-insight-left-bg) .fusion-column-wrapper {
	align-items: flex-end;
}
.home-insight-left-bg > .fusion-column-wrapper {
	left: 120px;
    position: absolute;
    height: 100%;
}
.home-insight-right-bg > .fusion-column-wrapper {
	position: absolute;
    height: 100%;
	right: 40px;
}
.home-insightplus h2 {
	color: #F8BD4F;
}
.home .fusion-recent-posts > .fusion-columns {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.home .fusion-recent-posts article {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	width: 32%;
	padding: 35px 35px 95px 35px;
}
.home .fusion-recent-posts .columns .column .fusion-flexslider {
	margin: -35px -35px 25px -35px;
}
.home-tabs .fusion-tabs {
	margin: 0;
	background: rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
    border-radius: 25px;
	padding-top: 50px;
}
.home-tabs .fusion-tabs .tab-pane {
	border: 0;
	background: none;
    padding: 30px 50px 50px 50px;
}
#main .home-tabs .fusion-tabs .tab-link,
#main .home-tabs .fusion-tabs .nav,
#main .home-tabs .fusion-tabs .nav-tabs {
	border: 0;
	background: none;
}
#main .home-tabs .fusion-tabs .tab-link {
	padding: 11px 25px;
}
.home-tabs .fusion-tabs .nav {
	padding: 0 60px;
}
.home-tabs .fusion-tabs .nav-tabs {
	display: flex;
}
.home-tabs .tab-content .fusion-text {
	font-size: 16px;
}
#main .home-tabs .fusion-tabs .nav-tabs li {
	background: rgba(0, 0, 0, 0.15);
    border-radius: 37px;
    display: block;
    width: auto;
	margin-right: 40px;
}
#main .home-tabs .fusion-tabs .nav-tabs li:hover {
	background: #0da9d2;
}
#main .home-tabs .fusion-tabs .nav-tabs li.active {
	background: #0da9d2;
}

.home-tabs .fusion-button.button-flat:hover {
	background-color: #FFF;
}

.tab-content .fusion-button.button-flat:hover .fusion-button-text {
	color: #0da9d2;
}
.home-tabs .tab-content .fusion-button {
	border: 2px solid #FFF;
	background: none;
	padding: 10px 15px;
}
.recent-posts-content {
	display: flex;
	flex-direction: column;
}
.post-content p.recentposts-permalink {
	order: 10;
	margin: 0;
	position: absolute;
    bottom: 30px;
}
.recentposts-permalink a {
	padding: 10px 15px;
    border-radius: 10px;
    border: 2px solid #0DA9D2;
    color: #0DA9D2;
    font-size: 18px;
    font-weight: 700;
	display: block;
}
.recentposts-permalink a:hover {
	color: #ffffff;
	background: #0DA9D2;
}
.recent-posts-content .meta {
	margin: 15px 0 30px;
    font-size: 12px;
    font-weight: 500;
}
.recent-posts-content .meta a {
	font-weight: 700;
    padding: 4px 10px;
    background: #0DA9D2;
    border-radius: 17px;
    text-transform: uppercase;
    color: #ffffff;
    display: inline-block;
    margin: 5px;
}
.recent-posts-content .fusion-inline-sep {
	display: none;
}
.post-content .recent-posts-content p:last-child {
	font-size: 14px;
}
.home-image-list h3 {
	backdrop-filter: blur(18.5px);
	-webkit-backdrop-filter: blur(18.5px);
    background: rgba(13, 169, 210, 0.65);
    padding: 14px 25px;
	margin: 0;
    display: inline-block;
    border-radius: 37px;
    text-align: center;
	transform: translateY(-40px);
    z-index: 10;
    position: relative;
}
.home-image-list h3:after {
	content: "";
	width: 48px;
	height: 4px;
	border-radius: 20px;
	background: rgba(13, 169, 210, 0.3);
	position: absolute;
	bottom: -22px;
	left: calc(50% - 24px);
}
.home-stats .fusion-text p {
	font-weight: 700;
	font-size: 18px;
}
/*Homepage newsletter*/
.home-newsletter {
	display: flex;
    justify-content: space-between;
	background: linear-gradient(140deg, rgba(255, 255, 255, 0.50) 11.27%, rgba(255, 255, 255, 0.20) 77.33%);
    backdrop-filter: blur(55px);
	-webkit-backdrop-filter: blur(55px);
    border-radius: 50px;
    padding: 50px;
	display: flex;
    justify-content: space-between;
    max-width: 1040px;
    margin: auto;
}
.home-newsletter-content {
	width: 60%;
}
.home-newsletter-content label {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
}
.home-newsletter .image-newsletter {
	display: flex;
	align-items: center;
}
.home-newsletter-content input[type=submit] {
	border-radius: 10px;
	background: #0DA9D2;
}
.home-newsletter-content .tandc {
	display: flex;
}
.home-newsletter-content .tandc span {
	color: #ffffff;
	margin-left: 12px;
}
/*Homepage newsletter*/
.home-contact-us h2 {
	margin-bottom: 50px;
	position: relative;
}
.home-contact-us h2:after {
	content: "";
	position: absolute;
	right: -40px;
	top: calc(50% - 23px);
	height: 46px;
	width: 4px;
	background: #979797;
	border-radius: 20px;
}
.home-contact-us h3 {
	--h3_typography-color: #979797;
}
.home-contact-us .fusion-column-wrapper {
	backdrop-filter: blur(55px);
	-webkit-backdrop-filter: blur(55px);
}
/*Homepage*/
/*Fusion search*/
body .fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input {
	border: 0;
}
body .fusion-live-search .fusion-search-results {
	border: 0;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
}
body.fusion-body .fusion-live-search .fusion-search-result {
	border: 0;
}
body .fusion-live-search .fusion-search-image {
	display: none;
}
body .fusion-live-search .fusion-search-post-title {
	font-size: 16px;
	color: #333333;
}
/*Fusion search*/
/*Search archive*/
.search .avada-page-titlebar-wrapper {
	display: none;
}
.search #main {
	margin-top: 50px;
}
.search article .fusion-post-content-container {
	display: none;
}
.search #main .pm-newsletter-wrapper input#datenschutz {
	float: left;
}
/*Search archive*/
/*Shop archive page*/
.custom-product-wrapper {
    display: flex;
    justify-content: space-between;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15);
	max-height: 300px;
}
ul.products .custom-product {
	width: 100%;
}
.custom-product-center {
	padding: 0 20px;
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
}
.custom-product-center h3 {
	margin-top: 0;
}
.custom-product-center a {
	color: #0DA9D2;
}
.custom-product-center ul {
	padding-left: 20px;
}
.custom-product-right {
	position: relative;
	padding: 45px 70px 45px 20px;
	text-align: center;
}
.custom-product li {
	line-height: 140%;
	list-style: disc;
}
.custom-product-price {
	color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    line-height: 140%;
    border-radius: 0px 0px 20px 20px;
    background: #0DA9D2;
    padding: 40px 50px 20px 50px;
	margin-top: -45px;
	margin-bottom: 10px;
	white-space: nowrap;
}
.custom-product-price-text {
	color: #0DA9D2;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 45px;
}
.custom-product-button a {
	display: inline-block;
	color: #0DA9D2;
	font-size: 18px;
	font-weight: 700;
	padding: 10px 15px;
	border-radius: 10px;
	border: 2px solid #0DA9D2;
}
.custom-product-button a:hover {
	background: #0DA9D2;
	color: #ffffff;
}
.custom-product-image img {
	max-height: 300px;
    max-width: 300px;
    border-radius: 20px 0 0 20px;
}
.custom-product-badge {
	color: #FFF;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    background: rgba(248, 189, 79, 0.60);
    box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(11.5px);
	-webkit-backdrop-filter: blur(11.5px);
    padding: 10px 15px;
    position: absolute;
    left: -90px;
    top: -22px;
}
.archive .add_to_cart_button {
	display: none;
}
li.product .fusion-product-content {
	padding: 0;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product .product-images {
	display: none;
}
.product .product-title a {
	display: block;
	color: #0DA9D2;
	padding: 30px 30px 20px 30px;
}
.product .product-description-list {
	padding: 0 30px 30px;
}
.product .product-description-list ul {
	padding: 0 0 0 18px;
}
.product .product-description-list li {
	margin-bottom: 10px;
	list-style: disc;
}
.product .product-description-list li:last-child {
	margin-bottom: 0;
}
.product .summary.entry-summary .summary-container > div:nth-child(2) {
    display: inline-block;
}
ul.products li.product .fusion-product-wrapper {
	border: 0;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15);
	height: 100%;
}
.products .price {
	border-radius: 0px 20px 20px 0px;
    background: #0DA9D2;
    color: #ffffff;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 100%;
    padding: 20px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    max-width: 218px;
    width: 100%;
	z-index: 1;
}
.products .price span {
	font-size: 14px;
    line-height: 140%;
	margin-right: 5px;
}
.products .price-vat-container {
	width: calc(100% - 188px);
    background: rgba(13, 169, 210, 0.31);
    display: flex;
    align-items: center;
    margin-left: -30px;
}
.products .price-vat {
	color: #0DA9D2;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    margin: auto;
    max-width: 70px;
}
.products .product-details-container .fusion-price-rating {
	align-items: stretch;
}
.fusion-price-rating .wccpf-fields-container,
.fusion-price-rating .wcff-variation-field {
	display: none;
}
.products .product-buttons .show_details_button {
	color: #0DA9D2;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 15px;
    border-radius: 10px;
    border: 2px solid #0DA9D2;
}
.products .product-buttons .show_details_button:hover {
	background: #0DA9D2;
	color: #ffffff;
}
.products .product-buttons .show_details_button:before {
	display: none;
}
.products .product-buttons-container {
	display: flex;
	justify-content: center;
	padding: 35px 0;
}
.products .product .product-buttons {
	padding-top: 0;
}
.products .product-details-container {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products .product-details {
	height: 100%;
}
.woocommerce-pagination {
	margin-bottom: 40px;
}
#main .woocommerce-pagination .page-numbers.dots {
	display: none;
}
#main .woocommerce-pagination a {
    border: 0;
    font-size: 14px;
    border-radius: 5px;
    margin: 0 5px;
    color: #666666;
    background: #ffffff;
    height: 30px;
    padding: 0 5px;
    transition: .2s linear;
}
#main .woocommerce-pagination a:hover {
	color: #ffffff;
	background: #666666;
}
#main .woocommerce-pagination span.current {
	border: 0;
    font-size: 14px;
	font-weight: 700;
    border-radius: 5px;
    margin: 0 5px;
    color: #ffffff;
    background: #666666;
    transition: .2s linear;
}
#main .woocommerce-pagination .next:after {
	position: relative;
    top: unset;
    right: unset;
    transform: none;
    margin-left: 5px;
}
#main .woocommerce-pagination .prev:before {
	position: relative;
    top: unset;
    left: unset;
    transform: none;
    margin-right: 5px;
}
#main .woocommerce-pagination .prev:hover:before,
#main .woocommerce-pagination .next:hover:after {
	color: #ffffff;
}
#main .woocommerce-pagination a:nth-child(6) {
	display: none;
}
/*Shop archive page*/
/*Shop archive filter*/
.woocommerce-shop.search #content {
	width: 100%;
	padding-top: 50px;
}
.woocommerce-shop.search #sidebar {
	display: none;
}
.product-filter-outer-wrapper {
	transform: translateY(-40px);
	z-index: 999;
    position: relative;
}
.product-filter-wrapper {
	display: flex;
	align-items: center;
	border-radius: 44px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, rgba(13, 169, 210, 0.30) 100%);
	backdrop-filter: blur(22.5px);
	-webkit-backdrop-filter: blur(22.5px);
    margin-bottom: 20px;
	padding-right: 20px;
	min-width: 1000px;
	position: relative;
	z-index: 999;
}
.product-filter-item {
	display: flex;
    justify-content: center;
	padding: 20px;
}
.product-filter-item.product-filter-item-button-mobile {
	display: none;
}
.product-filter-item a {
	display: block;
    padding: 9px 27px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 37px;
    background: rgba(13, 169, 210, 0.25);
	white-space: nowrap;
}
.product-filter-item a:hover {
	color: #ffffff;
	background: #0DA9D2;
}
.product-filter-item ul {
	display: block;
    flex-wrap: wrap;
    padding: 10px 0;
    margin: 0;
    border-radius: 15px;
    background: #0DA9D2;
    text-align: center;
}
.product-filter-item ul li {
	list-style: none;
}
.product-filter-item a.product-filter-child-category {
	font-size: 16px;
	padding: 7px 20px;
}
.product-filter-child-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    padding-top: 20px;
}
.product-filter-item a.active-shop-filter {
	background: #0DA9D2;
}
.product-filter-item a.product-filter-child-category.active-shop-filter {
	background: #ffffff;
	color: #0EA9D2;
}
.product-filter-wrapper .fusion-search-element {
	max-width: 340px;
	width: 100%;
}
.product-filter-wrapper .fusion-search-form-content {
	border-radius: 28px;
    max-height: 43px;
}
.product-filter-wrapper .fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	color: #0DA9D2;
    font-size: 24px;
}
.product-filter-item a.product-filter-child-category:hover {
	color: rgba(255, 255, 255, 0.70);
}
.product-filter-item a.product-filter-child-category.active-shop-filter:hover {
	color: #0da9d2;
}
.product-filter-button-mobile,
.product-filter-search-mobile {
	display: none;
}
/*Shop archive filter*/
/*Shop single product*/
.single-product #main {
	padding-top: 0;
	padding-bottom: 0;
}
.single-product .woocommerce-notices-wrapper {
	display: none;
}
.product-custom-container-wrapper-100 {
	padding: 140px 30px 80px 30px;
	margin: 0 -30px 50px -30px;
	background-image: url(/wp-content/uploads/2023/10/Shop_product_pic.webp);
	background-size: cover;
    background-repeat: no-repeat;
}
.postid-16086 .product-custom-container-wrapper-100 {
	background-image: url(/wp-content/uploads/2023/10/Shop_product_pic_Pflegedatenbank.webp);
	padding-top: 220px;
}
.product-custom-container {
	max-width: 1240px;
	margin: 0 auto;
}
.product-custom-container h1 {
	max-width: 900px;
}
.product-custom-container-wrapper > .product-custom-container h3 {
	max-width: 700px;
}
.single-product-description-text ul:last-child {
	padding-left: 17px;
	font-weight: 700;
	color: #0DA9D2;
}
.single-product-description-text li {
	margin-bottom: 10px;
}
.product .product-custom-container .entry-summary .summary-container {
	float: unset;
}
.ltr .product .product-custom-container .summary.entry-summary {
	margin: 0;
}
.single-product-description-wrapper {
	width: 70%;
	height: 100%;
	padding: 15px 50px 0;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.product-custom-container-no-testdata .single-product-description-wrapper {
	width: 100%;
}
.product-main-wrapper {
	display: flex;
	justify-content: space-between;
}
.product-main-wrapper .product-sidebar-items {
	width: 25%;
	display: flex;
    flex-direction: column;
    gap: 25px;
}
.product-main-wrapper .sidebar-contact-wrapper {
    display: flex;
    flex-direction: column;
    background: #fff;
    align-items: center;
    border-radius: 20px;
}
.sidebar-contact-wrapper .sidebar-contact-header {
    background: #0DA9D2;
    width: 100%;
    border-radius: 20px 20px 0 0;
    text-align: center;
}
.sidebar-contact-wrapper .sidebar-contact-header h3 {
    color: #fff;
}
.sidebar-contact-wrapper .sidebar-contact-image,
.sidebar-contact-wrapper .sidebar-contact-image img {
	width: 100%;
}
.sidebar-contact-wrapper .sidebar-contact-image {
	min-height: 175px;
}
.sidebar-contact-wrapper .sidebar-contact-body {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 100%;
    padding: 20px 30px 30px;
}
.sidebar-contact-wrapper .sidebar-contact-body span {
    font-size: 18px;
    line-height: 25.2px;
    font-weight: 700;
}
.sidebar-contact-wrapper .sidebar-contact-body span.contact-name {
    margin-bottom: 10px;
    color: #0DA9D2;
}
.sidebar-contact-wrapper .sidebar-contact-body a.sidebar-contact-telephone__link {
    all: unset;
    cursor: pointer;
    background: #fff;
    color: #0da9d2;
}
.sidebar-contact-wrapper .sidebar-contact-body a.sidebar-contact-telephone__link:hover {
    all: unset;
    cursor: pointer;
    background: #fff;
    color: #006884;
}
.sidebar-contact-wrapper .sidebar-contact-body span.contact-phone {
    color: #0da9d2;
}
.sidebar-contact-wrapper .sidebar-contact-body span.contact-phone:hover {
    color: #006884;
}
.test-data-form-image img {
    border-radius: 20px 20px 0 0;
}
.product-main-wrapper .test-data-form {
    padding: 20px 30px 30px;
    border-radius: 0 0 20px 20px;
    background: #E4F6FA;
}
.test-data-form-image img {
	border-radius: 20px 20px 0 0;
}
.test-data-form-wrapper .product_title.single-product-main-title span {
	font-size: 36px;
	font-weight: 700;
	color: #0DA9D2;
}
.product-main-wrapper .test-data-form {
	padding: 20px 30px 30px;
	border-radius: 0 0 20px 20px;
	background: #E4F6FA;
}
.product-main-wrapper .test-data-form a,
.product-main-wrapper .sidebar-contact-wrapper a {
    padding: 10px 15px;
    color: #0DA9D2;
    border-radius: 8px;
    border: 2px solid #0DA9D2;
    display: inline-block;
    line-height: 100%;
    font-weight: 700;
    margin-top: 20px;
}
.product-main-wrapper .test-data-form a:hover,
.product-main-wrapper .sidebar-contact-wrapper a:hover {
	background: #0da9d2;
	color: #fff;
}
.product-main-wrapper .test-data-form p {
	color: #0DA9D2;
	margin: 0;
}
.product-main-wrapper .test-data-form h4 {
	margin-bottom: 15px;
}
.single-product .single-product-description-wrapper .single_variation_wrap {
	margin: 0 -50px;
}
.single-product .summary .variations_form.cart {
	margin: 0;
}
.product .single-product-description-wrapper .single_variation_wrap .price {
	width: 30%;
	font-size: 48px;
    color: #ffffff;
    padding: 15px 0 20px 0;
    border-radius: 0px 20px 20px 20px;
    background: #0DA9D2;
	font-weight: 700;
    line-height: 100%;
    text-align: center;
	margin: 0;
}
.single_variation_wrap .single-price-wrapper {
	width: 73%;
	display: flex;
    align-items: center;
    justify-content: space-between;
	border-radius: 0px 0px 20px 0px;
    background: rgba(13, 169, 210, 0.31);
    color: #0DA9D2;
    font-weight: 700;
    font-size: 14px;
    padding: 0 50px;
    margin-left: -3%;
}
.single-product-description-wrapper .single_variation_wrap .variations_button {
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: nowrap;
}
.single-addtocart-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.single-product-description-wrapper .summary .cart {
	display: block;
	margin: 0;
}
.single-product-description-wrapper .single_variation_wrap .button {
	padding: 10px 15px;
    margin: 0;
    border-radius: 10px;
    background: #0DA9D2;
}
.single-product-description-wrapper .single_variation_wrap .button:hover {
	background: #006884;
}
.single-product-description-wrapper .single_variation_wrap .button:active,
.single-product-description-wrapper .single_variation_wrap .button:focus {
	background: #0DA9D2;
}
.product .summary.entry-summary .summary-container .variable-product-custom-select-wrapper {
	padding: 20px 30px;
    margin-bottom: 40px;
    border-radius: 20px;
    background: #E4F6FA;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
}
.variable-product-custom-select-text {
	max-width: 400px;
}
.variable-product-custom-select-text h3 {
	margin: 0;
}
.variable-product-custom-select {
    position: relative;
    width: 250px;
	min-height: 40px;
	border-radius: 10px;
    background: #ffffff;
    box-shadow: 0px 0px 15px 0px rgba(13, 169, 210, 0.30);
}
.variable-product-select-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    cursor: pointer;
	line-height: 120%;
}
.variable-product-select-box i {
	color: #0DA9D2;
}
.variable-product-selected-option {
	color: #C8C8C8;
    font-size: 14px;
    font-weight: 400;
}
.variable-product-select-options {
    display: none;
    position: absolute;
    width: 100%;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0px 0px 15px 0px rgba(13, 169, 210, 0.30);
    margin-top: 5px;
	color: #0DA9D2;
    font-size: 16px;
    font-weight: 500;
	z-index: 10;
}
.variable-product-select-item {
    padding: 8px;
    cursor: pointer;
	transition: .2s linear;
}
.variable-product-select-item:hover {
    background-color: #0DA9D2;
	color: #ffffff;
	transition: .2s linear;
}
.variable-product-select-item:first-child {
	border-radius: 10px 10px 0 0;
}
.variable-product-select-item:last-child {
	border-radius: 0 0 10px 10px;
}
.trigger-agb-popup .wpcf7-list-item {
	display: flex;
	margin-bottom: 30px;
	margin-left: 2px;
}
.trigger-agb-popup .wpcf7-not-valid .wpcf7-list-item,
.trigger-agb-popup .wpcf7-not-valid .wpcf7-list-item a {
	color: red;
}
.trigger-agb-popup .wpcf7-list-item span {
	margin-left: 10px;
}
.trigger-agb-popup .wpcf7-list-item a {
	font-weight: 700;
}
.trigger-agb-popup [type=checkbox]:before {
	border-color: #666666;
}
.trigger-agb-popup [type=checkbox]:after {
	background: #666666;
}
.single-product-upsells-title {
	text-align: center;
}
.single-product .upsells .add_to_cart_button {
	display: none;
}
.single-product .wccpf_fields_table {
	padding: 20px 30px;
    margin-bottom: 40px;
    border-radius: 20px;
    background: #E4F6FA;
}
.single-product table.wccpf_fields_table td {
	padding: 20px 30px;
}
.single-product table.wccpf_fields_table td.wccpf_label {
	padding-right: 10px;
}
.single-product table.wccpf_fields_table td.wccpf_value {
	text-align: right;
	padding-left: 10px;
}
.single-product table.wccpf_fields_table td.wccpf_label label {
	font-size: 24px;
    color: #0da9d2;
    font-weight: 700;
}
.single-product table.wccpf_fields_table td.wccpf_value input.wccpf-datepicker {
	padding: 10px;
    border: 0;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(13, 169, 210, 0.30);
    max-width: 250px;
}
.single-product .pflegedatenbank_module_list-wrapper .wccpf_value li {
	margin: 5px;
}
.single-product .pflegedatenbank_module_list-wrapper .wccpf_value label {
	display: block;
	padding: 7px 20px;
    border-radius: 37px;
    background: rgba(13, 169, 210, 0.31);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
	cursor: pointer;
	transition: .2s linear;
}
.single-product .pflegedatenbank_module_list-wrapper.pflegedatenbank_module_list-wrapper-disabled .wccpf_value label {
	cursor: not-allowed;
}
.single-product .pflegedatenbank_module_list-wrapper .wccpf_value label.pflegedatenbank-module-active {
	background: #0da9d2;
	transition: .2s linear;
}
.single-product .pflegedatenbank_module_list-wrapper .wccpf_value label input {
	display: none;
}
.single-product .request-trial-form {
	padding: 5px 30px 20px 30px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
	margin-top: 35px;
}
.single-product .request-trial-form h3 {
	font-size: 18px;
	color: #0DA9D2;
}
.woocommerce .request-trial-form form input,
.woocommerce .request-trial-form textarea {
	background: #f6f6f6;
	margin-bottom: 0;
	height: 40px;
	border: 1px solid #666666;
}
.woocommerce .request-trial-form textarea {
	height: 83px;
	resize: none;
}
.woocommerce .request-trial-form label {
	color: #666666;
	font-size: 16px;
	font-weight: 700;
}
.request-trial-form .wpcf7 .wpcf7-submit {
	padding: 10px 15px;
    width: 100% !important;
    background: #0DA9D2;
	border: 0;
}
.request-trial-form .trial-request-acceptance {
	display: flex;
	justify-content: space-between;
}
.request-trial-form .trial-request-acceptance > div {
	margin-left: 10px;
}
.request-trial-form .trial-request-acceptance .wpcf7-list-item {
	margin: 0;
}
.request-trial-form .wpcf7-spinner {
    margin-top: 10px;
    margin-left: 45%;

}
.request-trial-form [type=checkbox]:before {
	border-color: #666666;
}
.request-trial-form [type=checkbox]:after {
	background: #666666;
}
.product-services-wrapper {
	max-width: 1240px;
    width: 100%;
    margin: 50px auto 150px auto;
	padding: 0 30px;
    display: flex;
    justify-content: space-between;
}
.product-services-item:first-child {
	width: 70%;
    padding: 0 45px 45px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.product-services-item:last-child {
	width: 25%;
	padding: 0 35px 35px;
    background: #ffffff;
	border-radius: 20px;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.product-services-item h2:not(h2:first-child) {
	font-size: 18px;
	margin: 0;
}
.product-services-buttons a {
	padding: 10px 15px;
    display: inline-block;
    border-radius: 10px;
    background: #0DA9D2;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
}
.product-services-item:last-child h3 {
	width: calc(100% + 70px);
    margin: 0 -35px 25px -35px;
    border-radius: 20px 20px 0px 0px;
    background: #0DA9D2;
    padding: 30px 30px 25px 30px;
}
.interessante-artikel-wrapper {
    padding: 0;
    margin: 0;
    list-style: decimal-leading-zero;
}
.interessante-artikel-wrapper li {
	margin-bottom: 25px;
	color: #333333;
	font-size: 16px;
	font-weight: 700;
	position: relative;
}
.interessante-artikel-wrapper li::marker {
	font-weight: 400;
}
body #wrapper .blocks-gallery-item-active {
	width: 100%;
	height: 100vH;
	position: fixed;
	z-index: 999;
	margin: 0;
	left: 0;
	top: 0;
}
body #wrapper .blocks-gallery-item-active figure {
	position: relative;
	width: 100%;
	max-width: 1024px;
	height: auto;
	margin: auto;
	z-index: 100;
}
body #wrapper .blocks-gallery-item-active figcaption {
	max-width: 1024px;
	padding: 30px;
	font-weight: 700;
	bottom: 0;
}
.blocks-gallery-bg {
	position: fixed;
    left: 0;
    top: 0;
    width: 100vW;
    height: 100vH;
    background: rgba(0,0,0, .7);
    z-index: 99;
}
/*Shop single product*/
/*Empty cart*/
.restricted-item-wrapper-empty-cart .restricted-item-image,
.restricted-item-wrapper-cart .restricted-item-image {
	background-image: url(/wp-content/uploads/2023/10/Warenkorb.webp);
}
.woocommerce .empty-cart-message-wrapper .cart-empty,
.woocommerce .empty-cart-message-wrapper .return-to-shop {
	float: unset;
}
.empty-cart-message-wrapper {
	border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 40px 35px 25px 35px;
}
.fusion-body .woocommerce .empty-cart-message-wrapper .cart-empty {
	border: 0 !important;
    color: #5FC4DF;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    height: auto;
    margin-bottom: 25px;
    padding: 25px 20px 20px 20px !important;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    background: #E4F6FA;
}
.fusion-body .woocommerce .empty-cart-message-wrapper .return-to-shop {
	border: 0 !important;
    height: auto;
    line-height: normal;
    margin: 0;
	width: 100%;
	text-align: center;
}
.empty-cart-message-wrapper .return-to-shop .wc-backward {
	padding: 10px 15px;
    border-radius: 10px;
    background: #0DA9D2;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
}
.empty-cart-message-wrapper .return-to-shop .wc-backward:hover {
	background: #006884;
}
.empty-cart-message-wrapper .return-to-shop .wc-backward:before {
	display: none;
}
/*Empty cart*/
/*Cart*/
.restricted-item-wrapper-cart.restricted-item-wrapper {
	padding: 50px 0 0 0;
}
.woocommerce-cart-form,
.cart_totals {
	max-width: 830px;
	margin: auto;
}
.cart-table-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
	padding: 40px 80px 40px 50px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.cart-header-row {
    display: flex;
    font-weight: 700;
	color: #666666;
}
.cart-header-cell {
    width: 15%;
    padding: 10px;
    text-align: center;
}
.cart-header-cell-name {
	width: 45%;
	text-align: left;
}
.cart-header-cell-subtotal {
	width: 25%;
}
.cart-body {
    display: flex;
    flex-direction: column;
}
.cart-row-wrapper {
	display: flex;
	position: relative;
}
.cart-row {
	width: 100%;
    display: flex;
	align-items: center;
	border-radius: 10px;
    background: #E4F6FA;
    color: #0DA9D2;
    margin-bottom: 25px;
	padding: 0 5px;
}
.cart-cell {
    width: 15%;
    padding: 10px;
    text-align: center;
}
.cart-subtotal-cell {
	width: 25%;
}
.cart-remove-cell {
    text-align: center;
    position: absolute;
    right: -20px;
    width: auto;
    top: calc(50% - 23px);
    padding: 0;
	font-size: 22px;
}
body .cart-remove-cell a {
	color: #0DA9D2;
}
.cart-product-name-cell {
    width: 45%;
    text-align: left;
}
.cart-product-name-cell .product-title {
	font-weight: 700;
	color: #0DA9D2;
}
.cart-quantity-cell {
    text-align: center;
}
.cart-subtotal-cell {
    text-align: center;
	font-weight: 700;
}
.cart-cell .quantity input {
	display: none;
}
.cart-cell .quantity input.input-text {
	display: block;
}
.fusion-body .cart-cell .quantity {
	width: auto;
	border: 0;
	padding: 10px;
    display: inline-flex;
	box-shadow: 0px 0px 10px 0px rgba(13, 169, 210, 0.25);
    border-radius: 10px;
    padding: 0;
}
.fusion-body #main .cart-cell .quantity .qty {
	border: 0;
    margin: 0;
    width: 32px;
    height: 32px;
    max-width: 100%;
    outline: none;
    border-radius: 10px;
    background: #ffffff;
	color: #0DA9D2;
}
.woocommerce .cart-actions button.button {
	background: #0DA9D2;
}
.woocommerce-content-box > h2 {
	display: none;
}
.cart-totals-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.cart-total-row {
    display: flex;
	border-radius: 10px;
    background: #ECECEC;
    margin: 7px 0;
	padding: 15px;
	font-weight: 700;
	color: #666666;
}
.cart-total-row.order-total-row {
	background: rgba(248, 189, 79, 0.50);
}
.cart-total-cell {
    flex: 1;
}
.cart-total-cell.cart-total-label {
	text-align: left;
}
.cart-total-cell.cart-total-amount {
	text-align: right;
}
.cart-discount-row {
    background-color: #f5f5f5;
    font-weight: bold;
}
.shipping-row {
    background-color: #f5f5f5;
}
.woocommerce .cart_totals h2 {
	color: #0DA9D2;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 15px 0;
	padding: 0;
	border: 0;
}
.fusion-body .cart_totals {
	border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    border: 0;
	padding: 25px 50px 40px 50px;
}
.cart_totals .wc-proceed-to-checkout a {
	background: #0DA9D2;
}
.cart_totals .wc-proceed-to-checkout a:hover {
	background: #006884;
}
.woocommerce .cart-collaterals {
	margin-top: 140px;
}
.fusion-body .woocommerce .cart-collaterals .cross-sells h2 {
	border: 0;
	margin: 0;
	padding: 0;
	text-align: center;
}
.cart-collaterals h3 {
	text-align: center;
}
.cart-collaterals .add_to_cart_button {
	display: none;
}
.post-content .woocommerce-cart-form .cart-row p,
.post-content .woocommerce-cart-form .cart-row dt {
	font-size: 16px;
	font-weight: 700;
	color: #0DA9D2;
}
/*Cart*/
/*Side cart*/
.modal-cart .modal-body {
	padding: 20px 10px;
	height: calc(100% - 210px);
    overflow-y: auto;
}
.modal-cart.right {
	float: right;
}
.modal-cart .woocommerce-mini-cart__total.total {
	color: #333333;
}
.modal-cart .woocommerce-mini-cart__total.total .woocommerce-Price-amount {
	color: #0DA9D2;
	font-weight: 700;
	margin: 0;
}
.modal-body .widget_shopping_cart_content ul {
	padding: 0;
	margin: 0;
}
.modal-cart .product_list_widget li a.remove {
	float: right;
	font-size: 21px;
    color: #0DA9D2;
    font-weight: 700;
}
.modal-body .widget_shopping_cart_content ul img {
	display: none;
}
.modal-cart .modal-content .modal-header {
	display: flex;
	flex-direction: row-reverse;
    justify-content: space-between;
	padding: 7.5px 20px;
    border: none;
    background: #0DA9D2;
}
.modal-cart .modal-content .modal-header:after {
	display: none;
}
.modal-cart .modal-content .woocommerce-mini-cart__buttons .button {
	float: unset;
    width: auto;
    background: #0DA9D2;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin: 0 15px 0 0;
    text-align: center;
    height: auto;
    line-height: normal;
    text-indent: unset;
    padding: 10px 15px;
    border-radius: 10px;
	border: 2px solid #0DA9D2;
}
.modal-cart .modal-content .woocommerce-mini-cart__buttons .button:hover {
	background: #0DA9D2;
	color: #ffffff;
}
.modal-cart .modal-content .woocommerce-mini-cart__buttons .button.checkout {
	background: #ffffff;
	color: #0DA9D2;
}
.modal-cart .modal-content .woocommerce-mini-cart__buttons .button.checkout:hover {
	background: #ffffff;
	color: #0DA9D2;
}
.modal-cart .modal-content .woocommerce-mini-cart__buttons .button:before {
	display: none;
}

.modal-cart .modal-content .modal-header a {
	margin-top: unset;
}
.modal-cart .modal-dialog .modal-content {
	border: none;
    border-radius: unset;
    box-shadow: none;
	height: 100%;
	background: none;
}
.modal-cart.right .modal-dialog {
	visibility: hidden;
	position: fixed;
	margin: auto;
	width: 410px;
	height: 100%;
	top: 134px;
	background: #ffffff;
	z-index:999999;
	transition: opacity 0s linear, transform 0.3s ease-out;
	transform: translateX(0px);
}
.modal-body .widget_shopping_cart_content .buttons {
	background: none;
}
.modal-cart.right.active {
	opacity: 1;
	display: block;
	top: unset;
}
.modal-cart.right .modal-dialog.active {
	transition: opacity 0s linear, transform 0.3s ease-out;
	transform: translateX(-410px);
	visibility: visible;
}
.modal-header a .modal-title {
	color:#ffffff;
	font-size: 20px;
	font-weight: normal;
}
.modal-header::after {
	content: '';
	display:block;
	clear:both;
}
.modal-cart .modal-header .close {
	font-size: 25px;
	cursor: pointer;
	margin: 0;
	opacity: 1;
	color: #ffffff;
	display: flex;
	align-items: center;
}
.active-side-cart {
	overflow: hidden;
}
.modal-cart .product_list_widget li,
.modal-cart .widget_layered_nav li {
	padding: 8px 10px 0 10px;
    border-radius: 10px;
    background: #E4F6FA;
    border: 0;
    margin-bottom: 20px;
}
.modal-cart .product_list_widget li a,
.modal-cart .widget_layered_nav li a {
	display: block;
	color: #0DA9D2;
	font-weight: 700;
}
.modal-cart .product_list_widget li p,
.modal-cart .widget_layered_nav li p {
	margin: 0;
}
.modal-cart .product_list_widget li .quantity {
	color: #ffffff;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    width: fit-content;
    padding: 3px 10px;
    border-radius: 10px 10px 0px 0px;
    background: #0DA9D2;
    float: right;
    margin-top: 10px;
}
/*Side cart*/
/*Checkout*/
.woocommerce .avada-myaccount-user {
	display: none;
}
body .select2-container--default.select2-container--open .select2-dropdown {
	border-radius: 20px;
	border: 1px solid #666666;
	padding: 16px 0;
}
.select2-container--default .select2-dropdown .select2-search {
	display: none;
}
.select2-container--default .select2-dropdown .select2-search input {
	border: 1px solid #666666 !important;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #0da9d2;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	border-radius: 50px;
	border: 1px solid #666666;
}
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
	border-color: #666666;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: #666666;
}
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-bottom-color: #666666;
}
.woocommerce-checkout #content {
	padding: 50px 0;
}
form.checkout input[type=checkbox],
form.checkout input[type="radio"] {
	margin-bottom: 0 !important;
	min-height: 27px !important;
}
.post-content form .payment_box p {
	color: #333333;
}
.woocommerce-additional-fields__field-wrapper textarea {
	min-height: 100px;
	border: 1px solid #666666;
	resize: none;
}
.restricted-item-wrapper-checkout {
	padding: 0;
}
.restricted-item-wrapper-checkout .restricted-item-image {
	background-image: url(/wp-content/uploads/2023/10/Kasse.webp);
}
.woocommerce-checkout #customer_details {
	max-width: 830px;
	margin: auto;
}
body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1,
body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2,
form.checkout .woocommerce-content-box.full-width {
	float: unset;
    width: 100%;
    margin: 0 0 30px 0;
	padding: 50px 50px 35px 50px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	border: 0;
}
form.checkout .woocommerce-content-box.full-width {
	max-width: 830px;
	margin: auto;
}
body #wrapper .woocommerce .checkout h3 {
	font-size: 24px;
	padding: 0;
	margin: 0 0 25px 0;
	border: 0;
	color: #0DA9D2;
}
#main form.checkout label {
	margin-bottom: 5px;
	color: #666;
	font-size: 16px;
	font-weight: 700;
}
.woocommerce-billing-fields .form-row .input-text {
	border: 1px solid #666666;
	color: #C8C8C8;
	height: 40px;
}
.woocommerce-billing-fields .form-row .input-text::placeholder {
	color: #C8C8C8;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #C8C8C8;
	--form_input_height: 40px;
}
.woocommerce-input-wrapper .select2-container .select2-selection .select2-selection__arrow {
	border: 0;
    --form_input_height: 42px;
}
.woocommerce form.checkout input {
	margin-bottom: 20px;
}
form.checkout .form-row {
	width: 45% !important;
	float: unset !important;
}
form.checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
    order: 1;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
    order: 2;
}
.woocommerce-billing-fields__field-wrapper #billing_company_field {
    order: 3;
}
.woocommerce-billing-fields__field-wrapper #billing_country_field {
    order: 4;
}
.woocommerce-billing-fields__field-wrapper #billing_city_field {
    order: 5;
}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
    order: 6;
}
.woocommerce-billing-fields__field-wrapper #billing_address_2_field {
    width: 100% !important;
    order: 7;
}
.woocommerce-billing-fields__field-wrapper #billing_state_field {
    order: 8;
}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field {
    order: 9;
}
.woocommerce-billing-fields__field-wrapper #billing_phone_field {
    order: 10;
}
.woocommerce-billing-fields__field-wrapper #billing_email_field {
    order: 11;
}
.woocommerce-billing-fields__field-wrapper #billing_address_2_field .woocommerce-input-wrapper {
	width: 45%;
    display: block;
    float: right;
}
.woocommerce form.checkout #billing_address_1_field input {
	margin-bottom: 5px;
}
form.checkout .form-row.notes {
	width: 100% !important;
}
.woocommerce-checkout-review-order-table {
	border-collapse: separate;
    border-spacing: 0 10px;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item {
	height: auto;
	color: #0DA9D2;
    font-size: 16px;
    font-weight: 700;
}
.fusion-body .woocommerce-checkout-review-order-table tr {
	border: 0;
}
.woocommerce-checkout-review-order-table .cart_item .product-name {
	border-radius: 10px 0 0 10px;
	background: #E4F6FA;
	padding: 20px 0 20px 20px;
}
.woocommerce-checkout-review-order-table .cart_item .product-total {
	border-radius: 0 10px 10px 0;
	background: #E4F6FA;
	padding: 20px 20px 20px 0;
	font-size: 18px;
}
.woocommerce-checkout-review-order-table .cart_item .product-thumbnail {
	display: none;
}
.post-content .woocommerce-checkout-review-order-table .product-info p {
	font-size: 16px;
	font-weight: 700;
	color: #0DA9D2;
}
.woocommerce-checkout-review-order-table.shop_table thead tr th {
	font-size: 16px;
	color: #666666;
}
.checkout .woocommerce-checkout-review-order-table.shop_table tfoot th {
	text-align: left;
	border-radius: 10px 0 0 10px;
    background: #ECECEC;
	padding: 20px 0 20px 20px;
}
.checkout .woocommerce-checkout-review-order-table.shop_table tfoot .order-total th {
	background: rgba(248, 189, 79, 0.50);
}
.checkout .woocommerce-checkout-review-order-table.shop_table tfoot .order-total td {
	background: rgba(248, 189, 79, 0.50);
}
.checkout .woocommerce-checkout-review-order-table.shop_table tfoot td {
	border-radius: 0 10px 10px 0;
	background: #ECECEC;
	padding: 20px 20px 20px 0;
	font-size: 18px;
}
.checkout .woocommerce-checkout-review-order-table.shop_table tfoot tr {
	color: #666;
    font-size: 16px;
    font-weight: 700;
}
.checkout .woocommerce-checkout-review-order-table.shop_table tfoot .order-total .amount {
	font-weight: 700;
	color: #666666;
}
.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
	border: 0;
}
.checkout .woocommerce-checkout-payment .payment_methods {
	display: flex;
	justify-content: flex-start;
	position: relative;
	margin-bottom: 100px;
}
.checkout .payment_methods li:first-child {
	margin-right: 40px;
}
.checkout .payment_methods li {
    padding: 15px;
    border-radius: 20px;
    background: #E7F6FB;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}
.checkout .payment_methods li .payment_box {
	position: absolute;
    width: 100%;
    left: 0;
    bottom: -90%;
}
#main .checkout .payment_methods li label {
	margin-left: 15px;
	color: #333333;
	font-size: 18px;
	font-weight: 700;
	margin-left: 40px;
    margin-bottom: 0;
	cursor: pointer;
}
.checkout .payment_methods li label img {
	display: none;
}
.checkout .payment_methods li input {
    bottom: 22px;
    width: 0 !important;
    height: 0;
    min-height: 0 !important;
    margin: 0 !important;
}
.checkout .payment_methods li input:after {
	display: block;
    content: "\f055";
    font-family: "Font Awesome 6 Pro";
    font-weight: 700;
    background: none;
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: #0DA9D280;
}
.checkout .payment_methods li input:before {
	opacity: 0;
}
.checkout .payment_methods li input:checked::after {
	content: "\f058";
    color: #0DA9D2;
}
form.checkout .woocommerce-checkout-payment .form-row {
	width: 100% !important;
}
#main form.checkout label.woocommerce-form__label-for-checkbox {
	font-weight: 400;
}
#main form.checkout .woocommerce-form__label-for-checkbox input:before {
	border-color: #666666;
}
#main form.checkout .woocommerce-form__label-for-checkbox input:after {
	background: #666666;
}
.woocommerce-invalid:after {
	font-weight: 400;
}
#woo_pp_ec_button_checkout {
	max-width: 230px;
}
form.checkout #place_order {
	float: unset;
}
body .woocommerce-invalid:after {
	content: "Bitte geben Sie alle notwendigen Informationen ein.";
}
/*Checkout*/
/*Testdata popup*/
#pum_popup_title_16155 {
	display: none;
}
#popmake-16155 {
	padding: 0;
	border-radius: 20px;
}
#popmake-16155 .pum-content {
	display: flex;
	justify-content: space-between;
}
.pum-content .test-data-form-wrapper {
	max-width: 395px;
	width: 100%;
	background: #E4F6FA;
	border-radius: 20px 0 0 20px;
}
.pum-content .testdata-popup-form-wrapper {
	max-width: 751px;
	width: 100%;
}
.pum-content .test-data-form {
	padding: 40px;
	border-radius: 0 0 0 20px;
	background: #E4F6FA;
}
.pum-content .test-data-form-image img {
	width: 100%;
	border-radius: 20px 0 0 0;
}
.pum-content .test-data-form p {
	color: #0DA9D2;
}
.pum-content .test-data-form h2 {
	margin-top: 0;
}
.pum-content .testdata-popup-form-wrapper {
	padding: 40px;
}
.pum-content .testdata-popup-form-wrapper p {
	margin: 0;
}
.pum-content .testdata-inputs-wrapper p {
	display: flex;
	justify-content: space-between;
}
.pum-content .testdata-inputs-wrapper p br {
	display: none;
}
.pum-content .testdata-inputs-wrapper p label {
	width: 47%;
	color: #666666;
	font-weight: 700;
	margin-bottom: 30px;
}
.pum-content [type=checkbox]:before {
	border-color: #666666;
	width: 22px;
	height: 22px;
}
.pum-content [type=checkbox]:after {
	background: #666666;
}
.pum-content .wpcf7-list-item {
	margin-left: 0;
}
.pum-content .wpcf7-list-item label {
	display: flex;
	margin-bottom: 20px;
}
.pum-content .wpcf7-list-item label span {
	margin-left: 10px;
}
.woocommerce .pum-content form input[type=text].wpcf7-quiz {
	margin: 0 0 0 10px;
	height: 26px;
}
.woocommerce .pum-content form input {
	margin-bottom: 0;
}
.pum-content .testdata-popup-form-wrapper {
	color: #666666;
}
.testdata-popup-form-wrapper form {
	margin-top: 20px;
}
.testdata-hiden-submit {
	display: none;
}
.testdata-popup-form-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pum-content .testdata-submit {
	padding: 10px 15px;
    background: #0DA9D2;
}
.pum-content .testdata-submit:hover {
	background: #0DA9D2;
}
body .pum-content + .pum-close, .pum-theme-popup-with-email-subscription .pum-content + .pum-close {
	border-radius: 100%;
    width: 28px;
    height: 28px;
    padding: 0;
    top: 18px;
    right: 16px;
	font-size: 14px;
}
.testdata-popup-form-wrapper .error-newsletter {
   color: #666666;
}
/*Testdata popup*/
/*Cart*/
.cart-wrapper {
	display: none;
}
.widget_shopping_cart_content.buttons {
	background: none;
}
.mini-cart-overlay.active {
	display:block;
	width: 100%;
    height: calc(100% - 134px);
	transition: height 0s ease, width 0s ease, opacity .25s ease-in-out;
	top: auto;
    bottom: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
body .mini-cart-overlay {
	z-index: 10020;
	background: rgba(0, 0, 0, 0.65);
	opacity: 1;
	display: none;
}
.pum-overlay {
    position: fixed;
    top: 0;
	left: 0;
    right: 0;
    bottom: 0;
    z-index: 1999999999;
    overflow: initial;
	opacity: 0;
	transition: height 0s ease, width 0s ease, opacity .25s ease-in-out;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.single-product .product-quantity {
	display: none;
}
.woocommerce-cart .cross-sells .woocommerce-cart .fusion-product-content {
	padding: 20px 15px 85px 15px;
}
.woocommerce-cart .products {
	display: flex;
	justify-content: flex-start;
}
.woocommerce-cart .product-details-container .product-title {
	word-break: break-word;
}
.woocommerce-cart .products .product.last {
	margin-right: 0;
}
.woocommerce-cart .details-button-wrapper {
	width: 90%;
	left: 5%;
}
.woocommerce-cart .cross-sells {
	border: none;
    padding: 0;
}
.woocommerce-cart .woocommerce-product-details__short-description {
	display: none;
}
.woocommerce-cart .product-format {
	display: none;
}
.woocommerce-cart .woocommerce-content-box {
	padding: 0;
	border: none;
}
.woocommerce-cart .shop_table thead tr th {
	background: #ffffff;
	padding: 10px 20px;
	text-align: center;
	font-size: 16px;
}
.woocommerce-cart .shop_table thead tr th.product-name {
	text-align: left;
}
.woocommerce-cart .shop_table .product-remove {
	border-right: 1px solid #dddddd;
}
.woocommerce-cart .shop_table {
	border: 1px solid #dddddd;
	border-bottom: none;
	box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
	width: 99.9%;
	margin: auto;
	margin-bottom: 10px;
}
.woocommerce-cart .cart_totals .shop_table {
	box-shadow: none;
}
.woocommerce-cart .shop_table tbody tr.order-total {
	border-bottom: 1px solid #ddd;
}
.woocommerce-cart .cart_totals .shop_table td,
.woocommerce-cart .cart_totals .shop_table th {
	padding: 15px 20px;
}
.woocommerce-cart .shop_table tbody tr.cart-subtotal td {
	padding: 15px 20px;
}
.woocommerce-cart .shop_table td {
	padding: 25px 20px;
	background: #ffffff;
}
.woocommerce-cart .cart-collaterals .cart_totals .fusion-button {
	width: 50%;
}
.woocommerce-checkout .woocommerce-content-box,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.cart_totals {
	background: #ffffff;
	box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
}
.cart_totals {
	margin-bottom: 5px;
}
.woocommerce-terms-and-conditions-wrapper input {
	min-height: auto;
}
.cart-collaterals .shipping-coupon {
	display: none;
}
/*Cart*/
/*newsletter slider*/
.fusion-news-slider-loading {
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background-clip: padding-box;
}
.fusion-news-slider-loading {
	display: none;
    position: relative;
	top: 0%;
    left: 45%;
    margin: -3.5em 0 0 -3em;
    color: transparent;
    font-size: 10px;
    border-top: .5em solid rgba(0, 0, 0, .2);
    border-right: .5em solid rgba(0, 0, 0, .2);
    border-bottom: .5em solid #333;
    border-left: .5em solid rgba(0, 0, 0, .2);
    animation: fusion-rotate .8s infinite linear;
}
/*newsletter slider*/
/*Autor archive, autor single*/
.post-type-archive-autor #main {
	padding-top: 100px;
	padding-bottom: 100px;
}
.post-type-archive-autor.archive .sidebar {
	margin-top: 0;
}
.single-autor .kontakform-half label {
	color: #333333;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}
.single-autor .kontakform-half p,
.single-autor .kontakform-half a {
	color: #333333;
}
.single-autor .kontakform-half input,
.single-autor .kontakform-half textarea {
	border: 1px solid #333333;
}
.single-autor .kontakform-half input.wpcf7-not-valid,
.single-autor .kontakform-half textarea.wpcf7-not-valid {
	border: 1px solid red;
}
.single-autor .kontakform-half .white-checkbox [type=checkbox]:before,
.single-autor .kontakform-half .white-radio [type="radio"]:before {
    border: 1px solid #0DA9D2;
}
.single-autor .kontakform-half .white-checkbox [type=checkbox]:after,
.single-autor .kontakform-half .white-radio [type="radio"]:after {
    background: #0DA9D2;
}
.single-autor .kontakform-half .white-checkbox.wpcf7-not-valid [type=checkbox]:before,
.single-autor .kontakform-half .white-radio.wpcf7-not-valid [type="radio"]:before {
    border: 1px solid red;
}
.single-autor .kontakform-half .wpcf7-not-valid-tip {
	display: none;
}
.single-autor .kontakform-half.kontakform-half-right {
	margin-top: 30px;
}
.single-autor .kontakform-half.kontakform-half-right input {
	margin-top: 5px;
    margin-left: 0;
}
.single-autor .about-author,
.single-autor .respond-wrapper {
	display: none;
}
/*Autor archive, autor single*/
/*Glossary tooltips*/
.glossaryLink:hover {
	cursor: help;
}
p span.glossaryLink {
    font-weight: 700;
}
#ttcont p br {
	display: none;
}
.page-id-93481 #tt {
	display: none !important;
}
.glossaryList .glossaryLink {
	border: none;
	cursor: default;
}
#tt {
	max-width: 260px !important;
}
#ttcont {
	position: relative;
	border-radius: 0 !important;
	padding: 13px 40px 13px 20px !important;
}
#ttcont:after {
	content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: -10px;
    top: calc(50% - 10px);
    border-top: 10px solid transparent;
    border-right: 10px solid #666;
    border-bottom: 10px solid transparent;
}
#ttcont p {
	margin: 0;
}
/*Glossary tooltips*/
/*Glossary page*/
.page-template-100-width-lexikon .page {
	display: flex;
	justify-content: space-between;
	padding: 100px 0;
}
.page-template-100-width-lexikon .post-content {
	width: 70%;
}
.page-template-100-width-lexikon #sidebar {
	width: 27%;
}
.glossaryLinkMain {
	max-width: 160px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #444444;
	font-weight: 700;
}
.glossaryLinkMain:hover {
	color: #444444;
}
.glossaryList li {
	display: flex;
	margin: 20px 0;
	border: 1px solid #e4e4e4;
	background: #ffffff;
}
.glossaryList li p {
	margin: 0;
	padding: 10px 20px;
	border-left: 1px solid #e4e4e4;
	width: 100%;
}
.glossaryList li p br {
	display: none;
}
.ln-letters {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.listNav .ln-letters a {
	border: none;
	background: none;
	font-size: 22px;
	padding: 1px 6px;
	line-height: 1.2;
	color: #0DA9D2;
}
.listNav .ln-letters a:hover {
	background: none;
	cursor: pointer;
}
.listNav .ln-letters a.ln-last {
	border: none;
}
.ln-letter-count {
	display: none !important;
}
.listNav .ln-letters .ln-selected {
	background: #0DA9D2;
	color: #ffffff;
}
.ln-no-match {
	padding: 20px;
}
.listNav .ln-letters a.ln-disabled {
	color: #dddddd;
	cursor: default;
	background: none;
}
/*Glossary page*/
/*Investorprofile*/
.archive.post-type-archive-immobilieninvestor .sidebar {
	margin-top: 100px;
}
.post-type-archive-immobilieninvestor #content {
	margin-top: 100px;
}
.investorprofile-filter-wrapper {
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0 0 50px 0;
}
.investor-category-filter {
	list-style: none;
}
.investor-category-filter button{
	font-size: 22px;
	color: #0da9d2;
	border: none;
	background: rgba(255, 255, 255, 0);
	margin: 0;
	outline: none;
	line-height: 1.2;
	transition: background .2s linear;
}
.investor-category-filter button.selected-filter {
	background: #0da9d2;
	color: #ffffff;
}
.investor-category-filter button:hover {
	cursor: pointer;
}
.investor-category-filter span {
	font-size: 22px;
	color: #dddddd;
	line-height: 1.2;
}
.investor-category-filter.empty-category button{
	color: #dddddd;
}
.post-type-archive-immobilieninvestor .fusion-posts-container {
	width: 100% !important;
}
.post-type-archive-immobilieninvestor .fusion-blog-archive .fusion-posts-container .fusion-post-medium {
	width: 100% !important;
}
.post-investorprofile-img {
	margin-right: 40px;
}
.post-investorprofile-img img {
	border-radius: 20px 0 0 20px;
	max-width: 200px;
	width: 100%;
	height: 200px;
	object-fit: contain;
}
.post-type-archive-immobilieninvestor .fusion-blog-archive .fusion-posts-container .fusion-meta-info {
	width: calc(100% - 240px);
}
.post-type-archive-immobilieninvestor .pagination a {
	height: 30px;
    display: flex;
    align-items: center;
    min-width: 30px;
    justify-content: center;
    padding: 0 5px;
}
/*Investorprofile*/
/*Investorprofile single page*/
.single-immobilieninvestor .ChartSecond #canvas {
	width:100%;
}
.single-immobilieninvestor .deals-table {
    width: 100%;
    margin-top: 25px;
    float: left;
}
.single-immobilieninvestor .deals-table {
	font-size: 14px;
}
.single-immobilieninvestor .deals-table thead {
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #000;
}
.single-immobilieninvestor .deals-table tr {
    border-bottom: 1px solid #ddd;
}
.single-immobilieninvestor .deals-table td {
    padding: 5px;
}
.single-immobilieninvestor .deals-table td.target {
    width: 250px;
}
.investor-logo img {
	max-width: 100%;
}
.single-immobilieninvestor .investor-logo {
    float: left;
    margin-bottom: 25px;
    border: 1px solid #ddd;
    width: 100%;
    padding: 25px;
    background: #fff;
    box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
	text-align: center;
	font-weight: 700;
	color: #0DA9D2;
}
.single-immobilieninvestor #sidebar section,
.immobilieninvestor-articles-sidebar {
	clear: both;
    border: 1px solid #ddd;
    width: 100%;
    padding: 25px;
    background: #fff;
    box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
}
.single-immobilieninvestor #sidebar section h4 {
	margin-bottom: 25px;
}
.single-immobilieninvestor #sidebar .immobilieninvestor-articles-sidebar ul {
	list-style: none;
}
.single-immobilieninvestor #sidebar .immobilieninvestor-articles-sidebar li {
	padding: 10px 0;
}
.single-immobilieninvestor .fusion-meta-info {
	display: none;
}
.ChartSecond {
	position: relative;
}
.ChartSecond #canvas {
	position: relative; width: 500px; height: 300px;
}
.ChartSecond .hide-label-second {
    width: 160px;
    height: 30px;
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    left: 35%;
    z-index: 9999;
}
/*Investorprofile single page*/
/*Pmpro profile edit*/
.insight-width-container {
	max-width: 830px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.pmpro-member-profile-edit #member-profile-edit,
.pmpro-member-profile-edit #change-password {
	padding: 50px 30px 50px 50px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	margin-top: 50px;
}
#change-password .pmpro_checkout_box-password {
	position: relative;
}
#change-password .pmpro_change_password-fields,
#member-profile-edit .pmpro_checkout-field,
#member-profile-edit .pmpro_member_profile_edit-fields {
	max-width: 480px;
}
#change-password .lite {
	position: absolute;
    right: 0;
    max-width: 210px;
    padding: 20px;
    border-radius: 10px;
    background: #E4F6FA;
    color: #5FC4DF;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    top: 0;
	margin: 0;
	height: 100%;
}
#change-password .pmpro_asterisk {
	display: none;
}
#change-password .pmpro_change_password-field,
#member-profile-edit .pmpro_checkout-field,
#member-profile-edit .pmpro_member_profile_edit-field {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#member-profile-edit .pmpro_member_profile_edit-field.pmpro_member_profile_edit-field-hide_directory {
	display: none;
}
#member-profile-edit .pmpro_checkout-field.pmpro_checkout-field-checkbox {
	justify-content: flex-start;
}
#member-profile-edit .pmpro_checkout-field.pmpro_checkout-field-checkbox label {
	margin-left: 15px;
}
#change-password .pmpro_change_password-field input,
#member-profile-edit .pmpro_checkout-field input,
#member-profile-edit .pmpro_checkout-field select,
#member-profile-edit .pmpro_member_profile_edit-field input {
	max-width: 320px;
	margin-left: 5px;
}
#member-profile-edit .pmpro_checkout-field select {
	padding: 0 15px;
}
#change-password #pass-strength-result {
	display: none;
}
#change-password hr {
	display: none;
}
#member-profile-edit .pmpro_btn-submit,
#change-password .pmpro_btn-submit {
	border-radius: 10px;
	background: #0DA9D2;
	padding: 10px 15px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	opacity: 1;
    border: 0;
	margin: 0 30px 0 0;
}
#member-profile-edit .pmpro_btn-submit:hover {
	background: #006884;
	transition: 0.2s linear;
}
#member-profile-edit .pmpro_btn-cancel,
#change-password .pmpro_btn-cancel {
	border-radius: 10px;
	border: 2px solid #0DA9D2;
	color: #0DA9D2;
	font-size: 18px;
	font-weight: 700;
	padding: 10px 15px;
    text-decoration: none;
}
#member-profile-edit .pmpro_btn-cancel:hover {
	background: #0da9d2;
	color: #fff;
}
form#change-password.pmpro_form .pmpro_submit {
	margin-top: 30px;
}
.insight-change-password-shortcode h2 {
	display: none;
}
#member-profile-edit .pmpro_member_profile_edit-field .lite {
	display: none;
}
#member-profile-edit input#hide_directory {
	margin-right: 30px !important;
}
#member-profile-edit hr {
	display: none;
}
.pmpro-member-profile-edit .restricted-item-image {
	background-image: url(/wp-content/uploads/2023/10/Profil_editieren.webp);
	margin-top: 100px;
}
.pmpro-member-profile-edit .restricted-item-image h2 {
	display: block;
}
/*Pmpro profile edit*/
/*Pmpro lost password*/
.post-password-form.lostpassword-form form {
	width: 100%;
	max-width: 830px;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	padding: 45px 50px;
}
.post-password-form.lostpassword-form .restricted-item-image {
	background-image: url(/wp-content/uploads/2023/10/Password.webp);
    width: 100%;
    max-width: 830px;
}
.lostpassword-form .pmpro_error {
	max-width: 830px;
	width: 100%;
}
.post-password-form.lostpassword-form {
	flex-direction: column;
    padding: 100px 0;
}
.lostpassword-form .pmpro_lost_password-field {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#lostpasswordform .pmpro_lost_password-field input {
	max-width: 400px;
}
.post-content form p.pmpro_lost_password-instructions {
	color: #5FC4DF;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    padding: 20px 25px;
    border-radius: 10px;
    background: #E4F6FA;
	margin-bottom: 30px;
}
#lostpasswordform .pmpro_btn-submit {
	border-radius: 10px;
    background: #0DA9D2;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    opacity: 1;
    border: 0;
    margin: 0 30px 0 0;
}
/*Pmpro lost password*/
/*Pmpro reset password*/
.post-password-form.resetpass-form form {
	width: 100%;
	max-width: 830px;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	padding: 45px 50px;
}
.post-password-form.resetpass-form .restricted-item-image {
	background-image: url(/wp-content/uploads/2023/10/Password.webp);
    width: 100%;
    max-width: 830px;
}
.resetpass-form .pmpro_error {
	max-width: 830px;
	width: 100%;
}
.post-password-form.resetpass-form {
	flex-direction: column;
    padding: 100px 0;
}
.resetpass-form .pmpro_reset_password-field {
	display: flex;
    justify-content: space-between;
    align-items: center;
	max-width: 480px;
}
#resetpassform .pmpro_reset_password-field input {
	max-width: 320px;
}
#resetpassform .pmpro_reset_password-fields .lite {
	color: #5FC4DF;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    padding: 20px 25px;
    border-radius: 10px;
    background: #E4F6FA;
	margin: 15px 0 20px 0;
}
#resetpassform .pmpro_btn-submit {
	border-radius: 10px;
    background: #0DA9D2;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    opacity: 1;
    border: 0;
    margin: 0 30px 0 0;
}
/*Pmpro reset password*/
/*Pmpro account*/
.account-info-container-wrapper {
	margin: 0 -30px;
}
.account-info-container {
	max-width: 1240px;
	width: 100%;
	margin: auto;
}
.account-info-container-flex {
	display: flex;
	justify-content: space-between;
}
.account-header-image-wrapper {
	background: #0DA9D2;
	padding: 200px 0 150px 0;
}
.account-header-image-wrapper.account-info-container-wrapper-level-2,
.account-info-container-wrapper-level-2 #pmpro_actionlink-profile {
	background: #F8BD4F;
}
.account-info-container-wrapper-level-2 #pmpro_actionlink-profile:hover {
	background: #EB8D00;
}
.account-info-container-wrapper-level-2 #pmpro_actionlink-logout:hover,
.account-info-container-wrapper-level-2 .account-info-tooltip a:hover {
	background: #F8BD4F;
	color: #fff;
}
.account-info-container-wrapper-level-2 #pmpro_actionlink-change-password:hover {
	color: #EB8D00;
}
.account-header-image  h3{
	color: #fff !important;
}
.account-info-container-wrapper-level-2 .account-info span,
.account-info-container-wrapper-level-2 #pmpro_actionlink-change-password,
.account-info-container-wrapper-level-2 #pmpro_actionlink-logout,
.account-info-container-wrapper-level-2 .account-info-tooltip span,
.account-info-container-wrapper-level-2 .account-info-tooltip i,
.account-info-container-wrapper-level-2 .account-info-tooltip a {
	color: #F8BD4F;
}
.account-info-container-wrapper-level-2 h2,
.account-info-container-wrapper-level-2 h3 {
	--h2_typography-color: #F8BD4F;
	--h3_typography-color: #F8BD4F;
}
.account-info-container-wrapper-level-2 #pmpro_actionlink-logout,
.account-info-container-wrapper-level-2 .account-info-tooltip a {
	border-color: #F8BD4F;
}
.account-info-container-wrapper-level-2 .account-info-tooltip {
	background: #FEF8EC;
}
.account-info-container-wrapper-level-2 .account-info-tooltip.account-info-tooltip-white {
	background: #ffffff;
}
.account-info-main-content {
	width: 66%;
}
.post-content .account-info p {
	margin: 0;
	font-size: 18px;
}
.account-info span {
	color: #0DA9D2;
	font-weight: 700;
}
#pmpro_actionlink-profile {
	border-radius: 10px;
    background: #0DA9D2;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    opacity: 1;
    border: 0;
}
#pmpro_actionlink-profile:hover {
	background: #006884;
}
#pmpro_actionlink-change-password {
	padding: 10px 15px;
	color: #0DA9D2;
	font-size: 18px;
	font-weight: 700;
}
#pmpro_actionlink-change-password:hover {
	color: #006884;
}
#pmpro_actionlink-logout {
	border-radius: 10px;
    border: 2px solid #0DA9D2;
    color: #0DA9D2;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 15px;
    text-decoration: none;
}
#pmpro_actionlink-logout:hover {
	background: #0da9d2;
	color: #fff;
}
#pmpro_actionlink-logout i {
	margin-left: 10px;
}
.account-info-container .pmpro_actionlinks {
	margin-top: 30px;
}
.account-info-tooltip-container {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 90px 0;
}
.account-info-tooltip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 600px;
	width: 100%;
	padding: 35px 60px 35px 35px;
	border-radius: 20px;
	background: #E4F6FA;
}
.account-info-tooltip-white {
	background: #ffffff;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.account-info-tooltip i {
	font-size: 50px;
	color: #0DA9D2;
	padding-right: 35px;
}
.account-info-tooltip span {
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	color: #0DA9D2;
}
.account-info-tooltip a {
	border-radius: 10px;
    border: 2px solid #0DA9D2;
    color: #0DA9D2;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 15px;
    text-decoration: none;
}
.account-info-tooltip a:hover {
	background: #0da9d2;
	color: #fff;
}
.account-info-container .card-item-account a.button.button-homepage-account {
	display: block;
	background: #F8BD4F;
}
.account-info-container .card-item-account a.button.button-homepage-account:hover {
	display: block;
	background: #EB8D00;
}
.account-info-container .card-item-wrapper {
    background: #ffffff;
    padding: 40px 30px 10px;
    border-radius: 20px;
	margin-top: -35%;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.account-info-container .button-text {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    display: block;
    padding: 10px 15px;
    text-align: center;
    margin: 15px 0 0;
}
.card-level-enddate-wrapper {
	padding: 18px 30px 18px 40px;
	background: #E4F6FA;
	display: flex;
	align-items: center;
	margin: 0 -30px 30px -30px;
}
.card-level-enddate-wrapper i {
	font-size: 34px;
	color: #0DA9D2;
	margin-right: 20px;
}
.card-level-enddate-wrapper span {
	color: #0DA9D2;
	font-size: 14px;
	font-weight: 400;
}
.card-level-enddate {
	color: #0DA9D2;
	font-size: 18px;
	font-weight: 700;
}
.account-info-container .card-item-account h3,
.account-info-container .card-item-account h4 {
	text-align: center;
}
.card-item-insightplus .card-level-enddate-wrapper {
	background: #FEF8EC;
}
.card-item-insightplus .card-level-enddate-wrapper i,
.card-item-insightplus .card-level-enddate-wrapper span,
.card-item-insightplus .card-level-enddate {
	color: #F8BD4F;
}
/*Pmpro account*/
/*Pmpro checkout*/
.pmpro-checkout #pmpro_form {
	padding: 40px 50px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	margin-bottom: 150px;
	margin-top: 50px;
}
.pmpro-checkout #pmpro_form input:not([type=checkbox],[type=radio]),
.pmpro-checkout #pmpro_form select {
	display: inline-block;
	max-width: 320px;
}
.pmpro-checkout #pmpro_form label:not(.pmprorh_checkbox_label) {
	display: inline-block;
	max-width: 140px;
	width: 100%;
}
.pmpro-checkout #pmpro_form .pmpro_checkout-fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 50px;
}
.pmpro-checkout #pmpro_form .pmpro_checkout-field {
	width: 45%;
	margin-bottom: 30px;
}
.pmpro-checkout #pmpro_form .pmpro_checkout-field.pmpro_checkout-field-username {
	width: 100%;
}
.pmpro_checkout h3 span.pmpro_checkout-h2-msg {
	display: block;
    color: #333333;
    font-size: 16px;
	font-weight: 400;
    line-height: 100%;
}
.pmpro_checkout h3 span.pmpro_checkout-h2-name {
	display: block;
	margin-bottom: 15px;
}
.pmpro_checkout h3 span.pmpro_checkout-h2-msg a {
	font-weight: 700;
}
.pmpro-checkout #pmpro_form hr {
	border: 4px solid #F6F6F6;
    border-radius: 10px;
	margin: 15px 0;
}
#pmpropp_payment_plans .pmpro_checkout-field,
#pmpro_payment_method .pmpro_checkout-fields > span {
	position: relative;
	border-radius: 20px;
    background: rgba(228, 246, 250, 0.50);
    max-width: 210px;
    padding: 0 15px 30px 15px;
    text-align: center;
	margin-right: 40px;
}
#pmpropp_payment_plans label {
	text-align: center;
}
#pmpro_payment_method label {
	font-weight: 700;
}
#pmpropp_payment_plans label strong {
	color: #0DA9D2;
}
#pmpropp_payment_plans input[type="radio"],
#pmpro_payment_method input[type="radio"] {
	position: absolute;
    bottom: 22px;
    left: calc(50% - 16px);
	width: 0 !important;
    height: 0;
    margin: 0 !important;
}
#pmpropp_payment_plans input[type="radio"]:after,
#pmpro_payment_method input[type="radio"]:after {
	display: block;
	content: "\f055";
    font-family: "Font Awesome 6 Pro";
	font-weight: 700;
    background: none;
    font-size: 32px;
    width: 32px;
    height: 32px;
	color: #0DA9D280;
}
#pmpropp_payment_plans input[type=radio]:checked::after,
#pmpro_payment_method input[type=radio]:checked::after {
	content: "\f058";
	color: #0DA9D2;
}
#pmpropp_payment_plans input[type="radio"]:before,
#pmpro_payment_method input[type="radio"]:before {
	opacity: 0;
}
.pmpro-checkout .pmpro_checkout-field-checkbox label {
	margin-left: 10px;
	font-weight: 400;
}
.pmpro-checkout .pmpro_checkout-field-checkbox label a {
	font-weight: 700;
}
.pmpro-checkout .pmpro_checkout-field-checkbox [type=checkbox]:after {
	background: #666666;
}
.pmpro-checkout .pmpro_checkout-field-checkbox [type=checkbox]:before {
	border-color: #666666;
}
.pmpro-checkout #pmpro_form .pmpro_checkout-field.pmpro_checkout-field-checkbox {
	width: 100%;
}
#pmpro_payment_method h3 {
	--h3_typography-color: #0DA9D2;
}
#pmpropp_select_payment_plan h2 {
	--h2_typography-color: #0DA9D2;
	--h2_typography-font-size: 24px;
}
.pmpro-checkout .card-item-wrapper {
    background: #ffffff;
    padding: 40px 30px 10px;
    border-radius: 20px;
	margin-top: -35%;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.pmpro-checkout .card-total-price {
	font-size: 14px;
	color: #0DA9D2;
	padding-bottom: 10px;
}
.pmpropp_name_custom {
	display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    padding: 7px 25px;
    border-radius: 20px;
    background: #0DA9D2;
    line-height: normal;
    transform: translateY(-15px);
	margin-bottom: 5px;
}
.pmpro-checkout #pmpro_form #pmpropp_payment_plans.pmpro_checkout-fields,
.pmpro-checkout #pmpro_form #pmpro_payment_method .pmpro_checkout-fields {
	justify-content: flex-start;
}
#pmpro_payment_method .pmpro_checkout-fields > span {
	padding: 15px;
	width: auto;
	min-width: 210px;
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin: 0 40px 0 0;
}
#pmpro_payment_method .pmpro_checkout-fields > span input {
	position: relative;
    left: unset;
}
#pmpro_payment_method .pmpro_checkout-fields > span a {
	font-weight: 700;
	margin-left: 30px;
}
#pmpro_payment_method .pmpro_checkout-fields > span a:hover {
	color: #333333;
}
.pmpro-checkout .pmpro_check_instructions p {
	color: #333333;
	margin-top: 15px;
}
.post-content .pmpro_alert {
	border-radius: 5px;
    background: #FEF8EC;
    color: #F8BD4F;
    text-align: center;
    font-size: 14px;
	border: none;
}
.post-content .pmpro_alert a {
	font-weight: 700;
	text-decoration: none;
	color: #F8BD4F;
}
.fusion-flex-container.pmpro-checkout-header-insight,
.fusion-flex-container.pmpro-checkout-header-insightplus {
	display: none;
}
.membership-level-1 .fusion-flex-container.pmpro-checkout-header-insight {
	display: block;
}
.membership-level-2 .fusion-flex-container.pmpro-checkout-header-insightplus {
	display: block;
}
.pmpro-checkout .membership-level-2 .card-total-price,
.membership-level-2 #pmpropp_payment_plans input[type=radio]:checked::after,
.membership-level-2 #pmpro_payment_method input[type=radio]:checked::after,
.membership-level-2 #pmpropp_payment_plans label strong,
.membership-level-2 .pmpro-checkout .card-total-price {
	color: #F8BD4F;
}
.membership-level-2 #pmpropp_select_payment_plan h2,
.membership-level-2 #pmpro_payment_method h3,
.membership-level-2 #pmpro_billing_address_fields_custom h3 {
	--h2_typography-color: #F8BD4F;
	--h3_typography-color: #F8BD4F;
}
.membership-level-2 .pmpropp_name_custom {
	background: #F8BD4F;
}
.membership-level-2 #pmpropp_payment_plans .pmpro_checkout-field,
.membership-level-2 #pmpro_payment_method .pmpro_checkout-fields > span {
	background: rgba(254, 248, 236, 0.50);
}
.membership-level-2 #pmpropp_payment_plans input[type="radio"]:after,
.membership-level-2 #pmpro_payment_method input[type="radio"]:after {
	color: #F8BD4F80;
}
/*Pmpro checkout*/
/*Pmpro update to insightplus page*/
.insightplus-upgrade .custom-container.custom-container-levels-large {
	display: flex;
    width: 100%;
}
.insightplus-upgrade .card-item-account .card-content {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 40px 30px;
}
/*Pmpro update to insightplus page*/
/*Pmpro cancel*/
.pmpro-cancel #pmpro_cancel {
	max-width: 830px;
	width: 100%;
	margin: 50px auto 100px auto;
}
.pmpro-cancel #pmpro_cancel.pmpro-cancel-confirmed {
	padding: 40px 50px 10px 50px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.pmpro-cancel .restricted-item-image {
	background-image: url(/wp-content/uploads/2023/10/Konto-loeschen.webp);
}
.pmpro-cancel .restricted-item-image-cancel-confirmed {
	background-image: url(/wp-content/uploads/2023/10/Mitgliedschaft-geloescht.webp);
	max-width: 830px;
    margin: 50px auto 0 auto;
}
.pmpro_cancel_return_home a {
	display: inline-block;
	border-radius: 10px;
    background: #0DA9D2;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 15px;
	margin-top: 25px;
}
.pmpro_cancel_custom_wrapper {
	padding: 50px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.pmpro_cancel_custom_wrapper p {
	border-radius: 10px;
    background: #EBCCD1;
    color: #A94442;
    font-size: 14px;
    padding: 20px 25px;
    text-align: center;
}
.pmpro_cancel_custom_wrapper .pmpro_btn-submit {
	border-radius: 10px;
	background: #B51640;
	padding: 10px 15px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	opacity: 1;
    border: 0;
	margin: 0 30px 0 0;
}
.pmpro_cancel_custom_wrapper a.pmpro_btn.pmpro_btn-cancel {
	border-radius: 10px;
	border: 2px solid #B51640;
	color: #B51640;
	font-size: 18px;
	font-weight: 700;
	padding: 10px 15px;
    text-decoration: none;
}
#pmpro-cancel-feedback textarea {
    height: 91px;
    border-radius: 20px;
	border: 1px solid #666666;
    background: #F6F6F6;
    resize: none;
    padding: 20px 25px;
    outline: none;
    margin: 5px 0 25px 0;
    color: #C8C8C8;
}
#pmpro-cancel-feedback textarea::placeholder {
	color: #C8C8C8;
	font-size: 12px;
}
#pmpro-cancel-feedback input {
	display: none;
}
/*Pmpro cancel*/
/*Pmpro confirmation*/
.pmpro_confirmation_wrap ul {
	list-style: none;
	padding-left: 0;
}
.pmpro_confirmation_wrap strong {
	color: #0DA9D2;
}
.pmpro_confirmation_wrap .pmpro_actions_nav {
	display: inline-block;
}
.pmpro_confirmation_wrap .pmpro_actions_nav a {
	border-radius: 10px;
    background: #0DA9D2;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    opacity: 1;
    border: 0;
    display: block;
}
.pmpro_confirmation_wrap .pmpro_actions_nav a:hover {
	background: #006884;
}
.pmpro-confirmation-messages {
	border-radius: 20px;
    background: #E4F6FA;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.00);
    padding: 25px 45px;
    font-size: 14px;
    color: #0DA9D2;
    float: right;
    max-width: 700px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pmpro-confirmation-messages i {
	font-size: 50px;
	margin-right: 10px;
}
.post-content .pmpro-confirmation-messages p {
	margin: 0;
}
.post-content .pmpro-confirmation-messages > div {
	max-width: 85%;
}
.pmpro-confirmation .pmpro_confirmation_wrap {
	display: flex;
	flex-direction: column;
}
.pmpro-confirmation .pmpro_confirmation_wrap .pmpro_actions_nav a {
	display: inline-block;
}
/*Pmpro confirmation*/
/*404 page*/
body.error404 #main {
	background-image: url(/wp-content/uploads/2023/10/404.webp);
	background-size: cover;
    background-repeat: no-repeat;
	padding-top: 300px;
	padding-bottom: 140px;
}
.error404 .page-404-title p {
	font-size: 60px;
    font-weight: 700;
    color: #ffffff;
    line-height: 100%;
    display: inline-block;
    padding: 15px 35px;
    border-radius: 50px;
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.50) 11.27%, rgba(255, 255, 255, 0.20) 77.33%);
    backdrop-filter: blur(55px);
	-webkit-backdrop-filter: blur(55px);
}
body.error404 footer {
	display: none;
}
/*404 page*/
/*Feedback page*/
.post-content .feedbackform-wrapper form p {
	color: #333333;
}
.feedbackform-wrapper .wpcf7-submit {
	margin-top: 20px !important;
}
/*Feedback page*/
/*Wpdatatables*/
.wpDataTablesWrapper {
	overflow-x: scroll;
}
/*Wpdatatables*/
/*Owner single pages*/
a.button.button-betrieber-bb {
	width: auto;
    font-size: 18px;
    height: auto;
	border-radius: 3px;
    background: #f6b232;
    font-weight: bold;
    border: none;
    margin-bottom: 50px;
	box-shadow: none;
	display: flex;
	justify-content: center;
	padding: 10px 20px;
	color: #ffffff;
	text-align: center;
	line-height: inherit;
}
a.button.button-betrieber-bb i {
	margin-left: 5px;
	opacity: 1;
	display: flex;
	align-items: center;
}
.carehouse-page .owner-logo img {
    display: block;
    margin:30px auto;
}
.carehouse-page .owner-news .title {
    margin:0;
    font-weight:bold;
    margin-bottom:5px;
}
.carehouse-page .owner-news ul {
    margin:0;
}
.carehouse-page .owner-news  {
    padding-bottom:20px;
}
.carehouse-page .header-line {
    height:40px;
    background-color: #0da9d2;
    width:100%;
}
.carehouse-page .left-content {
    float:left;
    width:50%;
    margin-bottom:50px;
}
.carehouse-page .right-content {
    float:right;
    width:50%;
    font-size:14px;
}
.carehouse-page .owner-main-info {
    background-color:#EFF6FB;
}
.carehouse-page .owner-main-info .owner-rank-title {
    color:#fff;
    font-size:25px;
    padding: 10px 20px;
    background-color:#0da9d2;
}
.carehouse-page .owner-main-info .owner-main-info-content {
    padding:20px 20px 0 40px;
    margin-bottom:20px;
}
.carehouse-page .owner-main-info .owner-main-info-content table {
    margin-bottom:20px;
}
.carehouse-page .owner-main-info .owner-main-info-content table .label {
    width:50%;
    font-weight:bold;
}
.carehouse-page .owner-main-info .owner-main-info-content table td {
    padding-bottom:20px;
}
.carehouse-page ul li {
    list-style:none;
}
.carehouse-page .right-content .title.second {
    margin-top:50px;
}
.carehouse-page .right-content .title {
    margin-top:20px;
    font-weight:bold;
    padding-left:20px;
}
.carehouse-page .map-container .title {
    font-weight: bold;
    text-align: center;
}
.carehouse-page .right-content .owner-info  {
    display: inline-block;
    width:100%;
}
.carehouse-page .right-content .owner-info .title {
    font-weight:inherit;
    margin:0;
}
.carehouse-page .right-content .owner-info span {
    padding-bottom:5px;
    margin-bottom:10px;
}
.carehouse-page .right-content .owner-info .title {
    padding-left:0;
    font-weight:inherit;
    width:55%;
    display: inline-block;
    border-bottom: 1px solid #000;
    float:left;
    line-height: inherit !important;
    margin-right:2%;
}
.carehouse-page .right-content .owner-info .icon {
    width:20%;
    float:left;
    border-bottom: 1px solid #000;
    text-align:center;
    margin-right:2%;
}
.carehouse-page .right-content .owner-info .value {
    width:20%;
    float:left;
    border-bottom: 1px solid #000;
    text-align:center;
}
.carehouse-page .right-content .owner-info .icon.custom-icon {
	background: url('img/tagespflege_14x14.png') 50% 15% no-repeat;
	width:90px;
	height:29px;
}
.carehouse-page .right-content .owner-info li.last span{
    border-bottom:none;
}
.carehouse-page .title {
    background:none;
}
.carehouse-page .border-splitter {
	border-top:1px solid #ddd;
	margin: 20px 0 40px 0;
	margin-left: 30px;
}
.carehouse-page .donout-chart .title {
    text-align:center;
}
.marker-tp {
    background: #07aad2;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
}

.marker-bw {
    background: #f6b232;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
}

.marker-wg {
    background: #a4a4a4;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
}

.marker-pd {
    background: #fcd277;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
}

.marker-ph {
    background: #096c87;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
}
.sectors-list ul li {
    float:left;
}
.sectors-list ul li.tagespflegen {
    margin-left:7px;
}
.sectors-list ul li.pflegeheime .circle {
    background: #096c87;
}
.sectors-list ul li.tagespflegen .circle {
    background: #07aad2;
}
.sectors-list ul li.wohngemeinschaften .circle {
    background: #a4a4a4;
}
.sectors-list ul li.pflegedienste .circle {
    background: #fcd277;
}
.sectors-list ul li.betreuteswohnen .circle {
    background: #f6b232;
}

.sectors-list ul li .circle {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid #000;
    float:left;
    margin-left:20px;
    margin-right:5px;
    margin-top:5px;
}
.owner-news ul li { margin-top:7px; }
.owner-news ul li a { color:#444; }
.owner-news ul li a:hover { text-decoration: underline; }

.ChartSecond { position: relative; }
.ChartSecond #canvas { position: relative; width: 500px; height: 300px; }
.ChartSecond .hide-label-second {
    width: 160px;
    height: 30px;
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    left: 35%;
    z-index: 9999;
}
.single .post .ChartSecond .hide-label-second {
	background: #ffffff;
}
.post-type-archive-sozialunternehmen #content,
.post-type-archive-careho #content,
.post-type-archive-careserviceo #content,
.post-type-archive-wohngruppe #content,
.post-type-archive-betreuteswohnen #content,
.post-type-archive-bauprojektbetreiber #content {
	margin-top: 50px;
}
.post-type-archive-careho .flexslider .slides img,
.post-type-archive-careserviceo .flexslider .slides img,
.post-type-archive-wohngruppe .flexslider .slides img,
.post-type-archive-betreuteswohnen .flexslider .slides img,
.post-type-archive-bauprojektbetreiber .flexslider .slides img {
	max-height: 202px;
	object-fit: contain;
}
/* Chart CSS */
#jqChart { position:relative; width: 500px; height: 300px; cursor: auto; }
#jqChart .hide-label { width:125px; height:30px; background-color:#f6f6f6; position:absolute; bottom:5px; right:5px; z-index:9999; }
.ui-jqchart { position: relative; }
.ui-jqchart-stretch { width: 100%; height: 100% }

.ui-jqchart .ui-jqchart-toolbar { position: absolute; margin: 0; padding: 2px; list-style-type: none; white-space: nowrap; }
.ui-jqchart .ui-jqchart-toolbar li { display: inline-block; vertical-align:top; margin: 0 2px; padding: 2px 0; cursor: pointer; }
.ui-jqchart .ui-jqchart-toolbar span.ui-icon { float: left; margin: 0 2px; }
.ui-jqchart .ui-jqchart-toolbar-separator { height: 16px; width: 1px; }

.ui-jqchart .ui-jqchart-tooltip {position: absolute; white-space: nowrap; padding: .2em .4em; z-index: 9999; border: 1px solid #dddddd; color: #333333; background: white; border-radius: 4px; box-shadow: 0 0 5px #aaa; border-width: 2px; background-image: none; }

.ui-jqrangeslider { position: relative; }
.ui-jqrangeslider-stretch {	width: 100%; height: 100% }

.ui-jqrangeslider .ui-jqrangeslider-arrow-left { position: absolute; left:0; top:0; width: 18px; cursor: pointer; vertical-align: middle; }
.ui-jqrangeslider .ui-jqrangeslider-arrow-icon-left { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-arrow-right { position: absolute; left:0; top:0; width: 18px; cursor: pointer; }
.ui-jqrangeslider .ui-jqrangeslider-arrow-icon-right { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-handle-left { position: absolute; left:0; top:0; width: 12px; cursor: ew-resize; }
.ui-jqrangeslider .ui-jqrangeslider-handle-icon-left { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-handle-right { position: absolute; left:0; top:0; width: 12px; cursor: ew-resize; }
.ui-jqrangeslider .ui-jqrangeslider-handle-icon-right { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-slider-horizontal { position: absolute; left:0; top:0; cursor: move; cursor: grab; cursor: -moz-grab; }
.ui-jqrangeslider .ui-jqrangeslider-slider-horizontal-dragging { cursor: -moz-grabbing; cursor: grabbing; }
.ui-jqrangeslider .ui-jqrangeslider-background-horizontal { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-background-horizontal-left { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-background-horizontal-right { position: absolute; left:0; top:0; }

.ui-jqrangeslider .ui-jqrangeslider-arrow-bottom { position: absolute; left:0; top:0; height: 18px; cursor: pointer; }
.ui-jqrangeslider .ui-jqrangeslider-arrow-icon-bottom { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-arrow-top { position: absolute; left:0; top:0; height: 18px; cursor: pointer; }
.ui-jqrangeslider .ui-jqrangeslider-arrow-icon-top { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-handle-bottom { position: absolute; left:0; top:0; height: 12px; cursor: ns-resize; }
.ui-jqrangeslider .ui-jqrangeslider-handle-icon-bottom { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-handle-top { position: absolute; left:0; top:0; height: 12px; cursor: ns-resize; }
.ui-jqrangeslider .ui-jqrangeslider-handle-icon-top { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-slider-vertical { position: absolute; left:0; top:0; cursor: move; cursor: grab; cursor: -moz-grab; }
.ui-jqrangeslider .ui-jqrangeslider-slider-vertical-dragging { cursor: -moz-grabbing; cursor: grabbing; }
.ui-jqrangeslider .ui-jqrangeslider-background-vertical { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-background-vertical-bottom { position: absolute; left:0; top:0; }
.ui-jqrangeslider .ui-jqrangeslider-background-vertical-top { position: absolute; left:0; top:0; }



.navigation-buttons { float:left; width:100%; margin:50px 0; position: relative; }
.navigation-buttons.bottom { float:left; width:100%; margin:50px 0; }
.navigation-buttons .left:hover, .navigation-buttons .right:hover  { background:#0da9d2; }
.navigation-buttons .left a { margin-left:20px; }
.navigation-buttons .right a { margin-right:20px; }
.navigation-buttons .left a , .navigation-buttons .right a { padding:0 10px; color:#fff; line-height:35px; height:35px; display:inline-block; }
.navigation-buttons .left , .navigation-buttons .right  { height:35px; background: #cccccc; border-radius:3px; }
.navigation-buttons .left { float:left;  }
.navigation-buttons .left .fa-chevron-left { position:absolute; top:9px; left:9px; font-size:16px; margin-right:10px; color:#fff;}
.navigation-buttons .right .fa-chevron-right { position:absolute; top:9px; right:10px; font-size:16px; margin-left:10px; color:#fff;}
.navigation-buttons .right { float:right; }

/*Leasing page*/
.agl-page hr {
    width: 80%;
    margin: 40px auto;
    border-top: 1px solid #6a6969;
}
.agl-page .wpcf7-form p {
    color: #333;
    padding-bottom: 10px;
}
.agl-page .wpcf7-form .wpcf7-submit {
    margin-top: 20px;
}
.agl-page span {
    color: #289dcc;
}
/*Leasing page*/

@media (max-width: 414px){

    .immobilieninvestor-template .navigation-buttons {
        display: none;
    }
    .navigation-buttons a .button-text {
		display:none;
	}
    .navigation-buttons .right a {
		margin-right:0;
		width:15px;
	}
	.navigation-buttons .left a {
		margin-left:0;
		width:15px;
	}
	.navigation-buttons .left, .navigation-buttons .right { padding:0; }
	.navigation-buttons .left .fa-chevron-left { left:11px; }
	#powerbi-category { height:200px; }
	.datenbank-intro-img { max-height: 195px; }
}

.carehouse-page .right-content .title h3 { font-size:14px; }
.careserviceo .right-content .title h3 { font-size:14px; }
.wohngruppe .right-content .title h3 { font-size:14px; }
.betreuteswohnen .right-content .title h3 { font-size:14px; }
.bauprojektbetreiber .right-content .title h3 { font-size:14px; }

.careho-template #title h1 { font-size:15px; }
.careserviceo-template #title h1 { font-size:15px; }
.wohngruppe-template #title h1 { font-size:15px; }
.betreuteswohnen-template #title h1 { font-size:15px; }
.bauprojektbetreiber-template #title h1 { font-size:15px; }

.post-type-archive-careho #title h1 { font-size:28px; }
.post-type-archive-careserviceo #title h1 { font-size:28px; }
.post-type-archive-wohngruppe #title h1 { font-size:28px; }
.post-type-archive-betreuteswohnen #title h1 { font-size:28px; }
.post-type-archive-bauprojektbetreiber #title h1 { font-size:28px; }

.careho-template #content h2 { font-size:28px; }
.careserviceo-template #content h2 { font-size:28px; }
.wohngruppe-template #content h2 { font-size:28px; }
.betreuteswohnen-template #content h2 { font-size:28px; }
.bauprojektbetreiber-template #content h2 { font-size:28px; }
/*Owner single pages*/

/*Avada medium screen*/
@media only screen and (max-width: 1024px) {
	/*Footer*/
	footer {
		background-position: center;
	}
    span.copy-message-footer {
        top: 24%;
    }
	#multisite_footer {
		padding: 50px 25px;
	}
	#multisite_footer .footer-contact-bar,
	#multisite_footer .footer-navigation,
	#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar,
	#multisite_footer .payment-icons-container {
		width: 100%;
	}
	#multisite_footer .payment-icons-container {
		padding: 20px;
	}
	#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar {
		justify-content: flex-start;
	}
	#multisite_footer .terms {
		margin-top: 25px;
		width: 100%;
		text-align: center;
	}
	#multisite_footer .footer-row .location {
		margin: 0;
	}
	#multisite_footer .footer-row:nth-of-type(1),
	#multisite_footer .footer-row:nth-of-type(2) {
		margin-bottom: 25px;
	}
	#multisite_footer .footer-row:nth-of-type(2),
	#multisite_footer .footer-row:nth-of-type(3) {
		padding-right: 0;
	}
	#multisite_footer .payment-icons-container .payment-icons {
		width: 100%;
	}
	#multisite_footer .payment-icons-container p br {
		display: none;
	}

	/*Footer*/
	/*Homepage*/
	.home-insight-right-bg,
	.home-insight-left-bg {
		position: relative;
		height: auto;
		padding: 150px 15px 25px 15px;
		border-radius: 15px;
		background: #D8ECF1;
	}
	.home-insight-left-bg {
		background: #F6EDDB;
	}
	.home-insight-right-bg:before {
		display: none;
	}
	.home-insight-left-bg:before {
		display: none;
	}
	.home-insight-right-bg p,
	.home-insight-left-bg p {
		font-size: 18px;
	}
	.home-insight-left-bg > .fusion-column-wrapper {
		left: unset;
		position: relative;
		height: auto;
		text-align: center;
	}
	.home-insight-right-bg > .fusion-column-wrapper {
		position: relative;
		height: auto;
		right: unset;
		text-align: center;
	}
	.home-insight-left-img .fusion-image-element,
	.home-insight-right-img .fusion-image-element {
		width: 100%;
	}
	.home-insightplus > .fusion-builder-row {
		flex-direction: column-reverse;
	}
	#main .home-stats .fusion-column-wrapper {
		border-right: 0;
		flex-direction: column;
		margin-bottom: 30px;
		padding-bottom: 40px;
		position: relative;
		text-align: center;
	}
	#main .home-stats .fusion-column-wrapper:after {
		content: "";
		position: absolute;
		bottom: 0;
		width: 60px;
		height: 4px;
		background: rgba(255,255,255,0.13);
		border-radius: 10px;
	}
	#main .home-stats:last-child .fusion-column-wrapper {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#main .home-stats:last-child .fusion-column-wrapper:after {
		display: none;
	}
	.home-contact-us {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.home-contact-us .fusion-text {
		width: 100% !important;
	}
	.home-contact-us i {
		display: none !important;
	}
	.home-contact-us h2 {
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	.home-contact-us h2:after {
		right: unset;
		left: 0;
		top: 100%;
		height: 4px;
		width: 46px;
	}
	.home-contact-us .fusion-column-wrapper {
		padding: 0 25px 25px !important;
	}
	/*Homepage*/
	/*Sidebar navigation*/
	.menu-sidebar-navigation-wrapper {
		display: none !important;
	}
	/*Sidebar navigation*/
	/*Posts archive*/
	.archive-filter-notification-left {
		display: none;
	}
	.archive-filter-notification.notification-insightplus .notification-button-insightplus {
		text-align: center;
	}
	/*Posts archive*/
	/*Downloads page*/
	.fusion-text.download-hidden-text {
		max-width: 100%;
	}
	/*Downloads page*/
	/*Membership levels*/
	.levels-description {
		max-width: 450px;
		margin: auto;
	}
	.levels-description.levels-description-insight {
		margin-bottom: 50px;
	}
	.custom-container.custom-container-levels-large {
		flex-direction: column;
	}
	.card-item-wrapper {
		width: 100%;
	}
	/*Membership levels*/
	/*Membership restricted*/
	.post-password-form {
		flex-wrap: wrap;
	}
	.insight-restricted-item:first-child {
		margin: 0;
	}
	.insight-restricted-item:last-child {
		margin: 20px 0 0 0;
	}
	.insight-restricted-item {
		max-width: 100%;
		justify-content: center;
	}
	/*Membership restricted*/
	/*Membership login form*/
	.account-header-image-wrapper {
		padding: 50px 20px 150px 20px;
	}
	.account-info-main-content {
		width: 100%;
		order: 2;
	}
	.account-info-container-flex {
		flex-direction: column;
	}
	.account-info-container .card-item-wrapper {
		max-width: 500px;
		margin: -10% 0 0 0;
	}
	.account-info-container-wrapper:last-child {
		padding: 0 20px;
	}
	.account-info-tooltip {
		margin: 10px 0;
	}
	.account-info-tooltip-container {
		padding: 20px 0 40px 0;
	}
	/*Membership login form*/
	/*Membership checkout page*/
	.pmpro-checkout #pmpro_form .pmpro_checkout-field {
		display: flex;
		flex-wrap: wrap;
	}
	.pmpro-checkout #pmpro_form label:not(.pmprorh_checkbox_label) {
		order: 1;
		max-width: max-content;
	}
	.pmpro-checkout #pmpro_form input:not([type=checkbox],[type=radio]),
	.pmpro-checkout #pmpro_form select {
		max-width: 100%;
		width: 100%;
		height: 35px;
		order: 3;
	}
	.pmpro-checkout #pmpro_form input#pmpro_btn-submit-paypalexpress {
		max-width: fit-content;
	}
	.pmpro_checkout-field .pmpro_asterisk {
		order: 2;
		margin-left: 5px;
	}
	.pmpro-checkout #pmpro_form .pmpro_checkout-fields {
		margin-bottom: 0;
		margin-top: 0;
	}
	.pmpro-checkout #pmpro_form #agb_div.pmpro_checkout-field,
	.pmpro-checkout #pmpro_form #dataprotection_div.pmpro_checkout-field,
	.pmpro-checkout #pmpro_form #insightNewsletter_div.pmpro_checkout-field {
		flex-wrap: nowrap;
		align-items: center;
	}
	/*Membership checkout page*/
	/*Shop archive*/
	ul.products .product:not(.custom-product) {
		width: 50%;
	}
	.products .price {
		width: 100%;
		max-width: 100%;
		border-radius: 0;
	}
	.products .price-vat-container {
		width: 100%;
		margin: 0;
	}
	.products .price-vat {
		max-width: 100%;
		padding: 10px 0;
	}
	.product .product-description-list {
		padding: 0 10px 15px 15px;
	}
	.product .product-title a {
		padding: 20px 5px 15px 15px;
	}
	.products .product-buttons .show_details_button {
		display: block;
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-left: 25px;
		margin-right: 25px;
	}
	.products .product-buttons-container {
		padding: 20px 0;
	}
	.custom-product-image {
		display: none;
	}
	/*Shop archive*/
	/*Testdata download*/
	.testdata-popup-form-bottom {
		flex-wrap: wrap;
	}
	.testdata-popup-form-bottom .testdata-quiz {
		margin-bottom: 10px;
	}
	#popmake-16155 .pum-content {
		flex-direction: column;
	}
	.pum-content .test-data-form-wrapper {
		max-width: 100%;
		border-radius: 20px 20px 0 0;
	}
	.pum-content .test-data-form-image img {
		border-radius: 20px 20px 0 0;
	}
	body .pum-content + .pum-close,
	.pum-theme-popup-with-email-subscription .pum-content + .pum-close {
		background: #ffffff;
		color: #333333;
	}
	.pum-content .testdata-popup-form-wrapper {
		max-width: 100%;
	}
	/*Testdata download*/
	/*Owner profiles archive*/
	.post-type-archive-careho .fusion-blog-archive .fusion-posts-container .fusion-meta-info,
	.post-type-archive-careserviceo .fusion-blog-archive .fusion-posts-container .fusion-meta-info,
	.post-type-archive-wohngruppe .fusion-blog-archive .fusion-posts-container .fusion-meta-info,
	.post-type-archive-betreuteswohnen .fusion-blog-archive .fusion-posts-container .fusion-meta-info,
	.post-type-archive-bauprojektbetreiber .fusion-blog-archive .fusion-posts-container .fusion-meta-info {
		flex-wrap: wrap;
	}
	.carehouse-page .right-content,
	.carehouse-page .left-content {
		width: 100%;
	}
	/*Owner profiles archive*/
	/*Glossary archive page*/
	.page-template-100-width-lexikon .page {
		flex-wrap: wrap;
		padding: 50px 0;
	}
	.page-template-100-width-lexikon .post-content {
		width: 100%;
	}
	.page-template-100-width-lexikon #sidebar {
		width: 100%;
		max-width: 400px;
	}
	/*Glossary archive page*/
}
/*Avada medium screen*/
/*Navigation and other media*/
@media only screen and (max-width: 900px) {
	.fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignright {
		display: none;
	}
	.fusion-header .header-contact-container label {
		background: #0DA9D2;
	}
	.header-contact-container-wrapper {
		display: flex;
		align-items: center;
	}
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
		padding: 0 0 0 20px;
		border-bottom: 0;
	}
	.fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-secondary-header {
		display: none;
		border: 0;
	}
	.fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft {
		border: 0;
	}
	.fusion-mobile-menu-icons a.awb-icon-shopping-cart {
		width: 50px;
		margin: 0;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #0da9d2;
		color: #ffffff;
	}
	.fusion-mobile-menu-icons a.awb-icon-shopping-cart:before {
		color: #ffffff;
	}
	.header-contact-container label:last-child {
		border-right: 2px solid #ffffff;
	}
	.fusion-mobile-menu-icons a.awb-icon-bars {
		width: 50px;
		height: 50px;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder {
		position: absolute;
		left: 10px;
		top: 50px;
		padding: 0;
		width: calc(100% + 20px);
	}
	.fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder>ul {
		border: none;
	}
	.fusion-header-wrapper .fusion-mobile-nav-item {
		background: rgba(0, 0, 0, 0.60);
		backdrop-filter: blur(12.5px);
		-webkit-backdrop-filter: blur(12.5px);
	}
	body:not(.mobile-menu-design-flyout) .fusion-header-wrapper .fusion-mobile-nav-item a {
		background: none;
		padding: 0;
		margin: 0 20px;
		border-bottom: 2px solid #ffffff;
	}
	.fusion-mobile-current-nav-item,
	.fusion-mobile-nav-item.current-menu-item,
	.fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li {
		background: rgba(0, 0, 0, 0.80);
	}
	.fusion-header-wrapper .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a {
		padding: 0;
		margin-left: 35px;
	}
	.fusion-open-submenu:before {
		transition: .2s linear;
	}
	.fusion-open-submenu[aria-expanded="true"]:before {
		transition: .2s linear;
		transform: rotate(180deg);
	}
	body:not(.mobile-menu-design-flyout) .fusion-header-wrapper .fusion-mobile-nav-item:last-child a {
		border-bottom: none;
	}
	body:not(.mobile-menu-design-flyout) .fusion-header-wrapper .sub-menu .fusion-mobile-nav-item:last-child a {
		border-bottom: 2px solid #ffffff;
	}
	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a:hover {
		background: none !important;
	}
	.fusion-mobile-nav-holder ul.sub-menu {
		opacity: .8;
	}
	/*Membership password change*/
	#change-password .lite {
		max-width: 100%;
		height: auto;
		margin-top: -100px;
	}
	.pmpro-member-profile-edit #change-password {
		padding: 125px 25px 25px;
	}
	#member-profile-edit .pmpro_btn-submit,
	#change-password .pmpro_btn-submit {
		margin: 0 0 10px 0;
	}
	/*Membership password change*/
	/*Shop archive filter*/
	.product-filter-button-mobile {
		display: flex;
		padding: 10px 25px;
		margin-bottom: 30px;
		border-radius: 37px;
		background: #0DA9D2;
		color: #ffffff;
		font-size: 16px;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.product-filter-button-mobile i {
		font-size: 24px;
	}
	.product-filter-item {
		padding: 0;
		flex-direction: column;
		width: calc(100% - 60px);
		justify-content: flex-start;
	}
	.product-filter-wrapper .fusion-search-element {
		display: none;
	}
	.product-filter-outer-wrapper {
		display: none;
		transform: none;
		width: calc(100% + 60px);
		margin: 0 -30px;
		position: absolute;
		top: 50px;
	}
	.product-filter-wrapper {
		padding: 0;
		background: none;
		backdrop-filter: none;
		flex-direction: column;
		min-width: unset;
		align-items: flex-start;
		background: #ffffff;
	}
	.product-filter-child-wrapper {
		position: relative;
		top: unset;
		padding: 0;
	}
	.product-filter-item ul {
		background: none;
		text-align: left;
		padding: 0;
	}
	.product-filter-item a {
		display: flex;
		justify-content: space-between;
		font-size: 18px;
		color: #333333;
		padding: 15px 30px;
		border-top: 2px solid rgba(13, 169, 210, 0.31);
		border-radius: 0;
		background: #ffffff;
	}
	.product-filter-item a span {
		display: none;
		position: relative;
		text-align: center;
		cursor: pointer;
		width: 17px;
		height: 17px;
	}
	.product-filter-item:first-child a {
		border-top: 0;
	}
	.product-filter-item a span:before {
		content: "";
		position: absolute;
		width: 18px;
		height: 2px;
		border-radius: 4px;
		left: 1px;
		top: 8px;
		background: #333333;
	}
	.product-filter-item a span:after {
		content: "";
		position: absolute;
		width: 2px;
		height: 18px;
		border-radius: 4px;
		background: #333333;
		opacity: 1;
		transition: .2s linear;
	}
	.product-filter-item.product-filter-item-has-child a span {
		display: block;
	}
	.product-filter-item.product-filter-item-has-child a span.product-filter-item-active-span:after {
		opacity: 0;
		transition: .2s linear;
	}
	.product-filter-item:nth-last-child(2) a {
		border-bottom: 2px solid rgba(13, 169, 210, 0.31);
	}
	.product-filter-item a.active-shop-filter {
		color: #0DA9D2;
		background: #E4F6FA;
	}
	.product-filter-item a.product-filter-child-category {
		padding: 10px 30px;
		color: #0DA9D2;
		font-size: 16px;
		font-weight: 400;
		border-top: 0;
	}
	.product-filter-item.product-filter-item-button-mobile {
		display: flex;
		color: #ffffff;
		font-size: 24px;
		font-weight: 700;
		padding: 15px 30px;
		background: #0DA9D2;
		flex-direction: row;
		justify-content: space-between;
	}
	.product-filter-search-mobile {
		display: block;
		padding: 25px 0;
	}
	.product-filter-search-mobile .searchform .fusion-search-form-content {
		border-radius: 28px;
		max-height: 43px;
	}
	.product-filter-search-mobile .fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
		color: #0DA9D2;
		font-size: 24px;
	}
	/*Shop archive filter*/
	/*Single product*/
	.product-custom-container-wrapper-100 {
		padding: 50px 30px 30px 30px;
	}
	.product-main-wrapper {
		flex-wrap: wrap;
	}
	.single-product-description-wrapper {
		width: 100%;
		margin-bottom: 50px;
	}
	.product-main-wrapper .test-data-form-wrapper,
	.test-data-form-image img {
		width: 100%;
		max-width: 400px;
	}
	.single-product-description-wrapper {
		padding: 0 25px;
		height: auto;
	}
	.single-product-description-text ul:last-child {
		margin-bottom: 0;
	}
	p.trigger-agb-popup {
		margin: 0;
	}
	.single-product-description-wrapper .single_variation_wrap .button {
		margin-bottom: 25px !important;
	}
	.single-product-description-wrapper .price-vat-container {
		display: block;
		width: 100%;
		text-align: center;
		padding: 15px 0;
	}
	.single_variation_wrap .single-price-wrapper {
		width: 100%;
		margin: 0;
		border-radius: 0 0 20px 20px;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 20px;
	}
	.product .single-product-description-wrapper .single_variation_wrap .price {
		width: 100%;
		border-radius: 0;
	}
	.single-addtocart-wrapper {
		flex-wrap: wrap;
	}
	.single-product-description-wrapper .single_variation_wrap {
		margin: 0 -25px;
	}
	.product-main-wrapper .test-data-form a {
		width: 100%;
		text-align: center;
	}
	.footer-shop-text .fusion-fullwidth {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.footer-shop-text .fusion-fullwidth .fusion-builder-row-1 {
		margin-bottom: 50px !important;
	}
	.footer-shop-text .fusion-fullwidth .fusion-builder-row-2 {
		padding-bottom: 50px !important;
	}
	.product-services-wrapper {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.product-services-item:first-child {
		width: 100%;
		margin-bottom: 50px;
	}
	.product-services-item:last-child {
		width: 100%;
		max-width: 400px;
	}
	.single-product-description-wrapper .single_variation_wrap .variations_button {
		flex-wrap: wrap;
	}
	.mini-cart-overlay.active {
		top: 0;
		height: 100%;
	}
	.modal-cart .modal-body {
		height: calc(100% - 100px);
	}
	/*Single product*/
}
/*Navigation and other media*/
@media only screen and (max-width: 680px) {
	/*Global*/
	body h1 {
		--page_title_font_size: 30px;
		--h1_typography-font-size: 30px;
	}
	.post-content h2 {
		--h2_typography-margin-top: 10px;
		--h2_typography-margin-bottom: 10px;
	}
	body h2 {
		--h2_typography-font-size: 24px;
		--page_title_font_size: 24px;
	}
	body h3 {
		--h3_typography-font-size: 18px;
	}
	.post-content h3 {
		--h3_typography-margin-top: 10px;
		--h3_typography-margin-bottom: 10px;
	}
	.fusion-page-title-bar h3 {
		--page_title_subheader_font_size: 18px;
	}
	.footer-sticky-bar {
		display: none;
	}
	/*Global*/
	/*Footer*/
	#multisite_footer .footer-contact-bar {
		flex-direction: column;
	}
	.footer-contact-bar .phone,
	.footer-contact-bar .email,
	.footer-contact-bar .location {
		max-width: 320px !important;
		width: 100% !important;
	}
	#multisite_footer .logo-footer {
		width: 100%;
		margin-bottom: 10px;
	}
	#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar > div:nth-child(1) > p {
		font-size: 18px;
		margin: 0;
	}
	#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar > div:nth-child(1) > div img {
		display: none;
	}
	#multisite_footer .footer-row:nth-of-type(2) .footer-contact-bar > div.linkedin:nth-child(1) {
		padding: 20px;
		margin: 0;
	}
	#multisite_footer .footer-navigation {
		display: block;
		padding: 0;
	}
	/*Footer*/
	/*404 page*/
	body.error404 #main {
		padding-top: 120px;
		padding-bottom: 70px;
		background-image: url(/wp-content/uploads/2023/11/404-Entschuldigung.webp);
	}
	body.error404 #main .fusion-button {
		width: 100%;
	}
	.error404 .page-404-title p {
		font-size: 48px;
	}
	/*404 page*/
	/*Homepage*/
	.post-content .home-advantages h2 {
		font-size: 55px;
	}
	.post-content p.recentposts-permalink {
		width: calc(100% - 70px);
		text-align: center;
	}
	.home-tabs-mobile > .fusion-column-wrapper {
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
	}
	.home-tabs-mobile .fusion-button {
		border-color: #ffffff;
		width: 100%;
	}
	.home-tabs-mobile .fusion-button span {
		color: #ffffff;
	}
	.home-newsletter .image-newsletter {
		display: none;
	}
	.home-newsletter-content,
	.home-newsletter-content input[type=submit]	{
		width: 100%;
	}
	#homepage_preefoter_contact {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
		background-image: url(/wp-content/uploads/2023/11/Bleiben-Sie-mit-uns-im-Kontakt_mobile.webp) !important;
	}
	.home-contact-us .fusion-column-wrapper div:last-child {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.home-contact-us .fusion-button {
		display: block;
	}
	.home-contact-us .fusion-column-wrapper {
		padding-top: 15px !important;
	}
	.home-newsletter {
		padding: 25px;
	}
	.home-newsletter-content label {
		font-size: 14px;
	}
	.home-newsletter-content input[type=text],
	.home-newsletter-content input[type=email] {
		height: 35px !important;
	}
	.home-newsletter-content .tandc span {
		font-size: 12px;
	}
	.recent-posts-content .meta a {
		margin-left: 0;
	}
	.recent-posts-content .meta span {
		margin-right: 5px;
	}
	/*Homepage*/
	/*Posts archive*/
	.archive-category-filter-wrapper {
		margin: 0 -5px;
		justify-content: space-between;
	}
	.archive-category-filter-item {
		margin: 5px 0;
	}
	.archive-category-filter-item a {
		height: 130px;
		width: 130px;
		font-size: 16px;
		padding: 20px 5px 0 5px;
	}
	.archive-category-filter-item a i {
		font-size: 65px;
	}
	.archive-filter-item a {
		padding: 13px 8px;
		font-size: 14px;
		margin-right: 10px;
	}
	.archive-filter-item-icon a {
		padding: 9px 8px;
	}
	.fusion-blog-archive .fusion-posts-container .slides {
		border-radius: 20px 20px 0 0;
	}
	.fusion-blog-archive .fusion-posts-container .fusion-post-medium {
		flex-direction: column;
	}
	.post-restricted-wrapper {
		max-width: unset;
	}
	.pmpro-has-access .post-restricted-wrapper {
		z-index: 0;
	}
	.fusion-blog-archive .fusion-posts-container .fusion-meta-info {
		display: block;
		margin: 0;
		width: 100%;
		padding: 0 20px 25px;
	}
	.fusion-body .fusion-blog-layout-medium .fusion-post-content {
		width: 100%;
		padding: 0 20px;
	}
	body.fusion-body .fusion-blog-layout-medium .fusion-post-slideshow {
		width: 100%;
	}
	.fusion-blog-archive .fusion-meta-info .fusion-alignright a {
		margin: 0;
		text-align: center;
	}
	.fusion-body .fusion-blog-layout-medium .fusion-post-content h2 {
		margin-bottom: 0;
		word-break: break-word;
	}
	.fusion-blog-archive .fusion-meta-info .fusion-alignleft {
		padding: 20px 0;
	}
	.post-restricted-top {
		border-radius: 20px 20px 0 0;
	}
	.pmpro-no-access .post-restricted-wrapper {
		border-radius: 20px;
		top: 0;
	}
	.pmpro-no-access .post-restricted-i {
		padding-top: 100px;
	}
	#posts-container .pagination {
		margin: 0;
	}
	.archive #content {
		margin-bottom: 0;
	}
	body.archive #main .sidebar {
		margin-top: 0;
	}
	.archive-filter-notification {
		display: none;
	}
	.investorprofile-filter-wrapper {
		flex-wrap: wrap;
	}
	.post-restricted-wrapper {
		display: none;
	}
	.pmpro-level-required:not(.pmpro-has-access) .fusion-flexslider.flexslider.fusion-flexslider-loading.fusion-post-slideshow:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,104,132,.75);
		backdrop-filter: blur(10px);
		z-index: 9;
		border-radius: 20px 20px 0 0;
	}
	.pmpro-level-required.pmpro-level-2:not(.pmpro-has-access) .fusion-flexslider.flexslider.fusion-flexslider-loading.fusion-post-slideshow:before {
		background: rgba(235,141,0,.61);
	}
	.pmpro-level-required.pmpro-level-1.pmpro-level-2:not(.pmpro-has-access) .fusion-flexslider.flexslider.fusion-flexslider-loading.fusion-post-slideshow:before {
		background: rgba(0,104,132,.75);
	}
	/*Posts archive*/
	/*Betriber page*/
	.betriber-advantages-wrapper .fusion-column-wrapper {
		padding: 20px 25px !important;
	}
	.betriber-advantages-wrapper .fusion-column-wrapper i {
		font-size: 35px;
		margin-right: 15px !important;
	}
	/*Betriber page*/
	/*Kontakt page*/
	body .kontakt-intro-info-wrapper > .fusion-column-wrapper {
		margin: 0 -10px;
		width: calc(100% + 20px) !important;
	}
	body .kontakt-intro-info-wrapper .fusion-layout-column .fusion-column-wrapper {
		position: relative;
		justify-content: flex-start;
		margin: 0;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border: 0;
	}
	body .kontakt-intro-info-wrapper .fusion-layout-column:last-child .fusion-column-wrapper {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	body .kontakt-intro-info-wrapper .fusion-layout-column .fusion-column-wrapper:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: calc(50% - 45px);
		width: 90px;
		height: 4px;
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.13);
	}
	body .kontakt-intro-info-wrapper .fusion-layout-column:last-child .fusion-column-wrapper:after {
		display: none;
	}
	.kontakform-half-wrapper {
		flex-wrap: wrap;
	}
	.kontakform-half {
		width: 100%;
	}
	.contactform-wrapper-blur form p input,
	.kontakform-half p:last-child input	{
		margin-bottom: 20px;
		--form_input_height: 35px;
	}
	.post-content .contactform-wrapper-blur form p {
		font-size: 14px;
	}
	.wpcf7-form .kontakform-half textarea {
		height: 70px;
	}
	.post-content .contactform-wrapper-blur form .kontakform-half-dp p {
		font-size: 12px;
	}
	.contactform-wrapper-blur .wpcf7-quiz {
		max-width: 100%;
		margin: 0;
	}
	.kontakform-half-right p:first-child {
		margin: 20px 0;
	}
	.post-content .contactform-wrapper-blur form .kontakform-half-right p:last-child {
		display: block;
		width: 100%;
	}
	/*Kontakt page*/
	/*Downloads*/
	.fusion-text.download-hidden-text {
		visibility: visible;
		opacity: 1;
		position: relative;
		background: none;
		color: #333333;
		font-size: 14px;
		font-weight: 400;
		padding: 20px 0 0;
		margin: 0;
		height: auto;
		border-radius: 0;
		backdrop-filter: none;
	}
	/*Downloads*/
	/*Membership levels*/
	.card-item-account.card-item h3 {
		font-size: 24px;
	}
	.card-item-account.card-item h4 {
		font-size: 16px;
	}
	.card-item-account .card-price span {
		font-size: 12px;
	}
	.card-info-title {
		font-size: 18px;
		margin-bottom: 10px !important;
	}
	.card-item-account .card-price {
		flex-direction: column;
		width: 100%;
		border-radius: 40px;
	}
	.card-item-account .card-price span {
		padding: 0;
	}
	.card-item-account .card-price span br {
		display: none;
	}
	.card-account-info,
	.card-text li {
		font-size: 16px;
	}
	.card-text li {
		margin-bottom: 20px;
	}
	.card-account-number {
		margin: 10px 0;
	}
	.card-item-account .card-content {
		padding: 20px 15px;
	}
	/*Membership levels*/
	/*Membership restricted*/
	.restricted-item-wrapper {
		padding: 20px 0;
	}
	.post-password-form {
		flex-wrap: wrap;
	}
	.insight-restricted-item {
		flex-direction: column;
		text-align: center;
		padding: 20px;
	}
	.insight-restricted-item i {
		font-size: 28px;
		margin: 0 0 10px 0;
		width: 56px;
		height: 56px;
	}
	.restricted-item-image i {
		font-size: 80px;
	}
	/*Membership restricted*/
	/*Membership login form*/
	.post-password-form.login-form {
		padding: 20px 0;
	}
	.login-wrapper {
		flex-wrap: wrap;
	}
	#loginform p.login-username,
	#loginform p.login-password {
		width: 100%;
		margin-bottom: 20px;
	}
	.post-password-form.login-form form {
		padding: 20px 20px 30px 20px;
	}
	#loginform input[type=text],
	#loginform input[type=password] {
		height: 35px;
		border: 1px solid #666666;
	}
	.login-bottom-buttons {
		flex-direction: column;
	}
	.login-bottom-buttons input[type=submit] {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.login-bottom-buttons a {
		text-align: center;
	}
	/*Membership login form*/
	/*Membership account page*/
	.account-info-container .card-item-wrapper {
		margin: -25% 0 25px 0;
	}
	.account-info-container .pmpro_actionlinks {
		display: flex;
		flex-direction: column;
		max-width: 280px;
	}
	.pmpro_actionlinks a {
		margin: 5px 0;
		text-align: center;
	}
	.account-info-tooltip {
		flex-direction: column;
		text-align: center;
		padding: 25px;
	}
	.account-info-tooltip i {
		padding: 0 0 10px 0;
	}
	.post-content .account-info p {
		font-size: 16px;
	}
	/*Membership account page*/
	/*Membership account delete page*/
	.pmpro_cancel_custom_wrapper {
		padding: 25px;
	}
	.pmpro_cancel_custom_wrapper .pmpro_btn-submit {
		margin: 0 0 10px 0;
	}
	.pmpro_cancel_custom_wrapper .pmpro_btn-submit,
	.pmpro_cancel_custom_wrapper a.pmpro_btn.pmpro_btn-cancel {
		white-space: unset;
	}
	.pmpro-cancel #pmpro_cancel {
		margin-bottom: 0;
	}
	/*Membership account delete page*/
	/*Membership password change*/
	#change-password .lite {
		margin-top: -125px;
	}
	.pmpro-member-profile-edit #change-password {
		padding: 150px 25px 25px;
	}
	#change-password .pmpro_change_password-field,
	#member-profile-edit .pmpro_checkout-field,
	#member-profile-edit .pmpro_member_profile_edit-field {
		flex-wrap: wrap;
	}
	#change-password .pmpro_change_password-field input,
	#member-profile-edit .pmpro_checkout-field input,
	#member-profile-edit .pmpro_checkout-field select,
	#member-profile-edit .pmpro_member_profile_edit-field input {
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}
	/*Membership password change*/
	/*Membership profile edit*/
	.pmpro-member-profile-edit #member-profile-edit {
		padding: 25px;
	}
	.pmpro-member-profile-edit .restricted-item-image {
		margin-top: 20px;
	}
	/*Membership profile edit*/
	/*Membership lost password*/
	.lostpassword-form .pmpro_lost_password-field {
		flex-wrap: wrap;
	}
	#lostpasswordform .pmpro_lost_password-field input {
		max-width: 100%;
		width: 100%;
	}
	.post-password-form.lostpassword-form form {
		padding: 25px;
	}
	.post-password-form.lostpassword-form {
		padding: 20px 0 0 0;
	}
	#lostpasswordform .pmpro_btn-submit {
		margin: 0;
		white-space: initial;
	}
	.post-content form p.pmpro_lost_password-instructions {
		padding: 15px;
	}
	/*Membership lost password*/
	/*Membership reset password*/
	.post-password-form.resetpass-form form {
		padding: 25px;
	}
	.resetpass-form .pmpro_reset_password-field {
		flex-wrap: wrap;
	}
	#resetpassform .pmpro_reset_password-field input {
		max-width: 100%;
		margin: 0;
		width: 100%;
	}
	.post-password-form.resetpass-form {
		padding: 20px 0 0 0;
	}
	/*Membership reset password*/
	/*Membership checkout page*/
	.pmpro-checkout .card-item-wrapper {
		margin-top: -250px;
		padding: 0;
	}
	.pmpro-checkout .card-item-account.card-item h3,
	.pmpro-checkout .card-item-account.card-item h4	{
		text-align: center;
	}
	.pmpro-checkout #pmpro_form .pmpro_checkout-field {
		margin-bottom: 20px;
	}
	.pmpro-checkout #pmpropp_payment_plans .pmpro_checkout-field {
		margin: 10px 0 50px 0;
		justify-content: center;
	}
	.pmpro-checkout #pmpro_form .pmpro_checkout-field {
		width: 100%;
	}
	#pmpro_payment_method .pmpro_checkout-fields > span {
		margin: 0 0 20px 0;
	}
	.pmpro-checkout #pmpro_form hr {
		border: 2px solid #f6f6f6;
	}
	.pmpro-checkout #pmpro_form #agb_div.pmpro_checkout-field label,
	.pmpro-checkout #pmpro_form #dataprotection_div.pmpro_checkout-field label,
	.pmpro-checkout #pmpro_form #insightNewsletter_div.pmpro_checkout-field label {
		font-size: 12px;
	}
	.pmpro-checkout #pmpro_form label:not(.pmprorh_checkbox_label) {
		font-size: 14px;
	}
	#pmpropp_payment_plans label {
		font-size: 18px !important;
	}
	.pmpro-checkout #pmpro_form {
		padding: 25px;
		margin-top: 30px;
		margin-bottom: 50px;
	}
	.pmpro_checkout h2 span.pmpro_checkout-h2-name {
		font-size: 18px;
	}
	/*Membership checkout page*/
	/*Shop archive*/
	.custom-product-wrapper {
		flex-direction: column;
		max-height: unset;
		position: relative;
	}
	.custom-product-right {
		padding: 0;
		position: unset;
	}
	.custom-product-price {
		width: 100%;
		max-width: 100%;
		border-radius: 0;
		padding: 20px;
		line-height: 100%;
		margin: 0;
	}
	.custom-product-center {
		align-items: flex-start;
		padding: 20px 10px 15px 15px;
	}
	.custom-product-price-text {
		background: rgba(13, 169, 210, 0.31);
		padding: 10px 0;
		line-height: 140%;
		margin: 0;
	}
	.custom-product-button {
		margin: 0 25px;
		padding: 20px 0;
	}
	.custom-product-button a {
		width: 100%;
	}
	.custom-product-center ul {
		padding-left: 18px;
	}
	.custom-product-center h3 {
		margin-bottom: 15px;
	}
	.custom-product-badge {
		font-size: 16px;
		padding: 5px 15px;
		line-height: 119%;
		left: calc(50% - 62px);
	}
	.custom-product li {
		margin-bottom: 10px;
	}
	/*Shop archive*/
	/*Cart*/
	.empty-cart-message-wrapper .return-to-shop .wc-backward {
		width: 100%;
		max-width: 320px;
	}
	.cart-table-container {
		padding: 0 25px 25px 25px;
	}
	.fusion-body .cart_totals {
		padding: 25px;
	}
	.cart-header-row {
		display: none;
	}
	.cart-row-wrapper {
		margin-top: 50px;
	}
	.cart-row {
		flex-direction: column;
		align-items: flex-start;
		padding: 5px 0;
	}
	.cart-price-cell {
		display: none;
	}
	.cart-cell {
		padding: 5px 10px;
	}
	.cart-quantity-cell,
	.cart-product-name-cell,
	.cart-subtotal-cell {
		width: 100%;
		text-align: left;
	}
	.cart-remove-cell {
		top: -40px;
		right: -10px;
	}
	body .cart-remove-cell a {
		font-size: 30px;
	}
	.cart-row-wrapper:before {
		content: "";
		position: absolute;
		top: -50px;
		width: 100%;
		height: 4px;
		border-radius: 10px;
		background: #f6f6f6;
	}
	.cart-row-wrapper:first-child:before {
		display: none;
	}
	.cart_totals .wc-proceed-to-checkout a {
		width: 100%;
		margin: 5px 0;
	}
	.woocommerce .cart-collaterals {
		margin-top: 40px;
	}
	/*Cart*/
	/*Kasse*/
	.woocommerce-checkout #content {
		padding-top: 0;
	}
	form.checkout .form-row {
		width: 100% !important;
	}
	body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1,
	body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2,
	form.checkout .woocommerce-content-box.full-width {
		padding: 25px;
	}
	#main form.checkout label {
		font-size: 14px;
	}
	.woocommerce-billing-fields__field-wrapper #billing_address_2_field .woocommerce-input-wrapper {
		width: 100%;
	}
	.woocommerce-billing-fields .form-row .input-text {
		height: 35px;
	}
	.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
		--form_input_height: 35px;
	}
	.woocommerce-additional-fields__field-wrapper textarea {
		min-height: 70px;
		border-radius: 15px;
	}
	body #wrapper .woocommerce .checkout h3 {
		font-size: 18px;
	}
	.checkout .woocommerce-checkout-review-order-table.shop_table tfoot td,
	.woocommerce-checkout-review-order-table .cart_item .product-total {
		font-size: 16px;
	}
	.woocommerce-checkout-review-order-table .cart_item .product-name,
	.checkout .woocommerce-checkout-review-order-table.shop_table tfoot th {
		width: 100%;
		border-radius: 0 0 10px 10px;
		padding: 10px;
		order: 2;
	}
	.checkout .shop_table tbody .product-total,
	.checkout .woocommerce-checkout-review-order-table.shop_table tfoot td {
		width: 100% !important;
		text-align: left !important;
		border-radius: 10px 10px 0 0;
		padding: 10px 10px 0 10px;
	}
	.product-name .product-info {
		margin: 0;
	}
	.woocommerce-checkout-review-order-table tbody tr.cart_item,
	.checkout .woocommerce-checkout-review-order-table.shop_table tfoot tr {
		display: flex;
		flex-direction: column;
		background: #E4F6FA;
		border-radius: 10px;
	}
	.checkout .woocommerce-checkout-review-order-table.shop_table tfoot tr {
		background: #ECECEC;
		margin-bottom: 15px;
	}
	.woocommerce-checkout-review-order-table,
	.woocommerce-checkout-review-order-table tbody,
	.checkout .shop_table tfoot {
		display: block;
	}
	.checkout .shop_table tfoot tr:first-child td,
	.checkout .shop_table tfoot tr:first-child th {
		padding-top: 10px !important;
	}
	.checkout .shop_table tfoot {
		margin-top: 35px;
		border: 0 !important;
	}
	.checkout .woocommerce-checkout-review-order-table.shop_table tfoot tr.order-total {
		margin: 35px 0 0 0;
	}
	.checkout .payment_methods li {
		width: 100%;
		margin: 0 0 20px 0 !important;
		justify-content: flex-start;
	}
	.checkout .woocommerce-checkout-payment .payment_methods {
		flex-wrap: wrap;
		margin-bottom: 160px;
	}
	.woocommerce form .form-row .required {
		display: none;
	}
	#main form.checkout label.woocommerce-form__label-for-checkbox span {
		margin-left: 10px;
	}
	#main form.checkout label.woocommerce-form__label-for-checkbox {
		display: flex;
	}
	#main form.checkout label.woocommerce-form__label-for-checkbox .required {
		display: none;
	}
	.post-content form.checkout .payment_box p {
		font-size: 16px;
	}
	/*Kasse*/
	/*Single product*/
	.product .product-description-list li {
		word-break: break-word;
	}
	.single-product table.wccpf_fields_table td.wccpf_label label {
		font-size: 18px;
	}
	.variable-product-custom-select-wrapper {
		flex-wrap: wrap;
		padding: 20px 15px;
	}
	.variable-product-custom-select-text {
		margin-bottom: 15px;
	}
	.single-product table.wccpf_fields_table td.wccpf_label {
		display: block;
		padding: 20px 15px 0 15px;
	}
	.single-product table.wccpf_fields_table td.wccpf_value {
		display: block;
		text-align: left;
		padding: 15px 10px;
	}
	.single-product table.wccpf_fields_table td.wccpf_value input.wccpf-datepicker {
		margin: 0 5px;
	}
	/*Single product*/
	/*Testdata download*/
	.pum-content .test-data-form,
	.pum-content .testdata-popup-form-wrapper {
		padding: 20px 25px;
	}
	.pum-content .testdata-inputs-wrapper p {
		flex-wrap: wrap;
	}
	.pum-content .testdata-inputs-wrapper p label {
		width: 100%;
		margin-bottom: 20px;
	}
	/*Testdata download*/
	/*Side cart*/
	.modal-cart.right .modal-dialog {
		width: 320px;
		top: 50px;
	}
	.modal-cart.right .modal-dialog.active {
		transform: translateX(-320px);
	}
	.modal-cart .modal-content .woocommerce-mini-cart__buttons .button {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.modal-cart .modal-content .woocommerce-mini-cart__buttons .button.checkout {
		width: 100%;
		margin: 0;
	}
	/*Side cart*/
	/*Imobilieninvestor*/
	.post-type-archive-immobilieninvestor .fusion-blog-archive .fusion-posts-container .fusion-meta-info {
		width: 100%;
	}
	.single-immobilieninvestor .fusion-row .fusion-row {
		max-width: 100%;
		width: 100%;
	}
	.single-immobilieninvestor #main {
		margin-top: 50px;
	}
	/*Imobilieninvestor*/
	/*Single post*/
	.single .ChartSecond,
	.single .deals-table {
		display: block;
		overflow-x: scroll;
		max-width: calc(100% - 20px);
	}
	.single .post,
	.single #respond,
	.about-author-container-wrapper {
		padding: 25px;
	}
	body.single #wrapper #main .post > h1.fusion-post-title {
		word-break: break-word;
		font-size: 24px;
	}
	.about-author div.avatar {
		float: unset;
	}
	.single ul.products.post-related-products .product {
		width: 100%;
	}
	/*Single post*/
	/*Owner profiles*/
	.map-container {
		max-width: 420px;
		width: 100%;
	}
	.carehouse-page .container {
		width: 100% !important;
		padding: 0;
	}
	.carehouse-page .donout-chart .ChartSecond,
	.carehouse-page .donout-chart .ChartSecond canvas,
	.carehouse-page .donout-chart #jqChart,
	.carehouse-page .donout-chart #jqChart canvas {
		width: 420px !important;
	}
	/*Owner profiles*/
}
/*Avada small screen*/
@media only screen and (max-width: 450px) {
	#change-password .lite {
		margin-top: -185px;
	}
	.pmpro-member-profile-edit #change-password {
		padding: 220px 25px 25px;
	}
	/*Owner profiles*/
	.map-container {
		max-width: 280px;
		width: 100%;
	}
	.carehouse-page .donout-chart .ChartSecond,
	.carehouse-page .donout-chart .ChartSecond canvas,
	.carehouse-page .donout-chart #jqChart,
	.carehouse-page .donout-chart #jqChart canvas {
		width: 280px !important;
		height: 200px !important;
	}
	/*Owner profiles*/
	/*Glossary archive page*/
	.glossaryList li {
		flex-direction: column;
	}
	.glossaryList li p {
		border-left: 0;
		border-top: 1px solid #e4e4e4;
	}
	.glossaryLinkMain {
		padding: 10px 0;
	}
	/*Glossary archive page*/
	/*Single product*/
	body #wrapper .blocks-gallery-item-active figcaption {
		   background: none;
		   bottom: -150px;
	}
	/*Single product*/
    /*Footer*/
    span.copy-message-footer {
        top: 16%;
        left: 51%;
        text-wrap: wrap;
        width: 50%;
    }
    /*Footer*/
}

@media only screen and (max-width: 768px) {
	.product-main-wrapper .product-sidebar-items {
		width: 100%;
		flex-direction: row;
	}
	.product-main-wrapper .sidebar-contact-wrapper {
		width: 100%;
	}
	.product .product-custom-container .entry-summary .summary-container {
		position: relative !important;
		bottom: auto;
	}
}

@media only screen and (max-width: 600px) {
	.product-main-wrapper .product-sidebar-items {
		width: 100%;
		flex-direction: column;
	}
	.product .product-custom-container .summary.entry-summary {
		height: 100%;
		bottom: 0;
    	position: relative !important;
	}
	.product .product-custom-container .summary.summary-container {
		bottom: 0;
    	position: relative !important;
	}
	.product .product-custom-container .entry-summary .summary-container {
		position: relative !important;
		bottom: auto;
	}
	.product .product-custom-container .single-product-description-wrapper {
		height: 100%;
	}
}
