#portfolio .portfolio-item{right:0;margin:0 0 15px}#portfolio .portfolio-item .portfolio-link{position:relative;display:block;max-width:400px;margin:0 auto;cursor:pointer}#portfolio .portfolio-item .portfolio-link .portfolio-hover{position:absolute;width:100%;height:100%;transition:all ease .5s;opacity:0;background:rgba(254,209,54,.9)}#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover{opacity:1}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{font-size:20px;position:absolute;top:50%;width:100%;height:20px;margin-top:-12px;text-align:center;color:#fff}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i{margin-top:-12px}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content .h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content .h4{margin:0}#portfolio .portfolio-item .portfolio-caption{max-width:400px;margin:0 auto;padding:25px;text-align:center;background-color:#fff}#portfolio .portfolio-item .portfolio-caption h4,#portfolio .portfolio-item .portfolio-caption .h4{margin:0;text-transform:none}#portfolio .portfolio-item .portfolio-caption p{font-size:16px;margin:0;font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif}#portfolio *{z-index:2}@media(min-width:767px){#portfolio .portfolio-item{margin:0 0 30px}}.portfolio-modal{padding-right:0!important}.portfolio-modal .modal-dialog{margin:1rem;max-width:100vw}.portfolio-modal .modal-content{padding:100px 0;text-align:center}.portfolio-modal .modal-content h2,.portfolio-modal .modal-content .h2{font-size:3em;margin-bottom:15px}.portfolio-modal .modal-content p{margin-bottom:30px}.portfolio-modal .modal-content p.item-intro{font-size:16px;margin:20px 0 30px;font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif}.portfolio-modal .modal-content ul.list-inline{margin-top:0;margin-bottom:30px}.portfolio-modal .modal-content img{margin-bottom:30px}.portfolio-modal .modal-content button{cursor:pointer}.portfolio-modal .close-modal{position:absolute;top:25px;right:25px;width:75px;height:75px;cursor:pointer;background-color:transparent}.portfolio-modal .close-modal:hover{opacity:.3}.portfolio-modal .close-modal .lr{z-index:1051;width:1px;height:75px;margin-left:35px;transform:rotate(45deg);background-color:#212529}.portfolio-modal .close-modal .lr .rl{z-index:1052;width:1px;height:75px;transform:rotate(90deg);background-color:#212529}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:var(--bs-base-color)}.nav-link{color:var(--bs-base-color)}.nav-link:hover{color:var(--bs-base-color)}.page-link{color:var(--bs-base-color)}.page-link:hover{color:var(--bs-base-color);cursor:pointer}.active>.page-link,.page-link.active{color:white}.filter-badge:hover{background-color:#eaeaea;color:#000;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:scale(1.02)}.custom-card{border:none;border-radius:16px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.custom-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.card-image{height:180px;object-fit:cover}.card-body{padding:20px}.card.fade-in{opacity:0;animation:fadeIn .25s forwards ease-in}@keyframes fadeIn{to{opacity:1}}.category-label{background-color:#f0f0f0;color:#333;font-size:12px;padding:5px 10px;border-radius:20px;display:inline-block;margin-bottom:10px;transition:background-color .3s ease,color .3s ease}.card-title{font-size:18px;font-weight:bold;margin-bottom:10px}.read-more{font-size:14px;color:var(--bs-base-color);text-decoration:none;display:inline-flex;align-items:center}.read-more:hover{text-decoration:underline}.read-more svg{margin-left:5px}.search-container{position:relative;max-width:400px;transition:max-width .3s ease}.search-container:focus-within,.search-container:hover{max-width:400px}.search-input{width:100%;padding-right:50px;border-radius:20px;border:1px solid #ccc;padding-left:10px;transition:box-shadow .3s ease,border-color .3s ease}.search-container{position:relative}.search-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#aaa}.search-icon{pointer-events:none}.clear-icon{font-size:1.2rem;color:#666}.sticky-menu-container{position:relative;z-index:10}.sticky-menu{position:relative;background-color:#fff;border-bottom:1px solid #eaeaea;padding:10px 0;transition:top .3s ease;position:sticky;z-index:1008}.sticky-menu.sticky{position:fixed;top:79.2px;left:0;width:100%;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sticky-menu.sticky{position:fixed}@media (min-width:992px){.sticky-menu.sticky{position:fixed;top:79.3px;left:0;right:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}}@media (min-width:576px){.sticky-menu-level-2{max-width:740px}}@media (min-width:768px){.sticky-menu-level-2{max-width:920px}}@media (min-width:1092px){.sticky-menu-level-2{max-width:1160px}}@media (min-width:1200px){.sticky-menu-level-2{max-width:1240px}}@media (min-width:1400px){.sticky-menu-level-2{max-width:1520px}}.sticky-menu-level-2{position:relative;background-color:#fff;padding:10px 0;transition:top .3s ease}.sticky-menu-level-2.sticky{position:fixed;top:150.2px;left:0;width:100%;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-item .page-link.bg-transparent{cursor:default;color:transparent;background:transparent;border:none;pointer-events:none}.sticky-menu-level-2 .nav-link{font-size:.75rem;padding:.3rem .6rem;border-radius:20px;transition:background-color .3s,color .3s;margin:2px}.sticky-menu-level-2 .nav-link.active{background-color:var(--bs-pink);color:white!important;font-weight:600}.sticky-menu-level-2{position:sticky;z-index:1006;background:#fff}.sticky-menu.sticky+.sticky-menu-level-2{box-shadow:0 1px 2px rgba(0,0,0,.05)}