@media only screen and (max-width: 1200px) {
  .header-main__nav li a {
    font-size: 0.85rem;
  }
  .fieldsWrapper {
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
  }
  .filters-content .input-fields {
    width: 30%;
    margin-top: 1rem;
  }
  .bottomWrapper .fieldsWrapper {
    flex: 1;
  }
  .custom-selectbox__options .option :is(.adult, .amount, .counter) {
    width: 100%;
    flex: auto;
  }

  .custom-selectbox__options .option {
    flex-wrap: wrap;
    gap: 1rem 0;
  }
  .filters-content .input-fields :is(input, textarea, select),
  .fieldsWrapper span.select2.select2-container.select2-container--default {
    width: 76% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .filters-content {
    position: relative;
  }
}
@media only screen and (max-width: 992px) {
  .header-main__nav li a {
    font-size: 0.75rem;
    margin: 0 0.25rem;
  }
  .header__actions {
    gap: 0.5rem;
  }
  .header__actions > li > a .title {
    font-size: 0.8rem;
  }
  .custom-tabs li a {
    padding: 0.65rem 2rem;
    font-size: 0.85rem;
    width: fit-content;
  }

  .heading-line {
    display: none;
  }
  .banner--sub {
    height: auto;
    min-height: 100px;
  }
  .footer__quickLinks {
    margin: 2.6rem 0 0;
  }
  a.drop-down-card.drop-down-card {
    margin: 1.25rem 0;
  }
  .contact-form {
    padding: 1rem 0;
  }
  .offers-card__content.section-content.section-content span {
    font-size: 16px;
    padding: 0.1rem 0;
    display: block;
    text-align: left;
  }

  .offers-card__content .themeBtn {
    margin-top: 0.75rem;
  }
  .offers-card__content.section-content.section-content a.title {
    margin-bottom: 0.75rem;
  }
  .cart-box__footer > .wrapper {
    flex-wrap: wrap;
    gap: 0.25rem 0;
  }
  .cart-box__footer .price,
  .cart-box__footer .total,
  .cart-box__body .sub-total .price,
  .cart-box__body .sub-total .title {
    font-size: 1rem;
  }

  .products-list__single.products-list__single,
  .cart-box__footer {
    padding: 0.75rem !important;
  }
  .cart-box__footer .themeBtn {
    font-size: 0.75rem;
  }
  button#pet_submit {
    margin-bottom: 2rem;
  }
  .headerCenter {
    flex-wrap: wrap;
    gap: 1.5rem 0;
  }

  .header__actions {
    width: 49%;
    order: 2;
    gap: 1.5rem;
  }

  .headerCenter .wrapper {
    width: 49%;
    order: 3;
    gap: 0.85rem;
  }
  a.header-main__logo {
    width: 100%;
    padding-right: 2.5rem;
  }
  .header__call > div > a {
    font-size: 0.75rem;
  }
  .header__call > div {
    font-size: 0.7rem;
  }
  .header__call {
    gap: 0.4rem;
  }
  .header__call > i,
  .header__actions > li > a > i {
    font-size: 1.85rem;
  }
  .header__actions > li > a.cart .total {
    width: 16px;
    font-size: 0.6rem;
  }
  .filters-content .input-fields :is(input, textarea, select),
  .fieldsWrapper span.select2.select2-container.select2-container--default {
    width: 76% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .filters-content {
    position: relative;
  }
  form#newsform .row .col-md-2 {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .tour-sidebar {
        position: relative;
    }    
  .tour-banner__bg {
    object-position: right;
  }
  .tour-banner {
    min-height: 25vh;
  }
  .banner__bg {
    width: 100%;
    height: 100%;
  }

  .header-main__nav {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .custom-tabs li a {
    padding: 0.65rem 1.5rem;
  }
  .header-main {
    padding: 1rem 0;
  }

  .filters-content .input-fields {
    width: 47%;
  }
  .bottomWrapper {
    flex-direction: column;
    gap: 1.25rem 0;
  }
  .bottomWrapper .fieldsWrapper {
    width: 100%;
  }

  .section-content .heading {
    font-size: 5vmax;
  }
  .section-content .subHeading {
    font-size: 0.75rem;
  }
  .banner--sub {
    min-height: 80px;
  }
  .contentWrapper {
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
  .drop-down-body {
    padding: 1rem 0;
  }

  .sub-links .title {
    margin: 0.75rem 0;
  }
  a.header-main__logo {
    padding-right: 0;
  }
  .contact-form__form .input-fields {
    margin: 0.75rem 0;
  }
  .contact-form__form .input-fields .title {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
  .contact-form__form .input-fields :is(input, textarea),
  .contact-form__form .input-fields :is(input, textarea)::placeholder {
    color: #000;
    font-size: 0.8rem;
    font-weight: 500;
  }
  .footer .payment {
    width: 100%;
  }
  .footer__copyright {
    gap: 1.5rem 0;
    justify-content: center;
  }
  .footer__copyright {
    margin-top: 3rem;
  }
  .main-form label {
    font-size: 16px;
  }
  .offers-card--package .offers-card__img {
    height: 200px;
  }
  .checkout-form .input-fields {
    margin: 0.75rem 0;
  }
  .filters-content .input-fields :is(input, textarea, select),
  .fieldsWrapper span.select2.select2-container.select2-container--default {
    width: 76% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .filters-content {
    position: relative;
  }
  .section_newsletter {
    padding: 40px 30px;
  }

  .section_newsletter .themebtn {
    width: 100%;
  }

  .section_newsletter .newsletter_form form input {
    margin-bottom: 21px;
  }

  .section_newsletter .news_main {
    margin-bottom: 30px;
  }

  .newsletter_form form .row .col-md-5 {
    width: 50%;
  }
}
@media only screen and (max-width: 550px) {
  .custom-tabs {
    background: none;
    gap: 0.5rem 0.5rem;
  }
  .filters-content .input-fields {
    width: 100%;
    margin-top: 64px;
  }
  .filters-content .input-fields.input-fields--radio {
    margin: 0;
  }
  h5.subHeading.w-50 {
    width: 100% !important;
  }
  .partner-list__single {
    padding: 0;
  }
  .goUp {
    bottom: 1rem;
    font-size: 0.8rem;
    width: 60px;
  }
  .goUp i {
    font-size: 1.35rem;
  }
  .themeBtn {
    font-size: 0.8rem;
  }
  .section-content .heading {
    font-size: 4.75vmax;
  }
  .page-title {
    min-height: 25vh;
  }
  .contact-form {
    padding: 1rem 2rem;
  }
  .page-title__content .heading {
    font-size: 3.5vmax;
  }
  .mar-y {
    margin: 3rem 0;
  }
  .offers .section-content.text-center.mb-5 {
    margin-bottom: 0.5rem !important;
  }
  .tour-img {
    width: 100%;
    height: 250px;
  }
  .custom-selectbox__options .option .adult {
    font-size: 1.1rem;
  }
  .custom-selectbox__options .option .adult span {
    font-size: 0.7em;
  }
  .custom-selectbox__options .option .amount {
    font-size: 0.95rem;
  }
  .custom-selectbox__options .option .counter .actions {
    flex: 0.2;
    height: 33px;
    margin-top: 0.4rem;
  }
  .custom-selectbox__options .option .counter {
    justify-content: flex-start;
  }
  .headerCenter .wrapper {
    display: none;
  }
  .header__actions {
    width: 100%;
    gap: 2rem;
    justify-content: center;
  }
  .header-main__logo {
    text-align: left;
  }
  .header-main__menu {
    font-size: 2.5rem;
    color: #000;
  }
  a.header-main__logo {
    width: 85%;
  }
  .header-main.header-main {
    display: none;
  }

  .headerCenterWrapper {
    padding: 1rem 0;
    border: none;
  }
  .cart-toggle.cart-toggle {
    position: static;
  }
  .cart-box--header {
    left: 0;
  }
  .header__search > button {
    font-size: 1.25rem;
  }
  .banner--sub {
    min-height: 60px;
  }
  .footer__copyright > p,
  .footer-info > p,
  .footer__quickLinks > ul > li > a {
    font-size: 0.8rem;
  }
  .footer .title {
    font-size: 1.35rem;
  }
  .footer__quickLinks > ul > li > a {
    padding-left: 1rem;
  }
  .contact-content {
    padding: 2rem;
  }
  h6.contact-content__heading.heading {
    padding-top: 0;
    margin-top: 0;
  }

  .contact-content__details {
    margin-bottom: 0;
  }
  .checkout-form__header {
    padding: 20px 0;
  }
  :is(.checkout-form__header, .checkout-form__body) {
    padding-inline: 20px !important;
  }
  .checkout-form__header .title {
    font-size: 1.25rem;
  }
  .filters-content .input-fields :is(input, textarea, select),
  .fieldsWrapper span.select2.select2-container.select2-container--default {
    width: 76% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .filters-content {
    position: relative;
  }
  section.section_newsletter {
    padding: 40px 30px;
  }

  .section_newsletter .themebtn {
    width: 100%;
  }

  .section_newsletter .newsletter_form form input {
    margin-bottom: 21px;
  }

  .section_newsletter .news_main {
    margin-bottom: 11px;
  }

  .section_newsletter .news_cont h3 {
    font-size: 24px;
  }
  .page-search__content {
    width: 70%;
  }
  .BestTours-card {
    margin-bottom: 1rem;
  }
  .things-btns {
    margin-left: 0;
    margin-bottom: 1rem;
  }
  form.page-search_form button {
    padding: 5px 0.65rem;
  }
  .BestTours-details {
    padding: 4rem 0;
  }
  .Dubai-Tours.text-center {
    padding: 2rem;
  }

  .visa-searchBar .search-label {
    font-size: 13px;
    padding: 5px 0 0 8px;
  }
  .visa-searchBar .search-input {
    padding: 0 3px;
  }
  .visaSection-bar .container {
    padding: 0;
  }
  .visaSection-bar .bar-item {
    padding: 21px 6px;
    font-size: 10px;
  }
  .mrg-top-visa {
    width: 70%;
    margin: auto;
    display: block;
  }
  .detail-box-body table {
    width: 100% !important;
  }
  .payment-option__box .radio {
    width: 16px;
  }
  .payment-option__box .title {
    font-size: 0.85rem;
    width: 100%;
  }

  .payment-option__box .content {
    padding: 0;
    font-size: 0.85rem;
  }
  .checkout-details__header .heading {
    font-size: 15px;
  }
  .checkout-details .checkout-details__optional .sub-total {
    font-size: 11px;
  }
  .details-box__header .heading {
    font-size: 1rem;
  }
  .field .title {
    font-size: 0.95rem;
  }
  .cart-table .activity {
    width: 350px;
    padding-right: 1rem;
  }
  .dash-line {
    display: none;
  }
  .cart-table .quantity-counter__btn {
    width: 25px;
    font-size: .85rem;
      
  }
    .cart-table .quantity-counter {
    justify-content: start;
    margin: 1rem 0;
        
    }
    .cart-table .price {
    width: 156px;
}
.filters .custom-tabs li a {
    margin-bottom: 1rem;
}
.filters {
    margin: 0!important;
}
h4.subHeading.w-50 {
    width: 100% !important;
}

 .hotels-signUp__heading {
    position: static;
    padding: 40px 25px;
  }
  .hotels-signUp__form {
    flex-direction: column;
  }
  .hotels-signUp__form .themeBtn {
    width: 100%;
  }
  .hotels-signUp__content {
    padding: 25px;
  }
  .hotels-signUp__content p {
    font-size: 1.1rem;
    line-height: 1.55rem;
  }
  .holidays-card__img .title {
    font-size: 16px;
  }
  .hotels-card--lg .hotels-card__content .title {
    font-size: 2.15rem;
  }
  .hotels-card--lg {
    border-bottom-right-radius: 0;
  }
  .hotels-card__content .title {
    font-size: 2rem;
  }
  .hotel-search__btns .hotel-search__btn {
    flex: none;
  }
  .hotel-search__btns {
    flex-direction: column;
  }
  .hotel-search__form .themeBtn {
    padding: 0.6rem 2rem 0.6rem 1.5rem !important;
    margin-top: 0.75rem;
  }
  .hotel-search {
    bottom: 0;
    width: 100%;
    
  }
  .hotels-banner::before {
    height: 379px;
  }
  .hotels-banner__img {
    height: 379px;
  }
  .hotels-banner__content h3 {
    font-size: 1.45rem;
  }
  .hotels-banner__content h2 {
    font-size: 3rem;
  }
  .hotels-banner__content {
    margin-bottom: 4rem;
  }
  .hotel-search {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: none;
            top: 41px;
  }
  .perk {
    padding: 2rem 0 0;
  }
  .perk-content {
    gap: 2rem;
  }
  .perk-popup {
    margin: 0 1rem;
  }
  .perk-popup__header .title {
    font-size: 17px;
  }
  .perk-popup__content p {
    font-size: 16px;
  }
  .perk-popup__header .close-icon {
    font-size: 24px;
  }
  .event-card {
    margin-top: 1rem ;
    margin-bottom: 0;
  }
  .details-tabs .nav-link {
    font-size: 16px;
    padding: 9px 22px;
  }
  .hotel-detail-box p {
    font-size: 16px;
  }
  .hotel-detail-box .heading {
    font-size: 27px;
  }
  .hotel-detail-box .subHeading {
    font-size: 18px;
  }
  .attributes-item {
    align-items: self-start;
    flex-direction: column;
    width: 41%;
  }
  .hotel-map {
    height: 219px;
  }
  .event-card--details .event-card__content .title {
    font-size: 1.3rem;
  }
  .hotel-detail__reviews .review-content {
    font-size: 16px;
  }
  .hotel-detail__reviews .checkin-time {
    font-size: 14px;
  }
  .continue-bar .themeBtn {
  font-size: 1rem;
  padding: 0.5rem 1rem;
  height: 40px;
  }
  .continue-bar {
    gap: 1rem;
    line-height: 1.2;
    padding: 0.5rem 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .continue-bar .d-flex{align-items: center;margin: 1rem 0 0;}
  .rooms-btns .themeBtn {
    padding: 9px 18px;
  }
  .rooms-card__content .title {
    font-size: 1.4rem;
  }
  .rooms-option__box {
    padding: 14px 9px;
    gap: 8px;
  }
  .rooms-option__box .title {
    font-size: 1.15rem;
  }
  .rooms-option__box .second-half .price-big {
    font-size: 1rem;
  }
  .rooms-option__box .second-half .price-small {
    font-size: 0.75rem;
  }
  .hotets-listing__sidebar > .title {
    font-size: 1.75rem;
  }
  .filter-blocks {
    margin: 2rem 0 0 !important;
  }
  .hotets-listing {
    padding: 1rem .55rem 3rem !important;
}
.hotel-detail {
    padding: 1rem 0.85rem 3rem;
}
.hotels-aboutUs {
    margin: 2rem 0;
}
.hotets-listing__main {
    margin-top: 1rem;
}
.hotels {
    margin: 3rem 0;
}
.top-picks {
    margin: 2rem 0;
    
}
.hotels-signUp {
    margin: 3rem 0;
}
.hotels-card--lg {
    height: 426px;
    
}
.hotel-search.hotel-search--banner {
    margin-top: 3rem;
}
.visa-searchBar .search-label {
    display: none;
}

form.visa-searchBar {
    border-radius: 100px;
    width: 100%;
}

form.visa-searchBar input.search-input {
    padding: 0 1rem;
    width: 100%;
}

form.visa-searchBar .search-button {
    border-radius: 100px;
}
.event-card__content--price::before{display:none;}
.hotel-search__btns .hotel-search__btn .content input.date {
    
    width: 135px;
}
.daterangepicker .calendar-table th.month::after{
  display: none;  
}
}
