
/* ==========================================================
   MANORANJAN HOLIDAYS - Enterprise Luxury Layout
========================================================== */

/*========================================= TOUR DETAILS PAGE =========================================*/
.tour-page {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 8px 10px;
    border: 1px solid rgba(212, 175, 55, .18);
}

.tour-page-middle {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 10px 10px;
    border: 1px solid rgba(212, 175, 55, .18);
}


/*================================================== TOUR HERO ==================================================*/
.tour-hero {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 8px 10px;
    background: #090909;
    border: 1px solid rgba(212, 175, 55, .18);
}

/* WRAPPER */
.tour-hero-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

/* LEFT */
.tour-hero-left {
    flex: 1;
}

.tour-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 30px;
    background: rgba(212, 175, 55, .08);
    border: 1px solid rgba(212, 175, 55, .25);
    backdrop-filter: blur(15px);
    color: #D4AF37;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.tour-title {
    margin: 14px 0;
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.tour-location {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #bfbfbf;
    font-size: 15px;
}

.tour-location i {
    color: #D4AF37;
}

.tour-divider {
    color: #D4AF37;
}

/* INFO */
.tour-info {
    margin-top: 22px;
}

.tour-info-card {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 12px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(212, 175, 55, .18);
    backdrop-filter: blur(18px);
    transition: .30s;
}

.tour-info-card:hover {
    transform: translateY(-3px);
    border-color: #D4AF37;
    box-shadow: 0 10px 30px rgba(212, 175, 55, .15);
}

.tour-info-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(212, 175, 55, .10);
    color: #D4AF37;
    font-size: 18px;
}

.tour-info-card small {
    display: block;
    color: #888;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.tour-info-card strong {
    color: #fff;
    font-size: 16px;
}

/* DURATION */
.tour-duration-card {
    min-width: 200px;
    text-align: center;
    padding: 15px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, .22);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .35);
}

.tour-duration-card small {
    color: #D4AF37;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
}

.tour-duration-card h3 {
    margin-top: 8px;
    color: #fff;
    font-size: 30px;
    font-weight: 800;
}

/* HOVER */
.tour-hero:hover {
    border-color: rgba(212, 175, 55, .40);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .45), 0 0 30px rgba(212, 175, 55, .08);
}

/*================================================= TOUR Booking Section ===================================================*/


/*======================================================================================================================*/
/*================================================= Feature Bar ===================================================*/
/*======================================================================================================================*/
.tour-feature-bar {
    display: flex;
    padding: 5px 15px;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    border: 2px solid rgba(201, 162, 39, .35);
    border-radius: 10px;
}

.feature-card {
    max-width: 70px;
    transition: .3s;
}

.feature-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.feature-icon img {
    width: 35px;
    height: 35px;
    object-fit: contain;
    border-radius: 50%;

}

.feature-card span {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}


/*======================================================================================================================*/
/*================================================= Package Category ===================================================*/
/*======================================================================================================================*/
.package-category-wrapper {
    display: flex;
    gap: 12px;
    margin: 10px 0;
}

.package-btn {
    flex: 1;
    height: 45px;
    border-radius: 10px;
    border: 1px solid rgba(201, 162, 39, .35);
    background: #181818;
    color: #fff;
    font-weight: 600;
    transition: .3s;
}

.package-btn:hover {
    background: #C9A227;
    color: #000;
}

.package-btn.active {
    background: #C9A227;
    color: #000;
    box-shadow: 0 10px 25px rgba(201, 162, 39, .35);
}

/*======================================================================================================================*/
/*==================================================== Departure =======================================================*/
/*======================================================================================================================*/
.booking-departure {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 10px;
}

.booking-label {
    color: #d4af37;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

.booking-input-box {
    height: 40px;
    border: 1px solid rgba(212, 175, 55, .35);
    border-radius: 10 px;
    background: #161616;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    color: white;
}

.booking-input-box i {
    color: #d4af37;
    margin-right: 10px;
}

.date-box {
    position: relative;
}

.calendar-input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}


/*======================================================================================================================*/
/*================================================= Passenger Form =====================================================*/
/*======================================================================================================================*/
.booking-passenger-form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    color: #d4af37;
    font-size: 13px;
    margin-bottom: 8px;
    font-weight: 600;
}

.form-group input {
    height: 45px;
    border-radius: 10px;
    border: 1px solid rgba(212, 175, 55, .35);
    background: #161616;
    color: white;
    padding: 0 20px;
}

.form-group input:focus {
    outline: none;
    border-color: #d4af37;
    box-shadow: 0 0 15px rgba(212, 175, 55, .25);
}

.calculate-btn-wrapper {
    display: flex;
    align-items: flex-end;
}

.luxury-calculate-btn {
    width: 100%;
    height: 45px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #C9A227, #F7D774);
    color: #111;
    font-weight: 600;
    transition: .3s;
}

.luxury-calculate-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(201, 162, 39, .35);
}

/*======================================================================================================================*/
/*================================================= Calculate price =====================================================*/
/*======================================================================================================================*/
.price-summary-card {
    margin-top: 10px;
    border-radius: 10px;
    background: #171717;
    border: 1px solid rgba(212, 175, 55, .35);
    overflow: hidden;
}

.price-summary-header {
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    font-size: 18px;
    gap: 15px;
    color: #d4af37;
    border-bottom: 1px solid rgba(212, 175, 55, .2);
}

.calculate-table {
    margin: 0;
    color: white;
}

.calculate-table tr {
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.calculate-table th {
    vertical-align: middle;
}

.grand-total {
    background: #C9A227;
    color: #111;
    font-weight: 700;
    font-size: 18px;
}

.gst-row {
    background: #1f1f1f;
}


/*======================================================================================================================*/
/*================================================= Calculate price =====================================================*/
/*======================================================================================================================*/
.booking-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
}

.btn-download {
    height: 50px;
    border: none;
    border-radius: 16px;
    background: linear-gradient(135deg, #C9A227, #F4D76E);
    color: #111;
    font-size: 16px;
    font-weight: 700;
    transition: .3s;
}

.btn-download:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(201, 162, 39, .35);
}

.btn-book-now {
    height: 50px;
    border: 1px solid #C9A227;
    border-radius: 16px;
    background: transparent;
    color: #C9A227;
    font-size: 16px;
    font-weight: 700;
    transition: .3s;
}

.btn-book-now:hover {
    background: #C9A227;
    color: #111;
}

/*======================================================================================================================*/
/*================================================= TOUR CONTENT TABS ===================================================*/
/*======================================================================================================================*/
.tour-details-tabs {
    margin-top: 20px;
}

.tour-details-tabs .tabs-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
    border: none;
    background: none;
}

.tour-details-tabs .tabs-head li {
    margin: 0;
}

.tour-details-tabs .tabs-head li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    min-width: 150px;
    padding: 0 28px;
    text-decoration: none;
    border-radius: 15px;
    background: #161616;
    border: 1px solid rgba(212, 175, 55, .25);
    color: #d8d8d8;
    font-size: 15px;
    font-weight: 600;
    transition: .35s;
    backdrop-filter: blur(15px);
}

.tour-details-tabs .tabs-head li.active a {
    background: linear-gradient(135deg, #C9A227, #F4D76E);
    color: #111;
    border-color: #C9A227;
    box-shadow: 0 10px 25px rgba(201, 162, 39, .35);
}

.tour-details-tabs .tabs-head li a:hover {
    transform: translateY(-3px);
    border-color: #C9A227;
    color: #fff;
    box-shadow: 0 10px 20px rgba(201, 162, 39, .18);
}

.tour-details-tabs .tab-content {
    background: #121212;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 24px;
    padding: 15px;
    color: #f5f5f5;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}

/* CARD */
.tour-card {
    background: #181818;
    border: 1px solid rgba(212, 175, 55, .15);
    border-radius: 18px;
    padding: 30px;
}

/* LIST */
.ship-highlight-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ship-highlight-list li {
    position: relative;
    padding: 14px 0 14px 40px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    font-size: 15px;
    color: #ddd;
}

.ship-highlight-list li:last-child {
    border-bottom: none;
}

.ship-highlight-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C9A227;
    color: #111;
    font-weight: bold;
}

.tour-details-tabs .tabs-head li.active a,
.tour-details-tabs .tabs-head li a.active {
    background: linear-gradient(135deg, #C9A227, #F4D76E);
    color: #111;
    border-color: #C9A227;
}

.tour-info-card {
    background: #171717;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 24px;
    padding: 30px;
}

.tour-section-title {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.tour-section-title i {
    color: #d4af37;
    font-size: 24px;

}

.tour-section-title h4 {
    color: #fff;
    margin: 0;
    font-size: 24px;
    font-weight: 700;

}

.tour-info-list {
    display: flex;
    flex-direction: column;
    gap: 15px;

}

.tour-info-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
    background: #1e1e1e;

}

.tour-info-item.success i {
    color: #22c55e;
}

.tour-info-item.danger i {
    color: #ef4444;
}

.tour-info-item span {
    color: #ddd;
    line-height: 1.8;

}

.empty-data {
    color: #999;
    text-align: center;
    padding: 40px;
}

/*======================================================================================================================*/
/*================================================= HIGHLIGHTS - TAB ===================================================*/
/*======================================================================================================================*/
.tour-content-card {
    background: #171717;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 10px;
    overflow: hidden;
}

/* Header */
.tour-content-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px;
    background: linear-gradient(90deg, #1c1c1c, #151515);
    border-bottom: 1px solid rgba(212, 175, 55, .15);
}

.tour-header-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f4d35e, #c99700);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.tour-header-icon i {
    color: #111;
    font-size: 24px;
}

.tour-header-content h3 {
    margin: 0;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
}

.tour-header-content p {
    margin-top: 8px;
    color: #a7a7a7;
    font-size: 17px;
}

/* List */
.tour-highlight-list {
    padding: 10px;
}

.tour-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: #222;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 16px;
    padding: 20px 22px;
    transition: .35s;
}

.tour-highlight-item:hover {
    border-color: #d4af37;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(212, 175, 55, .12);
}

.tour-highlight-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    background: #28c76f;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tour-highlight-icon i {
    color: #fff;
    font-size: 15px;
}

.tour-highlight-text {
    color: #ececec;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
}

/*======================================================================================================================*/
/*=================================================== ITINERARY -TAB ===================================================*/
/*======================================================================================================================*/
.tour-itinerary {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* Card */
.itinerary-card {
    background: #181818;
    border: 1px solid rgba(212, 175, 55, .20);
    border-radius: 22px;
    overflow: hidden;
    transition: .35s;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .20);
}

.itinerary-card:hover {
    border-color: #d4af37;
    box-shadow: 0 15px 40px rgba(212, 175, 55, .12);
}

/* Header */
.itinerary-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 15px;
    background: linear-gradient(90deg, #1d1d1d, #171717);
    cursor: pointer;
}

.day-badge {
    min-width: 95px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #f3d25c, #bf9220);
    color: #111;
    font-weight: 700;
    font-size: 15px;
}

.day-title {
    flex: 1;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: .3px;
}

.itinerary-toggle {
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 50%;
    background: #222;
    color: #d4af37;
    transition: .35s;
}

.itinerary-toggle:hover {
    background: #d4af37;
    color: #111;
}

.itinerary-toggle i {
    transition: .35s;
}

.itinerary-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

/* Body */
.itinerary-body {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 20px;
    padding: 10px;
    border-top: 1px solid rgba(212, 175, 55, .10);
}

/* Image */
.itinerary-image {
    position: relative;
}

.itinerary-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 18px;
    border: 2px solid rgba(212, 175, 55, .20);
    transition: .4s;
}

.itinerary-image img:hover {
    transform: scale(1.03);
}

/* Content */
.itinerary-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.itinerary-content p {
    color: #d8d8d8;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
    padding: 22px;
    border-radius: 16px;
    background: #202020;
    border: 1px solid rgba(255, 255, 255, .05);
}

/* Meals */
.meal-box {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.meal-box span {
    padding: 10px 18px;
    border-radius: 50px;
    background: linear-gradient(135deg, #d4af37, #f5d76e);
    color: #111;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 5px 15px rgba(212, 175, 55, .20);
}


/*======================================================================================================================*/
/*================================================ ACCOMMODATION - TAB =================================================*/
/*======================================================================================================================*/
.luxury-hotel-card {
    background: linear-gradient(145deg, #111, #181818);
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 25px;
    transition: .35s ease;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .45);
}

.luxury-hotel-card:hover {
    transform: translateY(-6px);
    border-color: #D4AF37;
    box-shadow: 0 20px 45px rgba(212, 175, 55, .18), 0 0 0 1px rgba(212, 175, 55, .25);
}

/* HEADER */
.luxury-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 22px;
    background: linear-gradient(90deg, #191919, #242424);
    border-bottom: 1px solid rgba(212, 175, 55, .15);
}

.luxury-location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #f4d36b;
    font-size: 16px;
    font-weight: 600;
}

.luxury-location i {
    color: #D4AF37;
    font-size: 16px;
}

.luxury-stars {
    color: #FFD54A;
    font-size: 15px;
    letter-spacing: 2px;
}

/* BODY */
.luxury-card-body {
    display: flex;
    gap: 22px;
    padding: 22px;
}

/* IMAGE */
.luxury-image {
    width: 270px;
    min-width: 270px;
    height: 180px;
    overflow: hidden;
    border-radius: 16px;
    border: 2px solid rgba(212, 175, 55, .30);
    background: #000;

}

.luxury-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .45s;
}

.luxury-hotel-card:hover .luxury-image img {
    transform: scale(1.08);
}

/* CONTENT */
.luxury-details {
    flex: 1;

}

.luxury-hotel-title {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 18px;
}

/* FEATURE CARD */
.luxury-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.luxury-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(212, 175, 55, .18);
    transition: .30s;
}

.luxury-info-item:hover {
    background: rgba(212, 175, 55, .08);
    border-color: #D4AF37;
    transform: translateY(-4px);
}

.luxury-info-item i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #D4AF37;
    background: rgba(212, 175, 55, .10);
    font-size: 18px;
}

.luxury-info-item span {
    display: block;
    color: #AFAFAF;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 4px;
}

.luxury-info-item strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/*======================================================================================================================*/
/*================================================== INCLUSIONS - TAB ==================================================*/
/*======================================================================================================================*/
.tour-content-card {
    background: #181818;
    border: 1px solid rgba(212, 175, 55, .20);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .25);
}

/* Header */
.tour-content-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px;
    background: linear-gradient(90deg, #1d1d1d, #171717);
    border-bottom: 1px solid rgba(212, 175, 55, .12);
}

.tour-header-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f5d76e, #c99a00);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tour-header-icon i {
    font-size: 30px;
    color: #111;
}

.tour-header-content h3 {
    margin: 0;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
}

.tour-header-content p {
    margin-top: 8px;
    color: #999;
    font-size: 16px;
}

/* List */
.tour-highlight-list {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tour-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: #202020;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 10px;
    padding: 5px 10px;
    transition: .35s;
}

.tour-highlight-item:hover {
    transform: translateY(-3px);
    border-color: #d4af37;
    box-shadow: 0 10px 25px rgba(212, 175, 55, .12);
}

.tour-highlight-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 50%;
    background: #22c55e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tour-highlight-icon i {
    color: #fff;
    font-size: 15px;
}

.tour-highlight-text {
    color: #e6e6e6;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
}

/* Empty */
.empty-data {
    padding: 50px;
    text-align: center;
    color: #999;
    border: 2px dashed rgba(212, 175, 55, .20);
    border-radius: 15px;
}

/*======================================================================================================================*/
/*================================================== XCLUSION - TAB ====================================================*/
/*======================================================================================================================*/

/* Header Icon */
.tour-header-icon.danger {
    background: linear-gradient(135deg, #ff6b6b, #d63031);
}

.tour-header-icon.danger i {
    color: #fff;
}

/* Item Icon */
.tour-highlight-icon.danger {
    background: #e53935;
}

.tour-highlight-icon.danger i {
    color: #fff;
}

/* Hover */
.tour-highlight-item.danger:hover {
    border-color: #ff6b6b;
    box-shadow: 0 12px 30px rgba(255, 107, 107, .15);
}


/*======================================================================================================================*/
/*================================================== POLICY - TAB ======================================================*/
/*======================================================================================================================*/
.tour-policy-card {
    background: #171717;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 10px;
    overflow: hidden;
}

.tour-policy-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 20px;
    background: linear-gradient(90deg, #1f1f1f, #111);
    border-bottom: 1px solid rgba(212, 175, 55, .15);

}

.policy-icon {
    width: 40px;
    height: 40px;
    border-radius: 18px;
    background: #C9A227;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;

}

.tour-policy-header h3 {
    color: #fff;
    margin: 0;
    font-size: 24px;

}

.tour-policy-header small {
    color: #aaa;
}

.tour-policy-body {
    padding: 20px;
    color: #ddd;
    line-height: 1.1;

}

.tour-policy-body ul {
    padding-left: 20px;
}

.tour-policy-body p {
    margin-bottom: 15px;
}