.footer,.gallery,.hero,.hero .container .hero-content,.mobile-menu,.section2,.section3 h2{text-align:center}.hero-dots,.main-nav .menu-list,.section3 .slick-dots,.soc-list,ol,ul{list-style:none}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../fonts/montserrat-v30-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(../fonts/montserrat-v30-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../fonts/montserrat-v30-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(../fonts/montserrat-v30-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:400;src:url(../fonts/open-sans-v43-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:italic;font-weight:400;src:url(../fonts/open-sans-v43-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:400;src:url(../fonts/source-sans-3-v18-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:italic;font-weight:400;src:url(../fonts/source-sans-3-v18-latin-italic.woff2) format("woff2")}.hamburger{display:none}.hamburger button{display:inline-block;width:40px;height:40px;border:none;background:0 0;position:relative}.hamburger button::after,.hamburger button::before{content:""}.hamburger button span,.hamburger button::after,.hamburger button::before{display:inline-block;height:3px;width:30px;border-radius:2px;background-color:#fff;position:absolute;left:3px}.hamburger button span{top:8px}.hamburger button::before{top:50%;transform:translateY(-50%)}.hamburger button::after{bottom:8px}.hamburger button.close span{display:none}.hamburger button.close::before{top:19px;transform:rotate(45deg)}.hamburger button.close::after{top:18px;transform:rotate(-45deg)}.mobile-menu-panel,.overlay{position:fixed;left:0;top:0;height:50dvh;background-color:#5373FD;transition:all .2s ease}.overlay{display:none;width:100%;z-index:100}.mobile-menu-panel{display:none;align-items:center;gap:24px;width:100vw;z-index:101}.mobile-menu-panel .mm-top{display:flex;align-items:center;justify-content:space-between;padding:20px}.mobile-menu-panel .logo{font-size:1rem}.mobile-menu{width:100%;display:flex}.mobile-menu li,.mobile-menu ul{width:100%;border-top:1px solid #486BFE}.mobile-menu a{color:#fff;display:inline-block;height:50px;font-size:1.5rem;width:100%;text-decoration:none;text-transform:uppercase;padding:10px}.mobile-menu a:hover{background-color:#fff;color:#5373FD}*,::after,::before{padding:0;margin:0;box-sizing:border-box}body,html{height:100%;min-height:100%;position:relative;font-family:sans-serif;color:#232323}.header,.hero .overlay{position:absolute;top:0;left:0}h2,h4{color:#2C4058;font-family:Montserrat}a,button{transition:all .2s ease;color:#232323;text-decoration:none}a:hover,button:hover{color:#292426}h2{font-size:44px;font-weight:700;text-transform:uppercase;margin:10px 0 30px}.section3 .news-slider .news-card h3,h4{font-size:22px;line-height:normal;text-transform:uppercase}h4{font-weight:400}button{cursor:pointer;background:0 0;border:none;padding:0}img{vertical-align:top;max-width:100%;height:auto;object-fit:cover}.page-wrapper{display:flex;flex-direction:column;justify-content:space-between}.page-wrapper main{flex-grow:1}.page-wrapper .container{width:min(90%,1200px);margin:0 auto}.header{width:100%;padding:20px 60px;display:flex;justify-content:center;align-items:center;z-index:10}.header-container{width:100%;display:flex;justify-content:space-between;align-items:center}.logo img{max-height:40px}.main-nav .menu-list{display:flex;gap:30px}.main-nav a{text-decoration:none;color:#fff;font-size:14px;text-transform:uppercase;font-weight:500}.soc-list{display:flex;justify-content:center;gap:20px;padding:0}li.social{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #fff;background-color:transparent;transition:background-color .3s ease,transform .2s ease}li.social a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}li.social .soc-icon{width:16px;height:16px;color:#fff;fill:currentColor;background-color:transparent;transition:color .3s ease,transform .2s ease}li.social:hover{background-color:#fff;transform:scale(1.1)}li.social:hover .soc-icon{color:purple}.hero{height:100vh;background:linear-gradient(237deg,#24CCFA 11.16%,#3C7FD4 89.18%),url(../images/city.png) center/cover no-repeat;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero .overlay{width:100%;height:100%}.hero-content{position:relative;z-index:2;color:#fff}.hero h1{font-size:64px;font-weight:700;margin-bottom:20px}.hero p{font-size:18px;letter-spacing:2px}.scroll-wrapper{position:absolute;bottom:20px}.scroll-wrapper .scroll-down{width:40.09px;height:40px;flex-shrink:0;stroke:#FFF;stroke-width:1px;opacity:.7;display:block}.scroll-wrapper .scroll-down use{fill:#fff}.hero-dots{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;z-index:3;padding:0;margin:0}.hero-dots li{width:12px;height:12px;border:2px solid #fff;border-radius:50%;cursor:pointer;transition:background .3s ease,transform .2s ease}.hero-dots li.active,.hero-dots li:hover{background:#fff;transform:scale(1.2)}.hero-dots a{display:block;width:100%;height:100%}.hero{background-image:linear-gradient(243deg,#7E5AFF 16.9%,#55B7FF 83.27%),url(../images/Header.webp);background-position:center;background-size:cover;background-repeat:no-repeat;min-height:80vh;min-height:80dvh;position:relative}.hero .container{padding-bottom:118px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero .container .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.hero .container .hero-content{margin-bottom:46px;position:relative;z-index:1}.hero .container .hero-content h1{color:#232323;font-family:"Josefin Sans",sans-serif;font-size:3rem;font-weight:700;line-height:3.25rem;text-transform:uppercase}.hero .container .hero-content p{font-size:1.375rem;font-weight:400;line-height:1.75rem;letter-spacing:.426rem;margin-top:10px}.hero .container .scroll-wrapper a img{width:40px;height:40px}.hero .container .scroll-wrapper a img:hover{opacity:.5}.section2{padding-top:100px;padding-bottom:150px}.section2 .block1,.section2 .block2{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px;flex-wrap:wrap}.section2 .block1 .block-img,.section2 .block2 .block-img{width:630px;height:470px;flex-shrink:0;position:relative;z-index:1}.section2 .block1 .block-img img,.section2 .block2 .block-img img{display:block;width:100%;height:100%;object-fit:cover}.section2 .block1 .block-desc,.section2 .block2 .block-desc{max-width:500px;text-align:left;z-index:2}.section2 .block1 .block-desc p,.section2 .block2 .block-desc p{color:#2C4058;font-family:"Open Sans";font-size:18px;font-weight:400;line-height:30px;margin-top:19px;margin-bottom:40px}.section2 .block1 .block-desc button,.section2 .block2 .block-desc button{display:block;margin-bottom:60px;padding:16px 41px;width:190px;height:50px;border:1px solid #2C4058;cursor:pointer;font-size:14px;text-transform:uppercase;background-color:#fff;color:#000}.section2 .block1 .block-desc button:focus,.section2 .block1 .block-desc button:hover,.section2 .block2 .block-desc button:focus,.section2 .block2 .block-desc button:hover{background-color:#55B7FF;color:#fff;border:none}.section2 .block1 .block-desc .location,.section2 .block2 .block-desc .location{display:flex;align-items:center;margin-top:10px;cursor:pointer}.section2 .block1 .block-desc .location i,.section2 .block2 .block-desc .location i{margin-right:8px;font-size:16px;color:#000;transition:color .3s ease}.section2 .block1 .block-desc .location .text,.section2 .block2 .block-desc .location .text{color:#000;font-family:"Open Sans";font-size:15px;font-style:italic;font-weight:400;transition:color .3s ease}.section2 .block1 .block-desc .location:hover .text,.section2 .block1 .block-desc .location:hover i,.section2 .block2 .block-desc .location:hover .text,.section2 .block2 .block-desc .location:hover i{color:#3C7FD4}.section2 .block1{padding-top:147px;padding-bottom:140px;flex-direction:row}.section2 .block1 .block-img img{box-shadow:-215px -57px 0 #55B7FF}.section2 .block2{flex-direction:row}.section2 .block2 .block-img{order:2}.section2 .block2 .block-img img{box-shadow:215px -57px 0 #7E5AFF}.section2 .block2 .block-desc{order:1}.section3{background-size:cover;display:flex;justify-content:space-between;flex-direction:row;align-items:center;background:linear-gradient(237deg,#24CCFA 11.16%,#3C7FD4 89.18%);padding:100px 0;box-sizing:border-box;font-family:"Open Sans",sans-serif;color:#333;position:relative}.section3 h2{margin-bottom:50px;color:#fff}.section3 .news-slider{display:flex;gap:30px;justify-content:center;flex-wrap:nowrap;position:relative}.section3 .news-slider .news-card{background:#fff;width:370px;flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;border-radius:5px;overflow:hidden}.section3 .news-slider .news-card img{width:100%;height:auto;cursor:pointer;display:block}.section3 .news-slider .news-card h3{color:#2C4058;font-family:Montserrat;font-weight:700;padding:10px 15px 0}.section3 .news-slider .news-card p{color:#2C4058;font-family:"Open Sans";font-size:18px;font-weight:400;line-height:normal;padding:10px 15px;overflow:hidden;height:60px;text-overflow:ellipsis}.section3 .news-slider .news-card .author{display:flex;align-items:center;padding:10px 15px 15px}.section3 .news-slider .news-card .author img{width:50px;height:50px;margin-right:15px;border-radius:50%}.section3 .news-slider .news-card .author .author-name{color:#2C4058;font-family:Montserrat;font-size:18px;font-style:normal;font-weight:400;line-height:normal}.section3 .news-slider .news-card .author .author-date{color:#55B7FF;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.section3 .news-slider .news-card .author div p:first-child{font-weight:700;text-transform:uppercase;margin:0}.section3 .news-slider .news-card .author div p:last-child{font-size:14px;color:#777;margin:0}.section3 .news-slider .news-card .news-plus{width:50px;height:50px;border:1px solid #fff;border-radius:50%;position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;color:#fff;font-size:28px;cursor:pointer}.section3 .slick-dots{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);display:flex;flex-flow:row nowrap;justify-content:center;padding:0;margin:0}.section3 .slick-dots li{margin:0 10px}.section3 .slick-dots li button{display:block;width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background-color:transparent;text-indent:-9999px;cursor:pointer}.section3 .slick-dots li.slick-active button{background-color:#fff}.section3 .news-slider-buttons{position:absolute;top:50%;left:0;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 10px}.section3 .news-slider-buttons button{background:rgba(0,0,0,.5);border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer}.section3 .news-slider-buttons button:hover{background:rgba(0,0,0,.8)}.section3 .news-slider-buttons button svg{width:18px;height:18px;fill:#fff}@media (max-width:1024px){.section3 .news-slider .news-card{width:45%}}@media (max-width:768px){.section3 .news-slider .news-card{width:90%}}.gallery{padding:100px 0}.gallery h2{font-size:36px;margin-bottom:30px}.gallery .gallery-main{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.gallery .gallery-main img{width:auto;height:300px}.gallery .gallery-cards{display:flex;justify-content:center;gap:15px}.gallery .gallery-cards img{width:150px;height:auto}.gallery button{margin-top:30px;padding:12px 25px;font-size:16px;border:none;cursor:pointer}.gallery button:hover{opacity:.8}.map-section{padding:100px 0}.map-section #map{width:100%;height:400px}.map-section #map a{display:block;height:100%;position:relative}.map-section #map a p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;margin:0;opacity:0;font-size:1.5rem;z-index:2;transition:all .2s ease}.map-section #map a::after{content:"";display:block;height:100%;position:absolute;left:0;top:0;background-color:rgba(0,0,0,.5);opacity:0;z-index:1;transition:all .2s ease}.map-section #map a:hover p,.map-section #map a:hover::after{opacity:1}.map-section .get-in-touch{display:flex;gap:50px;flex-wrap:wrap}.map-section .get-in-touch .get-left p{display:flex;align-items:center;margin-bottom:10px}.map-section .get-in-touch .get-left p img{margin-right:10px}.map-section .get-in-touch .get-left p a{color:inherit}.map-section .get-in-touch .get-left p a:hover{opacity:.7}.map-section .get-in-touch .get-right form{display:flex;flex-direction:column;gap:15px}.map-section .get-in-touch .get-right form input[type=email],.map-section .get-in-touch .get-right form input[type=text]{padding:12px;font-size:16px;border:1px solid #d3d3d3}.map-section .get-in-touch .get-right form input[type=submit]{padding:12px 25px;font-size:16px;border:none;cursor:pointer;background-color:#292426;color:#fff}.map-section .get-in-touch .get-right form input[type=submit]:hover{opacity:.8}.footer{background-color:#292426;color:#fff;padding:40px 0}.footer .footer-logo img{height:50px;margin-bottom:20px}.footer .footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.footer .footer-links img{width:20px;height:20px;transition:transform .2s ease}.footer .footer-links img:hover{transform:scale(1.1)}.footer p{font-size:14px}.footer p img{width:16px;height:16px;vertical-align:middle}@media (min-width:768px){.hero .container{padding-bottom:80px}.main-nav{position:static;opacity:1;transform:none;pointer-events:auto}.main-nav .menu-list{flex-direction:row;gap:20px}.menu-toggle{display:none}.header-links img{width:28px;height:28px}}@media (max-width:992px){.header .header-container,.section2 .block1,.section2 .block2{flex-direction:column}.section2 .block1 .block-desc,.section2 .block1 .block-img,.section2 .block2 .block-desc,.section2 .block2 .block-img{max-width:100%}.gallery .gallery-cards,.gallery .gallery-main{flex-direction:column;gap:15px}.map-section .get-in-touch{flex-direction:column}}