.shadow-hover{transition:all .3s ease}.shadow-hover:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-5px)}.timeline-item:before{background:var(--bs-primary);border-radius:50%;content:"";height:12px;left:-7px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:12px}.timeline-item:hover:before{box-shadow:0 0 15px rgba(var(--bs-primary-rgb),.5);transform:translateY(-50%) scale(1.5)}.social-link{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.social-link:hover{transform:translateY(-3px) rotate(8deg)}.section-title{padding-bottom:15px;position:relative}.section-title:after{background:var(--bs-primary);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.gallery-item{border-radius:.5rem;overflow:hidden;position:relative}.gallery-overlay{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}