* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #1f2937;
background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #eff6ff 100%);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
letter-spacing: -0.025em;
font-weight: 700;
}
img {
max-width: 100%;
height: auto;
display: block;
}
.admin-bar nav.nav {
margin-top: 32px;
} .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 1.5rem;
}
.container-small {
max-width: 1024px;
margin: 0 auto;
padding: 0 1.5rem;
} .nav {
position: fixed;
top: 0;
width: 100%;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(16px);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
border-bottom: 1px solid #f3f4f6;
z-index: 1000;
}
.nav-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 1.5rem;
}
.nav-content {
display: flex;
justify-content: space-between;
align-items: center;
height: 80px;
}
.logo-link {
display: flex;
align-items: center;
gap: 0.75rem;
text-decoration: none;
transition: all 0.3s;
}
.logo-link:hover .logo-icon {
transform: scale(1.05);
box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.3);
}
.logo-icon {
width: 48px;
height: 48px;
background: linear-gradient(135deg, #2563eb 0%, #10b981 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2);
transition: all 0.3s;
}
.logo-icon span {
color: white;
font-weight: 700;
font-size: 1.25rem;
}
.logo-title {
font-size: 1.5rem;
background: linear-gradient(135deg, #1e3a8a 0%, #065f46 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.logo-subtitle {
font-size: 0.75rem;
color: #4b5563;
font-weight: 500;
}
.nav-links {
display: flex;
gap: 0.25rem;
}
.nav-link {
padding: 0.5rem 1rem;
border-radius: 0.5rem;
font-weight: 500;
text-decoration: none;
color: #374151;
transition: all 0.2s;
}
.nav-link:hover {
background: #f3f4f6;
}
.nav-link.active {
color: #2563eb;
background: #eff6ff;
}
.nav-contact {
display: flex;
align-items: center;
gap: 1rem;
}
.phone-link {
display: flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
color: #374151;
font-weight: 600;
transition: color 0.2s;
}
.phone-link:hover {
color: #2563eb;
}
.phone-icon {
padding: 0.5rem;
background: #eff6ff;
border-radius: 0.5rem;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s;
}
.phone-link:hover .phone-icon {
background: #dbeafe;
}
.phone-icon i {
color: #2563eb;
font-size: 1rem;
}
.location-badge {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.75rem;
background: #f3f4f6;
border-radius: 0.5rem;
color: #4b5563;
font-size: 0.875rem;
font-weight: 500;
}
.mobile-phone {
display: none;
}
.mobile-nav {
display: none;
} .hero {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
url(https://www.halo-recovery.co.uk/wp-content/uploads/2026/01/getty-images-2ST7IcyZXyA-unsplash_small-scaled-e1768964822405.jpg);
background-size: cover;
background-position: center;
color: white;
text-align: center;
padding: 2rem 1.5rem;
}
.hero-content {
max-width: 1024px;
margin: 0 auto;
}
.hero-title {
font-size: clamp(2.5rem, 5vw, 4.5rem);
margin-bottom: 1.5rem;
line-height: 1.1;
}
.hero-text {
font-size: clamp(1.125rem, 2vw, 1.5rem);
margin-bottom: 2rem;
color: #e5e7eb;
line-height: 1.6;
}
.hero-buttons {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
animation: fadeIn 0.6s ease-in-out;
} .btn { align-items: center;
gap: 0.75rem;
padding: 1rem 2.5rem;
border-radius: 12px;
font-weight: 600;
font-size: 1.125rem;
text-decoration: none; cursor: pointer;
border: none;
font-family: inherit;
}
.btn-primary {
background: linear-gradient(135deg, #2563eb 0%, #10b981 100%);
color: white;
box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3);
}
.btn-primary:hover {
transform: scale(1.05);
box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.4);
}
.btn-secondary {
background: rgba(255, 255, 255, 0.95);
color: #1f2937;
backdrop-filter: blur(4px);
}
.btn-secondary:hover {
background: white;
transform: scale(1.05);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
}
.btn-white {
background: white;
color: #2563eb;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
}
.btn-white:hover {
background: #f9fafb;
transform: scale(1.05);
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}
.btn-dark {
background: #1f2937;
color: white;
}
.btn-dark:hover {
background: #111827;
transform: scale(1.05);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4);
}
.btn-large {
padding: 1.25rem 3rem;
font-size: 1.125rem;
font-weight: 700;
}
.btn-full {
width: 100%;
justify-content: center;
} .services-section {
padding: 6rem 0;
position: relative;
overflow: hidden;
background: linear-gradient(to bottom, white 0%, #f9fafb 50%, white 100%);
}
.services-bg {
position: absolute;
inset: 0;
opacity: 0.05;
}
.blur-circle {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: 0.1;
}
.blur-left {
top: 80px;
left: 40px;
width: 288px;
height: 288px;
background: #60a5fa;
}
.blur-right {
bottom: 80px;
right: 40px;
width: 384px;
height: 384px;
background: #34d399;
}
.section-header {
text-align: center;
margin-bottom: 4rem;
position: relative;
z-index: 10;
animation: fadeIn 0.6s ease-in-out;
}
.badge {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
border-radius: 9999px;
background: linear-gradient(135deg, #eff6ff 0%, #d1fae5 100%);
border: 1px solid #bfdbfe;
color: #1d4ed8;
font-size: 0.875rem;
font-weight: 600;
margin-bottom: 1rem;
}
.section-title {
font-size: clamp(2.25rem, 4vw, 3.75rem);
margin-bottom: 1.5rem;
line-height: 1.2;
}
.section-subtitle {
font-size: 1.25rem;
color: #4b5563;
max-width: 768px;
margin: 0 auto;
line-height: 1.6;
} .services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
position: relative;
z-index: 10;
}
.service-card {
background: white;
padding: 2rem;
border-radius: 24px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
border: 2px solid #f3f4f6;
position: relative;
overflow: hidden;
cursor: pointer;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.service-card:hover {
transform: translateY(-12px);
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
border-color: #bfdbfe;
}
.card-bg {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(239, 246, 255, 0.5) 0%, transparent 50%, rgba(209, 250, 229, 0.5) 100%);
opacity: 0;
transition: opacity 0.5s;
}
.service-card:hover .card-bg {
opacity: 1;
}
.card-circle {
position: absolute;
top: 0;
right: 0;
width: 160px;
height: 160px;
background: linear-gradient(135deg, rgba(219, 234, 254, 0.3) 0%, rgba(167, 243, 208, 0.3) 100%);
border-radius: 50%;
margin: -80px -80px 0 0;
transition: transform 0.7s;
}
.service-card:hover .card-circle {
transform: scale(1.5);
}
.card-content {
position: relative;
z-index: 10;
}
.card-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #10b981 100%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3);
transition: all 0.3s;
}
.service-card:hover .card-icon {
transform: scale(1.1);
box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.4);
}
.card-icon i {
font-size: 2.5rem;
color: white;
}
.card-title {
font-size: 1.5rem;
margin-bottom: 1rem;
transition: color 0.3s;
}
.service-card:hover .card-title {
color: #1d4ed8;
}
.card-text {
color: #4b5563;
line-height: 1.6;
margin-bottom: 1rem;
}
.card-link {
display: flex;
align-items: center;
gap: 0.5rem;
color: #2563eb;
font-weight: 600;
font-size: 0.875rem;
opacity: 0;
transform: translateY(8px);
transition: all 0.3s;
}
.service-card:hover .card-link {
opacity: 1;
transform: translateY(0);
}
.card-link i {
transition: transform 0.3s;
}
.service-card:hover .card-link i {
transform: translateX(4px);
} .section-cta {
text-align: center;
margin-top: 4rem;
} .why-choose {
padding: 5rem 0;
background: linear-gradient(135deg, rgba(37, 99, 235, 0.92) 0%, rgba(16, 185, 129, 0.92) 100%),
url(https://www.halo-recovery.co.uk/wp-content/uploads/2026/01/getty-images-yCn2eCW1dU8-unsplash_small-scaled.jpg);
background-size: cover;
background-position: center;
color: white;
}
.why-choose-header {
text-align: center;
margin-bottom: 3rem;
}
.section-title-white {
font-size: clamp(2.25rem, 4vw, 3rem);
margin-bottom: 1.5rem;
color: white;
}
.section-subtitle-white {
font-size: 1.25rem;
opacity: 0.95;
line-height: 1.6;
}
.benefits-list {
display: flex;
flex-direction: column;
gap: 1.5rem;
margin-bottom: 3rem;
}
.benefit-item {
display: flex;
align-items: flex-start;
gap: 1rem;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 1.5rem;
border-radius: 16px;
transition: all 0.3s;
}
.benefit-item:hover {
background: rgba(255, 255, 255, 0.2);
}
.benefit-item i {
font-size: 2rem;
flex-shrink: 0;
margin-top: 4px;
}
.benefit-item p {
font-size: 1.125rem;
line-height: 1.6;
} .about-section {
padding: 5rem 0;
background: #f9fafb;
}
.about-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 3rem;
align-items: center;
}
.about-image img {
border-radius: 24px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.about-text {
font-size: 1.125rem;
color: #374151;
line-height: 1.6;
margin-bottom: 1.5rem;
}
.text-link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: #2563eb;
font-weight: 600;
font-size: 1.125rem;
text-decoration: none;
transition: color 0.2s;
}
.text-link:hover {
color: #1d4ed8;
}
.text-link i {
transition: transform 0.3s;
}
.text-link:hover i {
transform: translateX(4px);
} .cta-section {
padding: 5rem 0;
background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
color: white;
text-align: center;
}
.cta-text {
font-size: 1.25rem;
color: #d1d5db;
line-height: 1.6;
margin-bottom: 2.5rem;
}
.cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
} .page-hero {
padding: 10rem 0 6rem;
background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url(https://images.pexels.com/photos/3952048/pexels-photo-3952048.jpeg?auto=compress&cs=tinysrgb&w=1920);
background-size: cover;
background-position: center;
color: white;
text-align: center;
}
.page-title {
font-size: clamp(2.5rem, 5vw, 3.75rem);
margin-bottom: 1.5rem;
}
.page-subtitle {
font-size: clamp(1.125rem, 2vw, 1.5rem);
color: #e5e7eb;
line-height: 1.6;
} .services-detail {
padding: 5rem 0;
background: #f9fafb;
}
.service-detail-item {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 3rem;
align-items: center;
margin-bottom: 6rem;
}
.service-detail-item.reverse {
direction: rtl;
}
.service-detail-item.reverse > * {
direction: ltr;
}
.detail-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, #2563eb 0%, #10b981 100%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3);
}
.detail-icon i {
font-size: 2rem;
color: white;
}
.detail-title {
font-size: 2.25rem;
margin-bottom: 1rem;
}
.detail-description {
font-size: 1.125rem;
color: #374151;
line-height: 1.6;
margin-bottom: 1.5rem;
}
.detail-features {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.detail-features li {
display: flex;
align-items: flex-start;
gap: 0.75rem;
}
.detail-features i {
color: #10b981;
font-size: 1.5rem;
flex-shrink: 0;
margin-top: 2px;
}
.detail-features span {
color: #374151;
}
.service-detail-image img {
border-radius: 24px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
transition: all 0.3s;
}
.service-detail-image img:hover {
box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.35);
} .treatment-approach {
padding: 5rem 0;
background: linear-gradient(135deg, #2563eb 0%, #10b981 100%);
color: white;
}
.treatment-header {
text-align: center;
margin-bottom: 3rem;
}
.approach-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
}
.approach-card {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 2rem;
border-radius: 16px;
transition: all 0.3s;
}
.approach-card:hover {
background: rgba(255, 255, 255, 0.2);
}
.approach-card i {
font-size: 3rem;
margin-bottom: 1rem;
}
.approach-card h3 {
font-size: 1.5rem;
margin-bottom: 0.75rem;
}
.approach-card p {
line-height: 1.6;
opacity: 0.9;
} .services-cta {
padding: 5rem 0;
background: white;
text-align: center;
}
.services-cta-text {
font-size: 1.25rem;
color: #4b5563;
line-height: 1.6;
margin-bottom: 2.5rem;
} .contact-section {
padding: 5rem 0;
background: #f9fafb;
}
.contact-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 3rem;
}
.contact-heading {
font-size: 2.25rem;
margin-bottom: 1.5rem;
}
.contact-description {
font-size: 1.125rem;
color: #374151;
line-height: 1.6;
margin-bottom: 2rem;
}
.contact-cards {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.contact-card {
display: flex;
align-items: flex-start;
gap: 1rem;
background: white;
padding: 1.5rem;
border-radius: 16px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
border: 1px solid #f3f4f6;
transition: all 0.3s;
}
.contact-card:hover {
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.contact-card-icon {
width: 48px;
height: 48px;
background: linear-gradient(135deg, #2563eb 0%, #10b981 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: transform 0.3s;
}
.contact-card:hover .contact-card-icon {
transform: scale(1.1);
}
.contact-card-icon i {
color: white;
font-size: 1.5rem;
}
.contact-card h3 {
font-size: 1.25rem;
margin-bottom: 0.5rem;
}
.contact-card a {
color: #2563eb;
text-decoration: none;
font-size: 1.125rem;
font-weight: 500;
transition: color 0.2s;
}
.contact-card a:hover {
color: #1d4ed8;
}
.contact-card p {
color: #6b7280;
margin-top: 0.25rem;
}
.contact-card .address,
.contact-card .hours {
color: #374151;
font-size: 1.125rem;
}
.contact-card .emergency {
color: #2563eb;
font-weight: 500;
margin-top: 0.5rem;
} .contact-form-card {
background: white;
padding: 2rem;
border-radius: 24px;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
border: 1px solid #f3f4f6;
}
.form-title {
font-size: 1.875rem;
margin-bottom: 1.5rem;
}
.success-message {
text-align: center;
padding: 3rem 0;
}
.success-icon {
width: 64px;
height: 64px;
background: #d1fae5;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1rem;
}
.success-icon i {
font-size: 4rem;
color: #10b981;
}
.success-message h3 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
}
.success-message p {
color: #6b7280;
}
.contact-form {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.form-group {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.form-group label {
font-size: 0.875rem;
font-weight: 500;
color: #374151;
}
.form-group input,
.form-group textarea {
padding: 0.75rem 1rem;
border: 1px solid #d1d5db;
border-radius: 12px;
font-size: 1rem;
font-family: inherit;
transition: all 0.2s;
}
.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: #2563eb;
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.form-group textarea {
resize: none;
}
.form-note {
text-align: center;
font-size: 0.875rem;
color: #6b7280;
} .emergency-cta {
padding: 5rem 0;
background: linear-gradient(135deg, #2563eb 0%, #10b981 100%);
color: white;
text-align: center;
}
.emergency-text {
font-size: 1.25rem;
color: #f3f4f6;
line-height: 1.6;
margin-bottom: 2rem;
}
.emergency-text-small {
font-size: 1.125rem;
color: #f3f4f6;
margin-bottom: 2rem;
} .map-section {
height: 384px;
width: 100%;
} .footer {
background: linear-gradient(135deg, #1f2937 0%, #111827 50%, #1f2937 100%);
color: white;
padding: 4rem 0 2rem;
position: relative;
overflow: hidden;
}
.footer-circles {
position: absolute;
inset: 0;
pointer-events: none;
}
.footer-circle {
position: absolute;
border-radius: 50%;
opacity: 0.05;
}
.footer-circle-1 {
top: 0;
right: 0;
width: 384px;
height: 384px;
background: #3b82f6;
margin: -192px -192px 0 0;
}
.footer-circle-2 {
bottom: 0;
left: 0;
width: 384px;
height: 384px;
background: #10b981;
margin: 0 0 -192px -192px;
}
.footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 3rem;
margin-bottom: 3rem;
position: relative;
z-index: 10;
}
.footer-logo {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1rem;
transition: all 0.3s;
}
.footer-logo:hover .logo-icon {
transform: scale(1.05);
box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.4);
}
.footer-logo h3 {
font-size: 1.5rem;
}
.footer-text {
color: #9ca3af;
line-height: 1.6;
}
.footer-heading {
font-size: 1.125rem;
margin-bottom: 1rem;
}
.footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.footer-links a {
color: #9ca3af;
text-decoration: none;
transition: all 0.2s;
display: inline-flex;
align-items: center;
}
.footer-links a:hover {
color: #60a5fa;
}
.link-dot {
width: 6px;
height: 6px;
background: #60a5fa;
border-radius: 50%;
margin-right: 0.5rem;
opacity: 0;
transition: opacity 0.2s;
}
.footer-links a:hover .link-dot {
opacity: 1;
}
.footer-contact {
list-style: none;
display: flex;
flex-direction: column;
gap: 1rem;
}
.footer-contact li {
display: flex;
align-items: flex-start;
gap: 0.75rem;
}
.footer-contact i {
color: #34d399;
font-size: 1.25rem;
flex-shrink: 0;
margin-top: 2px;
transition: transform 0.3s;
}
.footer-contact li:hover i {
transform: scale(1.1);
}
.footer-contact a {
color: #9ca3af;
text-decoration: none;
transition: color 0.2s;
}
.footer-contact a:hover {
color: #60a5fa;
}
.footer-bottom {
border-top: 1px solid #374151;
padding-top: 2rem;
position: relative;
z-index: 10;
}
.footer-bottom-content {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.footer-bottom p {
color: #9ca3af;
font-size: 0.875rem;
} @keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
} @media (max-width: 1024px) {
.nav-contact {
display: none;
}
}
@media (max-width: 768px) {
.nav-links {
display: none;
}
.mobile-phone {
display: flex;
}
.mobile-phone a {
display: flex;
align-items: center;
gap: 0.5rem;
color: #2563eb;
font-weight: 600;
text-decoration: none;
}
.mobile-nav {
display: flex;
justify-content: center;
gap: 0.25rem;
padding-bottom: 1rem;
}
.mobile-nav-link {
padding: 0.5rem 1rem;
border-radius: 0.5rem;
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
color: #374151;
transition: all 0.2s;
}
.mobile-nav-link.active {
color: #2563eb;
background: #eff6ff;
}
.services-grid {
grid-template-columns: 1fr;
}
.about-grid,
.service-detail-item {
grid-template-columns: 1fr;
}
.service-detail-item.reverse {
direction: ltr;
}
.contact-grid {
grid-template-columns: 1fr;
}
.cta-buttons,
.hero-buttons {
flex-direction: column;
width: 100%;
}
.btn {
width: 100%;
justify-content: center;
}
}
@media (max-width: 640px) {
.container,
.container-small {
padding: 0 1rem;
}
.hero {
height: auto;
min-height: 100vh;
padding: 8rem 1rem 4rem;
}
.footer-bottom-content {
flex-direction: column;
text-align: center;
}
}