/*	Responsive CSS
-----------------------------------------------------------------*/

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

    .td_btn3,
    .td_btn3:hover {
        margin: auto 10px;
        width: auto;
    }

}

@media (max-width: 1199.98px) {

    canvas {
        max-width: 100%;
        height: auto !important;
    }

    .promo h3 {
        font-size: 20px;
    }

    .promo > span,
    .promo > .container > span {
        font-size: 15px;
    }

    .promo-uppercase h3 {
        font-size: 19px;
    }

    .promo-uppercase > span,
    .promo-uppercase > .container > span {
        font-size: 14px;
    }

    .search-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .w3-padding-4.search-btn .button.button-3d {
        margin: 20px auto 0px;
    }
    
    .searchFlex.custom_searchtrip {
        flex-direction: column;
        align-items: center;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .searchFlex.custom_searchtrip .search-inner {
        margin-top: 1rem;
        margin-bottom: 0rem;
    }
    
    .searchFlex.custom_searchtrip .search-inner.search-btn {
        margin-top: 0px;
    }
    
    .custom_searchtrip .w3-padding-medium {
        width: 100%;
    }
    
    .custom_searchtrip.searchFlex .form-group {
        text-align: left;
    }

}


@media (min-width: 992px) and (max-width: 1199.98px) {

    #wrapper {
        width: 1000px;
    }

    #header.transparent-header.floating-header .container {
        width: 1030px;
        padding: 0 30px;
    }

    #header.transparent-header.floating-header.sticky-header .container {
        width: 970px;
        padding: 0 15px;
    }

    #primary-menu.sub-title ul > li > a {
        padding-left: 15px;
        padding-right: 15px;
    }

    #primary-menu ul li.mega-menu .mega-menu-content,
    .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
        width: 940px;
    }

    .floating-header #primary-menu ul li.mega-menu .mega-menu-content {
        width: 1030px;
    }

    .team.team-list .team-image {
        width: 200px;
    }

    .testi-image,
    .testi-image a,
    .testi-image img,
    .testi-image i {
        display: block;
        width: 36px;
        /*        height: 36px;*/
    }

    .testi-image i {
        line-height: 36px;
        font-size: 20px;
    }

    /* ----------------------------------------------------------------
	Portfolio
	-----------------------------------------------------------------*/

    /* Portfolio - Sidebar
	-----------------------------------------------------------------*/

    .bothsidebar .portfolio-item {
        width: 50%;
    }

    /* Portfolio - Both Sidebars - Items - 2 Columns
	-----------------------------------------------------------------*/

    .bothsidebar .portfolio.portfolio-3 {
        margin: 0 -20px -20px 0;
    }

    .bothsidebar .portfolio-3 .portfolio-item {
        padding: 0 20px 20px 0;
    }

    /* Portfolio - Items - 1 Column
	-----------------------------------------------------------------*/

    .bothsidebar .portfolio-shuffle,
    .postcontent .portfolio-1 .iconlist {
        display: none;
    }

    /* Blog - Small
	-----------------------------------------------------------------*/

    .postcontent .small-thumbs .entry-image {
        width: 200px;
    }

    .bothsidebar .small-thumbs .entry-image {
        width: 120px;
    }


    .post-timeline .entry {
        width: 400px !important;
    }

    .post-timeline .entry.entry-date-section {
        width: 100% !important;
    }


    /* Blog - Medium Post List
	-----------------------------------------------------------------*/

    .mpost .entry-image,
    .mpost .entry-image a,
    .mpost .entry-image img,
    .mpost .entry-image i {
        width: 120px;
        height: 90px;
    }

    .mpost .entry-image a i {
        line-height: 90px;
    }

    .col_one_third .landing-wide-form .heading-block h2 {
        font-size: 32px;
    }

    .col_one_third .landing-wide-form .heading-block span {
        font-size: 17px;
    }

    .col_one_third .landing-wide-form {
        padding: 36px 30px;
    }


    /* Shop - 1 Column - Both Sidebar
	-----------------------------------------------------------------*/

    .bothsidebar .product-1 .product-image {
        width: 200px;
        height: 267px;
    }

    .product-title h3 {
        font-size: 18px;
    }

    .landing-video {
        width: 465px;
        height: 262px;
        margin: 19px 0 0 75px;
    }

    .panel .portfolio-meta li {
        padding-left: 22px;
    }

    .panel .portfolio-meta li span {
        display: block;
        margin-left: -21px;
    }

    .portfolio-single-image-full.portfolio-single-thumbs,
    .portfolio-single-image-full .swiper-container {
        height: 400px;
    }

    .bnews-slider {
        width: 817px;
    }

    .landing-form-overlay {
        bottom: -142px;
    }

    .download_button_wrap .redBtn {
        display: block;
        margin: 20px 0px;
        padding: 15px 25px;
    }

    .start-sec .col_one_fourth {
        width: 25%;
        margin-right: 1%;
    }

    .td_btn3,
    .td_btn3:hover {
        width: auto;
    }

    .banner_m .td_btn1 {
        right: 40px;
        line-height: 36px;
    }

    #timeline div .date {
        padding-left: 0px;
    }

    .ad_term_content_subdiv3 .r_btn2 a {
        width: auto !important;
        padding: 18px 25px !important;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-12,
    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-9 {
        padding: 0px;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-12 .tour_box1 .row:nth-child(even),
    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-9 .tour_box1 .row:nth-child(even) {
        flex-flow: column-reverse;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-9 section .col-sm-12 {
        padding: 0px;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .tour_box1 h3 {
        font-size: 18px !important;
    }

    .content-wrap.new_paddingtabs.bg_white {
        padding-top: 0px;
    }

    .content-wrap.new_paddingtabs.bg_white > .container > .row {
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }

}


@media (max-width: 991.98px) {
    .f-left {
        width: 100% !important;
    }

    .login-modal .modal-title {
        opacity: 1;
        font-weight: bold;
        margin-top: 8px;
    }

    .login-modal .modal-content {
        border: none;
        border-radius: 0px;
    }

    .login-modal .modal-body {
        padding: 0;
    }

    .login-modal .modal-dialog {
        max-width: inherit;
        margin: 48px auto;
        float: right;
        width: 100%;
    }

    #primary-menu.right-nav ul.first-ul {
        margin-top: 40px !important;
        width: 100%;
    }

    div#primary-menu-trigger2 {
        position: absolute;
        right: 35px;
        top: 26px;
        font-size: 24px;
    }

    /*
#primary-menu.right-nav ul.first-ul {
top: 380px !important;
width: 100%;
z-index: -2;
position: relative;
}
*/
    .container #primary-menu-trigger {
        top: 20px !important;
        left: 0 !important;
        z-index: 99999;
        position: relative;
    }

    .button.button-3d {
        display: table;
        /*margin: auto !important;*/
    }

    .pagination_blog {
        padding-left: 15px;
    }

    .jp_t7 {
        margin-bottom: 12px;
        margin-top: 14px;
    }

    .jp_t7 {
        margin-bottom: 12px;
        margin-top: 14px;
    }

    .row.bg-f.m-0.mt-4 .pl-0,
    .px-0 {
        padding-left: 0 !important;
        padding-right: 0px;
    }

    .row.bg-f.m-0.mt-4 .col-lg-5.pr-0 {
        padding-right: 10px !important;
    }

    .jp_t5 {
        max-width: 100%;
    }

    .jp_t3 {
        padding-top: 15px;
    }

    .jp_t5 {
        margin-top: 16px;
    }

    .card-b2 {
        margin-top: 15px;
    }

    .pad-60 {
        padding: 0px !important;
    }

    .vh_span {
        padding: 0;
        text-align: center;
        display: block;
        padding-bottom: 30px;
    }

    .vahicle_icon {
        display: block;
        text-align: center;
    }

    .ptb-100 {
        padding: 0;
        padding-top: 30px;
    }

    .heading.center {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .toggle.toggle-bg .togglec {
        padding: 12px 0 0 12px;
    }

    #tab-4 ul li {
        width: 238.8px;
    }

    #tab-4 ul.tab-nav.tab-nav2 li a {
        padding: 26px !important;
    }

    #tab-4 ul.tab-nav.tab-nav2 li.ui-state-active a {
        height: auto;
    }

    #testimonial-slider-ajt .testimonial .pic img {
        min-height: 225px !important;
    }

    .img-section .middle h2 {
        color: #fff;
    }

    .ol .heading-block ~ p:not(.lead) {
        margin-bottom: 30px;
    }

    ul.right-footer.pad-30-left {
        text-align: left;
    }

    .social-ul a img {
        width: 17px;
        height: 17px;
    }

    .right-footer li {
        font-size: 12px;
    }

    .widget p:not(.lead) {
        font-size: 12px;
        text-align: center;
    }

    .col-lg-12.widget.widget_links.clearfix img {
        margin-bottom: 30px;
        display: table;
        margin: 0px auto 30px auto;
    }


    .bottom1-footer .col-md-2 {
        padding: 0;
        line-height: 2;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #copyrights {
        padding: 40px 0 20px 0px;
        margin: 0;

    }

    .flower-back {
        padding: 50px 0;
        min-height: auto;
    }

    .middle-div {
        border-left: none;
    }

    .section {
        padding: 0;
    }

    .tab-new .tabs ul.tab-nav.tab-nav2 li a {
        padding: 12px !important;
        font-size: 14px;
    }

    .tab-container .col-lg-2.col-md-2.col-sm-2.col-12.pr-0.d-none.d-sm-block.d-md-block.d-lg-block {
        display: none !important;
    }

    #testimonial-slider-ajt .testimonial {
        margin: 10px 0px 0px 10px;
    }

    .test_m2 {
        margin-left: 6px;
    }

    /*.test_m1 {
        margin-left: 4px;
    }*/

    .start-sec {
        padding: 0;
    }

    .start-sec p {
        line-height: 30px !important;
    }

    #testimonial-slider-ajt .owl-next {
        right: 0px !important;
        height: 35px !important;
        width: 35px !important;
        top: 24%;
    }

    #testimonial-slider-ajt .owl-prev {
        left: 13px !important;
        height: 35px !important;
        width: 35px !important;
        top: 24%;
    }

    #testimonial-slider-ajt .owl-next:after {
        position: relative;
        left: -2px;
        font-size: 24px;
        top: 0;
    }

    #testimonial-slider-ajt .owl-prev:after,
    #testimonial-slider-ajt .owl-next:after {
        left: -4px;
        top: 0;
        font-size: 24px;
    }

    #testimonial-slider-ajt .owl-prev:hover:after,
    #testimonial-slider-ajt .owl-next:hover:after {
        color: #FFF !important;
    }

    .top-12-place .col-md-6.r_pt_4.r_pb_4.r_pl_3.r_pr_3 {
        padding: 0 !important;
    }

    .button.button-3d {
        margin-top: 30px;
        margin-bottom: 0px;
    }

    .article-section .col-lg-4 p {
        width: 100%;
    }

    .portfolio-desc {
        padding: 0;
    }

    #wrapper {
        width: 100%;
        margin: 0;
        box-shadow: none;
    }

    #header.full-header .container,
    .container-fullwidth {
        padding: 0 15px !important;
        margin: 0 auto;
        width: 750px !important;
    }

    .container.vertical-middle {
        width: 100% !important;
    }

    .vertical-middle + .video-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .postcontent,
    .postcontent.bothsidebar,
    .sidebar {
        width: 100%;
        margin-right: 0;
        float: none !important;
        margin-bottom: 40px !important;
        padding-bottom: 40px;
        border-bottom: 1px solid #EEE;
    }

    .sidebar.col_last {
        float: none;
        margin-bottom: 0 !important;
        padding-bottom: 0;
        border-bottom: 0;
    }

    #header,
    #header-wrap,
    #header.sticky-style-2,
    #header.sticky-style-3,
    #header.sticky-style-2 #header-wrap,
    #header.sticky-style-3 #header-wrap {
        height: auto !important;
    }

    #header.sticky-style-2 #header-wrap,
    #header.sticky-style-3 #header-wrap {
        min-height: 60px;
    }

    #header.sticky-header #header-wrap {
        position: relative;
    }

    #header.transparent-header,
    #header.semi-transparent {
        background: #FFF;
        border-bottom: 1px solid #F5F5F5;
        z-index: auto;
    }

    #header.dark.transparent-header,
    #header.dark.semi-transparent {
        background-color: #333;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    #header.transparent-header.floating-header {
        margin-top: 0;
    }

    #header.transparent-header.floating-header .container {
        width: 750px;
        padding: 0 15px;
        border-radius: 0;
    }

    #header.transparent-header + #slider,
    #header.transparent-header + #page-title.page-title-parallax,
    #slider + #header.transparent-header,
    #header.transparent-header.floating-header + #slider,
    #header.transparent-header + #google-map {
        top: 0;
        margin-bottom: 0;
    }

    .slider-parallax .slider-parallax-inner {
        position: relative;
    }

    #header.transparent-header + #page-title.page-title-parallax .container {
        padding-top: 0;
    }

    body:not(.primary-menu-open) #header.dark.transparent-header-responsive,
    body:not(.primary-menu-open) #header.transparent-header-responsive {
        background-color: transparent;
        border: none;
    }

    body:not(.primary-menu-open) #header.semi-transparent.transparent-header-responsive {
        background-color: rgba(255, 255, 255, 0.8);
        z-index: 1;
    }

    body:not(.primary-menu-open) #header.transparent-header-responsive + #slider,
    body:not(.primary-menu-open) #header.transparent-header-responsive + #page-title.page-title-parallax,
    body:not(.primary-menu-open) #slider + #header.transparent-header-responsive,
    body:not(.primary-menu-open) #header.transparent-header-responsive.floating-header + #slider,
    body:not(.primary-menu-open) #header.transparent-header-responsive + #google-map {
        top: -101px;
        margin-bottom: -101px;
    }

    #header-trigger,
    .top-advert,
    .header-extras {
        display: none;
    }

    #logo {
        display: block;
        height: auto;
        float: none;
        margin: 0 auto 0 !important;
        max-width: none;
        text-align: center;
        border: 0 !important;
        padding: 20px !important;
    }

    #logo a.standard-logo {
        display: inline-block;
    }

    /*

    #primary-menu {
        display: block;
        float: none;
    }
*/
    #primary-menu {
        display: block;
        float: none;
        /*
z-index: 9999999;
position: relative;
*/
    }

    #primary-menu-trigger {
        opacity: 1;
        pointer-events: auto;
        top: 25px;
        margin-top: 0;
        left: 0;
        z-index: 1;
    }

    #primary-menu .container #primary-menu-trigger {
        top: 5px;
        left: 0;
    }

    #primary-menu > ul,
    #primary-menu > div > ul {
        display: none;
        float: none !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    #primary-menu > div > ul {
        padding-top: 60px !important;
    }

    body:not(.top-search-open) #primary-menu-trigger {
        opacity: 1;
        -webkit-transition: opacity .2s .2s ease, top .4s ease;
        -o-transition: opacity .2s .2s ease, top .4s ease;
        transition: opacity .2s .2s ease, top .4s ease;
    }

    body.top-search-open #primary-menu-trigger {
        opacity: 0;
    }

    body.side-push-panel #side-panel-trigger-close a {
        display: block;
        position: absolute;
        z-index: 12;
        top: 0;
        left: auto;
        right: 0;
        width: 40px;
        height: 40px;
        font-size: 18px;
        line-height: 40px;
        color: #444;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 0 0 0 2px;
    }

    #primary-menu.style-5 > ul {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
    }

    #primary-menu ul li {
        float: none;
        margin: 0 !important;
        text-align: left !important;
        border-top: 1px solid #EEE;
        border-left: none !important;
    }

    #primary-menu ul li:last-child {
        border: none;
    }

    #header.split-menu #primary-menu:not(.mobile-menu-off-canvas) > ul:not(:first-child) > li:first-child {
        border-top: 1px solid #EEE;
    }

    #primary-menu ul li:first-child {
        /*        border-top: 0;*/
    }

    #primary-menu ul > li > a,
    #primary-menu.style-2 > div > ul > li > a {
        padding: 14px 15px !important;
        border: none !important;
        margin: 0 !important;
    }

    #primary-menu.style-5 > ul > li > a > div {
        line-height: 22px;
    }

    #primary-menu.style-5 > ul > li > a > div i {
        display: inline-block;
        margin: 0 6px 0 0;
        top: -1px;
        width: 16px;
        font-size: 14px;
        line-height: inherit;
    }

    #primary-menu.style-6 > ul > li > a:after,
    #primary-menu.style-6 > ul > li.current > a:after {
        display: none;
    }

    #primary-menu.sub-title > ul > li,
    #primary-menu.sub-title.style-2 > div > ul > li {
        background: none !important;
        margin-left: 0;
    }

    #primary-menu.sub-title > ul > li > a,
    #primary-menu.sub-title > div > ul > li > a {
        line-height: 22px;
        font-size: 13px;
        border-top: none;
    }

    #primary-menu.sub-title ul li > a span {
        display: none !important;
    }

    #primary-menu.sub-title ul li:hover > a,
    #primary-menu.sub-title ul li.current > a,
    #primary-menu.sub-title div ul > li:hover > a,
    #primary-menu.sub-title div ul > li.current > a,
    #primary-menu.style-3 ul li:hover > a,
    #primary-menu.style-3 ul li.current > a {
        background-color: transparent !important;
        color: #444;
        text-shadow: none;
    }

    #primary-menu ul:not(.windows-mobile-menu) li > a i.icon-angle-down:last-child {
        display: none;
    }

    #primary-menu > ul > li.sub-menu > a,
    #primary-menu > .container > ul > li.sub-menu > a {
        background-image: url("https://alljapantours.com/css22/new_css/images/icons/submenu.png");
        background-position: right center;
        background-repeat: no-repeat;
    }

    #primary-menu ul li.mega-menu {
        position: relative;
    }

    #primary-menu ul ul:not(.mega-menu-column),
    #primary-menu ul li .mega-menu-content {
        position: relative;
        width: auto;
        max-width: none;
        background: transparent !important;
        box-shadow: none;
        border: 0;
        border-top: 1px solid #EEE;
        z-index: 1;
        top: 0;
        padding-left: 15px;
    }

    #primary-menu ul li .mega-menu-content {
        padding-left: 0;
        display: none;
    }

    #primary-menu.on-click ul li .mega-menu-content.d-block {
        display: block !important;
    }

    #primary-menu ul ul:not(.mega-menu-column) ul {
        top: 0 !important;
        left: 0;
    }

    #primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),
    #primary-menu ul li .mega-menu-content.menu-pos-invert {
        left: 0;
        right: 0;
    }

    #primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
        right: 0;
    }

    #primary-menu ul ul li {
        float: none;
        margin: 0;
        border-top: 1px solid #EEE;
    }

    #primary-menu ul ul li > a {
        padding: 11px 5px !important;
        font-size: 13px;
        text-transform: none;
        font-weight: 400;
    }

    #primary-menu ul ul li:hover > a {
        background-color: transparent !important;
        font-weight: 700;
        padding-left: 5px;
        color: #1ABC9C;
    }

    #primary-menu ul li .mega-menu-content,
    #primary-menu ul li.mega-menu-small .mega-menu-content,
    #primary-menu ul li.mega-menu .mega-menu-content,
    .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content,
    .floating-header #primary-menu ul li.mega-menu .mega-menu-content {
        width: auto;
        margin: 0;
        top: 0;
    }

    .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content,
    #header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
        width: auto !important;
        margin: 0 !important;
    }

    #primary-menu ul li.mega-menu .mega-menu-content.style-2 {
        padding: 0;
    }

    #primary-menu ul li .mega-menu-content ul {
        display: block !important;
        position: relative;
        opacity: 1 !important;
        top: 0;
        left: 0;
        min-width: inherit;
    }

    #primary-menu ul li .mega-menu-content ul ul {
        border-top: 1px solid #EEE;
    }

    #primary-menu ul li .mega-menu-content ul.mega-menu-column {
        float: none;
        width: auto !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 0;
        border-left: 0 !important;
        padding-left: 15px !important;
        border-top: 1px solid #EEE;
        margin-bottom: 12px !important;
    }

    #primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child {
        border: 0;
    }

    #primary-menu ul li .mega-menu-content ul {
        width: 100% !important;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
        padding: 0 0 0 0px;
    }

    #primary-menu.right-nav .mega-menu-content.style-2 ul ul:first-child {
        padding-left: 0px !important;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title {
        margin: 0;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
        font-size: 13px;
        font-weight: 700;
        text-transform: none !important;
        padding: 11px 5px !important;
        line-height: 22px !important;
        color: #444 !important;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a {
        background-color: transparent;
        color: #1ABC9C !important;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover {
        color: #1ABC9C !important;
    }

    #primary-menu ul li .mega-menu-content.style-2 li {
        border-top: 1px solid #EEE;
    }

    #primary-menu ul li .mega-menu-content.style-2 li:first-child {
        border-top: 0;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul > li > a:hover {
        padding-left: 5px;
    }

    .mega-menu-column .widget {
        padding: 30px 0;
        margin: 0 !important;
    }

    #top-search {
        margin: 0 !important;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
        color: black !important
    }

    #top-search a,
    #top-cart,
    #side-panel-trigger,
    #top-account {
        position: absolute;
        top: 0;
        left: auto;
        right: 15px;
        margin: 40px 0;
        -webkit-transition: margin .4s ease;
        -o-transition: margin .4s ease;
        transition: margin .4s ease;
    }

    #primary-menu > div > #top-search a,
    #primary-menu > div > #top-cart,
    #primary-menu > div > #side-panel-trigger {
        margin: 20px 0 !important;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu {
        position: relative;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu a {
        background-image: none !important;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger {
        position: absolute;
        cursor: pointer;
        width: 32px;
        height: 50px;
        line-height: 51px;
        top: 0;
        right: 0;
        z-index: 1;
        padding: 0 !important;
        text-align: center !important;
    }

    #primary-menu ul.windows-mobile-menu .mega-menu-content a.wn-submenu-trigger {
        display: none;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger i {
        margin: 0 !important;
    }

    #primary-menu ul.windows-mobile-menu ul li.sub-menu a.wn-submenu-trigger {
        text-align: center !important;
        height: 45px;
        line-height: 45px;
    }

    #primary-menu ul.windows-mobile-menu ul li.sub-menu a.wn-submenu-trigger i {
        display: inline-block;
        line-height: 45px;
    }

    #header.sticky-style-3 #top-cart .top-cart-content {
        top: 40px;
    }

    #top-search a {
        right: 43px;
    }

    #top-search form {
        height: 100px !important;
    }

    #primary-menu > div > #top-search form {
        height: 60px !important;
    }

    #top-search form input {
        font-size: 24px;
    }

    #side-panel-trigger {
        right: 71px;
    }

    #top-account {
        margin: 33px 0 32px;
        right: 75px;
    }

    #top-account a.btn span {
        display: none;
    }

    body:not(.sticky-responsive-pagemenu) #page-menu #page-menu-wrap {
        position: relative !important;
        top: 0 !important;
    }

    #page-submenu-trigger {
        opacity: 1;
        pointer-events: auto;
        color: #FFF;
    }

    #page-menu.pagemenu-active #page-submenu-trigger {
        background-color: rgba(0, 0, 0, 0.2);
    }

    #page-menu nav {
        display: none;
        position: absolute;
        float: none;
        width: 200px;
        top: 43px;
        left: auto;
        right: 15px;
        height: auto;
        background-color: #1ABC9C;
        z-index: 11;
    }

    #page-menu.pagemenu-active nav {
        display: block;
    }

    #page-menu nav ul {
        height: auto;
        background-color: rgba(0, 0, 0, 0.2);
    }

    #page-menu nav li {
        float: none;
    }

    #page-menu nav li a {
        height: 40px;
        line-height: 40px;
        margin: 0;
        padding: 0 15px;
        border-radius: 0;
    }

    #page-menu ul ul {
        position: relative;
        width: auto;
        top: 0;
        background-color: transparent;
    }

    #page-menu ul ul a {
        padding-left: 25px;
    }


    /* Responsive Sticky Header
	-----------------------------------------------------------------*/

    .sticky-responsive-menu #header {
        min-height: 100px;
        -webkit-transition: min-height .4s ease;
        -o-transition: min-height .4s ease;
        transition: min-height .4s ease;
    }

    .sticky-responsive-menu #header-wrap {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .sticky-responsive-menu #header.sticky-style-2,
    .sticky-responsive-menu #header.sticky-style-3 {
        min-height: 160px;
    }

    .sticky-responsive-menu.device-touch #header,
    .sticky-responsive-menu.device-touch #header-wrap,
    .sticky-responsive-menu.device-touch #logo,
    .sticky-responsive-menu.device-touch #logo img,
    .sticky-responsive-menu.device-touch #top-search a,
    .sticky-responsive-menu.device-touch #primary-menu-trigger,
    .sticky-responsive-menu.device-touch #top-cart,
    .sticky-responsive-menu.device-touch #side-panel-trigger,
    .sticky-responsive-menu.device-touch #top-account {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }

    #header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3):not(.static-sticky) {
        min-height: 60px;
    }

    .responsive-sticky-header #header-wrap {
        z-index: 199;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #FFF;
        border-bottom: 1px solid #EEE;
        -webkit-backface-visibility: hidden;
    }

    .responsive-sticky-header:not(.static-sticky) #logo,
    .responsive-sticky-header:not(.static-sticky) #logo img {
        height: 60px;
    }

    .responsive-sticky-header:not(.static-sticky) #primary-menu-trigger {
        top: 5px;
    }

    .responsive-sticky-header #primary-menu > ul,
    .responsive-sticky-header #primary-menu > .container > ul {
        max-height: 300px;
        overflow-y: scroll;
    }

    .responsive-sticky-header #primary-menu > ul,
    .responsive-sticky-header #primary-menu > .container > ul {
        margin-bottom: 20px !important;
    }

    .responsive-sticky-header:not(.static-sticky) #top-search a,
    .responsive-sticky-header:not(.static-sticky) #top-cart,
    .responsive-sticky-header:not(.static-sticky) #side-panel-trigger {
        margin: 20px 0;
    }

    .responsive-sticky-header:not(.static-sticky) #top-search form {
        height: 60px !important;
    }

    .responsive-sticky-header:not(.static-sticky) #top-cart .top-cart-content {
        top: 40px;
    }

    #header.responsive-sticky-header:not(.static-sticky) ~ #page-menu.sticky-page-menu #page-menu-wrap {
        top: 60px;
    }


    /* Off Canvas Menu
	-----------------------------------------------------------------*/

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul,
    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul {
        position: fixed;
        display: block;
        z-index: 499;
        width: 280px;
        height: 100%;
        height: calc(100vh);
        max-height: none !important;
        margin: 0 !important;
        left: 0 !important;
        top: 0 !important;
        padding: 35px 25px 60px !important;
        background-color: #FFF;
        border-right: 1px solid #EEE !important;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        -webkit-transform: translate3d(-280px, 0, 0);
        -o-transform: translate3d(-280px, 0, 0);
        transform: translate3d(-280px, 0, 0);
        -webkit-backface-visibility: hidden;
        transform-style: preserve-3d;
    }

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.from-right > ul,
    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.from-right > div > ul {
        left: auto !important;
        right: 0;
        border-right: 0 !important;
        border-left: 1px solid #EEE !important;
        -webkit-transform: translate3d(280px, 0, 0);
        -o-transform: translate3d(280px, 0, 0);
        transform: translate3d(280px, 0, 0);
    }

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul,
    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul {
        -webkit-transition: -webkit-transform .3s ease-in-out, opacity .2s ease !important;
        -o-transition: -o-transform .3s ease-in-out, opacity .2s ease !important;
        transition: transform .3s ease-in-out, opacity .2s ease !important;
    }

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul.d-block,
    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul.d-block {
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    /* Portfolio - Items
	-----------------------------------------------------------------*/

    .portfolio .portfolio-item {
        width: 33.33333333%;
    }

    /* Portfolio - Items - 2 Columns - No Margin
	-----------------------------------------------------------------*/

    .portfolio-2 .portfolio-item {
        width: 50%;
    }

    /* Portfolio - Items - 1 Column
	-----------------------------------------------------------------*/

    .portfolio-1 .portfolio-item {
        width: 100%;
    }

    .portfolio-1 .portfolio-item .portfolio-image {
        float: none !important;
        margin: 0 !important;
        margin-bottom: 20px !important;
    }

    .portfolio-1 .portfolio-item .portfolio-image,
    .portfolio-1 .portfolio-item .portfolio-image a,
    .portfolio-1 .portfolio-item .portfolio-image img,
    .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
    .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
    .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
        width: 100%;
        height: auto;
    }

    .portfolio-1 .portfolio-desc {
        width: 100% !important;
        padding: 0 !important;
    }

    /* Portfolio - Items - 1 Column - Full Width
	-----------------------------------------------------------------*/

    .portfolio-1.portfolio-fullwidth {
        margin: 0 0 -60px 0;
    }

    .portfolio-1.portfolio-fullwidth .portfolio-item {
        margin-bottom: 60px;
        padding-bottom: 0;
        border-bottom: 0;
        overflow: hidden;
    }

    .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
        float: none;
        margin: 0 0 20px 0 !important;
    }

    .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img,
    .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
        -webkit-transform: translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        -o-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }

    .portfolio-1.portfolio-fullwidth .portfolio-desc,
    .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
        position: relative;
        height: auto;
        background-color: transparent;
        left: 0 !important;
        right: 0 !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .portfolio-1.portfolio-fullwidth .portfolio-overlay a {
        left: 50% !important;
    }

    .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
        left: auto;
        right: 50% !important;
    }

    .device-touch .portfolio-parallax .portfolio-item .portfolio-desc,
    .device-touch .portfolio-parallax .portfolio-overlay {
        opacity: 1;
    }

    .shop-quick-view-ajax,
    .portfolio-ajax-modal {
        width: 90% !important;
    }


    .small-thumbs .entry-title h2,
    .ievent .entry-title h2 {
        font-size: 18px;
    }

    .entry-meta li {
        font-size: 12px;
        margin: 0 10px 10px 0;
    }


    /* Blog - Grid
	-----------------------------------------------------------------*/

    .post-grid {
        margin-right: -20px;
    }

    .post-grid .entry {
        width: 33.33333333%;
        padding-right: 20px;
    }

    /* Blog - Grid - 3 Columns
	-----------------------------------------------------------------*/

    .post-grid.grid-2,
    .post-grid.grid-3 {
        margin-right: -30px;
    }

    .post-grid.grid-2 .entry,
    .post-grid.grid-3 .entry {
        width: 50%;
        padding-right: 30px;
    }


    .post-masonry-full .entry {
        width: 33.30% !important;
    }

    .post-masonry-full.grid-3 .entry {
        width: 50% !important;
    }

    .post-timeline .entry {
        width: 290px !important;
    }

    .post-timeline .entry.entry-date-section {
        width: 100% !important;
    }



    .product {
        width: 33.33333333%;
    }

    .product:not(.product-2):not(.product-3) .product-title h3 {
        font-size: 18px;
    }

    .pricing [class^=col-md-] .pricing-box.best-price {
        margin-top: 0;
    }

    .pricing.pricing-5 .pricing-box.best-price {
        margin-top: 20px;
    }

    .device-md .pricing.pricing-5 .pricing-title h3,
    .device-md .pricing.pricing-5 .best-price .pricing-title h3 {
        font-size: 14px;
    }

    .device-md .pricing.pricing-5 .pricing-title span {
        font-size: 12px;
    }

    .device-md .pricing.pricing-5 .pricing-price {
        font-size: 48px;
    }

    .device-md .pricing.pricing-5 .pricing-price span {
        font-size: 20px;
    }

    .device-md .pricing.pricing-5 .pricing-price span.price-tenure {
        font-size: 12px;
    }

    .device-md .pricing.pricing-5 .pricing-box.best-price .pricing-title {
        padding: 15px 0;
    }

    .pricing-box.pricing-extended .pricing-desc,
    .pricing-box.pricing-extended .pricing-action-area {
        position: relative;
        float: none;
        width: auto;
        padding: 25px;
    }

    .pricing-box.pricing-extended .pricing-action-area {
        height: auto;
        border-left: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        border-radius: 0 0 3px 3px;
    }

    .testimonials-grid.grid-3 li {
        width: 50%;
    }

    .section > .testimonial {
        padding: 0 40px !important;
        max-width: none;
    }

    .promo:not(.promo-full) {
        padding: 30px 20px !important;
    }

    .promo.promo-dark h3 {
        line-height: 1.6;
    }

    .promo a.button {
        position: relative !important;
        top: 0 !important;
        margin: 20px 0 0 !important;
        left: 0 !important;
        right: 0;
    }

    #contact-form-overlay-mini {
        float: none;
        width: auto;
        max-width: 380px;
        margin: 0 auto;
    }

    .button.button-full {
        font-size: 22px;
    }

    .button.button-full i {
        top: 3px !important;
    }

    .bnews-title {
        float: none;
        display: inline-block;
    }

    .bnews-slider {
        float: none;
        margin: 10px 0 0;
        width: 100%;
    }

    .wedding-head {
        font-size: 60px;
    }

    .wedding-head .first-name span,
    .wedding-head .last-name span {
        font-size: 40px;
    }

    .wedding-head .and {
        font-size: 144px;
    }

    .error404 {
        font-size: 180px;
    }

    .landing-form-overlay {
        position: absolute;
        width: 100%;
        max-width: 400px;
        right: auto;
        left: 50%;
        margin-left: -200px;
        bottom: 0;
    }

    #primary-menu ul li a {
        position: relative;
    }
/*
    #primary-menu ul li.mega-menu > a::after {
        content: '\f0dd';
        position: absolute;
        right: 15px;
        top: 10px;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }

    #primary-menu ul li.mega-menu:nth-child(8) > a::after,
    #primary-menu ul li.mega-menu:nth-child(9) > a::after,
    #primary-menu ul li.mega-menu:nth-child(5) > a::after {
        display: none;
    }
*/
    .tab-container.tab-c2 #tabs-a .row.bg-f {
        margin-top: 3.5rem !important;
        position: relative;
    }

    .tab-container.tab-c2 #tabs-a .row.bg-f::after {
        border-bottom: 1px solid #000;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: -30px;
    }

    .tab-container.tab-c2 #tabs-a .row.bg-f:last-child::after {
        display: none;
    }

    .tab-container.tab-c2 #tabs-a .row.mt-5:last-child .col-lg-6 {
        text-align: center;
    }

    .pag_ul {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: wrap;
    }

    .pag_ul li {
        width: 30px;
        text-align: center;
        padding: 0px;
        font-size: 12px;
        height: 30px;
        line-height: 30px;
        float: none;
    }

    .w3-padding-4.sidebar_dropdown {
        text-align: center;
    }

    .sidebar_dropdown select {
        width: 95% !important;
        margin: 10px auto !important;
        display: inline-block;
    }

}


@media (min-width: 768px) and (max-width: 991.98px) {


    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {
        height: 400px !important;
    }

    .sidebar-widgets-wrap {
        position: relative;
        margin: 0 -20px -40px -20px;
    }

    .sidebar-widgets-wrap .widget {
        display: inline-block;
        vertical-align: top;
        float: none;
        width: 49.6%;
        margin: 0 0 40px 0;
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px;
        border-top: 0;
    }

    .landing-video {
        width: 352px;
        height: 199px;
        margin: 14px 0 0 60px;
    }

    .cs_col3 .btn.trans_btn {
        width: 100%;
        line-height: normal;
        height: auto;
    }

    .cs_text2 a {
        font-size: 12px;
        position: relative;
        right: 9px;
        top: 3px;
    }

    .m_width2 {
        max-width: 100%;
    }

    .custom_group2 {
        padding: 10px;
        padding-left: 0;
    }

    #primary-menu .button.button-large {
        font-size: 12px !important;
        width: 48%;
        float: left;
        margin: 0px 2px 10px 0px !important;
    }

    .container.category-issue-list .row:first-child div#f_id:nth-child(4),
    .container.category-issue-list .row:first-child div#f_id:nth-child(5) {
        display: none;
    }

    .links_two div#f_id {
        margin-bottom: 0px;
    }

    .links_two div#f_id:nth-child(3) {
        margin-bottom: 30px;
    }

    .links_two div#f_id:nth-child(2) h5,
    .links_two div#f_id:nth-child(3) h5,
    .links_two div#f_id:nth-child(5) h5,
    .links_two div#f_id:nth-child(6) h5 {
        display: none;
    }

    .container.category-issue-list .row div#f_id:last-child {
        margin-bottom: 0px;
    }

    .links_three div#f_id {
        margin-bottom: 0px;
    }

    .links_three div#f_id:nth-child(2) {
        margin-bottom: 30px;
    }

    .links_three div#f_id:nth-child(2) h5,
    .links_three div#f_id:nth-child(4) h5,
    .links_three div#f_id:nth-child(5) h5,
    .links_three div#f_id:nth-child(6) h5 {
        display: none;
    }

    .download_button_wrap .redBtn {
        display: block;
        margin: 20px 0px;
        font-size: 14px;
        padding: 12px 10px;
    }

    .banner_m .button.td_btn1 {
        right: 40px;
        line-height: 36px;
    }

    .row.tour_det_row .col-xl {
        width: 16.5%;
    }

    .row.tour_det_row .col-xl p {
        font-size: 14px;
    }

    .img-section h2.fadeInUp.animated {
        font-size: 2em;
    }

    .start-sec button.button.button-3d.button-large.button-rounded.button-red {
        margin: 10px auto 0 !important;
        display: block;
    }

    #timeline div .date {
        padding-left: 0px;
    }

    .ad_term_content_subdiv3 .r_btn2 a {
        width: auto !important;
        padding: 18px 25px !important;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-12,
    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-9 {
        padding: 0px;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-12 .tour_box1 .row:nth-child(even),
    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-9 .tour_box1 .row:nth-child(even) {
        flex-flow: column-reverse;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-9 section .col-sm-12 {
        padding: 0px;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .tour_box1 h3 {
        font-size: 18px !important;
    }

    .content-wrap.new_paddingtabs.bg_white {
        padding-top: 0px;
    }

    .content-wrap.new_paddingtabs.bg_white > .container > .row {
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }

    .abtBorder {
        padding: 10px 20px;
    }

    .padd-name {
        padding: 16px 20px 4px 20px !important;
    }

    .padd2 {
        padding: 16px 20px 25px 20px;
    }

    #tab-999 #tabs-36 .padd2 {
        padding: 16px 35px 25px 20px;
    }

    #tab-999 #tabs-36 .padd2 .col-md-9 > .row > .col-md-3 {
        padding: 0 10px !important;
    }
}


@media (max-width: 767.98px) {

    body {
        padding: 0 !important;
    }

    #wrapper {
        width: 100% !important;
    }

    .container-fullwidth {
        margin: 0 auto;
        padding: 0 15px !important;
    }

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 16px;
    }

    .one-page-arrow {
        display: none !important;
    }

    #top-bar {
        height: auto;
    }

    #top-bar .col_half {
        width: 100%;
        margin-bottom: 0 !important;
    }

    .top-links,
    .top-links > ul > li {
        float: none !important;
    }

    .top-links > ul {
        text-align: center;
    }

    .top-links > ul > li {
        display: inline-block;
    }

    .top-links > ul > li {
        margin-right: -4px;
    }

    .top-links ul ul,
    .top-links ul div.top-link-section {
        text-align: left;
    }

    .top-links ul div.top-link-section {
        left: auto;
        right: 0;
        padding: 20px 15px;
    }

    #top-social,
    .flex-caption {
        display: none !important;
    }

    .flex-control-nav li {
        opacity: 1 !important;
    }

    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs {
        height: 60px;
    }

    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
        display: block;
        width: 80px !important;
        height: 60px !important;
    }

    .postcontent,
    .postcontent.bothsidebar,
    .sidebar,
    .col_full,
    .col_half,
    .col_one_third,
    .col_two_third,
    .col_three_fourth,
    .col_one_fourth,
    .col_one_fifth,
    .col_two_fifth,
    .col_three_fifth,
    .col_four_fifth,
    .col_one_sixth,
    .col_five_sixth {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 0px !important;
    }

    .col_last {
        float: none;
    }

    .sidebar.col_last {
        margin-bottom: 0 !important;
    }

    form .col_full,
    form .col_half,
    form .col_one_third,
    form .col_two_third,
    form .col_three_fourth,
    form .col_one_fourth,
    form .col_one_fifth,
    form .col_two_fifth,
    form .col_three_fifth,
    form .col_four_fifth,
    form .col_one_sixth,
    form .col_five_sixth {
        margin-bottom: 25px !important;
    }


    #page-title {
        padding: 20px 0 25px;
        text-align: center;
    }

    #page-title h1 {
        line-height: 1.5;
        font-size: 24px;
    }

    #page-title .breadcrumb {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        margin: 20px 0 0 !important;
        justify-content: center;
    }

    #page-title #portfolio-navigation,
    #portfolio-ajax-title #portfolio-navigation {
        position: relative;
        top: 0;
        left: 0;
        margin: 15px auto 0;
    }

    #portfolio-ajax-title {
        text-align: center;
    }


    /* Portfolio - Filter
	-----------------------------------------------------------------*/

    .portfolio-filter {
        border: none;
        border-radius: 0;
        margin-bottom: 20px;
    }

    .portfolio-filter li {
        width: 33.33%;
        margin: 0 0 20px 0 !important;
    }

    .portfolio-filter li a {
        text-align: center;
        border-left: none;
        padding: 12px 18px !important;
        border-radius: 2px !important;
    }

    .portfolio-filter li a:hover {
        color: #1ABC9C;
    }

    .portfolio-filter li.activeFilter a {
        color: #FFF;
        margin: 0;
    }

    .portfolio-filter.style-2 li a,
    .portfolio-filter.style-3 li a {
        border-radius: 22px !important;
    }

    .portfolio-shuffle {
        display: none;
    }


    /* Blog
	-----------------------------------------------------------------*/

    .small-thumbs .entry-image,
    .ievent .entry-image {
        float: none !important;
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    .entry-title h2,
    .post-grid .entry-title h2 {
        font-size: 18px !important;
        font-weight: 600;
    }

    .entry-meta li {
        font-size: 11px;
        margin: 0 10px 10px 0;
    }

    #posts .entry-meta li i {
        display: none;
    }

    #posts.post-grid .entry-meta li i,
    #posts .entry-meta li:last-child i {
        display: inline-block;
    }

    .post-grid {
        margin-right: 0 !important;
    }

    .post-grid .entry,
    .post-masonry-full.grid-3 .entry {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        border-right: 0 !important;
    }

    .post-timeline .entry.entry-date-section {
        margin-left: 0;
    }

    .postcontent .post-timeline {
        margin: 0;
    }

    .timeline-border,
    .post-timeline .entry-timeline {
        display: none !important;
    }

    .postcontent .post-timeline {
        padding-left: 0;
    }

    .post-masonry-full .entry {
        padding: 40px !important;
    }

    .product-1 .product {
        width: 100%;
    }

    .product-1 .product-image {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 20px !important;
    }

    .product-1 .product-title h3 {
        font-size: 19px;
    }

    .product-1 p {
        display: none;
    }


    .pricing-box.best-price {
        margin-top: 0;
    }

    .pricing.pricing-5 .pricing-box {
        float: none;
        width: 100%;
    }

    .pricing-box.pricing-extended .pricing-features li {
        width: auto;
        float: none;
    }

    table.cart .quantity {
        display: block;
    }

    table.cart .quantity .qty,
    table.cart .quantity .plus,
    table.cart .quantity .minus {
        float: none;
        width: 100%;
    }

    table.cart .quantity .qty {
        border: 0;
        border-top: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
    }

    .button.button-desc {
        padding: 20px 17px;
        font-size: 15px;
        max-width: 100%;
    }

    .button.button-desc span {
        font-size: 11px;
    }

    .process-steps li {
        float: none;
        width: auto !important;
        margin-top: 20px;
    }

    .process-steps li:first-child {
        margin-top: 0;
    }

    .process-steps li h5 {
        margin: 10px 0 0 0;
    }

    .process-steps li:before,
    .process-steps li:after {
        display: none;
    }


    .tabs-responsive .tab-container {
        padding: 0 !important;
    }

    .tabs-responsive .tab-container:not(.accordion-border) {
        border: 0;
    }

    .testimonials-grid li {
        float: none;
        width: auto !important;
        padding-left: 0;
        padding-right: 0;
    }

    .team.team-list .team-image {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .team.team-list .team-title {
        margin-top: 15px;
    }

    .title-block {
        padding: 2px 0 3px 15px;
        border-left-width: 5px;
    }

    .title-block-right {
        padding: 2px 15px 3px 0;
        border-right-width: 5px;
    }

    .title-block h1 + span {
        font-size: 18px;
    }

    .title-block h2 + span {
        font-size: 17px;
    }

    .title-block h3 + span {
        font-size: 15px;
    }

    .title-block h4 + span {
        font-size: 13px;
    }

    .heading-block h1 {
        font-size: 30px;
    }

    .heading-block h2 {
        font-size: 26px;
    }

    .heading-block h3 {
        font-size: 22px;
    }

    .heading-block h4 {
        font-size: 19px;
    }

    .heading-block h1 + span {
        font-size: 20px;
    }

    .heading-block h2 + span {
        font-size: 18px;
    }

    .heading-block h3 + span,
    .heading-block h4 + span {
        font-size: 17px;
    }

    .heading-block ~ p:not(.lead) {
        font-size: 15px;
    }

    .emphasis-title h1,
    .emphasis-title h2 {
        font-size: 44px !important;
    }

    .wedding-head {
        font-size: 48px;
    }

    .wedding-head .first-name,
    .wedding-head .last-name,
    .wedding-head .and {
        display: block;
        margin: 0 0 15px;
        text-align: center;
    }

    .wedding-head .first-name span,
    .wedding-head .last-name span {
        font-size: 36px;
    }

    .wedding-head .and {
        font-size: 120px;
    }

    .news-carousel .overlay {
        display: none;
    }

    .landing-video {
        position: relative;
        top: 14px;
        width: 76%;
        height: auto;
        margin: 19px auto 0;
    }

    /* Cookie Notifications
	-----------------------------------------------------------------*/

    #cookie-notification .container {
        padding-right: 15px;
    }

    #cookie-notification .cookie-noti-btn {
        position: relative;
        left: 0;
        display: block;
        margin-top: 20px;
    }

    /* Copyrights
	-----------------------------------------------------------------*/

    #copyrights .col_half {
        text-align: center;
    }

    #copyrights .col_half:last-child {
        display: none;
    }

    #copyrights .footer-logo {
        margin-left: auto;
        margin-right: auto;
    }

    .content-txt.content-txt-other-tab .panel_new {
        width: auto !important;
    }

    .tab-nav.tab-nav2.custm_tab.clearfix.mb-3.jpj_tab {
        display: initial !important;
    }

    .r_mt_3 {
        margin-top: 1rem !important;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {

    #header.full-header .container,
    .container-fullwidth {
        width: 540px !important;
    }

    .container.vertical-middle {
        width: 100% !important;
    }

    .full-screen:not(.force-full-screen) .container.vertical-middle {
        width: 540px !important;
    }

    #top-search form input {
        padding-right: 60px;
    }

    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
        height: 300px !important;
    }

    .swiper_wrapper .slider-caption h2 {
        font-size: 2.25rem;
    }

    .swiper_wrapper .slider-caption p {
        font-size: 1.25rem;
    }

    #header.transparent-header.floating-header .container {
        width: 540px;
        padding: 0 15px;
    }

    /* Portfolio - Items
	-----------------------------------------------------------------*/

    .portfolio:not(.portfolio-1) {
        margin: 0 -6px -6px 0;
    }

    .portfolio:not(.portfolio-1) .portfolio-item {
        padding: 0 6px 6px 0;
    }

    /* Portfolio - Items - 5 & 6 Columns
	-----------------------------------------------------------------*/

    .portfolio:not(.portfolio-1) .portfolio-item {
        width: 50%;
    }

    /* Portfolio - Items - Descriptions
	-----------------------------------------------------------------*/

    .portfolio:not(.portfolio-1) .portfolio-desc {
        padding: 15px 5px 10px;
    }

    .portfolio:not(.portfolio-1) .portfolio-desc h3 {
        font-size: 16px;
    }

    .portfolio:not(.portfolio-1) .portfolio-desc span {
        font-size: 14px;
    }

    .portfolio-notitle:not(.portfolio-1) .portfolio-desc {
        height: 78px;
        padding: 15px 5px;
        bottom: -79px;
    }

    .portfolio-full.portfolio-notitle:not(.portfolio-1) .portfolio-desc,
    .portfolio-nomargin.portfolio-notitle:not(.portfolio-1) .portfolio-desc {
        bottom: -78px;
        border-bottom: 0;
    }

    /* Portfolio - Items - Overlay
	-----------------------------------------------------------------*/

    .portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.left-icon,
    .portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.right-icon,
    .portfolio-notitle .iportfolio:hover .portfolio-overlay a.left-icon,
    .portfolio-notitle .iportfolio:hover .portfolio-overlay a.right-icon {
        margin-top: -55px !important;
    }

    .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a {
        margin: 20px 0 0 !important;
    }

    .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a.right-icon {
        margin-left: 5px !important;
        margin-right: 0 !important;
    }

    .portfolio.portfolio-nomargin,
    .portfolio.portfolio-full {
        margin: 0 !important;
    }

    .post-grid:not(.post-masonry) .entry-image iframe {
        height: 246px;
    }

    .shop:not(.product-1) {
        margin: 0 -12px -12px 0;
    }

    .shop:not(.product-1) .product {
        padding: 0 12px 12px 0;
        width: 50%;
    }

    .shop:not(.product-1) .product-title h3 {
        font-size: 17px;
    }

    .clients-grid:not(.grid-3):not(.grid-2) li,
    .clients-grid.grid-4 li,
    .clients-grid.grid-6 li {
        width: 33.33%;
    }

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

    .button.button-full i {
        top: 2px !important;
        margin-left: 3px !important;
    }

    .error404,
    .error404-wrap .error404 {
        font-size: 160px;
    }

    /*2201*/
    #new_luxury .col-xl-4 {
        max-width: 33%;
    }

    #new_luxury .luxury_img_box .luxury_img {
        width: 100%;
        height: 145px;
    }

    /*2201*/
}

@media (max-width: 575.98px) {


    /*
    .mmenu-btn a:nth-child(1) {
    right: -14px;
}
    .mmenu-btn a {
    margin-top: -74px;
    font-size: 34px;
}
    .mmenu-btn a:nth-child(2) {
    left: -14px;
    }
*/
    /*21/01/2020 kd*/


    .bn_bt2 {
        position: inherit !important;
    }

    .context_text2 p {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .ultra_menu {
        border: none !important;
    }

    .box_col {
        max-height: inherit !important;
    }

    #utra_side_collapse {
        padding-left: 15px;
        padding-right: 15px;
    }

    .box_col .exp_card_img {
        width: 100%;
    }

    #oc-testi .testimonial {
        display: grid;
        grid-template-areas: 's1 s2';
    }

    .oc-item .testimonial {
        background-color: inherit !important;
    }

    .dark.col-md-3 {
        display: grid;
        grid-template-areas: 'd1 d2';
        grid-template-columns: 50% 50%;
    }

    .banner-bottom.bn_bt2 {
        margin-top: 0;
    }

    .swiper_wrapper .slider-caption p {
        display: block !important;
        margin: 0;
    }

    .logo_class {
        display: grid !important;
        grid-template-areas: 'k1 k2' !important;
        grid-template-columns: 80% 20% !important;
    }

    .dark ul li {
        display: block !important;
    }

    [class^="icon-"],
    [class*=" icon-"],
    [class^="icon-line-"],
    [class*=" icon-line-"],
    [class^="icon-line2-"],
    [class*=" icon-line2-"],
    .side-header #primary-menu ul > li.sub-menu > a:after,
    .docs-navigation ul ul li.current a:after {
        display: inline-block;
        font-family: 'font-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .ultra_menu ul li a {
        color: #444 !important;
        padding: 14px 5px !important;
        border-top: 1px solid #EEE !important;
    }

    #primary-menu ul li a {
        border-top: 1px solid #EEE !important;
    }

    #primary-menu ul li a.button.button-line {
        border: 1px solid #d1b58e !important;
        text-align: center;
        margin-bottom: 20px !important;
        display: flex;
        justify-content: center;
        padding: 11px 0px !important;
        width: 48% !important;
        float: left;
        margin-left: 5px !important;
    }

    #primary-menu-trigger3 i.icon-reorder {
        color: #2b2c2d;
        font-size: 22px;
        position: absolute;
        top: 26px;
    }

    #primary-menu {
        padding: 0;
    }

    .exp_filter {
        padding: 0;
    }

    .exp_filter .content-txt {
        padding: 0;
    }

    #ultra_deluxe1 .small_group {
        width: 100%;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 {
        height: auto;
        padding-bottom: 30px;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 .active_li {
        height: auto;
        color: #FFF !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 li a {
        padding: 0;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 {
        padding-top: 30px;
    }

    /*21/01/2020 kd*/

    /*22/01*/
    #ultra_deluxe1 ul li {
        width: 100%;
    }

    .panel_m {
        width: 100%;
    }

    .panel_m p {
        padding-left: 77px;
    }

    .df_plan_p {
        max-width: 96%;
    }

    .banner-bottom .red-back .col-md-2 {
        border: none !important;
    }

    /*22/01*/

    /*
    .container,
    #header.full-header .container,
    .container-fullwidth {
        width: 100% !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
*/

    #primary-menu-trigger {
        left: 20px;
    }

    #top-cart {
        display: none;
    }

    #top-search a {
        right: 40px;
    }

    #top-search form input {
        padding-right: 55px;
    }

    #side-panel-trigger {
        right: 68px;
    }

    #top-account {
        right: 68px;
    }

    #top-account a.btn {
        padding-left: 8px;
        padding-right: 8px;
    }

    #top-account a.btn i:last-child {
        display: none;
    }

    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
        height: 260px !important;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .dark .slider-caption,
    .dark .slider-caption h2 {
        margin-top: 0px;
    }

    .swiper_wrapper .slider-caption h2 {
        font-size: 1.75rem;
    }

    .swiper_wrapper .slider-caption p {
        font-size: 1rem;
    }

    #header.transparent-header.floating-header .container {
        width: 310px;
        padding: 0 15px;
    }

    .portfolio-filter li {
        width: 50%;
    }

    .portfolio:not(.portfolio-1) {
        margin: 0;
    }

    .portfolio .portfolio-item {
        width: 100%;
        padding: 0;
    }

    .post-grid:not(.post-masonry) .entry-image iframe {
        height: 157px;
    }

    .mpost .entry-image {
        float: none;
        margin: 0 0 20px 0;
    }

    .mpost .entry-image,
    .mpost .entry-image a,
    .mpost .entry-image img,
    .mpost .entry-image i {
        width: 100%;
        height: auto;
    }

    .mpost .entry-image i {
        height: 150px;
        line-height: 150px;
    }

    .shop:not(.product-1) {
        margin: 0 !important;
    }

    .shop:not(.product-1) .product {
        margin: 0 0 20px 0;
        padding: 0;
        width: 100%;
    }

    .shop:not(.product-1) .product-title h3 {
        font-size: 19px;
    }

    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs {
        height: 45px;
    }

    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
    .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
        display: block;
        width: 60px !important;
        height: 45px !important;
    }

    .si-share span {
        display: none;
    }

    .parallax .entry-overlay-meta,
    .parallax .entry-overlay {
        left: 50% !important;
        right: 0 !important;
        margin: 0 0 0 -140px !important;
        width: 280px !important;
    }

    .parallax .entry-overlay {
        width: 288px !important;
    }

    .parallax .countdown-section {
        width: 64px;
        height: 64px;
        margin: 0 8px 0 0;
        font-size: 11px;
        padding: 0;
        padding-top: 12px;
    }

    .parallax .countdown-amount {
        font-size: 20px;
    }

    .countdown-large .countdown-section {
        display: block;
        width: auto;
        margin: 30px 0 0;
        border: 0;
    }

    .countdown-large .countdown-section:first-child {
        margin-top: 0;
    }

    .testi-image,
    .testi-image a,
    .testi-image img,
    .testi-image i {
        width: 36px;
        height: 36px;
    }

    .testi-image i {
        line-height: 36px;
        font-size: 20px;
    }

    .clients-grid:not(.grid-3):not(.grid-2) li,
    .clients-grid.grid-4 li,
    .clients-grid.grid-6 li {
        width: 50%;
    }

    .button.button-full {
        font-size: 16px;
    }

    .button.button-full i {
        top: 2px !important;
        margin-left: 3px !important;
    }

    .emphasis-title h1,
    .emphasis-title h2 {
        font-size: 40px !important;
    }

    .error404,
    .error404-wrap .error404 {
        font-size: 120px;
    }

    .landing-form-overlay {
        margin-left: -155px;
    }

    .button.button-desc {
        padding: 20px 17px;
        font-size: 15px;
        max-width: 100%;
    }

    .button.button-desc span {
        font-size: 11px;
    }

    .col-xs-9.col-sm-9.ad_no_padding_no_margin {
        padding: 0;
    }

    .tour_box1 .row.p-3 .col-xl-6 {
        margin: 0;
    }

    .tour_box1 .row.p-3 .col-xl-6 h3 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .col-xs-3.col-sm-3.ad_no_padding_no_margin .pr-0 {
        padding: 0;
    }

    .cs_col3 .btn.trans_btn {
        width: 100%;
    }

    .ajt_pl {
        padding: 0;
        padding-bottom: 30px;
    }

    ad_term_content_desc {
        padding-left: 15px;
        padding-right: 15px;
    }

    p.ad_term_content_desc + p {
        padding-left: 15px;
        padding-right: 15px;
    }

    #tab_id_1 li {
        width: 100% !important;
    }

    .pd-0 {
        padding: 0 !important;
    }
}


/* ----------------------------------------------------------------
	Retina CSS
-----------------------------------------------------------------*/


@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {

    #logo a.standard-logo,
    #header.split-menu #logo a.standard-logo {
        display: none;
    }

    #logo a.retina-logo {
        display: block;
    }

    #header.split-menu #logo a.retina-logo {
        display: inline-block;
    }

    .owl-carousel.owl-loading,
    .preloader,
    .preloader2,
    .form-process {
        background-image: url('https://alljapantours.com/css22/new_css/images/preloader@2x.gif');
        background-size: 24px 24px;
    }

    .dark .owl-carousel.owl-loading,
    .dark .preloader,
    .dark .preloader2,
    .dark .form-process {
        background-image: url('https://alljapantours.com/css22/new_css/images/preloader-dark@2x.gif');
    }

    .widget_recent_comments li {
        background-image: url("https://alljapantours.com/css22/new_css/images/icons/widget-comment@2x.png");
        background-size: 15px 26px;
    }

    .widget_nav_menu li a,
    .widget_links li a,
    .widget_meta li a,
    .widget_archive li a,
    .widget_recent_entries li a,
    .widget_categories li a,
    .widget_pages li a,
    .widget_rss li a,
    .widget_recent_comments li a {
        background-image: url("https://alljapantours.com/css22/new_css/images/icons/widget-link@2x.png");
        background-size: 4px 20px;
    }

    .dark .widget_recent_comments li {
        background-image: url("https://alljapantours.com/css22/new_css/images/icons/widget-comment-dark@2x.png");
    }

    .dark .widget_nav_menu li a,
    .dark .widget_links li a,
    .dark .widget_meta li a,
    .dark .widget_archive li a,
    .dark .widget_recent_entries li a,
    .dark .widget_categories li a,
    .dark .widget_pages li a,
    .dark .widget_rss li a,
    .dark .widget_recent_comments li a {
        background-image: url("https://alljapantours.com/css22/new_css/images/icons/widget-link-dark@2x.png");
    }

}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991.98px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 991.98px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 991.98px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 991.98px),
only screen and (min-resolution: 192dpi) and (max-width: 991.98px),
only screen and (min-resolution: 2dppx) and (max-width: 991.98px) {
    #logo a.standard-logo {
        display: none;
    }

    #logo a.retina-logo {
        display: inline-block;
        vertical-align: middle;
    }
}


/*happy responsive*/

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

    #logo {
        height: auto;
        padding: 15px !important;
        display: flex;
        justify-content: space-between;
        width: 89%;
        margin: 0px 0px 0px auto !important;
        align-items: center;
    }

    div#primary-menu-trigger2 {
        display: none;
    }

    .social_newlinks {
        display: flex;
    }

    .fourlinks_mobile {
        display: block;
    }

    .mobile_res {
        display: block;
    }

    .request_info {
        display: block;
    }

    .top-12-place .content-wrap {
        padding: 0px;
    }

    .top-12-place {
        padding: 40px 0px;
    }

    .what-we-offer-section .content-wrap {
        padding: 0px;
    }

    .whatcan-we-carousel h6 {
        font-size: 14px;
    }

    .whatcan-we-carousel p {
        font-size: 14px;
    }

    .tglink {
        font-size: 14px !important;
    }

    .tour_dropdown_mobile {
        display: block;
        width: 100%;
    }

    .owl-carousel .owl-stage {
        padding: 20px 0 0;
    }

    .whatcan-we-carousel.owl-carousel .owl-nav [class*="owl-"] {
        top: 21%;
        margin-top: 0px;
    }

    .what-we-offer-section .content-wrap center h3 {
        margin-bottom: 0px;
    }

    .back-img .content-wrap {
        padding: 0px;
    }

    .section.article-slider {
        padding: 30px 0 !important;
    }

    .article-slider .heading-block.left .divcenter {
        display: none;
    }

    .article-slider .w3-display-container .w3-display-middle .w3-left {
        left: -31px !important;
        top: 7% !important;
    }

    .article-slider .w3-display-container .w3-display-middle .w3-right {
        right: -51px !important;
        top: 7% !important;
    }

    .w3-padding-small.w3-black {
        overflow: hidden;
        height: auto !important;
    }

    h3.w3-medium.w3-hover-text-red {
        font-weight: 400 !important;
    }

    .test_m p {
        padding: 6px 10px !important;
        /*display: block ruby;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;*/
    }

    #hover_show.as {
        display: none;
    }

    .article-section .content-wrap {
        padding: 0px;
    }

    .article_snew {
        background: #eeeeee !important;
    }

    .portfolio-desc {
        background: transparent;
    }

    .toggle.toggle-bg .togglet,
    .toggle.toggle-bg .toggleta {
        padding: 0 30px 0 25px;
    }

    .toggle .togglet i {
        right: 10px;
    }

    .top-footer.content-txt {
        padding: 30px 30px 20px !important;
    }

    .top-footer.content-txt .sr-txtcenter + .col-md-6 {
        padding-top: 20px;
    }

    .img-section .heading-middle .button-rounded.button-red.group_btn1.compare-btn-top {
        width: auto !important;
        padding: 0 16px;
        font-size: 14px;
        line-height: 35px;
        height: 35px !important;
        margin: 30px auto 10px;
    }

    .modal.fade .modal-dialog.modal-lg .modal-content .table thead th,
    .modal.fade .modal-dialog.modal-lg .modal-content .table td {
        vertical-align: top !important;
        white-space: break-spaces;
        font-size: 12px;
        text-align: left !important;
    }

    .modal.fade .modal-dialog.modal-lg .modal-body {
        padding: 0px;
    }

    .modal.fade .modal-dialog.modal-lg .modal-content .table thead th,
    .modal.fade .modal-dialog.modal-lg .modal-content .table td {
        border-bottom: none;
        border-left: 1px solid #dee2e6;
    }

    .tab-nav2.custm_tab_new {
        display: none !important;
    }

    #tours.slider1-back.all-group .content-wrap {
        padding: 0px;
    }

    .button_wrap {
        text-align: center;
    }

    .btn.get_str_btn {
        width: auto;
        font-size: 12px;
        height: 28px;
        line-height: 12px;
        float: none;
        display: inline-block;
        bottom: 0;
    }

    .weplan_group .content-wrap {
        padding: 40px 0 40px;
    }

    .what-we-offer.find_j.p_t_b {
        padding: 40px 0px;
    }

    .what-we-offer.find_j.p_t_b .content-wrap {
        padding: 0px;
    }

    .hotels_meals_section {
        padding: 30px 0px !important;
    }

    .hotels_meals_section .road_event {
        margin-top: 30px;
    }

    .start-sec button.button.button-3d.button-large.button-rounded.button-red {
        margin: 10px auto 0px !important;
    }

    .travel1 {
        padding: 25px;
        min-height: inherit;
    }

    .container.category-issue-list .row:first-child div#f_id:nth-child(4),
    .container.category-issue-list .row:first-child div#f_id:nth-child(5) {
        display: none;
    }

    .links_two div#f_id {
        padding-bottom: 0px;
    }

    .links_two div#f_id:nth-child(3) {
        padding-bottom: 30px;
    }

    .links_two div#f_id:nth-child(2) h5,
    .links_two div#f_id:nth-child(3) h5,
    .links_two div#f_id:nth-child(5) h5,
    .links_two div#f_id:nth-child(6) h5 {
        display: none;
    }

    .container.category-issue-list .row div#f_id:last-child {
        padding-bottom: 0px;
    }

    .links_three div#f_id {
        padding-bottom: 0px;
    }

    .links_three div#f_id:nth-child(2) {
        padding-bottom: 30px;
    }

    .links_three div#f_id:nth-child(2) h5,
    .links_three div#f_id:nth-child(4) h5,
    .links_three div#f_id:nth-child(5) h5,
    .links_three div#f_id:nth-child(6) h5 {
        display: none;
    }

    .mobile_filters_block.form-row {
        flex-flow: row;
        margin: 0px;
    }

    .filter-search .mobile_filters_block.form-row input.form-control,
    .filter-search .mobile_filters_block.form-row select {
        margin: 0px;
        line-height: 43px;
        min-height: 43px;
        padding: 0px 5px !important;
    }

    .filter-search .mobile_filters_block.form-row .form-group {
        padding: 0px;
        margin: 0px;
    }

    .mobile_filters_block .form-group .filters_btn {
        background: #fff;
        border: 1px solid #ced4da63 !important;
        box-shadow: 1px 1px 17px 0px rgba(0, 0, 0, 0.08);
        padding: 10px 15px;
        font-size: 14px;
    }

    .mobile_filters_block .form-group:nth-child(3) {
        width: 65%;
    }

    .filter-search {
        margin-top: 0px !important;
    }

    #Filters_details.col3_main {
        margin-top: 0px !important;
        position: absolute;
        width: 100%;
        z-index: 1;
        top: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transform: translate(0px, 30px);
        transition: all ease-in .5s;
    }

    #Filters_details.col3_main.open {
        opacity: 1;
        visibility: visible;
        transform: translate(0px, 0px);
    }

    .section.section.calendar-back.one .content.trip-finder.calendar-tab.pt-4 .box-1 .table {
        margin-top: 1rem;
    }

    .section.section.calendar-back.one .content.trip-finder.calendar-tab.pt-4 .box-1 .table th,
    .section.section.calendar-back.one .content.trip-finder.calendar-tab.pt-4 .box-1 .table td {
        font-size: 13px;
    }

    .section.section.calendar-back.one .content.trip-finder.calendar-tab.pt-4 .box-1 .card_b.pt-3 {
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        align-items: center;
        flex-flow: wrap;
    }

    .section.section.calendar-back.one .content.trip-finder.calendar-tab.pt-4 .box-1 .card_b.pt-3 .jp_t1 {
        font-size: 12px;
    }

    .section.section.calendar-back.one .content.trip-finder.calendar-tab.pt-4 .box-1 .card_b.pt-3 .cn1 img {
        padding-left: 5px;
        padding-right: 5px;
    }

    .section.section.calendar-back.one .content.trip-finder.calendar-tab.pt-4 .box-1 .card_b.pt-3 .jp_t2 {
        font-size: 10px;
    }

    div#side_collapse:last-child {
        margin-bottom: 0px !important;
    }

    .calendar-tab .toggle.toggle-bg .togglet {
        font-size: 16px;
        padding: 0 36px 0 25px;
    }

    .calendar-tab .toggle.toggle-bg .togglec .table {
        font-size: 13px;
    }

    .calendar-tab .toggle.toggle-bg .togglec .table td {
        vertical-align: top;
    }

    .calendar-tab .table th,
    .calendar-tab .table td {
        white-space: inherit;
    }

    .calendar-tab .table.table-hover.table-responsive tr th {
        white-space: nowrap;
    }

    .calendar-tab .toggle.toggle-bg .togglec .table td a {
        width: 160px;
        display: inline-block;
    }

    .calendar-tab .toggle.toggle-bg .togglec .table td:nth-child(9) a {
        width: auto;
    }

    .calendar-tab .toggle.toggle-bg .togglec .table td:last-child a {
        width: 100px;
    }

    .calendar-tab .toggle.toggle-bg .togglec .table td .sgspa {
        font-size: 13px !important;
        white-space: nowrap;
        padding: 0px 5px 2px;
    }

    .download_button_wrap .redBtn {
        display: block;
        padding: 8px;
        margin: 5px;
        font-size: 12px;
    }

    .row.tour_det_row {
        display: none;
    }

    .banner_m .banner_caption {
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 100%;
        padding: 0px 70px 0 10px;
    }

    .banner_m .banner_caption .first_span {
        top: 0;
        padding-right: 0px;
        font-size: 12px;
        line-height: 12px;
    }

    .banner_m .banner_caption .second_span {
        top: 0;
        font-size: 24px;
        left: 0px;
    }

    .banner_m .banner_caption span.f-24.color-f {
        top: 0px !important;
        left: 0px !important;
    }

    .banner_m .button.td_btn1 {
        float: none;
        top: 70px;
        right: 15px;
        width: auto;
        height: auto;
        font-size: 9px;
        line-height: 28px;
        padding: 0 10px;
    }

    .banner_m .button.td_btn1 img {
        top: 6px;
        right: -5px;
        height: 15px;
    }

    .tour_box_i .card_b.pt-3 {
        display: flex;
        flex-flow: wrap;
        align-items: center;
    }

    .tour_box_i .card_b.pt-3 span.f-14 {
        font-size: 13px
    }

    .tour_box_i .card_b.pt-3 .cn1 img {
        padding-left: 5px;
        padding-right: 5px;
    }

    .pm-tour-detail ul.tab-nav.tab-nav2 {
        flex-flow: wrap;
    }

    #tour_detail_box .tab-nav li {
        width: auto !important;
    }

    #tour_detail_box ul a {
        line-height: 40px !important;
    }

    .tabs.tabs-bb .tab-nav.ui-tabs-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-flow: wrap;
    }

    .custTabs ul.tab-nav li {
        width: auto !important;
        flex: 1;
        white-space: nowrap;
    }

    .tabs.tabs-bb ul.tab-nav li a {
        font-size: 13px !important;
    }

    .time_line_tour #timeline div .date {
        border-right: 0px;
    }

    .time_line_tour #timeline div .date::before {
        display: none;
    }

    .blog_box2 .no_box .no_1 {
        font-size: 28px !important;
    }

    .blog_box2 .no_box .no_text {
        font-size: 16px !important;
    }

    #main_filter_data_id .box-1 .card_b.pt-3 {
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        align-items: center;
        flex-flow: wrap;
    }

    #main_filter_data_id .box-1 .card_b.pt-3 .jp_t1 {
        font-size: 12px;
    }

    #main_filter_data_id .box-1 .card_b.pt-3 .cn1 img {
        padding-left: 5px;
        padding-right: 5px;
    }

    #main_filter_data_id .box-1 .card_b.pt-3 .jp_t2 {
        font-size: 10px;
    }

    .tour_box1 .tour_box_i .w3-padding-medium.w3-left-align .w3-large {
        width: 100% !important;
    }

    .tour_box1 .tour_box_i .w3-padding-medium.w3-left-align .w3-hide-small {
        width: 100% !important;
    }

    .tour_box1 .tour_box_i .w3-padding-medium.w3-left-align .w3-hide-small table {
        display: block;
        overflow: auto;
    }

    #main_filter_data_id .box-1.col-md-12 {
        float: none;
    }

    #main_filter_data_id .row.mt-5.mb-5.f-left {
        float: none !important;
        padding-bottom: 1.5rem !important;
        margin-bottom: 0 !important;
    }

    #main_filter_data_id .box-1 .table {
        margin-top: 1rem;
    }

    #main_filter_data_id .box-1 .table th,
    #main_filter_data_id .box-1 .table td {
        font-size: 13px;
    }

    .img-section h2 {
        text-transform: capitalize;
    }

    .trip-finder .box-1 .bottom3 {
        align-items: flex-start;
        min-height: 40px;
    }

    .trip-finder .box-1 .bottom2 {
        min-height: 45px;
    }

    .trip-finder .box-1 .bottom2 h5 {
        margin-bottom: 0px;
    }

    .tab-nav.tab-nav2.custm_tab.clearfix.mb-3.jpj_tab {
        display: none !important;
    }

    .social_icons3.nshare_block {
        bottom: 0;
        top: 160%;
        left: auto;
        right: 0;
    }

    .social_icons3.nshare_block .d11 {
        display: flex;
        align-items: center;
        padding: 6px 8px;
        background: #fff;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
        border-radius: 6px;
    }

    .social_icons3.nshare_block .d11 a {
        margin-right: 5px;
    }

    .social_icons3.nshare_block .d11 a:last-child {
        margin-right: 0px;
    }

    .social_icons3.nshare_block .d11 a i {
        margin-bottom: 0px;
    }

    #tour_detail_box .tab-container.tab-c2 .tab-content .td_text_m {
        padding: 0px;
    }

    #tour_detail_box .tab-container.tab-c2 .tab-content .td_text_m .container {
        padding: 0px !important;
    }

    #tour_detail_box .tab-container.tab-c2 .tab-content .td_text_m .mySlides img {
        height: 220px;
    }

    .w3-display-bottomleft.w3-container.w3-padding.w3-text-white {
        bottom: 0 !important;
        top: auto !important;
    }

    .start-sec.col-md-12.clearfix div .col-xl-8 {
        display: block !important;
    }

    #primary-menu ul li .mega-menu-content ul.hide_about {
        display: none !important;
    }

    #testimonial-slider-ajt .owl-prev {
        left: -7px !important;
    }

    #testimonial-slider-ajt .owl-next {
        right: -4px !important;
    }

    #testimonial-slider-ajt .testimonial .pic {
        width: 100%;
    }

    .attraction_btn a.button.button-3d {
        font-size: 13px;
    }

    #related-portfolio.owl-carousel .owl-nav [class*="owl-"] {
        top: 30%;
        margin-top: 0px;
        display: block !important;
    }

    #primary-menu.right-nav ul.first-ul {
        position: relative;
    }

    /*#primary-menu.right-nav ul.first-ul::before {
        content: '';
        position: absolute;
        top: -20px;
        left: -30px;
        width: 115%;
        height: 108%;
        background: rgba(0, 0, 0, .05);
    }*/

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul li,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content ul ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-2 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-3 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-4 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.grid-5 > ul,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.style-2 li {
        border-top-color: #D9D9D9 !important;
        border-right: 0px;
    }

    #primary-menu ul li.mega-menu > a {
        background: #bc002d;
    }

    #primary-menu ul li:last-child {
        border-top: 1px solid;
    }

    .top-12-place {
        min-height: auto;
    }

    .new_paddingtabs > .container:first-child > .row {
        padding: 0 0px 30px !important;
    }

    .new_paddingtabs > .container > .row > div:first-child {
        margin-bottom: 20px;
    }

    .new_padtabs > .row {
        padding: 0px !important;
    }

    .section.article-slider .w3-padding-medium .mySlides {
        margin-bottom: 15px;
    }

    .section.article-slider .w3-padding-medium .mySlides .col-sm-12.col-md-4 {
        padding: 0px;
        max-width: 100%;
    }

    .section.article-slider .w3-padding-medium .attractionDiv h3 {
        margin-bottom: 10px;
        margin-top: 15px;
    }

    .dmobile-none {
        display: none;
    }

    #primary-menu.right-nav ul li > a {
        color: #ffffff;
        text-transform: capitalize !important;
    }

    .mega-menu-column .mega-menu-title a div.red {
        padding-left: 19px;
    }

    .social-ul a img {
        width: 30px !important;
        height: 30px !important;
        margin-bottom: 17px;
    }

    #primary-menu ul li:last-child .social-ul {
        padding-left: 14px !important;
    }

    #primary-menu ul li:last-child .social-ul a {
        border: 0px !important;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul li > a {
        padding-left: 25px !important;
    }

    #primary-menu ul li .mega-menu-content ul.mega-menu-column {
        margin-bottom: 0px !important;
        padding-left: 0px !important;
    }

    .start-sec.start-sec-review.col-md-12.clearfix div.dropdown {
        float: none !important;
    }

    #primary-menu ul ul:not(.mega-menu-column),
    #primary-menu ul li .mega-menu-content {
        padding-left: 0px !important;
    }

    .content-wrap.new_paddingtabs h4 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .content-wrap.new_paddingtabs #bloss_page_toggle h4 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
        color: white !important;
    }

    .what_blossom_new_slider.owl-carousel .owl-nav [class*="owl-"] {
        margin-top: 0px;
        top: 23%;
        display: block !important;
    }

    .whatcan-we-carousel .owl-nav [class*="owl-"] span,
    .si-tours-carousel .owl-nav [class*="owl-"] span {
        font-size: 24px !important;
        top: 0px !important;
    }

    #offerSection .owl-carousel.whatcan-we-carousel.owl-loaded.owl-drag .owl-nav [class*="owl-"] {
        opacity: 1;
        height: 36px !important;
        width: 36px !important;
    }

    .si-tours-carousel .owl-next {
        right: -15px !important;
        opacity: 1 !important;
    }

    .si-tours-carousel .owl-prev {
        left: -15px !important;
        opacity: 1 !important;
    }

    .tour_box2 .cs_col3.hide_mobile {
        display: none;
    }

    #tour_select.tour_select .col-xl-3.pl-0 .tour_box2 {
        min-height: auto;
    }

    .tab-container.tab-c2 #tabs-a .row.bg-f > .col-xl-12 {
        padding: 0px;
    }

    .tab-container.tab-c2 #tabs-a .row.bg-f > .col-xl-12 .tab1d .col-xl-12 {
        padding: 0px;
    }

    #tabs-c .td_text_m .toggle.toggle-border {
        margin-left: 15px;
        margin-right: 15px;
    }

    #tabs-c .td_text_m .row.ml-4 {
        margin-left: 0rem !important;
        margin-right: 0rem !important;
        margin-top: 0rem !important;
    }

    #tabs-c .td_text_m .row.ml-4 .col-md-3.pl-0,
    #tabs-c .td_text_m .row.ml-4 .col-md-9.pr-0,
    #tabs-d .td_text_m .row .col-sm-3,
    #tabs-d .td_text_m .row .col-sm-9 {
        padding: 0px;
    }

    #tabs-c .td_text_m .toggle.toggle-border .togglet i {
        line-height: 44px;
        text-align: right;
        width: 0;
        right: 25px;
        left: auto;
    }

    #tabs-c .td_text_m .toggle.toggle-border .togglet,
    #tabs-c .td_text_m .toggle.toggle-border .toggleta {
        padding: 10px 25px 10px 10px !important;
        line-height: normal !important;
    }

    .toggle.toggle-border .toggleta a.ad_attraction_more_button {
        font-size: 20px;
        background: none;
    }

    .toggle.toggle-border .togglec {
        padding: 0 15px 15px 20px;
    }

    #tour_detail_box .tab-container.tab-c2 #tabs-a .row.bg-f {
        margin-top: 0rem !important;
    }

    #tour_select.tour_select > br {
        display: none;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div {
        padding: 0px !important;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-12,
    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-9 {
        padding: 0px;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-12 .tour_box1 .row:nth-child(even),
    #tour_select.tour_select .ad_grouptour_detail_content_div .row .col-xs-9 .tour_box1 .row:nth-child(even) {
        flex-flow: column-reverse;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-9,
    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-3 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    #tour_select.tour_select {
        padding-left: 0px;
        padding-right: 0px;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row > .col-xs-9 section .col-sm-12 {
        padding: 0px !important;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .container > .row {
        margin: 0px;
    }

    /*.content-wrap.new_paddingtabs.bg_white {
        padding-top: 0px;
    }*/

    .tour_box1 .row.p-3 .col-xl-6 h3 {
        padding-bottom: 10px !important;
        font-size: 18px !important;
    }

    #tour_select.tour_select .ad_grouptour_detail_content_div .row .tour_box2 {
        min-height: inherit;
        padding-bottom: 5px;
    }

    .career_p.p-5 {
        padding: 15px 20px !important;
    }

    .career_p.p-5 h3 {
        margin-bottom: 15px;
    }

    .testimonial22 .sld_d h2 {
        font-size: 11px !important;
    }

    .box_label {
        width: 100% !important;
    }

    .slider1-back.article-slider #related-portfolio.owl-carousel .owl-nav [class*="owl-"] {
        top: 45%;
        margin-top: 0px;
        display: block !important;
        left: -15px;
    }

    .slider1-back.article-slider #related-portfolio.owl-carousel .owl-nav .owl-next {
        left: auto;
        right: -15px;
    }

    #inquiry_slider.owl-carousel .owl-nav .owl-prev {
        left: -16px;
    }

    #inquiry_slider.owl-carousel .owl-nav .owl-next {
        right: -16px;
    }

    .experience-slider {
        margin-top: 50px;
        padding: 0 0px !important;
        margin-bottom: -50px;
    }

    .experience-slider .slick-arrow {
        height: 35px !important;
        width: 35px !important;
    }

    .trip-planningfaqs-sectiion {
        padding: 50px 0 30px;
    }

    .section.article-slider.plantrip_pad {
        padding-top: 0px !important;
    }

    .section.article-slider.plantrip_pad .content-txt {
        padding-top: 0px !important;
    }

    .what-we-offer #related-portfolio.owl-carousel .owl-nav .owl-prev {
        left: 0px;
    }

    .what-we-offer #related-portfolio.owl-carousel .owl-nav .owl-next {
        right: 0px;
    }

    .what-we-offer #related-portfolio.owl-carousel .owl-nav [class*="owl-"] {
        top: 45%;
    }

    #ContactUs.tabcontent {
        padding-top: 30px;
    }

    .section.article-slider + .section.article-slider.pb-5 {
        padding-top: 0px !important;
    }

    .section.article-slider + .section.article-slider.pb-5 .content-txt {
        padding-top: 0px !important;
    }

    .input-daterange.travel-date-group .col-md-4:first-child {
        margin-bottom: 1.5rem;
    }

    .input-daterange.travel-date-group .col-md-4 {
        margin-bottom: 1rem;
    }

    .padd1 .form-group.row:nth-child(2) .row.mt-3 {
        margin-top: 0px !important;
    }

    .padd1 .form-group.row:nth-child(2) .row.mt-3 .col-md-4:first-child,
    .padd1 .form-group.row:nth-child(2) .row.mt-3 .col-md-4:last-child {
        margin-bottom: .4rem;
    }

    #contactform .padd1 {
        padding: 25px 20px 0px 20px;
    }

    #contactform #tab-999 #tabs-36 .padd2 > .form-group.row {
        margin: 0px;
    }

    #contactform #tab-999 #tabs-36 .padd2 > .form-group.row .col-md-9 .row .col-md-3,
    #contactform #tab-999 #tabs-36 .padd2 .row .col-md-3.formLabel.labelFlex2 {
        padding: 0px;
    }

    .searchFlex.custom_searchtrip {
        flex-direction: column;
        align-items: center;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .searchFlex.custom_searchtrip .search-inner {
        margin-top: 1rem;
        margin-bottom: 0rem;
    }
    
    .searchFlex.custom_searchtrip .search-inner.search-btn {
        margin-top: 0px;
    }
    
    .custom_searchtrip .w3-padding-medium {
        width: 100%;
    }
    
    .custom_searchtrip.searchFlex .form-group {
        text-align: left;
    }
    
    .custom_group_tabsnew .col-xl-2 {
        display: none;
    }
    
    .start-sec.col-md-12.clearfix .col_three_fourth.col_last {
        display: flex;
        flex-flow: column;
    }

}

@media (max-width: 575px) {

    /*header responsive*/
    #header-wrap {
        position: absolute;
        top: 0;
        z-index: 9;
        background-color: #fff;
        width: 100%;
    }

    #logo img {
        z-index: 91;
        position: relative;

    }


    #primary-menu.right-nav ul.first-ul {
        margin-top: 40px !important;
        width: 100%;
    }

    /*
#primary-menu.right-nav ul.first-ul {
top: 380px !important;
width: 100%;
z-index: -2;
position: relative;
}
*/
    .container #primary-menu-trigger {
        top: 20px !important;
        left: 0 !important;
        /*
        z-index: 99999;
        position: relative;
*/
    }

    #logo {
        padding: 18px 0 12px 0 !important;
    }

    #primary-menu .container #primary-menu-trigger {
        top: 20px !important;
        left: 0 !important;
    }

    /* end header responsive*/
    .fixed-footer {
        display: none;
    }

    .r_pr_0 {
        padding-right: 0 !important;
    }

    .r_pl_0 {
        padding-left: 0;
    }

    .r_ml_0 {
        margin-left: 0;
    }

    .r_mr_0 {
        margin-right: 0;
    }

    .r_mt_0 {
        margin-top: 0 !important;
    }

    .r_mt_1 {
        margin-top: .25rem !important;
    }

    .r_mt_2 {
        margin-top: .5rem !important;
    }

    .r_mt_3 {
        margin-top: 1rem !important;
    }

    .r_mt_4 {
        margin-top: 1.5rem !important;
    }

    .r_mt_5 {
        margin-top: 3rem !important;
    }

    .r_mb_0 {
        margin-bottom: 0 !important;
    }

    .r_mb_1 {
        margin-bottom: .25rem !important;
    }

    .r_mb_2 {
        margin-bottom: .5rem !important;
    }

    .r_mb_3 {
        margin-bottom: 1rem !important;
    }

    .r_mb_4 {
        margin-bottom: 1.5rem !important;
    }

    .r_mb_5 {
        margin-bottom: 3rem !important;
    }

    .r_pt_0 {
        padding-top: 0 !important;
    }

    .r_pt_1 {
        padding-top: .25rem !important;
    }

    .r_pt_2 {
        padding-top: .5rem !important;
    }

    .r_pt_3 {
        padding-top: 1rem !important;
    }

    .r_pt_4 {
        padding-top: 1.5rem !important;
    }

    .r_pt_5 {
        padding-top: 3rem !important;
    }

    .r_pb_0 {
        padding-bottom: 0 !important;
    }

    .r_pb_1 {
        padding-bottom: .25rem !important;
    }

    .r_pb_2 {
        padding-bottom: .5rem !important;
    }

    .r_pb_3 {
        padding-bottom: 1rem !important;
    }

    .r_pb_4 {
        padding-bottom: 1.5rem !important;
    }

    .r_pb_5 {
        padding-bottom: 3rem !important;
    }

    .r_pl_1 {
        padding-left: .25rem !important;
    }

    .r_pl_2 {
        padding-left: .5rem !important;
    }

    .r_pl_3 {
        padding-left: 1rem !important;
    }

    .r_pl_4 {
        padding-left: 1.5rem !important;
    }

    .r_pl_5 {
        padding-left: 3rem !important;
    }

    .r_pr_1 {
        padding-right: .25rem !important;
    }

    .r_pr_2 {
        padding-right: .5rem !important;
    }

    .r_pr_3 {
        padding-right: 1rem !important;
    }

    .r_pr_4 {
        padding-right: 1.5rem !important;
    }

    .r_pr_5 {
        padding-right: 3rem !important;
    }

    .r_m_0 {
        margin: 0 !important;
    }

    .r_p_0 {
        padding: 0 !important;
    }

    .r_p_2 {
        padding: .5rem !important;
    }

    .r_pt_15 {
        padding-top: 15px !important;
    }

    .r_f_12 {
        font-size: 12px !important;

    }

    .r_f_16 {
        font-size: 16px !important;

    }

    .r_f_15 {
        font-size: 15px !important;

    }

    h3 {
        font-size: 15px;
    }

    .r_flex_justify {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
    }

    .r_flex_align {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
    }

    .testimonial_padd {
        padding: 20px 27px 20px 20px !important;
    }

    .filter-search input.form-control,
    .filter-search select {
        padding: 0px 11px !important;
        font-size: 12px !important;
    }

    .what-we-offer .col_one_fifth {
        width: 100%;
    }

    .portfolio-desc {
        padding: 0;
    }

    .flower-back {
        padding: 10px 0;
        min-height: auto;
    }

    #primary-menu .button.button-large {
        font-size: 12px !important;
        width: 48%;
        float: left;
        margin: 0px 2px 10px 0px !important;
    }

    /*
    .content-txt{
        width: 90%;
        padding: 0;
    }
*/
    .content-txt .button.button-3d.button-large.button-rounded.button-red {
        font-size: 12px;
        display: flex !important;
        justify-content: center;
        align-items: center;
        white-space: normal;
        line-height: 14px !important;
        word-wrap: break-word;
    }

    #logo {
        height: auto;
        padding: 15px !important;
    }

    div#Hokkaido {
        padding: 15px;
    }

    ul.social-ul {
        text-align: center !important;
    }

    #header.sticky-style-2 #header-wrap,
    #header.sticky-style-3 #header-wrap {
        min-height: unset !important;
        /*        box-shadow: 0px 0px 20px 2px #00000021;*/
    }

    #primary-menu.style-2 {
        border-top: none !important;
    }

    .img-section p {
        width: 100%;
    }

    .img-section .middle h2 {
        color: #fff;
    }

    .middle-div {
        width: 100%;
        border-left: none;
    }

    .start-sec {
        /*        padding: 0;*/
        text-align: center;
        padding: 16px;
    }

    .start-sec p {
        line-height: 30px;
        text-align: center !important;
    }

    .content-txt {
        width: 100%;
    }

    .trip-select {
        margin-bottom: 0;
    }

    h2 {
        font-size: 20px !important;
    }

    #tab-3 li {
        width: 100% !important;
    }

    .max_w {
        width: 100%;
        text-align: justify;
    }

    .article-section .col-lg-4 p {
        width: 100%;
        text-align: justify;
    }

    #testimonial-slider-ajt .testimonial .pic img {
        height: auto !important;
        object-fit: cover;
    }

    #tab-4 ul.tab-nav.tab-nav2 li.ui-state-active a {
        height: 0;
        padding: 20px !important;
        line-height: 0 !important;
    }

    #tab-4 ul li {
        width: 100%;
    }

    .jp_t7 {
        margin-bottom: 12px;
        margin-top: 14px;
    }

    .tab-new .tabs ul.tab-nav.tab-nav2 {
        padding-bottom: 10px;
    }

    .row.bg-f.m-0.mt-4 .pl-0,
    .px-0 {
        padding-left: 0 !important;
        padding-right: 0px;
    }

    .row.bg-f.m-0.mt-4 .col-lg-5.pr-0 {
        padding-right: 10px !important;
    }

    .jp_t5 {
        max-width: 100%;
    }

    .jp_t3 {
        padding-top: 15px;
    }

    .jp_t5 {
        margin-top: 16px;
    }

    .card-b2 {
        margin-top: 15px;
    }

    .pad-60 {
        padding: 0px !important;
    }

    .vh_span {
        padding: 0;
        text-align: center;
        display: block;
        padding-bottom: 30px;
    }

    .vahicle_icon {
        display: block;
        text-align: center;
    }

    .ptb-100 {
        padding: 0;
        padding-top: 30px;
    }

    .heading.center {
        padding-bottom: 0px;
        padding-top: 20px;
    }

    .toggle.toggle-bg .togglec {
        padding: 12px 0 0 12px;
    }

    p.white-color.inq1 {
        margin-top: 12px;
        line-height: 34px !important;
    }

    .oc-item .testimonial {
        padding: 20px;
    }

    .testi-image,
    .testi-image a,
    .testi-image img,
    .testi-image i {
        width: 64px !important;
        height: 64px;
    }

    .start-sec.col-md-12.clearfix div {
        width: auto;
        /*        display: flex;*/
        justify-content: center;
    }

    .see_more_review {
        margin-bottom: 30px !important;
    }

    .travel {
        max-height: inherit;
        height: auto;
        min-height: inherit;
    }

    .signup-modal .modal-dialog {
        max-width: 500px;
        margin: 0;
        float: none;
        width: auto;
        top: 10%;
    }

    .start-sec.start-sec-review.col-md-12.clearfix div {
        width: auto;
        -- display: none !important;
    }

    button.button.see_more_review.res_btn {
        margin-bottom: 0 !important;
    }

    button.button.button-3d.see_more_review {
        margin-bottom: 25px !important;
    }

    .travel h3 {
        font-size: 24px;
    }

    .tab-nav.tab-nav2.custm_tab li {
        width: 100%;
        margin: 0;
    }

    .tab-nav.tab-nav2.custm_tab li a {
        padding: 20px 0;
    }

    .no_box {
        padding: 8px 35px;
    }

    .no_1 {
        font-size: 24px;
    }

    .no_text {
        font-size: 14px;
    }

    .blog_box2 {
        min-height: auto;
    }

    .toggle .togglet,
    .toggle .toggleta {
        font-size: 12px;
    }

    .blos_b_shadow {
        padding-bottom: 20px;
    }

    .blos_box {
        max-width: 93%;
    }

    .blos_btn,
    .blos_btn:hover {
        width: 100%;
        height: auto;
        font-size: 10px;
    }

    .box-1.col-md-12 {
        margin-top: 30px;
    }

    .box-1 img.left-img {
        max-height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .box-1 small {
        padding-left: 15px;
        padding-right: 15px;
    }

    .box-1 h4,
    .box-1 h5,
    .box-1 p {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.ratting-p {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 0px;
    }

    /*div#f_id {
        padding-bottom: 30px;
    }*/

    .row.bg-f.m-0.blos_b_shadow .col-lg-4.pl-0 {
        padding-right: 0;
    }

    .w3-medium {
        margin: 1px;
    }

    #page_a_tab ul li {
        width: 25%;
    }

    .col3_main {
        margin-top: 30px;
    }

    .pg1_img1 {
        height: auto;
    }

    ul.tab-nav:not(.tab-nav-lg) li a {
        font-size: 16px;
    }

    #page_a_tab ul li {
        width: 100% !important;
    }

    #page_b_tab ul li {
        width: 100%;
    }

    #page_b_tab ul li a {
        padding-bottom: 6px;
    }

    #page_b_tab ul li {
        margin-bottom: 10px;
    }

    .grp_overview_mainTtl {
        max-width: 100% !important;
    }

    .grp_overview_text {
        max-width: 100% !important;
    }

    .ml-65 {
        margin-left: 0 !important;
    }

    .grp_overview_ul li {
        margin-left: 20px !important;
    }

    .pt-100 {
        padding: 0px 30px 0px 30px !important;
    }

    .pb-50 {
        padding-bottom: 0 !important;
    }

    .hover_txt {
        font-size: 12px !important;
    }

    .im2_box {
        width: 100% !important;
        float: left !important;
    }

    .im3_box {
        padding: 15px !important;
        width: 100% !important;
        float: left !important;
    }

    .im3_box .button.button-3d {
        display: table;
        margin: auto !important;
        width: 100%;
        margin-top: 20px !important;
    }

    .im2_box img {
        height: auto;
        object-fit: cover;
        min-height: 200px;
    }

    html,
    body {
        overflow-x: hidden;
    }

    .owl-carousel:hover .owl-nav .owl-next {
        left: auto !important;
        right: 0;
    }

    .owl-carousel:hover .owl-nav [class*=owl-] {
        opacity: 1;
        left: 0;
    }

    .blos_box {
        text-align: unset !important;
    }

    .content-txt h3 {
        font-size: 20px !important;
    }

    .page-label {
        padding: 0px 20px;
        margin-bottom: 2px;
    }

    .col_3_h4 {
        margin-top: 10px;
    }

    .download_btn_div {
        width: 90% !important;
    }

    .pb-40 {
        padding-bottom: 0px !important;
    }

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

    #tour_select {
        padding-top: 30px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    #tour_select.tour_select .col-xl-3.pl-0 {
        padding: 0px !important;
    }

    #tour_select.tour_select .col-xl-3.pl-0 .tour_box2 {
        margin-bottom: 30px;
    }

    .w3-padding-32 {
        padding-left: 0;
        padding-right: 0;
    }

    .grid.grid-custm figure img {
        width: 100% !important;
    }

    .contact_p {
        max-width: 100% !important;
        font-size: 14px !important;
    }

    #tour_select .col-xl-9.p-0 {
        padding: 20px 15px !important;
    }

    .r_pr_15 {
        padding-right: 15px !important;
    }

    .r_pl_15 {
        padding-left: 15px !important;
    }

    .border_right {
        border-right: none !important;
    }

    .content_div p:first-child {
        min-height: 35px;
    }

    .label_div p:first-child {
        min-height: 35px;
    }

    .content_div p:nth-child(2) {
        min-height: 35px;
    }

    .label_div p:nth-child(2) {
        min-height: 57px;
    }

    .content_div p:nth-child(3) {
        min-height: 35px;
    }

    .label_div p:nth-child(3) {
        min-height: 37px;
    }

    .card_bg.mb-5 .p-30 {
        padding: 10px;
    }

    .red_ttl.font-weight-normal p > span {
        display: block !important;
        padding-right: 0 !important;
    }

    .padd-name {
        padding: 5px 20px 5px 20px !important;
    }

    .padd-travel,
    .padd-address {
        padding: 5px 20px 5px 20px !important;
    }

    .abtBorder {
        padding: 10px 10px 10px 15px !important;
    }

    .p-25 {
        padding: 15px 25px !important;
    }

    .col-md-3.formLabel br {
        display: none;
    }

    .start-sec a {
        display: inline-block;
        width: auto;
    }

    .content-txt {
        width: 100% !important;
    }

    .m_width2 {
        max-width: 100%;
    }

    /*    hh*/
    #myModal-groupstyle .modal-body {
        padding: 0;
    }

    .ad_term_content_desc {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ad_term_content_desc + p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .select-wrapper3 select {
        width: 100% !important;
    }

    .select-wrapper-W-90 select {
        width: 100% !important;
    }

    .txtArea {
        width: 100% !important;
    }

    .inputColorSize {
        width: 100% !important;
    }

    .redBtn3 {
        padding: 8px 25px;
    }

    a.redBtn.redBtn3 {
        width: 115px;
    }

    ul.tab-nav.tabs4.tab-nav2.clearfix li {
        width: 100%;
    }

    .padd1 {
        padding: 25px 20px 25px 20px;
    }

    .w3-padding-0.region.card.card-body.cardCust {
        margin-right: 0 !important;
        margin-bottom: 35px !important;
    }

    .select-wrapper select {
        width: 100%;
    }

    a#a_undecide {
        margin-bottom: 20px;
    }

    .select-wrapper:after {
        right: 12px;
    }

    .infoIcon {
        right: 12px;
    }

    .labelFlex {
        margin-top: 0px;
    }

    .formInput {
        width: 100%;
    }

    .cardCust {
        margin-right: 0;
    }

    .formLabel.d-flex.justify-content-end {
        justify-content: flex-start !important;
    }

    .formLabel.d-flex.justify-content-end br {
        display: none;
    }

    .row.d-flex.align-items-center .col-md-3.pl-0 {
        padding-left: 15px !important;
        margin-bottom: 15px;
    }

    .padd2 {
        padding: 16px 20px 25px 20px !important;
    }

    a.redBtn.redBtn3 {
        display: inline-block;
    }

    li.email-li span.social-ul a {
        display: inline;
    }

    li.email-li .social-ul a img {
        width: 15px !important;
        height: 15px !important;
        margin-bottom: 0;
    }

    li.email-li span:first-child {
        margin-bottom: 5px;
    }

    .col_three_fourth.col_last.btn-group .dropdown-menu.dropdown-menu-right.show {
        transform: translate3d(0px, 105px, 0px) !important;
    }

    .tel-li,
    .email-li,
    .time-li {
        margin-bottom: 15px !important;
    }

    .col-md-4.labelFlex2.justify-content-end.pr-0 {
        padding-right: 15px !important;
    }

    .labelFlex2 {
        display: initial !important;
    }

    .infoText {
        font-size: 14px;
    }

    .font16Color {
        font-size: 14px;
    }

    .infoText {
        padding: 10px 0 20px 0px;
    }

    .row.d-flex.justify-content-between .form-group {
        margin-bottom: 0;
    }

    label.custom-control-label.custom-control-label2 {
        margin-top: 5px;
    }

    .form-group.row {
        margin-bottom: 0;
    }

    .form-group.col-md-3.formLabel.labelFlex2 {
        margin-bottom: 0;
        margin-top: 12px;
    }

    .form-group.place label {
        display: none;
    }

    .col-md-4 .form-group.place label {
        display: inline-block;
    }

    .col-md-3 .form-group.place label {
        display: inline-block;
    }

    label.custom-control-label.custom-control-label2 {
        margin-bottom: 10px !important;
    }

    .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pl-0 {
        padding-left: 35px !important;
        padding-right: 35px;
        padding-top: 15px;
    }

    #electricity .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pl-0 {
        padding-left: 25px !important;
        padding-right: 25px;
        padding-top: 15px;
    }

    .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.pr-0 {
        display: flex;
        justify-content: center;
        padding-right: 15px !important;
    }

    .col-xl-12.col-lg-12.col-md-12.col-sm-12.col-12.px-0 {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

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

    div#time1 {
        padding: 15px !important;
    }

    div#customId {
        padding: 15px !important;
    }

    div#telephone {
        padding: 15px !important;
    }

    div#electricity {
        padding: 15px !important;
    }

    div#transportation {
        padding: 15px !important;
    }

    div#business {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .tbl_div1 {
        padding: 18px 15px !important;
    }

    .tbl_div {
        padding: 18px 15px !important;
    }

    .col-xl-12.col-lg-12.col-md-12.col-sm-12.col-12.pl-0 {
        padding-left: 35px !important;
        padding-right: 35px;
    }

    .row.flex-column.pt-4 {
        padding-left: 15px;
        padding-right: 15px;
    }

    ul.row.pl-3.pt-3.h4_clr {
        padding-left: 35px !important;
    }

    table.table-responsive.table.table_custm.table-striped.f-14 h4 {
        white-space: normal;
    }

    table.table-responsive.table.table_custm.table-striped.f-14.tbl_res h4 {
        white-space: nowrap;
    }

    .tbl_div_min .tbl_div1 {
        min-height: 80px;
    }

    .tbl_div_min .tbl_div {
        min-height: 80px;
    }

    .formDiv {
        width: 90% !important;
    }

    p.test_m1.d-block.d-sm-block.d-md-block.d-lg-none.r_f_15 i:before {
        margin-left: 8px;
    }

    .tab-nav.tab-nav2.custm_tab li {
        width: 100% !important;
    }

    #oc-testi .testimonial {
        min-height: 330px !important;
        height: auto;
    }

    .blos_btn,
    .blos_btn:hover {
        width: 285px !important;
    }

    .content.trip-finder.calendar-tab.pt-4 .col-md-3.col-xl-3.col-sm-5.col-xs-12.pl-0.r_pr_0 {
        padding-right: 0 !important;
    }

    div#tour_select .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.pr-4 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    div#tour_select .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.pl-4 {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 15px;
    }

    #oc-testi .leisure_g .testimonial {
        height: 435px !important;
    }

    .slider-section .image-slider {
        position: initial !important;
        height: 300px !important;
    }

    .experience-slider .slick-arrow {
        height: 35px !important;
        width: 35px !important;
    }

    .experience-slider .slick-arrow.slick-prev {
        background-size: 7px;
    }

    .experience-slider .slick-arrow.slick-next {
        background-size: 7px;
    }

    li.tel-li span,
    li.email-li span,
    li.time-li span {
        text-align: left;
        padding-left: 12px;
    }

    .row.text-center.mb-78 .redBtn {
        padding: 8px;
        margin: 5px;
        font-size: 12px;
        display: block;
    }

    .row.text-center a.redBtn.redBtn2 {
        display: block;
        padding: 8px;
        margin: 5px;
        font-size: 12px;
    }

    .row.text-center.mb-78 {
        margin-bottom: 0 !important;
    }

    .block.divcenter .row.nomargin.clearfix .col-md-6 {
        height: auto !important;
    }

    .travel1 div {
        margin: 0 !important;
        padding: 0 !important;
        position: initial !important;
        top: 0 !important;
        left: 0 !important;
        margin-right: 0 !important;
        transform: initial !important;
    }

    /*kd css*/
    ul.tab-nav.tab-nav2.custm_tab.clearfix.mb-3.jpj_tab li {
        width: 100%;
    }

    .panel_d1 {
        left: 7px;
    }

    #overview_1_id li {
        width: 100% !important;
    }

    #tour_select .col.pd-0 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bg_fff {
        margin-bottom: 20px;
    }

    .old_post_btn {
        margin-bottom: 10px;
    }

    .flower-back.flower-back2 {
        padding: 0px 0px 0px 0px !important;
    }

    .img_b_custm > .b_a {
        bottom: 22px !important;
    }

    .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.pl-0 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    #transportation .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.pl-0 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    #transportation .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pl-0 {
        padding-top: 0 !important;
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    h4.mb-0.pb-3.f-16 {
        padding-top: 10px;
    }

    #transportation .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pr-0 {
        padding-right: 15px !important;
    }

    #tour_select .col-xl-3.col-lg-3.col-md-3.col-sm-12.col-12.pl-0 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .acc_content {
        padding: 0 !important;
    }

    .p-27 {
        padding: 0 !important;
    }

    .acc_box .d-flex.pt-4 {
        flex-flow: column !important;
    }

    .acc_box {
        padding: 0 0 15px 0 !important;
        font-size: 13px;
    }

    .acc_box img {
        padding-top: 0px !important;
    }

    .acctitle.acctitle_custm {
        padding: 18px 20px 18px 20px !important;
    }

    /*kd css end*/

    .newtabs #testimonial-slider-ajt .testimonial .pic img {
        min-height: 100% !important;
        height: 100% !important;
    }

}



@media (min-width: 576px) and (max-width: 767px) {


    .bn_bt2 {
        position: inherit !important;
    }

    .context_text2 p {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .ultra_menu {
        border: none !important;
    }

    .box_col {
        max-height: inherit !important;
    }

    #utra_side_collapse {
        padding-left: 15px;
        padding-right: 15px;
    }

    .box_col .exp_card_img {
        width: 100%;
    }

    #oc-testi .testimonial {
        display: grid;
        grid-template-areas: 's1 s2';
    }

    .oc-item .testimonial {
        background-color: inherit !important;
    }

    .dark.col-md-3 {
        display: grid;
        grid-template-areas: 'd1 d2';
        grid-template-columns: 50% 50%;
    }

    .banner-bottom.bn_bt2 {
        margin-top: 0;
    }

    .swiper_wrapper .slider-caption p {
        display: block !important;
        margin: 0;
    }

    .logo_class {
        display: grid !important;
        grid-template-areas: 'k1 k2' !important;
        grid-template-columns: 80% 20% !important;
    }

    .dark ul li {
        display: block !important;
    }

    [class^="icon-"],
    [class*=" icon-"],
    [class^="icon-line-"],
    [class*=" icon-line-"],
    [class^="icon-line2-"],
    [class*=" icon-line2-"],
    .side-header #primary-menu ul > li.sub-menu > a:after,
    .docs-navigation ul ul li.current a:after {
        display: inline-block;
        font-family: 'font-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .ultra_menu ul li a {
        color: #444 !important;
        padding: 14px 5px !important;
        border-top: 1px solid #EEE !important;
    }

    #primary-menu ul li a {
        border-top: 1px solid #EEE !important;
    }

    #primary-menu ul li a.button.button-line {
        border: 1px solid #d1b58e !important;
        text-align: center;
        margin-bottom: 20px !important;
        display: flex;
        justify-content: center;
        padding: 11px 0px !important;
        width: 48% !important;
        float: left;
        margin-left: 5px !important;
    }

    #primary-menu-trigger3 i.icon-reorder {
        color: #2b2c2d;
        font-size: 22px;
        position: absolute;
        top: 26px;
    }

    #primary-menu {
        padding: 0;
    }

    .exp_filter {
        padding: 0;
    }

    .exp_filter .content-txt {
        padding: 0;
    }

    #ultra_deluxe1 .small_group {
        width: 100%;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 {
        height: auto;
        padding-bottom: 30px;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 .active_li {
        height: auto;
        color: #FFF !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 li a {
        padding: 0;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 {
        padding-top: 30px;
    }

    /*21/01/2020 kd*/

    /*22/01*/
    #ultra_deluxe1 ul li {
        width: 100%;
    }

    .panel_m {
        width: 100%;
    }

    .panel_m p {
        padding-left: 77px;
    }

    .df_plan_p {
        max-width: 96%;
    }

    /*22/01*/
    /*    kd css*/
    #tour_select .col.pd-0 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bg_fff {
        margin-bottom: 20px;
    }

    .old_post_btn {
        margin-bottom: 10px;
    }

    .flower-back.flower-back2 {
        padding: 0px 0px 0px 0px !important;
    }

    .img_b_custm > .b_a {
        bottom: 22px !important;
    }

    .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.pl-0 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    #tour_select .col-xl-3.col-lg-3.col-md-3.col-sm-12.col-12.pl-0 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    /*  kd css end*/
    .block.divcenter .row.nomargin.clearfix .col-md-6 {
        height: auto !important;
    }

    .travel1 div {
        margin: 0 !important;
        padding: 35px 0 !important;
        position: initial !important;
        top: 0 !important;
        left: 0 !important;
        margin-right: 0 !important;
        transform: initial !important;
    }

    .row.text-center.mb-78 .redBtn {
        padding: 8px;
        margin: 5px;
        font-size: 12px;
        display: block;
    }

    .row.text-center a.redBtn.redBtn2 {
        display: block;
        padding: 8px;
        margin: 5px;
        font-size: 12px;
    }

    .row.text-center.mb-78 {
        margin-bottom: 0 !important;
    }

    li.tel-li span,
    li.email-li span,
    li.time-li span {
        text-align: left;
        padding-left: 12px;
    }

    .slider-section .image-slider {
        position: initial !important;
        height: 300px !important;
    }

    .content.trip-finder.calendar-tab.pt-4 .col-md-3.col-xl-3.col-sm-5.col-xs-12.pl-0.r_pr_0 {
        padding-right: 0 !important;
    }

    div#tour_select .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.pr-4 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    div#tour_select .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.pl-4 {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 15px;
    }

    #oc-testi .leisure_g .testimonial {
        height: 435px !important;
    }

    section.slider1-back.pb-5 .container .heading.center {
        display: none;
    }

    .container.clearfix.content-txt {
        padding: 0 15px;
    }

    .tab-nav.tab-nav2.custm_tab li {
        width: 100% !important;
    }

    .formDiv {
        width: 90% !important;
    }

    .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.pl-0 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    #transportation .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.pl-0 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    #transportation .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pl-0 {
        padding-top: 0 !important;
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    h4.mb-0.pb-3.f-16 {
        padding-top: 10px;
    }

    #transportation .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pr-0 {
        padding-right: 15px !important;
    }

    #tour_select .col-xl-3.col-lg-3.col-md-3.col-sm-12.col-12.pl-0 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .acc_content {
        padding: 0 !important;
    }

    .p-27 {
        padding: 0 !important;
    }

    .acc_box .d-flex.pt-4 {
        flex-flow: column !important;
    }

    .acc_box {
        padding: 0 0 15px 0 !important;
        font-size: 13px;
    }

    .acc_box img {
        padding-top: 0px !important;
    }

    .acctitle.acctitle_custm {
        padding: 18px 20px 18px 20px !important;
    }

    .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pl-0 {
        padding-left: 35px !important;
        padding-right: 35px;
        padding-top: 15px;
    }

    #electricity .col-xl-8.col-lg-8.col-md-8.col-sm-12.col-12.pl-0 {
        padding-left: 25px !important;
        padding-right: 25px;
        padding-top: 15px;
    }

    .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.pr-0 {
        display: flex;
        justify-content: center;
        padding-right: 15px !important;
    }

    .col-xl-12.col-lg-12.col-md-12.col-sm-12.col-12.px-0 {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

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

    div#time1 {
        padding: 15px !important;
    }

    div#customId {
        padding: 15px !important;
    }

    div#telephone {
        padding: 15px !important;
    }

    div#electricity {
        padding: 15px !important;
    }

    div#transportation {
        padding: 15px !important;
    }

    .col-xl-12.col-lg-12.col-md-12.col-sm-12.col-12.pl-0 {
        padding-left: 35px !important;
        padding-right: 35px;
    }

    .row.flex-column.pt-4 {
        padding-left: 15px;
        padding-right: 15px;
    }

    ul.row.pl-3.pt-3.h4_clr {
        padding-left: 35px !important;
    }

    table.table-responsive.table.table_custm.table-striped.f-14 h4 {
        white-space: normal;
    }

    li.email-li span.social-ul a {
        display: inline;
    }

    li.email-li .social-ul a img {
        width: 25px !important;
        height: 25px !important;
        margin-bottom: 0;
    }

    li.email-li span:first-child {
        margin-bottom: 5px;
    }

    .col_three_fourth.col_last.btn-group .dropdown-menu.dropdown-menu-right.show {
        transform: translate3d(0px, 105px, 0px) !important;
    }

    .tel-li,
    .email-li,
    .time-li {
        margin-bottom: 15px !important;
    }

    .col-md-3.formLabel br {
        display: none;
    }

    .r2_pl_4 {
        padding-left: 1.5rem !important;
    }

    .border_right {
        border-right: none !important;
    }

    .r_pr_15 {
        padding-right: 15px !important;
    }

    .r_pl_15 {
        padding-left: 15px !important;
    }

    .card_bg.mb-5 .p-30 {
        padding: 10px;
    }

    .red_ttl.font-weight-normal p > span {
        display: block !important;
        padding-right: 0 !important;
    }

    .padd-name {
        padding: 5px 20px 5px 20px !important;
    }

    .padd-travel,
    .padd-address {
        padding: 5px 20px 5px 20px !important;
    }

    .abtBorder {
        padding: 10px 10px 10px 15px !important;
    }

    .p-25 {
        padding: 15px 25px !important;
    }

    .content.trip-finder.calendar-tab.pt-4 .container {
        max-width: 100%;
    }

    .blos_box {
        text-align: unset !important;
    }

    .owl-carousel:hover .owl-nav .owl-next {
        left: auto !important;
        right: 0;
    }

    .owl-carousel:hover .owl-nav [class*=owl-] {
        opacity: 1;
        left: 0;
    }

    /*header responsive*/
    #header-wrap {
        position: absolute;
        top: 0;
        z-index: 9;
        background-color: #fff;
        width: 100%;
    }

    #logo img {
        z-index: 999999;
        position: relative;
    }

    #primary-menu.right-nav ul.first-ul {
        /*        margin-top: 85px !important;*/
        width: 100%;
    }

    #logo {
        padding: 18px 0 12px 0 !important;
    }

    #primary-menu .container #primary-menu-trigger {
        top: 20px !important;
        left: 0 !important;
    }

    /*header responsive*/
    .t1_pl_0 {
        padding-left: 0 !important;
    }

    .t1_pl_1 {
        padding-left: .25rem !important;
    }

    .t1_pl_2 {
        padding-left: .5rem !important;
    }

    .t1_pl_3 {
        padding-left: 1rem !important;
    }

    .t1_pl_4 {
        padding-left: 1.5rem !important;
    }

    .t1_pl_5 {
        padding-left: 3rem !important;
    }

    .t1_pr_0 {
        padding-right: 0 !important;
    }

    .t1_pr_1 {
        padding-right: .25rem !important;
    }

    .t1_pr_2 {
        padding-right: .5rem !important;
    }

    .t1_pr_3 {
        padding-right: 1rem !important;
    }

    .t1_pr_4 {
        padding-right: 1.5rem !important;
    }

    .t1_pr_5 {
        padding-right: 3rem !important;
    }

    .w3-medium {
        margin: 1px;
    }

    .content-txt {
        width: 100%;
    }

    .right-ul {
        display: none;
    }

    .fixed-footer {
        display: none;
    }

    .r_pr_0 {
        padding-right: 0 !important;
    }

    .r_pl_0 {
        padding-left: 0;
    }

    .r_ml_0 {
        margin-left: 0;
    }

    .r_mr_0 {
        margin-right: 0;
    }

    .r_mt_0 {
        margin-top: 0 !important;
    }

    .r_mt_1 {
        margin-top: .25rem !important;
    }

    .r_mt_2 {
        margin-top: .5rem !important;
    }

    .r_mt_3 {
        margin-top: 1rem !important;
    }

    .r_mt_4 {
        margin-top: 1.5rem !important;
    }

    .r_mt_5 {
        margin-top: 3rem !important;
    }

    .r_mb_0 {
        margin-bottom: 0 !important;
    }

    .r_mb_1 {
        margin-bottom: .25rem !important;
    }

    .r_mb_2 {
        margin-bottom: .5rem !important;
    }

    .r_mb_3 {
        margin-bottom: 1rem !important;
    }

    .r_mb_4 {
        margin-bottom: 1.5rem !important;
    }

    .r_mb_5 {
        margin-bottom: 3rem !important;
    }

    .r_pt_0 {
        padding-top: 0 !important;
    }

    .r_pt_1 {
        padding-top: .25rem !important;
    }

    .r_pt_2 {
        padding-top: .5rem !important;
    }

    .r_pt_3 {
        padding-top: 1rem !important;
    }

    .r_pt_4 {
        padding-top: 1.5rem !important;
    }

    .r_pt_5 {
        padding-top: 3rem !important;
    }

    .r_pb_0 {
        padding-bottom: 0 !important;
    }

    .r_pb_1 {
        padding-bottom: .25rem !important;
    }

    .r_pb_2 {
        padding-bottom: .5rem !important;
    }

    .r_pb_3 {
        padding-bottom: 1rem !important;
    }

    .r_pl_3 {
        padding-left: 1rem !important;
    }

    .r_pb_4 {
        padding-bottom: 1.5rem !important;
    }

    .r_pb_5 {
        padding-bottom: 3rem !important;
    }

    .r_m_0 {
        margin: 0;
    }

    .r_p_0 {
        padding: 0;
    }

    .r_p_2 {
        padding: .5rem !important;
    }

    .r_pt_15 {
        padding-top: 15px !important;
    }

    .r_flex_justify {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
    }

    .r_flex_align {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
    }

    .testimonial_padd {
        padding: 20px 27px 20px 20px !important;
    }

    .filter-search input.form-control,
    .filter-search select {
        /*        padding: 0px 11px !important;*/
        font-size: 14px !important;
    }

    .portfolio-desc {
        padding: 0;
        margin-bottom: 15px;
    }

    .img-section p {
        width: 100%;
    }

    .img-section .middle h2 {
        color: #fff;
    }

    .middle-div {
        width: 100%;
        border-left: none;
    }

    .start-sec p {
        line-height: 30px;
        text-align: center !important;
    }

    .start-sec.col-md-12.clearfix div {
        width: 100%;
        text-align: center;
    }

    .what-we-offer .col_one_fifth {
        width: 100%;
    }

    .col_one_fifth .grid figure {
        width: 50% !important;
    }

    .section {
        padding: 0;
    }

    section.section.what-we-offer .content-wrap {
        padding-top: 20px;
    }

    .w3-padding-medium {
        text-align: center;
    }

    .max_w {
        width: 100%;
        text-align: justify;
    }

    .article-section .col-lg-4 p {
        width: 100%;
        text-align: justify;
    }

    .newtabs #testimonial-slider-ajt .testimonial .pic img {
        height: 100% !important;
        min-height: 100% !important;
        object-fit: cover;
    }

    div#Hokkaido {
        padding: 15px;
    }

    .flower-back {
        padding: 50px 0;
        min-height: auto;
    }

    /*    footer*/
    .social-ul a img {
        width: 30px !important;
        height: 30px !important;
        margin-bottom: 17px;
    }

    .bottom1-footer .col-md-2 {
        padding: 0 !important;
        line-height: 50px !important;
        border: none !important;
    }

    .bottom1-footer .col-md-2 img {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #copyrights {
        margin-bottom: 0;
        padding: 40px 0 20px 0px;
    }

    .col-lg-12.widget.widget_links.clearfix img {
        margin-bottom: 30px;
    }

    ul.right-footer.pad-30-left {
        text-align: left;
    }

    .flower-back p {
        margin-bottom: 10px;
    }

    .top-12-place {
        padding: 40px 0 20px 0px;
    }

    .start-sec.col-md-12.clearfix div {
        width: 100%;
        text-align: center;
    }

    .section {
        padding: 0px;
    }

    #testimonial-slider-ajt .testimonial {
        padding: 0px 0px 0px 0px !important;
        margin: 0 !important;
    }

    .test_h {
        min-height: 22px;
        height: auto !important;
        font-size: 13px;
    }

    #testimonial-slider-ajt .owl-next {
        right: -15px !important;
        height: 40px !important;
        width: 40px !important;
    }

    #testimonial-slider-ajt .owl-prev {
        left: 0 !important;
        height: 40px !important;
        width: 40px !important;
    }

    #testimonial-slider-ajt .owl-prev:hover:after,
    #testimonial-slider-ajt .owl-next:hover:after {
        color: #FFF !important;
    }

    .widget.widget_links.clearfix {
        text-align: center;
    }

    ul.social-ul {
        text-align: center !important;
    }

    .widget.widget_links.clearfix ul {
        text-align: left;
    }

    #testimonial-slider-ajt .testimonial .pic {
        padding: 12px;
        font-size: 14px;
        text-align: center;
        display: flex;
        justify-content: center;
        height: 197px;
        overflow: hidden;
    }

    #testimonial-slider-ajt .testimonial .pic img {
        min-height: 325px !important;
    }

    .tab-new .tabs ul.tab-nav.tab-nav2 li a {
        padding: 0px !important;
        font-size: 9px;
    }

    .jp_t7 {
        margin-bottom: 12px;
        margin-top: 14px;
    }

    #tab-4 ul li {
        width: 100%;
    }

    .jp_t7 {
        margin-bottom: 12px;
        margin-top: 14px;
    }

    .tab-new .tabs ul.tab-nav.tab-nav2 {
        /*        padding-bottom: 10px;*/
    }

    .row.bg-f.m-0.mt-4 .pl-0,
    .px-0 {
        padding-left: 0 !important;
        padding-right: 0px;
    }

    .row.bg-f.m-0.mt-4 .col-lg-5.pr-0 {
        padding-right: 10px !important;
    }

    .jp_t5 {
        max-width: 100%;
    }

    .jp_t3 {
        padding-top: 15px;
    }

    .jp_t5 {
        margin-top: 16px;
    }

    .card-b2 {
        margin-top: 15px;
    }

    .pad-60 {
        padding: 0px !important;
    }

    .vh_span {
        padding: 0;
        text-align: center;
        display: block;
        padding-bottom: 30px;
    }

    .vahicle_icon {
        display: block;
        text-align: center;
    }

    .ptb-100 {
        padding: 0;
        padding-top: 30px;
    }

    .heading.center {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .toggle.toggle-bg .togglec {
        padding: 12px 0 0 12px;
    }

    p.white-color.inq1 {
        line-height: 34px !important;
    }

    .oc-item .testimonial {
        padding: 20px;
    }

    .testi-image,
    .testi-image a,
    .testi-image img,
    .testi-image i {
        width: 64px !important;
        height: 64px;
    }

    .start-sec.col-md-12.clearfix div {
        width: auto !important;
        /*        display: flex;*/
        justify-content: center;
    }

    .m_width2 {
        max-width: 100%;
    }

    .col-xs-9.col-sm-9.ad_no_padding_no_margin {
        margin: 0;
        padding: 0;
    }

    .container {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    #primary-menu .button.button-3d {
        margin: 0px 4px 20px 0px !important;
        width: 48%;
        float: left;
    }

    .tour_box2 {
        box-shadow: none;
    }

    .cs_text2 a {
        font-size: 11px;
        position: relative;
        right: 5px;
    }

    .col-xs-9.col-sm-9.ad_no_padding_no_margin {
        padding: 0;
    }

    .tour_box1 .row.p-3 .col-xl-6 {
        margin: 0;
    }

    .tour_box1 .row.p-3 .col-xl-6 h3 {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .custom_group2 p {
        padding-left: 20px;
    }

    .col-xs-3.col-sm-3.ad_no_padding_no_margin .pr-0 {
        padding: 0;
    }

    .cs_col3 .btn.trans_btn {
        width: 100%;
    }

    .ajt_pl {
        padding: 0;
        padding-bottom: 30px;
        padding-left: 20px;
    }

    .see_more_review {
        margin-bottom: 30px !important;
    }

    .travel {
        max-height: inherit;
        height: auto;
        min-height: inherit;
    }

    .pagination_blog {
        padding-left: 15px;
    }

    .grid figure img {
        width: 100%;
    }

    p.white-color.inq1 {
        padding-top: 12px;
    }

    button.button.see_more_review.res_btn {
        margin-bottom: 0 !important;
    }

    .start-sec.start-sec-review.col-md-12.clearfix div {
        width: 100%;
    }

    #tab-4 ul.tab-nav.tab-nav2 li a {
        font-size: 14px !important;
    }

    button.button.button-3d.see_more_review {
        margin-bottom: 25px !important;
    }

    .travel h3 {
        font-size: 24px;
    }

    .tab-nav.tab-nav2.custm_tab li {
        width: 100%;
        margin: 0;
    }

    .tab-nav.tab-nav2.custm_tab li a {
        padding: 20px 0;
    }

    .no_box {
        padding: 8px 35px;
    }

    .no_1 {
        font-size: 24px;
    }

    .no_text {
        font-size: 14px;
    }

    .blog_box2 {
        min-height: auto;
    }

    .toggle .togglet,
    .toggle .toggleta {
        font-size: 12px;

    }

    .blos_b_shadow {
        padding-bottom: 20px;
    }

    .blos_box {
        max-width: 93%;
    }

    .blos_btn,
    .blos_btn:hover {
        width: 100%;
        height: auto;
        font-size: 14px;
    }

    .box-1.col-md-12 {
        margin-top: 0px;
    }

    .box-1 img.left-img {
        max-height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .box-1 small {
        padding-left: 15px;
        padding-right: 15px;
    }

    .box-1 h4,
    .box-1 h5,
    .box-1 p {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.ratting-p {
        padding-left: 15px;
        padding-right: 15px;
    }

    div#f_id {
        padding-bottom: 30px;
    }

    .row.bg-f.m-0.blos_b_shadow .col-lg-4.pl-0 {
        padding-right: 0;
    }

    .content.trip-finder.calendar-tab.pt-4 .container {
        max-width: 100%;
    }

    .content.trip-finder.calendar-tab.cities_page .container {
        max-width: 100%;
    }

    .box-1 {
        font-size: 12px;
    }

    .page-label {
        padding: 0px 0px;
        font-size: 12px;
        margin-bottom: 0;
    }

    div#f_id {
        margin-bottom: 30px;
    }

    .col3_main {
        margin-top: 0px;

    }

    .ss_3_btn .ss_p2,
    .ss_p2:hover {
        width: 95%;
    }

    ul.tab-nav:not(.tab-nav-lg) li a {
        padding: 0 0px;
        font-size: 12px;
    }

    ul.tab-nav:not(.tab-nav-lg) li a {
        padding: 0 0px;
        font-size: 12px;
    }

    .grp_overview_mainTtl {
        max-width: 100% !important;
    }

    .grp_overview_text {
        max-width: 100% !important;
    }

    .ml-65 {
        margin-left: 0 !important;
    }

    .grp_overview_ul li {
        margin-left: 20px !important;
    }

    .pt-100 {
        padding: 0px 30px 0px 30px !important;
    }

    .pb-50 {
        padding-bottom: 0 !important;
    }

    .hover_txt {
        font-size: 16px !important;
    }

    .im2_box {
        width: 100% !important;
        float: left !important;
    }

    .im3_box {
        padding: 15px !important;
        width: 100% !important;
        float: left !important;
    }

    .im3_box .button.button-3d {
        display: table;
        margin: auto !important;
        width: 100%;
        margin-top: 20px !important;
    }


    .im2_box img {
        height: 200px !important;
        object-fit: cover !important;
    }

    html,
    body {
        overflow-x: hidden;
    }

    .pg1_img1 {
        height: auto !important;
    }

    .grid.grid-custm figure img {
        width: 100% !important;
    }

    .filter-search {
        margin-top: 35px;
    }

    .col_3_h4 {
        margin-top: 20px;
    }

    .box-1 .col-sm-6 {
        max-width: 100% !important;
        flex: 0 0 100%;
    }

    .w3-padding-32 {
        padding-left: 0;
        padding-right: 0;
    }

    #tab_id_1 li {
        width: 20% !important;
    }

    #tab_id_1 li a {
        font-size: 8px !important;
    }

    .select-wrapper3 select {
        width: 100% !important;
    }

    .select-wrapper-W-90 select {
        width: 100% !important;
    }

    .txtArea {
        width: 100% !important;
    }

    .inputColorSize {
        width: 100% !important;
    }

    .redBtn3 {
        padding: 18px 68px;
    }

    ul.tab-nav.tabs4.tab-nav2.clearfix li {
        width: 100%;
    }

    .padd1 {
        padding: 25px 20px 25px 20px;
    }

    .w3-padding-0.region.card.card-body.cardCust {
        margin-right: 0 !important;
        margin-bottom: 35px !important;
    }

    .select-wrapper select {
        width: 100%;
    }

    a#a_undecide {
        margin-bottom: 20px;
    }

    .select-wrapper:after {
        right: 12px;
    }

    .infoIcon {
        right: 12px;
    }

    .labelFlex {
        margin-top: 0px;
    }

    .formInput {
        width: 100%;
    }

    .cardCust {
        margin-right: 0;
    }

    .formLabel.d-flex.justify-content-end {
        justify-content: flex-start !important;
    }

    .formLabel.d-flex.justify-content-end br {
        display: none;
    }

    .row.d-flex.align-items-center .col-md-3.pl-0 {
        padding-left: 15px !important;
        margin-bottom: 15px;
    }

    .padd2 {
        padding: 16px 20px 25px 20px !important;
    }

    a.redBtn.redBtn3 {
        display: inline-block;
    }

    li.email-li span.social-ul a {
        display: inline;
    }

    li.email-li .social-ul a img {
        width: 15px !important;
        height: 15px !important;
        margin-bottom: 0;
    }

    li.email-li span:first-child {
        margin-bottom: 5px;
    }

    .col_three_fourth.col_last.btn-group .dropdown-menu.dropdown-menu-right.show {
        transform: translate3d(0px, 105px, 0px) !important;
    }

    .tel-li,
    .email-li,
    .time-li {
        margin-bottom: 15px !important;
    }

    .col-md-4.labelFlex2.justify-content-end.pr-0 {
        padding-right: 15px !important;
    }

    .labelFlex2 {
        display: initial !important;
    }

    /*hh2*/
}

@media only screen and (max-width:380px) {
    .fourlinks_mobile ul li a {
        font-size: 12px;
        padding-right: 5px;
        margin-right: 5px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #scroll_tab .page-label {
        padding: 15px 27px !important;
        font-size: 14px !important;
    }

    /*21/01/2020kd*/
    #ultra_deluxe1 .small_group {
        width: 142px;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 li a {
        font-size: 12px;
        line-height: 20px;
    }

    .col-md-2.ultra_menu2 p {
        padding: 0 !important;
        font-size: 9px;
    }

    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
        height: 500px !important;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .exp_filter .col-md-3.col-xl-3.col-sm-5.col-xs-12.pl-0 {
        padding-left: 15px !important;
    }

    #side_collapse .toggle.toggle-border .togglet,
    .toggle.toggle-border .toggleta {
        font-size: 11px;
    }

    p.pt-2.color-ab.f-14 {
        font-size: 12px !important;
        max-width: 98%;
    }

    .block-text .exp_img_1 {
        max-height: 150px;
        width: 100%;
    }

    .logo_class {
        display: flex;
        flex: 0 0 100%;
    }

    .logo_class a.retina-logo {
        display: block;
        width: 50%;
        float: left;
    }

    #primary-menu-trigger3 {
        position: absolute;
        right: 20px;
        top: 34px;
    }

    .logo_class img {
        z-index: 999999;
        position: relative;
        width: 100%;
        padding-left: 20px;
    }

    .ultra_menu ul li {
        display: block !important;
    }

    #primary-menu ul li a {
        border-top: 1px solid #EEE !important;
    }

    #primary-menu ul li a.button.button-line {
        border: 1px solid #d1b58e !important;
        text-align: center;
        margin-bottom: 20px !important;
        display: flex;
        justify-content: center;
        padding: 11px 0px !important;
        width: 48% !important;
        float: left;
        margin-left: 5px !important;
    }

    .ultra_menu ul li a {
        color: #444 !important;
        padding: 14px 5px !important;
        border-top: 1px solid #EEE !important;
    }

    #primary-menu-trigger3 i.icon-reorder {
        color: #2b2c2d;
        font-size: 22px;
    }

    #primary-menu {
        padding: 0;
        max-width: 100% !important;
        width: 100% !important;
        flex: 0 0 100%;
    }

    .ultra_menu p {
        padding: 0 !important;
        font-size: 9px;
    }

    /*21/01/2020 kd*/

    /*2201*/
    #new_luxury .col-xl-4 {
        max-width: 33%;
    }

    #new_luxury .luxury_img_box .luxury_img {
        width: 100%;
        height: 145px;
    }

    /*2201*/
    section.pt-100.pb-50.r_pb_3 .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.r_pt_3 {
        padding-top: 25px;
    }

    .card-body.card-body-custm p {
        font-size: 14px !important;
    }

    .card-custm {
        min-height: 385px !important;
    }

    .card-body-custm {
        padding-bottom: 15px !important;
    }

    #oc-testi .testimonial {
        min-height: 330px;
        height: auto;
    }

    .formDiv {
        width: 90% !important;
    }

    .tab-nav.tab-nav2.custm_tab li {
        width: 100% !important;
    }

    li.tel-li span,
    li.email-li span,
    li.time-li span {
        text-align: left;
        padding-left: 12px;
    }

    /*    kd css*/
    #tour_select .page-label {
        font-size: 10px !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    #tour_select .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.pl-0.pr-0 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    #tour_select .pd-0 {
        flex: 0 0 14%;
    }

    .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.px-35.p-5.d-flex.flex-column.justify-content-center.career_p.bg_fff {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .b_h5 {
        font-size: 12px !important;
    }

    .box_p {
        font-size: 10px;
        min-height: 155px;
    }

    section.slider1-back.pb-5 .container .heading.center {
        display: none;
    }

    #tour_select .pb-4 {
        padding-bottom: 0px !important;
    }

    .flower-back.flower-back2 {
        padding: 50px 0 50px 0 !important;
    }

    .content-txt {
        width: 100% !important;
    }

    /*    kd css end*/
    .block.divcenter {
        height: 100%;
    }

    .slider1-back.tab-new.all-group .tab-nav.tab-nav2.custm_tab li a {
        padding: initial;
        line-height: 14px;
        height: 100%;
        padding-top: 16px;
        font-size: 10px !important;
    }

    .slider1-back.tab-new.all-group .tab-nav.tab-nav2.custm_tab li {
        height: 46px !important;
    }

    .bg_clr .row.bg-f.m-0 .col-lg-4 {
        max-width: 50%;
    }

    .bg_clr .row.bg-f.m-0 .col-lg-5 {
        max-width: 50%;
    }

    section.section.what-we-offer .col-xl-3 {
        max-width: 50%;
        margin-bottom: 10px;
    }

    .travel1 {
        min-height: 200px;
    }

    .travel {
        min-height: 200px;
    }

    #oc-testi .testimonial {
        padding: 20px;
    }

    .top-footer.content-txt.bg_clr-footer {
        width: 100%;
    }

    .formInput {
        width: 100%;
    }

    .select-wrapper select {
        width: 100%;
    }

    .select-wrapper3 select {
        width: 100% !important;
    }

    .select-wrapper-W-90 select {
        width: 100% !important;
    }

    .txtArea {
        width: 100% !important;
    }

    .inputColorSize {
        width: 100% !important;
    }

    .redBtn3 {
        padding: 18px 95px !important;
    }

    ul.tab-nav.tabs4.tab-nav2.clearfix li {
        width: 100%;
    }

    #overview_1_id li {
        width: 33% !important;
    }

    .w3-padding-32 {
        padding-left: 0;
        padding-right: 0;
    }

    /*
    figure.effect-sadie {
margin-bottom: 30px;
}
*/
    .grid.grid-custm.clearfix {
        margin-bottom: 30px;
    }

    .col_three_fourth,
    .postcontent {
        width: 64%;
    }

    .col_one_fourth,
    .sidebar {
        width: 30%;
    }

    .start-sec .col_one_fourth {
        width: 32%;
    }

    .blos_box {
        text-align: unset !important;
    }

    h2.font-avant.transformcap {
        font-size: 20px !important;
    }

    .owl-carousel:hover .owl-nav .owl-next {
        left: auto !important;
        right: 0;
    }

    .owl-carousel:hover .owl-nav [class*=owl-] {
        opacity: 1;
        left: 0;
    }

    .box-1 img.left-img {
        height: auto;
        width: 100%;
        max-height: 350px;
        object-fit: cover;
    }

    /*header responsive*/
    #header-wrap {
        position: absolute;
        top: 0;
        z-index: 99999;
        background-color: #fff;
        width: 100%;
    }

    #logo img {
        z-index: 999999;
        position: relative;
    }

    #primary-menu.right-nav ul.first-ul {
        /*        margin-top: 85px !important;*/
        width: 100%;
    }

    #logo {
        padding: 18px 0 12px 0 !important;
    }

    #primary-menu .container #primary-menu-trigger {
        top: 20px !important;
        left: 0 !important;
    }

    /* end header responsive*/
    .im2_box img {
        height: 150px !important;
        object-fit: cover !important;
    }

    .im2_box {
        width: 100% !important;
    }

    .im3_box {
        padding: 20px !important;
        width: 100% !important;
    }

    .im3_box .button.button-3d {
        display: table !important;
        margin: 20px auto !important;
        width: 100% !important;
    }

    .jp_t3 {
        font-size: 14px !important;
    }

    html,
    body {
        overflow-x: hidden;
    }

    .grp_overview_mainTtl {
        max-width: 100% !important;
    }

    .grp_overview_text {
        max-width: 100% !important;
    }

    .ml-65 {
        margin-left: 0 !important;
    }

    .grp_overview_ul li {
        margin-left: 20px !important;
    }

    .pt-100 {
        padding: 0px 30px 0px 30px !important;
    }

    .pb-50 {
        padding-bottom: 0 !important;
    }

    .hover_txt {
        font-size: 16px !important;
    }

    .pt-100 {
        padding: 16px 0px 0px 0px;
    }

    ul.tab-nav:not(.tab-nav-lg) li a {
        padding: 0 0px;
        font-size: 12px;
    }

    .pg1_img1 {
        height: auto;
    }

    .ss_3_btn .ss_p2,
    .ss_p2:hover {
        width: 95%;
    }

    .col3_main {
        margin-top: 20px;
    }

    #ajt_btn_id.pl-0,
    #ajt_btn_id.px-0 {
        padding-left: 15px !important;
    }

    #ajt_btn_id .page-label {
        padding: 0px 0px !important;
        font-size: 11px !important;
    }

    .page-label {
        padding: 15px 0px !important;
        font-size: 14px !important;
    }

    .col_3_h4 {
        font-size: 14px;
    }

    .table th,
    .table td {
        /*        padding: 0.30rem;*/
        font-size: 12px;
    }

    .setLabel label {
        font-size: 12px !important;
    }

    .box-1 .btn-red.round-btn {
        width: 80px;
    }

    .box-1 {
        font-size: 12px;
    }

    h4 {
        font-size: 14px;
    }

    .table {
        margin-top: 20px;
    }

    .card1-img {
        margin-top: 10px;
    }

    #f_id {
        margin-bottom: 20px;
    }

    .fixed-footer {
        display: none;
    }

    .start-sec p {
        padding-top: 16px;
    }

    .tab-new .tabs ul.tab-nav.tab-nav2 li a {
        font-size: 11px;
    }

    .r_pr_0 {
        padding-right: 0 !important;
    }

    .t_pl_0 {
        padding-left: 0;
    }

    .t_p_0 {
        padding: 0;
    }

    .t_ml_0 {
        margin-left: 0;
    }

    .t_mr_0 {
        margin-right: 0;
    }

    .t_mt_0 {
        margin-top: 0 !important;
    }

    .t_mt_1 {
        margin-top: .25rem !important;
    }

    .t_mt_2 {
        margin-top: .5rem !important;
    }

    .t_mt_3 {
        margin-top: 1rem !important;
    }

    .t_mt_4 {
        margin-top: 1.5rem !important;
    }

    .t_mt_5 {
        margin-top: 3rem !important;
    }

    .t_mb_0 {
        margin-bottom: 0 !important;
    }

    .t_mb_1 {
        margin-bottom: .25rem !important;
    }

    .t_mb_2 {
        margin-bottom: .5rem !important;
    }

    .t_mb_3 {
        margin-bottom: 1rem !important;
    }

    .t_mb_4 {
        margin-bottom: 1.5rem !important;
    }

    .t_mb_5 {
        margin-bottom: 3rem !important;
    }

    .t_pt_0 {
        padding-top: 0 !important;
    }

    .t_pt_1 {
        padding-top: .25rem !important;
    }

    .t_pt_2 {
        padding-top: .5rem !important;
    }

    .t_pt_3 {
        padding-top: 1rem !important;
    }

    .t_pr_3 {
        padding-right: 1rem !important;
    }

    .t_pt_4 {
        padding-top: 1.5rem !important;
    }

    .t_pt_5 {
        padding-top: 3rem !important;
    }

    .t_pb_0 {
        padding-bottom: 0 !important;
    }

    .t_pb_1 {
        padding-bottom: .25rem !important;
    }

    .t_pb_2 {
        padding-bottom: .5rem !important;
    }

    .t_pb_3 {
        padding-bottom: 1rem !important;
    }

    .t_pb_4 {
        padding-bottom: 1.5rem !important;
    }

    .t_pb_5 {
        padding-bottom: 3rem !important;
    }

    .t_pl_3 {
        padding-left: 15px !important;
    }

    .t_m_0 {
        margin: 0;
    }

    .t_p_0 {
        padding: 0;
    }

    .t_pt_15 {
        padding-top: 15px !important;
    }

    .pag_see_all {
        position: relative;
        bottom: 10px;
    }

    .travel h3 {
        font-size: 22px;
    }

    .travel1 h3 {
        font-size: 14px;
    }

    .travel1 h3:before {
        left: 26px;
    }

    .travel1 p {
        font-size: 12px;
    }

    button.button.button-3d.see_more_review {
        margin-bottom: 25px !important;
    }

    .tab-nav.tab-nav2.custm_tab li a {
        font-size: 12px;
    }

    .blos_b_shadow {
        padding-bottom: 30px;
        margin-bottom: 30px !important;
    }

    .pg1_img1 {
        height: auto;
    }

    .col3_main {
        margin-top: 20px;
    }

    #tab_id_1 li {
        width: 20% !important;
    }

    #tab_id_1 li a {
        font-size: 8px !important;
    }

    .content-txt {
        width: 90%;
    }

    #lb_cstm2 .col-md-9 .row .col-md-3 {
        flex: 0 0 33%;
        max-width: 100%;
    }

    #lb_cstm2 .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .padd1 {
        padding: 25px 20px 25px 20px;
    }

    .select-wrapper:after {
        top: 44px;
        right: 8px;
    }

    .form-group.setLabel.setLabelSelect.select-wrapper label {
        min-height: 28px;
        height: auto;
    }

    .setLabel.setLabelSelect label {
        font-size: 11px !important;
        margin-bottom: 2px !important;
    }

    .row.d-flex.justify-content-between .col-md-3 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper2 label {
        min-height: auto;
    }

    .row.d-flex.justify-content-between .col-md-3 .select-wrapper:after {
        top: 34px;
    }

    .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper3:after {
        top: 10px;
    }

    .infoIcon {
        right: 0;
        top: 20px;
    }

    div#tabs-35 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90 label {
        min-height: auto;
    }

    div#tabs-35 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90:after {
        top: 33px;
        right: 4px;
    }

    div#tabs-37 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90 label {
        min-height: auto;
    }

    div#tabs-37 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90:after {
        top: 33px;
        right: 4px;
    }

    #testimonial-slider-ajt .testimonial .pic {
        position: relative;
        height: 179px;
    }

    .newtabs #testimonial-slider-ajt .testimonial .pic img {
        height: 100%;
        min-height: 100% !important;
        object-fit: cover;
    }

    .test_h_home .test_h {
        height: 30px;
    }

    #testimonial-slider-ajt .testimonial {
        margin: 10px 0px 0px 0px;
    }

    .test_m p {
        padding: 16px 10px !important;
    }

    .button_wrap .btn.get_str_btn {
        bottom: 0px;
        width: auto;
        padding: 9px 25px 10px;
        height: auto;
        line-height: 13px;
        font-size: 14px;
    }

}


@media (min-width: 992px) and (max-width: 1199px) {
    #scroll_tab .page-label {
        padding: 15px 27px !important;
        font-size: 14px !important;
    }

    /*21/01/2020kd*/
    #primary-menu ul li > a {
        padding: 30px 8px;
        font-size: 12px;
        letter-spacing: 0px;

    }

    #logo {
        margin: 11px 0px;
    }

    .ultra_menu ul li a.button.button-line {
        background: transparent;
        margin-left: 0;
    }

    .ultra_menu p {
        padding: 0 !important;
        font-size: 12px;
    }

    #ultra_deluxe1 .small_group {
        width: 187px;
    }

    #ultra_deluxe1 .tab-nav.tab-nav2 li a {
        font-size: 12px;
        line-height: 20px;
    }

    .ultra_menu2 p a {
        font-size: 12px;
    }

    /*21/01/2020kd*/
    /*2201*/
    #new_luxury .col-xl-4 {
        max-width: 33%;
    }

    #new_luxury .luxury_img_box .luxury_img {
        width: 100%;
        height: 145px;
    }

    /*2201*/
    section.pt-100.pb-50.r_pb_3 .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-12.r_pt_3 {
        padding-top: 25px;
    }

    .card-body.card-body-custm p {
        font-size: 14px !important;
    }

    .card-custm {
        min-height: 385px !important;
    }

    .tab-nav.tab-nav2.custm_tab li a {
        font-size: 12px !important;
    }

    .card-body-custm {
        padding-bottom: 15px !important;
    }

    .infoIcon {
        right: 0;
    }

    #lb_cstm2 .col-md-9 .row .col-md-3 {
        flex: 0 0 33%;
        max-width: 100%;
    }

    #lb_cstm2 .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .form-group.setLabel.setLabelSelect.select-wrapper label {
        min-height: 33px;
        height: auto;
    }

    .setLabel.setLabelSelect label {
        font-size: 12px !important;
        margin-bottom: 2px !important;
    }

    .select-wrapper:after {
        top: 47px;
        right: 8px;
    }

    .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper3:after {
        top: 8px;
    }

    div#tabs-35 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90 label {
        min-height: auto;
    }

    div#tabs-35 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90:after {
        top: 33px;
        right: 10px;
    }

    div#tabs-37 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90 label {
        min-height: auto;
    }

    div#tabs-37 .form-group.setLabel.setLabelSelect.select-wrapper.select-wrapper-W-90:after {
        top: 33px;
        right: 10px;
    }

    /*    kd css*/
    #tour_select .page-label {
        font-size: 10px !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    #tour_select .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.pl-0.pr-0 {
        max-width: 50%;
        flex: 0 0 50%;
    }

    #tour_select .pd-0 {
        flex: 0 0 14%;
    }

    .col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.px-35.p-5.d-flex.flex-column.justify-content-center.career_p.bg_fff {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .b_h5 {
        font-size: 12px !important;
    }

    .box_p {
        font-size: 10px;
    }

    #tour_select .pb-4 {
        padding-bottom: 0px !important;
    }

    .content-txt {
        width: 100% !important;
    }

    /*    end kd css*/

    .slider1-back.tab-new.all-group .tab-nav.tab-nav2.custm_tab li a {
        padding: initial;
        line-height: 14px;
        height: 100%;
        padding-top: 16px;
        font-size: 10px !important;
    }

    .bg_clr .row.bg-f.m-0 .col-lg-4 {
        max-width: 50%;
    }

    .bg_clr .row.bg-f.m-0 .col-lg-5 {
        max-width: 50%;
    }

    section.section.what-we-offer .col-xl-3 {
        max-width: 50%;
        margin-bottom: 10px;
    }

    /*
    .travel1 {
        min-height: 200px !important;
    }
*/

    .travel {
        min-height: 200px !important;
        max-height: 200px !important;
    }

    #oc-testi .testimonial {
        padding: 40px;
    }

    .top-footer.content-txt.bg_clr-footer {
        width: 100%;
    }

    .slider1-back.tab-new.all-group .tab-nav.tab-nav2.custm_tab li {
        height: 40px !important;
    }

    .formInput {
        width: 100%;
    }

    .select-wrapper select {
        width: 100%;
    }

    .select-wrapper3 select {
        width: 100% !important;
    }

    .select-wrapper-W-90 select {
        width: 100% !important;
    }

    .txtArea {
        width: 100% !important;
    }

    .inputColorSize {
        width: 100% !important;
    }

    .redBtn3 {
        padding: 18px 95px !important;
    }

    ul.tab-nav.tabs4.tab-nav2.clearfix li {
        width: 100%;
    }

    #overview_1_id li {
        width: 25% !important;
    }

    .t2_mt_4 {
        margin-top: 1.5rem !important;
    }

    .t2_pt_4 {
        padding-top: 1.5rem !important;
    }

    .w3-padding-32 {
        padding-left: 0;
        padding-right: 0;
    }

    /*
    figure.effect-sadie {
margin-bottom: 30px;
}
*/
    .grid.grid-custm figure img {
        width: 100% !important;
    }

    .download_btn_div {
        width: 90%;
    }

    .table th,
    .table td {
        white-space: inherit;
        font-size: 10px;
    }

    .box-1 .btn-red.round-btn {
        margin-right: 10px;
    }

    .trigger2-hide {
        display: none !important;
    }

    .owl-carousel:hover .owl-nav .owl-next {
        left: auto !important;
        right: 0;
    }

    .owl-carousel:hover .owl-nav [class*=owl-] {
        opacity: 1;
        left: 0;
    }

    .box-1 img.left-img {
        width: 96%;
        height: 313px;
        object-fit: cover;
        max-height: initial;
    }

    .pad_left15 {
        padding-left: 15px !important;
    }

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

    .col3_main {
        margin-top: 20px;
    }

    .pic img {
        min-height: 155px !important;
    }

    .grp_overview_mainTtl {
        max-width: 100% !important;
    }

    .grp_overview_text {
        max-width: 100% !important;
    }

    .ml-65 {
        margin-left: 0 !important;
    }

    .grp_overview_ul li {
        margin-left: 20px !important;
    }

    .pt-100 {
        padding: 0px 30px 0px 30px !important;
    }

    .pb-50 {
        padding-bottom: 0 !important;
    }

    .hover_txt {
        font-size: 16px !important;
    }

    .table-responsive {
        display: table;
         !important
    }

    .blog_box2 {
        min-height: 919px !important;
    }

    .tab-nav.tab-nav2.custm_tab li a {
        font-size: 12px;
    }

    .sld_d {
        min-height: 284px;
    }

    .top-12-place .col-md-6.r_pt_4.r_pb_4.r_pl_3.r_pr_3 {
        padding: 0 !important;
    }

    .button.button-3d {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .social-ul a img {
        width: 25px;
        height: 25px;
    }

    .bottom1-footer .col-md-2 {
        padding: 0;
    }

    #copyrights {
        margin-bottom: 80px;
    }

    .iportfolio .portfolio-image,
    .iportfolio .portfolio-image a,
    .iportfolio .portfolio-image img {
        height: 150px;
        object-fit: cover;
    }

    .fixed-footer .footer-ul li {
        display: flex;
        width: 100%;
        margin-left: 30px;
    }

    .fixed-footer button.button-3d.button-red {
        margin-left: -20px;
    }

    #tab-4 ul li {
        width: 155.8px;
    }

    .jp_t7 {
        font-size: 13px;
    }

    .bg-f {
        padding-bottom: 20px;
    }

    .ptb-100 {
        padding: 0;
        padding-top: 30px;
    }

    .toggle.toggle-bg .togglec {
        padding: 12px 0 0 12px;
    }

    .pagination_blog {
        padding-left: 15px;
    }

    .vh_span {
        font-size: 20px;
        padding: 0px 12px;
    }

    p.white-color.inq1 {
        line-height: 30px !important;
    }

    .travel1 {
        min-height: 333px;
    }

    #ajt_btn_id a {
        padding: 0px 0px;
        font-size: 11px;
    }

    .ss_3_btn .ss_p2,
    .ss_p2:hover {
        width: 86%;
        padding: 8px 0px;
    }

    .pg1_img1 {
        height: auto;
    }

    ul.tab-nav:not(.tab-nav-lg) li a {
        padding: 0 0px;
        font-size: 12px;
    }

    .cs_col3 .btn.trans_btn {
        width: 100%;
    }

    .cs_text2 a {
        font-size: 12px;
        position: relative;
        right: 9px;
        top: 3px;
    }

    .m_width2 {
        max-width: 100%;
    }

    .custom_group2 {
        padding: 10px;
        padding-left: 0;
    }

    #primary-menu .button.button-large {
        font-size: 12px !important;
        width: 100%;
        float: left;
        margin: 20px 15px 20px 15px !important;
    }

}

@media (min-width: 1200px) {
    .table-responsive {
        display: table !important;
    }

    .trigger2-hide {
        display: none !important;
    }
}

/*happy css end*/
.slider1-back.tab-new.all-group .tab-nav.tab-nav2.custm_tab li {
    width: 20%;
    margin: 0;
    height: 75px;
    line-height: 75px;
}

.slider1-back.tab-new.all-group .tab-nav.tab-nav2.custm_tab li a {
    padding: initial;
    line-height: 4;
    height: 100%;
}

@media (max-size:575px) {
    .slider1-back.tab-new.all-group .tab-nav.tab-nav2.custm_tab li a {
        font-size: 10px;
        line-height: 2;
    }
}

.custom-control.custom-checkbox.setLabel.setLabelmb-0 input {
    -webkit-appearance: none;
}

#table_id .table th,
.table td {
    max-width: fit-content !important;
}

#oc-testi .leisure_g .testimonial {
    height: auto !important;
}

.test_m p.test_m1.d-block.d-sm-block.d-md-block.d-lg-none.r_f_15 {
    font-size: 12px !important;
    display: block !important;
}
