p,body,ul{font-size:1.25rem;font-family:"PT Sans", sans-serif;line-height:1.625}h1,h2,h3,h4,h5,h6{font-family:"PT Sans", sans-serif;color:#000;font-weight:500}h1 .thin,h2 .thin,h3 .thin,h4 .thin,h5 .thin,h6 .thin{font-weight:300}.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{color:#fff}.h-special h2{font-size:2.25rem}.h-special h2 em{font-weight:300}h1{font-size:4rem;line-height:.95}h2{font-size:2.25rem;line-height:1}h2.text-white .light{color:rgba(255,255,255,0.7)}.site{margin-top:123px}.site.after-scroll{margin-top:74px}@media (max-width: 992px){.site{margin-top:74px}}.btn-primary{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color);border-radius:0;line-height:48px;text-transform:uppercase;padding:0 15px;font-weight:700;transition:background-color 0.5s ease, border-color 0.5s ease}.btn-primary:after{content:"\f061";font-family:"Font Awesome 5 Free";font-weight:900;font-size:14px;margin-left:10px}.btn-primary:hover{color:#fff;background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-primary.white{color:#fff;background-color:transparent;border-color:var(--tertiary-color);transition:border-color 0.5s ease, color 0.5s ease}.btn-primary.white:hover{color:#000;background-color:#fff}.btn-primary.ml{margin-left:15px}.btn-primary.right{display:-webkit-box;display:-moz-box;display:-webkit- flex;display:-ms- flex;display:flex;width:fit-content;margin-left:auto}.btn-primary.go-back::before{content:"\f060";font-family:"Font Awesome 5 Free";font-weight:900;font-size:14px;margin-right:10px}.btn-primary.go-back::after{display:-webkit-box;display:-moz-box;display:-webkit- none;display:-ms- none;display:none}.all-projects a{position:relative;display:-webkit-box;display:-moz-box;display:-webkit- inline-block;display:-ms- inline-block;display:inline-block;color:#000;font-size:.875rem;line-height:24px;font-weight:500;margin-top:40px}.all-projects a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.3s ease}.all-projects a:hover::after{transform:scaleX(1);transform-origin:left}.full-link{z-index:2}.page-title{margin-bottom:0;padding:0;height:360px;position:relative;z-index:0}.page-title::before{position:absolute;width:100%;height:100%;content:"";z-index:1;background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(255,255,255,0.1))}.page-title .container{position:relative;height:100%;max-width:var(--content-width)}.page-title__text{position:absolute;bottom:0;left:0;width:100%;padding-bottom:35px;z-index:3}.page-title__text--breadcrumb{text-transform:uppercase;font-size:14px;color:#fff;letter-spacing:.22em;font-weight:400}.page-title__text--breadcrumb__link{color:var(--tertiary-color);position:relative;display:inline-block}.page-title__text--breadcrumb__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.3s ease}.page-title__text--breadcrumb__link:hover{color:var(--tertiary-color)}.page-title__text--breadcrumb__link:hover::after{transform:scaleX(1);transform-origin:left}.page-title__text--title{font-size:4rem;line-height:1;margin-bottom:0;color:#fff}.page-title__text--intro{font-size:1.25rem;line-height:1.75rem;font-weight:400;color:#fff}.page-title.lower{height:280px}.page-title.lower .page-title__text--title{font-size:3rem;line-height:1;margin-bottom:0;color:#fff}.reviews .rating-wrap{display:-webkit-box;display:-moz-box;display:-webkit- flex;display:-ms- flex;display:flex;color:var(--tertiary-color);margin:0;transition:all 0.5s ease}.reviews .rating-wrap .google-logo{position:relative;width:32px;height:48px;overflow:hidden;margin-right:8px}.reviews .rating-wrap .google-logo__icon{position:absolute;top:24px;left:50%;transform:translate(-50%, -50%);width:32px;height:32px}.reviews .rating-wrap .text{color:var(--tertiary-color);line-height:48px;transition:all 0.5s ease}.reviews .rating-wrap .text span{text-decoration:none;transition:all 0.5s ease}.reviews .rating-wrap .rating-stars{margin-left:0;margin-right:5px;line-height:48px;transition:all 0.5s ease}.reviews .rating-wrap .rating-stars .star--full,.reviews .rating-wrap .rating-stars .fa-star,.reviews .rating-wrap .rating-stars .fa-star-o,.reviews .rating-wrap .rating-stars .fa-star-half{color:#fbbc04;transition:all 0.5s ease}.reviews .rating-wrap .rating-stars .fa-star-half.mirrored{color:var(--tertiary-color);transform:scaleX(-1);-moz-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);margin-left:-18px;transition:all 0.5s ease}.reviews .rating-wrap:hover .text{color:#fff}.reviews .rating-wrap:hover .rating-stars .star--full,.reviews .rating-wrap:hover .rating-stars .fa-star,.reviews .rating-wrap:hover .rating-stars .fa-star-o,.reviews .rating-wrap:hover .rating-stars .fa-star-half{color:#fbbc04}.reviews .rating-wrap:hover .rating-stars .fa-star-half.mirrored{color:var(--tertiary-color)}.vso_slider.overlay::before{z-index:3;background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(255,255,255,0.1))}.vso_slider .carousel-item{z-index:unset}.vso_slider.layout_2 .slider-container{top:0;position:absolute;left:50%;transform:translateX(-50%);z-index:3;height:var(--slider-height)}@media (max-width: 1240px){.vso_slider.layout_2 .slider-container{height:var(--slider-tablet)}}@media (max-width: 576px){.vso_slider.layout_2 .slider-container{height:var(--slider-mobile)}}.vso_slider.layout_2 .slider-container .slider-content{width:calc((100% / 12) * 7);max-width:calc((var(--content-width) / 12) * 7);z-index:4}@media (max-width: 992px){.vso_slider.layout_2 .slider-container .slider-content{width:100%;max-width:90%}}@media (max-width: 576px){.vso_slider.layout_2 .slider-container .slider-content{max-width:100%}}.vso_slider.layout_2 .slider-container .slider-content .title{font-size:4.5rem;line-height:.95;margin-bottom:0;font-weight:400}@media (max-width: 576px){.vso_slider.layout_2 .slider-container .slider-content .title{font-size:3rem}}.vso_slider.layout_2 .slider-container .slider-content .subtitle{font-size:4.5rem;line-height:.95;margin-bottom:0;font-weight:200}@media (max-width: 576px){.vso_slider.layout_2 .slider-container .slider-content .subtitle{font-size:3rem}}.vso_slider.layout_2 .slider-container .slider-content .text{font-size:1.25rem;line-height:1.625;margin-top:.25rem;font-weight:400;color:#fff;max-width:36rem}@media (max-width: 576px){.vso_slider.layout_2 .slider-container .slider-content .text{font-size:1rem}}.vso_slider.layout_2 .slider-container .slider-content .button{margin-top:1rem}.vso_slider.layout_2 .slider-container .slider-content .button.ml{margin-left:1rem}.vso_slider.layout_2 .slider-container .logo-wrapper{width:calc((100% / 12) * 5);max-width:calc((var(--content-width) / 12) * 5);position:absolute;bottom:0;right:0;padding:0 15px;z-index:4;height:40%}@media (max-width: 992px){.vso_slider.layout_2 .slider-container .logo-wrapper{display:none}}.vso_slider.layout_2 .slider-container .logo-wrapper .logo{position:relative;display:block;width:100%;height:100%;background-color:#fff}.vso_slider.layout_2 .slider-container .logo-wrapper .logo .site-logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:210px;height:143px}.vso-text-block .content-block{margin:0 auto}.vso-text-block .content-block h1,.vso-text-block .content-block h2,.vso-text-block .content-block h3,.vso-text-block .content-block h4,.vso-text-block .content-block h5,.vso-text-block .content-block h6{color:#000000}.vso-text-block .content-block ul{list-style:none;padding-left:0}.vso-text-block .content-block ul li{position:relative;padding-left:30px;line-height:2rem;color:var(--tertiary-color)}.vso-text-block .content-block ul li:before{content:'\f058';font-family:'Font Awesome 5 Free';font-weight:900;color:#ffffff;background-color:var(--primary-color);overflow:hidden;position:absolute;width:18px;line-height:18px;text-align:center;border-radius:50%;left:0;top:50%;transform:translateY(-50%);font-size:16px}.vso-text-block .content-block.full{width:100%}.vso-text-block .content-block.ninety{width:90%}.vso-text-block .content-block.eighty{width:80%}.vso-text-block .content-block.seventy{width:70%}@media (max-width: 992px){.vso-text-block .content-block.seventy{width:100%}}.vso-text-block .content-block.sixty{width:60%}.vso-text-block .content-block.fifty{width:50%}@media (max-width: 992px){.vso-text-block .content-block.fifty{width:80%}}@media (max-width: 576px){.vso-text-block .content-block.fifty{width:100%}}.vso-text-block .content-block.center{text-align:center}.vso-text-block .content-block.left{text-align:left}.vso-text-block .content-block.right{text-align:right}.vso-text-block .content-block__icon{display:-webkit-box;display:-moz-box;display:-webkit- inline-block;display:-ms- inline-block;display:inline-block;width:40px;height:auto;margin-right:20px;margin-bottom:10px}.vso-text-block .content-block__pre-header{display:-webkit-box;display:-moz-box;display:-webkit- block;display:-ms- block;display:block;text-transform:uppercase;font-weight:600;margin-bottom:.75rem;line-height:1.75rem;padding:0 0 0 35px;position:relative}.vso-text-block .content-block__pre-header::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:25px;height:1px;background:rgba(0,0,0,0.7)}.vso-text-block .content-block__pre-header.primary{color:var(--primary-color)}.vso-text-block .content-block__pre-header.secondary{color:var(--secondary-color)}.vso-text-block .content-block__pre-header.tertiary{color:var(--tertiary-color)}.vso-text-block .content-block__pre-header.quaternary{color:var(--quaternary-color)}.vso-text-block .content-block__pre-header.quinary{color:var(--quinary-color)}.vso-text-block .content-block__pre-header.white{color:#ffffff}.vso-text-block .content-block__pre-header.black{color:#000000}.vso-text-block .content-block__pre-header.gray{color:rgba(0,0,0,0.7)}.vso-text-block .content-block__pre-header.has-background{background-color:var(--quinary-color);padding:0 10px;border-radius:3px}.vso-text-block .content-block__header{font-weight:700;line-height:2.25rem;font-size:1.875rem;letter-spacing:1px;display:-webkit-box;display:-moz-box;display:-webkit- inline-block;display:-ms- inline-block;display:inline-block;margin-bottom:20px;padding-bottom:0}.vso-text-block .content-block__header::after{display:none}.vso-text-block .content-block__header.primary{color:var(--primary-color)}.vso-text-block .content-block__header.secondary{color:var(--secondary-color)}.vso-text-block .content-block__header.tertiary{color:var(--tertiary-color)}.vso-text-block .content-block__header.quaternary{color:var(--quaternary-color)}.vso-text-block .content-block__header.white{color:#ffffff}.vso-text-block .content-block__header.black{color:#000000}.vso-text-block .content-block__header.gray{color:rgba(0,0,0,0.7)}.vso-text-block .content-block__text{margin-bottom:25px}.vso-text-block .content-block__text.primary{color:var(--primary-color)}.vso-text-block .content-block__text.secondary{color:var(--secondary-color)}.vso-text-block .content-block__text.tertiary{color:var(--tertiary-color)}.vso-text-block .content-block__text.white{color:#ffffff}.vso-text-block .content-block__text.black{color:#000000}.vso-text-block .content-block__text.gray{color:rgba(0,0,0,0.7)}.vso-text-block .content-block__text--product{color:var(--tertiary-color)}.vso_contact p{color:#fff}@media (max-width: 576px){.page-title{height:200px}.page-title__text{left:15px}.page-title__text--title{font-size:48px}}.vso-usp__title{font-size:1.5rem;line-height:calc(2 / 1.5);font-weight:400}.vso-usp__usps--usp{position:relative;padding:10px 0;display:-webkit-box;display:-moz-box;display:-webkit- flex;display:-ms- flex;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap}.vso-usp__usps--usp__icon{width:24px;height:24px;background-color:var(--primary-color);margin-right:15px;text-align:center;position:relative}.vso-usp__usps--usp__icon i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.8rem;color:#fff;line-height:24px}.vso-usp__usps--usp__text{font-size:1rem;font-weight:500;line-height:1.5;display:-webkit-box;display:-moz-box;display:-webkit- inline-block;display:-ms- inline-block;display:inline-block}.vso-usp__usps--usp::after{content:"";position:absolute;right:0;bottom:20px;width:60px;height:1px;background-color:var(--primary-color);transform:scaleX(0);transform-origin:right;transition:transform 0.3s ease}.vso-usp__usps--usp:hover::after{transform:scaleX(1);transform-origin:right}.vso-custom-block-with-image{margin:30px 0 30px}.vso-custom-block-with-image .item{position:relative;overflow:hidden}.vso-custom-block-with-image .item.splide__slide{opacity:1;cursor:grab !important}.vso-custom-block-with-image .item__image{position:relative;aspect-ratio:3/4;display:flex}.vso-custom-block-with-image .item__image .image{height:100%;object-fit:cover;object-position:center center;transition:all 0.5s ease}.vso-custom-block-with-image .item:hover .item__image .image{transform:scale(1.1)}.vso-custom-block-with-image .item__content{position:absolute;bottom:0;padding:20px;z-index:1}.vso-custom-block-with-image .item__title{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:1px;text-shadow:0 0 2px #090e12;color:#fff}.vso-custom-block-with-image .item__subtitle{font-size:.875rem;line-height:1.625rem;font-weight:400;letter-spacing:1px;text-shadow:0 0 2px #090e12;color:#fff}.vso-custom-block-with-image .splide__arrow{background-color:#ffffff !important;border:1px solid #e0e5eb !important;opacity:1 !important;width:2rem !important;height:2rem !important}.vso-custom-block-with-image .splide__arrow svg{width:.8rem !important;height:.8rem !important;transition:fill 0.5s ease}.vso-custom-block-with-image .splide__arrow--prev{left:0}.vso-custom-block-with-image .splide__arrow--next{right:0}.vso-custom-block-with-image .splide__arrow:hover svg{fill:var(--primary-color)}.quotation-form_wrapper{margin:35px 0 45px;padding:40px;border:1px solid rgba(255,255,255,0.25)}.quotation-form_wrapper .quotation-form .gform_body .gform_fields{row-gap:20px !important}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .gfield_required{display:none}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .gfield_label{color:var(--tertiary-color);font-size:14px;line-height:24px;text-transform:uppercase}.quotation-form_wrapper .quotation-form .gform_body .gform_fields input[type="text"],.quotation-form_wrapper .quotation-form .gform_body .gform_fields input[type="email"],.quotation-form_wrapper .quotation-form .gform_body .gform_fields input[type="tel"],.quotation-form_wrapper .quotation-form .gform_body .gform_fields textarea,.quotation-form_wrapper .quotation-form .gform_body .gform_fields select{border-radius:0;border-top:none;border-left:none;border-right:none;border-bottom:2px solid rgba(255,255,255,0.25);background-color:transparent;color:var(--tertiary-color);padding:0;font-size:14px;line-height:45px;font-weight:400}.quotation-form_wrapper .quotation-form .gform_body .gform_fields input[type="text"]:focus,.quotation-form_wrapper .quotation-form .gform_body .gform_fields input[type="email"]:focus,.quotation-form_wrapper .quotation-form .gform_body .gform_fields input[type="tel"]:focus,.quotation-form_wrapper .quotation-form .gform_body .gform_fields textarea:focus,.quotation-form_wrapper .quotation-form .gform_body .gform_fields select:focus{border-top:none;border-left:none;border-right:none;border-bottom:2px solid #fff;--gf-local-outline-color: transparent}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .ginput_container_select{position:relative;display:-webkit-box;display:-moz-box;display:-webkit- inline-block;display:-ms- inline-block;display:inline-block;width:100%}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .ginput_container_select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:45px}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .ginput_container_select::after{content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--tertiary-color);pointer-events:none}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .ginput_container_select:focus-within::after{content:"\f077"}.quotation-form_wrapper .quotation-form .gform_body .gform_fields textarea{min-block-size:120px}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .ginput_container_checkbox .gform-field-label{line-height:38px;font-size:14px}.quotation-form_wrapper .quotation-form .gform_body .gform_fields .ginput_container_checkbox input[type="checkbox"]{margin-top:9px}.quotation-form_wrapper .quotation-form .gform_footer{margin-block-start:25px}.quotation-form_wrapper .quotation-form .gform_footer .button{position:relative !important;line-height:48px !important;border-radius:0 !important;border:1px solid var(--primary-color) !important;background-color:var(--primary-color) !important;color:#fff !important;transition:all 0.5s ease !important;padding:0 25px !important}.quotation-form_wrapper .quotation-form .gform_footer .button:hover{background-color:var(--secondary-color) !important;border-color:var(--secondary-color) !important}.vso-faq .faq-item{position:relative;height:auto;border-bottom:1px solid rgba(0,0,0,0.25);padding:25px 0;transition:all 0.5s ease}.vso-faq .faq-item:first-child{border-top:1px solid rgba(0,0,0,0.25)}.vso-faq .faq-item__question{position:relative;font-size:1.25rem;line-height:1.75;font-weight:500;margin-bottom:0;transition:all 0.5s ease;cursor:pointer}.vso-faq .faq-item__question::after{content:"\f067";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:0;top:0;font-size:16px;width:32px;height:32px;line-height:32px;text-align:center;border:1px solid rgba(0,0,0,0.25);transition:all 0.5s ease}.vso-faq .faq-item__answer{display:-webkit-box;display:-moz-box;display:-webkit- none;display:-ms- none;display:none;height:0;font-size:1rem;line-height:1.625;margin-bottom:0;color:rgba(0,0,0,0.6);transition:all 0.5s ease;max-width:56rem}.vso-faq .faq-item:hover .faq-item__question{color:var(--primary-color)}.vso-faq .faq-item:hover .faq-item__question::after{color:#000}.vso-faq .faq-item.active .faq-item__question::after{rotate:45deg;color:#fff;border:1px solid #000;background:#000}.vso-faq .faq-item.active .faq-item__answer{display:-webkit-box;display:-moz-box;display:-webkit- block;display:-ms- block;display:block;height:auto}.vso-custom-block-items{margin:30px 0 65px}.vso-custom-block-items .items__item{position:relative;height:100%;padding:30px 30px 30px 10px;border-right:1px solid #a0a0a0}.vso-custom-block-items .items__item.last{border-right:none}.vso-custom-block-items .items__item--image{position:relative;aspect-ratio:16/9;display:-webkit-box;display:-moz-box;display:-webkit- flex;display:-ms- flex;display:flex;overflow:hidden}.vso-custom-block-items .items__item--image__item-image{height:auto;width:100%;object-fit:cover;object-position:center center;transition:all .5s ease}.vso-custom-block-items .items__item--image__item-image.mw-100{max-width:unset}.vso-custom-block-items .items__item--icon{position:relative;margin-bottom:30px}.vso-custom-block-items .items__item--icon svg{color:var(--primary-color)}.vso-custom-block-items .items__item--content{position:relative}.vso-custom-block-items .items__item--content__pre-title{font-size:2.25rem;line-height:1;font-weight:300;position:relative;padding-bottom:0;margin-bottom:22px}.vso-custom-block-items .items__item--content__pre-title.primary{color:var(--primary-color)}.vso-custom-block-items .items__item--content__pre-title.white{color:#fff}.vso-custom-block-items .items__item--content__pre-title.black{color:#000}.vso-custom-block-items .items__item--content__pre-title.grey{color:#a0a0a0}.vso-custom-block-items .items__item--content__pre-title.grey.dark{color:#a0a0a0}.vso-custom-block-items .items__item--content__pre-title.grey.light{color:#626262}.vso-custom-block-items .items__item--content__pre-title::after{content:"";display:block;position:absolute;right:5px;bottom:10px;width:40px;height:1px;background-color:#a0a0a0}.vso-custom-block-items .items__item--content__title{font-size:1rem;line-height:1.5;font-weight:600;margin-bottom:.25rem}.vso-custom-block-items .items__item--content__title.primary{color:var(--primary-color)}.vso-custom-block-items .items__item--content__title.white{color:#fff}.vso-custom-block-items .items__item--content__title.black{color:#000}.vso-custom-block-items .items__item--content__title.grey{color:#a0a0a0}.vso-custom-block-items .items__item--content__title.grey.dark{color:#a0a0a0}.vso-custom-block-items .items__item--content__title.grey.light{color:#626262}.vso-custom-block-items .items__item--content__intro{font-size:.875rem;line-height:1.625;font-weight:400;margin-bottom:0}.vso-custom-block-items .items__item--content__intro.primary{color:var(--primary-color)}.vso-custom-block-items .items__item--content__intro.white{color:#fff}.vso-custom-block-items .items__item--content__intro.black{color:#000}.vso-custom-block-items .items__item--content__intro.grey{color:#a0a0a0}.vso-custom-block-items .items__item--content__intro.grey.dark{color:#a0a0a0}.vso-custom-block-items .items__item--content__intro.grey.light{color:#626262}.vso-custom-block-items .items__item--content .btn-primary{position:absolute;bottom:20px;left:20px;width:fit-content;transition:all .5s ease}.vso-custom-block-items .items__item:hover .items__item--image__item-image{transform:scale(1.1)}.vso-custom-block-items .items__item:hover .btn-primary{background-color:var(--secondary-color);border-color:var(--secondary-color)}.vso_photo_gallery.style_6 .photo-link{aspect-ratio:4/5;overflow:hidden}.vso_photo_gallery.style_6 .photo-link img{height:100%;transition:transform 0.5s ease}.vso_photo_gallery.style_6 .photo-link:hover img{transform:scale(1.1)}.vso_photo_gallery.style_7 .photo-link{aspect-ratio:16/9;overflow:hidden}.vso_photo_gallery.style_7 .photo-link img{height:100%;transition:transform 0.5s ease}.vso_photo_gallery.style_7 .photo-link:hover img{transform:scale(1.1)}.vso-images .images{position:relative}.vso-images .images__image{aspect-ratio:16/9;height:auto;display:flex;overflow:hidden;position:relative}.vso-images .images__image--img{object-fit:cover;object-position:center center}.vso-images-block .images{position:relative;display:-webkit-box;display:-moz-box;display:-webkit- flex;display:-ms- flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.vso-images-block .images__image{aspect-ratio:4/3;display:flex;overflow:hidden;margin-bottom:15px}.vso-images-block .images__image.half{width:49%}.vso-images-block .images__image.full{width:100%}.vso-images-block .images__image .image{width:100%;height:100%;object-fit:cover;object-position:center center}.vso-projects{display:-webkit-box;display:-moz-box;display:-webkit- flex;display:-ms- flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.vso-projects__project{position:relative;overflow:hidden;margin-bottom:20px}.vso-projects__project__image{width:100%;position:relative;display:flex;overflow:hidden}.vso-projects__project__image .image{height:100%;object-fit:cover;object-position:center center;transition:all 0.5s ease}.vso-projects__project__content{position:absolute;bottom:0;padding:20px;z-index:1}.vso-projects__project__content__kind{font-size:1rem;line-height:1.25;font-weight:600;text-shadow:0 0 2px #090e12;color:#fff;margin-bottom:0}.vso-projects__project__content__title{font-size:1.25rem;line-height:1.5;font-weight:700;text-shadow:0 0 2px #090e12;color:#fff}.vso-projects__project:hover .vso-projects__project__image .image{transform:scale(1.1)}.filters{display:-webkit-box;display:-moz-box;display:-webkit- flex;display:-ms- flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:35px}.filters .filter-item{border:1px solid var(--menu-color);border-radius:3px;background-color:transparent;color:var(--menu-color);padding:0 20px;margin:0 10px;cursor:pointer;transition:background-color 0.3s ease, color 0.3s ease}@media (max-width: 767px){.filters .filter-item{padding:0 15px;margin:0 5px}}@media (max-width: 576px){.filters .filter-item{margin:0 5px 10px}}.filters .filter-item.active,.filters .filter-item:hover{border:1px solid var(--primary-color);color:var(--primary-color)}
