rm-loading-progress{position:absolute;display:block;width:100%;height:4px;bottom:0;background-color:transparent}rm-loading-progress[active]{background-size:4px 4px;background-image:linear-gradient(135deg,var(--magenta) 25%,transparent 0,transparent 50%,var(--magenta) 0,var(--magenta) 75%,transparent 0,transparent);animation:animate-stripes 1s linear infinite}@keyframes animate-stripes{0%{background-position:0 0}to{background-position:40px 0}}rm-user-message{display:flex;flex-direction:column;align-items:flex-start;position:fixed;left:0;right:0;z-index:25;transform:translateY(-100%);width:var(--user-message-width);margin:0 auto;border-radius:0 0 4px 4px;background-color:var(--cloud-blue);box-shadow:0 0 10px 5px rgba(178,179,184,.5)}rm-user-message.drop-out{animation:drop-out .25s forwards}rm-user-message.drop-back{animation:drop-back .25s forwards}rm-user-message button{position:absolute;right:8px;top:8px;color:var(--magenta);padding:4px 8px;background-color:#fff;cursor:pointer}rm-user-message section{margin:8px}rm-user-message section h4{color:var(--midnight-blue);margin:4px 0}rm-user-message section h4.warning{color:var(--magenta)}rm-user-message article{color:var(--midnight-blue);margin:0 8px 8px}@keyframes drop-out{0%{transform:translateY(calc(-100% + 64px))}to{transform:translateY(64px)}}@keyframes drop-back{0%{transform:translateY(64px)}to{transform:translateY(calc(-100% + 64px))}}.contact-details{max-width:600px;margin:0 auto;padding:0 24px}.contact-details .step-controls{justify-content:flex-end}.contact-form{display:flex;flex-direction:column;align-items:stretch}.contact-form label{font-weight:400;line-height:140%;margin-bottom:4px}.contact-form label.required>small{color:var(--magenta)}.contact-form label.required+input{border-color:var(--magenta)}.contact-form .name-wrapper{display:flex;align-items:center}.contact-form .name-wrapper .first-name,.contact-form .name-wrapper .last-name{display:flex;flex-direction:column;flex:1 0}.contact-form .name-wrapper .first-name{margin-right:24px}@media screen and (max-width:480px){.contact-form .name-wrapper{flex-direction:column;align-items:stretch}.contact-form .name-wrapper .first-name{margin-right:0}}.paper-selector{max-width:1000px;margin:0 auto;padding:0 24px}.paper-features{display:flex;flex-direction:row;flex-wrap:wrap}.paper-print-sides,.paper-size,.paper-weight{flex:1 0;display:flex;flex-direction:column;align-items:center}.paper-stack{position:relative;width:30%;min-width:315px;height:450px;box-shadow:0 0 10px rgba(0,0,0,.1)}.paper{display:flex;align-items:center;justify-content:center;box-shadow:0 0 5px rgba(0,0,0,.1);border-radius:4px}.paper.selected,.paper.selected:hover{background-color:var(--cloud-blue);box-shadow:0 0 5px var(--magenta)}.paper:hover{box-shadow:0 0 10px rgba(0,0,0,.2)}.paper h4{display:flex;align-items:center;justify-content:center;color:var(--magenta);font-weight:500}.paper-size .paper h4{width:2rem;height:2rem;border-radius:50%;padding:8px;margin:0;cursor:pointer;animation:pulse 2s infinite}.paper-size .paper.selected:hover h4,.paper-size .paper.selected h4,.paper-size .paper:hover h4{border:4px solid var(--blue);animation:none}.a4:hover,.a5:hover,.a6:hover,.dle:hover{background-color:var(--cloud-blue);z-index:10}.a4{height:100%}.a4,.a5{z-index:0;position:absolute;left:0;top:0;width:100%}.a5{height:50%}.a6{right:0;top:0;width:50%;height:50%}.a6,.dle{z-index:0;position:absolute}.dle{left:0;bottom:0;width:100%;height:30%}.paper-side-selector{display:flex;flex-direction:column;min-width:315px;width:30%;align-items:center;justify-content:center}.paper-side-selector .paper{position:relative;width:150px;height:200px;margin-bottom:8px;cursor:pointer;border:8px solid #fff;background-color:var(--cloud-blue);background-image:linear-gradient(0deg,transparent 50%,#fff 0);background-size:10px 10px}.paper-side-selector .paper:hover{background-color:var(--light-magenta)}.corner{position:absolute;top:-8px;right:-8px;width:0;height:0;border-left:48px solid var(--cloud-blue);border-top:48px solid #fff}.one-side .corner{border-left:88px solid #fff;box-shadow:0 0 5px rgba(0,0,0,.1)}.double-side .corner,.one-side .corner{border-top:88px solid var(--cloud-blue)}.double-side .corner{border-left:88px solid transparent}.double-side .underlay{position:absolute;right:-8px;top:-8px;width:80px;height:80px;border-left:8px solid #fff;border-bottom:8px solid #fff;background-color:var(--blue);background-image:linear-gradient(90deg,transparent 50%,#fff 0);background-size:10px 10px;box-shadow:0 0 5px rgba(0,0,0,.1)}.paper-stock{display:flex;flex-direction:column;min-width:315px;width:30%}.paper-stock .paper{margin-bottom:8px;padding:8px 0;cursor:pointer}.paper-stock .paper:hover{background-color:var(--cloud-blue)}.weight-100gsm{height:1rem}.weight-130gsm{height:1.3rem}.weight-150gsm{height:1.5rem}.weight-170gsm{height:1.7rem}.weight-200gsm{height:2rem}.weight-250gsm{height:2.5rem}.weight-300gsm{height:3rem}.weight-350gsm{height:3.5rem}.extra-notes{display:flex;flex-direction:column}.extra-notes textarea{flex-grow:1;min-height:6rem;max-width:100%;min-width:100%;border:solid var(--midnight-blue);border-width:0 0 2px;font-size:1.25rem;background:var(--cloud-blue)}.extra-notes textarea:focus{outline:none}rm-location-finder{display:block;margin:16px}rm-location-finder section{display:flex;flex-direction:column}rm-location-finder section label{font-weight:400;line-height:140%;margin-bottom:4px}rm-location-finder section input{flex-grow:1;padding-left:8px;background-color:var(--cloud-blue)}rm-location-finder section small.required{color:var(--magenta)}rm-caps-control{display:block;margin:16px}rm-caps-control h4 button{margin:0;padding:0;border:none;background-color:transparent;color:var(--magenta);font-weight:600;cursor:pointer;text-decoration:underline}rm-caps-control h4 button:focus{outline:none}rm-caps-control label{font-weight:700;color:var(--magenta)}rm-caps-control section{display:flex;flex-direction:column}rm-caps-control section input{flex-grow:1;padding-left:8px;margin-left:0;background-color:var(--cloud-blue)}rm-caps-control section ul{margin:8px 0;padding:0;display:flex;align-items:center;justify-content:center;width:100%}rm-caps-control section ul li{display:flex;align-items:center;justify-content:center;flex-grow:0;color:var(--midnight-blue);font-weight:600}rm-caps-control section ul li.connector{flex-grow:1;height:1px;margin:0 8px;border-top:1px dotted var(--magenta)}rm-caps-control small{color:var(--magenta);font-weight:500}rm-caps-control small.dimmed{color:var(--blue)}rm-quote-summary{display:block;margin:16px}rm-quote-summary section{display:flex;margin-bottom:8px}rm-quote-summary section span{flex-grow:0}rm-quote-summary section span.underline{flex-grow:1;margin:0 8px;border-bottom:1px dotted var(--magenta)}rm-quote-panel{--shadow-def:5px 0px 5px 0px rgba(178,179,184,0.5);position:absolute;z-index:10;top:0;left:0;display:block;height:100%;width:var(--quote-panel-width);overflow-y:auto;background-color:#fff;box-shadow:var(--shadow-def)}rm-quote-panel.slide-in{animation:slide-in .25s forwards}rm-quote-panel.slide-out{animation:slide-out .25s forwards}rm-quote-panel h4{border-left:2px solid var(--magenta);padding-left:4px}rm-quote-panel .helper{margin:0 16px 8px;display:flex;align-items:center;justify-content:space-between}rm-quote-panel .helper h4{margin:8px 0}rm-quote-panel .helper button{width:10rem;display:block;color:var(--matte-blue)}rm-quote-panel .helper button.help-me{color:var(--magenta)}rm-quote-panel .quote-control{border-top:1px dotted var(--magenta);margin:16px;display:flex;justify-content:center}rm-quote-panel .quote-control button{margin:16px 0}@keyframes slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slide-out{0%{transform:translateX(0)}to{transform:translateX(-100%)}}rm-drawing-control{margin:10px;user-select:none}rm-drawing-control ul{padding:0;background-color:#fff;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);border-radius:4px;list-style:none;display:none}rm-drawing-control ul.active{display:block}rm-drawing-control ul li{display:table-cell;cursor:pointer;margin:0;padding:8px 12px;border-top:4px solid var(--cloud-blue);border-right:1px solid var(--cloud-blue)}rm-drawing-control ul li:last-child{border-right:1px solid transparent}rm-drawing-control ul li.active{border-top:4px solid var(--magenta)}rm-drawing-control ul li.active svg{fill:var(--magenta)}rm-drawing-control ul li svg{fill:var(--matte-blue);width:24px;height:24px}.map-builder{position:fixed;display:block;width:100vw;height:calc(100vh - 128px)}.map-builder .map{position:relative;display:block;width:100%;height:100%}.map-builder .tab-open{position:absolute}.map-builder .tab-close,.map-builder .tab-open{z-index:10;position:absolute;right:28px;top:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.map-builder .tab-close button,.map-builder .tab-open button{color:var(--blue);background-color:var(--cloud-blue);border:none;cursor:pointer}.map-builder .tab-close button:focus,.map-builder .tab-open button:focus{outline:none}.map-builder .tab-open{left:28px;top:16px;z-index:5}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{background:rgba(0,0,0,.1)}._dialog_overlay,dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}dialog{width:var(--user-message-width);border:0;padding:0;border-radius:4px;box-shadow:0 0 10px 5px rgba(178,179,184,.5)}dialog footer,dialog header{height:auto;padding:8px 16px;position:relative;background-color:transparent}dialog header{justify-content:center}dialog header h2{color:var(--magenta)}dialog footer{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between}dialog article{padding:0 16px}dialog article section.contact-form{padding:16px 0;border-top:1px dotted var(--magenta)}dialog article section.contact-form input{font-size:1rem}dialog article section.notes{display:flex;flex-direction:column;align-items:stretch}dialog article section.notes label{font-size:1rem;color:var(--magenta)}dialog article section.notes textarea{resize:vertical;flex-grow:1;min-height:6rem;border:solid var(--midnight-blue);border-width:1px 1px 2px;font-size:1.25rem}dialog article section.notes textarea:focus{outline:none}dialog p{margin-top:0;font-size:1rem;line-height:150%}