.elementor-2071 .elementor-element.elementor-element-055f0db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2071 .elementor-element.elementor-element-055f0db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2071 .elementor-element.elementor-element-087c76e.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2071 .elementor-element.elementor-element-087c76e.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2071 .elementor-element.elementor-element-0b4af6b > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-2071 .elementor-element.elementor-element-fd38ccc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2071 .elementor-element.elementor-element-fd38ccc{width:99%;max-width:99%;align-self:center;}.elementor-2071 .elementor-element.elementor-element-5601f25{padding:8rem 0rem 8rem 0rem;}.elementor-2071 .elementor-element.elementor-element-30c119a > .elementor-element-populated{text-align:center;}.elementor-2071 .elementor-element.elementor-element-30c119a > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-2071 .elementor-element.elementor-element-49c24c5{text-align:center;}.elementor-2071 .elementor-element.elementor-element-49c24c5 .elementor-heading-title{color:#000050;font-family:"Avenir", Sans-serif;font-weight:900;}.elementor-2071 .elementor-element.elementor-element-49c24c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2071 .elementor-element.elementor-element-384c13f{padding:0px 0px 0px 0px;}.elementor-2071 .elementor-element.elementor-element-4c3a1cb > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-2071 .elementor-element.elementor-element-c1eb44f{margin-top:0px;margin-bottom:0px;padding:0rem 0rem 8rem 0rem;}.elementor-2071 .elementor-element.elementor-element-b009b03 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-2071 .elementor-element.elementor-element-17e0c07:not(.elementor-motion-effects-element-type-background), .elementor-2071 .elementor-element.elementor-element-17e0c07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jobs.immoh.at/wp-content/uploads/2025/03/Rectangle-35.jpg");background-position:center center;background-size:cover;}.elementor-2071 .elementor-element.elementor-element-17e0c07 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(140deg, #020101FC 0%, #312A2C00 100%);opacity:0.48;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2071 .elementor-element.elementor-element-17e0c07{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2071 .elementor-element.elementor-element-f953b29 > .elementor-container{max-width:500px;}.elementor-2071 .elementor-element.elementor-element-f953b29{margin-top:0px;margin-bottom:0px;padding:08rem 0rem 0rem 0rem;}.elementor-2071 .elementor-element.elementor-element-21614bf{padding:0rem 0rem 8rem 0rem;}.elementor-2071 .elementor-element.elementor-element-b57ba22 > .elementor-container{max-width:500px;}.elementor-2071 .elementor-element.elementor-element-b57ba22{margin-top:0px;margin-bottom:0px;padding:8rem 00rem 0rem 00rem;}.elementor-2071 .elementor-element.elementor-element-a6235b9{padding:0rem 0rem 8rem 0rem;}.elementor-2071 .elementor-element.elementor-element-b138cf1:not(.elementor-motion-effects-element-type-background), .elementor-2071 .elementor-element.elementor-element-b138cf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jobs.immoh.at/wp-content/uploads/2025/04/Wave-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2071 .elementor-element.elementor-element-b138cf1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2071 .elementor-element.elementor-element-b138cf1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2071 .elementor-element.elementor-element-f810cb0 > .elementor-widget-container{padding:0px 0px 0px 24px;}.elementor-2071 .elementor-element.elementor-element-d2aa190{text-align:center;}.elementor-2071 .elementor-element.elementor-element-d2aa190 .elementor-heading-title{font-family:"Avenir", Sans-serif;font-weight:900;}.elementor-2071 .elementor-element.elementor-element-019f791{padding:0px 0px 40px 0px;}.elementor-2071 .elementor-element.elementor-element-b61c24a:not(.elementor-motion-effects-element-type-background), .elementor-2071 .elementor-element.elementor-element-b61c24a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2071 .elementor-element.elementor-element-b61c24a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 0px 0px;}.elementor-2071 .elementor-element.elementor-element-b61c24a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2071 .elementor-element.elementor-element-cdf7856{color:#FFFFFF;}.elementor-2071 .elementor-element.elementor-element-88755ee{color:#FFFFFF;}.elementor-2071 .elementor-element.elementor-element-626a48c{color:#FFFFFF;}.elementor-2071 .elementor-element.elementor-element-0664c65{text-align:left;}.elementor-2071 .elementor-element.elementor-element-0664c65 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2071 .elementor-element.elementor-element-f1a9f7d{color:#FFFFFF;}.elementor-2071 .elementor-element.elementor-element-ead17bc:not(.elementor-motion-effects-element-type-background), .elementor-2071 .elementor-element.elementor-element-ead17bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2071 .elementor-element.elementor-element-ead17bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2071 .elementor-element.elementor-element-ead17bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2071 .elementor-element.elementor-element-c171df5{color:#FFFFFF;}.elementor-2071 .elementor-element.elementor-element-37970f9{text-align:left;color:#FFFFFF;}@media(max-width:1024px){.elementor-bc-flex-widget .elementor-2071 .elementor-element.elementor-element-087c76e.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2071 .elementor-element.elementor-element-087c76e.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}}@media(max-width:767px){.elementor-2071 .elementor-element.elementor-element-055f0db{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-fd38ccc */.elementor-2071 .elementor-element.elementor-element-fd38ccc {
    position: absolute;
    bottom: 0;
    z-index: 5;
    display: flex;
    justify-content: center;
    overflow: hidden;

    

}


.elementor-2071 .elementor-element.elementor-element-fd38ccc .text {
    color: white;
    font-size: 2rem;
     font-family: 'Avenir', sans-serif;
       
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-50615da */.elementor-2071 .elementor-element.elementor-element-50615da {
    position: absolute;
    top: 32px;
    right: 32px;
    width: auto;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-087c76e */.elementor-2071 .elementor-element.elementor-element-087c76e {
    height: 100vh;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-055f0db */h2:before {
  display: none !important;
}

h2 {
    letter-spacing: 0.05rem;
    margin: 0 !important;
}
.elementor-2071 .elementor-element.elementor-element-055f0db {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-384c13f */.job-card {
    display: flex;
    flex-direction: column;
    font-family: 'Avenir', sans-serif;
}

.job-card .image-wrapper {
    display: relative;

}

.job-card .hours {
    background: white;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 8px 16px;
    color: var(--primary);
    font-size: 1.4rem;
}
.job-card video {
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.job-card img {
    width: 100%;
    object-fit: cover;

}

.job-card .text {
    width: 100%;
    padding-top:24px;
}

.job-card .title {
    font-size: 2.4rem;
    color: var(--primary);
    font-weight: 900;
}

.job-card .subtitle {
    font-size: 2rem;
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 32px;
}

.job-card .info-title {
    font-size: 2rem;
    color: var(--primary);
    font-weight: 500;
    margin: 20px 0;
    font-size: 1.6rem;
}

.job-card .info {
    color: var(--primary);
    font-weight: 500;
    font-size: 1.6rem;
    margin-bottom: 32px;
    margin-left: 0;
}

.job-card .button {
    background: #449775;
    border: 2px solid #449775;
    border-radius: 8px;
    padding: 10px 50px;
    color: white;
    transition: all 0.3s ease;
    text-decoration: none;
    text-transform: none;
    font-size: 1.5rem;
}

.job-card .button:hover {
    background: transparent;
    border: #449775 solid 2px;
    color: #449775;
}

@media (max-width: 1300px) {
    .job-card {
        flex-direction: column;
    }
    
    .job-card img {
        order: 1;
        width: 100%;
    }
    
    .job-card .text {
        order: 2;
        width: 100%;
        margin-bottom: 40px;
    }
}

@media (max-width: 800px) {
    .job-card ul {
       padding-left: 20px ;
    }
    .job-card .button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c1eb44f */.text-button-wrapper{
    display: flex;
    flex-direction: column;
    font-family: 'Avenir', sans-serif;
     color: var(--primary);
     justify-content: center;
     align-items: center;
}

.text-button-wrapper .button {
    background: transparent;
    border: 2px solid #000050;
    border-radius: 8px;
    padding:8px 20px;
    color: var(--primary);
    transition: all 0.3s ease;
    text-decoration: none;
    text-transform: none;
    font-size: 1.5rem;
    width: max-content;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    
}

.text-button-wrapper .button:hover {
    background: var(--primary);
    border: solid 2px transparent;
    color: white;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f953b29 */.vorteile-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Avenir', sans-serif;
    color: var(--primary);
    text-align: center;
}

.vorteile-wrapper .title {
        font-family: 'Avenir', sans-serif;
        font-size: 2.6rem;
        font-weight: 600;
        color: var(--primary);
        align-items: flex-start;
        }
  
.vorteile-wrapper span {
                    font-family: 'Avenir', sans-serif;
            color: #449775;
            font-size: 5rem;
            margin-bottom: 40px;
            text-transform: uppercase;
            font-weight: 900;

        }
        
.vorteile-wrapper .special {
    color: var(--primary);
    text-transform: none;
    font-size: 2.6rem;
    vertical-align: top;
    font-weight: 600;
    display: inline-flex;
    padding-top: 8px;
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-21614bf */.vorteile-card-wrapper {
    display: flex;
    justify-content: center;

}


  
 .vorteile-car-wrapper .content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-direction: column;
            gap: 60px;
        }
       
   
        .icon {
            margin-bottom: 10px;
            width: 60px;
            height: 60px;
        }
        .top{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-bottom: 60px;
    
        } 
        .vorteile-card {
            padding: 40px 20px ;
            border-radius: 10px;
            background: #FFF;
            box-shadow: 30px 22px 100px -4px rgba(0, 0, 80, 0.07);
            display: flex;
            justify-content: center;
            align-content: center;
            min-height: 500px;
            width: 100%;
            max-width: 350px;
  
        }
        .vorteile-title {
           color: #449775;
           font-size: 3rem;
           font-weight: 800;
           text-align: center;
            font-family: 'Avenir', sans-serif;
        }
        .vorteile-text {
            text-align: center;
                font-family: 'Avenir', sans-serif;
                color: var(--primary);
        }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b57ba22 */.traumjob-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Avenir', sans-serif;
    color: var(--primary);
}

.traumjob-wrapper h2 {
    font-weight: 900;
}

.traumjob-wrapper .title {
        font-family: 'Avenir', sans-serif;
        font-size: 2.6rem;
        font-weight: 600;
        color: var(--primary);
        align-items: flex-start;
        }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0ffd059 */.traumjob-card {
    display: flex;
    flex-direction: column;
    font-family: 'Avenir', sans-serif;
}

.traumjob-card img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16 / 13;
    border-radius: 10px;
}
.traumjob-card .image-wrapper {
    position: relative;
}

.traumjob-card .hours {
    background: white;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 8px 14px;
    color: var(--primary);
}

.traumjob-card .text {
    width: 100%;
    padding-top:24px;
}

.traumjob-card .title {
    font-size: 2.4rem;
    color: var(--primary);
    font-weight: 900;
}

.traumjob-card .subtitle {
    font-size: 2rem;
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 32px;
}

.traumjob-card .info-title {
    font-size: 2rem;
    color: var(--primary);
    font-weight: 500;
    margin: 20px 0;
    font-size: 1.6rem;
}

.traumjob-card .info {
    color: var(--primary);
    font-weight: 500;
    font-size: 1.6rem;
    margin-bottom: 32px;
    margin-left: 0;
}

.traumjob-card .button {
    background: transparent;
    border: 2px solid #449775 !important;
    color: #449775 !important;
    border-radius: 8px;
    padding: 10px 50px;
    transition: all 0.3s ease;
    text-decoration: none;
    text-transform: none;
    font-size: 1.5rem;
}

.traumjob-card .button:hover {
    background: #449775 !important;
    color: white !important;
}

@media (max-width: 1300px) {
    .taumjob-card {
        flex-direction: column;
    }
    
    .traumjob-card img {
        order: 1;
        width: 100%;
    }
    
    .traumjob-card .text {
        order: 2;
        width: 100%;
    }
}
@media (max-width: 800px) {
    .traumjob-card {
        max-height: 100%;
    }
    .traumjob-card .button {
        width: 100%;
    }
    .traumjob-card ul {
        padding-left: 20px;
    }
    .traumjob-card .text {
        min-height: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a6235b9 */.traumjob-card {
    display: flex;
    flex-direction: column;
    font-family: 'Avenir', sans-serif;
}

.traumjob-card img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16 / 13;
    border-radius: 10px;
}
.traumjob-card .image-wrapper {
    position: relative;
}

.traumjob-card .hours {
    background: white;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 8px 14px;
    color: var(--primary);
    display: none
}

.traumjob-card .text {
    width: 100%;
    padding-top:24px;
}

.traumjob-card .title {
    font-size: 2.4rem;
    color: var(--primary);
    font-weight: 900;
}

.traumjob-card .subtitle {
    font-size: 2rem;
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 32px;
}

.traumjob-card .info-title {
    font-size: 2rem;
    color: var(--primary);
    font-weight: 500;
    margin: 20px 0;
    font-size: 1.6rem;
}

.traumjob-card .info {
    color: var(--primary);
    font-weight: 500;
    font-size: 1.6rem;
    margin-bottom: 32px;
    margin-left: 0;
}

.traumjob-card .button {
    background: transparent;
    border: 2px solid var(--secondary);
    border-radius: 8px;
    padding: 10px 50px;
    transition: all 0.3s ease;
    text-decoration: none;
    text-transform: none;
    font-size: 1.5rem;
}

.traumjob-card .button:hover {
    background: var(--secondary);
    color: white;
}

@media (max-width: 1300px) {
    .taumjob-card {
        flex-direction: column;
    }
    
    .traumjob-card img {
        order: 1;
        width: 100%;
    }
    
    .traumjob-card .text {
        order: 2;
        width: 100%;
    }
}
@media (max-width: 800px) {
    .traumjob-card {
        max-height: 100%;
    }
    .traumjob-card .button {
        width: 100%;
    }
    .traumjob-card ul {
        padding-left: 20px;
    }
    .traumjob-card .text {
        min-height: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-690c955 */.contactform input {
    border: 2px solid #000050 !important;
    color: var(--primary) !important;
}

.contactform input::placeholder {
    color: var(--primary) !important;
     font-family: 'Avenir', sans-serif;
}


.contactform textarea {
    border: 2px solid #000050 !important;
    font-family: 'Avenir', sans-serif;
}

.contactform textarea::placeholder {
    color: var(--primary) !important;
     font-family: 'Avenir', sans-serif;
}

.contactform .form-wrapper  input[type=submit] {
    background: #449775 !important;
    color: white !important;
    border: 2px solid #449775 !important;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    
}

.contactform .form-wrapper  input[type=submit]:hover {
    background: transparent !important;
    color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
}

.codedropz-upload-inner h3 {
    color: var(--primary) !important;
    font-weight: 500 !important;
    font-family: 'Avenir', sans-serif;
    display: flex;
}

.submit-wrapper {
    align-items: flex-start !important;
}

.codedropz-upload-handler {
    border: 2px dashed #000050 !important;
}
.form-wrapper .email, .phone {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38f54b3 */.service-wrapper {
    display: flex;
}

.service-wrapper .image {
    width: 100%;
    margin-bottom: 0px;
}

.service-wrapper .icon-wrapper {
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    flex-shrink: 0;
}

.service-wrapper .icon {
    width: 64px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86af58b */.service-wrapper {
    display: flex;
}

.service-wrapper .image {
    width: 100%;
}

.service-wrapper .icon-wrapper {
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    flex-shrink: 0;
}

.service-wrapper .icon {
    width: 64px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-150dc8e */.service-wrapper {
    display: flex;
}

.service-wrapper .image {
    width: 100%;
}

.service-wrapper .icon-wrapper {
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    flex-shrink: 0;
}

.service-wrapper .icon {
    width: 64px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc388d1 */.service-wrapper {
    display: flex;
}

.service-wrapper .image {
    width: 100%;
}

.service-wrapper .icon-wrapper {
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    flex-shrink: 0;
}

.service-wrapper .icon {
    width: 64px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-019f791 */.service-content {

}

.service-wrapper img {
    border-radius: 10px;
}

.service-content .headline {
    color: var(--primary);
    font-family: 'Avenir', sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    margin-bottom: 16px;
    display: flex 
}

.service-content .text {
    color: var(--primary);
    font-size: 1.6rem;
    margin-bottom: 32px;
    font-family: 'Avenir', sans-serif;
    height: 100%;

}

.service-content .button {
    display: inline-block;
    border: 2px solid #449775;
    border-radius: 8px;
    
    font-size: 1.4rem;
    padding: 12px 32px;
    text-transform: none;
    text-decoration: none;
    transition: all 0.3s ease;
    
    background: #449775;
    color: white;
}

.service-content .button:hover {
    background: transparent;
    color: #449775;
    border: solid 2px #449775;
}

.elementor-2071 .elementor-element.elementor-element-019f791 .elementor-row {
    flex-wrap: wrap;
}

@media (max-width: 1300px) {
    .elementor-2071 .elementor-element.elementor-element-019f791 {
        display: flex;
        justify-content: center;
    }
    .elementor-2071 .elementor-element.elementor-element-019f791 .elementor-row {
        max-width: 800px;
    }

    .elementor-2071 .elementor-element.elementor-element-019f791 .elementor-column {
        width: 50%;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b61c24a */li {
    font-size: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ead17bc */a {
    color: white;
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */