.image-with-text-new{padding-top:20px;padding-bottom:clamp(30px,5.208vw,100px)}.title-wrapper-with-link{margin-bottom:clamp(30px,5.208vw,100px)}.floating-button.left,.floating-button.right{width:1px !important;height:1px !important;opacity:0 !important;padding:0 !important;margin:0 !important}.shopify-section.section:last-child{display:none}.g-container{height:500px !important;overflow-y:auto !important}.appointment-modal{position:fixed;top:0;left:0;width:100%;text-align:left;height:100%;background-color:rgba(0,0,0,.5);z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.appointment-modal.show{opacity:1;visibility:visible}.appointment-modal.hide{opacity:0;visibility:hidden}.appointment-modal .modal-content{background:#fff;width:100%;text-align:left;max-width:660px;max-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;padding:0;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.3);box-shadow:0 10px 30px rgba(0,0,0,.3);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media(max-width: 768px){.appointment-modal .modal-content{margin:10px}}.appointment-modal.show .modal-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.appointment-modal.hide .modal-content{-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8)}.appointment-modal .modal-header{-ms-flex-negative:0;flex-shrink:0;padding:30px 30px 0;text-align:left;position:relative}@media(max-width: 768px){.appointment-modal .modal-header{padding:20px 20px 0}}.appointment-modal .modal-header .close-modal{position:absolute;top:20px;right:20px;font-size:24px;cursor:pointer;color:#999;line-height:1}.appointment-modal .modal-header .close-modal:hover{color:#333}.appointment-modal .modal-header h2{margin:0 0 5px 0;font-size:24px}.appointment-modal .modal-header p{margin:0;color:#a8a8a8;font-size:16px}.appointment-modal .form-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.appointment-modal .form-navigation #submitBtn{display:inline-block;cursor:pointer;padding:6px 30px;position:relative;min-width:clamp(160px,9.375vw,180px);-webkit-transition:all .3s ease;transition:all .3s ease;font-size:clamp(16px,.93vw,18px);text-align:center}.appointment-modal .form-navigation #submitBtn.loading{pointer-events:none;opacity:.8;color:rgba(0,0,0,0)}.appointment-modal .form-navigation #submitBtn.loading::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top:2px solid #fff;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.appointment-modal .step-indicator{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin:30px 0;position:relative}@media(max-width: 768px){.appointment-modal .step-indicator{padding:0 20px}}.appointment-modal .step-indicator::before{content:"";position:absolute;top:15px;left:30px;right:30px;height:1px;background:#c4c4c4;z-index:1;-webkit-transition:background .3s ease;transition:background .3s ease}@media(max-width: 768px){.appointment-modal .step-indicator::before{left:50px;right:50px}}.appointment-modal .step-indicator.has-completed::before{background:-webkit-gradient(linear, left top, right top, color-stop(50%, #8b4513), color-stop(50%, #c4c4c4));background:linear-gradient(to right, #8b4513 50%, #c4c4c4 50%)}.appointment-modal .step-indicator .step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:2}.appointment-modal .step-indicator .step span{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #c4c4c4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:14px;color:#999;margin-bottom:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.appointment-modal .step-indicator .step small{font-size:12px;color:#999;font-weight:normal;text-align:center}.appointment-modal .step-indicator .step.active span{background:#8b4513;border-color:#8b4513;color:#fff}.appointment-modal .step-indicator .step.active small{color:#333;font-weight:500}.appointment-modal .step-indicator .step.completed span{background:#fff;border-color:#000;color:#000}.appointment-modal .step-indicator .step.completed small{color:#333;font-weight:500}.appointment-modal .step-indicator .step-line{display:none}.appointment-modal .step-2{text-align:center;width:80%;margin:0 auto;padding:3rem 0}.appointment-modal .step-2-title{color:#000;font-size:20px;font-weight:600;line-height:24px}.appointment-modal .step-2-content input{width:30px;height:30px;margin-top:20px}.appointment-modal .step-2-content input:checked{accent-color:var(--primary-color)}.appointment-modal .modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;scrollbar-width:thin;padding:0 30px 30px}@media(max-width: 768px){.appointment-modal .modal-body{padding:0 20px 20px}}.appointment-modal .checkbox-label{width:100%}.appointment-modal .appointment-form .form-step{display:none}.appointment-modal .appointment-form .form-step.active{display:block}.appointment-modal .appointment-form .form-step h3{font-size:20px;font-weight:500}.appointment-modal .appointment-form .form-step p{margin:0 0 15px 0;font-weight:500}.appointment-modal .appointment-form .block-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.appointment-modal .appointment-form .block-container>div{grid-column:1/-1}.appointment-modal .appointment-form .layout-2-column:nth-child(2){grid-column:1;grid-row:2}.appointment-modal .appointment-form .layout-2-column:nth-child(3){grid-column:2;grid-row:2}.appointment-modal .appointment-form .layout-2-column{width:100%}.appointment-modal .appointment-form .globo-form-control{padding:0}.appointment-modal .appointment-form .globo-form-control[data-type=text],.appointment-modal .appointment-form .globo-form-control[data-type=name],.appointment-modal .appointment-form .globo-form-control[data-type=phone],.appointment-modal .appointment-form .globo-form-control[data-type=email]{position:relative}.appointment-modal .appointment-form .globo-form-control[data-type=text] label,.appointment-modal .appointment-form .globo-form-control[data-type=name] label,.appointment-modal .appointment-form .globo-form-control[data-type=phone] label,.appointment-modal .appointment-form .globo-form-control[data-type=email] label{position:absolute;top:50%;left:0px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;color:#000;pointer-events:none;-webkit-transition:all .3s ease;transition:all .3s ease}.appointment-modal .appointment-form .globo-form-control[data-type=text] input:not(:-moz-placeholder-shown)+label, .appointment-modal .appointment-form .globo-form-control[data-type=name] input:not(:-moz-placeholder-shown)+label, .appointment-modal .appointment-form .globo-form-control[data-type=phone] input:not(:-moz-placeholder-shown)+label, .appointment-modal .appointment-form .globo-form-control[data-type=email] input:not(:-moz-placeholder-shown)+label{opacity:0;visibility:hidden}.appointment-modal .appointment-form .globo-form-control[data-type=text] input:not(:-ms-input-placeholder)+label, .appointment-modal .appointment-form .globo-form-control[data-type=name] input:not(:-ms-input-placeholder)+label, .appointment-modal .appointment-form .globo-form-control[data-type=phone] input:not(:-ms-input-placeholder)+label, .appointment-modal .appointment-form .globo-form-control[data-type=email] input:not(:-ms-input-placeholder)+label{opacity:0;visibility:hidden}.appointment-modal .appointment-form .globo-form-control[data-type=text] input:focus+label,.appointment-modal .appointment-form .globo-form-control[data-type=text] input:not(:placeholder-shown)+label,.appointment-modal .appointment-form .globo-form-control[data-type=name] input:focus+label,.appointment-modal .appointment-form .globo-form-control[data-type=name] input:not(:placeholder-shown)+label,.appointment-modal .appointment-form .globo-form-control[data-type=phone] input:focus+label,.appointment-modal .appointment-form .globo-form-control[data-type=phone] input:not(:placeholder-shown)+label,.appointment-modal .appointment-form .globo-form-control[data-type=email] input:focus+label,.appointment-modal .appointment-form .globo-form-control[data-type=email] input:not(:placeholder-shown)+label{opacity:0;visibility:hidden}.appointment-modal .appointment-form .globo-form-control[data-type=text] input:valid+label,.appointment-modal .appointment-form .globo-form-control[data-type=name] input:valid+label,.appointment-modal .appointment-form .globo-form-control[data-type=phone] input:valid+label,.appointment-modal .appointment-form .globo-form-control[data-type=email] input:valid+label{opacity:0;visibility:hidden}.appointment-modal .appointment-form .globo-form-control[data-type=text].has-value label,.appointment-modal .appointment-form .globo-form-control[data-type=name].has-value label,.appointment-modal .appointment-form .globo-form-control[data-type=phone].has-value label,.appointment-modal .appointment-form .globo-form-control[data-type=email].has-value label{opacity:0;visibility:hidden}.appointment-modal .appointment-form .globo-form-input{width:100%}.appointment-modal .appointment-form .globo-form-input .flex-wrap{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:15px}.appointment-modal .appointment-form .globo-form-control .globo-list-control.option-2-column{width:100%;padding:7px 10px;border:1px solid #000}.appointment-modal .appointment-form .globo-form-control .globo-list-control.option-2-column .gfb__list-control__item{padding:0}.appointment-modal .appointment-form .globo-form-control .gfb__image-option__list{gap:15px}.appointment-modal .appointment-form .gfb__image-option__wrapper{border:1px solid rgba(0,0,0,0)}.appointment-modal .appointment-form .gfb__image-option__wrapper .gfb__image-option__label{display:none}.appointment-modal .appointment-form .gfb__image-option__wrapper .gfb__image-option__thumb{padding:0;height:auto}.appointment-modal .appointment-form .gfb__image-option__wrapper:has(.radio-input:checked){border:1px solid var(--primary-color)}.appointment-modal .appointment-form input[type=text],.appointment-modal .appointment-form input[type=email],.appointment-modal .appointment-form input[type=tel],.appointment-modal .appointment-form input[type=number],.appointment-modal .appointment-form select,.appointment-modal .appointment-form .line-input,.appointment-modal .appointment-form .globo-form-control input,.appointment-modal .appointment-form .globo-form-control select{width:100% !important;padding:12px 0 8px 0 !important;border:none !important;border-bottom:1px solid #000 !important;background:rgba(0,0,0,0) !important;font-size:16px !important;line-height:1.4 !important;outline:none !important;-webkit-transition:border-color .3s ease !important;transition:border-color .3s ease !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;border-radius:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.appointment-modal .appointment-form input[type=text]:focus,.appointment-modal .appointment-form input[type=email]:focus,.appointment-modal .appointment-form input[type=tel]:focus,.appointment-modal .appointment-form input[type=number]:focus,.appointment-modal .appointment-form select:focus,.appointment-modal .appointment-form .line-input:focus,.appointment-modal .appointment-form .globo-form-control input:focus,.appointment-modal .appointment-form .globo-form-control select:focus{border-bottom-color:#333 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.appointment-modal .appointment-form input[type=text]::-webkit-input-placeholder, .appointment-modal .appointment-form input[type=email]::-webkit-input-placeholder, .appointment-modal .appointment-form input[type=tel]::-webkit-input-placeholder, .appointment-modal .appointment-form input[type=number]::-webkit-input-placeholder, .appointment-modal .appointment-form select::-webkit-input-placeholder, .appointment-modal .appointment-form .line-input::-webkit-input-placeholder, .appointment-modal .appointment-form .globo-form-control input::-webkit-input-placeholder, .appointment-modal .appointment-form .globo-form-control select::-webkit-input-placeholder{color:#999 !important;font-size:16px !important}.appointment-modal .appointment-form input[type=text]::-moz-placeholder, .appointment-modal .appointment-form input[type=email]::-moz-placeholder, .appointment-modal .appointment-form input[type=tel]::-moz-placeholder, .appointment-modal .appointment-form input[type=number]::-moz-placeholder, .appointment-modal .appointment-form select::-moz-placeholder, .appointment-modal .appointment-form .line-input::-moz-placeholder, .appointment-modal .appointment-form .globo-form-control input::-moz-placeholder, .appointment-modal .appointment-form .globo-form-control select::-moz-placeholder{color:#999 !important;font-size:16px !important}.appointment-modal .appointment-form input[type=text]:-ms-input-placeholder, .appointment-modal .appointment-form input[type=email]:-ms-input-placeholder, .appointment-modal .appointment-form input[type=tel]:-ms-input-placeholder, .appointment-modal .appointment-form input[type=number]:-ms-input-placeholder, .appointment-modal .appointment-form select:-ms-input-placeholder, .appointment-modal .appointment-form .line-input:-ms-input-placeholder, .appointment-modal .appointment-form .globo-form-control input:-ms-input-placeholder, .appointment-modal .appointment-form .globo-form-control select:-ms-input-placeholder{color:#999 !important;font-size:16px !important}.appointment-modal .appointment-form input[type=text]::-ms-input-placeholder, .appointment-modal .appointment-form input[type=email]::-ms-input-placeholder, .appointment-modal .appointment-form input[type=tel]::-ms-input-placeholder, .appointment-modal .appointment-form input[type=number]::-ms-input-placeholder, .appointment-modal .appointment-form select::-ms-input-placeholder, .appointment-modal .appointment-form .line-input::-ms-input-placeholder, .appointment-modal .appointment-form .globo-form-control input::-ms-input-placeholder, .appointment-modal .appointment-form .globo-form-control select::-ms-input-placeholder{color:#999 !important;font-size:16px !important}.appointment-modal .appointment-form input[type=text]::placeholder,.appointment-modal .appointment-form input[type=email]::placeholder,.appointment-modal .appointment-form input[type=tel]::placeholder,.appointment-modal .appointment-form input[type=number]::placeholder,.appointment-modal .appointment-form select::placeholder,.appointment-modal .appointment-form .line-input::placeholder,.appointment-modal .appointment-form .globo-form-control input::placeholder,.appointment-modal .appointment-form .globo-form-control select::placeholder{color:#999 !important;font-size:16px !important}.appointment-modal .appointment-form input::-webkit-input-placeholder{opacity:0;color:rgba(0,0,0,0)}.appointment-modal .appointment-form input::-moz-placeholder{opacity:0;color:rgba(0,0,0,0)}.appointment-modal .appointment-form input:-ms-input-placeholder{opacity:0;color:rgba(0,0,0,0)}.appointment-modal .appointment-form input::-ms-input-placeholder{opacity:0;color:rgba(0,0,0,0)}.appointment-modal .appointment-form input::placeholder{opacity:0;color:rgba(0,0,0,0)}.appointment-modal .appointment-form .required,.appointment-modal .appointment-form .line-label .required{color:red !important;font-weight:normal !important}.appointment-modal .appointment-form textarea{min-height:100px !important;resize:vertical !important;padding-top:12px !important}.appointment-modal .header,.appointment-modal .wizard__footer,.appointment-modal .message{display:none}.appointment-modal .panels{height:auto !important}.appointment-modal .success-message{text-align:center;padding:60px 20px}.appointment-modal .success-message .success-content .checkmark{width:80px;height:80px;border-radius:50%;background:#4caf50;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:40px;margin:0 auto 30px;-webkit-animation:checkmarkPulse .5s ease-in-out;animation:checkmarkPulse .5s ease-in-out}.appointment-modal .success-message .success-content h3{margin:0 0 15px 0;font-size:24px;color:#333}.appointment-modal .success-message .success-content p{margin:0;color:#a8a8a8;font-size:16px}.appointment-modal .error-message{color:#f44;font-size:14px;margin-top:5px;display:none}.appointment-modal .error-message.show{display:block;position:absolute;bottom:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.appointment-modal .globo-form-control{position:relative}.appointment-modal .globo-form-control.error .error-message{position:relative;bottom:auto;-webkit-transform:none;-ms-transform:none;transform:none;margin-top:8px;padding:8px 12px;background:#fff2f2;border:1px solid #f44;border-radius:4px;font-weight:500}.appointment-modal .globo-form-control.error .error-message::before{content:"⚠️ ";margin-right:4px}.appointment-modal .globo-heading{font-size:20px !important;margin-top:20px}.appointment-modal .globo-form-control label{margin-bottom:10px}.appointment-modal .globo-form-control .gfb__image-option__list{--gfb-image-option-columns: 3}.appointment-modal .error,.appointment-modal input.error,.appointment-modal textarea.error,.appointment-modal select.error,.appointment-modal .line-input.error,.appointment-modal .globo-form-control input.error,.appointment-modal .globo-form-control textarea.error,.appointment-modal .globo-form-control select.error{border-bottom-color:#f44 !important;color:#333 !important}.appointment-modal .globo-form-control.error label,.appointment-modal .line-container.error .line-label{color:#f44 !important}.appointment-modal .globo-form-control.error .required,.appointment-modal .line-container.error .required{color:#f44 !important}.appointment-modal .line-input[data-type=textarea]{border:1px solid #000 !important;padding:10px !important}.appointment-modal .globo-form-control.has-file .file-name,.appointment-modal .globo-form-control.has-file .filename,.appointment-modal .globo-form-control.has-file .selected-file,.appointment-modal .globo-form-control.has-file .upload-filename,.appointment-modal .globo-form-control.has-file .file-info,.appointment-modal .globo-form-control.has-file .upload-info,.appointment-modal .globo-form-control.has-file .file-display,.appointment-modal .line-container.has-file .file-name,.appointment-modal .line-container.has-file .filename,.appointment-modal .line-container.has-file .selected-file,.appointment-modal .line-container.has-file .upload-filename,.appointment-modal .line-container.has-file .file-info,.appointment-modal .line-container.has-file .upload-info,.appointment-modal .line-container.has-file .file-display{display:block !important;color:#4caf50;font-size:14px;margin-top:5px;font-weight:500}.appointment-modal input[type=file][data-has-file=true]{border-bottom-color:#4caf50 !important}.appointment-modal button[type=button]:hover{opacity:.8}.appointment-modal button[type=button]:active{-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}.appointment-modal .file-upload-container .file-name,.appointment-modal .file-upload-container .filename,.appointment-modal .file-upload-container .selected-file,.appointment-modal .file-upload-container .upload-filename,.appointment-modal [class*=file-upload] .file-name,.appointment-modal [class*=file-upload] .filename,.appointment-modal [class*=file-upload] .selected-file,.appointment-modal [class*=file-upload] .upload-filename,.appointment-modal [class*=upload-] .file-name,.appointment-modal [class*=upload-] .filename,.appointment-modal [class*=upload-] .selected-file,.appointment-modal [class*=upload-] .upload-filename{display:none;margin-top:8px;padding:8px 12px;background:#f5f5f5;border-radius:4px;border:1px solid #000}.appointment-modal .file-upload-container .file-name:not(:empty),.appointment-modal .file-upload-container .filename:not(:empty),.appointment-modal .file-upload-container .selected-file:not(:empty),.appointment-modal .file-upload-container .upload-filename:not(:empty),.appointment-modal [class*=file-upload] .file-name:not(:empty),.appointment-modal [class*=file-upload] .filename:not(:empty),.appointment-modal [class*=file-upload] .selected-file:not(:empty),.appointment-modal [class*=file-upload] .upload-filename:not(:empty),.appointment-modal [class*=upload-] .file-name:not(:empty),.appointment-modal [class*=upload-] .filename:not(:empty),.appointment-modal [class*=upload-] .selected-file:not(:empty),.appointment-modal [class*=upload-] .upload-filename:not(:empty){display:block !important}.appointment-modal .file-upload-container.has-file .file-name,.appointment-modal .file-upload-container.has-file .filename,.appointment-modal .file-upload-container.has-file .selected-file,.appointment-modal .file-upload-container.has-file .upload-filename,.appointment-modal [class*=file-upload].has-file .file-name,.appointment-modal [class*=file-upload].has-file .filename,.appointment-modal [class*=file-upload].has-file .selected-file,.appointment-modal [class*=file-upload].has-file .upload-filename,.appointment-modal [class*=upload-].has-file .file-name,.appointment-modal [class*=upload-].has-file .filename,.appointment-modal [class*=upload-].has-file .selected-file,.appointment-modal [class*=upload-].has-file .upload-filename{display:block !important;color:#333}.appointment-modal .file-upload-container.has-file .file-name::before,.appointment-modal .file-upload-container.has-file .filename::before,.appointment-modal .file-upload-container.has-file .selected-file::before,.appointment-modal .file-upload-container.has-file .upload-filename::before,.appointment-modal [class*=file-upload].has-file .file-name::before,.appointment-modal [class*=file-upload].has-file .filename::before,.appointment-modal [class*=file-upload].has-file .selected-file::before,.appointment-modal [class*=file-upload].has-file .upload-filename::before,.appointment-modal [class*=upload-].has-file .file-name::before,.appointment-modal [class*=upload-].has-file .filename::before,.appointment-modal [class*=upload-].has-file .selected-file::before,.appointment-modal [class*=upload-].has-file .upload-filename::before{margin-right:4px}.appointment-modal .gfb__dropzone{border:2px dashed #000 !important;border-radius:0px !important;padding:20px !important;text-align:center !important;-webkit-transition:all .3s ease !important;transition:all .3s ease !important;position:relative !important}.appointment-modal .gfb__dropzone[data-area-active=true]{border-color:var(--primary-color) !important;background-color:rgba(139,69,19,.05) !important}.appointment-modal .gfb__dropzone[data-area-previewing=true]{border-color:#4caf50 !important;background-color:rgba(76,175,80,.05) !important}.appointment-modal .gfb__dropzone.error{border-color:#f44 !important;background-color:rgba(255,68,68,.05) !important}.appointment-modal .gfb__dropzone button[type=button]{background:var(--primary-color) !important;color:#fff !important;border:none !important;border-radius:0px !important;cursor:pointer !important;font-size:14px !important;-webkit-transition:all .3s ease !important;transition:all .3s ease !important}.appointment-modal .gfb__dropzone button[type=button]:hover{background:#7a3f11 !important;-webkit-transform:translateY(-1px) !important;-ms-transform:translateY(-1px) !important;transform:translateY(-1px) !important}.appointment-modal .gfb__dropzone button[type=button]:active{-webkit-transform:translateY(0) !important;-ms-transform:translateY(0) !important;transform:translateY(0) !important}.appointment-modal .gfb__dropzone--preview--area{margin-top:15px !important}.appointment-modal .gfb__dropzone--preview--area .file-item{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important;-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important;padding:12px 16px !important;background:#f8f9fa !important;border:1px solid #e9ecef !important;border-radius:6px !important;margin-bottom:8px !important;gap:12px !important}.appointment-modal .gfb__dropzone--preview--area .file-item.image-file{padding:8px !important}.appointment-modal .gfb__dropzone--preview--area .file-item.image-file .file-preview{-ms-flex-negative:0 !important;flex-shrink:0 !important}.appointment-modal .gfb__dropzone--preview--area .file-item.image-file .file-preview .preview-image{width:60px !important;height:60px !important;-o-object-fit:cover !important;object-fit:cover !important;border-radius:0px !important;border:1px solid #000 !important;background:#fff !important}.appointment-modal .gfb__dropzone--preview--area .file-item .file-icon{-ms-flex-negative:0 !important;flex-shrink:0 !important;font-size:32px !important;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important;-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important;width:50px !important;height:50px !important;background:#fff !important;border-radius:0px !important;border:1px solid #000 !important}.appointment-modal .gfb__dropzone--preview--area .file-item .file-info{-webkit-box-flex:1 !important;-ms-flex:1 !important;flex:1 !important;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important;gap:0px !important;min-width:0 !important}.appointment-modal .gfb__dropzone--preview--area .file-item .file-info .file-name{font-size:14px !important;color:#333 !important;font-weight:500 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;max-width:200px}.appointment-modal .gfb__dropzone--preview--area .file-item .file-info .file-size{font-size:12px !important;color:#a8a8a8 !important;font-weight:normal !important}.appointment-modal .gfb__dropzone--preview--area .file-item .file-name{-webkit-box-flex:1 !important;-ms-flex:1 !important;flex:1 !important;font-size:14px !important;color:#333 !important;font-weight:500 !important}.appointment-modal .gfb__dropzone--preview--area .file-item .file-remove{background:#dc3545 !important;color:#fff !important;border:none !important;width:24px !important;height:24px !important;border-radius:50% !important;cursor:pointer !important;font-size:14px !important;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important;-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important;-webkit-transition:all .3s ease !important;transition:all .3s ease !important;-ms-flex-negative:0 !important;flex-shrink:0 !important}.appointment-modal .gfb__dropzone--preview--area .file-item .file-remove:hover{background:#c82333 !important;-webkit-transform:scale(1.1) !important;-ms-transform:scale(1.1) !important;transform:scale(1.1) !important}.appointment-modal .gfb__dropzone--preview--area .file-item .file-remove:active{-webkit-transform:scale(0.95) !important;-ms-transform:scale(0.95) !important;transform:scale(0.95) !important}.appointment-modal .gfb__dropzone--preview--area .file-item+.file-item{margin-top:8px !important}.email-modal-title{display:none}.email-modal .appointment-form .layout-2-column:nth-child(1){grid-column:1;grid-row:1}.email-modal .appointment-form .layout-2-column:nth-child(2){grid-column:2;grid-row:1}.email-modal .appointment-form .layout-2-column:nth-child(3){grid-column:1/-1}.email-modal .email-modal-title{display:block;font-size:20px;font-family:var(--font-heading-family);margin-bottom:20px;color:#000;text-align:left}.email-modal .globo-form-control textarea{background-color:#fff}.email-modal .email-content{margin-bottom:20px}.email-modal .email-content .globo-paragraph{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.email-modal .email-content h2{margin-bottom:20px;margin-top:20px;font-size:20px}.email-modal .email-content p{line-height:1.2;margin-bottom:0 !important}.email-modal .email-content p:nth-child(odd){margin-bottom:15px !important}.email-modal .email-content img{width:14px;margin-right:4px}.email-modal .email-content a{color:var(--primary-color);text-decoration:underline}.globo-form-control .checkbox-wrapper .checkbox-input:checked~.checkbox-label:before{background-color:var(--primary-color) !important;border-color:var(--primary-color) !important}@-webkit-keyframes checkmarkPulse{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes checkmarkPulse{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@media(max-width: 768px){.appointment-modal .globo-heading{font-size:15px !important;margin-top:10px}.appointment-modal .globo-form-control .gfb__image-option__list{grid-template-columns:repeat(calc(var(--gfb-image-option-columns) / 1), 1fr);gap:5px !important}.appointment-modal .globo-form-control .gfb__image-option__wrapper{min-width:auto}.appointment-modal .appointment-form .globo-form-input .flex-wrap{gap:6px}.appointment-modal .appointment-form .globo-form-control .globo-list-control.option-2-column{padding:4px 7px}.appointment-modal .globo-form-control .checkbox-wrapper .checkbox-label{font-size:12px;line-height:14px}.appointment-modal .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:after{width:17px;height:17px}.appointment-modal .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before{width:17px;height:17px}.appointment-modal .step-2-title{font-size:16px;line-height:20px}}