/* Adjust padding for elements with class 'm-150' on screens up to 1520px */
@media screen and (max-width: 1520px) {
  .m-150 {
    padding: 60px !important;
  }
}

/* Adjust the width and height of footer images on screens wider than 1440px */
@media screen and (min-width: 1440px) {
  .itinerary-image-section .wpb_single_image img {
    width: 560px !important;
    height: 680px !important;
  }
  .footer-section .footer-img {
    width: 248px !important;
    height: 248px !important;
  }

  .p-100-150 {
    padding: 100px 150px !important;
    background-color: #233b4d !important;
  }
}

/* Adjust the width and padding of various elements on screens up to 1440px */
@media screen and (max-width: 1440px) {
  .w-85 {
    width: 90% !important;
  }

  .p-72 .vc_column-inner {
    padding: 72px 72px 90px !important;
  }

  .itinerary-tours-section .poi_slider_section .slide-content {
    margin-left: 0px !important;
  }

  .itinerary-tours-section .poi_slider_section .slide-content {
    margin: 0 0px !important;
  }
}

/* Set the maximum width of container elements to 1400px on screens wider than 1401px */
@media screen and (min-width: 1401px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1400px;
  }

  .contact-us-images-section .wpb_single_image img {
    height: 800px;
  }

  .process-slider-seciton-main .swiper-navigation-container {
    width: 20%;
  }
}

/* Adjust image and padding elements on screens up to 1400px */
@media screen and (max-width: 1400px) {
  .img-height-480,
  .img-height-480 .vc_column-inner {
    width: 100% !important;
    height: 360px !important;
  }

  .top-150px.top-0-xl {
    top: 0px !important;
  }

  .top-150px.top-10px {
    top: 20px !important;
    padding: 0px 24px !important;
  }

  .top-150px.top-0-xl.top-100 {
    top: 0px !important;
  }

  .top-150px.top-0-xl.top-50px .wpb_wrapper {
    top: -150px !important;
  }

  .img-height-620 {
    width: 30% !important;
    margin: 0px 10px !important;
  }

  .top-150px.top-10px.sm-px-0 {
    padding: 30px 0px !important;
  }

  .top-150px.top-10px.sm-px-0.py-0 {
    padding: 0px !important;
  }

  .ps-200px.pe-100px {
    padding-left: 120px !important;
    padding-right: 35px !important;
  }
}

/* Adjust padding and background color for elements with class 'p-100-150' on screens up to 1366px */
@media screen and (max-width: 1366px) {
  .p-100-150 {
    padding: 50px 40px !important;
    background-color: #233b4d !important;
  }
}

/* Adjust width of various elements on screens wider than 1200px */
@media screen and (min-width: 1200px) {
  .top-travel-destinations .mercury-display-h4.text-theme .wpb_wrapper p {
    text-align: center !important;
    margin-left: -180px !important;
  }

  .top-travel-destinations .process-slider-section .swiper-button-prev span,
  .process-slider-section .swiper-button-next span {
    left: 3px !important;
  }

  .w-lg-auto {
    width: calc(100% - 50%) !important;
  }

  .w-lg-auto.w-47 {
    width: calc(100% - 53%) !important;
  }

  .w-lg-auto-80 {
    width: calc(100% - 30%) !important;
  }

  .w-lg-auto-20 {
    width: calc(100% - 70%) !important;
  }

  .w-lg-auto-65 {
    width: calc(100% - 45%) !important;
  }

  .w-lg-auto-35 {
    width: calc(100% - 55%) !important;
  }

  .w-lg-auto-52 {
    width: calc(100% - 48%) !important;
  }

  .top-150px.top-50px,
  .top-150px.top-50px .wpb_wrapper {
    top: -200px !important;
  }
}

/* Adjust image and padding elements on screens up to 1280px */
@media screen and (max-width: 1280px) {
  .card.content-card {
    left: calc(100% - 45.15%) !important;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .px-20px {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1180px !important;
  }

  .last-text,
  .search__label,
  .font-text,
  .ul-font-text,
  .search__input,
  .small-desc-16,
  .onsite-search-box .search-form label,
  .onsite-search-box .help-block,
  .tour-content .detail {
    font-size: 14px !important;
    line-height: 16.8px !important;
  }

  .desc-404,
  .news-letter-section .btn-subscribe p,
  .last-text.font-16,
  .onsite-search-box .search-form .search-field::placeholder,
  .last-text.font-18,
  .news-letter-section .btn-subscribe p,
  .btn-more,
  .slider-section .slide-card-desc,
  .point_span_small_text.small-desc-20.wpb_wrapper p,
  .font-18 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .span-mercury-24,
  .content-desc,
  .span-mercury-24 button,
  .poi_slider_section .slide-card-title,
  .poi_slider_section .slider-section .slide-card-title,
  .small-desc-20,
  .small-desc-20 .wpb_wrapper p,
  .slider-section .slide-card-desc.lorem-text,
  .custom-ul-section .list-group-item .a-list-link,
  .a-list-link,
  .form-control,
  .form-select,
  .form-control::placeholder,
  .form-select::placeholder {
    font-size: 18px !important;
    line-height: 27px !important;
  }

  .hotel-list .small-desc-20 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .flex-viewport .flex-caption .post-title,
  .tour-content .font-36,
  .span-mercury-24.mb-0,
  .span-mercury-24.font-24 {
    font-size: 24px !important;
    line-height: 28.01px !important;
  }

  .mercury-display-h4,
  .content-title,
  .content-title .wpb_wrapper p,
  .mercury-display-h4 .wpb_wrapper p,
  .span-mercury-48.font-48,
  .span-mercury-48.font-48 .wpb_wrapper p,
  .font-48,
  .mercury-36,
  .font-36.text-theme,
  .span-mercury-24.font-36,
  content .mercury-36,
  .slider-section .slide-card-title {
    font-size: 36px !important;
    line-height: 42.01px !important;
  }

  .mercury-display-h4.text-black,
  .mercury-display-h4.text-black .wpb_wrapper p,
  .mercury-display-h4.text-white .wpb_wrapper p,
  .mercury-display-h4.text-theme,
  .mercury-display-h4.text-theme .wpb_wrapper p,
  .span-mercury-48.text-theme,
  .span-mercury-48.text-theme .wpb_wrapper p,
  .span-mercury-48.text-white,
  .span-mercury-48.text-theme.font-48,
  .span-mercury-48.text-white .wpb_wrapper p,
  .font-60 {
    font-size: 48px !important;
    line-height: 56.02px !important;
    padding: 0px !important;
  }

  .span-mercury-48,
  .span-mercury-48 .wpb_wrapper p,
  .font-80 {
    font-size: 60px !important;
    line-height: 70.02px !important;
  }

  .top-150px.pt-107px {
    top: -100px !important;
  }
}

@media screen and (max-width: 1199px) {
  .px-20px {
    padding-right: 0px !important;
    padding-left: 0px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .px-20px.px-4 {
    padding: 30px 35px !important;
  }
}

/* Adjust various elements for screens up to 1200px */
@media screen and (max-width: 1200px) {
  .footer-section .footer-img {
    width: 20% !important;
    height: 160px !important;
  }

  .top-150px.top-500px {
    top: -900px !important;
    flex-wrap: nowrap !important;
  }

  .img-fluid.top-100px {
    margin-top: 100px !important;
  }

  .w-h-full-img {
    min-height: 558px !important;
  }

  .img-height-480,
  .img-height-480 .vc_column-inner {
    width: 95% !important;
    height: 360px !important;
    background-size: 100% 100% !important;
  }

  .top-150px.pt-107px.pb-0 {
    padding-bottom: 0px !important;
  }

  .sm-mt-30 {
    margin-top: 30px !important;
  }

  .slider-section .swiper-navBtn.content-btn:first-child {
    margin-left: 0 !important;
  }

  .card.content-card {
    left: calc(100% - 50.15%) !important;
  }

  .pt-107px {
    top: 0 !important;
    padding-top: 0px !important;
  }

  .top-150px.pt-107px.pb-0 {
    top: -150px !important;
  }

  .poi_slider_section .slide-content {
    margin: 0 0px !important;
    overflow: hidden;
  }

  .pt-107px .pt-150 {
    padding-top: 0px !important;
    padding: 0px 24px !important;
  }

  .flex-direction-nav,
  .flex-direction-nav .flex-nav-prev,
  .flex-direction-nav .flex-nav-next {
    display: none !important;
  }

  .mt-1200-90 {
    margin-top: 90px !important;
  }

  .img_bg_poi > .vc_column-inner {
    background-size: 100% 100% !important;
    height: 620px !important;
  }

  .bg-100-custom {
    height: auto !important;
  }

  .ps-100px {
    padding-left: 0px !important;
  }

  .ps-100px.px-4,
  .ps-200px.px-4,
  .ps-100px.px-4 .vc_custom_1725348555729 {
    padding-left: 35px !important;
  }

  .pe-100px,
  .pe-100px.px-4 .vc_custom_1725348555729 {
    padding-right: 0px !important;
  }

  .pe-240px,
  .pe-240px.px-4 .vc_custom_1725348555729 {
    padding-right: 0px !important;
  }

  .our-process-whats-included-section.pe-100px {
    padding-right: 35px !important;
  }

  .pe-100px.px-4 {
    padding-right: 35px !important;
  }

  .top-150px.top-50px,
  .top-150px.top-50px .wpb_wrapper {
    top: -150px !important;
  }

  .vc_align_right,
  .vc_align_left {
    text-align: center !important;
  }

  .vc_row.vc_row-o-columns-bottom {
    align-items: flex-start !important;
  }

  .w-48 {
    width: 100% !important;
  }

  .px-auto-custom {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .top-sm-150px {
    position: relative !important;
    top: -150px !important;
  }

  .poi_slide .swiper-navigation-container {
    width: 50% !important;
  }

  .justify-end .vc_column-inner .wpb_wrapper .wpb_single_image.vc_align_center {
    justify-content: center !important;
  }

  .top-things.process-slider-section .slide-content {
    padding-bottom: 40px !important;
  }

  .scroll-x--rows-2 {
    display: grid !important;
    grid-template-rows: auto auto !important;
    grid-auto-flow: column !important;
    overflow-x: scroll !important;
  }

  .web-view {
    display: none !important;
  }

  .mobile-view {
    display: flex !important;
    flex-direction: column !important;
  }

  .process-all-image-section .px-20px {
    padding-top: 0 !important;
    padding-bottom: 0px !important;
  }

  .destination-see-all-container .grid-container,
  .mobile-view .grid-container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .process-slider-seciton-main .swiper-navigation-container {
    width: 32%;
    bottom: 60px;
    padding-top: 55px;
  }

  .contact-us-images-section.wpb_single_image img {
    height: 775px;
    padding-bottom: 20px;
  }
}

/* Adjust padding and other styles for various elements on screens wider than 1024px */
@media screen and (min-width: 1024px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .mb-200px {
    margin-bottom: 200px !important;
  }

  .poi-pt-200 {
    padding-top: 100px;
  }

  .contact-form .form-select {
    margin: 0px 0px !important;
  }
}

/* Adjust image height on screens up to 1024px */
@media screen and (max-width: 1024px) {
  .process-nav-link button {
    width: 100% !important;
    margin-left: 40px;
  }

  .img-height-480,
  .img-height-480 .vc_column-inner {
    width: 100% !important;
    height: 360px !important;
    margin: 0px !important;
  }

  .m-150 {
    padding: 100px !important;
  }

  .img-height-620 {
    width: 100% !important;
    margin: 0 !important;
    height: 360px !important;
  }

  .bg-100,
  .bg-100-custom {
    background-size: 150% 150% !important;
  }

  .bg-cover-100 > .vc_column-inner {
    background-size: 150% 150% !important;
    background-position: center !important;
  }

  .img-height-620 > .vc_column-inner {
    background-position: inherit !important;
    background-repeat: no-repeat !important;
    background-size: 150% 150% !important;
  }

  .bg-100.bg-custom-120 {
    background-size: cover !important;
  }

  .p-72 .vc_column-inner {
    padding: 52px 52px 70px !important;
  }

  .pt-150 {
    padding-top: 50px !important;
  }

  .p-100-150 {
    padding: 100px 40px !important;
    background-color: #233b4d !important;
  }

  .poi_slider_section .swiper-button-next,
  .poi_slider_section .swiper-button-prev {
    display: none !important;
  }

  .mb-200px {
    margin-bottom: 0px !important;
  }

  .ps-100px-auto .vc_column-inner {
    padding-left: 0px !important;
  }

  .pe-100px-auto .vc_column-inner {
    padding-right: 0px !important;
  }

  .pt-160px {
    padding-top: 160px !important;
  }

  .process-slider-section .swiper-button-next,
  .process-slider-section .swiper-button-prev {
    display: block !important;
  }

  .process-slider-section .swiper-button-next span,
  .process-slider-section .swiper-button-prev span {
    top: -12px !important;
    left: 15px !important;
  }

  .process-slider-section .custom-pagination {
    gap: 14px;
  }

  .px-auto-custom {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .destination-swiper-main-section
    .process-slider-section
    .swiper-navigation-container {
    width: 20rem;
    bottom: 70px;
    padding-top: 50px;
  }

  .pb-100px,
  .pb-100px-auto .vc_column-inner {
    padding-bottom: 50px !important;
  }

  .pt-100px,
  .pt-100px-auto .vc_column-inner {
    padding-top: 50px !important;
  }

  .pb-150px {
    padding-bottom: 100px !important;
  }

  .pt-150px {
    padding-top: 100px !important;
  }

  .pb-100px.pb-0,
  .pb-150px.pb-0,
  .pb-50px {
    padding-bottom: 0px !important;
  }

  .pt-100px.pt-0,
  .pt-150px.pt-0,
  .pt-50px {
    padding-top: 0px !important;
  }

  .top-things .slide-container.swiper {
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 500px) and (max-width: 1200px) {
  .contact-us-images-section .img-310px,
  .contact-us-images-section .img-310px figure img {
    height: 310px !important;
    margin: auto;
    width: 410px !important;
  }
}

@media screen and (max-width: 499px) {
  .contact-us-images-section .img-310px,
  .contact-us-images-section .img-310px figure img {
    height: 310px !important;
    margin: auto;
  }
}

@media screen and (max-width: 1400px) {
  .contact-us-images-section .wpb_single_image img {
    height: 755px;
  }
}

/* Adjust various slider styles on screens up to 992px */
@media screen and (max-width: 992px) {
  .w-75 {
    width: 100% !important;
  }

  .slider-section .slide-content .swiper-wrapper {
    position: relative;
    right: 0px;
    left: 145px !important;
  }

  .h-w-560px img {
    width: 410px !important;
    height: 527px !important;
  }

  .course-section .wpb_single_image img {
    width: 410px !important;
    height: 468.57px !important;
  }

  .container-fluid.px-3 {
    padding: 0px 16px !important;
  }

  .poi_slider_section .slide-content .swiper-wrapper {
    position: relative;
    right: 0px;
    left: 0px !important;
  }

  .poi_slider_section .overlay {
    height: 100% !important;
  }

  .pt-sm-100px {
    padding-top: 100px !important;
  }

  .slide-container .img-fixed {
    width: 100% !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .h-1080 {
    height: 1160px !important;
  }

  .slider-section .card.content-card {
    position: absolute !important;
    display: flex !important;
    justify-self: start !important;
    transform: translate(-50%, 50%) !important;
    height: 666px !important;
    box-shadow: 0px 109px 66px 0px #0000000d !important;
  }

  .slide-container .img-fixed img {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .slide-container.h-1080 .img-fixed img {
    min-width: calc(100% - 0%) !important;
    height: 800px !important;
    overflow: hidden !important;
    z-index: 0 !important;
  }

  .w-48 {
    width: 410px !important;
  }

  .swiper-navigation-container.process-content-dot {
    width: 95% !important;
  }

  .last-text,
  .search__label,
  .font-text,
  .ul-font-text,
  .search__input,
  .small-desc-16,
  .onsite-search-box .search-form label,
  .onsite-search-box .help-block,
  .tour-content .detail {
    font-size: 14px !important;
    line-height: 16.8px !important;
  }

  .desc-404,
  .news-letter-section .btn-subscribe p,
  .last-text.font-16,
  .onsite-search-box .search-form .search-field::placeholder,
  .last-text.font-18,
  .news-letter-section .btn-subscribe p,
  .btn-more,
  .slider-section .slide-card-desc,
  .flex-viewport .flex-caption p,
  .point_span_small_text.small-desc-20.wpb_wrapper p,
  .turnberry-section .small-desc-20,
  .font-18,
  .liechtensian-image-section .small-desc-16 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .span-mercury-24,
  .content-desc,
  .span-mercury-24 button,
  .poi_slider_section .slide-card-title,
  .poi_slider_section .slider-section .slide-card-title,
  .slider-section .slide-card-desc.lorem-text,
  .small-desc-20,
  .small-desc-20 .wpb_wrapper p,
  .navbar-section .navbar-nav .nav-item .nav-link,
  .custom-ul-section .list-group-item .a-list-link,
  .a-list-link,
  .form-control,
  .form-select,
  .form-control::placeholder,
  .form-select::placeholder,
  .flex-viewport .flex-caption p {
    font-size: 18px !important;
    line-height: 27px !important;
  }

  .hotel-list .small-desc-20 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .flex-viewport .flex-caption .post-title,
  .font-36,
  .span-mercury-24.mb-0,
  .span-mercury-24.font-24,
  .liechtensian-image-section .span-mercury-24 h4 {
    font-size: 24px !important;
    line-height: 28.01px !important;
  }

  .mercury-display-h4,
  .content-title,
  .content-title .wpb_wrapper p,
  .mercury-display-h4 .wpb_wrapper p,
  .span-mercury-48.font-48,
  .span-mercury-48.font-48 .wpb_wrapper p,
  .font-48,
  .font-36.text-theme,
  .span-mercury-24.font-36,
  content .mercury-36,
  .mercury-36,
  .tour-content .mercury-36,
  .slider-section .slide-card-title,
  .our-process.mercury-h5 .wpb_wrapper p,
  .our-process.begin-journey .wpb_wrapper p {
    font-size: 25px !important;
    line-height: 42.01px !important;
  }

  .our-process.mercury-h5 .wpb_wrapper p {
    color: var(--theme-color) !important;
  }

  .mercury-display-h4.text-black,
  .mercury-display-h4.text-black .wpb_wrapper p,
  .mercury-display-h4.text-theme,
  .mercury-display-h4.text-theme .wpb_wrapper p,
  .span-mercury-48.text-theme,
  .span-mercury-48.text-theme .wpb_wrapper p,
  .span-mercury-48.text-white,
  .span-mercury-48.text-theme.font-48 .wpb_wrapper p,
  .span-mercury-48.text-white .wpb_wrapper p,
  .font-60 {
    font-size: 48px !important;
    line-height: 56.02px !important;
    padding: 0px !important;
  }

  .span-mercury-48.text-theme.font-48,
  .font-48 {
    font-size: 36px !important;
    line-height: 42.01px !important;
  }

  .span-mercury-48,
  .span-mercury-48 .wpb_wrapper p,
  .font-80 {
    font-size: 60px !important;
    line-height: 70.02px !important;
  }
}

/* Adjust image height on screens wider than 768px */
@media screen and (min-width: 768px) {
  .columns.column-ul-li {
    grid-template-columns: 1fr 1fr !important;
  }

  .itenary-page-container .timeline-content {
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .destination-top-travel-section
    .process-slider-section
    .swiper-navigation-container,
  .process-slider-section .swiper-navigation-container {
    width: 40%;
    bottom: 70px;
    padding-top: 50px;
  }
}

/* Adjust image height on screens up to 768px */
@media screen and (max-width: 768px) {
  .scotland-travel-guides-slider .poi_slider_section .slide-content {
    margin: 0 24px !important;
    overflow: hidden;
  }

  .mobile-getintouch {
    display: flex !important;
    margin: 0 auto !important;
    margin-top: 26px !important;
  }

  .contact .btn.btn-primary.w-100.py-3 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .span-mercury-80 .wpb_wrapper p,
  .span-mercury-80 {
    font-size: 68px !important;
    line-height: 85.46px !important;
  }

  .h-w-560px img {
    width: 100% !important;
    height: 527px !important;
  }

  .collapse:not(.show) {
    display: none !important;
  }

  .flex-viewport .flex-caption {
    width: 410px !important;
  }

  .flex-viewport .flex-caption .post-title {
    font-size: 24px !important;
    line-height: 28.01px !important;
  }

  .navbar-collapse {
    position: fixed !important;
    width: 100% !important;
    height: 100vh !important;
    top: 0 !important;
    left: 0 !important;
    background-color: #233b4d !important;
    text-align: center !important;
  }

  .container-fluid.px-0 {
    padding: 0px !important;
  }

  .navbar-section .navbar-nav .nav-item {
    padding: 24px !important;
  }

  .navbar-section .navbar-nav .nav-item .nav-link {
    font-size: 18px !important;
    width: 27px !important;
    width: 100% !important;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: column !important;
    align-items: baseline !important;
    width: 100% !important;
  }

  .navbar-expand-md .navbar-collapse.show,
  .navbar-expand-md .navbar-collapse.collapsing {
    display: block !important;
    width: 100% !important;
    z-index: 999 !important;
  }

  .navbar-section .navbar-nav .nav-item {
    width: 100% !important;
  }

  .footer-section .footer-img-section {
    margin: 0 !important;
    padding: 0 !important;
  }

  .search-modal-content {
    margin: 126px auto 0px !important;
    width: 100% !important;
    height: auto !important;
    position: fixed !important;
  }

  .footer-section .footer-img {
    width: 33.33% !important;
    height: 160px !important;
    margin: 0 !important;
  }

  .w-85 {
    width: 100% !important;
  }

  .footer-copyright-section {
    width: 95% !important;
    margin: auto !important;
  }

  .site-content #main-content {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }

  .onsite-search-box .search-form .search-field {
    width: 240px !important;
  }

  .onsite-search-box .help-block {
    font-size: 13px !important;
    letter-spacing: 0px !important;
  }

  #no-content-found {
    height: 200px !important;
  }

  .news-letter-section .news-letter-form-control {
    width: 500px !important;
    padding-right: 140px !important;
  }

  .span-small-text,
  .last-text {
    padding-bottom: 40px !important;
  }

  .span-small-text.pb-2,
  .last-text.pb-2 {
    padding-bottom: 20px !important;
  }

  .span-small-text.pb-0,
  .last-text.pb-0 {
    padding-bottom: 0px !important;
  }

  .day.span-small-text {
    padding-bottom: 16px !important;
  }

  .news-letter-section .btn-subscribe {
    width: 140px !important;
  }

  .news-letter-section .btn-subscribe p {
    font-size: 16px !important;
    padding-left: 12px !important;
  }

  .last-text.font-18 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .last-text.font-18.sm-18 {
    font-size: 18px !important;
    line-height: 27px !important;
  }

  .slider-section .slide-content {
    margin: 0 10px;
  }

  .slider-section .swiper-navBtn {
    margin: 20px 10px 0px !important;
  }

  .m-150 {
    padding: 60px !important;
  }

  .slider-section .slide-content .swiper-wrapper {
    gap: 0 !important;
    display: flex;
    justify-content: start !important;
  }

  .slider-section .slide-content .swiper-wrapper .card {
    width: 440px !important;
    background-size: cover !important;
    height: 620px !important;
    margin: 0px 1% !important;
  }

  .poi_slider_section .slide-content .swiper-wrapper .card {
    width: 360px !important;
    background-size: 100% 100% !important;
    height: 540px !important;
    margin: 0px 10px !important;
    gap: 40px !important;
  }

  .left-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .p-72 .vc_column-inner {
    padding: 40px 40px 60px !important;
  }

  .point_span_small_text.span-small-text,
  .last-text {
    padding-bottom: 10px !important;
  }

  .point_image_content.wpb_single_image img {
    height: 546.67px !important;
    max-width: 410px !important;
  }

  .img_bg_poi > .vc_column-inner {
    background-size: 100% 100% !important;
    height: 338.82px !important;
  }

  .destination-swiper-main-section
    .process-slider-section
    .swiper-navigation-container {
    width: 20rem;
    bottom: 90px;
    padding-top: 90px;
  }

  .poi_slide .swiper-navigation-container {
    width: 100% !important;
  }

  .itenary-page-container .timeline {
    padding-left: 0;
    text-align: center;
    border-left: none;
  }

  .itenary-page-container .timeline-item {
    padding-bottom: 60px;
  }

  .itenary-page-container .timeline-icon {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 150px;
    top: 44px;
    border: 8px solid #233b4d33 !important;
  }

  .itenary-page-container .timeline-item:not(:first-child) .timeline-icon {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 130px;
  }

  .itenary-page-container .timeline:first-child .timeline-icon {
    margin-bottom: 150px;
    top: -40px !important;
  }

  .itenary-page-container .timeline-item::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 230px;
    background: #d1d5db;
    border-left: 2px dashed #233b4d;
  }

  .itenary-page-container .images {
    flex-direction: column;
    align-items: center;
  }

  .itenary-page-container .images img {
    width: 410px !important;
    height: 307.5px !important;
  }

  .itenary-page-container .hotel-info span {
    margin-bottom: 10px;
  }

  .top-things .swiper-navigation-container {
    bottom: 90px !important;
  }

  .destination-top-travel-section
    .process-slider-section
    .swiper-navigation-container {
    width: 50%;
    bottom: 110px;
    padding-top: 90px;
  }

  .destination-main-section .span-small-text,
  .last-text {
    padding-bottom: 0px !important;
  }

  .process-slider-section .swiper-navigation-container {
    width: 50%;
    bottom: 90px;
    padding-top: 90px;
  }

  .destination-see-all-container .grid-container,
  .mobile-view .grid-container {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .span-destination-all-32px {
    font-family: "Mercury Display Semibold" !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 46.68px !important;
  }

  .header-margin-150 {
    padding: 280px 0px 200px !important;
  }

  .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
  .vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
  .vc_masonry_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
  .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    width: 100% !important;
  }
}

/* Adjust image height on screens up to 600px */
@media screen and (max-width: 600px) {
  .about-us-slider,
  .set-padding-about,
  .pb-100px,
  .pb-100px-auto .vc_column-inner {
    padding-bottom: 30px !important;
  }

  .process-nav-link button,
  .process-nav-link a {
    width: auto !important;
  }
  .top-150px.top-500px {
    top: -750px !important;
    flex-wrap: nowrap !important;
  }

  .btn-w-100 {
    width: max-content !important;
  }

  .course-section .wpb_single_image img {
    width: 410px !important;
    height: 468.57px !important;
  }

  .visit-month-section
    .vc_icon_element.vc_icon_element-outer
    .vc_icon_element-inner.vc_icon_element-size-md {
    width: 4em !important;
  }

  .destination-top-travel-section
    .process-slider-section
    .swiper-navigation-container {
    width: 60%;
    bottom: 110px;
    padding-top: 90px;
  }

  .top-things.process-slider-section .slide-content {
    padding-bottom: 80px !important;
  }

  .pt-200px {
    padding-top: 300px !important;
  }

  .point_image_content .small-desc-16,
  .courses-section-text ul li {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
  }

  .img-fluid.top-100px {
    margin-top: 40px !important;
  }
}

/* Adjust various elements for screens up to 576px */
@media screen and (max-width: 576px) {
  .news-letter-section .news-letter-form-control {
    width: 450px !important;
  }

  .slider-section .slide-content .swiper-wrapper {
    gap: 0px !important;
  }

  .itinerary-tours-section .poi_slider_section .slide-content .swiper-wrapper {
    gap: 50px !important;
  }

  .slider-section .slide-content .swiper-wrapper .card {
    height: 620px !important;
    width: 440px !important;
    margin: 0px 20px !important;
  }

  .poi_slider_section .slide-content .swiper-wrapper .card {
    width: 360px !important;
    background-size: 100% 100% !important;
    height: 540px !important;
    margin: 0px 10px !important;
    gap: 20px !important;
  }

  .slider-section .card.content-card {
    width: 90% !important;
    height: auto !important;
    padding: 60px 40px 40px 40px !important;
  }

  .p-72 .vc_column-inner {
    padding: 20px 20px 30px !important;
  }

  .visit-month-section
    .vc_icon_element.vc_icon_element-outer
    .vc_icon_element-inner.vc_icon_element-size-md {
    width: 7em !important;
    height: 3em !important;
  }

  .process-slider-section .swiper-navigation-container {
    width: 60%;
    bottom: 90px;
    padding-top: 90px;
  }
}

/* Adjust margin and padding for elements with class 'p-100-150' on screens up to 460px */
@media screen and (max-width: 460px) {
  .news-letter-section .news-letter-form-control {
    width: 280px !important;
  }

  .flex-none-wrap-content {
    row-gap: 10px !important;
  }

  .flex-none-wrap-content .custom-ul-section.col-6 {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .slider-section .slide-content .swiper-wrapper .card {
    width: 90% !important;
    height: 420px !important;
    background-size: cover !important;
    margin: 0px 5% !important;
  }

  .slider-section .slide-content .swiper-wrapper {
    left: 0px !important;
  }

  .poi_slider_section .slide-content .swiper-wrapper .card {
    width: 360px !important;
    background-size: 100% 100% !important;
    height: 540px !important;
    margin: 0px 20px !important;
    gap: 20px !important;
  }

  .slider-section .slide-card-desc.text-dark.lorem-text {
    font-size: 14px !important;
    width: 280px !important;
  }

  .slider-section .card.content-card {
    width: 96% !important;
    height: auto !important;
    padding: 40px 20px 20px 20px !important;
  }

  .slider-section .slide-container {
    margin: 0px !important;
    padding: 0 7% !important;
  }

  .slider-section .swiper-wrapper {
    gap: 0 !important;
    display: flex !important;
    justify-content: start !important;
    position: relative !important;
    right: 0 !important;
    left: 0 !important;
  }

  .slider-section .card {
    width: 90% !important;
    height: 420px !important;
    background-size: cover !important;
    margin: 0px 5% !important;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1560px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/* Adjust font size and line height of navigation links on screens between 767px and 1200px */
@media screen and (min-width: 767px) and (max-width: 1200px) {
  .navbar-section .navbar-nav .nav-item .nav-link {
    font-size: 13px !important;
    line-height: 22px !important;
  }
}

@media screen and (max-width: 1200px) {
  .mercury-display-h4.text-theme.font-custom-36,
  .mercury-display-h4.text-theme.font-custom-36 .wpb_wrapper p {
    font-size: 36px !important;
    line-height: 42.01px !important;
  }

  .contact-us-page-fonts .form-control {
    font-size: 20px !important;
    line-height: 30px !important;
  }
}

.itinerary-tours-section .poi_slider_section .slide-content {
  margin-left: 15px !important;
}