body,
p,
span,
a,
ul,
li {
  /* font-family: sans-serif !important; */
  font-family: "Poppins" !important;
  font-size: 12px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 10px;
  padding-right: 10px;
}

.mobile-padding0 {
  padding: 0px;
}
body {
  background-color: #ffffff !important;
}
.swiper-button-next-new,
.swiper-button-prev-new {
  top: 60px !important;
}
.offerPagination button {
  /* background: #7fb231; */
  margin-right: 5px;
  border: none;
  border-radius: 3px;
  padding: 3px 10px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 15px !important;
  font-weight: 700 !important;
}
.mySwiperOffer2 .swiper-button-prev-new,
.swiper-rtl .swiper-button-next-new {
  left: auto !important;
  right: 50px !important;
}
.big-font18 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px;
    line-height: 1.6;
    font-weight: bold;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap !important;
  flex-direction: row !important;
  /* align-items: flex-start !important;     */
  align-items: stretch !important;
  display: flex;
  gap: 20px !important;
}
.swiper-slide {
    flex-shrink: 0 !important;
    width: auto !important;
}
.swiper-button-next-new,
.swiper-button-prev-new {
  top: 60px !important;
  border: 1px solid #dddddd !important;
  border-radius: 50px !important;
  height: 35px !important;
  width: 35px !important;
  background: #f7f7f7 !important;
  box-shadow: 2px 0px 3px 0 rgba(0, 0, 0, 0.1) !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 15px !important;
  font-weight: 700 !important;
}
.swiper-button-prev-new,
.swiper-rtl .swiper-button-next-new {
  left: auto !important;
  right: 50px !important;
}
.offerHead {
  display: inline-flex !important;
}
.mySwiperOffer2 .swiper-slide {
  margin-right: 10px !important;
  margin-top: 0px !important;
}

.aboutTitle {
  height: 150px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 30px;
  text-transform: Capitalize;
  color: white;
}
.aboutSec {
  text-align: center;
  background: white;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #bbbbbb;
  border-radius: 10px;
  height: 220px;
}
.footerContainer a,
.footerContainer p {
  font-size: 11px !important;
}
.bgDarkGray {
  background: gray;
}
.new_recharge_search_box {
  margin: auto;
  padding: 20px !important;
  display: flex;
}
.rechBtn {
  width: 100%;
  font-size: 13px;
  text-transform: capitalize;
  padding: 2px;
  height: 35px;
}
.recharge_search_box_bg {
  padding: 30px 0px;
  background: #f5f7f9;
}
.billpayList ul li {
  float: left;
  width: 10%;
}

.billpayList {
  padding: 50px 0px;
}
.billpayList ul li a {
  font-size: 13px;
  display: grid;
  padding: 7px;
  text-align: center;
  align-items: center;
  justify-content: center;
  /* background: aliceblue; */
  /* border-radius: 24px; */
  /* height: 100px;
    width: 100px; */
  border: none;
  color: #fff;
  font-weight: 600;
  flex-direction: column;
  margin: 7px 0px;
}
.billpayList ul li a img {
  /*max-width: none; */
  max-height: 60px;
  border: 1px solid #0000000f;
  border-radius: 20%;
  padding: 8px;
  margin: 0px auto;
  background: #fff;
}
.billpayList ul {
  border: none;
}
.billpayList ul li a:hover {
  border-radius: 7px;
}
.recharge_search_box input {
  height: 34px;
  font-size: 13px !important;
  text-transform: capitalize;
}
.recharge_search_box select {
  height: 34px;
  font-size: 13px !important;
  text-transform: capitalize;
}
.recharge_search_box label {
  padding: 0px !important;
  font-size: 12px;
  margin-top: 15px;
}
.desktopBP ul {
  border: none;
  gap: 12px;
  display: flex;
}
.desktopBP ul li a {
  width: 100px;
  height: 150px;
  font-size: 15px !important;
  gap: 10px;
  text-align: left !important;
}
.desktopBP ul li a:hover {
  background: #0000001a;
}
.billpayList ul li a:hover {
  border-radius: 7px;
}
.copy {
  background: #f3f3f3;
}
.marqueTopText {
  color: #377eff;
}
.head-center-text {
  text-align: center;
  padding-top: 5px;
  font-size: 12px;
}
.downloadAppBg {
  background-color: #e1f1ff;
  border-radius: 10px;
  border-bottom: 2px solid #cccccc;
  box-shadow: 0 3px 30px 0 rgb(0 0 0 / 10%);
  padding: 30px !important;
  margin: 0px 0px 20px;
  align-items: center;
  display: flex;
}
/* .mySwiperFeatures{
    padding: 10px;
    margin: -30px 0px 50px;
    border-radius: 30px;
    background: #ffffff;
} */
.mySwiperFeatures img {
  max-height: 35px;
}
.ui-datepicker {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 4px 12px 0px !important;
  border-radius: 10px !important;
  padding: 10px !important;
}
.ui-datepicker .ui-datepicker-header {
  background: #f5f5f5;
  z-index: 99999 !important;
  border: none !important;
  background: white !important;
}
.ui-datepicker th span {
  color: #101010 !important;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-calendar td a:hover {
  background: #428bca !important;
  color: #fff;
  border-radius: 4px;
}
.ui-datepicker td {
  text-align: center;
  line-height: 1.2;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  text-align: center !important;
  text-decoration: none;
  padding: 0.6em !important;
}
.ui-datepicker-calendar thead {
  border-bottom: none !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover {
  border-radius: 4px !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: none !important;
  background: none !important;
  font-weight: normal;
  color: #555555;
}
.foot-mob-app p {
  font-size: 13px !important;
}
.jtype {
  font-size: 13px !important;
  font-weight: 300 !important;
  
}
.ed-top {
  background: #f5f7f9;
}
.bgGray {
  background: #f3f3f3;
}
.bgStyle {
  background-color: white;
  border-radius: 10px;
  border-bottom: 2px solid #cccccc;
  box-shadow: 0 3px 30px 0 rgb(0 0 0 / 10%);
  padding: 30px !important;
  margin: 0px 0px 20px;
  /* display: inline-block; */
  overflow: auto;
}
.contactNum {
  font-size: 13px;
  color: #1bd741;
  font-weight: 500;
}
.contactNum img {
  max-height: 22px;
  border-radius: 3px;
}
.centerBtn {
  justify-content: center;
  display: flex;
  margin-bottom: -20px;
}
.float-right {
  float: right;
}
.offerbanner {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 100px;
  z-index: -1;
  max-width: 100%;
}
.offerbanner img {
  max-width: 100%;
}

.p-tb5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.head-center-menu .tourz-hom-ser ul li a {
  font-size: 11px !important;
  display: inline-flex;
  padding: 0px;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 7px;
  border: 1px solid #dddddd;
  height: 60px;
  width: 55px;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: none;
  color: #000000e0;
  font-weight: 500;
}
.head-center-menu .mainMenu {
  gap: 5px;
  margin: 2px !important;
}
.head-center-menu .tourz-hom-ser ul li a img {
  display: table;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 5px;
  width: 20px;
}

.affix .head-center-menu {
  display: block !important;
}

.head-left-menu {
  width: 80%;
  float: right;
}
.head-left-menu .tourz-hom-ser ul li a {
  font-size: 13px !important;
  display: inline-flex;
  padding: 0px;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 7px;
  border: 1px solid #dddddd;
  height: 60px;
  width: 64px;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: none;
  color: #000;
  font-weight: 300;
}
.head-left-menu .mainMenu {
  gap: 5px;
  margin: 2px !important;
  display: flex !important;
  justify-content: flex-end !important;
}
.head-left-menu .tourz-hom-ser ul li a img {
  display: table;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 0px;
  width: 24px;
}
.footerContainer {
  background: #0000001c;
  font-size: 13px;
}
.li-os {
  align-self: center;
}
.foot-mob-app ul li {
  line-height: 28px;
  font-size: 13px;
}
.b_packages img {
  width: 100%;
  -webkit-transition: 0.4s ease;
  transition: 0.8s ease;
}
.b_packages img:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.ed-com-t1-right ul li a {
  font-size: 13px;
}
/* a, p, li, td, span {
    font-size: 13px !important;
} */
.offerHead .nav > li > a {
  font-size: 14px;
  color: #000;
  border-radius: 5px;
}
.align-center-div {
  align-items: center;
  display: flex;
}
.tour-sec {
  border-radius: 7px;
  /* border: 1px solid #f3f3f3; */
  margin-bottom: 20px;
  /* border-color: #919191; */
  padding: 0;
  color: #000;
  /* box-shadow: -1px 2px 8px -1px rgb(136 136 136 / 50%);*/
}
.tour-sec-box {
  border: thin solid #c7c7c7;
  border-radius: 7px;
  height: 500px;
  overflow-y: auto;
  scrollbar-color: #747474 #dcdcdc;
  scrollbar-width: thin;
}
.font30 {
  font-size: 30px;
}
.tour-sec-box-hover:hover {
  background: #007bb4;
}
.tour-box {
  background: #f9f9f9;
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 15px;
    transition: transform 0.2s ease-in-out;
  display: flex;
  
}
.tour-image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
}
.tour-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.tour-box:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.tour-box .card:hover {
  background: aliceblue;
}
.tour-box img {
  height: 60px;
  width: 60px;
  object-fit: cover;
  border-radius: 5px;
}
.tour-box-con {
  align-items: center;
  display: flex;
  justify-content: space-between;
  
}

.tour-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.tour-details h5,
.tour-details h6 {
    margin: 0;
    line-height: 1.3;
    color: #000 ;
}

.tour-price {
    margin-top: 8px;
    font-weight: bold;
    color: #007bff;
    font-size: 16px;
}

.tour-box-con h5 {
  color: #000000;
}
.tour-box-price {
  font-weight: 600;
  color: #000000;
  border: thin solid #9b9090;
  border-radius: 3px;
  padding: 5px 10px;
}
.tour-sec-card .img img {
  width: 100%;
  height: 240px;
  border-radius: 7px;
}
.services-tabs .active {
  text-decoration: none;
  background-color: #eeeeee;
  border-radius: 4px;

}
.services-tabs > li > a {
  /* color: #727272; */
  font-weight: 600;
  font-size: 15px;
  font-family: monospace;
  /* border: 1px solid black; */
}

.type-tabs .active {
  text-decoration: none;
  background-color: #eeeeee;
  border-radius: 4px;
}
.type-tabs > li > a {
  color: #000;
  font-weight: 300;
}
.mySwiperOffer2 .services-tabs {
  border-bottom: unset;
  display: flex;
    justify-content: center;
    /* gap: 20px; */
    
}
.mbl-img {
  /* max-width:260px; */
  float: right;
  margin-right: 20px;
}

.mob-app-bg {
  background: #f16824;
  border-radius: 7px;
  margin: 20px 0px 30px;
  padding: 20px;
  color: white;
}
.f33 {
  font-size: 33px !important;
}
.bg-light-blue-map {
  background: url(../images/app-bg.png) right;
  border-radius: 7px;
}
.margin-bottom5 {
  margin-bottom: 5px !important;
}
.mySwiperBg a {
  width: 100%;
}
.mySwiperBg .swiper-slide img {
  display: inline-block !important;
  max-width: 100% !important;
}
.swiper-button-next,
.swiper-button-prev {
  /*top: 40px; */
  border: 1px solid #919191 !important;
  border-radius: 5px !important;
  height: 30px !important;
  width: 30px !important;
  color: black !important;
  background: #fff !important;
  /* box-shadow: 2px 0px 3px 0 rgba(0, 0, 0, 0.1) !important;*/
}
.font12 {
  font-size: 13px !important;
}
.font13 {
  font-size: 13px !important;
}
.header-right {
  display: inline-flex;
  align-items: center;
}

.foot-com a {
  color: #000;
  font-weight: 300;
  font-size: 12px;
}
.foot-com ul li a img {
  margin-right: 10px;
  line-height: inherit;
  vertical-align: text-top;
}
.footer {
  background: #fff;
}
.feature-class {
  background: white;
  margin: -30px 0px 20px 0px;
  border-radius: 30px;
  box-shadow: 0 1px 30px 0 rgb(0 0 0 / 10%);
  padding: 0px 10px;
  position: relative;
}
.feature-class-box {
  padding: 10px;
  border-right: 1px solid #e0e0e0;
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
}
.t_c {
  color: gray;
  text-align: center;
  margin: 0;
  font-size: 13px !important;
}
.card-box-book-now {
  font-size: 13px;
  font-weight: 600;
  color: #de223b;
  border: 1px solid rgb(255, 221, 242);
  padding: 3px 20px;
  border-radius: 4px;
  background: rgba(255, 221, 242, 0.342);
}
.card-box-title2 p {
  line-height: 1.3;
  color: gray;
  font-size: 13px !important;
  text-align: left;
  word-wrap: break-word;
  font-family: "Poppins" !important;
}
.card-box .title:after {
  content: "";
  position: relative;
  border-bottom: 1px solid #e0243d;
  width: 30px;
  display: block;
  margin: 7px 0px;
}
.text-right {
  text-align: right;
  display: flex;
  justify-content: space-between;
  /* flex-direction: column; */
}
.offers-con h5 {
  text-shadow: 0 0 3px #000000, 0 0 5px #000000;
  font-size: 17px;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 0px;
  white-space: normal !important;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 2px;
  text-align: left;
  font-weight: 500;
  bottom: 0;
  position: absolute;
  transition: 0.8s all ease;
}
.zoomSec .offers-con .content {
  transition: 0.8s all ease;
  color: #ccc;
  transform: translateY(200px);
  opacity: 0;
}

.zoomSec:hover .offers-con .content,
.zoomSec:hover .offers-con h5 {
  transform: translateY(0px);
  opacity: 1;
  position: relative;
  transition: 0.8s all ease;
}
.card-box-read-more {
  background: #f16824;
  color: white;
  padding: 5px 8px;
  text-decoration: none;
  border-radius: 3px;
  float: left;
  font-size: 13px;
}
.zoomSec .btn-show {
  position: absolute;
  top: 0;
  margin: 15px;
  background: transparent;
  border: 1px solid white;
  border-radius: 20px;
  padding: 0px 10px;
  font-size: 12px;
  color: white;
}
.dimm:before {
  content: "";
  position: absolute;
  background: linear-gradient(
    to top,
    rgb(58 52 52 / 52%) 10%,
    rgba(84, 84, 84, 0.35) 80%
  );
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-radius: 10px;
}

.zoomSec p {
  color: #ffffff;
  text-shadow: 0 0 3px #000000, 0 0 5px #000000;
  font-size: 13px !important;
}
.offers-con {
  /* bottom: 0 !important; */
  margin-bottom: 20px !important;
  opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
.b_packages:hover .offers-con {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.ser-btn {
  border-radius: 5px;
  height: 34px;
}
.search-tab-content {
  background: rgba(255, 255, 255, 1.9);
  box-shadow: -1px 2px 8px -1px rgb(136 136 136 / 50%);
  padding: 15px 20px 0px;
  border-radius: 10px;
  border: 1px solid #d5d5d5;
}
.bg-blue {
  background: #377eff;
}
.fa-header-icon {
  font-size: 20px;
  color: white;
}
.active-header-menu {
  background-color: #ef322e !important;
  color: #fff !important;
  border: 1px solid #ef322e;
}
.tourz-hom-ser ul li a:hover {
  transform: scale(1.06);
  /* background: #f2f2f2; */
  /* color: #145693; */
  /* font-weight: 500; */
  border-radius: 10px;
  text-decoration: none;
}
.mt100 {
  margin-top: 100px;
}
.radio label,
.radio.label {
  line-height: 22px;
  float: left;
}
.abs-header {
  position: absolute;
}
.bg-img {
  background: linear-gradient(
    to bottom,
    rgb(0 55 147) 0%,
    rgba(255, 255, 255, 0.96) 73%,
    rgba(255, 255, 255, 0.95) 100%
  );
  height: 550px;
  background-position: bottom;
}
.mt160 {
  margin-top: 160px;
}

.crncy-btn {
  display: flex;
  align-items: center;
  border-radius: 4px;
  background: unset;
  cursor: pointer;
  border: none;
  color: #000;
  font-size: 13px;
  padding: 1px 5px;
}
.crncy-btn span {
  line-height: 0px;
}
/* .crncy-btn:hover{
    text-decoration: none;
    text-align: center;
    background: #466db2;
    border-radius: 5px;
    color: white;
} */
.mt-btn {
  background: #a7a7a72e;
  /* border: 0; */
  /* margin-right: 0; */
  /* border-radius: 4px; */
  width: 176px;
  height: 38px;
  /* color: white; */
  /* font-size: smaller; */
  display: flex;
  align-items: center;
  /* margin: 0; */
  color: #fff !important;
  padding: 0px 10px !important;
  line-height: 1.3 !important;
}
.mt {
  font-size: 13px;
  font-weight: 500;
  /* color: black;*/
}
.myt {
  /* color: #ffffff; */
  font-size: 10px;
}
.new-dropdown-menu-btn {
  display: flex;
  align-items: center;
  background: #377eff;
  border: none;
  color: #fff;
  padding: 5px 15px;
  border-radius: 40px;
  font-size: 13px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.new-dropdown-menu {
  width: 240px;
  border: none !important;
  /* right: 0; */
  /* left: -70%; */
  /* margin-top: 2px !important; */
  border-radius: 7px;
  border: 1px solid #e1e1e1;
}
.new-dropdown-menu a {
  color: #3a3a3a;
}
.new-dropdown-menu .dropdown-item {
  padding: 8px;
  text-align: center;
  border: none;
  font-size: 13px;
  font-weight: 300;
  display: block;
}
.new-dropdown-menu .dropdown-item:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  text-decoration: none;
  color: #3a3a3a !important;
}
.text-align-right {
  text-align: right;
}
.tps-bg {
  margin: 10px 0px;
  display: inline-block;
}
.sup-deal-off {
  color: #db0707;
  font-style: italic;
}
.dom-bottom-content p {
  line-height: 1;
}
.fw600 {
  font-weight: 500;
}
.f40 {
  font-size: 40px;
}
.meti-text {
  color: #be3731;
  font-size: 40px;
  font-weight: 500;
}
.mainMenu ul li span {
  color: #3a3a3a;
}
.fw600 {
  font-weight: 500;
}
.color-warning {
  color: #ffb100;
}
.card-box {
  border-radius: 10px;
  /* border: 1px solid #f3f3f3; */
  margin-bottom: 20px;
  border-color: #919191;
  padding: 5px 15px 5px 20px;
  /* padding: 0px 15px 5px 0px; */
  color: #000;
  box-shadow: -1px 2px 8px -1px rgb(136 136 136 / 50%);
}
.card-box .tour-type {
  margin-top: 5px;
  color: blue;
}
.card-box .tour-type .type {
  border: 1px solid;
  margin: 5px 5px 0px 0px;
  border-radius: 5px;
  padding: 0px 5px;
}
.card-box .tour-type .type2 {
  border: 1px solid;
  margin: 5px 5px 0px 0px;
  border-radius: 5px;
  padding: 0px 5px;
}
.card-box img {
  width: 100%;
  border-radius: 7px;
  /* margin-top: 5px; */
  height: 150px;
  object-fit: cover;
}
.card-box .tour-include img {
  width: 43px;
  border-radius: 50%;
  margin: 3px;
  padding: 3px;
}
.card-box .title {
  color: black;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: left;
  font-family: "Poppins" !important;
}
/* .swiper-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
  } */
.card-box .loc {
  color: #000;
}

.bgGray,
.swiper.mySwiperBg,
.swiper-wrapper,
.slider-banner-img-sec {
    width: 100% !important;
    border-radius: 14px;
}
.slider-banner-img-sec img{
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    margin-bottom: 20px;
    border: thin solid #ddd;
    border-radius: 14px;
  }
.header-gradient-bg {
  background: #ffffff;
  background-image: linear-gradient(to bottom, #8cb8ff, #ffffff);
}
.bottom0 {
  bottom: 0px;
}
.top0 {
  bottom: 0px;
}
.off-tour-mig-lc-con {
  padding: 0px 10px !important;
}
.off-tour-mig-lc-con p {
  color: #e7e7e7;
  background: #000000a3;
  border-radius: 7px;
  padding: 5px;
}
.p_soffers img {
  /* height: 280px; */
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.faqs .list {
  border: thin solid #e9e9e9;
  border-radius: 5px;
  padding: 0px 10px;
  margin-bottom: 10px;
  color: black;
}
.faqs .list h5 {
  color: #000;
}
.faqs .panel-content {
  margin-left: 20px;
}
.p_soffers2 img {
  height: 200px;
  width: 100%;
  object-fit: cover;
  border-radius: 7px;
}
.b_packages img {
  border-radius: 10px 10px 0px 0px;
}
.header_top_menu ul {
  display: contents;
}

.padding-left0 {
  padding-left: 0px;
}
.activebtn {
  /* border: 1px solid #428bca !important; */
  border-radius: 7px !important;
  color: #428bca !important;
  background: #e2f2ff !important;
  font-weight: 500 !important;
}
.nonStop {
  border: 1px solid #c9c5c5;
  padding: 5px;
  border-radius: 7px;
  margin-top: 13px;
}
.directFlightcb {
  height: 30px;
  width: 30px;
  margin-top: 1px !important;
}
.fare_span {
  padding: 10px 15px;
  background: #f2f2f2;
  margin: 0px 1px 5px 0px;
  /* border-radius: 7px; */
  float: left;
  font-size: 11px !important;
  font-weight: 500;
}
/* .fare_span input {
    margin-top: 8px;
} */
.ftypep {
  float: right;
  margin: 0px 0px 0px 19px;
  line-height: inherit;
}
/* -------------------------------------------------- */
.mySwiperAirlineList img {
  cursor: pointer;
  border: 1px solid #d7d7d7;
}
.gradient-bg {
  background-position: center !important;
  padding: 100px 50px;
  color: white;
  line-height: 1;
  border-radius: 10px;
  margin-bottom: 50px;
}
.single-block-form {
  display: inline-block;
  position: relative;
  width: 280px; /*Can be whatever, can be min/max */
}
.sbf__button {
  background: #6868f2;
  border-radius: 5px;
  position: absolute;
  top: 0;
  background-color: #6868f2;
  border: medium none;
  color: #fff;
  cursor: pointer;
  line-height: normal;
  padding: 7px 10px;
  margin: 5px 0px 5px -40px;
}
.gradient-bg-btn {
  background: white;
  padding: 10px 15px;
  border-radius: 30px;
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  /* background: #fff; */
  display: flex;
  justify-content: center;
  align-items: stretch;
  height: auto !important;
  flex: 1 0 auto;
}
.swiper-slide .img_off {
  display: block;
  width: 100%;
  height: 285px;
  border-radius: 10px;
  /* object-fit: cover; */
  /* border: 1px solid black; */
}
.full-width {
  width: 100%;
}
.padding0 {
  padding: 0px !important;
}
.width28 {
  width: 28px;
}
.book-tab {
  padding: 84px 0px 160px 0px;
}
form p {
  margin-bottom: 0px;
}
.paddingTop30 {
  padding-top: 30px;
}
.margin0 {
  margin: 0px !important;
}

.padding3 {
  padding: 3px !important;
}
/* RECHARGE CATEGORY */
/* section#content{background: #f3f3f3;} */
.book-tab-body {
  background: #fff;
  border-radius: 10px;
}
.bgstyle {
  border-radius: 13px;
  
}
.text-deco-none:hover {
  text-decoration: none !important;
}
.offer-title {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}
.family img {
  margin-bottom: -60px;
}
.foot-mob-sec {
  padding: 60px 0px;
}
.fullWidth {
  width: 100%;
}
.lineInherit {
  line-height: inherit;
}
.price small {
  color: #ffb100;
  font-size: 15px;
  font-weight: 500;
}
.grid-item {
  height: initial;
  border-color: #e2e2e2;
  margin: 10px 0px;
  border-radius: 10px;
  box-shadow: 0 0 10px #00000012;
  padding: 15px;
  background: #fff;
}
.grid-item img {
  border-radius: 10px;
  width: 100%;
  max-height: 200px;
}
.grid-item .details {
  padding: 0px 10px;
}
.grid-item hr {
  margin: 10px 0px;
}
.left-panel {
  height: initial;
  border-color: #e2e2e2;
  margin: 10px 0px;
  border-radius: 10px;
  box-shadow: 0 0 10px #00000012;
  padding: 15px;
  background: #fff;
}
.padding50 {
  padding: 50px;
}
.box-title {
  font-size: 13px;
  line-height: 1.5em;
  font-weight: 600;
  margin-bottom: 5px;
}
/* holiday detail */
.holiday-title-container .btn {
  border-radius: 0px;
  width: 80%;
  padding: 15px !important;
}
.holiday-title-container {
  background: #145693;
  color: #fff;
  font-size: 16px;
}
.border-radius10 {
  border-radius: 10px;
}
.border-none {
  border: none !important;
}
.padding-top100 {
  padding-top: 100px;
}
.margin-top15 {
  margin-top: 15px !important;
}
.navSticky {
  position: sticky;
  top: 75px;
  z-index: 100;
  color: white;
  background: #145693;
}

.margin-top100 {
  margin-top: 100px !important;
}
#main-menu ul.menu > li {
  padding: 18;
}
#main-menu ul.menu > li a {
  color: white;
}
.holiday-container .page-title {
  padding: 5px 20px 20px 0px;
}
.tourTypeBtn {
  border: 1px solid #ffb100;
  padding: 3px;
  border-radius: 5px;
  color: #ffb100;
}
.specialityBtn {
  border: 1px solid #5cb85c;
  padding: 3px;
  border-radius: 5px;
  color: #5cb85c;
}
.font-size30 {
  font-size: 30px;
}
.full-width100 {
  width: 100%;
}
.ti-img {
  width: 35px;
}
.subTitle {
  font-size: 12;
  margin-top: 7px;
}
@media (max-width: 768px) {
  .grid-item {
    width: 100%;
    margin: 5px 0px;
  }
  .offers-con {
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto;
    }

    /* .mainMenu {
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 10px;
        margin: 0 auto;
    } */

    /* .mainMenu li {
        flex: 1 0 22%;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 4px;
        padding: 0px 4px;
        margin-bottom: 10px;
        text-align: center;
    } */

    /* .mainMenu li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
    } */

    /* .mainMenu li img {
        margin-bottom: 4px;
    }

    .mainMenu li .media-body {
        font-size: 12px;
        line-height: 1.2;
    } */

}
.price {
  font-size: 20px !important;
}
.tourz-hom-ser ul li a {
  font-size: 13px !important;
  display: inline-flex;
  padding: 5px;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 7px;
  border: 1px solid #dddddd;
  height: 75px;
  width: 90px;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  color: #000000e0;
  font-weight: 400;
}
.offerHead {
  display: inline-flex;
  display: inline-flex;
  margin: 30px 0px 30px;
  font-size: 30px; /* vertical-align: middle; */
  align-items: center;
}
.tourHead {
  /* display: inline-flex; */
  /* display: inline-flex; */
  /* margin: 10px 0px 30px; */
  /* font-size: 30px; */
  /* vertical-align: middle; */
  align-items: center;
}
.matCard {
  padding: 0;
  z-index: 10;
  height: 100%; /*boxes height*/
  /* height: 250px; */
  pointer-events: all;
  position: relative;
  background: 0 0;
  display: flex !important;
  flex: 1;
  align-items: stretch !important;
}
.card-box {
  /* background: #e1f3ff; */
  border-radius: 7px;
  /* box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1); */
  /* transition: all .5s ease-in; */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  align-items: center;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card-box:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  z-index: 5;
}

.card {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: stretch flex-start;
  align-items: stretch;
  flex: 1;
  /* background: #e1f3ff; */
}
.imgBox {
  height: calc(100% - 50px);
  width: 125px;
  height: 200px;
  overflow: hidden;
  pointer-events: all !important;
  margin: 25px 0 25px -45px;
  border-radius: 7px;
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
  border: 1px solid #d6dfe4;
}

.imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.5s linear;
  transform: scale(1);
  -moz-transform: scale(1);
  background: #ddd;
  display: block;
  margin: 0;
  border-radius: 0px;
}
.conBox {
  padding: 5px 5px;
  width: 100%;
  /* background: #e1f3ff; */
}
.offSerTag {
  background: #ebebeb;
  padding: 3px 30px;
  border-radius: 4px;
  font-size: 13px !important;
  color: #000;
  text-transform: capitalize;
  font-weight: 500;
  /* border: 1px solid black; */
}
.enquire-btn {
  color: black;
  border: 1px solid black;
}
.ed-mob-menu {
  box-shadow: -1px 2px 2px -2px rgb(136 136 136) !important;
  background: #ffffff;
}
.v2-ho-se-ri p {
  color: #333333;
  font-size: 16px;
  margin-bottom: 0px;
  font-weight: 500;
  padding-left: 10px;
  line-height: 30px;
}
.line-height18 {
  line-height: 18px !important;
}
.mobile-down-menu {
  z-index: 9999;
  position: fixed;
  height: 70px;
  bottom: 0px;
  min-width: 300px;
  width: 100%;
  box-shadow: rgba(20, 24, 35, 0.4) 0px -2px 13px 0px;
  background-color: #fff;
  animation: 0.6s ease-in-out 0s 1 normal forwards running bottomNav-slideUp;
  transition: all 0.6s ease-in-out 0s;
}
.mob-sigin-btn {
  border: 1px solid #dddddd;
  /* color: black; */
  float: right;
  margin-right: 0px;
  margin-top: 15px;
  padding: 4px 25px;
  font-size: 15px;
  border-radius: 5px;
  /* margin: 19px 0px; */
  background: #039dfd;
  color: white;
  border-radius: 24px;
  border: none;
}
.mob-signout-btn {
  float: right;
  margin-right: 0px;
  margin-top: 15px;
  padding: 4px 25px;
  font-size: 15px;
  border-radius: 5px;
  background: #fd0303;
  color: white;
  border-radius: 24px;
  border: none;
}
.mobile-down-menu ul li {
  width: 19%;
  text-align: center;
  padding-top: 10px;
}
.mobile-down-menu ul li a {
  color: #000;
}
.mobile-down-menu ul li a img {
  max-width: 23px;
}
@media screen and (max-width: 480px) {
  /* .tourz-hom-ser ul li {
    margin-bottom: 10px !important;
  } */
  .v2-hom-ser ul li span {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .mob_icon_border {
    border: 1px solid #cccccc;
    margin: 5px !important;
    border-radius: 10px;
  }
  .mmargin10 {
    margin: 10px !important;
  }
  .mainMenu {
    justify-content: center !important;
    display: table !important;
  }
}
.foot-mob-app ul li {
  font-size: 13px;
}
@media (min-width: 576px) {
  .multiform {
    max-width: 500px;
  }
}
@media (max-width: 600px) {
  .multiform {
    margin-top: 80px;
  }
  .p-tesi {
    width: 100%;
    text-align: center;
  }
  .margin-top {
    margin-top: 75px;
  }
}
.checkbox:before,
.radio:before {
  border: 1px solid #999;
  width: 17px;
  height: 17px;
}
.checkbox,
.radio {
  position: relative;
  /* line-height: 27px; */
}
.select-dropdown {
  border: 0;
}
.card-information .select-dropdown {
  width: 95% !important;
}
form label {
  display: block;
}
#stop_list li,
#category_list li {
  padding: 0px;
}
#stop_list label {
  margin-top: 0px;
}
.travelo-login-box {
  padding: 0px 0px 0px 30px;
  height: 260px;
  width: 95%;
  margin-left: 10px;
}
.travelo-login-box input {
  padding: 10px;
  border: thin solid #ddd;
}
.loginTitleText {
  margin: 15px !important;
}
.footer_places ul li {
  padding: 5px 0px;
  line-height: 15px;
}
.checkbox,
.radio {
  font-size: inherit;
}
.top-logo {
  padding: 5px 0px;
  border-bottom: thin solid #f4f4f4;
}
.tour-ri-com {
  position: relative;
  overflow: hidden;
  /* background: #f3f3f3; */
  border: 1px solid #e2e2e2;
  /* padding: 15px; */
  margin-bottom: 30px;
  background: #fff;
}
.tour_right h3 {
  background: white;
  padding-left: 20px;
  color: black;
  font-size: 13px;
  background-size: 22px;
  /* margin: 24px 0px; */
  margin-top: 0px;
  /* font-weight: 500; */
  text-transform: uppercase;
  padding: 15px;
  margin-bottom: 0px;
}
.l-info-pack-days ul li i {
  width: 30px;
  height: 30px;
  background: #145693;
  border-radius: 50%;
  text-align: center;
  padding: 9px 10px;
  margin-left: -68px;
  position: absolute;
  z-index: 99;
  color: #fff;
  font-size: 13px;
}
.ed-mm-inn {
  position: fixed;
  width: 100%;
  background: #fff;
  padding: 50px;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.32);
  overflow-y: auto;
  left: -100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 2;
}

.ed-mm-inn ul li a{
  list-style-type: none;
}
.ed-mm-act {
  left: 0%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.ed-micon i {
  width: 32px;
  height: 32px;
  border: none;
  text-align: center;
  font-size: 20px;
  padding: 5px;
  border-radius: 2px;
  margin-top: 20px;
  color: #000;
  cursor: pointer;
}
.spe-title p {
  color: #000;
  font-family: "Poppins" !important;
}
.p_soffers .descContent p {
  padding-top: 0px;
  margin-bottom: 0px;
}
.p_soffers_section .pad-bot-redu {
  padding-bottom: 0px;
}
.p_soffers_section {
  padding: 20px 0px;
}
.affix {
  height: 65px;
}
.affix .wed-logo img {
  max-height: 55px;
  padding: 0;
}
.top-logo {
  padding: 0px;
}
.marginLeft {
  margin-left: 160px !important;
}
.main-menu {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 3;
}
.main-menu ul {
  display: inline-block;
}
.main-menu ul li {
  margin-top: 5px;
}
.carousel-control .icon-next:before {
  font-size: 60px;
}
.carousel-control .icon-prev:before {
  font-size: 60px;
}
#my-pics {
  top: -90px;
  z-index: -1;
}
.main-menu ul li a {
  color: white;
  text-shadow: 2px 2px 2px #b11616;
  font-size: 17px;
  padding: 18px;
  font-weight: 100;
}
.main-menu ul li a {
  color: white;
  text-shadow: none;
  text-decoration: none;
}
.main-menu ul li a:after {
  background-color: white !important;
  color: white !important;
}
.foot-mob-app ul li i {
  color: black;
  background: none;
}
.noPadding {
  padding: 0px;
}
.offer-l {
  padding: 0px;
}
.d-flex {
  display: flex;
}
.ed-com-t1-left {
  width: max-content;
  width: 20%;
}
.new-dropdown-menu-btn a {
  color: #fff !important;
}
.ed-com-t1-right {
  width: 20%;
  display: block;
}
.ed-com-t1-center {
  width: 60%;
}
/* .ed-com-t1-left ul li a{color: #007bb4; padding:5px;} */
.ed-com-t1-social ul li a i {
  color: #007bb4;
}
.spe-title2 h2 {
  color: white;
}
.spe-title2 p {
  color: white;
}
.tb-space-top {
  padding-top: 30px;
}
.foot-spec span {
  color: white;
}
.two-columns li a {
  color: #fff;
}
.font20 {
  font-size: 20px;
}
.playstoreImg {
  float: right;
  border-radius: 7px;
  margin: 30px 0px;
  width: 250px;
}
.foot-spec h5 {
  font-weight: 500;
  text-transform: capitalize;
  color: #000;
}
.foot-com {
  list-style: none;
}
.foot-sec2 {
  padding-top: 10px;
}
.foot-sec2 p {
  color: #cfc4c4;
}
.borderTop {
  border-top: 1px solid black;
}
.family img {
  width: 75%;
}
.icon-float {
  bottom: 0% !important;
}
.bg-light-blue-map {
  border-radius: 7px;
}
.bg-light-blue {
  background: #ecf9fe;
}
.v2-title {
  font-weight: 500 !important;
}
.afterline::after {
  content: "";
  border-right: 1px dashed #11b7f6;
  margin: -28px;
  top: 37px;
  position: relative;
  height: 42px;
  display: inline-block;
}
.w50 {
  width: 50px;
}
.sub-title {
  color: #0d6efd !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}
.new-bknow-btn {
  padding: 13px 23px;
  border: none;
  border-radius: 30px;
  background: #11b7f6;
  color: white;
}
.blogBox {
  background: #fff;
  padding: 0px;
  border-radius: 8px;
  margin-bottom: 10px;
}
.blogBox a {
  color: #000 !important;
}
/* 5/23/2023 */
.v2-hom-search {
  padding: 60px 0px 100px 0px;
}
.v2-hom-search2 {
  padding: 300px 0px 50px 0px;
  position: relative;
}
/* .mainMenu {
  justify-content: center !important;
  display: flex !important;
}
.mainMenu li {
  margin-bottom: 0px !important;
} */
.input-field label {
  margin-left: 5px;
  top: 13px;
}
.tourz-hom-ser ul li {
  padding: 0px !important;
}
.v2-hom-search:before {
  background: none !important;
}
.offer-img {
  width: -webkit-fill-available;
}
.padding-top40 {
  padding-top: 40px;
}
.padding-top30 {
  padding-top: 30px;
}
/* -------------------- */
.price-text {
  font-size: 15px;
  font-weight: 500;
  color: #f4364f;
}
.to-ho-hotel-con-3 ul li:last-child {
  float: left;
}
.showForm input {
  line-height: 3rem;
}
.enqBtn {
  padding: 5px 20px;
  border-radius: 5px;
  margin-top: 10px;
}
.offer-l ul li a img {
  margin-top: 10px;
}
.book-tab-form {
  padding: 0px 50px 50px 50px;
}
.policy {
  display: flex;
  justify-content: center;
  align-items: center;
}
.travelo-policies .policy {
  display: inherit;
}
.travelo-policies .policy h2 {
  font-size: 20px !important;
}
.btn-big {
  width: 200px;
  font-size: 15px;
}
.db-2-main-2 .fa {
  font-size: 15px !important;
}
.text-align-left {
  text-align: left;
}
.margin-top0 {
  margin-top: 0px;
}
.tourb2-ab-p4-com h4 span {
  color: #d70001;
}
.tourb2-ab-p4-com i {
  color: #253d52;
}
.mm2-com {
  width: 33%;
}
.mm-r-m-btn {
  background: black;
  color: white;
}
.ticket {
  margin-bottom: 20px;
}
.locationn ul li {
  color: #253d52;
  font-weight: 500;
}
.partners {
  margin: 10px 0px;
  padding: 20px 0px;
}
.band {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 9;
  left: 13px;
  top: -6px;
}
.subsText {
  background: #6868f2;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  text-align: center;
  color: white;
}
.margin-top15 {
  margin-top: 15px;
}
.margin-top10 {
  margin-top: 10px;
}
.margin-bottom10 {
  margin-bottom: 10px;
}
.link-btn {
  background: linear-gradient(to bottom, #d70001, #d70001) !important;
}
.tourz-sear-btn {
  background: linear-gradient(to bottom, #d70001, #d70001);
}
.margin10 {
  margin: 10px;
}
.admi-menu {
  display: inline-block;
}
.admi-mm {
  display: none;
  position: absolute;
}
.admi-menu:hover .admi-mm {
  display: block;
}
.m-menu {
  width: 70vw !important;
  border-radius: 10px !important;
}
.mmenu {
  width: 250px !important;
  border-radius: 10px !important;
}
.mm1-s1 img {
  max-height: 100px;
}
.widthInherit {
  width: inherit;
}
.text-white {
  color: white !important;
}
.spe-left-radius {
  border-radius: 4px 0px 0px 4px;
}
.spe-right-radius {
  border-radius: 0px 4px 4px 0px;
}
.header-right-sec {
  display: flex;
  padding-top: 0px;
  margin: 0px;
  float: right !important;
}
.header_top_menu {
  padding: 13px 0px 0px;
  margin: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.header_top_menu ul {
  margin-bottom: 0px;
}
.header_top_menu ul li {
  line-height: 0px;
  padding: 2px !important;
}
.header_top_login {
  border: 1px solid #428bca;
  border-radius: 5px;
  padding: 6px;
}
.searchWidget {
  background: #fff;
  border-radius: 8px;
  background-color: #fff;
  padding: 20px 30px 0px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
}
.searchWidgetp {
  margin: 10px 0px;
  float: right;
}
.more-dropdown-menu a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: #3a3a3a !important;
}
.more-dropdown-menu a {
  height: 35px !important;
  background: none !important;
  border-radius: unset !important;
}
/* 28-09-2-23 */
.border-radius32 {
  border-radius: 5px 5px 32px 32px !important;
}
.new_search_box {
  position: relative !important;
  border-radius: 32px !important;
  cursor: pointer;
  background: rgb(255, 255, 255) !important;
  padding: 0px !important;
}
.new-form-group {
  padding: 10px 0px;
  margin-bottom: 0px !important;
}
.new-form-group label {
  font-size: 13px !important;
  padding: 0px 10px;
  color: #000;
  font-weight: 500;
}
.hldyCat {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 11px 0px;
  background: aliceblue;
}
.hldyCat a {
  color: #1e1eeb !important;
  font-weight: bold;
}
.border {
  border: thin solid #c5c5c561 !important;
}
.border-top {
  border-top: thin solid #c5c5c561 !important;
}
.border-bottom {
  border-bottom: thin solid #c5c5c561 !important;
}
.border-right {
  border-right: thin solid #c5c5c561 !important;
}
.new-form-group input::placeholder {
  font-size: 22px;
  color: #b2b2b2;
}
.new-form-control {
  padding: 10px 0px 10px 10px !important;
  border: none;
  -webkit-box-shadow: none;
  font-size: 18px !important;
  color: #000;
  font-weight: bold;
  border: none !important;
  z-index: 0 !important;
}
.non_stop {
  padding: 6px 10px !important;
  background: #e2f2ff !important;
  border: none !important;
}
.new_search_box .ser-btn {
  height: 105px;
  font-size: 23px;
  border-radius: 0px 32px 32px 0px !important;
  font-size: 23px !important;
}
.switchBtn {
  margin-left: -33px !important;
  margin-top: 25px;
  position: absolute;
  z-index: 1;
  padding: 7px;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  border: none;
  background: white;
  color: #1e1eeb !important;
  box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.1);

}
.plmp-btn {
  height: 42px;
  display: inline-flex;
  background: #1818184f;
  border-radius: 4px;
  align-items: center;
  width: 160px;
  text-align: center;
  padding: 0px 20px !important;
  justify-content: space-evenly;
}
.new-ser-btn {
  height: 34px;
  color: #fff;
  border-radius: 5px;
  font-size: 17px !important;
  line-height: inherit;
  width: 100%;
  font-style: normal;
  text-transform: uppercase;
  border: none;
  height: 40px;
  background-color: #377eff !important;
  border-radius: 24px;
}
.spe-title {
  text-align: left;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
.spe-title h3 {
  margin: 0px;
  display: flex;
  justify-content: center;
  font-weight: 700;
  font-size: 3.5rem;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.off_content {
  bottom: 0;
  position: absolute;
  background: linear-gradient(
    to top,
    rgb(30 30 235 / 70%) 0%,
    rgb(84 84 84 / 0%) 100%
  );
  border-radius: 0px 0px 10px 10px;
}
.tour-cat {
  margin: 15px 0px 0px 0px;
  font-size: 18px !important;
}
.search-box label {
  font-size: 12px;
  color: black;
  font-weight: 300;
}
.tour_content {
  color: #000000;
}
.off_content h4 {
  color: #fff;
}
.off_content p {
  color: #fff;
}

.display-flex {
  display: flex !important;
}
.newContent {
  background: #f1f1f1 !important;
}
.newBoxStyle {
  border: thin solid #e3e3e3;
  border-radius: 5px;
  border-radius: 7px;
  box-shadow: 0 1px 4px #e0e0e0;
  padding: 20px !important;
}
.trvl-heading {
  color: black;
  font-size: initial !important;
  font-size: 16px !important;
  font-weight: 500;
}
.subColor {
  color: #6b6666;
  font-size: 13px;
}
.dLine {
  position: relative;
  z-index: 1;
}
.dLine:before {
  border-top: 1px solid #333;
  content: "";
  margin: 0 auto; /* this centers the line to the full width specified */
  position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.dLineSpan {
  /* to hide the lines from behind the text, you have to set the background color the same as the container */
  background: #fff;
  padding: 0 4px;
}
.bottom-panel {
  font-size: 13;
  color: initial;
  color: #6b6666;
  float: right;
  display: flex;
}
.amenities-list {
  padding-right: 5px;
  border-right: 1px solid #c2c2c2;
  padding-left: 5px;
}
.margin-right10 {
  margin-right: 10px;
}
.sky-blue-btn {
  color: #fff;
  background-color: #29abe2;
  border-color: #29abe2;
}
.new_label {
  font-size: 13px;
  font-weight: normal;
  padding: 5px 10px;
  line-height: 2;
}
.prvBtn {
  margin: 0px !important;
  float: left;
  background: #29abe2 !important;
  color: white !important;
  font-size: 11px !important;
  border: none !important;
}
.nextBtn {
  float: inherit !important;
  background: #29abe2 !important;
  color: white !important;
  font-size: 11px !important;
  border: none !important;
}
.no-background {
  background: none !important;
}
.mviewBtn {
  padding: 3px 10px !important;
  background-color: #717171;
  border-color: #717171;
}
.sort-by-section li {
  padding: 5px 20px !important;
}
.amenities-list a {
  color: #6b6666;
}
span.link {
  position: relative;
}
span.link a span {
  display: none;
}
span.link a:hover {
  font-size: 13px;
  font-color: #000000;
  z-index: 999;
}
span.link a:hover span {
  display: block;
  position: absolute;
  width: 210px;
  padding: 0px !important;
  color: white;
  background: #475268 !important;
  font-size: 13px;
  line-height: 22px;
  text-align: left;
  text-decoration: none;
  top: 0;
  right: 15px;
  z-index: 999;
  opacity: 0.9;
  padding: 7px;
}
.faretable {
  background: #475268 !important;
  color: white;
  font-size: 13px;
}
.newFareTable {
  background: #f5f5f5 !important;
  border: #f5f5f5 !important;
  color: #3a3a3a;
  font-size: 13px;
  margin-top: 30px !important;
  width: 99%;
  margin: auto;
}
.newFareTable > tbody > tr > th {
  border: 1px solid #eeeded;
}
.newFareTable > tbody > tr > td {
  border: 1px solid #eeeded;
}
.selected_flight_div {
  border: 2px solid #475268;
  padding: 10px 0 0 0;
  margin: 5px 0 10px 0;
}
.tlt_price {
  margin-top: 5px;
  margin-bottom: 15px;
}
.padding_less {
  padding: 0 !important;
}
#modifysearch_form {
  display: none;
  margin: 0 0 25px 0px;
  border: 1px solid #ddd;
}
.hide12 {
  display: none;
}
.sortable {
  margin-bottom: 0px !important;
}
form {
  margin-bottom: 0;
}
.seat-count {
  float: left;
  border: 1px solid #29abe2 !important;
  border-radius: 3px;
  margin-top: 10;
  font-size: 11px;
  font-weight: bold;
  color: #29abe2 !important;
}
.single-list {
  background: #29abe2 !important;
  color: white;
  padding: 2px 10px;
}
.window-list {
  color: #29abe2 !important;
  padding: 2px 10px;
}
.duration-time {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}
.width20 {
  width: 20px;
}
.boxMenuFlex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-back-arrow {
  background: white;
  color: black;
  border: thin solid #c2c2c2;
  border-radius: 5px;
  padding: 0px 10px;
  height: 31px;
}
.filterBtn {
  padding: 0 10 10 5;
}
.filter-icon {
  padding: 8px;
}
.gallery_btn img {
  margin: 5px;
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 10px;
}
.gallery_btn img:hover {
  border: 1px solid black;
}
.fancyImg img {
  margin: 5px;
  width: 100%;
  height: 70px;
  object-fit: cover;
  border-radius: 5px;
}
.fancyImg img:hover {
  border: 1px solid black;
}
.amenities-list a:hover {
  color: #29abe2 !important;
}
.imgNotAvl {
  color: #e81708;
  margin: 10px;
  text-align: center;
  margin-top: 20px;
  text-transform: capitalize;
}
.cp-content {
  margin-top: 30px;
  color: #6b6666;
  list-style: square;
  margin-left: 10;
}
.cp-list {
  margin-bottom: 5px;
  font-size: 13px;
}
.bus-count {
  padding: 7px;
  font-size: 13px;
}
.btn-active:active {
  background: #fff;
  color: black;
}
.search-bus-list {
  margin-bottom: 10;
  border-radius: 6px;
  border: 1px solid #868686 !important;
}
.margin-top0 {
  margin-top: 0px !important;
}
.input-search-box {
  padding: 5px 10px 5px 10px;
  border-radius: 10px;
  position: relative;
  border: 1px solid #dadada;
}
.nav-search-box-icon {
  margin: auto;
  width: 100%;
  padding-bottom: 0px;
}
.padding-bottom10 {
  padding-bottom: 10px;
}
.wed-logo a img {
  max-height: 60px;
  padding: 0;
  margin-top: 7px;
}

#servicesModal .tourz-hom-ser ul li a {
  box-shadow: none;
  line-height: 1;
}
.dropdown-item:hover .sub-menu {
  display: block !important;
}
.sub-menu {
  display: none !important;
  padding: 3px;
  margin: 2px 0 0;
  background-color: #ffffff;
  width: 200px;
  position: absolute;
  top: 1px;
  left: -195px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background: #fff;
  -webkit-box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  max-height: 300px;
  overflow-y: auto;
}
.sub-menu .dropdown-item {
  text-align: center;
  border-bottom: thin solid #8080801a;
}
.flex-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sub-menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.sub-menu::-webkit-scrollbar {
  width: 4px;
  background-color: #f5f5f5;
}

.sub-menu::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #ff3e3e;
}
.servicesList .nav {
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.servicesList ul li a {
  margin-bottom: 10px;
}
.popupLoginImg img {
  width: auto !important;
  height: 450px;
}
.footer-images {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  margin: 2rem 0;
}
.footer-image-one {
  max-width: 800px;
  height: 70px;
  margin: 0 auto;
}
.footer-image-one img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.footer-image-two {
  max-width: 700px;
  margin: 0 auto;
}
.footer-image-two img {
  width: 100%;
}

.mySwiperOffer2 .imageBox {
  width: 100%;
  /* background: #e1f3ff; */
}
#loginModal .ajaxImg img {
  height: 320px;
  object-fit: fill;
  padding: 20px;
  border-radius: 0px;
}
.mySwiperBg .swiper-slide {
  padding: 0px 10px !important;
}
/*    
.mySwiperOffer2 .conBox {
    width: 60%;
} */
@media screen and (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    display: grid;
    margin-top: 0;
  }
  .mobile-show {
    display: none !important;
  }
}

@media screen and (max-width: 992px) {
  .mySwiperOffer2 .imageBox {
    width: 100%;
  }
  .mobLoginBoxes {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: auto;
  }
  .mySwiperOffer2 .services-tabs {
    margin-top: 10px !important;
  }
  .tagBox .registerBox {
    border: 1px solid #cecbcb;
    border-radius: 5px;
    text-align: center;
    margin: 0;
    margin-bottom: 10px;
    color: #000;
    padding: 2px;
  }
  .servicesList .nav {
    margin: 0px;
    display: block;
    padding-bottom: 10px;
  }
  .tagBox .offerBox img {
    max-width: 18px;
  }
  .tagBox .offerBox {
    /* margin-bottom: 10px; */
    border: 1px solid #cecbcb;
    border-radius: 5px;
    text-align: center;
    /* padding: 3px 7px; */
    color: black;
    margin: 0;
    padding: 3px;
  }
  .shadowBox {
    background-color: white;
    box-shadow: -1px 2px 8px -1px rgb(136 136 136 / 50%);
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 5px 15px;
    display: flex;
    margin: 0px 5px 10px;
    justify-content: space-around;
    align-items: center;
    gap: 0;
    text-align: center;
    font-size: 12px;
    line-height: initial;
    color: black;
  }
  .shadowBox img {
    max-width: 30px;
  }
  .loginName span {
    line-height: 0;
    font-weight: 600;
    font-size: 13px;
  }
  .search-tab-content {
    padding: 0px;
  }
  .mw300 {
    width: 300px;
  }
  .mpadding0 {
    padding: 0px !important;
  }
  .mmargin0 {
    margin: 0px;
    
  }
  .ed-mm-left .wed-logo a img {
    position: inherit;
    padding: 0;
    margin-top: 9px;
    max-height: 50px;
  }
  .ocean {
    height: 60px !important;
  }
  .pack_icon ul {
    padding-top: 13px;
  }
  .mimg {
    width: 75%;
  }
  .icon-float {
    display: none;
  }
  .mob-padding0 {
    padding: 0px !important;
  }
  .mob-margin0 {
    margin: 0px !important;
  }
  .mob-border-bottom {
    border-bottom: thin solid #eee;
  }
  .tr-regi-form-reg {
    width: 90% !important;
  }
  /* .mainMenu {
    justify-content: center !important;
    display: table !important;
  } */
  .tourz-hom-ser ul li {
    width: 25%;
    /* margin: 6px; */
  }
  .tourz-hom-ser ul li a  {
        /* height: 70px; */
        color: rgb(75, 63, 63);
        box-shadow: none;
        font-weight: 500;
        line-height: 1.2;
        font-size: 12px !important;
        border-radius: unset;
        border-width: initial;
        border-style: none;
        border-color: initial;
        border-image: initial;
        padding: 0px !important;
    }
  .mobViewBtn {
    float: right;
    padding: 10px 0px 0px;
  }
  .mobViewBtn:hover,
  .mobViewBtn:focus {
    background: none;
  }
  .mobViewBtn a {
    background: #dadada8c;
    padding: 4px 10px;
    font-size: 12px;
    /* margin: 10px 5px 5px; */
    color: blue;
    font-weight: 600;
    border-radius: 5px;
    text-transform: capitalize;
    font-size: 11px;
  }
  .iconBgBlue li a {
    width: 100%;
    height: 95px !important;
    color: #4b3f3f;
    box-shadow: none;
    border-radius: unset;
    border: none;
    font-weight: 500;
    font-size: 12px !important;
    padding: 0px !important;
    line-height: 1.2 !important;
    gap: 6px;
  }
  .iconBgBlue li a img {
    background: #4aebff8c;
    padding: 7px;
    border-radius: 10px;
    width: 45px !important;
    background: #e2f2ff !important;
  }
  .book-tab-tit {
    padding: 37px 25px 0px 25px;
  }
  .nav-search-box-icon {
    background-color: white;
    box-shadow: -1px 2px 8px -1px rgb(136 136 136 / 50%);
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 5px;
  }
  .navSearchTitle {
    padding: 10px 0px 0px;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
  }
  .centerBtn {
    margin-bottom: -30px;
  }
  .mbanhide {
    background: none !important;
    max-height: fit-content !important;
  }
  .searchWidget {
    padding: 0;
  }
  .mborder-none {
    border: none !important;
  }
  .new-form-group {
    margin-bottom: 5px !important;
    padding: 4px;
    border-bottom: none;
  }
  .new-form-control {
    padding: 5px 0px !important;
    border: none;
    -webkit-box-shadow: none;
    font-size: 15px !important;
    color: #494949;
    font-weight: bold;
    border: none !important;
    height: 30px;
    /* padding: 3px !important; */
  }
  /* .offerbanner {
        position: relative;
        margin-top: 75px !important;
    } */
  .services-tabs > li > a {
    color: #000;
    font-weight: 300;
    font-size: 12px;
    padding: 4px 8px;
  }

  .mySwiperBg {
    margin-top: 75px;
  }
  .mySwiperBg .swiper-slide img {
    display: inline-block !important;
    max-width: 100% !important;
    border-radius: 10px;
    margin: 0px 0px 10px;
    border: thin solid #ddd;
  }
  .mborder {
    border: thin solid #939393 !important;
    border-radius: 8px;
  }
  .switchBtn {
    right: 0;
    margin-right: 17px;
    margin-top: -15px;
    position: absolute;
    z-index: 1;
    padding: 7px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: none;
    background: #eeeeee;
    color: #1e1eeb !important;
    box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.1);
  }
  .new-form-group input::placeholder {
    font-size: 15px;
    color: #b2b2b2;
  }
  .mmargin-top2 {
    margin-top: 2px !important;
  }
  .mmargin-bottom2 {
    margin-bottom: 2px !important;
  }
  .mmarginTop50 {
    margin-top: 50px;
  }
  .mmarginTop60 {
    margin-top: 60px;
  }
  .fare_span_div {
    display: -webkit-box;
    overflow: auto;
  }
  .mmb-30 {
    margin-bottom: -30px !important;
  }
  .bg-img {
    height: auto;
  }
  select {
    height: 28px;
  }
  .mobile-hide {
    display: none !important;
  }
  .mobile-show {
    display: block !important;
  }
  /* .p_soffers img{height: auto;} */
  .swiper-button-next-new,
  .swiper-button-prev-new {
    top: 65px !important;
  }
  .services-tabs > li > a {
  }
  .offerHead {
    display: block !important;
    overflow: auto;
  }
  .mpadding {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .mmargin {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .mySwiperOffer2 .card {
    display: block;
    /* border: 1px solid black; */
    /* margin: 20px; */
  }
  .mySwiperOffer2 .imgBox img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all 0.5s linear;
    transform: scale(1);
    -moz-transform: scale(1);
    background: #ddd;
    display: block;
    margin: 0;
    border-radius: 0px;
  }
  .mySwiperOffer2 .imgBox {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .mySwiperOffer2 .card-box {
    height: 100%;
    width: 100%;
    margin-left: 0;
  }
  .mySwiperOffer2 .conBox {
    padding: 5px 0px;
    width: 100%;
  }
  .mmtb10 {
    margin: 10px 0px;
  }
  .tourHead {
    display: block;
  }
  .downloadAppBg {
    padding: 10px !important;
    display: block;
  }
  .feature-class {
    margin: 0 0 10px;
  }
  .v2-hom-search2 {
    padding: 75px 0px 40px 0px;
  }
  .v2-hom-search {
    padding: 75px 0px 30px 0px;
  }
  .tourz-hom-ser ul li a img {
    width: 50px !important;
    height: 50px !important;
    /* border: 1px solid black !important; */
    padding: 10px !important;
    margin: 10px;
    border-radius: 9px;
    background: rgb(223, 245, 255);
    /* background-color: "#0374c6" !important; */
  }
  .bgStyle {
    padding: 10px !important;
  }
  .slider-banner-img-sec img {
    max-height: 180px;
  }
  #servicesModal .nav > li > a > img {
    max-width: 35px;
  }
  .recharge_search_box {
    width: 100%;
    margin-top: 60px;
  }
  .travelo-login-box {
    padding: 20px;
  }
  .mmt-80 {
    margin-top: 80px;
  }
  .mHeight170 {
    height: 170px;
  }
  .mpaddinglr15 {
    padding: 0px 15px !important;
  }
  
}
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}
