:root{--nav-load-time:300ms;--logo-load-time:300ms;--nav-height-mobile:60px;--nav-height-desktop:78.4px}body.mobilMenu-open{overflow:hidden;touch-action:none;overscroll-behavior:contain}.sidebar{padding:0;width:0;height:100vh;height:100dvh;position:fixed;top:0;left:0;overflow-y:auto;background-color:#f1f1f1;cursor:pointer;z-index:2000;transition:width .3s ease-in-out,padding .3s ease-in-out;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sidebar ul{list-style:none;padding:0 10px 10px;margin:0}.sidebar a{display:block;color:#000;padding:12px}.sidebar #close-hamburger{border:none;font-size:1.2rem;padding:10px 20px 0;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.sidebar span:last-child{font-size:32px;font-weight:900}.sidebar a.active{background-color:#888;color:#fff;opacity:.8}.openedSide{width:60vw;width:60dvw;transition:width .3s}@media screen and (max-width:480px){.openedSide{width:100%;transition:width .3s}}.telmailside{margin-top:20px;padding-bottom:10px;padding-left:15px}.telmailside a,.telmailside button,.telmailside p{font-size:inherit;font-family:inherit;color:inherit;margin:0;padding:12px;display:inline-block}.line{width:28px;height:6px;background-color:#fff;margin:5px 0;border-radius:2px}.lineText{font-size:10px;color:#fff;text-transform:uppercase}.hamburger{display:none;padding-left:11px;padding-right:11px;height:50px;cursor:pointer;background:0 0;border:none}.hamburger div:first-child{margin-top:14px}.hamburger .line,.hamburger .lineText{transition:.25s}.hamburger:active{opacity:.7}.nav{position:fixed;top:0;width:100%;z-index:1000;height:var(--nav-height-desktop);transform:translateZ(0)}.nav ul{list-style:none;padding:10px;margin:0}.nav a{color:#fff;transform:translateY(0);transition:transform .3s;will-change:transform}.nav a[data-modal-trigger]{outline:currentColor solid 1px;outline-offset:-5px}.nav a[data-modal-trigger]:focus-visible{box-shadow:0 0 0 2px orange}.keyboard-open{transform:translateY(-100%)}@keyframes top-nav-load{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes bottom-nav-load{0%{transform:translateY(-200%)}100%{transform:translateY(0)}}.topBar{background:linear-gradient(0deg,rgba(20,20,20,.8) 0,rgba(10,10,10,.8) 25%,rgba(0,0,0,.8) 50%,rgba(10,10,10,.8) 75%,rgba(20,20,20,.8) 100%);color:#fff;animation:top-nav-load var(--nav-load-time) ease-out .1s}#login{background:#5072a7;background:var(--main-color);position:absolute;top:39px;right:0;font-size:1rem;margin:0;padding:10px;animation:bottom-nav-load var(--nav-load-time) ease-out 60ms}#login a{padding:12.5px}@media (hover:hover){.sidebar a:hover{transition:.25s;background-color:#888;color:#fff}.hamburger:hover .line{background-color:#ccc}.hamburger:hover .lineText{color:#ccc}#login:hover{background:#69c}#login a:hover{color:#000;transition:color .25s}.logo h2 a:hover #logo-es,.logo h2 a:hover #logo-hu{color:#fff;transition:.25s}.logo h2 a:hover #logo-it{color:var(--main-color);transition:.25s}}@media (pointer:coarse){.sidebar a:active{background-color:#888;color:#fff}#login:active{box-shadow:0 0 8px #69c}#login a:active{color:#000}}.bottomBar{animation:bottom-nav-load var(--nav-load-time) ease-out 60ms;box-shadow:0 2px 30px rgba(0,0,0,.78)}h1 span{animation:logo-load var(--logo-load-time) ease-out var(--nav-load-time);transform:scale(0);animation-fill-mode:forwards;font-weight:450}.logo h2{animation:logo-load var(--logo-load-time) ease-out var(--nav-load-time);transform:scale(0);animation-fill-mode:forwards;font-weight:400;padding:0;margin:0;font-size:30px}@keyframes logo-load{0%{transform:scale(0)}90%{transform:scale(1.1)}100%{transform:scale(1)}}.logo{position:fixed;top:2px;left:5px}.logo h2 a{white-space:nowrap;text-shadow:1px 1px var(--main-color-half-opacity)}.logo h2 #logo-it{color:#fff;color:var(--main-color)}#login,#services,.bottomBar,.logo h2,.topBar,h1 span{animation-play-state:paused}body.animations-allowed #login,body.animations-allowed #services,body.animations-allowed .bottomBar,body.animations-allowed .logo h2,body.animations-allowed .topBar,body.animations-allowed h1 span{animation-play-state:running}.tel{position:fixed;right:49px;top:11px;font-size:13px}.email{position:fixed;right:9px;font-size:13px}.language{position:fixed;top:10px;right:10px;z-index:1500}#hu,#it{padding:15px}.bottomMenu{background-color:rgba(63,127,169,.9);color:#fff}.bottomMenu a,.topMenu a{padding:10px;margin:0 10px;text-transform:uppercase}nav a.activeMenu{background-color:#ccc;opacity:.9;color:#000}@media screen and (min-width:875px) and (max-width:940px){.logo{width:130px}.bottomMenu a,.topMenu a{margin:0}.email,.tel{font-size:12px}}@media screen and (min-width:920px) and (max-width:1140px){.logo{width:130px}}@media screen and (max-width:1030px){.bottomMenu a,.topMenu a{margin:0 3px}}@media screen and (min-width:875px) and (max-width:990px){.telmailsimbolo{display:none}}@media screen and (min-width:1030px) and (max-width:1040px){.telmailsimbolo{display:none}}@media screen and (min-width:850px) and (max-width:1140px){.logo h2 #logo-es{position:relative;top:39px;right:98px;color:#fff;text-shadow:1px 1px var(--main-color-half-opacity)}.logo h2 #logo-hu{position:relative;top:39px;right:140px;color:#fff;text-shadow:1px 1px var(--main-color-half-opacity)}.logo h2 #logo-it{color:var(--main-color);text-shadow:1px 1px var(--main-color-half-opacity)}@media (hover:hover){.logo h2:hover #logo-es,.logo h2:hover #logo-hu{color:#000!important;text-shadow:1px 1px var(--main-color);transition:.25s}.logo h2:hover #logo-it{color:#fff!important;text-shadow:1px 1px var(--main-color-half-opacity);transition:.25s}}@media (pointer:coarse){.logo h2:active #logo-es,.logo h2:active #logo-hu{color:#000!important;text-shadow:1px 1px var(--main-color)}.logo h2:active #logo-it{color:#fff!important;text-shadow:1px 1px var(--main-color-half-opacity)}}}@media screen and (max-width:875px){.nav{height:var(--nav-height-mobile);box-shadow:0 2px 30px rgba(0,0,0,.78)}.topBar{display:flex}.bottomBar,.bottomMenu,.topBar{height:60px}.bottomBar,.topMenu a{display:none}.logo{top:12px;left:55px}.logo h2 #logo-es,.logo h2 #logo-hu{top:0;right:0}.hamburger{display:block}.email,.tel{display:none}#login{right:auto;left:0;top:60px;font-size:1rem;padding:6px}.bandiera{height:24px;width:auto}}@media screen and (min-width:470px) and (max-width:875px){#login{right:80px;left:auto;top:10px;font-size:1rem;padding:6px}}@media screen and (max-width:440px){.logo h2 #logo-es,.logo h2 #logo-hu,.logo h2 #logo-it{font-size:24px}}@media screen and (max-width:370px){.logo h2 #logo-es,.logo h2 #logo-hu,.logo h2 #logo-it{font-size:22px}}@media screen and (max-width:340px){.logo h2{font-size:24px;position:relative}.logo h2 a{white-space:normal}}.caption h3,h1{font-size:1.4rem;font-weight:300;text-shadow:1px 1px 1px #000}.caption h3 a,h1 a{color:#fff;text-transform:uppercase}@media screen and (max-width:300px){.caption h3,h1{font-size:1.4rem}}.caption{height:100%;width:100%;flex-wrap:wrap;position:absolute;text-align:center}#services{height:calc(100% - 100px);width:100%;top:80px;opacity:0;animation:.3s cubic-bezier(.16,1,.3,1) .4s forwards fadeUp}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.title{background:rgba(0,0,0,.7);color:#fff;padding:18px 36px;font-size:1.3rem;border-radius:8px;transition:transform .3s;display:inline-block;margin:5px;letter-spacing:3px;letter-spacing:.25em;font-weight:400}.title:hover{transform:scale(1.05)}.totop{display:none;position:fixed;width:40px;height:40px;bottom:1em;right:1.5em;z-index:100;background-color:#e8f0fe;cursor:pointer;padding:7px;border-radius:50%;border:1px solid #c5dafd;box-shadow:0 3px 1px -2px rgb(0 0 0 / 20%),0 2px 2px 0 rgb(0 0 0 / 14%),0 1px 5px 0 rgb(0 0 0 / 12%);animation:2s ease-in-out infinite alternate animatedbutton}.totop span{transform:rotate(225deg) translate(-3px,6px)}.downBtn{position:fixed;width:40px;height:40px;top:calc(100% - 50px);left:calc((100% - 40px)/ 2);padding:10px;border:1px solid #5e88d1;border-radius:50%;overflow:hidden;contain:layout paint;z-index:10;cursor:pointer;background-color:#fff;box-shadow:0 3px 1px -2px rgb(0 0 0 / 20%),0 2px 2px 0 rgb(0 0 0 / 14%),0 1px 5px 0 rgb(0 0 0 / 12%);animation:2s ease-in-out infinite alternate animatedbutton;will-change:transform}.downBtn.hidden{display:none;animation:none}.downBtn span,.totop span{position:absolute;display:block;width:12px;height:12px;border-bottom:3px solid grey;border-right:3px solid grey;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.downBtn span{transform:rotate(45deg) translate3d(3px,-2px,0)}@media (hover:hover){#hu:hover,#it:hover{opacity:.6;transition:opacity .25s}.bottomMenu a:hover,.topMenu a:hover{background-color:#ccc;opacity:.7;color:#000;transition:.25s}.title:hover{transform:scale(1.05)}.downBtn:hover,.totop:hover{background-color:#c5dafd;transition:.25s}.popup-btn:hover{filter:brightness(.9)}}@media (pointer:coarse){.logo h2 a:active #logo-es,.logo h2 a:active #logo-hu{color:#fff}.logo h2 a:active #logo-it{color:var(--main-color)}#it:active{opacity:.6}.bottomMenu a:active,.topMenu a:active{background-color:#ccc;opacity:.7;color:#000}.title:active{transform:scale(1.05)}.downBtn:active,.totop:active{background-color:#c5dafd}.popup-btn:active{filter:brightness(.9)}}@keyframes animatedbutton{0%{transform:translate3d(0,-6px,0)}100%{transform:translate3d(0,6px,0)}}#gdpr-popup{position:fixed;inset:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}#gdpr-popup.is-visible{opacity:1;visibility:visible}#gdpr-popup .popup-content{background:#fff;padding:30px;border-radius:12px;max-width:400px;text-align:center;font-family:sans-serif;box-shadow:0 10px 25px rgba(0,0,0,.2);transform:translateY(20px);transition:transform .3s}#gdpr-popup .popup-content div{display:flex;align-items:center;justify-content:center;gap:16px}#gdpr-popup.is-visible .popup-content{transform:translateY(0)}.popup-btn{padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:filter .2s}#confirm-btn{background:var(--main-color);color:#fff}.popup-btn:hover{filter:brightness(.9)}