MIF_E31211891/public/assets/landingpage/style.css

543 lines
10 KiB
CSS

/* ----- 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%;
}
}