@media (min-width: 1600px) {
  
  .middle-header .logo-bg {
    width: 28%;
  }
  .middle-header .logo-bg::before {
    clip-path: polygon(0 0, 66% 0, calc(100% - 222px) 100%, 0% 100%);
  }

  
}
@media (max-width: 1450px) {
  .header-left {
    left: -2%;
  }
}

@media (max-width: 1300px) {

  html, body {
    overflow-x: hidden !important;
  }
  .header-left {
    left: -2%;
    transform: scale(0.9);
  }
}

  @media (max-width: 991px) {
    
    .singledescription-tabs .tabs-static-wrapper nav.sticky {
      top: 90px;
    }

    .tripcat-breadcrumb h1 {
      transform: translate(-50%, -50%);
      left: 50%;
      font-size: 24px;
    }
  .middle-header {
    background: #fff;
  }
  .header-menu {
    display: none;
    margin-right: 15px;
  }

  .speak .speak-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .top-dropdown img {
    display: none;
  }

  #menu1 li a {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    gap: 10px;
  }

  .search-items .searchpackages-wrapper h4 {
    font-size: 16px;
    margin-top: 8px;
}
  .search-items .card-wrapper .col-md-3 span {
    margin: 10px 0 !important;
    width: 80px;
    text-align: center;
  }

  .sidenav .dropdown i {
    display: none;
  }

  .sidenav .dropdown .dropdown-btn {
    position: absolute;
    right: 0;
    top: 0;
    color: #565656;
    width: 40px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .sidenav .dropdown .dropdown-btn::before {
    width: 1px;
    height: calc(100% - 10px);
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    background-color: #ababab;
  }

  .th-wrap {
    padding-left: 0;
    padding-top: 6px;
    justify-content: center;
  }

  .th-wrap .header-address {
    display: none;
  }

  .three-grid-item {
    grid-template-columns: repeat(2, 1fr);
  }


  .similar-packages-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .activities-col {
    padding: 0 40px;
  }

  .special-trip.bg-none-sec.treaking-sec.sec-padding  .activities-col {
    padding: 0px;
  }

  .footer-info-col {
    margin-top: 0;
  }

  .footer {
    background: var(--primary-color);
  }

  .about-video .about-video-content {
    padding-right: 35px;
  }

  .footer .footer-col {
    padding-top: 60px;
  }

  .trip-banner {
    height: 370px;
  }

  /* .darkHeader .site_logo {
    top: -26px;
  } */

  .header-search .search_button_icon a {
    top: 15px;
  }

  .darkHeader .site_logo img {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    padding: inherit;
  }

  .hamburger_menu-desktop {
    display: none;
  }

  .hamburger_menu-mobile {
    display: block;
  }

  .header-left {
    padding-left: 0;
    left: 0;
  }
  .mh-wrap {
    justify-content: space-between;
  }

  .site_logo {
    margin-left: 0px;
  }

  .search_button_icon {
    padding: 15px 0;
  }

  .award {
    display: none;
  }

  .header-phone {
    display: none;
  }

  .social_link {
    display: none;
  }

  .travel-information-wrap {
    margin-bottom: 25px;
  }

  .travel-information.pb {
    padding-bottom: 45px;
  }

  .blog-wrap {
    margin-bottom: 25px;
  }

  .blog.mb {
    margin-bottom: 45px;
  }

  .newsletter {
    display: block;
  }

  .newsletter-left {
    width: 100%;
  }

  .newsletter-form {
    width: 100%;
    margin-top: 20px;
  }

  .footer-wrap {
    margin-bottom: 40px;
  }

  .stories p {
    max-width: 85%;
  }

  .testimonials .owl-carousel .owl-nav button.owl-prev {
    left: 0px;
  }

  .testimonials .owl-carousel .owl-nav button.owl-next {
    right: 0px;
  }

  .travel-package .owl-theme .owl-nav {
    display: none;
  }

  .mobile-only-filter {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white-color);
    z-index: 1015;
    min-width: 230px;
    height: 340px;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .mobile-only-filter::-webkit-scrollbar {
    width: 8px;
  }

  .mobile-only-filter::-webkit-scrollbar-track {
    background: #f1f1f1;
    display: none;
  }

  .mobile-only-filter::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 50px;
  }

  .mobile-filter-icon {
    display: block;
  }

  .desktop-only-filter {
    display: none;
  }

  .filter {
    padding-top: 20px;
  }

  .single-page-sidebar {
    margin-top: 30px;
  }

  .single-page-sidebar .booking {
    justify-content: flex-start;
  }

  .booking-sidebar {
    margin-top: 25px;
  }

  .booking-sidebar table {
    width: 100%;
  }

  .travel-information.mb {
    margin-bottom: 45px;
  }

  .inquiry-media {
    display: none;
  }

  .inquiry-right {
    margin-left: 0;
  }
}


@media (max-width: 767px) {
  .about-us {
    padding: 30px 0;
  }

  .speak .speak-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  h2 {
    font-size: 26px;
  }

  .section_header h3 {
    font-size: 26px;
  }

  .review-border {
    border-right: 0;
    margin-bottom: 12px;
  }

  .about-video-content {
    padding-bottom: 35px;
  }

  .testimonial-sl .owl-item .clientsl-wrapper::after {
    background-image: none;
  }

  #testimonial-wrapper-2 .clientsl-wrapper {
    background-image: none;
  }

  .filter-search .search_button_icon form {
    width: 100%;
    flex-direction: column;
    gap: 18px;
  }

  .reviews-main #testimonial-wrapper-2 .clientsl-wrapper p {
    padding: 0;
  }

  .footer-col .footer-logo-col {
    border-right: 0;
    padding-bottom: 28px;
  }

  .space {
    padding-left: 12px;
  }

  .footer .footer-top {
    padding-bottom: 5px;
  }

  .footer-socials form {
    margin-left: 0;
    margin-top: 20px;
  }

  .footer-col .input-group input {
    width: 100%;
  }

  .filter-search .search_button_icon .form-select {
    width: 100%;
  }

  .banner-caption h2 {
    font-size: 35px;
  }

  .filter-search .search_button_icon h3 {
    padding-bottom: 10px;
  }

  .search_button_icon {
    padding: 0;
  }

  .about-us .about-us-img img {
    height: auto;
  }

  .about-us .about-us-content {
    padding-left: 0;
    padding-top: 25px;
  }


  .th-wrap .header-address {
    display: none;
  }

  /* .darkHeader .site_logo {
    top: -16px;
  } */

  .middle-header .logo-bg {
    width: 170px;
  }

  .th-wrap {
    padding-top: 7px;
    justify-content: space-between;
  }

  .th-wrap .header-address p {
    font-size: 12px;
  }

  .header-search .search_button_icon {
    flex-direction: column;
  }

  .footer-end .copyright-foot {
    display: flex;
    gap: 0;
    flex-direction: column;
  }

  .banner-caption p {
    font-size: 18px;
  }

  .fb-wrap {
    display: block;
    text-align: center;
  }

  .design {
    justify-content: center;
  }

  .fb-middle {
    margin-top: 20px;
    margin-bottom: 15px;
  }

  .category-wrap {
    display: block;
  }

  .category-info {
    padding-left: 0;
    border: 1px solid var(--border-color);
    padding: 20px;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }

  .category-info-content {
    padding-right: 50px;
  }

  .category-list-col+.category-list-col {
    border-top: none;
    margin-top: 25px;
    padding-top: 0;
  }

  .category-media {
    height: 200px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .single-page-main .nav-tabs {
    overflow-y: hidden;
    overflow-x: auto;
    flex-wrap: inherit;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .single-page-main .nav-tabs .nav-link {
    white-space: nowrap;
  }

  .blog-single-sidebar {
    margin-top: 25px;
  }

  .contact-form {
    margin-top: 25px;
  }
}

@media (max-width: 600px) {
  .singledescription-tabs .tabs-static-wrapper nav.sticky {
    top: 80px;
  }
}

@media (max-width: 575px) {

  .three-grid-item {
    grid-template-columns: repeat(1, 1fr);
  }

  .speak .speak-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }

  .header-mail {
    display: none;
  }

  .similar-packages-grid {
    grid-template-columns: repeat(1, 1fr)
  }


  .title-line img {
    width: 85%;
  }

  .aside-logo {
    display: none !important;
  }

  #activities_wrapper {
    padding: 0;
  }
  .reviews-main .clientsl-wrapper {
    padding: 45px 0 0 0px;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .reviews-main .review-content {
    flex-direction: column;
  }

  /* .site_logo img {
        width: 170px;
    } */
  .header-btn a {
    font-size: 12px;
    padding: 5px 8px;
  }

  .header-btn a+a {
    margin-left: 5px;
  }

  .middle-header {
    padding: 10px 0;
  }

  .search_button_icon {
    padding: 10px 0;
  }

  .hamburger_menu i {
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 20px;
  }

  .hamburger_menu::before {
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    border: 1px solid var(--primary-color);
  }

  .banner-caption h2 {
    font-size: 28px;
  }

  .banner-caption p {
    font-size: 14px;
    padding: 0 30px;
    margin-top: 10px;
  }

  .header-search .banner-icons {
    display: none;
  }

  /* #web_banner .carousel-control-prev span,
  #web_banner .carousel-control-next span {
    width: 250px;
    height: 25px;
  } */

  .mt {
    margin-top: 40px;
  }

  .mb {
    margin-bottom: 40px;
  }

  .pt {
    padding-top: 40px;
  }

  .pb {
    padding-bottom: 40px;
  }

  .reviews-main .review-views {
    justify-content: center;
  }

  .sec-padding {
    padding: 20px 0;
  }

  .reviews-main .sub-title {
    padding-bottom: 27px;
  }

  .reviews-main .review-content {
    gap: 20px;
  }

  .reviews-main .review-wrapper {
    padding-bottom: 34px;
  }

  .footer-logo {
    text-align: start;
  }

  .footer-col .footer-small-logo {
    width: 85px;
    height: 85px;
  }

  /* .activities-col .section-header-utilities {
        margin-right: 0;
    } */
  .section_header {
    display: block;
  }

  .section-header-btn a {
    display: inline-block;
  }

  .section-header-btn {
    margin-top: 12px;
  }

  .popular-tours-img {
    height: 200px;
  }

  .section_header h3 {
    font-size: 25px;
  }

  .special-trip.pb {
    padding-bottom: 15px;
  }

  .travel-information.pb {
    padding-bottom: 15px;
  }

  .travel-package-content {
    padding: 20px;
  }

  .travel-package.mb {
    margin-bottom: 20px;
  }

  .testimonials .section_header h3 {
    font-size: 35px;
    text-align: center;
  }

  .stories p {
    max-width: 100%;
    font-size: 17px;
  }

  .blog-info {
    padding: 20px;
  }

  .blog.mb {
    margin-bottom: 15px;
  }

  .newsletter-left h3 {
    font-size: 25px;
  }

  .form-row {
    display: block;
  }

  .form-col {
    display: block;
  }

  .form-col .form-group {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .form-col .form-control {
    border-radius: var(--border-radius);
  }

  .form-btn button {
    border-radius: var(--border-radius);
  }

  .space {
    padding-left: 11px;
  }

  .footer-affilate .footer-member {
    flex-direction: column;
  }

  .footer-affilate .footer-member>div {
    margin-bottom: 15px;
  }

  .footer-affilate .partner-list {
    justify-content: flex-start;
  }

  .footer-affilate .footer-member {
    padding: 0 15px;
  }

  .footer-wrap {
    margin-bottom: 30px;
  }

  .footer-wrap h3 {
    font-size: 22px;
  }

  .footer-col {
    padding-bottom: 10px;
  }

  .banner img {
    height: 180px;
  }

  .banner-info h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .about-content h2 {
    font-size: 25px;
  }

  .category-info {
    display: block;
  }

  .category-head {
    display: block;
  }

  .filter-head {
    margin-bottom: 15px;
  }

  .sort {
    width: 100%;
  }

  .category-info-content {
    padding-right: 0px;
  }

  .category-info-util {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
  }

  .cat-btns {
    text-align: center;
  }

  .cat-btns a {
    text-align: center;
    display: inline-block;
  }

  .single-page-head {
    display: block;
    margin-bottom: 20px;
  }

  .single-pahe-head-left h1 {
    line-height: 1.2;
    font-size: 25px;
  }

  .share {
    justify-content: flex-start;
  }

  .single-page-slider .carousel-item {
    height: auto;
  }

  .single-page-main p {
    font-size: 16px;
    line-height: 1.6;
  }

  .overview-col ul li {
    font-size: 16px;
  }

  .booking {
    display: block;
  }

  .booking a {
    text-align: center;
    padding: 12px 13px;
  }

  .booking span {
    text-align: center;
    margin: 5px 0;
  }

  .booking-page-head h3 {
    font-size: 25px;
  }

  .booking-page-head p {
    font-size: 16px;
  }

  .form_page_col {
    padding: 30px 20px;
  }

  .form_page_col p {
    font-size: 16px;
  }

  .booking-page-head {
    margin-bottom: 30px;
  }

  .blog-media {
    height: 200px;
  }

  .blog-page.mb {
    margin-bottom: 15px;
  }

  .blog-single-main h1 {
    font-size: 25px;
  }

  .contact-utilities {
    padding: 30px 20px;
  }

  .contact-form {
    padding: 30px 20px;
  }

  .listing-trip-media {
    height: 200px;
  }

  .listing-trip-info {
    min-height: auto;
  }

  .listing-trip-btns {
    position: static;
  }

  table {
    width: 100% !important;
  }

  .banner {
    height: 180px;
  }

  .inquiry-right {
    padding: 30px 20px;
  }
 
  /* .site_logo {
    aspect-ratio: 1;
    width: 100%;
  } */
  .site_logo img {
    height: 60px;
    object-fit: contain;
    width: auto;
  }
}


@media (max-width: 320px) {
  .th-wrap {
    padding-top: 0;
  }

  .middle-header {
    padding: 0;
  }
  .top-header {
    height: auto;
  }
  .th-wrap .header-social .header-social-item span {
    font-size: 11px;
    margin-left: 0;
  }
  .th-wrap .header-social .header-social-item img {
    width: 14px;
    height: 14px;
  }
 }


/* iphone responsive  */

/* 1284×2778 pixels at 460ppi */
@media only screen 
    and (width: 430px) 
    and (height: 932px) 
    and (-webkit-device-pixel-ratio: 3) {


      .site_logo img {
        height: 60px !important;
        object-fit: contain;
      }

     }

     /* 1179×2556 pixels at 460ppi */
@media only screen 
and (width: 200px) 
and (height: 852px) 
and (-webkit-device-pixel-ratio: 3)
and (orientation: portrait) { 

  .site_logo img {
    height: 60px !important;
    object-fit: contain;

  }
}


/*iPhone 14*/
@media only screen
and (device-width: 200px) 
and (device-height: 844px)
and (-webkit-device-pixel-ratio: 3)
and (orientation: portrait) {

  .site_logo img {
    height: 60px !important;
    object-fit: contain;

  }
 }

/*iPhone 14 Pro*/
@media only screen
    and (max-width: 333px) 
    and (device-height: 852px)
    and (-webkit-device-pixel-ratio: 3)
    and (orientation: portrait) {

       
  .site_logo img {
    height: 60px !important;
    object-fit: contain;

  }
     }

/*iPhone 14 Pro Max*/
@media only screen
    and (device-width: 430px) 
    and (device-height: 932px) 
    and (-webkit-device-pixel-ratio: 3)
    and (orientation: portrait) {
  .site_logo img {
    height: 60px !important;
    object-fit: contain;

  }
     }


     @media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) {

        
  .site_logo img {
    height: 60px !important;
    object-fit: contain;

  }
        
     }