.offerBox{
    padding: 10px;
    box-shadow: 0 0 10px #00000012;
}
.faqs ul li{
    border: 1px solid #e4e4e4;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
	background: #ffffff;
}
a.button{border-radius:5px;}
body{background-color:#f5f5f5;}
/* .boxstyle{border:thin solid #b9b9b9; padding:10px; background-color:#fff; margin-left:0 !important; margin-right:0 !important; margin-bottom:10px;} */
#main-menu ul.menu > li, .chaser ul.menu > li{padding-right:10px; padding-left:10px;} 
#main-menu ul.menu > li:first-child, .chaser ul.menu > li:first-child{padding-left:10px;}
.padding-bottom0{padding-bottom:0px !important;} 
.search-box-wrapper.style2 .search-tab-content{width:100%; padding:20px;} 
.tab-container.style1 ul.tabs{border-bottom:none;}
.tab-container .tab-content .tab-pane{padding:10px;}
.tab-container .tab-content .tab-pane .row{margin-bottom:0;}
.booking-item-features {list-style:inherit; margin-left:15px;}
.margin-top20{margin-top:20px;}
.travelo-box.book-with-us-box li, .travelo-box.contact-us-box .contact-address li{padding:16px 0 16px 40px;} 
.toggle-container .panel .panel-title a{padding:14px;}
.search-box-wrapper.style2 .search-tab-content{background:rgba(255, 255, 255, 1.90); box-shadow:-1px 2px 8px -1px rgb(136 136 136 / 50%);}
.section{padding-top:50px; padding-bottom:50px;}
.circle-icon-div {width:95%;}
.circle-icon-div div{margin-bottom:20px;}
.font14{font-size:14px !important;}
.white-bg{background-color:#fff;} 
.grey-bg{background-color:#f5f5f5;}
.featureclass{border:thin solid #ddd; padding:15px 15px 5px 15px !important; border-radius:10px; margin-top:15px; /* box-shadow:-3px 3px 3px -2px rgb(136 136 136 / 50%); */ background-color:#fff; margin-bottom:-30px;}
.featureclass .image-box{margin-bottom:0px;}
.phl{padding-top:30px; padding-bottom:20px;}
/* .phl .box{box-shadow:-3px 3px 3px -2px rgb(136 136 136 / 50%);} */ 
.travelo-policies ul{list-style:inherit; margin:15px;}

.icon-box.style10{min-height:190px;}
hr{border-color:#ddd;}
.destinations .details{padding:15px 7%; width:100%; float:left;}
/*DESTINATIONS*/
/* .destinations {background:url(../images/bgr/separator.jpg) 0 100% repeat-x; padding:0 0 25px; width:100%; display:inline-block;} */
.archive .destinations   {background:none;margin:0;padding:0;} 
.destinations.first    {margin:0;}
.destinations.last    {background-position:0 0; margin:26px 0 0;padding:20px 0 0;}
.destinations .details   {padding:15px 7%;}
.destinations .gradient-button {float:right;margin:7px 0;padding:0;width:40%;max-width:90px;}
.destinations .count    {font-size:12px;color:#999;display:none;width:100%;}
.destinations .ribbon   {background:url(../images/bgr/ribbons.png) 0 0px; height:35px; overflow:hidden; margin:-10px; float:left; background-repeat:repeat-x; width:108%;}
.destinations .ribbon a    {text-decoration:none;display:table;width:100%; padding:5px; color:#fff;}  
.destinations .ribbon em   {color:#666;}
.destinations .ribbon .half  {float:left; width:68%; text-align:center; height:40px;overflow:hidden;margin:2px 0 0 0px;padding:3px 0 0 50px;}
.destinations .ribbon .half  .charge{font-size:15px;} 
.destinations .ribbon .hotel   {background:url(../images/ico/icons.png) 7% -478px no-repeat;}
.destinations .ribbon .flight  {background:url(../images/ico/icons.png) 13% -530px no-repeat; border-left:thin solid rgb(159, 149, 144);}
.destinations .ribbon .small  {color: #fff; float: left; letter-spacing: -0.015em; width: 100%;}
.destinations .ribbon .price  {float: right; text-shadow:0 1px 0 rgba(255, 255, 255, 0.2); margin:10px 5px 0px 0px; color:#fff;} 
.destinations .ribbon:hover   {background-position:0 -114px;} 
.destinations .promo    {position:relative;} 
.details .description{font-size:12px;}
.flex-direction-nav a{overflow:inherit !important;}

.collage .col-md-1, .collage .col-md-2, .collage .col-md-3, .collage .col-md-4, .collage .col-md-5, .collage .col-md-6, .collage .col-md-7, .collage .col-md-8, .collage .col-md-9, .collage .col-md-10, .collage .col-md-11, .collage .col-md-12{padding:0px; border:2px solid #333;}

.firstRowBox img{height:250px; width:100%;}
.secondRowBox img{height:150px; width:100%;}
/* .headingBox{position:absolute; bottom:0;} */ 
.modal-body .triangle li{width:49%;}
.modal-body .triangle li a{font-size:14px;} 
.holidayListFilter .panel-content ul{max-height:300px; overflow:auto;}
.flexslider{border:none; background:none !important;}
.photo-gallery .flex-control-nav{z-index:99;} 
.holidayBlock .tab-container.full-width-style ul.tabs li a{height:auto; padding:10px; text-align:left; background:0; text-transform:uppercase; font-size:0.9em; font-weight:bold;}
.holidayBlock .tab-container.full-width-style ul.tabs li{background:#428bca; color:#fff;}
.holidayBlock .tab-container.full-width-style ul.tabs .active{background:#fff; color:#428bca;}
.holidayBlock .tab-container.full-width-style ul.tabs{width:auto; max-width:26%;} 
.holidayBlock .tab-container.full-width-style .tab-content{max-width:79%;}
.holidayBlock .tab-container ul.tabs li a{white-space:pre-wrap;} 

.menuicon{background:url(../images/icon/home.png) 0 5px; overflow:hidden; float:left; background-repeat:no-repeat; width:100px;}
.menuicon .menuiconspan{margin-left:25px;}
.travelo-box.contact-us-box .contact-address li p{text-transform:none;} 
.listing-style1.flight figure img, .listing-style1.car figure img, .listing-style2.flight figure img, .listing-style2.car figure img{height:160px;}
.input-group-addon{background-color:#ddd;}
.price{font-size:1.0em; line-height:1.5; text-transform:none; color:#2d3e52;}   
.price small{font-size:1em; text-transform:capitalize;}
#content.tour .search-box{background:transparent; top:0px; padding:0px;} 
.large-block{margin-bottom:40px;} 
[class^="soap-icon"]:before, [class*=" soap-icon"]:before{line-height:inherit;}
#content.image-bg1{background :url("../images/banner/slider1.jpg") no-repeat center top; background-size:cover;}
#content.image-bg1{min-height:inherit;}
.testimonial.style1 .author, .testimonial.style2 .author{top:auto;}
/* .global-map-area{background-color: #000 !important;}  */
.global-map-area .description p{color:#fff;}

#header .mobile-menu-toggle{background:url(../images/icon/mobile-menu.png) no-repeat center center #fdc800; height:100%; max-height:55px; width:50px;}
#header .mobile-menu a{padding:10px 0;} 
.mobile-logo{display:none;}
.mobile-slide{display:none;}
.classetheight{height:200px;}
.search-box .datepicker-wrap:after{display:none;}
/* .show_more_option{color:#fff;} */
#content.tour .slideshow-bg{max-height:auto; height:auto;}

.filters-container.toggle-container .panel.style1 .panel-content{padding:10px;}
.toggle-container .panel .panel-title a{padding:10px 10px 0px 10px; font-size:smaller; font-weight:bold;}
.search-results-title{padding:0 10px;}
.filters-container.toggle-container .panel.style1 .panel-title{padding-left:0px;}
.holidayDetailTitle{height:35px;}
.holidayDetailTitle p{text-align:left; margin-bottom:5px; text-transform:uppercase; font-size:11px;}
section#content{padding-top:60px;}
.holidayDetailRibbon{width:118% !important; margin:-10px -20px !important;}
.hotel-list .photo-gallery li{max-height:500px; text-align:center; background:#000;}
.hotel-list .photo-gallery li img{max-height:500px; width:100%;}

.holiday-title-container{background:#253d52; color:#fff; font-size:16px;} 
.holiday-title-container .btn{border-radius:0px; width:80%; font-size:20px; padding:11px;}
.holiday-title-container .border-right{border-right:thin solid #4a6277;}
.holiday-container .page-title{padding:10px 20px 10px 0px;}
.holiday-container h3{line-height:1.2222em;} 
.holiday-container .speciality{border:thin solid #00cf06; padding:3px; color:#00cf06; border-radius:3px;} 
.holiday-container .tourType{border:thin solid #01a2d3; padding:3px; color:#01a2d3; border-radius:3px;} 
.holiday-section{padding-top:20px !important;}
.holiday-details .details-title{background:url(../images/holidays/umbrella.png) no-repeat left center; padding-left: 25px; color: #213d44; margin-bottom: 10px; background-size: 16px;}

.border-radius10{border-radius:10px !important;}
.border-radius-left{border-radius:5px 0px 0px 0px;}
.border-radius-right{border-radius:0px 5px 0px 0px;}
.border-left-ddd{border-left:thin solid #ddd;}
.max-height400{max-height:300px;}
iframe, img{border-radius: 5px}

.flex-control-thumbs li{width:10%; margin:1px 3px;}
.tour-ri-com{    
	position: relative;
    overflow: hidden;
    /* background: #f3f3f3; */
    border: 1px solid #e2e2e2;
    /* padding: 15px; */
    margin-bottom: 15px;
	border-radius:10px;}
.tour_help_1{padding: 15px; text-align: center;}
.tour_right h3{ background: #253d52;
    padding-left: 40px;
    color: #ffffff;
    font-size: 14px;
    background-size: 22px;
    /* margin: 24px 0px; */
    margin-top: 0px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px;
    margin-bottom: 0px;}
.tour_right ul{padding:15px 15px 10px 15px;}
.tour_help_1 h4{margin-bottom: 0px;
    font-size: 20px; font-weight:bold;}
.tour_help_1_call{color: #dd4b39;
    margin-top: 0px;}

.head_right ul li a .fa-facebook{background: #3b5998;}
.head_right ul li a .fa-google-plus{background: #dd4b39;}
.head_right ul li a .fa-twitter{background: #55acee;}
.head_right ul li a .fa-linkedin{background: #0077b5;}
.head_right ul li a .fa-whatsapp{background: #3ead19}
.tour_social ul li a i{width: 32px;
    height: 32px;
    color: #fff;
    padding: 8px;
    text-align: center;
    border-radius: 50%;}
.tour_social ul{float: left;}
.head_right ul li{display: inline-block;
    vertical-align: bottom;}
.tour_social ul li{margin-bottom: 5px;}

.holiday-content ul{list-style:inherit !important; padding:0 20px !important;}

.special-offers .box{padding:10px;}
.special-offers .box p{margin-bottom:0; display:inline-block; text-align:justify;}
.special-offers .box img{float:left; margin:5px 10px 10px 0px;}
.special-offers h4{font-weight:bold;}

.image-box .has-discount:before, .image-box .discount{background:none;}

.boxMenuIcons{margin-top:120px; color:#000;}
.boxMenuIcons div{padding-left:0px; padding-right:0px;}
.boxMenuIcons a{border-top:thin solid #ddd; border-right:thin solid #ddd; display:block; padding:5px 0px; margin-bottom:0px; background:rgba(255, 255, 255, 1.7); margin: 1px 1px 0px 1px; border-radius: 5px 5px 0px 0px;}
.boxMenuIcons a img{width:28px;}
.boxMenuIcons a span{display:block; margin-top:10px; /* text-transform:uppercase; */ font-size:14px;}
#header .topnav ul.quick-menu > li > a{font-size:12px; text-transform:none;} 
#main-menu ul.menu > li ul li > a, .chaser ul.menu > li ul li > a{font-size:12px; opacity:0.9;} 
#main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a{font-size:12px;} 
#main-menu ul.menu > .megamenu-menu ul.megamenu, .chaser ul.menu > .megamenu-menu ul.megamenu{width:auto;} 
.jtype{font-size:13px !important; font-weight:bold !important;}
.slideshow-bg .flexslider .slidebg{background-position:top center; background-size:contain; background-repeat:repeat-x;}
.radio label, .radio.label{line-height:15px; float:left;}

.grid-item{
height: initial;
border-color: #e2e2e2;
margin: 10px 0px;
border-radius: 10px;
box-shadow: 0 0 10px #00000012;
width: 100%;
background: #FFF;}

@media (max-width: 991px)
{ 
	.mobile-show{display:block;} 
	.mobile-hide{display:none;}
	/* .container{padding-left:5px !important; padding-right:5px !important;} */
	/* #main{margin-top:70px;} */
	.mobile-logo{display:block; position:absolute; 
    z-index: 3;
    /* background-color: rgba(255, 255, 255, 0.5); */
    width: 100%;
    text-align: right;
    padding: 10px;}
	.mobile-logo img{max-height:50px;} 
	#header .logo img{height:45px !important; max-width:140px !important;}
	#header .logo{height:auto !important; padding-top:5px !important;}
	.mobile-slide{display:block;}  
	#content.tour .slideshow-bg > .container{height:95% !important;}
	#content.tour .button{padding-left:15px !important; padding-right:15px !important;}
	.slideshow-bg .flexslider .slides, .slideshow-bg .flexslider .slides > li{height:250px !important;}
	.image-box .box img, .image-box.box img{width:100%;}
	.flex-control-paging li a{width:5px !important; height:5px !important;}
	.boxMenuIcons{margin-top:90px; margin-bottom:20px;}
	.boxMenuIcons a{background:rgb(255, 255, 255); padding:10px 10px; border-radius:5px; box-shadow:-1px 1px 4px -1px rgb(136 136 136 / 50%);}
	.boxMenuIcons div{padding-left:5px; padding-right:5px;}
	.flexslider{border:none; background:none !important;} 
	.flex-direction-nav{display:none;}
	#content.tour .heading .title{font-size:1.7667em;}
	#content.tour .heading .sub-title{font-size:1em;}
	.classetheight{height:auto;}
	.mobile-margin-top{margin-top:20px;} 
	input.input-text, textarea, span.custom-select{width:100%;}
	.firstRowBox .col-xs-12 img{width:100%; height:auto;}
	.secondRowBox .col-xs-12 img{width:100%; height:auto;}
	.slideshow-bg{background:0 !important; margin-bottom:25px;}
	#content.tour .search-box{margin:0px;} 
	.search-box-wrapper.style2 .search-tab-content{padding:10px;}
	.modal-body .triangle li{width:48%;}
	.holidayDetailRibbon{width:100% !important; margin:0px !important;} 
	.hotel-list .photo-gallery li img{max-height:500px; width:200%;}
	.boxMenuIcons a{margin-bottom:10px; height:90px;}
	#flights-tab{padding:10px;}
	.jtype{font-size:11px !important;}
	.phl{padding-top:10px;}
	.md1-width-ft a{padding-bottom:8px;}
	.md1-width-ft a span{margin-top:0px;}
	.md1-width-wc a{padding-bottom:8px;}
	.md1-width-wc a span{margin-top:0px;}
	.slideshow-bg .flexslider .slidebg{background-position:top center; background-size:100%; margin:15px; border-radius:10px; max-height:180px;}
	.flex-control-nav{display:none;}
	.nav>li>a{padding:10px 5px;} 
	

	.navbar-static-top{top:0px; width:100%; background-color:#ffffff !important; /* position:fixed !important;  */}
	.emptydiv{width:100%; height:20px;}
	.mobile-down-menu{background-color:#000; position:fixed; bottom:0px; width:100%; z-index:9999;}
	.mobile-down-menu ul li{width:19%; text-align:center; padding:10px 0px 0px 5px;}
	.mobile-down-menu ul a{color:#fff;}
	.head-mobile-view{width:100%; /* height:55px; */}
	.boxMenuIcons a span{font-size:12px;}
	section#content{padding-top:70px;}
}
@media (min-width: 991px)
{
	.mobile-show{display:none;}
	.md1-width{width:7.5%;}
	.md1-width-ft{width:11%;}
	.md1-width-wc{width:9%;}
}

/* New Hotel Integration Css */
.vwallimg {font-weight: 700; backdrop-filter:blur(2px); width: 100%;filter: drop-shadow(4px 5px 3px black);color: #fff;display: flex;flex-direction: column;font-size: 13px !important; height: 100%;justify-content: center;left: 0; top: 0; position: absolute;text-align: center;}


.btn-gradient-search {
	  margin-left: 486px;
    /* margin-right: 500px; */
    justify-content: center;
    align-items: center;
    margin-bottom: -88px;
    background: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);
    border: none;
    color: #fff;
    padding: 12px 60px;
    font-size: 45px;
    font-weight: bold;
    border-radius: 40px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-gradient-search:hover {
    background: linear-gradient(to right, #00f2fe 0%, #4facfe 100%);
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}
.input-group .form-control {
    border-radius: 6px 0 0 6px;
}
.input-group-addon {
    background: #f0f0f0;
    border-radius: 0 6px 6px 0;
    cursor: pointer;
}
/* ===== Page Container & Typography ===== */
body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  background-color: #f8f9fa;
  color: #333;
}
h5.entry-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
}

/* ===== Search Box & Filter Buttons ===== */
.boxstyle {
  border: 1px solid transparent; /* Prevent layout shift */
  transition: border 0.2s ease-in-out;
  margin-left:-31px;
  background: #ffffff;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  margin-bottom: 20px;
}

.boxstyle:hover{
  border: 1px solid #007bff;
}
.morefilterbtn, .myModalFilterBtn, .btn-info {
  background-color: #007bff;
  border-color: #007bff;
  font-weight: 500;
}
.morefilterbtn:hover, .btn-info:hover {
  background-color: #0069d9;
  border-color: #0062cc;
}

/* ===== Hotel List Cards ===== */
.hotel-list .hotel {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform .2s, box-shadow .2s;
}
.hotel-list .hotel:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.hotel-list .hotel img {
  border-bottom: 1px solid #e9e9e9;
}

/* ===== Filters Panel ===== */
.filters-container {
    margin-left: -32px;
    margin-right: 21px;
    background: #fff;
    border-radius: 8px;
    padding: 7px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    margin-bottom: 20px;
}
.filters-container h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.ck-button input:checked + span {
  background-color: #007bff;
  color: #fff;
  border-color: #007bff;
}
.ck-button:hover {
  border-color: #ccc;
}

/* ===== Inputs & Selects ===== */
.form-control, .selector select {
  border-radius: 4px;
  border: 1px solid #ccc;
  height: 38px;
  padding: 6px 12px;
  transition: border-color .2s, box-shadow .2s;
}
.form-control:focus, .selector select:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
}
.input-group-addon {
  background: #fff;
  border: 1px solid #ccc;
  border-left: 0;
  border-radius: 0 4px 4px 0;
}

/* ===== Pagination Loader ===== */
.hotel_loder img {
  display: inline-block;
  margin: 20px auto;
}

/* ===== Modals ===== */
.modal-content {
  border-radius: 8px;
  overflow: hidden;
}
.modal-header {
  background: #007bff;
  color: #fff;
  border-bottom: none;
}
.modal-footer .btn {
  border-radius: 4px;
}

/* ===== “Room & Guest” Dropdown ===== */
.room-picker .pax-input {
  cursor: pointer;
  background: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
}
.room-dropdown {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  padding: 15px;
  margin-top: 8px;
}

/* ===== Responsive tweaks ===== */
@media (max-width: 767px) {
  .boxstyle, .filters-container {
    padding: 10px;
  }
  .hotel-list .hotel {
    margin-bottom: 15px;
  }
  .row.padding10 {
    padding: 10px 0;
  }
}

/* Base Reset & Fonts */
body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
  color: #333;
}

/* Room Box Styling */
.boxstyle {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 33px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.boxstyle:hover {
  border: 1px solid #007bff;
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
}

/* Room Info Text */
.boxstyle label {
  font-weight: 600;
  font-size: 16px;
  color: #333;
}

.boxstyle p {
  margin-bottom: 8px;
  color: #222;
}

/* Price Styling */
.boxstyle h4 {
  color: #007bff;
  font-weight: bold;
}

.boxstyle h5.redcolor {
  color: #e53935;
  margin-bottom: 5px;
}

.boxstyle .greencolor {
  color: #4caf50;
}

/* Room Select Radio Button */
.boxstyle input[type="radio"] {
  transform: scale(1.2);
  cursor: pointer;
}

/* Gallery Grid */
.galleryGrid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.galleryGrid__item {
  flex: 1 1 calc(25% - 10px);
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.galleryGrid__item:hover img {
  transform: scale(1.05);
}

.galleryGrid__item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

/* Modal Styles */
.modal {
  display: none;
  position: fixed;
  z-index: 10001;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.85);
}

.modal-content {
  margin: auto;
  display: block;
  max-width: 90%;
  border-radius: 10px;
  box-shadow: 0 0 20px #000;
  transition: all 0.4s ease-in-out;
}

.modal .caption {
  text-align: center;
  color: #fff;
  padding: 10px 0;
}

/* Modal Navigation */
.modal .close, .modal .prev, .modal .next {
  cursor: pointer;
  position: absolute;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  transition: 0.3s;
  user-select: none;
}

.modal .close {
  top: 20px;
  right: 35px;
}

.modal .prev {
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}

.modal .next {
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.modal .close:hover,
.modal .prev:hover,
.modal .next:hover {
  color: #ff4081;
}

/* Continue Booking Button */
.continueBooking {
  display: inline-block;
  background-color: #28a745;
  padding: 12px 25px;
  font-size: 18px;
  font-weight: 600;
  color: white;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.continueBooking:hover {
  background-color: #218838;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
  .galleryGrid__item {
    flex: 1 1 calc(50% - 10px);
  }

  .modal .prev,
  .modal .next {
    font-size: 24px;
  }
}

.sort-strip {
    padding: 12px 20px;
    background: linear-gradient(to right, #ffffff, #f5f7fa);
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sort-label {
    font-size: 15px;
    font-weight: 600;
    color: #444;
    margin-right: 12px;
    flex-shrink: 0;
}

.sort-options {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sort-options li {
    display: inline;
}

.sort-option {
    color: #444;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 12px;
    border-radius: 20px;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    display: inline-block;
}

.sort-option:hover {
    background-color: #f0f4ff;
    color: #0056b3;
    border-color: #cfe2ff;
}

.sort-option.active {
    background-color: #e6f0ff;
    color: #007bff;
    font-weight: 600;
    border-color: #b3d7ff;
    box-shadow: 0 2px 4px rgba(0, 123, 255, 0.1);
}

.divider {
    display: inline-block;
    width: 1px;
    height: 18px;
    background-color: #ccc;
    margin: 0 10px;
    vertical-align: middle;
}
/* In your CSS file or <style> block */
/* .img-fixed-size {
    height: 150px;
    width: 150px;
    margin: 0 auto;
} */

.a1{
    color: #428bca;
    margin-left: 372px;
    font-weight: 900;
}


.airlines-container {
            max-width: 1100px;
            margin: auto;
            text-align: center;
            font-family: poppins, sans-serif;
        }
        .airlines-container h1 {
            font-size: 26px;
            font-weight: 600;
            margin-bottom: 5px;
        }
        .airlines-container h5 {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 30px;
            color: #333; 
        }
        .airlines-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 15px;
        }
        .airline-card {
            border: 1px solid #d3c6c6;
            background: white;
            border-radius: 4px;
            padding: 9px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
            transition: transform 0.2s ease;
        }
        /* .airline-card:hover {
            transform: translateY(-4px);
        } */
        .airline-card img {
            max-width: 101%;
            height: 31px;
            object-fit: contain;
            margin-bottom: 10px;
        }
        
        .airline-card div {
            font-weight: 500;
            font-size: 14px;
        }
        .web-checkin-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 5px 20px;
        list-style-type: disc;
        padding-left: 20px;
        }
        .web-checkin-list li {
            text-align: start;
            font-family: 'Poppins', sans-serif;
            font-size: 15px;
            line-height: 1.6;
        }
        .web-checkin-list a {

            text-decoration: none;
            color: #000;
            transition: color 0.2s ease;
        }
        .web-checkin-list a:hover {
            color: #0073e6;
        }


