.bg-light.bg-gradient {
    background: #bbbaba !important;
}

.form-container {
    background: url('/images/formbackground.png') #bbbaba;
    /* Replace 'path/to/your/image.jpg' with the actual image path */
    background-position: top;
    background-repeat: repeat-x;
    background-size: cover;
    /* Optional: Adjust this to fit the image properly */
    background-color: #bbbaba;
}

.cl2 {
    background: #eae9e9 !important;
}

.shadow-sm {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.overflow-hidden {
    overflow: hidden;
}

/* Equal Height Columns on Desktop */
@media (min-width: 992px) {
    .equal-height {
        display: flex;
        align-items: stretch;
    }

    .equal-height>.col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .social-icons {
        display: flex;
        gap: 10px;
        justify-content: center;
        margin-top: auto;
    }
}

/* Right Drawer - Only Visible on Mobile */
.drawer {
    display: none;
}

.scrollable-container {
    height: 80vh;
    /* Adjust height as needed */
    overflow-y: auto;
}

.profile-card {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    max-width: 600px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.profile-card img {
    width: 50px;
    height: 50px;
    /* border-radius: 50%; */
    object-fit: fill;
}

.profile-details {
    margin-left: 20px;
}

.profile-details h5 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: bold;
}

.profile-details p {
    margin: 0;
    color: #666;
}

@media (max-width: 991px) {
    .profile-card {
        display: flex;
        align-items: center;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 10px;
        max-width: 600px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
        background-color: #fff;
    }

    .profile-card img {
        width: 30px;
        height: 30px;
        border-radius: 15%;
        object-fit: cover;
    }

    .profile-details {
        margin-left: 10px;
    }

    .profile-details h5 {
        margin: 0;
        font-size: 1.25rem;
        font-weight: bold;
    }

    .profile-details p {
        margin: 0;
        color: #666;
    }
}

@media (max-width: 991px) {
    .drawer {
        display: block;
        position: fixed;
        right: 0;
        top: 0;
        width: 90%;
        height: 100vh;
        background-color: #ffffff;
        box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
        transform: translateX(100%);
        transition: transform 0.3s ease;
        z-index: 1050;
    }

    .drawer.show {
        transform: translateX(0);
    }

    .drawer .close-btn {
        display: block;
        text-align: right;
        padding: 15px;
    }

    .main-content {
        padding-top: 20px;
    }
}

@media (max-width: 991px) {
    .scrollable-container {
        height: 60vh;
        /* Adjust height as needed */
        overflow-y: auto;
    }

    .profile-card {
        display: flex;
        align-items: center;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 20px;
        max-width: 100%;
        /* Set to 100% width for mobile */
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
        background-color: #fff;
    }

    .profile-card img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        object-fit: cover;
    }

    .profile-details {
        margin-left: 20px;
    }

    .profile-details h5 {
        margin: 0;
        font-size: 1.25rem;
        font-weight: bold;
    }

    .profile-details p {
        margin: 0;
        color: #666;
    }
}

/* Optional: Set default styles for larger screens (min-width: 992px) */
@media (min-width: 992px) {
    .scrollable-container {
        height: 99%;
        /* Adjust height as needed */
        overflow-y: auto;
    }

    .profile-card {
        max-width: auto;
        /* For larger screens */
    }
}



/* admin */

table {
    border-collapse: separate; /* Change to 'separate' to enable spacing */
    border-spacing: 1px 0px; /* Horizontal space (10px) between columns, no vertical space */
    /* You can adjust the spacing value as needed */
    width: 100%; /* Ensures table fits the container width */
}

table, th, td {
    /* Remove borders unless needed */
    /* border: 1px solid black; */
}

tr {
    border-bottom: 1px solid #ddd;
}

tr:nth-child(even) {
    background-color: rgba(150, 212, 212, 0.4);
}

/* Optional styles for alternating cell background colors */
th:nth-child(even), td:nth-child(even) {
    /* Uncomment if needed */
    /* background-color: rgba(150, 212, 212, 0.4); */
}

a {
    text-decoration: none !important;
    color: black;
  }
  .tick-list {
    list-style: none;
    padding-left: 0;
}
.tick-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}
.tick-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: green;
}



/* footer */
.footer {
  background-color: #86b046;
  color: white;
  padding: 40px 0;
}
.footer a {
  color: #ffffff;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer h5 {
  margin-bottom: 20px;
}
.footer p, .footer ul {
  margin-bottom: 0;
}
.footer ul {
  list-style: none;
  padding: 0;
}
.footer ul li {
  margin-bottom: 10px;
}

/* car sale */
/* .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
} */

.promo-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background-color: #eae9e9;
    color: rgb(22, 3, 86);
    padding: 10px;
    border-radius: 10px;
}

.search-form {
    flex: 1;
    max-width: 400px;
    background: white;
    color: black;
    padding: 20px;
    border-radius: 8px;
}

.search-form h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
}

.form-group {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.form-input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.payment-options {
    display: flex;
    justify-content: space-between;
}

.payment-options label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.search-button {
    width: 100%;
    padding: 12px;
    background-color: #0033cc;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 1em;
    cursor: pointer;
}

.search-button:hover {
    background-color: #001a66;
}

.form-links {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.form-links a {
    color: #0033cc;
    text-decoration: underline;
}
.promo-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 20px;
}

.promo-content h1 {
    font-size: 2.5em;
    margin-bottom: 10px;
}

.promo-content p {
    font-size: 1.2em;
    margin-bottom: 20px;
}

.promo-car-image {
    margin-top: auto; /* Push the image to the bottom */
    max-width: 100%;
    height: auto;
}


.find-yours {
    padding: 12px 20px;
    background-color: white;
    color: #f43363;
    border: none;
    border-radius: 5px;
    font-size: 1em;
    cursor: pointer;
}

.find-yours:hover {
    background-color: #fdd0d7;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .promo-wrapper {
        gap: 10px;
        flex-direction: column;
    }

    .search-form {
        max-width: 100%;
    }

    .promo-content h1 {
        font-size: 2em;
    }
}

.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25d366;
    color: white;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.whatsapp-button:hover {
    transform: scale(1.1);
}

.whatsapp-button i {
    font-size: 24px;
}

/* //footer */

section {
    /* padding: 60px 0; */
    /* min-height: 100vh; */
}
a, a:hover, a:focus, a:active {
    text-decoration: none;
    outline: none;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-footer{
  position: relative;
  background: #1e2129;
}

.footer-content{
  position: relative;
  padding: 85px 0px 80px 0px;
}
.footer-content:before {
    position: absolute;
    content: '';
    background: url(../images/Concept-black-car-silhouette-on-transparent-PNG.png);
    width: 744px;
    height: 365px;
    bottom: 0px; /* Align the image to the bottom */
    right: 0px;
    background-size: cover;
    background-repeat: no-repeat;
  
    /* Animation settings */
    animation-name: float-bob;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  
    /* Webkit (for Safari, Chrome) */
    -webkit-animation-name: float-bob;
    -webkit-animation-duration: 30s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
  
    /* Moz (for Firefox) */
    -moz-animation-name: float-bob;
    -moz-animation-duration: 30s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
  
    /* MS (for Edge) */
    -ms-animation-name: float-bob;
    -ms-animation-duration: 30s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
  
    /* Opera */
    -o-animation-name: float-bob;
    -o-animation-duration: 30s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
  }
  
.footer-content .logo-widget{
  position: relative;
  margin-top: -5px;
}
.footer-content .logo-widget .footer-social li{
  position: relative;
  display: inline-block;
  margin-right: 9px;
}
.footer-content .logo-widget .footer-social li:last-child{
  margin-right: 0px;
}
.footer-content .logo-widget .footer-social li a{
  position: relative;
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  background: #2e3138;
  color: #9ea0a9;
  text-align: center;
  border-radius: 50%;
}
.footer-content .logo-widget .footer-social li a:hover{
  color: #ffffff;
  background: #77b435;
}
.footer-content .logo-widget .logo-box{
  margin-bottom: 25px;
}
.footer-content .logo-widget .text p{
  color: #9ea0a9;
  margin-bottom: 32px;
}
.footer-content .footer-title{
  position: relative;
  font-size: 24px;
  line-height: 35px;
  font-family: 'Playfair Display', serif;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 27px;
}
.footer-content .service-widget .list li{
  display: block;
  margin-bottom: 12px;
}
.footer-content .service-widget .list li a{
  position: relative;
  display: inline-block;
  color: #9ea0a9;
}
.footer-content .service-widget .list li a:hover{
  color: #77b435;
}
.footer-content .contact-widget p{
  color: #9ea0a9;
  margin-bottom: 15px;
}
.footer-content .contact-widget{
  /* margin-left: 90px; */
}
.footer-content .contact-widget .footer-title{
  margin-bottom: 29px;
}

/** footer-bottom **/

.footer-bottom{
  position: relative;
  background: #13151a;
  padding: 25px 0px 22px 0px;
}
.footer-bottom .copyright,
.footer-bottom .copyright a,
.footer-bottom .footer-nav li a{
  position: relative;
  color: #9ea0a9;
}
.footer-bottom .copyright a:hover,
.footer-bottom .footer-nav li a:hover{
  color: #ff5e14;
}
.footer-bottom .footer-nav{
  position: relative;
  text-align: right;
}
.footer-bottom .footer-nav li{
  position: relative;
  display: inline-block;
  margin-left: 29px;
}
.footer-bottom .footer-nav li:first-child{
  margin-left: 0px;
}
.footer-bottom .footer-nav li:before{
  position: absolute;
  content: '';
  background: #9ea0a9;
  width: 1px;
  height: 14px;
  top: 7px;
  left: -18px;
}
.footer-bottom .footer-nav li:first-child:before{
  display: none;
}
.logo-box img {
    max-width: 220px;
}

/* car finance */
.custom-checkbox {
    width: 20px;  /* Increase width */
    height: 20px; /* Increase height */
    border-color: #25d366;
}
.badge.bg-purple {
    background-color: #7D3C98; /* Purple color for step badges */
    font-size: 0.9rem;
    padding: 0.5em 0.75em;
    border-radius: 50px;
}

.card-title {
    font-weight: bold;
}

.card-text {
    font-size: 0.95rem;
    color: #555;
}

.card {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}

.btn.btn-success {
    font-weight: bold;
    font-size: 1.2rem;
}

.badge.bg-success {
    font-size: 0.85rem;
    padding: 0.4em 0.7em;
}

.card-title {
    font-weight: bold;
    font-size: 1.1rem;
}

.card-text {
    font-size: 0.9rem;
    color: #555;
}

.card {
    border-radius: 10px;
}