@media all and (max-width: 1640px) {
  .container {
    max-width: 1460px;
  }

  h3,
  .i-gallery-sec p {
    font-size: 43px;
    line-height: 46px;
  }

  .container-small {
    max-width: 1270px;
  }

  .banner-title {
    font-size: 36px;
  }

  .banner-spacing {
    margin-top: 380px;
  }

  .banner-area .container {
    padding-bottom: 100px;
  }

  .about-detail {
    width: 85%;
  }

  .about-content {
    margin: 90px 0px 0px 50px;
  }

  .single-counter p {
    font-size: 15px;
  }

  .family-image {
    width: 350px;
  }

  .family-image img {
    left: -24px;
    width: 420px;
    height: 520px;
  }

  .loc-dtl {
    margin-right: 70px;
  }

  .image {
    height: 345px;
  }

  .location-slide {
    width: 680px;
  }

  .location-content {
    width: 360px;
  }

  .counter-item p {
    width: 88%;
  }

  .container-img {
    height: 425px;
  }

  .customer-review {
    bottom: 9%;
    left: -32%;
  }

  .customer-detail p {
    margin-top: 2px;
    font-size: 15px;
  }

  .customer-detail h6 {
    font-size: 22px;
    margin-bottom: -5px;
  }

  .customer-detail img {
    width: 98px;
  }

  .testimonial-sec .custom-slider-navigation {
    top: 28px;
  }

  .i-gallery-details {
    top: 25%;
  }

  .adventure-icon-container {
    column-gap: 15px;
  }

  .single-img {
    height: 272px;
    width: calc((100% / 5) - 10px);
  }

  .text-title {
    font-size: 30px;
  }

  .card-text {
    width: 98%;
  }

  /* Destination inner Page Style */
  .d-offers-detail {
    width: 69%;
  }

  .d-loc-overview p {
    font-size: 18px;
  }

  .loc-duration span {
    font-size: 30px;
  }

  .location-img {
    margin-right: 22px;
  }

  .loc-duration p {
    font-size: 22px;
  }

  .loc-duration .calendar {
    width: 55px;
  }

  .amenity-item {
    width: calc(100% / 3);
  }

  .book-now-card {
    padding: 30px;
  }

  .d-card-text {
    font-size: 17px;
    line-height: 23px;
  }

  .r-tour-card-image {
    height: 460px;
  }

  .d-tour-plan .accordion-button {
    padding: 20px 31px;
    font-size: 25px;
  }

  /* Services page style */
  .s-offers-single-card {
    width: calc((100% / 3) - 28px);
  }

  .s-offers-single-card p {
    font-size: 17px;
    line-height: 23px;
  }

  .s-icon-top {
    top: 32%;
    left: 42%;
  }

  .s-icon-bottom {
    bottom: 21%;
    left: 16%;
  }

  .s-tour-detail {
    width: 99%;
  }

  .s-tour-content .call-btn {
    margin-top: 25px;
  }

  .s-tour-content .counter-container {
    margin-top: 20px;
  }

  .s-offer-title p {
    width: 50%;
  }

  .book-now .call-btn {
    margin-top: 0px;
  }

  /* Form Popup Style  */
  .Contact-flex {
    height: 659px;
  }

  .form-area {
    padding: 45px 60px 0 70px;
  }

  .form-area p {
    margin-bottom: 35px;
  }

  .form-group {
    margin-bottom: 10px;
  }

  /* Footer Area Style */
  .footer-sec {
    column-gap: 69px;
  }

  .footer-links {
    column-gap: 60px;
  }

  .logo-area {
    width: 400px;
  }
}

@media all and (max-width: 1440px) {
  .container {
    max-width: 1320px;
  }

  .banner-spacing {
    margin-top: 340px;
  }

  .banner-title {
    font-size: 32px;
  }

  .banner-desti {
    font-size: 40px;
    line-height: 45px;
  }

  .banner-desc {
    font-size: 16px;
  }

  .blur-right {
    top: 5%;
    left: 31%;
  }

  .blur-left {
    top: 39%;
    left: -8%;
  }

  .icon-top {
    top: 20px;
    left: 32%;
  }

  .icon-bottom {
    top: 59%;
    left: 6%;
  }

  .about-img img {
    max-width: 550px;
  }

  .about-detail {
    width: 96%;
  }

  h3,
  .i-gallery-sec p {
    font-size: 35px;
    line-height: 40px;
  }

  .about-content {
    margin-left: 60px;
  }

  h6 {
    font-size: 46px;
  }

  h6::before {
    height: 30px;
  }

  .image {
    height: 400px;
  }

  .loc-dtl {
    margin-right: 50px;
  }

  .location-bkgd {
    padding: 30px 20px;
  }

  .customer-review {
    left: -34%;
    width: 279px;
  }

  .advantage-counter {
    padding-left: 80px;
  }

  .advantage-counter::before {
    top: 39px;
    left: 39px;
  }

  .counter-item {
    margin-bottom: 50px;
  }

  .destination-sec {
    padding: 60px 0;
  }

  .top-destinations {
    gap: 25px;
  }

  .one .card-image {
    height: 100%;
  }

  .one .card-img {
    height: 100%;
    object-fit: cover;
  }

  /* .three .card-img,
  .four .card-img {
    height: 338px;
  } */

  .two .card-img {
    height: 387px;
  }

  .event-plan {
    margin: 125px 0px;
  }

  .event-title {
    font-size: 20px;
  }

  .desc-title {
    font-size: 26px;
  }

  .single-icon-item {
    width: calc((100% / 5) - -49px);
  }

  .adventure-icon-container {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: normal;
  }

  .single-img {
    height: 244px;
  }

  /*********************************/
  /**** Destination Area Style ****/
  /********************************/
  .trip-guide-sec {
    margin: 150px 0px;
  }

  .d-trip-area-top {
    margin-bottom: 100px;
  }

  .d-card-text-box {
    padding: 25px 35px;
  }

  .text-title {
    font-size: 30px;
    line-height: 30px;
  }

  .title-desc {
    font-size: 21px;
    line-height: 16px;
  }

  .d-card-bottom-text {
    line-height: 15px;
  }

  .container-small {
    max-width: 1170px;
  }

  /* Destination inner Page Style */
  .d-loc-top {
    padding: 35px 0px;
  }

  .loc-duration span {
    font-size: 35px;
  }

  .loc-duration p {
    font-size: 25px;
  }

  .loc-duration .calendar {
    width: 45px;
    margin-right: 20px;
  }

  .d-tour-plan .accordion-body {
    padding: 0px 30px 12px;
  }

  .d-card-text {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 25px;
  }

  .d-card-title {
    margin-bottom: 25px;
  }

  /* Services Page Style  */
  .s-banner-content {
    top: 50%;
  }

  .s-offer-title p {
    width: 55%;
  }

  .s-offer-blur {
    right: -8%;
  }

  .s-card-title {
    font-size: 23px;
  }

  .s-offers-single-card p {
    font-size: 15px;
    line-height: 21px;
  }

  .s-tour-content {
    margin: 15px 0 0 80px;
  }

  .s-tour-detail {
    margin-bottom: 16px;
    width: 100%;
  }

  .s-tour-content p {
    line-height: 22px;
    font-size: 15px;
  }

  .s-tour-desc {
    margin: 9px 0px 16px 0px;
  }

  .s-icon-bottom {
    bottom: 22%;
    left: 15%;
  }

  .s-tour-content .call-btn {
    margin-top: 20px;
  }

  .book-now-img {
    width: 605px;
  }

  .footer-sec h3 {
    font-size: 24px;
  }

  .footer-links {
    column-gap: 45px;
  }

  .footer-link a {
    font-size: 20px;
    line-height: 38px;
  }

  .footer-address-info address a {
    font-size: 20px;
    line-height: 32px;
  }

  .footer-address-info span {
    font-size: 19px;
  }

  .footer-contact-info a {
    font-size: 20px;
  }
}

@media all and (max-width: 1280px) {
  .container {
    max-width: 1140px;
  }

  .top-bar .top-bar-item a,
  .top-bar .top-bar-item span {
    font-size: 18px;
  }

  .nav-link {
    font-size: 18px;
    width: 130px;
    padding: 8px 20px;
    margin: 0 3px;
  }

  .banner-area .container {
    padding-bottom: 60px;
  }

  .banner-spacing {
    margin-top: 320px;
  }

  .banner-title {
    font-size: 28px;
  }

  .banner-desti {
    font-size: 36px;
    line-height: 42px;
  }

  .banner-desc {
    font-size: 15px;
  }

  .about-section {
    margin: 170px 0px 100px;
  }

  .icon-top {
    left: 36%;
  }

  .icon-bottom {
    top: 57%;
    left: 8%;
  }

  .about-img img {
    max-width: 530px;
  }

  .about-content {
    margin: 105px 0px 0px 45px;
  }

  .counter-container {
    column-gap: 40px;
  }

  .h2-title {
    font-size: 20px;
  }

  h6 {
    font-size: 42px;
  }

  .location-bkgd {
    flex-wrap: wrap;
    row-gap: 150px;
  }

  .location-content {
    width: 515px;
  }

  .family-image {
    width: 515px;
  }

  .location-slide {
    width: 866px;
    margin: 0 auto;
    margin-top: 0;
  }

  .family-image img {
    width: 358px;
    height: 406px;
    top: -44px;
    left: 175px;
  }

  .location-sec {
    padding: 75px 0px;
  }

  .advantage-counter {
    width: 79%;
  }

  .counter-item p {
    margin-right: 0px;
    font-size: 15px;
    line-height: 19px;
  }

  .advantage-counter::before {
    top: 3px;
    left: 55px;
    height: 485px;
  }

  .advantage-counter {
    padding-left: 75px;
  }

  .counter-item p {
    width: 100%;
  }

  .counter-item ul {
    gap: 25px;
  }

  .counter-item li span {
    width: 50px;
    height: 50px;
  }

  .counter-item {
    margin-bottom: 29px;
  }

  .counter-item h4 {
    margin-right: 0px;
  }

  .container-img img {
    width: 501px;
    height: 430px;
  }

  .review-img {
    height: 70px;
    width: 70px;
  }

  .customer-review {
    bottom: 12%;
  }

  .author-dtl h6 {
    font-size: 15px;
  }

  .author-img img {
    width: 76px;
    height: 76px;
  }

  .customer-detail h6 {
    font-size: 18px;
  }

  .single-icon-item {
    width: calc((100% / 4) - 15px);
  }

  .single-img {
    height: 208px;
  }

  .i-gallery-details {
    top: 21%;
  }

  .social-links {
    margin-top: 30px;
  }

  /* Destination page Style  */
  .container-small {
    max-width: 1070px;
  }

  .d-loc-top {
    padding: 30px 0px;
  }

  .d-tour-plan .accordion-body {
    font-size: 16px;
    line-height: 20px;
  }

  .d-card-bottom {
    padding: 7px 24px;
  }

  .d-card-text-box {
    padding: 25px;
  }

  .d-card-bottom-text {
    font-size: 20px;
  }

  .btn-primary {
    font-size: 16px;
  }

  .title-desc {
    font-size: 18px;
  }

  .card-text {
    font-size: 16px;
  }

  .loc-duration span {
    font-size: 30px;
  }

  .loc-duration p {
    font-size: 20px;
    line-height: 21px;
  }

  .d-loc-overview p {
    font-size: 17px;
  }

  .d-offers-detail li {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .d-offers-detail li::before {
    width: 13px;
    height: 11px;
    left: -26px;
    top: 7px;
  }

  .d-offers-detail {
    margin-top: 20px;
  }

  .d-amenities-list {
    margin-top: 20px;
    row-gap: 40px;
  }

  .amenity-item p {
    font-size: 16px;
    line-height: 20px;
  }

  .amenity-item img {
    margin-right: 15px;
  }

  .d-related-dest {
    padding: 8px 14px;
  }

  .d-related-dest img {
    width: 25px;
    height: 33px;
    object-fit: contain;
    margin-right: 15px;
  }

  .d-related-loc h6 {
    font-size: 17px;
    line-height: 18px;
  }

  .d-related-loc span {
    font-size: 16px;
  }

  .book-now-card {
    padding: 30px;
  }

  .d-card-text {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 25px;
  }

  .d-card-title {
    font-size: 25px;
    margin-bottom: 25px;
  }

  .d-body-details:not(:last-child)::after {
    margin: 18px 0px;
  }

  .d-loc-card-image {
    height: 320px;
  }

  .d-loc-dest {
    top: 18px;
    right: 9px;
  }

  .loc-icon {
    font-size: 14px;
  }

  .loc-icon img {
    width: 14px;
  }

  .r-tour-card-image {
    height: 420px;
  }

  /* Services Page Style */
  .s-banner-content {
    top: 50%;
  }

  .s-offer-title p {
    width: 58%;
  }

  .s-offers-single-card {
    width: calc((100% / 3) - 23px);
    padding: 30px 22px;
    margin: 0 23px 25px 0;
  }

  .s-offers-single-card img {
    height: 48px;
  }

  .book-now-img img {
    height: 220px;
  }

  .s-card-title {
    margin-top: 20px;
    height: 60px;
    font-size: 19px;
  }

  .s-tour-content {
    margin: 5px 0 0 60px;
  }

  .s-tour-desc {
    margin: 0px 0px 16px 0px;
  }

  .s-icon-top {
    top: 30%;
  }

  .s-icon-bottom {
    bottom: 29%;
    left: 16%;
  }

  .s-tour-detail {
    font-size: 14px;
    line-height: 20px;
  }

  .s-tour-content p {
    line-height: 21px;
    font-size: 14px;
  }
  /* Form Area Style */
  .form-area p {
    font-size: 18px;
    margin-bottom: 25px;
  }

  .form-control-label {
    font-size: 17px;
  }

  .form-group {
    margin-bottom: 15px;
  }

  .form-area {
    padding: 45px 55px 0;
  }

  /* Footer */
  .footer-sec {
    column-gap: 55px;
  }

  .logo-area {
    width: 340px;
  }

  .footer-sec h3 {
    font-size: 20px;
  }

  .footer-links {
    column-gap: 35px;
  }

  .footer-link a {
    font-size: 18px;
    line-height: 36px;
  }

  .footer-address-info address a {
    font-size: 18px;
    line-height: 32px;
  }

  .footer-address-info span {
    font-size: 18px;
  }

  .footer-contact-info a {
    font-size: 18px;
  }

  .social-links span {
    font-size: 20px;
  }

  .footer-address-info img {
    margin-top: 4px;
  }

  .social-links img {
    height: 33px;
  }
}

@media all and (max-width: 1199px) {
  .blur-review {
    top: 35%;
    left: -48%;
  }

  .advantage-counter {
    width: 78%;
  }

  .counter-item h4 {
    font-size: 25px;
  }

  .img-container {
    column-gap: 12px;
  }

  .s-icon-bottom {
    left: 14%;
  }

  .s-banner-content {
    top: 50%;
  }
}

@media all and (max-width: 1024px) {
  .container {
    max-width: 960px;
  }

  .top-bar .top-bar-item a,
  .top-bar .top-bar-item span {
    font-size: 16px;
  }

  .logo img {
    height: 70px;
  }

  .nav-link {
    font-size: 16px;
    width: 112px;
    padding: 5px 20px;
    margin: 0 3px;
  }

  .banner-img,
  .d-banner-img,
  .s-banner-img {
    margin-top: 140px;
  }

  h3,
  .i-gallery-sec p {
    font-size: 30px;
    line-height: 32px;
  }

  .about-section {
    margin: 140px 0px 100px;
  }

  .faq-content {
    margin-left: 0;
  }

  .navbar-nav.left {
    margin: 0px 267px 0 82px;
  }

  .banner-area .container {
    padding-bottom: 20px;
  }

  .banner-spacing {
    margin-top: 285px;
  }

  .banner-title {
    font-size: 23px;
  }

  .banner-desti {
    font-size: 34px;
    line-height: 36px;
    margin-top: 20px;
  }

  .banner-desc {
    line-height: 20px;
  }

  .banner-content {
    top: 370px;
    left: 44px;
  }

  .icon-top img,
  .s-icon-top img {
    height: 35px;
    width: 35px;
  }

  .icon-bottom img,
  .s-icon-bottom img {
    height: 58px;
    width: 58px;
  }

  .icon-bottom {
    top: 60%;
    left: 7%;
  }

  .icon-top {
    top: 0;
  }

  .about-content {
    margin: 10px 0px 0px 20px;
  }

  .counter-container {
    column-gap: 19px;
  }

  .counter-number {
    font-size: 40px;
  }

  .counter-item p {
    margin-right: 0px;
  }

  .counter-item h4 {
    font-size: 22px;
  }

  .advantage-counter::before {
    top: 10px;
    left: 10px;
  }

  .customer-review {
    left: 50%;
    bottom: -12%;
    transform: translate(-50%);
  }

  .review-img {
    height: 65px;
    width: 65px;
  }

  .blur-review {
    top: 60%;
    left: -19%;
  }

  .iamge-section {
    align-self: center;
  }

  .family-image img {
    left: 59px;
  }

  .family-image {
    width: 440px;
  }

  .advantage-counter {
    width: 94%;
  }

  .why-us-container-body {
    width: 56%;
  }

  .image-section {
    width: 44%;
  }

  .advantage-counter {
    padding-left: 30px;
  }

  .i-gallery-details {
    top: 17%;
  }

  .location-content {
    width: 413px;
  }

  .loc-dtl {
    margin-right: 0px;
  }

  .desktop-slider {
    display: none;
  }

  .mobile-slider {
    display: block;
  }

  .mobile-slider img {
    border-radius: 13px;
  }

  img.card-img {
    height: 550px;
    object-fit: cover;
  }

  .swiper-container {
    position: relative;
  }

  .swiper-container .swiper-pagination2 {
    bottom: -60px;
  }

  .event-title {
    font-size: 16px;
  }

  .event-title {
    bottom: 7px;
    left: 12px;
  }

  .desc-title {
    font-size: 20px;
  }

  .single-icon-item {
    width: calc((100% / 3) - 14px);
  }

  .img-container {
    flex-wrap: wrap;
    gap: 10px;
  }

  .single-img {
    height: 175px;
    width: calc((100% / 6) - -22px);
  }

  .accordion-button {
    font-size: 18px;
  }

  .faq-sec .accordion-button {
    font-size: 18px;
    padding: 23px 0px;
  }

  /* Destination Page Style */
  .container-small {
    max-width: 940px;
  }

  .d-card-text-box {
    padding: 15px 30px;
  }

  .trip-guide-sec {
    margin: 110px 0 150px;
  }

  .btn-primary {
    font-size: 16px;
  }

  .know-more-button {
    width: 26%;
  }

  .d-trip-area-top {
    margin-bottom: 80px;
  }

  .d-card-bottom-text {
    font-size: 18px;
  }

  .d-card-bottom {
    padding: 7px 17px;
    margin-top: 25px;
  }

  .d-card-bottom img {
    width: 34px;
    margin-right: 12px;
  }

  .trip-guide-sec .custom-slider-navigation {
    bottom: -65px;
  }

  /* d-inner-page style */
  .d-loc-top {
    padding: 25px 0px;
  }

  .location-img {
    width: 39px;
    margin-right: 19px;
  }

  .d-loc-overview p {
    font-size: 16px;
    line-height: 22px;
  }

  .d-loc-offers,
  .d-tour-amenities,
  .d-tour-plan {
    margin-top: 85px;
  }

  .amenity-item {
    width: calc(100% / 2);
  }

  .d-amenities-list {
    row-gap: 32px;
  }

  .d-tour-plan-list {
    margin-top: 25px;
  }

  .d-tour-plan .accordion-button {
    font-size: 20px;
    padding: 17px 22px;
  }

  .d-tour-plan .accordion-body {
    padding: 0px 20px 14px;
    font-size: 15px;
  }

  .d-tour-plan .accordion-item {
    margin-bottom: 16px;
  }

  .d-loc-card {
    margin-top: 48px;
  }

  .book-now-card {
    padding: 25px;
  }

  .d-card-title {
    font-size: 24px;
  }

  .know-more-button .call-btn {
    font-size: 18px;
  }

  .book-now-card .call-btn {
    padding: 10px 20px;
  }

  .d-loc-card-image {
    height: 255px;
  }

  .d-related-pages {
    margin-top: 85px;
  }

  .r-tour-card-image {
    height: 345px;
  }

  /* Services Page Style */
  .s-icon-top {
    top: 37%;
  }

  .s-offer-title p {
    width: 69%;
  }

  .s-icon-bottom {
    bottom: 24%;
    left: 13%;
  }

  .s-tour-section {
    padding: 110px 0px;
  }

  .s-tour-section .col-lg-6 {
    align-self: center;
  }

  .s-tour-content {
    margin: 5px 0 0 20px;
  }

  .book-now-img {
    width: 500px;
  }

  /* Services Style */
  .s-offer-sec {
    margin: 110px 0px;
  }

  .s-banner-content {
    top: 50%;
  }

  .book-now-img img {
    height: 255px;
  }

  /* Form Style  */
  .modal-dialog {
    max-width: 95%;
  }

  .Contact-flex {
    height: 620px;
  }

  /* Footer */
  .footer-sec {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-sec {
    row-gap: 55px;
  }

  .footer-links {
    column-gap: 100px;
  }
}

@media all and (max-width: 992px) {
  h3,
  .i-gallery-sec p {
    font-size: 25px;
    line-height: 27px;
  }

  .logo {
    margin: 0;
  }

  .d-related-tour-title {
    font-size: 25px;
  }

  .banner-area .container {
    padding-bottom: 0px;
  }

  .banner-spacing {
    margin-top: 280px;
  }

  .desktop-nav {
    display: none;
  }

  .mobile-nav {
    display: block;
  }

  .logo-mobile-img img {
    height: 100px;
  }

  .navbar-toggler-icon {
    width: 50px;
    height: 50px;
  }

  .nav-link {
    margin-top: 10px;
    font-size: 20px;
    width: 100%;
    border: none;
  }

  .navbar-toggler {
    border: none;
  }

  .nav-item {
    padding: 0;
  }

  .blur-right {
    top: 1%;
    left: 41%;
  }

  .icon-top {
    left: 45%;
  }

  .icon-bottom {
    top: 37%;
    left: 10%;
  }

  .about-img img {
    margin: auto;
    display: block;
  }

  .about-content {
    margin: 37px 0px 0px 0;
  }

  .image {
    height: 475px;
  }

  .container-img {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  .customer-review {
    bottom: -16%;
  }

  .blur-review {
    top: 310px;
    left: 125px;
  }

  .counter-item {
    margin-bottom: 25px;
  }

  .counter-item p {
    margin-right: 150px;
  }

  .container-img img {
    width: 100%;
    height: 450px;
  }

  .why-us-container {
    margin: 50px 0px;
    flex-direction: column;
  }

  .why-us-container-body {
    width: 100%;
    padding: 0;
  }

  .advantage-counter {
    width: 100%;
  }

  .image-section {
    width: 100%;
    padding: 0;
  }

  .advantage-counter::before {
    top: 0px;
    left: 4px;
    height: 350px;
  }

  .why-us {
    padding-bottom: 10px;
  }

  .event-plan {
    margin: 100px 0px;
  }

  .event-title {
    bottom: 30px;
    left: 40px;
  }

  .event-title {
    font-size: 24px;
  }

  .adventure-icon-container {
    gap: 15px;
  }

  .icon-detail {
    line-height: 20px;
    margin: 15px 0;
  }

  .author-dtl h6 {
    font-size: 16px;
    margin-bottom: 0;
  }

  .author-dtl p {
    font-size: 16px;
  }

  .author-img img {
    width: 80px;
    height: 80px;
  }

  .testimonial-head {
    margin-bottom: 40px;
  }

  .testimonial-sec .custom-slider-navigation {
    top: 37px;
  }

  .i-gallery-details {
    top: 22%;
  }

  .h2-title {
    font-size: 18px;
  }

  .quote {
    width: 36px;
    top: -22px;
  }

  .customer-statement {
    font-size: 14px;
    line-height: 19px;
  }

  .testimonial-sec .custom-slider-navigation {
    top: 20px;
  }

  .custom-swiper-button-next,
  .custom-swiper-button-prev {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  .d-slider-pagination .swiper-pagination-bullet {
    height: 44px;
    width: 44px;
  }

  .testimonial-author {
    gap: 15px;
  }

  .author-img img {
    width: 60px;
    height: 60px;
  }

  .single-img {
    width: calc((100% / 5) - -38px);
    height: 222px;
  }

  /* Destination Area style */
  .container-small {
    max-width: 780px;
  }

  .trip-guide-sec {
    margin: 110px 0px;
  }

  .d-trip-loc-card {
    margin-bottom: 40px;
  }

  .btn-primary {
    padding: 7px 12px 8px 12px;
    font-size: 15px;
  }

  .d-card-bottom-text {
    line-height: 10px;
  }

  .card-text {
    font-size: 15px;
  }

  /* Destination Inner Page */

  .d-loc-main {
    column-gap: 45px;
  }

  .d-loc-overview p {
    font-size: 14px;
    line-height: 20px;
  }

  .d-offers-detail {
    margin-top: 20px;
  }

  .d-offers-detail {
    width: 82%;
  }

  .d-amenities-list {
    margin-top: 25px;
  }

  .d-tour-plan .accordion-button {
    font-size: 18px;
    padding: 15px 20px;
  }

  .d-tour-plan .accordion-body {
    padding: 0px 20px 14px;
    font-size: 14px;
    line-height: 18px;
  }

  .d-related-tour-box {
    gap: 35px;
  }

  .d-related-loc h6 {
    font-size: 14px;
    line-height: 10px;
  }

  .d-related-loc span {
    font-size: 14px;
  }

  .d-related-dest img {
    width: 21px;
    height: 27px;
  }

  .d-related-dest {
    padding: 4px 14px;
  }

  .know-more-button .call-btn {
    font-size: 16px;
  }

  .book-now-card {
    padding: 20px;
  }

  .d-card-title {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .d-card-text {
    margin-bottom: 18px;
  }

  .d-body-details:not(:last-child)::after {
    margin: 14px 0px;
  }

  .d-loc-card-image {
    height: 230px;
  }

  .d-loc-card {
    margin-top: 39px;
  }

  .text-title {
    font-size: 25px;
    line-height: 30px;
  }

  .d-loc-main .text-title {
    font-size: 25px;
  }

  .d-loc-top {
    padding: 20px 0px;
  }

  .loc-duration span {
    font-size: 25px;
  }

  .location-img {
    width: 32px;
    margin-right: 17px;
  }

  .loc-duration .calendar {
    width: 35px;
    margin-right: 17px;
  }

  .loc-duration p {
    font-size: 18px;
  }

  .r-tour-card-image {
    height: 300px;
  }

  /* Services Page Style */
  .s-offer-title p {
    width: 84%;
  }

  .s-icon-top {
    top: 20%;
    left: 51%;
  }

  .s-icon-bottom {
    bottom: 49%;
    left: 19%;
  }

  .s-tour-content {
    margin: 50px 0 0 0px;
  }

  .book-now-img img {
    height: 220px;
  }

  .about-detail {
    width: 61%;
  }

  .s-offers-single-card {
    width: calc((100% / 2) - 23px);
    padding: 22px;
  }

  .s-offer-title {
    margin-bottom: 45px;
  }

  .s-card-title {
    margin-top: 15px;
    height: 55px;
  }

  .form-img {
    display: none;
  }

  .form-area {
    width: 100%;
  }
}

@media all and (max-width: 873px) {
  .footer-links {
    column-gap: 50px;
  }
}

@media all and (max-width: 768px) {
  .container {
    max-width: 720px;
  }

  .banner-title {
    font-size: 17px;
    padding-left: 10px;
  }

  .top-bar .top-bar-item {
    flex-direction: column;
    align-items: flex-end;
    row-gap: 5px;
  }

  .twh .t-span {
    margin-right: 10px;
  }

  .h2-title {
    font-size: 16px;
  }

  .banner-img {
    margin-top: 113px;
  }

  .banner-desti {
    font-size: 22px;
    line-height: 21px;
  }

  .banner-spacing {
    margin-top: 230px;
  }

  .icon-top {
    left: 65%;
  }

  .icon-bottom {
    top: 36%;
    left: 17%;
  }

  .location-sec {
    padding: 50px 0px;
  }

  .loc-desc {
    font-size: 26px;
    line-height: 30px;
  }

  .family-image {
    width: 319px;
  }

  .family-image img {
    left: 4px;
  }

  .image {
    height: 390px;
  }

  .adventure-sec {
    margin: 100px 0px;
  }

  .advantage-counter::before {
    top: 18px;
    left: 5px;
    height: 400px;
  }

  .destination-title {
    font-size: 18px;
  }

  .mobile-br {
    display: block;
  }

  .dskb-br {
    display: none;
  }

  .single-icon-item {
    width: calc((100% / 2) - 8px);
    padding: 0px 20px;
  }

  .card-img img {
    width: 696px;
    height: 815px;
  }

  .custom-swiper-button-next,
  .custom-swiper-button-prev {
    height: 40px;
    width: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 12px;
  }

  .testimonial-sec {
    margin: 100px 0px;
  }

  /* .gallery-sec {
    margin: 100px 0px;
  } */

  .i-gallery-details {
    top: 14%;
  }

  .single-img {
    height: 220px;
    width: calc((100% / 5) - -84px);
  }

  .social-links {
    column-gap: 15px;
  }
  /* destination page Style */
  .container-small {
    max-width: 620px;
  }

  .d-trip-loc-card {
    grid-template-columns: 1fr;
  }

  .d-card-img-box {
    height: 350px;
  }

  .trip-guide-sec {
    margin: 100px 0px;
  }

  .d-card-text-box {
    padding: 30px;
  }

  .card-text {
    margin: 0;
  }

  .d-card-bottom {
    margin-top: 20px;
  }

  .trip-guide-sec .custom-slider-navigation {
    bottom: -35px;
  }

  .d-slider-pagination .swiper-pagination-bullet,
  .d-slider-pagination .swiper-pagination-bullet-active {
    height: 40px;
    width: 40px;
    padding: 12px;
  }

  .rounded-start {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: 0 !important;
  }

  /* Destination Inner page style */
  .d-loc-main {
    flex-direction: column;
  }

  .d-loc-left-area {
    width: 100%;
  }

  .d-loc-aside {
    width: 50%;
    margin-top: 35px;
  }

  .amenity-item {
    width: calc(100% / 3);
  }

  .d-loc-card-image {
    height: 275px;
  }

  .r-tour-card-image {
    height: 340px;
  }

  /* Services Page Style  */
  .s-banner-content {
    top: 65%;
  }

  .about-detail {
    width: 81%;
  }

  .s-icon-top {
    left: 76%;
  }

  .s-icon-bottom {
    bottom: 48%;
    left: 26%;
  }

  .s-card-title {
    height: 48px;
    font-size: 18px;
  }

  .s-offer-sec {
    margin: 100px 0px;
  }

  .s-tour-section {
    padding: 100px 0px;
  }

  .s-icon-top {
    top: 18%;
    left: 73%;
  }

  .s-icon-bottom {
    bottom: 48%;
    left: 28%;
  }

  .s-offers-single-card p {
    font-size: 14px;
    line-height: 19px;
  }

  .s-offers-single-card {
    padding: 15px;
  }

  /* Footer  */
  .footer-sec {
    justify-content: flex-start;
  }

  .s-link {
    width: calc((100% / 2) - 25px);
  }

  .footer-links {
    row-gap: 20px;
    column-gap: 23px;
    flex-wrap: wrap;
  }

  .footer-bottom {
    margin-top: 50px;
  }
}

@media all and (max-width: 576px) {
  .top-bar .top-bar-item li.twh {
    display: none;
  }

  .advantage-counter::before {
    display: none;
  }

  .top-bar .top-bar-item a,
  .top-bar .top-bar-item span {
    font-size: 14px;
  }

  .container {
    max-width: 540px;
  }

  .banner-area {
    height: 100vh;
  }

  .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: -webkit-fill-available;
    background: url(../img/mobile-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .banner-spacing {
    margin-top: 600px;
  }

  .about-section {
    margin: 110px 0px 100px;
  }

  .counter-container {
    flex-wrap: wrap;
    gap: 20px;
  }

  .blur-left {
    top: 22%;
    left: -17%;
  }

  .blur-right {
    top: 0%;
    left: 60%;
  }

  .icon-bottom {
    top: 28%;
    left: 12%;
  }

  .icon-top img,
  .s-icon-top img {
    height: 30px;
    width: 30px;
  }

  .icon-bottom img,
  .s-icon-bottom img {
    height: 48px;
    width: 48px;
  }

  .single-counter {
    width: calc(100%);
  }

  .location-sec {
    padding: 82px 0px;
  }

  .bkgd-blur {
    top: -64px;
    right: -82px;
  }

  .location-bkgd {
    padding-bottom: 12px;
    row-gap: 20px;
  }

  .location-detail {
    flex-direction: column;
    row-gap: 20px;
  }

  .family-image img {
    width: 422px;
    height: 530px;
  }

  .location-content {
    width: 384px;
  }

  .family-image {
    height: 455px;
  }

  .image {
    height: 400px;
  }

  .counter-item p {
    margin-right: 60px;
  }

  .blur-review {
    top: 347px;
    left: -41px;
  }

  .why-us {
    margin: 50px 0px;
    padding-bottom: 5px;
  }

  .counter-item li span {
    width: 44px;
    height: 44px;
    line-height: 50px;
  }

  .advantage-counter {
    padding-left: 0;
  }

  .blur-bkgd.top {
    top: 10px;
  }

  .blur-bkgd.bottom {
    bottom: -62px;
    right: -71px;
  }

  .testimonial-left,
  .testimonial-right {
    display: none;
  }

  .i-gallery-img {
    height: 220px;
  }

  .i-gallery-img img {
    height: 100%;
    object-fit: cover;
  }

  .plan-head {
    margin-bottom: 18px;
  }

  .event-title {
    bottom: 17px;
    left: 28px;
  }

  .adventure-head {
    margin-bottom: 26px;
  }

  .single-icon-item {
    width: calc(100%);
  }

  .icon-detail {
    margin: 7px auto;
    max-width: 90%;
  }

  .icon-detail br {
    display: none;
  }

  .adventure-icon-container {
    gap: 30px;
  }

  .advantage-counter::before {
    top: 24px;
    left: 39px;
    height: 340px;
  }

  .iamge-section {
    margin-top: 30px;
  }

  img.card-img {
    width: 511px;
    height: 665px;
  }

  .testimonial-title {
    font-size: 16px;
  }

  .testimonial-sec .custom-slider-navigation {
    top: 21px;
  }

  .custom-slider-navigation {
    gap: 7px;
  }

  .single-img {
    height: 243px;
    width: calc((100% / 5) - -143px);
  }

  .insta-logo {
    width: 80px;
    height: 80px;
  }

  .call-btn {
    padding: 10px 20px;
  }

  .faq-content {
    margin-left: 0px;
  }

  /* Destination page Style  */
  .container-small {
    max-width: 530px;
  }

  .d-trip-area-top {
    margin-bottom: 55px;
  }

  .loc-top-content {
    flex-direction: column;
    row-gap: 12px;
  }

  .title-desc {
    font-size: 16px;
  }

  .d-card-text-box {
    padding: 20px;
  }

  .text-title {
    font-size: 23px;
    line-height: 22px;
  }

  .location-img {
    width: 28px;
    margin-right: 15px;
  }

  .loc-duration span {
    font-size: 23px;
  }

  .loc-duration p {
    font-size: 14px;
    line-height: 16px;
  }

  .loc-duration .calendar {
    margin-right: 15px;
  }

  .d-loc-bottom {
    margin-top: 60px;
  }

  .amenity-item {
    width: calc(100% / 2);
  }

  .d-loc-card-image {
    height: 230px;
  }

  .d-offers-detail li {
    font-size: 14px;
  }

  .d-offers-detail {
    width: 95%;
  }

  .d-related-pages {
    margin-top: 40px;
  }

  .d-loc-card-image {
    height: 170px;
  }

  .d-related-dest {
    padding: 12px 14px;
  }

  .d-related-loc h6 {
    font-size: 20px;
    line-height: 17px;
  }

  .d-related-loc span {
    font-size: 17px;
  }

  .d-related-tour-box {
    flex-direction: column;
    gap: 10px;
  }

  .d-loc-card-image {
    height: 350px;
  }

  .d-loc-aside {
    width: 100%;
  }

  .r-tour-card-image {
    height: 420px;
  }

  /* Services Page Style */
  .s-banner-content {
    top: 55%;
  }

  .s-icon-top {
    top: 15%;
  }

  .s-icon-bottom {
    bottom: 62%;
  }

  .s-tour-section .s-blur-left {
    top: 1%;
    left: -29%;
  }

  .s-tour-section .s-blur-right {
    right: -29%;
  }

  .about-detail {
    width: 100%;
  }

  .s-card-title {
    height: 48px;
    font-size: 18px;
  }

  .s-offer-blur {
    right: -20%;
    top: -4%;
  }

  .s-offers-single-card img {
    height: 38px;
  }

  .s-offer-title p {
    width: 99%;
  }

  .book-now-img {
    display: none;
  }
  .Contact-flex {
    height: 660px;
  }

  .form-area {
    padding: 35px 45px 0;
  }

  .form-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
  }

  .form-area p {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .form-control-label {
    font-size: 15px;
    margin-bottom: 5px;
  }

  input,
  textarea,
  select,
  button {
    padding: 5px 15px;
    font-size: 16px !important;
  }

  .form-group {
    margin-bottom: 10px;
  }

  .btn-block {
    font-size: 15px !important;
    height: 37px;
  }

  /* Footer Style */
  .s-link {
    width: 100%;
  }

  .footer-bottom {
    margin-top: 25px;
  }

  .footer-links {
    row-gap: 35px;
    column-gap: 80px;
  }

  .copy-area p {
    padding: 10px 0;
  }
}

@media all and (max-width: 475px) {
  .logo img {
    height: 66px;
  }

  .top-bar {
    padding: 6px 0;
  }

  .top-bar .top-bar-item {
    gap: 6px;
    flex-direction: column;
    align-items: flex-end;
  }

  .top-bar .top-bar-item img {
    height: 16px;
    margin-right: 7px;
  }

  h3 {
    font-size: 20px;
    line-height: 22px;
  }

  .banner-spacing {
    margin-top: 555px;
  }

  .banner-img,
  .d-banner-img,
  .s-banner-img {
    margin-top: 152px;
  }

  .icon-bottom {
    top: 25%;
    left: 10%;
  }

  .loc-desc {
    font-size: 20px;
    line-height: 25px;
  }

  .loc-dtl {
    font-size: 14px;
    line-height: 19px;
  }

  .family-image img {
    left: -8px;
  }

  .location-content {
    width: auto;
  }

  .counter-item h4 {
    font-size: 17px;
    line-height: 21px;
  }

  .counter-item ul {
    align-items: flex-start;
  }

  .testimonial-head {
    margin-bottom: 20px;
  }

  .join-us h3 {
    font-size: 26px;
    line-height: 30px;
    margin-top: 20px;
  }

  .join-us h3 br {
    display: none;
  }

  .join-us {
    padding-left: 0;
  }

  .counter-item p {
    margin-right: 0px;
  }

  .event-title {
    font-size: 17px;
    padding: 5px 15px;
  }

  .single-img {
    height: 435px;
    width: 100%;
  }

  .accordion-button {
    padding: 16px 0px;
  }

  .adventure-icon-container {
    gap: 20px;
  }

  .testimonial-sec .custom-slider-navigation {
    top: 58px;
  }

  .i-gallery-sec .h2-title {
    margin-bottom: 10px;
  }

  .i-gallery-sec p {
    font-size: 21px;
    line-height: 23px;
  }

  .faq-sec {
    padding: 50px 0;
  }

  /* Destination page style  */
  .container-small {
    max-width: 433px;
    padding: 0px 20px;
  }

  .loc-name .text-title {
    margin-top: 0px;
  }

  .loc-duration p {
    margin-top: 3px;
  }

  .d-card-img-box {
    height: 230px;
  }

  .d-card-text-box {
    padding: 15px;
  }

  .d-card-bottom {
    padding: 15px 17px;
    flex-direction: column;
  }

  .btn-primary {
    width: 100%;
    margin-top: 15px;
  }

  .book-now-card {
    padding: 30px;
  }

  .d-offers-detail {
    flex-direction: column;
  }

  .excluded-services {
    margin-top: 15px;
  }

  .know-more-button .call-btn {
    font-size: 14px;
    width: 40%;
  }

  .s-banner-content .banner-desti {
    font-size: 17px;
    line-height: 19px;
    margin-top: 14px;
  }

  .s-icon-top {
    top: 14%;
  }

  .s-icon-bottom {
    bottom: 64%;
    left: 25%;
  }

  .s-offers-single-card {
    width: 100%;
    margin: 0 0 20px;
  }

  .s-icon-bottom {
    bottom: 66%;
  }

  .form-area {
    padding: 35px 20px 0;
  }

  input,
  textarea,
  select,
  button {
    padding: 5px 5px;
    font-size: 14px !important;
  }
}

@media all and (max-width: 360px) {
  .know-more-button .call-btn {
    width: 45%;
  }
}

@media all and (max-width: 375px) {
  .banner-spacing {
    margin-top: 430px;
  }

  h3 {
    font-size: 25px;
    line-height: 29px;
  }

  .about-detail {
    font-size: 14px;
    line-height: 19px;
  }

  .image {
    height: 337px;
  }

  .location-sec {
    padding: 70px 0;
  }

  .loc-desc {
    font-size: 18px;
    line-height: 20px;
  }

  .blur-left {
    top: 13%;
    left: -24%;
  }

  .blur-right {
    top: -6%;
    left: 30%;
  }

  .about-desc {
    font-size: 18px;
    line-height: 20px;
    margin: 18px 0px 14px 0px;
  }

  .location-sec {
    padding: 50px 0;
  }

  .family-image {
    height: 321px;
  }

  .family-image img {
    height: 389px;
  }

  .image img {
    height: 100%;
  }

  .loc-destination {
    top: 20px;
    right: 20px;
  }

  .loc-icon img {
    width: 15px;
    height: 20px;
  }

  .loc-icon {
    padding: 3px 8px;
  }

  .why-us-title {
    margin-bottom: 21px;
  }

  .why-us-container {
    margin: 30px 0px;
  }

  .counter-item h4 {
    font-size: 16px;
  }

  ul {
    margin-bottom: 0;
  }

  .advantage-counter::before {
    top: 22px;
    left: -5px;
  }

  .container-img img {
    height: 256px;
  }

  .counter-item {
    margin-bottom: 15px;
  }

  .counter-item ul {
    align-items: normal;
  }

  .counter-item p {
    font-size: 14px;
    line-height: 18px;
  }

  .customer-detail h6 {
    font-size: 16px;
  }

  .customer-detail p {
    font-size: 12px;
  }

  .container-img {
    height: 250px;
  }

  .customer-review {
    width: 226px;
    bottom: -17%;
    padding: 5px 10px;
  }

  .review-img {
    width: 50px;
    height: 50px;
  }

  .destination-head {
    margin-bottom: 20px;
  }

  img.card-img {
    height: 500px;
    object-fit: cover;
  }

  .plan-desc {
    font-size: 24px;
  }

  .event-title {
    font-size: 16px;
  }

  .event-title {
    bottom: 10px;
    left: 20px;
  }

  .i-gallery-details.h2-title {
    font-size: 13px;
  }

  .i-gallery-sec p {
    font-size: 18px;
    line-height: 20px;
  }

  .g-5,
  .gy-5 {
    --bs-gutter-y: 2rem;
  }

  .adventure-desc {
    font-size: 24px;
  }

  .desc-title {
    margin-bottom: 7px;
  }

  .faq-sec .accordion-button {
    font-size: 14px;
    padding: 18px 0px;
  }

  .custom-swiper-button-next,
  .custom-swiper-button-prev {
    height: 34px;
    width: 34px;
    min-width: 34px;
    min-height: 34px;
  }

  .insta-logo {
    width: 67px;
    height: 67px;
  }

  .img-container {
    row-gap: 20px;
  }

  .single-img {
    height: 335px;
  }

  /* Destination page Style */

  .loc-duration p {
    line-height: 16px;
  }

  .text-title {
    font-size: 20px;
    line-height: 30px;
  }

  .card-text {
    font-size: 14px;
    line-height: 19px;
  }

  .d-card-img-box {
    height: 188px;
  }

  .d-slider-pagination .swiper-pagination-bullet,
  .d-slider-pagination .swiper-pagination-bullet-active {
    height: 34px;
    width: 34px;
  }

  .loc-duration span {
    font-size: 16px;
  }

  .amenity-item {
    width: calc(100%);
  }

  .amenity-item p {
    font-size: 14px;
    line-height: 18px;
  }

  /* Services Page Style  */
  .s-icon-top {
    top: 13%;
  }

  .s-icon-bottom {
    bottom: 70%;
    left: 24%;
  }

  .s-icon-top {
    top: 12%;
    left: 77%;
  }

  .s-tour-section .s-blur-right {
    right: -45%;
  }
  .s-banner-content {
    top: 55%;
  }
}

@media all and (min-width: 767px) {
  .img-container {
    justify-content: flex-start;
  }

  /* .single-img {
    width: calc((100% / 2) - 8px);
  } */
}

@media all and (min-width: 1200px) {
  .img-container {
    column-gap: 12px;
  }
}

@media all and (min-width: 1600px) {
  .one .card-image {
    height: 100%;
  }

  .one .card-img {
    height: 100%;
    object-fit: cover;
  }
}

@media all and (min-width: 1200px) {
  .banner-desti {
    line-height: 66px;
    font-size: 56px;
  }

  .banner-area .banner-title {
    font-size: 26px;
  }
}
@media all and (min-width: 1441px) and (max-width: 1640px) {
  .s-card-title {
    font-size: 24px;
  }
}
