:root{--blue:#0082ca;--red:#ca0000}*{font-family:Helvetica,Arial,Lucida,sans-serif}body{margin:0;padding:0;height:100%;width:100%;overflow:hidden}figure.logo{width:100%;max-width:400px}figure.logo img{width:100%;height:auto;margin-bottom:10px}.model-controls{min-height:100%;height:100vh;box-shadow:2px 0 3px 3px rgba(0,0,0,.1);padding:20px;overflow-y:auto;background:var(--grey)}.model-controls a{color:var(--black);text-decoration:none}.model-controls h2{font-size:1.2em;margin-bottom:15px;border-bottom:2px solid var(--blue);padding-bottom:5px;color:var(--blue)}.model-controls h3{font-size:1.1em;color:var(--blue)}hr{color:var(--blue);background:var(--blue)}.model-viewer{position:relative;width:100%;height:auto;max-height:100vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.model-container{position:relative;width:100%;max-width:100%}.animation-finished .plus-overlay[within-angle]:not(.active-overlay){opacity:.75;pointer-events:all}.btn-menu{background:var(--black);color:var(--white);font-weight:500}.btn-menu:active,.btn-menu:focus,.btn-menu:hover,.btn-menu:target{background:var(--blue);color:var(--white)}#loading-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--white);display:none;z-index:999}#loading-screen figure{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#loading-screen figure figcaption{font-size:2.4em;font-weight:700;text-transform:uppercase}#loading-screen figure .loader{margin:auto;border:15px solid var(--grey);border-radius:50%;border-top:15px solid var(--grey);border-bottom:15px solid var(--grey);border-left:15px solid var(--blue);border-right:15px solid var(--blue);width:100px;height:100px;animation:spinner 2s linear infinite}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#loading-screen.visible{display:block}.viewer .accordion{border:0;outline:0;box-shadow:none;color:var(--blue);margin-top:15px;background:var(--grey)}.viewer .accordion .accordion-item{border:0;background:var(--grey)}.viewer .accordion .accordion-body{padding:0}.viewer .accordion .accordion-button{padding:0;padding-bottom:5px;font-size:1em;color:var(--blue);background:var(--grey)}.viewer .accordion-button:not(.collapsed){color:var(--blue);background:var(--grey);box-shadow:none}.viewer .accordion-button:active,.viewer .accordion-button:focus,.viewer .accordion-button:hover,.viewer .accordion-button:target{background:var(--grey);color:var(--blue)}button{background:var(--white);border:2px solid var(--blue);outline:0;border-radius:10px;padding:5px;color:var(--blue)}button:active,button:focus,button:hover,button:target{background:var(--blue);color:var(--white)}button.btn-none{border:0}button.btn-none:active,button.btn-none:focus,button.btn-none:hover,button.btn-none:target{background:0 0;color:var(--blue)}.material-options button{position:relative;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}.material-options button img{width:auto;height:auto;aspect-ratio:1/1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.material-options button.tall{background:var(--blue)}.material-options button.tall img{width:100%;aspect-ratio:1/1.3}.material-options .col{margin-bottom:15px}.material-options button{border:0}.material-options button+p,button.tall+p{margin-top:10px}.material-options button img{width:102%;height:auto}.material-options button.active{border:5px solid var(--blue)}.material-options button.active+p{color:var(--blue)}#color-select{position:absolute;right:5%;top:5%;opacity:0;transition:opacity .8s ease}.animation-finished+#color-select{opacity:1}#color-option{margin:0 auto;width:2em;height:2em;font-size:21px;border:2px #000 solid;border-radius:50%;box-sizing:border-box;cursor:pointer}#color-option.color-black{background-color:#222}.switch{display:none;position:relative}.switch label{position:relative;width:60px;height:34px}.switch.visible{display:inline-block}.label-text{color:var(--blue);font-size:1.2em}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--blue);-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:var(--white);-webkit-transition:.4s;transition:.4s}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.model-viewer #instructions{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:#0083ca4b;backdrop-filter:blur(15px);display:none;z-index:1001}.model-viewer #instructions #instruction-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:80%;max-width:500px;height:350px;padding:20px;background:var(--white);border-radius:10px}.model-viewer #instructions #instruction-info h2{text-align:center;color:var(--blue);font-size:1.4em}.model-viewer #instructions #instruction-info p{display:block;height:100px;padding:20px;font-size:1.2em}.model-viewer #instructions #instruction-info #instruction-counter{text-align:center;color:var(--blue)}.model-viewer #instructions #instruction-info #instruction-controls{display:flex;justify-content:space-evenly}.model-viewer #instructions #instruction-info #instruction-controls button{border:0;font-size:1.4em}button#instruction-next,button#instruction-prev{padding:5px 10px}.model-viewer #instructions.visible{display:block}#instruction-image{width:100%;height:120px;text-align:center;overflow:hidden;position:relative}#instruction-image img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;width:auto}#contact{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2)}#contact.visible{display:block}#contact form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;min-height:300px;background:var(--white);padding:20px;border:2px solid var(--blue);border-radius:25px}#contact form input{margin-bottom:20px}#contact form button{width:100%}#contact-errs{display:none;margin-top:10px;width:100%;padding:20px;border:2px solid var(--red);background:var(--white)}#contact-errs.visible{display:block}#download{margin-top:10px;margin-bottom:10px;text-align:center;position:absolute;top:54px;left:4%;z-index:998}#zoom-btns{margin-top:10px;margin-bottom:10px;text-align:center;position:absolute;top:20px;right:2%;z-index:998}.zoom-btn{background:var(--black);color:var(--white);font-size:2em;font-weight:700;width:50px;height:50px;padding:0;z-index:999;opacity:1}.zoom-btn:focus,.zoom-btn:hover,.zoom-btn:target{background:var(--blue);color:var(--white)}.zoom-btn:disabled{background:var(--black);color:var(--white);opacity:.4;cursor:default}@media (max-width:511px){#color-option{font-size:18px}}@media only screen and (max-width:600px){body{overflow-y:auto}.model-controls{min-height:50vh;height:50vh;overflow-y:auto;padding-bottom:100px}.model-viewer{min-height:50vh;margin-top:0}#contact form{width:80%}#zoom-btns{top:1%;right:2%}#download{top:32px}.zoom-btn{font-size:1.5em;width:40px;height:40px}}@media only screen and (min-width:601px) and (max-width:1024px){.model-viewer{height:75vh}.model-controls{min-height:25vh;height:25vh;overflow-y:auto}#contact form{width:80%}#download{top:56px}}@media only screen and (width:1024px) and (height:1366px) and (orientation:portrait){.model-controls{height:50vh}#download{top:56px}}