html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.navbar-main-panel{
    display:flex;
    align-content:space-between;
    align-items:center;
}
.navbar-left{
    display:flex;
    align-content:space-around;
    align-items:center;
}
.navbar-right {
    display: flex;
    align-content: space-around;
    align-items: center;
}

.search-container {
    position: relative;
    /*margin-left: 10px;*/
    align-items: center;
    display: flex;
    flex-grow: 0;
}

.search-icon {
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    align-items: center;
    display: flex;
}

.search-input {
    display: none;
    width: 200px;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 50%;
    align-items: center;
    display: flex;
}

.notifications {
    position: relative;
    /*margin-left: 20px;*/
    cursor: pointer;
    align-items: center;
    display: flex;
    margin-right: 10px;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: red;
    color: white;
    border-radius: 50%;
    padding: 4px 6px;
    font-size: 10px;
}

.notification-dropdown {
    display: none;
    position: absolute;
    right: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    min-width: 200px;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.vertical-devider {
    border-left: 1px solid black;
    /*height: 100%;*/
    position: inherit;
    /*left: 50%;*/
    /*margin-left: -3px;*/
    /*top: 0;*/
}

/*Home Page*/
.image-centered-text {
    width: 100%;
    position: relative;
    text-align: center;
    color: white;
}

.centered {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* Rent a Car in UAE – Fast, Easy & Secure with UAE Pass! */
.image-centered-text .text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    /* line-height: 80px;*/
    /* or 125% */
    text-align: center;
    color: #FFFFFF;
    /* ss */
    text-shadow: 0px 12px 20px rgba(0, 0, 0, 0.25);
}

.cars-filter {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 20px;
    transform: translate(0, -100%);
    background-color: white;
    justify-content: space-around;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 80%;
    box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 10px 12px
}
.centered-div{
    display:flex;
    align-content:center;
    align-items:center;
    flex-direction:column;
}
.dropdown-with-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center
}

    .dropdown-with-header .header {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #A8A8A8;
        flex: none;
        flex-grow: 0;
    }
.card {
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

    .card:hover {
        transform: scale(1.02);
    }

.card-img-top {
    height: 200px;
    object-fit: cover;
}

.card-footer {
    background-color: #e9f7f5; /* Light greenish background for the footer */
}

.price {
    font-weight: bold;
}

.k-pager-wrap {
    margin-top: 20px;
}

.k-pager-numbers .k-link {
    padding: 8px 12px;
    border-radius: 4px;
}

.k-pager-numbers .k-state-selected {
    background-color: #007bff;
    color: white;
}
.vehicle-info {
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

.specs {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.spec-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
}

.host-section {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.host-label {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    margin-right: 20px;
    color: #6c757d;
    font-weight: bold;
    letter-spacing: 1px;
}

.host-image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    margin-right: 20px;
}

.host-details h4 {
    margin: 0;
    font-size: 1.1rem;
    color: #343a40;
}

.host-details p {
    margin: 5px 0;
    font-size: 0.9rem;
    color: #6c757d;
}

.rating-badge {
    display: inline-flex;
    align-items: center;
    background-color: #2ecc71;
    color: white;
    padding: 8px 12px;
    border-radius: 50px;
    margin-right: 10px;
}

    .rating-badge i {
        font-size: 1.2rem;
        margin-right: 5px;
    }

    .rating-badge span {
        margin-right: 5px;
    }

    .rating-badge a {
        color: #007bff;
        text-decoration: underline;
    }

.host-rating p {
    font-size: 0.8rem;
    color: #6c757d;
}

.description-text {
    max-height: 100px; /* Limit to ~5 lines */
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.show-more-btn {
    margin-top: 10px;
}

.feature-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
}

.rental-conditions {
    padding: 20px;
    border: 1px solid rgb(240,240,240);
    border-radius: 8px;
    margin-left: 20px;
    background: rgb(250,250,250);
    /*box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 2px;*/
}

.condition-group {
    margin-bottom: 20px;
}

.condition-item {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0;
}

.action-buttons .btn {
    margin-right: 10px;
}
.reviews-section {
    margin-top: 20px;
}

.rating-summary {
    margin-bottom: 10px;
}

.review-item {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.review-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.review-image img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.review-details h4 {
    margin: 0;
    font-size: 1.1rem;
}

.review-rating i {
    font-size: 1.2rem;
}

.review-text {
    max-height: 100px; /* Limit to ~3 lines */
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.read-more-btn {
    margin-top: 10px;
}

.review-date {
    margin-top: 10px;
    font-size: 0.9rem;
    color: #6c757d;
}
.scroll-item {
    width: 100%; /* Match the ScrollView's width */
    overflow: hidden;
}

.scroll-image {
    width: 100%;
    height: auto; /* Maintain aspect ratio */
    max-width: 100%; /* Prevent exceeding container width */
    object-fit: cover;
    display: block;
}

/* Remove horizontal padding/margin from ScrollView */
.k-scrollview {
    overflow-x: hidden !important;
}

.k-scrollview-wrap {
    margin: 0 !important;
    padding: 0 !important;
}
.host-details-panel{
    display:flex;
    flex-direction:row;
    flex-grow:1;
    justify-content:space-between;
    align-items:center;
    align-content:center;
}
.condition-item-header{
    font-weight:bold;
    font-size:0.8rem;
}
.condition-item-text {
    font-weight: lighter;
    font-size: 0.8rem;
}
btn-primary {
    color: #fff;
    background-color: #169F9F;
    border-color: #169F9F;
}

.btn-primary:hover {
    color: #fff;
    background-color: #095858;
    border-color: #0a58ca;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #095858;
    border-color: #0a58ca;
    box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0a58ca;
    border-color: #0a53be;
}
#second--page {
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}
.timeline-details {
    padding: 5px;
    border: 1px solid rgb(240,240,240);
    border-radius: 8px;
    background: rgb(250,250,250);
}
.timeline-details .date-picker {
    margin-bottom: 20px;
}

.countdown .timer {
    font-size: 1.2rem;
    color: #2ecc71;
    margin-top: 10px;
}

.countdown span {
    padding: 5px 10px;
    background-color: #f0f0f0;
    border-radius: 4px;
    margin-right: 5px;
}

.action-buttons .btn {
    margin-right: 10px;
}

.card {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.table td, .table th {
    padding: 8px;
}
/* In your site.css */
.contract-section {
    padding: 20px;
}

.progress-bar-container {
    margin-bottom: 20px;
}

.progress-bar {
    height: 4px;
    background-color: #2ecc71;
    width: 100%;
}

.contract-details {
    list-style-type: disc;
    padding-left: 20px;
}

    .contract-details li {
        margin-bottom: 10px;
    }

    .contract-details p {
        margin-top: 5px;
    }

.form-check {
    margin-bottom: 20px;
}

.services-container {
    max-width: 800px;
    margin: 40px auto;
}

.services-section-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f0f8ff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.services-content {
    flex: 1;
}

.services-section-card h3 {
    color: var(--buttons-hover-color);
    margin: 0 0 10px;
    font-size: 1.2rem;
}

.services-section-card p {
    color: #6c757d;
    font-size: 0.9rem;
    line-height: 1.4;
}

.view-btn {
    display: inline-block;
    background: var(--buttons-color);
    border: 2px solid var(--buttons-hover-color);
    color: var(--buttons-hover-color);
    padding: 4px 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    /*margin-left: 20px;*/
}

    .view-btn:hover {
        background-color: var(--buttons-hover-color);
        color: var(--buttons-color);
    }

.blue-text {
    color: var(--buttons-hover-color);
}
/*#submitBtn {
    background-color: #2ecc71;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

    #submitBtn:hover {
        background-color: #27ae60;
    }*/
/* In your site.css */
/*.footer {
    background-color: #222;
    color: white;
    padding: 40px 0;
    border-radius:25px;
}*/

/*.footer-logo {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.footer-description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.footer-contact {
    font-size: 14px;
    margin-bottom: 20px;
}

.social-icons {
    display: flex;
    gap: 10px;
}

    .social-icons a {
        display: inline-block;
        width: 40px;
        height: 40px;
        background-color: #3498db;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-links li {
        margin-bottom: 5px;
    }

    .footer-links a {
        color: white;
        text-decoration: none;
        transition: color 0.3s ease;
    }

        .footer-links a:hover {
            color: #3498db;
        }

.footer-copyright {
    margin-top: 40px;
}

    .footer-copyright p {
        font-size: 12px;
    }

    .footer-copyright a {
        color: white;
        text-decoration: none;
        margin-left: 10px;
        transition: color 0.3s ease;
    }

        .footer-copyright a:hover {
            color: #3498db;
        }*/

:root {
    --primary: #20b6a3;
    --bg-light: #f4f7fa;
    --bg-lighter: #f9f9f9;
    --text-dark: #111;
    --text-medium: #333;
    --text-light: #666;
    --border-radius: 16px;
    --font-base: 14px;
}


.invoice-main-container {
    margin: 0;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-family: 'Segoe UI', sans-serif;
    font-size: var(--font-base);
    box-sizing: border-box;
}

.invoice-container {
    width: 210mm;
    /* height will follow aspect-ratio */
    aspect-ratio: 210 / 297;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
}
/* HEADER */
.invoice-header {
    display: flex;
    justify-content: space-between;
}

.invoice-logo-box {
    position: relative;
    width: 66%;
    height: auto;
    background: var(--primary);
    border-radius: var(--border-radius);
    padding: 20px;
    color: #fff;
    overflow: hidden;
}

    .invoice-logo-box::before,
    .invoice-logo-box::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        background: rgba(255,255,255,0.1);
    }

    .invoice-logo-box::before {
        width: 120px;
        height: 120px;
        top: -30px;
        left: 140px;
    }

    .invoice-logo-box::after {
        width: 80px;
        height: 80px;
        bottom: -20px;
        right: 40px;
    }

    .invoice-logo-box img {
        width: 40px;
        display: block;
        margin-bottom: 12px;
    }

.invoice-agency-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.invoice-agency-code {
    margin-top: 4px;
    font-size: 14px;
    opacity: .85;
}

.invoice-right {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    border-radius: var(--border-radius);
    background: var(--bg-light);
    width: 33%;
    height: auto;
}

.invoice-amount-due {
    background: white;
    border-radius: var(--border-radius);
    padding: 16px 20px;
    width: 180px;
}

    .invoice-amount-due .label {
        font-size: 12px;
        color: var(--text-light);
        text-transform: uppercase;
        letter-spacing: .5px;
    }

    .invoice-amount-due .value {
        font-size: 28px;
        font-weight: 600;
        color: var(--text-dark);
        margin: 4px 0;
    }

    .invoice-amount-due .date {
        font-size: 12px;
        color: var(--text-medium);
    }

.invoice-client {
    margin-top: 16px;
    font-size: 14px;
    color: var(--text-medium);
    line-height: 1.4;
}

    .invoice-client strong {
        display: block;
        font-size: 16px;
        margin-bottom: 6px;
    }

/* DETAILS TABLE */
.invoice-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 10px 0 26px;
    font-size: 14px;
    color: var(--text-light);
    padding: 16px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,0.2);
    border-radius: 10px;
}

    .invoice-details .heading {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
    }

    .invoice-details .value {
        color: var(--text-medium);
        font-weight: 500;
        margin-top: 4px;
    }

.invoice-details-label {
    margin-top: 50px;
    font-size: 15px;
    color: lightgray;
    line-height: 1;
    font-weight: 600;
    padding: 5px;
}

.invoice-table-container {
    border-radius: 20px;
    margin-top: 20px;
}
/* ITEMS TABLE */
.invoice-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 1px;
    font-size: 14px;
    background: var(--bg-light);
    box-shadow: 0 0 5px 1px rgba(0,0,0,0.2);
}

    .invoice-table th,
    .invoice-table td {
        padding: 22px 16px;
        background: var(--bg-light);
        text-align: left;
        border-bottom: 1px solid #ddd;
    }

    .invoice-table th {
        width: 25%;
        color: var(--text-light);
        font-weight: 600;
    }

/* TOTAL */
.invoice-total {
    margin-top: auto;
    text-align: right;
    font-size: 22px;
    font-weight: 600;
    color: var(--primary);
}

/* TERMS & FOOTER LINE */
.invoice-terms {
    margin-top: 28px;
    background: var(--bg-lighter);
    padding: 16px;
    border-radius: var(--border-radius);
    font-size: 12px;
    color: var(--text-medium);
    line-height: 1.4;
}

    .invoice-terms strong {
        display: block;
        margin-bottom: 6px;
    }

.invoice-footer-line {
    height: 6px;
    background: var(--primary);
    border-radius: 3px;
    margin-top: 24px;
}

.footer2 {
    background-color: #23232b;
    color: white;
    padding: 40px 60px 20px;
    border-radius: 20px 20px 0 0;
}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-left {
    max-width: 300px;
}

.footer-logo {
    padding: 10px;
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 20px;
}

.footer-desc {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.footer-contact {
    font-size: 14px;
    line-height: 1.6;
}

    .footer-contact a {
        color: #fff;
        text-decoration: none;
    }

.footer-socials {
    margin-top: 15px;
}

    .footer-socials a {
        display: inline-block;
        margin-right: 15px;
    }

    .footer-socials img {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-color: #2e2e37;
        padding: 5px;
    }

.footer-links {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
}

    .footer-links h4 {
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .footer-links ul {
        list-style: none;
        padding: 0;
    }

    .footer-links li {
        margin-bottom: 10px;
    }

    .footer-links a {
        color: white;
        text-decoration: none;
        font-size: 14px;
    }

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #3b3b48;
    padding-top: 20px;
    margin-top: 30px;
    font-size: 12px;
    flex-wrap: wrap;
}

.footer-policies a {
    margin-left: 20px;
    color: white;
    text-decoration: none;
    font-size: 12px;
}

.custom-file-upload {
    position: relative;
    width: 200px;
    height: 200px;
    border: 2px dashed var(--site-light-pink);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.file-label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    /*    background-color: #F8F8F8;
*/ border-radius: 10px;
    transition: background-color 0.3s ease;
    overflow: scroll;
}

    .file-label:hover {
        background-color: #E6E6E6;
    }

.file-icon {
    font-size: 48px;
    color: var(--site-light-pink);
    display: block;
    margin-bottom: 10px;
}

.file-name {
    font-size: 16px;
    color: var(--site-light-pink);
    display: none;
}
.about-us {
    padding: 60px 20px;
    background-color: #f9f9f9;
    font-family: 'Segoe UI', sans-serif;
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.about-image img {
    width: 100%;
    max-width: 500px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.about-content {
    flex: 1;
    min-width: 300px;
}

    .about-content h2 {
        font-size: 36px;
        margin-bottom: 20px;
        color: #333;
    }

    .about-content p {
        font-size: 16px;
        color: #555;
        margin-bottom: 16px;
        line-height: 1.6;
    }

.about-highlights {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

    .about-highlights li {
        font-size: 16px;
        color: #333;
        margin-bottom: 10px;
    }
.help-support-section {
    padding: 60px 20px;
    background-color: #f7f9fb;
    font-family: 'Segoe UI', sans-serif;
}

.help-container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

    .help-container h2 {
        font-size: 32px;
        margin-bottom: 10px;
        color: #333;
    }

.faq-list {
    margin-top: 30px;
}

.faq-item {
    margin-bottom: 25px;
}

    .faq-item h4 {
        font-size: 20px;
        color: #2c3e50;
        margin-bottom: 8px;
    }

    .faq-item p {
        color: #555;
        margin: 0;
        line-height: 1.5;
    }

.support-contact {
    margin-top: 40px;
    background-color: #eef3f7;
    padding: 20px;
    border-radius: 8px;
}

    .support-contact h3 {
        margin-bottom: 10px;
        color: #2c3e50;
    }

    .support-contact ul {
        list-style: none;
        padding: 0;
    }

    .support-contact li {
        margin-bottom: 6px;
        color: #444;
    }
.terms-section {
    padding: 60px 20px;
    background-color: #fafafa;
    font-family: 'Segoe UI', sans-serif;
}

.terms-container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

    .terms-container h2 {
        font-size: 32px;
        margin-bottom: 20px;
        color: #2c3e50;
    }

    .terms-container h3 {
        font-size: 20px;
        margin-top: 25px;
        color: #2c3e50;
    }

    .terms-container p {
        font-size: 15px;
        line-height: 1.6;
        color: #555;
    }
.privacy-policy-section {
    padding: 60px 20px;
    background-color: #f5f8fa;
    font-family: 'Segoe UI', sans-serif;
}

.privacy-container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

    .privacy-container h2 {
        font-size: 32px;
        color: #2c3e50;
        margin-bottom: 20px;
    }

    .privacy-container h3 {
        font-size: 20px;
        color: #2c3e50;
        margin-top: 25px;
    }

    .privacy-container p,
    .privacy-container ul {
        font-size: 15px;
        color: #555;
        line-height: 1.6;
    }

    .privacy-container ul {
        padding-left: 20px;
        margin-top: 10px;
    }
.cookies-policy-section {
    padding: 60px 20px;
    background-color: #f9f9f9;
    font-family: 'Segoe UI', sans-serif;
}

.cookies-container {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

    .cookies-container h2 {
        font-size: 32px;
        color: #2c3e50;
        margin-bottom: 20px;
    }

    .cookies-container h3 {
        font-size: 20px;
        margin-top: 25px;
        color: #2c3e50;
    }

    .cookies-container p,
    .cookies-container ul {
        font-size: 15px;
        line-height: 1.6;
        color: #555;
    }

    .cookies-container ul {
        padding-left: 20px;
        margin-top: 10px;
    }

