Your IP : 216.73.216.165
/* style.css - Complete CSS for Delhigal.com */
:root {
--primary-color: #6C0409;
--secondary-color: #cf9aa3;
--accent-color: #ff8c00;
--text-dark: #333;
--text-light: #666;
--white: #fff;
--lightred: #ff000c;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Poppins', sans-serif;
line-height: 1.6;
color: var(--text-dark);
}
p {
text-align: justify;
}
a {
text-decoration: none;
}
img {
max-width: 100%;
height: auto;
transition: all 0.3s ease;
}
img:hover {
transform: scale(1.05);
}
/* Header Styles */
.navbar {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
padding: 15px 0;
}
.navbar-brand img {
height: 50px;
}
.nav-link {
color: var(--text-dark) !important;
font-weight: 500;
margin: 0 10px;
transition: color 0.3s ease;
padding: 10px 20px;
}
.nav-link:hover,
.nav-link.active {
color: var(--primary-color) !important;
}
.whatsapp-btn {
background: #25d366;
color: white !important;
padding: 10px 20px;
border-radius: 25px;
text-decoration: none;
transition: all 0.3s ease;
}
.whatsapp-btn:hover {
background: #128c7e;
transform: translateY(-2px);
}
/* Banner Slider */
.banner-slider {
height: 80vh;
position: relative;
overflow: hidden;
margin-top: 80px;
}
.carousel {
height: 100%;
}
.carousel-inner {
height: 100%;
}
.carousel-item {
height: 100%;
}
.banner-slide {
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.banner-slide::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.4);
}
.banner-content {
position: relative;
text-align: center;
color: white;
z-index: 2;
max-width: 800px;
padding: 0 20px;
}
.banner-content h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 20px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.banner-content p {
font-size: 1.3rem;
margin-bottom: 0;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
/* Services Section */
.services-section {
padding: 80px 0;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.section-heading {
text-align: center;
margin-bottom: 60px;
}
.section-heading h2,
.section-heading h1 {
font-size: 2.5rem;
font-weight: 700;
color: var(--primary-color);
margin-bottom: 20px;
}
.section-heading p {
font-size: 1.1rem;
color: var(--text-light);
margin: 0 auto;
margin-bottom: 20px;
text-align: center;
}
#services .section-heading p {
text-align: left !important;
}
/* Model Cards */
.model-card {
background: white;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
margin-bottom: 30px;
}
.model-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.model-card img {
width: 100%;
height: 300px;
object-fit: cover;
}
.model-info {
padding: 20px;
}
.model-info h3 {
color: var(--primary-color);
font-size: 1.3rem;
margin-bottom: 10px;
}
.model-info p {
color: var(--text-light);
margin-bottom: 15px;
}
.model-actions {
display: flex;
gap: 10px;
}
.model-actions a {
padding: 8px 15px;
border-radius: 20px;
text-decoration: none;
font-size: 1.2rem;
transition: all 0.3s ease;
}
.model-actions a:first-child {
background: #25d366;
color: white;
}
.model-actions a:last-child {
background: var(--primary-color);
color: white;
}
.model-actions a:hover {
transform: scale(1.1);
}
/* Pricing Section */
.pricing-section {
padding: 80px 0;
background: linear-gradient(135deg, var(--secondary-color) 0%, #e493da 100%);
}
.pricing-card {
background: white;
border-radius: 20px;
padding: 40px 30px;
text-align: center;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
height: 100%;
}
.pricing-card:hover {
transform: translateY(-10px);
}
.pricing-card.featured {
border: 3px solid var(--accent-color);
transform: scale(1.05);
}
.pricing-card.featured:hover {
transform: scale(1.05) translateY(-10px);
}
.pricing-header {
margin-bottom: 30px;
}
.pricing-badge {
background: var(--accent-color);
color: white;
padding: 5px 15px;
border-radius: 15px;
font-size: 0.9rem;
margin-bottom: 15px;
display: inline-block;
}
.pricing-title {
color: var(--primary-color);
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 10px;
}
.pricing-price {
font-size: 2.5rem;
font-weight: 700;
color: var(--primary-color);
}
.pricing-features {
list-style: none;
margin: 30px 0;
}
.pricing-features li {
padding: 8px 0;
border-bottom: 1px solid #eee;
color: var(--text-light);
}
.pricing-features li:last-child {
border-bottom: none;
}
.pricing-btn {
background: var(--primary-color);
color: white;
padding: 12px 30px;
border: none;
border-radius: 25px;
font-weight: 600;
transition: all 0.3s ease;
text-decoration: none;
display: inline-block;
}
.pricing-btn:hover {
background: #8b0a0f;
transform: translateY(-2px);
color: white;
}
/* About Section */
.about-section {
padding: 80px 0;
background: white;
}
.about-content h2 {
color: var(--primary-color);
font-size: 2.2rem;
font-weight: 700;
margin-bottom: 30px;
}
.about-content p {
color: var(--text-light);
margin-bottom: 20px;
font-size: 1.1rem;
}
.about-content ul {
margin: 20px 0;
}
.about-content ul li {
margin-bottom: 15px;
color: var(--text-light);
}
.about-content ul li b {
color: var(--primary-color);
}
.about-btn {
background: var(--primary-color);
color: white;
padding: 15px 30px;
border-radius: 25px;
text-decoration: none;
font-weight: 600;
transition: all 0.3s ease;
display: inline-block;
margin-top: 20px;
}
.about-btn:hover {
background: #8b0a0f;
color: white;
transform: translateY(-2px);
}
/* Gallery Section */
.gallery-section {
padding: 80px 0;
background: linear-gradient(135deg, var(--secondary-color) 0%, #e493da 100%);
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin-top: 50px;
}
.gallery-item {
position: relative;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}
.gallery-item:hover {
transform: scale(1.05);
}
.gallery-item img {
width: 100%;
height: 300px;
object-fit: cover;
}
.gallery-caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.8);
color: white;
padding: 15px;
text-align: center;
font-weight: 600;
}
/* Testimonials */
.testimonials-section {
padding: 80px 0;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.testimonial-card {
background: white;
padding: 40px 30px;
border-radius: 20px;
text-align: center;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
margin: 20px 0;
}
.testimonial-stars {
color: #FFD832;
font-size: 1.2rem;
margin-bottom: 20px;
}
.testimonial-name {
color: var(--primary-color);
font-weight: 600;
font-size: 1.2rem;
margin-bottom: 15px;
}
.testimonial-text {
color: var(--text-light);
font-style: italic;
margin-bottom: 20px;
}
.testimonial-quote {
color: #FFD832;
font-size: 2rem;
}
/* Stats Section */
.stats-section {
padding: 80px 0;
background: var(--primary-color);
color: white;
}
.stat-box {
text-align: center;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
margin: 10px 0;
position: relative;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}
.stat-box:hover {
transform: scale(1.05);
}
.stat-number {
font-size: 3rem;
font-weight: 700;
color: var(--accent-color);
margin-bottom: 10px;
}
.stat-text {
font-size: 1.1rem;
opacity: 0.9;
}
/* Contact Section */
.contact-section {
padding: 80px 0;
background: #f8f9fa;
}
.contact-form {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}
.contact-form h2 {
color: var(--primary-color);
margin-bottom: 30px;
text-align: center;
}
.form-control {
border: 2px solid #eee;
border-radius: 10px;
padding: 15px;
margin-bottom: 20px;
transition: border-color 0.3s ease;
}
.form-control:focus {
border-color: var(--primary-color);
box-shadow: none;
}
.contact-btn {
background: var(--primary-color);
color: white;
padding: 15px 40px;
border: none;
border-radius: 25px;
font-weight: 600;
transition: all 0.3s ease;
width: 100%;
}
.contact-btn:hover {
background: #8b0a0f;
transform: translateY(-2px);
}
/* Footer */
.footer {
background: var(--primary-color);
color: white;
padding: 60px 0 20px;
}
.footer-logo img {
max-width: 200px;
margin-bottom: 20px;
}
.footer-links h5 {
color: var(--accent-color);
margin-bottom: 20px;
}
.footer-links ul {
list-style: none;
padding-left: 0;
}
.footer-links ul li {
margin-bottom: 10px;
}
.footer-links ul li a {
color: white;
text-decoration: none;
transition: color 0.3s ease;
}
.footer-links ul li a:hover {
color: var(--accent-color);
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 20px;
margin-top: 40px;
text-align: center;
}
/* Floating Buttons */
.floating-btn {
position: fixed;
right: 25px;
width: 60px;
height: 60px;
border-radius: 50%;
border: none;
color: white;
font-size: 1.5rem;
z-index: 1000;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
.floating-btn.phone {
bottom: 100px;
background: var(--lightred);
}
.floating-btn.whatsapp {
bottom: 25px;
background: #25d366;
}
.floating-btn:hover {
transform: scale(1.1);
}
/* Trusted Section */
.trusted-section {
padding: 80px 0;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.trusted-content h2 {
color: var(--primary-color);
font-size: 2.2rem;
font-weight: 700;
margin-bottom: 30px;
}
.trusted-content p {
color: var(--text-light);
margin-bottom: 25px;
font-size: 1.1rem;
}
.btn-whatsapp {
background: #25d366;
color: white;
padding: 15px 30px;
border-radius: 25px;
text-decoration: none;
font-weight: 600;
transition: all 0.3s ease;
display: inline-block;
}
.btn-whatsapp:hover {
background: #128c7e;
color: white;
transform: translateY(-2px);
}
/* Escort Categories */
.escort-categories {
padding: 80px 0;
background: white;
}
.category-card {
background: white;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
margin-bottom: 30px;
}
.category-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.category-card img {
width: 100%;
height: 250px;
object-fit: cover;
}
.category-content {
padding: 20px;
}
.category-content h3 {
color: var(--primary-color);
font-size: 1.3rem;
margin-bottom: 15px;
}
.category-content p {
color: var(--text-light);
line-height: 1.6;
}
/* Hero Section */
.hero-section {
padding: 80px 0;
background: linear-gradient(135deg, var(--primary-color) 0%, #8b0a0f 100%);
color: white;
}
.hero-content h1 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 25px;
}
.hero-content p {
font-size: 1.2rem;
margin-bottom: 35px;
opacity: 0.9;
}
.hero-buttons .btn {
padding: 15px 30px;
font-weight: 600;
border-radius: 25px;
transition: all 0.3s ease;
}
.hero-buttons .btn:hover {
transform: translateY(-3px);
}
/* Escort Section */
.escort-section {
padding: 80px 0;
background: #f8f9fa;
}
.escort-content h2 {
color: var(--primary-color);
font-size: 2.2rem;
font-weight: 700;
margin-bottom: 25px;
}
.escort-content p {
color: var(--text-light);
margin-bottom: 25px;
font-size: 1.1rem;
}
.service-list h5 {
color: var(--primary-color);
margin-bottom: 10px;
font-size: 1.1rem;
}
.service-list p {
color: var(--text-light);
margin-bottom: 20px;
font-size: 1rem;
}
/* About Main Section */
.aboutmain-section {
padding: 80px 0;
background: white;
}
.aboutmain-content h2 {
color: var(--primary-color);
font-size: 2.2rem;
font-weight: 700;
margin-bottom: 25px;
}
.aboutmain-content p {
color: var(--text-light);
margin-bottom: 25px;
font-size: 1.1rem;
}
.content-boxes h5 {
color: var(--primary-color);
margin-bottom: 10px;
font-size: 1.1rem;
}
.content-boxes p {
color: var(--text-light);
margin-bottom: 15px;
font-size: 1rem;
}
.booking-steps {
margin: 25px 0;
padding-left: 20px;
}
.booking-steps li {
color: var(--text-light);
margin-bottom: 15px;
font-size: 1rem;
}
.booking-steps li strong {
color: var(--primary-color);
}
/* FAQ Section */
.faq-section {
padding: 80px 0;
}
.faq-section .section-heading h2 {
color: var(--primary-color);
}
.accordion-item {
border: none;
margin-bottom: 15px;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.accordion-button {
background: white;
color: var(--primary-color);
font-weight: 600;
font-size: 1.1rem;
padding: 20px 25px;
border: none;
border-radius: 15px 15px 0 0;
transition: all 0.3s ease;
}
.accordion-button:not(.collapsed) {
background: var(--primary-color);
color: white;
box-shadow: none;
}
.accordion-button:focus {
box-shadow: none;
border: none;
}
.accordion-button:hover {
background: var(--primary-color);
color: white;
transform: translateY(-2px);
}
.accordion-button::after {
filter: brightness(0) invert(1);
transition: all 0.3s ease;
}
.accordion-button:not(.collapsed)::after {
filter: brightness(0) invert(1);
}
.accordion-body {
background: white;
padding: 25px;
color: var(--text-light);
line-height: 1.8;
}
.accordion-body p {
margin-bottom: 15px;
color: var(--text-light);
}
.accordion-body ul {
margin: 15px 0;
padding-left: 20px;
}
.accordion-body ul li {
margin-bottom: 8px;
color: var(--text-light);
}
.accordion-body ul li:last-child {
margin-bottom: 0;
}
/* Location Section */
.location-section {
padding: 80px 0;
background: linear-gradient(rgba(130, 4, 9, 0.9), rgba(130, 4, 9, 0.9)),
url('https://images.unsplash.com/photo-1580912458702-6fa698fc553e?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
background-size: cover;
background-position: center;
}
/* Area Directory Styles */
.area-directory-section {
padding: 80px 0;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.comprehensive-area-directory {
padding: 80px 0;
background: white;
}
.location-card {
background: white;
border: 1px solid #e9ecef;
border-radius: 10px;
transition: all 0.3s ease;
}
.location-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
border-color: var(--primary-color);
}
.area-link,
.subarea-link,
.quick-area-link,
.modal-area-link {
color: var(--text-dark);
text-decoration: none;
transition: all 0.3s ease;
display: block;
padding: 5px 0;
}
.area-link:hover,
.subarea-link:hover,
.quick-area-link:hover,
.modal-area-link:hover {
color: var(--primary-color);
transform: translateX(5px);
}
.parent-area-card .card {
border: none;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}
.parent-area-card .card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.area-region-card .card {
border: 2px solid transparent;
transition: all 0.3s ease;
}
.area-region-card .card:hover {
border-color: var(--primary-color);
}
.region-subareas {
min-height: 150px;
}
.quick-locations .card {
border: 2px solid var(--warning);
}
/* Modal Styles */
.modal-area-link {
padding: 8px 15px;
border-radius: 5px;
transition: all 0.3s ease;
}
.modal-area-link:hover {
background: #f8f9fa;
color: var(--primary-color);
text-decoration: none;
}
/* Location Links */
.footer-locations h3 {
font-size: 25px;
margin-bottom: 2rem;
text-align: center;
border-bottom: 2px solid var(--accent-color);
padding-bottom: 0.5rem;
color: var(--accent-color);
}
.location-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
text-align: left;
}
ul.location-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
text-align: left;
}
.footer-locations h4 {
color: #f39c12;
font-size: 23px;
margin-bottom: 1rem;
border-bottom: 0px solid #f39c12;
padding-bottom: 0.5rem;
text-align: center;
}
.footer-locations ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-locations li {
margin-bottom: 0.5rem;
}
li.location-column {
margin-bottom: 0;
}
.footer-locations a {
color: #fff;
text-decoration: none;
transition: color 0.3s ease;
}
.footer-locations a:hover {
color: var(--accent-color);
text-decoration: underline;
}
/* Footer Enhanced Styles */
.footer-links ul li {
margin-bottom: 8px;
}
.footer-links ul li a {
color: #ddd;
text-decoration: none;
transition: all 0.3s ease;
display: block;
padding: 2px 0;
}
.footer-links ul li a:hover {
color: var(--accent-color);
transform: translateX(5px);
}
.popular-area-link {
font-size: 0.9rem;
}
.footer-links .list-unstyled .list-unstyled {
border-left: 2px solid var(--accent-color);
padding-left: 15px;
margin-top: 5px;
}
.footer-links .small {
font-size: 0.85rem;
opacity: 0.9;
}
.footer-links .fw-bold {
font-weight: 600;
color: var(--accent-color);
}
.social-links .btn {
width: 40px;
height: 40px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
}
.breadcrumb-section {
background: #ffffff;
}
.breadcrumb {
margin-bottom: 0;
background: transparent;
}
.location-badge {
font-size: 0.9rem;
color: var(--primary-color);
margin-bottom: 10px;
}
.gallery-location {
font-size: 0.8rem;
opacity: 0.8;
margin-top: 5px;
}
.testimonial-location {
color: var(--primary-color);
font-size: 0.9rem;
margin-bottom: 10px;
}
.model-actions a {
margin: 0 2px;
}
/* Enhanced Gallery and Internal Navigation Styles */
.model-image-container {
position: relative;
overflow: hidden;
}
.model-link {
display: block;
position: relative;
text-decoration: none;
color: inherit;
}
.model-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s ease;
}
.model-image-container:hover .model-overlay {
opacity: 1;
}
.btn-view-overlay {
background: var(--primary-color);
color: white;
padding: 10px 20px;
border-radius: 25px;
text-decoration: none;
font-weight: 600;
}
.gallery-link {
display: block;
position: relative;
text-decoration: none;
color: inherit;
}
.gallery-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s ease;
}
.gallery-item:hover .gallery-overlay {
opacity: 1;
}
.category-link {
display: block;
position: relative;
text-decoration: none;
color: inherit;
}
.category-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s ease;
}
.category-card:hover .category-overlay {
opacity: 1;
}
.blog-link {
display: block;
text-decoration: none;
color: inherit;
}
.model-category {
margin: 8px 0;
}
.category-badge {
background: var(--primary-color);
color: white;
padding: 4px 12px;
border-radius: 15px;
font-size: 0.8rem;
font-weight: 600;
}
.gallery-category {
color: var(--white);
font-weight: 600;
font-size: 0.9rem;
margin: 5px 0;
text-align: center;
}
.gallery-cta-buttons {
margin-top: 20px;
}
.about-actions,
.trusted-actions {
margin-top: 25px;
}
.btn-view-profile,
.btn-book-now,
.btn-view {
padding: 8px 15px;
border-radius: 20px;
text-decoration: none;
font-size: 0.9rem;
font-weight: 600;
transition: all 0.3s ease;
display: inline-block;
margin: 2px;
}
.btn-view-profile,
.btn-view {
background: var(--primary-color);
color: white;
}
.btn-book-now {
background: var(--accent-color);
color: white;
}
.btn-view-profile:hover,
.btn-book-now:hover,
.btn-view:hover {
transform: scale(1.05);
color: white;
}
.btn-view-gallery {
display: inline-block;
margin-top: 10px;
padding: 5px 15px;
background: rgba(255, 255, 255, 0.9);
color: var(--primary-color);
text-decoration: none;
border-radius: 15px;
font-size: 0.8rem;
font-weight: 600;
transition: all 0.3s ease;
}
.btn-view-gallery:hover {
background: white;
color: var(--primary-color);
transform: translateY(-2px);
}
.gallery-actions .btn-view {
background: var(--primary-color);
color: white;
padding: 8px 15px;
border-radius: 20px;
font-size: 0.9rem;
font-weight: 600;
}
.category-overlay .btn-view {
background: var(--primary-color);
color: white;
padding: 10px 20px;
border-radius: 25px;
font-weight: 600;
}
/* Enhanced gallery caption */
.gallery-caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
color: white;
padding: 20px 15px 15px;
text-align: center;
}
.gallery-caption h4 {
margin-bottom: 5px;
font-size: 1.1rem;
}
/* Improved model actions */
.model-actions {
display: flex;
gap: 8px;
margin-top: 10px;
flex-wrap: wrap;
}
.model-actions a {
flex: 1;
min-width: 120px;
text-align: center;
white-space: nowrap;
}
/* Enhanced pricing buttons */
.pricing-btn {
background: var(--primary-color);
color: white;
padding: 12px 30px;
border: none;
border-radius: 25px;
font-weight: 600;
transition: all 0.3s ease;
text-decoration: none;
display: inline-block;
width: 100%;
text-align: center;
}
.pricing-btn:hover {
background: #8b0a0f;
transform: translateY(-2px);
color: white;
}
/* Better testimonial layout */
.testimonial-name {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
margin-bottom: 15px;
}
.testimonial-location {
font-size: 0.9rem;
opacity: 0.8;
color: var(--text-light);
}
/* Responsive Styles */
@media (max-width: 768px) {
.banner-slider {
height: 60vh;
margin-top: 70px;
}
.banner-content h1 {
font-size: 2.5rem;
}
.banner-content p {
font-size: 1.1rem;
}
.section-heading h2 {
font-size: 2rem;
}
.pricing-card.featured {
transform: none;
}
.gallery-grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.hero-content h1 {
font-size: 2rem;
}
.trusted-content h2 {
font-size: 1.8rem;
}
.aboutmain-content h2 {
font-size: 1.8rem;
}
.faq-section h2 {
font-size: 1.8rem;
}
.area-directory-section,
.comprehensive-area-directory {
padding: 60px 0;
}
.location-card {
margin-bottom: 15px;
}
.parent-area-card .card-body .row {
margin: 0 -5px;
}
.parent-area-card .card-body .col-md-4 {
padding: 0 5px;
}
.location-grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
}
.footer-locations h4 {
text-align: left;
}
.location-grid {
grid-template-columns: 1fr;
}
.footer-links {
margin-bottom: 25px;
}
.footer-links h5 {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding-bottom: 10px;
margin-bottom: 15px;
}
.popular-area-link {
font-size: 0.85rem;
}
.model-actions {
flex-direction: column;
}
.model-actions a {
min-width: auto;
}
.testimonial-name {
flex-direction: column;
align-items: flex-start;
}
.testimonial-location {
margin-top: 5px;
}
.gallery-cta-buttons {
display: flex;
flex-direction: column;
gap: 10px;
}
.gallery-cta-buttons .btn {
margin: 5px 0;
}
}
@media (max-width: 480px) {
.footer-locations h4 {
text-align: left;
}
.location-grid {
grid-template-columns: 1fr;
}
}