@charset "utf-8";
/*	CSS Document */
/*	SearchLocal Odisha CSS v1 by Mindsight Web Technology
	www.mindsightweb.com
	All Rights Reserved.*/
.container {width: 95%; max-width: 1200px; margin: 0 auto;}
/* --- Location Filter UI --- */
.location-filter {background: #f8f9fc; border-radius: 12px; margin-bottom: 30px; border: 1px solid #e3e6f0;}
.location-filter select {padding: 10px 15px; border: 1px solid #d1d3e2; border-radius: 5px; background: #fff; min-width: 180px; outline: none;}
.location-filter select:focus {border-color: #4e73df;}
/* --- Event Styling --- */
.row {display: flex; flex-wrap: wrap; margin: 0 auto;}
.col-md-4 {flex: 0 0 33.333%; padding: 0 15px; box-sizing: border-box;}
.col-md-6 {flex: 0 0 50%; padding: 0 15px; box-sizing: border-box;}
/* --- Event Specifics --- */
.event-card {border-top: 5px solid #e67e22; position: relative;}
.event-card-featured {border-left: 5px solid #e67e22 !important;}
.event-featured {border-color: #4e73df;}
.event-meta {font-size: 0.85rem; color: #858796; margin-bottom: 10px;}
.event-meta i {color: #4e73df; width: 18px;}
/* --- Search & Filter UI --- */
.filter-box {background: #f8f9fc; padding: 25px; border-radius: 12px; margin-bottom: 30px; border: 1px solid #e3e6f0;}
.flex-center {display: flex; align-items: center; justify-content: center; gap: 15px;}
.form-select {padding: 12px; border: 1px solid #d1d3e2; border-radius: 6px; flex: 1; width: 100%;}
.section-title {position: relative; padding-bottom: 10px; margin-bottom: 25px;}
.section-title::after {content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 3px; background: #4e73df;}
.initials-avatar {width: 100px; height: 100px; background-color: #3498db; color: white; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: bold; border-radius: 8px;}
.hero {height: 300px; background-size: cover; background-position: center; position: relative;}
.btn-call {display: inline-block; padding: 15px 25px; background-color: #27ae60; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold;}
.dash-table {width: 100%; border-collapse: collapse; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1);}
.dash-table th, .dash-table td {padding: 15px; border-bottom: 1px solid #eee; text-align: left;}
.dash-table tr:nth-child(even) {background-color: #f8f9fc;}
.dash-table tr:hover {background-color: #f1f4ff;}
.mini-initials {width: 40px; height: 40px; background: #3498db; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: bold; border-radius: 4px;}
.badge.active {color: green; font-weight: bold;}
.badge.inactive {color: red; font-weight: bold;}
.btn-edit, .btn-delete, .btn-view {padding: 5px 10px; text-decoration: none; border-radius: 3px; margin-right: 5px;}
.btn-edit {background: #f39c12; color: white;}
.btn-delete {background: #e74c3c; color: white;}
.btn-view {background: #34495e; color: white;}
.bg-gradient-primary {background-color: #4e73df; background-image: linear-gradient(180deg,#4e73df 10%,#224abe 100%);}
/* --- Wallet & Recharge Cards --- */
.border-left-wallet {border-left: .25rem solid #1cc88a !important; /* Green for money */}
.wallet-balance-text {font-size: 1.8rem; font-weight: 700; color: #1cc88a;}
/* --- Sidebar Counter Badge (The Red Dot) --- */
.badge-counter {position: relative; top: -5px; right: 5px; font-size: 0.65rem; padding: 2px 5px; border-radius: 50%;}
/* --- Custom Admin Table Status --- */
.status-pending {background-color: #f6c23e; color: #fff; padding: 5px 10px; border-radius: 20px; font-size: 12px;}
.status-approved {background-color: #1cc88a; color: #fff; padding: 5px 10px; border-radius: 20px; font-size: 12px;}
/* --- Quick Action Buttons for Multi-City --- */
.btn-whatsapp {background-color: #25d366; color: white !important; border-radius: 4px; font-weight: bold;}
.btn-whatsapp:hover {background-color: #128c7e; box-shadow: 0 4px 8px rgba(37, 211, 102, 0.3);}
/* --- Contextual Dashboard Alerts --- */
.alert-box {display: flex; align-items: center; padding: 20px; border-radius: 12px; background: #fff; border-left: 5px solid #f6c23e; box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.alert-danger {border-left-color: #e74c3c; background: #fff5f5;}
.alert-warning {border-left-color: #f6c23e; background: #fffdf5;}
.alert-content {display: flex; align-items: center; flex: 1;}
.alert-content i {color: #f6c23e;}
.alert-danger .alert-content i {color: #e74c3c;}
.listings-grid {display: flex; flex-direction: column; gap: 20px; margin-top: 30px;}
.biz-card {display: flex; background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 15px; transition: transform 0.2s;}
.biz-card:hover {transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.1);}
.verified-border {border: 2px solid #28a745; position: relative;}
.badge-verified {position: absolute; top: -10px; right: 10px; background: #28a745; color: #fff; padding: 2px 10px; border-radius: 20px; font-size: 11px; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.2);}
.biz-details-grid {margin-top: 20px; display: grid; grid-template-columns: 2fr 1fr; gap: 30px;}
.list-logo {width: 80px; height: 80px; object-fit: cover; border-radius: 5px;}
.list-initials {width: 80px; height: 80px; background: #3498db; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: bold; border-radius: 5px;}
.card-left {flex-shrink: 0;}
.card-right {padding-left: 20px; flex: 1;}
.meta-info {display: flex; gap: 15px; margin-top: 10px; font-size: 0.85rem; color: #7f8c8d;}
.btn-view-details {display: inline-block; margin-top: 10px; background: #27ae60; color: white; padding: 8px 15px; text-decoration: none; border-radius: 4px; font-size: 14px;}
.category-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 20px; margin-top: 20px;}
.category-card {background: #fff; border: 1px solid #eee; padding: 25px 10px; text-align: center; text-decoration: none; color: #333; border-radius: 10px; transition: 0.3s;}
.category-card i {display: block; font-size: 30px; margin-bottom: 10px; color: #3498db;}
.category-card:hover {border-color: #3498db; box-shadow: 0 5px 15px rgba(52, 152, 219, 0.1);}
nav.navbar {padding: 15px 0; background: #fff; border-bottom: 1px solid #eee;}
nav.navbar .container {display: flex; justify-content: space-between; align-items: center; padding: 0 15px;}
nav.navbar .container .logo {font-size: 24px; font-weight: bold; color: #4e73df; display: flex; align-items: center; gap: .1rem;}
nav.navbar .container .header-tags {font-size: 0.8rem; color: #7f8c8d; display: flex; flex-flow: wrap; gap: .5rem; align-items: center;}
.home-hero {background: #2c3e50; color: white; padding: 80px 0; text-align: center;}
.search-form {display: flex; max-width: 900px; margin: 20px auto 0; gap: 5px;}
.search-form input {flex: 1; padding: 0px 15px;}
.search-form button {padding: 15px 25px; border: none; background: #27ae60; color: white; border-radius: 0 5px 5px 0; cursor: pointer;}
.unique-search-group {align-items: center; background: #ffffff; border-radius: 8px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); box-sizing: border-box; width: 100%;}
.search-input-wrapper {display: flex; align-items: center; position: relative; flex: 1 1 auto;}
.search-icon-left {position: absolute; left: 12px; color: #a0aec0; font-size: 14px; pointer-events: none;}
.flex-grow-1 {flex-grow: 1 !important;}
.position-relative {position: relative !important;}
/* --- Search Layout Architecture --- */
.search-layout {display: grid; grid-template-columns: 250px 1fr; gap: 30px; margin-top: 30px;}
.search-sidebar {background: #f8f9fc; padding: 20px; border-radius: 12px; height: fit-content; border: 1px solid #e3e6f0;}
/* --- Keyword Highlighting --- */
mark {background: #fff3cd; padding: 0 2px; color: #856404; border-radius: 2px;}
/* --- Distance/Area Clarity --- */
.area-badge {font-size: 0.8rem; color: #4e73df; font-weight: 600; background: #eaecf4; display: inline-block; padding: 2px 10px; border-radius: 50px; margin-bottom: 8px;}
/* --- Empty State Pills --- */
.no-results-rich {text-align: center; padding: 50px 20px; background: #fff; border-radius: 12px; border: 1px dashed #d1d3e2;}
.category-pills {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px;}
.pill {background: #4e73df; color: #fff; padding: 8px 16px; border-radius: 50px; text-decoration: none; font-size: 0.9rem;}
/* --- Skeleton Screen (Lazy Load Mimic) --- */
.skeleton {background: #eee; background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%); border-radius: 5px; background-size: 200% 100%; animation: 1.5s shine linear infinite;}
@keyframes shine {to {background-position-x: -200%;}}
/* --- Sidebar Links --- */
.town-list {list-style: none; padding: 0; margin-top: 15px;}
.town-list li {margin-bottom: 8px;}
.town-list a {color: #858796; text-decoration: none; font-size: 0.9rem; transition: 0.2s;}
.town-list a.active, .town-list a:hover {color: #4e73df; font-weight: bold;}
.breadcrumb {display: flex; flex-wrap: wrap; padding: 0; margin-bottom: 5px; list-style: none; background: transparent; justify-content: center; font-size: 0.85rem;}
.breadcrumb-item {display: flex; align-items: center;}
.breadcrumb-item + .breadcrumb-item::before {content: "\f105"; font-family: "Font Awesome 7 Free"; font-weight: 900; padding: 0 10px; color: rgba(255, 255, 255, 0.5);}
.breadcrumb-item a {text-decoration: none; transition: 0.3s;}
.breadcrumb-item a:hover {color: #fff !important; text-decoration: underline;}
.biz-hero {position: relative; overflow: hidden; background-size: cover; background-position: center;}
.biz-hero .list-logo, .biz-hero .list-initials {width: 130px; height: 130px; border-radius: 50%; border: 5px solid #fff; margin: 0 auto 15px; object-fit: cover; box-shadow: 0 4px 10px rgba(0,0,0,0.2)}/* Hero Styles */
.rating-display {margin-top: 10px; font-size: 1.1rem;}
.related-card .list-logo, .related-card .list-initials {width: 60px; height: 60px; object-fit: cover; border-radius: 8px; border: 1px solid #eee; font-size: 1.2rem;}/* Related Grid Styles */
.related-section {margin-top: 50px; margin-bottom: 50px;}
.related-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px;}
.related-card {display: flex; align-items: center; padding: 15px; background: #f9f9f9; border: 1px solid #eee; border-radius: 8px; text-decoration: none; color: #333; transition: 0.2s;}
.related-card:hover {background: #fff; border-color: #3498db; box-shadow: 0 4px 12px rgba(0,0,0,0.05);}
.rel-logo img, .rel-initials {width: 60px; height: 60px; border-radius: 5px; object-fit: cover;}
.rel-initials {background: #bdc3c7; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 24px;}
.rel-info {margin-left: 15px;}
.rel-info h4 {margin: 0; font-size: 16px;}
.rel-info p {margin: 5px 0 0; font-size: 13px; color: #7f8c8d;}
/* --- Contact Us page --- */
.contact-card {display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 24px 15px; background: #ffffff; border: 1px solid #e3e6f0; border-radius: 8px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.05);/* height: 100%;*/}
.contact-card i {display: inline-block; font-size: 30px; margin-bottom: 10px; color: #3498db;}
.contact-card:hover {border-color: #3498db; box-shadow: 0 5px 15px rgba(52, 152, 219, 0.1);}
/* --- Event-Specific UI --- */
.event-card {border-top: 5px solid #e67e22;} /* Distinctive top border for events */
.badge-event {background: #e67e22; color: #fff; border-radius: 4px; padding: 3px 8px; font-size: 11px;}
/* --- Security: Password Strength & Checklist --- */
.rainbow-progress {height: 8px; border-radius: 5px; background: #eee; overflow: hidden; margin-top: 10px;}
#strength-bar {height: 100%; width: 0%; transition: width 0.4s ease; background: linear-gradient(90deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff); background-size: 200% 100%;}
.check-item {font-size: 0.85rem; color: #888; transition: 0.3s; margin-bottom: 2px;}
.check-item.valid {color: #28a745; font-weight: bold;}
.check-item i {margin-right: 5px;}
/* --- Form Improvements --- */
.pass-wrapper {position: relative;}
.toggle-password {position: absolute; right: 10px; top: 38px; cursor: pointer; color: #999; z-index: 10;}
.toggle-password:hover {color: #4e73df;}
/* --- Interactivity: Button States --- */
button:disabled {cursor: not-allowed; filter: grayscale(1); opacity: 0.6;}
footer.main-footer {background: #2c3e50; color: #fff; padding: 40px 0; margin-top: 50px;}
nav.footer-nav {display: flex; flex-direction: column; gap: 10px; font-size: 0.9rem;}
nav.footer-nav a {width: max-content; color: #bdc3c7;}
/* --- Enhanced Lead Modal UI (Add/Update these) --- */
/* --- Missing Utility Classes --- */
.text-primary {color: #4e73df !important;}
.text-success {color: #1cc88a !important;}
.text-muted {color: #858796 !important;}
.mb-2 {margin-bottom: 0.5rem !important;}
.mb-3 {margin-bottom: 1rem !important;}
.mb-5 {margin-bottom: 1.5rem !important;}
.mt-3 {margin-top: 1rem !important;}
.mt-5 {margin-top: 1.5rem !important;}
.small {font-size: 0.875rem;}
.font-weight-bold {font-weight: 700;}
/* --- Button Mechanics --- */
.btn-block {width: 100%; display: block;}
.btn-primary {background-color: #4e73df; color: #fff; border: none; padding: 12px; border-radius: 6px; cursor: pointer; transition: 0.3s;}
.btn-primary:hover {background-color: #2e59d9;}
.btn-success {background-color: #28a745; color: #fff; border: none; padding: 12px; border-radius: 6px; cursor: pointer; transition: 0.3s;}
.btn-success:hover {background-color: #17a673;}
/* Custom Yes/No Switch */
.switch-container {position: relative; display: inline-block; width: 80px; height: 34px;}
.switch-container input {opacity: 0; width: 0; height: 0;}
.slider {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 34px;}
.slider:before {position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; z-index: 2;}
input:checked + .slider {background-color: #28a745;}
input:checked + .slider:before {transform: translateX(46px);}
.slider:after {content: 'No'; color: white; display: block; position: absolute; transform: translate(-50%,-50%); top: 50%; left: 65%; font-size: 10px; font-family: Verdana, sans-serif; font-weight: bold;}
input:checked + .slider:after {content: 'Yes'; left: 35%;}
/* --- Input Group Flexbox Fix --- */
.input-group {display: flex; align-items: stretch; width: 100%; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; margin-bottom: 10px;}
.input-group-prepend {display: flex;}
.input-group-text {background: #eaecf4; padding: 0 12px; display: flex; align-items: center; color: #4e73df; font-weight: bold; border-right: 1px solid #ddd;}
.form-control {flex: 1; border: none !important; padding: 12px; outline: none;}
#leadModal {display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); /* Modern frosted glass look */ transition: opacity 0.3s ease;}
#leadModal .modal-container {background: #fff; margin: 5% auto; padding: 25px; width: 90%; max-width: 420px; border-radius: 16px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.3);}
.success-icon {font-size: 5rem; color: #27ae60; display: block; margin: 0 auto 20px; animation: scaleIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);}/* --- Animated Success Checkmark --- */
@keyframes scaleIn {from {transform: scale(0);} to {transform: scale(1);}}
/* --- Input Group Fixes (Since you don't use Bootstrap) --- */
#leadForm input, #leadForm textarea {width: stretch;}
.input-group {display: flex; align-items: center; border: 1px solid #ddd; border-radius: 6px; overflow: hidden;}
.input-group-text {background: #f8f9fa; padding: 12px; border-right: 1px solid #ddd; color: #555; font-weight: bold;}
.input-group .form-control {border: none !important; /* Remove border so the group looks like one box */ margin: 0 !important;}
.input-group {display: flex; border: 1px solid #ddd; border-radius: 6px; overflow: hidden;}
.input-group-prepend .input-group-text {background: #eee; padding: 12px; border-right: 1px solid #ddd; font-weight: bold; color: #555;}
.input-group .form-control {border: none !important; margin: 0 !important;}
/* --- OTP Visual Logic --- */
#otp-container, #success-container, #contact-reveal-container {display: none; text-align: center;}
#otp_code {letter-spacing: 15px; text-indent: 10px; font-size: 28px; font-weight: bold; text-align: center; border: 2px solid #27ae60; color: #27ae60; background: #f0f7ff; width: 200px; margin: 15px auto; padding: 10px; border-radius: 8px;}
.btn-block {display: block; width: 100%; margin-top: 10px;}
/* -- lead modal UI -- */
span.closeModal {position:absolute; right:20px; top:15px; cursor:pointer; font-size:28px; line-height: 1; color: #ff0000; padding: 6px; font-weight: bold;}
.closeModal:hover {background: #ff0000; color: #fff; border-radius: 10px;}
/* --- Lead Generation Modal --- */
.modal {display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); backdrop-filter: blur(5px);}
.modal-content, .add-business {background-color: #fff; margin: 10% auto; padding: 30px; border-radius: 12px; width: 90%; max-width: 450px; box-shadow: 0 10px 25px rgba(0,0,0,0.2);}
.modal-content h3, .add-business h3 {margin-top: 0; color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px;}
/* --- Intent-Capture Form Elements --- */
.modal-content input, .modal-content textarea {width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; font-size: 16px;}
.add-business input, .add-business textarea, .add-business select {padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; font-size: 16px;}
/* --- Blurred Contact Info (Psychological Trigger) --- */
.blurred-info {filter: blur(5px); user-select: none; background: #f1f1f1; padding: 10px; border-radius: 4px; pointer-events: none; margin-bottom: 10px;}
/* --- Home Banner & Sections --- */
.banner-container {width: 100%; border-radius: 15px; overflow: hidden;}
.banner-container img {margin: auto; max-width: 80%;}
.img-fluid {max-width: 100%; height: auto; display: block;}
.section-padding {padding: 15px 0;}
.section-title {font-size: 1.5rem; font-weight: 700; color: #2c3e50;}
.gap-2 {gap: 10px;}
/* --- Responsive Flex Layouts --- */
.d-flex {display: flex;}
.justify-content-between {display: flex; justify-content: space-between;}
.align-items-center {display: flex; align-items: center;}
/* --- Event Grid & Date Badge --- */
.event-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 20px;}
.event-card {background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 20px; border-top: 5px solid #e67e22; transition: 0.3s; overflow: hidden; position: relative;}
.event-card:hover {box-shadow: 0 8px 25px rgba(230, 126, 34, 0.15); border-color: #e67e22; transform: translateY(-5px);}
.event-date {display: inline-block; background: #e67e22; color: #fff; padding: 5px 12px; border-radius: 6px; font-weight: bold; font-size: 0.8rem; margin-bottom: 12px; text-transform: uppercase;}
.event-card h4 {margin: 0 0 8px; font-size: 1.1rem; color: #2c3e50;}
.btn-link {color: #4e73df; text-decoration: none; font-size: 0.85rem; font-weight: bold;}
.btn-link:hover {text-decoration: underline;}
/* --- Featured Block Headers --- */
h3.h4 {font-size: 1.25rem; display: flex; align-items: center; gap: 10px;}
h3.h4 i {width: 30px; text-align: center;}
.btn-link {color: #4e73df; text-decoration: none; font-weight: 600; font-size: 0.9rem;}
.btn-link:hover {text-decoration: underline;}
footer > div > div > nav a {border-right: 1px solid #bdc3c7; padding: 0px 10px;}
footer > div > div > nav a:last-child {margin-right: 10px;}
@media (min-width: 992px) {/* --- Large Screen Column Architecture (992px and up) --- */
	.col-lg-4 {flex: 0 0 33.333333%; max-width: 33.333333%; padding: 0 15px; box-sizing: border-box;}
	.col-lg-8 {flex: 0 0 66.666667%; max-width: 66.666667%; padding: 0 15px; box-sizing: border-box;}
}
@media (max-width: 768px) {
	.dash-table, .table {display: block; overflow-x: auto; white-space: nowrap;}
	.stats-grid, .row {flex-direction: column;}
	.modal-content {margin: 20% auto; width: 95%;}
	.mobile-wallet-fab {position: fixed; bottom: 20px; right: 20px; background: #1cc88a; color: white; padding: 10px 20px; border-radius: 50px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); z-index: 999; font-weight: bold;}
	.col-md-4, .col-md-6 {flex: 0 0 100%;}
	.flex-center {flex-direction: column;}
	.event-grid, .listings-grid, .search-layout {grid-template-columns: 1fr;}
	.biz-card, .event-card {flex-direction: column; text-align: center;}
	.home-hero {padding: 40px 15px;}
	.search-form {flex-direction: column; gap: 10px;}
	.search-form input, .search-form button {padding: 15px;}
	.unique-search-group {flex-direction: column; gap: 10px !important; padding: 12px; background: transparent; box-shadow: none;}
	.search-input-wrapper, .unique-search-group select, .unique-search-group button {width: 100% !important; max-width: 100% !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; background: #ffffff !important; padding: 10px !important; height: 45px;}
	.unique-search-group select {border-left: 1px solid #cbd5e1 !important;}
	.search-icon-left {left: 12px; top: 15px;}
	.search-input-wrapper input {padding-left: 35px !important;}
	.search-sidebar {display: none;}
	.breadcrumb {font-size: 0.75rem; gap: 5px;}
	.breadcrumb-item + .breadcrumb-item::before {padding: 0 5px;}
	.btn-call, .btn-primary, .btn-success {width: 100%; padding: 15px; font-size: 1.1rem;}
	.add-business {width: 85% !important;}
	.add-business div[style*="grid-template-columns"] {grid-template-columns: 1fr !important; gap: 10px !important;}
	#hours_grid > div {flex-wrap: wrap !important; justify-content: flex-start !important;}
	#hours_grid input[type="time"] {flex: 0 0 38% !important; margin-bottom: 5px;}
	.add-business div[style*="grid-template-columns: 1fr 1fr 1fr"] {grid-template-columns: 1fr !important;}
	.add-business input[type="file"] {width: stretch !important;}
	footer > div > div > nav {display: grid; grid-template-columns: 1fr 1fr; gap: 5px;}
	footer > div > div > nav a:nth-child(2) {border-right: none !important;}
	footer > div > div > nav a:last-child {margin-right: 0px;}
}
@media (max-width: 640px) {
	.add-business input[type="file"] {width: 90% !important;}
}