.slick-dots li button{
    color: #000;
    border: 3px solid #fff;
    border-radius: 10px;
    width: 14px;
    height: 14px;
}
.slick-dots li button:before{
    width: 14px;
    height: 14px;
    line-height: 17px;
    font-size: 33px;
    left: 1px;
    color:#0f94fd;
}
.slick-dots{
    bottom: 10px;
}
.slick-dots li.slick-active button:before{
    color:#0f94fd;
}
.slick-prev:before, .slick-next:before{
    font-size: 40px;
    opacity: .55;
}
.slick-prev, .slick-next{
    z-index: 10;
    width: 40px;
    height: 40px;
    font-size: 40px;
}
.slick-next{
    right: 25px;
}
.slick-prev{
    left: 25px;
}
.slider-text-wrapper{
    position: absolute;
    margin: auto;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;

}
#slider-for .slick-list.draggable{
        padding-bottom: 5px!important;
}

@media only screen and (max-width: 768px) {
    .hidden-desktop{
        display: block;
    }
    .sticky > .background_pink{
       display: none; 
    }
    .input-lg{
        font-size: 16px;
    }
    .hidden-moble{
        display: none!important;
    }
    .slider_searc_form{
        width: 100%;
    }
    .tax-search-form{
        margin: 0;
        width: 100%;
    }

    .home-top-labels{
        margin-bottom: 4px;
    }
    .home-top-labels .mobile-fixt-heigth{
        height: 96px;
    }
    .home .with-bbgs-bottom{
        padding-top: 10px;
    }
    .mobile-inner-no-padding .container{
        padding: 0;
    }

    .yellow_bg_end{
        margin-top: -9px;
    }
    .footer-nav > li > ul.sub-menu a{
        font-size: 12px;
    }
    .top-wrapper-menu span{
        display: none;
    }
    .top-menu-wrapper li{

    }
    .navbar-toggle{
        margin-top: 20px;
        border: none;
        background: transparent;
    }
    .navbar-default .navbar-toggle .icon-bar{
        background-color: #1a2b49; /* ֆիրմային մուգ կապույտ */
    }
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus{
        background: transparent;
        box-shadow: none;
    }
    .slider-text-wrapper{
        display: none;
    }
    .main-top-section .slick-next{
        display: none!important;
    }
    .main-top-section .slick-prev{
        display: none!important;
    }
    #search #search-date-input{
        width: 200px;
    }
    .tax-search-form .search_btn{
        width: auto;

    }
    .top-menu-wrapper .top-wrapper-menu:last-child{
        margin: 0;
    }
    .mobile-no-margin-bottom{
        margin-bottom: 0px;
    }
    .top-item-wrapper, .hotel_item_wrapper{
        -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
        box-shadow: 0 0 5px rgba(0,0,0,.2);
    }
    .top-item-price{
        font-size: 17px;
    }
    .call_request_form_wrapper h4{
        line-height: 18px;
        font-size: 22px;
        margin-bottom: 27px;
    }
    .tax_destination_item_wrap img{
        height: auto;
    }
    .tax_destination_item_wrap{
        margin-bottom: 10px;
    }
    .footer-flow-us{
        text-decoration: none;
        text-align: center;
        padding-bottom: 8px;
        margin-bottom: 16px;
    }
    .footer-flow-us ul{
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 6px auto 0 auto;
        text-align: center;
    }
    .footer-flow-us ul li{
        float: none !important;
        display: inline-block;
        margin: 0 8px;
        width: auto;
    }
    .footer-flow-us p{
        text-align: center;
        margin-top: 0;
        margin-bottom: 0; /* վերնագրի ներքևի արանքը զրոյացնում ենք */
    }
    .copirigth-wrapper{
        text-align: center;    
    }
    .footer-address{
        text-align: center;
        margin-top: 20px;
    }
    .tax_dest_ttl{
        font-size: 40px;
        line-height: 44px;
    }
    .tax_dest_tour_count {
        font-size: 21px;
    }
    .blog_image .img{
        display: none;
    }
    .blog_image{

    }
    .blog_image .blog_featured_image{
        display: block;
    }
    .blog_image .blog_featured_image img{

        overflow: hidden;
        bottom: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: block;
    }
    .blog_wrapper{
        margin-bottom: 30px;
    }
    .blog_ttl{
        height: auto;
    }
    .m-slidet-title{
        font-size: 20px;
    }
    .bradcrumbs {
        display: none;
    }
    .top-mobile-section i{
        display: none;
    }
    .top-mobile-section{
        text-align: center; 
    }
    .inner-scroll-controll{
        padding: 0px 0px 20px 0;
        text-align: center;
    }
    .inner-scroll-controll a{
        margin-right: 7px;
    }
    .inner-scroll-controll span{
        display: none;
        margin-top: 14px;
    }
    .rewiew_wrapper{
        text-align: center;
    }
    .single-tours #OverviewTour{
        margin-top: 20px;
    }
    .single-tours .sec-title,.privat-tour-ttl, .group-tour-heading{
        text-align: center;
    }
    .top-expand{
        cursor: pointer;
        text-align: right;
        display: block;
        width: 100%;
        margin-bottom: 6px;
        float: none;
    }
    .group-ptice-item-wrapper{
        margin-bottom: 20px;
    }
    .more-people-text{
        text-align: center;
        margin-bottom: 20px;
    }
    .private-tour-price-wrapper .privat-tour-aside-col{
        align-items: center !important;
        text-align: center;
    }
    .private-tour-price-wrapper .privat-tour-aside-col .book-tour-top{
        align-self: center !important;
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        margin-top: 14px;
        width: auto;
        max-width: 100%;
        min-width: 0;
        padding: 10px 22px;
        box-sizing: border-box;
        display: inline-block;
    }
    .private-tour-price-wrapper .privat-tour-13plus-line{
        text-align: center;
        margin-top: 10px;
        margin-bottom: 6px;
    }
    .private-tour-price-wrapper .privat-tour-table-col{
        margin-bottom: 4px;
    }
    .tour-included-data{
        margin-bottom: 30px;
    }
    .single-tour-types a{
        display: inline-block;
        max-width: 100%; 
        float: none; 
        white-space: normal; 
        overflow: inherit; 
        text-overflow: initial; 
    }
    .single-tour-types{
        height: auto;
        text-align: center;
    }
    .inner-page-title{
        text-align: center;
    }
    .single-review-stars{
        width: 220px;
        margin: 0 auto;
        margin-bottom: 24px;
        text-align: center;
    }
    .single-tours .single-review-stars span{
        float: left;
        margin-right: 4px;

    }
    /* Single tour — գլխավորի քարտի նման inline ռեյտինգ (այլևս float չի պետք) */
    .single-tours .single-tour-header-rating{
        width: auto;
        max-width: none;
        margin: 0 auto 24px;
        text-align: center;
    }

    .single-tours .review_btn{
        min-width: 200px;
        text-align: right;
    }
    .single-hotels .single-review-stars{
        width: 179px;
    }
    .single-hotels .inner-scroll-controll a{
        font-size: 13px;
    }
    .single-hotels .facilities_wrapper{
        padding-left: 0px;
    }
    .top-expand{
        text-align: center;
    }
    .tour_bottom_rating_rigth {
        margin: 0;
    }
    .tour_bottom_rating_left{
        margin-left: 0px;
        margin-bottom: 20px;
    }
    .overall_title{
        margin-bottom: 0px;
    }
    .all_rev_count{
        margin-top: 0px;
    }
    /* Blog feed․ home.css-ից height:240px-ը load order-ով չվերագրի մոբայլում */
    .blog_content{
        height: auto;
        max-height: 118px;
        line-height: 1.45;
        overflow: hidden;
    }
    #reviewTour .sec-title{
        text-align: left;
    }
    #review_bottom_slider .main-review-wrapper{
        padding-bottom: 30px;
    }
    .tax-title-name{
        text-align: center;  
        font-size: 35px;
        margin: 50px 0px 20px 0;
        padding: 0;
    }
    .tax-top-banner{
        height: 350px;
    }
    .type_top_rating{
        padding: 0;
        margin-bottom: 10px;
    }
    .type_top_rating > span{
        display: block;
        font-size: 13px;
        line-height: 21px;
    }
    .mobile-five-block div.col-sm-7.five-three,
    .mobile-five-block div.col-sm-5.five-two{
        width: 100%!important;
    }
    .mobile-five-block .top_tab_wrapper .tab_icon{
        display: inline-block;
        font-size: 26px;
        margin-right: 10px;
    }
    .mobile-five-block .top_tab_wrapper{
        padding: 7px;
        text-align: left;
        padding-left: 55px;
    }
    .mobile-mb-3{
        margin-bottom: 30px;
    }
    .mobile-mb-2{
        margin-bottom: 20px;
    }
    .item-desc-wrap{
        height: auto;  
    }
    .type-taxonomy-page .tour-list,
    .mobile-padding-lr{
        padding-right: 15px;
        padding-left: 15px;
    }
    .wp-pagenavi a, .wp-pagenavi span{
        display: inline-block;
    }
    .wp-pagenavi{
        padding: 0 30px;
    }
    .hotel_addr_mobile_center{
        text-align: center;
    }
    .mobile-order > div:first-child{
        order: 2;
    }
    .mobile-order > div:last-child{
        order: 1;
        margin-bottom: 10px;
    }
    .mobile-order{
        display: flex;
        flex-direction: column;
    }
    .single-hotels .sec-title,
    .single-things_to_do .sec-title,
    .single-restaurants .sec-title,
    .tax-avtoprokat #reviewTour .sec-title,
    .single-avtopark .sec-title,
    .single-project .sec-title
    {
        text-align: center;
        margin-top: 13px;

    }
    .thing_to_do_top_book_now{
        padding: 7px 20px;
    }
    .single-tour-types.things-to-do-category a{
        float: none;
    }

    .get_quote_green span{
        display: block;
        line-height: 23px;
        margin-bottom: 17px;
    }
    .get_quote_green .quote_button{
        margin-left: 0;
    }
    .best_sail_wrapper{
        text-align: center;
    }
    .best_sale_img{
        float: none;
        margin-right: 0;
    }
    .tansport-category-title{
        text-align:center;
    }
    .mobile-mb-30{
        margin-bottom: 30px;
    }
    .greenline{
        margin: 8px auto 30px auto;
    }
    .single-image{
        margin-bottom: 10px;
    }
    .project_slider_wrapper .slick-next{
        right: 25px;
    }
    .project_slider_wrapper .slick-prev{
        left: 25px;
    }
    .project_image{
        border: 0;
        margin-bottom: 20px;
    }
    .project_ttl{
        height: auto;
    }
    .project_category_title {
        text-align: center;
        font-size: 35px;
        height: 40px;
    }
/*    #project_slider_wrapper .slick-dots{
        bottom: -40px;
    }*/
    .tax-top-banner{
        position: relative;
    }
    .project-date{
        text-align: center;
        margin-bottom: 10px;
    }
    .help_left_menu li a,
    #menu-company-menu li a{
        background: #deeffe;
        padding: 4px 10px;
        border-radius: 15px;
        font-size: 14px;
        margin-left: 5px;
        color: #1A2B49;
        float: left;

        margin-bottom: 10px;
        display: inline-block;

    }
    #menu-company-menu li.active a{
        background: #1A2B49;
        color: #fff!important;
        font-size: 14px;

    }
    .help_left_menu ul li.active a{
        background: #1A2B49;
        color: #fff!important;
        font-size: 14px;
    }
    .info_page_wrapper .print_button{
        display: none;
    }
    .info-title-name{
        text-align: center;
        font-size: 30px;
    }
    .border-left-contact{
        margin-top: 31px;
        border: none;
    }
    .team_block{
        text-align: center;
    }
    .individual-tour-date .individual-tour-date-input-start, .individual-tour-end-date .individual-tour-date-input-end, .custom-tour-date .individual-tour-date-input-start, .custom-tour-date .individual-tour-date-input-end{
        width: 120px;
    }
    .pl_desktop-20{
        padding-left: 0;
    }
    .tour_order_gid_labguage{
        width: 220px;
    }

    #menu-main_menu.nav>li>ul.sub-menu{
        position: relative;
        padding: 6px 20px 20px;
        margin-top: 0;
    }
    #menu-main_menu.nav>li>ul.sub-menu>li{
        margin-bottom: 20px;
        width: 100%;
    }
    .main-navigation .navbar-nav{
        float: none;
    }
    #menu-main_menu.nav>li>ul.sub-menu>li>ul.sub-menu>li{
        width: 100%;  
        float: none;
    }
    #menu-main_menu.nav>li:nth-child(2)>ul.sub-menu>li,
    #menu-main_menu.nav>li:nth-child(3)>ul.sub-menu>li,
    #menu-main_menu.nav>li:nth-child(4)>ul.sub-menu>li{
        margin-bottom: 20px;
        width: 100%;  
    }
    .grope_price_start, .grope_price_end{
        border: 0;
        float: left;
        width: 50%;
        padding: 0;
    }
    .grope_price_end{
        text-align: right;
    }
    .group_price_item_wrapper{
        padding: 10px;
    }
    .group_price_left_section{
        clear: both;
        border-top: 1px solid whitesmoke;
        margin-top: 43px;
        padding: 10px 0;
    }
    .group_price_item_wrapper .group_price_days{
        display: block;
        float: left;
        background: none;
        padding: 0;
        margin: 0;
    }
    .group_price_item_wrapper .group_price_seats{
        width: 100%;
        text-align: center;
        margin: 0;
        color: #0d93fa;
        margin-top: 5px;
    }
    .group_price_item_wrapper .group_price_price{
        width: 100%;
        margin: 0;
        padding: 0;
        float: none;
        background: #eef7ff;
        padding: 4px 10px;
        border-radius: 10px;
        color: #1a2b49;
    }
    .group_price_item_wrapper .group_sale{
        float: none;
    }
    .group_price_item_wrapper .custom-button{
        margin-top: 10px;
        width: 100%;
        border-radius: 0;
        background: #0893fb;
        border: 0;
        color: #fff;
    }
    .mobile_group_price{
        float: right;
    }
    .group_tour_show_wrapper.group_tour_show_wrapper--expanded{
        height: auto !important;
        overflow: visible;
    }
    .reset_btn{
        top: -30px;
    }

    /* Mobile navigation styling + full-screen overlay when open */
    body.mobile-menu-open {
        overflow: hidden;
    }
    .main-navigation .navbar-primary-collapse {
        background: #ffffff;
        border-top: 1px solid #eef1f6;
        padding: 10px 18px 20px;
        box-shadow: 0 6px 16px rgba(0,0,0,0.06);
    }
    body.mobile-menu-open .main-navigation .navbar-primary-collapse{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        z-index: 9999;
        padding-top: 0;
        transform: translateX(0);
        transition: transform 0.12s ease-out;
    }
    .main-navigation .navbar-primary-collapse{
        transform: translateX(100%);
        transition: transform 0.12s ease-out;
    }
    .main-navigation .navbar-primary-collapse .mobile-nav-header{
        display: flex !important;           /* override visible-xs-block */
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
        min-height: 81px;
        height: 81px;
        padding: 0 18px;
        margin: -10px -18px 10px;
        background: #1a2b49;
        color: #ffffff;
        box-sizing: border-box;
    }
    .main-navigation .navbar-primary-collapse .mobile-nav-back{
        border: none;
        background: none;
        padding: 0 14px 0 0;
        margin: 0;
        font-size: 19px;
        font-weight: 400;
        color: #ffffff;
        display: none;
        align-items: center;
        justify-content: flex-start;
        align-self: stretch;
        cursor: pointer;
        font-family: inherit;
        line-height: 1;
        flex: 0 1 auto;
        letter-spacing: 0.01em;
        -webkit-appearance: none;
        appearance: none;
    }
    .main-navigation .navbar-primary-collapse .mobile-nav-back-icon{
        font-size: 22px;
        font-weight: 300;
        line-height: 1;
        margin-right: 10px;
        display: inline-flex;
        align-items: center;
    }
    .main-navigation .navbar-primary-collapse .mobile-nav-back-text{
        margin: 0;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        font-weight: 400;
    }
    .main-navigation .navbar-primary-collapse .mobile-nav-current-title{
        display: none;
    }
    /* Back only when in sub-menu state (second level and deeper) */
    body.mobile-menu-sub .main-navigation .navbar-primary-collapse .mobile-nav-back{
        display: flex;
    }
    .main-navigation .navbar-primary-collapse .mobile-nav-close{
        border: none;
        background: none;
        padding: 0 0 0 12px;
        margin: 0 0 0 auto;
        color: #ffffff;
        cursor: pointer;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        min-width: 44px;
        min-height: 100%;
        -webkit-appearance: none;
        appearance: none;
    }
    .main-navigation .navbar-primary-collapse .mobile-nav-close-icon{
        font-size: 32px;
        font-weight: 300;
        line-height: 1;
    }
    #menu-main_menu.nav.navbar-nav{
        float: none;
    }
    /* Root view: show only top level items */
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li{
        display: block;
    }
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li{
        border-bottom: 1px solid #eef1f6;
    }
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li:last-child{
        border-bottom: none;
    }
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li > a{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 14px 8px 14px 20px;
        font-size: 16px;
        font-weight: 600;
        color: #1a2b49;
        text-align: left;
    }
    /* hide old caret icons inside links on mobile root view */
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li > a .caret{
        display: none !important;
    }
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li.menu-item-has-children > a:after{
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-left: auto;
        margin-right: 20px;
        flex-shrink: 0;
        border-right: 2.5px solid #1a2b49;
        border-bottom: 2.5px solid #1a2b49;
        transform: rotate(-45deg);
        box-sizing: border-box;
    }

    /* Thematic icons before top-level items (order-based) */
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li > a:before{
        font-family: "Font Awesome 5 Free","FontAwesome";
        font-weight: 900;
        font-size: 16px;
        margin-right: 12px;
        color: #1a2b49;
    }
    /* 1. ТУРЫ – fa-route icon */
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li:nth-child(1) > a:before{
        content: "\f4d7"; /* fa-route */
    }
    /* 2. НАПРАВЛЕНИЯ – map-marker icon */
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li:nth-child(2) > a:before{
        content: "\f277";
    }
    /* 3. ЧЕМ ЗАНЯТЬСЯ – binoculars icon */
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li:nth-child(3) > a:before{
        content: "\f1e5";
    }
    /* 4. УСЛУГИ – cogs icon */
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li:nth-child(4) > a:before{
        content: "\f013";
    }
    body.mobile-menu-root #menu-main_menu.nav.navbar-nav > li .sub-menu{
        display: none !important;
    }

    /* Root screen footer: currency + support (hidden when drilling into a section) */
    body.mobile-menu-sub .mobile-nav-root-extras{
        display: none !important;
    }
    .mobile-nav-root-extras{
        margin: 18px -18px 0;
        padding: 16px 18px 12px;
        border-top: 1px solid #eef1f6;
        background: #ffffff;
    }
    .mobile-nav-root-extras__section{
        border-bottom: 0.5px solid #e3e6ee;
    }
    .mobile-nav-root-extras__section:last-child{
        border-bottom: none;
    }
    .mobile-nav-currency-summary{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        list-style: none;
        cursor: pointer;
        margin: 0;
        padding: 10px 8px 10px 20px;
        font-size: 16px;
        font-weight: 400;
        color: #1a2b49;
        -webkit-tap-highlight-color: transparent;
    }
    .mobile-nav-currency-summary::-webkit-details-marker{
        display: none;
    }
    .mobile-nav-currency-summary::marker{
        content: '';
    }
    .mobile-nav-extras__icon--round{
        width: 36px;
        height: 36px;
        margin-right: 12px;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #1a2b49;
        border-radius: 50%;
        font-size: 14px;
        color: #1a2b49;
        box-sizing: border-box;
    }
    .mobile-nav-extras__label{
        flex: 0 1 auto;
        letter-spacing: 0.01em;
    }
    .mobile-nav-extras__meta{
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        padding-left: 10px;
    }
    .mobile-nav-extras__value{
        font-size: 14px;
        font-weight: 400;
        color: #6b7289;
    }
    .mobile-nav-extras__chevron{
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-left: 12px;
        margin-right: 12px;
        flex-shrink: 0;
        border-right: 2px solid #1a2b49;
        border-bottom: 2px solid #1a2b49;
        transform: rotate(-45deg);
        box-sizing: border-box;
    }
    .mobile-nav-currency-details[open] .mobile-nav-extras__chevron{
        transform: rotate(45deg);
        margin-top: 4px;
    }
    .mobile-nav-currency-list{
        list-style: none;
        margin: 0;
        padding: 0 20px 10px 68px;
    }
    .mobile-nav-currency-list li{
        margin: 0;
        padding: 0;
        border-bottom: 0.5px solid #f0f2f7;
    }
    .mobile-nav-currency-list li:last-child{
        border-bottom: none;
    }
    .mobile-nav-currency-list a{
        display: block;
        padding: 10px 8px 10px 0;
        font-size: 15px;
        font-weight: 400;
        color: #1a2b49;
    }
    .mobile-nav-support-link{
        display: flex;
        align-items: center;
        padding: 10px 8px 10px 20px;
        font-size: 16px;
        font-weight: 400;
        color: #1a2b49;
        text-decoration: none;
    }
    .mobile-nav-support-link:hover,
    .mobile-nav-support-link:focus{
        color: #1a2b49;
        text-decoration: none;
    }

    /* Sub view: show only active section submenu */
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li{
        display: none;
    }
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active{
        display: block;
    }
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active > a{
        display: none;
    }
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active > .sub-menu{
        display: block !important;
        padding: 0 !important;              /* remove extra top gap */
        margin-top: 0 !important;
        background: #ffffff;
    }
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active > .sub-menu > li{
        margin-bottom: 0 !important;
        width: 100% !important;
        float: none !important;
    }
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active > .sub-menu > li > ul.sub-menu{
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
        background: #ffffff;
    }
    /* Kill desktop nested-LI borders/padding (else: double line + tall rows) */
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active .sub-menu li{
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        margin-top: 0 !important;
    }
    /* All rows: single hairline under link only; compact vertical padding */
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active .sub-menu > li > a{
        display: block;
        padding: 8px 20px 8px 36px !important;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
        color: #1a2b49;
        border-top: none !important;
        border-bottom: 0.5px solid #e3e6ee;
    }
    /* Section title row (column header): slightly stronger line under it */
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active > .sub-menu > li.menu-item-has-children > a{
        border-bottom: 2px solid #cfd6e3;
    }
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav > li.mobile-sub-active > .sub-menu > li + li > a{
        border-top: none;
    }
    /* Same as desktop: hide structural <a> inside .second_col_menu (mobile row styles were forcing display:block) */
    body.mobile-menu-sub #menu-main_menu.nav.navbar-nav li.second_col_menu > a{
        display: none !important;
    }


}

/* Extra mobile tweaks */
@media (max-width: 767px) {
    /* Գլխավոր էջ և կատեգորիաներ – մոբայլում հիրոյին մոտեցնում ենք մենյուին */
    .home .main-top-section{
        margin-top: -16px !important;
    }
    .tax-top-banner{
        margin-top: -16px !important;
    }

    /* Tour/category hero titles – make smaller on mobile */
    .tax-top-banner .home-hero-search__title {
        font-size: 32px !important;
        margin-top: -8px !important;
        margin-bottom: 18px !important;
        line-height: 1.2;
    }

    /* Tour search page (/poisk-turov/): restore single-row search bar on mobile */
    .tour-search-unified-bar{
        flex-direction: row;
        align-items: center;
        border-radius: 30px;
        min-height: 48px;
    }
    .tour-search-bar-field{
        flex: 1 1 auto;
        width: auto;
        padding: 6px 12px 6px 16px;
    }
    .tour-search-bar-input{
        height: 36px;
        font-size: 14px;
    }
    .tour-search-bar-submit-wrap{
        flex: 0 0 auto;
        width: auto;
        padding: 0 10px 0 0;
    }
    .tour-search-bar-submit{
        height: 36px;
        padding: 0 18px;
        font-size: 14px;
        border-radius: 18px;
        width: auto;
    }

    /* (kept only for search bar; destinations now use home-destinations-slider in main.css) */

}

/* 1. Force Reset Body Padding (Highest specificity) */
html body.mobile-menu-open.home,
html body.mobile-menu-open {
    padding-top: 0 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
}

/* 2. Fix the Menu Wrapper position on Home */
body.mobile-menu-open .menu_wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000000 !important;
}

/* 3. Force the Menu Overlay to start from Y=0 */
body.mobile-menu-open .main-navigation .navbar-primary-collapse {
    position: fixed !important;
    top: 0 !important;
    height: 100vh !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

/* 4. Reset Bootstrap Nav margins that create the gap */
body.mobile-menu-open .nav.navbar-nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 5. Ensure Sub-menu content starts immediately under the Dark Header */
body.mobile-menu-sub .sub-menu {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* Blog posts row – horizontal slider on mobile */
@media (max-width: 767px) {
    /* Վերցնում ենք գլխավոր էջի blog block-ի ներքևի մասը (mt-4 wrapper) */
    .special-main-project .mt-4 {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .special-main-project .mt-4 .row {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
    }
    .special-main-project .mt-4 .row > [class*="col-"] {
        flex: 0 0 80%;
        max-width: 80%;
        scroll-snap-align: start;
    }
    .special-main-project .mt-4::-webkit-scrollbar {
        display: none;
    }
}

/* Формы заказа туров: «Итоговая цена» (раньше в max-width:768px было display:none — скрывало блок) */
@media only screen and (max-width: 991px) {
    /* Порядок на мобильном: итог под блоком «Стоимость» */
    .tour_order_form .order_group_wrapper > .col-md-12 > .row.barev-order-main-row {
        display: flex;
        flex-direction: column;
    }
    .tour_order_form .barev-order-main-row > [class*="col-"] {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .tour_order_form .barev-order-main-row .barev-order-block-title-dates {
        order: 1;
    }
    .tour_order_form .barev-order-main-row .barev-order-block-after-dates {
        order: 2;
    }
    .tour_order_form .barev-order-main-row .barev-order-block-participants {
        order: 3;
    }
    .tour_order_form .barev-order-main-row .barev-order-block-rooms {
        order: 4;
    }
    .tour_order_form .barev-order-main-row .barev-order-block-extra-night {
        order: 5;
    }
    .tour_order_form .barev-order-main-row .barev-order-block-cost {
        order: 6;
    }
    .tour_order_form .barev-order-main-row .barev-order-total-col {
        order: 7;
    }
    .tour_order_form .barev-order-total-col {
        width: 100%;
        margin-top: 18px;
        margin-bottom: 4px;
        clear: both;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .tour_order_form .barev-order-total-col .order_total_icon_wrapper,
    .tour_order_form .barev-order-total-col .order_total_wrapper {
        float: none !important;
        display: block !important;
        width: auto;
        text-align: center;
    }
    .tour_order_form .barev-order-total-col .order_total_icon_wrapper i {
        line-height: 1;
        margin-left: 0;
    }
}

/* Групповая + индивидуальная форма заказа: колонки сжимаются, без гориз. вылезания за рамку */
.tour_order_form .order_group_wrapper > .col-md-12 > .row.barev-order-main-row > [class*="col-"] {
    min-width: 0;
}
