@import url("https://fonts.googleapis.com/css2?family=Finlandica:ital,wght@0,400..700;1,400..700&display=swap");*{scroll-behavior:smooth}:root{--theme-third-bg-color:#12283e;--theme-bg-color:#031525;--gray:#7188a4;--bs-body-color:#335a98;--theme-font-color-yellow:#ffea00;--white:#fff;--bs-body-bg:#12283e;--red:red;--theme-font-color-blue:#335a98;--theme-second-bg-color:#071a2b;--dirty-white:#f7fbff;--animate-duration:800ms;--base-font:"Finlandica",sans-serif;--base-font-size:30px;--bs-btn-bg:#12283e;--black:#141414;--bs-btn-color:#335a98;--dark-gray:#7188a4;--bs-tertiary-bg:#12283e;--bs-border-color:#335a98;--animate-delay:0.9s;--border-radius:8px;--theme-font-color:rgba(211,227,253,.7);--solid-gray:#e6e6e6}body{height:100%;padding:0;text-rendering:optimizeLegibility!important;font-size:calc(13.69231px + .76923vw);font-weight:400;font-style:normal;color:var(--theme-font-color);scroll-behavior:smooth;background-color:var(--theme-bg-color);margin:0;-webkit-font-smoothing:antialiased;line-height:1.5rem;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-optical-sizing:auto;font-family:var(--base-font)}::-moz-selection{text-shadow:none;background-color:var(--theme-second-bg-color)}::selection{text-shadow:none;background-color:var(--theme-second-bg-color)}p{line-height:1.4}a{text-decoration:none;color:var(--theme-font-color);transition:.5s;position:relative}a:hover{color:var(--dark-gray)}a.link-effect:before{height:2px;transform:scaleX(0);transition:transform .3s ease-in-out;content:"";position:absolute;bottom:0;background-color:var(--dark-gray);transform-origin:right;border-radius:2px;left:0;width:100%}a.link-effect:hover:before{transform:scaleX(1);transform-origin:left}.margin-reset{padding:0;margin:0}.full-height-pages{height:100dvh}.none{display:none!important}.color-yellow{color:var(--theme-font-color-yellow)}.zoom-img{overflow:hidden;transform:translateZ(0);border-radius:.75rem}.zoom-img img{transition:transform .35s ease-in-out;display:block}.zoom-img:hover img{transform:scale(1.05)}.animate__animated,.blur{transition:all 1s ease}.blur{filter:blur(5px)}.animate__fadeIn{filter:blur(0)}.animate__fadeOut{filter:blur(5px)}.animate__delay-0_8s{--animate-delay:0.8s}.pattern-square:after{height:312px;padding:40px 0;-webkit-mask-image:linear-gradient(0deg,transparent 35%,#000 75%);mask-image:linear-gradient(0deg,transparent 35%,#000 75%);right:0;content:"";bottom:0;background-position:top;left:0;background-image:url(https://lorvotira.info/img/pattern-square.svg)}.hero-bg,.pattern-square:after{position:absolute;top:0;z-index:-1}.hero-bg{height:500px;overflow-y:hidden;overflow-x:hidden;width:100%}.undercut{clip-path:polygon(0 0,100% 0,100% 100%,0 85%);background-color:rgba(124,172,248,.04)}.overcut,.undercut{height:500px;position:absolute;width:100%}.overcut{clip-path:polygon(0 0,100% 0,100% 75%,0 100%);background-color:transparent;background-image:linear-gradient(transparent,75%,rgba(124,172,248,.04))}.preloader-entry{height:100vh;overflow:hidden;justify-content:center;position:absolute;flex-direction:column;top:0;align-items:center;left:0;width:100%;display:flex}.preloader-entry-group{justify-content:center;width:70%;display:grid}.preloader-entry .preloader-logo{margin-right:auto;margin-bottom:24px;margin-left:auto;width:320px}.preloader-entry .preloader-logo img{width:100%}.preloader-entry .preloader-services-list{padding:16px 60px;justify-content:space-between;font-size:20px;background-color:var(--theme-third-bg-color);margin:0;border-radius:40px;display:flex}.preloader-entry .preloader-services-list li{list-style:none}.preloader-entry .preloader-services-list li:not(:first-child):not(:last-child):after,.preloader-entry .preloader-services-list li:not(:first-child):not(:last-child):before{content:" | ";margin:0 10px}.preloader-entry .animate-zoom-in{overflow:hidden;animation-timing-function:ease-in;position:relative;animation-fill-mode:forwards;animation-delay:2s;animation-name:preloader-zoom-in;animation-duration:3s;display:block}.all-div{display:none}.all-div .content-group{padding:20px 60px}header{align-items:center}header .logo{width:180px}header nav{height:100%;align-content:center}header nav,header nav ul{justify-content:flex-end;display:flex}header nav ul{flex-wrap:nowrap;margin:0;align-items:center}header nav ul li{list-style:none}header nav ul li:not(:first-child){margin-left:22px}header nav ul li a{font-size:18px;color:var(--theme-font-color)}.secondary-button{padding:7px 22px;border:2px solid var(--theme-font-color);border-radius:30px}.secondary-button:hover{border:2px solid var(--theme-font-color-yellow);color:var(--theme-font-color-yellow);background-color:var(--theme-third-bg-color)}.stickybar-wrap{height:100vh;padding-top:5vh;justify-content:center;position:fixed;top:0;align-items:center;padding-bottom:5vh;width:10px;display:flex;z-index:1}.stickybar-left{left:42px}.stickybar-right{transform:rotate(270deg);font-size:18px;right:42px}.stickybar-right a{padding:6px 20px;border-radius:20px}.social-icon,.stickybar-right a{background-color:rgba(7,28,48,.8)}.social-icon{list-style:none;padding:16px 11px;font-size:15px;flex-direction:column;margin:0;align-items:center;border-radius:30px;line-height:1em;display:flex}.social-icon li{line-height:2.2em;display:inline-block}.social-icon li img{width:14px}.primary-menu label{flex-direction:column;align-items:flex-end;cursor:pointer;width:70px;display:none;z-index:100}.primary-menu label span{height:4px;transition:.4s cubic-bezier(.68,-.6,.32,1.6);margin:5px 0;border-radius:10px;background:var(--theme-font-color)}.primary-menu label span:first-of-type{width:40%}.primary-menu label span:nth-of-type(2){width:80%}.primary-menu label span:nth-of-type(3){width:55%}.primary-menu label input[type=checkbox]{display:none}.primary-menu label input[type=checkbox]:checked~span:first-of-type{transform:rotate(45deg) translate(-13px,18px);transform-origin:bottom}.primary-menu label input[type=checkbox]:checked~span:nth-of-type(2){transform:rotate(-45deg);transform-origin:top}.primary-menu label input[type=checkbox]:checked~span:nth-of-type(3){transform:translateY(-5px) rotate(45deg);transform-origin:bottom;width:50%}.mobile-menu{height:100vh;transform:translateX(0);backdrop-filter:blur(5px);padding:20px;transition:transform .3s ease-in-out;position:fixed;top:0;background-color:rgba(6,35,60,.9);left:0;width:100%;display:none;z-index:99}.mobile-menu ul{padding:0;margin-right:auto;text-align:center;margin-left:auto;width:90%;margin-top:120px}.mobile-menu ul li{list-style:none;margin-bottom:30px}.mobile-menu ul li a{font-size:28px;text-decoration:underline;font-weight:700}.mobile-menu ul li:last-child{margin-top:40px}.mobile-menu ul li:last-child a{font-size:18px;text-decoration:none}.mobile-menu label{display:none!important}#main-page-hero-text{margin-top:40px;display:none}.marquee{height:65px;overflow:hidden;position:relative;max-width:100%;width:100vw;line-height:4.5}.marquee img{width:360px}.marquee .track,.marquee .track-2{will-change:transform;white-space:nowrap}.marquee .track{animation:marquee 60s linear infinite}.marquee .track-2{animation:marquee-left 60s linear infinite}#main-marquee,footer{display:none}footer{font-size:16px;text-align:center}footer .logo{min-height:70px;margin-bottom:15px;max-width:200px}footer address{margin-bottom:0}.text-block{font-size:28px;margin-bottom:4rem}.image-set-block .image-group,.text-block{display:none}.image-set-block .text-item{font-size:22px}.sub-page-heading{padding:10px 30px;border:1px solid var(--theme-font-color-blue);margin-right:auto;margin-bottom:20px;color:var(--theme-font-color-blue);border-radius:30px;margin-left:auto}.sub-page-heading h1{font-size:18px;margin-bottom:0}.fancybox__backdrop{backdrop-filter:blur(5px)!important;background-color:rgba(19,57,90,.6)!important}@media only screen and (min-width:0px) and (max-width:320px){.all-div .content-group{padding:unset}.preloader-entry-group{width:100%}.preloader-entry .preloader-services-list{padding:16px;font-size:18px}.primary-menu label{display:flex}.primary-menu nav ul{display:none}}@media only screen and (min-width:321px) and (max-width:425px){.all-div .content-group{padding:unset}.preloader-entry-group{width:100%}.preloader-entry .preloader-services-list{padding:16px 20px;font-size:18px}.primary-menu label{display:flex}.primary-menu nav ul{display:none}}@media only screen and (min-width:426px) and (max-width:768px){.all-div .content-group{padding:unset}.primary-menu label{display:flex}.primary-menu nav ul{display:none}}@media only screen and (min-width:769px) and (max-width:1024px){.primary-menu label{display:flex}.primary-menu nav ul{display:none}}