.elementor-kit-52{--e-global-color-primary:#2C2D80;--e-global-color-secondary:#18195B;--e-global-color-text:#F39237;--e-global-color-accent:#D27824;--e-global-color-b26fab5:#1A1A1A;--e-global-color-3e0b9ec:#909090;--e-global-color-c1a913e:#BBBDBF;--e-global-color-542c7ea:#E1E3E6;--e-global-color-6110445:#F7F7F7;--e-global-color-8267183:#FFFFFF;--e-global-color-0ee6647:#FFFFFF00;--e-global-color-5f57794:#6BDB6F;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:700;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:36px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-69c070c-font-family:"Arial";--e-global-typography-69c070c-font-size:51px;--e-global-typography-69c070c-font-weight:700;--e-global-typography-69c070c-text-transform:uppercase;--e-global-typography-69c070c-line-height:1.2em;--e-global-typography-aacc990-font-family:"Arial";--e-global-typography-aacc990-font-size:20px;--e-global-typography-aacc990-line-height:30px;--e-global-typography-88cb54e-font-size:14px;--e-global-typography-88cb54e-font-weight:400;--e-global-typography-88cb54e-line-height:1.2em;--e-global-typography-86eeb2c-font-size:12px;--e-global-typography-86eeb2c-font-weight:400;--e-global-typography-86eeb2c-line-height:1.2em;--e-global-typography-2c6f002-font-family:"Arial";--e-global-typography-2c6f002-font-size:14px;--e-global-typography-2c6f002-font-weight:600;--e-global-typography-2c6f002-text-transform:uppercase;--e-global-typography-2c6f002-line-height:1.2em;--e-global-typography-95e2c4f-font-size:16px;--e-global-typography-95e2c4f-font-weight:600;--e-global-typography-95e2c4f-text-transform:none;--e-global-typography-95e2c4f-text-decoration:none;--e-global-typography-95e2c4f-line-height:1.2em;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{background-color:var( --e-global-color-text );font-size:16px;font-weight:bold;text-transform:uppercase;line-height:1em;color:var( --e-global-color-8267183 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:9px 9px 9px 9px;padding:16px 36px 16px 36px;}.elementor-kit-52 button:hover,.elementor-kit-52 button:focus,.elementor-kit-52 input[type="button"]:hover,.elementor-kit-52 input[type="button"]:focus,.elementor-kit-52 input[type="submit"]:hover,.elementor-kit-52 input[type="submit"]:focus,.elementor-kit-52 .elementor-button:hover,.elementor-kit-52 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-8267183 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-kit-52 e-page-transition{background-color:#FFBC7D;}.elementor-kit-52 p{margin-block-end:0.5em;}.elementor-kit-52 a{color:var( --e-global-color-text );}.elementor-kit-52 a:hover{color:var( --e-global-color-primary );}.elementor-kit-52 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-69c070c-font-family ), Sans-serif;font-size:var( --e-global-typography-69c070c-font-size );font-weight:var( --e-global-typography-69c070c-font-weight );text-transform:var( --e-global-typography-69c070c-text-transform );line-height:var( --e-global-typography-69c070c-line-height );}.elementor-kit-52 h2{color:var( --e-global-color-primary );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-52 h3{color:var( --e-global-color-primary );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52 h4{color:var( --e-global-color-primary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 h5{color:var( --e-global-color-primary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 h6{color:var( --e-global-color-primary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 label{color:var( --e-global-color-b26fab5 );font-size:14px;font-weight:600;text-transform:none;line-height:1.2em;}.elementor-kit-52 input:not([type="button"]):not([type="submit"]),.elementor-kit-52 textarea,.elementor-kit-52 .elementor-field-textual{font-size:var( --e-global-typography-88cb54e-font-size );font-weight:var( --e-global-typography-88cb54e-font-weight );line-height:var( --e-global-typography-88cb54e-line-height );color:var( --e-global-color-3e0b9ec );background-color:var( --e-global-color-8267183 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-542c7ea );border-radius:0px 0px 0px 0px;padding:0.5em 1em 0.5em 1em;}.elementor-kit-52 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-52 textarea:focus,.elementor-kit-52 .elementor-field-textual:focus{color:var( --e-global-color-b26fab5 );background-color:var( --e-global-color-8267183 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:30px;--container-default-padding-right:10px;--container-default-padding-bottom:30px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-52{--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:34px;--e-global-typography-69c070c-font-size:43px;}.elementor-kit-52 h1{font-size:var( --e-global-typography-69c070c-font-size );line-height:var( --e-global-typography-69c070c-line-height );}.elementor-kit-52 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-52 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 input:not([type="button"]):not([type="submit"]),.elementor-kit-52 textarea,.elementor-kit-52 .elementor-field-textual{font-size:var( --e-global-typography-88cb54e-font-size );line-height:var( --e-global-typography-88cb54e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-52{--e-global-typography-primary-font-size:20px;--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:23px;--e-global-typography-accent-font-size:28px;--e-global-typography-69c070c-font-size:29px;font-size:16px;}.elementor-kit-52 h1{font-size:var( --e-global-typography-69c070c-font-size );line-height:var( --e-global-typography-69c070c-line-height );}.elementor-kit-52 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-52 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{line-height:1.1em;padding:16px 16px 16px 16px;}.elementor-kit-52 input:not([type="button"]):not([type="submit"]),.elementor-kit-52 textarea,.elementor-kit-52 .elementor-field-textual{font-size:var( --e-global-typography-88cb54e-font-size );line-height:var( --e-global-typography-88cb54e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:15px;--container-default-padding-right:10px;--container-default-padding-bottom:15px;--container-default-padding-left:10px;}}/* Start custom CSS *//*----------------------------
 >>> INHALTSVERZEICHNIS:
 -----------------------------

 # Typografie
 # Layout
    ## Allgemeines
 	## NSWP Layout System
 	## Header
	## Footer

 # Elementor Widgets
  ## Beiträge
  ## Button

 #Formular
 ---------------------------*/

/*============================
# Typografie
============================*/


/* Korrigiere Abstand nach Text-Abschnitten und Aufzählungs-Elementen */

.elementor .elementor-widget-text-editor p,
.elementor .elementor-widget-text-editor li,
.elementor .elementor-widget-theme-post-content p,
.elementor .elementor-widget-theme-post-content li {
	margin-bottom: 0.5em;
}

.elementor .elementor-widget-text-editor p:last-child,
.elementor .elementor-widget-text-editor ul:last-child li:last-child,
.elementor .elementor-widget-text-editor ol:last-child li:last-child,
.elementor .elementor-widget-theme-post-content p:last-child,
.elementor .elementor-widget-theme-post-content ul:last-child li:last-child,
.elementor .elementor-widget-theme-post-content ol:last-child li:last-child {
	margin-bottom: 0;
}


/* Pistis Media Logo Gräße */

@media only screen and (max-width: 450px) {
    .pm-logo {
        max-width: 180px !important;
    }
}

/* Spezielle Font Size für kleinere Bildschirme */

@media only screen and (max-width: 400px) {

body h1,
.elementor-kit-52 h1,
.elementor-widget-theme-post-content h1{
    font-size: 24px;
}

body h2,
.elementor-kit-52 h2,
.elementor-widget-theme-post-content h2 {
    font-size: 24px;
}

body h3,
.elementor-kit-52 h3,
.elementor-widget-theme-post-content h3 {
    font-size: 20px;
}

body h4,
.elementor-kit-52 h4,
.elementor-widget-theme-post-content h4,
body h5,
.elementor-kit-52 h5,
.elementor-widget-theme-post-content h5,
body h6,
.elementor-kit-52 h6,
.elementor-widget-theme-post-content h6{
    font-size: 18px;
    }

body div {
    font-size: 15px;
}
}

/* Definiere Abstände und Größe für Blog Beiträge sowie rechtliche Seiten */

.bm-blog img {
    margin-top: 15px;
}

.bm-blog h2 {
    font-size: 30px;
}

.bm-blog h3 {
    font-size: 25px;
}

.bm-blog h4,
.bm-blog h5,
.bm-blog h6 {
    font-size: 21px;
}

.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
	margin-top: 1em;
	margin-bottom: 0.2em;
}

/* Icon Boxen Text Höhe mobil */
@media only screen and (max-width: 767px) {
    .bm-icon-text-mobil-fix {
        line-height: 2.5em;
    }
    
    .bm-icon-text-kontakt-fix a,
    .bm-icon-text-kontakt-fix span {
        margin-top: -8px;
    }
}

@media only screen and (max-width: 371px) {
    .bm-icon-text-mobil-fix {
        line-height: 1.3em;
    }
}

/* Titel auf max. 2 Zeilen begrenzen */

.elementor-posts .elementor-post__card .elementor-post__title {
	display: -webkit-box;
  -webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	hyphens: none;
}

/* Entferne Abstand nach oben bei erstem Element */

.elementor .elementor-widget-text-editor .elementor-widget-container>*:first-child,
.elementor .elementor-widget-theme-post-content .elementor-widget-container>*:first-child {
	margin-top: 0;
}


/*============================
# Layout
============================*/

/*----------------------------
## Allgemeines
----------------------------*/

/* Buttons in Spalten unten ausrichten */

.btn-bottom-align .elementor-widget-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.btn-bottom-align .elementor-widget-wrap .elementor-widget-button {
	margin-top: auto;
}

/* Absicherung gegen horizontales Scrollen auf Smartphones */

.site-main,
.elementor-location-footer {
	overflow-x: hidden;
}

/*----------------------------
## NSWP Layout System
----------------------------*/

/*--- Abschnitte ---*/
/* 120px Margin oben und unten, 10 links & rechts */

.elementor-section:not(.elementor-inner-section) {
	padding: 80px 10px;
}

.bm-no-color-bg {
	margin: 120px 0px;
	padding: 0px 10px !important;
}

/*
40px Padding oben und unten, 10 links & rechts > nur Mobile*/
@media (max-width: 767px) {
.elementor-section:not(.elementor-inner-section) {
padding: 40px 10px;
}

.bm-no-color-bg {
	margin: 60px 0px;
	padding: 0px 10px !important;
}

.bm-no-padding {
    padding: 0px !important;
}

}


/*--- Spalten ---*/
/* 10px Padding rundherum */

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 10px;
}

/*--------------------
## Footer
--------------------*/

/* Schiebe Footer an unteren Bildschirmrand, falls Seiteninhalt zu kurz */

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}

body.admin-bar {
	min-height: calc(100vh - 32px);
}

.elementor-location-footer {
	margin-top: auto;
}


/*============================
# Elementor Widgets
============================*/

/* "Mehr lesen" Links in Karten unten ausrichten */

.elementor-posts .elementor-post__card .elementor-post__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.elementor-posts .elementor-post__card .elementor-post__text .elementor-post__read-more {
	margin-top: auto;
}


/*--------------------
## Button
--------------------*/

/* Richte Icons vertikal in der Mitte aus

.elementor-button-content-wrapper {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
*/

.elementor-button .elementor-align-icon-right{
    font-size:24px;
}

/*--------------------
## Formular
--------------------*/


/* Verstecke reCAPTCHA Badge bei Formularen */

.grecaptcha-badge {
	visibility: hidden;
}

/*---------------------------*/
 
/* Ändere Cursor bei Cookie-Einstellungen Link */

.borlabs-cookie-preference a {
	cursor: pointer;
}

/* Ausrichtungsfix Bewertungen */
.bm-bewertungslogos {
    display: flex;
    justify-content: space-between;
}

/* Subheadline Margin */
.bm-subheadline {
    margin-bottom: 8px !important;
}

/* Job Detail Seite */
.bm-jobs h2{
    margin-bottom: 0px !important;
    margin-top: 10px;
} 

.bm-jobs li{
    margin-top: -10px;
    margin-left: -23px !important;
} 

/* Link im Header Color Fix */
.bm-header-link a {
    color: #1A1A1A;
}

/* Icon Shadow - bm */
.bm-icon-shadow .elementor-icon.elementor-animation- { box-shadow: 0px 0px 20px #00000026
}

.bm-text-fix p {
    margin-top: 7px !important;
}

/* Verstecke Button Pfeil mobil - bm */

@media (max-width: 767px) {
.elementor-button-icon {
    display: none;
    }
}

/* Zeige Pfeile mobile bei bestimmten Buttons */
.bm-show-icon .elementor-button-icon {
    display: initial;
}

/* Passe Mega Menü an - bm */
.jet-mobile-menu__back svg {
    height: 30px;
    position: absolute;
    float: right;
}

.jet-mobile-menu .jet-dropdown-arrow svg {
    height: 20px;
}

/* Mobile Menü Padding fix */
@media (max-width: 1024px) {
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon {
    height: 80px;
    }
}

/*===========================
# Globale Formular Styles
============================*/

.gesamt.jet-form-field-container {
    margin-top: 25px;
}

.gesamt.jet-form__calculated-field {
    padding-top: 0px!important;
}

.jet-form-col{
    align-self: center;
}

.gesamt.jet-form-field-container .jet-form__calculated-field {
    padding-top: 0px!important;
}

.jet-form-repeater__row {
    width: 102.2%;
}

.jet-form__calculated-field--child {
    width: 100%;
    padding-top:29px;
}

.jet-form__calculated-field-val {
    float: left;
}

.jet-form__calculated-field {
    padding-top: 29px;
}

.form-field-einzugsadresse input, .form-field-auszugsadresse input {
    padding-left: 25px!important;
    background: url('/wp-content/uploads/2022/09/map-grey.svg') no-repeat 5px;
    background-size: 15px;
    background-color: #fff!important;
    stroke: #BBBDBF;
    /* filter: blur(1px); */
}

button.jet-form__submit.submit-type-reload:after {
    content: "\77";
    font-family: "set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    padding-left: 10px;
    font-size: 18px;
    vertical-align: middle;
}

button.jet-form__submit.submit-type-reload:after {
	display: inline-flex;
}

.form-heading{
    font-weight: var( --e-global-typography-text-font-weight );
    text-transform: var( --e-global-typography-text-text-transform );
    line-height: var( --e-global-typography-text-line-height );
    color: var( --e-global-color-text );
    font-family: "Work Sans", Sans-serif;
    font-size: 19px;
}

@media (max-width: 767px){
input #jet-form__field .text-field {
    width: 50%!important;
}

.field-type-calculated{
    display:none!important;
}
/*
.jet-form-col-5{
    margin-bottom: 20px!important;
}*/

.jet-form-col {
    margin-bottom: 20px!important;
}

}/* End custom CSS */