.project__image{--bs-aspect-ratio:75%}.project__image img{object-fit:cover}.project__image__hover{opacity:0;transition:opacity .6s cubic-bezier(.2,.3,0,1)}.project__info__detail{font-size:12px;font-weight:500}.project__info p{text-wrap:balance;font-size:.9rem}.project:hover .project__image__hover{opacity:1}.filter-dropdown{min-width:200px}.filter-dropdown .dropdown-menu{font-size:.75rem;max-height:350px;overflow-y:auto}.filter-dropdown .dropdown-menu a{transition:background .15s}.filter-dropdown .dropdown-menu a:hover{background:#f2f2f2}.filter-btn.btn-outline-dark{border-color:#555161!important;color:#494653;letter-spacing:0}.filter-btn.btn-outline-dark:focus,.filter-btn.btn-outline-dark:hover{color:#fff}.filter-dropdown{font-size:.8rem}.portfolio-hero{min-height:400px}@media screen and (min-width:992px){.portfolio-hero{min-height:100vh}}@media screen and (min-width:768px){.portfolio-hero{min-height:80vh}}.portfolio-hero__bg{bottom:0;left:0;position:absolute;right:0;top:0}.portfolio-hero__bg img{height:100%!important;object-fit:cover;width:100%}.portfolio-hero__content{background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 21%,transparent 50%,rgba(0,0,0,.6))}.portfolio-hero__content h1{text-wrap:balance;max-width:80vw;text-shadow:1px 1px 5px rgba(0,0,0,.8)}.portfolio-hero__content .small-h2{background:#caaa77;color:#fff}.portfolio-hero__badge img{height:80px;width:auto}@media screen and (min-width:992px){.portfolio-hero__badge img{height:160px}}.portfolio-details .block-richtext{padding:2rem 0}.portfolio-details .block-richtext:first-child{padding-top:0}.portfolio-details .block-richtext:last-child{padding-bottom:0}@media screen and (min-width:992px){.portfolio-details .block-richtext{padding-right:3rem}}.portfolio-details .block-richtext h2{font-size:calc(1.375rem + 1.5vw);margin-bottom:2rem}@media screen and (min-width:1200px){.portfolio-details .block-richtext h2{font-size:2.5rem}}@media screen and (max-width:991.99px){.portfolio-details__list{column-gap:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-details__list li{border-top:1px solid #eee}.portfolio-details__list li a:hover{color:#86090f!important}@media screen and (min-width:992px){.portfolio-details__list li .py-2{padding-bottom:.75rem!important;padding-top:.75rem!important}}.portfolio-details__label{color:#caaa77;font-size:12px;margin-bottom:4px}.portfolio-details__label h5{font-size:12px;letter-spacing:.1rem}.portfolio-comparison img{object-fit:cover}.portfolio-comparison__after,.portfolio-comparison__before{background-size:cover}.portfolio-comparison__slider{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;display:flex;height:100%;justify-content:center;margin:0;outline:none;position:absolute;transition:all .2s;width:100%}.portfolio-comparison__slider::-webkit-slider-runnable-track{aspect-ratio:16/9;height:100%}.portfolio-comparison__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;cursor:pointer;height:100%;width:6px}.portfolio-comparison__slider::-moz-range-thumb{background:#fff;cursor:pointer;height:100%;width:6px}.portfolio-comparison__button{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:30px;justify-content:center;left:calc(50% - 20px);pointer-events:none;position:absolute;top:calc(50% - 20px);width:30px}.portfolio-comparison__button:after{transform:rotate(-45deg)}.portfolio-comparison__button:after,.portfolio-comparison__button:before{border:solid #5d5d5d;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px}.portfolio-comparison__button:before{transform:rotate(135deg)}@media screen and (min-width:768px){.portfolio-related .col-md-6:nth-child(3){display:none}}@media screen and (min-width:992px){.portfolio-related .col-md-6:nth-child(3){display:block}}.portfolio-hero__badges.multiple-badges{bottom:86px;display:flex;max-width:240px;right:0;width:100%}@media screen and (max-width:991.99px){.portfolio-hero__badges.multiple-badges{align-items:center;bottom:0;justify-content:center;max-width:992px;padding-bottom:1rem;position:relative!important;right:auto}}.portfolio-hero__badges.multiple-badges>img{height:auto;width:80px}@media screen and (max-width:991.99px){.portfolio-hero__badges.multiple-badges>img{width:60px}}@media screen and (min-width:1200px){.portfolio-hero__badges.multiple-badges>img{width:90px}}@media screen and (min-width:1400px){.portfolio-hero__badges.multiple-badges>img{width:110px}}