@media only screen and (max-width: 768px) {

    /* General */
    .site-main { margin-top:25px!important; }
    .owl-carousel .owl-stage-outer { overflow:visible; }
    .margin_box { margin:0; }

    .featured .tour_item {height: 240px;}
    .ols .tour_item {height: auto;}
    .featured .tour_desc { padding: 20px 20px 40px; }
    .featured .tour_desc h3 { font-size:18px; padding:0; margin-bottom: 10px; }
    .ols .tour_desc h3 {
        min-height: 39px;
        margin: 0 0 8px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .tour_tsprice { font-size:11px; }
    .ols .tour_image { height: 140px; }

    .ols .owl-dots {
        position: static;
    }
    .ols .owl-dots button { background: #CCD1D9!important;}
    .ols .owl-dots button.active { background: #AAB2BD!important;}

    /*
    ul.elementor-icon-list-items { display: block!important;}
    ul.elementor-icon-list-items li.elementor-icon-list-item { padding: 6px 0!Important; }*/


    /* Header */
    .inside-header {
        display: block!important;
        text-align: center!important;
        height: 65px!important;
    }
    .site-header .header-image {
        width: 210px!important;
        padding-top: 10px;
    }
    .inside-header { align-items:flex-start!important; }
    .very_top { display:none; }
    .site_header {
        position: fixed!important;
        width: 100%;
        left: 0;
        border-top: 4px solid var(--purple);
        top: 0;
        z-index: 99;
        height: 65px;
    }
    .flex_header { height:auto!important; }
    .main_header { padding:0!important; max-width: 100%;}
    .fixed {
        animation: unset;
    }
    .fixed .inside-header {
        height: 65px;
    }
    .has-inline-mobile-toggle .inside-header {
        flex-wrap:unset!important;
    }
    .inside-header {
        height: 65px;
        padding: 0 20px!important;
    }
    .nvs_tgl {
        display: block!important;
    }

    body.single-pakej .site-main,
    body.single-private-tour .site-main {
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }
    .single_service .entry-content { margin-top:20px!important; }
    .tour_single { width:100%; margin-top: 0;}
    .ttl_top { display:grid; padding: 0 20px; display:block; }
    .single_post h1.entry-title { font-size:24px!important; margin-bottom:12px!important; }
    .khidmat_pelanggan { padding-right:0; }
    .tour_price { margin-bottom:25px; border-top:3px solid #F1F1F1; padding-top:15px; display:flex; }
    .sld_item { height:270px; border-radius:8px; }
    .staff { width:100%; }


    /* Main Nav */
    .main_nav {
        position: fixed;
        width: 100%;
        top: 65px;
        left: 0;
        background:#fff;
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: all .2s ease-in-out;
    }
        body.menu-open .main_nav {
            height: 100%;
            opacity: 1;
            visibility: visible;
        }

    .main_nav ul {
        padding: 25px 20px;
        text-align: left;
        background: #fff;
    }
    .main_nav ul li {
        display: block!important;
        border-bottom: 1px solid #f8f8f8;
    }
    .main_nav ul > li > a,
    .fixed .main_nav ul > li > a  {
        color: var(--darkblue);
        padding: 12px 0px;
        font-size: 18px;
        text-align: left;
    }
    .main_nav ul li.cta a {
        margin: 25px 0 0;
        padding: 10px 0!important;
        text-align: center;
    }
    .main_nav ul > li:hover a,
    .main_nav ul > li.current_page_item > a {
        color: var(--lightblue);
    }
    .main_nav ul li.cta:hover a {
        color: #000;
    }
    .wrapp,
    .grid-container {
        width: 100%;
    }


    /* Hero */
    .nsw_slide {
        height:500px;
        background-size: 520px auto;
    }
    .testi_slider_wrapp { margin:0 auto; }
    .nsw_slide { padding: 90px 88px 0 65px; }


    /* Featured Post */
    .featured_post {
        grid-template-columns: 1fr;
        row-gap: 10px;
        grid-template-areas: unset;
    }
    .featured_item { grid-template-columns: 100px 1fr; grid-gap:20px; }
    .featured_item h3 { font-size:18px; }
    .ft_img { width:100px; height:100px; }
    .featured_post .featured_item:nth-child(1),
    .featured_post .featured_item:nth-child(2),
    .featured_post .featured_item:nth-child(3),
    .featured_post .featured_item:nth-child(4),
    .featured_post .featured_item:nth-child(5) { grid-area:unset; }
    .featured_post .featured_item:nth-child(1) { margin-bottom:40px; }
    .featured_post .featured_item:nth-child(1) .ft_img { height:200px; }
    .featured_post .featured_item:nth-child(1) h3 { font-size:24px; }
    .readon { font-size:14px!important; }


    /* Blog */
    .archive_post { display:block; }
    .archive_post main,
    .blog_sidebar { width:100%; }
    .blog_col { grid-template-columns: 1fr;}
    .blog_page { padding: 20px 20px 0; margin-top: 0;}
    .act_archive article { grid-template-columns: 1fr 100px!important; }
    .acr_thumb { height:100px!important; }
    .act_archive h2 { font-size:22px!important; }
    .act_archive article:nth-child(1) .acr_thumb { height: 200px!important; }
    .single_blog { padding-top:20px!important; }
    .module_heading { font-size:28px!important; margin-bottom: 25px!important;}
    .entry-summary { display:none; }
    .archive_maincontent article:first-child .acr_thumb { height:100%!important; }
    .archive_maincontent article:first-child .acr_thumb_wrapp,
    .archive_maincontent article:first-child { height:200px; }
    .entry-header h2 { font-size:16px; }
    .blog_sidebar { padding:0; }

    /* Single */
    .aioseo-breadcrumbs {
        margin-top: 70px;
        padding: 10px 20px!important;
    }
    .single_blog { padding:0 20px; }
    .single_blog .entry-header { width:100%; }
    .comments-area { margin-bottom:40px; }
    .blog_sidebar { margin-bottom:40px; }


    .tour_itinerary ul li {
      font-size: 14px;
      line-height: 24px;
    }
    .tour_itinerary ul li strong {
        margin-bottom: 15px;
        color: #020202;
    }

    .pricing table { width:760px; }
    .pricing .elementor-widget-container { overflow:auto; }

    .tour_book_bottom { width:100%; grid-gap:10px; }


    /* Testimonias */
    .testi_box {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
    figure.snip1157 .author { padding: 15px 10px 0 50px; }
    .bct { top: -49px; left: 8px; }


    /* Footer */
    .footer_fot .elementor-column {
        width: 100%!important;
        padding: 0!important;
        margin-bottom: 40px!important;
    }
    .footer_bot .elementor-column { margin-bottom: 10px!important; }
    .footer_fot .elementor-widget-wrap { padding:0 20px!important; }
    ul.sm-vertical li a {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .footer_menu ul.elementor-nav-menu { text-align: left;}
    .footer_menu ul.elementor-nav-menu li {}
    .footer_menu ul.elementor-nav-menu li a {
        padding: 0 10px 0 0!important;
    }
    .elementor-167 .elementor-element.elementor-element-5b2ad0 { margin-top: 20px!important; }

    /* Owl */
    .latest_post .owl-item { padding:0 5px; }
    .footer_menu { display:none!important; }


    /* Archive Index */
    .acr_header h1 { font-size:48px!important; }
    .acr_header p { font-size:16px!important; }
    .archive_blog_cat {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .archive_blog_cat li a { 
        background-size: 35px auto;
        font-size: 16px !important;
        line-height: 18px !important;
        padding: 50px 25px 25px !important;
    }
    .sh_blog_lay {
        padding: 0 20px 100px;
        grid-template-columns: 1fr;
    }
    .sh_blog_lay .acr_thumb { height: 180px !important;}
    .acr_morer { font-size:14px; }
    .sh_acr .tt_wrapp .ft_meta { margin-bottom:10px; }
    .elementor-tab-title { display:flex; }
    .elementor-tab-title a { line-height: 20px!Important;}
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
        margin-right: 10px;
        padding-top: 5px;
    }
    .elementor-tab-content { padding: 0!important; font-size: 13px; line-height: 21px;}
    body.page-id-19008 .elementor-tab-content { padding: 25px!important; font-size: 14px;}
    .elementor-tab-content h4 { font-size:16px!important; }
    .pelepasan .elementor-tab-content ul li::before { margin-right: 6px; top: 2px; position: relative;}

    .tax-kategori-pakej .site-main{ margin-top:0!important; }
    .cat_desc { width:100%; border-radius:0; }
    .cat_desc .page-header { padding: 30px 20px 50px !important; }
    .msn_tour { width:100%; padding:0 20px; }
    .msn_tour { display: block;}
    .msn_tour .jba_arcvive:first-child { position: relative; height: 250px;}
    .jba_arcvive { grid-template-columns: 130px 1fr; }
    .jba_thumb { height:120px; }
    .jba_desc { padding: 15px; display: flex; align-items: center;}
    .msn_tour .jba_arcvive:first-child .jba_desc h3 { font-size:24px; }
    .msn_tour .jba_arcvive:first-child  .tour_tsprice { opacity:1; }

    .my_footer .elementor-column {
        width: 100%!important;
        padding:0 20px 40px!important;
    }
    .my_footer .elementor-widget-wrap {
        padding: 0!important;
    }
    .social_header { display:block!!important; }

}


  @media only screen and (max-width: 767px) {
    .entry-content:not(:first-child), .entry-summary:not(:first-child) {
        margin-top:20px!Important;
    }
    /* Hero */
    .nsw_slide {
        height:440px;
        background-size: 430px auto;
    }
    .testi_slider_wrapp { margin:0 auto; }
    .nsw_slide { padding: 90px 18px 0 0px;}
    .testi_slider_wrapp { width:280px; }
    .tst_img { height:140px; }
    .testi_slider_item h3 { font-size:18px; }
    .hero_left { padding-left:20px; padding-right:20px; }
    .hero_left h1 { font-size:48px!important; }
    .sign_up_from { width:100%; }
    .sign_up_from input.sbt {
        display: block;
        text-indent: -9000px;
        width: 60px;
        position: relative;
        background-image: url(../images/right-arrow.svg)!important;
        background-repeat: no-repeat!important;
        background-position: center center!important;
        background-size: 20px auto!important;
    }
    .sign_up_from input.sbt:hover {
        background-color: var(--yellow)!important;
    }
    .story_item { padding:2px; }
    .story_item_in img { border: 3px solid #fff!Important; }
    .story_slider a { font-size:11px; line-height:15px; }
    .story_slider span { padding:0 10px; }

    .trlist ul { 
        box-shadow:none!important;
        text-align:left;
        padding:0 0 10px!important;
        border-bottom: 1px solid #E4E4E4;
        border-radius: 0;
    }
    .trlist ul li {
        width: 42%;
        margin-bottom: 6px;
        font-size: 13px;
    }
    body.single-pakej .trlist ul li {
        width: 46%!important;
        margin:0 0 10px;
    }

    .set_list .elementor-widget-container { box-shadow:none; border-radius:0; padding:0; }
    .elementor-icon-list-item { margin-bottom:15px; }

    .ltmg_wrapp .ft_img { height: 120px;}
    .lttt_wrapp h3 { font-size:18px; }
    .lttt_wrapp .ft_meta { font-size:11px; }

    .sh_testi .owl-item { }
    .sh_testi_item { padding:20px 0 0; }
    .testi_img { width:50px; height:50px; }
    .sh_testi .owl-item {
        -webkit-transform: scale(0.92);
        -ms-transform: scale(0.92);
        transform: scale(0.92);
    }
    .sh_testi_item { min-height:0; }
    .testi_desc { font-size:13px; padding-bottom:25px; }

    .footer_top p { font-size:14px!important; }
    .footer_bottom p { margin:0; text-align:center; }
    .footer_bottom ul { text-align:center!important;  display: block;}
    .footer_bottom ul li { display:inline-table!important; margin:0 5px; }

  }