/*!
Theme Name: 2onelab GmbH
Template: hello-elementor
Author: Harry Seifert + Eduard Seifert
Author URI: https://artfatale.com
Version: 2026.06.01
Description: Child theme for Hello Elementor, customized for 2onelab.
Text Domain: 2onelab
*/:root{--color-primary-solid-blue-100:#09152b;--color-primary-solid-blue-75:#464f60;--color-primary-solid-blue-50:#848a95;--color-primary-solid-blue-25:#c2c5ca;--color-primary-vibrant-green-100:#23eba8;--color-primary-vibrant-green-75:#5af0be;--color-primary-vibrant-green-50:#91f5d4;--color-primary-vibrant-green-25:#c8fae9;--color-primary-black:#000;--color-primary-white:#fff;--color-secondary-vibrant-blue-100:#063df2;--color-secondary-vibrant-blue-75:#446df5;--color-secondary-vibrant-blue-50:#839ef9;--color-secondary-vibrant-blue-25:#c1cffc;--color-secondary-friendly-red-100:#f2064e;--color-secondary-friendly-red-75:#f6457b;--color-secondary-friendly-red-50:#f983a7;--color-secondary-friendly-red-25:#fbc0d2;--color-other-light-grey:#e3e1e8;--color-other-background-grey:#f4f3f6;--h1-font-size-72:4.5rem;--h2-font-size-48:3rem;--h3-font-size-36:2.25rem;--h4-font-size-28:1.75rem;--h5-font-size-20:1.25rem;--copy-m-18:18px;--copy-16:16px;--superline-narrow-14:14px;--superline-wide-14:14px;--font-size-base:16px;--font-family-headings:georgia,palatino,palatino linotype,times,times new roman,serif}@media screen{html{font-synthesis:none;height:100%;min-height:100%;position:relative}body{font-family:Barlow Regular,system-ui,sans-serif;font-optical-sizing:auto}body,h1,h2,h3,h4,h5,h6{color:var(--color-primary-solid-blue-100)}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-size:var(--h1-font-size-72)}h2{font-size:var(--h2-font-size-48)}h3{font-size:var(--h3-font-size-36)}h4{font-size:var(--h4-font-size-28)}h5,h6{font-size:var(--h5-font-size-20)}}@media print{h2,h3{orphans:3;break-after:avoid;widows:3}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media screen{.page-default,.page-home{margin:0;padding:0}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.screen-reader-text:focus{clip-path:none;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}}@layer components{@media screen{header.elementor-location-header{position:sticky;top:0;z-index:100}header.elementor-location-header>.e-con.e-parent{transition:transform .3s ease}header.elementor-location-header.is-hidden>.e-con.e-parent{transform:translateY(-100%)}}}@media screen{.e-off-canvas__content:has(.nav-main){overflow-y:scroll;scrollbar-width:none}}@media screen{.page .c-carousel-peek{overflow-x:clip}.page .c-carousel-peek .e-n-carousel.swiper,.page .c-carousel-peek .elementor-widget-n-carousel{overflow:visible}.page .swiper .swiper-slide{height:auto}.page .swiper .swiper-slide .e-con-inner>.e-con,.page .swiper .swiper-slide>.e-con{height:100%}}@media screen{:is(.page .elementor-field-subgroup) .elementor-field-option{align-items:center;cursor:pointer;display:flex}:is(:is(.page .elementor-field-subgroup) .elementor-field-option) label{cursor:pointer;margin-inline-start:.5rem}:is(:is(.page .elementor-field-subgroup) .elementor-field-option) input{cursor:pointer;position:relative;top:.05rem}}@media screen{:is(.page .elementor-widget-heading) .elementor-heading-title{color:var(--color-primary-solid-blue-100);line-height:1.2}:is(:is(.page .elementor-widget-heading) .elementor-heading-title) b,:is(:is(.page .elementor-widget-heading) .elementor-heading-title) span,:is(:is(.page .elementor-widget-heading) .elementor-heading-title) strong{font-family:Barlow Bold,sans-serif;font-weight:unset}:is(:is(.page .elementor-widget-heading) .elementor-heading-title) em,:is(:is(.page .elementor-widget-heading) .elementor-heading-title) i{font-family:Barlow Italic,sans-serif}:is(:is(.page .elementor-widget-heading) .elementor-heading-title) a{color:currentcolor;text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--color-primary-vibrant-green-50);transition:all .2s ease-in-out}:is(:is(:is(.page .elementor-widget-heading) .elementor-heading-title) a):focus,:is(:is(:is(.page .elementor-widget-heading) .elementor-heading-title) a):focus-visible,:is(:is(:is(.page .elementor-widget-heading) .elementor-heading-title) a):hover{text-decoration-color:var(--color-primary-vibrant-green-100)}:is(:is(:is(.page .elementor-widget-heading) .elementor-heading-title) a):focus-visible{outline:2px solid var(--color-secondary-vibrant-blue-100);outline-offset:2px}:is(:is(:is(.page .elementor-location-footer) .elementor-widget-heading) .elementor-heading-title) a{text-decoration:none}}@media screen{:is(:is(.elementor-location-header .elementor-widget-n-menu) .e-n-menu) .e-n-menu-toggle{align-self:flex-end}[data-layout=dropdown]:is(:is(.elementor-location-header .elementor-widget-n-menu) .e-n-menu) .e-n-menu-wrapper{overflow:hidden}[data-layout=dropdown]:is(:is(.elementor-location-header .elementor-widget-n-menu) .e-n-menu) .e-n-menu-heading{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}[data-layout=dropdown]:is(:is(.elementor-location-header .elementor-widget-n-menu) .e-n-menu) .e-n-menu-content .animated{animation:none}body:has(.elementor-location-header .e-n-menu-toggle[aria-expanded=true]){overflow:hidden}}@media screen{:is(.page .elementor-testimonial) .elementor-testimonial__content{color:var(--color-primary-solid-blue-100)}:is(.page .elementor-testimonial) .elementor-testimonial__text{color:var(--color-primary-solid-blue-100)!important}}@media screen{.elementor-widget-text-editor b,.elementor-widget-text-editor strong{font-family:Barlow Bold,sans-serif}.elementor-widget-text-editor em,.elementor-widget-text-editor i{font-family:Barlow Italic,sans-serif}.elementor-widget-text-editor a{color:currentcolor;text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--color-primary-vibrant-green-50);transition:all .2s ease-in-out}:is(.elementor-widget-text-editor a):focus,:is(.elementor-widget-text-editor a):focus-visible,:is(.elementor-widget-text-editor a):hover{text-decoration-color:var(--color-primary-vibrant-green-100)}:is(.elementor-widget-text-editor a):focus-visible{outline:2px solid var(--color-secondary-vibrant-blue-100);outline-offset:2px}:is(.elementor-location-footer .elementor-widget-text-editor) a{color:currentcolor;text-decoration:none;text-decoration-color:var(--color-primary-vibrant-green-50);transition:all .2s ease-in-out}:is(:is(.elementor-location-footer .elementor-widget-text-editor) a):focus,:is(:is(.elementor-location-footer .elementor-widget-text-editor) a):focus-visible,:is(:is(.elementor-location-footer .elementor-widget-text-editor) a):hover{text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--color-primary-vibrant-green-100)}:is(:is(.elementor-location-footer .elementor-widget-text-editor) a):focus-visible{outline:2px solid var(--color-secondary-vibrant-blue-100);outline-offset:2px;text-decoration:underline;text-decoration-thickness:4px}}