.elementor-kit-12{--e-global-color-primary:#1C58F4;--e-global-color-secondary:#EEF970;--e-global-color-text:#2E322D;--e-global-color-accent:#2E322D;--e-global-color-86b23e2:#FFFFFF;--e-global-color-c634f2a:#000000;--e-global-color-795c875:#FEFEFA;--e-global-color-1ee4768:#4979F6;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Asap";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-e4bacfe-font-family:"Asap";--e-global-typography-e4bacfe-font-size:96px;--e-global-typography-e4bacfe-font-weight:700;--e-global-typography-e4bacfe-line-height:1.2em;--e-global-typography-871aeb1-font-family:"Asap";--e-global-typography-871aeb1-font-size:64px;--e-global-typography-871aeb1-font-weight:600;--e-global-typography-871aeb1-line-height:1.2em;--e-global-typography-46c1c58-font-family:"Asap";--e-global-typography-46c1c58-font-size:36px;--e-global-typography-46c1c58-font-weight:700;--e-global-typography-ecb2604-font-size:22px;--e-global-typography-ecb2604-font-weight:700;--e-global-typography-ecb2604-line-height:1.2em;--e-global-typography-e7ef970-font-family:"Asap";--e-global-typography-e7ef970-font-size:48px;--e-global-typography-e7ef970-font-weight:500;--e-global-typography-e7ef970-font-style:italic;--e-global-typography-e7ef970-line-height:1.2em;--e-global-typography-a50ba36-font-size:18px;--e-global-typography-a50ba36-font-weight:600;--e-global-typography-a50ba36-line-height:1.5em;background-color:var( --e-global-color-795c875 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{color:var( --e-global-color-86b23e2 );font-family:var( --e-global-typography-e4bacfe-font-family ), Sans-serif;font-size:var( --e-global-typography-e4bacfe-font-size );font-weight:var( --e-global-typography-e4bacfe-font-weight );line-height:var( --e-global-typography-e4bacfe-line-height );}.elementor-kit-12 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-871aeb1-font-family ), Sans-serif;font-size:var( --e-global-typography-871aeb1-font-size );font-weight:var( --e-global-typography-871aeb1-font-weight );line-height:var( --e-global-typography-871aeb1-line-height );}.elementor-kit-12 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-46c1c58-font-family ), Sans-serif;font-size:var( --e-global-typography-46c1c58-font-size );font-weight:var( --e-global-typography-46c1c58-font-weight );}.elementor-kit-12 h4{color:var( --e-global-color-text );font-size:var( --e-global-typography-ecb2604-font-size );font-weight:var( --e-global-typography-ecb2604-font-weight );line-height:var( --e-global-typography-ecb2604-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1720px;}.e-con{--container-max-width:1720px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-e7ef970-font-size:36px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-e4bacfe-font-size );line-height:var( --e-global-typography-e4bacfe-line-height );}.elementor-kit-12 h2{font-size:var( --e-global-typography-871aeb1-font-size );line-height:var( --e-global-typography-871aeb1-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-46c1c58-font-size );}.elementor-kit-12 h4{font-size:var( --e-global-typography-ecb2604-font-size );line-height:var( --e-global-typography-ecb2604-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-e7ef970-font-size:20px;--e-global-typography-e7ef970-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-e4bacfe-font-size );line-height:var( --e-global-typography-e4bacfe-line-height );}.elementor-kit-12 h2{font-size:var( --e-global-typography-871aeb1-font-size );line-height:var( --e-global-typography-871aeb1-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-46c1c58-font-size );}.elementor-kit-12 h4{font-size:var( --e-global-typography-ecb2604-font-size );line-height:var( --e-global-typography-ecb2604-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --default-padding-left: 100px;
    --default-padding-right: 100px;
    --custom-hero-placeholder-height: 105px;
}
@media (max-width: 1024px) {
    :root {
        --default-padding-left: 40px;
        --default-padding-right: 40px;
        --custom-hero-placeholder-height: 40px;
    }
    h1, h2, h3, h4, h5, h6 {
        hyphens: auto;
        text-wrap: balance;
    }
    h1 {
        font-size: 70px !important;
    }
    h2 {
        font-size: 50px !important;
    }    
    p, li, span {
        hyphens: auto;
        text-wrap: pretty;
    }    
}
@media (max-width: 767px) {
    :root {
        --default-padding-left: 20px;
        --default-padding-right: 20px;
    }
        h1 {
        font-size: 46px !important;
    }
    h2 {
        font-size: 36px !important;
    }  
}
p:last-child {
    margin-block-end: 0;
}
li:last-child {
    margin-block-end: 0.9em;
}

/* Single Page heyrecruit */
#content:has(.hr_job_header) .page-header {
    display: none;
}
body:has(.hr_job_header) {
    margin-top: -14px !important;
    background-color: #2D312C;
}
body:has(.hr_job_header) .site-main {
    background-color: #fff;
    padding: 0 0 40px;
    width: min(1720px, 100dvw);
    max-width: min(1720px, 100dvw);
}
body:has(.hr_job_header) li > strong > br {
    display: none;
}
body:has(.hr_job_header) footer {
    max-width: 1720px;
    margin: 0 auto;
}
body:has(.hr_job_header) .page-content > div:not(:first-of-type),
body:has(.hr_job_header) .hr_job_header_image_headlines h2 {
    padding: 0 30px;
}
@media (max-width: 767px) {
    body:has(.hr_job_header) .page-content > div:not(:first-of-type),
    body:has(.hr_job_header) .hr_job_header_image_headlines h2 {
        padding: 0 20px;
    }
}

body:has(.hr_job_header) h2:last-of-type {
    padding-top: 80px;
}
@media (min-width: 1025px) {
    body:has(.hr_job_header) h2:last-of-type {
        text-align: center;
    }
}

body:has(.hr_job_header) .hr_form {
    max-width: 1024px;
    margin: 0 auto;
}

body:has(.hr_job_header) .hr_job_header_image img {
    min-height: min(500px, 80dvh);
}
body:has(.hr_job_header) .hr_select_formfield,
body:has(.hr_job_header) label {
    font-size: 18px;
    line-height: 1.4em;
} 
body:has(.hr_job_header) label {
    padding-bottom: 5px;
    
}
body:has(.hr_job_header) input[type=date], 
body:has(.hr_job_header) input[type=email], 
body:has(.hr_job_header) input[type=number], 
body:has(.hr_job_header) input[type=password], 
body:has(.hr_job_header) input[type=search], 
body:has(.hr_job_header) input[type=tel], 
body:has(.hr_job_header) input[type=text], 
body:has(.hr_job_header) input[type=url], 
body:has(.hr_job_header) select, 
body:has(.hr_job_header) textarea {
    border: 2px solid #000;
    border-radius: 5px;
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    font-size: 18px;
    line-height: 1.4em;
}
body:has(.hr_job_header) input[type=checkbox] {
    margin-top: 0.3em !important;
}
body:has(.hr_job_header) [type=button], 
body:has(.hr_job_header) [type=submit] {
    background-color: transparent;
    border: 2px solid #000;
    border-radius: 5px;
    color: #000;
    display: inline-block;
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 400;
    padding: .5rem 1.5rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}
body:has(.hr_job_header) [type=button]:hover, 
body:has(.hr_job_header) [type=submit]:hover {
    border: 2px solid #1C58F4;
    background-color: #1C58F4;
    color: var(--e-global-color-795c875);
    
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-100.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-100italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-200italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-300italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-500italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-600italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-700italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-800italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-900italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Asap';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('/fonts/asap-v34-latin-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */