
body {
    font-family: 'Poppins', sans-serif;
    background: #f1f1f1;
    color: #333;
	width: 100%;
    margin: 0 auto;
	padding: 5px;
}


* {
    padding: 0;
    box-sizing: border-box;
    transition: none;
    font-family: "poppins", sans-serif;
    font-weight: bold;
}
 


.location-rating {
    margin: 4px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rating-stars {
    gap: 2px;
}

.star {
    width: 14px;
    height: 14px;
    color: #FFD700;
    font-size: 14px;
}

.rating-number {
    font-size: 12px;
    font-weight: 600;
    color: #1a1a1a;
}

.rating-count {
    font-size: 12px;
    font-weight: 400;
    color: #666;
}

.location-description {
    font-size: 13px;
    color: #666;
    margin: 6px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

.location-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
}

.location-features {
    display: flex;
    flex-direction: column;
}

.feature-main {
    font-size: 14px;
    font-weight: 450;
    color: #000080;
    line-height: 1;
}

.feature-sub {
    font-size: 11px;
    color: #666;
    margin-top: 2px;
}

.book-button {
    font-size: 13px;
    font-weight: 600;
    background: transparent;
    color: #003580;
    text-decoration: none;
    padding: 0;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

.book-button::after {
    content: '›';
    font-size: 20px;
    font-weight: 300;
}

.testing {
    padding: 12px 5px 0px 5px;
    display: block;
    width: auto;
}



/* Toggle container */
.toggle-switch {
    position: relative;
    display: inline-flex;
    background: #000080;
    border-radius: 999px;
    overflow: hidden;
    width: 100%;
    height: 40px;
    justify-content: space-between;
    align-items: center;
}

/* Buttons */
.toggle-switch button {
    position: relative;
    z-index: 2;
    border: none;
    background: transparent;
    flex: 1;
    height: 100%;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Active button */
.toggle-switch button.active {
    color: #000080 !important;
}

/* Slider background */
#slider {
    position: absolute;
    top: 4px;
    left: 4px;
    bottom: 4px;
    width: calc(33% - 0px);
    background: #f2f4f8;
    border-radius: 999px;
    transition: left 0.3s ease;
    z-index: 1;
}
               

                         

#btn-disposal svg {                             
height: 13px;
width: 13px;
margin-right: 5px;
color: #fff;
}
    .radio-button-container {
      display: flex;
      width: 100%;
      border-radius: 8px;
      gap: 10px;
      overflow: auto;
    }

    .radio-button-container::-webkit-scrollbar {
      height: 6px;
    }

    .radio-button-container::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 4px;
    }

    .radio-button-container::-webkit-scrollbar-thumb {
      background: #222;
      border-radius: 4px;
    }

    .radio-button {
      position: relative;
    }

    .radio-button__input {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0;
    }

    .radio-button__label {
      display: flex;
      align-items: center;
      gap: 3px;
      padding: 0px 0px;
      cursor: pointer;
      border-radius: 6px;
      transition: all 0.2s ease;
      font-size: 10px !important;
      font-weight: 600;
      color: #000;
      white-space: nowrap;
    }

    .radio-button__custom {
      width: 18px;
      height: 18px;
      border: 2px solid #d0d0d0;
      border-radius: 50%;
      position: relative;
      transition: all 0.2s ease;
      flex-shrink: 0;
    }

    .radio-button__custom::after {
      content: '';
      position: absolute;
      width: 10px;
      height: 10px;
      background: #000;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0);
      transition: transform 0.2s ease;
    }

    .radio-button__input:checked + .radio-button__label {
      color: #000;
    }

    .radio-button__input:checked + .radio-button__label .radio-button__custom {
      border-color: #000;
      border: 3px solid #000;
    }

    .radio-button__input:checked + .radio-button__label .radio-button__custom::after {
      transform: translate(-50%, -50%) scale(1);
    }
	
	.hero {
    	padding:5px;
	}
	.hero-container {
    	padding: 0px 5px 0px 0px;
    	border: 0px solid #000080;
    	border-radius: 4px;
	}

	.hero-container h1 {
    	color: #000;
    	font-size: 29px;
    	font-weight: bold;
    	margin-top: 5px;
        margin-bottom: 5px;
	}

	.hero-container p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.8;
    color: #333;
}

.buttons-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px;
    gap: 15px;
}

.viber-button {
    background-color: #000080;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    height: 43px;
    width: 45%;
    border-radius: 4px;
    border: none;
    font-family: Arial, sans-serif;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    cursor: pointer;
    padding: 0px;
    gap: 5px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.whatsapp-button {
    background-color: #007C1A;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    height: 43px;
    width: 45%;
    border-radius: 4px;
    border: none;
    font-family: Arial, sans-serif;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    cursor: pointer;
    padding: 0px;
    gap: 5px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);

}
.button-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: ;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
	margin-left: 5px;
}


.button-icon img {
    width: 30px;
    height: 30px;
}

.button-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    text-align: left;
}

.button-text .small {
    font-size: 12px;
    opacity: 0.9;
	font-weight: bold !important;
}

.button-text .large {
    font-size: 16px;
    font-weight: bold;
}




input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select,
input[type="date"],
input[type="time"] {
    width: 100%;
    height: 40px;
    padding: 10px;
    font-size: 13px;
    background-color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus,
input[type="date"]:focus,
input[type="time"]:focus {
    outline: none;
    border: 2px solid #3366ff;
}

::placeholder {
    color: #000000;
    font-size: 13px;
    opacity: 1;
    padding: 10px !important;
}

.gmnoprint a,
.gmnoprint span,
.gm-style-cc {
    display: none;
}

.pac-container {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 13px !important;
    background-color: #fafafafa;
    border: 0px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 94% !important;
    left: 3% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

.pac-item {
    padding: 6px 10px !important;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

.pac-item:hover {
    background-color: #009900;
}

#googleMap {
    width: 100%;
    height: 171px;
    flex-shrink: 0;
    background: #fffff;
    z-index: 1;
    border-radius: 10px 10px 0px 0px;
    border: 3px solid #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    display: none;
}

.fare-container {
    display: flex;
    gap: 7px;
    padding: 0px;
    overflow-x: auto;
    flex-shrink: 0;
    width: 100%;
    margin-top: 5px;
}

.fare-option {
    flex-shrink: 0;
    width: 49%;
    height: 43px;
    background: #fff;
    border: 0px solid #fff;
    border-radius: 3px;
    padding: 0px;
    text-align: center;
    cursor: pointer;
    display: flex;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    transition: transform 0.3s ease;
    margin-bottom: 10px;
}

.fare-container::-webkit-scrollbar {
    height: 5px;
}

.fare-container::-webkit-scrollbar-track {
    background: #e5e7eb;
    border-radius: 10px;
}

.fare-container::-webkit-scrollbar-thumb {
    background: #000080;
    border-radius: 10px;
}

.fare-option.selected {
    border: 1.5px solid #000080 !important;
    background: #f0f4ff;
    transform: scale(1.0);
}

.fare-option-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.fare-option img {
    height: 30px;
    margin-top: 5px;
    position: absolute;
    bottom: 2px;
    left: 5px;
}

.fare-option h3 {
    font-size: 13px;
    color: #333;
    margin: 0;
    margin-top: -30px;
}

.fare-price {
    font-size: 13px;
    font-weight: bold;
    color: #000080;
    position: absolute;
    bottom: 5px;
    right: 10px;
}

.fare-option.hidden {
    display: none;
}

#fareContainer {
    display: none;
}

.selected-fare-display {
    display: none;
}

.marquee {
    top: 3px;
    right: 5px;
    height: 14px;
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.marquee span {
    display: inline-block;
    padding-left: 0%;
    animation: marquee 9999s linear infinite;
    font-weight: 600;
    font-size: 12px !important;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

h3 {
    font-weight: 550 !important;
    font-size: 11px !important;
}

.active-field {
    position: fixed;
    top: 0px;
    left: 50px !important;
    background-color: #f3fbf9 !important;
    box-shadow: none !important;
    border: 2px solid #000080 !important;
    width: 85% !important;
    z-index: 110;
    border-radius: 3px !important;
}

#pickup.active-field {
    height: 42px !important;
    padding-left: 10px !important;
    border-radius: 0px 4px 4px 0px !important;
    border-bottom: 2px solid #000080 !important;
}

#destination.active-field {
    height: 42px !important;
    padding-left: 10px !important;
    border-radius: 0px 4px 4px 0px !important;
    margin-top: 5px !important;
}

.active-field-overlay .close-btn {
    position: fixed;
    top: 0;
    left: 1px !important;
    padding: 14px 11px !important;
    font-size: 10px !important;
    background-color: #000080;
    color: #fff;
    border: none;
    border-radius: 4px 0px 0px 4px !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0);
    cursor: pointer;
    z-index: 10000;
	font-size: 10px !important;
}

.active-field-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2;
}

.phonea {
    width: 100%;
    height: 360px;
    background: #F2F4F8;
    border-radius: 0px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.screena {
    width: 100%;
    height: 340px;
    background: #F2F4F8;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.mapa {
    width: 100%;
    height: 100%;
    background: #F2F4F8;
    position: absolute;
    background-image: url('https://via.placeholder.com/260x540');
    background-size: cover;
    z-index: 1;
}

.radara {
    position: absolute;
    width: 175px;
    height: 175px;
    background: rgba(123, 97, 255, 0.5);
    border-radius: 50%;
    animation: pulse 2s infinite;
    z-index: 2;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.texta {
    position: relative;
    z-index: 3;
    text-align: center;
    color: #000080;
    font-weight: bold;
}

.texta h1 {
    font-size: 26px !important;
    font-weight: 600;
    margin-bottom: 6px;
    margin: 0;
}

.texta p {
    margin: 5px 0 15px 0;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4;
}

.confirmationa {
    width: 100%;
    height: 280px;
    padding: 20px;
    background: #000080;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.confirmationa h1 {
    color: white;
    font-size: 28px !important;
    font-weight: 600;
    margin-bottom: 6px;
}

.confirmationa p {
    color: white;
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-bottom: 8px;
    line-height: 1.4;
}

#confirmationAdditional {
    font-size: 12px !important;
    font-weight: 500 !important;
    background: #f2f4f8 !important;
    color: #000 !important;
    padding: 6px !important;
    line-height: 1.3 !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.flight-input-container {
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

.date-time-containerr {
    display: flex;
    margin-bottom: 0px;
    justify-content: space-between;
    gap: 5px;
}

.section-title {
    display: flex;
    align-items: center;
    font-size: 15px;
    background-color: #d8edff;
    color: #000;
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.section-title img {
    margin-right: 10px;
}

.input-group1 {
    margin-bottom: 16px;
}

.form {
    padding: 5px 2px;
}

.hidden {
    display: none !important;
}

#time,
#date,
#timeepi,
#dateepi {
    width: 80% !important;
    padding: 1px !important;
    border: 0px solid #ccc !important;
    border-radius: 1px !important;
    margin-top: 5px !important;
    height: 30px !important;
    background: none !important;
    border-radius: 5px !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0) !important;
}

#howconctact {
    width: 100%;
    padding: 1px;
    border: 0px solid #000;
    border-radius: 1px;
    margin-top: 10px;
    margin-bottom: 15px;
    height: 40px !important;
    background: #000;
    border-radius: 5px;
    color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.location-input {
    width: 100%;
    padding: 1px;
    border: 0px solid #000;
    border-radius: 1px;
    margin-top: 5px;
    height: 40px !important;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

#pickup {
    border-bottom: 1px solid #ccc !important;
    height: 43px !important;
    border-radius: 8px 8px 0px 0px;
}

#destination {
    border-radius: 0px 0px 8px 8px;
}

.input-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.input-container i {
    margin-left: 5px;
    color: #333;
    font-size: 16px;
}

.section {
    margin-top: 0px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: #F2F4F8;
    border-radius: 10px;
    padding: 8px;
}

#tripType,
#serviceType {
    padding-left: 0px !important;
    width: 80% !important;
    padding: 1px;
    border: 0px solid #ccc;
    border-radius: 1px;
    margin-top: 0px;
    height: 30px !important;
    background: none;
    border-radius: 5px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0);
}

#pageForm {
    padding: 28px 12px !important;
}

.meta {
    margin-top: 12px !important;
    font-size: 14px !important;
    font-weight: 500;
    background: #f2f4f8 !important;
    color: #000 !important;
    padding: 8px !important;
    line-height: 1.3 !important;
    border-radius: 10px !important;
    letter-spacing: 0.5px;
}

.actions {
    display: flex;
    gap: 10px;
}

#action1,
#action2 {
    display: inline-block;
    padding: 8px 0px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 16px !important;
    font-weight: 500;
    width: 100%;
    box-shadow: 0 2px 4px rgba(250, 250, 250, 0.2);
    text-align: center;
    line-height: 1.4;
}

#action2 {
    background: #000 !important;
    color: white;
}

#action1 {
    background-color: #fff;
    color: #000;
}

.actions i {
    padding-right: 10px;
}

#image5 {
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: 370px !important;
    height: 170px !important;
}

#submit-Whatsapp {
    background: #007C1A !important;
    padding: 0px 8px 0px 2px;
    display: inline-flex;
    height: 37px;
    align-items: center;
}

.submit-button {
    background: #000080;
    color: white;
    border: none;
    border-radius: 4px;
    width: 100%;
    font-size: 16px !important;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    height: 40px;
    padding: 0px 15px 0px 15px;
    display: inline-flex;
    height: 37px;
    align-items: center;
    gap: 5px;
}

.button-text2 {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    text-align: left;
}

.button-text2 .large {
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: -0.5px;
}

.button-text2 .small {
    font-size: 09px !important;
    opacity: 0.9;
    font-weight: 400 !important;
    margin-bottom: 0px;
    letter-spacing: 0.65px;
}

.button-icon2 {
    width: 24px;
    height: 24px;
}

.button-icon2 img {
    width: 24px;
    height: 24px;
    border-radius: 0px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 2px;
}

.contact-input {
    width: 100% !important;
    padding: 10px !important;
    background-color: #fff !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1) !important;
    border: 0px solid #000 !important;
    margin-top: 5px !important;
    height: 40px !important;
}

#countrycode {
    width: 120px !important;
}

#messageBox {
    margin-top: -10px !important;
    margin-bottom: 5px !important;
    height: 70px !important;
}

#bookingForm {
    display: none;
}

#price4 {
    background: #000080;
    color: white;
    border: none;
    border-radius: 4px;
    width: 100%;
    font-size: 16px !important;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    height: 40px;
}

.car-selection-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.car-option {
    background-color: #fff;
    border: 0px solid #000;
    border-radius: 3px;
    display: flex;
    text-align: left;
    width: 33%;
    position: relative;
    cursor: pointer;
    transition: border-color 0.3s;
    height: 35px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.most-popular {
    background-color: #000080;
    z-index:1
}

.value {
    background-color: #000080;
    z-index:1
}

.people-carrier {
    background-color: #000080;
    z-index:1
}

.car-badge {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1px 5px;
    border-radius: 0px 2px 2px 5px;
    font-size: 11px;
    font-weight: normal;
    color: #fff;
    white-space: nowrap;
}

.car-option img {
    width: 30%;
    height: 25px;
    position: absolute;
    bottom: 4px;
    left: 2px;
    border-radius: 10px;
}

.car-info {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    right: 0;
    bottom: 2px;
    margin-right: 3px;
}

 .destination-card button {
    background-color: #111;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 35px;
 
    border-radius: 4px;
    border: none;
    font-family: Arial, sans-serif;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    cursor: pointer;
    padding: 0px;
    gap: 5px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);

}
 


/* Booking Container */
.booking-container {
    margin-top: 30px;
    font-size: 13px;
    font-weight: bold;
}









 

button span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 12px;
}

button strong {
    font-size: 14px;
}



/* Content Sections */
section {
    background: #f1f1f1;
    margin: 20px 10px;
    padding: 30px 20px;
    border-radius: 8px;
}

h2 {
    color: #000;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 20px;
}

h3 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin: 0px 0 8px;
}

h4 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

p {
    color: #666;
    margin-bottom: 12px;
}

/* Feature Items */
.feature-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin: 20px 0;
}

.feature-item i {
    color: #222;
    font-size: 32px;
    flex-shrink: 0;
}

/* Service Grid */
.service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
}

.service-item {
    padding: 20px;
    background: #f8f9fa;
    border-radius: 6px;
    text-align: center;
}

.service-item i {
    color: #000;
    font-size: 28px;
    margin-bottom: 10px;
}

.service-item h3 {
    margin: 10px 0;
}

.service-item p {
    font-size: 14px;
}

/* Destinations */
.destinations {
    display: flex;
    overflow-x: auto;
    gap: 15px;
    padding: 10px 0;
    margin: 20px 0;
}

.destination-card {
    min-width: 280px;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
}

.destination-card button {
    width: 100%;
    margin-top: 15px;
}

.badge {
    display: inline-block;
    background: #444;
    color: #fff;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    margin: 5px 5px 5px 0;
}

/* Resort List */
.resort-list {
    display: flex;
    overflow-x: auto;
    gap: 15px;
    padding: 10px 0;
}

.resort-item {
    min-width: 220px;
    background: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
}

.resort-item h4 {
    margin-bottom: 8px;
}

.resort-item p {
    font-size: 13px;
    margin-bottom: 5px;
}

/* Vehicles */
.vehicle-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
}

.vehicle-card {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.vehicle-card img {
    width: 80px;
    height: auto;
}

.vehicle-specs {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

/* Advantages */
.advantage-grid {
    display: grid;
    gap: 20px;
    margin-top: 20px;
}

.advantage-item {
    display: flex;
    gap: 15px;
}

.advantage-item i {
    width: 40px;
    height: 40px;
    background: #f2f4f8;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Contact Form */
.contact-form {
    max-width: 600px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 15px;
}





/* Footer */
footer {
    background: #000080;
    color: white;
    margin: 5px;
    padding: 40px 20px;
    margin-top: 40px;
    border-radius: 8px;
}

footer h3 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
}

footer p {
    color: #ccc;
}

footer a {
    color: #ccc;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

footer a:hover {
    color: #fff;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.social-links {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #333;
    font-size: 14px;
    color: #999;
}

/* Responsive */
@media (max-width: 768px) {

body {
    font-family: 'Poppins', sans-serif;
    background: #f1f1f1;
    color: #333;
    margin: 0 auto;
	padding: 0px;
}
    .service-grid {
		display: block !important;
	}
    .vehicle-grid {
        grid-template-columns: 1fr;
    }
    
 .service-item {
    padding: 10px;
    background: #f8f9fa;
    border-radius: 0px;
    text-align: left;
 	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;

}
    


 


.hero-container p {
		font-size: 0.90rem;
        margin-bottom: 5px;
        font-weight: 600 !important;
    }
 

h2 {
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 20px;
}

h3 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin: 0px 0 8px;
}

h4 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

p {
    color: #000;
	font-weight: 400;
    margin-bottom: 12px;
}
.service-item i,
.feature-item i {
    color: #222;
    font-size: 20px;
    flex-shrink: 0;
}

}


