   body {
       font-family: "Lato", sans-serif;
       font-size: 14px;
   }

   .scroll_contents {
       box-shadow: none;
       height: 100%;
       width: 100%;
       border-radius: 0px;
       margin-top: 0px;
       padding-top: 0px;
       position: relative;
       box-sizing: border-box;
       background-color: #fff;
       overflow-y: hidden;
       max-width: 100%;
   }

   .header .inner_header .center_section .mobile_header_text {
       margin-bottom: 0;
       color: black;
       font-weight: 600;
       font-size: 19px;
   }

   .fetched_list .top_area .top_area_top_inner .name_rating .name_rating_head {
       color: #3d3c3c;
       margin-bottom: 10px;
       font-size: 4.5vw;
       max-width: 100%;
       overflow: hidden;
       text-overflow: ellipsis;
       white-space: nowrap;
       font-weight: 600;
   }

   .flight_list .top_area .price_set {
       font-size: 17px;
       color: #b31f24;
       position: relative;
       margin-bottom: 0;
       font-weight: 800;
   }

   .seo-content {
       margin: 20px 0px;
   }

   /* .content p {
       text-align: justify;
   } */

   /* .header_container .container {
       width: 75%;
   } */
   .flight_search .inpute_holder {
       background: white;
   }

   .row.g_2 {
       margin-right: -0.25rem;
       margin-left: -0.25rem;
   }


   .edit-content_SK {
       margin-top: 13px;
       box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.09);
       border-radius: 10px;
   }

   .flight_search_s {
       padding: 6px;
       background-color: white;
       border-radius: 10px;
   }

   .visa_search_modal_s {
       background-color: rgba(255, 255, 255, 0.5) !important;
   }

   .flight_search .nav-pills {
       justify-content: space-around;
   }

   .visa_search_modal .modal-dialog .modal-content .modal-header .visas_modal_title,
   .single_date_modal .modal-dialog .modal-content .modal-header .visas_modal_title {
       color: #000;
       font-size: 5vw;
       font-weight: 600;
       margin-right: auto;
       margin-left: -14px;
   }

   .visa_search_modal .modal-dialog .modal-content .modal-body.visa_seo_body,
   .single_date_modal .modal-dialog .modal-content .modal-body.visa_seo_body {
       margin-top: -55px !important;
   }

   /* .flight_search .nav-pills .nav-item {
       width: 50%;
   } */

   .flight_search_s .nav-pills_s .nav-item .nav-link.active {
       background-color: #000 !important;
       color: #fff;
   }

   .flight_search_s .nav-pills_s .nav-item .nav-link img {
       width: 12px !important;
       margin-right: 10px;
   }

   .flight_search_s .nav-pills_s .nav-item .nav-link {
       box-shadow: none !important;
   }

   .flight_search_s .nav-pills_s .nav-item .nav-link {

       border-radius: 20px;
   }

   .flight_search .nav-pills .nav-item .nav-link.active img {
       filter: invert(99%) sepia(34%) saturate(151%) hue-rotate(254deg) brightness(230%) contrast(100%);
   }

   .flight_search .nav-pills .nav-item .nav-link {
       width: 100%;
       color: #4a4a4a;
   }

   .flight_search .inpute_holder label {
       color: #4a4a4a;
       display: block;
   }

   .flight_search .inpute_holder label img {
       height: 18px;
       width: 18px;
   }

   .flight_search .inpute_holder label img {
       margin-right: 5px;
       vertical-align: sub;
   }

   .flight_search .inpute_holder .name_code {
       width: 100%;
   }

   .date_combo {
       text-align: center;
   }

   .flight_search .inpute_holder .name_code {
       display: flex;
       align-items: center;
       justify-content: space-between;
   }

   .flight_search .inpute_holder .form-control {
       font-size: 13px;
   }

   .flight_search_s .inpute_holder .form-control {
       background-color: #fff;
       font-size: 12px;
   }

   .flight_search .inpute_holder .form-control {
       border: 0;
       padding: 0;
       width: 85%;
       font-size: 14px;
       color: #222;
   }

   .flight_search .inpute_holder .form-control::placeholder {
       color: #4a4a4a;
       opacity: 1;
   }

   .flight_search .inpute_holder .name_code strong {
       color: #222;
   }

   /* Calendar icon via CSS — avoids extra <img> nodes in deep date-picker markup */
   /* .flight_search_s .inpute_holder.dateRanger,
   .flight_search_s .inpute_holder.departure-date-holder,
   .flight_search_s .inpute_holder.multi-date-search {
       background-image: url('../../../flightsImages/calendar.svg');
       background-repeat: no-repeat;
       background-size: 16px;
       background-position: 12px center;
       padding-left: 32px;
   } */

   .flight_search_s .inpute_holder.multi-date-search label {
       display: none;
   }

   .row.g_2 .col-6 {
       padding-right: 0.25rem;
       padding-left: 0.25rem;
   }

   .accordion_s {
       max-height: 200px;
       overflow: auto;
   }

   .accordion_s .accordion-item {
       border: 1px solid #FEFAE0;
   }

   .accordion_s .accordion-item .accordion-header {
       padding: 0;
   }

   .accordion_s .accordion-item .accordion-header .accordion-button {
       font-size: 15px;
       padding: 14px;
   }

   .accordion_s .accordion-item .accordion-header .accordion-button {
       background-color: #FEFAE0;
       box-shadow: none !important;
       color: #000;
       font-weight: bold;
       margin-top: 0px !important;
       margin: 2px 0px;
   }

   .accordion_s .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23B31F24'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
   }

   .accordion_s .accordion-item .accordion-header .accordion-button::after {
       background-size: 1rem;
   }

   .flight_search_s .multi_city .increase_flight {
       text-align: end;
   }

   .multi_city .increase_flight {
       margin: 15px 0px;
   }

   .flight_search_s .multi_city .increase_flight .btn {
       color: #b31f24;
       font-size: 12px;
       background-color: #FFC619;
       margin-left: 10px;

   }

   .multi_city .increase_flight img {
       width: 12px;
   }

   .flight_search_s .submit_search .btn {
       height: 37px;
       width: 150px;
       font-size: 14px;

   }

   .flight_search .submit_search .btn {

       text-transform: uppercase;
       display: flex;
       align-items: center;
       justify-content: center;
       margin: 0 auto;
   }

   .btn.red_btn {
       background-color: #B31F24;
       color: #fff;
       border: none !important;
       outline: none !important;
       border-radius: 25px;
   }

   .trip-search-btn-wrapper .seo_search_btn {
       height: 100%;
   }

   .flight-total-count {
       margin-top: 0;
       margin-bottom: 12px;
       background-color: grey;
       color: white;
       padding: 5px;
       text-align: center;
       margin: 10px 0px;
   }

   .new_filter {
       display: flex;
       margin-bottom: 3px;
   }

   .new_filter {
       justify-content: space-around;
       margin-bottom: 12px !important;
       margin: 30px;
   }

   .flight_list {
       padding: 6px;
   }

   .flight_list .main_flightLink:active,
   .flight_list .main_flightLink:focus,
   .flight_list .main_flightLink:visited {
       outline: none;
       text-decoration: none;
   }

   a {
       text-decoration: none;
   }

   .flight_list .top_area .price {
       display: flex;
       align-items: center;
   }

   .flight_list .top_area .price .old_price {
       text-decoration: line-through;
       color: #8A8686;
       font-weight: 500;
       font-size: 12px;
       text-decoration-color: #B31F24;
       text-decoration-thickness: 1px;
   }

   .flight_list .top_area h2 {
       font-size: 17px;
       color: #b31f24;
       position: relative;
       margin-bottom: 0;
       font-weight: 800;
   }

   .flight_list .top_area .info_tags .badge.text-bg-warning {
       background-color: #fbffe0 !important;
       color: #c8d56f !important;
       border: 1px solid #ebf98b;
       padding: 8px;
       font-size: 13px;
       margin: 0px 5px;
   }

   .flight_list .top_area .info_tags .badge.text-bg-success {
       background-color: #cdffe6 !important;
       color: #0c673b !important;
       border: 1px solid #91e8bd;
       padding: 8px;
       margin: 0px 5px;
       font-size: 13px;
   }

   .flight_list .flight_row {
       display: flex;
       justify-content: space-between;
       align-items: baseline;
       margin-top: 8px;
       margin: 0px;
       margin-bottom: 5px;
       border: 1px solid #f2f1f1;
       border-radius: 12px;
       padding: 5px;
       width: 100%;
   }

   .flight_list .flight_row .airline_name {
       text-align: center;
   }

   .flight_list .flight_row .airline_name img {
       margin-top: 3px;
       object-fit: contain;
   }

   .flight_list .flight_row .airline_name p {
       font-size: 12px;
       margin-bottom: 0;
       color: #a0a0a0;
   }

   .flight_list .flight_row .iterany {
       margin: 0px 15px;
   }

   .flight_list .flight_row .iterany {
       display: flex;
       padding: 0 5px;
       justify-content: space-between;
   }

   .flight_list .flight_row .iterany .date_city h2 {

       font-size: clamp(13px, 1.5vw, 15px);
       font-weight: 600;
       margin-bottom: 0;
       color: #333232;
   }

   .flight_list .flight_row .iterany .date_city .citydate_set {

       font-size: clamp(13px, 1.5vw, 15px);
       font-weight: 600;
       margin-bottom: 0;
       color: #333232;
   }

   .flight_list .flight_row .iterany .date_city p {
       font-size: clamp(13px, 1.5vw, 15px);
       color: #8a8686;
       margin-bottom: 0;
       font-weight: 500;
       float: right;
   }

   .flight_list .flight_row .iterany .date_city p small {
       font-size: 80%;
       font-weight: 400;
       margin-right: 5px;
   }

   .flight_list .flight_row .travel_duration {
       text-align: center;
       width: 41%;
       margin-right: 5px;
   }

   .flight_list .flight_row .iterany .travel_duration p {
       margin-bottom: 0;
       font-size: 14px;
       color: #8a8686;
   }

   .travel_duration p {
       font-size: 13px !important;
   }

   .flight_list .flight_row .travel_duration .line {
       position: relative;
   }

   .flight_list .flight_row .travel_duration {
       text-align: center;

   }

   .flight_list .flight_row .travel_duration .line span {
       display: block;
       height: 1px;
       background-color: #ccc;
       width: 100%;
       margin: 4px 0;
   }

   .flight_list .flight_row .iterany .travel_duration .line span::before {
       content: "";
       border-radius: 50%;
       background-color: #efefef;
       position: absolute;
       left: 0;
       top: 50%;
       transform: translateY(-50%);
   }

   .line span:before {
       width: clamp(10px, 2vw, 15px) !important;
       height: clamp(10px, 2vw, 15px) !important;
   }

   .flight_list .flight_row .iterany .travel_duration .line img {
       position: absolute;
       right: 0;
       top: 50%;
       transform: translateY(-50%);
       width: clamp(15px, 3vw, 25px);
   }

   .main_content_wrap {
       display: flex;
       justify-content: space-between;
       gap: 10px;
   }

   .tabs_links .container {
       width: 75%;
   }

   .tabs_links .container .nav-pills {
       width: 100%;
       justify-content: space-around;
   }

   .tabs_links .container .nav-pills .nav-item {
       width: 200px;
   }

   /* .tabs_links .container .nav-pills .nav-item .nav-link {
       color: #323232;
   } */

   .start_end_points {
       margin-top: 20px;
   }

   .start_end_points .strt {
       font-size: clamp(18px, 2.5vw, 20px);
       color: #b31f24;
       position: relative;
       padding-bottom: 8px;
       font-weight: 600;
       text-transform: capitalize;
   }

   .start_end_points .strt:before {
       content: "";
       width: 42px;
       height: 5px;
       background-color: #3d3c3c;
       position: absolute;
       left: 10px;
       bottom: 0;
   }

   .start_end_points .strt:after {
       content: "";
       width: 7px;
       height: 5px;
       background-color: #b31f24;
       position: absolute;
       left: 0;
       bottom: 0;
   }

   .badges-wrap {
       display: flex;
       flex-wrap: wrap;
       margin-top: 20px;

       /* space between badges */
   }

   .badges-wrap .badge-item:hover {
       box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
   }

   .badges-wrap .badge-item {
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 10px 10px;
       font-size: 14px;
       border: 1px solid #e5e5e5;
       border-radius: 6px;
       background: #f9f9f9;
       height: 50px;
   }

   .pia_badge {
       display: block;
   }

   .badges-wrap .badge-item .img {
       width: 70px;
       height: 35px;
   }

   .badges-wrap .badge-item .img img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }

   .contnt {
       margin-top: 18px;
   }

   .contnt p {
       font-size: clamp(14px, 1.2vw, 15px);
       color: #323232;
       text-align: justify;
       margin-bottom: 5px;
   }

   .contnt ul {
       margin-bottom: 0 !important;
   }

   .contnt ul li {
       font-size: clamp(14px, 1.2vw, 15px);
   }

   /* Touch targets for destination links (min ~48px for mobile a11y) */
   .contnt ul li a {
       display: inline-flex;
       align-items: center;
       min-height: 26px;
       box-sizing: border-box;
   }

   .contnt ol li {
       font-size: clamp(14px, 1.2vw, 15px);
       line-height: 30px;

   }

   /* table css */
   .flight-info-table {
       border-collapse: separate;
       border-spacing: 0;
       font-size: clamp(14px, 1.2vw, 15px);
       margin-top: 10px;
   }

   .flight-info-table th,
   .flight-info-table td {
       padding: 18px 20px;
       vertical-align: middle;
       border: none;
       text-wrap: nowrap;
   }

   .flight-info-table th {
       width: 280px;
       background-color: #f9f9f9;
       font-weight: 600;
       color: #000;
   }

   .flight-info-table td {
       color: #555;
       background-color: #f9f9f9;
   }

   .flight-info-table tbody tr:nth-child(odd) th {
       background-color: #f4f4f4;
   }

   /* Flight_Schedule */

   .Flight_Schedule table {
       font-size: clamp(14px, 1.2vw, 15px);
       width: 100%;
       min-width: 600px;
   }

   .table th,
   .table td {
       font-size: clamp(14px, 1.2vw, 15px) !important;
       padding: 10px;
   }

   .Flight_Schedule tbody tr:nth-child(even) {
       background-color: #f4f4f4;
   }

   .Flight_Schedule tbody tr:nth-child(odd) {
       background-color: #f9f9f9;
   }

   .Flight_Schedule th {
       background-color: #f4f4f4;
       padding: 15px;
       white-space: nowrap;
   }

   .Flight_Schedule td {
       padding: 15px;
       color: #555;
       white-space: nowrap;
   }

   .Flight_Schedule tr {
       border: 1px solid #f4f4f4;
       padding: 5px;
   }

   /* Responsive wrapper for horizontal scrolling on mobile */
   .table-responsive-wrapper {
       width: 100%;
       overflow-x: auto;
       -webkit-overflow-scrolling: touch;
       scrollbar-width: thin;
       -ms-overflow-style: auto;
   }

   .table-responsive-wrapper::-webkit-scrollbar {
       height: 8px;
   }

   .table-responsive-wrapper::-webkit-scrollbar-track {
       background: #f1f1f1;
       border-radius: 10px;
   }

   .table-responsive-wrapper::-webkit-scrollbar-thumb {
       background: #b31f24;
       border-radius: 10px;
   }

   .table-responsive-wrapper::-webkit-scrollbar-thumb:hover {
       background: #8b0000;
   }

   .faq-header {
       cursor: pointer;
       font-size: clamp(14px, 1.2vw, 15px);
       font-weight: 500;

   }

   .faq-header.collapsed {
       border-bottom: 1px solid #dee2e6;
       background: none;
       font-size: clamp(14px, 1.2vw, 15px);
   }

   .collapse_sec .collapse.show {
       background-color: #f9f9f9;
       font-size: clamp(14px, 1vw, 15px);
   }

   #mainCollapse.collapse.show {
       background: none !important;
   }

   .faq-icon {
       transition: transform 0.3s ease;
   }

   .faq-header.collapsed .faq-icon {
       transform: rotate(0deg);
   }

   .faq-header {
       background-color: #f9f9f9;
   }

   .faq-header:not(.collapsed) .faq-icon {
       transform: rotate(180deg);
   }

   .Faq_button_place,
   .Faq_button_place_visa {
       margin-top: 20px;
       display: flex;
       justify-content: end;
   }

   .Faq_button_place_visa .btn {
       color: #B31F24;
       font-weight: 600;
       border-radius: 0;
       font-size: 12px;
   }

   .Faq_button_place .btn {
       color: #B31F24;
       font-weight: 600;
       border-radius: 0;
       font-size: 12px;
   }

   /* .Faq_button_place .btn:hover {
       color: #000;
   } */

   .Faq_button_place .btn:focus {
       border: none;
   }

   .info-card {
       border: 1px solid #e5e5e5;
       border-radius: 10px;
       padding: 10px;
       height: 100%;
       transition: box-shadow 0.3s ease;
       background: #fff;
       align-items: center;
   }

   .info-card:hover {
       box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
   }

   .info-card .info-icon {
       height: 35px;
       width: 15%;
   }

   .info-card .info_desc {
       width: 85%;
   }

   .info-card .info-icon img,
   .info-card .info-icon-cus img {
       height: 100%;
       width: 100%;
       object-fit: contain;
   }


   .info-icon-seo {
       color: #B31F24;
   }

   .info-title {
       font-weight: 600;
       font-size: clamp(15px, 1.5vw, 16px);
       color: #B31F24;
   }

   .info-text {
       font-size: 14px;
       color: #6c757d;
       margin-bottom: 0;
   }

   .links_seo a {
       margin-bottom: 10px;
       display: block;
       align-items: center;
       justify-content: center;
       padding: 10px 16px;
       border: 1.5px solid #bababa;
       border-radius: 999px;
       font-size: 14px;
       font-weight: 500;
       color: #333;
       text-decoration: none;
       white-space: nowrap;
       background-color: #fff;
   }

   .section-title {
       position: relative;
       font-weight: 600;
       margin-bottom: 15px;
       padding-bottom: 4px;
       display: inline-block;
   }

   /* Right line */
   .section-title::after {
       content: "";
       position: absolute;
       bottom: 1px;
       left: 0px;
       width: 100%;
       height: 2px;
       background-color: black;
   }

   .Top-Flight-title {
       position: relative;
       font-weight: 600;
       margin-bottom: 15px;
       padding-bottom: 4px;
       display: inline-block;
   }

   .Top-Flight-title::after {
       content: "";
       position: absolute;
       bottom: 1px;
       left: 0px;
       width: 100%;
       height: 2px;
       background-color: black;
   }

   .Trending-Flights-title {
       position: relative;
       font-weight: 600;
       margin-bottom: 15px;
       padding-bottom: 6px;
       display: inline-block;
   }

   /* Right line */
   .Trending-Flights-title::after {
       content: "";
       position: absolute;
       bottom: 3px;
       left: 0px;
       width: 100%;
       height: 2px;
       background-color: black;
   }

   .mobile-banner {
       max-width: 360px;
       margin: auto;
   }

   .main_banner {
       overflow: hidden;
   }

   .main_banner img {
       width: 100%;
       height: 100%;
       object-fit: contain;
       display: block;
   }



   .mobile-banner img {
       width: 100%;
       height: 100%;
       object-fit: contain;
       display: block;
   }

   .main_header_seo .header_section {
       min-height: 4.5rem;
   }

   .section_country-title,
   .section_country-title-visa {
       text-align: center;
       font-size: 20px !important;
       font-weight: bold;
       color: #b31f24;
       /* Red color as in the image */
       margin-bottom: 10px;
       position: relative;
   }


   /* .contnt.heading1 {
       display: none;
   } */

   .section_country-title span,
   .section_country-title-visa span {
       background: white;
       padding: 0 15px;
       position: relative;
       z-index: 1;
   }

   .section_country-title:before,
   .section_country-title:after,
   .section_country-title-visa:before,
   .section_country-title-visa:after {
       content: "";
       position: absolute;
       height: 2px;
       background-color: #FFC619;
       /* Yellow color as in the image */
       top: 50%;
   }

   .section_country-title:before {
       left: 0;
       width: 35%;
   }

   .section_country-title-visa:before {
       left: -15px;
       width: 25px;
   }

   .section_country-title:after {
       right: 0;
       width: 35%;
   }

   .section_country-title-visa:after {
       right: -15px;
       width: 25px;
   }

   .section_fares-subtitle {
       text-align: center;
       color: #555;
       font-size: clamp(14px, 1.5vw, 15px);
       font-weight: 600;
       margin-top: 10px;
   }

   .graph_here {
       display: flex;
       align-items: center;
       gap: 20px;
       margin-top: 20px;
       padding: 20px;
       background-color: #f4f4f4;
       border-radius: 10px;
       border: 1px solid #e5e5e5;
   }

   .price-range-text h3 {
       color: #B31F24;
       font-size: clamp(17px, 2.5vw, 20px);
       font-weight: bold;
       margin-bottom: 15px;
   }

   .price-range-text p {
       color: #333;
       font-size: clamp(14px, 1.2vw, 15px);
       margin-bottom: 0px;
   }

   .price-range-chart {
       min-width: 500px;
       height: 350px;
       flex: 1;
   }



   .price-range-chart svg rect[fill="#b31f24"] {
       border-radius: 50%;
       rx: 15;
       ry: 15;
       transition: all 0.2s ease;
       outline: none !important;
   }

   .price-range-chart svg rect[fill="#b31f24"]:focus {
       outline: none !important;
       stroke: none !important;
   }



   .price-range-chart svg rect[fill="#ffffff"],
   .price-range-chart svg rect[fill="white"],
   .price-range-chart svg rect[fill="#f4f4f4"] {
       pointer-events: none !important;
       cursor: default !important;

   }

   /* Hide the date range picker input field */
   #round_daterange input[name="round_date_range_picker"] {
       display: none !important;
       visibility: hidden !important;
   }

   /* modal css */
   .flight_search_modal {
       background-color: rgba(0, 0, 0, 0.5);
   }

   .flight_search_modal,
   .single_date_modal {
       border-radius: 0;
       z-index: 999999999;
   }

   .modal.show .modal-dialog {
       transform: none;
       overflow: visible;
   }

   .flight_search_modal .modal-dialog .modal-content {
       height: 90%;
       top: 50%;
       transform: translateY(-50%);
       border-radius: 12px;
   }

   .flight_search_modal .modal-dialog .modal-content,
   .single_date_modal .modal-dialog .modal-content {

       border: 0;
       overflow: hidden;
       box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
   }

   .flight_search_modal .modal-dialog .modal-content .modal-header,
   .single_date_modal .modal-dialog .modal-content .modal-header {
       background-color: #F2F2F2;
       background-size: cover;
       background-repeat: no-repeat;
       height: 115px;
       border-radius: 0;
   }

   .flight_search_modal .modal-dialog .modal-content .modal-header .btn-close,
   .single_date_modal .modal-dialog .modal-content .modal-header .btn-close {
       background-image: none;
       color: #B31F24;
       opacity: 1;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 20px;
       margin: 0;
       margin-right: auto;
   }

   .flight_search_modal .modal-dialog .modal-content .modal-header h1,
   .single_date_modal .modal-dialog .modal-content .modal-header h1 {
       color: #000;
       font-size: 5vw;
       font-weight: 600;
       margin-right: auto;
       margin-left: -14px;
   }

   .flight_search_modal .modal-dialog .modal-content .modal-header .flight_modal_title,
   .single_date_modal .modal-dialog .modal-content .modal-header .flight_modal_title {
       color: #000;
       font-size: 5vw;
       font-weight: 600;
       margin-right: auto;
       margin-left: -14px;
   }

   .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead {
       display: block !important;
       margin-top: -50px;
   }

   .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .form-control,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .form-control {
       margin-top: 0;
   }

   .flight_search_modal .modal-dialog .modal-content .modal_contentArea .form-control,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .form-control {

       height: 60px;
   }

   /* .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu {
          width: 100% !important;
    display: block !important;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    max-height: 300px;
       /* Hide scrollbar for Chrome, Safari and Opera */
   /* scrollbar-width: none; */
   /* Firefox */
   /* -ms-overflow-style: none; */
   /* IE and Edge */
   /* } */

   /* Hide scrollbar for Chrome, Safari and Opera */
   .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu::-webkit-scrollbar,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu::-webkit-scrollbar {
       display: none;
   }

   .flight_search_modal .modal-dialog .modal-content .modal_contentArea .tt-menu {
       height: calc(100dvh - 200px) !important;
   }

   .fancy_title h2 {
       color: #B31F24;
       width: -moz-fit-content;
       width: fit-content;
       margin-top: 8px;
       margin-bottom: 0.5rem;
       font-weight: bold;
       text-transform: capitalize;
       font-size: clamp(18px, 2.5vw, 20px);
       color: #b31f24;
       position: relative;
       padding-bottom: 8px;
       font-weight: 600;
   }

   .fancy_title h2:before {
       content: "";
       width: 55px;
       height: 5px;
       background-color: #3D3C3C;
       position: absolute;
       left: 10px;
       bottom: 0;
   }

   .fancy_title h2:after {
       content: "";
       width: 7px;
       height: 5px;
       background-color: #B31F24;
       position: absolute;
       left: 0;
       bottom: 0;
   }

   .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion {
       padding: 9px 6px !important;
       border-bottom: 1px solid #ccc;
       color: #3a3a3a;
       cursor: pointer;
       display: flex;
       align-items: center;
   }

   /* .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion:before,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion:before {
       content: "";
       width: 20px;
       height: 20px;
       background-image: url('/images/take-off.svg');
       background-size: 100%;
       background-repeat: no-repeat;
       margin-right: 15px;
   } */

   .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion span,
   .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion span {
       background-color: #B31F24;
       color: #fff;
       display: inline-block;
       padding: 5px;
       text-align: center;
       font-size: 14px;
       order: 2;
       margin-left: auto;
       width: 45px;
       margin-right: 5px;
   }

   .flight_search_modal .modal-dialog .modal-content,
   .single_date_modal .modal-dialog .modal-content {
       border-radius: 10px;
   }

   .form-control:focus {
       box-shadow: none;
       border-color: #dee2e6;
   }

   /* date range picker */
   .date_range {
       position: fixed;
       width: 100%;
       left: 0;
       bottom: 0;
       height: 100%;
       top: auto !important;
       padding: 0;
       display: none;
   }

   #round_daterange .modal-dialog {
       height: 90%;
       top: 50%;
       left: 50%;
       margin: 0;
       transform: none !important;
       border-radius: 0;
       width: 100%;
       position: absolute;
       transform: translate(-50%, -50%) !important;
   }

   #round_daterange .modal-dialog .modal-content {
       height: 86%;
   }

   .date_range.fade .modal-dialog .modal-content {

       width: 100%;
   }

   .date_range .date_range_header {
       border-radius: 15px 15px 0px 0px;
   }

   .date_range .date_range_header {
       display: flex;
       align-items: flex-start;
       -ms-flex-pack: justify;
       background-color: #B31F24;
       color: #fff;
       border: 0;
       background-color: #F2F2F2;
       background-size: cover;
       background-repeat: no-repeat;
       justify-content: center;
       padding: 15px 0 50px;
       margin-bottom: -39px;
   }

   .date_range .date_range_header .btn {
       padding: 0;
       border: 0;
       color: #B31F24;
       font-size: 6vw;
       margin-right: auto;
       margin-left: 15px;

   }

   .date_range .date_range_header .btn:hover {
       background: none;
   }

   .btn {
       border: none !important;
       outline: none !important;
   }

   .date_range .date_range_header .btn {
       font-size: 24px;
   }

   .date_range .date_range_header .modal-title {
       margin-bottom: 0;
       line-height: 1.5;
       margin-right: auto;
       margin-left: -14px;
       color: #000;
       font-size: 5vw;
       font-weight: 600;
   }

   #round_daterange .modal-dialog .modal-content .modal-body {
       padding-top: 0;
   }

   .comiseo-daterangepicker-main {
       height: calc(100dvh - 250px) !important;
   }

   .comiseo-daterangepicker-presets,
   .comiseo-daterangepicker-calendar {
       display: table-cell;
       vertical-align: top;
       height: 230px;
   }

   /* .ui-widget.ui-widget-content {
       width: 100% !important;
       display: flex;
       flex-direction: column;
       padding: 0;
       border: 0 !important;
       position: relative !important;
       overflow-y: auto;
       z-index: 1;
   } */

   .ui-datepicker-multi .ui-datepicker-group,
   .ui-datepicker-inline {
       float: left;
       width: 100%;
   }

   .ui-datepicker-multi .ui-datepicker-group,
   .ui-datepicker-inline {
       float: left;
       width: 100%;
   }

   .ui-datepicker .ui-datepicker-header {
       background-color: transparent;
       border: 0;
       text-align: center;
       position: relative;
       padding: 10px 0;
   }

   /* .ui-datepicker .ui-datepicker-header a {
       display: block;
       position: absolute;
       left: 22px;
       top: 0;
       top: 50%;
       transform: translate(-50%);
   } */

   /* .ui-datepicker .ui-datepicker-header .ui-icon {
       background-image: url(../flightsImages/ui-icons_444444_256x240.png);
       background-position: -80px -192px;
       display: block;
       position: absolute;
       left: 50%;
       margin-left: -8px;
       top: 50%;
       margin-top: -8px;
       text-indent: -99999px;
       overflow: hidden;
       background-repeat: no-repeat;
       width: 16px;
       height: 16px;
   } */

   .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
       font-size: 16px;
       font-weight: 600;
   }

   .ui-datepicker-multi .ui-datepicker-group table {
       width: 95%;
       margin: 0 auto 0.4em;
       font-size: 0.9em;
       border-collapse: collapse;
   }

   .ui-datepicker th {
       padding: 0.7em 0.3em;
       text-align: center;
       font-weight: 400;
       border: 0;
       color: #8A8686;
   }

   table tr th,
   table tr td {
       font-size: clamp(14px, 2vw, 15px);
   }

   .ui-state-disabled,
   .ui-widget-content .ui-state-disabled,
   .ui-widget-header .ui-state-disabled {
       opacity: 0.35;
       filter: Alpha(Opacity=35);
       background-image: none;
       padding: 8px 0px;
   }

   .ui-datepicker td {
       border: 0;
       padding: 1px;
   }

   .comiseo-daterangepicker-main {
       height: calc(100dvh - 250px) !important;
   }

   .comiseo-daterangepicker-main {
       position: relative;
       width: 100%;
       height: calc(100dvh - 170px) !important;
       overflow: auto;
       margin-top: 0px;
       display: block;
       background: white;
       box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.08);
       border-radius: 15px 15px 0px 0px;

   }

   .comiseo-daterangepicker-main::-webkit-scrollbar {
       display: none;
   }

   #round_daterange .comiseo-daterangepicker-buttonpanel {
       bottom: 37px;
       border-radius: 0px 0px 15px 15px;
   }

   .comiseo-daterangepicker-buttonpanel {
       width: 500px;
       left: 50% !important;
       transform: translateX(-50%);
   }

   .comiseo-daterangepicker-buttonpanel {
       position: fixed !important;
       bottom: 0 !important;
       text-align: center;
       width: 100%;
       background-color: #000000;
       float: none !important;
       padding-left: 0px;
       z-index: 2;
       margin: 0 !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
       height: 65px;
   }


   .comiseo-daterangepicker-buttonpanel .ui-priority-primary {
       border-color: #b31f24;
       margin-right: 0;
       width: 150px;
       border-radius: 0;
       background: #b31f24;
       color: #fff;
   }

   .comiseo-daterangepicker-buttonpanel .ui-priority-primary {
       background-color: #b31f24 !important;
       color: #fff !important;
       height: 45px;
       border-radius: 25px !important;
       margin: 0 auto !important;
       border: 0;
       text-align: center;
       display: block;
       text-decoration: none;
   }

   .date_range .date_row .date_selected {
       width: 500px;
   }


   .date_range .date_row .date_selected {
       width: 500px;
   }

   .date_range .date_row .date_selected {
       position: fixed;
       left: 0;
       right: 0;
       margin: 0 auto;
       background-color: #fff;
       bottom: 65px;
       width: 100%;
       z-index: 99;
       display: flex;
       padding: 8px 0;
       box-shadow: 0px -3px 10px 1px rgba(0, 0, 0, 0.04);
   }

   .date_range .date_row .date_selected p {
       margin-bottom: 0;
       width: 50%;
       text-align: center;
       border-right: 1px solid #D2D2D2;
   }

   .date_range .date_row .date_selected p small {
       font-weight: 400;
       font-style: normal;
       color: #8A8686;
       font-size: 12px;
       text-transform: uppercase;
       display: block;
   }

   .faq-header {
       padding: 15px;
   }

   .badges-wrap .badge-item {
       margin-bottom: 10px;
   }

   .main_container {
       max-width: 100% !important;
       padding: 0;
   }

   .faq_content p {
       margin-bottom: 0;
   }

   .comiseo-daterangepicker-triggerbutton {
       display: none;
   }

   .no-js #loader {
       display: none;
   }

   .js #loader {
       display: block;
       position: absolute;
       left: 100px;
       top: 0;
   }

   #flexi_dynamic {
       position: relative;
       min-height: 100px;
   }

   #flexi-loader {
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       display: flex;
       align-items: center;
       justify-content: center;
       z-index: 9999;
   }

   .spinner {
       width: 40px;
       height: 40px;
       border: 4px solid #f3f3f3;
       border-top: 4px solid #B31F24;
       border-radius: 50%;
       animation: spin 1s linear infinite;
   }


   @keyframes spin {
       0% {
           transform: rotate(0deg);
       }

       100% {
           transform: rotate(360deg);
       }
   }

   .loader-wrap {
       position: absolute;
       height: 100%;
       width: 100%;
       top: 0;
       left: 0;
       background-color: rgba(255, 255, 255, 0.7);
       display: flex;
       justify-content: center;
       align-items: center;
       z-index: 9999;
       visibility: hidden;
       opacity: 0;

   }

   .loader-wrap.show {
       visibility: visible;
       opacity: 1;
   }

   .anim_list,
   .anim_avail {
       display: flex;
       align-items: center;
       gap: 6px;
   }

   .anim_list .dot,
   .anim_avail .dot {
       width: 12px;
       height: 12px;
       margin: 0 3px;
       border-radius: 50%;
       animation: lineBounce 1.2s infinite ease-in-out;
   }

   .anim_list .dot:nth-child(1),
   .anim_avail .dot:nth-child(1) {
       background: #b31f24;
       animation-delay: 0s;
   }

   .anim_list .dot:nth-child(2),
   .anim_avail .dot:nth-child(2) {
       background: #3D3C3C;
       animation-delay: 0.15s;
   }

   .anim_list .dot:nth-child(3),
   .anim_avail .dot:nth-child(3) {
       background: #FFC619;
       animation-delay: 0.3s;
   }

   @keyframes lineBounce {

       0%,
       100% {
           transform: scale(1);
           opacity: 0.5;
       }

       50% {
           transform: scale(1.4);
           opacity: 1;
       }
   }

   .bottom_last_flight_text {
       bottom: 10px;
       left: 0;
       right: 0;
       width: 95%;
       margin: 0 auto;
   }

   .horizontal-line {
       display: flex;
       align-items: center;
       margin-bottom: 10px
   }

   .horizontal-line .line {
       flex-grow: 1;
       height: 3px;
       background-color: #B31F24;
   }

   .layover-text {
       padding: 0 10px;
       font-weight: bold;
       color: #8A8686;
   }

   .custom-button {
       border: none;
       background: none;
       padding: 0;
       margin: 0;
       font-size: inherit;
       font-family: inherit;
       color: #B31F24;
       cursor: pointer;
   }

   .disabled-link {
       cursor: not-allowed;
       pointer-events: none;
       text-decoration: none;
       /* Optional, to remove underline appearance */
   }

   .accordion-header {
       position: sticky;
       top: 0;
       background-color: #fff;
       padding: 4px 4px 4px 4px;
       /* border-left: 4px solid #b31f24; */
       /*border-bottom: solid 1px #ddd;*/
   }

   .farerule_close {
       display: none;
       float: right;
   }

   .traveler_selectionArea .form-check .form-check-input:checked {
       border-color: #B31F24;
       background-color: #B31F24;
   }

   .modify_searchingCanvas .pull_to_top {
       margin-top: 0;
   }

   .modify_searchingCanvas .offcanvas-title {
       font-weight: 600;
       font-size: 5vw;
   }

   .new_filter {
       margin-bottom: 10px;
   }

   .airline-filter-badge {
       cursor: pointer;
   }

   .airline-filter-badge.active {
       outline: 2px solid #B31F24;
       outline-offset: 2px;
   }

   .seo-see-more-wrap {
       display: flex;
       justify-content: end;
   }

   .seo-see-more-wrap .seo-see-more-btn,
   .seo-see-more-wrap .seo-see-less-btn {

       color: #b31f24;
       font-weight: 700;
       background-color: transparent;
       border: none;
       padding: 8px 16px;
       font-size: 14px;
       cursor: pointer;
   }

   .seo-see-more-wrap .seo-see-more-btn:hover,
   .seo-see-more-wrap .seo-see-less-btn:hover {

       color: #000;
   }

   .empty-visit-date {
       border: 2px solid red
   }

   .ui-front.comiseo-daterangepicker-mask {
       top: 60px;
   }

   button.ui-priority-primary.apply_disabled.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
       background: grey !important;
   }

   button.ui-priority-primary.apply_disabled.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.active {
       background: #b31f24 !important;
   }

   .danger-active {
       color: #b31f24 !important;
   }

   .td.ui-state-highlight:first-child {
       background: black;
       border-radius: 50%;
   }

   .td.ui-state-highlight.ui-datepicker-today a {
       background: black;
       color: white;
   }

   .modal-backdrop.fade.show {
       position: relative;
       top: 64px;
   }

   .edit-icon {
       cursor: pointer;
   }

   .session_expiry_modal.show {
       display: block !important;
   }

   .fa-arrow-right {
       font-size: 13px;
   }

   .start_end_points.heading1 .strt span {
       background: white;
       padding: 0 5px;
       position: relative;
       z-index: 1;
   }

   .start_end_points.heading1 .strt {
       text-align: center;
       padding: 0;
       margin-bottom: 0px !important;
       font-size: 20px;
       font-weight: bold;
       color: #b31f24;
       margin-bottom: 10px;
       position: relative;
   }

   .start_end_points.heading1 .strt:before,
   .start_end_points.heading1 .strt:after {
       content: "";
       position: absolute !important;
       width: 35% !important;
       height: 2px !important;
       background-color: #FFC619;
       top: 50% !important;
   }

   .start_end_points.heading1 .strt:before {
       left: 0 !important;

   }

   .start_end_points.heading1 .strt:after {
       right: 0 !important;
       left: auto;
   }

   .contnt.heading1 {

       margin-top: 0 !important;
   }

   .contnt.heading1 p {
       text-align: center;
       color: #555;
       font-size: clamp(14px, 1.5vw, 16px);
   }

   .full-text {
       font-size: clamp(14px, 1vw, 15px);
       text-align: justify;
   }

   .short-text {
       display: inline-block;
       text-align: justify;
   }
   #short-text {
            display: inline-block;
            color: #323232;
            font-family: Arial, sans-serif;
            font-size: clamp(14px, 1vw, 15px);
            line-height: 1.5;
            text-align: justify;
        }

   /* search page css */
   .read-more-paragraph,
   .read-more-list {
       position: relative;
       overflow: hidden;
       transition: max-height 0.5s ease-in-out;
   }

   .line-clamp-collapsed {
       display: -webkit-box !important;
       -webkit-line-clamp: 3 !important;
       line-clamp: 1 !important;
       -webkit-box-orient: vertical !important;
   }

   .line-clamp-collapsed::after {
       content: "";
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 1.5em;
       background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
   }

   .read-more-wrapper {
       display: flex;
       justify-content: flex-end;
       position: relative;
       margin-top: 15px;
   }

   .list-collapsed {
       max-height: 3em !important;
   }

   .read-more-paragraph:not(.line-clamp-collapsed)::after,
   .read-more-list:not(.list-collapsed)::after {
       opacity: 0;
   }

   /* .read-more-btn {
       background: none;
       border: none;
       color: #b31f24;
       padding: 0;
       font-weight: 600;
       cursor: pointer;
       text-decoration: underline;
       font-size: 13px;
       margin-top: -10px;
       margin-bottom: 15px;
       display: inline-block;
   } */
   .read_more_less_btn {
       background: none;
       border: none;
       color: #b31f24;
       padding: 0;
       font-weight: 600;
       cursor: pointer;
       text-decoration: underline;
       font-size: 13px;
       margin-top: -10px;
       margin-bottom: 15px;
       display: inline-block;
   }

   .read-more-btn {
       background: none;
       border: none;
       color: #b31f24;
       padding: 0;
       font-weight: 600;
       cursor: pointer;
       text-decoration: underline;
       text-underline-offset: 2px;
       /* 👈 lower underline */
       text-decoration-thickness: 1.5px;
       /* 👈 thicker underline */
       font-size: 13px;
       margin-top: -10px;
       margin-bottom: 15px;
       display: inline-block;
   }

   .read-more-btn:hover {
       text-decoration: underline;
       color: #8b0000;
   }

   /* trending area css */
   .trend_container {
       position: relative;
       display: flex;
       align-items: center;
       margin: 20px 0;
   }

   .trend_row {
       display: flex;
       white-space: nowrap;
       overflow-x: auto;
       scroll-behavior: smooth;
       -ms-overflow-style: none;
       /* IE and Edge */
       scrollbar-width: none;
       /* Firefox */
       padding: 10px 0;
       width: 100%;
   }

   .trend_row::-webkit-scrollbar {
       display: none;
       /* Chrome, Safari and Opera */
   }

   .trend_nav {
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: #fff;
       border: 1px solid #ddd;
       color: #b31f24;
       display: flex;
       align-items: center;
       justify-content: center;
       cursor: pointer;
       z-index: 10;
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
       transition: all 0.3s ease;
   }

   .trend_nav:hover {
       background: #b31f24;
       color: #fff;
       border-color: #b31f24;
   }

   .trend_nav.prev {
       left: -4%;
   }

   .trend_nav.next {
       right: -4%;
   }


   .trend_row .trend_item {
       position: relative;
       border-radius: 15px;
       overflow: hidden;
       width: 45%;
       text-decoration: none;
       display: block;
       flex: 0 0 auto;
       height: 210px;
       margin-right: 25px;
   }

   .trend_row .trend_item img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }

   .trend_row .trend_item .offer_desc {
       position: absolute;
       left: 0;
       bottom: 0;
       z-index: 1;
       width: 100%;
       padding: 15px;
       background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
   }

   .trend_row .trend_item .offer_desc .left h3 {
       color: #fff;
       margin: 0;
       font-size: clamp(18px, 2.5vw, 35px);
       font-weight: 500;
       font-family: 'Cocon', sans-serif;
   }

   .trend_row .trend_item .offer_desc h3 small {
       display: block;
       font-size: clamp(13px, 2vw, 20px);
       color: #ddd;
       font-weight: 400;
       font-family: lato, sans-serif;
       margin-top: 2px;
   }

   .visabook_now {
       z-index: 1057 !important;
   }

   .trips_info_modules {
       margin-top: 20px;
       margin-bottom: 20px;

   }

   @media screen and (max-width: 768px) {
       .tab_sec_wrapper {
           left: 0;
       }

       .visa-type-accordion .visa-type-label {
           align-items: start !important;
           flex-direction: column;
           text-align: left;
           gap: 5px !important;
       }

       .visa-type-accordion .accordion-button {
           padding: 10px !important;
       }

       .main_header_seo {
           max-height: 100px !important;
       }

       .heading1.section_fares-subtitle {
           margin-top: 10px;
       }

       .visa_seo_header.header_container {
           padding: 0 !important;
       }

       .custom_adjcontainer {
           padding: 0;
       }

       .visaModify_search {
           box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .09);
       }

       .start_end_points.heading1 .strt:before,
       .start_end_points.heading1 .strt:after {
           width: 15% !important;
       }

       .container {
           height: auto;
       }

       .visabook_now {
           position: fixed;
           left: 0;
           right: 0;
           width: 100%;
           bottom: 56px;
           bottom: calc(56px + env(safe-area-inset-bottom, 0px));
           background: #000;
           padding: 10px 12px;
           height: auto !important;
           min-height: 56px;
           box-sizing: border-box;
           display: flex;
           align-items: center;
           outline: none;
           margin-bottom: 0 !important;
           -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
       }

       body.for_native_version .visabook_now {
           bottom: 0px !important;
       }

       body.for_native_version .visaModify_search {
           margin: 0px 10px;
       }

       body.for_native_version .seo-mob-scr {
           margin: 0px !important;
           height: 100dvh !important;
           padding-left: 10px !important;
           padding-right: 10px !important;
           width: 100%;
       }

       body.safari-only .visabook_now,
       body.ios-only .visabook_now {
           margin-bottom: 0 !important;
       }

       .visabook_now .btn {
           -webkit-appearance: none;
           appearance: none;
           display: inline-flex;
           align-items: center;
           justify-content: center;
           line-height: 1.15;
           padding: 6px 8px;
           height: auto;
           min-height: 34px;
       }


       /* .tab-content {
           border: 1px solid #E6E0E0;
           padding: 5px;
           border-radius: 12px;
           margin-top: 10px;
       } */

       /* .edit-content_SK {
           margin-top: 0px !important;
       } */

       .wrapper {
           height: 100%;
           max-height: inherit;
           overflow-y: auto;
           -webkit-overflow-scrolling: touch;
           margin-top: -65px;
           height: calc(100dvh - 104px) !important;
           position: relative;
           background-color: #fff;
           border-radius: 15px 15px 0px 0px;
           box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
           /* padding-top: 12px; */
       }

       .main_container {
           padding: 0 12px;
       }

       .section_country-title:before,
       .section_country-title:after {
           width: 15%;
       }

       #source-heading .section_country-title,
       #source-heading .section_country-title-visa {
           display: flex;
           align-items: center;
           justify-content: center;
           gap: 10px;
           font-size: 18px !important;
           line-height: 1.2;
       }

       #source-heading .section_country-title span,
       #source-heading .section_country-title-visa span {
           flex: 0 1 auto;
           padding: 0 4px;
       }

       #source-heading .section_country-title:before,
       #source-heading .section_country-title:after,
       #source-heading .section_country-title-visa:before,
       #source-heading .section_country-title-visa:after {
           position: static !important;
           flex: 1 1 24px;
           min-width: 28px;
           width: auto !important;
       }
       .start_end_points.heading1 .strt {
        font-size: 18px;
       }

       .section_country-title {
           margin-bottom: 0px !important;
       }

       .main_content_wrap {
           display: block;
       }

       .flight_list .flight_row .iterany {
           margin: 0px;
       }

       .pia_badge {
           display: contents;
       }

       /* Mobile responsive styles for chart */
       .price-range-chart {
           min-width: 100% !important;
           width: 100% !important;
           height: 300px !important;
           max-width: 100%;
       }

       .visaseo_wrapper {
           padding-bottom: calc(125px + env(safe-area-inset-bottom, 0px)) !important;
       }

       .price-range-chart svg {
           width: 100% !important;
           height: 100% !important;
       }

       .graph_here {
           padding: 15px;
       }

       .graph_here .container {
           padding: 0;
       }

       .graph_chart {
           padding: 0;
       }

       .flight-info-table th {
           width: auto;
       }

       .flight-info-table th,
       .flight-info-table td {
           padding: 10px;
       }

       .Flight_Schedule table {
           font-size: clamp(12px, 2vw, 14px);
       }

       .Flight_Schedule th,
       .Flight_Schedule td {
           padding: 10px 8px;
           font-size: clamp(14px, 1.2vw, 15px)
       }

       .section-title::after {
           bottom: 1px;
       }

       .Trending-Flights-title::after {
           bottom: 1px;
       }

       .faq-header {
           padding: 10px;
       }

       .collapse_sec {
           font-size: 14px;
       }

       HEAD .header_container {
           margin-top: 15px;
           background-color: none;
       }

       .header_container .container {
           width: 100% !important;
           /* padding: 0; */
       }

       /* .flight_search .nav-pills .nav-item {
           width: 50%;
       } */

       .tabs_links .container .nav-pills .nav-item {
           width: 33%;
       }

       .new_filter {
           margin: 0;
       }

       .tabs_links {
           margin-top: 15px;

       }

       .tabs_links .container {
           width: 100%;
       }

       .flight_list .flight_row .iterany .date_city p {
           font-size: 3vw;
           color: #8A8686;
           margin-bottom: 0;
       }

       .flight_list .flight_row .travel_duration p {
           font-size: 2.5vw !important;
       }

       .flight_list .flight_row .airline_name p {
           font-size: 3vw !important;
       }

       .flight_search_s .inpute_holder .form-control {
           font-size: 12px !important;
       }

       .flight_list .flight_row .iterany .date_city p small {
           margin-right: 0px;
       }

       .flight_list .flight_row .iterany {
           padding: 0;
       }

       .flight_search .inpute_holder label img {
           height: 16px;
           width: 16px;
       }

       .flight_search_modal .modal-dialog .modal-content {
           height: 100%;
           border-radius: 0px;
       }

       #round_daterange .modal-dialog {
           height: 100%;

       }

       #round_daterange .comiseo-daterangepicker-buttonpanel {
           border-radius: 0;
       }

       .comiseo-daterangepicker-main {
           margin-top: 0;
       }

       .flight_search_modal .modal-dialog .modal-content,
       .single_date_modal .modal-dialog .modal-content {
           border-radius: 0px;
       }

       .date_range .date_range_header {
           border-radius: 0px;
       }

       .flight_list .flight_row {
           padding: 2px !important;
       }

       .new_filter {
           margin-bottom: 0 !important;
       }
   }

   .for_native_version .scroll_contents.wrapper {
       margin-top: 0px;
       padding-bottom: 0px !important;
       height: calc(100dvh) !important;
   }

   .for_native_version .main_container {
       max-width: 100% !important;
       padding: 0 !important;
   }

   .for_native_version .traveler_selectionArea {
       margin-top: 0px !important;
   }

   .for_native_version .single_date_modal .modal-body {
       width: 100%;
   }

   .for_native_version .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead,
   .for_native_version .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead {
       display: block !important;
       margin-top: 0px;
   }

   .fetched_list .top_area .name_rating .price .trip_card_data {
       color: #b31f24;
       font-size: 3.7vw;
       font-weight: 900;
       margin-bottom: 0;
   }

   .fetched_list .top_area .name_rating .price .trip_card_data span {
       color: #8a8686;
       font-size: 3vw;
       text-decoration: line-through;
       text-decoration-color: #b31f24;
       font-weight: 400;
       display: block;
   }

   .fetched_list .top_area .name_rating .price .trip_card_data emp {
       color: #949494;
       font-size: 2vw;
       font-weight: normal;
   }

   @media screen and (min-width: 768px) {
       .new_filter .btn {
           width: 100% !important;
           font-size: 15px;
       }

       .main_header_seo {
            margin-top: 40px !important;
            max-height: 70px;
        }

       .fetched_list .top_area .top_area_top_inner .name_rating .name_rating_head {
           font-size: 20px;
       }

       /* .flight_search_modal .modal-dialog .modal-content {
           height: 65% !important;
       } */

       .flight_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu,
       .single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu {
           width: 100% !important;
           display: block !important;
           overflow-y: auto;
           overflow-x: hidden;
           scrollbar-width: none;
           max-height: 300px;
           /* Hide scrollbar for Chrome, Safari and Opera */
           scrollbar-width: none;
           /* Firefox */
           -ms-overflow-style: none;
           /* IE and Edge */
       }

       .seo_trip_modify {
           margin-bottom: 5px !important;
           margin-top: 5px;
       }

       .trips .top_area .name_rating .price .trips_priceMain .trip_card_data emp {
           font-size: 13px;
       }

       .trips .top_area .name_rating .price .trips_priceMain .trip_card_data span {
           font-size: 18px;
       }

       .trips .top_area .name_rating .price .trips_priceMain .trip_card_data {
           font-size: 20px !important;
       }

       .trend_row .trend_item {
           width: 23.5%;
           height: 300px;
       }

       .tab_content_wrapper {
           padding-top: 40px !important;
       }
   }

   /* Mobile horizontal scroll for price graph */
   @media screen and (max-width: 768px) {
       .price-chart-scroll-wrapper {
           width: 100%;
           overflow-x: auto;
           -webkit-overflow-scrolling: touch;

       }

       .price-chart-scroll-wrapper::-webkit-scrollbar {
           height: 5px;
       }

       .price-chart-scroll-wrapper::-webkit-scrollbar-thumb {
           background: #b31f24;
           border-radius: 10px;
       }

       .price-chart-scroll-wrapper::-webkit-scrollbar-track {
           background: #f1f1f1;
       }

       .price-range-chart {
           min-width: 480px !important;
           width: 480px !important;
           height: 320px !important;
           max-width: none !important;
       }

       .price-range-chart svg {
           width: 500px !important;
           height: 320px !important;
       }

       .start_end_points.heading1 {
           display: block;
           margin-top: 0;
       }

       .contnt.heading1 {
           display: block;
       }

       .flight_header {
           margin: 0px 5px;
           padding-top: 15px;
       }

       .flight_search .nav-pills .nav-item {
           width: 32%;
       }

       .seo_flight_header .flight_search .nav-pills .nav-item {
           width: 50% !important;
       }
   }

   /* Aligning media query with JS mobile detection */
   @media screen and (max-width: 956px) {
       .price-chart-scroll-wrapper {
           width: 100%;
           overflow-x: auto;
           -webkit-overflow-scrolling: touch;
       }

       .price-range-chart {
           min-width: 480px !important;
           width: 480px !important;
       }
   }

   /* Premium Fixed Y-Axis Styles for Mobile */
   @media screen and (max-width: 956px) {

       .price-range-chart svg rect[fill="#b31f24"] {
           rx: 12;
           ry: 12;
       }

       .price-chart-main-container {
           position: relative;
           display: flex;
           width: 100%;
           margin-top: 30px;
       }

       .y-axis-fixed-overlay {
           position: absolute;
           left: 0;
           top: 0;
           width: 55px;
           /* Enough for PKR 100K */
           height: 280px;
           background: #f4f4f4;
           /* Match background */
           z-index: 10;
           pointer-events: none;
           border-right: 2px solid #d3d3d3;
           /* This becomes our fixed Y-axis line */
       }

       .y-axis-tick-label {
           position: absolute;
           right: 8px;
           font-size: 9px;
           font-weight: 600;
           color: #333;
           transform: translateY(-50%);
           white-space: nowrap;
       }

       .price-chart-scroll-wrapper {
           padding-left: 0px;
           /* Offset to align with fixed axis if needed */
           flex: 1;
           overflow-x: auto;
       }

       .price-range-chart {
           /* Ensure bars start after the fixed axis visual space */
           margin-left: 0;
       }
   }

   /* Hide fixed axis on desktop */
   .y-axis-fixed-overlay {
       display: none;
   }

   @media screen and (max-width: 956px) {
       .y-axis-fixed-overlay {
           display: block;

       }
   }

   .read-toggle-table,
   .read-toggle {
       color: #b31f24;
       cursor: pointer;
       text-decoration: underline;
       padding: 0;
       font-weight: 600;
       cursor: pointer;
       text-decoration: underline;
       text-underline-offset: 2px;
       text-decoration-thickness: 1.5px;
       font-size: 12px;
       margin-bottom: 15px;
       display: inline-block;
   }

   .visa-ul {
       padding-left: 17px;
       margin-bottom: 0;
   }

   .visa-ul li,
   .visa-ul ol {
       font-size: clamp(14px, 1.2vw, 15px);
   }

  .wrppaer_container .visa-ul.cus-ul a {
      display: inline-block;
      min-height: 30px;
      line-height: 30px;
  }

   .lists {
       display: flex;
       justify-content: stretch;
       flex-wrap: wrap;
       margin-top: 10px;
       margin-bottom: 10px;
   }

   .lists .list {
       display: inline-block;
       width: fit-content;
       padding: 5px 15px;
       border: 1px solid grey;
       border-radius: 20px;
       margin: 3px;
       color: black;
       font-size: 14px;
   }

   .Faq_button_place_visa {
       display: flex;
       justify-content: end;
   }

   .trend_container {
       position: relative;
       display: flex;
       align-items: center;
       margin: 20px 0;
   }

   .trend_row {
       display: flex;
       white-space: nowrap;
       overflow-x: auto;
       scroll-behavior: smooth;
       -ms-overflow-style: none;
       /* IE and Edge */
       scrollbar-width: none;
       /* Firefox */
       padding: 10px 0;
       width: 100%;
   }

   .trend_row::-webkit-scrollbar {
       display: none;
       /* Chrome, Safari and Opera */
   }

   .trend_nav {
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: #fff;
       border: 1px solid #ddd;
       color: #b31f24;
       display: flex;
       align-items: center;
       justify-content: center;
       cursor: pointer;
       z-index: 10;
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
       transition: all 0.3s ease;
       display: none;
   }

   .trend_nav:hover {
       background: #b31f24;
       color: #fff;
       border-color: #b31f24;
   }

   .trend_nav.prev {
       left: -4%;
   }

   .trend_nav.next {
       right: -4%;
   }


   .trend_row .trend_item {
       position: relative;
       border-radius: 15px;
       overflow: hidden;
       width: 50%;
       text-decoration: none;
       display: block;
       flex: 0 0 auto;
       height: 210px;
       margin-right: 25px;
   }

   .trend_row .trend_item img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }

   .trend_row .trend_item .offer_desc {
       position: absolute;
       left: 0;
       bottom: 0;
       z-index: 1;
       width: 100%;
       padding: 15px;
       background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
       display: flex;
       justify-content: space-between;
   }

   .trend_row .trend_item .offer_desc .left h3 {
       color: #fff;
       width: 100%;
       font-size: clamp(15px, 2.5vw, 18px);
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
       text-transform: capitalize;
       font-family: 'Cocon', sans-serif;
   }

   .trend_row .trend_item .offer_desc h3 small {
       display: block;
       font-size: clamp(14px, 1.2vw, 15px);
       color: #ddd;
       font-weight: 400;
       font-family: lato, sans-serif;
       margin-top: 2px;
   }

   .inner_pages_content {
       overflow-y: auto;
       overflow-x: hidden !important;
       height: calc(100dvh - 80px) !important;
   }

   .visa-text {
       font-size: clamp(14px, 1.2vw, 15px);
   }


   .trend_row .trend_item .offer_desc .left {
       flex: 0 0 72%;
       max-width: 72%;
   }

   .trend_row .trend_item .offer_desc .right {
       height: 28px;
       text-align: right;
   }

   /* .comiseo-daterangepicker-right .comiseo-daterangepicker-calendar {
    padding-bottom: 0px !important;
    display: block;
} */
   /* .comiseo-daterangepicker-calendar.ui-widget-content.hasDatepicker{
    display: block;
} */
   .trips_search_modal .modal-dialog .modal-content .modal-header .trip_modal_title,
   .single_date_modal .modal-dialog .modal-content .modal-header .trip_modal_title {
       color: #000;
       font-size: 5vw;
       font-weight: bold;
       margin-right: auto;
       margin-left: -14px;
   }

   .fetched_list .top_area .top_area_top_inner .name_rating .price .visa_card_data {
       color: #b31f24;
       font-size: 3.4vw;
       font-weight: 900;
       margin-bottom: 0;
       margin-right: 10px;
       text-align: end;
   }

   .fetched_list .top_area .top_area_top_inner .name_rating .price .visa_card_data span {
       color: #000 !important;
       font-size: 2vw !important;
       font-weight: 400 !important;
   }

   .fetched_list .top_area .top_area_top_inner .name_rating .price .visa_card_data .linethrough_text {
       display: block;
   }

   .header_section .heading1 .content_text p {
       text-align: center;
   }

   @media screen and (min-width: 768px) {
       .inner_pages_content {
           height: calc(100dvh - 0px) !important;
       }

       .fetched_list .top_area .top_area_top_inner .name_rating .price .visa_card_data {
           font-size: 20px;
       }

       .fetched_list .top_area .top_area_top_inner .name_rating .price .visa_card_data span {
           font-size: 13px !important;
       }

       /* .header .inner_header .left_section .navbar-toggler,
       .bag_icon {
           display: none !important;
       } */

       .date_range .date_range_header .modal-title {
           font-size: 18px !important;
       }

       body {
           font-size: 14px !important;
       }

       .scroll_none {
           overflow: auto !important;
       }

       .trend_row .trend_item {
           width: 23.5%;
           height: 270px;
       }

       .inner_pages_content,
       .content_wrapper {
           height: unset !important;
           margin-top: 0px;
           position: unset !important;
           box-shadow: none !important;
           padding: 0 !important;
       }

       .header .inner_header .right_section .bag_icon {
           font-size: unset;
       }

       .header .inner_header .right_section .bag_icon img {
           height: unset !important;
           width: unset !important;
       }

       /* .header .inner_header .right_section a img {
           width: unset;
       } */

       .content {
           box-shadow: none;
           height: none !important;
       }

       .section_country-title-visa:before,
       .section_country-title-visa:after {
           width: 35%;
       }

       .section_country-title-visa {
           font-size: 20px;
       }

       .section_country-title-visa span {
           background: white;
           padding: 0 15px;
           position: relative;
           z-index: 1;
       }

       /* .edit i {
           font-size: 23px;

       } */

       .header_container {
           background-color: #f9f9f9;
           padding: 10px;
           margin-top: 30px;
       }

       .visa_wrapper .content {
           padding-top: 70px;
           margin-top: 0px !important;

       }
   }

   .outer_iframechanges {
       margin-top: 0px !important;
       height: unset !important;
   }

   .outer_iframechanges .content {
       margin-top: 0px !important;

   }

   .outer_iframechanges .main_header_seo {
       margin-top: 0px !important;
   }

   .outer_iframechanges .header_seo {
       margin-top: 0px !important;
   }

   .outer_iframechanges .content {
       margin-top: 0px !important;
       padding-top: 0px !important;
   }

   .outer_iframechanges .container {
       max-width: 95% !important;
   }

   .outer_iframechanges .header_container {
       background: white !important;
       margin-top: 0px !important;
   }

   .outer_iframechanges .header_container.discover_header_container {
       margin-top: 30px !important;
   }

   .outer_iframechanges .wrppaer_container {
       display: none !important;
   }

   .content_wrapper .content {
       /* padding-bottom: 50px; */
       padding-top: 0px;
   }

   .outer_iframechanges .wrapper .card-body {
       background: transparent !important;
   }

   body.scroll_container {
       overflow-y: hidden !important;
   }

   .outer_iframechanges .content_wrapper {
       display: none !important;
   }

   .read_more_wrapper {
       display: flex;
       justify-content: end;
   }

   /* .desc_text {
       position: relative;
   } */

   /* .desc_text::after {
       content: "";
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 1.5em;
       background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
   } */

   .short-text-shadow {
       position: relative;
   }

   .short-text-shadow::after {
       content: "";
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 1.5em;
       background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
   }

   /* .visa_wrapper {
       height: calc(100dvh - 69px) !important;
   } */

   .visa_wrapper .content {
       overflow-y: auto !important;

       /* Hide scrollbar - Chrome, Safari */
       scrollbar-width: none;
       /* Firefox */
       -ms-overflow-style: none;
       /* IE & Edge */
   }

   .visa_wrapper .content::-webkit-scrollbar {
       display: none;
       /* Chrome, Safari */
   }

   /* SEO list PAGE CSS */
   /* ── Visa Detail Section ── */
   .visa-detail-tabs .nav-link {
       color: #969696;
       font-weight: 600;
       font-size: 14px;
       border: none;
       border-radius: 50px;
       padding: 10px 24px;
       background: #fff;
       transition: all 0.3s ease;
   }

   .visa-detail-tabs .nav-link small {
       display: block;
       font-weight: 400;
       font-size: 11px;
       color: #888;
   }

   .visa-detail-tabs .nav-link.active {
       background: #fff;
       color: #b31f24;
       border-color: #c8102e;
       border: 1px solid #b31f24;
   }

   .visa-detail-tabs .nav-link.active small {
       color: #c8102e;
   }

   .visa-detail-tabs {
       display: flex;
       gap: 5px;
       flex-wrap: nowrap;
       overflow-x: auto;
       -webkit-overflow-scrolling: touch;
       scrollbar-width: none;
   }

   .visa-detail-tabs::-webkit-scrollbar {
       display: none;
   }

   .visa-detail-tabs .nav-item {
       flex: 0 0 auto;
   }

   /* ── Accordion Cards ── */
   .visa_modify .container {
       width: 80%;
   }

   .tab_content_wrapper,
   .visa-requirements-wrapper {
       border: none;
       border-radius: 0;
       background: transparent;
       position: relative;
       margin-top: 24px;
       padding: 0;
   }

   .tab_sec_wrapper {
       display: flex;
       position: absolute;
       justify-content: center;
       width: 100%;
       max-width: 100%;
       top: -40px;

   }

   .tabs_sec {
       border: 1px solid #E6E0E0;
       border-radius: 50px;
       padding: 5px;
       background: #fff;
       display: flex;
       overflow: hidden;
       justify-content: center;
       align-items: center;
       align-content: center;
       justify-items: center;
   }

   /* ── Visa Type Accordion (requirements list) ── */
   .visa-type-accordion .accordion-item {
       border: 1px solid #e6e0e0;
       border-radius: 12px !important;
       margin-bottom: 16px;
       overflow: hidden;
       box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
       background: #fff;
   }

   .visa-type-accordion .accordion-button {
       background: #fff;
       box-shadow: none;
       font-size: 15px;
       font-weight: 600;
       padding: 16px 20px;
       gap: 8px;
       align-items: flex-start;
   }

   .visa-type-accordion .accordion-button:not(.collapsed) {
       background: #fff;
       box-shadow: none;
   }

   .visa-type-accordion .accordion-button::after {
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23222' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
       transition: transform 0.3s ease;
       margin-top: 4px;
   }

   .visa-type-accordion .accordion-button:not(.collapsed)::after {
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b31f24' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
   }

   .visa-type-accordion .visa-type-index {
       font-weight: 700;
       flex-shrink: 0;
       color: #b31f24;
       font-size: clamp(16px, 2.2vw, 18px);

   }

   .visa-type-accordion .visa-type-label {
       gap: 8px !important;
       display: flex;
       align-items: end;
       color: #000;
       text-align: left;
   }

   .visa-type-accordion .visa-type-title {
       font-size: clamp(16px, 2.2vw, 18px);
       font-weight: 600;
   }

   .visa-type-accordion .visa-type-processing {
       font-size: 12px;
       font-weight: 400;
       /* color: #888; */
   }

   .visa-type-accordion .accordion-button:not(.collapsed) .visa-type-processing {
       color: #000;
   }

   .visa-type-accordion .accordion-body {
       padding: 0 20px 20px;
       border-top: 1px solid #f0f0f0;
   }

   .visa-doc-section {
       /* padding: 16px 0; */
       border-bottom: 1px solid #f0f0f0;
   }

   .visa-doc-section:last-child {
       border-bottom: none;
       padding-bottom: 0;
   }

   .visa-doc-section-title {
       margin: 0 0 10px;
       font-size: 14px;
       font-weight: 400;
       line-height: 1.4;
   }

   .visa-doc-section .doc-category-label {
       display: block;
       font-size: 13px;
       color: #333;
       margin-bottom: 2px;
   }

   .visa-doc-section .doc-category-title {
       display: block;
       font-size: 15px;
       font-weight: 700;
       color: #b31f24;
   }

   .visa-doc-section ul {
       padding-left: 18px;
       margin: 0;
   }

   .visa-doc-section ul li {
       margin-bottom: 5px;
       line-height: 1.5;
       font-size: clamp(14px, 1.2vw, 15px);
       color: #444;
   }

   .visa-fare-sidebar {
       position: sticky;
       top: 80px;
   }

   .visa-fare-sidebar .visa-fare-panel {
       display: none;
   }

   .visa-fare-sidebar .visa-fare-panel.show.active,
   .visa-fare-sidebar .visa-fare-panel.is-active {
       display: block;
   }

   .visa-fare-sidebar .fare_details {
       border: 1px solid #e6e0e0;
       border-radius: 12px;
       overflow: hidden;
       background: #fff;
       box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
   }

   .visaModify_search .btn {
       width: 100% !important;
   }

   .visa-doc-accordion .accordion-item {
       border: 1px solid #e0e0e0;
       border-radius: 0px !important;
       margin-bottom: 16px;
       overflow: hidden;
   }

   .visa-doc-accordion .accordion-button {
       background: #fff;
       box-shadow: none;
       font-size: 14px;
       padding: 10px 15px;

   }

   .visa-doc-accordion .accordion-button:not(.collapsed) {
       background: #fff;
       color: #333;
   }

   .visa-doc-accordion .accordion-button::after {
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
       transition: transform 0.3s ease;
   }


   .visa-doc-accordion .doc-category-label {
       font-size: 14px;
       color: black;
       margin-bottom: 2px;
   }

   .visa-doc-accordion .doc-category-title {
       font-size: 16px;
       font-weight: 700;
       color: #c8102e;
       margin: 0;
   }

   .visa-doc-accordion .accordion-body {
       padding: 16px 20px;
       font-size: 13px;
       color: #444;
       border-top: 1px solid #eee;
       border-left: 4px solid black;
   }

   .visa-doc-accordion .accordion-body ul {
       padding-left: 18px;
       margin-bottom: 12px;
   }

   .visa-doc-accordion .accordion-body ul li {
       margin-bottom: 5px;
       line-height: 1.5;
       font-size: clamp(14px, 1.2vw, 15px);

   }

   .visa-doc-accordion .accordion-body .doc-recommended {
       font-size: clamp(14px, 1.2vw, 15px);
       color: #555;
   }

   .visa-doc-accordion .accordion-body .doc-recommended strong {
       color: #333;
   }

   /* ── Fare Details Sidebar ── */
   .visa-fare-card {
       border: 1px solid #e0e0e0;
       border-radius: 8px;
       overflow: hidden;
       position: sticky;
       top: 80px;
   }


   .visa-fare-card .fare-header {
       padding: 14px 18px 10px;
       border-bottom: 1px solid #eee;
   }

   .visa-fare-card .fare-header h5 {
       font-size: 16px;
       font-weight: 700;
       margin: 0;
   }

   .visa-fare-card .fare-header h5 span {
       font-size: 11px;
       font-weight: 400;
       color: #c8102e;
   }

   .visa-fare-card .fare-row {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding: 10px 18px;
       font-size: 13px;
       border-bottom: 1px solid #f0f0f0;
   }

   .visa-fare-card .fare-row .fare-label {
       color: #555;
   }

   .visa-fare-card .fare-row .fare-value {
       font-weight: 600;
       color: #222;
   }

   .visa-fare-card .fare-row .fare-value .fare-strikethrough {
       text-decoration: line-through;
       color: #999;
       font-weight: 400;
       font-size: 11px;
       margin-left: 4px;
   }

   .visa-fare-card .fare-total-bar {
       background: #1a1a2e;
       color: #fff;
       padding: 14px 18px;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .visa-fare-card .fare-total-bar .total-label {
       font-size: 11px;
       color: #aaa;
   }

   .visa-fare-card .fare-total-bar .total-price {
       font-size: 20px;
       font-weight: 800;
   }

   .visa-fare-card .fare-total-bar .total-price .total-strikethrough {
       text-decoration: line-through;
       color: #888;
       font-weight: 400;
       font-size: 12px;
       margin-left: 4px;
   }

   .visa-fare-card .fare-total-bar .total-persons {
       font-size: 11px;
       color: #aaa;
   }

   .visa-fare-card .fare-total-bar .btn-proceed {
       background: #c8102e;
       color: #fff;
       border: none;
       border-radius: 50px;
       padding: 8px 28px;
       font-weight: 700;
       font-size: 13px;
       letter-spacing: 0.5px;
       transition: background 0.2s ease;
   }

   .visa-fare-card .fare-total-bar .btn-proceed:hover {
       background: #a00d24;
   }

   .modify_search_Wrapper {
       display: flex;
       justify-content: center;
       width: 80%;
       margin: 25px auto;
   }

   .tour-detail {
       font-size: 14px;
       color: #333;
   }

   @media (max-width: 991.98px) {

       .visa-fare-card,
       .visa-fare-sidebar {
           position: relative;
           top: auto;
           margin-top: 20px;
       }

       .visa-type-accordion .accordion-button {
           padding: 14px 16px;
           font-size: 14px;
       }

       .visa-type-accordion .visa-type-title {
           font-size: 14px;
       }

       .visa-type-accordion .visa-type-processing {
           font-size: 11px;
       }

       .content_wrapper .content {

           padding-top: 10px;
       }

       .seo-mob-scr {
           overflow-y: auto;
           overflow-x: hidden;
           max-width: 100%;
           height: calc(100dvh - 118px);
           background-color: #fff;
           border-radius: 15px 15px 0px 0px;
           -webkit-overflow-scrolling: touch;
           box-sizing: border-box;
           width: 95%;
           box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .25);
           margin-top: -55px;
       }
   }

   .visa_stip_linethrough {
       text-decoration: line-through;
       text-decoration-color: #b31f24;
       color: #918b8b;
   }

   @media (max-width: 575.98px) {
       .visa-detail-tabs .nav-link {
           padding: 8px 16px;
           font-size: 12px;
       }

       .visa-detail-tabs .nav-link small {
           font-size: 10px;
       }

       .tripModify_search {
           width: 100%;
           margin: 0 0;
           /* padding: 0; */
       }



       .cus-trip-col-right {
           padding-right: 0;
           display: flex;
           justify-content: end;
           padding-left: 0;
       }

       .cus-trip-col-left {
           padding-left: 0;
       }

       .sort_filterBtn {
           z-index: 1;
       }
   }

   @media (min-width: 992px) {
       .main_header_cus {
           margin-top: 100px;
       }

       .main_wrap_cus {
           margin-top: 20px !important;
       }

       .seo-content {
           padding: 0 127px;
       }

       .cus-pad {
           padding: 0 20px;
       }

       .cus-pad::before {
           left: 30px !important;
       }

       .cus-pad::after {
           left: 20px !important;
       }

       .tour-detail {
           padding: 0 20px;
       }
   }

   .line-clamp-collapsed {
       display: -webkit-box !important;
       -webkit-line-clamp: 5 !important;
       line-clamp: 5 !important;
       -webkit-box-orient: vertical !important;
       margin-top: 0;
       padding: 0;
       overflow: hidden;
   }

   .list-collapsed {
       max-height: 5.5em !important;
       overflow: hidden;
   }

   .read-more-wrapper {
       margin-top: 10px;
   }

   .read-more-btn {
       background: none;
       border: none;
       color: #b31f24;
       font-weight: 600;
       padding: 0;
       cursor: pointer;
       font-size: 14px;
   }

   .read-more-btn:hover {
       text-decoration: underline;
   }
   .no-flights-message{
        text-transform: uppercase;
        color: #b31f24;
        font-weight: 700;
   }

   .wrppaer_container.main_header_seo {
       min-height: 70px;
   }

   .main_search_content .footer.d-block.d-lg-none {
       height: 62px;
       min-height: 62px;
       bottom: 0;
   }

   .main_search_content .footer.d-block.d-lg-none ul {
       min-height: 62px;
       align-items: center;
   }

   .header .inner_header .left_section .fa-arrow-left {
       display: inline-flex;
       width: 20px;
       height: 20px;
       line-height: 20px;
       align-items: center;
       justify-content: center;
   }

   .trend_row .trend_item {
       aspect-ratio: 7 / 5;
   }

   .trend_row .trend_item img {
       display: block;
   }

   .trend_row .trend_item .offer_desc .left h3 {
       font-family: "Lato", sans-serif;
       line-height: 1.15;
       min-height: 1.2em;
   }

   .seo_flights_page .flight_list .flight_row .airline_name p,
   .seo_flights_page .flight_list .flight_row .iterany .date_city p,
   .seo_flights_page .flight_list .flight_row .iterany .date_city p small,
   .seo_flights_page .flight_list .flight_row .iterany .travel_duration p {
       color: #555;
   }

   .seo_flights_page .tabs_links .new_filter {
       min-height: 42px;
   }

   .seo_flights_page .tabs_links .nav-pills {
       min-height: 38px;
       align-items: center;
   }

   .seo_flights_page .tabs_links .nav-pills .nav-item {
       min-height: 38px;
   }

   .seo_flights_page .tabs_links .nav-pills .nav-link {
       box-sizing: border-box;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 100%;
       min-height: 34px;
       line-height: 1.2;
       transition: color 0.2s ease, background-color 0.2s ease;
   }

   .seo_flights_page .seo_flight_header .flight_search .nav-pills .nav-link,
   .seo_flights_page .seo_flight_header .flight_search .nav-pills .nav-link.active {
       animation: none !important;
       transition: none !important;
   }

   @media (min-width: 768px) {
       .trend_row .trend_item {
           min-height: 270px;
       }
   }

   @media (max-width: 767px) {
       .seo_flights_page .footer.d-block.d-lg-none {
           height: 62px;
           min-height: 62px;
           bottom: 0;
       }

       .seo_flights_page .footer.d-block.d-lg-none ul {
           min-height: 62px;
           align-items: center;
       }

       .seo_flights_page .footer.d-block.d-lg-none li {
           width: 25%;
           min-height: 46px;
       }

       .seo_flights_page .footer.d-block.d-lg-none a {
           display: inline-flex;
           flex-direction: column;
           align-items: center;
           justify-content: center;
           min-height: 46px;
           line-height: 1.1;
       }

       .seo_flights_page .footer.d-block.d-lg-none img {
           display: block;
           flex: 0 0 24px;
       }

       .seo_flights_page .footer.d-block.d-lg-none span {
           display: block;
           min-height: 13px;
           line-height: 13px;
       }

       .seo_mobile_content_wrapper .trend_container {
           min-height: 250px;
       }

       .seo_mobile_content_wrapper #source-heading {
           min-height: 72px;
       }

       .trend_row .trend_item {
           min-height: 210px;
       }
   }