/* ----- POPPINS FONT Link ----- */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); /* ----- VARIABLES ----- */ :root{ --body-color: #FAFAFA; --color-white: #FFFFFF; --text-color-second: #444444; --text-color-third: #435EBE; --first-color: #435EBE; --first-color-hover: #364B98; --second-color: #435EBE; --third-color: #FCC400; --first-shadow-color: rgba(0, 0, 0, 0.102); } /* ----- BASE ----- */ *{ margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } /* ----- SMOOTH SCROLL ----- */ html{ scroll-behavior: smooth; } /* ----- CHANGE THE SCROLL BAR DESIGN ----- */ ::-webkit-scrollbar{ width: 10px; border-radius: 25px; } ::-webkit-scrollbar-track{ background: #f1f1f1; } ::-webkit-scrollbar-thumb{ background: #ccc; border-radius: 30px; } ::-webkit-scrollbar-thumb:hover{ background: #bbb; } /* ---##-- REUSABLE CSS --##--- */ /* ----- GLOBAL BUTTON DESIGN ----- */ .btn{ font-weight: 500; padding: 12px 20px; background: #efefef; color: var(--text-color-second); border: none; border-radius: 10px; cursor: pointer; transition: .4s; text-decoration: none; } .btn>i{ margin-left: 10px; } .btn:hover{ background: var(--second-color); color: var(--color-white); } /* ----- GLOBAL ICONS DESIGN ----- */ i{ font-size: 16px; } /* ------- BASE -------- */ body{ background: var(--body-color); } .container{ width: 100%; position: relative; } /* ----- NAVIGATION BAR ----- */ nav{ position: fixed; display: flex; justify-content: space-between; width: 100%; height: 90px; line-height: 90px; background: var(--body-color); padding-inline: 9vw; transition: .3s; z-index: 100; } .nav-logo{ position: relative; } .nav-menu, .nav_menu_list{ display: flex; } .nav-menu .nav_list{ list-style: none; position: relative; } .nav-link{ text-decoration: none; color: var(--text-color-second); font-weight: 500; padding-inline: 15px; margin-inline: 20px; } .nav-menu-btn{ display: none; } .nav-menu-btn i{ font-size: 28px; cursor: pointer; } .active-link{ position: relative; color: var(--first-color); transition: .3; } .active-link::after{ content: ''; position: absolute; left: 50%; bottom: -15px; transform: translate(-50%, -50%); width: 5px; height: 5px; background: var(--first-color); border-radius: 50%; } /* ----- WRAPPER DESIGN ----- */ .wrapper{ padding-inline: 10vw; } /* ----- FEATURED BOX ----- */ .featured-box{ position: relative; display: flex; height: 100vh; min-height: 700px; } /* ----- FEATURED TEXT BOX ----- */ .featured-text{ position: relative; display: flex; justify-content: center; align-content: center; min-height: 80vh; flex-direction: column; width: 50%; padding-left: 20px; } .featured-text-card span{ background: var(--third-color); color: var(--color-white); padding: 3px 8px; font-size: 15px; border-radius: 5px; } .featured-name{ font-size: 50px; font-weight: 600; color: var(--text-color-second); margin-block: 20px; } .typedText{ text-transform: capitalize; color: var(--text-color-third); } .featured-text-info{ font-size: 15px; margin-bottom: 30px; color: var(--text-color-second); } .featured-text-btn{ display: flex; gap: 20px; } .featured-text-btn>.blue-btn{ background: var(--first-color); color: var(--color-white); } .featured-text-btn>.blue-btn:hover{ background: var(--first-color-hover); } .social_icons{ display: flex; margin-top: 5em; gap: 30px; } .icon{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25); cursor: pointer; } .icon:hover{ color: var(--first-color); } /* ----- FEATURED IMAGE BOX ----- */ .featured-image{ display: flex; justify-content: right; align-content: center; min-height: 80vh; width: 50%; } .image{ margin: auto 0; width: 380px; height: 380px; border-radius: 55% 45% 55% 45%; overflow: hidden; animation: imgFloat 7s ease-in-out infinite; } .image img{ width: 380px; height: 380px; object-fit: cover; } @keyframes imgFloat { 50%{ transform: translateY(10px); border-radius: 45% 55% 45% 55%; } } .scroll-btn{ position: absolute; bottom: 0; left: 50%; translate: -50%; display: flex; justify-content: center; align-items: center; width: 150px; height: 50px; gap: 5px; text-decoration: none; color: var(--text-color-second); background: var(--color-white); border-radius: 30px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25); } .scroll-btn i{ font-size: 20px; } /* ----- MAIN BOX ----- */ .section{ padding-block: 5em; } .row{ display: flex; justify-content: space-between; width: 100%; gap: 50px; } .col{ display: flex; width: 50%; } /* -- ## --- RESUABLE CSS -- ## -- */ .top-header{ text-align: center; margin-bottom: 5em; } .top-header h1{ font-weight: 600; color: var(--text-color-second); margin-bottom: 10px; } .top-header span{ color: #999; } h3{ font-size: 20px; font-weight: 600; color: var(--text-color-second); margin-bottom: 15px; } /* ----- ABOUT INFO ----- */ .about-info{ position: relative; display: flex; align-items: center; flex-direction: column; padding-block: 30px 30px; padding-inline: 20px; width: 100%; background: var(--color-white); box-shadow: 1px 8px 10px 2px var(--first-shadow-color); border-radius: 20px; } .about-info p{ text-align: center; font-size: 15px; color: #777; } .about-btn button{ position: absolute; right: 20px; bottom: 20px; background: var(--first-color); color: var(--color-white); border-radius: 30px; } .about-btn button:hover{ background: var(--first-color-hover); } /* ----- ABOUT / SKILLS BOX ----- */ .skills-box{ margin: 10px; } .skills-header{ margin-bottom: 30px; } .skills-list{ display: flex; flex-wrap: wrap; gap: 5px; } .skills-list span{ font-size: 14px; background: var(--first-color); color: var(--color-white); padding: 2px 10px; border-radius: 5px; } /* ----- USERS BOX ----- */ .user-container{ display: flex; width: 100%; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 3rem; } .user-box{ position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 30%; height: 250px; background: var(--color-white); border-radius: 20px; box-shadow: 1px 8px 10px 2px var(--first-shadow-color); overflow: hidden; } .user-box>i{ font-size: 50px; color: #435EBE; margin-bottom: 25px; } .user-box label{ font-size: 15px; color: #777; } .user-box::after { content: ""; position: absolute; bottom: -100%; background: var(--second-color); width: 100%; height: 100%; transition: .4s; z-index: 1; } .user-box:hover.user-box::after { bottom: 0; } .user-box:hover.user-box i, .user-box:hover.user-box>h3, .user-box:hover.user-box>label{ color: var(--color-white); z-index: 2; } /* ----- FOOTER BOX ----- */ footer{ display: flex; justify-content: center; align-items: center; flex-direction: column; row-gap: 30px; background: #F8F8F8; padding-block: 40px 60px; } .top-footer p{ font-size: 25px; font-weight: 600; } .middle-footer .footer-menu{ display: flex; } .footer_menu_list{ list-style: none; } .footer_menu_list a{ text-decoration: none; color: var(--text-color-second); font-weight: 500; margin-inline: 20px; } .footer-social-icons{ display: flex; gap: 30px; } .bottom-footer{ font-size: 14px; margin-top: 10px; } /* ----- MEDIA QUERY == 1024px / RESPONSIVE ----- */ @media only screen and (max-width: 1024px){ .featured-text{ padding: 0; } .image, .image img{ width: 320px; height: 320px; } } /* ----- MEDIA QUERY == 900px / RESPONSIVE ----- */ @media only screen and (max-width: 900px) { .nav-button{ display: none; } .nav-menu.responsive{ left: 0; } .nav-menu{ position: fixed; top: 80px; left: -100%; flex-direction: column; justify-content: center; align-items: center; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px); width: 100%; min-height: 450px; height: 90vh; transition: .3s; } .nav_menu_list{ flex-direction: column; } .nav-menu-btn{ display: flex; align-items: center; justify-content: center; } .featured-box{ flex-direction: column; justify-content: center; height: 100vh; } .featured-text{ width: 100%; order: 2; justify-content: center; align-content: flex-start; min-height: 60vh; } .social_icons{ margin-top: 2em; } .featured-image{ order: 1; justify-content: center; min-height: 150px; width: 100%; margin-top: 65px; } .image, .image img{ width: 150px; height: 150px; } .row{ display: flex; flex-direction: column; justify-content: center; gap: 50px; } .col{ display: flex; justify-content: center; width: 100%; } .about-info, .contact-info{ width: 100%; } .user-container{ justify-content: center; } .user-box{ width: 80%; } } /* ----- MEDIA QUERY == 540px / RESPONSIVE ----- */ @media only screen and (max-width: 540px){ .featured-name{ font-size: 40px; } .user-box{ width: 100%; } .form-inputs{ flex-direction: column; } .input-field{ width: 100%; } }