@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*,*::after,*::before{padding:0;margin:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}a,input{text-decoration:none;outline:none}ul,ol,li{list-style:none}html,body{height:100%;width:100%}.wrapper{min-height:100%;display:flex;flex-direction:column}.background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("../img/mainBlock/mainLayer.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}header{z-index:30;display:grid;grid-template-columns:25% 50% 25%;align-items:center;justify-items:center;margin-top:24px}.menu{width:32px;height:32px;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.menu span{width:100%;height:2px;border-radius:20px;position:relative;background-color:#fff}.menu span::before,span::after{content:"";position:absolute;left:0;height:2px;border-radius:20px;right:0;background-color:#fff}.menu span::before{top:-10px}.menu span::after{top:10px}.menu:hover span::before{width:25px}.menu:hover span::after{width:15px}.menu__list{display:none}.menu__list_opened{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100vw;height:100vw;max-height:100%;max-width:100%;background-color:blue;position:absolute;top:0;left:0;z-index:100;padding-top:152px;padding-left:120px;transform:translateY(-100%);transition:transform .3s ease-in-out}.menu__list_close{position:absolute;top:-100px;left:10%;font-size:32px;color:#fff;cursor:pointer;z-index:101}.menu__list_close::after{content:"";width:0;height:0}.menu__list.menu__list_opened{transform:translateY(0)}.menu__list_opened li{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.menu__list_opened a{font-family:"Roboto",sans-serif;font-weight:700;font-size:22px;line-height:22px;letter-spacing:2px;text-transform:uppercase;margin-bottom:32px;color:#fff}.menu__list li{position:relative}.menu__list li::after{display:block;position:absolute;left:0;bottom:20px;width:0;height:2px;background-color:#fff;content:"";transition:width .3s ease-out}.menu__list li:hover::after{width:100%}.smallSize{font-size:12px !important}.logo{width:136px;height:80px;margin:0 auto;max-width:140px;z-index:101}.contact{display:flex;flex-direction:row;min-width:176px;margin-right:120px;margin:0 auto}.contact__text{color:#fff;font-family:"Roboto",sans-serif;margin-right:16px;font-weight:700;font-size:12px;line-height:16px;letter-spacing:2px;text-transform:uppercase;margin-top:10px;opacity:0;transition:all 1s linear 0s}.contact:hover .contact__text{opacity:100}.contact img{width:32px;height:32px}main{flex:1 1 auto;height:100%;z-index:10}h1{font-family:"Roboto",sans-serif;font-weight:700;font-size:80px;line-height:80px;letter-spacing:-1.5px;color:#fff;position:relative;z-index:11}h1::before{content:"";width:40px;height:2px;background:#fff;position:absolute;top:-24px;left:0;z-index:11}footer{z-index:10;background-image:url(../img/lastBlock/backgroundLastBlock.webp);height:359px;background-size:cover;position:relative;display:flex;justify-content:center;background-repeat:no-repeat;background-size:cover}footer img{width:136px;height:80px;position:absolute;bottom:32px;z-index:10}.fullscreen{z-index:10;position:relative;height:60vh;margin-bottom:140px}.fullscreen h1{position:absolute;bottom:0;left:120px}.textBlock{background-color:#fff;position:relative;display:grid;grid-template-columns:50% 50%}.textBlock h2{font-family:"Roboto",sans-serif;font-size:48px;line-height:48px;letter-spacing:-1.5px;margin-top:104px;margin-left:120px;max-width:324px}.additional-title::after{content:"";width:0;height:0}h2{font-family:"Roboto",sans-serif;font-size:48px;line-height:48px;letter-spacing:-1.5px;position:relative}h2::after{content:"";background-image:url(../img/icons/headerShape.png);position:absolute;bottom:-26px;left:49%;width:24px;height:24px;background-repeat:no-repeat}h3{color:blue;font-family:"Roboto",sans-serif;font-weight:700;font-size:24px;line-height:30px;margin-bottom:16px}.textBlock__link{text-decoration:none;color:blue}.textBlock::before{content:"";width:100%;height:70px;pointer-events:none;position:absolute;top:0;left:0;transform:translate(0px, -100%);background:linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0.001))}.textBlock__description{margin-top:104px;margin-right:120px;margin-bottom:104px}.textBlock__description_txt{font-family:"Roboto",sans-serif;font-weight:400;font-size:16px;line-height:27px}.gallery{background-color:#fff;text-align:center;padding-bottom:125px}.gallery__blocks{max-width:1044px;margin:0 auto;margin-top:56px}.gallery__block{max-height:310px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.gallery__block img{margin-right:24px;max-height:256px}.gallery__block p{font-family:"Roboto",sans-serif;font-weight:400;font-size:16px;line-height:27px;margin-top:24px;margin-bottom:40px}.gallery__block a{font-family:"Roboto",sans-serif;font-weight:700;font-size:16px;line-height:27px;color:blue}.gallery__button{border:2px solid blue;background-color:#fff;border-radius:20px;width:150px;height:56px;text-align:center;display:flex;align-items:center;justify-content:center;margin:0 auto;color:blue;font-family:"Roboto",sans-serif;font-weight:700;font-size:16px;line-height:14px;transition:all 2s ease 0s}.gallery__button:hover{background-color:#005ecc;color:#fff}.gallery__button:active{background-color:#000;color:#fff}.testimonials{background-color:#fff;text-align:center}.testimonials-wrapper{display:flex;flex-direction:row;gap:24px;margin-top:56px}.testimonials-slide{max-width:324px;height:350px;margin:0 auto}.testimonials-slide img{margin-bottom:32px;margin-top:2px}h4{font-family:"Roboto",sans-serif;font-weight:700;font-size:24px;line-height:30px;text-align:center;color:blue;margin-bottom:5px}.slide__job{font-family:"Roboto",sans-serif;font-weight:400;font-size:14px;line-height:27px;text-align:center;color:#9fadc2;margin-bottom:5px}.slide__description{font-family:"Roboto",sans-serif;font-weight:400;font-size:16px;line-height:27px;text-align:center;color:#3e3e3e}.contactUs{background-color:#fff;padding-top:104px;text-align:center}.contactUs__wrapper{display:flex;flex-direction:row;margin-top:69px;justify-content:center;gap:20px;padding-bottom:104px}.contactUs__info{display:flex;flex-direction:column;width:200px;margin-bottom:24px}.contactUs__adress{width:200px}.contactUs__info_phone,.contactUs__info_email,.contactUs__adress_number{font-family:"Roboto",sans-serif;font-weight:400;font-size:14px;line-height:27px;color:#9fadc2;text-align:left}.contactUs__info_number,.contactUs__info_eadress,.contactUs__adress_current{font-family:"Roboto",sans-serif;font-weight:400;font-size:16px;line-height:27px;letter-spacing:0px;text-align:left;color:#3e3e3e}.contactUs__info_number{margin-bottom:24px}.form{display:flex;flex-direction:column;margin-left:198px}.form input{font-family:"Roboto",sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#8f99a8;background-color:#f6f8ff;width:411px;height:48px;padding:14px;margin-bottom:16px;border-radius:10px}.form input:focus{color:#000;border:1px solid blue}.form textarea{width:411px;height:144px;color:#8f99a8;background-color:#f6f8ff;border-radius:10px;padding:14px;resize:none;margin-bottom:32px;font-family:"Roboto",sans-serif}.form textarea:focus{color:#000;border:none;outline:none}.form button{background:#005ecc;font-family:"Roboto",sans-serif;font-weight:700;font-size:16px;line-height:14px;text-align:center;width:411px;height:56px;border-radius:10px;color:#fff;box-shadow:0px 5px 21px rgba(0,0,255,.5);transition:all 2s ease 0s}.form button:hover{background-color:blue}.form button:active{background-color:#000}@media(max-width: 1024px){header{grid-template-columns:25% 40% 35%}.logo{margin:0 auto}.contact{margin:0px;min-width:130px}.contact__text{opacity:100%;margin-right:0}.contact img{display:none}.menu__list_opened li{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.menu__list_opened a{font-size:18px;line-height:18px;margin-bottom:22px}.gallery__block img{width:45%;height:45%}.gallery__button{width:30%}.testimonials-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;margin-top:56px}.contactUs__wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:10px;align-items:center}.contactUs__adress{margin-bottom:20px}.form{margin-right:25%}}@media(max-width: 480px){.background{position:absolute;width:100vw;height:100vh}.background img{width:100%;height:100%;object-fit:cover}header{grid-template-columns:25% 50% 25%;align-items:center;justify-content:center;margin-top:24px}.menu__list{display:none}.logo{display:flex;justify-content:center;align-items:center}.logo img{width:82px;height:42px}.menu{width:24px;height:24px}.contact{display:flex;position:relative;margin:0px}.contact img{display:block;margin-top:-6%;margin-right:5%}.contact__text{display:none;margin-right:0}.contact img{width:24px;height:24px;margin-right:20px;position:absolute;top:50%;left:50%}.menu__list_opened{display:block;width:100%;height:100%;padding:0px;padding-left:20px;padding-top:120px}.menu__list_close{position:absolute;top:-70px;left:0px}.fullscreen h1{position:absolute;bottom:50px;left:20px;font-size:46px;font-weight:700;line-height:40px;letter-spacing:-1px}.textBlock{display:flex;flex-direction:column;margin-bottom:64px}.textBlock h2{margin-top:64px;margin-left:20px;font-size:36px;margin-top:0px}.textBlock__description{margin-left:20px;margin-right:20px;text-align:justify;width:280px}.gallery{margin-left:20px}.gallery__block{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:40px;gap:20px}.gallery .gallery__block img{width:131px;height:131px;margin:0;object-fit:cover}.gallery__button{width:280px;height:56px}.testimonials-wrapper{display:flex;flex-direction:column;margin:56px 20px 20px 20px}.contactUs__wrapper{display:flex;flex-direction:column;margin:69px 20px 0px 20px;justify-content:flex-start;align-items:flex-start;padding-bottom:104px}.form{margin:0px}.form input,.form textarea,.form button{width:280px}footer{background-size:cover;background-position:center}}