/* Custom fonts */ @font-face { font-family: centra; src: url('./assets/font/CentraNo2-Bold.ttf'); font-weight: bold; } @font-face { font-family: centra; src: url('./assets/font/CentraNo2-Medium.ttf'); font-weight: 500; } @font-face { font-family: centra; src: url('./assets/font/CentraNo2-Book.ttf'); font-weight: 400; } /* Default CSS */ #root { min-height: 100vh; } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 75px; } body { font-weight: 400; position: relative; color: #685454 !important; font-family: 'Centra', sans-serif !important; } h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; line-height: normal; } p, a, li, button, ul { margin: 0; padding: 0; line-height: normal; text-decoration: none; } a:hover { text-decoration: none; } img { width: 100%; height: auto; } button { border: 0; background-color: transparent; } input:focus, textarea:focus, select:focus { outline: none; } @media (min-width: 1700px) { main .container { max-width: 100%; padding: 0 150px; } } p.success { color: green; } p.danger { color: red; } /* Navbar CSS */ nav.navbar { padding: 18px 0; position: fixed; width: 100%; top: 0; z-index: 9999; transition: 0.32s ease-in-out; } nav.navbar.scrolled { padding: 0px 0; background-color: #121212; } nav.navbar a.navbar-brand { width: 9%; } nav.navbar .navbar-nav .nav-link.navbar-link { font-weight: 400; color: #fff !important; letter-spacing: 0.8px; padding: 0 25px; font-size: 18px; opacity: 0.75; } nav.navbar .navbar-nav a.nav-link.navbar-link:hover, nav.navbar .navbar-nav a.nav-link.navbar-link.active { opacity: 1; } span.navbar-text { display: flex; align-items: center; } .social-icon { display: inline-block; margin-left: 14px; } .social-icon a { width: 42px; height: 42px; background: rgba(217, 217, 217, 0.1); display: inline-flex; border-radius: 50%; margin-right: 6px; align-items: center; justify-content: center; line-height: 1; border: 1px solid rgba(255, 255, 255, 0.5); } .social-icon a::before { content: ""; width: 42px; height: 42px; position: absolute; background-color: #ffffff; border-radius: 50%; transform: scale(0); transition: 0.3s ease-in-out; } .social-icon a:hover::before { transform: scale(1); } .social-icon a img { width: 40%; z-index: 1; transition: 0.3s ease-in-out; } .social-icon a:hover img { filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(98%) hue-rotate(346deg) brightness(95%) contrast(86%); } .navbar-text button { font-weight: 700; color: #fff; border: 1px solid #fff; padding: 18px 34px; font-size: 18px; margin-left: 18px; position: relative; background-color: transparent; transition: 0.3s ease-in-out; } .navbar-text button span { z-index: 1; } .navbar-text button::before { content: ""; width: 0%; height: 100%; position: absolute; background-color: #fff; left: 0; top: 0; z-index: -1; transition: 0.3s ease-in-out; } .navbar-text button:hover { color: #121212; } .navbar-text button:hover::before { content: ""; width: 100%; height: 100%; position: absolute; } nav.navbar .navbar-toggler:active, nav.navbar .navbar-toggler:focus { outline: none; box-shadow: none; } nav.navbar .navbar-toggler-icon { width: 24px; height: 17px; background-image: none; position: relative; border-bottom: 2px solid #fff; transition: all 300ms linear; top: -2px; } nav.navbar .navbar-toggler-icon:focus { border-bottom: 2px solid #fff; } nav.navbar .navbar-toggler-icon:after, nav.navbar .navbar-toggler-icon:before { width: 24px; position: absolute; height: 2px; background-color: #fff; top: 0; left: 0; content: ''; z-index: 2; transition: all 300ms linear; } nav.navbar .navbar-toggler-icon:after { top: 8px; } nav.navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform: rotate(45deg); background-color: #fff; height: 2px; } nav.navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: translateY(8px) rotate(-45deg); background-color: #fff; height: 2px; } nav.navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { border-color: transparent; } /* Banner */ .banner { margin-top: 0; padding: 150px 0 100px 0; position: relative; background-image: url('./assets/img/136646.jpg'); background-position: top center; background-size: cover; background-repeat: no-repeat; } .banner .tagline { font-weight: 600; letter-spacing: 0.8px; padding: 8px 10px; background: linear-gradient(90.21deg, rgba(170, 54, 124, 0.5) -5.91%, rgba(74, 47, 189, 0.5) 111.58%); border: 1px solid rgba(255, 255, 255, 0.5); font-size: 20px; margin-bottom: 16px; display: inline-block; } .banner h1 { font-size: 50px; color: #fff; font-weight: 700; letter-spacing: 0.8px; line-height: 1; margin-bottom: 20px; display: block; } .banner p { color: #fff; font-size: 18px; letter-spacing: 0.8px; line-height: 1.5em; width: 96%; } .banner button { color: #fff; font-weight: 700; font-size: 20px; margin-top: 60px; letter-spacing: 0.8px; display: flex; align-items: center; } .banner button svg { font-size: 25px; margin-left: 10px; transition: 0.3s ease-in-out; line-height: 1; } .banner button:hover svg { margin-left: 25px; } .banner img { animation: updown 3s linear infinite; } @keyframes updown { 0% { transform: translateY(-20px); } 50% { transform: translateY(20px); } 100% { transform: translateY(-20px); } } .txt-rotate > .wrap { border-right: 0.08em solid #666; } /* Projects */ .card-custom { position: relative; overflow: hidden; border: none; cursor: pointer; transition: transform 0.3s ease-in-out; } .card-custom:hover { transform: scale(1.05); } .card-custom img { transition: transform 0.3s ease-in-out; } .card-custom:hover img { transform: scale(1.1); } .card-custom .card-body { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.7); color: #fff; padding: 20px; transition: opacity 0.3s ease-in-out; opacity: 0; transform: translateY(100%); } .card-custom:hover .card-body { opacity: 1; transform: translateY(0); } .card-custom .card-title { font-size: 20px; font-weight: bold; } .card-custom .card-text { font-size: 16px; } /* Wrapper for Banner and Projects */ .content-wrapper { background: url('./assets/img/136646.jpg') no-repeat center center; background-size: cover; padding-top: 150px; /* Same as the padding top of the banner */ }