.dm-modal__dialog{max-width:800px;margin:1.75rem auto}@media (max-width: 768px){.dm-modal__dialog{margin:0;max-width:100%;height:100%}}.dm-modal__content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);position:relative}@media (max-width: 768px){.dm-modal__content{border-radius:0;height:100%}}.dm-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:rgba(0,0,0,0.05);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all 0.2s ease}.dm-modal__close .fa{font-size:16px;color:#666}.dm-modal__close:hover{background:rgba(0,0,0,0.1)}.dm-modal__close:hover .fa{color:#1F1F1F}.dm-modal__body{display:flex;min-height:480px}@media (max-width: 768px){.dm-modal__body{flex-direction:column;min-height:100%}}.dm-modal__main{flex:1;display:flex;flex-direction:column;background:#fff}.dm-modal__progress{height:4px;background:rgba(0,0,0,0.06);border-radius:4px 0 0 0;overflow:hidden}.dm-modal__progress-bar{height:100%;background:linear-gradient(90deg, #042729 0%, #0a3d40 100%);transition:width 0.3s ease}.dm-modal__form-container{flex:1;padding:40px 48px;display:flex;flex-direction:column}@media (max-width: 768px){.dm-modal__form-container{padding:24px 20px}}.dm-modal__form{flex:1;display:flex;flex-direction:column}.dm-modal__step{flex:1;display:flex;flex-direction:column}.dm-modal__title{font-family:"Bricolage Grotesque", sans-serif;font-size:22px;font-weight:700;color:#1F1F1F;margin:0 0 24px;letter-spacing:-0.03em;line-height:1.3}@media (max-width: 768px){.dm-modal__title{font-size:20px;margin-bottom:20px}}.dm-modal__field{margin-bottom:20px}.dm-modal__label{display:block;font-family:"Plus Jakarta Sans", sans-serif;font-size:14px;font-weight:600;color:#1F1F1F;margin-bottom:8px}.dm-modal__optional{font-weight:400;color:#888}.dm-modal__input,.dm-modal__textarea{width:100%;padding:14px 16px;font-family:"Plus Jakarta Sans", sans-serif;font-size:15px;color:#1F1F1F;background:#fff;border:1.5px solid rgba(0,0,0,0.12);border-radius:8px;transition:all 0.2s ease}.dm-modal__input::placeholder,.dm-modal__textarea::placeholder{color:#aaa}.dm-modal__input:focus,.dm-modal__textarea:focus{outline:none;border-color:#042729;box-shadow:0 0 0 3px rgba(4,39,41,0.08)}.dm-modal__input.is-invalid,.dm-modal__textarea.is-invalid{border-color:#dc3545}.dm-modal__textarea{resize:vertical;min-height:120px;line-height:1.5}.dm-modal__upload{margin-bottom:12px}.dm-modal__upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;font-family:"Plus Jakarta Sans", sans-serif;font-size:14px;font-weight:500;color:#042729;background:rgba(4,39,41,0.04);border:1.5px dashed rgba(4,39,41,0.2);border-radius:8px;cursor:pointer;transition:all 0.2s ease}.dm-modal__upload-btn .fa{font-size:18px}.dm-modal__upload-btn:hover{background:rgba(4,39,41,0.08);border-color:#042729}.dm-modal__file-input{display:none}.dm-modal__thumbnails{display:flex;flex-wrap:wrap;gap:10px}.dm-modal__thumbnails .thumbnail{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f5f5f5}.dm-modal__thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}.dm-modal__thumbnails .thumbnail .delete-icon{position:absolute;top:4px;right:4px;width:22px;height:22px;background:rgba(0,0,0,0.6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:10px;transition:background 0.2s ease}.dm-modal__thumbnails .thumbnail .delete-icon:hover{background:#dc3545}.dm-modal__privacy{font-family:"Plus Jakarta Sans", sans-serif;font-size:13px;color:#888;line-height:1.5;margin:8px 0 16px}.dm-modal__privacy a{color:#042729;text-decoration:none}.dm-modal__privacy a:hover{text-decoration:underline}.dm-modal__actions{margin-top:auto;padding-top:24px}.dm-modal__actions--split{display:flex;gap:12px}.dm-modal__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:"Plus Jakarta Sans", sans-serif;font-size:15px;font-weight:600;border-radius:100px;border:none;cursor:pointer;transition:all 0.2s ease;text-decoration:none;flex:1}.dm-modal__btn--primary{background:#042729;color:#fff;box-shadow:0 2px 8px rgba(4,39,41,0.25)}.dm-modal__btn--primary:hover{background:#0a3d40;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(4,39,41,0.3)}.dm-modal__btn--secondary{background:#fff;color:#1F1F1F;border:1.5px solid rgba(0,0,0,0.12)}.dm-modal__btn--secondary:hover{background:rgba(0,0,0,0.02);border-color:rgba(0,0,0,0.2);color:#1F1F1F}.dm-modal__btn--danger{background:#dc3545;color:#fff}.dm-modal__btn--danger:hover{background:#c82333;color:#fff}.dm-modal__sidebar{width:280px;background:linear-gradient(135deg, #042729 0%, #0a3d40 100%);display:flex;align-items:center;justify-content:center;padding:40px 30px}@media (max-width: 768px){.dm-modal__sidebar{display:none}}.dm-modal__sidebar-content{text-align:center;color:#fff}.dm-modal__sidebar-icon{width:64px;height:64px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.dm-modal__sidebar-icon .fa{font-size:28px;color:#fff}.dm-modal__sidebar-title{font-family:"Bricolage Grotesque", sans-serif;font-size:18px;font-weight:700;margin:0 0 20px;letter-spacing:-0.02em}.dm-modal__sidebar-list{list-style:none;padding:0;margin:0 0 32px;text-align:left}.dm-modal__sidebar-list li{display:flex;align-items:flex-start;gap:10px;font-family:"Plus Jakarta Sans", sans-serif;font-size:13px;line-height:1.5;margin-bottom:12px;color:rgba(255,255,255,0.9)}.dm-modal__sidebar-list li .fa{color:rgba(255,255,255,0.7);font-size:12px;margin-top:3px}.dm-modal__sidebar-list li:last-child{margin-bottom:0}.dm-modal__sidebar-logo{opacity:0.9}.dm-confirm-modal{z-index:1060 !important}.dm-confirm-modal+.modal-backdrop{z-index:1059 !important}.dm-confirm-modal__content{border:none;border-radius:16px;padding:32px;text-align:center}.dm-confirm-modal__icon{width:56px;height:56px;background:#FFF3CD;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.dm-confirm-modal__icon .fa{font-size:24px;color:#856404}.dm-confirm-modal__title{font-family:"Bricolage Grotesque", sans-serif;font-size:20px;font-weight:700;color:#1F1F1F;margin:0 0 12px;letter-spacing:-0.02em}.dm-confirm-modal__text{font-family:"Plus Jakarta Sans", sans-serif;font-size:14px;color:#666;line-height:1.6;margin:0 0 24px}.dm-confirm-modal__actions{display:flex;flex-direction:column;gap:10px}.modern-datetime-input{padding:5px;border:1px solid #ccc;border-radius:5px;font-size:15px;width:200px}.modern-datetime-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:0;margin:0}.fw-bold{font-weight:bold}.p-4rem{padding:4rem}.is-invalid{border-color:#dc3545}.invalid-feedback{display:block;color:#dc3545;font-size:13px;margin-top:6px}.d-none{display:none !important}.dm-back-biz-link{margin-bottom:12px;display:inline-block}.dm-back-biz-link:hover{text-decoration:underline}#callbackModal .modal-dialog{display:flex;justify-content:center;align-items:center;margin:0px auto !important;width:fit-content;height:100%}#callbackModal .modal-dialog .modal-body{height:auto;font-size:15px !important}#callbackModal .modal-dialog .modal-body .text-white{color:#fff}#callbackModal .modal-dialog .modal-body .text-dark{color:#000}#callbackModal .modal-dialog .modal-body h3{color:#000;margin:0 auto;text-align:left;max-width:230px}#callbackModal .modal-dialog .modal-body hr{margin:5px 0px 10px 0px}#callbackModal .modal-dialog .modal-body .field{max-width:230px;margin:5px auto}#callbackModal .modal-dialog .modal-body .field input{height:42px;padding:0.5rem 1rem;width:100%;border:1px solid #fff;border-radius:0;font-size:14px;color:#595959;border-radius:3px}#callbackModal .modal-dialog .modal-body .field input[type="datetime-local"]{-webkit-appearance:none;-webkit-min-logical-width:100%;background-color:#fff}#callbackModal .modal-dialog .modal-body .margin-tb{margin:10px auto}#callbackModal .modal-dialog .modal-body .v-xspace{margin-bottom:0 !important}#callbackModal .modal-dialog .modal-body .v-xspace iframe{transform:scale(0.75)}#callbackModal .modal-dialog .modal-body .bottom-row-phone-modal{margin:auto !important;margin-top:12px !important}#callbackModal .modal-dialog .modal-body .bottom-row-phone-modal input{background-color:#Ef7A38;color:#FFF;width:125px;height:40px;font-size:14px}#callbackModal .modal-dialog .modal-body p{max-width:302px;margin:auto;font-size:12px !important}#dm-error-messages{color:#dc3545;font-family:"Plus Jakarta Sans", sans-serif;font-size:13px;margin-top:8px}.request-callback{padding:0 !important;margin-bottom:20px !important;margin-left:-1rem !important}.request-callback .btn{font-size:14px;padding:7.5px 20px !important}.request-callback .btn-dm-capsule{width:200px;color:#1e90ff;border-width:revert;background-color:#1e90ff;border-radius:33px}.request-callback a{width:200px;text-align:center}.request-callback a .btn-content{width:124px;display:inline-block;text-align:left}.request-callback a:last-child{margin-left:0.25rem}.request-callback a,.request-callback .text-white{color:#fff !important}.request-callback a:hover,.request-callback .text-white:hover{text-decoration:none !important}.request-callback a .fa,.request-callback .text-white .fa{position:relative !important;top:1px !important;margin-right:8px}.cts-mr-2{margin-right:0.5rem !important}.dm-mobile-btn-row,.dm-mobile-backdrop{display:none}.progress-bar{background-color:#ff9148 !important}@media only screen and (max-device-width: 991px){.dm-mobile-btn-row{animation:slide-in 0.2s ease 0.2s 1 normal;border-top:1px solid #eeeeee;background-color:white;display:flex;justify-content:center;align-items:center;width:100%;position:fixed;bottom:0;left:20%;margin:0 0 0 -20%;z-index:10}.dm-mobile-btn-row .dm-mobile-btn{margin:15px;width:100%;position:sticky;line-height:2.5;border:0px;border-radius:30px;box-shadow:none;transition:all 0.1s linear 0s;user-select:none}.dm-mobile-btn-row .job-form-for-cat-mobile{padding:10px 12px}.request-callback{margin-left:0rem !important}@keyframes slide-in{0%{bottom:-100%}100%{bottom:0}}.dm-lg-btn{display:none}.dm-row{position:fixed;width:100%;left:0;top:35px;height:100%;z-index:12;border-radius:12px;padding-top:20px !important;box-shadow:rgba(0,0,0,0.06) 0px 4px 40px}.dm-mobile-backdrop{background:#000000a6;width:100%;height:90px;position:fixed;top:0;left:0;z-index:11;display:flex;justify-content:flex-end;padding-top:10px;padding-right:10px}}.callback-errors ul{font-size:15px;color:#d91915;margin:8px 13px}.callback-errors li{text-align:left}#dm-container{width:80% !important;margin:0 auto !important}.dm-row{background:white;padding:40px 40px !important;max-height:670px;overflow-y:auto;box-shadow:rgba(0,0,0,0.06) 0px 4px 40px}.dm-row .progress{position:absolute;top:0;width:100%;left:0;box-shadow:none;height:15px}.dm-row textarea{height:100px}.dm-row h3{max-width:100%}.dm-row .upload-image input{display:none}.dm-row .upload-image label{display:flex;justify-content:center;align-items:center;height:46px;background:white;border-radius:3px;width:100%;cursor:pointer;border:1px solid #ddd}.dm-row .upload-image label svg{margin-right:8px}.dm-row #dm-image-thumbnails{margin-left:-4px !important;margin-right:-4px !important}.dm-row #dm-image-thumbnails .thumbnail{position:relative;margin-bottom:0px;background:transparent;border:0px}.dm-row #dm-image-thumbnails .thumbnail .delete-icon{position:absolute;right:5px;top:5px;background:red;color:white;border-radius:100%;padding:2px 5px;font-size:10px;cursor:pointer}.upload-image-dm input{display:none}.upload-image-dm label{display:flex;justify-content:center;align-items:center;height:46px;background:white;border-radius:3px;width:100%;cursor:pointer;border:1px solid #ddd}.upload-image-dm label svg{margin-right:8px}@media screen and (max-width: 992px){#dm-image-thumbnails .thumbnail{width:50%;float:left}}#directMessageModal .fw-bold{font-weight:600}#directMessageModal .business-overall-rating__number-wrapper{font-size:12px}.overall-rating-mob-dm{display:inline-flex}@media screen and (max-width: 768px){.overall-rating-mob-dm{display:unset}}.dm-mr-1{margin-right:1rem}.dm-modal__field--checkbox{margin-top:4px}.dm-modal__checkbox-label{display:flex;align-items:flex-start;gap:8px;font-family:"Plus Jakarta Sans", sans-serif;font-size:13px;color:#555;cursor:pointer;line-height:1.4}.dm-modal__checkbox{margin-top:2px;flex-shrink:0;accent-color:#FF4800}
