.nav-link{font-family:Montserrat;color:#efefef!important;font-size:125%;position:relative}.nav-link:before{content:"";position:absolute;display:block;width:100%;height:2px;bottom:0;left:0;background-color:#efefef;transform:scaleX(0);transition:transform .3s ease}.nav-link:hover:before{color:#efefef!important;transform:scaleX(1)}.navbar-nav li{padding:0rem 1rem}.symbols{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:-1}.symbols li{position:absolute;display:block;list-style:none;width:20px;height:20px;animation:floatUpRotate 25s linear infinite;bottom:calc(-40px - 1vh);border-radius:50%;animation-delay:0s}.symbols li:nth-child(1){left:25%;width:30px;height:30px;animation-duration:20s}.symbols li:nth-child(2){left:10%;width:20px;height:20px;animation-duration:25s}.symbols li:nth-child(3){left:70%;width:20px;height:20px;animation-duration:20s}.symbols li:nth-child(4){left:40%;width:35px;height:35px;animation-duration:15s}.symbols li:nth-child(5){left:65%;width:20px;height:20px;animation-duration:20s}.symbols li:nth-child(6){left:75%;width:40px;height:40px;animation-duration:25s}.symbols li:nth-child(7){left:35%;width:30px;height:30px;animation-duration:30s}.symbols li:nth-child(8){left:50%;width:25px;height:25px;animation-duration:35s}.symbols li:nth-child(9){left:20%;width:25px;height:25px;animation-duration:40s}.symbols li:nth-child(10){left:85%;width:50px;height:50px;animation-duration:45s}@keyframes floatUpRotate{0%{transform:translateY(0) rotate(0);opacity:0}50%{transform:translateY(-50vh) rotate(360deg);opacity:.5}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.name{font-family:Montserrat;color:#d9c084!important;font-size:4em;font-weight:800;transition:ease-in-out .2s;filter:drop-shadow(2px 2px 1px #978249)}.typewriter-title{font-family:Source Sans Pro;color:#efefef!important;font-size:1.5em;display:inline}.typed-cursor{height:100%;color:#d9c084!important;font-size:150%}.intro-image{width:30vw;border-radius:50%}.social-buttons{margin-top:1rem;padding:1rem;border:none!important;background-color:transparent!important;border-radius:10%;transition:.2s ease-in-out}.social-buttons:hover{background-color:#0003!important;transform:scale(.9)}.chevron-down{animation-name:floating;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes floating{0%{transform:translate(0)}50%{transform:translateY(1vw)}to{transform:translate(0)}}.section-title{font-family:Montserrat;color:#efefef;font-size:3rem;font-weight:700}.about-text{font-family:Source Sans Pro;color:#efefef!important;font-size:1.25rem;line-height:normal;margin-top:1rem}.intrest-image{width:100%}.highlight{color:#d9c084;font-weight:700;transition:.3s ease}.carousel-item{transition:transform .6s ease-in-out}.line-break{width:40px;height:5px;margin:0}.btn-projects{font-family:Montserrat;background-color:#978249;color:#efefef!important;font-size:4vw;box-shadow:none!important;outline:none!important;border-radius:5px}.btn-projects:hover{background-color:#a5915f}.btn-projects.active,.btn-projects:focus,.btn-projects:active{background-color:#a5915f!important;color:#fff;border-color:#a5915f}.projects-large-cards{align-items:center;border-radius:5px;overflow:auto;background-color:#efefef;height:100%;transition:.2s ease-in-out;border:none}.card-container.active{display:block}.card-container.hide{display:none}.projects-large-cards:hover{box-shadow:#0003 0 3px 3px -2px,#00000024 0 3px 4px,#0000001f 0 1px 8px;transform:translateY(-5px)}.projects-large-cards:hover .card-img-projects{filter:brightness(100%);transition:.5s ease-in-out}.card-body-large-cards{text-align:start;width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:flex-start}.card-body{text-align:start;width:100%;padding-left:2rem;padding-right:2rem;display:flex;flex-direction:column;justify-content:flex-start}.card-text{font-family:Montserrat;color:#383838!important}.card-img-projects{position:relative;width:100%;height:100%;filter:brightness(75%);transition:.5s ease-in-out;object-fit:cover}.projects-small-cards{background-color:#efefef;align-items:center;border-radius:5px;overflow:auto;height:100%;transition:.2s ease-in-out;border:none}.projects-small-cards:hover{box-shadow:#0003 0 3px 3px -2px,#00000024 0 3px 4px,#0000001f 0 1px 8px;transform:translateY(-5px)}.small-cards-img{width:8rem;padding-top:1rem}#landscape-img{width:20rem!important}.badges-group-large{text-align:start;padding-left:2rem;padding-right:2rem}.badges-group-small{text-align:center;padding-bottom:1rem}.projects-link-badge{padding:10px;border-radius:50%;background-color:#978249;transition:.3s ease-in-out}.projects-link-badge:hover{transform:scale(.9)}.projects-badge-icons{width:2rem}.experience-mobile-view{display:none}@media (max-width: 768px){.timeline:after,.timeline-container:after{content:none;display:none}.experience-desktop-view{display:none}.row.timeline-container{width:100%;margin-left:0;margin-right:0;padding-inline:20%}.timeline{margin:0}.experience-mobile-view{display:block;background-color:#212122;width:100%;margin:10px 0;padding:20px;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out;box-shadow:0 4px 10px #0000004d}.experience-mobile-view:hover{transform:translateY(-5px)}.mobile-logo-wrapper{background-color:#efefef;padding:15px;border-radius:6px;margin:0 auto 15px;width:80%;max-width:300px;display:flex;justify-content:center;align-items:center}.mobile-logo-wrapper img{max-width:100%;object-fit:contain}.mobile-text-content{text-align:center}.mobile-text-content h2{color:#efefef;font-size:1.5rem;margin-bottom:5px}.mobile-text-content h3{color:#978249;font-style:normal;font-size:1.1rem;margin-top:0;margin-bottom:5px}.mobile-text-content .duration-text{color:#ccc;font-size:.9rem}}.timeline-icon{width:100%;display:inline-block}.timeline{position:relative;margin:0}.timeline:after{content:"";position:absolute;width:6px;background-color:#978249;top:0;bottom:0;left:0%;margin-left:-3px}.timeline-container:after{content:"";position:absolute;width:25px;height:25px;left:-13px;background-color:#383838;border:4px solid white;top:45%;border-radius:50%;z-index:1}.experience-large-card{background-color:transparent;width:80%;height:auto;border:none;margin-left:auto;margin-right:auto;transition:.2s ease-in-out;cursor:pointer}.experience-large-card:hover{transform:translateY(-5px)}.experience-large-card-preview{grid-area:revert;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:5px;box-shadow:inset 100px 0 4em 2em #212122;filter:drop-shadow(5px 5px 3px #212122);padding:1% 5% 0;background-color:#bbb;grid-area:1/1!important;min-height:22rem;box-shadow:inset 200px 0 20em 3em #212122!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1050;overflow-y:auto}.modal-content{background-color:#2b2b2b;color:#efefef;padding:0;border-radius:12px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000080;position:relative;transform:scale(1);transition:transform .3s ease-out}.modal-header-banner{padding:2rem 2rem 0rem;display:flex;align-items:center;gap:2rem}.modal-logo-container{flex-shrink:0;width:150px;height:150px;padding:10px;background-color:#efefef;border-radius:8px;display:flex;justify-content:center;align-items:center;transition:box-shadow .2s}.modal-logo-link{text-decoration:none}.modal-logo{max-width:100%;max-height:150px;object-fit:contain}.modal-info-text{flex-grow:1}.modal-info-text h2{color:#978249;font-size:2rem;margin-bottom:.25rem}.modal-info-text h3{color:#ccc;margin-top:0;font-size:1.1rem}.modal-description-content{padding:2rem;padding-block:0rem}.modal-skills-content{padding:0rem 2rem 2rem}.modal-description-content h4{color:#efefef;margin-bottom:1rem;font-size:1.5rem;border-bottom:1px solid #444;padding-bottom:.5rem}.modal-description-content li{line-height:150%;font-size:16px;color:#efefef}@media (max-width: 768px){.modal-content{padding:1.5rem;width:95%}}.modal-close-button{position:absolute;top:15px;right:15px;background:none;border:none;color:#efefef;font-size:2rem;cursor:pointer;line-height:1;transition:color .2s}.modal-close-button:hover{color:#978249}.modal-details h2{color:#978249;margin-top:0;margin-bottom:.5rem;font-size:2.5rem}.modal-details h3{font-style:italic;color:#ccc;margin-top:0;margin-bottom:1rem;font-size:1.25rem}.modal-details p{line-height:1.6;margin-bottom:1.5rem;font-size:1.1rem}.modal-link{display:inline-block;padding:.5rem 1rem;background-color:#978249;color:#2b2b2b;text-decoration:none;border-radius:5px;font-weight:700;transition:background-color .2s}.modal-link:hover{background-color:#b0955b}.modal-gallery-section{padding:0 2rem 2rem}.modal-gallery-section h4{color:#efefef;margin-bottom:1rem;font-size:1.5rem;border-bottom:1px solid #444;padding-bottom:.5rem}.modal-gallery-section .carousel{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0006;background-color:#1a1a1a;position:relative}.modal-gallery-section .modal-gallery-image{width:100%;height:450px;object-fit:cover}@media (max-width: 768px){.modal-gallery-section .modal-gallery-image{height:250px}}.modal-gallery-section .carousel-control-prev,.modal-gallery-section .carousel-control-next{width:40px;height:40px;border-radius:50%;background-color:#000000b3;opacity:.8;transition:opacity .3s ease,background-color .3s ease;top:50%;transform:translateY(-50%);margin:0 5px}.modal-gallery-section .carousel-control-prev:hover,.modal-gallery-section .carousel-control-next:hover{background-color:#000000e6;opacity:1}.modal-gallery-section .carousel-indicators{background-color:#000000b3;opacity:.8}@media (max-width: 768px){.modal-header-banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 0rem}.modal-logo-link{width:100%;display:flex;justify-content:center;margin-bottom:.5rem}.modal-logo-container{width:100px;height:100px}.modal-info-text{width:100%;text-align:left}.modal-info-text h2,.modal-info-text h3{text-align:left}.modal-description-content,.modal-gallery-section{padding-left:1.5rem;padding-right:1.5rem}}.triggerAnimation{animation:slide-in 2s;animation-iteration-count:1}@keyframes slide-in{0%{opacity:0;transform:translate(5%)}to{opacity:1;transform:translate(0)}}:root{color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:block;margin:0;background-repeat:no-repeat;background-attachment:fixed;background-color:#383838!important}h2{font-family:Montserrat;font-weight:700;font-size:2em}h3{font-family:Montserrat;font-weight:400;font-size:2em}.sourcesanspro-text{font-family:Source Sans Pro;color:#efefef!important;font-size:1rem}.montserrat-text{font-family:Montserrat;color:#efefef!important;font-size:1rem}#intro{padding:60px 0;min-height:100vh;display:flex;align-items:center}#about,#projects,#experience,#skills,#contact{padding:60px 0}#projects,#projects-divider{background-color:#fff}.btn-skills{background-color:#efefef;transition:.2s ease-in-out;padding:.5rem;margin:.5rem;border-radius:10px}.btn-skills:hover{filter:drop-shadow(3px 3px 1px #383838);transform:scale(.95)}.skill-badge{padding:10px;border-radius:5px;background-color:#978249;margin:.25rem}@media (min-width: 575.98px){.btn-projects{font-family:Montserrat;background-color:#978249;color:#efefef!important;font-size:1.5rem!important;box-shadow:none!important;outline:none!important;border-radius:5px}.btn-icon{font-size:3rem!important}}
