.elementor-kit-5{--e-global-color-primary:#3AAFA9;--e-global-color-secondary:#DBDBDB;--e-global-color-text:#707070;--e-global-color-accent:#3AAFA9;--e-global-color-bf188a8:#3AAFA9AD;color:var( --e-global-color-text );font-family:"Oxygen", Sans-serif;font-weight:normal;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Oxygen", Sans-serif;font-size:1em;font-weight:bold;letter-spacing:2.2px;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#C8000FDE;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-5 e-page-transition{background-color:#FBFBFB;}.elementor-kit-5 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5 h1{color:#FFFFFF;font-family:"Oxygen", Sans-serif;font-size:3.5rem;font-weight:600;text-transform:uppercase;font-style:normal;letter-spacing:3.75px;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"Oxygen", Sans-serif;font-size:3.125rem;font-weight:bold;letter-spacing:3.5px;}.elementor-kit-5 h6{font-family:"Oxygen", Sans-serif;font-size:1.5rem;font-weight:normal;letter-spacing:2.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.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-5 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- Allgemein --- */ 

/* PopUp */ 
/* Cookie-Banner */ 
.theme-1903 {
    display: flex; 
    flex-direction: column; 
    padding: 4% !important;
}

.theme-1903 .pum-content a {
    letter-spacing: normal; 
    
}

.theme-1903 p{
    margin-bottom: 1rem;
}

.theme-1903 a {
    text-decoration: none;
}

hr{
    border-bottom-color: #707070a3;
}

.theme-1903 button {
    position: relative !important; 
    margin-top: 1rem;
    background-color: #3AAFA9 !important;
    color: white !important;
}

.theme-1903 button:hover {
    background-color: #3AAFA9de !important;
}

/* Fixierter Bereich */ 
.fixed .elementor-container.elementor-column-gap-default {
    position: fixed;
}

:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

/* body */ 
body {
    font-size: 16px !important;
}

::marker {
    color: #3aafa9 !important;
}

/* Schrift */ 
.noWrap{
    white-space: nowrap;
}

h1, h2, h3, h4, h5, h6 {
    hyphens: auto;
    -ms-hyphens: auto; /* ab IE10 */
    -moz-hyphens: auto; /* seit Firefox 6 */
    -webkit-hyphens: auto; /* seit Safari 5.1 (OS X), Safari 4.1 (iOS) */
}

/* Links */

/* Telefonnumern */ 
a[href^="tel:"]{
    color: #707070;
    letter-spacing: normal;
}

/* Padding von allen full width divs*/
.pNull .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

/* Header */ 
.header-text {
    position: absolute;    
}

.header .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/* Text Startseite */ 
.header-start .elementor-element.elementor-element-6ebee55.elementor-widget.elementor-widget-image{
    margin-bottom: 0;
}

.s-header-wrapper{
    position: absolute;
}

.start-header-text {
    min-width: 490px;
}

.start-header-text .elementor-widget-wrap.elementor-element-populated{
    padding: 15% !important;
}

.start-header-text h1{
    font-size: 3.1rem !important;
    margin-bottom: -0.5em;
}

.start-header-text h2{
    font-size: 2.3rem;
    letter-spacing: 5px;
    margin-bottom: -0.6em;
}

.start-header-text p{
    font-size: 1.1rem;
    letter-spacing: 1.5px;
}


/* Menue */ 
#elementor-popup-modal-2198 .dialog-message.dialog-lightbox-message{
    padding: 10% 0;
}

#elementor-popup-modal-2198 li {
    margin-bottom: 0%;
}

#elementor-popup-modal-2198 a {
    padding: 5% 10%;
}

#elementor-popup-modal-2198 .elementor-2198 .elementor-element.elementor-element-1c503676 .elementor-nav-menu--main .elementor-item.elementor-item-active{
    background-color: #C8000F;
}

#elementor-popup-modal-2198 a:hover {
    background-color: #ffffffad;
}

#elementor-popup-modal-2198 .elementor-widget-wrap.elementor-element-populated{
    padding: 0;
}

#elementor-popup-modal-2198 .menue-datenschutz {
    padding: 0 5%;
}

#elementor-popup-modal-2198 .menue-datenschutz a{
    padding: 0;
}

#elementor-popup-modal-2198 .menue-datenschutz a:hover{
    background-color: transparent;
    color: #707070;
}

#elementor-popup-modal-2198 .menue-x a:hover {
    background-color: transparent;
}

/* Kontakt Sidebar */ 
.kontakt-sidebar .elementor-icon-wrapper{
    display: flex; 
    justify-content: flex-end;
}

/*mobil*/ 
.k-sidebar-mobile .elementor-column{
    width: auto;
}

/* Footer */ 
.impr-datens a{
    font-weight: bold;
}

.impr-datens a:hover{
    opacity: 0.8;
}

.kontakt-mobil {
    display: none;
}

/* ----------------- */
/* --- Impressum --- */ 
/* Bildnachweise */ 
.bildnachweise .elementor-gallery-item__title{
    background-color: #dbdbdbe6;
    padding: 2%;
    font-size: 1rem; 
    font-weight: normal;
}

.bildnachweise .elementor-gallery-item__content{
    padding: 0;
}

/* ---------------------------- */
/* --- Facility-Gebäudemanagement --- */

/* Änderung auf neue Farbe #00b29eb8 */

.page-id-631  {
        --e-global-color-primary: #00b29eb8;
        --e-global-color-accent: #00b29eb8;
        --e-global-color-bf188a8: #00b29eb8;
}

.page-id-631 .bautraeger h6 span{
    color: #00b29eb8 !important;
}

.page-id-631 ::marker {
    color: #00b29eb8;
}

/* Farbe Menue */ 

.page-id-631 .menue-datenschutz{
        --e-global-color-primary: #C8000F;
}

/* --------------------- */
/* -- Hausmeisterservice -- */

.elementor-3685 .elementor-form-fields-wrapper .elementor-field-group {
    width: 50%;
}

.elementor-3685 .elementor-form-fields-wrapper {
    align-items: flex-start;
}

.elementor-3685 .elementor-field-group-dsgvo {
    margin-top: -220px;
}

.elementor-3685 .elementor-field-type-submit{
    width: 100% !important;
    margin-top: -55px;
}

/* --------------------- */
/* --- Media Queries --- */

@media all and (max-width: 1300px){
    /* Menue und Logo */ 
    .elementor.elementor-31.elementor-location-header section {
        padding-top: 7%;
    }
    
   
}

@media all and (max-width: 1150px){
    /* Menue und Logo */ 
    .elementor.elementor-31.elementor-location-header section {
        padding: 5% 2% 3% 1%;
    }
    
    /* Footer */ 
    .preFooter>div {
        flex-direction: column;
        align-items: center; 
    }
    
    .preFooter .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-5be870b{
        width: 90%;
    }
    
    .preFooter .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-a02b4f9{
        width: 40%;
    }
    
    /* -------------------------- */
    /*--- Immobilienverwaltung ---*/ 
    
    .verwaltung-asset-none{
        display: none;
    }
    
    .verwaltung-asset-akkordeon{
        display: block;
    }
    
}

@media all and (max-width: 1024px){
    .bubbles-form{
        margin-top: 20px;
    }
}


@media all and (max-width: 950px){
    
    /* Allgemein */ 
    .width-100 {
        width: 100% !important;
    }

    .bubbles-form{
        margin-top: 50px;
    }
    
    /* Footer */ 
    .preFooter .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-a02b4f9{
        width: 50%;
    }
}

@media all and (max-width: 767px){
    
    /* Logo EU Förderung */ 
    .eu-logo {
        width: 60%;
    }
    

    /* Allgemein */ 
    .width-50>div>div {
        width: 50%;
    }
    
    .flex-revers>div{
        flex-direction: column-reverse
        ;
    }
    
    .m-top-10{
        margin-top: 10%;
    }
    
    .m-bottom-10{
        margin-bottom: 10%;
    }
    
    .none767{
        display: none;
    }
    
    
    /* Schriften */ 
    h1 {
        font-size: 2rem !important;
    }

    h2 {
        font-size: 1.8rem !important;
    }
    
    p {
    hyphens: auto;
    -ms-hyphens: auto; /* ab IE10 */
    -moz-hyphens: auto; /* seit Firefox 6 */
    -webkit-hyphens: auto; /* seit Safari 5.1 (OS X), Safari 4.1 (iOS) */
    }

    /* Navigation */
    .navigation>div>div{
        width: 50%;
    }
    
    .navigation .elementor-element-1f66caa{
        display: none; 
    }
    
    .navigation {
        margin-bottom: 0 !important;
    }

    
    /* Startseite Header */ 
    .s-header-wrapper{
    position: relative;
    }
    
    
    /* Footer */ 
    .preFooter .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-a02b4f9{
        width: 90%;
        margin-bottom: 5%;
    }
    
    .preFooter .elementor-widget-container {
    padding: 0% 0% 0% 0% !important;
    }
    
    .impr-datens p{
        text-align: left !important;
    }
    
    .kontakt{
        display: none;
    }
    
    .kontakt-mobil{
        display: block;
    }
    
    /* Formular */ 
    .elementor-3685 .elementor-form-fields-wrapper .elementor-field-group {
    width: 100%;
    }
    
    .elementor-3685 .elementor-field-group-dsgvo {
        margin-top: 0px;
    }
    
    .elementor-3685 .elementor-field-type-submit{
        width: 100% !important;
        margin-top: 0px;
    }
    
    .form-bubble-wrap {
        display: none;
    }
    
}

@media all and (max-width: 600px){
    /* Header */ 
    .header-text {
        position: relative;
        background-color: #DBDBDB;
    }
    
    .wrap-24-icon {
        width: 25% !important;
    }
    
    .wrap-24-text {
        width: 75% !important;
    }
}

@media all and (max-width: 500px){
    /* Cookie-Banner */ 
    .theme-1903 {
        width: 95% !important;
        margin-left: auto;
        margin-right: auto;
        padding: 10% !important;
    }
    
    /* Header Startseite */ 
    .start-header-text {
    min-width: 0px;
    }
    
}

@media all and (max-width: 450px){
    /* Allgemein */
    /* Navigation */
    
    .navigation>div>div{
        /*width: 100% !important;*/
    }

    .navigation .elementor-menu-toggle{
        margin-left: 0 !important;
    }
    
}/* End custom CSS */