section.portfolio-single{padding-top:var(--header-height)}section.portfolio-single .gallery-wrapper .gallery-image{width:100%;height:100%}section.portfolio-single .gallery-wrapper .gallery-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:16/9}@media(min-width: 62rem){section.portfolio-single .gallery-wrapper .gallery-image img{height:calc(100vh - var(--header-height))}}@media(min-width: 144rem){section.portfolio-single .gallery-wrapper .gallery-image img{height:100%}}section.portfolio-single .container{position:relative}section.portfolio-single .slider-controls{display:flex;padding-block:var(--spacing-xxs);align-items:center;justify-content:center;position:absolute;bottom:0;width:100%;left:0%}@media(min-width: 32rem){section.portfolio-single .slider-controls{padding-block:var(--spacing-md)}}section.portfolio-single .slider-controls .dots{display:flex;gap:var(--spacing-xxs);flex-wrap:wrap}section.portfolio-single .slider-controls .dots .dot{cursor:pointer;width:.75rem;height:.75rem;border-radius:var(--radius-lg);border:unset;background-color:var(--bg-color-white);transition-duration:var(--transition-duration-fast)}section.portfolio-single .slider-controls .dots .dot.dot--active{width:2.5rem;background-color:var(--bg-light-orange)}section.portfolio-single .project-title{position:absolute;bottom:calc(var(--spacing-md)*2);left:50%;width:100%;transform:translateX(-50%);line-height:1.1;color:var(--text-color-primary);text-align:center}section.portfolio-single .descriptions{margin-block:var(--spacing-xl);padding-inline:var(--standard-section-padding-x);display:grid;column-gap:var(--spacing-xxl);row-gap:var(--spacing-xxl)}@media(min-width: 62rem){section.portfolio-single .descriptions{grid-template-columns:1fr 1fr}}section.portfolio-single .description-block h3{color:var(--text-color-orange);text-transform:uppercase;font-family:var(--font-family-special);line-height:90%}section.portfolio-single .description-block h3:after{width:30%;height:2px;background-color:var(--bg-color-black);content:"";display:block;margin-block:var(--spacing-md)}@media(min-width: 62rem){section.portfolio-single .description-block h3:after{width:60%}}section.portfolio-single .info-section{margin-block:var(--spacing-xl);padding-inline:var(--standard-section-padding-x);display:grid;gap:var(--spacing-xxl)}section.portfolio-single .info-section .container{display:grid;gap:var(--spacing-md)}section.portfolio-single .info-section .container .image{width:100%;height:100%}section.portfolio-single .info-section .container .image img{width:100%;height:100%;object-fit:cover}section.portfolio-single .info-section .container .project-info{background-color:var(--bg-color-violet);color:var(--text-color-primary);padding:var(--spacing-md);box-sizing:border-box;height:100%}section.portfolio-single .info-section .container .project-info .heading{font-family:var(--font-family-special);font-weight:400;letter-spacing:.6px;margin-bottom:var(--spacing-3xs);text-transform:capitalize}section.portfolio-single .info-section .container .project-info p{padding-bottom:var(--spacing-3xs);position:relative;margin-bottom:var(--spacing-3xs)}section.portfolio-single .info-section .container .project-info p:after{content:"";display:inline-block;width:5.1em;border-bottom:.125rem solid #fff;position:absolute;bottom:0;left:0}@media(min-width: 32rem){section.portfolio-single .info-section .container{grid-template-columns:auto 1fr}}@media(min-width: 62rem){section.portfolio-single .info-section{grid-template-columns:1fr 1fr}}