@import url('https://fonts.googleapis.com/css2?family=Clicker+Script&family=Poppins:wght@200;300;400;500;600;700&display=swap'); :root { --bg-black-900:#f2f2fc; --bg-black-100:#fdf9ff; --bg-black-50:#e8dfec; --text-black-900:#302e4d; --text-black-700:#504e70; } body.dark { --bg-black-900:#151515; --bg-black-100:#222222; --bg-black-50:#393939; --text-black-900:#ffffff; --text-black-700:#e9e9e9; } body { line-height: 1.5; font-size: 16px; font-family: 'Poppins', sans-serif; } * { margin: 0; padding: 0; outline: none; box-sizing: border-box; } ::before,::after { box-sizing: border-box; } ul { list-style: none; } .section { background: var(--bg-black-900); min-height: 100vh; display: block; padding: 0 30px; opacity: 1; position: fixed; left: 270px; top: 0; right: 0; bottom: 0; z-index: 0; overflow-y: auto; overflow-x: hidden; } .section.back-section { z-index: 1; } .section.active { z-index: 2; opacity: 1; animation: slideSection 1s ease; } @keyframes slideSection { 0% { transform: translateX(100%); } 100% { transform: translateX(0); } } .padd-15 { padding-left: 15px; padding-right: 15px; } .container { max-width: 1100px; width: 100%; margin: auto; } .section .container { padding-top: 60px; padding-bottom: 70px; } .section-title { flex: 0 0 100%; max-width: 100%; margin-bottom: 60px; } .section-title h2 { font-size: 40px; color: var(--text-black-900); font-weight: 700; position: relative; } .section-title h2::before { content: ''; height: 4px; width: 50px; background-color: var(--skin-color); position: absolute; top: 100%; left: 0; } .section-title h2::after { content: ''; height: 4px; width: 25px; background-color: var(--skin-color); position: absolute; top: 100%; left: 0; margin-top: 8px; } .row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; position: relative; } .btn { font-size: 16px; font-weight: 500; padding: 12px 35px; color: white; border-radius: 40px; display: inline-block; white-space: nowrap; border: none; background: var(--skin-color); transition: all 0.3s ease; text-decoration: none; } .btn:hover { transform: scale(1.05); } .shadow-dark { box-shadow: 0 0 30px rgba(48, 46, 77, 0.15); } .aside { width: 270px; background: var(--bg-black-100); position: fixed; left: 0; top: 0; padding: 30px; height: 100%; border-right: 1px solid var(--bg-black-50); display: flex; justify-content: center; align-items: center; z-index: 10; transition: all 0.3s ease; } .aside .logo { position: absolute; top: 50px; font-size: 30px; text-transform: capitalize; } .aside .logo a { color: var(--text-black-900); font-weight: 700; padding: 15px 20px; font-size: 30px; letter-spacing: 5px; position: relative; text-decoration: none; } .aside .logo a span { font-family: 'Clicker Script', cursive; font-size: 40px; } .aside .logo a::before { content: ''; position: absolute; width: 20px; height: 20px; border-bottom: 5px solid var(--skin-color); border-left: 5px solid var(--skin-color); bottom: 0; left: 0; } .aside .logo a::after { content: ''; position: absolute; width: 20px; height: 20px; border-top: 5px solid var(--skin-color); border-right: 5px solid var(--skin-color); top: 0; right: 0; } .aside .nav-toggler { height: 40px; width: 45px; border: 1px solid var(--bg-black-50); cursor: pointer; position: fixed; left: 300px; top: 20px; border-radius: 30px; background: var(--bg-black-100); display: none; align-items: center; justify-content: center; transition: all 0.3s ease; } .aside .nav-toggler span { height: 2px; width: 18px; background: var(--skin-color); display: inline-block; position: relative; } .aside .nav-toggler.open span::before { transform: rotate(45deg); top: 0; } .aside .nav-toggler span::before { content: ''; height: 2px; width: 18px; background: var(--skin-color); position: absolute; top: -6px; left: 0; } .aside .nav-toggler span::after { content: ''; height: 2px; width: 18px; background: var(--skin-color); position: absolute; top: 6px; left: 0 } .aside .nav-toggler.open span::after { transform: rotate(-45deg); top: 0; } .aside .nav { margin-top: 50px; } .aside .nav li { margin-bottom: 20px; display: block; } .aside .nav li a { font-size: 16px; font-weight: 600; display: block; border-bottom: 1px solid var(--bg-black-50); color: var(--text-black-900); padding: 5px 15px; text-decoration: none; transition: all 0.3s ease; } .aside .nav a.active { color: var(--skin-color); } .aside .nav li a i { margin-right: 15px; } .home { min-height: 100vh; display: flex; color: var(--text-black-900); } .home .home-info { flex: 0 0 60%; max-width: 60%; } h3.hello { font-size: 28px; margin: 15px 0; } h3.hello span { font-family: 'Clicker Script', cursive; font-size: 30px; font-weight: 700; color: var(--skin-color); } h3.my-profession { font-size: 30px; margin: 15px 0; } .typing { color: var(--skin-color); } .home-info p { margin-bottom: 70px; font-size: 20px; color: var(--text-black-700); text-align: justify; } .home .home-img { margin-top: 100px; flex: 0 0 40%; max-width: 40%; text-align: center; position: relative; } .home-img::after { content: ''; position: absolute; height: 80px; width: 80px; border-bottom: 10px solid var(--skin-color); border-right: 10px solid var(--skin-color); right: 30px; bottom: 300px; } .home-img::before { content: ''; position: absolute; height: 80px; width: 80px; border-top: 10px solid var(--skin-color); border-left: 10px solid var(--skin-color); left: 20px; top: -40px; } #boutonLI { margin-left: 20px; } .home .home-img img { margin: auto; border-radius: 5px; height: 300px; } .about .about-content { flex: 0 0 100%; max-width: 100%; } .about .about-content .about-text { flex: 0 0 100%; max-width: 100%; } .about .about-content .about-text h3 { font-size: 24px; margin-bottom: 15px; font-weight: 700; color: var(--text-black-900) } .about .about-content .about-text h3 span { color: var(--skin-color); } .about .about-content .about-text p { font-size: 16px; line-height: 25px; color: var(--text-black-700); text-align: justify; } .about .about-content .personal-info { flex: 0 0 60%; max-width: 60%; margin-top: 40px; } .about .about-content .personal-info .info-item { flex: 0 0 50%; max-width: 50%; } #linked { text-decoration: none; color: var(--text-black-700); } .about .about-content .personal-info .info-item p { font-weight: 600; padding: 10px 0; font-size: 16px; color: var(--text-black-900); border-bottom: 1px solid var(--bg-black-50); text-align: justify; } .about .about-content .personal-info .info-item p a { text-decoration: none; color: var(--text-black-700); } .about .about-content .personal-info .info-item p span { font-weight: 400; color: var(--text-black-700); margin-left: 4px; display: inline-block; } .about .about-content .personal-info .buttons { margin-top: 30px; } .about .about-content .personal-info .buttons .btn { margin-top: 10px; } .about .about-content .skills { flex: 0 0 40%; max-width: 40%; margin-top: 40px; } .about .about-content .skills .skill-item { flex: 0 0 100%; max-width: 100%; } .about .about-content .skills .skill-item h5 { line-height: 40px; font-weight: 600; font-size: 16px; color: var(--text-black-900); text-transform: capitalize; } .about .about-content .skills .skill-item .progress { background-color: var(--bg-black-50); height: 7px; border-radius: 4px; width: 100%; position: relative; } .about .about-content .skills .skill-item { margin-bottom: 25px; } .about .about-content .skills .skill-item .progress-in { position: absolute; left: 0; top: 0; height: 100%; border-radius: 4px; background-color: var(--skin-color); } .about .about-content .skills .skill-item .skill-percent { position: absolute; right: 0; color: var(--text-black-900); top: -40px; font-weight: 400; line-height: 40px; } .about .about-content .education, .about .about-content .experience { flex: 0 0 50%; max-width: 50%; margin-top: 30px; } .about .about-content h3.title { font-size: 24px; margin-bottom: 30px; font-weight: 700; color: var(--text-black-900); } .about .about-content .timeline-box { flex: 0 0 100%; max-width: 100%; } .about .about-content .timeline { background-color: var(--bg-black-100); padding: 30px 15px; border: 1px solid var(--bg-black-50); border-radius: 10px; width: 100%; position: relative; } .about .about-content .timeline .timeline-item { position: relative; padding-left: 37px; padding-bottom: 50px; } .about .about-content .timeline .timeline-item:last-child { padding-bottom: 0; } .about .about-content .timeline .timeline-item::before { content: ''; width: 1px; position: absolute; height: 100%; left: 7px; top: 0; background-color: var(--skin-color); } .about .about-content .timeline .circle-dot { position: absolute; left: 0; top: 0; height: 15px; width: 15px; border-radius: 50%; background-color: var(--skin-color); } .about .about-content .timeline .timeline-date { font-weight: 400; font-size: 14px; margin-bottom: 12px; color: var(--text-black-700); } .about .about-content .timeline .timeline-date .fa { margin-right: 5px; } .about .about-content .timeline .timeline-title { font-weight: 700; font-size: 18px; margin-bottom: 15px; text-transform: capitalize; color: var(--text-black-900); } .about .about-content .timeline .timeline-text { line-height: 25px; font-size: 16px; text-align: justify; color: var(--text-black-700); } #end2, #end1 { margin-top: 20px; width: 400px; box-shadow: 0 0 20px black; margin-left: 5%; } .competences .container { padding-bottom: 40px; } .competences .competences-item { margin-bottom: 30px; flex: 0 0 33.33%; max-width: 33.33%; } .competences .competences-item .competences-item-inner { background-color: var(--bg-black-100); border: 1px solid var(--bg-black-50); color: var(--text-black-900); border-radius: 10px; padding: 30px 15px; text-align: center; transition: all 0.35 ease; } .icon { margin-left: auto; margin-right: auto; } .competences .competences-item .competences-item-inner:hover { box-shadow: 0 0 20px rgba(48, 46, 77, 0.15); } .competences .competences-item .competences-item-inner .icon { height: 60px; width: 60px; border-radius: 50%; display: block; margin: 0 auto, 30px; text-align: center; transition: all 0.3s ease; } .competences .competences-item .competences-item-inner .icon .fa { font-size: 40px; line-height: 60px; color: var(--skin-color); transition: all 0.3 ease; } .competences .competences-item .competences-item-inner:hover .icon { background-color: var(--skin-color); } .competences .competences-item .competences-item-inner:hover .icon .fa { font-size: 25px; color: #ffffff; } .competences.competences-item .competences-item-inner h4 { font-size: 18px; margin-bottom: 15px; color: var(--text-black-900); font-weight: 700; text-transform: capitalize; } .competences .competences-item .competences-item-inner p { font-size: 16px; color: var(--text-black-700); line-height: 25px; text-align: justify; } .qualites .container { padding-bottom: 40px; } .qualites .qualites-item { margin-bottom: 30px; flex: 0 0 33.33%; max-width: 33.33%; } .qualites .qualites-item .qualites-item-inner { background-color: var(--bg-black-100); border: 1px solid var(--bg-black-50); color: var(--text-black-900); border-radius: 10px; padding: 30px 15px; text-align: center; transition: all 0.35 ease; } .icon { margin-left: auto; margin-right: auto; } .qualites .qualites-item .qualites-item-inner:hover { box-shadow: 0 0 20px rgba(48, 46, 77, 0.15); } .qualites .qualites-item .qualites-item-inner .icon { height: 60px; width: 60px; border-radius: 50%; display: block; margin: 0 auto, 30px; text-align: center; transition: all 0.3s ease; } .qualites .qualites-item .qualites-item-inner .icon .fa { font-size: 40px; line-height: 60px; color: var(--skin-color); transition: all 0.3 ease; } .qualites .qualites-item .qualites-item-inner:hover .icon { background-color: var(--skin-color); } .qualites .qualites-item .qualites-item-inner:hover .icon .fa { font-size: 25px; color: #ffffff; } .qualites.qualites-item .qualites-item-inner h4 { font-size: 18px; margin-bottom: 15px; color: var(--text-black-900); font-weight: 700; text-transform: capitalize; } .qualites .qualites-item .qualites-item-inner p { font-size: 16px; color: var(--text-black-700); line-height: 25px; text-align: justify; } .portfolio .container { padding-bottom: 40px; } .portfolio .portfolio-heading { flex: 0 0 100%; width: 100%; margin-bottom: 40px; } .portfolio .portfolio-heading h2 { color: var(--text-black-900); font-weight: 500; } .portfolio .portfolio-heading2 { flex: 0 0 100%; margin-top: 20px; width: 1000px; margin-bottom: 40px; } .portfolio .portfolio-heading2 h2 { color: var(--text-black-900); font-weight: 500; } .portfolio .portfolio-item { flex: 0 0 100%; max-width: 100%; margin-bottom: 30px; } .portfolio .portfolio-item-inner { border: 6px solid var(--bg-black-900); color: var(--text-black-900); border-radius: 10px; overflow: hidden; cursor: pointer; transition: all 0.3s ease; max-width: 100%; } .portfolio .portfolio-item-inner .portfolio-img{ display: flex; align-items: center; justify-content: space-around; } .portfolio .portfolio-item-inner .portfolio-img img { width: 33.33%; border-radius: 5px; display: block; align-self: center; } .portfolio .portfolio-item-inner .pdesc p { color: var(--text-black-700); text-align: justify; margin: 12px; } .portfolio .portfolio-item-inner .pdesc { display: none; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; max-height: 1000px; overflow: hidden; border-radius: 10px; transition: all 0.3s ease; } .portfolio .portfolio-item-inner .pdesc h3 { text-align: center; } .pdesc { max-width: 100%; overflow: hidden; opacity: 0; align-items: center; align-self: center; margin-left: 5%; margin-bottom: 20px; transition: all 0.3s ease; } .show { max-height: 1000px; overflow: auto; opacity: 1; max-width: 100%; } .hidden { max-width: 0; overflow: hidden; opacity: 0; } .portfolio .portfolio-item-inner .pdesc.show { display: block; max-width: 1000px; overflow-x: auto; } .portfolio .portfolio-item-inner .pdesc a { text-decoration: none; color: var(--text-black-900); width: auto; place-self: center; border: solid #151515 1px; padding: 2px; border-radius: 5px; transition: all 0.3s ease; } .portfolio .portfolio-item-inner .pdesc a:hover { background: var(--bg-black-50) } .contact-title { color: var(--skin-color); text-align: center; font-size: 25px; margin-bottom: 20px; } .contact-sub-title { color: var(--text-black-900); text-align: center; font-size: 25px; margin-bottom: 60px; } .listcontact{ justify-content: space-around; } .contact .contact-info-item { flex: 0 0 25%; max-width: 25%; text-align: center; margin-bottom: 60px; color: var(--text-black-900); } .contact .contact-info-item .icon { display: inline-block; } .contact .contact-info-item .icon .fa { font-size: 25px; color: var(--skin-color); } .contact .contact-info-item .icon h4 { font-size: 18px; font-weight: 700; color: var(--text-black-900); text-transform: capitalize; margin: 15px 0 5px; } .contact .contact-info-item p { font-size: 16px; line-height: 25px; color: var(--text-black-700); font-weight: 400; } .contact .contact-form { flex: 0 0 100%; max-width: 100%; } .contact .contact-form .col-6 { flex: 0 0 50%; max-width: 50%; } .contact .contact-form .col-12 { flex: 0 0 100%; max-width: 100%; } .contact .contact-form .form-item { margin-bottom: 30px; } .contact .contact-form .form-item .form-control { width: 100%; height: 50px; border-radius: 25px; background: var(--bg-black-100); border: 1px solid var(--bg-black-50); padding: 10px 25px; font-size: 16px; color: var(--text-black-700); transition: all 0.3s ease; } .contact .contact-form .form-item .form-control:focus { box-shadow: 0 0 20px rgba(48, 46, 77, 0.15); } .contact .contact-form .form-item textarea.form-control { height: 140px; } .contact .contact-form .btn { height: 50px; padding: 0 50px; } @media (max-width:1199px) { .section .container { padding-top: 70px; } .aside { left: -270px; } .aside.open { left: 0; } .aside .nav-toggler { display: flex; left: 30px; } .aside .nav-toggler.open { left: 300px; } .section { left: 0; } .section.open { left: 270px; } .about .about-content .personal-info .info-item p span { display: block; margin-left: 0; } #end2, #end1 { width: 80%; } } @media (max-width:991px) { .contact .contact-info-item, .portfolio .portfolio-item, .qualites .qualites-item, .competences .competences-item { flex: 0 0 50%; max-width: 50%; } .about .about-content .experience .about .about-content .education, .home .home-info { flex: 0 0 100%; max-width: 100%; } .home .home-img { display: none; } } @media (max-width:767px) { .contact .contact-form .col-6, .contact .contact-info-item, .portfolio .portfolio-item, .qualites .qualites-item, .competences .competences-item, .about .about-content .experience, .about .about-content .education, .about .about-content .skills, .about .about-content .personal-info { flex: 0 0 100%; max-width: 100%; } }