/* VTPRODESIGN.COM STYLES
   EXPAND FOR REFERENCE: https://www.cleancss.com/css-beautify/ */
html{font-family:Visuelt,"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;word-spacing:1px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box;overflow-y:scroll}html[data-lock-height="100"]{height:100%}html[data-lock-height="100"] #__layout,html[data-lock-height="100"] #__layout>div,html[data-lock-height="100"] #__nuxt,html[data-lock-height="100"] body{overflow:hidden;height:100%}html[data-lock-height="100"] footer{position:relative}html[data-lock-scroll=true]{overflow:hidden}*,:after,:before{box-sizing:border-box;margin:0}h1,h2,h3,h4,h5{line-height:1em}h1{font-size:4.5em}h2{font-size:3em}h3{font-size:2.5em}h4,h5{font-size:1em}a{color:#000}body{font-size:1em}.page{text-align:center;padding:7em 4em;min-height:100vh}.page .page-title{margin-bottom:1em}.page.dark{color:#fff}.page.dark a{color:#fff}.page.light{color:#000}.page.light a{color:#000}.page.trans-in{position:relative;top:0;z-index:2}.page.trans-out{position:absolute;top:0;z-index:1;opacity:0}.page.page-leave-to{display:none!important}#__nuxt{position:relative}.under-construction{max-width:90%}.bold{font-weight:700}.object-fit-contain{object-fit:contain}.object-fit-cover{object-fit:cover}.font-size-1{font-size:1em!important}.anim-fade{opacity:0}.anim-scale{transform:scale(.66)}.anim-down{transform:translate(0,-1em)}.anim-right{transform:translate(1em,0)}.anim-left{transform:translate(-1em,0)}.anim-up{transform:translate(0,1em)}[class*=anim-],[class^=anim-]{transition:opacity 1s ease,transform 1s ease}[class*=anim-][data-observed=true],[class^=anim-][data-observed=true]{opacity:1;transform:translate(0,0) scale(1)}@media screen and (min-width:1800px){body{font-size:1vw}}@media screen and (max-width:768px){body{font-size:1em}.page{padding:7em 3em}}@media screen and (max-width:480px){.page{padding:7em 1em}}@media screen and (max-width:600px){h1{font-size:3em}h2{font-size:2.25em}h3{font-size:1.5em}.page{padding:6em 3em}}@media screen and (max-width:480px){.page{padding:6em 1em}}@media screen and (max-width:400px){h1{font-size:2.5em}}#site-navigation{top:0;left:0;width:100%;text-align:right;padding:2em 4em 0;position:fixed;z-index:4}#site-navigation .banner{display:flex;justify-content:space-between;position:relative;z-index:1;flex-flow:row wrap}#site-navigation .banner:after{margin-top:.35em;content:"";display:block;width:100%;height:1px;box-sizing:content-box;position:relative;z-index:1;transition:background-color .5s ease;animation:scale-in-x .5s ease both;transform-origin:left}#site-navigation .divide{display:block;width:100%;height:1px;box-sizing:content-box;position:relative;z-index:1;transition:background-color .5s ease;animation:scale-in-x .5s ease both;transform-origin:left}#site-navigation .home-link{display:inline-block;user-select:none;animation:fade-in .5s ease both}#site-navigation .home-link img{height:1.1em;width:auto;display:block;transition:opacity .5s ease}#site-navigation .home-link img.theme-dark{position:absolute;left:0}#site-navigation .menu-toggle{width:1.4em;height:1.4em;position:relative;cursor:pointer;animation:fade-in .5s ease both;overflow:visible;appearance:none;background:0 0;padding:0;border:none;font-size:1em}#site-navigation .menu-toggle:focus{outline:0}#site-navigation .menu-toggle:focus-visible{outline:-webkit-focus-ring-color auto 1px}#site-navigation .menu-toggle .line{will-change:transform;display:block;background:#fff;width:100%;height:1px;position:absolute;left:0;overflow:hidden;transform-origin:center}#site-navigation .menu-toggle .line:first-of-type{top:7px;transform:translateY(0) rotate(0)}#site-navigation .menu-toggle .line:last-of-type{bottom:7px;transform:translateY(0) rotate(0)}#site-navigation .menu-toggle svg{width:100%;height:100%}#site-navigation .menu-toggle svg path{will-change:transform;transition:stroke .5s ease;transform-origin:50px 50px}#site-navigation.light .banner:after{background-color:#fff}#site-navigation.light .divide{background-color:#fff}#site-navigation.dark .banner:after{background-color:#000}#site-navigation.dark .divide{background-color:#000}#site-navigation.dark .home-link .theme-dark{opacity:0}@keyframes toggle-on-line-top{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(4px) rotate(0)}25%{transform:translateY(4px) rotate(0)}100%{transform:translateY(4px) rotate(45deg)}}@keyframes toggle-on-line-bottom{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(0)}25%{transform:translateY(-4px) rotate(0)}100%{transform:translateY(-4px) rotate(135deg)}}@keyframes toggle-off-line-top{0%{transform:translateY(4px) rotate(45deg)}75%{transform:translateY(4px) rotate(0)}80%{transform:translateY(4px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes toggle-off-line-bottom{0%{transform:translateY(-4px) rotate(135deg)}75%{transform:translateY(-4px) rotate(0)}80%{transform:translateY(-4px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes toggle-on-line-top-legacy{0%{transform:rotate(0) translate(0,0)}20%{transform:rotate(0) translate(0,20px)}25%{transform:rotate(0) translate(0,20px)}50%{transform:rotate(45deg) translate(0,20px)}100%{transform:rotate(45deg) translate(0,20px)}}@keyframes toggle-on-line-bottom-legacy{0%{transform:rotate(0) translate(0,0)}20%{transform:rotate(0) translate(0,-20px)}25%{transform:rotate(0) translate(0,-20px)}100%{transform:rotate(135deg) translate(0,-20px)}}@keyframes toggle-off-line-top-legacy{0%{transform:rotate(45deg) translate(0,20px)}75%{transform:rotate(0) translate(0,20px)}80%{transform:rotate(0) translate(0,20px)}100%{transform:rotate(0) translate(0,0)}}@keyframes toggle-off-line-bottom-legacy{0%{transform:rotate(135deg) translate(0,-20px)}75%{transform:rotate(0) translate(0,-20px)}80%{transform:rotate(0) translate(0,-20px)}100%{transform:rotate(0) translate(0,0)}}@media screen and (max-width:768px){#site-navigation{padding:2em 3em 0}#site-navigation .banner:after{height:1px}}@media screen and (max-width:480px){#site-navigation{padding:2em 1em 0}#site-navigation .banner:after{height:1px}}.menu{position:absolute;top:0;left:0;width:100%;height:100vh;text-align:right;padding:6em 4em}.menu:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;animation:menu-bg-in .5s ease}.menu.exiting{animation:menu-out .5s ease forwards}.menu li{display:block;margin-bottom:.15em;font-size:4em;line-height:1em;font-weight:700}.menu li:last-of-type{margin-bottom:0}.menu .link{display:inline-block;position:relative;animation:menu-link-in .5s ease both;color:#fff;text-decoration:none;transition:color .4s ease}.menu .link.active,.menu .link:hover{color:#ed210f}@keyframes menu-link-in{from{opacity:0;transform:translateX(-1em)}to{opacity:1;transform:translateX(0)}}@keyframes menu-bg-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes menu-bg-out{from{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes menu-out{from{transform:translateY(0)}to{transform:translateY(100%)}}@media screen and (max-width:768px){.menu{padding:6em 3em}}@media screen and (max-width:480px){.menu{padding:6em 1em}}@media screen and (max-width:600px){.menu li{font-size:3.5em}}

/* SITE SPECIFIC STYLES */
#site-navigation {
  width: 100vw;
  position: relative;
  margin-bottom: 2em;
}
#site-navigation,
#site-navigation * {
  box-sizing: border-box;
}

#site-navigation.light .menu-toggle svg path {
  stroke: white
}
#site-navigation.dark .menu-toggle svg path {
  stroke: black
}

#site-navigation .menu {
  position: fixed;
  top: 0; left: 0;
}

/* .menu-toggle path {
  transform-origin: 50px 50px;
}

.menu-toggle.escape path.top {
  transform: translateY(20px)
} */

body {
  margin: 0!important;
}