/*
Theme Name: A-1 Van Rental Classic
Theme URI: https://a1vanrental.com
Description: Classic PHP WordPress theme for A-1 Van Rental & Leasing Inc.
Version: 1.0.0
Author: The Web Guys
Author URI: https://www.the-web-guys.com
Text Domain: a1-van-rental-classic
Tags: business, rental, custom
*/
/* 18-Nov-2025*/

    /* Style for links inside p tags */
    p a {
      text-decoration: none;
      color: #000000;
      font-weight: bold;
      transition: color 0.3s ease;
    }
    
    p a:hover {
      color: #e74c3c;
    }

    p {
      font-size: 18px;
      line-height: 1.5;
    }
p a {
  text-decoration: underline;
}

@media (max-width: 767px) {
.home .hero-banner {
    background: url(/wp-content/uploads/2025/11/a1-van-rental.jpg) center top / cover no-repeat !important;
}}

body.page-id-4794 .fleet-intro-section {
	padding-bottom: 80px;
}

body.page-id-4797 .fleet-intro-section {
	padding-bottom: 80px;
}

body.page-id-4801 .fleet-intro-section {
	padding-bottom: 80px;
}

body.page-id-4801 .features-grid-section.features-grid-bg-white {
	display: none !important;
}

body.page-id-4801 .vehicle-card-grid-section {
	display: none !important;
}


















/* CSS Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-red: #E31E24;
    --charcoal: #333333;
    --blue-accent: #0066CC;
    --gray-dark: #666666;
    --gray-medium: #999999;
    --gray-light: #F5F5F5;
    --white: #FFFFFF;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--charcoal);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }

a {
    text-decoration: none; 
    color: inherit;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--primary-red);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.container-wide {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-4 { margin-bottom: 4rem; }

.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }

/*** General ***/
.main-navigation ul.nav-menu {text-align: left;}
.content-block p {margin-bottom: 12.5px;}
.page-hero-overlay {background: #000 !important;}
.features-grid-section .feature-item a.btn-primary {
	color: var(--primary-red) !important;
	background: transparent !important;
	margin-top: 5px !important;
}
.features-grid-section .feature-item a.btn-primary:hover {
	color: var(--primary-red) !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: underline !important;
}

.fleet-van-card a.btn.btn-secondary {background-color: var(--charcoal) !important; color: var(--white) !important;}
.fleet-van-card a.btn.btn-secondary:hover {background-color: var(--white) !important; color: var(--charcoal) !important; border: solid 2px var(--charcoal) !important;}

.cta-section p a, .page-hero-description p a  {color: #fff !important;}
.cta-section p a:hover {text-decoration: underline !important; color: #eaeaea !important;}
.note-badge {background: #eaf0ff !important;}

/*** Homepage ***/
.home .hero-banner {
    background: url(/wp-content/uploads/2025/11/a1vanrentalaz.jpg) center center / cover no-repeat ;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 0;
}

.home .hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.7) 0%, rgba(26, 26, 26, 0.8) 60%, rgba(26, 26, 26, .95) 100%) !important;
}
.home .hero-content {max-width: 1400px !important; align-items: center !important;}
.home .hero-headline {font-size: clamp(2.5rem, 5vw, 3.8rem) !important;}

.vehicle-capacity-badge {font-size: 12px !important;}
.home .tsd-form-holder {background: transparent !important;}
.tsd-form-holder input#pickupDate, .tsd-form-holder select#pickupTime, .tsd-form-holder input#returnDate, .tsd-form-holder select#returnTime {color: #000 !important;}

.search-hero .search-header p { font-size: 14px; margin-bottom: 1rem; background: #f1f1f1; padding: 8px 12px; border-radius: 4px; color: #615c5c; }
.no-search-results { padding:30px 0;}

@media (min-width: 1025px) {
.seating-layouts-grid.cols-3{grid-template-columns: repeat(3, 1fr);}
.features-grid-cols-4.cols-4 {grid-template-columns: repeat(4, 1fr);}
}
@media (min-width: 767px) {
	.home .hero-content .left-col {width: calc(60% - 1rem) !important;}
	.home .hero-content .right-col {width: calc(40% - 1rem) !important;}
	.home .hero-content .left-col {padding-right: 30px;}
}

@media (max-width: 768px) {
	.content-block, .features-grid-section, .comparison-section, .seating-layouts-section, .vehicle-specs-section, .vehicle-card-grid-section, .cta-section {padding: 2.5rem 0 !important}
	.hero-content {padding: 40px 15px !important;}
	.hero-trust-badges {justify-content: center !important;}
}

.home .why-choose-section .container {max-width: 1450px !important;}
@media (min-width: 767px) {
.home .why-choose-section .benefit-stat {font-size: 1.45rem !important;}
	.home .why-choose-section .benefit-box { padding: 2rem 1rem !important;}
}

/***Passenger Van***/
@media (min-width: 767px) {.page-id-61 .features-grid-bg-gray .features-grid {grid-template-columns: repeat(4, 1fr) !important;}}
@media (min-width: 767px) {.page-id-61 .features-grid {grid-template-columns: repeat(3, 1fr) !important;}}
.page-id-61 .vehicle-capacity-badge {display: none !important;}
.page-id-61 .seating-layouts-section {display: none !important;}

/***12-Passenger Van***/
@media (min-width: 768px) {.page-id-3984 .fleet-van-actions {width: 50% !important;}}
.page-id-3984 .content-block ul li a {text-decoration: underline;}
.page-id-3984 .seating-layouts-footer {display: none !important;}
.page-id-3984 .van-fleet-section {background: var(--gray-light) !important;}
.page-id-3984 .vehicle-card-grid-section {background: var(--white) !important;}
.page-id-3984 .fleet-van-actions .btn-primary {display: none !important;}
.page-id-3984 .fleet-van-actions a.btn-secondary {background: var(--primary-red) !important;}
.page-id-3984 .content-block ul {margin-left: 30px;}
.page-id-3984 .page-hero-subtitle {display: none !important;}

/***15-Passenger Vans***/
@media (min-width: 768px) {.page-id-3985 .fleet-van-actions {width: 50% !important;}}
.page-id-3985 .content-block ul li a {text-decoration: underline;}
.page-id-3985 .seating-layouts-footer {display: none !important;}
.page-id-3985 .van-fleet-section {background: var(--gray-light) !important;}
.page-id-3985 .vehicle-card-grid-section {background: var(--white) !important;}
.page-id-3985 .fleet-van-actions .btn-primary {display: none !important;}
.page-id-3985 .fleet-van-actions a.btn-secondary {background: var(--primary-red) !important;}
.page-id-3985 .content-block ul {margin-left: 30px;}
.page-id-3985 .page-hero-subtitle {display: none !important;}

/***Minivans***/
.page-id-63 .layout-description-single {text-align: center !important;}
.page-id-63 .vehicle-capacity-badge {display: none !important;}
.page-id-63 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-63 .features-grid { grid-template-columns: repeat(4, 1fr) !important;}}

/***Cargo Vans***/
.page-id-65 .vehicle-capacity-badge {display: none !important;}
.page-id-65 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-65 .features-grid {grid-template-columns: repeat(4, 1fr) !important;}}

/***Pre-Owned***/
@media (min-width: 767px) {.page-id-80 .features-grid.features-grid-cols-3, .page-id-83 .features-grid.features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}
@media (min-width: 767px) {.page-id-80 .features-grid-cols-4  {grid-template-columns: repeat(4, 1fr) !important;}}
.page-id-80 .page-hero-subtitle {display: none !important;}

/*** ADA Wheelchair Vans ***/
@media (min-width: 767px) {.page-id-67 .features-grid.features-grid-cols-4, .page-id-67 .features-grid.features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}
.page-id-67 .vehicle-capacity-badge {display: none !important;}
.page-id-67 .note-badge-info {background-color: #f5f5f5 !important; color: var(--primary-red) !important;}
.page-id-67 .layout-description-single {text-align: center !important;}
.page-id-67 .page-hero-subtitle {display: none !important;}
.page-id-67 .vehicle-card-grid-section {background-color: #fff !important;}

/***View All Vans***/
.page-id-70 .fleet-van-subtitle {display:none !important;}
@media (min-width: 767px) {.page-id-70 .features-grid-cols-4 { grid-template-columns: repeat(4, 1fr) !important;}}

/**Trailer Rentals***/
.page-id-72 .page-hero-subtitle {display: none !important;}
.page-id-72 .trailer-comparison-section .container {max-width: 1400px; !important;}
.page-id-72 .comparison-grid {max-width: 1200px !important;}
@media (min-width: 767px) {.page-id-72 .features-grid-cols-4 {grid-template-columns: repeat(4, 1fr)!important;}}
.page-id-72 .note-badge-info, .page-id-72 .note-badge {background-color: #f5f5f5 !important; color: var(--primary-red) !important;}
.page-id-72 .note-item {border-top: 4px solid #E31E24 !important;}
.page-id-72 .vehicle-card-grid-section {background-color: #fff !important;}
.page-id-72 .vehicle-capacity-badge {display: none !important;}
@media (max-width: 768px) {.page-id-72 .comparison-grid {grid-template-columns: 1fr !important; gap: 2rem;}}
.page-id-72 .features-grid-bg-gray .section-subtitle {display: none;}
@media (min-width: 767px) {.page-id-72 .vehicle-cards-grid {grid-template-columns: repeat(2, 1fr) !important;}}

/***Business Rentals***/
.page-id-83 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-83 .features-grid-cols-4 {grid-template-columns: repeat(3, 1fr)}}
.page-id-83 .testimonials-section, .page-id-83 .benefits-showcase-section.benefits-showcase-bg-gray {display: none !important;}
.page-id-83 .note-badge-info, .page-id-83 .note-badge-success {background-color: #f5f5f5 !important; color: var(--primary-red) !important;}

/***Airport Rentals***/
.page-id-85 .page-hero-subtitle, .page-id-85 .vehicle-capacity-badge {display: none !important;}
.page-id-85 .benefits-showcase-grid {grid-template-columns: repeat(4, 1fr) !important;}
@media (min-width: 767px) {.page-id-85 .features-grid-cols-3 {grid-template-columns: repeat(4, 1fr) !important;}}

/***Long-Term Rentals***/
.page-id-87 .page-hero-subtitle {display: none !important;}
.page-id-87 .note-badge-info, .page-id-87 .note-badge-success {background-color: #eaf0ff !important; color: #454E64 !important;}
@media (min-width: 767px) {.page-id-87 .features-grid-cols-4 {grid-template-columns: repeat(4, 1fr) !important;}}

/***Travel Rentals***/
.page-id-89 .page-hero-subtitle {display: none !important;}
.page-id-89 .van-fleet-section {background: var(--gray-light)}

/***Church Rentals***/
.page-id-91 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-91 .features-grid-cols-4 {grid-template-columns: repeat(4, 1fr) !important;}}

/***School Rentals***/
.page-id-93 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-93 .features-grid-cols-4 {grid-template-columns: repeat(4, 1fr) !important;}}
.page-id-93 .features-grid-bg-gray {background-color: #fff !important;}
.page-id-93 .school-vendor {background: var(--gray-light)}
.page-id-93 .van-fleet-section .section-title {margin-bottom: 3rem !important;}
.page-id-93 p.fleet-van-subtitle {display: none;}

/***Sports Rentals***/
.page-id-95 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-95 .features-grid-cols-4 {grid-template-columns: repeat(4, 1fr) !important;}}
.page-id-95 .van-fleet-section .section-title {margin-bottom: 3rem !important;}

/***Insurance Replacements***/
.page-id-97 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-97 .features-grid-cols-4 {grid-template-columns: repeat(4, 1fr) !important;}}
.page-id-97 .van-fleet-section .section-title {margin-bottom: 3rem !important;}
.page-id-97 .van-fleet-section {padding-top: 0 !important;}

/***View All Services***/
.page-id-99 .page-hero-subtitle {display: none !important;}

/***Chandler, AZ***/
.page-id-134 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-134 .features-grid-bg-white .features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}

/***Gilbert, AZ***/
.page-id-136 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-136 .features-grid-bg-white .features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}

/***Scottsdale, AZ***/
.page-id-130 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-130 .features-grid-bg-white .features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}

/***Tuscon, AZ***/
.page-id-140 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-140 .features-grid-bg-white .features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}

/***Mesa, AZ***/
.page-id-132 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-132 .features-grid-bg-white .features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}

/***Glendale, AZ***/
.page-id-138 .page-hero-subtitle {display: none !important;}
@media (min-width: 767px) {.page-id-138 .features-grid-bg-white .features-grid-cols-3 {grid-template-columns: repeat(3, 1fr) !important;}}

/***Location Page***/
@media (min-width: 767px) {.page-id-122 .directions-grid {grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;}}

/***Reviews***/
.page-id-118 .page-hero-subtitle {display: none !important;}
.page-id-118 .page-hero-cta {display: none !important;}

/*** Blog ***/
.page-template-page-blog .btn.btn-outline:hover {color: black;}


/***Explore the Southwest***/
.page-id-109 .page-hero-subtitle {display: none !important;}
.page-id-109 .destinations-section .container {max-width: 1450px;}
.page-id-109 .explore-intro-section {display: none !important;}
@media (max-width: 768px) {.page-id-109 .destinations-section .destinations-grid {grid-template-columns: 1fr !important; gap: 1.5rem;}

/***Contact Us***/
.page-id-116 .contact-section .contact-info p {margin-bottom: 15px !important;}
.page-id-116 #field_1_2, .page-id-116 #field_1_4 {width: 100% !important;}
.page-id-116 .page-hero-subtitle {display: none !important;}

/***Careers***/
.page-id-120 #field_2_2, .page-id-120 #field_2_4 {width: 100% !important;}
.page-id-120 .careers-positions {display: none !important;}
.page-id-120 .page-hero-subtitle {display: none !important;}
	
/***Contact***/
.page-id-116 .gform_wrapper .gfield--width-half {width: 100% !important;}
#field_1_2 {width: 100% !important;}


/***Passenger Van Landing Page***/
.page-id-4470 .vehicle-card-grid-section {display: none !important;}
.page-id-4470 .fleet-intro-section {padding-bottom: 5rem !important;
}

/**24-11-25**/
.hero-content .right-col .form-area .form-group{
	margin-bottom: 15px;
}
.hero-content .right-col .form-area .form-group label{
	color: var(--charcoal) !important;
}
.hero-content .right-col .form-area .datepicker table{
	padding: 0.5rem;
    margin: -5px 0 0;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.not-found .page-title{
	text-align: center;
    text-transform: uppercase;
}
.not-found .row {
    display: flex;
    flex-wrap: wrap;
}
.not-found .row  .col-sm-7 {
    flex: 60% 0 0;
}
.not-found .row  .col-sm-5 {
    flex: 40% 0 0;
}
.not-found .row .nav-menu ul {
    list-style-type: none;
    padding-left: 0;
}
.not-found .row .nav-menu {
    display: list-item;
    list-style-type: decimal;
    margin-left: 1rem;
}
.not-found .row .nav-menu a{
	padding: 0.5rem 1.5rem;
}
.not-found .row input.search-field{
    padding: 0.875rem 1rem !important;
    font-size: 1rem !important;
    border: 2px solid #F5F5F5 !important;
    border-radius: 6px !important;
    background: white !important;
    color: #333333 !important;
    transition: all 0.3s 
ease !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}
.not-found .row input.search-submit {
    display: inline-block;
    position: absolute;
    margin-top: 1px !important;
	background: #E31E24 !important;
    color: white !important;
    padding: 0.875rem 2rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
    min-width: 150px;
	margin-left: 0.5rem;
}
.not-found .row input.search-submit:hover {
    background: #b91c1c !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
}
.not-found .row .nav-menu:marker{
display: none;
}
	
@media(max-width: 767px){
	.not-found .row {
    flex-direction: column;
	gap: 20px;
}
.not-found .row  .col-sm-7,
.not-found .row  .col-sm-5{
    flex: 100% 0 0;
}
}

.search-content .search-hero { margin-bottom:20px; }



/* Hide section subtitle on top-rated-cargo-van-rentals page */
.page-top-rated-cargo-van-rentals .section-subtitle {
    display: none;
}

/* Hide section subtitle on top-rated-minivan-rentals page */
.page-top-rated-minivan-rentals .section-subtitle {
    display: none;
}