body { background: #1d202b; color: rgb(255, 255, 255); font-family: "Open Sans", sans-serif; } a { color: white; transition: 0.5s; } a:hover, a:active, a:focus { color:rgba(119,20,255,1); outline: none; text-decoration: none; } p { padding: 0; margin: 0 0 30px 0; } h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; font-weight: 400; margin: 0 0 20px 0; padding: 0; } /* Back to top button */ .back-to-top { position: fixed; display: none; background: linear-gradient(90deg, rgba(119,20,255,1) 0%, rgba(168,0,255,1) 100%); color: #fff; width: 44px; height: 44px; text-align: center; line-height: 1; font-size: 16px; border-radius: 50%; right: 15px; bottom: 15px; transition: background 2s; z-index: 11; } .back-to-top i { padding-top: 12px; color: #fff; } @media (max-width: 768px) { .back-to-top { bottom: 15px; } } /* Prelaoder */ #preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; overflow: hidden; background: linear-gradient(90deg, rgba(119,20,255,1) 0%, rgba(168,0,255,1) 100%); } #preloader:before { content: ""; position: fixed; top: calc(50% - 30px); left: calc(50% - 30px); border: 6px solid #f2f2f2; border-top: 6px solid #1bb1dc; border-radius: 50%; width: 60px; height: 60px; -webkit-animation: animate-preloader 1s linear infinite; animation: animate-preloader 1s linear infinite; } @-webkit-keyframes animate-preloader { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes animate-preloader { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*-------------------------------------------------------------- # Disable aos animation delay on mobile devices --------------------------------------------------------------*/ @media screen and (max-width: 768px) { [data-aos-delay] { transition-delay: 0 !important; } } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ #header { transition: all 0.5s; z-index: 997; padding: 15px 0; top: 0px; } #header.header-transparent { background: transparent; } #header.header-scrolled { top: 0; background: #1D202B; opacity: 90%; } #header .logo { font-size: 36px; margin: 0; padding: 0; line-height: 1; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; } #header .logo a { color: #ffffff; } #header .logo img { max-height: 40px; } @media (max-width: 992px) { #header { top: 0; } #header .logo { font-size: 28px; } } /*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/ /* Desktop Navigation */ .main-nav { /* Drop Down */ /* Deep Drop Down */ } .main-nav, .main-nav * { margin: 0; padding: 0; list-style: none; } .main-nav > ul > li { position: relative; white-space: nowrap; float: left; padding-left: 30px; } .main-nav a { display: block; position: relative; color: #ffffff; padding: 10px 0; transition: 0.3s; font-size: 14px; font-family: "Open Sans", sans-serif; text-transform: uppercase; font-weight: 600; } .main-nav a:hover, .main-nav .active > a, .main-nav li:hover > a { color:rgba(168,0,255,1); text-decoration: none; } .main-nav .drop-down ul { display: block; position: absolute; left: 15px; top: calc(100% - 30px); z-index: 99; opacity: 0; visibility: hidden; padding: 10px 0; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); transition: ease all 0.3s; } .main-nav .drop-down:hover > ul { opacity: 1; top: 100%; visibility: visible; } .main-nav .drop-down li { min-width: 180px; position: relative; } .main-nav .drop-down ul a { padding: 10px 20px; font-size: 14px; font-weight: 500; text-transform: none; color: #065e77; } .main-nav .drop-down ul a:hover, .main-nav .drop-down ul .active > a, .main-nav .drop-down ul li:hover > a { color: #1bb1dc; } .main-nav .drop-down > a:after { content: "\f107"; font-family: FontAwesome; padding-left: 10px; } .main-nav .drop-down .drop-down ul { top: 0; left: calc(100% - 30px); } .main-nav .drop-down .drop-down:hover > ul { opacity: 1; top: 0; left: 100%; } .main-nav .drop-down .drop-down > a { padding-right: 35px; } .main-nav .drop-down .drop-down > a:after { content: "\f105"; position: absolute; right: 15px; } /* Mobile Navigation */ .mobile-nav { position: fixed; top: 0; bottom: 0; z-index: 9999; overflow-y: auto; left: -260px; width: 260px; padding-top: 18px; background: #1d202b; transition: 0.4s; } .mobile-nav * { margin: 0; padding: 0; list-style: none; } .mobile-nav a { display: block; position: relative; color: #fff; padding: 10px 20px; font-weight: 500; } .mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a { color: rgba(119,20,255,1); text-decoration: none; } .mobile-nav .drop-down > a:after { content: "\f078"; font-family: FontAwesome; padding-left: 10px; position: absolute; right: 15px; } .mobile-nav .active.drop-down > a:after { content: "\f077"; } .mobile-nav .drop-down > a { padding-right: 35px; } .mobile-nav .drop-down ul { display: none; overflow: hidden; } .mobile-nav .drop-down li { padding-left: 20px; } .mobile-nav-toggle { position: fixed; right: 0; top: 0; z-index: 9998; border: 0; background: none; font-size: 32px; transition: all 0.4s; outline: none !important; line-height: 1; cursor: pointer; text-align: right; } .mobile-nav-toggle i { margin: 18px 18px 0 0; color: rgba(119,20,255,1); } .mobile-nav-overly { width: 100%; height: 100%; z-index: 9997; top: 0; left: 0; position: fixed; background: rgba(58, 0, 92, 0.8); overflow: hidden; display: none; } .mobile-nav-active { overflow: hidden; } .mobile-nav-active .mobile-nav { left: 0; } .mobile-nav-active .mobile-nav-toggle i { color: #fff; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ #hero { width: 100%; height: 100vh; position: relative; background: #18191E; background-size: cover; } @media (max-width: 767px) { #hero { height: auto; padding: 100px 0 60px 0; } #hero .container { height: auto !important; } #hero .intro-img { width: 80%; } } @media (min-width: 992px) { #hero .intro-info { padding-top: 80px; } } @media (max-width: 767px) { #hero .intro-info { text-align: center; padding-top: 40px; } } #hero .intro-info h2 { color: #ffffff; margin-bottom: 40px; font-size: 48px; font-weight: 700; } #hero .intro-info h2 span { color: #a800ff; } @media (max-width: 767px) { #hero .intro-info h2 { font-size: 34px; margin-bottom: 30px; } } #hero .intro-info .btn-get-started, #hero .intro-info .btn-services { font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; display: inline-block; padding: 10px 32px; border-radius: 4px; transition: 0.5s; color: #fff; background: linear-gradient(90deg, rgba(119,20,255,1) 0%, rgba(168,0,255,1) 100%); color: #fff; } #hero .intro-info .btn-get-started:hover, #hero .intro-info .btn-services:hover { background: linear-gradient(90deg, rgba(143,61,255,1) 0%, rgba(200,93,255,1) 100%); } /*-------------------------------------------------------------- # Sections --------------------------------------------------------------*/ section { overflow: hidden; } /* Sections Header --------------------------------*/ .section-header h3 { font-size: 36px; color: #ffffff; text-align: center; font-weight: 700; position: relative; font-family: "Montserrat", sans-serif; } .section-header p { text-align: center; margin: auto; font-size: 15px; padding-bottom: 60px; color: #adadad; width: 50%; } @media (max-width: 767px) { .section-header p { width: 100%; } } /* Section with background --------------------------------*/ .section-bg { background: #1D202B; } /* About Us Section --------------------------------*/ #about { padding: 80px 0; } #about .about-content { padding-top: 40px; } #about .about-content h2 { color: #ffffff; font-family: "Montserrat", sans-serif; font-weight: 700; } #about .about-content h3 { color: #ffffff; font-weight: 400; font-size: 22px; font-style: italic; } #about .about-content ul { list-style: none; padding: 0; } #about .about-content ul li { padding-bottom: 10px; } #about .about-content ul li i { font-size: 20px; padding-right: 4px; color: #1bb1dc; } #about .about-img { position: relative; margin: 30px 30px 30px 30px; } #about .about-img img { width: 100%; transition: .5s; } #about .about-img img:hover { width: 100%; transform: scale(1.03); } #about .about-img::before { position: absolute; left: -31px; top: -30px; width: 90%; height: 92%; z-index: -1; content: ''; transition: .5s; } #about .about-img::after { position: absolute; right: -31px; bottom: -30px; width: 90%; height: 92%; z-index: -1; content: ''; transition: .5s; } /* Services Section --------------------------------*/ #services { padding: 60px 0 40px 0; background: #18191e; } #services .box { padding: 30px; position: relative; overflow: hidden; border-radius: 10px; margin: 0 10px 40px 10px; background: #1d202b; transition: all 0.3s ease-in-out; text-align: center; } #services .icon { margin: 0 auto 15px auto; padding-top: 12px; display: inline-block; text-align: center; border-radius: 50%; width: 60px; height: 60px; } #services .icon i { font-size: 36px; line-height: 1; } #services .title { font-weight: 700; margin-bottom: 15px; font-size: 18px; } #services .title a { color: #fff; } #services .box:hover .title a { color: rgba(119,20,255,1) } #services .description { font-size: 14px; line-height: 28px; margin-bottom: 0; text-align: left; } /* Call To Action Section --------------------------------*/ #call-to-action { background: #2d2b46; background-size: cover; padding: 40px 0; } #call-to-action .cta-title { color: #fff; font-size: 28px; font-weight: 700; } #call-to-action .cta-text { color: #fff; } @media (min-width: 991px) { #call-to-action .cta-btn-container { display: flex; align-items: center; justify-content: flex-end; } } #call-to-action .cta-btn { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 16px; letter-spacing: 1px; display: inline-block; padding: 8px 26px; border-radius: 3px; transition: 0.5s; margin: 10px; border: 3px solid #fff; color: #fff; } #call-to-action .cta-btn:hover { background: linear-gradient(90deg, rgba(143,61,255,1) 0%, rgba(200,93,255,1) 100%); border: 3px solid rgba(143,61,255,1); } /* Features Section --------------------------------*/ #features { padding: 100px 0; } #features h4 { font-weight: 600; font-size: 24px; } /* Team Section --------------------------------*/ #team { padding: 60px 0; } #team .member { text-align: center; margin-bottom: 20px; position: relative; overflow: hidden; } #team .member .member-info { display: flex; justify-content: center; align-items: center; position: absolute; bottom: 0; left: 0; right: 0; transition: 0.2s; padding: 15px 0; background: rgba(29, 28, 41, 0.6); } #team .member .member-info-content { transition: margin 0.2s; height: 40px; transition: height 0.4s; } #team .member:hover .member-info { transition: 0.4s; } #team .member:hover .member-info-content { height: 80px; } #team .member h4 { font-weight: 700; margin-bottom: 2px; font-size: 18px; color: #fff; } #team .member span { font-style: italic; display: block; font-size: 13px; color: #fff; } #team .member .social { margin-top: 15px; } #team .member .social a { transition: none; color: #fff; } #team .member .social a:hover { color: #1bb1dc; } #team .member .social i { font-size: 18px; margin: 0 2px; } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ #footer { font-size: 14px; background: linear-gradient(90deg, rgba(119,20,255,1) 0%, rgba(168,0,255,1) 100%); } #footer .section-header { height: 70px; } #footer p{ height: 70px; }