@media (min-width:768px) and (max-width:1200px) {
   .main-menu ul li.megamenu .menu-wrapper {
      width: 940px;
   }

   .img_list img {
      left: -25%;
   }

   #search {
      padding: 0 15%;
      padding-top: 100px;
   }
}

@media (max-width:1024px) {
   .promo_full {
      background-attachment: scroll;
   }
}

@media (max-width:991px) {

   ul#top_tools,
   .sticky ul#top_tools {
      margin: 3px 45px 0 0;
   }

   .sticky nav {
      margin-top: 3px;
   }

   nav {
      margin-top: 15px;
   }

   header#plain {
      padding-bottom: 10px;
   }

   header#plain.sticky {
      padding-bottom: 0;
   }

   header #logo img.logo_normal,
   header #logo img.logo_sticky {
      width: auto;
      height: 30px;
   }

   .main-menu ul li.megamenu .menu-wrapper {
      width: auto;
      margin-top: 20px;
   }

   #single_tour_feat ul {
      margin-bottom: 10px;
   }

   .review_strip_single.last {
      border-bottom: 1px solid #ddd;
      margin-bottom: 20px;
   }

   a#phone,
   a#email_footer {
      font-size: 12px;
      padding-left: 25px;
      margin: 15px 0;
   }

   a#phone:before,
   a#email_footer:before {
      font-size: 18px;
   }

   #search {
      padding: 0 5%;
      padding-top: 130px;
   }

   .plan {
      min-height: inherit;
   }

   .parallax-content-1 div h1,
   #hero_2 .intro_title h1 {
      font-size: 42px;
   }

   .parallax-content-1 div h1:before,
   .parallax-content-1 div h1:after {
      width: 30px;
   }

   #hero_2 .intro_title h1:before,
   #hero_2 .intro_title h1:after {
      width: 30px;
   }

   #map_filter ul li a {
      min-width: 100px;
   }

   #map_filter ul li a span {
      font-size: 11px;
   }
}

@media (min-width:769px) and (max-width:979px) {
   #map-container {
      height: 280px;
      position: relative;
      top: 0;
      overflow: hidden;
   }

   #content-row {
      height: auto;
      padding-top: 0;
   }

   .plan-tall+.plan {
      border: solid #dddddd 1px;
   }

   .plan-tall {
      margin-right: 0;
   }

   .col-md-4.plan:first-child {
      margin-right: 0;
      margin-left: 0;
      border-right: solid #dddddd 1px;
   }
}

@media (max-width:768px) {
   #position {
      display: block;
   }

   .booking-form {
      height: 100%;
   }

   .parallax-content-1 div {
      padding: 0;
   }

   .parallax-content-1 div h3 {
      font-size: 36px;
   }

   .step {
      padding: 20px 31px 20px 31px;
   }

   .cards {
      margin-top: 0;
      margin-bottom: 20px;
   }

   #single_tour_feat ul li i {
      font-size: 28px;
   }

   #hero_video a.video {
      display: inline-block;
   }

   .login_social {
      margin-bottom: 5px;
   }

   #search {
      padding: 0 5%;
      padding-top: 100px;
   }

   #sidebar {
      padding-top: 60px;
   }
}

@media (max-width:767px) {
   #top_line {
      display: none;
   }

   .row-box {
      margin-bottom: 30px;
   }

   .position-bt-filters {
      display: none;
   }

   .strip_all_tour_list {
      text-align: center;
   }

   .img_list {
      width: 100%;
      margin: auto;
   }

   .img_list img {
      left: 0;
      width: 100%;
      height: auto;
      top: -45%;
   }

   .tour_list_desc {
      padding: 0 15px;
      border-right: none;
      height: auto;
   }

   .price_list {
      display: block;
      height: auto;
      margin-left: 0;
      text-align: center;
      padding: 25px 0 15px 0;
   }

   .price_list div {
      display: block;
      text-align: center;
   }

   .price_list .button {
      display: block;
      margin: 15px;
   }

   .main_title {
      font-size: 14px;
      margin-top: 0;
   }

   .main_title h2 {
      font-size: 22px;
      padding: 0;
   }

   .main_title p {
      font-size: 15px
   }

   .main_title div {
      font-size: 22px;
      padding: 0;
   }

   .styled-select-cat select {
      background: transparent;
      width: 107%;
      padding: 7px 5px 5px 45px;
      border: 0;
      border-radius: 0;
      height: 50px;
      margin: 0;
      font-weight: 400;
      cursor: pointer;
      color: #888;
   }

   .styled-select-cat {
      width: 100%;
      overflow: hidden;
      height: 50px;
      position: relative;
      border: none;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
   }

   .styled-select-cat:before {
      font-style: normal;
      font-weight: normal;
      font-family: "icon_set_1";
      font-size: 22px;
      content: "\53";
      position: absolute;
      left: 15px;
      top: 15px;
   }

   .styled-select-cat::-ms-expand {
      display: none;
   }

   .styled-select-cat select:focus {
      outline: none;
   }

   .table-responsive {
      padding: 15px;
      border: 1px solid #ddd;
      border-radius: 10px;
   }

   .table-responsive td,
   .table-responsive th {
      text-align: left !important;
      padding-right: 20px !important;
   }

   .table-responsive td:last-child,
   .table-responsive th:last-child {
      padding-right: 0 !important;
   }

   .table.cart-list,
   .table.cart-list thead,
   .table.cart-list tbody,
   .table.cart-list th,
   .table.cart-list td,
   .table.cart-list tr {
      display: block;
      border: 0;
   }

   .table.cart-list thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
   }

   .table.cart-list tr {
      border: 1px solid #ccc;
   }

   .table.cart-list td {
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      padding-left: 40%;
   }

   .table.cart-list td:before {
      position: absolute;
      top: 12px;
      left: 12px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
   }

   .table.cart-list td:nth-of-type(1):before {
      content: "The name";
      font-weight: bold;
      color: #111;
   }

   .table.cart-list td:nth-of-type(2):before {
      content: "Adult";
      font-weight: bold;
      color: #111;
   }

   .table.cart-list td:nth-of-type(3):before {
      content: "Child";
      font-weight: bold;
      color: #111;
   }

   .table.cart-list td:nth-of-type(4):before {
      content: "Guide";
      font-weight: bold;
      color: #111;
   }

   .table.cart-list td:nth-of-type(5):before {
      content: "Tour date";
      font-weight: bold;
      color: #111;
   }

   .table.cart-list td:nth-of-type(6):before {
      content: "Select";
      font-weight: bold;
      color: #111;
   }

   .thumb_cart {
      display: none;
   }

   #single_tour_feat ul {
      display: flex;
      margin-bottom: 10px;
      justify-content: space-between;
   }

   #single_tour_feat ul li {
      display: inline-block;
      width: auto;
      font-size: 11px;
   }

   .margin_60 {
      padding-top: 0;
      padding-bottom: 10px;
   }

   .margin_30 {
      margin-top: 15px;
      margin-bottom: 15px;
   }

   .containerbg {
      border-radius: 0 0 15px 15px;
   }

   .expect {
      padding: 10px 0;
      border-radius: 15px;
   }

   .bread-crumbs {
      overflow: hidden;
      white-space: nowrap;
   }

   .parallax-window,
   #hero_2 {
      height: 210px;
      min-height: 210px;
      border-radius: 0 0 15px 15px;
   }

   .parallax-window {
      background-blend-mode: multiply !important;
      background-color: rgba(0, 0, 0, 0.3) !important;
      position: relative;
   }

   .parallax-title {
      font-size: 48px;
      font-weight: 700;
      line-height: 0.9;
      margin: 30px;
   }

   .parallax-home span {
      padding-bottom: 5px;
      color: #fdf7ac;
      font-weight: 700;
      font-size: 16px;
   }

   .parallax-window-bg {
      background-blend-mode: multiply !important;
      background-color: rgba(0, 0, 0, 0.4) !important;
      position: relative;
   }

   .parallax-window-home {
      min-height: 400px;
      border-bottom-left-radius: 15px;
      border-bottom-right-radius: 15px;
   }

   .parallax-window-fullmoon {
      min-height: 400px;
      border-bottom-left-radius: 15px;
      border-bottom-right-radius: 15px;
   }

   .parallax-window-fullmoon .parallax-content-1 h1 {
      font-size: 16px;
      font-weight: 400;
   }

   .parallax-content-1 {
      height: 200px;
   }

   .parallax-content-full-moon {
      height: 470px;
   }

   .parallax-window-home .parallax-content-1 {
      min-height: 400px;
   }

   .parallax-content-1>div {
      padding: 0 5%;
      font-size: 12px;
      padding-top: 5px;
   }

   .parallax-content-1 div h1,
   .parallax-content-1 div h3 {
      font-size: 32px;
      padding-top: 15px;
   }

   .parallax-content-1 div h1:before,
   .parallax-content-1 div h1:after {
      width: 0;
   }

   .parallax-content-1>div p {
      display: none;
   }

   #banner {
      padding: 20px;
   }

   .banner a {
      position: relative;
      top: 15px;
      right: 0;
      left: 0;
      margin-bottom: 20px;
   }

   .banner h4 {
      font-size: 22px;
   }

   .price_tour_main {
      overflow: hidden;
      margin: -1px 0;
   }

   .row-price {
      padding: 20px 0;
      border-radius: 15px;
   }

   .price_tour_main div {
      float: left;
      width: 50%;
      padding: 15px 0 10px 0;
   }

   .price_tour_one {
      padding-bottom: 0;
      border-bottom: none;
   }

   .price_tour_two {
      padding-top: 0;
      text-align: right;
   }

   .price_tour {
      bottom: 10px;
   }

   .strip_all_tour_list .tooltip-content-flip {
      width: 70px;
   }

   .parallax-content-2 {
      position: static;
      padding-top: 40px;
      height: 100%;
      display: flex;
      align-items: center;
   }

   .parallax-content-2 div h1 {
      font-size: 25px;
      line-height: 1.2;
   }

   .parallax-content-2 .rating {
      font-size: 12px;
      display: block;
   }

   .bs-wizard {
      position: absolute;
      bottom: 10px;
   }

   #price_single_main,
   #price_single_main.hotel {
      font-size: 11px;
      text-align: right;
      padding-top: 0;
   }

   #price_single_main span {
      font-size: 30px;
   }

   #price_single_main sup {
      font-size: 20px;
      top: 0;
   }

   #hero_2 .intro_title h1 {
      font-size: 22px;
   }

   .bs-wizard>.bs-wizard-step .bs-wizard-stepnum {
      font-size: 12px;
   }

   #hero {
      height: 300px;
      font-size: 12px;
   }

   .intro_title h1 {
      font-size: 26px;
      margin-bottom: 5px;
      color: #fff;
      font-weight: bold;
      text-transform: uppercase;
   }

   .item_cart {
      margin-top: 0;
   }

   .intro_title.error h1 {
      font-size: 50px;
   }

   .radio_fix {
      margin-top: 10px
   }

   .col-md-4.plan:first-child,
   .col-md-4.plan:last-child {
      margin-right: 0px;
      margin-left: 0px;
      border-width: 1px 1px 1px 1px;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
   }

   .plan-tall+.plan {
      border-left: 1px;
      border: solid #dddddd;
   }

   .plan-tall {
      margin-right: 0;
   }

   #map_filter ul li a {
      min-width: inherit;
   }

   #map_filter ul li a span {
      display: none;
   }

   #map_filter ul li a i {
      font-size: 24px;
   }

   #map_contact {
      height: 300px;
   }

   #map_contact.contact_2 {
      margin-top: 60px;
   }

   small,
   .small {
      font-size: 100%;
   }

   #chatra.chatra--pos-right.chatra--style-round:not(.chatra--expanded) {
      right: 5px !important;
   }

   #chatra.chatra--side-bottom.chatra--style-round:not(.chatra--expanded) {
      bottom: 5px !important;
   }

   /*carousel*/
   .carousel {
      display: grid;
      grid-template-columns: 200px 200px 200px 200px;
      overflow: auto;
      grid-gap: 10px;
      grid-template-rows: 150px;
   }

   .carousel-3 {
      display: grid;
      grid-template-columns: 200px 200px 200px;
      overflow: auto;
      grid-gap: 10px;
      grid-template-rows: 150px;
   }

   .carousel .item {
      width: 100%;
      margin: 0;
   }

   .carousel .item.item-3 {
      width: 100%;
   }
}

@media (max-width:480px) {
   .features-slider {
      padding: 11% 50px 10% 50px;
   }

   .features-content {
      padding: 10%;
   }

   .box_style_1 {
      padding: 15px;
   }

   .box_style_post {
      padding: 0px;
      border: none;
      border-bottom: 1px solid #ddd;
      border-radius: 0;
      padding-bottom: 30px;
   }

   .box_style_1 h2 {
      font-size: 20px;
      font-weight: bold;
   }

   .box_style_1 h3.inner {
      margin: -15px -15px 15px -15px;
   }

   .post_info {
      display: block;
   }

   .img_list img {
      left: 0;
      width: 100%;
      height: auto;
      top: -5%;
   }

   .tooltip-item::after {
      width: 180px;
   }

   .tooltip-content {
      width: 180px;
      margin: 0 0 20px -90px;
   }

   .styled-select-filters {
      margin-bottom: 5px;
   }

   .search_bar {
      width: 100%;
   }

   a#access_link,
   a#wishlist_link {
      position: relative;
      text-indent: -999px;
      width: 30px;
      height: 20px;
      display: block;
   }

   #wishlist_link:before,
   #access_link:before {
      text-indent: 0px;
      font-size: 20px;
      padding-top: 2px;
   }

   #hero {
      height: 200px;
   }

   .intro_title {
      display: none;
   }

   ul#top_tools {
      margin: 0 25px 0 0;
   }

   .sticky ul#top_tools {
      margin: 0 25px 0 0;
   }

   .dropdown.dropdown-cart {
      display: none;
   }

   .dropdown.dropdown-search {
      display: none;
   }

   #testimonials h2 {
      font-size: 28px;
   }

   #score {
      float: none;
      margin-top: 15px;
   }

   .intro_title.error {
      display: table-cell;
   }

   .intro_title.error h1 {
      font-size: 36px;
   }

   .intro_title.error a.button_intro {
      display: none;
   }

   #search {
      padding: 0 5%;
      padding-top: 100px;
   }

   .promo_full_wp div h3 {
      font-size: 36px;
   }

   .promo_full_wp div a i {
      font-size: 60px;
   }

   #map_filter ul li a i {
      font-size: 18px;
   }

   small,
   .small {
      font-size: 100%;
   }

   #chatra.chatra--pos-right.chatra--style-round:not(.chatra--expanded) {
      right: 5px !important;
   }

   #chatra.chatra--side-bottom.chatra--style-round:not(.chatra--expanded) {
      bottom: 5px !important;
   }

}