html[lang="cs-CZ"] .elementor-kit-8{--e-global-typography-d7748c6-font-family:"Noto Serif Hentaigana", serif !important;font-weight:200!important}html[lang="cs-CZ"] .elementor-heading-title,html[lang="cs-CZ"] .elementor-widget-heading .elementor-heading-title,html[lang="cs-CZ"] .elementor-9 .elementor-element .elementor-cta__title{font-family:"Noto Serif Hentaigana",serif!important;font-weight:300}header .header-top.elementor-sticky--active{background-color:#fff;color:#000}.home header .header-top.elementor-sticky--active .header-logo img,.home header .header-top.elementor-sticky--active .menu-open{filter:invert(1)}header .header-top.elementor-sticky--active .elementor-nav-menu--main .menu-item a.elementor-item{color:#000}#preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.preloader-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://andreahaman.com/wp-content/uploads/2025/08/loader-bg.jpg);background-size:cover;background-position:center;filter:brightness(.5);z-index:1}.preloader-logo{position:relative;text-align:center;z-index:2;animation:fadeIn 1s ease-in-out forwards}.preloader-logo img{width:200px;max-width:45%;height:auto;opacity:0;animation:scaleUp 1.5s ease forwards}@keyframes scaleUp{0%{transform:scale(1);opacity:0}100%{transform:scale(1.2);opacity:1}}body.loaded #preloader{opacity:0;pointer-events:none;transition:opacity 0.6s ease}.scroll-reveal img{clip-path:inset(0 100% 0 0);transition:clip-path 3s ease}.scroll-reveal.visible img{clip-path:inset(0 0 0 0)}.button-arrow .elementor-button-icon{width:49px}.button-arrow .elementor-button-icon svg{width:100%}.button-arrow .elementor-button-icon{transition:all 0.3s ease-in-out}.button-arrow:hover .elementor-button-icon{transform:translatex(16px)}.portfolio-carousel-item .elementor-cta__button-wrapper{opacity:0;transition:all 0.3s ease-in-out}.portfolio-carousel-item .elementor-cta__button-wrapper .elementor-cta__button{border-width:0 0 1px 0}.portfolio-carousel-item:hover .elementor-cta__button-wrapper{opacity:1}.advantage-item.elementor-widget-image-box .elementor-image-box-wrapper{display:flex;flex-direction:row;align-items:stretch}.advantage-item.elementor-widget-image-box .elementor-image-box-img{width:50%;background-color:#fff;z-index:2}.advantage-item.elementor-widget-image-box .elementor-image-box-img img{width:100%}.advantage-item.elementor-widget-image-box .elementor-image-box-content{width:50%;z-index:1;background-color:#F7F7F7;padding:40px;transform:translatex(-100%);transition:all 0.6s ease-in-out;display:flex;justify-content:center;align-items:center;text-align:center}.advantage-item.elementor-widget-image-box:hover .elementor-image-box-content{transform:translatex(0%)}.contact-form input,.contact-form textarea{outline:none;max-height:220px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#000}.contact-form .wpcf7-spinner{position:absolute;right:0;bottom:0}.contact-form .contact-form__top,.contact-form .contact-form__bottom{display:flex;gap:50px;flex-wrap:wrap}.contact-form .contact-form__top{margin-bottom:50px}.contact-form .contact-form__top .name,.contact-form .contact-form__top .phone,.contact-form .contact-form__bottom-left,.contact-form .contact-form__bottom-right{width:calc(50% - 25px)}.contact-form .contact-form__top .email{width:100%}.contact-form .contact-form__bottom-right{display:flex;flex-direction:column;justify-content:space-between;position:relative}.contact-form input[type="submit"]{padding:27px 32px;border:1px solid #000;border-radius:46px}@media (max-width:880px){.advantage-item.elementor-widget-image-box .elementor-image-box-content{width:100%;transform:none}.advantage-item.elementor-widget-image-box.second .elementor-image-box-wrapper{flex-direction:row-reverse}.contact-form .contact-form__top .name,.contact-form .contact-form__top .phone,.contact-form .contact-form__bottom-left,.contact-form .contact-form__bottom-right{width:100%}.contact-form .contact-form__top{margin-bottom:20px}.contact-form .contact-form__top,.contact-form .contact-form__bottom{gap:20px}.contact-form .contact-form__submit{margin-top:30px}}@media (max-width:767px){.advantage-item.elementor-widget-image-box .elementor-image-box-wrapper{flex-direction:row}.advantage-item.elementor-widget-image-box .elementor-image-box-content{width:100%;padding:25px;transform:none}}