﻿.detail-map img {
    max-width: 100%;
    border: 1px solid #ccc;
}
/* Ensure the modal body takes full height */
.modal-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0rem 1rem !important;
    padding-bottom: .5rem !important;
}

/* Optional: If the image needs to be responsive */
.modal-image-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* This ensures the image is resized without distortion */
}
/* Change the color of the close button */
.modal-header .close {
    color: #ff0000; /* Change this to your desired color */
    font-size: 1.5rem; /* Optional: Adjust the font size */
    border: none;
    background: none;
}

.clickable-image {
    object-fit: cover;
    height: 133px !important;
    width: 100%;
    min-height: 133px !important;
}

.modalbtn {
    padding: .5rem .5rem !important;
}

.modal-title {
    margin-bottom: 10px !important;
}

.modal-header {
    padding-top: .5rem !important;
    padding-inline: 1rem !important;
    padding-bottom: 0 !important;
}

/* Ensure the heading is centered and looks good on all devices */
.heading-container {
    text-align: center;
    margin: 20px 0;
}

    .heading-container h6 {
        font-size: 1rem;
        font-weight: bold;
        color: #2c3e50;
    }

    .heading-container .icon {
        font-size: 1rem;
        margin-right: 10px;
        color: #ff4500;
    }

/* Table styles */
.custom-table {
    width: 100%; /* Ensure table takes full width */
    border-collapse: collapse;
}

    .custom-table th, .custom-table td {
        border: 2px solid #ddd; /* Set border size to 2px */
        text-align: center;
        font-weight: bold;
        font-size: 1rem;
    }

/* Table styling for small screens */
@media (max-width: 768px) {
    .custom-table th, .custom-table td {
        font-size: .5rem; /* Slightly smaller font size */
    }

    .custom-table {
        font-size: .3rem; /* Reduce font size for smaller screens */
    }
    .carousel-item:hover .click-hint {
        display: none !important;
    }

    .click-hint {
        display: none !important;
    }
}

/* Ensure table is responsive and horizontally scrollable on smaller screens */
.table-responsive {
    overflow-x: auto; /* Allows horizontal scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on touch devices */
}

/* Hover effect for rows */
.custom-table tbody tr:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}

.custom-table th {
    background-color: #f8f9fa; /* Light background for headers */
    font-weight: bold;
}

@media (max-width: 576px) {
    .tourImages {
        min-height: 320px !important;
    }
    ul.newTourDetails.tabs li {
        padding: 9px 9px !important;
        font-size: 14px !important;
    }
    .heading-container h6 {
        font-size: 1rem; /* Even smaller font size on very small screens */
    }

    .odenza-logo {
        height: 32px !important;
        width: 144px !important;
    }

    .callNow {
        font-size: 10px !important;
    }

    .call-us {
        margin-bottom: 9px;
    }
    .carousel-item:hover .click-hint{
        display:none !important;
    }
    .click-hint{
        display:none !important;
    }
}

.btn-close {
    border: none;
    outline: none;
}

    .btn-close:focus {
        outline: none;
        box-shadow: none; /* Optional: Remove focus shadow for Bootstrap buttons */
    }

.importantNotes {
    font-size: .75rem !important;
    word-wrap: break-word;
}

.tourItineraryDetailsText {
    /*font-size: .8rem !important;*/
}

.stars-list {
    padding-left: 0rem !important;
}

    .stars-list li {
        list-style: none;
        display: inline-block;
    }

span.white-star {
    left: -12px;
    top: 12px !important;
    position: sticky !important;
}

    span.white-star ul {
        padding-left: 0px !important;
    }

.Vacoff.newOff .card-body {
    flex: none !important;
}

.card-body.newBox {
    display: contents !important;
}

.fixBox {
    block-size: 100% !important;
    background: #f8f9fa !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.Vacoff.newOff .card {
    min-height: 219px;
}

.card-body.newBox button {
    background: none;
    text-align: left;
    font-size: 14px;
    color: #134E86 !important;
    width: fit-content;
}

p {
    margin-bottom: .2rem !important;
}

.h5, .h6 {
    margin-top: .75rem !important;
}

#leftDiv {
    display: grid;
}

.categories {
    display: flex;
    gap: 10px;
    background: #F2F4FC;
    justify-content: center;
    padding: 12px 13px;
    border-radius: 10px;
    align-items:center;
}

.odenza-logo {
    height: 45px;
}

.fromMenu {
    position: absolute;
    top: 2px;
    left: -25px;
    font-size: x-small;
    color: black;
}

/*.black-icon {
    color: black;
}*/

.carousel-item img {
    object-fit: cover;
    object-position: top;
    height: 100%; /* Ensure it takes full height */
}

.paddingForDescription {
    padding-left: 2rem;
}

.marginForDescription {
    margin-left: 10px;
}

.advertised-price {
    font-size: 11px;
    margin-bottom: 0;
    text-align: right;
    line-height: 1.3;
}

.previous-price {
    display: block;
}

.current-price {
    color: #47B34D;
    display: inline-block;
    margin-bottom: 2px;
}

.regularPriceAmount .fontSize {
    text-decoration: line-through;
}

.savingsPrice {
    color: red !important;
}

.spanAlignment {
    font-size: 24px;
    line-height: 18px;
    display: inline-block;
}

.from-amount {
    display: inline-block;
    vertical-align: top;
    font-size:18px;
}

.regularPriceAmount, .savingsPrice {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
}

.amount {
    font-size: 24px;
    line-height: 18px;
    display: inline-block;
}

.fontSize {
    font-size: 1rem !important;
}

.fontSizeLarge {
    font-size: 18px;
    font-weight:700;
}

.from-amountOriginal {
    font-size: 18px;
    font-weight:700;
}

.nav-links {
    color: #ffffff !important;
    font-weight: 500;
    text-decoration: none;
}
.toast-top-right {
    top: 80px !important; /* Moves the toast 40px from the top */
    right: 0px !important; /* No margin on the right */
}
.Vacoff.newOff .card {
    min-height: 219px;
    min-width: 271.5px !important;
}
.viewtourItineraryDiv {
    background-color: #47B34D !important;
}
.accordion-button:not(.collapsed) {
    color: #134E86 !important;
}
h5 b, h3 b {
    font-family: "Raleway", sans-serif !important;
}
p.h5 b {
    color: #17171f;
    font-family: "Raleway", sans-serif !important;
}
p.h6 b {
    font-family: "Raleway", sans-serif !important;
}
.Vacoff p {
    color: #134E86 !important;
}
.tourHeaderMargin {
    margin-top: 100px!important;
}
.small a {
    color: #134E86 !important;
}
.tourImages {
    min-height: 400px;
    max-height: 400px;
    border-radius:20px !important;
}
.priceTour label, p, span {
    font-family: "Raleway", sans-serif;
}
.newIcons {
    color: #0056B3 !important;
    font-size:16px !important;
}
.service {
    color: #0056B3;
    font-weight: 600;
    font-size: 14px;
}
.newIcons i.fas.fa-plane {
    transform: rotate(320deg);
}
select#currencyDropdown, select#tourItineraryDropdown {
    background-color: #f2f4fc;
    color: #0056b3;
    font-weight: 600;
    padding: 0px;
}
.previous-price.d-flex h3 {
    font-size: 22px;
}
ul.newTourDetails.tabs {
    margin: 0px;
    padding: 10px;
    list-style: none;
    max-width: 500px;
    background: #134E86;
    color: #fff !important;
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
}

    ul.newTourDetails.tabs li {
        background: none;
        color: #fff;
        display: inline-block;
        padding: 10px 15px;
        cursor: pointer;
        font-family: 'Raleway';
    }

.tab-content.newTourDetails {
    display: none;
    padding: 15px;
}

    .tab-content.newTourDetails.current {
        display: inherit;
    }
ul.newTourDetails.tabs li.tab-link.current {
    background: #C5E1FF;
    color: #134e86;
    font-weight: 600;
    border-radius: 5px;
}
.newcallUs {
    background: #c5e1ff !important;
    color: #134e86;
}
p.tourItineraryDetailsText small {
    font-family: "Raleway", sans-serif;
}
p.tourItineraryDetailsText small b {
    font-family: "Raleway", sans-serif;
}
ul li small {
    font-family: "Raleway", sans-serif;
}
.click-hint {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: rgb(0 0 0 / 44%);
    color: white;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.carousel-item:hover .click-hint {
    opacity: 1;
    border-radius: 20px;
}

.clickableTourImage {
    cursor: zoom-in !important;
}