#map{width:100%;height:300px}#contactModal .input-group .input-group-text,#modal{height:100%}#pricing .select2-container--default .select2-selection--single{display:none!important}#modal{display:none;position:fixed;top:0;left:0;width:100%;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;z-index:1000}#modal .modal-content{background-color:#fff;padding:20px;border-radius:8px;width:500px;max-width:90%;transform:scale(.7);transition:transform .5s,opacity .5s;opacity:0;position:relative}.show .modal-content{transform:scale(1)!important;opacity:1!important}#modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}#modal .modal-title{font-size:1.5em;color:#333}#modal .close-btn{font-size:1.5em;background:0 0;border:none;color:#777;cursor:pointer;transition:color .3s}#modal .close-btn:hover{color:#333}#modal .input-group{display:flex;margin-bottom:15px;flex-wrap:unset!important}#modal .input-group-icon{padding:10px;background-color:var(--color-3);border-radius:5px 0 0 5px;display:flex;align-items:center}#modal .input-group-icon i{font-size:1.2em;color:var(--color-4)}#modal .form-control{padding:10px;width:100%;border-radius:0 5px 5px 0!important;border:1px solid #ddd;outline:0;transition:border-color .3s}#modal .form-control:focus{border-color:#007bff}#modal .modal-footer{display:flex;justify-content:flex-end;gap:10px}#modal .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}#modal .btn-secondary{background-color:#6c757d;color:#fff}#modal .btn-secondary:hover{background-color:#5a6268}#modal .btn-primary{background-color:var(--color-3)!important;border:1px solid var(--color-3)!important;color:var(--color-4)}#modal .btn-primary:hover{background-color:var(--color-4)!important;border:1px solid var(--color-3)!important;color:var(--color-3)}#contactModal .input-group{display:flex;align-items:center;width:100%;margin-bottom:1rem}#contactModal .input-group-text{background-color:#f0f0f0;border:1px solid var(--color-2)!important;padding:9.5px;border-right:none;display:flex;align-items:center;justify-content:center}#contactModal .input-group .form-control{border:1px solid var(--color-2)!important;border-left:none;width:89%;padding:8px 12px;height:100%}#contactModal .input-group .form-control:focus{border-color:var(--color-3)!important;outline:0;box-shadow:none}#contactModal .input-group textarea{border:1px solid #ccc;border-left:none;width:100%;padding:8px 12px;resize:none}#contact-message{margin-top:1rem}#char-count{position:absolute;top:-.4rem;right:0}
