* {
     margin: 0;
     padding: 0;
     font-family: "Afacad", serif;
}
 header {
     background-color: #13707C;
}
 .custom-tour-modal h2 {
     font-size: 22px;
}
 .pop-up-fixed-img{
     height: 420px;
     object-fit: cover;
     font-weight: 600;
}
 .listing-fixed-img-not-available {
     width: 100%;
    /*max-width: 177px;
    */
     display: flex;
     gap: 10px
}
 .hotel-listing-img .listing-fixed-img-not-available {
     width: 100%;
     max-width: 177px;
     display: unset;
}
 .fivecard_wrap .col-sm-2 {
     width: 20%;
     padding: 0 6px;
}
 .banner-first-img img {
     width: 100%;
     height: 444px;
}
 .banner-sec-img img {
     width: 100%;
     height: 208px;
}
 .banner-third-img img {
     height: 208px;
     width: 100%;
}
 .custom-tour-modal {
     background: #F3C713;
     display: flex;
     flex-direction: column;
     text-align: center;
     border-radius: 16px 0 0 16px;
     padding: 89px 16px;
}
 .custom-tour-modal button {
     position: absolute;
     right: 10px;
     top: 12px;
}
 .modal-icon-face {
     margin-top: 15px;
}
 .modal-icon-face img {
     margin-bottom: 6px;
}
 .modal-icon-face h2 {
     font-size: 17px;
}
 .modal-body-text {
     padding: 6px 12px 0px;
}
 .modal-body-text h2 {
     font-size: 25px;
}
 .custom-modal-form .input-group input {
     background-color: white;
     border-radius: 3px;
     border: 1px solid #717171;
     padding: 0px 30px;
     height: 35px;
     width: 100%;
}
 .custom-modal-form-checkbox {
     display: inline-block;
     position: relative;
     cursor: pointer;
     font-size: 12px;
     user-select: none;
     color: black;
     font-weight: 400;
}
 .custom-modal-form-checkbox h2 {
     font-size: 22px;
     font-weight: 400;
}
 .custom-modal-form-checkbox input[type="checkbox"] {
     display: none;
}
 .custom-modal-form-checkbox label img:nth-child(1) {
    /*background: #1A76F5;
    */
     border-radius: 19px;
     padding: 4px;
}
/* Style the custom checkbox */
 .custom-modal-form-checkbox label {
     display: inline-block;
     position: relative;
     padding: 0px 23px 11px;
     cursor: pointer;
     font-size: 16px;
     user-select: none;
     color: #565656;
     font-weight: 500;
}
 .custom-modal-form-checkbox .agreement-policy {
     font-size: 14px;
     font-weight: 400;
}
 .custom-modal-form-checkbox a {
     text-decoration: none;
     color: #3A78BD;
}
 .custom-modal-form-checkbox .modal-form-whatsapp {
     color: #565656;
     font-size: 16px;
     font-weight: 500;
}
 .modal-form-btn {
     display: flex;
     justify-content: center;
}
 .modal-form-btn button {
     background: #1A76F5;
     border-radius: 5px;
     border: none;
     width: 544px;
     height: 42px;
     color: white;
     font-size: 22px;
     font-weight: 600;
}
/* Checkbox visual appearance */
 .custom-modal-form-checkbox label:before {
     content: "";
     position: absolute;
     left: 0;
     top: 4px;
     width: 16px;
     height: 16px;
     background-color: white;
     border: 1px solid #13707C;
     transition: all 0.3s ease;
}
/* Checked state */
 .custom-modal-form-checkbox input[type="checkbox"]:checked+label:before {
     background-color: #13707C;
    /* Inside color when checked */
     border-color: #13707C;
}
/* Add a checkmark icon */
 .custom-modal-form-checkbox input[type="checkbox"]:checked+label:after {
     content: "✔";
     position: absolute;
     left: 4px;
     top: 4px;
     font-size: 12px;
     color: white;
}
 .custom-modal-form {
     padding: 0px 35px 0px 13px;
}
 .input-group {
     position: relative;
}
 .user-icon {
     position: absolute;
     left: 11px;
     top: 4px;
}
 .modal-body-text h3 {
     font-size: 22px;
     font-weight: 400;
}
 .modal-custom-content {
     display: flex;
     margin: 0;
     border-radius: 16px;
     flex-direction: row;
}
 .modal-body-img img {
     width: 100%;
}
 .main-index-heading {
     background: #13707C;
     max-height: 398px;
}
 .head-input-bar {
     position: relative;
    /*display: none;
    */
}
 .head-input-bar span:nth-child(1) {
     position: absolute;
     left: 11px;
     top: 50%;
     transform: translateY(-50%);
}
 .head-input-bar span {
     position: absolute;
     right: 12px;
     top: 4px;
     width: 20px;
}
 .main-header input {
     width: 417px;
     height: 35px;
     background: #08353B;
     border-radius: 18.721px;
     color: #fff;
     padding: 0 35px;
     border: 0;
}
 .sign-in-heading h2 {
     font-size: 25px;
     font-weight: 600;
}
 .sign-in-input-control {
     width: 336px;
     border: 1.035px solid #1459A6;
     height: 36px;
     padding: 5.898px 42.638px;
}
 .sign-in-otp-container .user-icon {
     position: absolute;
     right: 62px;
     top: 4px;
     width: 20px;
}
 .sign-in-otp-container span{
     position: absolute;
     right: 72px;
     top: 4px;
}
 .sign-in-otp-container span button {
     background: #13707C;
     border-radius: 8px;
     border: none;
     height: 28px;
     padding: 2px 20px;
     color: white;
     font-size: 12px;
}
 .sigin-mobile-head label {
     font-size: 16px;
     font-weight: 600;
     color: black;
}
 .sign-in-heading {
     padding: 0px;
}
 .sign-in-modal-body {
     padding: 16px 42px 0px 42px;
}
 .sign-in-opt-label label {
     font-size: 16px;
     color: black;
}
 .sign-in-otp-box {
     border-radius: 3px;
     border: 1px solid #717171;
     width: 36px;
     height: 36px;
}
 .sign-in-otp-recieve {
     font-size: 12px;
     font-weight: 400;
     color: black;
}
 .sign-in-otp-recieve span {
     color: #13707C;
}
 .sign-in-otp-recieve a {
     color: #3A78BD;
}
 .sign-in-agreement p {
     font-size: 12px;
     text-align: center;
}
 .sign-in-agreement a {
     color: #3A78BD;
}
 .login-user-btn{
     font-size: 15px;
     color: white;
     align-items: center;
     display: flex;
     font-weight: 600;
}
 .login-user-btn a{
     display: flex;
     gap: 8px;
     align-items: center;
}
 img {
     max-width: 100%;
}
 .header-placeholder::placeholder {
     color: white;
     font-size: 14px;
}
 .phone-no {
     border-radius: 14.86rem;
     background: #F3C713;
     border: none;
     font-weight: 600;
     color: #000;
     font-style: normal;
     font-size: 14px;
     width: 144px;
     height: 29px;
     display: flex;
     align-items: center;
     transition:all 0.5s;
}
 .phone-no:hover {
     background: #0394d1;
}
 .phone-no i {
     background: white;
     border-radius: 18.846px;
     gap: 7.539px;
     padding: 5px;
     margin-right: 9px;
     margin-left: 3px;
}
 .custom-family-tour {
     border-radius: 14.86rem;
     border: none;
     font-weight: 600;
     font-style: normal;
     font-size: 14px;
     width: 181px;
     height: 30px;
     display: flex;
     align-items: center;
     gap: 7.61px;
}
 .family-img {
     background: #1459A6;
     padding: 3px;
     display: flex;
     margin-left: 2px;
     width: 29.75px;
     height: 29.75px;
     padding: 8.072px;
     justify-content: center;
     align-items: center;
     border-radius: 20.179px;
     border: 1px solid #FFF;
     background: #1459A6;
}
 .navbar-nav {
     width: 100%;
     display: flex;
     justify-content: space-evenly;
     align-items: center;
}
 .navbar-nav .nav-link {
     display: flex;
    /* margin-right: 86px;
     */
     justify-content: space-evenly;
     list-style: none;
    /* color: #FFFFFF;
     */
     color: #FFF;
     font-size: 15.09px;
     font-weight: 600;
     line-height: normal;
    /* gap: 20px;
     */
    /* margin-left: 46px;
     */
     align-items: center;
}
 .ind-tour {
     background: #11434A;
     border-radius: 3px;
     display: inline-flex;
     padding: 6px 5px;
}
 .ind-tour {
     color: white !important;
    /* Keep text white */
}
 .ind-tour:hover, .ind-tour:focus, .ind-tour:active {
     color: white !important;
     text-decoration: none;
}
 .nav-link {
     color: white !important;
     margin: 0;
    /* Keep text white */
}
 .banner-content {
     margin: 80px 0px;
}
 .banner-content .first-heading {
     color: #F3C713;
     font-size: 64.565px;
     font-weight: 600;
}
 .banner-content .sec-heading {
     font-size: 55px;
     color: white;
     font-weight: 600;
}
 .banner-third-img {
     margin: 27px 0px;
}
 .banner-sec-img {
     position: relative;
}
 .trip-to-ooty {
     position: absolute;
     color: #FFFFFF;
     margin-left: 15px;
     top: 172px;
     font-size: 22.523px;
     font-weight: 500;
     display: flex;
     align-items: center;
}
 .right-arrow {
     margin-left: 14px;
}
 .banner-third-img {
     position: relative;
}
 .trip-to-goa {
     position: absolute;
     color: #FFFFFF;
     margin-left: 15px;
     top: 172px;
     font-size: 22.523px;
     font-weight: 500;
     display: flex;
     align-items: center;
}
 .banner-first-img {
     position: relative;
}
 .trip-to-manali {
     position: absolute;
     color: #FFFFFF;
     margin-left: 15px;
     top: 277px;
     font-size: 22.523px;
     font-weight: 500;
     display: flex;
     align-items: center;
}
 .main-destina-container {
     position: relative;
}
 .search-bar {
     background-color: #ffffff;
     border-radius: 12px;
     box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
     padding: 20px;
     position: absolute;
     bottom: 38px;
}
 .search-bar .form-control {
     border: none;
     background-color: transparent;
}
 .search-bar .form-control:focus {
     box-shadow: none;
}
 .search-bar .input-group-text {
     background-color: transparent;
     border: none;
}
 .search-bar .search-btn {
     display: flex;
     width: 129px;
     height: 47px;
     padding: 10px;
     justify-content: center;
     align-items: center;
     gap: 10px;
     flex-shrink: 0;
     border-radius: 5px;
     background: #F3C713;
     transition: all .5s ease;
     border: none;
     font-size: 17px;
     font-weight: 500;
}
 .search-btn:hover {
     background: #0295d1;
     color: #fff;
}
 .search-bar .divider {
     border-left: 1px solid #0A2051;
     margin: 0px 9px;
     width: 1px;
     height: 58px;
     border-radius: 1.5px;
}
 .icon {
     color: #6c757d;
     font-size: 18px;
}
 .desti-heading {
     font-weight: 500;
}
 .inp-desti {
     display: flex;
     align-items: center;
}
 .inp-text-col {
     color: #8DA3C7;
}
 .custom-placeholder::placeholder {
     color: #8DA3C7;
     font-weight: 400;
}
 .first-inp {
     width: 183px;
}
 .sec-inp {
     width: 217px;
}
 .from-inp {
     margin-left: 10px;
}
 .card-mid {
     padding: 0px 0px 18px 0px;
     overflow: hidden;
}
 .card-mid:hover img {
     transform: scale(1.1);
}
 .card-mid img {
     transition: all .5s ease;
}
 .third-inp {
     width: 128px;
}
 .main-card {
     background-color: #E1EAF9;
}
 .card-trip {
     padding: 73px 0px 0px 0px
}
 .card-heading {
     width: 100%;
     border-radius: 0px 0px 10px 10px;
     background: #FFF;
     height: auto;
}
 .card-content {
     display: flex;
     gap: 8px;
     padding: 0px 10px 0px 6px;
}
 .doon-head {
     padding: 5px 0px 0px 9px;
     font-weight: 600;
     letter-spacing: 0.64px;
}
 .card-content .divider {
     width: 1px;
     height: 17px;
     background: #000000;
}
 .card-content p {
     font-size: 14px;
     font-weight: 400;
}
 .img-trav {
     position: relative;
}
 .img-guest-trav {
     position: absolute;
     bottom: 58px;
     background: white;
     display: flex;
     margin-left: 8px;
     width: auto;
     height: 28px;
     font-size: 12px;
     justify-content: center;
     margin-right: 23px;
     align-items: center;
     gap: 5px;
     border-radius: 4px;
     font-weight: 500;
     padding: 6px 4px 6px 0px;
}
 .view-more-btn {
     display: flex;
     justify-content: center;
     align-items: center;
}
 .view-more-btn {
     padding: 24px 0px 24px 0px;
}
 .view-more-btn button {
     display: flex;
     width: 219px;
     height: 38px;
     padding: 10px;
     justify-content: center;
     align-items: center;
     gap: 10px;
     border-radius: 5px;
     background: #F3C713;
     border: none;
     display: flex;
     justify-content: center;
     font-size: 17px;
     font-weight: 500;
     transition: all .5s ease;
}
 .view-more-btn button:hover {
     background: #0295d1;
     color: #fff;
}
 .main-card a {
     text-decoration: none;
     color: black;
}
 .travel-package {
     padding: 38px 0px 40px 0px;
}
 .pakages-travel-heading p {
     color: #3A78BD;
     font-size: 15px;
     font-weight: 400;
}
 .travel-head-view h2 {
     font-weight: 600;
     font-size: 25px;
}
 .pakages-travel-heading p {
     margin-bottom: 0px;
}
 .slider-left-side {
     margin-left: 16px;
}
 .travel-heading h2 {
     height: 64px;
     padding: 6px 0px 0px;
     font-size: 16px;
     font-weight: 600;
     letter-spacing: 0.65px;
     display: -webkit-box;
     -webkit-line-clamp: 3;
    /* Number of lines to display */
     -webkit-box-orient: vertical;
     overflow: hidden;
}
 .travel-mid-head {
     display: flex;
     justify-content: space-between;
}
 .travel-package a {
     color: black;
     text-decoration: none;
}
 .travel-heading p {
     display: flex;
     margin: 0;
     gap: 2px;
     font-size: 12px;
     font-weight: 500;
}
 .travel-card-mid:hover .travel-card-img-package {
     transform: scale(1.1);
}
 .travel-card-mid img {
     transition: all .5s ease;
}
 .travel-btn .phone-jim-filled {
     background-color: #13707C;
     border-radius: 4px;
     font-size: 14px;
     padding: 7px 12px 7px 12px;
     gap: 3px;
     color: white;
     border: none;
     display: flex;
     transition: all .5s ease;
     width: 48%;
     justify-content: center;
}
 .img-jim-corbett-trav {
     position: absolute;
     top: 132px;
     background: white;
     display: flex;
     margin-left: 8px;
     width: auto;
     height: 28px;
     font-size: 14px;
     justify-content: center;
     margin-right: 23px;
     align-items: center;
     gap: 5px;
     border-radius: 4px;
     font-weight: 500;
     padding: 6px 4px 6px 0px;
}
 .travel-btn .view-jim-filled {
     background-color: #F3C713;
     border-radius: 4px;
     font-size: 14px;
     padding: 7px 12px 7px 12px;
     font-weight: 500;
     border: none;
     transition: all .5s ease;
     width: 48%;
     text-align: center;
}
 .travel-btn .phone-jim-filled:hover {
     background: #0394d1;
}
 .travel-btn .view-jim-filled:hover {
     background: #13707c;
     color: #fff;
}
 .package-travel-flow {
     overflow: hidden;
     border-radius: 13px 13px 0 0;
     height: 164px;
}
 .travel-card-mid {
     border-radius: 13px;
     border: 1px solid #A1B1CB;
     position: relative;
     background: #FFF;
    /*overflow: hidden;
    */
}
 .travel-card-mid .travel-card-img-package {
     height: 164px;
     object-fit: cover;
}
 .travel-heading {
     padding: 6px 6px 6px 6px;
}
 .travel-btn {
     gap: 5px;
     justify-content: space-between;
     padding: 5px 6px;
}
 .all-incl {
     cursor: pointer;
     color: #3A78BD!important;
     font-weight: 500;
     align-items: center;
     display: flex;
     margin: 0px 0px 8px 0px;
     gap: 2px;
     font-size: 12px;
     padding: 0px 7px;
     width: 83px;
}
 .travel-head-view {
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .z-slider-package{
     z-index: 0;
}
 .travel-head-view p {
     font-size: 15px;
     color: black;
     font-weight: 600;
}
 .travel-head-view a {
     text-decoration: none;
}
 .inclusive-box .tour-includ-head {
     font-size: 14px;
     font-weight: 500;
}
 .trans-sight {
     display: flex;
     justify-content: space-between;
}
 .hotel-meals p {
     font-size: 10px;
     font-weight: 400;
}
 .trans-sight p {
     font-size: 10px;
     font-weight: 400;
}
 .main-incl-box {
     width: 158px;
     height: auto;
     border-radius: 6px;
     border: 1px solid #A1B1CB;
     background: #FFF;
     box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
     padding: 4px 12px 4px 12px;
}
 .tour-card h5 {
     font-size: 13px;
     font-weight: 500;
     padding: 5px 0px 0px 10px;
}
 .tour-card span {
     font-size: 12px;
     font-weight: 400;
}
 .multiple-dropdown {
     width: 400px;
     top: 27px;
}
 .multiple-dropdown ul {
     list-style: none;
}
 .multiple-dropdown ul li a {
     text-decoration: none;
     color: black;
}
 .hotel-accomo-img {
     overflow: hidden;
}
 .hotel-accomo-img a {
     text-decoration: none;
     color: inherit;
}
 .insp-trip-img {
     overflow: hidden;
}
 .insp-trip-img img {
     width: 100%;
     height: 157px;
    /*object-fit: cover;
    */
    /*max-width: 262px;
    */
     border-radius: 8px;
     transition: all .5s ease;
}
 .insp-trip-img:hover img {
     transform: scale(1.1);
}
 .hotel-accomo-img:hover img {
     transform: scale(1.1);
}
 .hotel-accomo-img img {
     width: 100%;
     height: 196px;
     object-fit: cover;
     border-radius: 10px;
     transition: all .5s ease;
}
 .multiple-dropdown ul li a:hover {
     background-color: #e5e6e2dd;
     transition: all .5s ease;
}
 .main-tour-card {
     border: 1px solid #A1B1CB;
     border-radius: 10px;
     width: 170px;
     background-color: #fff;
     box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
     display: none;
     position: absolute;
     bottom: -84px;
     left: 17px;
     z-index: 1;
     min-height:125px;
}
 .main-tour-card .tour-footer {
     position: absolute;
     bottom: 0;
}
 .all-incl:hover~.main-tour-card {
     display: block;
    /* Show when hovered */
}
 .all-incl-customized-btn-card:hover~.customized-package-main-tour-card {
     display: block;
    /* Show when hovered */
}
 .tour-icon {
     font-size: 24px;
     color: #007bff;
}
 .tour-item {
     display: flex;
     align-items: center;
     gap: 5px;
     margin-bottom: 10px;
     padding: 0;
}
 .tour-footer {
     line-height: 13px;
     font-size: 9px;
     background: #EFF5FF;
     padding: 4px 0px 4px 4px;
     color: red;
     border-radius: 0px 0px 9px 9px;
}
 .hotel-meal {
     padding: 0px 7px 0px 7px;
     display: flex;
     margin: 0;
     justify-content: space-between;
}
 .travel-destination a {
     text-decoration: none;
}
 .tabs-container {
     position: relative;
    /* max-width: 1350px;
     */
     width: 100%;
    /* padding: 93px 0px;
     */
    /* background-color: red;
     */
}
 #filter-btn .button-btn {
     padding: 1px 10px;
     cursor: pointer;
     background: #E1EAF9;
     color: #3A78BD;
     border: none;
     border-radius: 5px;
     padding-top: 4px;
     padding-bottom: 4px;
}
 #filter-btn .button-btn:hover {
    /* background-color: red;
     */
}
 #filter-btn {
     display: flex;
     gap: 15px;
     align-items: center;
     overflow: auto;
     white-space: nowrap;
}
 #filter-btn .active {
     background-color: #1483FF;
     color: #FFFFFF;
    /* font-size: 16px;
     */
}
 .filter-travel-cont p {
     font-size: 16px;
     margin-bottom: 10px;
     color: #3A78BD;
     font-weight: 600;
}
 .filter-travel-cont span {
     font-size: 14px;
}
 .destiCont .filter-img-fixed {
     width: 97px;
     height: 88px;
     border-radius: 9px;
     object-fit:cover;
}
 #filtererable-card .destiCont {
     padding: 9px 12px 26px;
     color: inherit;
     display: flex;
     align-items: center;
     gap: 12px;
}
 #filtererable-card .destiCont .hide {
     display: none;
}
 .family-etc-filter h1 {
     font-size: 25px;
}
 .scroll-container {
     display: flex;
     overflow: hidden;
     scroll-behavior: smooth;
}
 .card {
     margin-right: 15px;
     border-radius: 8px;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
 .seller-main-container {
     background-color: #13357C;
}
 .sell-package p {
     margin-bottom: 3px;
     color: #FFFFFF;
     font-size: 15px;
}
 .sell-head-view {
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .sell-head-view p {
     font-size: 15px;
     color: white;
     font-weight: 600;
}
 .sell-head-view a {
     text-decoration: none;
}
 .sell-head-view h2 {
     font-weight: 600;
     font-size: 25px;
     color: white;
}
 .filter-img-content {
     background-color: white;
     line-height: 7px;
     padding: 4px 8px 0px 8px;
     border-radius: 0px 0px 8.45px 8.45px;
}
 .all-filter-tag a {
     font-size: 20px;
     text-decoration: none;
     color: #A1B1CB;
     font-weight: 500;
}
 .filter-img-content h2 {
     font-size: 16px;
     font-weight: 500;
     color: #000000;
     height: 54px;
     display: -webkit-box;
     -webkit-line-clamp: 2;
    /* Number of lines to display */
     -webkit-box-orient: vertical;
     overflow: hidden;
}
 .filter-img-content p {
     color: #585E64;
     font-size: 13px;
     font-weight: 500;
}
 .times-filter-content {
     display: flex;
     justify-content: space-between;
}
 .times-filter-content p {
     font-size: 12px;
     color: black;
}
 .times-filter-content .all-incl-filter {
     color: #3A78BD;
     gap: 2px;
     font-size: 12px;
     cursor: pointer;
     font-weight: 500;
}
 .all-filter-tag .active {
     color: #F3C713;
}
 .sell-head-view p {
     position: relative;
     top: -30px;
}
 .sell-container {
     padding: 23px 0px 5px 0px;
     position: relative;
}
 .left-right-btn {
     display: flex;
     justify-content: center;
     gap: 17px;
     padding: 7px 31px 0px 0px;
}
 .left-right-btn button {
     background: #F3C713;
     border-radius: 8px;
     padding: 10px 14px 10px 14px;
     border: none;
     display: flex;
}
 .corporate-package {
     border: 1px solid #8DA3C7;
     padding: 4px 5px 4px 7px;
     border-radius: 11px;
}
 .corpor-img-cont {
     gap: 10px;
}
 .corpor-img-cont a {
     display: inline-block;
     flex: 0 0 33%;
}
 .corpor-img-cont .custom-img-fixed {
     width:100%;
     object-fit: cover;
     border-radius: 9px;
     height: 79px;
}
 .corp-pack-cont {
    /*line-height: 5px;
    */
}
 .corp-pack-cont h6 {
     font-size: 16px;
     height: 60px;
     display: -webkit-box;
     -webkit-line-clamp: 3;
    /* Number of lines to display */
     -webkit-box-orient: vertical;
     overflow: hidden;
}
 .customized-package-main-tour-card{
     border: 1px solid #A1B1CB;
     border-radius: 10px;
     width: 170px;
     background-color: #fff;
     box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
     display: none;
     position: absolute;
     bottom: -75px;
     left: 89px;
     z-index: 1;
     min-height:125px;
}
 .customized-package-main-tour-card .tour-footer {
     position: absolute;
     bottom: 0;
}
 textarea {
     width: 100%;
     padding: 8px;
     height: 55px;
}
 .all-incl-customized-btn-card{
     cursor: pointer;
     display: flex;
     margin: 0px 0px 8px 0px;
     gap: 2px;
     font-size: 12px;
     font-weight: 500;
     padding: 0px 7px;
     color: #3A78BD;
}
 .corp-pack-cont .all-incl {
     font-weight: 500;
     font-size: 12px;
     margin-bottom: 3px;
     align-items: center;
}
 .corp-mid-head {
     font-size: 12px;
     font-weight: 500;
     display: flex;
     justify-content: space-between;
}
 .corp-btn {
     gap: 8px;
     justify-content: space-between;
     margin-top: 9px;
}
 .corp-btn a:nth-child(1) {
     background-color: #13707C;
     border-radius: 4px;
     font-size: 14px;
     padding: 7px 12px 7px 12px;
     gap: 6px;
     color: white;
     border: none;
     display: flex;
     transition:all 0.5s;
     width: 48%;
     justify-content: center;
}
 .corp-btn a:nth-child(1):hover {
     background: #0394d1;
}
 .corp-btn .corp-btn-view {
     background-color: #F3C713;
     border-radius: 4px;
     color: black;
     font-size: 14px;
     padding: 7px 12px 7px 12px;
     font-weight: 500;
     border: none;
     transition:all 0.5s;
     width: 48%;
     text-align: center;
}
 .corp-btn .corp-btn-view:hover {
     background: #13707c;
     color: #fff;
}
 .interna-content h6 {
     font-size: 22px;
     font-weight: 600;
}
 .interna-content p {
     font-size: 18px;
     font-weight: 400;
     line-height: 22px;
}
 .tour-start {
     display: flex;
     gap: 20px;
}
 .tour-start p {
     font-size: 16px;
     font-weight: 500;
     color: #3A78BD;
}
 .tour-start .divider {
     background: #A1B1CB;
    /* margin: auto;
     */
     width: 1px;
     height: 28px;
     border-radius: 1.5px;
}
 .interna-content .custom-heading {
     font-size: 15px;
     font-weight: 500;
     line-height: 20px;
}
 a {
     text-decoration: none;
     color: inherit;
}
 .interna-content .callbtn {
     border-radius: 5px;
     border: none;
     background: #F3C713;
     display: flex;
     align-items: center;
     padding: 4px 13px 4px 13px;
     gap: 5px;
     width: fit-content;
     color: #000;
     font-weight: 500;
     transition: all 0.5s ease;
}
 .interna-content .callbtn:hover {
     background: #0295d1;
}
 .custom-heading span {
     font-size: 15px;
     font-weight: 600;
}
 .carousel-container {
     position: relative;
    /* width: 100%;
     max-width: 800px;
     margin: 50px auto;
     */
     height: 500px;
}
 .carousel-slide {
     position: absolute;
    /* width: 100%;
     */
    /* height: 100%;
     */
     transition: all 0.5s ease;
     border-radius: 15px;
     overflow: hidden;
    /* cursor: pointer;
     */
}
 .carousel-slide img {
    /* width: 100%;
     height: 100%;
     */
     object-fit: cover;
}
 .carousel-slide.active {
     z-index: 3;
    /* transform: translateX(0) scale(1);
    / */
    /* opacity: 1;
     */
}
 .carousel-slide.prev {
     z-index: 2;
    /* transform: translateX(-30%) scale(0.9);
     */
     opacity: 0.8;
}
 .carousel-slide.next {
     z-index: 1;
     transform: translateX(30%) scale(0.9);
     opacity: 0.8;
}
 .carousel-button {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     z-index: 4;
     background-color: #ffd700;
     border: none;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: bold;
     font-size: 20px;
     transition: background-color 0.3s ease;
}
 .carousel-button:hover {
     background-color: #ffed4a;
}
 .carousel-button.prev {
     left: -20px;
     top: 137px;
}
 .carousel-button.next {
     right: 133px;
     top: 137px;
}
 .main-charat-card {
     background: #F3C713;
     padding: 29px 37px 29px 34px;
}
 .perf-holiday h6 {
     font-size: 20px;
     font-weight: 500;
}
 .perf-holiday h1 {
     font-size: 30.817px;
     font-weight: 600;
}
 .person-vector-img img:nth-child(1) {
    /* position: relative;
     */
     left: 148px;
     top: 8px;
}
 .person-vector-img img:nth-child(2) {
     position: absolute;
     left: 150px;
}
 .main-icon-holiday {
     text-align: center;
     display: flex;
     justify-content: space-around;
     padding-top: 12px;
}
 .smiley-face p {
     font-size: 16px;
     font-weight: 700;
}
 .smiley-face h6 {
     font-size: 14px;
     font-weight: 700;
}
 .holiday-img-cont {
     line-height: 4px;
     padding-top: 10px;
     text-align: center;
}
 .main-icon-holiday img {
     margin-left: 0px;
}
 .hotels-accomod-content {
     text-align: center;
     padding: 10px 5px 0px;
}
 .hotels-accomod-content h2 {
     font-size: 17px;
     font-weight: 400;
}
 .hotels-accomod-content p {
     font-size: 16px;
     font-weight: 500;
     color: #3A78BD;
}
 .rating-stars ul {
     display: flex;
     list-style: none;
     justify-content: center;
     gap: 5px;
     padding: 0;
     margin-bottom: 4px;
}
 .rating-stars ul i {
     font-size: 12px;
}
 .life-travel-main-cont {
     display: flex;
     align-items: center;
     gap: 23px;
}
 .happy-guest-cont p {
     font-size: 20px;
     font-weight: 700;
}
 .happy-guest-cont h6 {
     font-size: 14px;
     font-weight: 600;
}
 .reviews-rated-cont .num-review {
     font-size: 20px;
     font-weight: 700;
     color: #000;
    /* Black color for 4.8 */
}
 .reviews-rated-cont .review-count {
     color: #3A78BD;
    /* Custom color for 2000 */
     font-weight: 700;
}
 .reviews-rated-cont p {
     font-size: 12px;
     font-weight: 600;
}
 .reviews-rated-cont h6 {
     font-size: 14px;
     font-weight: 600;
}
 .lifelong-travellers .fellow-travl-heading {
     font-size: 18px;
     line-height: 22.1px;
}
 .left-right-travel-btn {
     display: flex;
     justify-content: center;
     gap: 45px;
     margin-right: 52px;
     padding: 7px 31px 0px 0px;
}
 .left-right-travel-btn button {
     background: #F3C713;
     border-radius: 8px;
     padding: 10px 14px 10px 14px;
     border: none;
     display: flex;
}
 .trip-img-content {
     padding: 4px 6px;
}
 .trip-img-content p {
     font-size: 17px;
    /*width: 227px;
    */
     font-weight: 400;
     margin-bottom: 6px;
    /*height: 74px;
    */
}
 .trip-img-content .date-time {
     color: #3A78BD;
     font-size: 14px;
     font-weight: 500;
     height: 14px;
}
 .travel-btn .hotel-detail-view-btn {
     background-color: #F3C713;
     border-radius: 4px;
     font-size: 12px;
     padding: 7px 18px 7px 18px;
     font-weight: 500;
     border: none;
}
 .travel-btn .hotel-detail-call-btn {
     background-color: #13707C;
     border-radius: 4px;
     font-size: 12px;
     padding: 7px 18px 7px 18px;
     gap: 3px;
     color: white;
     border: none;
     display: flex;
}
 .featured-stories {
    /*width: 192.822px;
    */
    /* height: 248.961px;
     */
}
 .story-anc-card a {
     color: inherit;
}
 .featured-stories .story-first-img {
     width: 100%;
    /*max-width: 196px;
    */
     max-height:360px;
     height:360px;
     object-fit:cover;
     border-radius: 7.322px;
}
 .featured-stories-change .story-first-img {
     width: 100%;
     max-width: 196px;
     height: 250px;
     border-radius: 7.322px;
}
 .featured-stories h2 {
     text-align: center;
     padding: 6px 2px 0px 1px;
     font-size: 17px;
     font-weight: 400;
}
 .featured-stories p {
     color: #3A78BD;
     font-size: 15px;
     font-weight: 400;
     text-align: center;
     margin-top: 3px;
}
 .inside-heart-featured-img {
     display: flex;
     justify-content: center;
}
 .inside-heart-featured-img img {
     width: 15px;
}
 .row-cols-md-5>.col:nth-child(2) .featured-stories, .row-cols-md-5>.col:nth-child(4) .featured-stories {
     margin-top: 35px;
}
 .vertical-line {
     position: absolute;
     top: 0;
     right: 0;
     width: 1px;
     height: 85%;
     background-color: #A1B1CB;
}
 .divider {
     background: #A1B1CB;
     height: 260px;
     width: 1px;
     width: 1px;
     height: 313.641px;
     flex-shrink: 0;
}
 .rotate-icon {
     transition: transform 0.3s ease;
}
 .tab-btn-quest:not(.collapsed) .rotate-icon {
     transform: rotate(180deg);
}
 .faq-quest:not(.collapsed) .rotate-icon {
     transform: rotate(180deg);
}
 .featured-stories-change {
     margin-top: 40px;
     width: 192.822px;
     height: 248.961px;
}
 .featured-stories-change h2 {
     text-align: center;
     padding: 6px 2px 0px 1px;
     font-size: 17px;
     font-weight: 400;
}
 .featured-stories-change p {
     color: #3A78BD;
     font-size: 15px;
     font-weight: 400;
     text-align: center;
     margin-top: 3px;
}
 .main-para-content {
     margin-top: 50px;
     background: #F1F7FF;
     padding: 23px 6px 23px 7px;
}
 .para-more h1 {
     font-size: 22px;
     font-weight: 600;
}
 .para-more p {
     font-size: 15px;
     font-weight: 400;
     line-height: 20px;
}
 #check {
     display: none;
}
 .content-hide {
     display: none;
}
 label {
     color: #3A78BD;
     font-size: 16px;
     font-weight: 600;
     cursor: pointer;
}
 #check:checked~.content-hide {
     display: block;
}
 #check:checked~label {
     visibility: hidden;
}
 #check:checked~label::after {
     content: 'Show Less';
     display: block;
     visibility: visible;
}
 .main-three-traveller {
     background: #D2E4FC;
     padding: 17px 60px 17px 110px;
}
 .search-box-forum input {
     width: 100%;
     height: 55px;
     border: 1.035px solid #1459A6;
     border-radius: 8px;
     padding: 5.898px 42.638px;
}
 .w-60 {
     width: 60%;
}
 .search-box-forum {
     position: relative;
     gap: 8px;
     display: flex;
     justify-content: flex-end;
}
 .search-box-forum span {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: 11px;
}
 .search-box-forum input::placeholder {
     color: #8A99AA;
     font-size: 17px;
     font-weight: 400;
}
 .search-box-forum button {
     background-color: #F3C713;
     color: black;
     border: none;
     width: 129.393px;
     height: 54.862px;
     border-radius: 8px;
     font-size: 18px;
     font-weight: 600;
}
 .three-travel-heading h2 {
     font-size: 35px;
     font-weight: 600;
}
 .traveller-container-card {
     padding: 26px 0px 10px 42px;
     display: flex;
     background: white;
     width: 93%;
     border-radius: 42px 42px 0 0;
     font-size: 22px;
     position: relative;
     top: 17px;
}
 .traveller-container-card h4 {
     font-size: 22px;
     align-items: center;
     gap: 8px;
     display: flex;
}
 .traveller-container-card .fa-circle {
     font-size: 6px;
}
 .traveller-container-card p {
     font-size: 18px;
     font-weight: 400;
     width: 84%;
     margin-top: 16px;
}
 .traveller-container-card ul {
     list-style: none;
     padding: 0;
}
 .traveller-container-card ul li a {
     font-size: 16px;
}
 .traveller-container-card ul li .view-line-footer{
     text-decoration: underline;
}
 .traveller-container-card a {
    /* text-decoration: none;
     */
     font-size: 14px;
     color: black;
}
 .traveller-container-card button {
     margin-top: 16px;
}
 .logo-container {
     display: flex;
    /* Align the images side by side */
     align-items: center;
    /* Center align images vertically */
     gap: 10px;
    /* Add spacing between the images */
}
 .logo-container img {
     height: 50px;
    /* Adjust the size of the images */
     width: auto;
    /* Maintain aspect ratio */
}
 .logo-text {
     font-family: Arial, sans-serif;
    /* Font family for the text */
     color: #0078c9;
    /* Blue color for the text */
}
 .logo-text h1 {
     font-size: 24px;
     margin: 0;
     font-weight: bold;
}
 .logo-text p {
     font-size: 16px;
     margin: 0;
     font-weight: normal;
     letter-spacing: 2px;
}
 ul.footr_destn {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
 ul.footr_destn li {
     flex: 0 0 50%;
}
 .gangotri-sepr-img img:nth-child(2) {
     width: 120px;
}
 .social-media-icons {
     display: inline-flex;
     gap: 40px;
     align-items: center;
}
 .social-media-icons img {
     width: 16px;
    /* gap: 26px;
     */
}
 .social-media-icons .fa-youtube {
     color: #EA3837;
}
 .social-media-icons .fa-pinterest {
     color: #E71D27;
}
 .social-media-icons .fa-instagram {
     color: #E23F74;
}
 .social-media-icons .fa-facebook-f {
     color: #1A76F5;
}
 .rating-stars {
     color: #EA3837;
}
 .rating-review {
     font-size: 15px;
     font-weight: 500;
}
 .footer-sec ul {
     list-style: none;
     padding: 0;
}
 .footer-sec ul a {
     text-decoration: none;
     font-size: 17px;
     font-weight: 400;
     color: black;
}
 .line-copyright {
     width: 100%;
     height: 1px;
     stroke-width: 1px;
     background: #A1B1CB;
}
 .copyright-footer {
     text-align: center;
     font-size: 16px;
     font-weight: 500;
     line-height: 52px;
     letter-spacing: 2.32px;
}
 .featured-stories .frame-story-img {
     position: absolute;
     right: 0;
     padding: 5px;
}
 .featured-stories-change img:nth-child(1) {
     position: absolute;
     right: 0;
     padding: 5px;
}
 .life-long-scroll-travel {
     display: flex;
     overflow: hidden;
     scroll-behavior: smooth;
}
 .life-long-card {
     margin-right: 29px;
     border-radius: 8px;
     position: relative;
     width: 100%;
}
 .life-long-img {
     width: 100%;
     height: 300px;
     border-radius: 0.5rem;
}
 .life-long-img img {
     object-fit: cover;
     width: 100%;
     height: 247px;
}
 .content-card {
     position: absolute;
     bottom: -2rem;
     left: 1rem;
     right: 1rem;
     background-color: white;
     padding: 1.5rem;
     border-radius: 0.5rem;
}
 .content-card h3 {
     font-size: 15px;
     line-height: 22px;
     font-weight: 600;
}
 .content-card p {
     font-size: 14px;
     line-height: 22px;
}
 .listing-home ul {
     display: flex;
     list-style: none;
     font-size: 13px;
     padding: 0;
     gap: 4px;
}
 .listing-home ul a {
     text-decoration: none;
     color: black;
}
 .list-content h1 {
     font-size: 30px;
     font-weight: 600;
}
 .list-content h2{
     font-size: 18px;
}
 .main-headi-dkj{
     font-size: 30px;
     font-weight: 600;
}
 .list-content p:nth-child(2) {
     font-size: 16px;
    /*font-weight: 500;
    */
}
 .list-content p {
     font-size: 16px;
     margin-bottom: 10px;
     font-weight: 400;
}
 .list-content-hide {
     max-height: 100px;
    /* Limit visible content height */
     overflow: hidden;
    /* Hide overflow */
     transition: max-height 0.3s ease-in-out;
    /* Smooth transition */
     font-size: 16px;
}
 .list-content-hide h3{
     font-size: 20px;
}
 .list-content-hide.expanded {
     max-height: 100%;
    /* Large enough to display all content */
}
 .packages-table {
     display: none;
}
 .table-heading {
     display: none;
}
 .table-heading h1 {
     font-size: 12.953px;
     font-weight: 500;
}
 .packages-table {
     width: 477px;
     max-width: 800px;
     background: white;
     border: 1px solid #1459A6;
}
 .table-main-detail table{
     width: 100%;
     max-width: 800px;
     background: white;
     border: 1px solid #1459A6;
}
/* .table-main-detail tr:nth-child(1){*/
/*     background: #1459A6;*/
/*     color: white;*/
/*     font-size: 13px;*/
/*     padding: 12px 15px;*/
/*     font-weight: 500;*/
/*}*/
 .table-main-detail tr p{
     padding: 12px 15px;
     margin: 0;
}
.tour-content-box  h3 {
    font-size: 22px;
}
 .table-main-detail tr:nth-child(even) {
     background-color: #f0f7ff;
}
 .table-main-detail td{
     padding: 4px 15px;
}
 .packages-table th {
     background: #1459A6;
     color: white;
     font-size: 13px;
     padding: 12px 15px;
     font-weight: 500;
}
 .packages-table td {
     padding: 12px 15px;
     border-bottom: 1px solid #e0e0e0;
     font-size: 12px;
}
 .packages-table tr:nth-child(even) {
     background-color: #f0f7ff;
}
 .packages-table tr:last-child td {
     border-bottom: none;
}
 .package-link {
     color: #0066cc;
     font-size: 12px;
     text-decoration: none;
}
 .package-link:hover {
     text-decoration: underline;
}
 .all-inclusive {
     color: #0066cc;
     text-decoration: none;
     display: flex;
     align-items: center;
     gap: 5px;
}
 .info-icon {
     width: 16px;
     height: 16px;
     border: 1px solid #0066cc;
     border-radius: 50%;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 12px;
     color: #0066cc;
     cursor: help;
}
 .read-more {
     color: #3A78BD;
     font-weight: 600;
     cursor: pointer;
     border: none;
     align-items: center;
     font-size: 12.953px;
     background: white;
     display: flex;
}
 #check:checked~.list-content-hide {
     display: block;
}
 #check:checked~.packages-table {
     display: block;
}
 #check:checked~.table-heading {
     display: block;
}
 #check:checked~.read-more {
     visibility: hidden;
}
 #check:checked~.read-more::after {
     content: 'Read Less';
     display: block;
     visibility: visible;
}
 .list-read-btn {
     display: flex;
     gap: 5px;
     align-items: center;
}
 .holiday-listing-pack h2 {
     font-size: 16px;
     font-weight: 600;
}
 .main-list-container {
     background-color: #E1EAF9;
}
 .holiday-listing-pack p {
     font-weight: 400;
     font-size: 12px;
}
 .filter-tour h2 {
     font-size: 14px;
     margin: 0;
}
 .main-filter-tour {
     display: flex;
     justify-content:space-between;
     align-items: center;
     padding: 10px 7px 6px 14px;
}
 .group-tour {
     padding: 0px 7px 15px 14px;
}
 .main-filter-tour h4 {
     font-size: 12px;
     margin: 0;
     color: #3A78BD;
     font-weight: 500;
}
 .filter-tour {
     display: flex;
     align-items: center;
     gap: 10px;
}
 .all-type-range {
     background-color: #fff;
     width: 260px;
     max-height: 600px;
     padding: 0px 3px 0px 0px;
     height: 100%;
     border-radius: 5px;
     overflow: auto;
     position: sticky;
     top: 10px;
}
 .all-type-range-hotel {
     background-color: #fff;
     width: 100%;
     padding: 0px 3px 0px 0px;
    /*height: 100%;
    */
     margin-bottom: 16px;
     border-radius: 5px;
     position: sticky;
     top: 10px;
}
 .all-type-range::-webkit-scrollbar {
     width: 6px;
}
/* Scrollbar track */
 .all-type-range::-webkit-scrollbar-track {
     background: #ddd;
     border-radius: 10px;
}
/* Scrollbar thumb */
 .all-type-range::-webkit-scrollbar-thumb {
     background: linear-gradient(to bottom, #0395D1, #0395D1);
    /* Gradient color */
     border-radius: 10px;
}
/* Scrollbar thumb hover */
 .all-type-range::-webkit-scrollbar-thumb:hover {
     background: linear-gradient(to bottom, #0395D1, #0395D1);
}
 .tag {
     display: inline-flex;
     align-items: center;
     padding: 5px 10px;
     border: 1px solid #13707C;
     border-radius: 10px;
     color: #13707C;
     font-size: 12px;
}
 .tag .fa-times {
     cursor: pointer;
     margin-left: 8px;
     font-size: 13px;
}
 .accordion {
     --bs-accordion-active-bg: white;
     --bs-accordion-btn-padding-y: 0;
     padding: 7px 7px 6px 14px;
}
 .accordion-button {
     padding: 0;
}
 .range-line {
     background-color: #A1B1CB;
     width: 100%;
     height: 1px;
}
 .accordion-item .accordion-header button {
     font-size: 14px;
     font-weight: 500;
}
 .accordion-button:not(.collapsed) {
     box-shadow: none;
}
 .custom-checkbox input[type="checkbox"] {
     display: none;
}
/* Style the custom checkbox */
 .custom-checkbox label {
     display: inline-block;
     position: relative;
     padding-left: 24px;
     cursor: pointer;
     font-size: 12px;
     user-select: none;
     color: black;
     font-weight: 400;
}
/* Checkbox visual appearance */
 .custom-checkbox label:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 16px;
     height: 16px;
     background-color: white;
     border: 1px solid #13707C;
     transition: all 0.3s ease;
}
/* Checked state */
 .custom-checkbox input[type="checkbox"]:checked+label:before {
     background-color: #13707C;
    /* Inside color when checked */
     border-color: #13707C;
}
/* Add a checkmark icon */
 .custom-checkbox input[type="checkbox"]:checked+label:after {
     content: "✔";
     position: absolute;
     left: 4px;
     top: 0px;
     font-size: 12px;
     color: white;
}
/* .range-day-slider{
     position: relative;
     width: 100%;
     height: 5px;
     margin: 30px 0;
     background-color: red;
}
 .range-day-slider input{
     position: absolute;
     background: none;
     pointer-events: none;
     top: 50%;
     transform: translateY(-50%);
     appearance: none;
     width: 100%;
}
 .slider-track{
     height: 100%;
     position: absolute;
     background-color: orange;
}
 input[type= "range"]::-webkit-slider-thumb{
     height: 25px;
     width: 25px;
     border-radius: 50%;
     border: 3px solid white;
     background-color: white;
     pointer-events: none;
     appearance: none ;
}
 */
 .main-listing-card {
     background-color: white;
     padding: 15px 10px;
     width: 100%;
     position: relative;
     margin-bottom: 41px;
     border-radius: 5px;
     border: 1px solid #A1B1CB;
}
 .listing-main-content-img {
     display: flex;
     gap: 10px;
     width: 100%;
}
 .listing-card-img {
     display: flex;
     justify-content: space-between;
     gap: 12px;
}
 .listing-card-img .listing-fixed-img {
     width: 100%;
     max-width: 177px;
     height: 153px;
     border-radius: 10px;
}
 .listing-card-content{
     width: 100%;
}
 .listing-card-content h2 {
     font-size: 20px;
     font-weight: 600;
}
 .listing-card-data strong {
     font-size: 14px;
}
 .listing-card-data p {
     font-size: 12px;
     margin: 0;
     font-weight: 500;
}
 .listing-card-data .list-card-num {
     font-size: 12px;
     font-weight: 500;
}
 .tour-img-inc {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
}
 .tour-img-inc span {
     font-size: 12px;
}
 .tour-img {
     display: flex;
     gap: 3px;
     align-items: center;
}
 .tour-img img {
     width: 16px;
     height: 16px;
}
 .listing-card-description p {
     font-size: 14px;
     padding-top: 7px;
}
 .listing-card-price-detail h3 {
     font-size: 14px;
     display: flex;
     gap: 10px;
     color: #3A78BD;
}
 .main-listing-price-detail {
     border: 1px solid #A1B1CB;
     border-radius: 7px;
     width: 193px;
     height: 100%;
}
 .listing-card-price-detail {
     display: flex;
     justify-content: center;
     padding: 7px 0px 0px 0px;
}
 .listing-card-price h6 {
     font-size: 12px;
     font-weight: 400;
     margin: 0;
}
 .listing-card-price h2 {
     font-size: 26.884px;
     font-weight: 500;
     margin: 0;
}
 .listing-card-offer-price h6 {
     font-size: 12px;
     font-weight: 600;
     color: #EA3837;
     margin: 0;
}
 .main-price-list {
     display: flex;
     padding: 5px 4px 0px 8px;
     gap: 7px;
}
 .price-detail-para p {
     font-size: 12px;
     font-weight: 400;
     margin: 0;
}
 .price-detail-para {
     padding: 0px 4px 0px 8px;
}
 .listing-card-price-btn {
     display: flex;
     gap: 4px;
     padding: 12px 4px 7px 4px;
}
 .listing-card-price-btn .list-call-btn button {
     color: white;
     font-size: 12px;
     width: 88px;
     height: 30px;
     background: #13707C;
     border: none;
     border-radius: 4px;
     transition:all 0.5s;
}
 .listing-card-price-btn .list-call-btn button:hover {
     background: #0394d1;
}
 .listing-card-price-btn .list-view-btn button {
     background-color: #F3C713;
     color: black;
     font-weight: 500;
     border: none;
     height: 30px;
     font-size: 12px;
     width: 90px;
     border-radius: 4px;
     transition:all 0.5s;
}
 .listing-card-price-btn .list-view-btn button:hover {
     background: #13707c;
     color: #fff;
}
 .listing-card-offer-price del {
     color: #A1B1CB;
     font-weight: 400;
}
 .favoritelisting-btn {
     position: absolute;
     top: 19px;
     background: white;
     width: 24px;
     border: none;
     border-radius: 5px;
     left: 158px;
}
 .red-box-group {
     width: 166px;
     height: 45px;
     background: red;
     position: absolute;
     top: -27px;
     justify-content: center;
     display: flex;
     border-radius: 7px;
     padding: 10px;
     color: white;
     right: 29px;
}
 .red-box-group h6 {
     font-size: 12px;
     margin: 0;
}
 .monument-content h1 {
     font-size: 20px;
     font-weight: 600;
}
 .monument-content p {
     font-size: 16px;
}
 .monument-btn-custom button {
     border-radius: 5px;
     color: white;
     border: none;
     font-weight: 600;
     padding: 14px 28px;
     background-color: #1483FF;
     transition:all 0.5s;
}
 .monument-btn-custom button:hover {
     background: #13707c;
}
 .listing-monument-container {
     display: flex;
     background: #F3C713;
     padding: 11px;
     align-items: center;
     gap: 27px;
     border-radius: 7px;
     width: 100%;
}
 .monument-icon {
     display: flex;
     gap: 30px;
}
 .load-more-btn {
     display: flex;
     justify-content: center;
}
 .load-more-btn button {
     border-radius: 6px;
     background: #F3C713;
     border: none;
     padding: 8px;
     font-size: 14px;
     font-weight: 600;
}
 .faq-heading h2 {
     font-size: 25px;
}
 .accordion-item-faq .accordion-header .faq-quest {
     font-size: 17px;
     line-height: 28px;
     margin-bottom: 6px;
}
 .acod-sjlf .accordion-item-faq {
     margin-bottom: 13px;
     padding: 0px 88px 0px 49px;
}
 .faq-answ {
     font-size: 15px;
     font-weight: 400;
     line-height: 20px;
     padding: 11px 3px;
     background: #ECF3FF;
}
 .main-hotel-card {
     padding: 7px 10px;
}
 .accordion-flush {
     padding: 5px 0px;
     position: relative;
}
 .accordion-button:focus {
     z-index: 3;
     outline: 0;
     box-shadow: none;
}
 .listingselling-heading h1 {
     font-size: 25px;
}
 .listing-selling-list ul {
     padding: 0;
}
 .listing-selling-list ul a {
     list-style: none;
     color: #1A76F5;
     text-decoration: none;
}
 .listing-selling-list ul li {
     font-size: 16.304px;
     font-weight: 500;
}
 .listingSell-interna-heading h1 {
     font-size: 25px;
}
 .listing-intern-list ul {
     padding: 0;
}
 .listing-intern-list ul a {
     list-style: none;
     color: #1A76F5;
     text-decoration: none;
}
 .listing-intern-list ul li {
     font-size: 22.304px;
     font-weight: 500;
}
 .tour-detail-rated {
     font-size: 14px;
     font-weight: 500;
}
 .tour-detail-review {
     font-size: 14px;
     font-weight: 500;
}
 .tour-detail-star {
     font-size: 14px;
}
 .feature-icon {
     width: 24px;
     height: 24px;
     padding: 4px;
     background: #f8f9fa;
     border-radius: 4px;
}
 .thumbnail {
     position: relative;
     cursor: pointer;
     overflow: hidden;
}
 .thumbnail:hover img {
     transform: scale(1.1);
}
 .thumbnail img {
    /*object-fit: cover;
    */
     border-radius: 8px;
     width: 100%;
     height: 160px;
     transition: all.3s ease;
}
 .view-gallery {
     position: relative;
     bottom: 53px;
     width: 117px;
     background: rgba(255, 255, 255, 0.9);
     padding: 5px 10px;
     border-radius: 4px;
     font-size: 14px;
}
 .view-gallery-places{
     position: relative;
     bottom: 38px;
     width: 117px;
     background: rgba(255, 255, 255, 0.9);
     padding: 5px 10px;
     border-radius: 4px;
     font-size: 14px;
     left: 20px;
}
 .main-image {
     overflow: hidden;
     position: relative;
}
 .main-image img {
     width: 100%;
     height: 328px;
    /*object-fit: cover;
    */
     border-radius: 8px;
     transition: all .5s ease;
}
 .main-image:hover img {
     transform: scale(1.1);
}
 .zoom-icon {
     position: absolute;
     top: 8px;
     right: 6px;
     padding: 4px 5px;
     border-radius: 7px;
     background: rgba(255, 255, 255, 0.80);
}
 .zoom-icon img {
     width: 16px;
     display: flex;
     justify-content: center;
     align-items: center;
     height: 16px;
}
 .price-card {
     border-radius: 7px;
     border: 1px solid #3A78BD;
}
 .original-price {
     text-decoration:line-through;
     color:#666;
     font-size:0.9em;
}
 .discount {
     color:#ff4444;
     font-weight:600;
}
 .tour-detail-whatsapp-custom-btn {
     padding:0px 24px 10px;
}
 .help-card {
     border-radius:7px;
     border:1px solid #3A78BD;
     background:#FFF;
    /* padding: 15px;
     */
}
 .help-card a .tour-whatsapp-btn {
     color: #3A78BD;
     font-size: 18px;
     background: white;
     font-weight: 500;
     border: none;
}
 .tour-whatsapp-btn .fa-whatsapp {
     background: #40C351;
     color: white;
     padding: 2px;
     border-radius: 4px
}
 .help-card a .tour-custom-btn {
     color: #3A78BD;
     font-size: 18px;
     background: white;
     font-weight: 500;
     border: none;
}
 .help-card a .tour-custom-btn img {
     background: #13707C;
     padding: 3px;
     margin-left: 2px;
     border-radius: 4px;
}
 .tour-tag {
     width: 140px;
     height: 23.8px;
     background: #ff4444;
     text-align: center;
     color: white;
     padding: 3px 10px;
     border-radius: 4px;
     font-size: 12px;
     font-weight: 500;
}
 .tour-includes {
     color: black;
     font-size: 16px;
}
 .tour-detail-img-inc {
     display: flex;
     gap: 10px
}
 .tour-detail-img {
     display: flex;
     gap: 3px;
     align-items: center;
}
 .tour-detail-img span {
     font-size: 14px;
}
 .main-price-list-tour {
     padding: 16px 8px 1px 9px;
     display: flex;
     gap: 9px;
}
 .listing-card-offer-price-tour h6 {
     font-size: 15px;
     margin-bottom: 13px;
     font-weight: 600;
     color: #EA3837;
}
 .listing-card-price-tour h6 {
     font-size: 16px;
     margin: 0;
     font-weight: 400;
}
 .listing-card-price-tour h2 {
     font-size: 33px;
     font-weight: 500;
}
 .listing-card-offer-price-tour {
     font-size: 17px;
     color: #A1B1CB;
     font-weight: 500;
}
 .tourcard-para p {
     padding: 0px 13px;
     margin: 0px 0px 5px;
}
 .tour-detail-btn {
     flex-direction: column;
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 10px 0px;
}
 .tour-detail-btn a .book-now-btn {
     border-radius: 9px;
     border: 1.74px solid #1A76F5;
     background: #1A76F5;
     margin-bottom: 9px;
     width: 230px;
     height: 41px;
     color: white;
     font-weight: 600;
     font-size: 13px;
}
 .tour-detail-btn a .call-now-btn {
     border-radius: 9px;
     background: #F3C713;
     border: none;
     width: 230px;
     height: 41px;
     color: black;
     font-weight: 600;
     font-size: 13px;
}
 .main-price-card {
     margin-top: 37px;
}
 .tour-detail-destination h6 {
     font-size: 18px;
     margin: 0;
}
 .tour-detail-destination h5 {
     font-size: 18px;
     font-weight: 400;
     margin: 0;
}
 .tour-detail-destination-heading h2 {
     font-size: 22px;
     font-weight: 600;
}
 .main-tour-detail {
     padding: 15px;
     background: #F3C713;
}
 .tour-tab-box {
     display: flex;
    /*border-bottom: 2px solid #ddd;
    */
    /*gap: 86px;
    */
     justify-content: space-between;
     padding: 5px 23px 0px;
    /*position: relative;
    */
}
 .tour-tab-box .tour-tab-btn {
     border: none;
     background: white;
     font-size: 17px;
     font-weight: 500;
}
 .tour-tab-btn {
     flex: 1;
     padding: 10px 5px;
     text-align: center;
     font-size: 16px;
     background: none;
     border: none;
     cursor: pointer;
     position: relative;
     outline: none;
     font-weight: bold;
     color: #555;
     transition: color 0.3s;
}
/* Default hover effect for all buttons */
 .tour-tab-btn:hover {
     color: #007bff;
}
/* Active state */
 .tour-tab-btn.active {
     color: #007bff;
}
 .tour-tab-btn.active::after {
     content: '';
     position: absolute;
     bottom: -2px;
     left: 0;
     right: 0;
     height: 3px;
     background-color: #007bff;
}
 .tour-tab-box .tour-tab-btn.active {
     color: #1459A6;
}
 .tour-content-box .tour-content {
     display: none;
     animation: tourcontent .5s ease;
}
 @keyframes tourcontent {
     from {
         transform: translateX(50px);
         opacity: 0;
    }
     to {
         transform: translateX(0px);
         opacity: 1;
    }
 }
     .tour-inside-content h2 {
         font-size: 25px;
         display: flex;
         align-items: center;
         gap: 12px;
    }
     .tour-view-all a {
         text-decoration: none;
         color: #1459A6;
         font-weight: 500;
         font-size: 18px;
    }
     .tour-inside-content span {
         font-size: 16px;
         font-weight: 400;
    }
     .tour-content-box .tour-content.active {
         display: block;
    }
     .tour-tabs-line {
         position: absolute;
         top: 28px;
         left: 0;
         width: 143px;
         background-color: #1459A6;
         height: 6px;
         transition: all .5s ease-in-out;
    }
     .TabBtnAnswer {
         font-size: 14px;
         font-weight: 400;
         padding: 0px 0px 3px;
    }
     .list-unstyled li {
         font-size: 14px;
         font-weight: 400;
    }
     .list-unstyled {
         margin: 0;
    }
     .accordion-collapse p {
         font-size: 16px;
         text-align: justify;
    }
     .tab-btn-quest {
         display: block;
    }
     .tab-btn-quest h6 {
         font-size: 14px;
         font-weight: 400;
    }
     .tab-btn-quest h5 {
         font-size: 17px;
         font-weight: 500;
         margin: 0;
    }
     .range-tab-line {
         background-color: #A1B1CB;
         width: 100%;
         height: 1px;
         margin-bottom: 14px;
    }
     .tour-info-content h2 {
         font-size: 25px;
         font-weight: 600;
    }
     .tour-info-content span {
         font-size: 16px;
         font-weight: 400;
    }
     .tour-info-content p{
         font-size: 16px;
         font-weight: 400;
         text-align: justify;
    }
     .tour-content ul li{
         text-align: justify;
    }
     .rating-content span{
         font-size: 27px;
         font-weight: 600;
    }
     .rating-review-tour-content{
         display: flex;
         justify-content: space-between;
         width: 64%;
    }
     .tour-info-tab-btn {
         display: flex;
         flex-direction: column;
    }
     .tour-info-btn {
         display: flex;
         gap: 11px;
    }
     .tour-info-btn-content {
         border-radius: 0px 10px 10px 10px;
         border: 1px solid #3A78BD;
    }
    .tour-info-btn-content ul {
        list-style: disc;
    }
     .tour-info-btn-content ul {
         padding: 13px 45px 0px;
    }
     .tour-info-btn-content ul li {
         font-size: 16px;
         font-weight: 400;
    }
     .tour-info-btn-content {
         display: none;
    }
     .tour-info-btn-content.active {
         display: block;
         margin-bottom: 18px;
    }

    .tour-content ul {
        list-style: disc;
        padding-left: 30px;
    }

    .tour-info-tab-btn .incl-btn {
         border-radius: 10px 10px 0px 0px;
         background: #C4D7F7;
         padding: 8px 69px;
         border: none;
         font-size: 16px;
         font-weight: 500;
         color: #3A78BD;
    }
     .tour-info-btn button.active {
         background-color: #3A78BD;
         color: white;
    }
     .tour-info-tab-btn .excl-btn {
         background-color: #C4D7F7;
         ;
         border-radius: 10px 10px 0px 0px;
         padding: 8px 69px;
        /* width: 243px;
         */
         border: none;
         font-size: 16px;
        /* height: 36px;
         */
         font-weight: 500;
         color: #3A78BD;
    }
     .tour-payment-content h2 {
         font-size: 17px;
         font-weight: 500;
    }
     .tour-payment-content p {
         font-size: 14px;
         font-weight: 400;
    }
     .tour-payment-content ul {
         padding: 0px 13px;
    }
     .tour-payment-content ul li {
         font-size: 14px;
         font-weight: 400;
    }
     .tour-detail-form {
         background-color: #13707C;
         padding: 12px 12px;
         border-radius: 5px;
         margin-top: 45px;
    }
     .tour-detail-form h2 {
         font-size: 20.696px;
         color: white;
         font-weight: 500;
         text-align: center;
    }
     .tour-form-icon-detail img {
         position: absolute;
         left: 10px;
         top: 50%;
         transform: translateY(-50%);
         z-index: 4;
         color: #666;
    }
     .tour-form-icon-detail input {
         margin: 7px 0px;
         border-radius: 3px;
         padding: 0px 30px;
         height: 38px;
    }
     .tour-form-submit-btn button {
         background: #F3C713;
         width: 100%;
         border: none;
         border-radius: 3px;
         padding: 6px 14px;
    }
     .tour-related-package {
         background-color: #ECF3FF;
    }
     .star-img {
         position: relative;
    }
     .star-img span {
         left: 5px;
         position: absolute;
         top: 4px;
         font-size: 13px;
         color: white;
    }
     .star-img img {
         background: #415D83;
         padding: 5px 4px 5px 14px;
         border-radius: 3px;
    }
     .star-hotel-review {
         display: flex;
         gap: 10px;
         align-items: center;
         margin-bottom: 5px;
    }
     .hotel-location {
         display: flex;
         gap: 2px;
    }
     .hotel-location span {
         font-size: 14px;
         font-weight: 400;
    }
     .hotel-location img {
         width: 15px;
    }
     .hotel-list-cont span {
         font-size: 12px;
    }
     .hotel-list-card-price-detail h3 {
         font-size: 17px;
         font-weight: 500;
         padding: 6px 0px 0px 7px;
    }
     .hotel-listing-card-content h2 {
         font-size: 20px;
         font-weight: 600;
         margin: 10px 0px 0px;
    }
     .hotel-listing-card-description p {
         margin: 0;
    }
     .hotel-listing-img {
        /* gap: 21px;
         */
    }
     .hotel-list-red-box {
         bottom: 173px;
    }
     .monument-icon-content img {
         width: 26px;
    }
     .monument-img {
         display: flex;
         gap: 17px;
    }
     .hotel-booking-form {
         text-align: end;
         padding: 10px 12px 4px 6px;
    }
     .hotel-booking-form h4 {
         font-size: 12px;
         margin: 0;
         color: #3A78BD;
         font-weight: 500;
    }
     .booking-form {
         background: white;
         padding: 2rem;
         border-radius: 16px;
         box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
     .clear-all {
         color: #0066ff;
         text-decoration: none;
         font-size: 0.9rem;
    }
     .form-group label {
         display: block;
         margin-bottom: 0.5rem;
         color: #666;
         position: absolute;
         bottom: 26px;
         left: 26px;
         background: white;
         font-size: 0.9rem;
    }
     .form-control, .form-select {
         border: 1px solid #3A78BD;
         background-color: #F5F9FF;
         border-radius: 8px;
        /* padding: 0.75rem;
         */
         font-size: 15px;
         height: 44px;
         color: #333;
         font-weight: 400;
    }
     .form-control:focus, .form-select:focus {
         border-color: #0066ff;
         box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
    }
     .btn-primary {
         background-color: #0066ff;
         border: none;
         padding: 10px;
         border-radius: 8px;
         font-weight: 500;
         transition: background-color 0.2s;
    }
    /* Custom styles for date inputs */
     input[type="date"] {
        /* position: relative;
         */
         background-color: #F5F9FF;
    }
     input[type="date"]::-webkit-calendar-picker-indicator {
         background: transparent;
         bottom: 0;
         color: transparent;
         cursor: pointer;
         height: auto;
         left: 0;
         position: absolute;
         right: 0;
         top: 0;
         width: auto;
    }
     .booking-hotel-form {
         padding: 0px 12px 0px 12px;
         position: relative;
    }
     .hotel-detail-booking-form {
         border: 1px solid #1A76F5;
    }
     .tour-inside-content p {
         font-size: 16px;
         font-weight: 400;
    }
     .listing-card-data h2 {
         font-size: 17px;
    }
     .tour-detail-heading h2 {
         font-size: 17px;
    }
     .hotel-detail-cont span {
         font-size: 14px;
    }
    .available-hotel-head h2 {
        font-size: 19px;
        margin-top: 6px;
    }
     .hotel-detail-available {
         border: 1px solid #6B7F9E;
         position: relative;
         border-radius: 20px;
         margin-bottom: 20px;
    }
     .available-hotel-side-content {
         padding: 9px 48px 9px 26px;
    }
     .features-container {
         display: flex;
         flex-wrap: wrap;
         gap: 1.5rem;
         max-width: 500px;
        /* Adjust width as needed */
         margin: 0 auto;
    }
     .feature-item {
         display: flex;
         align-items: center;
         gap: 0.5rem;
         font-size: 1rem;
         color: #333;
         flex: 1 1 45%;
        /* Adjusts items into two columns */
    }
     .feature-item::before {
         content: "✔";
         color: green;
         font-weight: bold;
         font-size: 1.2rem;
    }
     .hotel-facility ul {
         display: flex;
         flex-wrap: wrap;
         max-width: 500px;
         margin: 0 auto;
         list-style: none;
         padding: 5px 0px 0px 0px;
    }
     .hotel-facility li {
         display: flex;
         align-items: center;
         gap: 4px;
         line-height: 20px;
         font-size: 10px;
         color: #333;
         flex: 1 1 45%;
    }
     .hotel-price-detail {
         display: flex;
         justify-content: space-between;
         border-left: 1px solid #6B7F9E;
         width: 100%;
         height: 100%;
         padding: 21px 31px 10px 10px;
    }
     .hotel-food-detail p {
         font-size: 13px;
    }
     .hotel-price-room h2 {
         font-size: 36px;
    }
     .hotel-price-room button {
         background: #1A76F5;
         border: none;
         color: white;
         font-size: 13px;
         font-weight: 600;
         padding: 8px 32px;
         border-radius: 5px;
    }
     .available-hotel-side-content button {
         border-radius: 12px;
         background: #C4D7F7;
         border: none;
         padding: 5px;
         position: absolute;
         right: 9px;
    }
     .main-hotel-detail-realated {
         display: flex;
         justify-content: space-between;
    }
     .hotel-detail-realted-package h2 {
         font-size: 23px;
    }
     .hotel-facility p {
         font-size: 11px;
    }
     .hotel-detail-property-heading h2 {
         font-size: 17px;
         font-weight: 600;
    }
     .hotel-detail-checkin {
         background: #F3C713;
         border-radius: 2px;
         padding: 0px 4px;
    }
     .hotel-detail-checkin span {
         font-size: 14px;
         font-weight: 500;
    }
     .property-rules {
         padding: 20px;
         max-width: 800px;
         margin: 20px auto;
         border: 1px solid #ddd;
         border-radius: 8px;
    }
     .checkin-info {
         display: flex;
         justify-content: space-between;
         background-color: #ffd700;
         padding: 10px 15px;
         border-radius: 4px;
         color: #000;
         font-weight: bold;
         margin-bottom: 20px;
    }
     .rules {
         display: flex;
         justify-content: space-between;
         gap: 20px;
    }
     .rules ul {
         list-style-type: disc;
         padding-left: 20px;
         font-size: 14px;
    }
     .rules li {
         color: #333;
    }
     .hotel-collapce-heading h2 {
         font-size: 17px;
         margin: 0;
    }
     .about-us-img img {
         width: 100%;
    }
     .about-us-travels-heading span {
         color: #3A78BD;
         font-size: 22px;
    }
     .about-us-travels-heading h2 {
         font-size: 45px;
         font-weight: 600;
    }
     .about-us-travel-para p {
         font-size: 16px;
         font-weight: 400;
    }
     .main-about-us-page {
         position: relative;
    }
     .about-us-img {
         position: absolute;
         top: 25px;
    }
     .about-us-culture h3 {
         font-size: 22px;
         color: #3A78BD;
    }
     .about-us-culture h2 {
         font-size: 35px;
         font-weight: 600;
    }
     .about-us-culture-img-head h2 {
         font-size: 22px;
         font-weight: 600;
    }
     .about-us-culture-img-head p {
         font-size: 14px;
         height: 72px;
         font-weight: 400;
    }
     .main-culture-container {
         border-radius: 10.976px;
         border: 1px solid #1A76F5;
         margin-bottom: 16px;
    }
     .about-us-culture-img {
         padding: 3px 0px 3px 29px;
    }
     .about-us-culture-img img {
         height: 100px;
    }
     .about-us-culture-img-head {
         padding: 0px 13px;
    }
     .aboutus-why-us h3 {
         color: #3A78BD;
         font-size: 22px;
         font-weight: 400;
    }
     .aboutus-why-us h2 {
         font-size: 35px;
         font-weight: 600;
    }
     .about-us-roof-card h2 {
         font-size: 22px;
         color: #0A2051;
         font-weight: 600;
    }
     .about-us-roof-card p {
         font-size: 14px;
         font-weight: 400;
         color: #0A2051;
    }
     .about-us-roof-card {
         border-radius: 10.976px;
         background: #F3C713;
         padding: 28px 17px 7px;
         text-align: center;
         margin-bottom: 16px;
         height: 149px;
    }
     .contact-us-travels-heading h2 {
         font-size: 35px;
         font-weight: 600;
    }
     .contact-us-container {
         max-width: 430px;
         margin-bottom: 20px;
    }
     .contact-us-head-office {
         gap: 8px;
         display: flex;
         align-items: center;
    }
     .contact-us-location span {
         font-size: 18px;
         font-weight: 500;
    }
     .contact-us-location p {
         font-size: 16px;
         font-weight: 400;
         margin-left: 24px;
    }
     .contact-us-email a {
         color: inherit;
         font-size: 16px;
         text-decoration: none;
         font-weight: 400;
         margin-left: 26px;
    }
     .contact-item {
        /*margin-left: 10px;
        */
    }
     .icon-text {
        /* margin-left: 10px;
         */
         display: flex;
        /* justify-content: center;
         */
         align-items: center;
         gap: 8px;
    }
     .contact-item a {
         color: inherit;
         text-decoration: none;
         font-size: 16px;
         margin-left: 26px;
    }
     .terms-condition-container h2 {
         font-size: 20px;
         font-weight: 500;
    }
     .terms-condition-container h1{
         font-size: 35px;
         font-weight: 600;
    }
     .terms-condition-container p {
         font-size: 16px;
         font-weight: 400;
         text-align: justify;
    }
     .terms-condition-container {
         margin-bottom: 75px;
    }
     .register-partner-menu-list ul {
         font-size: 12px;
         display: flex;
         gap: 5px;
         padding: 0;
    }
     .register-partner-menu-list ul li {
         list-style: none;
    }
     .register-partner-menu-list ul li a {
         text-decoration: none;
         color: white;
         font-weight: 400;
    }
     .main-register-partner {
         background-color: #0A2051;
    }
     .register-with-us {
         color: white;
    }
     .register-with-us h3 {
         font-size: 21px;
         font-weight: 400;
    }
     .register-with-us h2 {
         font-size: 32px;
         font-weight: 600;
    }
     .register-btn button {
         background: white;
         border: none;
         font-size: 17px;
         color: #0C3C26;
         padding: 4px 54px;
         border-radius: 9px;
         font-weight: 400;
    }
     .register-partner-card {
         display: flex;
         justify-content: center;
         flex-direction: column;
    }
     .register-partner-travel img {
         width: 100%;
    }
     .register-partner-card-container {
         background-color: #EAF3FF;
    }
     .register-partner-travel-content h2 {
         font-size: 35px;
         font-weight: 600;
    }
     .register-partner-travel-content p {
         font-size: 18px;
         font-weight: 400;
    }
     .register-partner-small-card {
         gap: 10px;
         display: flex;
         align-items: center;
         padding: 16px 14px 11px 12px
    }
     .register-partner-small-card span {
         font-size: 22px;
         font-weight: 600;
    }
     .register-partner-img-content-main {
         border-radius: 24.388px;
         border: 1.435px solid #C4D7F7;
         background-color: white;
        /*margin-bottom: 18px;
        */
         height: 100%;
    }
     .register-card-para p {
         font-size: 15px;
         font-weight: 400;
         padding: 0px 4px 0px 13px;
    }
     .register-trusted-partner-card {
         display: flex;
         width: 895px;
         background-color: white;
         text-align: center;
         border-radius: 14px;
         box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
         padding: 11px 0px 0px;
         position: relative;
         bottom: 13px;
    }
     .register-trusted-content h2 {
         font-size: 42px;
         font-weight: 500;
         margin: 0;
    }
     .register-trusted-content p {
         font-size: 22px;
         font-weight: 400;
    }
     .line-divider {
         border: 1px solid #0C3C26;
         width: 3px;
         height: 85px;
    }
     .register-partner-form h2 {
         font-size: 35px;
         font-weight: 600;
    }
     .register-partner-form p {
         font-size: 22px;
         font-weight: 400;
    }
     .register-partner-sec-form .register-input-group {
         width: 342px;
    }
     .register-partner-sec-form .register-input-group input {
         background-color: white;
    }
     .form-register-select {
         margin: 10px 0px 24px;
         width: 338px;
         border-radius: 3px;
         border: 1px solid #1A76F5;
         height: 42px;
    }
     .team-img img {
         height: 261px;
         width: 100%;
    }
     .team-main-heading {
         width: 100%;
         display: flex;
         justify-content: center;
         align-items: center;
         text-align: center;
    }
     .team-content-heading {
         width: 660px;
    }
     .team-main-heading h1 {
         font-size: 45px;
         font-weight: 600;
         text-align: center;
    }
     .team-content-heading p {
         font-size: 16px;
         font-weight: 400;
    }
     .team-content-all-img img {
         width: 100%;
         margin-bottom: 17px;
         border-radius: 10px;
    }
     .team-content-img-content h2 {
         font-size: 27px;
         font-weight: 600;
    }
     .team-content-img-content p {
         font-size: 14px;
         font-weight: 500;
    }
     .image-card {
         position: relative;
    }
     .image-card img {
         width: 100%;
         height: 100%;
         object-fit: cover;
    }
     .text-card {
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         text-align: center;
         padding: 2rem;
    }
     .text-card h2 {
         font-size: 27px;
         font-weight: 600;
    }
     .text-card p {
         font-size: 14px;
         font-weight: 500;
         padding: 0px 18px;
    }
     .outcome-oriented {
         background-color: #227883;
    }
     .data-driven {
         background-color: #A82423;
    }
     .move-fast {
         background-color: #245BD7;
    }
     .transparency {
         background-color: #19B15D;
    }
     .card:hover img {
         transform: scale(1.1);
    }
     .card img {
         transition: all .5s ease;
    }
     .card {
         overflow: hidden;
    }
     .teamcards .card {
         border-radius: 10px;
         overflow: hidden;
         height: 200px;
         margin-bottom: 12px;
    }
     .monument-content h2 {
         font-size: 20px;
         font-weight: 600;
    }
     .monument-img .monument-fixed-img {
         height: 97px;
         border-radius: 5px;
    }
     .fivecard_wrap {
         gap: 18px 0px;
    }
     .navbar-full {
         width: 100%;
    }
     .accordion-header .fas {
         transition: transform 0.3s ease;
         position: absolute;
         right: 0px;
         font-size: 14px;
         align-items: center;
         display: flex;
         justify-content: center;
         border-radius: 12px;
         color: #3A78BD;
         background: #C4D7F7;
         border: none;
         padding: 5px;
         width: 24px;
         height: 24px;
    }
     .dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center {
         position: unset;
    }
     .dropdown-menu.megamenu {
         width: 100%;
        /* left: 50%;
         */
        /* height: 340px;
         */
        /* transform: translateX(-50%);
         */
    }
     .megamenu-body {
         height: 100%;
         align-items: start;
    }
     .megamenu-left {
         width: calc(100% - 300px);
         position: relative;
    }
     .megamenu-left .megamenu-list {
         width: 240px;
         left: 100%;
         height: 250px;
         overflow-x: hidden;
         overflow-y: auto;
    }
     .megamenu-left ul {
         padding: 0;
         margin: 0;
    }
     .menuTab-div.active {
         font-weight: bold;
         color: #000;
        /* Highlight active tab */
    }
     .left-menu-tabs .menuTab-div {
         width: 100%;
         position: relative;
    }
     .left-menu-tabs .menuTab-div p:hover, .left-menu-tabs .menuTab-div.active a {
         background-color: #f3f3f3;
         display: block;
    }
     .left-menu-tabs .menuTab-div a {
         font-size: 15px;
         text-decoration: none;
         color: inherit;
         padding: 4px 16px 0px 16px;
         font-weight: 500;
         transition: all .5s ease-in;
         width: 100%;
         position: relative;
    }
     .left-menu-tabs .menuTab-div a > img {
         width: 14px;
         right: 16px;
         position: absolute;
         top: 12px;
         transition: all .5s ease-in;
         opacity: 0;
    }
     .left-menu-tabs.active .drpdwn-right {
         display: block;
        /* Show dropdown on active */
    }
     .megamenu-left .megamenu-list .drpdwn-right.active {
         opacity: 1;
         visibility: visible;
    }
     .megamenu-left .megamenu-list .drpdwn-right h6 {
         width: 100%;
         margin: 0;
         padding: 10px 16px;
         font-size: 18px;
         font-weight: 600;
         color: #0395D1;
         border-bottom: 1px solid #f5f5f5;
         margin-bottom: 9px;
    }
     .drpdwn-right-list {
         display: flex;
         flex-wrap: wrap;
         overflow-x: hidden;
         overflow-y: auto;
         max-height: 280px;
    }
     .drpdwn-right-list li {
         width: 33.33%;
         border: none !important;
        /* display: none;
         */
         padding: 0 16px;
         list-style: none;
    }
     .drpdwn-right-list li a {
         text-decoration: none;
         font-size: 15px;
         font-weight: 500;
         color: #222;
         letter-spacing: .2px;
         display: block;
         transition: all .5s ease-in;
         line-height: 16px;
         margin-bottom: 10px;
         padding-left: 16px;
         position: relative;
    }
     .nav-item.dropdown > .dropdown-menu {
         border-top: 1px solid #cccccc !important;
        /* display: block;
         */
         border-radius: 0 0 10px 10px;
        /* display: none;
         */
         margin-top: 0;
         transition: all .2s ease-in;
         padding: 0;
         border: none;
         box-shadow: 0 0 5px 3px #0000000d !important;
         overflow: hidden;
    }
     .nav-item.dropdown>.dropdown-menu li+li {
         border-top: 1px solid #f5f5f5;
    }
     .megamenu-left .megamenu-list .drpdwn-right {
         position: absolute;
         left: 240px;
         width: calc(100% - 240px);
         top: 0;
         height: 100%;
         border-left: 1px solid #f5f5f5;
         padding-bottom: 14px;
    }
     .drpdwn-right.active {
         display: block;
    }
     .drpdwn-right {
         display: none;
    }
     .megamenu-right {
         padding: 16px;
         width: 300px;
    }
     .megamenu-right-img {
         width: 100%;
         border-radius: 10px;
         overflow: hidden;
         height: 100%;
    }
     .navbar-toggler-icon {
         display: none;
    }
     .card-mid .ind-fixed-img-doon {
         height: 164px;
         object-fit:cover;
    }
     .megamenu-right-img img {
         width: 100%;
        /* height: 296px;
         */
         object-fit: cover;
    }
     .drpdwn-right-list li a:hover {
         color: #13707C;
    }
    /* Scrollbar width */
     .megamenu-left .megamenu-list::-webkit-scrollbar {
         width: 6px;
    }
    /* Scrollbar track */
     .megamenu-left .megamenu-list::-webkit-scrollbar-track {
         background: #ddd;
         border-radius: 10px;
    }
    /* Scrollbar thumb */
     .megamenu-left .megamenu-list::-webkit-scrollbar-thumb {
         background: linear-gradient(to bottom, #0395D1, #0395D1);
        /* Gradient color */
         border-radius: 10px;
    }
    /* Scrollbar thumb hover */
     .megamenu-left .megamenu-list::-webkit-scrollbar-thumb:hover {
         background: linear-gradient(to bottom, #0395D1, #0395D1);
    }
     .listing-national-content{
         display: flex;
    }
     .customer-profile-side {
         background: white;
         box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
         border-radius: 9px;
         padding: 20px;
         text-align: center;
    }
     .progress{
         width: 50%;
         background: #C4D7F7;
         height: 9px;
    }
     .progress-bar{
         border-radius: 10px;
    }
     .profile-bar-compl{
         display: flex;
         justify-content: space-between;
         width: 49%;
         align-items: center;
    }
     .profile-bar-compl h6{
         font-size: 20px;
         font-weight: 500;
    }
     .profile-bar-compl p{
         margin: 0px 0px 6px 0px;
         font-size: 20px;
         font-weight: 500;
    }
     .customer-profile-card {
         box-shadow: 0px 2.687px 13.167px 4.031px rgba(0, 0, 0, 0.15);
         width: 100%;
         border-radius: 12px;
    }
     .customer-listing-card p{
         font-size: 10px;
    }
     .customer-listing-card-descr p{
         font-size: 11px;
    }
     .customer-tour-img-inc span{
         font-size: 8px;
    }
     .three-update-profile-btn{
         background: #D2E4FC;
         padding: 6px;
         border-radius: 4px;
         width: 98%;
    }
     .three-update-profile-btn h2{
         font-size: 18px;
         font-weight: 500;
    }
     .three-update-profile-btn .three-icon-btn span{
         font-size: 18px;
         font-weight: 500;
    }
     .three-icon-btn .fa-plus{
         background: #3A78BD;
         border-radius: 50%;
         padding: 4px;
         color: white;
         font-size: 14px;
    }
     .three-icon-btn .fa-check{
         background: #1D9D63;
         border-radius: 50%;
         padding: 4px;
         color: white;
         font-size: 14px;
    }
     .customer-profile-edit-btn{
         display: flex;
         justify-content: space-between;
    }
     .customer-profile-edit-btn button{
         display: flex;
         gap: 4px;
         align-items: center;
         color: #1A76F5;
         border: 1px solid #1A76F5;
    }
     .customer-profile-edit-btn button .fa-pen{
         font-size: 11px;
    }
     .customer-profile-edit-btn h5{
         font-size: 27px;
         font-weight: 500;
    }
     .detail-customer p{
         font-size: 14px;
         font-weight: 500;
         display: flex;
         gap: 17px;
         justify-content: space-between;
    }
     .detail-customer span{
         font-size: 17px;
         font-weight: 600;
         cursor: pointer
    }
     .detail-customer a{
         color:#1A76F5;
    }
     .detail-customer .verified{
         font-size: 14px;
         color: #1D9D63;
    }
     .detail-customer .verified .fa-check{
         border-radius: 50%;
         background: #1D9D63;
         color: white;
         padding: 3px;
         font-size: 9px;
    }
     .nav-links-customer{
         list-style:none;
    }
     .nav-links-customer li{
         text-align: start;
    }
     .nav-links-customer a.active{
         background: #D2E4FC;
    }
     .rating-content > input{
         display:none;
    }
     .rating-content > label {
         position: relative;
         width: 21px;
         font-size: 21px;
         color: #EA3837;
         cursor: pointer;
    }
     .rating-content > label::before{
         content: "\2605";
         position: absolute;
         opacity: 0;
    }
     .rating-content > label:hover:before, .rating-content > label:hover ~ label:before {
         opacity: 1 !important;
    }
     .rating-content > input:checked ~ label:before{
         opacity:1;
    }
     .rating-content:hover > input:checked ~ label:before{
         opacity: 0.4;
    }
     .average-rating-head p{
         font-size: 15px;
         font-weight: 600;
    }
     .tour-detail-review-rating .form-control{
         border-radius: 2.29px;
         border: 0.763px solid #717171;
         width: 100%;
         height: 28px;
    }
     .tour-detail-review-rating .text-area{
         border-radius: 2.29px;
         border: 0.763px solid #717171;
         height: 112px;
    }
     .rating-btn{
         text-align: center;
    }
     .rating-btn button{
         background: #3A78BD;
         color: white;
         font-size: 14px;
         border-radius: 6px;
         padding: 8px 57px;
         font-weight: 600;
         border: none;
    }
     .customer-main-review-rating h2{
         font-size: 25px;
         font-weight: 500;
    }
     .customer-indivi-review{
         display: flex;
         gap: 12px;
    }
     .customer-indivi-review h2{
         font-size: 19px;
         font-weight: 600;
    }
     .customer-main-indiv-revi p{
         font-size: 14px;
         font-weight: 400;
    }
     .range-slider {
         position: relative;
         margin: 10px auto 30px;
    }
     .range-slider input[type="range"] {
         -webkit-appearance: none;
         -moz-appearance: none;
         appearance: none;
         width: 100%;
         outline: none;
         position: absolute;
         margin: auto;
         top: 0;
         bottom: 0;
         background-color: transparent;
         pointer-events: none;
    }
     .range-slider .slider-track {
         width: 100%;
         height: 3px;
         position: absolute;
         margin: auto;
         bottom: -14px;
         border-radius: 5px;
         background: #13707C;
    }
     .range-slider input[type="range"]::-webkit-slider-runnable-track {
         -webkit-appearance: none;
         height: 5px;
    }
     .range-slider input[type="range"]::-moz-range-track {
         -moz-appearance: none;
         height: 5px;
    }
     .range-slider input[type="range"]::-ms-track {
         appearance: none;
         height: 5px;
    }
     .range-slider input[type="range"]::-webkit-slider-thumb {
         -webkit-appearance: none;
         height: 1em;
         width: 1em;
         background-color: #fff;
         cursor: pointer;
         margin-top: 20px;
         pointer-events: auto;
         border: 2px solid #13707C;
         border-radius: 50%;
    }
     .range-slider input[type="range"]::-moz-range-thumb {
         -webkit-appearance: none;
         height: 1em;
         width: 1em;
         cursor: pointer;
         border-radius: 50%;
         background-color: #F6AF45;
         pointer-events: auto;
         border: none;
    }
     .range-slider input[type="range"]::-ms-thumb {
         appearance: none;
         height: 1em;
         width: 1em;
         cursor: pointer;
         border-radius: 50%;
         background-color: #F6AF45;
         pointer-events: auto;
    }
     .range-slider input[type="range"]:active::-webkit-slider-thumb {
         background-color: #ffffff;
         border: 1px solid #F6AF45;
    }
     .range-slider .values {
         position: relative;
         font-weight: 500;
         font-size: 18px;
    }
     .all-incl img {
         height: auto !important;
         width: auto!important;
    }
     .times-filter-content p {
         margin: 0;
    }
     .times-filter-content {
         padding-bottom: 10px;
    }
     .corp-mid-head p {
         margin-bottom: 5px;
    }
     .corp-pack-cont .all-incl {
         padding-left: 0;
    }
     .corp-pack-cont {
         max-width: 190px;
    }
     .after-login-profile{
         list-style: none;
    }
     .profile-drop-down{
         list-style: none;
         margin: 0;
         display: flex;
         flex-direction: column;
         padding: 0px;
    }
     .profile-drop-down a{
         padding: 0px 10px;
    }
     .profile-drop-down a:hover{
         background-color: #cbc8c8;
    }
     .profile-card{
         position: sticky;
         top: 10px;
         margin-bottom: 17px;
         background-color: #fff;
         border-radius: 15px;
         box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
         padding: 20px;
         text-align: center;
         width: 250px;
    }
     .user-main-profile-avatar {
         position: relative;
    }
     .profile-card img {
         background-color: #0f864e;
         width: 50%;
         height: auto;
         border-radius: 50%;
    }
     .user-main-profile-avatar label {
         position: absolute;
         bottom: -2px;
         right: 53px;
         background: white;
         padding: 5px 11px;
         border-radius: 50%;
    }
     .user-main-profile-avatar label .fa-camera {
         color: black;
    }
     .profile-card h5 {
         font-weight: bold;
         margin-bottom: 0;
    }
     .profile-card p {
         color: gray;
         font-size: 14px;
         margin-bottom: 10px;
    }
     .nav-links {
         text-align: left;
         list-style: none;
         padding: 0;
    }
     .nav-links li {
         margin: 10px 0;
    }
     .nav-links a.active {
         background-color: #e7f0fa;
         color: #000;
    }
     .nav-links a {
         text-decoration: none;
         color: black;
         font-weight: 500;
         display: flex ;
         align-items: center;
         padding: 5px;
         border-radius: 8px;
         transition: background 0.3s;
    }
     .nav-links a i {
         margin-right: 10px;
         color: black;
    }
     .edit-close-modal-btn {
         text-align: end;
         padding: 7px 6px 0px 0px;
    }
     .edit-close-modal-btn button {
         border: 1px solid black;
    }
     .edit-input label {
         color: black;
         font-size: 16px;
         font-weight: 600;
    }
     .edit-custom-form .edit-input .edit-input-field{
         padding: 0px 12px;
    }
     .input-group .edit-profile-gender{
         display: flex;
         width: 100%;
    }
     .edit-profile-gender {
         height: 35px;
    }
     .edit-profile-btn .btn-submit-edit {
         background: #1A76F5;
         padding: 6px 17px;
         border: none;
         border-radius: 5px;
         color: white;
    }
     .profile-favrt-tab {
         display: inline-flex;
         gap: 15px;
         position: relative;
         border-bottom: 2px solid transparent;
    }
     .profile-tab-btn.active {
         color: #3A78BD;
         border-bottom: 3px solid #007bff;
    }
     .profile-tab-btn {
         background-color: transparent;
         border: none;
         font-size: 14px;
         font-weight: 500;
         color: #000;
         position: relative;
         cursor: pointer;
         outline: none;
    }
     .profile-content-box-main .profile-content-tab{
         display: none;
         animation: tourcontent .5s ease;
    }
     .profile-content-box-main .profile-content-tab.active{
         display: block;
    }
     .nav-links a:hover {
         background-color: #f0f5ff;
    }
     .hotel-detail-rotate-quest:not(.collapsed) .rotate-icon {
         transform: rotate(180deg);
    }
     .pakg-img-travel{
         width: 100%;
         max-width: 177px;
         height: 153px;
         border-radius: 10px;
    }
     .tour-form-icon-detail{
         position: relative;
    }
     .tour-form-icon-detail .fa-calendar{
         position: absolute;
         left: 10px;
         top: 50%;
         transform: translateY(-50%);
    }
     .search-suggest{
         background-color: #f4feff;
         list-style: none;
         padding: 0px;
         border-radius: 16px;
         margin-top: 1px;
         box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3), -5px -5px 10px rgba(255, 255, 255, 0.5);
         flex-direction: column;
         display: flex;
         max-height: 222px;
         overflow: auto;
    }
     .search-suggest::-webkit-scrollbar {
         width: 6px;
    }
    /* Scrollbar track */
     .search-suggest::-webkit-scrollbar-track {
         background: #ddd;
         border-radius: 10px;
    }
    /* Scrollbar thumb */
     .search-suggest::-webkit-scrollbar-thumb {
         background: linear-gradient(to bottom, #0395D1, #0395D1);
        /* Gradient color */
         border-radius: 10px;
    }
    /*#append_searches li a {
        */
        /* color: black;
        */
        /*--bs-text-opacity: none;
        */
        /*
    }
     */
     #append_searches a {
         padding: 2px 10px 2px 10px;
    }
     #append_searches a:hover{
         background-color: #ddd7d7;
    }
     .srch-sugges-append{
         z-index: 1;
         width: 100%;
    }
     .footer-srch-suggest{
         margin-top: 54px;
    }
     #append_search_data{
         width: 100%;
    }
     #append_search_data li{
         padding: 2px 10px 2px 10px;
         cursor: pointer;
    }
     #append_search_data li:hover{
         background-color: #ddd7d7;
    }
     .profile-list-user{
         padding: 0;
    }
     .profile-list-user li{
         font-size: 14px;
         font-weight: 500;
         list-style: none;
         display: flex;
         gap: 10px
    }
     .profile-list-user strong{
         width: 93px;
    }
     .location-detail-page{
         color: #1459A6;
        /*z-index: 1;
        */
         left: 6px;
         position: absolute;
    }
     .timeline-dot{
         width: 2px;
         border-left: 2px dotted #3A78BD;
         position: absolute;
         left: 11px;
         top: 19px;
         bottom: 0;
         z-index: 0;
    }
     .left-menu-tabs:hover .drpdwn-right {
         display: block;
        /* Show on hover */
    }
     .filter-btn-tour {
         background-color: #0395D1;
         color: #fff;
         padding: 9px 22px;
         border-radius: 8px;
         display: inline-flex;
         cursor: pointer;
         line-height: 20px;
         transition: all .4s ease-in;
         position: fixed;
         bottom: 70px;
         z-index: 999;
         left: 50%;
         transform: translateX(-50%);
         font-size: 18px;
         letter-spacing: .5px;
    }
     .filter-btn-tour img {
         width: 20px;
         margin-right: 8px;
         filter: brightness(0) invert(1);
    }
     .filter-area-close {
         width: 24px;
         height: 24px;
         position: absolute;
         right: 18px;
         top: 15px;
         background-color: #000;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .filter-area-close img {
         width: 12px;
         vertical-align: baseline;
         filter: brightness(0) invert(1);
    }
     .filter-jshuri{
         height: 100%;
        /*display: none;
        */
    }
     .grecaptcha-badge {
         display: none !important;
    }
     .col-list-anc-blu a{
         color: #0295D1;
    }
     .select2-container--default .select2-selection--single {
         border: none !important;
    }
     .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar{
         width: 6px;
    }
     .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
         background: #ddd;
         border-radius: 10px;
    }
    /* Scrollbar thumb */
     .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
         background: linear-gradient(to bottom, #0395D1, #0395D1);
        /* Gradient color */
         border-radius: 10px;
    }
    /* Scrollbar thumb hover */
     .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
         background: linear-gradient(to bottom, #0395D1, #0395D1);
    }
     .select2-container--open .select2-dropdown--below {
         border-top: 1px solid #aaa !important;
    }
     [type=search] {
         -webkit-appearance: textfield;
         outline-offset: 0 !important;
    }
     .sear-form-inde{
         display: flex;
         flex-wrap: wrap;
         align-items:center;
    }
     .call-us-pop-up-modal{
         background: white;
         padding: 19px 16px;
    }
     .callpopup-modal {
         align-items: center;
    }
     .tabs-container-kjlsd{
         position: absolute;
         bottom: 149px;
         display: flex;
         left: 26px;
         gap: 10px;
    }
     .tab-form-dfl{
         background: white;
         border: 1px solid #0295D1;
         padding: 2px 28px;
         border-radius: 6px 6px 0px 0px;
    }
     .active-tab-ks{
         background-color: #0295D1;
         color: white;
    }
     .pop-up-fixed-img{
         height: 420px;
         object-fit: cover;
    }
     .pop-up-card-body{
         padding: 16px 0px 0px;
    }
     .inp-gap-loos{
         padding-left: 0px;
    }
     .tabs-container-kjlsd {
         position: absolute;
         bottom: 111px;
         display: flex;
         left: 26px;
         gap: 10px;
    }
     .tab-form-dfl {
         background: white;
         border: 1px solid #0295D1;
         padding: 5px 28px;
         font-size:20px;
         font-weight:500;
         border-radius: 6px 6px 0px 0px;
         cursor: pointer;
         transition: background-color 0.3s, color 0.3s;
    }
     .tab-form-dfl:hover {
         background-color: #0278a3;
         color: white;
    }
     .active-tab-ks {
         background-color: #0295D1;
         color: white;
    }
     .tab-radio {
         display: none;
        /* Hide the actual radio button */
    }
    /* Active state when a radio button is selected */
     #hotels-tab:checked + label, #packages-tab:checked + label, #taxi-tab:checked + label {
         background-color: #0295D1;
         color: white;
         border-color: #0295D1;
    }
     .pop-up-form-djlk{
         padding: 0px 8px 0px 0px;
    }
     .custom-nav-gap-kd{
         gap: 34px
    }
     .select2-dropdown{
         z-index: 0 !important;
    }
     .desktop-view {
         display: inline;
    }
     .mobile-view {
         display: none;
    }
     .banner-first-img, .banner-sec-img, .banner-third-img {
         overflow: hidden;
    }
     .banner-first-img img, .banner-sec-img img, .banner-third-img img {
         transition: all .5s ease;
    }
     .banner-sec-img:hover img, .banner-first-img:hover img, .banner-third-img:hover img {
         transform: scale(1.1);
    }
     .animate-text {
         display: inline-block;
         overflow: hidden;
         white-space: nowrap;
         width: 0;
        /* Initially hidden */
         animation: typing 4s steps(22, end) forwards;
        /* Adjust timing and steps as needed */
    }
     @keyframes typing {
         from {
             width: 0;
        }
         to {
             width: 100%;
        }
     }
         .chkbxinput input {
             height: 25px;
        }
         .chkbxinput {
             margin-bottom: 10px;
        }
         .tour-info-content a {
             color: #0295d1;
        }
         #needAssistanceContactViaPhone + label > img, #quickEnquiryContactViaPhone + label > img, input#customizeTourContactViaPhone + label > img {
             width: 16px;
             padding:0;
        }
         .fs-6 {
             font-size:18px !important;
        }
        h2.fs-6.doon-head {
            font-size: 16px !important;
        }
         .filter-travel-cont h6 {
             font-size: 18px;
        }
         .travel-head-view a p {
             background: #e1eaf9;
             font-size: 16px;
             color: #3A78BD;
             padding: 3px 10px;
             border-radius: 5px;
             position: relative;
             /*top: -15px;*/
             margin-bottom: .5rem;
        }
         .z-slider-package {
             position: relative;
             top: -25px;
        }
         .dflexgap {
             display:flex;
             gap:15px;
             align-items:center;
        }
         .hdntxt_crd span {
             font-size: 14px;
             font-weight: 500;
        }
         .hdntxt_crd p {
             font-size: 14px;
             font-weight: 400;
        }
         .hdntxt_crd.dstntxt {
             flex: 0 0 60%;
        }
         .times-filter-content p {
             line-height: normal;
        }
         .times-filter-content span {
             display: block;
             margin-bottom: 4px;
        }
         .allincsv {
             display: block;
             width: 100%;
             padding-bottom: 2px;
        }
         .travel-heading h2 {
             height: 70px;
             padding: 6px 0px 0px;
             font-size: 17px;
             font-weight: 600;
             letter-spacing: 0.65px;
             display: -webkit-box;
             -webkit-line-clamp: 3;
            /* Number of lines to display */
             -webkit-box-orient: vertical;
             overflow: hidden;
        }
         .travel-card-mid .travel-card-img-package {
             height: 164px;
             object-fit: cover;
             width: 100%;
        }
         .all-incl {
             cursor: pointer;
             color: #3A78BD!important;
             font-weight: 500;
             align-items: center;
             display: flex;
             margin: 0px 0px 8px 0px;
             gap: 2px;
             font-size: 14px;
             padding: 0px 7px;
             width: auto;
        }
         .tour-footer {
             line-height: 12px;
             font-size: 12px;
             background: #EFF5FF;
             padding: 4px 0px 4px 4px;
             color: red;
             border-radius: 0px 0px 9px 9px;
        }
         .filter-img-content h2 {
             font-size: 17px;
             font-weight: 500;
             color: #000000;
             height: 64px;
             display: -webkit-box;
             -webkit-line-clamp: 2;
            /* Number of lines to display */
             -webkit-box-orient: vertical;
             overflow: hidden;
        }
         .filter-img-content p {
             color: #585E64;
             font-size: 14px;
             font-weight: 500;
        }
         .all-incl-customized-btn-card{
             cursor: pointer;
             display: flex;
             margin: 0px 0px 8px 0px;
             gap: 2px;
             font-size: 14px;
             font-weight: 500;
             padding: 0px 7px;
             color: #3A78BD;
        }
         .para-more p {
             font-size: 18px;
             font-weight: 400;
             line-height: 28px;
        }
         .content-card p {
             font-size: 15px;
             line-height: 22px;
        }
         .list-content h2{
             font-size: 25px;
        }
         .list-content p:nth-child(2) {
             font-size: 18px;
            /*font-weight: 500;
            */
        }
         .list-content p {
             font-size: 18px;
             margin-bottom: 10px;
             font-weight: 400;
        }
         .list-content-hide {
             max-height: 120px;
            /* Limit visible content height */
             overflow: hidden;
            /* Hide overflow */
             transition: max-height 0.3s ease-in-out;
            /* Smooth transition */
             font-size: 16px;
        }
         .read-more {
             color: #3A78BD;
             font-weight: 600;
             cursor: pointer;
             border: none;
             align-items: center;
             font-size: 16px;
             background: white;
             display: flex;
        }
         .holiday-listing-pack p {
             font-weight: 400;
             font-size: 14px;
        }
         .listing-card-data strong {
             font-size: 16px;
        }
         .listing-card-data p {
             font-size: 14px;
             margin: 0;
             font-weight: 500;
        }
         .tour-img-inc {
             display: flex;
             gap: 5px;
             flex-wrap: wrap;
        }
         .tour-img-inc span {
             font-size: 14px;
             font-weight:500;
        }
         .listing-card-price-btn .list-call-btn button {
             color: white;
             font-size: 14px;
             width: 88px;
             height: 30px;
             background: #13707C;
             border: none;
             border-radius: 4px;
             transition:all 0.5s;
        }
         .listing-card-price-btn .list-view-btn button {
             background-color: #F3C713;
             color: black;
             font-weight: 500;
             border: none;
             height: 30px;
             font-size: 14px;
             width: 90px;
             border-radius: 4px;
             transition:all 0.5s;
        }
         .accordion-item-faq .accordion-header .faq-quest {
             font-size: 20px;
             line-height: 28px;
             margin-bottom: 6px;
        }
         .faq-answ {
             font-size: 18px;
             font-weight: 400;
             line-height: 20px;
             padding: 11px 3px;
             background: transparent;
        }
         .listingselling-heading h2 {
             font-size: 25px;
        }
         .listing-selling-list ul li {
             font-size: 18px;
             font-weight: 500;
             margin-bottom: 10px;
             line-height: normal;
        }
         .listingSell-interna-heading h2 {
             font-size: 25px;
        }
         .accordion-collapse p {
             font-size: 17px;
             text-align: justify;
        }
         .tab-btn-quest h5 {
             font-size: 18px;
             font-weight: 500;
             margin: 0;
        }
         .tour-info-content p {
             font-size: 18px;
             font-weight: 400;
             text-align: justify;
        }
         .tour-inside-content p {
             font-size: 18px;
             font-weight: 400;
        }
         .tour-inside-content li {
             font-size: 18px;
        }
         .listing-card-data h2 {
             font-size: 20px;
        }
         .tour-detail-heading h2 {
             font-size: 20px;
        }
         .hotel-detail-cont span {
             font-size: 16px;
        }
         .tour-img-inc.hotel-detail-cont {
             gap: 10px;
        }
         .available-hotel-side-content {
             padding: 10px 15px 10px 15px;
        }
         .hotel-facility li {
             display: flex;
             align-items: center;
             gap: 4px;
             line-height: 20px;
             font-size: 16px;
             color: #333;
             flex: 1 1 45%;
        }
         .hotel-food-detail p {
             font-size: 18px;
        }
         .main-hotel-detail-realated {
             display: flex;
             justify-content: space-between;
             align-items:center;
        }
         .hotel-detail-realted-package h2 {
             font-size: 24px;
             font-weight: 500;
        }
         .hotel-facility p {
             font-size: 18px;
        }
         .hotel-detail-property-heading h2 {
             font-size: 20px;
             font-weight: 600;
        }
         .hotel-detail-checkin span {
             font-size: 16px;
             font-weight: 500;
        }
         .rules li {
             font-size:16px;
             color: #333;
        }
         .popular_places li img {
             max-width: 22px;
        }
         .package-slider .main-tour-card {
             left: 100px;
             bottom: 5px;
        }
         .hdntxt_crd.dstntxt {
             flex: 0 0 60%;
             text-align:right;
        }
         .mn_height_ftr {
             position: relative;
             padding-bottom: 35px;
        }
         .ldmore_btn {
             position: absolute;
             bottom: 10px;
             left: 50%;
             transform: translateX(-50%);
        }
         .ldmore_btn button {
             border: 0;
             font-size: 16px;
             background: #e1eaf9;
             color: #3a88d2;
             padding: 5px 10px;
             border-radius: 5px;
        }
         .mn_height_ftr .col-lg-4 {
             max-height: 330px;
             overflow: hidden;
             transition: all 0.5s;
        }
         .mn_height_ftr.showall .col-lg-4 {
             max-height: 100% !important;
             overflow: visible;
        }
         .ldmore_btn .active i {
             transform: rotate(180deg);
        }
         .ldmore_btn button i {
             transition: all 0.5s;
        }
         .dstninfo .more_txt {
             position: relative;
            font-size: 14px;
            color: #0394d3;
            font-weight: 400;
            line-height:normal;
        }
         .dstninfo {
             display: flex;
             justify-content: flex-end;
             flex-direction: column;
             align-items: end;
        }
         .shwmore_dstn {
             display: none;
             background: #fff;
             position: absolute;
             left: -127px;
             text-align: center;
             padding: 7px;
             border-radius: 5px;
             box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
             z-index: 99;
             width: 140px;
             bottom:0;
        }
         .infoicon_showmore {
             cursor:pointer;
             position: relative;
        }
         .infoicon_showmore:hover .shwmore_dstn {
             display: block;
        }
         .tour-content .accordion h6 {
             font-size: 17px;
        }
         .tour-content .accordion li, .list-content li {
             font-size: 17px;
        }
         .tour-content .accordion ul, .list-content ul {
             padding-left: 20px;
             margin-bottom: 10px;
             margin-top: 10px;
        }
         .listcardwrap .listing-card-data {
             max-width: 250px;
        }
         .listcardwrap {
             justify-content: space-between;
        }
         .hotelcard_related h2 {
             height: auto;
        }
         .hotelcard_related .main-hotel-detail-realated h2 {
             margin: 0;
             padding-top: 0;
        }
         .hotelcard_related .travel-btn {
             margin-top: 10px;
             padding: 0;
             justify-content: flex-start;
             gap: 8px;
        }
         .dstn_more p {
             margin: 0;
             display: inline-block;
        }
        .travel-card-mid .all-incl {
            margin-top: -27px;
        }
        .filter-img-content .all-incl {
            margin-top: -27px;
            padding-left: 0;
        }
        .all-incl-customized-btn-card {
            margin-top: -18px;
            padding-left: 0;
        }
        .all-type-range-hotel .form-control, .all-type-range-hotel .form-select  {
            height: 40px;
        }
        
        .hide_content_hotel {
           display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            transition: all 0.5s;
            margin-bottom:10px;
        }
        
        .rdmrbtn {
            border: 0;
            background: #b5e4f7;
            padding: 2px 10px;
            border-radius: 6px;
            font-size: 14px;
            margin-bottom: 8px;
            transition: all 0.5s;
        }
        
        .rdmrbtn:hover {
            background: #0295d1;
            color: #fff;
        }
        
        .hide_content_hotel.showall {
            display:block;
             margin-bottom:0px;
        }
        .tour-inside-content h3 {
            font-size: 22px;
        }
        
        .shrt_desc p{ 
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            font-size: 16px;
            line-height: normal;
        }
        
        .shrt_desc_hotel button {
            position: relative;
            top: -7px;
            left: 0;
            padding: 0;
            background: transparent;
            font-size: 14px;
            font-weight: 500;
            color: #0295d3;
        }
        
        .shrt_desc_hotel.showall p {
            display: block;
        }
        
        .hotel-facility .range-line {
            margin-bottom: 10px;
        }

   
   .main-cabs-bnnr { 
       background-image:url('https://www.gangotritravels.com/uploads/gangcabs.jpg');  
       background-size: cover;
       background-repeat: no-repeat;
       height: 500px;
       background-position: center;
       padding:50px 0;
   }

.search_software {
    bottom: 0;
    background: rgb(255 255 255 / 75%);
    max-width: 90%;
    top: 50px;
    margin: 0 auto;
}
.search_software input::placeholder {
    color: #2a2a2a;
}
.triptype_wrap {
    display: flex;
    gap: 20px;
    margin: 10px 0 15px 0;
}

.triptype_wrap label.form-check-label {
    color: #333;
}

.triptype_wrap .form-check .form-check-input {
    border-color: #0295d1;
}
span.addmrbtnn {
    cursor: pointer;
    font-weight: 500;
}
  .fieldswrap {
    display: none;
  }

  .fieldswrap.active {
      flex-wrap:wrap;
    display: flex; /* or block, depending on your layout */
  }
  .search_software select.form-select {
        border: 0;
        background: transparent;
            padding-left: 0;
        -webkit-appearance: auto;
    }
    
    .search_software select.form-select:focus {
        box-shadow: none;
    }
    
    
    .roundtrip_cityfld button.remove-btn {
        border: 0;
        background: transparent;
        font-size: 12px;
    }
    
    .monument-icon-content{
            display: flex;
            align-items: self-start;
    }
    
    .my-trip-to-ooty-banner { background-image:linear-gradient(45deg, #060606, transparent); width:100%; margin:0; padding:0; }
    .round_tabs { padding:24px 20px; background-color:#13707c; border-radius:4px; position:sticky; top:20px; }
    .round_tab_list { padding:0; list-style:none; }
    /*.round_tab_item + .round_tab_item { margin-top: 4px }*/
    .round_tab_box { background-color: #fff; border-radius: 4px; white-space: nowrap; padding: 8px 20px; padding-left: 50px; position: relative; 
                display: flex; align-items: center; min-height: 49px; transition: all .3s ease-in }
    .round_tab_icon { position: absolute; width: 38px; height: 38px; top: 50%; transform: translateY(-50%); left: 6px; padding: 6px }
    .round_tab_icon img { width: 100%; height: 100%; object-fit: contain }
    .round_tab_box h4 { font-size: 16px; margin: 0; white-space: normal; }
    .round_tab_box:hover, .round_tab_box.active, li.active .round_tab_box { box-shadow: 5px 5px 10px rgba(0, 0, 0, .16);  background-color:#000;  color:#fff; }
    .round_tab_item.active .round_tab_icon img, .round_tab_item:hover .round_tab_icon img { filter: brightness(0) invert(1); }
    
    
    
    .cab_list_outer { max-width: 900px; margin: 0 auto; }
.cab_item + .cab_item { margin-top: 11px; }
.cab_item:nth-child(even) .cab_box { background-color: #fff; }
.cab_box { padding: 16px 24px; border-radius: 6px; background: #FFFFFF; box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1); justify-content: space-between; align-items: center; }
.cab_img { width: 187px; }
.cab_img img { width: 100%; height: 100%; object-fit: contain; }
.cab_rate { width: 142px; text-align: center; }
.cab_rate .btn { min-width: auto; width: 100%; }
.cab_rate h5 { font-size: 20px; line-height: 24px; margin-bottom: 16px; }
.cab_intro { width: calc(100% - 329px); max-width: 360px; padding: 0 15px; font-size: 12px; line-height: 18px; }
.cab_item { width: 100%; }
.cab_intro h4 { font-size: 20px; margin-bottom: 10px; color: #000; }
.cab_intro h4 small { color: rgb(0 0 0 / 60%); margin-left: 4px; }
.cab_feature { display: flex; font-size: 14PX; align-items: self-start; margin-bottom: 10px; }
.cab_feature span { font-weight: 500; margin-right: 10px; padding-right: 10px; border-right: 2px solid; display: inline-block; min-width: 64px; }
.cab_feature_list { font-size: 14px; font-weight: 400; }
.cab_feature_list li { display: flex; align-items: center; margin-right: 20px; margin-bottom: 4px; }
.cab_feature_list li img { width: 17px; margin-right: 5px; filter: brightness(0); }
.cab_feature_list li:last-child { margin-right: 0; }
.cab_fare_btn { font-size: 14px; font-weight: 600; margin-bottom: 10px; display: inline-flex; align-items: center; }
.cab_fare_btn img { margin-right: 5px; }
    
ul.cab_list {
    padding: 0;
    list-style: none;
}

ul.cab_feature_list {
    padding: 0;
}

.cab-item a {
    width: 129px;
    height: 47px;
    padding: 10px;
    border-radius: 5px;
    background: #F3C713;
    transition: all .5s ease;
    border: none;
    font-size: 17px;
    font-weight: 500;
}
  .cab_rate .btn {
    background: #f3c713;
    font-weight: 600;
    transition: all 0.5s ease-in;
}

.cab_rate .btn:hover {
    background: #0295d1;
    color: #fff;
}  

.service_list { width: calc(100% + 30px); margin-left: -15px; display: flex; flex-wrap: wrap; padding: 0; list-style: none; }
.service_item { width: 25%; padding: 0 15px; }
.service_link { display: block; width: 100%; position: relative; transition: all .6s ease-in; }
.service-text { width: 100%; height: 100%; display: flex; flex-flow: column; justify-content: center; bottom: 0; padding: 8px 14px; color: #fff; font-size: 16px; 
line-height: 20px; font-weight: 500; text-align: center; letter-spacing: .4px; z-index: 9; background-color: #000; min-height: 60px; border-radius: 0 0 10px 10px; }
.service_img { position: relative; display: block; padding-bottom: 70%; border-radius: 10px 10px 0 0; overflow: hidden; }
.service_img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
.service_link:hover { transform: translate(0, -6px) }
.service_list.type_2 { width: calc(100% + 20px); margin-left: -10px; }
.type_2 .service_item { padding: 0 10px; }
.type_2 .service-text { min-height: 50px; padding: 6px 14px; }



.home_apart { background-color: #0B0A07; border-radius: 20px; overflow: hidden; display: flex; flex-wrap: wrap; }
.home_apart_right { width: 54%; padding: 24px 20px; color: #fff; text-align: center; }
.home_apart_left { width: 46%; }
.home_apart_left img { width: 100%; height: 100%; object-fit: cover; }
.home_apart_right h5 { font-size: 22px; font-weight: 600; margin-bottom: 14px; }
.home_apart_list { width: calc(100% + 10px); margin-left: -5px; margin-bottom: -10px; }
.home_apart_item { padding: 0 5px; width: 33.33%; margin-bottom: 10px; }
.home_apart_box { border: 1px solid #fff; border-radius: 10px; padding: 9px; height: 100%; }
.home_apart_icon { height: 60px; margin-bottom: 6px; }
.home_apart_icon img { width: auto; height: 100%; object-fit: contain; }
.home_apart_box h5 { font-size: 14px; margin-bottom: 0; font-weight: 500; }



.home_rating { background-color: #FFCC00; border-radius: 12px; }
.home_rating_left { width: 64%; padding: 24px 30px 24px 50px; font-size: 18px; }
.home_rating_right { width: 36%; }
.home_rating_left h4 { font-size: 24px; line-height: 30px; margin-bottom: 5px; }
.home_rating_list { width: calc(100% + 20px); margin-left: -10px; }
.home_rating_list li { width: 33.33%; padding: 0 10px; }
.home_rating_box { position: relative; padding-left: 80px; min-height: 70px; display: flex; flex-flow: column; justify-content: center; }
.home_rating_icon { position: absolute; left: 0; width: 70px; height: 70px; top: 0; }
.home_rating_icon img { width: 100%; height: 100%; object-fit: cover; }
.home_rating_box h5 { font-size: 15px; line-height: 18px; margin-bottom: 5px; }
.home_rating_star { font-size: 13px; line-height: 15px; }
.home_rating_review span { font-size: 13px; display: inline-block; margin-top: 2px; line-height: 16px; }
.home_rating_img { padding-right: 10px; margin-top: -35px; text-align:center; }
.home_rating_img img { width: 100%;max-width:250px; }



.home_fleet_wrapper .nav-tabs { margin-bottom: 50px; border: none; justify-content: center; margin-top: -10px; }
.home_fleet_wrapper .nav-tabs .nav-link { font-size: 18px; color: #000 !important; border: none; font-weight: 500; opacity: 1; white-space: nowrap; padding: 10px 40px; background-color: #f5f5f5; border-radius: 0; }
.home_fleet_wrapper .nav-item + .nav-item { border-left: 1px solid #999; }
.home_fleet_wrapper .nav-tabs .nav-link.active { background-color: #FFCC00; }
.home_fleet_left { width: calc(100% - 400px); padding-right: 30px; }
.home_fleet_img_list { max-width: 700px; margin: 0 auto; padding: 0 60px; }
.home_fleet_img { width: 100%; }
.home_fleet_img img { width: 100%; height: 100%; object-fit: cover; }
.home_fleet_right { width: 400px; }
.home_fleet_info_box { padding: 24px 30px; background-color: #000411; color: #fff; border-radius: 12px; }
.home_fleet_info_box h4 { font-size: 20px; text-align: center; margin-bottom: 20px; }
.home_fleet_info_list { margin-bottom: 20px; }
.home_fleet_info_list li { position: relative; font-size: 14px; padding-left: 30px; margin-right: 26px; }
.home_fleet_info_list li img { width: 22px; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); }
.home_fleet_meta { margin-bottom: 20px; }
.home_fleet_meta li { width: 50%; padding-right: 10px; display: flex; align-items: center; }
.home_fleet_meta li span { margin-left: 7px; }
.home_fleet_meta li span.large { font-size: 20px; }
.home_fleet_fare { margin-bottom: 20px; }
.home_fleet_cta .btn { width: 100%; border-radius: 0; }
.home_fleet_fare_btn { display: inline-flex; align-items: center; font-size: 14px; }
.home_fleet_fare_btn img { margin-right: 6px; }






.book_cab_top { background: #FFFFFF; box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25); }
.book_cab_top_upper { padding: 24px 12px; display: flex; flex-wrap: wrap; align-items: center; }
.book_cab_top_upper_img { width: 150px; }
.book_cab_top_upper_intro { width: calc(100% - 150px); padding-left: 12px; }
.book_cab_top_upper_intro h4 { font-size: 18px; font-weight: 500; margin-bottom: 8px; }
.book_cab_top_upper_intro h6 { font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.book_cab_top_lower { padding: 20px 12px; border-top: 1px solid #D0D0D0; }
.book_cab_top_lower h4 { font-size: 18px; margin-bottom: 14px; }
.book_cab_top_lower_list { width: calc(100% + 20px); margin-left: -10px; margin-bottom: -14px; }
.book_cab_top_lower_list li { width: 50%; padding: 0 10px; margin-bottom: 14px; }
.book_cab_top_lower_list li h5 { font-size: 15px; margin-bottom: 5px; }
.book_cab_top_lower_list li h6 { font-size: 14px; color: #5C5C5C; font-weight: 400; margin-bottom: 0; }
.book_cab_top_lower_list li h6 i { margin-right: 5px; color: #000; }
.book_cab_bottom { background: #FFFFFF; box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25); margin-top: 18px; padding: 14px 0; }
.book_cab_bottom h4 { font-size: 18px; margin-bottom: 10px; padding: 0 14px; }
.book_cab_bottom_form { margin: 14px; position: relative; padding-right: 120px; }
.book_cab_bottom_form .form-control { border-radius: 6px 0 0 6px; width: 100%; }
.book_cab_bottom_form .btn { height: 36px; width: 120px; min-width: auto; position: absolute; right: 0; top: 0; border-radius: 0 6px 6px 0; line-height: 14px; }
.book_cab_bottom_list li { display: flex; padding: 8px 14px; justify-content: space-between; }
.book_cab_bottom_list li span { max-width: 50%; display: inline-block }
.book_cab_bottom_list li.subtotal { border-top: 1px solid #D0D0D0; padding: 10px 14px; }
.booking_form_right { height: 100%; background: #FFFFFF; box-shadow: 0px 4px 14px 1px rgba(0, 0, 0, 0.25); padding: 20px; }
.booking_form_right h4 { font-size: 20px; margin-bottom: 14px; }
.booking_form .form-group label { margin-bottom: 10px; }
.book_cab_bottom_list li.subtotal span {font-size: 18px;}
.book_cab_bottom_list li.subtotal span small { display: block; font-weight: 500; font-size: 14px;}
.book_cab_bottom_list select.form-control {border: 1px solid #111 !important; border-radius: 4px;}
/*.booking_form .form-group.custom_check { margin-top: 12%; }*/
.booking_form .form-group.custom_check input { width: 20px; height: 20px; vertical-align: bottom; margin-left: 8px; }
.booking_form .form-group .form-control { padding: 8px 14px; }
.booking_form .form-group { margin-bottom: 20px; }
.form-group .form-check { padding-left: 0; }
.form-group { position:relative; }
.form-group .form-check .form-check-input { display: none; }
.form-group .form-check .form-check-label { position: relative; padding-left: 26px; margin-bottom: 0; font-weight: 400; bottom:0; left:0; cursor: pointer; min-height: 20px; line-height: 23px; }
.form-group .form-check .form-check-label::before { content: ''; position: absolute; width: 16px; height: 16px; border: 1px solid #000411; border-radius: 2px; left: 0; top: 3px; }
.form-group .form-check .form-check-label::after { content: ''; position: absolute; width: 10px; height: 5px; border: 2px solid #000411; left: 3px; top: 7px; border-top: 0; border-right: 0; border-bottom-left-radius: 2px; transform: rotate(-35deg) scale(0); transition: all .3s ease-in; }
.form-group .form-check .form-check-input:checked + .form-check-label::after { transform: rotate(-45deg) scale(1); }
.form-group.custom_check .form-check-input { display: none; }
.form-group.custom_check label { display:inline-block; position: relative; padding-right: 30px; margin-bottom: 0; bottom:0; left:0; font-weight: 400; cursor: pointer; }
.form-group.custom_check label::before { content: ''; position: absolute; width: 20px; height: 20px; border: 2px solid #000411; border-radius: 2px; right: 0; top: 1px; }
.form-group.custom_check label::after { content: ''; position: absolute; width: 11px; height: 6px; border: 2px solid #000411; right: 4px; top: 6px; border-top: 0; border-right: 0; border-bottom-left-radius: 2px; transform: rotate(-35deg) scale(0); transition: all .3s ease-in; }
.form-group.custom_check .form-check-input:checked + label::after { transform: rotate(-45deg) scale(1); }
.important_note { padding: 20px; background-color: #FFF4C9; }
.important_note h5 { font-size: 20px; margin-bottom: 6px; margin-bottom: 6px; }
.important_note h6 { font-size: 16px; margin-bottom: 10px; }
.important_note ul li { margin-bottom: 8px; }
.important_note ul li:last-child { margin-bottom: 0; }
.important_note ul { margin-bottom: 0; }

.btn.btn-block {
    width: 100%;
}

#proceedbtn, .coupone-action .btn {
    background: #f3c713;
    font-weight: 600;
    transition: all 0.5s ease-in;
}

#proceedbtn:hover, .coupone-action .btn:hover {
    background: #0295d1;
    color: #fff;
}
#btnapply {
    background: #13707c;
    color: #fff;
}

.coupone-item + .coupone-item { margin-top: 20px; }
.coupone-box { padding: 14px 16px 14px; border-radius: 10px; align-items: center; background: #fff; box-shadow: 2px 9px 14px rgba(16, 24, 69, 0.06); transition: all 0.3s ease-in; border: 1px solid transparent; }
.coupone-text { width: calc(100% - 170px); font-size: 14px; color: #222952; padding-right: 6%; line-height: 20px; }
.coupone-action { width: 170px; display: flex; flex-flow: column; align-items: flex-end; }
.coupone-action .btn { margin-top: auto; min-width: 120px; padding: 8px 16px 9px; }
.coupone-text h4 { font-size: 20px; line-height: 24px; margin-bottom: 6px; font-weight: 700; }
.coupone-action .coupone-num { padding: 10px 16px 8px; border-radius: 25px; border: 1px dashed #000; font-size: 12px; font-weight: 700; line-height: 16px; margin-bottom: 14px; min-width: 104px; text-align: center; }
.coupone-box:hover { box-shadow: none; border: 1px solid #f3f3f3; }


.booking_list_container {
    padding: 15px 0;
    background: #ddf5ff;
}
.blogdtls_wrap .blgtexts a {
    color: #0295d1;
}
ul.blr_list {
    margin: 0;
}

.booking_list_left { width: calc(100% - 450px); }
.booking_list_right { width: 450px; }
.booking_list_container { padding: 15px 0; }
.bll_left { width: 100px; padding-right: 10px; border-right: 1px solid #000; }
.booking_list_content h6 { font-size: 14px; color: #000411; margin-bottom: 4px; line-height: 16px; }
.booking_list_content { font-size: 18px; font-weight: 500; color: rgb(0 4 17 / 60%); align-items: self-start; }
.bll_right { width: calc(100% - 100px); display: flex; flex-wrap: wrap; }
.bll_from, .bll_to { width: 50%; padding: 0 20px; }
.blr_right .btn { min-width: auto; }
.blr_right .btn img { width: 16px; margin-right: 5px; }
.blr_right { width: 100px; }
.blr_left { width: calc(100% - 100px); }
.blr_list li { padding-left: 11px; border-left: 1px solid #000; margin-left: 11px; }
.bll_from { position: relative; padding-right: 30px; }
.bll_from::before { content: '\f054'; font-family: 'font Awesome 5 Free'; font-weight: 900; font-size: 16px; color: #000; right: 10px; position: absolute; top: 46%; transform: translateY(-50%); }
.cab_list_outer { max-width: 900px; margin: 0 auto; }
.cab_item + .cab_item { margin-top: 11px; }
.cab_item:nth-child(even) .cab_box { background-color: #fff; }
.cab_box { padding: 16px 24px; border-radius: 6px; background: #FFFFFF; box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1); justify-content: space-between; align-items: center; }
.cab_img { width: 187px; }
.cab_img img { width: 100%; height: 100%; object-fit: contain; }
.cab_rate { width: 142px; text-align: center; }
.cab_rate .btn { min-width: auto; width: 100%; }
.cab_rate h5 { font-size: 20px; line-height: 24px; margin-bottom: 16px; }
.cab_intro { width: calc(100% - 250px); max-width: 430px; padding: 0 15px; font-size: 12px; line-height: 18px; }
.cab_item { width: 100%; }
.cab_intro h4 { font-size: 20px; margin-bottom: 10px; color: #000; }
.cab_intro h4 small { color: rgb(0 0 0 / 60%); margin-left: 4px; }
.cab_feature { display: flex; font-size: 14PX; align-items: self-start; margin-bottom: 10px; }
.cab_feature span { font-weight: 500; margin-right: 10px; padding-right: 10px; border-right: 2px solid; display: inline-block; min-width: 64px; }
.cab_feature_list { font-size: 14px; font-weight: 400; }
.cab_feature_list li { display: flex; align-items: center; margin-right: 20px; margin-bottom: 4px; }
.cab_feature_list li img { width: 17px; margin-right: 5px; filter: brightness(0); }
.cab_feature_list li:last-child { margin-right: 0; }
.cab_fare_btn { font-size: 14px; font-weight: 600; margin-bottom: 10px; display: inline-flex; align-items: center; }
.cab_fare_btn img { margin-right: 5px; }

.fare_summary { padding: 20px; }
.fs_list > li { padding-left: 26px; position: relative; }
.fs_list > li + li { margin-top: 10px; }
.fs_list li h3 { font-size: 22px; margin-bottom: 6px; }
.fs_list > li::before { content: ''; position: absolute; width: 21px; height: 20px; background-image: url(https://www.gangotritravels.com/uploads/buttet-icon.png); background-repeat: no-repeat; background-size: 20px; left: 0; top: 3px; }
.fsl_list { font-size: 15px; font-weight: 500; padding-left: 16px; }
.fsl_list li { display: flex; justify-content: space-between; }
.fsl_list li span { display: inline-block; }
.fsl_list li + li { border-top: 1px solid #c1c1c1; padding-top: 5px; margin-top: 5px; }
.fs_list li h4 { font-size: 18px; margin-bottom: 10px; padding-top: 3px; }
.fs_list li h5 { font-size: 17px; margin-bottom: 0; padding-top: 2px; }
.fs_list { margin-bottom: 24px; }
.fare_summary h4 { font-size: 20px; margin-bottom: 12px; }
.fare_summary > ul { font-size: 14px; }
.fare_summary > ul > li + li { line-height: 18px; }
.fare_summary > ul > li { margin-bottom: 4px; }
.btn.backbtn {
      background: #f3c713;
      border-radius: 5px;
      padding: 5px 20px;
      font-weight: 500;
}


.horizontaltabss .round_tab_list {
    display:flex;
    gap:25px;
    margin:0;
}

.horizontaltabss {
    margin-bottom:20px;
}

#landing_limitcontent {
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.landing_readmore:before {
    content: '';
    position: absolute;
    height: 20px;
    width: calc(100% + 6px);
    background: linear-gradient(0deg, white 20%, transparent);
    bottom: 50px;
    left: -3px;
}

.blog_details_text {
    position: relative;
}

.landing_readmore {
    position: relative;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 20px;
}

.rdmorebtn {
    display: inline-block;
    padding: 6px;
    border-radius: 5px;
    background: #0395d1;
    font-size: 17px;
    color: #fff;
    transition: all 0.5s;
    border: 0;
    font-weight: 500;
    width: 140px;
}
#landing_limitcontent.show-more {
    -webkit-line-clamp: inherit;
    padding-bottom: 10px;
}
.rdmorebtn:hover {
    color: #000;
    background: #f3c713;
}

    @media(max-width:1500px){
       .midscrn_jstfy {
          max-width: 85%;
       }
    }
    
    @media(min-width:1200px){
        .main-card .card-trip .col-xl-2 {
            padding-left: 7px;
            padding-right: 7px;
        }
    }

    @media(max-width:780px){
        .ldmore_btn {
           bottom: 0;
           left: 90%;
        }
        .accordion-header .fas { right:6px; }
        .accordion-item-faq .accordion-header .faq-quest {
            font-size: 16px;
            line-height: 24px;
        }

        .swiper-container.sliderTab {
            margin-top: 0;
            margin-bottom: 15px;
        }

        .pbmb0 { padding-bottom:0 !important; }

        .horizontaltabss .round_tab_list {
            gap: 10px;
        }

        .horizontaltabss li.round_tab_item a h4 {
            white-space: nowrap;
        }

        .horizontaltabss .round_tab_icon {
            top: 42%;
        }
        
                 .table-main-detail table {
                     max-width: 100%;
                     width: auto;
                }
                 .listing-home ul {
                     font-size: 12px;
                }
                 .main-headi-dkj {
                     font-size: 24px;
                }
                 .thumbnail img {
                     height: auto;
                }
                 .listing-card-content {
                     margin-top: 6px;
                }
                 .listcardwrap {
                     flex-wrap: wrap;
                }
                
                .triptype_wrap {
                    flex-wrap: wrap;
                    gap: 10px;
                }
                
                .fieldswrap .divider {
                    display: none;
                }
                
                .fieldswrap {
                    justify-content: space-between;
                }
                
                .search_software.search-bar .form-control, .search_software.search-bar .form-select {
                    border-bottom: 1px solid #3a788d;
                    border-radius: 0;
                }
                
                .search_software .ms-2 {
                    margin-bottom: 15px;
                }
                
                .home_fleet_left {
                    max-width:420px;
                    width: calc(100% - 15px);
                }
                section.main-cabs-bnnr {
                    height: auto;
                    padding-bottom: 5px;
                }

                .home_fleet_right { max-width:420px; width:auto; }
                .search_software { top:0px; } 
                .attchbtn { margin-top:0; margin-bottom:15px; }
                
        }
        
        
        @media(max-width:400px){
            .home_fleet_left {
                    max-width:380px;
                    width: calc(100% - 15px);
            }
            .home_fleet_right { max-width:380px; width:auto; }
        }
        
        @media(max-width:379px){
            .home_fleet_left {
               max-width:360px;
               width:calc(100% - 15px);
            }
            .home_fleet_right { max-width:360px; width:auto; }
        }
        
       