.sabari-page-title-secc {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 70px 0;
    overflow: hidden;
}

.sabari-page-title-secc::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    z-index: 1;
}
/*.sabari-page-title-secc::before {*/
/*position: absolute;*/
/*    content: "";*/
/*    width: 100%;*/
/*    height: 188px;*/
/*    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 1;*/
/*}*/


.sabari-page-title-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.sabari-page-title {
    font-size: 34px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 12px;
}

.sabari-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sabari-breadcrumb li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #fff;
}
.sabari-breadcrumb li a {
    color: #fff;
    opacity: 0.85;
    transition: opacity 0.3s ease;
}
.sabari-breadcrumb li a:hover {
    opacity: 1;
    color: var(--sabari-orange);
}
.sabari-breadcrumb li:not(:last-child)::after {
    content: "\203A"; /* › */
    color: #fff;
    opacity: 0.6;
    margin-left: 8px;
    font-size: 18px;
}

.sabari-breadcrumb li[aria-current="page"] {
    color: var(--sabari-orange);
    font-weight: 600;
}

/* Decorative animated line shapes */
/*.sabari-hero-bottom-shape {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    z-index: 1;*/
/*}*/

/*.sabari-hero-bottom-shape-2 {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    z-index: 1;*/
/*}*/

/*.sabari-hero-bottom-shape .line-1,*/
/*.sabari-hero-bottom-shape-2 .line-1 {*/
/*    stroke-dasharray: 2300;*/
/*    stroke-dashoffset: 3500;*/
/*    animation: sabari-dash 5s linear forwards infinite;*/
/*}*/

/*@keyframes sabari-dash {*/
/*    100% {*/
/*        stroke-dashoffset: 0px;*/
/*        stroke-dasharray: 3000;*/
/*    }*/
/*}*/



.datil-intro-secc {
    padding: 5rem 0 2.5rem;
    position: relative;
}

.datil-intro-secc .cta-cal-whats{
        justify-content: start;
}

.main-rightt p {
    line-height: 1.8;
    margin-bottom: 18px;
}
.ooty-image-slider {
    position: relative;
    width: 100%;
    overflow: visible;
    border-radius: 20px;
}
.ooty-image-slider .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    padding-left:1px;
    display: block;
}
.ooty-slider-navigation {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
}

.ooty-slider-prev,
.ooty-slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: var(--sabari-blue);
    color: #fff;
    cursor: pointer;
    pointer-events: auto; /* IMPORTANT */
    transition: all 0.3s ease;
}
.ooty-slider-prev:hover,
.ooty-slider-next:hover {
    background: #F5811E;
    color: #fff;
    cursor: pointer;
}

.ooty-slider-prev {
    left: 0px;
}
.ooty-slider-next {
       right: 0px;
}
.ooty-slider-prev svg,
.ooty-slider-next svg {
    width: 12px;
    height: 14px;
    fill: currentColor;
}
.ooty-slider-pagination {
    position: absolute !important;
    left: 50% !important;
    bottom: 20px !important;
    width: auto !important;
    display: flex;
       pointer-events: auto;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transform: translateX(-50%);
}

.ooty-slider-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
    background: #ffffff;
    opacity: 0.7;
    transition: all 0.3s ease;
}
.ooty-slider-pagination .swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 10px;
    background: var(--sabari-blue);
    opacity: 1;
}



/*.main-rightt{*/
/*    margin-left: 45px;*/
/*        padding-right: 57px;*/
/*}*/

/*.datil-intro-secc::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 60px;*/
/*    width: 200px;*/
/*    height: 200px;*/
/*    background-image: url("https://themedox.com/demo/tourex/assets/img/about/details/shape.png");*/
/*    background-repeat: no-repeat;*/
/*    background-position: right bottom;*/
/*       opacity: 0.6;*/
/*    background-size: contain;*/
/*}*/

.datil-intro-secc .detail-sidebar-sticky {
    position: sticky;
    top: 100px;
}
.detail-sidebar-sticky .sabari-btn-primary{
        padding: 12px 32px;
    border-radius: 16px;
    background:#2b2b2b;
    border:none;
}


.detail-enquiry-form {
    background: #fff;
    border-radius: 16px;
    padding: 0 30px 30px;
    overflow: visible;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.detail-enquiry-form .detail-form-header {
    position: relative;
    margin: 0 -30px 30px;
    padding: 17px;
    background: #324f9f;
    border-radius: 16px 16px 0 0;
    text-align: center;
    z-index: 1;
}
/* Top blue circle */
.detail-enquiry-form .detail-form-header::after {
    content: "";
    position: absolute;
    width: 84px;
    height: 84px;
    top: -33px;
    left: 50%;
    transform: translateX(-50%);
    background: #324f9f;
    border-radius: 50% 50% 0 0;
    z-index: -1;
}
/* Logo INSIDE the circle */
.detail-enquiry-form .detail-form-header::before {
    content: "";
    position: absolute;
    width: 34px;
    height: 34px;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../images/svg/sabari-hospitality-symbol-white.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    /*filter: brightness(0) invert(1);*/
}
/* Form title */
.detail-enquiry-form .detail-form-title {
    position: relative;
    margin: 0;
    font-size: 18.5px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
/* Form fields */
.detail-enquiry-form .detail-form-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.detail-enquiry-form .detail-form-field input {
    width: 100%;
    padding: 13px 16px;
    background: #f7f8fa;
    border: 1px solid #eee;
    border-radius: 8px;
    font-size: 15px;
    color: #333;
    outline: none;
    transition: border-color 0.3s ease;
}
.detail-enquiry-form .detail-form-field input::placeholder {
    color: #999;
}
.detail-enquiry-form .detail-form-field input:focus {
    border-color: var(--sabari-blue);
    background: #fff;
}
.detail-enquiry-form .detail-form-submit {
    width: 100%;
    text-align: center;
    margin-top: 8px;
}
/* Phone dropdown - scoped, won't collide with .banner-enquiry-form */
.detail-enquiry-form .rglt-phone-wrap {
    display: flex;
    align-items: center;
    background: #f7f8fa;
    border: 1px solid #eee;
    border-radius: 8px;
    position: relative;
}
.detail-enquiry-form .rglt-phone-wrap:focus-within {
    border-color: var(--sabari-blue);
    background: #fff;
}
.detail-enquiry-form .rglt-country-dropdown {
    position: relative;
    flex-shrink: 0;
    border-right: 1px solid #ddd;
}
.detail-enquiry-form .rglt-country-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    white-space: nowrap;
}
.detail-enquiry-form .rglt-dd-arrow {
    font-size: 10px;
    color: #888;
}
.detail-enquiry-form .rglt-country-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 240px;
    max-height: 280px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 15px 40px rgba(0, 33, 255, 0.15);
    padding: 10px;
    display: none;
    flex-direction: column;
    z-index: 50;
}
.detail-enquiry-form .rglt-country-dropdown.open .rglt-country-panel {
    display: flex;
}
.detail-enquiry-form .rglt-country-search {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    margin-bottom: 8px;
}
.detail-enquiry-form .rglt-country-search:focus {
    border-color: var(--sabari-blue);
}
.detail-enquiry-form .rglt-country-list {
    overflow-y: auto;
    max-height: 200px;
}
.detail-enquiry-form .rglt-country-option {
    padding: 8px 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    border-radius: 6px;
    transition: background 0.2s ease;
}
.detail-enquiry-form .rglt-country-option:hover {
    background: #e6ebff;
    color: var(--sabari-blue);
}
.detail-enquiry-form .rglt-input {
    flex: 1;
    padding: 13px 14px;
    background: transparent;
    border: none;
    outline: none;
    font-size: 15px;
    color: #333;
}
.detail-enquiry-form .rglt-input::placeholder {
    color: #999;
}
.detail-enquiry-form .rglt-input.error {
    color: #E53238;
}
.detail-enquiry-form .detail-form-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    margin-bottom: 6px;
}
.detail-enquiry-form .detail-form-field select.rglt-input {
    width: 100%;
    padding: 13px 36px 13px 16px;
    background: #f7f8fa;
    border: 1px solid #eee;
    border-radius: 8px;
    font-size: 15px;
    color: #333;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    cursor: pointer;
    transition: border-color 0.3s ease;
}
.detail-enquiry-form .detail-form-field select.rglt-input:focus {
    border-color: var(--sabari-blue);
    background-color: #fff;
}

.detail-enquiry-form .detail-form-field select.rglt-input option[hidden] {
    display: none;
}

.detail-enquiry-form .detail-form-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0;
}

.detail-enquiry-form .detail-form-divider::before,
.detail-enquiry-form .detail-form-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #eee;
}

.detail-enquiry-form .detail-form-divider span {
    font-size: 13px;
    font-weight: 600;
    color: #999;
}

.detail-enquiry-form .detail-form-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.detail-enquiry-form .detail-form-contact .icon {
    display: inline-flex;
}

.detail-enquiry-form .detail-form-field select.rglt-input optgroup {
    font-weight: 700;
    font-style: normal;
    color: #1a1a1a;
}

.detail-enquiry-form .detail-form-field select.rglt-input option {
    font-weight: 400;
    color: #333;
    padding: 6px;
}


 .ecr-item {
    text-align: center;
    position: relative;
}
.ecr-item img {
    margin-bottom: 17px;
    filter:brightness(0) invert(1);
    transition: transform 0.1s ease-in-out;
}
.ecr-item:hover img {
    animation: ecrShake 0.5s ease-in-out;
}

@keyframes ecrShake {
    0% { transform: translateX(0) rotate(0deg); }
    15% { transform: translateX(-4px) rotate(-6deg); }
    30% { transform: translateX(4px) rotate(6deg); }
    45% { transform: translateX(-4px) rotate(-5deg); }
    60% { transform: translateX(4px) rotate(5deg); }
    75% { transform: translateX(-2px) rotate(-3deg); }
    100% { transform: translateX(0) rotate(0deg); }
}

.ecr-item h4 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
        color:#e6e6e6;
}
.ecr-item::after {
    content: "";
    position: absolute;
    top: 7%;
    right: -14px;
    width: 1px;
    height: 82px;
    background-color: #dddddd5e;
}
.main-strab-secc .col-lg-2:last-child .ecr-item::after {
    display: none;
}
.main-strab-secc .inside-boxs{
    padding:30px;
    border-radius:20px;
    background:#2b2b2b;
}
.main-strab-secc{
    padding: 2.5rem 0;
}

.tour-enquiry-seccc{
    padding: 5rem 0;
}
.tour-enquiry-seccc .section-title{
    margin:0 0 20px;
}




.detail-sidebar-sticky{
        position: sticky;
    top: 133px;
}


.sabari-itinerary-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.itinerary-item {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
}

.itinerary-header {
    margin: 0;
}

.itinerary-btn[aria-expanded="true"] .itinerary-day-badge {
    border-bottom-right-radius: 30px;
}

.itinerary-btn {
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    position: relative;
}

.itinerary-day-badge {
    flex-shrink: 0;
    background: var(--sabari-blue);
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    width: 16%;
    padding: 22px 28px;
    text-align: center;
}

.itinerary-day-title {
    font-size: 17px;
    font-weight: 600;
    padding: 0 55px 0 20px;
}

.itinerary-btn::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #1a1a1a;
    border-bottom: 2px solid #1a1a1a;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.itinerary-btn[aria-expanded="true"]::after {
    transform: translateY(-30%) rotate(-135deg);
    border-color: var(--sabari-blue);
}

.itinerary-body {
    padding: 24px 20px 24px 20px;
}

.itinerary-body p {
    color: #787878;
    margin: 0 0 16px;
}

/* Sightseeing places with icons */
.places-subtitle {
    font-size: 17px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 14px;
}

.places-list {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.places-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #333;
}

.place-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    background-color: var(--sabari-orange);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* Ideal for box */
.itinerary-ideal {
    background: #fff8ec;
    border-radius: 10px;
    padding: 16px 20px;
    font-size: 15px;
    color: #555;
    line-height: 1.5;
}

.itinerary-ideal strong {
    color: #1a1a1a;
}
.itinerary-body p {
    color: #787878;
    margin: 0 0 16px;
}

.itinerary-details-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.itinerary-details-list li {
    position: relative;
    padding-left: 26px;
    font-size: 16px;
 /*color: #787878;*/
    margin-bottom: 12px;
}

.itinerary-details-list li:last-child {
    margin-bottom: 0;
}

.itinerary-details-list li::before {
    content: "\f130";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    left: 0;
    top: 0;
    color: var(--sabari-orange);
    font-size: 14px;
}

.itinerary-details-list li strong {
    color: #1a1a1a;
}

.itinerary-note {
    margin: 20px 0 0;
}

.sabari-info-tabs-wrap {
    margin: 50px 0;
}

/* Line-based tab nav - underline style */
.sabari-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    list-style: none;
    margin: 0 0 0;
    padding: 0;
    border-bottom: 1px solid #eaeaea;
}

.sabari-tab-link {
    position: relative;
    background: transparent;
    border: none;
    padding: 0 2px 18px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.3s ease;
}

.sabari-tab-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: var(--sabari-blue);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.sabari-tab-link:hover {
    color: #1a1a1a;
}

.sabari-tab-link.active {
    color: var(--sabari-blue);
}

.sabari-tab-link.active::after {
    transform: scaleX(1);
}

/* Content panel */
.sabari-tab-panels {
    position: relative;
}

.sabari-tab-panel {
    background: #fff;
    border: 1px solid #eee;
    border-top: none;
    border-radius: 0 0 16px 16px;
    padding: 30px 10px;
}
.sabari-info-tabs-wrap .itinerary-details-list{
    display:flex;
    flex-wrap:wrap;
}
.sabari-info-tabs-wrap .itinerary-details-list li{
      width: 47%;
    margin-left: 16px;
}


.main-benefi-sec {
    margin-bottom: 50px;
}

.sabari-benefit-swiper {
    position: relative;
    padding: 60px 5px 45px;
}

/* Cards */
.sabari-benefit-swiper .swiper-slide {
    height: auto;
    padding: 5px;
}

.benefit-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    border-radius: 14px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px 0,
                rgba(0, 0, 0, 0.1) 0 0 1px 0;
    padding: 16px;
    height: 100%;
}

.benefit-card-img {
    flex-shrink: 0;
    width: 140px;
    height: 140px;
    border-radius: 10px;
    overflow: hidden;
}

.benefit-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.benefit-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px;
}

.benefit-card p {
    font-size: 15px;
    margin: 0;
    color: #6c6c6c;
}


/* PREVIOUS / NEXT */
.sabari-benefit-swiper .swiper-button-prev,
.sabari-benefit-swiper .swiper-button-next {
    top: 10px;
    width: 40px;
    height: 40px;
    margin: 0;
    border: 1px solid #F5811E;
    border-radius: 50%;
    background: #fff;
    z-index: 10;
}

.sabari-benefit-swiper .swiper-button-prev {
    left: auto;
    right: 58px;
}

.sabari-benefit-swiper .swiper-button-next {
    right: 8px;
}

.sabari-benefit-swiper .swiper-button-prev::after,
.sabari-benefit-swiper .swiper-button-next::after {
    display: none;
}

.sabari-benefit-swiper .swiper-button-prev svg,
.sabari-benefit-swiper .swiper-button-next svg {
    width: 12px;
    height: 14px;
    fill: #F5811E;
}


/* PAGINATION */
.sabari-benefit-swiper .swiper-pagination {
    bottom: 5px;
}

.sabari-benefit-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #F5811E;
    opacity: .35;
}

.sabari-benefit-swiper .swiper-pagination-bullet-active {
    opacity: 1;
}

.sabari-benefit-swiper .swiper-wrapper{
    margin:57px 0 50px;
}
.tour-enquiry-seccc .main-benefi-sec .section-title{
        margin: 0;
}
.tour-enquiry-seccc .main-benefi-sec .section-title p{
        margin: 0;
}

    
    /*.best-time-vis-sec {*/
    /*    position: relative;*/
    /*    padding: 45px;*/
    /*    margin-top: 40px;*/
    /*    border-radius: 20px;*/
    /*    background: #f8f8f8;*/
    /*    overflow: hidden;*/
    /*    background-image: url("../images/detail/bg-shape.webp");*/
    /*    background-size: cover;*/
    /*    background-position: center;*/
    /*    background-repeat: no-repeat;*/
    /*}*/
    /*.best-time-vis-sec::before {*/
    /*    content: "";*/
    /*    position: absolute;*/
    /*    inset: 0;*/
    /* background: rgb(248 248 248 / 84%);*/
    /*    z-index: 0;*/
    /*}*/
    /*.best-time-vis-sec .section-title,*/
    /*.best-time-vis-sec .itinerary-details-list {*/
    /*    position: relative;*/
    /*    z-index: 1;*/
    /*}*/
    /*.best-time-vis-sec .section-title {*/
    /*    margin-bottom: 25px;*/
    /*}*/
    /*.best-time-vis-sec .sec-big-title {*/
    /*    margin-bottom: 0;*/
    /*}*/
    /*.best-time-vis-sec .itinerary-details-list {*/
    /*    margin-bottom: 0;*/
    /*}*/
    /*.best-time-vis-sec .itinerary-details-list li {*/
    /*    font-weight: 400;*/
    /*    color:#000000db;*/
    /*}*/
    /*.best-time-vis-sec .itinerary-details-list li strong {*/
    /*    font-weight: 500;*/
/*}*/


/*.best-time-vis-sec {*/
/*padding:5rem 0;*/
/*}*/

.best-time-vis-sec {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
    background-image: url("../images/detail/trip-packages-service.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.mahabalipuram-best-time {
    background-image: url("../images/detail/trip-packages-service.webp");
}


/* Dark overlay for better readability */
.best-time-vis-sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.48);
    z-index: 0;
}

.best-time-vis-sec .container {
    position: relative;
    z-index: 1;
}

/* Section heading */
.best-time-vis-sec .section-title {
    margin-bottom: 40px;
}

.best-time-vis-sec .sec-big-title {
    color: #fff;
    margin: 0;
}
.season-points {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 60px;
}
.season-point {
    position: relative;
    padding-left: 38px;
}
.season-point::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 3px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--sabari-orange);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.season-period {
    font-size: 19px;
        margin-bottom: 8px;
    display: block;
    line-height: 1.4;
    font-weight: 500;
    color: #fff;
}
.season-point p {
    margin: 0;
    color: #ffffff;
}

.sabari-faq-secc.detail-accor{
    background:#f6f7f9;
}

.sabari-faq-secc.detail-accor .sabari-faq-accordion .accordion-button:not(.collapsed), .sabari-faq-secc.detail-accor .accordion-button, .sabari-faq-secc.detail-accor .sabari-faq-accordion .accordion-body{
     background:#fff;
}

@media (max-width: 768px) {
    .season-points {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .season-point {
        padding-left: 38px;
    }

    .season-period {
        font-size: 17px;
    }

    .season-point p {
        font-size: 14px;
    }
}

.our-travel-secc {
    padding: 5rem 0;
    background: #fff8ec;
}

.our-travel-secc .section-title {
    margin-bottom: 45px;
}

.our-travel-secc .row {
    row-gap: 45px;
}

.our-travel-item {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 100%;
}

.our-travel-icon {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}
.our-travel-item:hover .our-travel-icon {
    animation: travel-icon-shake 0.5s ease-in-out;
}

@keyframes travel-icon-shake {
    0%, 100% {
        transform: rotate(0);
    }
    20% {
        transform: rotate(-10deg);
    }
    40% {
        transform: rotate(10deg);
    }
    60% {
        transform: rotate(-6deg);
    }
    80% {
        transform: rotate(6deg);
    }
}

.our-travel-icon img {
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(56%) sepia(42%) saturate(3176%) hue-rotate(350deg) brightness(104%) contrast(92%);
}


.our-travel-content h4 {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
    color: #111;
    margin: 0 0 7px;
    /*text-transform: uppercase;*/
}

.our-travel-content p {
    font-size: 14px;
    line-height: 1.5;
    color: #555;
    margin: 0;
}


.sabari-route-secc {
    /*padding: 60px 0;*/
        background: #f6f7f9;
}
.route-map-wrap {
    position: relative;
    width: 100%;
    /*height: 612px;*/
}
.rt-roadmap-lottie,
.rt-roadmap-lottie svg {
    width: 100%;
    height: 100%;
    display: block;
}
.rt-roadmap-lottie svg path {
    stroke-dasharray: var(--path-length, 2600);
    stroke-dashoffset: var(--path-length, 2600);
    transition: stroke-dashoffset 1.9s cubic-bezier(0.65, 0, 0.35, 1);
}
.rt-roadmap-lottie.rt-draw svg path {
    stroke-dashoffset: 0;
}
.route-map-image {
    position: absolute;
    top: 50%;
        left: 53%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 540px;
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.route-map-image img {
    width: 100%;
    /*height: 504px;*/
}

/* ===== RIGHT: why choose content ===== */
.sabari-why-choose-wrap {
    padding-left: 20px;
}

.sabari-why-choose-wrap hr{
    margin-bottom:1.5rem;
}
.sabari-why-choose-wrap .sec-big-title {
    margin-bottom: 32px;
}

/*.sabari-why-list {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 28px;*/
/*}*/
 
.sabari-why-item {
    display: flex;
    align-items: center;
    gap: 30px;
}
 
.sabari-why-icon-box {
    position: relative;
    flex-shrink: 0;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    /* border-radius: 16px; */
    overflow: hidden;
    background: #324f9f;
    /* border: 6px solid #fff; */
    /* box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.18); */
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}
 
.sabari-why-item:hover .sabari-why-icon-box {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px -10px rgba(0, 0, 0, 0.28);
}
 
/*.sabari-why-icon-box::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: url("../images/detail/why-choose.webp") center / cover no-repeat;*/
/*    transform: scale(1);*/
/*    transition: transform 0.5s ease;*/
/*}*/
 
.sabari-why-item:hover .sabari-why-icon-box::before {
    transform: scale(1.12);
}
 
.sabari-why-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    filter: brightness(0) invert(1);
    transform: translate(-50%, -50%);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 2;
}
 
.sabari-why-item:hover .sabari-why-icon {
    transform: translate(-50%, -50%) scale(1.15) rotate(-6deg);
}
 
.sabari-why-content {
    flex: 1;
}
 
.sabari-why-item h4 {
    font-size: 19px;
    font-weight: 600;
    margin: 0 0 8px;
}
 
.sabari-why-item p {
    line-height: 1.6;
    color: #666;
    margin: 0;
}
 
 
 
 
 
.cta-detil-sec {
    padding: 5rem 0;
}

.cta-wrapper {
    position: relative;
}
.cta-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 200px;
}

/*.cta-content-col {*/
/*    position: absolute;*/
/*    top: -126px;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*}*/

.cta-content {
      position: relative;
    background: rgb(255, 248, 236);
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    padding: 35px 40px;
    text-align: center;
    overflow: hidden;
    width: 60%;
    margin: 0 auto -140px;
}

/*.cta-content::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-image: url(../images/detail/cta-bg.webp);*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    background-position: center;*/
/*    opacity: 0.3;*/
/*    z-index:-1;*/
/*}*/
.cta-content .section-title,
.cta-content .sabari-btn,
.cta-content .cta-cal-whats {
    position: relative;
    z-index: 1;
}

.cta-content .section-title {
    margin-bottom: 20px;
}

.cta-content .sec-big-title {
    font-size: 26px;
    margin-bottom: 10px;
}

.cta-content p {
    font-size: 16px;
    color: #000;
    line-height: 1.6;
    margin: 0 0 24px;
}

.cta-content .sabari-btn {
    display: inline-block;
}
.cta-cal-whats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.cta-cal-whats .call,
.cta-cal-whats .whatsapp {
    display: inline-flex;
    animation: shake-icon 1.5s ease-in-out infinite;
}

@keyframes shake-icon {
    0%, 100% {
        transform: rotate(0);
    }

    10%, 30%, 50%, 70%, 90% {
        transform: rotate(-8deg);
    }

    20%, 40%, 60%, 80% {
        transform: rotate(8deg);
    }
}

.tour-enquiry-seccc .sec-big-title {
    font-size: 27px;
}

.key-cards {
    background: #dff3fc;
    border-radius: 6px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 68px;
}

.key-cards img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.key-content h4 {
    margin: 0;
    font-size: 22px;
    line-height: 24px;
    font-weight: 700;
    color: #111;
}

.key-content span {
    display: block;
    margin-top: 2px;
    font-size: 9px;
    line-height: 12px;
    color: #111;
}

.key-numbers-sec {
    padding:5rem 0;
}

/*about sec*/


.about-sec-home {
    padding: 5rem 0 0;
}

.world-cont .sabari-breadcrumb li a {
    color: #000;
}

.world-cont .sabari-breadcrumb li:not(:last-child)::after {
    color: #000;
    margin-left: 0;
}

.world-cont .sabari-breadcrumb {
    justify-content: flex-start;
    margin-bottom: 20px;
}

/* ===== Script-font tagline ===== */
.about-tagline {
    display: block;
      font-family: 'Quentin', sans-serif;
    font-size: 29px;
    line-height: 1.2;
    color: var(--sabari-blue, #324f9f);
    margin: 4px 0 16px;
}

.world-cont > p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 28px;
}

/* ===== Icon + text feature list ===== */
.about-feature-list {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 24px;
}

.about-feature-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
}

.about-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(50, 79, 159, 0.08);
    color: var(--sabari-blue, #324f9f);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
}

.about-feature-icon svg {
    width: 22px;
    height: 22px;
    transition: transform 0.3s ease;
}

.about-feature-list li:hover .about-feature-icon {
    transform: scale(1.12);
    background: var(--sabari-blue, #324f9f);
    color: #fff;
}
.about-highlight {
    display: flex;
    align-items: center;
    gap: 30px;
    margin:20px 0 0;
}
.about-highlight-text h4 {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 4px;
}

.about-highlight-text p {
    font-size: 15px;
    color: #777;
    margin: 0;
}
.tours-img {
    position: relative;
           justify-content: center;
    display: flex;

}
 
.tours-img img {
    width: 80%;
  border-radius: 16px;
    height: 100%;
}

.abt-sba-scecc {
    padding: 5rem 0;
       position: relative;
    background: #f8f8f8;
}

.abt-sba-scecc::after {
content: "";
    position: absolute;
    right: 0;
    bottom: -110px;
    width: 210px;
    height: 210px;
    transform: translateY(-50%);
    background-image: url(https://themedox.com/demo/tourex/assets/img/about/details/shape.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

.lefty-righty img{
    width:100%;
}

.abt-sba-scecc .lefty-righty:before {
    content: "";
    position: absolute;
    top: 38%;
    left: 62%;
    width: 85%;
    height: 117%;
    transform: translate(-50%, -50%);
    background-image: url(https://themedox.com/demo/tourex/assets/img/about/details/shape-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
    opacity: 0.9;
}

.abt-sba-scecc .lefty-righty {
    position: relative;
    z-index: 1;
}

.abt-sba-scecc .sabari-gallery-badge-wrap {
    position: absolute;
    top: 41px;
    right: 75px;
    z-index: 2;
}

.abt-sba-scecc .sabari-gallery-badge {
    margin: 0;
}

.abt-sba-scecc .container {
    position: relative;
    z-index: 1;
}
.out-abnut {
    margin-left: 28px;
}


.abari-viss-misss {
    padding: 5rem 0 2.5rem;
}

.abari-viss-misss .row {
    position: relative;
}

/* Center divider line between the two columns (desktop only) */
.abari-viss-misss .row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #F5811E;
    opacity: 0.25;
    transform: translateX(-50%);
}

.vm-box {
    padding: 28px 40px;
    text-align: center;
    border-radius: 16px;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}


.vm-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(245, 129, 30, 0.1);
    margin-bottom: 20px;
    transition: background 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.vm-box:hover .vm-icon {
    background: #F5811E;
    transform: rotate(-8deg) scale(1.08);
}

.vm-icon img {
    filter: invert(46%) sepia(83%) saturate(1500%) hue-rotate(1deg) brightness(101%) contrast(96%);
    transition: filter 0.35s ease, transform 0.35s ease;
}

.vm-box:hover .vm-icon img {
    filter: brightness(0) invert(1);
    transform: rotate(8deg);
}

.abari-viss-misss h4 {
   font-size: 22px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 12px;
    transition: color 0.3s ease;
}

.vm-box:hover h4 {
    color: #F5811E;
}

.abari-viss-misss p {
    line-height: 1.7;
    margin: 0;
}


.turning-point-secc {
    padding: 2.5rem 0 5rem;
}

.turning-point-card {
    border-radius: 24px;
    overflow: hidden;
    margin: 0 auto;
    max-width: 90%;
   box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.tp-image {
    height: 605px;
}

.tp-image img {
    width: 100%;
    height: 605px;
}

.tp-content {
    height: 100%;
    background: rgba(245, 129, 30, 0.1);
    padding: 56px;
}

.tp-content p {
    color: #555;
    margin: 0 0 18px;
}

.tp-content p:last-of-type {
    margin-bottom: 26px;
}

.turning-point-secc .about-tagline {
    margin-bottom: 0;
    color: var(--sabari-orange);
}



.exp-holi-secc {
    padding: 5rem 0;
    background: #f8f8f8;
}

.exp-holi-slider {
    margin-top: 40px;
    overflow: hidden;
}

.exp-holi-card {
    position: relative;
    height: 460px;
    overflow: hidden;
    border-radius: 18px;
    /*cursor: pointer;*/
}

.exp-holi-card img {
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
}

/* Dark hover overlay */
.exp-holi-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: all .4s ease;
    z-index: 1;
}

.exp-holi-card:hover img {
    transform: scale(1.08);
}

.exp-holi-card:hover::before {
    background: rgba(0, 0, 0, .55);
}

/* Content Area */
.exp-holi-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    padding: 20px;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, .9) 0%,
        rgba(0, 0, 0, .4) 60%,
        transparent 100%
    );

    color: #fff;
    z-index: 2;
    transition: all .4s ease;
}

.exp-holi-overlay h4 {
    margin: 0;
    color: #fff;
    font-size: 19px;
    line-height: 1.3;
    transition: all .4s ease;
}

.exp-holi-overlay p {
    margin: 12px 0 0;
    font-size: 16px;
    font-weight:500;
    line-height: 1.7;
    color: #fff;
    opacity: 0;
    max-height: 0;
    overflow: hidden;

    transform: translateY(20px);
    transition: all .4s ease;
}

/* Hover Content */
.exp-holi-card:hover .exp-holi-overlay {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.exp-holi-card:hover .exp-holi-overlay p {
    opacity: 1;
    max-height: 150px;
    transform: translateY(0);
}

/* Controls */
.exp-holi-controls {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 35px;
}

.exp-holi-progress {
    flex: 1;
    height: 1px;
    background: #d6d6d6;
    overflow: hidden;
}

.exp-holi-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: #324f9f;
    transition: width .4s ease;
}

.exp-holi-arrows {
    display: flex;
    gap: 12px;
}

.exp-holi-arrows button {
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: #324f9f;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .3s ease;
}

.exp-holi-arrows button:hover {
    background: #263f80;
}

.exp-holi-arrows button svg {
    width: 12px;
    height: 14px;
}

.exp-holi-arrows button svg path {
    fill: #fff;
}
.our-travel-secc.abouts-sbari {
    background: #fff;
}

.our-travel-secc.abouts-sbari .row {
    margin: 0;
    row-gap: 0;
}

.our-travel-secc.abouts-sbari .row > div {
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 -1px;
    padding: 30px 20px;
}

.our-travel-secc.abouts-sbari .our-travel-item {
    display: block;
    text-align: center;
}

.our-travel-secc.abouts-sbari .our-travel-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.our-travel-secc.abouts-sbari .our-travel-content {
    text-align: center;
}

.our-travel-secc.abouts-sbari .our-travel-content h4 {
    margin: 15px 0 0;
}


.process-sec-tour {
    padding: 5rem 0;
    background: #fff8ec;
}

.process-sec-tour .section-title {
    margin-bottom: 55px;
}

.process-sec-tour .section-title p {
    max-width: 950px;
    margin: 15px auto 0;
}
.process-tour-item {
    position: relative;
    text-align: center;
    padding: 0 20px;
}

.process-tour-number {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    border: 2px solid #f5811e;
        transition: all 0.3s ease;
    border-radius: 50%;
    background: #fff8ec;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 600;
    color: #111;
    position: relative;
    z-index: 3;
}
/* Horizontal line */
.process-tour-row > div:not(:last-child) .process-tour-item::after {
    content: "";
    position: absolute;
    top: 45px;
    left: calc(50% + 45px);
    width: calc(100% - 45px);
    border-top: 2px dashed #f5811e;
    z-index: 1;
}

.process-tour-item::before {
    content: "";
    position: absolute;
    top: 90px;
    left: 50%;
    height: 75px;
    border-left: 2px dashed #f5811e;
    transform: translateX(-50%);
    z-index: 1;
}
.process-tour-content {
    padding-top: 115px;
        transition: transform 0.3s ease;
}
.process-tour-content h4 {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: #111;
}

.process-tour-content p {
    margin: 0;
    line-height: 1.7;
    color: #333;
}

.process-tour-item:hover .process-tour-number {
    background: #fff;
    color: #f5811e;
}

.process-tour-item:hover .process-tour-content {
    transform: translateY(5px);
}
.sevic-sabari-secc.about-sabari{
    padding-bottom:5rem;
}

.list-intro-sec .list-card img{
    width:100%;
}
.list-intro-sec{
    padding:5rem 0 0;
}
.list-intro-sec .section-title.text-center{
margin-bottom:0px;
}
.list-intro-sec .section-title.text-center p{
    margin:0;
}

.inter-card-seccc.listisecc{
    padding:5rem 0;
}
.indi-tour-seccc.listing-indd{
        padding:5rem 0;
}/* Honeypot */
.hide-robot {
    position: absolute;
    left: -9999px;
    top: -9999px;
    height: 0;
    width: 0;
    overflow: hidden;
}

/* Form validation error */
#sabariEnquiryForm label.error,
#sabariContactForm label.error {
    display: block;
    color: #dc3545;
    font-size: 13px;
    margin-top: 5px;
}

/* Invalid fields */
#sabariEnquiryForm input.error,
#sabariEnquiryForm select.error,
#sabariContactForm input.error,
#sabariContactForm select.error,
#sabariContactForm textarea.error {
    border-color: #dc3545 !important;
}