#projects textarea {font-family: "Montserrat", sans-serif;color: #777;line-height: 1.875;background-color: #fff;-webkit-font-smoothing: antialiased;}#projects img {height: auto;max-width: 100%;vertical-align: middle;-ms-interpolation-mode: bicubic }#inner-content {position: relative;z-index: 1;}#inner-content:after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-style: solid;border-width: 0;z-index: -1;}#projects .filter-bar {text-align: left;margin-bottom: 38px;font-size: 1rem;font-family: "Montserrat",sans-serif;font-weight: 300;}#projects .dropdown-item {font-size: 1rem;color: #777;padding: 4px 20px;display: inline-block;cursor: pointer;position: relative;}#projects .dropdown-item:hover, #projects .dropdown-item.filter-item-active {color: #fff;font-size: 1rem;background-color: #CC0000;padding: 0 20px;}#desktopProjectsCarousel .carousel-item .col-md-3 img {width: 100%;height: auto;display: block;}.overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, #31465b00 0%, #333333 100%);display: flex;flex-direction: column;justify-content: flex-end;align-items: center;color: #fff;text-align: center;padding: 10px;opacity: 0;transition: opacity 0.3s ease;}.position-relative:hover .overlay {opacity: 1;}.overlay h4 {margin: 0;color: #fff;font-size: 1rem;}.overlay p {margin: 5px 0 0;padding: 0;font-size: 0.875rem;}.spacer {clear: both;height: 40px;}#filterDisplay {color: #CC0000;font-size: 1.3rem;}@media (max-width: 576px) {#desktopProjectsCarousel {display: none;}.filter-bar {display: block;}#mobileProjectsCarousel {display: block;}.carousel-control-prev, .carousel-control-next {display: none !important;}}@media (min-width:577px) and (max-width: 767.98px) {#desktopProjectsCarousel {display: none;}.filter-bar {display: none;}#mobileProjectsCarousel {display: block;}}@media (min-width: 768px) {#desktopProjectsCarousel {display: block;}.filter-bar {display: block;}#mobileProjectsCarousel {display: none;}#mobileFilterBar {display: none;}}.page-container {width: 1170px;margin: 0 auto;max-width: 90% }.lines .line-1, .lines .line-2 {position: absolute;left: 0;top: 50%;z-index: 2;}.lines .line-2 {z-index: 1;}.lines.style-2 .line-1, .lines.style-2 .line-2 {left: 50%;}.carousel {position: relative;}.carousel.pointer-event {touch-action: pan-y;}.carousel-inner {position: relative;overflow: hidden;}.carousel-item {position: relative;display: none;float: left;-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: transform 0.6s ease-in-out;}#desktopProjectsCarousel .carousel-inner, #desktopProjectsCarousel .carousel-item {transition: none !important;}@media (prefers-reduced-motion: reduce) {.carousel-item {transition: none;}}.carousel-item-next, .carousel-item-prev, .carousel-item.active {display: block;}.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) {transform: translateX(100%);}.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) {transform: translateX(-100%);}.carousel-fade .carousel-item {opacity: 0;transition-property: opacity;transform: none;}.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active {z-index: 1;opacity: 1;}.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {z-index: 0;opacity: 0;transition: opacity 0s 0.3s;}.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {color: #fff;text-decoration: none;outline: 0;opacity: 0.9;}.carousel-control-prev {left: -100px;position: absolute;top: 50%;transform: translateY(-50%);}.carousel-control-next {right: -100px;position: absolute;top: 50%;transform: translateY(-50%);}.carousel-control-next-icon, .carousel-control-prev-icon {display: inline-block;width: 2rem;height: 2rem;background-repeat: no-repeat;background-position: 50%;background-size: 100% 100%;}.carousel-control-prev-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");}.carousel-control-next-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}.carousel-caption {position: absolute;right: 15%;bottom: 1.25rem;left: 15%;padding-top: 1.25rem;padding-bottom: 1.25rem;color: #fff;text-align: center;}#mediaModal {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.6);display: none;justify-content: center;align-items: center;z-index: 1000;overflow: hidden;}#modalImage {max-width: 90%;max-height: 90%;object-fit: contain;display: block;margin: 0 auto;}#caption {margin: auto;text-align: center;color: white;padding: 10px 20px;font-size: 1rem;}#closeModal {position: absolute;top: 20px;right: 20px;color: white;font-size: 2rem;cursor: pointer;z-index: 1002;}#closeModal:hover {color: #CC0000;}@keyframes zoomIn {from {transform: scale(0.8);opacity: 0;}to {transform: scale(1);opacity: 1;}}@keyframes zoomOut {from {transform: scale(1);opacity: 1;}to {transform: scale(0.8);opacity: 0;}}