/*
Theme Name: Window Coverings Guide
Theme URI: https://example.com
Author: Your Company
Description: Professional premium window coverings guide website
Version: 1.0
License: GPL v2 or later
Text Domain: wcg
*/

:root {
	--primary-color: #2563eb;
	--primary-dark: #1e40af;
	--secondary-color: #d97706;
	--success-color: #10b981;
	--bg-light: #f9fafb;
	--bg-gray: #f3f4f6;
	--text-dark: #1f2937;
	--text-light: #6b7280;
	--border-color: #e5e7eb;
	--blue-bg: #e8f0fe;
	--green-bg: #f0fdf4;
	--yellow-bg: #fffbeb;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
	color: var(--text-dark);
	line-height: 1.6;
	background-color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ========== HEADER & NAVIGATION ========== */
header.site-header {
	padding: 0.7rem 0;
	display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    color: inherit;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.2);
    border-image: initial;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 32px, rgba(255, 255, 255, 0.2) 0px 0px 0px 1px;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: sticky;
    top: 0px;
    z-index: 1100;
}

.bg-pink{
	background: linear-gradient(315deg, #faf3ea 0%, #efd7b8 100%);
}

.navbar {
	padding: 0;
}

.navbar-brand {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--primary-color) !important;
	letter-spacing: -0.8px;
	text-transform: uppercase;
	font-size: 1.1rem;
}

.navbar-nav .menu-item a{
    text-decoration: none;
}

.nav-link {
	color: var(--text-dark) !important;
	font-weight: 600;
	margin: 0 0.5rem;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none !important;
	border: none !important;
}

.nav-link:hover {
	color: var(--primary-color) !important;
	text-decoration: none !important;
}

/* ========== HERO SECTION ========== */
.hero-section {
	background: linear-gradient(315deg, #faf3ea 0%, #efd7b8 100%);
	padding: 4rem 0;
}

.hero-content h1 {
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.15;
	margin-bottom: 1.5rem;
	color: var(--text-dark);
	letter-spacing: -1px;
}

.hero-features {
	list-style: none;
	margin-bottom: 2rem;
	padding: 0;
}

.hero-features li {
	padding: 0.75rem 0;
	display: flex;
	align-items: center;
	color: var(--text-dark);
	font-weight: 500;
	font-size: 1.05rem;
}

.hero-features li:before {
	content: "✓";
	color: var(--success-color);
	font-weight: bold;
	margin-right: 0.75rem;
	font-size: 1.3rem;
}

.btn-primary-custom {
	/*background: var(--primary-color);*/
	background: #1670a0;
	color: white;
	padding: 1rem 2.5rem;
	border-radius: 2.5rem;
	text-decoration: none;
	font-weight: 700;
	border: none;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display: inline-block;
	letter-spacing: 0.3px;
	box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
}

.btn-primary-custom:hover {
	background: var(--primary-dark);
	transform: translateY(-3px);
	box-shadow: 0 12px 25px rgba(37, 99, 235, 0.3);
	color: white;
}

.btn-secondary-custom {
	background: transparent;
	color: var(--text-dark);
	padding: 1rem 2.5rem;
	border-radius: 2.5rem;
	text-decoration: none;
	font-weight: 700;
	border: 2px solid var(--text-dark);
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display: inline-block;
	letter-spacing: 0.3px;
}

.btn-secondary-custom:hover {
	background: var(--text-dark);
	color: white;
	border-color: var(--text-dark);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.hero-image {
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
}

.hero-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* Hero Search Bar Specifics */
.hero-search-container {
    max-width: 470px;
}

.hero-search-container .input-group {
    transition: box-shadow 0.3s ease;
}

.hero-search-container .input-group:focus-within {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    border-color: var(--primary-color) !important;
}

.hero-search-container .form-control::placeholder {
    color: #9ca3af;
    font-weight: 400;
}

/* Mobile responsive fix for the search bar */
@media (max-width: 575px) {
    .hero-search-container .input-group {
        border-radius: 15px !important;
        flex-direction: row;
        padding: 5px !important;
    }
    
    .hero-search-container .form-control {
        font-size: 0.9rem !important;
        padding: 10px 5px !important;
    }
    
    .hero-search-container .btn {
        padding: 8px 15px !important;
        font-size: 0.9rem;
    }
    
    .hero-search-container .input-group-text {
        padding-left: 10px !important;
    }
}

/* ========== SECTIONS ========== */
section {
	padding: 4rem 0;
}

section.top-guides-section {
    background: #fef9f3 !important;
}

section:nth-of-type(even) {
	background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 5rem 0;
}

.section-title {
	font-size: 2rem;
	font-weight: 800;
	margin-bottom: 3rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	color: var(--text-dark);
	letter-spacing: -0.5px;
}

.section-icon {
	font-size: 2rem;
}

/* Trust Logos Section */
.trust-logos-section {
    padding: 1.5rem 0;
}

.logo-grid {
    gap: 1.5rem;
}

.grayscale {
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

.grayscale:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Mobile Responsiveness */
@media (max-width: 991px) {
    .trust-logos-section p {
        margin-bottom: 1.5rem !important;
    }
    
    .logo-item {
        flex: 0 0 45%; /* Shows 2 logos per row on mobile */
        text-align: center;
    }
    
    .logo-item img {
        max-height: 30px !important;
    }
}

@media (max-width: 575px) {
    .logo-grid {
        gap: 1rem;
    }
    .logo-item {
        flex: 0 0 30%; /* Shows 3 logos per row on very small screens */
    }
}

/* ========== GUIDE CARDS ========== */
.guide-card {
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	background: white;
	border: 1px solid rgba(0, 0, 0, 0.05);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.guide-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
	border-color: rgba(37, 99, 235, 0.2);
}

.guide-card-image {
	width: 100%;
	height: 250px;
	overflow: hidden;
	background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
	position: relative;
}

.guide-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.guide-card:hover .guide-card-image img {
	transform: scale(1.1);
}

.guide-card-content {
	padding: 2rem;
	text-align: center;
	flex: 1;
	display: flex;
	flex-direction: column;
	background: white;
}

.guide-card-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--text-dark);
	margin-bottom: 1.25rem;
	flex: 1;
	line-height: 1.4;
	letter-spacing: -0.3px;
}

.guide-card-link {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 0.95rem;
	margin-bottom: 1.25rem;
	text-decoration: none;
	transition: all 0.3s ease;
	letter-spacing: 0.2px;
}

.guide-card-link:hover {
	color: var(--primary-dark);
}

.guide-card .btn-primary-custom {
	width: 100%;
	margin-top: auto;
}

/* ========== CATEGORY SECTIONS ========== */
.category-box {
	padding: 2.5rem;
	border-radius: 1rem;
	/*border-left: 6px solid var(--primary-color);*/
	background: linear-gradient(135deg, #e8f0fe 0%, #f0f4ff 100%);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 15px rgba(37, 99, 235, 0.1);
	height: 100%;
}

.category-box:nth-child(2) {
	border-left-color: var(--success-color);
	background: linear-gradient(135deg, #f0fdf4 0%, #f3fef4 100%);
	box-shadow: 0 4px 15px rgba(16, 185, 129, 0.1);
}

.category-box:nth-child(3) {
	border-left-color: var(--secondary-color);
	background: linear-gradient(135deg, #fffbeb 0%, #fef9f0 100%);
	box-shadow: 0 4px 15px rgba(217, 119, 6, 0.1);
}

.category-box:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.category-box h3 {
	font-size: 1.4rem;
	font-weight: 800;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--text-dark);
	letter-spacing: -0.4px;
}

.category-list {
	/*list-style: none;*/
	list-style-type: disclosure-closed !important;
	margin-bottom: 2.5rem;
}

.category-list li {
	padding: 0.9rem 0;
	color: var(--text-dark);
	transition: all 0.2s ease;
	font-weight: 500;
	font-size: 1rem;
}

/*.category-list li:before {
	content: "→";
	color: var(--primary-color);
	font-weight: bold;
	margin-right: 0.75rem;
	font-size: 1.1rem;
}*/

.category-box:nth-child(2) .category-list li:before {
	color: var(--success-color);
}

.category-box:nth-child(3) .category-list li:before {
	color: var(--secondary-color);
}

.category-list li a {
	color: var(--text-dark);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.category-list li a:hover {
	color: var(--primary-color);
}

.category-bottom {
	text-align: center;
	margin-top: auto;
	padding-top: 2rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.category-bottom a {
	color: var(--primary-color);
	font-weight: 800;
	text-decoration: none;
	transition: all 0.2s ease;
	font-size: 0.95rem;
	letter-spacing: 0.3px;
}

.category-bottom a:hover {
	color: var(--primary-dark);
}

/* ========== FIX & INSTALL AND QUOTE SECTION ========== */
.fix-install-quote-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: stretch;
}

.fix-install-box {
	background: white;
	padding: 2.75rem;
	border-radius: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.fix-install-box h3 {
	font-size: 1.4rem;
	font-weight: 800;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--text-dark);
}

.fix-install-list {
	/*list-style: none;*/
	list-style-type: disclosure-closed !important;
	flex: 1;
	margin-bottom: 2rem;
}

.fix-install-list li {
	padding: 0.9rem 0;
	color: var(--text-dark);
	font-weight: 500;
}

/*.fix-install-list li:before {
	content: "→";
    color: var(--primary-color);
    font-weight: bold;
    margin-right: 0.75rem;
    font-size: 1.1rem;
}*/

.fix-install-list li a {
    color: var(--text-dark);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}
.fix-install-bottom {
	text-align: center;
	margin-top: auto;
	padding-top: 2rem;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* ========== QUOTE FORM SECTION ========== */
.quote-form-section {
	background: white;
	padding: 2.5rem;
	border-radius: 0.75rem;
	border: 1px solid var(--border-color);
}

.quote-form-section h3 {
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.quote-form-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: center;
	/*box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);*/
}

.quote-features {
	list-style: none;
	margin-bottom: 2rem;
}

.quote-features li {
	padding: 0.6rem 0;
	display: flex;
	align-items: center;
	color: var(--text-dark);
	font-weight: 500;
	font-size: 1rem;
}

.quote-features li:before {
	content: "✓";
	color: var(--success-color);
	font-weight: bold;
	margin-right: 0.75rem;
	font-size: 1.3rem;
}

.form-group {
	margin-bottom: 1.25rem;
}

.form-group input,
.form-group textarea {
	width: 100%;
	padding: 0.9rem 1.1rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 0.5rem;
	font-size: 1rem;
	font-family: inherit;
	transition: all 0.3s ease;
	background: white;
}

.form-group input:focus,
.form-group textarea:focus {
	outline: none;
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
	color: #d1d5db;
}

.quote-image {
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.quote-image img {
	width: 100%;
	height: auto;
	display: block;
}

.quote-disclaimer {
	margin-top: 1rem;
	font-size: 0.85rem;
	color: var(--text-light);
	text-align: center;
}

/* ========== FREE GUIDE SECTION ========== */
.free-guide-section {
	background: #FFFFFF;
	padding: 0;
	margin-top: 2rem;
}

.free-guide-content {
    background: #f0f4f8;
	padding: 3rem 2rem;
	border-radius: 0.75rem;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2rem;
	align-items: center;
}

.free-guide-content h2 {
	margin: 0;
	font-size: 1.5rem;
	color: var(--text-dark);
	font-weight: 800;
}

.free-guide-form {
	display: flex;
	gap: 1rem;
}

.free-guide-form input {
	flex: 1;
	padding: 0.9rem 1.2rem;
	border: none;
	border-radius: 0.5rem;
	font-size: 1rem;
	font-family: inherit;
	min-width: 250px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.free-guide-form input::placeholder {
	color: #d1d5db;
}

.free-guide-form .btn-secondary-custom {
	background: var(--secondary-color);
	color: white;
	border: none;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(217, 119, 6, 0.2);
}

.free-guide-form .btn-secondary-custom:hover {
	background: #b45309;
	color: white;
	box-shadow: 0 8px 20px rgba(217, 119, 6, 0.3);
}

/* ========== FOOTER ========== */
footer.site-footer {
	background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
	color: white;
	padding: 4rem 0 2rem;
	margin-top: 5rem;
}

.footer-section h4 {
	color: white;
	margin-bottom: 1.5rem;
	font-weight: 800;
	font-size: 1.05rem;
	letter-spacing: -0.3px;
}

.footer-section ul {
	list-style: none;
}

.footer-section ul li {
	margin-bottom: 0.9rem;
}

.footer-section a {
	color: #d1d5db;
	text-decoration: none;
	transition: color 0.3s ease;
	font-weight: 500;
}

.footer-section a:hover {
	color: white;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 2.5rem;
	text-align: center;
	color: #9ca3af;
	margin-top: 2rem;
}

/* Magazine Style Enhancements */
.entry-content p {
    margin-bottom: 1.8rem;
    color: #374151;
}

.entry-content h2 {
    font-weight: 800;
    margin: 3rem 0 1.5rem;
    color: var(--text-dark);
}

#reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: var(--primary-color);
    z-index: 2000;
}

.author-box {
    border: 1px solid var(--border-color);
}

.breadcrumb-item a {
    color: var(--text-light);
    text-decoration: none;
    font-size: 0.9rem;
}

.search-box-wrapper {
    transition: all 0.3s ease;
    border: 1px solid var(--border-color);
}

.search-box-wrapper:focus-within {
    border-color: var(--primary-color);[cite: 1]
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15) !important;
}

#location-input {
    font-size: 1.1rem;
    height: 60px;
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.icon-spinning {
    animation: spin 1s linear infinite;
    display: inline-block;
}


/* Ensure the component is visible and spans the width */
gmpx-place-autocomplete {
    display: block;
    width: 100%;
    background: transparent;
}

/* Reach inside the component to style the actual input field */
gmpx-place-autocomplete::part(input) {
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    font-size: 1.1rem !important;
    padding: 12px 0 !important;
    width: 100% !important;
    color: var(--text-dark) !important; /* cite: 1 */
}

/* Fix for placeholder color */
gmpx-place-autocomplete::part(input)::placeholder {
    color: #9ca3af !important;
    opacity: 1;
}

@media (max-width: 768px) {
    .search-box-wrapper {
        border-radius: 15px !important;
        flex-direction: column;
        padding: 1rem !important;
    }
    
    #location-input {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    
    #find-btn {
        width: 100%;
    }
}

/* Table Fixes for Guide Pages */
/*.table-responsive {
    border: 1px solid var(--border-color);
}

.entry-content table {
    width: 100% !important;
    margin-bottom: 2rem;
    background-color: #fff;
    border-collapse: collapse !important;
}

/* Ensure headers stand out */
/*.entry-content table thead th {
    background-color: var(--bg-gray);
    color: var(--text-dark);
    font-weight: 700;
    padding: 12px 15px;
    white-space: nowrap; /* Prevents headers from breaking into 2-3 lines */
/*}

.entry-content table td {
    padding: 12px 15px;
    font-size: 0.95rem;
    min-width: 140px; /* Ensures columns don't get too skinny on mobile */
/*	white-space: break-spaces;
}
*/
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th{
	white-space: break-spaces;
}

/* Fix for overlapping TD content */
.entry-content table {
    width: 100% !important;
    table-layout: auto; /* Allows columns to adjust based on content */
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.entry-content th, 
.entry-content td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid var(--border-color);
    
    /* CRITICAL FIXES FOR OVERLAPPING */
    word-wrap: break-word;       /* Breaks long words */
    word-break: break-word;      /* Support for older browsers */
    overflow-wrap: break-word;   /* Modern standard */
    white-space: normal;         /* Allows text to wrap to next line */
    min-width: 120px;            /* Prevents columns from becoming too narrow */
    vertical-align: top;
}

/* Header specific styling */
.entry-content thead th {
    background-color: var(--bg-gray);
    color: var(--text-dark);
    font-weight: 700;
    white-space: nowrap;         /* Keeps headers on one line if possible */
}

/* Ensure the responsive wrapper handles the overflow, not the table itself */
.table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    display: block;
    width: 100%;
}

/* Fix for mobile "Zooming out" */
@media (max-width: 768px) {
    .entry-content table td {
        font-size: 0.85rem;
        padding: 8px;
    }
}

/* Sidebar Sticky Fix */
@media (max-width: 991px) {
    aside .sticky-top {
        position: relative !important;
        top: 0 !important;
        margin-top: 3rem;
    }
}

/* Contact Form Overrides (If using Contact Form 7) */
.wpcf7-form-control {
    width: 100%;
    padding: 0.8rem 1.2rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-color);
    margin-bottom: 1rem;
}

.wpcf7-submit {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-weight: 700;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
	.hero-content h1 {
		font-size: 2.2rem;
	}

	.section-title {
		font-size: 1.5rem;
	}

	.fix-install-quote-wrapper {
		grid-template-columns: 1fr;
	}

	.quote-form-box {
		grid-template-columns: 1fr;
	}

	.free-guide-content {
		grid-template-columns: 1fr;
	}

	.free-guide-form {
		flex-direction: column;
	}

	.free-guide-form input,
	.free-guide-form .btn-secondary-custom {
		width: 100%;
		min-width: unset;
	}

	section:nth-of-type(even) {
		width: 100%;
		/*margin-left: 0;
		margin-right: 0;*/
	}
	
	.has-large-font-size{
		font-size: 26px !important;
		line-height: 1.2;
	}
}

@media (max-width: 480px) {
    .hero-section{
        position: relative;
        background: url(https://linen-rook-547729.hostingersite.com/app/blindshades/wp-content/themes/window-coverings-guide/assets/images/hero.png) no-repeat center / cover;
        height: 100%;
        text-align: center;
    }
    
    section.hero-section:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        /* background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)); */
        z-index: 1;
    }

    .hero-section .container{
        position: relative;
        z-index: 2;
        color: #fff;
    }
    
	.hero-content h1 {
		font-size: 1.8rem;
	}
	
	.hero-features li {
        color: #fff;
        justify-content: center;
    }
    
    .hero-features li:before {
        color: #fff;
    }
    
    .hero-image {
        display: none;
    }
    
    .hero-btn {
        justify-content: center;
    }
    
    .btn-secondary-custom {
        color: #fff;
        border: 2px solid #fff;
    }

	.section-title {
		font-size: 1.3rem;
	}
	
	.top-guides-section .section-title {
	    margin: 0;
	}
	
	section:nth-of-type(even)
     {
        padding: 3rem 0;
        border-bottom: 1px solid #e2e2e2;
    }
    
    .category-guides-section{
        border-bottom: 1px solid #e2e2e2;
    }
	.guide-card-image {
		height: 200px;
	}

	.quote-form-box {
		padding: 1.75rem;
	}

	.fix-install-box {
		padding: 1.75rem;
	}

	.free-guide-section {
		padding: 2rem 1.5rem;
	}

	.free-guide-content h2 {
		font-size: 1.2rem;
		text-align: center;
	}

	.navbar-brand {
		font-size: 1rem;
	}

	.nav-link {
		margin: 0 0.5rem;
	}
}