*{margin:0;padding:0;font-family:"Roboto Slab",serif;-webkit-box-sizing:border-box;box-sizing:border-box;scroll-behavior:smooth}html{width:100vw;overflow-x:hidden;scroll-padding-top:10vh}a{text-decoration:none;color:inherit}.menu{position:fixed;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;border-bottom:2px solid #145493;height:10vh;width:100vw;background-color:#fff;padding:0 10px}.menu a{text-decoration:none}.menu__logo{z-index:1000;height:100%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:nowrap row;flex-flow:nowrap row;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;padding-right:20px}.menu__logo h1{color:#145493;font-size:1em;font-weight:normal;position:relative}.menu__logo h1::before{content:'';height:3px;width:25%;background-color:#145493;top:0;left:0;position:absolute;-webkit-transition:width 0.3s ease-in-out;transition:width 0.3s ease-in-out}.menu__logo h1:hover::before{width:100%}.menu__logo img{height:80%;width:auto;padding:0 10px}.menu__items{list-style-type:none;display:none}.menu__items li{padding:20px 50px;-webkit-transform:scale(1);transform:scale(1);cursor:pointer}.menu__items li a{text-decoration:none;color:black}.menu__items li:hover{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-transition:-webkit-transform 0.3s ease-in-out;transition:-webkit-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out}.mobile_menu{position:absolute;top:-85vh;left:0;width:100%;height:85vh;background-color:white;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:top 0.8s ease-in-out;transition:top 0.8s ease-in-out}.mobile_menu ul{z-index:-100;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;list-style-type:none}.mobile_menu ul li{padding:20px 50px;-webkit-transform:scale(1);transform:scale(1);opacity:0;cursor:pointer;pointer-events:none}.mobile_menu ul li a{text-decoration:none;color:black}.mobile_menu ul li:nth-of-type(1){-webkit-transition:opacity 0.5s ease-in 0.8s;transition:opacity 0.5s ease-in 0.8s}.mobile_menu ul li:nth-of-type(2){-webkit-transition:opacity 0.5s ease-in 1s;transition:opacity 0.5s ease-in 1s}.mobile_menu ul li:nth-of-type(3){-webkit-transition:opacity 0.5s ease-in 1.2s;transition:opacity 0.5s ease-in 1.2s}.mobile_menu ul li:nth-of-type(4){-webkit-transition:opacity 0.5s ease-in 1.4s;transition:opacity 0.5s ease-in 1.4s}.mobile_menu ul li:hover{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-transition:-webkit-transform 0.3s ease-in-out;transition:-webkit-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out}.menu__hamburger{z-index:1000;width:50px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px;cursor:pointer}.menu__hamburger .line{height:4px;width:50px;background-color:#145493}.mobile_menu.open{top:10vh}.mobile_menu.open ul li{pointer-events:all;opacity:1}.services__carousel{width:100vw;height:100vh;overflow:hidden;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.services__carousel .carousel__bg{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.services__carousel .swiper-container .swiper-wrapper .service{background-color:rgba(2,0,8,0.466);-webkit-backdrop-filter:blur(5%);backdrop-filter:blur(5%);-webkit-box-shadow:-3px -3px 5px #38a5d1;box-shadow:-3px -3px 5px #38a5d1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;text-align:center;color:white;width:300px;height:300px}.services__carousel .swiper-container .swiper-wrapper .service__icon{width:150px;height:150px}.services__service{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.services__service .title{color:#145493;padding-bottom:25px;text-align:center}.services__service .desc,.services__service .detail{font-size:0.8rem;line-height:1.5rem;text-align:justify;padding-bottom:25px}.services__service .desc li,.services__service .detail li{margin-left:20px}.services__service .detail{margin-top:15px}.services__service .icon{width:200px;height:200px;margin:auto;border-radius:50%;border:3px solid #145493;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#419dff4f}.services__service .icon svg{width:60%;height:auto;margin:auto}.services__service .icon svg path{fill:#145493}.services__service .from-left{opacity:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.services__service .from-right{opacity:0;-webkit-transform:translateX(50%);transform:translateX(50%)}.services__service .from-left.appear,.services__service .from-right.appear{-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.services__service .from-left.appear,.services__service .from-right.appear{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.darker{background-color:#e4e7ff}.about{background-color:#e4e7ff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.about__title{color:#145493;text-align:center;padding-top:20px}.about__text,.about__services{text-align:justify;font-size:0.8rem;line-height:1.5rem;margin:50px 30px !important}.about__text li,.about__services li{margin-left:20px;text-align:left}.about__services span{margin:0;font-weight:600}.about__photo{grid-area:photo;margin:auto;width:80%;max-width:1000px;height:auto}.about .fade-in{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8);-webkit-transition:opacity 800ms ease-in-out, -webkit-transform 1s ease-in;transition:opacity 800ms ease-in-out, -webkit-transform 1s ease-in;transition:transform 1s ease-in, opacity 800ms ease-in-out;transition:transform 1s ease-in, opacity 800ms ease-in-out, -webkit-transform 1s ease-in}.about .fade-in.appear{-webkit-transform:scale(1);transform:scale(1);opacity:1}.contact__title{color:#145493;text-align:center;padding-top:20px}.contact__links{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact__links .link{width:80vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}.contact__links .link__i{width:50px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact__links .link__i svg{height:100%;width:auto}.contact__links .link p{width:80%;font-size:0.8rem;text-align:center}.contact__links .link p span{display:block;margin:auto;width:40%;font-weight:600}.contact__form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;padding:10px 15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact__form form label{font-size:0.75rem;padding:10px;font-family:"Roboto Slab",serif}.contact__form form input,.contact__form form textarea{background-color:#e4e7ff;width:90%;border:none;-webkit-box-shadow:#145493 -1px 0px 1px;box-shadow:#145493 -1px 0px 1px;font-family:"Roboto Slab",serif}.contact__form form button{margin:10px;padding:5px 10px;border-bottom:2px solid #145493;background-color:transparent;-webkit-transition:background-color 0.2s ease-in;transition:background-color 0.2s ease-in}.contact__form form button:hover{background-color:#e4e7ff}.fa-facebook path{fill:#0268e2}.wrong{border-bottom:2px solid red !important;background-color:rgba(218,108,108,0.856) !important}.error{color:red;padding:5px;font-size:0.8rem;margin:auto}.mail_contact{font-size:0.8rem;text-align:center;line-height:1.5rem;margin-bottom:30px}.mail_contact span{color:#145493}.mail_contact span:hover{text-decoration:underline}.alter{font-size:0.8rem;text-align:center;margin-bottom:30px;position:relative;padding:0 20px}.alter::before,.alter::after{content:"";position:absolute;top:50%;width:25vw;height:1px;background-color:black}.alter::before{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.alter::after{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.fb_contact:hover p{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease, -webkit-transform 1s ease}.fb_contact p a{text-decoration:none;color:black}footer{position:relative}footer p{font-size:0.7rem;color:#145493;text-align:center;padding:10px 0}footer::before{content:"";position:absolute;top:0;left:50%;height:2px;width:90%;background-color:#145493;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (min-width: 768px){.menu__hamburger{display:none}.menu__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu__items li{padding:20px 25px}.menu__logo .name{font-size:2em}h2{font-size:2rem}.services__carousel .service{width:200px}.services__service .desc,.services__service .detail,.about__text,.about__services{margin:0 50px;font-size:0.9rem;line-height:1.8rem}.contact__form form label{font-size:1rem}.contact__form form input,.contact__form form textarea{font-size:1rem;padding:10px}button{font-size:1rem;padding:15px}.contact__links .link p{font-size:1rem}.mail_contact,.alter{font-size:1rem}}@media (min-width: 1024px){.menu{padding:0 50px}.menu__items li{padding:20px 50px;font-size:1.5rem}.menu__logo .name{font-size:2.5em}.services__carousel .service{width:18%;margin:0 10px;height:45%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;padding:15px;text-align:center;font-size:1.5rem}.services__carousel .service__icon{width:60%;height:60%}.services__service{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);grid-row:1fr 1fr 1fr;grid-template-areas:'title title' 'desc desc' 'detail icon'}.services__service .desc,.services__service .detail{margin:0 100px;font-size:1.2rem;line-height:2rem;padding:50px}.services__service .title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:title;font-size:3rem}.services__service .desc{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:desc}.services__service .detail{-ms-grid-row:3;-ms-grid-column:2;grid-area:detail}.services__service .icon{-ms-grid-row:3;-ms-grid-column:1;grid-area:icon;width:350px;height:350px}.darker{grid-template-areas:'title title' 'desc desc' 'icon detail'}.contact{padding:20px;display:-ms-grid;display:grid;-ms-grid-columns:(50%)[2];grid-template-columns:repeat(2, 50%);-ms-grid-rows:1fr 4fr;grid-template-rows:1fr 4fr;grid-template-areas:'title title' 'form links'}.contact .contact__title{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:title;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:3rem}.contact .contact_form{-ms-grid-row:2;-ms-grid-column:1;grid-area:form}.contact .contact_links{-ms-grid-row:2;-ms-grid-column:2;grid-area:links}.contact .contact__links .link{width:70%}.about{display:-ms-grid;display:grid;-ms-grid-columns:(50%)[2];grid-template-columns:repeat(2, 50%);-ms-grid-rows:auto;grid-template-rows:auto;grid-template-areas:'title title' 'text text' 'photo services'}.about__title{font-size:3rem;-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:title}.about__text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:text;text-align:justify;font-size:1.2rem;line-height:2rem;margin:50px 170px}.about__services{-ms-grid-row:3;-ms-grid-column:2;grid-area:services;text-align:justify;font-size:1.2rem;line-height:2rem;margin-top:30px;margin-right:150px}.about__photo{-ms-grid-row:3;-ms-grid-column:1;grid-area:photo}footer p{font-size:0.9rem;padding:15px}.contact__links{margin-top:20%}.contact__links .alter::before,.contact__links .alter::after{width:20vw}}
