@font-face{font-family:"Sansation";src:url("../fonts/Sansation-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"Sansation";src:url("../fonts/Sansation-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Worksans";src:url("../fonts/WorkSans-ExtraLight.ttf") format("truetype");font-weight:lighter;font-style:normal}@font-face{font-family:"Worksans";src:url("../fonts/WorkSans-Black.ttf") format("truetype");font-weight:bold;font-style:normal}*{font-family:"Sansation",sans-serif}.sansation-bold{font-family:"Sansation",sans-serif;font-weight:bold !important}.worksans-extra-light{font-family:"Worksans",sans-serif !important;font-weight:lighter}.worksans-black{font-family:"Worksans",sans-serif !important;font-weight:bold}.letter-spacing{letter-spacing:.2rem !important}p{font-family:"Worksans",sans-serif !important;font-weight:lighter}h1,h2,h3,h4,h5,h6{line-height:.95}:root{--bs-primary: #ffffff;--bs-primary-darker: #808080;--bs-primary-rgb: 255, 255, 255;--bs-dark: #000;--bs-primary-rgb-darker: 0, 0, 0;--bs-secondary: #ffd500;--bs-secondary-rgb: 255, 213, 0;--bs-gray: #1B1918;--bs-btn-color: var(--bs-primary)!important;--bs-btn-close-color: #ffffff!important}body{background-color:var(--bs-dark);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);letter-spacing:var(--bs-letter-spacing)}body .offcanvas{z-index:1055 !important}body .background-gray{background-color:var(--bs-gray)}body .btn-primary{color:var(--bs-dark) !important;background-color:var(--bs-secondary) !important;border-color:var(--bs-secondary) !important;border-radius:0;padding-right:5rem;padding-left:5rem;font-size:.75rem;font-weight:bold;letter-spacing:.1rem}body .btn-primary:hover{color:var(--bs-btn-color) !important;background-color:var(--bs-secondary) !important;border-color:var(--bs-secondary) !important}body nav{display:flex;align-items:center}body .navbar-nav.social-menu{margin-left:auto;gap:.5rem}body .dvdv-nav a{font-size:.75rem}body .dvdv-nav a:hover{color:var(--bs-secondary) !important}body .dvdv-nav .active{color:var(--bs-secondary) !important;font-weight:bold}body .dvdv-nav .sub-menu a{color:var(--bs-primary-darker) !important}body .dvdv-nav .sub-menu a:hover{color:var(--bs-primary) !important}body .dvdv-nav .sub-menu .active{color:var(--bs-primary) !important;font-weight:lighter}body .dvdv-nav .social-menu a{color:var(--bs-primary-darker) !important}body .dvdv-nav .social-menu a:hover{color:var(--bs-primary) !important}body .dvdv-nav .social-menu .hover-gray{transition:transform .3s ease-in-out}body .dvdv-nav .social-menu .hover-gray:hover{color:var(--bs-primary-darker) !important;transition:transform .3s ease-in-out}body .glass-effect{background:rgba(0,0,0,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body .masonry-vertical-wrapper{overflow:hidden;position:relative}body .masonry-vertical-wrapper .masonry-overlay{position:absolute;top:0;left:0;width:100vw;height:100%;z-index:10;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-start;transform:translateZ(0);backface-visibility:hidden;will-change:transform}body .masonry-vertical-wrapper .masonry-overlay .masonry-logo-wrapper{position:fixed;left:1.5rem;bottom:1.5rem;z-index:11;pointer-events:none;transform:translate3d(0, 0, 0);width:48vw;animation:dvdvLogoMove 10s ease-in-out 1 forwards 8s;will-change:transform}body .masonry-vertical-wrapper .masonry-overlay .masonry-logo{width:20vw;min-width:150px;height:auto;-o-object-fit:contain;object-fit:contain;z-index:11;max-width:90vw;animation:dvdvLogoGrow 10s ease-in-out 1 forwards 5s;will-change:width;transform:translateZ(0);backface-visibility:hidden}body .masonry-vertical-wrapper .masonry-vertical{width:100%;box-sizing:border-box;height:100%;position:relative;isolation:isolate;contain:paint;transform:translateZ(0);backface-visibility:hidden;will-change:transform}body .masonry-vertical-wrapper .masonry-vertical .masonry-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;width:100%;height:100%;transform:translateZ(0);backface-visibility:hidden;will-change:transform;transform-style:preserve-3d}body .masonry-vertical-wrapper .masonry-vertical .masonry-grid .masonry-column{position:relative;overflow:hidden;box-sizing:border-box;min-height:100%;height:100%;display:block;--masonry-scroll-duration: 30s}body .masonry-vertical-wrapper .masonry-vertical .masonry-grid .masonry-column.faster{--masonry-scroll-duration: 20s}body .masonry-vertical-wrapper .masonry-vertical .masonry-grid .masonry-column.fastest{--masonry-scroll-duration: 15s}body .masonry-vertical-wrapper .masonry-vertical .masonry-grid .masonry-column .masonry-track{display:flex;flex-direction:column;gap:20px;will-change:transform;animation:masonryVerticalLoop var(--masonry-scroll-duration) linear infinite}body .masonry-vertical-wrapper .masonry-vertical .masonry-grid .masonry-column .masonry-track.clone{position:absolute;top:100%;left:0;width:100%}body .masonry-vertical-wrapper .masonry-vertical .masonry-grid .masonry-column img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateZ(0);display:block}@media(max-width: 900px){body .masonry-vertical-wrapper .masonry-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}body .masonry-vertical-wrapper .masonry-grid .masonry-column:nth-child(n+3){display:none !important}}body .masonry-panel{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:20px;will-change:transform}@keyframes masonryVerticalLoop{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, -100%, 0)}}@keyframes scrollUp{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, -50%, 0)}}@keyframes dvdvLogoMove{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(calc(50vw - 1.5rem - 24vw), calc(-50vh + 1.5rem), 0)}}@keyframes dvdvLogoGrow{0%{width:20vw}100%{width:48vw}}@media(prefers-reduced-motion: reduce){body .masonry-logo-wrapper,body .masonry-logo{animation:none !important}}@media(max-width: 800px){body .masonry-logo{max-width:80vw}}body .image-card{position:relative;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.05)}body .image-card img{width:100%;height:auto;transition:transform .3s ease-in-out}body .image-card img:hover{transform:scale(1.05);transition:transform .3s ease-in-out}body .portfolio-overlay-title{position:absolute;top:-4px;left:-2px;color:#fff;font-size:2rem;font-weight:700;font-family:"Worksans",sans-serif !important;line-height:.9}@media(min-width: 768px){body .overlay-title{font-size:2rem}}body #portfolioGallery a{text-decoration:none}body .gform_required_legend{display:none}body .gform_wrapper label{color:#fff !important;font-family:"Worksans",sans-serif !important;font-weight:lighter;font-size:1rem !important;letter-spacing:.1rem}body .gform_wrapper label input:focus{outline-color:var(--bs-secondary) !important}body #contactPage a{text-decoration:none}body #contactPage a:hover{color:var(--bs-secondary) !important}body .news-grid::after{content:"";display:block;clear:both}body .news-tile{background:#222;border:1px solid hsla(0,0%,100%,.06);overflow:hidden;position:relative;transition:box-shadow .3s ease}body .news-tile:hover{box-shadow:0 4px 14px -4px rgba(0,0,0,.6)}body .news-tile.info-tile{background:linear-gradient(135deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.35));display:flex;flex-direction:column;justify-content:space-between;padding:1rem 1rem 1.25rem}body .news-tile.info-tile h2{font-size:1rem;line-height:1.15}body .news-tile.info-tile p{font-size:1rem}body .news-tile.image-tile img{display:block;width:100%;height:auto;transition:transform .5s ease}body .news-tile.image-tile a:hover img{transform:scale(1.05)}body .news-tile.placeholder-tile{min-height:180px;background:repeating-conic-gradient(from 45deg, #333 0 10px, #2a2a2a 10px 20px);color:#888}@media(min-width: 992px){body .news-tile.info-tile h2{font-size:1.15rem}}body .news-item-section .news-item-text h2{letter-spacing:.5px}body .news-item-section .news-gallery{max-width:520px;margin-left:auto;margin-right:auto}body .news-item-section .news-gallery .news-gallery-item img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}@media(min-width: 992px){body .news-item-section .news-item-text{padding-right:1rem}}/*# sourceMappingURL=main.min.css.map */