/*-------------------------------------------------------------- # General --------------------------------------------------------------*/ body { font-family: 'Open Sans', sans-serif; color: #444444; } a { color: #3E66F8; text-decoration: none; } a:hover { color: #5472F9; text-decoration: none; } h1, h2, h3, h4, h5, h6, .font-heading { font-family: 'Poppins', sans-serif; } /*-------------------------------------------------------------- # Sections General --------------------------------------------------------------*/ section { padding: 80px 0; overflow: hidden; } .section-title { text-align: center; padding-bottom: 30px; } .section-title h2 { font-size: 32px; font-weight: bold; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 20px; position: relative; } .section-title h2::after { content: ''; position: absolute; display: block; width: 50px; height: 3px; background: #3E66F8; bottom: 0; left: calc(50% - 25px); } .section-title p { margin-bottom: 0; } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ .header { transition: all 0.5s; z-index: 997; padding: 20px 0; } .header.header-scrolled { background: #fff; padding: 15px 0; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); } .header .logo { font-size: 30px; margin: 0; padding: 0; line-height: 1; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; } .header .logo a { color: #222222; } .header .logo img { max-height: 40px; } /*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/ .navbar { padding: 0; } .navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; } .navbar li { position: relative; } .navbar a, .navbar a:focus { display: flex; align-items: center; justify-content: space-between; padding: 10px 0 10px 30px; font-size: 15px; font-weight: 600; color: #555555; white-space: nowrap; transition: 0.3s; } .navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a { color: #3E66F8; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ .hero { width: 100%; height: 100vh; background: linear-gradient(135deg, #3E66F8 0%, #5472F9 100%); color: white; display: flex; align-items: center; justify-content: center; text-align: center; } .hero h1 { margin: 0 0 10px 0; font-size: 48px; font-weight: 700; line-height: 56px; } .hero h2 { font-size: 24px; margin-bottom: 40px; } .hero .btn-get-started { font-family: "Poppins", sans-serif; font-weight: 500; font-size: 16px; letter-spacing: 1px; display: inline-block; padding: 10px 30px; border-radius: 0.5rem; transition: 0.5s; color: #fff; background: rgba(255, 255, 255, 0.1); border: 2px solid #fff; } .hero .btn-get-started:hover { background: #fff; color: #3E66F8; } /*-------------------------------------------------------------- # Services --------------------------------------------------------------*/ .services .icon-box { padding: 30px; position: relative; overflow: hidden; background: #fff; box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12); transition: all 0.3s ease-in-out; border-radius: 0.5rem; text-align: center; border-bottom: 3px solid #fff; } .services .icon-box:hover { transform: translateY(-10px); border-color: #3E66F8; } .services .icon { margin: 0 auto 20px auto; padding-top: 10px; display: inline-block; text-align: center; border-radius: 50%; width: 72px; height: 72px; background: #eef0ff; } .services .icon i { font-size: 36px; line-height: 1; color: #3E66F8; } .services .title { font-weight: 700; margin-bottom: 15px; font-size: 18px; } .services .title a { color: #111; } .services .description { font-size: 15px; line-height: 28px; margin-bottom: 0; } /*-------------------------------------------------------------- # Contact --------------------------------------------------------------*/ .contact .info-box { color: #444444; text-align: center; box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); padding: 20px 0 30px 0; border-radius: 0.5rem; } .contact .info-box i { font-size: 32px; color: #3E66F8; border-radius: 50%; padding: 8px; border: 2px dotted #f0f2ff; } .contact .info-box h3 { font-size: 20px; color: #777777; font-weight: 700; margin: 10px 0; } .contact .php-email-form { box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); padding: 30px; border-radius: 0.5rem; } .contact .php-email-form .form-group { margin-bottom: 20px; } .contact .php-email-form input, .contact .php-email-form textarea { border-radius: 0.5rem; box-shadow: none; font-size: 14px; } .contact .php-email-form input:focus, .contact .php-email-form textarea:focus { border-color: #3E66F8; } .contact .php-email-form button[type="submit"] { background: #3E66F8; border: 0; padding: 10px 30px; color: #fff; transition: 0.4s; border-radius: 0.5rem; } .contact .php-email-form button[type="submit"]:hover { background: #5472F9; } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ .footer { background: #fff; padding: 30px 0; font-size: 14px; box-shadow: 0px -2px 15px rgba(0, 0, 0, 0.1); } .footer .copyright { text-align: center; } .footer .credits { text-align: center; font-size: 13px; } /* Toast Notification */ .toast-container { position: fixed; top: 20px; right: 20px; z-index: 1055; }