/* Timeline custom component */ .timeline-card { position: relative; margin-left: 16px; } .timeline-card:before { content: ''; display: inline-block; position: absolute; background-color: #fff; border-radius: 100%; width: 24px; height: 24px; top: 16px; left: -12px; border: 5px solid; z-index: 2; } .timeline-body { border-left: 2px solid #E6E9ED; } .timeline-card-primary:before { border-color: var(--bs-primary); } .timeline-card-info:before { border-color: var(--bs-info); } .timeline-card-secondary:before { border-color: var(--bs-secondary); } .timeline-card-success:before { border-color: var(--bs-teal); } html { scroll-behavior: smooth; } html, body { overflow-x: hidden; } .container { max-width: 1140px; } .site-title { font-size: 1.25rem; line-height: 2.5rem; } .nav-link { padding: 0; font-size: 1rem; line-height: 2.5rem; color: inherit; opacity: 0.8; } .header-social .nav-link { font-size: 1.25rem; } .nav-link:hover, .nav-link:focus { color: inherit; opacity: 1; } .nav-item + .nav-item { margin-left: 1rem; } .cover { height: 500px; } .cover > img { -o-object-fit: cover; object-fit: cover; width: auto; } .progress-bar { text-transform: uppercase; font-size: 10px; letter-spacing: 1px; } .text-small { font-size: 0.85rem; } .text-teal { color: var(--bs-teal); } footer a:not(.nav-link) { color: inherit; border-bottom: 1px dashed; text-decoration: none; cursor: pointer; } @media (min-width: 48em) { .site-title { float: left; } .site-nav { float: right; } } @media (max-width: 767px) { /* disable animations on mobile */ [data-aos] { opacity: 1 !important; transform: translate(0) scale(1) !important; } .p-5 { padding: 2.5rem 2rem !important; } .portfolio-section .m-5 { margin: 2rem 0 1rem !important; } .portfolio-reverse { flex-direction: column-reverse; } .portfolio-reverse .text-end { text-align: start !important; } } @media print { [data-aos] { opacity: 1 !important; transform: translate(0) scale(1) !important; } body.bg-light { background-color: #fff !important; } .container { width: auto; max-width: 100%; padding: 0; } .cover { height: 360px; margin-bottom: 1.5rem; } .cover > img { display: none; } .shadow-1-strong { box-shadow: none !important; } .resume-container > .my-5 { margin: 0 !important; } .my-5.p-5 { padding: 1.5rem 0 !important; } .about-section { padding: 0 !important; } .skills-section, .work-experience-section, .education-section, .portfolio-section, .reference-section, .contact-section { padding: 0 !important; } .page-break { padding-top: 5rem; page-break-before: always; } }