{% extends '/base.html.twig' %}
{% set newLayout = true %}
{% block stylesheets %}
<style>
.bordered-homepage-textbox {
}
p.testimonial {
font-weight: bolder;
}
.page-background-overlay-box {
max-width: 6000px;
!important;
padding-top: 0px;
!important;
}
p.testimonial strong {
font-weight: bold;
}
.cta-jobofferer {
background-color: #CEEBFA;
}
.pop-out-element:hover {
transform: scale(1.05) perspective(1px)
}
.pop-out-element-small:hover {
transform: scale(1.02) perspective(1px)
}
.big-hover-button:hover {
transform: scale(1.3) perspective(1px)
}
.big-hover-button-right:hover {
transform: scale(1.3) perspective(1px)
}
.moving-arrow-icon {
animation: animatedArrow 2s linear infinite;
}
.moving-arrow-icon-mobile {
animation: animatedArrowMobile 2s linear infinite;
}
@keyframes animatedArrow {
0% {
padding-top: 0px;
}
50% {
padding-top: 12px;
}
100% {
padding-top: 0px;
}
}
@keyframes animatedArrowMobile {
0% {
padding-top: 0px;
}
50% {
padding-top: 6px;
}
100% {
padding-top: 0px;
}
}
.joboo-logo-on-top {
animation: animateLogo 2s linear;
}
@keyframes animateLogo {
0% {
opacity: 0;
}
80% {
opacity: 0.4;
}
100% {
opacity: 1;
}
}
@media only screen and (max-width: 360px) {
#register-claim-1 {
display: none;
}
}
.reveal {
position: relative;
transform: translateY(150px);
opacity: 0;
transition: 1s all ease;
}
.reveal.active {
transform: translateY(0);
opacity: 1;
}
</style>
{{ include('/default/scrolling_numbers/widget_css.html.twig') }}
{% endblock %}
{% block additional_body_classes %}homepage{% endblock %}
{% block main_content %}
<div class="row text-center m-0">
<div class="col mx-0 px-0">
<div class="w-100" style="background-image: url({{ asset('assets/images/default/homepage/homepage_search_bg.jpg') }});
background-position: 50% 20%;
background-repeat: no-repeat;
background-size: cover;
background-attachment: scroll;
padding-top: 0;
padding-bottom: 0;">
<div class="tw-mb-8">
<img src="{{ asset('assets/images/default/homepage/homepage_search_logo.svg') }}" class="tw-w-52 tw-pt-10" />
</div>
<div class="tw-mx-auto md:tw-w-1/3">
{{ include('/recurrent_jobs_search/_includes/form.html.twig') }}
</div>
</div>
<div class="bg-white position-relative pt-2 pt-md-5 pb-5 mx-0 w-100">
{{ include('/default/scrolling_numbers/widget.html.twig') }}
{# larger than md #}
<div class="d-none d-md-block mb-5 mt-md-2" style="padding-left: 10vw; padding-right: 10vw">
<div class="row mt-3 mt-md-5">
<div class="col ml-0 p-0 cta-jobseeker pop-out-element text-center bg-light" id="cta-jobseeker"
style="border-radius: 0.125rem;">
<a href="{{ path('recurrent_jobs_search.form') }}">
<span class="p-2" style="font-weight: bold; font-size: 24px; color: black;">
<u>{{ 'homepage.for_jobseekers'|trans }}</u>
</span>
<img style="margin: 0 auto; z-index: 2; max-height: 288px; object-fit: cover; object-position: top center;"
{% if landingPageDefinition is defined and landingPageDefinition is not null %}
src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/jobsuchende.jpg')|cdnifyUri }}"
{% else %}
src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-links.jpg')|cdnifyUri }}"
{% endif %}
alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}"
width="100%"
>
<div class="m-0 px-2 text-center d-sm-none d-lg-block"
style="font-weight: bold; font-size: 18px; color: black; ">
<span style="text-decoration: underline;">{{ 'homepage.find_your_dreamjob'|trans }}
<i class="fa fa-chevron-circle-right" aria-hidden="true"></i></span>
</div>
<div class="m-0 bg-white px-2 text-center d-sm-inline d-lg-none w-100"
style="font-weight: bold; font-size: 20px; color: black; text-decoration: underline">
Sofort dein Wunsch-Job!
<i class="fa fa-chevron-circle-right" aria-hidden="true"></i>
</div>
</a>
</div>
<div class=""> </div>
<div class="col ml-0 p-0 cta-offerer pop-out-element text-center bg-primary"
style="border: 3px solid #CEEBFA; border-radius: 0.125rem;">
<a href="{{ path('wanted_jobs_search.form') }}">
<span class="p-2" style="font-weight: bold; font-size: 24px; color: black;">
<u>{{ 'homepage.for_jobofferers'|trans }}</u>
</span>
<img style="margin: 0 auto; z-index: 2; max-height: 288px; object-fit: cover; object-position: top center;"
{% if landingPageDefinition is defined and landingPageDefinition is not null %}
src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/arbeitgeber.jpg')|cdnifyUri }}"
{% else %}
src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-rechts.jpg')|cdnifyUri }}"
{% endif %}
alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}"
width="100%">
<span class="m-0 bg-primary px-2 text-center d-sm-none d-lg-inline"
style="font-weight: bold; font-size: 18px; color: black; text-decoration: underline">
{{ 'homepage.find_your_personnel'|trans }}
<i class="fa fa-chevron-circle-right" aria-hidden="true"></i>
</span>
<span class="m-0 bg-primary px-2 text-center d-sm-inline d-lg-none"
style="font-weight: bold; font-size: 20px; color: black; text-decoration: underline">
Sofort dein Top-Personal!
<i class="fa fa-chevron-circle-right" aria-hidden="true"></i>
</span>
</a>
</div>
</div>
</div>
{# md and smaller #}
<div class="container d-block d-md-none mb-4 pl-0 pr-0">
<div class="row mb-4 mt-4">
<div class="col ml-0 p-0 text-center bg-light">
<a href="{{ path('recurrent_jobs_search.form') }}">
<u class="px-3 py-1 mb-1 font-weight-bold" style="color: black;">Für Jobsuchende</u>
<img style="margin: 0 auto; z-index: 2; max-height: 138px; object-fit: cover; object-position: top center;"
{% if landingPageDefinition is defined and landingPageDefinition is not null %}
src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/jobsuchende.jpg')|cdnifyUri }}"
{% else %}
src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-links.jpg')|cdnifyUri }}"
{% endif %}
alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}"
width="100%">
<div class="w-100 text-center"><span class="px-2 font-weight-bold"
style="color: black; text-decoration: underline">Finde jetzt deinen Wunsch-Job!<i
class="fa fa-chevron-circle-right pl-2" aria-hidden="true"
style="color: black;"></i></span></div>
</a>
</div>
</div>
<div class="row mt-0">
<div class="col mr-0 p-0 text-center bg-primary">
<a href="{{ path('wanted_jobs_search.form') }}">
<u class="px-3 py-1 mb-1 font-weight-bold" style="color: black;">Für Arbeitgeber</u>
<img
style="margin: 0 auto; z-index: 2; max-height: 138px; object-fit: cover; object-position: top center;"
{% if landingPageDefinition is defined and landingPageDefinition is not null %}
src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/arbeitgeber.jpg')|cdnifyUri }}"
{% else %}
src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-rechts.jpg')|cdnifyUri }}"
{% endif %}
alt="{{ 'seo.image_alt_texts.homepage_jobseeker_profiles_search'|trans([], 'seo') }}"
width="100%">
<div class="w-100 text-center"><span class="px-2 font-weight-bold"
style="color: black; text-decoration: underline">Finde jetzt dein Top-Personal!<i
class="fa fa-chevron-circle-right pl-2" aria-hidden="true"
style="color: black;"></i></span></div>
</a>
</div>
</div>
</div>
{% if hasHgkExtra is defined and hasHgkExtra %}
<div class="container mb-4 pl-0 pr-0">
<div class="row">
<div class="col-md p-0">
<div class="bg-white pt-4 pb-4 pl-0 pr-0 text-center">
<div class="pl-4 pr-4">
<strong>
{{ 'homepage.headLine_hgk_extra'|trans|raw }}
</strong>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{# Desktop version: show on large screens and up #}
<div class="mt-lg-5 mb-4 px-5 d-none d-lg-block bg-light reveal">
<div class="row">
<div class="col-md p-0">
<div class="pt-4 pb-4 pl-0 pr-0 text-center" style="display: grid;">
<div class="row" style="grid-row: 1; grid-column: 1;">
<div class="col-3"></div>
<div class="col-6 pl-4 pr-4">
{% if app.user is defined and app.user is not null %}
<h5 class="mb-4 px-2">
{{ 'homepage.intro_headline_logged_in'|trans({'%utagstart%': '<u>', '%utagend%': '</u>'})|raw }}
</h5>
<strong>
{{ 'homepage.intro_logged_in'|trans|raw }}
</strong>
{% else %}
<h5 class="mb-4 pl-5 pr-5">
{{ 'homepage.intro_headline'|trans }}
</h5>
<strong>
{{ 'homepage.intro'|trans|raw }}
</strong>
{% endif %}
</div>
<div class="col-3"></div>
</div>
<div class="row align-items-stretch" style="grid-row: 1; grid-column: 1;">
<div class="col-2 px-3 d-flex align-items-stretch">
<img class="homepage-seal-img"
src="{{ asset('assets/images/seal_market_leader.png?294610346')|cdnifyUri }}"
alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
</div>
<div class="col-8"></div>
<div class="col-2 px-3 d-flex align-items-stretch justify-content-end">
<div class="d-flex align-items-stretch homepage-seals-right-group">
<a href="https://pro.joboo.de/euro-top-portal" target="_blank">
<img class="homepage-seal-img"
src="{{ asset('assets/images/default/homepage/euro-siegel-2026.png')|cdnifyUri }}"
alt="Euro Top Jobportal Generalisten">
</a>
<span style="width: 10px;"></span>
<img class="homepage-seal-img"
src="{{ asset('assets/images/default/homepage/focus-siegel-2023.png')|cdnifyUri }}"
alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# Mobile/tablet version: show below large screens #}
<div class="container mb-4 pl-0 pr-0 d-lg-none reveal">
<div class="row">
<div class="col-12 pl-4 pr-4">
{% if app.user is defined and app.user is not null %}
<h5 class="mb-3 px-2">
{{ 'homepage.intro_headline_logged_in'|trans({'%utagstart%': '<u>', '%utagend%': '</u>'})|raw }}
</h5>
<strong>
{{ 'homepage.intro_logged_in'|trans|raw }}
</strong>
{% else %}
<h5 class="mb-4 pl-5 pr-5">
{{ 'homepage.intro_headline'|trans }}
</h5>
<strong>
{{ 'homepage.intro'|trans|raw }}
</strong>
{% endif %}
</div>
<div class="col-12 d-flex justify-content-center align-items-start mt-3 mb-4">
<a href="https://pro.joboo.de/euro-top-portal" target="_blank">
<img class="homepage-seal-img mr-2"
src="{{ asset('assets/images/default/homepage/euro-siegel-2026.png')|cdnifyUri }}"
alt="Euro Top Jobportal Generalisten">
</a>
<img class="homepage-seal-img"
src="{{ asset('assets/images/default/homepage/focus-siegel-2023.png')|cdnifyUri }}"
alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
</div>
<div class="col-12 d-flex justify-content-center align-items-start mb-2">
<img class="homepage-seal-img"
src="{{ asset('assets/images/seal_market_leader.png?294610346')|cdnifyUri }}"
alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
</div>
</div>
</div>
<div class="container mb-4 pl-0 pr-0 d-block d-md-none">
<div class="row">
<div class="col-md px-3">
<a href="{{ path('content', {'content': 'garantien'}) }}">
<img
src="{{ asset('assets/images/default/homepage/siegel-mobil.png')|cdnifyUri }}"
alt="{{ 'homepage.headline_seals'|trans }}"
width="100%"
>
</a>
</div>
</div>
</div>
<div class="container mt-5 mb-5 pl-0 pr-0 d-none d-md-flex justify-content-around align-items-center">
<img src="{{ asset('assets/images/norton-secured-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Norton-Secured-Siegel">
<img src="{{ asset('assets/images/premium-seal-180.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Premium-Siegel">
<img src="{{ asset('assets/images/bekannt-aus-dem-tv-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Bekannt-aus-dem-TV-Siegel">
<img src="{{ asset('assets/images/google-reviews-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Google-Reviews-Siegel">
<img src="{{ asset('assets/images/trustpilot-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Trustpilot-Siegel">
<img src="{{ asset('assets/images/trustedshops-sehr-gut-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Trustedshops-Siegel">
<img src="{{ asset('assets/images/guarantee-seal-180.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Garantie-Siegel">
</div>
<div style="max-width: 100%;">{{ include('/_includes/callToActionRegisterAsJobseekerOrJobofferer.html.twig', {
isHomePage: true
}) }}</div>
<div class="container mb-4 pl-0 pr-0 reveal">
<div class="row">
<div class="col-md p-0">
<div class="bg-white pt-4 pb-0 text-left pl-4 pop-out-element" style="height: 100%">
<h5 class="mb-4 pl-2 pl-md-5">
<u>{{ 'homepage.headline_jobseeker_benefits'|trans }}</u>
</h5>
<div class="align-items-start">
<table class="text-left pl-2 pl-md-5 pr-5">
{% for i in range(1, 6) %}
<tr>
<td valign="top" class="pl-2 pl-md-5">
<i class="fa fa-check pr-2 checkmark-in-contentpage-list"
aria-hidden="true"></i>
</td>
<td valign="top" class="pr-5 pb-2">
<strong>
{{ ('default.content.homepage.benefits.jobseeker.' ~ i)|trans({'%startstrong%':'<strong>', '%endstrong%':'</strong>', '%utagstart%':'<u>', '%utagend%': '</u>'})|raw }}
</strong>
</td>
</tr>
{% endfor %}
</table>
</div>
</div>
</div>
<div class=""> </div>
<div class="col-md p-0">
<div class="bg-white pt-4 pb-0 text-left pl-4 pop-out-element" style="height: 100%">
<h5 class="mb-4 pl-2 pl-md-5">
<u>{{ 'homepage.headline_jobofferer_benefits'|trans }}</u>
</h5>
<div class="align-items-start">
<table class="text-left pl-2 pl-md-5 pr-5 mb-3">
{% for i in range(1, 6) %}
<tr>
<td valign="top" class="pl-2 pl-md-5">
<i class="fa fa-check pr-2 checkmark-in-contentpage-list"
aria-hidden="true"></i>
</td>
<td valign="top" class="pr-5 pb-2">
<strong>
{{ ('default.content.homepage.benefits.jobofferer.' ~ i)|trans }}
</strong>
</td>
</tr>
{% endfor %}
</table>
</div>
</div>
</div>
</div>
</div>
<div class="mb-4 pl-0 pr-0 d-none d-sm-block m-0" style="width: 100vw">
<div class="row m-0 p-0">
<a class="col p-0 pop-out-element" style="display: grid; cursor: pointer;"
href="{{ path('video') }}">
<div style="grid-row: 1; grid-column: 1;">
<img
src="{{ asset('assets/images/default/homepage/so-gehts-plain.jpg')|cdnifyUri }}"
alt="{{ 'global.navigation.how_it_works'|trans }}"
style="width: 100%"
>
</div>
<div class="text-white d-flex flex-column justify-content-center align-items-start"
style="grid-row: 1; grid-column: 1;">
<div class="font-weight-bold h1 pt-5" style="width: 70vw;">
<span style="text-shadow: -2px 2px #000000; ">SO GEHT'S</span> <i
class="fa fa-lg fa-youtube-play pl-2"
style="color: #FF0100; text-shadow: -2px 2px #FFFFFF;"></i>
</div>
</div>
</a>
</div>
</div>
<a class="mb-4 pl-0 pr-0 d-sm-none" style="display: grid" href="{{ path('video') }}">
<div style="grid-row: 1; grid-column: 1;">
<img
src="{{ asset('assets/images/default/homepage/so-gehts-mobil.png')|cdnifyUri }}"
alt="{{ 'global.navigation.how_it_works'|trans }}"
width="100%"
>
</div>
<div class="text-white pt-5" style="grid-row: 1; grid-column: 1;">
<div class="font-weight-bold h1 pt-5 d-flex flex-column justify-content-center align-items-center"
style="width: 50vw;">
<span class="pt-3" style="text-shadow: -2px 2px #000000;">SO GEHT'S</span>
<i class="fa fa-lg fa-youtube-play pl-2"
style="color: #FF0100; text-shadow: -2px 2px #FFFFFF;"></i>
</div>
</div>
</a>
<div class="container mb-4 pb-5 pl-0 pr-0 reveal">
<div class="row">
<div class="col p-0 pop-out-element d-flex flex-column">
<span class="font-weight-light pt-4" style="font-size: 3vmax">Eine Auswahl unserer über 50.000 Firmenkunden</span>
<a href="{{ path('content', {'content': 'so-gehts-anleitung'}) }}" class="pt-2">
<img
class="d-none d-sm-block"
src="{{ asset('assets/images/default/homepage/referenzkunden.jpg')|cdnifyUri }}"
alt="{{ 'homepage.headline_seals'|trans }}"
width="100%"
>
</a>
<a href="{{ path('content', {'content': 'so-gehts-anleitung'}) }}" class="pt-2">
<img
class="d-sm-none"
src="{{ asset('assets/images/default/homepage/referenzkunden-mobil.png')|cdnifyUri }}"
alt="{{ 'homepage.headline_seals'|trans }}"
width="100%"
>
</a>
</div>
</div>
</div>
<div class="container mb-4 pl-0 pr-0">
<div class="row">
<div class="col-md p-0">
<div class="bg-white p-0 text-center font-weight-normal reveal" style="height: 100%">
<div style="display: grid;" class="px-2">
<img src="{{ asset('assets/images/default/homepage/testimonial-1-no-quote.png')|cdnifyUri }}"
width="100%"
style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;">
<img src="{{ asset('assets/images/default/homepage/testimonial-1-quote.png')|cdnifyUri }}"
width="100%"
style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;"
id="testimonial-1-quote" class="testimonial-1-quote">
</div>
<div class="testimonial-1-quote px-4"><span>„Ich habe sofort meinen Traumjob bei euch gefunden. </span><strong>Danke!“</strong>
</div>
<div class="font-small testimonial-1-quote px-4" id="scroll-quote-element-1"><strong>Julia
Schmidt, </strong><span>Studentin</span></div>
</div>
</div>
<div class=""> </div>
<div class="col-md p-0">
<div class="bg-white p-0 text-center font-weight-normal reveal" style="height: 100%">
<div style="display: grid;" class="px-2">
<img src="{{ asset('assets/images/default/homepage/testimonial-2-no-quote.png')|cdnifyUri }}"
width="100%"
style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;">
<img src="{{ asset('assets/images/default/homepage/testimonial-2-quote.png')|cdnifyUri }}"
width="100%"
style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;"
id="testimonial-2-quote" class="testimonial-2-quote">
</div>
<div class="testimonial-2-quote px-4"><strong>„JOBOO!® </strong><span>bietet mir die Chance, gute Mitarbeiter zu finden.“</span>
</div>
<div class="font-small testimonial-2-quote px-4" id="scroll-quote-element-1"><strong>Bastian
Falkenroth, </strong><span>Sterne-Koch</span></div>
</div>
</div>
</div>
</div>
{{ include('/_includes/callToActionRegisterAsJobseekerOrJobofferer.html.twig', {
isHomePage: true
}) }}
{% import '/default/_includes/placeholder_replace.html.twig' as placeholder %}
{% if occupationalField is defined and occupationalField is not null %}
<div class="container mb-3 pl-0 pr-0">
<div class="row">
<div class="col-md p-0">
<h4 class="p-1 primary-color dark-text text-left">
{{ ('occupational_fields_lexicon.' ~ occupationalField ~ '.title')|trans([], 'lexicon') }}
</h4>
</div>
</div>
</div>
<div class="container mb-4 pl-0 pr-0">
<div class="row">
<div class="col-md p-0">
<div class="bg-white p-1 text-left">
<div class="card-body content-body">
{{ placeholder.replace('occupational_fields_lexicon', 'lexicon', 'teaser', occupationalField, app.user) }}
</div>
</div>
</div>
</div>
</div>
{% endif %}
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ include('/recurrent_jobs_search/_includes/form_javascript.html.twig') }}
{{ include('/default/scrolling_numbers/widget_javascript.html.twig') }}
{% if criteo_service.pageShouldContainCriteoCode(app.request, app.user) %}
<!-- Criteo Homepage Tag -->
<script>
{{ inlineJsWrapperBegin() }}
if (typeof window.CCM === 'object') {
const hasConsentForEmbedding = CCM.acceptedEmbeddings.some(embedding => {
return embedding.name === 'Criteo';
});
if (hasConsentForEmbedding) {
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
{event: "setAccount", account: 88703},
{event: "setSiteType", type: deviceType},
{event: "viewHome"}
);
}
}
{{ inlineJsWrapperEnd() }}
</script>
<!-- END Criteo Homepage Tag -->
{% endif %}
<script>
{{ inlineJsWrapperBegin() }}
function reveal() {
var reveals = document.querySelectorAll(".reveal");
for (var i = 0; i < reveals.length; i++) {
var windowHeight = window.innerHeight;
var elementTop = reveals[i].getBoundingClientRect().top;
var elementVisible = 50;
if (elementTop < windowHeight - elementVisible) {
reveals[i].classList.add("active");
}
}
}
window.addEventListener("scroll", reveal);
{{ inlineJsWrapperEnd() }}
</script>
{% endblock %}