.spinner-border{width:1rem;height:1rem;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.btn.btn-blue-gradient,.btn.btn-blue-outline{max-width:200px;width:100%;font-size:16px;font-weight:400;padding:16px 35px}.btn-blue-gradient{background:linear-gradient(90deg,#234f71 0%,#192b4c 100%);color:white!important}.btn-blue-outline{background:0 0;color:rgba(37,47,63,1);border:1px solid rgba(37,47,63,1)}.btn-blue-outline:hover{border:1px solid rgba(37,47,63,1);color:white;background:rgba(37,47,63,1)}.file-name-container{background-color:#e5e7eb;padding:16px 12px;position:absolute;bottom:50px;align-items:center;gap:10px;border-radius:4px;display:none;left:50%;transform:translateX(-50%)}#confirmationModal .modal-content{border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1)}#confirmationModal .modal-header{background-color:#f1f1f1}#confirmationModal .modal-body{font-size:16px;color:#333}#output td,#output th{padding:8px;font-size:16px}#output td{color:rgba(107,114,128,1)}#output tr:hover{background-color:#ddd}#output th{padding-top:12px;padding-bottom:12px;text-align:left;text-align:end;font-weight:700}.stl-container{flex:1;flex-direction:row}.form-selections-container select.form-select{background-color:#d2d6dc}.upload-stl-form-container{max-width:1526px!important}.upload-stl-form-container .upload-stl-form-row{row-gap:60px;overflow:hidden}#quantityContent .input-group{justify-content:start}#quantityContent .quantity-button{background:0 0;border:0;padding-inline:15px}.custom-file-upload.btn.btn-blue-gradient{display:flex;gap:10px;border-radius:100px;align-items:center;max-width:fit-content}.upload-stl-form-container .file-upload-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:20px}.upload-stl-form-container #zoomControls{position:absolute;top:50px;right:20px;display:flex;flex-direction:column;gap:10px;border-radius:8px}.upload-stl-form-container #zoomControls button{border:0;height:45px;width:45px;background-color:#fafafa}.upload-stl-form-container #zoomControls hr{height:2px;border-radius:20px;background-color:#77a2ab;opacity:1;margin:0;border:0;max-width:20px;margin-left:20px}.upload-stl-form-container .form-flex{gap:10px}.form-container{display:flex;flex-direction:column;gap:10px}.form-row{display:flex;flex-direction:row;gap:10px}.form-selections-container{display:none;flex-direction:column;justify-content:space-between}.form-selections-container .form-selections-heading{display:flex;justify-content:space-between}.form-selections-container .form-selections-heading .reset-button{background:0 0;border:none;border-left:1px solid #d2d6dc;padding:12px 42px}.upload-stl-form-row .form-selections-container{background-color:#e5e7eb;padding:50px 40px;margin-bottom:6px;overflow-y:auto;max-height:800px}.upload-stl-form-row .form-selections-container .selected-option-container{background-color:#d2d6dc;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px}.upload-stl-form-row .form-selections-container .selected-option-container span{color:#6b7280;font-size:16px}.form-group{flex:1}.error-message{color:red;font-size:12px;text-align:center}.disabled{color:darkgrey;background-color:grey;cursor:not-allowed}.extra-inputs{margin:30px 0}.extra-inputs-container{display:flex;flex-direction:row}.extra-inputs-container div{margin:0 30px}#show-parsed-3d canvas{width:100%;height:800px!important;background:#efefef}#show-parsed-3d canvas{border:none}#show-parsed-3d canvas:focus{outline:none}.stl-file-tooltip{position:absolute;top:18px;right:18px}.properties-tooltip{position:absolute;right:-35px}.stl-file-tooltiptext{visibility:hidden;position:absolute;z-index:1;opacity:1;transition:opacity .3s;right:150%}.stl-file-tooltiptext #upload-file-message{visibility:visible;background-color:#0d95b2;border-radius:10px;padding:7px 23px;color:white;min-width:184px}.properties-tooltip .properties-tooltiptext{visibility:hidden;position:absolute;z-index:1;opacity:1;transition:opacity .3s;left:150%;top:-20px;background-color:#0d95b2;color:white;border-radius:10px;padding:7px 23px;min-width:210px}.properties-tooltip .properties-tooltiptext p{margin:0}.properties-tooltip:hover .properties-tooltiptext{visibility:visible;opacity:1}.stl-file-tooltiptext #stl-upload-message-tooltip{background-color:#efefef;padding:41px;color:#484848;border-radius:10px;right:150%;min-width:427px}.stl-file-tooltiptext #stl-upload-message-tooltip h2{color:#0d95b2;text-align:center}.stl-file-tooltip:hover .stl-file-tooltiptext{visibility:visible;opacity:1}.stl-file-tooltip .stl-file-tooltiptext p{margin:0}@media (max-width:850px){.dflex{display:flex;flex-direction:column}}.select-dropdown{position:relative;display:inline-block;max-width:100%;margin:0 15px 0 0}.select-dropdown::last-child{margin-right:0}.select-dropdown__button{padding:10px 35px 10px 15px;background-color:#fff;color:#616161;border:1px solid #cecece;border-radius:3px;cursor:pointer;width:210px;text-align:left}.select-dropdown__button::focus{outline:none}.select-dropdown__button .zmdi-chevron-down{position:absolute;right:10px;top:12px}.select-dropdown__list{position:absolute;display:block;left:0;right:0;max-height:300px;overflow:auto;margin:0;padding:0;border:1px solid #cecece;border-top:0px solid transparent;list-style-type:none;opacity:0;pointer-events:none;transform-origin:top left;transform:scale(1,0);transition:all ease-in-out .3s;z-index:2}.select-dropdown__list.active{opacity:1;pointer-events:auto;transform:scale(1,1)}.select-dropdown__list-item{display:block;list-style-type:none;padding:10px 15px;background:#fff;border-top:1px solid #e6e6e6;font-size:14px;line-height:1.4;cursor:pointer;color:#616161;text-align:left;transition:all ease-in-out .3s}.select-dropdown__list-item:hover{background-color:#1fc69d;color:#fff;transition:all ease-in-out .3s}.custom-tooltip{background-color:#000;color:#fff;padding:5px;border-radius:5px;z-index:999}.form-selections{display:grid;gap:15px}.form-selections-container #checkout-total-price{font-weight:700;font-size:40px;color:rgba(35,79,113,1)}.form-selections-container .option-container{padding-block:15px;border-bottom:1px solid #d2d6dc;column-gap:30px;row-gap:15px}.form-selections-container .option-container .row-option{gap:20px;align-items:center}.checkout-container{display:flex;justify-content:end;margin-top:45px;flex-direction:column;align-items:end;gap:10px}#buyNowModal.modal .modal-dialog .heading *{color:rgba(37,47,63,1);font-weight:500}#buyNowModal.modal .heading .close,#orderConfirmationModal.modal .heading .close{position:absolute;right:38px;top:41px;border:0;background:0 0}#buyNowModal.modal .modal-content,#orderConfirmationModal.modal .modal-content{padding:50px;border:0;border-radius:20px}#buyNowModal.modal .modal-content .heading,#orderConfirmationModal.modal .modal-content .heading{margin-bottom:50px}#buyNowModal.modal .modal-dialog .purchase-container{display:flex;justify-content:space-around;margin-bottom:35px;row-gap:30px}#buyNowModal.modal .modal-dialog .purchase-container th p{font-size:20px;font-weight:700}#buyNowModal.modal .modal-dialog .purchase-container td p{font-size:20px}#buyNowModal.modal .price-col{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:50px}#buyNowModal.modal .price-col li p{display:flex;justify-content:space-between;align-items:center}#buyNowModal.modal .price-col li p span{font-weight:400;color:rgba(107,114,128,1)}#buyNowModal.modal .price-container{background:rgba(249,250,251,1);padding:30px 15px;border-radius:8px;border:1px dashed rgba(210,214,220,1);text-align:center}#buyNowModal.modal .price-container .total-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;font-size:24px;font-weight:500}#buyNowModal.modal #checkout-total-price-modal{font-size:36px;font-weight:700;color:rgba(14,159,110,1)}#buyNowModal.modal .modal-dialog #checkoutForm{background-color:rgba(244,245,247,1);padding:35px 50px}#buyNowModal.modal .modal-dialog .email-form-container{max-width:700px;margin-inline:auto}#buyNowModal.modal .email-form-container .contact-form-row{row-gap:36px}#buyNowModal.modal .modal-dialog .email-form-container h4{margin-bottom:36px;font-weight:700}#buyNowModal.modal .modal-dialog .form-group:not(:last-child){margin-bottom:10px}#orderConfirmationModal.modal .modal-dialog{padding:50px 60px;text-align:center}#orderConfirmationModal.modal p{font-size:12px;color:rgba(107,114,128,1)}#orderConfirmationModal.modal .modal-title{font-weight:700;color:rgba(14,159,110,1);margin-top:40px}#buyNowModal .spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}#buyNowModal .submit-button-container{display:flex;gap:32px;justify-content:center;margin:auto;margin-top:36px;flex-wrap:wrap}#buyNowModal.modal .submit-button-container #placeOrder{display:flex;align-items:center;gap:12px;position:relative}.color-option{display:inline-block;width:40px;height:40px;border-radius:50%;cursor:pointer;position:relative;border:2px solid transparent}.color-option input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.color-option input[type=radio]:checked{border-color:#000}.color-option input[type=radio]:checked+.color-ring::after{content:"";position:absolute;top:-6px;left:-6px;width:48px;height:48px;border-radius:50%;border:2px solid #000;pointer-events:none}.option-selection{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-right:1px solid #d2d6dc}.radio-options{display:flex;gap:10px}.option-selection .quality-option,.option-selection .color-option{margin-bottom:0}.quality-option input[type=radio]{appearance:none;width:24px;height:24px;border:2px solid black;border-radius:50%;display:inline-block;position:relative;cursor:pointer}.quality-option input[type=radio]:checked::before{content:"";width:12px;height:12px;background:#000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:575px){.form-selections-container .option-container{flex-direction:column}.option-selection{border:0}}@media (min-width:992px){#buyNowModal.modal #modal-purchase-history,#buyNowModal.modal .price-col{padding-inline:50px}#buyNowModal.modal #modal-purchase-history{border-right:1px dashed rgba(210,214,220,1)}}