@import "/wp-content/plugins/keller-projects/public/css/variables.less.css";.testimonials{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0}.testimonials__testimonial{border-bottom:1px solid var(--charcoal);color:var(--charcoal);display:flex;flex-direction:row;gap:30px;padding:60px 20px;width:100%}.testimonials__testimonial__image,.testimonials__testimonial__content{flex-basis:50%}.testimonials__testimonial h3{color:var(--red);font-size:32px}.testimonials__testimonial blockquote{margin:0;padding:0}.testimonials__testimonial blockquote p:before{content:open-quote;display:inline}.testimonials__testimonial blockquote p:after{content:close-quote}.testimonials__testimonial iframe{aspect-ratio:16/9;display:block;height:auto;width:100%}.testimonials__testimonial:nth-child(even){flex-direction:row-reverse}.testimonials__testimonial:last-child{border-bottom:none}@media (max-width:768px){.testimonials__testimonial{flex-direction:column;gap:20px;padding:30px 20px}.testimonials__testimonial:nth-child(even){flex-direction:column}}.project-categories{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 40px;width:100%}.project-categories .project-category{align-items:center;background-color:var(--charcoal);background-image:var(--image-url);background-position:center;background-size:cover;box-sizing:border-box;color:var(--charcoal);display:flex;flex-basis:calc(33.333% - 10px);font-family:var(--font-heading);font-size:28px;height:100px;line-height:1;justify-content:center;padding:0 10px;position:relative;text-transform:uppercase;transition:color 0.3s}.project-categories .project-category:before{background-color:rgb(255 255 255 / .69);content:'';height:100%;left:0;position:absolute;top:0;width:100%;z-index:1;transition:background-color 0.3s}.project-categories .project-category span{position:relative;z-index:2}.project-categories .project-category:hover{color:#FFF}.project-categories .project-category:hover:before{background-color:var(--red-rgba-80)}@media (max-width:768px){.project-categories .project-category{flex-basis:100%}}h1.archive-title{align-items:center;color:var(--red);display:flex;font-family:var(--font-heading);font-size:60px;font-weight:400;height:240px;justify-content:center;line-height:1.2;margin-bottom:20px;text-align:center;text-transform:uppercase}h1.archive-title--short{height:120px}.tax-project_category .testimonial{background-color:var(--charcoal);background-image:var(--image-url);background-position:center;background-size:cover;color:#FFF;display:flex;flex-direction:column;font-family:var(--font-body);align-items:center;justify-content:center;height:300px;padding:40px 0;position:relative}.tax-project_category .testimonial:before{background-color:rgb(35 32 32 / .69);content:'';height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.tax-project_category .testimonial blockquote{font-family:var(--font-body);font-size:24px;font-style:italic;font-weight:400;margin:0 auto;max-width:calc(var(--max-width) - 40px);position:relative;text-align:center;width:calc(100% - 40px);z-index:2}.tax-project_category .testimonial blockquote:before{content:open-quote}.tax-project_category .testimonial blockquote:after{content:close-quote}.tax-project_category .testimonial cite{display:block;font-family:var(--font-body);font-size:20px;font-style:normal;font-weight:600;margin:20px auto 0;position:relative;text-align:center;width:calc(100% - 40px);z-index:2}@media (max-width:768px){h1.archive-title{height:auto;line-height:1;margin:20px 0}.tax-project_category .testimonial{height:auto;padding:20px 0}.tax-project_category .testimonial blockquote{font-size:20px}.tax-project_category .testimonial cite{font-size:16px}}.archive-subcategories{display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:18px;font-weight:600;gap:10px;justify-content:center;margin-bottom:40px;width:100%}.archive-subcategories .subcategory{align-items:center;box-sizing:border-box;color:var(--charcoal);display:flex;padding:10px;position:relative;justify-content:center}.archive-subcategories .subcategory:after{background-color:var(--charcoal);content:'';height:calc(100% - 10px);right:-6px;position:absolute;top:5px;width:2px;z-index:1}.archive-subcategories .subcategory:last-child:after{display:none}.archive-subcategories .subcategory:hover{color:var(--red)}h2.project-subcategory{align-items:center;background-color:var(--grey);color:var(--charcoal);display:flex;font-family:var(--font-heading);height:80px;justify-content:center;margin:0;position:relative;width:100%;text-transform:uppercase}.project-tiles{background-color:#FAFAFA;width:100%}.project-tiles .inset{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto;max-width:var(--max-width);padding:30px;width:100%}.project-tiles .project-tile{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 2px 25px 0 rgb(0 0 0 / .2);box-sizing:border-box;color:var(--charcoal);display:flex;flex-direction:column;flex-basis:calc(33.333% - 20px);font-family:var(--font-body);font-size:16px;gap:10px;justify-content:flex-start;padding:20px 20px 40px;position:relative;text-align:center}.project-tiles .project-tile__image{aspect-ratio:5/4;background-image:var(--image-url);background-position:center;background-size:cover;display:block;height:auto;margin:0;width:100%}.project-tiles .project-tile span.size{color:var(--red);font-size:16px;font-weight:600;margin:0;text-align:left;width:100%}.project-tiles .project-tile h3{font-family:var(--font-body);font-size:40px;font-weight:400;line-height:1.1;margin:0;text-align:left;width:100%}.project-tiles .project-tile span.location{color:var(--charcoal);font-size:20px;font-weight:600;margin:0;text-align:left;width:100%}.project-tiles .project-tile:hover{color:var(--red)}@media (max-width:768px){.project-tiles .inset{padding:20px}.project-tiles .project-tile{flex-basis:100%}.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid{margin-left:0!important;margin-right:0!important}}.project-featured-image{background-image:var(--image-url);background-position:center;background-size:cover;height:400px;width:100%}main.project{margin:0 auto 20px;max-width:calc(var(--max-width) - 40px);padding:30px 0;width:calc(100% - 40px)}main.project h1{color:var(--red);font-family:var(--font-heading);font-weight:400}main.project .page-content--project{display:flex;flex-wrap:nowrap;gap:30px;justify-content:space-evenly;width:100%}main.project .page-content--project .details{box-sizing:border-box;display:flex;flex-direction:row;gap:30px;padding:0 20px;width:100%}main.project .page-content--project .details .left,main.project .page-content--project .details .right{box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-body);gap:20px;width:50%}main.project .page-content--project .details .left h2,main.project .page-content--project .details .right h2{color:var(--red);font-family:var(--font-heading);font-size:24px;font-weight:400;margin:0;text-transform:uppercase}main.project .page-content--project .details .left p,main.project .page-content--project .details .right p{font-family:var(--font-body);font-size:16px;line-height:1.5;margin:0}main.project .page-content--project .details .left .gallery,main.project .page-content--project .details .right .gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;width:100%}main.project .page-content--project .details .left .gallery img,main.project .page-content--project .details .right .gallery img{display:block;height:auto;width:100%;cursor:pointer}main.project .page-content--project .details .left iframe,main.project .page-content--project .details .right iframe{aspect-ratio:16/9;display:block;height:auto;width:100%}main.project .page-content--project .sidebar{box-sizing:border-box;border-left:1px solid #CCC;padding-left:30px;width:280px}main.project .page-content--project .sidebar h3{color:var(--red);font-family:var(--font-heading);font-size:24px;font-weight:400;margin:0;text-transform:uppercase}main.project .page-content--project .sidebar ul{font-family:var(--font-body);font-size:16px;margin:0;padding:0 0 0 20px;text-transform:uppercase}main.project .page-content--project .sidebar ul li{margin-bottom:10px}main.project .page-content--project .sidebar ul a{color:#000;text-decoration:none}main.project .page-content--project .sidebar ul a:hover{color:var(--red);text-decoration:underline}main.project footer{border-top:1px solid var(--charcoal);display:flex;flex-wrap:nowrap;font-family:var(--font-heading);gap:30px;justify-content:space-between;margin-top:40px;padding:10px 0;width:100%}main.project footer>.left,main.project footer>.right{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;align-items:center}main.project footer ul{display:flex;flex-wrap:nowrap;flex-direction:row;font-family:var(--font-heading);gap:20px;list-style:none;margin:0;padding:0;width:100%}main.project footer ul li{font-family:var(--font-heading);font-size:16px}main.project footer ul li a{white-space:nowrap}main.project footer ul li a.previous:before{content:'←';margin-right:10px}main.project footer ul li a.next:after{content:'→';margin-left:10px}main.project footer .prev img,main.project footer .next img{height:auto;width:100px}main.project footer .prev span,main.project footer .next span{font-family:var(--font-body);font-size:16px;font-weight:600;text-transform:uppercase}@media (max-width:768px){main.project h1{padding-left:0;padding-right:0;padding-inline-start:0!important;padding-inline-end:0!important}main.project .page-content--project{flex-direction:column;gap:20px}main.project .page-content--project .details{flex-direction:column-reverse;gap:20px;padding:0}main.project .page-content--project .details .left,main.project .page-content--project .details .right{width:100%}main.project .page-content--project .sidebar{border-left:none;padding-left:0;width:100%}main.project .page-content--project .sidebar .project-categories{flex-direction:column}main.project footer{flex-direction:column;gap:20px}main.project footer>.left,main.project footer>.right{gap:10px}main.project footer ul{flex-direction:row;gap:10px}main.project footer .right ul{justify-content:space-between}}.zoom{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .8);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn 0.5s}.zoom img{max-width:90%;max-height:90%}@keyframes fadeIn{from{opacity:0}to{opacity:1}}