@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');:root{--tt-navy:#10213D;--tt-navy-soft:#16294A;--tt-blue:#1D6FE0;--tt-blue-dark:#1552AC;--tt-coral:#FF6B4A;--tt-coral-dark:#E5522F;--tt-gold:#FFB400;--tt-green:#1D9A6C;--tt-bg-light:#F5F7FA;--tt-white:#FFFFFF;--tt-ink:#10213D;--tt-body-gray:#55617A;--tt-border:#E1E6EE;--tt-radius:14px;--tt-shadow:0 8px 24px rgba(16,33,61,0.08);--tt-shadow-hover:0 16px 32px rgba(16,33,61,0.14)}.tt-hero-search{width:100%}.tt-hero-search .geodir-listing-search,.tt-hero-search .gd-search-bar-style,.tt-hero-search form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:transparent;border:none;box-shadow:none;padding:0;width:100%}.tt-hero-search select,.tt-hero-search .gd-cpt-select,.tt-hero-search .geodir-cat-select{height:52px;border:none;border-radius:10px;background:var(--tt-bg-light);color:var(--tt-ink);font-family:'Inter',sans-serif;font-size:15px;padding:0 16px}.tt-hero-search input[type="text"],.tt-hero-search input[type="search"],.tt-hero-search .gd-search-input-wrapper input,.tt-hero-search .gd-search-field-search input,.tt-hero-search .gd-search-field-near input,.tt-hero-search .geodir-loc-bar input{flex:1 1 220px;height:52px;border:none;border-radius:10px;background:var(--tt-bg-light);color:var(--tt-ink);font-family:'Inter',sans-serif;font-size:15px;padding:0 18px;min-width:0}.tt-hero-search input::placeholder{color:#8A97B5}.tt-hero-search input:focus,.tt-hero-search select:focus{outline:none;box-shadow:0 0 0 2px var(--tt-blue)}.tt-hero-search .geodir-search-input-label{display:none}.tt-hero-search button,.tt-hero-search input[type="submit"],.tt-hero-search .geodir-loc-bar button,.tt-hero-search .gd-search-submit{height:52px;padding:0 30px;border:none;border-radius:10px;background:var(--tt-coral);color:#FFFFFF;font-family:'Inter',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:background 0.15s ease;flex:0 0 auto}.tt-hero-search button:hover,.tt-hero-search input[type="submit"]:hover{background:var(--tt-coral-dark)}.tt-hero-search .geodir-filter-container,.tt-hero-search .geodir-show-filters{background:var(--tt-white);border-radius:10px;box-shadow:var(--tt-shadow)}@media (max-width:767px){.tt-hero-search .geodir-listing-search,.tt-hero-search form{flex-direction:column;align-items:stretch}.tt-hero-search input,.tt-hero-search select,.tt-hero-search button{width:100%}}.tt-categories ul{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;margin:0;padding:0}.tt-categories ul li,.tt-categories .geodir-cat-list-item{list-style:none;background:var(--tt-white);border:1px solid var(--tt-border);border-radius:var(--tt-radius);padding:26px 16px;text-align:center;transition:transform 0.15s ease,box-shadow 0.15s ease}.tt-categories ul li:hover{transform:translateY(-4px);box-shadow:var(--tt-shadow-hover);border-color:transparent}.tt-categories ul li a{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--tt-ink);font-family:'Inter',sans-serif;font-weight:600;font-size:15px}.tt-categories ul li img,.tt-categories .geodir-category-icon,.tt-categories .category-icon{width:44px;height:44px;object-fit:contain}.tt-categories .geodir-cat-count,.tt-categories .cat-count{display:block;color:var(--tt-body-gray);font-size:13px;font-weight:400}@media (max-width:991px){.tt-categories ul{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.tt-categories ul{grid-template-columns:repeat(2,1fr);gap:12px}}.tt-listings-grid .geodir_category_list_view,.tt-listings-grid ul.geodir-listings{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}.tt-listings-grid .geodir_category_list_view>li,.tt-listings-grid .geodir-gridview,.tt-listings-grid li.gridview_onehalf,.tt-listings-grid li.gridview_onethird,.tt-listings-grid li.gridview_onefourth,.tt-listings-grid li.gridview_onefifth{width:100%!important;list-style:none;background:var(--tt-white);border:1px solid var(--tt-border);border-radius:var(--tt-radius);overflow:hidden;transition:transform 0.15s ease,box-shadow 0.15s ease}.tt-listings-grid li:hover{transform:translateY(-4px);box-shadow:var(--tt-shadow-hover)}.tt-listings-grid img{width:100%;height:170px;object-fit:cover;display:block}.tt-listings-grid .geodir-entry-title,.tt-listings-grid h2,.tt-listings-grid h3,.tt-listings-grid h4{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;color:var(--tt-ink);margin:14px 16px 4px}.tt-listings-grid .geodir-entry-title a{color:inherit;text-decoration:none}.tt-listings-grid .geodir-category-tax,.tt-listings-grid .geodir-taxonomy{margin:0 16px 10px;font-size:13px;color:var(--tt-body-gray)}.tt-listings-grid .geodir-post-rating,.tt-listings-grid .gd-rating,.tt-listings-grid .fa-star,.tt-listings-grid .star-rating{color:var(--tt-gold)!important}.tt-listings-grid .gd-badge,.tt-listings-grid .geodir-pinpoint-icon{background:var(--tt-coral)!important;color:#fff!important;border-radius:6px;font-size:12px;font-weight:700}.tt-listings-grid .geodir-content-wrap,.tt-listings-grid .geodir_post_meta{padding:0 16px 16px}@media (max-width:1199px){.tt-listings-grid .geodir_category_list_view,.tt-listings-grid ul.geodir-listings{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.tt-listings-grid .geodir_category_list_view,.tt-listings-grid ul.geodir-listings{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.tt-listings-grid .geodir_category_list_view,.tt-listings-grid ul.geodir-listings{grid-template-columns:1fr}}.tt-reviews ul,.tt-reviews .geodir-reviews-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}.tt-reviews ul li,.tt-reviews .geodir-review-item,.tt-reviews .comment-body{list-style:none;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--tt-radius);padding:24px;color:#D7DEEC;font-family:'Inter',sans-serif;font-size:15px;line-height:1.6}.tt-reviews .geodir-review-item .fa-star,.tt-reviews .star-rating,.tt-reviews .gd-rating{color:var(--tt-gold)!important}.tt-reviews .comment-author,.tt-reviews .review-author,.tt-reviews strong{color:#FFFFFF;font-weight:700}.tt-reviews a{color:#8FB4F5}@media (max-width:991px){.tt-reviews ul,.tt-reviews .geodir-reviews-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tt-reviews ul,.tt-reviews .geodir-reviews-list{grid-template-columns:1fr}}.tt-add-listing{width:100%;text-align:left}.tt-add-listing label,.tt-add-listing .geodir_form_row label{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--tt-ink);display:block;margin-bottom:6px}.tt-add-listing input[type="text"],.tt-add-listing input[type="email"],.tt-add-listing input[type="tel"],.tt-add-listing input[type="url"],.tt-add-listing input[type="password"],.tt-add-listing select,.tt-add-listing textarea{width:100%;border:1px solid var(--tt-border);border-radius:10px;padding:12px 14px;font-family:'Inter',sans-serif;font-size:15px;color:var(--tt-ink);margin-bottom:16px;background:var(--tt-white)}.tt-add-listing input:focus,.tt-add-listing select:focus,.tt-add-listing textarea:focus{outline:none;border-color:var(--tt-coral);box-shadow:0 0 0 2px rgba(255,107,74,0.2)}.tt-add-listing input[type="submit"],.tt-add-listing button,.tt-add-listing .geodir-button{background:var(--tt-coral);color:#fff;border:none;border-radius:10px;padding:14px 30px;font-family:'Inter',sans-serif;font-weight:700;font-size:15px;cursor:pointer}.tt-add-listing input[type="submit"]:hover,.tt-add-listing button:hover{background:var(--tt-coral-dark)}.tt-add-listing .geodir-login-box,.tt-add-listing .geodir-message-notice{background:var(--tt-bg-light);border-radius:10px;padding:16px;font-family:'Inter',sans-serif;color:var(--tt-body-gray)}.tt-add-listing .geodir-login-box a{color:var(--tt-blue);font-weight:600}.tt-hero-search,.tt-categories,.tt-listings-grid,.tt-reviews,.tt-add-listing{font-family:'Inter',sans-serif}