/* General Styles */
* { margin: 0; padding: 0;box-sizing: border-box;  }
@font-face {font-family: 'Helvetica Now Display'; src: url('../font/HelveticaNowDisplay-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal;  font-display: swap;}
@font-face { font-family: 'Helvetica Now Display'; src: url('../font/HelveticaNowDisplay-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap;}
@font-face {font-family: 'Helvetica Now Display'; src: url('../font/HelveticaNowDisplay-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal;  font-display: swap;}
@font-face { font-family: 'Helvetica Now Display'; src: url('../font/HelveticaNowDisplay-RegIta.ttf') format('truetype');  font-weight: 400;  font-style: italic;  font-display: swap;}

:root {
      --primary: #000;  
      --red: #e51112;
      --link-hover:#F74748;
      --gold: #ffcc84;
      --cream: #f8e6ce;
      --light: #f4f4f4;
      --dark: #242424;
      --bg-grey: #0000001A;
      --grey: #737373;
      --border: #ebeaea;
    }
body { font-family: 'Helvetica Now Display', sans-serif; color: var(--primary); overflow-x: hidden; }
::placeholder{color: var(--primary);font-weight:500;}
h2{ font-size: clamp(1.75rem, 3.5vw, 3rem);line-height: 1.25;font-weight: 700;}
.mb-6{margin-bottom: 2rem;}
/* ── NAVBAR ── */
header .navbar { background: transparent; position: absolute; width: 100%; z-index: 99; padding: 18px 0; }
header .navbar .navbar-toggler:focus{box-shadow: none;}
header .navbar .navbar-brand{width: 100%;max-width: 340px;}
header .navbar-expand-lg .navbar-nav .nav-link { font-size: 1rem; color: var(--primary); padding:12px 20px; font-weight: 500;    position: relative; }
header .navbar .navbar-nav .nav-link:before { content: ''; position: absolute; display: block; width: 60%; height: 1.5px; bottom: 0;  opacity: 0; background: var(--link-hover); left: 20%; transition: all 0.3s; }
header .navbar .nav-link:hover:before { opacity: 1;}
header .navbar-expand-lg .navbar-nav .nav-link:hover { color: var(--red); }
header .nav-icons a { color: #444; margin-left: 12px; font-size: 1rem; }
/* ── HERO ── */
.hero-section { background:url(../images/hero-section-bg.jpg) no-repeat center/cover;     min-height: calc(100vh - 85px);padding: 120px 0 140px; position: relative; overflow: hidden; display: flex;align-items: center; }
.hero-section .hero-content { position: relative; z-index: 2; }
.hero-section .hero-content .hero-content-box { max-width: 720px; margin: 0 auto; }
.hero-section .hero-content .hero-content-box .hero-title { font-family: 'Helvetica Now Display', serif; font-size: clamp(1.8rem, 3.5vw, 2.25rem); text-align: center; line-height: 1.3; font-weight: 500; }
.hero-section .hero-content .search-bar-wrap { background: var(--light); border: 1px solid #dec39e; border-radius: 40px; padding: 6px 6px 6px 20px; display: flex; align-items: center; max-width: 640px; margin: 0 auto; }
.hero-section .hero-content .search-bar-wrap input { background: transparent; border: none; outline: none; flex: 1; font-size:1rem; color: #969696;font-weight: 500;}
.hero-section .hero-content .btn-search-now { background: var(--red); color: #fff; border: none; border-radius: 30px; padding: 8px 22px; font-size: 1.05rem; font-weight: 500; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.hero-section .hero-content .search-bar-wrap .btn-search-now i { font-size: 0.9rem; }
.hero-section .hero-content .btn-search-now:hover { background: #c00; color: #fff; }
/* photo mosaic */
.hero-section .hero-content .mosaic {margin-top: 34px; display: grid; grid-template-columns: 1.05fr 1.05fr 1.05fr 1.05fr 1.05fr;grid-template-areas: "left-top center-left center center-right right-top" "left-bottom center-left center center-right right-bottom";  gap: 18px; align-items: end;}
.hero-section .hero-content .mosaic .mosaic-card { border-radius: 20px; overflow: hidden; background: transparent; }
.hero-section .hero-content .mosaic .mosaic-card img { width: 100%; height: 100%; object-fit: cover; display: block;border-radius: 20px; }
.hero-section .hero-content .mosaic .mosaic-left-top { grid-area: left-top; }
.hero-section .hero-content .mosaic .mosaic-left-bottom { grid-area: left-bottom; }
.hero-section .hero-content .mosaic .mosaic-center-left { grid-area: center-left; }
.hero-section .hero-content .mosaic .mosaic-center { grid-area: center; align-self: end;padding-bottom: 40px; }
.hero-section .hero-content .mosaic .mosaic-center-right { grid-area: center-right; }
.hero-section .hero-content .mosaic .mosaic-right-top { grid-area: right-top; }
.hero-section .hero-content .mosaic .mosaic-right-bottom { grid-area: right-bottom; }
/* ── SEARCH PANEL ── */
.search-panel-section .search-panel { background: #fff; border-radius: 20px; box-shadow: 0 0 14px #00000038; padding: 28px 32px; margin-top: -100px; position: relative; }
.search-panel-section-inner .search-panel { background: #fff; border-radius: 20px; box-shadow: 0 0 14px #00000038; padding: 28px 32px; margin-top: 8%;  }
.search-panel-section .search-panel .search-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(180px, 190px); align-items: end;}
.search-panel-section .search-panel .search-grid .search-col {padding: 0 20px; position: relative; }
.search-panel-section .search-panel .search-grid .search-col:not(.search-col-btn)::after { content: ""; position: absolute; top: 4px; right: 0;  width: 1px; height: calc(100% - 8px); background: linear-gradient(#EBEAEA00 0%, #D4D4D4 50%, #EBEAEA00 100%);}
.search-panel-section .search-panel .search-grid .search-col .search-field-label { font-size: 1.375rem; font-weight: 700; color: var(--red); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; line-height: 1.2; }
.search-panel-section .search-panel .search-grid .search-col .search-field-label img { width: 18px; height: 18px; object-fit: contain; }
.search-panel-section .search-panel .search-grid .search-col .search-input { background: var(--light); border: 1px solid var(--border); border-radius: 30px; padding: 11px 18px; min-height: 46px; font-size: 1rem; width: 100%; outline: none; color: var(--primary); font-weight: 500; }
.search-panel-section .search-panel .search-grid .search-col.search-col-btn { padding-left: 18px; display: flex; align-items: flex-end; }
.search-panel-section .search-panel .search-grid .search-col .btn-search-big { background: var(--red); color: #fff; border: none; border-radius: 30px; min-height: 46px; padding: 10px 24px; font-size: 1rem; font-weight: 600; display: flex; align-items: center; gap: 8px; white-space: nowrap; width: 100%; justify-content: center; }
.search-panel-section .search-panel .search-grid .search-col .btn-search-big:hover { background: #c00; color: #fff; }
/* ── SMARAK HEADLINE ── */
.city-lisiting-section{padding: 60px 0 70px;position: relative;}
.city-lisiting-section .listing-content{max-width: 1080px;margin: 0 auto;}
.city-lisiting-section .listing-content .smarak-headline { font-size: clamp(1.75rem, 3.5vw, 3rem); line-height: 1.25; font-family: 'Helvetica Now Display', serif; font-weight: 700; letter-spacing: -1%;}
.smarak-headline .accent { font-weight: 700; color: var(--red); font-family: 'Helvetica Now Display', serif; }
 /* state tabs */
.state-tabs .btn { border-radius:30px; padding: 9px 22px; font-size: 1.25rem; font-weight: 500; }
.state-tabs .btn-active { background: var(--red); color: #fff; border: 1px solid var(--red); }
.state-tabs .btn-outline { background: transparent; color: var(--primary); border: 1px solid #484848; }
.state-tabs .btn-outline:hover { background: var(--red); color: #fff; border-color: var(--red); }
/* ── MUSEUM SECTION ── */
.city-lisiting-section .section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.city-lisiting-section .section-head .section-state-title { font-size: 1.5rem; font-weight: 700; color: var(--red); }
.city-lisiting-section .state-museum-swiper .swiper-wrapper{width: auto;}
    .badge-count { background: var(--bg-grey); color: var(--primary); border-radius: 20px; padding: 4px 16px; font-size: 1rem; }
    .view-all { color: var(--red); font-size: 0.95rem; font-weight: 500; text-decoration: none; display: flex; align-items: center; gap: 6px; }
    .view-all:hover { color: #a00; }
    .section-divider { border: none; border-top: 1px solid #EBEAEA; margin-top: 20px; opacity: 1;}
    .museum-card { border-radius: 16px; overflow: hidden; background: #fff; }
    .museum-card-img-link { display: block; border-radius: 16px; overflow: hidden; }
    .museum-card-img-link img { width: 100%; height: 320px; object-fit: cover; display: block; border-radius: 16px; transition: transform 0.3s ease; }
    .museum-card-body { padding: 12px 8px 10px; }
    .museum-card-name { display: block; font-size: 1.25rem; font-weight: 500; color: var(--primary); line-height: 1.3; min-height: 44px; text-decoration: none; transition: color 0.2s ease; }
    .museum-card:hover .museum-card-img-link img, .categories-section .cat-card:hover a img { transform: scale(1.05); }
    .museum-card-name:hover { color: var(--red); }
    .museum-card-loc { font-size: 1rem; color: var(--grey); display: flex; align-items: center; gap: 5px; margin-top: 10px; }
    .view-detail { color: var(--red); font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; }
    .view-detail:hover { color: #a00; }
    .state-museum-swiper { overflow: visible; }
    .state-swiper-controls { display: none; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 18px; }
    .state-swiper-btn { width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 50%; background: #fff; color: var(--red); display: inline-flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
    .state-swiper-btn:hover { background: var(--red); border-color: var(--red); color: #fff; }
    .state-swiper-btn.swiper-button-disabled { opacity: 0.35; pointer-events: none; }
    /* ── CATEGORIES ── */
    .categories-section { background:var(--light); padding:70px 0;position: relative;}
    .categories-section .cat-content-box{max-width: 640px;}
    .categories-section .cat-content-box p.sub-dec{font-size: 1.25rem;color: var(--primary);margin-top: 20px;margin-bottom: 0;}
    .categories-section .cat-card { background: transparent; border: none;overflow: hidden; }
    .categories-section .cat-card > a {display: block; border-radius: 16px;overflow: hidden;}
    .cat-card a > img{ width: 100%; height: 230px; object-fit: cover; display: block; border-radius: 20px; transition: transform 0.3s ease;}
    .cat-card-img-link { display: block; border-radius: 20px; overflow: hidden; }
    .cat-card-img-link img { width: 100%; height: 230px; object-fit: cover; display: block; border-radius: 20px; transition: transform 0.3s ease; }
    .cat-content { padding: 14px 8px 4px; }
    .cat-title-wrap { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
    .cat-title-icon { width: 22px; height: 22px; object-fit: contain; }
    .cat-name > a { font-size: 1.25rem; font-weight: 500; color:var(--primary); margin: 0; line-height: 1.2; text-decoration: none; transition: color 0.2s ease; }
   .cat-name > a:hover {  color: var(--red);}
    .cat-card:hover .cat-card-img-link img { transform: scale(1.04); }
    .cat-card:hover .cat-name,
    .cat-name:hover { color: var(--red); }
    .cat-desc { font-size: 1rem; color: var(--primary); line-height: 1.5; }
    .btn-view-cat { background: var(--red); color: #fff; border: none; border-radius: 25px; padding: 10px 24px; font-size: 1.125rem; font-weight: 500; text-decoration: none; }
    .btn-view-cat:hover { background: #c00; color: #fff; }
    
  .col-lg-20p { flex: 0 0 auto; width: 20%; }

/* ── FOOTER ── */
footer { background: #242424; color: #ebebeb; padding: 70px 0 0; }
footer .footer-main-row { --bs-gutter-y: 0; }
footer .footer-main-row.footer-grid { display: grid; grid-template-columns: 1.1fr 0.920fr 1.075fr 1.25fr; column-gap: 15px; align-items: start;}
footer .footer-main-row.footer-grid .footer-col.footer-brand-col{padding-left: 0;border-right: 0px;}
footer .footer-main-row.footer-grid .footer-col.footer-contact-col{padding-right: 0; }    
footer .footer-main-row.footer-grid .footer-col.footer-contact-col h4{padding-left: 20px;}
footer .footer-main-row.footer-grid .footer-col { padding: 0 15px ; border-right: 1px dashed rgba(255,255,255,0.16); min-width: 0;height: 100%; }
footer .footer-main-row.footer-grid .footer-contact-col { border-right: none; }
footer .footer-main-row.footer-grid .footer-brand-col p { font-size:1rem; line-height: 1.55; max-width: 310px; margin-bottom: 0; }
footer .footer-main-row.footer-grid h4 { color: #ffd38e; font-size: 1.5rem; font-weight: 500; margin-bottom: 0px; line-height: 1.2; }
footer .footer-main-row.footer-grid .footer-links-two-col { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; --footer-link-gap: 0px; }
footer .footer-main-row.footer-grid ul { list-style: none; padding: 0; margin: 0; }
footer .footer-main-row.footer-grid ul li a{ padding: 16px 0; font-size: 1rem; min-height: 38px; display: flex; align-itms: center;color: #ebebeb;text-decoration: none;transition: 0.3s ease; }
footer .footer-main-row.footer-grid ul li a:hover { color: var(--red); }
footer .footer-m32n-row.footer-grid .footer-links-two-col ul li:last-child { border-bottom: none; }
footer .footer-main-row.footer-grid .footer-links-two-col ul li { position: relative; border-bottom: none; }
footer .footer-main-row.footer-grid .footer-links-two-col ul:first-child li::after { content: ""; position: absolute; left: 0;bottom: 0; width: calc(200% + var(--footer-link-gap)); border-bottom: 1px dashed rgba(255,255,255,0.14); pointer-events: none; font-size: 1rem; min-height: 38px; display: flex; align-itms: center; }
footer .footer-ma0n-row.footer-grid .footer-links-two-col ul li:last-child { border-bottom: none; }
footer .footer-main-row.footer-grid .footer-links-two-col ul li { position: relative; border-bottom: none; }
footer .footer-main-row.footer-grid .footer-links-two-col ul:first-child li::after { content: ""; position: absolute; left: 0;bottom: 0; width: calc(200% + var(--footer-link-gap)); border-bottom: 1px dashed rgba(255,255,255,0.14); pointer-events: none; }
footer .footer-main-row.footer-grid .footer-links-two-col ul:first-child li:last-child::after {  border-bottom: none;    }
footer .footer-main-row.footer-grid .footer-contact p { margin: 0; padding: 12px 0; border-bottom: 1px dashed rgba(255,255,255,0.14); font-size: 1rem; line-height: 1.6;  display: flex; align-items: flex-start; gap: 12px;padding-left: 20px; }
footer .footer-main-row.footer-grid .footer-contact p:last-child { border-bottom: none; }
footer .footer-main-row.footer-grid .footer-contact > p > img {  margin-top: 5px; }
footer .footer-main-row.footer-grid .footer-contact span { display: block; }
footer .footer-main-row.footer-grid .footer-contact span a { color: #ebebeb; text-decoration: none; transition: color 0.2s ease; }
footer .footer-main-row.footer-grid .footer-contact span a:hover { color: var(--red); }
footer .footer-bottom { border-top: 1px solid rgba(255,255,255,0.14); padding: 18px 0 22px; text-align: center; font-size: 0.9rem; color: #8f9095; }
/* detail page*/
.detail-page{padding:70px 0;background:#fff}
.museum-main-image{width:100%;height:520px;object-fit:cover;border-radius:24px}
.detail-card{background:#fff;border-radius:24px;padding:10px 35px;box-shadow:0 8px 35px rgba(0,0,0,.06);margin-bottom:30px}
.museum-title{font-size:25px;font-weight:700;margin-bottom:20px;color:#111}
.museum-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}
.museum-meta span{background:#f5f5f5;padding:10px 18px;border-radius:50px;font-size:14px;color:#555}
.detail-section-title{font-size:24px;font-weight:700;margin-bottom:25px;color:#111}
.detail-table{width:100%}
.detail-table tr{border-bottom:1px solid #eee}
.detail-table th{width:260px;padding:16px 0;color:#111;font-weight:600;vertical-align:top}
.detail-table td{padding:16px 0;color:#666;line-height:1.8}
.artifact-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.artifact-gallery img{width:100%;height:220px;object-fit:cover;border-radius:18px}
.related-section{padding:70px 0;background:#fafafa}
.image-courtesy {background: #898282cc; padding: 1%; text-align: center; bottom: 4%; position: relative; color: #fff;opacity:0;}
.front-image img:hover + .image-courtesy{ opacity:1;}
@media(max-width:991px){
	.museum-title{font-size:32px}
	.museum-main-image{height:350px}
	.artifact-gallery{grid-template-columns:repeat(2,1fr)}
	.detail-table th{width:180px}
}
@media(max-width:575px){
	.artifact-gallery{grid-template-columns:1fr}
	.detail-table th,.detail-table td{display:block;width:100%}
	.detail-table th{padding-bottom:5px}
	.detail-table td{padding-top:0}
}
/* Contact us */
.contact-section{background:#fafafa}
.contact-info-box{background:#111;color:#fff;padding:50px;border-radius:28px}
.contact-info-box h2{font-size:42px;font-weight:700;margin-bottom:20px}
.contact-subtitle{color:#ccc;line-height:1.8;margin-bottom:40px}
.contact-info-list{display:flex;flex-direction:column;gap:25px}
.contact-item{display:flex;align-items:flex-start;gap:18px}
.contact-item i{width:50px;height:50px;background:#fff1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.contact-item span,.contact-item a{color:#fff;text-decoration:none;line-height:1.8}
.contact-form-box{background:#fff;padding:50px;border-radius:28px;box-shadow:0 10px 40px rgba(0,0,0,.06);height:100%}
.contact-form-box .form-label{font-weight:600;margin-bottom:10px;color:#111}
.contact-form-box .form-control{height:56px;border-radius:14px;border:1px solid #e5e5e5;padding:12px 18px;box-shadow:none}
.contact-form-box textarea.form-control{height:auto}
.contact-form-box .form-control:focus{border-color:#111;box-shadow:none}
.contact-btn{border:none;background:#111;color:#fff;padding:16px 32px;border-radius:50px;font-weight:600;transition:.3s}
.contact-btn:hover{background:#333}
@media(max-width:991px){
	.contact-info-box,.contact-form-box{padding:35px}
	.contact-info-box h2{font-size:34px}
}
@media(max-width:575px){
	.contact-info-box,.contact-form-box{padding:25px;border-radius:22px}
	.contact-info-box h2{font-size:28px}
}
/* responsive tweaks */
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1280px;
    }
}
@media (min-width: 1320px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1280px;
    }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1360px;
    }
}    
@media (min-width: 1480px) {
  footer .footer-main-row.footer-grid .footer-col { padding: 0 40px; }
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1456px;}
.museum-card-name { font-size: 1.4375rem;}
.museum-card-loc{ font-size: 1.15rem;}
.cat-name { font-size: 1.5rem;}
.cat-desc{font-size: 1.15rem;}
.btn-view-cat{font-size: 1.25rem;}
   }
 



@media (max-width: 1319.99px) {
.container-xl { padding: 0 30px;} 
header .navbar .navbar-brand {max-width: 250px;}
.museum-card-img-link img { height: 280px; }
.search-panel-section .search-panel .search-grid .search-col .search-field-label { font-size: 1.25rem; }
.search-panel-section .search-panel{padding: 25px 20px;}
footer .footer-main-row.footer-grid .footer-contact p, footer .footer-main-row.footer-grid .footer-col.footer-contact-col h4{padding-left: 0;}
}   
@media (max-width: 1199.98px) {
.container-xl { padding: 0 30px;}
.city-lisiting-section .section-head .section-state-title{font-size: 1.25rem;}


.search-panel-section .search-panel .search-grid { grid-template-columns: 1fr 1fr; row-gap: 12px; }
.state-museum-swiper { overflow: hidden; padding-bottom: 2px; }
.state-museum-track { flex-wrap: nowrap; margin-left: 0; margin-right: 0; }
.state-museum-slide { padding-left: 0; padding-right: 0; }
.state-swiper-controls { display: flex; position: absolute;top: 40%;transform: translateY(-100%);width: 100%; z-index: 1;}
.state-swiper-controls .state-swiper-prev{left: 0;position: relative;margin-right: auto;}
    }

@media (max-width: 1080px) {
   footer .footer-main-row.footer-grid {
        grid-template-columns: 1fr 1fr;
                row-gap: 20px;
    }

    /* First column full width */
    footer .footer-main-row.footer-grid > *:nth-child(1) {
        grid-column: 1 / -1;
    }

    /* Last column full width */
    footer .footer-main-row.footer-grid > *:last-child {
        grid-column: 1 / -1;
    }
}
@media (max-width: 991px) {
   .col-lg-20p { width: 33.33%; } 
  .container-xl{padding: 0 20px;}
header .navbar .navbar-brand { max-width: max-content; }  
header .navbar-expand-lg .navbar-collapse{background: var(--light);border-radius: 10px;}
header .navbar-expand-lg .navbar-collapse .nav-item { border-bottom: 1px solid var(--border); }
header .navbar .navbar-nav .nav-link:before {display: none;}

.hero-section { min-height: auto; padding: 140px 0 120px; }
.hero-section .hero-content .mosaic { grid-template-columns: 1fr 1fr; gap: 12px;}
.hero-section .hero-content .mosaic .mosaic-center,
.hero-section .hero-content .mosaic .mosaic-center-left,
.hero-section .hero-content .mosaic .mosaic-center-right {height: auto; align-self: start;}
.search-panel-section .search-panel { padding: 20px 16px; }
.search-panel-section .search-panel .search-grid .search-col { padding: 10px 12px; }
.search-panel-section .search-panel .search-grid .search-col::after { display: none; }
.search-panel-section .search-panel .search-grid .search-col.search-col-btn { padding: 12px 12px 0; grid-column: 1 / -1; }
footer .footer-main-row.footer-grid {grid-template-columns: 1fr 1fr;  }
footer .footer-main-row.footer-grid .footer-col {border-right: none; border-bottom: 1px dashed rgba(255,255,255,0.14);padding: 0 12px 18px;margin-bottom: 18px;}
footer .footer-main-row.footer-grid .footer-contact-col {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
footer .footer-main-row.footer-grid .footer-brand-col p { max-width: 100%; }
    }
@media (max-width: 767px) {
  .container-xl{padding: 0 12px;}
  .hero-section .hero-content .mosaic{grid-template-columns: 1fr 1fr 1fr; gap: 10px;}
.search-panel-section .search-panel .search-grid .search-col .search-field-label {font-size: 1.125rem; }
footer .footer-main-row.footer-grid h4{font-size: 1.25rem;}
footer .footer-main-row.footer-grid .footer-links-two-col ul:first-child li::after{width: calc(100% + var(--footer-link-gap));}
.cat-card-img-link img { height: 200px; }
.state-tabs .btn{font-size: 1rem;padding: 5px 15px;}
.city-lisiting-section .section-head .section-state-title{font-size: 1.125rem;}
.badge-count{font-size: 0.875rem; padding: 3px 12px;}
.categories-section{padding: 40px 0;}
.city-lisiting-section{padding: 40px 0;}

}
@media (max-width: 575px) {
   .col-lg-20p { width: 50%; }
  .hero-section .hero-content .search-bar-wrap input{font-size: 0.875rem;}
  .hero-section .hero-content .btn-search-now{padding: 8px 10px;}
  .hero-section .hero-content .btn-search-now .btn-text { display: none; }
.search-panel-section .search-panel .search-grid .search-col .search-field-label { font-size: 1rem;} 
.search-panel-section .search-panel .search-grid { grid-template-columns: 1fr; }
.search-panel-section .search-panel .search-grid .search-col { padding: 8px 0; }
.search-panel-section .search-panel .search-grid .search-col.search-col-btn { padding: 12px 0 0; grid-column: auto; }
footer .footer-main-row.footer-grid { grid-template-columns: 1fr; }
footer .footer-main-row.footer-grid .footer-col { padding: 0 0 16px; }
footer .footer-main-row.footer-grid .footer-links-two-col {grid-template-columns: 1fr;column-gap: 0; }
.city-lisiting-section .section-head .section-state-title{max-width: 200px;}
    }
    