/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ХЋХҐЦЂХ»Х¶ХЎХЇХЎХ¶ Х¬ХёЦ‚Х®ХёЦ‚Хґ ХўХёХ¬ХёЦЂ ХЅХЎЦЂЦ„ХҐЦЂХ« Х°ХЎХґХЎЦЂ (Desktop & Mobile) */
.menu_wrapper {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999999 !important;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Ф±Х¤ХґХ«Х¶ toolbar вЂ“ ХґХ«Х·Хї ХїХҐХЅХЎХ¶ХҐХ¬Х«, ХґХҐХ¶ХµХёЦ‚Х«ЦЃ ХѕХҐЦЂ */
#wpadminbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 999999 !important;
}
/* Ф±Х¤ХґХ«Х¶ ХґХїХЎХ® вЂ“ ХґХҐХ¶ХµХёЦ‚Х¶ toolbar-Х« ХїХЎХЇ */
body.admin-bar .menu_wrapper {
    top: 32px;
    z-index: 99998 !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar .menu_wrapper {
        top: 46px;
    }
}

body {
    font-family: "GT Eesti"; 
    padding-top: 85px !important; /* ХґХ« Ц„Х«Х№ ЦѓХёЦ„ЦЂ, ХёЦЂ ХЅХєХ«ХїХЎХЇ ХҐЦЂХ«Х¦ Х№ХґХ¶ХЎ header-Х«ЦЃ Х°ХҐХїХё */
}

/* Ф±Х¤ХґХ«Х¶ toolbar-Х« ХўХЎЦЂХ±ЦЂХёЦ‚Х©ХµХЎХ¶ Х°ХЎХґХЎЦЂ */
body.admin-bar {
    padding-top: 112px !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar {
        padding-top: 136px !important;
    }
}

/* Х€Х’Х‚Х‚Х€Х’Х„ ХЏХ€Х’ХђФµХђФ» Ф·Х‹Ф» ХЂФ±Х„Ф±Хђ (ХёЦЂХєХҐХЅХ¦Х« ХЇХёХ¶ХїХЎХЇХїХ¶ХҐЦЂХЁ Х№Х®ХЎХ®ХЇХѕХҐХ¶) */
.single-tours {
    padding-top: 120px !important;
}
body.admin-bar.single-tours {
    padding-top: 152px !important;
}
/* Х†ХёЦ‚ХµХ¶ ХўХЎЦЃХѕХЎХ®Ц„ХЁ ХґХµХёЦ‚ХЅ single Х§Х»ХҐЦЂХ« Х°ХЎХґХЎЦЂ (Х°ХµХёЦ‚ЦЂХЎХ¶ХёЦЃ, ХјХҐХЅХїХёЦЂХЎХ¶, ХЎХїЦЂХЎХЇЦЃХ«ХёХ¶, Х¶ХЎХ­ХЎХЈХ«Х®, ХЎХѕХїХёХєХЎЦЂХЇ) вЂ“ ХїХҐЦ„ХЅХїХЁ Х°Х«Х¤ХҐЦЂХ«ЦЃ Х¶ХҐЦЂЦ„Ц‡ */
.single-hotels,
.single-restaurants,
.single-things_to_do,
.single-project,
.single-avtopark {
    padding-top: 120px !important;
}
/* Attractions (things_to_do): match default single offset (header bar stays same site-wide) */
.single-things_to_do {
    padding-top: 120px !important;
}
body.admin-bar.single-hotels,
body.admin-bar.single-restaurants,
body.admin-bar.single-things_to_do,
body.admin-bar.single-project,
body.admin-bar.single-avtopark {
    padding-top: 152px !important;
}
body.admin-bar.single-things_to_do {
    padding-top: 152px !important;
}

/* Х„ХёХўХЎХµХ¬Х« Х°ХЎХїХёЦ‚ХЇ ХЇХЎЦЂХЈХЎХѕХёЦЂХёЦ‚ХґХ¶ХҐЦЂ */
@media (max-width: 767px) {
    /* ФјХёХЈХёХ¶ Х¬Х«ХЎХўХЎЦЂХ±ЦЂХёЦ‚Х©ХµХЎХґХўХќ Х°ХЎХѕХЎХЅХЎЦЂ Х¤ХҐХЅЦ„Х©ХёХєХ«Х¶; offset fixed menu-Х« ХўХЎЦЂХ±ЦЂХёЦ‚Х©ХµХЎХ¶ХЁ Х°ХЎХґХЎХєХЎХїХЎХЅХ­ХЎХ¶ */
    body {
        padding-top: 88px !important;
    }
    body.admin-bar {
        padding-top: 148px !important;
    }
    
    /* Х„ХёХўХЎХµХ¬ХёЦ‚Хґ ХґХµХёЦ‚ХЅ single Х§Х»ХҐЦЂХ« ХўХЎЦЃХѕХЎХ®Ц„ХЁ (ХїХёЦ‚ЦЂХЁХќ ХїХҐХЅ body.single-toursХќ JS ЦѓХёЦѓХёХ­ХЎХЇХЎХ¶) */
    .single-hotels,
    .single-restaurants,
    .single-things_to_do,
    .single-project,
    .single-avtopark {
        padding-top: 120px !important;
    }
    /* ХЏХёЦ‚ЦЂвЂ¤ ХґХёХўХЎХµХ¬ paddingХќ Х¶ХёЦ‚ХµХ¶ Х°ХҐХ¶ЦЃ ХёЦЂХєХҐХЅ ХґХµХёЦ‚ХЅ single Х§Х»ХҐЦЂХЁ (ХЎХјХЎХ¶ЦЃ sticky ХҐХ¶Х©ХЎХґХҐХ¶ХµХёЦ‚) */
    body.single-tours {
        padding-top: 120px !important;
    }
    body.admin-bar.single-tours {
        padding-top: 196px !important;
    }
    body.admin-bar.single-hotels,
    body.admin-bar.single-restaurants,
    body.admin-bar.single-things_to_do,
    body.admin-bar.single-project,
    body.admin-bar.single-avtopark {
        padding-top: 196px !important;
    }
    .container-fluid.background_pink {
        display: block !important;
        visibility: visible !important;
    }
    
    .navbar-brand > img {
        width: 214px !important;
        max-width: min(214px, 100%) !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain;
    }

    /*
     * Х„ХёХўХЎХµХ¬ ХґХ«ХЎХµХ¶вЂ¤ Х¬Х«ХЎХ¬ХЎХµХ¶ Х°ХҐХ¤ХҐЦЂ (BS container-ХЁ 750px ХЇХҐХ¶ХїЦЂХёХ¶ХёЦ‚Хґ Х№Х¬Х«Х¶Х«)Ц‰
     * ФґХҐХЅЦ„Х©ХёХєХёЦ‚Хґ ХЅХїХёЦЂХҐЦ‚ ХЇХЎХ¶ХёХ¶ Х№ХҐХ¶Ц„ Х¤Х¶ХёЦ‚Хґ вЂ” Bootstrap .container = Х¶ХёЦ‚ХµХ¶ Х¬ХЎХµХ¶ХёЦ‚Х©ХµХёЦ‚Х¶ХЁ, Х«Х¶Х№ Х§Х»Х« ЦЃХЎХ¶ЦЃХЁ (ХЇХЎЦЂХґХ«ЦЂ ХЈХ®ХҐЦЂХёХѕ Х°ХЎХґХЁХ¶ХЇХ¶ХёЦ‚Хґ)Ц‰
     */
    .menu_wrapper > div > .container {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
        padding-left: max(8px, env(safe-area-inset-left, 0px)) !important;
        padding-right: max(8px, env(safe-area-inset-right, 0px)) !important;
    }
    .menu_wrapper > div > .container > .row.main-navigation {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Mobile header: Х¶ХЎХ­ХЇХ«Х¶ BS float вЂ” Х¬ХёХЈХё Х±ХЎХ­, ХЅЦЂХїХ«ХЇ+ХўХёЦ‚ЦЂХЈХҐЦЂ ХЎХ» (ХЎХјХЎХ¶ЦЃ ХјХёЦ‚ХўХ¬Х«) */
    .navbar-favorites-mobile {
        position: relative;
        float: right;
        margin-right: 10px;
        margin-top: 22px;
        font-size: 20px;
        color: #1a2b49;
        text-decoration: none;
    }
    .navbar-favorites-mobile i {
        display: inline-block;
    }
    .navbar-favorites-mobile .wishlist-count {
        position: absolute;
        top: -4px;
        right: -6px;
        background: #ff4757;
        color: #fff;
        border-radius: 50%;
        width: 12px;
        height: 12px;
        line-height: 12px;
        text-align: center;
        font-size: 8px;
        font-weight: 600;
    }
}
.gray-bg{
    background: #e8e8e8;
}
.top-header-wrapper{

}
.h2, h2, .h1, h1 {
    font-size: 24px;
}
a:hover,a:focus,a:active{
    text-decoration: none;
}

a:focus{
    outline:none;
}
.top-menu-wrapper{
    list-style: none;
    float: right;
    margin: 0;
    padding: 5px 0;
}
.top-menu-wrapper li{

    float: left;
    font-size: 14px;
    line-height: 30px;
    margin-right: 20px;
}
.top-menu-wrapper li a{
    color: #1b2c49;
}
.trust-bar{
    margin: 10px 0 12px;
    display: flex;
    justify-content: center; /* keep row centered, ХЎХјХЎХ¶ЦЃ ХЎХјХЎХ¶Х±Х«Х¶ card-Х« */
    font-family: "GT Eesti", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.trust-bar__inner{
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap; /* keep badges on one row */
    gap: 15px;
    padding: 0;               /* ХЎХјХЎХ¶ЦЃ Х¶ХҐЦЂЦ„Х«Х¶ padding-Х« */
    background: transparent;  /* ХЎХµХ¬Ц‡ХЅ ХёХ№ ХЅХєХ«ХїХЎХЇ card */
    border-radius: 0;
    box-shadow: none;
    overflow-x: auto;
}
.trust-badge{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.trust-badge:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.trust-badge__logo{
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.trust-badge__logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.trust-badge__platform{
    font-size: 13px;          /* ХґХ« ЦѓХёЦ„ЦЂ ХЎХѕХҐХ¬Х« ХґХҐХ® */
    font-weight: 500;         /* ХЎХµХ¬Ц‡ХЅ ХёХ№ Х¬Х«ХёХѕХ«Х¶ bold */
    color: #1a2b49;           /* ХґХёЦ‚ХЈ ХЇХЎХєХёЦ‚ХµХї / ХЅЦ‡ХЎХѕХёЦ‚Х¶ */
}
.trust-badge__rating{
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #111827;
}
.trust-badge__stars,
.trust-badge__dots{
    letter-spacing: 1px;
    font-size: 11px;
}
.trust-badge__count{
    font-size: 13px;
    font-weight: 600;
    color: #4b5563;
}
@media (max-width: 767px){
    /* Mobile: hide platform names, Х©ХёХІ ХґХ¶ХЎ Х¬ХёХЈХё + ХЈХ¶ХЎХ°ХЎХїХЎХЇХЎХ¶ХЁ */
    .trust-badge__platform{
        display: none;
    }
}
.custom-request-button{
    border-radius: 13px;
    padding: 3px 12px;
    color: #fff!important;
    font-weight: 500;
    background: #0d93fc;
}
.top-wrapper-menu i{
    font-size: 11px;
    font-weight: 100;
}
.top-wrapper-menu .wishlist-count{
    display: inline-block !important;
}
/* Р”РµСЃРєС‚РѕРї: С‡СѓС‚СЊ РїСЂР°РІРµРµ С‡РµРј Р±С‹Р»Рѕ (Р±С‹Р»Рѕ left:-3px вЂ” РЅР°РµР·Р¶Р°Р»Рѕ РЅР° Р±СѓРєРІС‹), СЃРґРІРёРі РІСЃРµРіРѕ РЅР° ~2px */
.top-wrapper-menu .wishlist-count--header-nav {
    background: #ff4757;
    color: #fff;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    padding: 0;
    font-size: 9px;
    font-weight: 600;
    position: relative;
    top: -8px;
    left: -1px;
    vertical-align: middle;
}
.slider-image-wrapper{
    height: 320px;
    position: relative;
}
.slider-image{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	position: absolute;
}
.slider-image.slider-image--img {
	background-image: none !important;
}
.slider-image__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.navbar-brand>img{
    width: 214px;
    height: auto;
    max-height: none;
}
/* ФІХёХ¬ХёЦЂ Х§ХЇЦЂХЎХ¶Х¶ХҐЦЂХ« ХѕЦЂХЎвЂ¤ BS default .navbar-brand height:50px-ХЁ ХґХёХўХЎХµХ¬ХёЦ‚Хґ ХіХ¦ХґХёЦ‚Хґ Х§ЦЂ Х¬ХёХЈХёХ¶ */
.main-navigation .navbar-brand{
    height: auto !important;
    max-height: none;
}
.top-main-tours a.custom-btn{
    color: #fff;
}
.slider-item-text{
    position: absolute;
    bottom: 0;
    background: #000000a6;
    right: 0;
    padding: 7px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
} 
/* Header: one-row layout вЂ“ logo left, main menu center, utility items right */
@media (min-width: 768px){
    /* Parent navbar as main flex row */
    .main-navigation .navbar{
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }

    /* Logo block */
    .main-navigation .navbar-header{
        float: none !important;
        margin-right: 20px;
        display: flex;
        align-items: center;
    }
    .main-navigation .navbar-brand{
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* Collapse wrapper as flex container */
    .main-navigation .navbar-collapse{
        display: flex !important;
        flex: 1;
        align-items: center;
        justify-content: space-between;
        border: none;
        box-shadow: none;
        float: none !important;
    }

    /* Center main menu */
    .main-navigation .navbar-nav{
        float: none !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 auto !important;
    }

    .navbar-nav>li+a,
    .navbar-nav>li>a{
        line-height: 80px;
        font-weight: bold;
        text-transform: uppercase;
        color: #1a2b49;
        padding: 0 10px;
    }
    .navbar-default .navbar-nav>li>a{
        color: #1a2b49;
    }

    /* Right-side utility items */
    .navbar-right{
        margin-left: auto !important;
        margin-right: 0 !important;
        float: none !important;
        display: flex !important;
        align-items: center;
        gap: 15px;
    }
    .top-menu-inline{
        float: none !important;
        margin-left: 0;
        margin-right: 0;
        display: flex !important;
        align-items: center;
        gap: 10px;
        white-space: nowrap;
    }
    .top-menu-inline .top-wrapper-menu{
        float: none;
        margin-left: 0;
        display: flex;
        align-items: center;
        font-size: 13px;
    }
    .top-menu-inline .top-wrapper-menu a{
        font-size: 13px;
        padding-left: 2px;
        padding-right: 2px;
    }
}
.home .navbar-default{
    margin-bottom: 0;
}
.navbar.navbar-default{
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
    background: none;
}

.home-top-labels{
    color: #919191;
    text-align: center;
    margin-bottom: 30px;
}

.home-top-labels i{
    margin-bottom: 10px;
    font-size: 30px;
}
.home-top-labels p{
    font-weight: 200;
}
.top-main-tours{

    color: #1a2b49;
}

.top-tour-image-wrapper{
	width: 100%;
	height: auto;
}
.top-tour-image-wrapper img{
	width: 100%;
	height: auto;
}
.top-item-wrapper .top-tour-image-wrapper,
.hotel_item_wrapper .top-tour-image-wrapper {
	aspect-ratio: 553 / 300;
	position: relative;
	height: auto;
}
.top-item-wrapper .top-tour-image-wrapper > a,
.hotel_item_wrapper .top-tour-image-wrapper > a {
	display: block;
	height: 100%;
}
.top-item-wrapper .top-tour-image-wrapper img,
.hotel_item_wrapper .top-tour-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.top-tour-image-wrapper .top-label.green{
    background: #2f9637;
} 
.top-tour-image-wrapper .top-label.red{
    background: red;
} 
.top-tour-image-wrapper .top-label{
    background: #ff8c41;
    color: #fff;
    position: absolute;
    padding: 5px 10px;
    top: 0;
    font-size: 11px;
    left: 0;
    border-bottom-right-radius: 14px;
}
.top-item-wrapper,
.hotel_item_wrapper{
    position: relative;
    border-radius: 14px;
    overflow: hidden;
}
.top-item-wrapper .add_to_wishlist{
    position: absolute;
    top: 8px;
    right: 8px;
    margin: 0;
    font-weight: bold;
    font-size: 17px;
    line-height: 17px;
    z-index: 5;
}
.top-item-wrapper .add_to_wishlist i{
    display: inline-block !important;
    color: #ffffff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
}

/* Ф±ХЇХїХ«Хѕ ХЅЦЂХїХ«ХЇХќ ХЁХ¶Х¤Х°ХЎХ¶ХёЦ‚ЦЂ ХЇХЎХ¶ХёХ¶ (ХЎХµХ¤ Х©ХѕХёЦ‚Хґ mobile hero) */
.add_to_wishlist.add_to_wishlist--active i{
    color: #ef4444 !important;
    text-shadow: none;
}

.top-tour-image-wrapper  .top-item-category-label{
    position: absolute;
    bottom: 0;
    padding: 10px;
    width: 100%;
    text-align: left;
    color: #fff;
    background: linear-gradient( to top, #3e3d3d, rgba(255, 255, 0, 0) );
}
.top-tour-image-wrapper  .top-item-category-label a{
    color: #fff;
}
.top-item-wrapper{
    position: relative;
}
.top-item-wrapper .top-item-title{
    font-size: 20px;
    text-align: left;
    margin: 0px 0 5px 0;
    font-weight: bold;
    color: #1a2b49;
    height: 84px;
}
.top-item-wrapper a,.hotel_item_wrapper a{
    color: #1a2b49;
}

.top-item-short-description{
    margin: 20px 0;
    font-size: 14px;
    height: 60px;
    overflow: hidden;
}

/* Х„ХёХўХЎХµХ¬ХёЦ‚Хґ tour card ХѕХҐЦЂХ¶ХЎХЈХ«ЦЂХЁ Х¤ХЎЦЂХ±Х¶ХҐХ¶Ц„ ХЎХѕХҐХ¬Х« ХЇХЎЦЂХ¤ХЎЦЃХѕХёХІ */
@media (max-width: 767px) {
    .top-item-wrapper .top-item-title{
        font-size: 22px;
        line-height: 1.25;
    }
}
.top-item-wrapper:hover,.hotel_item_wrapper:hover{
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.35);
    box-shadow: 0 0 8px rgba(0,0,0,.35);
}

.top-item-wrapper, .hotel_item_wrapper{
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
    box-shadow: 0 0 2px rgba(0,0,0,.2);
}
.hotel_item_wrapper .m-slider-item-wrapper{
    margin: 0;
}
.hotel_item_wrapper img {
    width: 100%;
    height: auto;
}
.hotel_item_wrapper .item-title {
    font-size: 20px;
    text-align: left;
    margin: 0px 0 5px 0;
    font-weight: bold;
    color: #1a2b49;
    height: 56px;
}
.hotel_item_wrapper .item_text_wrapper{
    padding: 10px;
    border: 1px solid #e8e9ec;
    border-top: none;
}
.hotel_item_wrapper  .item-address{
    margin-bottom: 20px;
}
.top-item-dates{
    margin-bottom: 15px;
    height: 20px;
}

.top-item-dates span{
    font-weight: bold;

}
.top-item-reviews-wrapper{
    float: left;
}
.top-item-price {
    float: right;
    line-height: 40px;
}

.top-item-review-stars{
    font-size: 18px;
}
.top-item-review-count{
    font-size: 11px;
}

.rating-inline{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #00305b;
    text-decoration: none;
}
.rating-inline__number{
    font-weight: 700;
}
.rating-inline__star{
    /* ХґХ« Ц„Х«Х№ ХЎХѕХҐХ¬Х« ХґХҐХ®, ХёЦЂХєХҐХЅХ¦Х« ХЎХ№Ц„Х« Х¦ХЎЦЂХ¶Х« */
    font-size: 18px;
    line-height: 1;
    /* Х¶ХёЦ‚ХµХ¶ ХЈХёЦ‚ХµХ¶ХЁ, Х«Х¶Х№ ХїХҐЦ„ХЅХїХ«Х¶ХЁ */
    color: #00305b;
}
.rating-inline__count{
    font-weight: 500;
    font-size: 11px; /* ЦѓХёЦ„ЦЂХќ Х°ХЎХґХҐХґХЎХїХЎХ® Ц„ХЎХ¶ХЎХЇХ« Ц‡ ХЎХЅХїХІХ« Х°ХҐХї */
    color: #4b5563;
}

/* Single tour header rating: 5в… + ХґХ«ХЎХѕХёЦЂ + ХЈХ®ХЎХЈХ«ЦЂ В«N РѕС‚Р·С‹РІР°В» + | + ХїЦ‡ХёХІХёЦ‚Х©ХµХёЦ‚Х¶ */
.single-tour-header-rating{
    margin-bottom: 8px;
}
.single-tour-rating-dur{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    font-size: 15px;
    font-weight: 600;
    color: #0b1f33;
}
.single-tour-rating-dur__reviews{
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    text-decoration: none;
    color: inherit;
}
.single-tour-rating-dur__reviews:hover,
.single-tour-rating-dur__reviews:focus{
    color: #0d93fc;
    text-decoration: none;
}
.single-tour-rating-dur__stars{
    color: #e6a200;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 1px;
}
.single-tour-rating-dur__score{
    font-weight: 700;
    font-size: 16px;
}
.single-tour-rating-dur__count{
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px;
    color: #1a2b49;
}
.single-tour-rating-dur__reviews:hover .single-tour-rating-dur__count,
.single-tour-rating-dur__reviews:focus .single-tour-rating-dur__count{
    color: #0d93fc;
}
.single-tour-rating-dur__vsep{
    display: inline-block;
    width: 1px;
    height: 1.15em;
    background: #b8c2d1;
    flex-shrink: 0;
}
.single-tour-rating-dur__duration{
    font-weight: 600;
    font-size: 14px;
    color: #334155;
}
.single-tour-rating-dur--mobile{
    font-size: 14px;
    flex: 1 1 auto;
    min-width: 0;
}
.single-tour-rating-dur--mobile .single-tour-rating-dur__stars{
    font-size: 14px;
}
.single-tour-rating-dur--mobile .single-tour-rating-dur__score{
    font-size: 15px;
}

/* ФїХЎХїХҐХЈХёЦЂХ«ХЎХ¶ХҐЦЂХ« pill-ХҐЦЂХќ ЦѓХ·ЦЂХЎХ¶Ц„Х¶ХҐЦЂХ«ЦЃ Х°ХҐХїХё, ХѕХҐЦЂХ¶ХЎХЈЦЂХ«ЦЃ ХЎХјХЎХ» */
.single-tour-types-after-breadcrumbs{
    margin: 2px 0 20px;
    clear: both;
}
.single-tours .single-tour-title-block{
    padding-top: 4px;
}
.single-tour-types-after-breadcrumbs .single-tour-types{
    margin-top: 0;
    margin-bottom: 0;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .single-tour-types-after-breadcrumbs .single-tour-types{
        justify-content: center;
    }
}

/* ФґХҐХЅЦ„Х©ХёЦѓХќ ХґХ«ХЎХµХ¶ ХјХҐХµХїХ«Х¶ХЈХ« ХїХёХІ meta-ХёЦ‚Хґ */
.single-tours .single-tour-header-meta{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.single-tours .single-tour-header-meta .single-tour-header-rating{
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}
/* Х„ХёХўХЎХµХ¬ meta-ХёЦ‚Хґ key points (Х¤ХҐХЅЦ„Х©ХёЦѓХёЦ‚Хґ Х№Х« ЦЃХёЦ‚ЦЃХЎХ¤ЦЂХѕХёЦ‚Хґ ХЎХµХЅ ХўХ¬ХёХЇХЁ) */
.key_point_ttl--inline{
    font-size: 16px;
    font-weight: 700;
    color: #1a2b49;
    margin: 0 0 6px;
    float: none;
}
.keypoint-list--inline{
    margin-top: 0;
    font-size: 14px;
}
.single-tour-inline-keypoints .single-key-point{
    margin-bottom: 10px;
}
.single-tour-inline-keypoints .single-key-point:last-child{
    margin-bottom: 0;
}
@media (max-width: 767px){
    .single-tour-mobile-meta__keypoints .single-tour-inline-keypoints{
        background: #f8fafc;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 12px 14px;
        margin-top: 4px;
        box-sizing: border-box;
    }
}
.top-tour-info-wrapper{
    padding: 10px;
    border: 1px solid #e8e9ec;
    border-top: none;
}
.top-item-review-stars .fa-star{
    color: #fee000;
}
.custom-button-style:hover{

    border: 2px solid #0893fb;
    color: #0893fb;

}
#requestCall .modal-body,#requestCall .modal-header{
    padding: 25px;

}
#requestCall .modal-body{
    padding-bottom: 0;
}

.custom-button-style{
    transition: 0.3s;
    color: #192a49;
    padding: 8px 25px;
    margin-top: 30px;
    border: 2px solid #192a49;
    border-radius: 20px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}
.with-bbgs-bottom{
    background-image: url(../img/top_bgs.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 81px;
}
.with-bbgs-top{
    background-image: url(../img/bottom_bgs-min.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #f8f8f8;
    padding-bottom: 60px;
}
.special-item-wrapper img{
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.special-item-wrapper .special-item-title{
    font-size: 16px;
    font-weight: bold;
    color: #23282d;

}
.special-item-date{
    font-size: 11px;
    color: #919191;
}
.special-main-project h3{
    color: #192a49;
}
.special-item-excerpt{
    margin: 10px 0;
    color: #192a49;
}
.learn-more-special{
    color: #192a49;
    font-weight: bold;
    font-size: 13px;
}
.main-top-section{
    overflow: hidden;
}
.with-bbgs-yellow{
    background-image: url(../img/bg_2_yellow.webp);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 60px;
    background-color: #fdda38;
}
.m-slider-item-wrapper{
    margin: 0 10px;
}
.m-slider-item-image{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.m-slider-item-image img{
    width: 100%;
    height: auto;
}
.m-slidet-title{
    font-size: 17px;
    text-align: left;
    margin: 0px 0 5px 0;
    font-weight: bold;
    color: #23282d;
    line-height: 20px;
    height: 40px;
    overflow: hidden;

}
.m-slider-meta{
    padding: 10px;
    border: 1px solid #dcd9d9;
    border-top: none;

}
.m-slider-item-spec-meta{
    color: #919191;
    font-size: 14px;
    margin-bottom: 20px;
}
.m-slider-excerpt{
    height: 119px;
    overflow: hidden;
    margin-bottom: 20px;
}
.m-slider-learn-more{
    color: #192a49;
    font-weight: bold;
    font-size: 13px;
}
.slick-initialized .slick-slide{
    outline: none;
}
.responsive-tranding-attractions .slick-dots{
    bottom: -50px;
}
.more-wrapper{
    float: left;
    width: 100%;
    padding: 10px;
}
.responsive-tranding-attractions.slick-dotted.slick-slider{
    margin-bottom: 50px;
}
.blue-bg{
    background: #aad9ff;
    padding: 30px;

}
.tax-avtoprokat .slick-dotted.slick-slider {
    margin-bottom: 30px;
    padding-bottom: 59px;
}
.slick-slider-avtopark .slick-dots {
    bottom: 0px;
}
.main-review-wrapper{
    padding: 0px 20px;
}
.responsive-main-review-slides .slick-dots{
    bottom: 15px;
}
#review_bottom_slider.slick-dotted.slick-slider{
    margin-bottom: 10px !important; /* ХЇЦЂХіХЎХїХёЦ‚Хґ ХҐХ¶Ц„ footer-Х«Х¶ ХґХ¶ХЎЦЃХЎХ® ХўХЎЦЃХЁ */
}
.main-review-wrapper .stars{
    margin-bottom: 5px;
}
.main-review-wrapper .stars i{
    font-size: 16px;
    color: #fee000;
}

.main-review-wrapper  .review-content{
    color: #192a49;
    margin-bottom: 10px;
}
.main-review-wrapper .review-author{
    color: #192a49;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 10px;
}
.footer{
    padding: 45px 0px 25px 0;
    background-color: #1a2b49;
    margin-top: 50px;
}
.footer-flow-us p{
    font-size: 14px;
    color: #fff;
    font-weight: bold;
}
.footer-flow-us ul{
    padding: 0;
    list-style: none;
    margin: 20px 0 18px 0;
}
.footer-flow-us ul li{
    float: left;
    margin-right: 15px;
}
.footer-flow-us ul li a{
    display: block;
    border: 1px solid #fff;
    padding: 2px 5px 0px 5px;
    border-radius: 4px;
    text-align: center;
    width: 28px;
}
.footer-flow-us ul li a i{
    font-size: 14px;
    color: #fff;
}

/* Floating chat button (Barev Armenia) */
.barev-floating-chat{
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.barev-floating-chat__toggle{
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}
.barev-floating-chat__toggle img{
    display: block;
    width: 68px;
    height: 68px;
}
.barev-floating-chat--open .barev-floating-chat__toggle{
    display: none;
}
.barev-floating-chat__panel{
    width: 340px;
    max-width: calc(100vw - 32px);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.28);
    border: 1px solid #d1d5db;
    margin-bottom: 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-image: url("../img/whatsapp-paper.png");
    background-size: cover;
    background-position: center;
}
.barev-floating-chat__header{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 6px 8px 0 0;
    border-bottom: 1px solid #eef1f6;
}
.barev-floating-chat__header-left{
    display: none;
}
.barev-floating-chat__brand{
    display: block;
    width: 32px;
    height: 32px;
}
.barev-floating-chat__brand-text{
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}
.barev-floating-chat__close{
    border: none;
    background: transparent;
    color: #6b7280;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}
.barev-floating-chat__body{
    padding: 14px 16px 16px;
    font-size: 14px;
    color: #000000;
}
.barev-floating-chat__brandline{
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: #000000;
    margin: 0 0 10px 4px;
}
.barev-floating-chat__brand-avatar{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
}
.barev-floating-chat__brand-avatar img{
    display: block;
    width: 100%;
    height: 100%;
}
.barev-floating-chat__brandname{
    white-space: nowrap;
    transform: translateY(-1px);
}
.barev-floating-chat__text{
    position: relative;
    max-width: 100%;
    margin: 0 0 8px 0; /* Х±ХЎХ­ ХґХҐХЅХ«Х» panel-Х« padding-Х«ЦЃ */
    background: #dcf8c6;
    border-radius: 16px 0 16px 16px;
    padding: 9px 12px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.12);
}
.barev-floating-chat__text::after{
    content: "";
    position: absolute;
    left: -7px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 8px solid #dcf8c6;
    border-right: 8px solid transparent;
}
.barev-floating-chat__text--secondary{
    margin-bottom: 14px;
}
.barev-floating-chat__links{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 16px;
}
.barev-floating-chat__link{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #ffffff;
}
.barev-floating-chat__link i{
    font-size: 16px;
}
.barev-floating-chat__link:nth-child(1){
    background-color: #25D366; /* WhatsApp green */
}
.barev-floating-chat__link:nth-child(2){
    background-color: #0088cc; /* Telegram blue */
}
.barev-floating-chat__link:nth-child(3){
    background-color: #6b7280; /* Help / FAQ gray */
}

@media (max-width: 767px){
    .barev-floating-chat{
        right: 12px;
        bottom: 12px;
    }
    .barev-floating-chat__toggle img{
        width: 52px;
        height: 52px;
    }
}

.footer-nav{
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.footer-nav > li{
    float: left;
    color: #fff;

    width: 33.3%

}
.footer-nav > li > a{
    display: block;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
}
.footer-nav  a{
    color: #fff;
}
.footer-nav > li > ul{
    list-style: none;
    padding: 0;
}
.footer-nav > li > ul >li{
    margin-bottom: 7px;
}
.footer-address {
    color: #fff;
    font-size: 13px;
}
.footer-address h3{
    margin: 0 0 30px 0;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
}
.copirigth-wrapper img{
    float: left;
    margin-top: 3px;
}
.copirigth-wrapper div{
    /*text-align: center;*/
    color: #fff;

    font-size: 14px;
    /*width: 280px;*/

}
.bradcrumbs{
    padding-top: 2px;
    margin-bottom: 14px;
    line-height: 1.35;
}
.bradcrumbs a, .bradcrumbs{
    color: #1a2b49;
    font-size: 12px;
    font-weight: 400;
}
.bradcrumbs a{
    text-decoration: none;
}
.bradcrumbs a:hover,
.bradcrumbs a:focus{
    color: #1a2b49;
    text-decoration: underline;
}
.top-mobile-section{
    font-size: 14px;
    color: #b3b3b3;
    margin-top: 10px;
}
.top-mobile-section i{
    font-size: 25px;
    color: #192a49;
}
.inner-page-title{
    font-size: 29px;
    color: #192a49;
    margin: 8px 0 25px 0;
}
.single-tour-title-block .inner-page-title{
    margin-bottom: 6px;
    font-size: 33px;
    line-height: 1.2;
}
.single-tours .tour-overview-text{
    font-size: 15px;
    line-height: 1.62;
}
.single-tours .tour-overview-text p{
    font-size: inherit;
}
.single-tour-duration-subtitle{
    margin: 0 0 18px 0;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
    color: #2a3d5c;
}
.single-tour-duration-subtitle i{
    margin-right: 8px;
    color: #5a6f8f;
    font-weight: 400;
}
.single-tour-duration-subtitle span{
    vertical-align: middle;
}
.single-review-stars--compact{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #1a2b49;
}
.single-review-stars__icon i{
    color: #1a2b49; /* ХґХёЦ‚ХЈ ХЇХЎХєХёЦ‚ХµХї ХЎХЅХїХІ */
    font-size: 15px;
}
.single-review-stars__rating,
.single-review-stars__count{
    font-weight: 700;
}

/* РћР±Р·РѕСЂ: Р Р°Р·РІРµСЂРЅСѓС‚СЊ / РЎРІРµСЂРЅСѓС‚СЊ вЂ” ХЇХїЦЂХёЦ‚ХґХЁ ХґХ«ХЎХµХ¶ ХґХёХўХЎХµХ¬ХёЦ‚Хґ; Х¤ХҐХЅЦ„Х©ХёЦѓХёЦ‚Хґ ХЎХґХўХёХІХ» ХїХҐЦ„ХЅХїХЁ */
.tour-overview-text-wrapper{
    position: relative;
}
/* ФґХҐХЅЦ„Х©ХёЦѓХќ collapsed Х¤ХЎХЅХЁ HTML-ХёЦ‚Хґ ХґХ¶ХёЦ‚Хґ Х§, ХўХЎХµЦЃ ХёХі Х№Х« ХЇХ«ЦЂХЎХјХѕХёЦ‚Хґ (ХїХҐЦ„ХЅХїХЁ ХЎХґХўХёХІХ»ХёЦ‚Х©ХµХЎХґХў) */
@media (max-width: 767px){
    .single-tours .tour-overview-text-wrapper .tour-overview-text.tour-overview-text--collapsed{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 11;
        line-clamp: 11;
        overflow: hidden;
        word-break: break-word;
    }
    .single-tours .tour-overview-text-wrapper .tour-overview-text:not(.tour-overview-text--collapsed){
        display: block;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        overflow: visible;
    }
}
/* Х†ХёЦ‚ХµХ¶ ХёХі ХёЦ‚ ХЅХ¬ХЎЦ„, Х«Х¶Х№ ХЈХ¬Х­ХЎХѕХёЦЂХ« home-review-card__toggle / __toggle-icon */
.tour-overview-toggle{
    margin-top: 6px;
    padding: 0;
    border: none;
    background: none;
    color: #111827;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}
.tour-overview-toggle-icon{
    display: inline-block;
    margin-left: 2px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    transition: transform 0.2s ease;
}
.tour-overview-toggle--expanded .tour-overview-toggle-icon{
    transform: rotate(180deg);
}

/* ХЂХЎЦЂХ© scroll ХЎХґХўХёХІХ» ХЇХЎХµЦ„Х« Х°ХЎХґХЎЦЂ (backup CSS ХїХЎЦЂХўХҐЦЂХЎХЇ) */
html{
    scroll-behavior: smooth;
}

/* Mobile single tour hero */
.single-tour-mobile-hero{
    margin-bottom: 4px;
}
.single-tour-mobile-hero__media{
    position: relative;
}
/* Tour: mosaic gallery (NextGEN) + GLightbox — all single tours */
.barev-mosaic-gallery{
    position: relative;
    width: 100%;
}
.barev-mosaic-gallery__grid{
    display: grid;
    gap: 8px;
    width: 100%;
}
.barev-mosaic-gallery__cell{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #e8eef5;
}
/* Х„ХёХ¦ХЎХµХ«ХЇ 3+вЂ¤ ХЎЦЂХїХЎЦ„Х«Х¶ Х·ЦЂХ»ХЎХ¶ХЎХЇХ« ХЎХ¶ХЇХµХёЦ‚Х¶Х¶ХҐЦЂХЁ ХґХҐХ®, ХўЧ•Чњ ХёЦ‚ ХўХЎХЄХЎХ¶ХЎЦЂХЎЦЂХ¶ХҐЦЂХ« ХЇХёХІХґХЁХќ Х¶ХѕХЎХ¦ */
.barev-mosaic-gallery--mosaic{
    /* Նույն 14px R ինչ tour/hotel/rest քարտերը (.m-slider-item-wrapper, tax_destination_item_wrap) */
    --barev-mosaic-r-outer: 14px;
    --barev-mosaic-r-inner: 4px;
    /* Х„ХҐХ® Х¶ХЇХЎЦЂХ« ХѕХҐЦЂХ«Х¶ Х±ХЎХ­ ХЎЦЂХїХЎЦ„Х«Х¶ ХЎХ¶ХЇХµХёЦ‚Х¶Хќ ХЎХѕХҐХ¬Х« ХЁХ¶Х¤ХЈХ®ХѕХЎХ® */
    --barev-mosaic-r-hero-tl: 14px;
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell{
    border-radius: 0;
}
/* Х„ХёХўХЎХµХ¬вЂ¤ Х°ХҐЦЂХёХ¶ Х¬ЦЂХ«Х¦ Х¬ХЎХµХ¶, Х¶ХҐЦЂЦ„Ц‡ХЁ 2Г—2 */
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--hero{
    border-radius: var(--barev-mosaic-r-hero-tl) var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner);
    overflow: visible;
}
.barev-mosaic-gallery__hero-media{
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    overflow: hidden;
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(2){
    border-radius: var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner);
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(3){
    border-radius: var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner);
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(4){
    border-radius: var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer);
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(5){
    border-radius: var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner);
}
/* Video review (overview_map YouTube) — play on a small tile opens GLightbox, not inline iframe */
.barev-mosaic-gallery__sr-video{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.barev-mosaic-gallery__cell--quarter-has-video .barev-mosaic-gallery__video-play,
.barev-mosaic-gallery__cell--half-has-video .barev-mosaic-gallery__video-play{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 52px;
    height: 52px;
    box-sizing: border-box;
    border: none;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.45);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.28);
    transition: background 0.15s ease, transform 0.15s ease;
    -webkit-tap-highlight-color: transparent;
}
.barev-mosaic-gallery__cell--half-has-video .barev-mosaic-gallery__video-play{
    width: 64px;
    height: 64px;
}
.barev-mosaic-gallery__cell--quarter-has-video .barev-mosaic-gallery__video-play:hover,
.barev-mosaic-gallery__cell--half-has-video .barev-mosaic-gallery__video-play:hover{
    background: rgba(15, 23, 42, 0.58);
    transform: translate(-50%, -50%) scale(1.05);
}
.barev-mosaic-gallery__video-play-icon{
    display: block;
    width: 0;
    height: 0;
    margin-left: 4px;
    border-style: solid;
    border-width: 12px 0 12px 20px;
    border-color: transparent transparent transparent #ffffff;
}
.barev-mosaic-gallery__cell--quarter-has-video .barev-mosaic-gallery__video-play-icon{
    border-width: 9px 0 9px 15px;
    margin-left: 3px;
}
.barev-mosaic-gallery__cell--half-has-video .barev-mosaic-gallery__video-play-icon{
    border-width: 11px 0 11px 18px;
    margin-left: 4px;
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter .barev-mosaic-gallery__hero-media > a{
    display: block;
    height: 100%;
}
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__cell--placeholder .barev-mosaic-gallery__hero-media{
    display: flex;
    align-items: center;
    justify-content: center;
}
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__cell--placeholder.barev-mosaic-gallery__cell--quarter-has-video,
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__cell--default-fill.barev-mosaic-gallery__cell--quarter-has-video{
    pointer-events: auto;
}
.barev-mosaic-gallery__cell > a{
    display: block;
    height: 100%;
    min-height: 0;
}
.barev-mosaic-gallery__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/*
 * .top-tour-image-wrapper img { height:auto } ХЈХ¬ХёХўХЎХ¬ ХЇХЎХ¶ХёХ¶ХЁ (single hero wrapper)
 * ХЈХҐЦЂХЎХЇХЎХµХёЦ‚Хґ Х§ЦЂ mosaic-Х«Х¶ вЂ” ХЎХјХЎХ¶ЦЃ Х¤ХЎ aspect-ratio + cover Х№Х§Х«Х¶ ХЎХ·Х­ХЎХїХёЦ‚ХґЦ‰
 */
.single-tours .single-tour-hero-cover .barev-mosaic-gallery:not(.barev-mosaic-gallery--single) .barev-mosaic-gallery__img,
.single-tours .single-tour-mobile-hero__media .barev-mosaic-gallery:not(.barev-mosaic-gallery--single) .barev-mosaic-gallery__img{
    height: 100%;
    max-height: none;
    width: 100%;
    object-fit: cover;
}
.single-tours .single-tour-hero-cover .barev-mosaic-gallery--single .barev-mosaic-gallery__img,
.single-tours .single-tour-mobile-hero__media .barev-mosaic-gallery--single .barev-mosaic-gallery__img{
    height: auto;
    max-width: 100%;
    object-fit: initial;
}
.barev-mosaic-gallery--single .barev-mosaic-gallery__single-link{
    display: block;
    border-radius: 14px;
    overflow: hidden;
}
.barev-mosaic-gallery--single .barev-mosaic-gallery__cell{
    border-radius: 14px;
}
.barev-mosaic-gallery--single .barev-mosaic-gallery__img{
    height: auto;
    object-fit: initial;
}
.barev-mosaic-gallery__single{
    position: relative;
}
/* Ф№ХёЦ‚ЦЂЦѓЦЂХёХ¤ХёЦ‚ХЇХїХ« IDХќ ХЎХјХЎХ¶ЦЃ Ц†ХёХ¶Х«, ХўХЎЦЃ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶, ХЎХ» */
.barev-tour-product-id-bar-wrap{
    width: 100%;
    clear: both;
}
.barev-tour-product-id-bar{
    text-align: right;
    padding: 6px 0 12px;
    margin: 0;
    background: transparent;
    border: none;
    font-size: 13px;
    line-height: 1.35;
    color: #a8b0bd;
}
.barev-tour-product-id-bar__label{
    color: #a8b0bd;
}
.barev-tour-product-id-bar__value{
    font-weight: 500;
    color: #a8b0bd;
}
/* Մեկ լուսանկարով մոզայիկ (`barev-mosaic-gallery--sparse`)՝ դատարկ վանդակներ, նուրբ ֆոն / texture, ցածր կոնտրաստ պատկերակ */
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__cell--placeholder{
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background-color: #f3f5f8;
    background-image:
        linear-gradient(168deg, rgba(255, 255, 255, 0.58) 0%, transparent 48%),
        repeating-linear-gradient(
            -14deg,
            transparent 0,
            transparent 10px,
            rgba(0, 48, 91, 0.028) 10px,
            rgba(0, 48, 91, 0.028) 11px
        );
}
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__placeholder-mark{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(0.9rem, 2.4vw, 1.3rem);
    color: rgba(0, 48, 91, 0.09);
}
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__placeholder-mark i{
    opacity: 1;
}
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__cell--default-fill{
    position: relative;
    overflow: hidden;
    pointer-events: none;
    min-height: 0;
}
.barev-mosaic-gallery--sparse .barev-mosaic-gallery__img--default-quarter{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.barev-mosaic-gallery__grid--two{
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
/* 2 Х¬ХёЦ‚ХЅХЎХ¶ХЇХЎЦЂвЂ¤ Х¶ХёЦ‚ХµХ¶ ХўХЎХ¦ХґХЎХ¶ХЇХµХёЦ‚Х¶ (~850Г—600) вЂ” ХўХЎЦЂХ±ЦЂХёЦ‚Х©ХµХёЦ‚Х¶ ХЅХЎХ°ХґХЎХ¶ХѕХЎХ®, cover-ХёХѕ ХЇХїЦЂХёЦ‚Хґ */
.barev-mosaic-gallery--two{
    --barev-mosaic-r-outer: 14px;
    --barev-mosaic-r-inner: 4px;
}
.barev-mosaic-gallery--two .barev-mosaic-gallery__cell--half{
    aspect-ratio: 17 / 12;
    max-height: min(42vw, 320px);
    overflow: visible;
}
.barev-mosaic-gallery--two .barev-mosaic-gallery__cell--half:first-of-type{
    border-radius: var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer);
}
.barev-mosaic-gallery--two .barev-mosaic-gallery__cell--half:last-of-type{
    border-radius: var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer) var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner);
}
.barev-mosaic-gallery--two .barev-mosaic-gallery__cell--half .barev-mosaic-gallery__hero-media > a{
    display: block;
    height: 100%;
}
@media (min-width: 768px){
    .barev-mosaic-gallery--two .barev-mosaic-gallery__cell--half{
        max-height: 340px;
    }
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__grid{
    grid-template-columns: 1fr 1fr;
    align-items: start;
}
/* Х„ХёХўХЎХµХ¬вЂ¤ Х°ХҐЦЂХё Х¬ХЎХ¶Х¤Х·ХЎЦ†Хї (~17:12), Х¶ХҐЦЂЦ„Ц‡ХЁ 2Г—2 Ц„ХЎХјХЎХЇХёЦ‚ХЅХ« Х©ХЎХґХўХ¶ХҐХµХ¬Х¶ХҐЦЂ */
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--hero{
    grid-column: 1 / -1;
    aspect-ratio: 17 / 12;
    width: 100%;
    max-height: min(58vw, 420px);
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter{
    aspect-ratio: 1 / 1;
    width: 100%;
    min-height: 0;
}
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--hero .barev-mosaic-gallery__hero-media > a{
    display: block;
    height: 100%;
}
.barev-mosaic-gallery__cell--with-cta .barev-mosaic-gallery__cta{
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    background: #ffffff;
    color: #1a2b49;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 400;
    pointer-events: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.barev-mosaic-gallery__cell--with-cta:hover .barev-mosaic-gallery__cta{
    background: #eef2f7;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}
.barev-mosaic-gallery__cell--with-cta .barev-mosaic-gallery__cta i{
    font-size: 14px;
    opacity: 0.85;
}
.barev-mosaic-gallery__sr-extra{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/* GLightbox вЂ” ХЅХєХ«ХїХЎХЇ Ц†ХёХ¶, Х°ХЎХ·ХѕХ«Х№, ЦЃХЎХ¶ЦЃ (ХґХёХ¦ХЎХµХ«ХЇ ХїХёЦ‚ЦЂХҐЦЂХ« lightbox) */
.glightbox-barev-tour .goverlay{
    background: #ffffff !important;
}
.glightbox-barev-tour .gloader{
    border-color: #1a2b49;
    border-right-color: transparent;
}
.glightbox-barev-tour.glightbox-clean .gslide-media{
    box-shadow: none !important;
}
.glightbox-barev-tour.glightbox-clean .gclose,
.glightbox-barev-tour.glightbox-clean .gnext,
.glightbox-barev-tour.glightbox-clean .gprev{
    background-color: #ffffff !important;
    border: 1px solid rgba(26, 43, 73, 0.18);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    border-radius: 50%;
    width: 42px;
    height: 42px;
    opacity: 1 !important;
}
.glightbox-barev-tour.glightbox-clean .gclose:hover,
.glightbox-barev-tour.glightbox-clean .gnext:hover,
.glightbox-barev-tour.glightbox-clean .gprev:hover{
    background-color: #f8fafc !important;
    border-color: rgba(26, 43, 73, 0.28);
}
.glightbox-barev-tour.glightbox-clean .gclose path,
.glightbox-barev-tour.glightbox-clean .gnext path,
.glightbox-barev-tour.glightbox-clean .gprev path{
    fill: #1a2b49;
}
.glightbox-barev-tour.glightbox-clean .gprev,
.glightbox-barev-tour.glightbox-clean .gnext{
    top: 50% !important;
    margin-top: -21px;
    width: 42px;
    height: 42px;
}
.glightbox-barev-tour.glightbox-clean .gprev{
    left: 12px;
}
.glightbox-barev-tour.glightbox-clean .gnext{
    right: 12px;
}
.glightbox-barev-tour.glightbox-clean .gclose{
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    width: 42px;
    height: 42px;
}
.glightbox-barev-tour .gclose{
    z-index: 100003;
}
/* YouTube in lightbox — wider frame on desktop so the player requests higher rungs */
@media (min-width: 768px){
    .glightbox-barev-tour .gslide-video .gslide-media{
        max-width: min(92vw, 1200px) !important;
        width: min(92vw, 1200px) !important;
    }
    .glightbox-barev-tour .gslide-video .gslide-media iframe,
    .glightbox-barev-tour .gslide-video .gslide-media .plyr__video-wrapper iframe{
        width: min(92vw, 1200px) !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        min-height: min(51.75vw, 675px);
    }
    .glightbox-barev-tour .gslide-video .plyr__video-embed,
    .glightbox-barev-tour .gslide-video .plyr__video-wrapper{
        max-width: min(92vw, 1200px) !important;
    }
}
.glightbox-barev-tour .barev-lb-grid-toggle{
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 100003;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgba(26, 43, 73, 0.18);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    color: #1a2b49;
    padding: 0;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.glightbox-barev-tour .barev-lb-grid-toggle:hover{
    background: #f8fafc;
    border-color: rgba(26, 43, 73, 0.28);
}
.glightbox-barev-tour .barev-lb-grid-toggle[aria-pressed="true"]{
    background: #eef2f7;
}
.glightbox-barev-tour .barev-lb-counter{
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100003;
    font-size: 14px;
    font-weight: 500;
    color: #334155;
    letter-spacing: 0.02em;
    pointer-events: none;
}
.glightbox-barev-tour .barev-lb-cta-wrap{
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100002;
    pointer-events: none;
}
.glightbox-barev-tour .barev-lb-cta{
    pointer-events: auto;
    display: inline-block;
    background: #ffffff;
    color: #1a2b49;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 999px;
    border: 1px solid rgba(26, 43, 73, 0.35);
    text-decoration: none;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
    transition: background 0.15s ease, border-color 0.15s ease;
}
.glightbox-barev-tour .barev-lb-cta:hover{
    background: #f8fafc;
    border-color: rgba(26, 43, 73, 0.5);
    color: #1a2b49;
    text-decoration: none;
}
.glightbox-barev-tour .barev-lb-grid-panel{
    position: absolute;
    inset: 0;
    z-index: 100001;
    background: #ffffff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 72px 16px 28px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.glightbox-barev-tour.barev-lb--grid .barev-lb-grid-panel{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.glightbox-barev-tour.barev-lb--grid .gslider{
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.glightbox-barev-tour.barev-lb--grid .gprev,
.glightbox-barev-tour.barev-lb--grid .gnext{
    opacity: 0 !important;
    pointer-events: none !important;
}
.glightbox-barev-tour.barev-lb--grid .barev-lb-cta-wrap{
    opacity: 0;
    pointer-events: none;
}
.glightbox-barev-tour .barev-lb-grid-panel__inner{
    max-width: 920px;
    margin: 0 auto;
}
.glightbox-barev-tour .barev-lb-grid-panel__grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.glightbox-barev-tour .barev-lb-grid-cell{
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    display: block;
    position: relative;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
    transition: box-shadow 0.15s ease, transform 0.12s ease;
}
.glightbox-barev-tour .barev-lb-grid-cell:hover{
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
}
.glightbox-barev-tour .barev-lb-grid-cell.is-current{
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1a2b49;
}
.glightbox-barev-tour .barev-lb-grid-cell__media{
    display: block;
    width: 100%;
    aspect-ratio: 17 / 12;
    overflow: hidden;
    background: #e8eef5;
}
.glightbox-barev-tour .barev-lb-grid-cell__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    vertical-align: top;
}
@media (min-width: 768px){
    /* ФґХҐХЅЦ„Х©ХёЦѓвЂ¤ Х°ХҐЦЂХё Х¶ХҐХІХЎЦЃХѕХЎХ®Хќ ХЎХ» 2Г—2 Х©ХЎХґХўХ¶ХҐХµХ¬Х¶ХҐЦЂХЁ ХґХ« Ц„Х«Х№ ХЎХѕХҐХ¬Х« Х¬ХЎХµХ¶ (ХЎЦЂХ¤Х« full Х¶ХЇХЎЦЂ, ХёХ№ NGG thumbs_) */
    /* 2fr + 1fr + 1fr՝ մեծ վանդակը քառակուսի (լայնություն = 2× փոքր քառակուսու կող), 1.7/1.15/1.15-ը portrait- էր տալիս */
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__grid{
        grid-template-columns: 2fr 1fr 1fr;
        grid-template-rows: auto auto;
        align-items: stretch;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--hero{
        position: relative;
        grid-column: 1;
        grid-row: 1 / span 2;
        aspect-ratio: auto;
        max-height: none;
        width: 100%;
        min-height: 0;
        align-self: stretch;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--hero .barev-mosaic-gallery__hero-media > a{
        position: absolute;
        inset: 0;
        height: 100%;
        width: 100%;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter{
        aspect-ratio: 1 / 1;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(2){
        grid-area: 1 / 2 / 2 / 3;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(3){
        grid-area: 1 / 3 / 2 / 4;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(4){
        grid-area: 2 / 2 / 3 / 3;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(5){
        grid-area: 2 / 3 / 3 / 4;
    }
    /* ФґХҐХЅЦ„Х©ХёЦѓ ХґХёХ¦ХЎХµХ«ХЇвЂ¤ Х°ХҐЦЂХёХµХ« ХѕХҐЦЂХ«Х¶ Х±ХЎХ­Хќ ХЎХґХҐХ¶ХЎХґХҐХ® ХЇХ¬ХёЦЂХёЦ‚Х©ХµХёЦ‚Х¶; ХЅХїХёЦЂХ«Х¶ Х±ХЎХ­ ХЎЦЂХїХЎЦ„Х«Х¶ХЁ Х¶ХёЦ‚ХµХ¶ХєХҐХЅ Х°ХҐЦЂХёХµХ«Х¶ Х§ */
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--hero{
        border-radius: var(--barev-mosaic-r-hero-tl) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer);
        overflow: visible;
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(2){
        border-radius: var(--barev-mosaic-r-inner);
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(3){
        border-radius: var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner);
    }
    /* Х†ХҐЦЂЦ„Ц‡Х« ХґХ«Х»Х«Х¶ Х©ХЎХґХўвЂ¤ ХЅХїХёЦЂХ«Х¶ Х±ХЎХ­ХЁ Х¶ХҐЦЂЦ„Х«Х¶ ХЎХ¶ХЇХµХёЦ‚Х¶ Х§ (ХёХ№ ХЎХґХўХёХІХ» ХўХ¬ХёХЇХ« ХҐХ¦ХҐЦЂЦ„), ХґХ¶ХёЦ‚Хґ Х§ Х¶ХѕХЎХ¦ ХЇХ¬ХёЦЂ */
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(4){
        border-radius: var(--barev-mosaic-r-inner);
    }
    .barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--quarter:nth-child(5){
        border-radius: var(--barev-mosaic-r-inner) var(--barev-mosaic-r-inner) var(--barev-mosaic-r-outer) var(--barev-mosaic-r-inner);
    }
}
/* Tour labelХќ ХґХ«ХЎХµХ¶ Х¤ХҐХЅЦ„Х©ХёЦѓ ХЈХЎХ¬ХҐЦЂХ«ХЎХµХ« ХѕЦЂХЎ (ХґХёХўХЎХµХ¬ Х°ХҐЦЂХёХµХёЦ‚Хґ Х№ХЇХЎ)вЂ¤ slick ХЅХ¬ХЎЦ„Х¶ХҐЦЂХ« (z-index 10) ХїХЎХЇ */
.single-tours .single-tour-hero-cover .top-label{
    z-index: 4;
    border-bottom-right-radius: 14px;
}
.single-tours .single-tour-hero-cover{
    position: relative;
}
/* Մոզայիկ հերո․ պիտակը բջիջի ներսում է (նույն scale-ի տակ)՝ նկարի անկյունում */
.barev-mosaic-gallery__hero-label{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    pointer-events: none;
}
.barev-mosaic-gallery__hero-label .top-label{
    position: static;
    top: auto;
    left: auto;
}
/* Պիտակը վերևի ձախում՝ parent-ի հետ նույն R․ այլապես «կտրում է» հերոսի կլոր անկյունը */
.barev-mosaic-gallery--mosaic .barev-mosaic-gallery__cell--hero .barev-mosaic-gallery__hero-label .top-label{
    border-top-left-radius: var(--barev-mosaic-r-hero-tl);
}
.barev-mosaic-gallery--two .barev-mosaic-gallery__cell--half:first-of-type .barev-mosaic-gallery__hero-label .top-label{
    border-top-left-radius: var(--barev-mosaic-r-outer);
}
.single-tour-mobile-hero__media .single-image,
.single-tour-mobile-hero__media .single-image img{
    width: 100%;
    height: auto;
}
.single-tour-gallery-count{
    position: absolute;
    left: 10px;
    right: auto;
    bottom: 18px; /* ХґХ« Ц„Х«Х№ ХѕХҐЦЂЦ‡Хќ ХҐХ¦ЦЂХ«ЦЃ Х°ХҐХјХёЦ‚ вЂ” ХЅХ«ХґХҐХїЦЂХ«ХЇ Х±ХЎХ­, Х«Х¶Х№ХєХҐХЅ Х¶ХЎХ­ХЇХ«Х¶ХёЦ‚Хґ ХЎХ» Х§ЦЂ */
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(15,23,42,0.35); /* Х©ХЎЦѓХЎХ¶ЦЃХ«ХЇ pill */
    border: 1px solid rgba(255,255,255,0.5);
    color: #ffffff;
    font-size: 12px;
}
.single-tour-gallery-count__icon{
    font-size: 14px;
}
/* Մոբայլ մոդեռն տուր․ հաշվիչը նիհար աջ ներքև (ինչպես GetYourGuide) */
@media (max-width: 767px){
    body.barev-tour-modern-active .single-tour-gallery-count{
        left: auto;
        right: 12px;
        bottom: 50px;
    }
}
.single-tour-mobile-hero__actions{
    position: absolute;
    top: 8px;
    right: 12px;
    display: flex;
    gap: 10px;
}
.mobile-hero-action{
    border: none;
    background: rgba(255,255,255,0.9);
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none; /* Х°ХЎХ¶ХҐЦЃХ«Х¶Ц„ ХЅХїХѕХҐЦЂХЁ ХЅЦЂХїХ«ХЇХ«/Х·ХҐХµЦЂХ« ХїХЎХЇ */
    color: #111827;
}
.mobile-hero-action i{
    font-size: 15px;
}

@media (max-width: 767px){
    /* Հին սլայդեր․ կրկնվող կոճակներ meta-ում; մոդեռն տուրում՝ սիրտ/շեյր նկարի վրա */
    body:not(.barev-tour-modern-active) .single-tour-mobile-hero__actions{
        display: none;
    }
    body.barev-tour-modern-active .single-tour-mobile-hero__actions{
        display: flex;
        top: 12px;
        right: 12px;
        z-index: 6;
    }
}

@media (max-width: 767px) {
    /* Հին layout․ մոդեռն տուրում desktop սյունակը ցուցադրել, թաքցնել միայն դեսքթոփ մոզայիկը */
    .single-tour-desktop-gallery{
        display: none;
    }
    body.barev-tour-modern-active.single-tours .single-tour-desktop-gallery{
        display: block !important;
    }
    /* Մեկ offset՝ #fixed_menu-ից (main.js — --barev-sticky-subnav-top), admin bar-ը հաշվի է մնացել rect-ում */
    body.barev-tour-modern-active.single-tours,
    body.admin-bar.barev-tour-modern-active.single-tours{
        padding-top: var(--barev-sticky-subnav-top, 56px) !important;
    }
    body.barev-tour-modern-active .single-tour-mobile-hero{
        margin-top: 0;
    }
}

/* РЈР±РёСЂР°РµРј Р»РёС€РЅРµРµ РІРµСЂС‚РёРєР°Р»СЊРЅРѕРµ РјРµСЃС‚Рѕ РїРѕРґ РјРѕР±РёР»СЊРЅС‹Рј СЃР»Р°Р№РґРµСЂРѕРј (С‚РѕС‡РєРё) */
.single-tour-mobile-hero .slick-dotted .slick-list.draggable{
    padding-bottom: 0 !important;
}

.single-tour-mobile-meta{
    padding: 0 15px 6px;
}
.single-tour-mobile-meta__keypoints{
    margin-bottom: 4px;
    width: 100%;
}
.single-tour-mobile-meta .inner-scroll-controll{
    margin-top: 4px;
}

/* Mobile: center rating + actions; key pointsХќ Х±ХЎХ­Х«ЦЃ Х¬Х«ХЎЦЂХЄХҐЦ„ Х¬ХЎХµХ¶ХёЦ‚Х©ХµХЎХґХў */
@media (max-width: 767px){
    .single-tour-mobile-meta{
        text-align: center;
    }
    .single-tour-mobile-meta__rating-row{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 6px;
        margin-bottom: 4px;
        max-width: 100%;
    }
    /* Նոր գալերիա․ միայն աստղեր+տևողություն — իդեալական մեջտեղ, առանց գործողությունների սյուն */
    body.barev-tour-modern-active .single-tour-mobile-meta__rating-row{
        flex-wrap: nowrap;
        justify-content: center;
        gap: 0;
        width: 100%;
    }
    body.barev-tour-modern-active .single-tour-mobile-meta__rating-row .single-tour-rating-dur--mobile{
        flex: 0 1 auto;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
    .single-tour-mobile-meta__keypoints{
        text-align: left;
    }
    .single-tour-mobile-meta__keypoints .single-tour-inline-keypoints{
        text-align: left;
    }
}

@media (max-width: 767px) {
    .inner-page-title{
        margin-top: 0 !important;
        padding-top: 5px !important;
    }
    .single-tour-title-block .inner-page-title{
        margin-bottom: 4px;
        font-size: 30px;
    }
    .single-tour-duration-subtitle{
        font-size: 16px;
        margin-bottom: 14px;
        text-align: center;
    }
}

/* Mobile breadcrumbs: Х¬ХјХҐХ¬ХµХЎХµХ¶ Х©ХЎЦ„ЦЃЦЂХЎХ®, control only via media-query */
.mobile-breadcrumbs{
    display: none;
}

@media (max-width: 767px) {
    /* ХЂХЎХ¶ХҐХ¶Ц„ thumbnails-Х« ХЎХѕХҐХ¬ХёЦЂХ¤ ХўХЎЦЃХЎХїХЁ, ХЅХҐХІХґХҐХ¶Ц„ hero container-ХЁ */
    .single-tour-mobile-hero{
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    /* Հերո ↔ բրեդքրամբեր/պիլեր — բավականաչափ բացակ (առանց բացասական margin) */
    body.barev-tour-modern-active.single-tours .single-tour-mobile-hero.visible-xs-block{
        margin-bottom: 24px;
    }
    body.barev-tour-modern-active.single-tours .mobile-breadcrumbs{
        margin: 14px 0 6px 0 !important;
    }
    body.barev-tour-modern-active.single-tours .single-tour-types-after-breadcrumbs{
        margin-top: 8px;
        margin-bottom: 18px;
    }
    /* Անցյալ՝ #e8eef5 մոխրագույն լցված zone; մոդեռն տուրում թափանցիկ */
    .single-tour-mobile-hero__media{
        min-height: min(52vw, 380px);
        background: #e8eef5;
    }
    body.barev-tour-modern-active .single-tour-mobile-hero__media{
        min-height: 0;
        background: transparent;
        border-radius: 14px;
        overflow: hidden;
        margin-bottom: 0;
    }
    /* Մոբայլ հերո — Slick, լայնք:բարձրություն = 1:0.9 */
    body.barev-tour-modern-active .barev-mobile-tour-hero{
        position: relative;
    }
    body.barev-tour-modern-active .barev-mobile-tour-hero__slick{
        position: relative;
    }
    body.barev-tour-modern-active .barev-mobile-tour-hero__slick .slick-slide,
    body.barev-tour-modern-active .barev-mobile-tour-hero__slick .slick-slide > div{
        height: 100%;
    }
    body.barev-tour-modern-active .barev-mobile-tour-hero__slide-inner{
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 0.9;
        max-height: min(90vw, 620px);
        margin: 0 auto;
        overflow: hidden;
        background: #0b1a28;
    }
    body.barev-tour-modern-active .barev-mobile-tour-hero__slide-inner > a{
        position: absolute;
        inset: 0;
        display: block;
    }
    body.barev-tour-modern-active .barev-mobile-tour-hero__slide-inner .barev-mosaic-gallery__img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        vertical-align: top;
    }
    /* Վիդեոյի play մոբայլում չցուցադրել */
    body.barev-tour-modern-active .barev-mobile-tour-hero .barev-mosaic-gallery__video-play{
        display: none !important;
    }
    /* Կետիկների «լուսափող» — ~6 տեսանելի, track-ը translate3d-ով (քայլը JS-ից) */
    body.barev-tour-modern-active .barev-mobile-hero-dots-outer{
        position: absolute;
        left: 50%;
        bottom: 12px;
        transform: translateX(-50%);
        width: min(204px, 78vw);
        max-width: calc(100% - 24px);
        z-index: 25;
        pointer-events: none;
        overflow: hidden;
        padding: 0;
        box-sizing: border-box;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dots-track{
        pointer-events: auto;
        display: flex;
        justify-content: flex-start;
        transition: transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        will-change: transform;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dots{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
        flex-shrink: 0;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dot{
        flex-shrink: 0;
        width: 7px;
        height: 7px;
        padding: 0;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        box-sizing: border-box;
        -webkit-tap-highlight-color: transparent;
        background: rgba(255, 255, 255, 0.45);
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset;
        transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease, width 0.15s ease, height 0.15s ease;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dot.barev-mobile-hero-dot--window-mid{
        width: 9px;
        height: 9px;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dot.barev-mobile-hero-dot--window-edge{
        transform: scale(0.66);
        opacity: 0.88;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dot.is-active{
        background: #ffffff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
        transform: scale(1.08);
        opacity: 1;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dot.barev-mobile-hero-dot--window-edge.is-active{
        transform: scale(0.9);
        opacity: 1;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dot:not(.is-active){
        opacity: 0.94;
    }
    body.barev-tour-modern-active .barev-mobile-hero-dot:only-child{
        transform: scale(1) !important;
        opacity: 1 !important;
        width: 8px !important;
        height: 8px !important;
    }
    body.barev-tour-modern-active .barev-mobile-tour-hero__slick.slick-dotted .slick-list{
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .single-tour-mobile-hero__media .slider-for .slick-list,
    .single-tour-mobile-hero__media .slider-for .slick-track{
        min-height: min(52vw, 380px);
    }

    /* Ф№ХЎЦ„ЦЃХ¶ХҐХ¬ slider-Х« thumbnails / navigation block-ХЁ */
    .single-tour-mobile-hero .slider-nav{
        display: none !important;
    }

    /* BreadcrumbsХќ ХґХ«ХЎХµХ¶ ХґХёХўХЎХµХ¬ХёЦ‚Хґ ХҐЦЂЦ‡ХЎХ¶, Х·ХЎХї ХЅХҐХІХґ */
    .mobile-breadcrumbs{
        display: block !important;
        padding: 0 15px !important;
        margin: 5px 0 -10px 0 !important;
        font-family: "GT Eesti Pro Text", "GT Eesti", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    /* Х„ХёХўХЎХµХ¬ ХЅХ©Х«Ц„Х« Х¶ХЎХѕХ«ХЈХЎЦЃХ«ХЎвЂ¤ --barev-sticky-subnav-top ХЅХҐХї Х§ main.js-Х«ЦЃ (#fixed_menu-Х« rect.bottom) */
    .single-tours .inner-scroll-controll.visible-xs-block,
    .barev-tax-tour-mobile-subnav.inner-scroll-controll.visible-xs-block,
    .barev-page-sticky-mobile-subnav.inner-scroll-controll.visible-xs-block{
        position: fixed;
        top: var(--barev-sticky-subnav-top, 72px);
        left: 0;
        right: 0;
        z-index: 500; /* header (999999) Х°ХҐХїЦ‡ХёЦ‚Хґ, ХўХЎХµЦЃ ХЈХ¬ХёЦЂХёХІ ХўХёХѕХЎХ¶Х¤ХЎХЇХёЦ‚Х©ХµХёЦ‚Х¶Х«ЦЃ ХѕХҐЦЂ */
        background: #ffffff;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
        padding: 8px 14px;
        margin: 0;
        border-radius: 0;

        /* ФІХёХ¬ХёЦЂ ХўХЎХјХҐЦЂХЁ Х°ХЎХЅХЎХ¶ХҐХ¬Х«Хќ Х°ХёЦЂХ«Х¦ХёХ¶ХЎХЇХЎХ¶ scroll, Х№ХЇХїЦЂХҐХ¶Ц„ ХѕХҐЦЂХ»Х«Х¶Х¶ХҐЦЂХЁ */
        display: flex;
        justify-content: flex-start;
        gap: 12px;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: -0.3px;
    }
    .single-tours .inner-scroll-controll.visible-xs-block .scrollOverview,
    .barev-tax-tour-mobile-subnav.inner-scroll-controll.visible-xs-block .scrollOverview,
    .barev-page-sticky-mobile-subnav.inner-scroll-controll.visible-xs-block .scrollOverview{
        flex-shrink: 0;
        white-space: nowrap;
    }

    /* Anchor offset ХґХёХўХЎХµХ¬ХёЦ‚Хґ (ХЎХµХ¬ single-Х¶ХҐЦЂХЁ tour sticky bar Х№ХёЦ‚Х¶ХҐХ¶) */
    #OverviewTour,
    #ItinerryTour,
    #includedTour,
    #PriceAndAvailability,
    #reviewTour{
        scroll-margin-top: 120px;
    }
    /* ХЏХёЦ‚ЦЂвЂ¤ ХґХёХўХЎХµХ¬Хќ ХЎХјХЎХ¶ЦЃ sticky ХҐХ¶Х©ХЎХґХҐХ¶ХµХёЦ‚ */
    .single-tours #OverviewTour,
    .single-tours #ItinerryTour,
    .single-tours #includedTour,
    .single-tours #PriceAndAvailability,
    .single-tours #reviewTour{
        scroll-margin-top: 104px;
    }
    .single-tours .barev-tour-mobile-map-after-program{
        margin-top: 4px;
        margin-bottom: 22px;
    }
    .single-tours .barev-tour-overview-map-mobile iframe{
        max-width: 100%;
        border: 0;
    }
    /* ХЏХёЦ‚ЦЂХ« taxonomy ХЎЦЂХ­Х«ХѕХ¶ХҐЦЂвЂ¤ Х¶ХёЦ‚ХµХ¶ sticky ХҐХ¶Х©Р°РјХҐХ¶ХµХёЦ‚Х« anchor offset */
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category) :is(#tourWrapper, #tourDestination, #tourBeforeTour, #tourActiveLevel, #tourFAQ){
        scroll-margin-top: calc(var(--barev-sticky-subnav-top, 72px) + var(--barev-sticky-subnav-h, 48px) + 12px);
    }
    body.tax-destination :is(#tourTours, #tourDestination, #tourAttractions, #tourRest, #tourGuide){
        scroll-margin-top: calc(var(--barev-sticky-subnav-top, 72px) + var(--barev-sticky-subnav-h, 48px) + 12px);
    }
    body.tax-avtoprokat :is(#tourWrapper, #Fleet, #tourFAQ, #tourDestinations, #reviewTour){
        scroll-margin-top: calc(var(--barev-sticky-subnav-top, 72px) + var(--barev-sticky-subnav-h, 48px) + 12px);
    }
}

@media (min-width: 768px) {
    /* Fixed header (~80px) + sticky taxonomy card subnav (~110px) + gap */
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category) :is(#tourWrapper, #tourDestination, #tourBeforeTour, #tourActiveLevel, #tourFAQ){
        scroll-margin-top: 200px;
    }
    /* WordPress admin barвЂ¤ sticky bar-ХЁ Х№ХЇХїЦЂХ« Х°ХҐХ¤ХҐЦЂХ«ЦЃ (#wpadminbar 32px, <=782px 46px) */
    body.admin-bar:is(.post-type-archive-tours, .tax-tours-type, .tax-tour_duration, .tax-tours-key-points, .tax-tours-country, .tax-things-to-do-category) :is(#tourWrapper, #tourDestination, #tourBeforeTour, #tourActiveLevel, #tourFAQ){
        scroll-margin-top: 232px;
    }
    body.tax-destination :is(#tourTours, #tourDestination, #tourAttractions, #tourRest, #tourGuide){
        scroll-margin-top: 200px;
    }
    body.admin-bar.tax-destination :is(#tourTours, #tourDestination, #tourAttractions, #tourRest, #tourGuide){
        scroll-margin-top: 232px;
    }
    body.tax-avtoprokat :is(#tourWrapper, #Fleet, #tourFAQ, #tourDestinations, #reviewTour){
        scroll-margin-top: 200px;
    }
    body.admin-bar.tax-avtoprokat :is(#tourWrapper, #Fleet, #tourFAQ, #tourDestinations, #reviewTour){
        scroll-margin-top: 232px;
    }
}
@media (min-width: 768px) and (max-width: 782px) {
    body.admin-bar:is(.post-type-archive-tours, .tax-tours-type, .tax-tour_duration, .tax-tours-key-points, .tax-tours-country, .tax-things-to-do-category) :is(#tourWrapper, #tourDestination, #tourBeforeTour, #tourActiveLevel, #tourFAQ){
        scroll-margin-top: 246px;
    }
    body.admin-bar.tax-destination :is(#tourTours, #tourDestination, #tourAttractions, #tourRest, #tourGuide){
        scroll-margin-top: 246px;
    }
    body.admin-bar.tax-avtoprokat :is(#tourWrapper, #Fleet, #tourFAQ, #tourDestinations, #reviewTour){
        scroll-margin-top: 246px;
    }
}

.barev-tax-anchor-placeholder{
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    pointer-events: none;
}
.barev-tax-archive-sticky-scope{
    overflow: visible;
}

/* Desktop + mobile: ЦѓХёЦ„ЦЂ offset, ХёЦЂ sticky Х·ХЎХѕХ«ХІХЁ Х№Х®ХЎХ®ХЇХ« ХѕХҐЦЂХ¶ХЎХЈЦЂХҐЦЂХЁ */
#OverviewTour,
#ItinerryTour,
#includedTour,
#PriceAndAvailability,
#reviewTour{
    scroll-margin-top: 100px;
}
.tour-header-actions{
    margin-top: 8px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.tour-header-actions--sidebar{
    margin-top: 0;
    justify-content: center;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
}
/* ФµЦЂХў ХЅХЎХµХ¤ХўХЎЦЂХЁ ХҐЦЂЦ‡ХёЦ‚Хґ Х§ (>768), wishlist/share-ХЁ Х°ХёХЅЦ„ХёЦ‚Хґ (Х¶ХЎХ­ХЇХ«Х¶ absolute-ХЁ Х°ХЎХ¶ХѕХЎХ® Х§ meta Х·ХЎЦЂЦ„ХёЦ‚Хґ) */
@media (min-width: 769px) {
    .single-tours .tour-header-actions--sidebar{
        position: static;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 0;
        margin-bottom: 10px;
        justify-content: center;
    }
    .single-tours .tour-header-actions--sidebar.tour-header-actions--meta-row{
        margin-bottom: 0;
    }
}
/* ФґХҐХЅЦ„Х©ХёЦѓ meta Х·ХЎЦЂЦ„Хќ ХґХёХї ХЈХЎХ¬ХҐЦЂХ«ХЎХµХ« ХѕХҐЦЂХ«Х¶ ХҐХ¦ЦЂХ«Х¶ (Х№ХЎЦѓХЎХ¦ХЎХ¶ЦЃ ХўХЎЦЃХЎХї Х№Х©ХёХІХ¶ХҐХ¬) */
.single-tours .single-tour-desktop-meta-row{
    margin-top: 4px;
    margin-bottom: 8px;
}
@media (min-width: 768px){
    .single-tours .single-tour-desktop-meta-row .single-tour-header-rating{
        margin-bottom: 0;
    }
}
.single-tours .single-tour-desktop-meta-row__actions{
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-tours .single-tour-header-meta.single-tour-header-meta--modern-gallery-line{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.single-tours .single-tour-header-meta--modern-gallery-line .single-tour-header-rating{
    margin-bottom: 0;
    flex: 0 1 auto;
    min-width: 0;
}
.single-tours .barev-tour-meta-actions-trailing{
    display: flex;
    align-items: center;
    gap: 12px 14px;
    flex-shrink: 0;
    margin-left: auto;
}
@media (min-width: 992px) {
    .single-tours .single-tour-desktop-meta-row__actions .tour-header-actions--sidebar{
        justify-content: center;
        flex-wrap: wrap;
    }
}
.single-tours .tour-header-actions.tour-header-actions--inline-after-duration{
    margin-top: 0;
    margin-bottom: 0;
    flex-shrink: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.single-tours .barev-tour-meta-actions-trailing .tour-header-actions--inline-after-duration{
    justify-content: flex-end;
}
@media (min-width: 992px){
    .single-tours .tour-header-actions.tour-header-actions--inline-after-duration{
        column-gap: 14px;
    }
}
.tour-header-action{
    border: none;
    background: transparent;
    padding: 4px 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #00305b;
    cursor: pointer;
}
.tour-header-action i{
    font-size: 15px;
}
.tour-header-action--share i{
    transform: translateY(1px);
}
.tour-header-action:hover{
    text-decoration: underline;
}

/* Share modal */
.tour-share-modal{
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: none;
}
.tour-share-modal--open{
    display: block;
}
.tour-share-modal__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,0.35);
}
.tour-share-modal__dialog{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 16px;
    padding: 20px 24px 18px;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 20px 40px rgba(15,23,42,0.25);
}
.tour-share-modal__close{
    position: absolute;
    top: 12px;
    right: 14px;
    border: none;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: #6b7280;
}
.tour-share-modal__title{
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}
.tour-share-modal__list{
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
}
.tour-share-modal__item{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border: none;
    background: transparent;
    text-decoration: none;
    color: #111827;
    cursor: pointer;
}
.tour-share-modal__item + .tour-share-modal__item{
    border-top: 1px solid #e5e7eb;
}
.tour-share-modal__icon{
    width: 24px;
    display: inline-flex;
    justify-content: center;
}
.tour-share-modal__label{
    font-size: 14px;
}
.tour-share-modal__link-input{
    width: 100%;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    padding: 6px 10px;
    font-size: 13px;
    color: #4b5563;
    background: #f9fafb;
}
.tour-share-modal__copied{
    margin-top: 6px;
    font-size: 12px;
    color: #059669;
}
/* ХЏЦЂХЎХ¶ХЅХєХёЦЂХїХ« ХЎХґЦЂХЎХЈЦЂХёЦ‚Хґ вЂ” ХҐЦЂХ©ХёЦ‚ХІХёЦ‚ ХґХёХ¤ХЎХ¬ (Х«Х¶Х№ХєХҐХЅ tour-search Ц†Х«Х¬ХїЦЂ) + ХїХёХІХҐЦЂ Х±Ц‡ХёЦ‚Хґ */
.transport-routes-filter-modal .transport-route-tag{
    border: none;
    cursor: pointer;
    font: inherit;
}
/* Bootstrap checkbox вЂ” absolute input-ХЁ Х°ХЎХ¶ХёЦ‚Хґ Х§ flex-Х«ЦЃ, ХЈХ«Х¶ХЁ В«ХЇХєХ№ХёЦ‚ХґВ» Х§ ХЅХ­ХЎХ¬ ХїХёХІХ«Х¶вЂ¤ ХЎХµХЅХїХҐХІ ХЅХёХѕХёЦЂХЎХЇХЎХ¶ Х·ХЎЦЂЦ„ */
.transport-routes-filter-modal .checkbox{
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding: 12px 4px;
    border-bottom: 1px solid #eef0f3;
}
.transport-routes-filter-modal .checkbox:last-child{
    border-bottom: none;
}
.transport-routes-filter-modal .checkbox input[type="checkbox"]{
    position: static;
    margin: 4px 0 0;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}
.transport-routes-filter-modal .checkbox label{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 10px 12px;
    width: 100%;
    padding-left: 0;
    min-height: 0;
}
.transport-routes-filter-modal .transport-route-cb__label{
    flex: 1 1 0;
    min-width: 0;
    font-weight: 500;
    line-height: 1.4;
    font-size: 15px;
    color: #1f2937;
}
.transport-routes-filter-modal .transport-route-cb__price{
    flex: 0 0 auto;
    align-self: flex-start;
    margin-top: 1px;
    color: #0d93fc;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.35;
    white-space: nowrap;
    text-align: right;
}
.transport-routes-filter-modal__body-plain{
    padding: 4px 0 8px;
}
.transport-routes-selected-panel{
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f9fafb;
}
.transport-routes-selected-panel__title{
    font-size: 16px;
    font-weight: 700;
    color: #1a2b49;
    margin: 0 0 12px;
}
.transport-route-inline-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    padding: 12px 0;
    border-bottom: 1px solid #e5e7eb;
}
.transport-route-inline-row:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.transport-route-inline-date-ui{
    position: relative;
    flex: 0 0 172px;
    min-width: 152px;
    height: 40px;
    align-self: center;
}
.transport-route-inline-date-ui .transport-route-inline-date{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
    font-size: 16px;
}
.transport-route-inline-date-ui .transport-route-date-mask{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 8px;
    background: #fff;
    color: #1a2b49;
    font-size: 15px;
    line-height: 1.3;
}
.transport-route-inline-meta{
    flex: 1 1 200px;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 14px;
}
.transport-route-inline-name{
    font-weight: 600;
    color: #1a2b49;
}
.transport-route-inline-price{
    color: #0d93fc;
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
}
.transport-route-inline-remove{
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    color: #6b7280;
}
.transport-route-inline-remove:hover{
    background: #f3f4f6;
    color: #1a2b49;
}
.single-tour-types.transport-cat a{
    max-width: 100%;
    float: right;
}

.single-tour-types a{
    display: inline-flex;
    align-items: center;
    gap: 6px; /* Х«ХЇХёХ¶ХЇХЎвЂ“ХїХҐЦ„ХЅХї Х°ХҐХјХёЦ‚, ХёЦЂ Х№Х¬Х­ХіХѕХ« */
    padding: 3px 10px;
    border-radius: 999px; /* ХЎХѕХҐХ¬Х« ХЇХ¬ХёЦЂ ХҐХ¦ЦЂХҐЦЂ */
    background: #f1f5f9;
    font-size: 12px;
    color: #1a2b49;
    text-decoration: none;
}
.single-tour-types{
    max-width: 100%;
    overflow: visible;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px; /* ХґХ« ЦѓХёЦ„ЦЂ Х«Х»ХҐЦЃХ¶ХҐХ¶Ц„, ХёЦЂ Х№ХЇХєХ¶Х« ХЎХЅХїХІХҐЦЂХ«Х¶ */
}
.single-tour-types span{
    margin-right: 0;
    font-size: 13px;
    color: #1a2b49;
}

/* ХЂХЎХїХЇХЎХєХҐХЅ pills-Х« Х¶ХҐЦЂХЅХёЦ‚ХґХќ Х«ХЇХёХ¶ХЇХЎХ¶ ХґХ« ЦѓХёЦ„ЦЂ Х°ХҐХјХЎЦЃХ¶ХҐХ¶Ц„ ХїХҐЦ„ХЅХїХ«ЦЃ */
.single-tour-types a span:first-child{
    margin-right: 4px;
}

/* Single tour desktop: category pills вЂ” ХґХҐХЇ ХїХёХІ, ХЎХѕХҐХ¬ХёЦЂХ¤ХЁ Х№Х« ХҐЦЂЦ‡ХёЦ‚Хґ */
@media (min-width: 769px){
    .single-tours .single-tour-types{
        flex-wrap: nowrap;
        overflow-x: hidden;
        overflow-y: hidden;
    }
    .single-tours .single-tour-types a{
        flex-shrink: 0;
        max-width: none;
        white-space: nowrap;
    }
}

@media (max-width: 767px){
    .single-tour-types{
        gap: 6px;
    }
}


.blue-top-line{
    margin-top: 20px;
    border-top: 5px solid #0f93fc;
}

.blue-top-line-2{
    margin: 20px 0;
    border-bottom: 2px solid #0f93fc;
}
.single-image img{
    width: 100%;
    height: auto;
}
.single-image{
    margin-bottom: 15px;
}

.single-tours .slick-track img{
    width: 100%;
    height: auto;
}
.single-tours .slider-nav .slick-slide,
.single-hotels .slider-nav .slick-slide,
.single-things_to_do .slider-nav .slick-slide,
.single-restaurants .slider-nav .slick-slide,
.single-avtopark .slider-nav .slick-slide
{
    margin: 5px 3px;
}

.single-tours .slick-next:before{
    content: "\f054";
    font-family: FontAwesome;
}
.single-tours .slick-prev:before{
    content: "\f053";
    font-family: FontAwesome;
}
.single-tours .slick-next{
    right: 0;
}
.single-tours .slick-prev{
    left: 0;
}
.single-tours .slick-prev,.single-tours .slick-next{
    z-index: 10;
    width: 28px;
    height: 40px;
    /*font-size: 31px;*/
}

.single-tours .slick-prev:before,.single-tours .slick-next:before {
    font-size: 11px;
    opacity: .55;
    color: #000;
    padding: 20px 10px;
    background: #8a8686;
}
.inner-search {
    width: 100%;
    margin: 0 0 15px 0;
}
.inner-search #form-search-input{
    border-right: 0!important;
    border: 1px solid #c6c8d0;
    border-radius: 0;
    height: 40px;

}
.inner-search button{
    border-left: 0!important;
    border: 1px solid #0d93fc;
    background: #0d93fc;
    color: #fff;
    border-radius: 0;
    height: 40px;
    min-width: 44px;
    flex-shrink: 0;
    padding: 0 12px;
}
.inner-search .input-group {
    display: flex;
    width: 100%;
}
.inner-search .input-group .form-control {
    flex: 1 1 auto;
    min-width: 0;
}
.inner-search .input-group-btn {
    flex-shrink: 0;
}

.inner-search button.btn-default:focus, .inner-search button.btn-default:hover
{
    color: #fff;
    background: #0079E1
}

.key_points_wrapper{
    padding: 25px;
    background: #f8f8f8;
}
/* Х†ХёЦЂ ХґХёХ¦ХЎХµХ«ХЇ ХЈХЎХ¬ХҐЦЂХ«ХЎвЂ¤ В«РћСЃРѕР±РµРЅРЅРѕСЃС‚Рё С‚СѓСЂР°В»Хќ ХЈХЎХ¬ХҐЦЂХ«ХЎХµХ« ХїХЎХЇ, 3 ХЅХµХёЦ‚Х¶ХЎХЇ, ХЎХјХЎХ¶ЦЃ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶ Ц†ХёХ¶Х« */
.barev-tour-modern-features-row{
    margin-top: 14px;
}
.barev-tour-modern-features{
    background: #fff;
    padding: 4px 0 32px;
    clear: both;
    overflow: hidden;
    max-width: 100%;
}
.barev-tour-modern-features .barev-tour-modern-features__heading{
    margin-bottom: 14px;
}
.barev-tour-modern-features .barev-tour-modern-features__heading + .barev-tour-modern-features__list{
    margin-top: 0;
}
.barev-tour-modern-features__list{
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px 24px;
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
@media (min-width: 768px){
    /* 2 ХЅХµХёЦ‚Х¶ХЎХЇ, ХЎХјХЎХѕХҐХ¬ХЎХЈХёЦ‚ХµХ¶ХЁ 6 ХЇХҐХї ХЅХµХёЦ‚Х¶ХЎХЇХёЦ‚Хґ (ХґХ«Х¶Х№Ц‡ 12 ХЇХҐХїХќ 6 + 6) */
    .barev-tour-modern-features__list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(6, auto);
        grid-auto-flow: column;
        align-items: start;
    }
}
.barev-tour-modern-features__list .single-key-point{
    margin-bottom: 12px;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.barev-tour-modern-features__list .single-key-point:last-child{
    margin-bottom: 0;
}
@media (max-width: 767px){
    /* «Главное о туре»՝ չկպչի ձախ եզրին (լրացուցիչ ինդենտ մոբայլում) */
    body.barev-tour-modern-active.single-tours .barev-tour-modern-features{
        padding-left: 16px;
        padding-right: 2px;
        box-sizing: border-box;
    }
}

/* Х„ХёХ¦ХЎХµХ«ХЇ ХїХёЦ‚ЦЂвЂ¤ ХґХ«ХЎХµХ¶ ХЈХЎХ¬ХҐЦЂХЁХЎХ¶ +~4.5% (ХЅХ©Х«Ц„ ХЈХ¶ХҐЦЂХ« ХЅХµХёЦ‚Х¶ХЁХќ 3.2/12, ХїХҐХЅ ХѕХҐЦЂЦ‡ХёЦ‚Хґ split) */
@media (min-width: 992px){
    body.barev-tour-modern-active .barev-tour-modern-split__main .single-tour-hero-cover{
        overflow: visible;
        padding-bottom: 20px;
    }
    /* Նույն սյունում կտրող overflow-ի դեմ */
    body.barev-tour-modern-active .barev-tour-modern-split__main .single-tour-desktop-gallery > .row > .col-md-12{
        overflow: visible;
    }
    body.barev-tour-modern-active .barev-tour-modern-split__main .single-tour-hero-cover .barev-mosaic-gallery{
        transform: scale(1.058);
        transform-origin: top center;
    }
}
@media (max-width: 991px){
    body.barev-tour-modern-active .single-tour-mobile-hero__media{
        overflow: hidden;
    }
    body.barev-tour-modern-active .single-tour-mobile-hero__media .barev-mosaic-gallery:not(.barev-mobile-tour-hero){
        transform: scale(1.04);
        transform-origin: top center;
    }
    body.barev-tour-modern-active .single-tour-mobile-hero{
        margin-bottom: 0;
    }
}

/* Մոդեռն տուր, բայց հերոյում դեռ NextGEN Slick fallback — ձախ 1px/եզրի արտեֆակտ */
body.barev-tour-modern-active.single-tours .single-tour-hero-cover #slider-for.slider-for .slick-list,
body.barev-tour-modern-active.single-tours .single-tour-hero-cover #slider-for.slider-for .slick-track,
body.barev-tour-modern-active.single-tours .single-tour-hero-cover #slider-for.slider-for .slick-slide{
    border: 0;
    outline: none;
    box-shadow: none;
}
body.barev-tour-modern-active.single-tours .single-tour-hero-cover #slider-for.slider-for .slick-slide img{
    outline: none;
    box-shadow: none;
    vertical-align: top;
}
body.barev-tour-modern-active.single-tours .single-tour-hero-cover #slider-for .inner-slider-item{
    border: 0;
    outline: none;
}
body.barev-tour-modern-active.single-tours .single-tour-desktop-gallery .single-tour-hero-cover.top-tour-image-wrapper{
    border: 0;
    outline: none;
    box-shadow: none;
    overflow: visible;
}

/* Sidebar booking card — modern tour layout */
body.barev-tour-modern-active .single-tour-sidebar-prices .tour-price-wrapper{
    display: none;
}
/* ФґХҐХЅЦ„Х©ХёХєвЂ¤ ХЈХЎХ¬ХҐЦЂХЁХЎХќ 8.8/12, ХЈХ¶ХҐЦЂХ« ХЅХ©Х«Ц„ ХЅХµХёЦ‚Х¶ХЁХќ ~8% ХЎХѕХҐХ¬Х« Х¶ХҐХІ (3.2/12); Ц„ХЎЦЂХїХ« bleed-ХЁ Х¦ХёЦ‚ХЅХє */
@media (min-width: 992px){
    body.barev-tour-modern-active .barev-tour-modern-split{
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 22px;
        overflow: visible;
    }
    body.barev-tour-modern-active .barev-tour-modern-split > .barev-tour-modern-split__main{
        float: none;
        flex: 0 0 calc((100% - 22px) * 8.8 / 12);
        width: calc((100% - 22px) * 8.8 / 12);
        max-width: calc((100% - 22px) * 8.8 / 12);
        min-width: 0;
    }
    body.barev-tour-modern-active .barev-tour-modern-split > .barev-tour-modern-split__rail{
        float: none;
        flex: 0 0 calc((100% - 22px) * 3.2 / 12);
        width: calc((100% - 22px) * 3.2 / 12);
        max-width: calc((100% - 22px) * 3.2 / 12);
        min-width: 0;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        overflow: visible;
    }
    body.barev-tour-modern-active .single-tour-desktop-meta-row__rail--spacer{
        pointer-events: none;
    }
    body.barev-tour-modern-active .barev-tour-modern-split__rail .barev-mbw-sticky-wrap{
        position: -webkit-sticky;
        position: sticky;
        top: var(--barev-mbw-sticky-top, 120px);
        align-self: stretch;
        width: calc(100% + 48px);
        max-width: none;
        z-index: 30;
        box-sizing: border-box;
        margin-right: -48px;
        padding-right: 18px;
    }
    body.admin-bar.barev-tour-modern-active .barev-tour-modern-split__rail .barev-mbw-sticky-wrap{
        top: 152px;
    }
}
.barev-tour-map-after-itinerary .barev-tour-overview-map-embed iframe{
    border: 0;
}
.barev-modern-book-widget{
    position: relative;
    margin-bottom: 16px;
}
.barev-modern-book-widget .barev-mbw-inner{
    background: #fff;
    border: 2px solid #d8dde4;
    border-radius: 18px;
    padding: 20px 18px 18px;
    box-sizing: border-box;
}
@media (min-width: 992px){
    body.barev-tour-modern-active .barev-modern-book-widget .barev-mbw-inner{
        padding-left: 14px;
        padding-right: 14px;
    }
}
.barev-mbw-price-row{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    margin-bottom: 14px;
}
.barev-mbw-price-main{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 8px;
}
.barev-mbw-from{
    font-size: 14px;
    color: #6b7785;
    font-weight: 500;
}
.barev-mbw-amount{
    font-size: 28px;
    font-weight: 700;
    color: #0b1f33;
    line-height: 1.1;
}
@media (min-width: 992px){
    body.barev-tour-modern-active .barev-mbw-amount{
        font-size: 23px;
        letter-spacing: -0.02em;
    }
}
.barev-mbw-per{
    font-size: 14px;
    color: #6b7785;
    font-weight: 600;
    margin-left: 2px;
    white-space: nowrap;
}
/* Х„ХёХ¤ХҐХјХ¶ ХїХёЦ‚ЦЂвЂ¤ В«РѕС‚ / СЃ С‡РµР»РѕРІРµРєР°В»Хќ ~14% ЦѓХёЦ„ЦЂ + ХЅХҐХІХґ ХїХЎХјХЎХµХ«Х¶ ХїХЎЦЂХЎХ®ХёЦ‚Х©ХµХёЦ‚Х¶ (ХїХҐХЅХЎХ¶ХҐХ¬Х« Х§ ХЅХµХёЦ‚Х¶ХёЦ‚Хґ) */
body.barev-tour-modern-active .barev-modern-book-widget .barev-mbw-from{
    font-size: 12px;
    letter-spacing: -0.02em;
}
body.barev-tour-modern-active .barev-modern-book-widget .barev-mbw-per{
    font-size: 12px;
    letter-spacing: -0.035em;
}
@media (min-width: 992px){
    body.barev-tour-modern-active .barev-mbw-price-main{
        gap: 4px 6px;
    }
}
.barev-mbw-trigger{
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 10px 14px 10px 12px;
    margin: 0 0 10px;
    box-sizing: border-box;
    border: none;
    border-radius: 999px;
    background: #f0f2f5;
    color: #0b1f33;
    font-size: 15px;
    text-align: left;
    cursor: pointer;
    transition: background .15s ease;
    font-family: inherit;
}
.barev-mbw-trigger:hover{
    background: #e6e9ef;
}
.barev-mbw-trigger--static{
    cursor: default;
    pointer-events: none;
}
.barev-mbw-trigger__ic{
    flex: 0 0 auto;
    width: 32px;
    color: #0b1f33;
    opacity: .9;
}
.barev-mbw-trigger__ic i{
    font-size: 16px;
}
.barev-mbw-trigger__txt{
    flex: 1 1 auto;
    padding: 0 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* ХЌХ©Х«Ц„ Ц„ХЎЦЂХїХЁ Х¬ХЎХµХ¶ + trigger-ХёЦ‚Хґ ХїХҐЦ„ХЅХїХЁ ЦѓХЎХ©ХЎХ©ХѕХёЦ‚Хґ Х§Хќ ХЎХјХЎХ¶ЦЃ ХґХ«ХЎХїХёХІ ellipsis */
@media (min-width: 992px){
    body.barev-tour-modern-active .barev-mbw-trigger{
        align-items: center;
    }
    body.barev-tour-modern-active .barev-mbw-trigger__txt{
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        word-wrap: break-word;
        overflow-wrap: break-word;
        line-height: 1.35;
    }
}
/* ХЌХ¬ХЎЦ„Хќ Х«Х¶Х№ХєХҐХЅ `.mobile-nav-extras__chevron` / `[open]` */
.barev-mbw-trigger__chev{
    flex: 0 0 auto;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    margin-left: 4px;
    border-right: 2px solid #1a2b49;
    border-bottom: 2px solid #1a2b49;
    transform: rotate(-45deg);
    box-sizing: border-box;
    vertical-align: middle;
    transition: transform .15s ease, margin-top .15s ease;
}
.barev-mbw-trigger[aria-expanded="true"] .barev-mbw-trigger__chev{
    transform: rotate(45deg);
    margin-top: 4px;
}
.barev-mbw-pop{
    position: absolute;
    left: 18px;
    right: 18px;
    z-index: 40;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(15, 35, 55, 0.14);
    padding: 14px;
    margin-top: -4px;
    border: 1px solid #eef0f3;
    box-sizing: border-box;
}
.barev-mbw-pop--pax{
    padding-bottom: 12px;
}
.barev-mbw-pax-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.barev-mbw-pax-meta{
    flex: 1 1 auto;
    min-width: 0;
}
.barev-mbw-pax-t{
    font-weight: 600;
    color: #0b1f33;
    font-size: 15px;
}
.barev-mbw-pax-s{
    font-size: 13px;
    color: #6b7785;
    margin-top: 2px;
}
.barev-mbw-pax-div{
    height: 1px;
    background: #eef0f3;
    margin: 14px 0;
}
.barev-mbw-stepper{
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}
.barev-mbw-step{
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: none;
    background: #0d7dff;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: opacity .15s ease;
}
.barev-mbw-step:disabled{
    background: #c9d0d9;
    cursor: not-allowed;
    opacity: .85;
}
.barev-mbw-step-val{
    min-width: 28px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    padding: 4px 8px;
    border: 1px solid #d8dde3;
    border-radius: 6px;
    background: #fff;
}
.barev-mbw-pop-cta{
    display: block;
    width: 100%;
    margin-top: 14px;
    padding: 12px 16px;
    border: none;
    border-radius: 999px;
    background: #0d7dff;
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    font-family: inherit;
}
.barev-mbw-pop-cta:hover{
    background: #0066e6;
}
.barev-mbw-date-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 260px;
    overflow-y: auto;
    padding-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: #9aa3af #eeeff2;
}
.barev-mbw-date-list::-webkit-scrollbar{
    width: 10px;
}
.barev-mbw-date-list::-webkit-scrollbar-track{
    background: #eeeff2;
    border-radius: 6px;
}
.barev-mbw-date-list::-webkit-scrollbar-thumb{
    background: #9aa3af;
    border-radius: 6px;
    border: 2px solid #eeeff2;
}
.barev-mbw-date-opt{
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    border: 1px solid #eef0f3;
    border-radius: 10px;
    background: #fafbfc;
    color: #0b1f33;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
    transition: background .12s ease, border-color .12s ease;
}
.barev-mbw-date-opt:hover{
    background: #f0f4fb;
    border-color: #cfe0ff;
}
.barev-mbw-pop--date-indiv{
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    /* Մեկ ամիս (showMonths: 1) — նախկին 640px-ը երկու ամսով էր */
    width: min(400px, calc(100vw - 32px));
    max-width: none;
    z-index: 50;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .barev-mbw-fp-root{
    min-height: 1px;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-calendar{
    margin: 0 auto 12px;
    box-shadow: none;
    border: 1px solid #e8eaed;
    border-radius: 12px;
    font-family: inherit;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-months{
    padding-top: 4px;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-current-month{
    font-weight: 700;
    color: #0b1f33;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-weekday{
    color: #8b95a3;
    font-weight: 500;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-day.prevMonthDay,
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-day.nextMonthDay{
    color: #a8b0bd;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-day.flatpickr-disabled{
    color: #b8c0cb;
    text-decoration: line-through;
}
.barev-modern-book-widget .barev-mbw-pop--date-indiv .flatpickr-day.selected{
    background: #0d7dff;
    border-color: #0d7dff;
    color: #fff;
}
.barev-mbw-radio-row{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 4px;
    cursor: pointer;
    font-size: 15px;
    color: #0b1f33;
}
.barev-mbw-mode-input{
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.barev-mbw-radio-ui{
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border: 2px solid #b4bcc4;
    border-radius: 999px;
    box-sizing: border-box;
    position: relative;
}
.barev-mbw-mode-input:checked + .barev-mbw-radio-ui{
    border-color: #0d7dff;
}
.barev-mbw-mode-input:checked + .barev-mbw-radio-ui::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    border-radius: 999px;
    background: #0d7dff;
}
.barev-mbw-cta{
    display: block;
    width: 100%;
    margin: 4px 0 0;
    padding: 14px 16px;
    border: none;
    border-radius: 999px;
    background: #0d7dff;
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s ease;
}
.barev-mbw-cta:hover{
    background: #0066e6;
}
.barev-mbw-trust{
    margin-top: 18px;
    padding-top: 4px;
}
.barev-mbw-trust-line{
    height: 1px;
    background: #eef0f3;
    margin-bottom: 14px;
}
.barev-mbw-trust-item{
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}
.barev-mbw-trust-item:last-child{
    margin-bottom: 0;
}
.barev-mbw-trust-ic{
    flex: 0 0 auto;
    color: #1fa85a;
    font-size: 18px;
    margin-top: 2px;
}
.barev-mbw-trust-t{
    font-weight: 600;
    font-size: 14px;
    color: #0b1f33;
}
.barev-mbw-trust-d{
    font-size: 13px;
    color: #6b7785;
    margin-top: 3px;
    line-height: 1.4;
}
.barev-mbw-trust-more{
    color: #0d7dff !important;
    text-decoration: underline;
    margin-left: 4px;
    font-size: 13px;
}
.barev-mbw-sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Մոբայլ sticky գնի վահանակ — Modern single tour, թաքնված է #PriceAndAvailability-ի մուտքի ժամանակ */
@media (min-width: 769px){
    .barev-tour-sticky-price-bar{
        display: none !important;
    }
}
@media (max-width: 768px){
    body.single-tours.barev-tour-modern-active.barev-tspb-visible{
        padding-bottom: max(92px, calc(env(safe-area-inset-bottom, 0px) + 80px));
    }
    .barev-tour-sticky-price-bar{
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1040;
        padding: 0 0 env(safe-area-inset-bottom, 0);
        box-sizing: border-box;
        pointer-events: none;
        transition: transform .28s ease, opacity .22s ease;
    }
    .barev-tour-sticky-price-bar--retracted{
        transform: translate3d(0, 110%, 0);
        opacity: 0;
    }
    .barev-tspb-inner{
        pointer-events: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        max-width: 100%;
        background: #fff;
        border-radius: 18px 18px 0 0;
        box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.12);
        padding: 14px 14px 16px 16px;
        box-sizing: border-box;
    }
    .barev-tspb-left{
        min-width: 0;
        flex: 1 1 auto;
    }
    .barev-tspb-price-block{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .barev-tspb-from{
        font-size: 11px;
        font-weight: 400;
        color: #6b7785;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        line-height: 1.15;
    }
    .barev-tspb-price-line{
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 6px 8px;
    }
    .barev-tspb-amount{
        font-size: 24px;
        font-weight: 700;
        color: #0b1f33;
        line-height: 1.05;
    }
    .barev-tspb-per{
        font-size: 12px;
        font-weight: 400;
        color: #6b7785;
        white-space: nowrap;
    }
    .barev-tspb-chip{
        display: inline-block;
        margin-top: 8px;
        font-size: 11px;
        font-weight: 400;
        color: #3d4a5c;
        background: #eef1f5;
        border-radius: 6px;
        padding: 4px 9px;
        line-height: 1.25;
    }
    .barev-tspb-cta{
        flex: 0 0 auto;
        align-self: center;
        margin: 0;
        padding: 12px 16px;
        border: none;
        border-radius: 999px;
        background: #0d7dff;
        color: #fff !important;
        font-weight: 400;
        font-size: 13px;
        cursor: pointer;
        font-family: inherit;
        max-width: 48%;
        line-height: 1.25;
        text-align: center;
        transition: background .15s ease;
        -webkit-tap-highlight-color: transparent;
    }
    .barev-tspb-cta:hover,
    .barev-tspb-cta:focus{
        background: #0066e6;
        color: #fff !important;
    }
    /* Լողացող չատ — չծածկի մոբայլ գնի sticky-ի CTA-ն */
    body.single-tours.barev-tour-modern-active.barev-tspb-visible .barev-floating-chat{
        bottom: calc(122px + env(safe-area-inset-bottom, 0px));
        right: 12px;
    }
}

.key_point_ttl{
    font-size: 23px;
    font-weight: bold;
    color: #182949;
    float: left;
}
/* Х„ХёХўХЎХµХ¬ meta `.single-tour-inline-keypoints`вЂ¤ `.key_point_ttl` float:left-ХЁ ХЈХЎХ¬Х«ХЅ Х§ Ц†ХЎХµХ¬ХёЦ‚Хґ ХЎХѕХҐХ¬Х« ХёЦ‚Х· Ц‡ ХѕХҐЦЂХЎХЈЦЂХёЦ‚Хґ Х§ЦЂ `.key_point_ttl--inline` float:none-ХЁХќ ЦЃХёЦ‚ЦЃХЎХЇХЁ Х°ХёХЅХёЦ‚Хґ Х§ЦЂ ХѕХҐЦЂХ¶ХЎХЈЦЂХ« ХЇХёХІЦ„Х«ЦЃ */
.single-tour-inline-keypoints > .key_point_ttl{
    float: none;
    width: 100%;
    display: block;
    clear: both;
}
.single-tour-inline-keypoints > .keypoint-list--inline{
    clear: both;
}
.top_price{
    float: right;
}
.top_price .tp_from{
    color: #515e74;
}
.top_price .big_tp_cost{
    font-size: 21px;
    color: #182949;
}

.top_price .per_per{
    text-align: right;
    line-height: 10px;
    color: #515e74;
}
.inner-scroll-controll a{
    font-weight: bold;
    color: #68bbfd;
    text-transform: uppercase;
    margin-right: 20px;
}
.inner-scroll-controll span{
    float: right;
    line-height: 16px;
    color: #9f9f9f;
}

.inner-scroll-controll{
    padding: 10px 0px 20px 0;
}

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

.resp-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.sec-title{
    font-size: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid #0d93fc;
    margin-bottom: 25px;
    color: #192a49;
}
.keypoint-list{
    margin-top: 20px;
    font-size: 15px;
}
.single-key-point{
    color: #172849;
    margin-bottom: 15px;
}
.single-key-point span{
    margin-right: 4px;
    color: #172849;

    font-size: 16px;
}
/* РљР»СЋС‡РµРІС‹Рµ РїСѓРЅРєС‚С‹: В«РґР»РёС‚РµР»СЊРЅРѕСЃС‚СЊВ» РєР°Рє РѕСЃС‚Р°Р»СЊРЅС‹Рµ СЃС‚СЂРѕРєРё; СЃСЃС‹Р»РєР° вЂ” С‚РѕС‚ Р¶Рµ С†РІРµС‚ + Р»С‘РіРєР°СЏ Р»РёРЅРёСЏ СЃРЅРёР·Сѓ */
.single-key-point a.single-key-point__duration-link,
.single-key-point a.single-key-point__duration-link--tax{
    color: inherit;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px solid rgba(23, 40, 73, 0.28);
    transition: color 0.15s ease, border-color 0.15s ease;
}
.single-key-point a.single-key-point__duration-link:hover,
.single-key-point a.single-key-point__duration-link--tax:hover{
    color: #0d93fc;
    border-bottom-color: #0d93fc;
}
.single-key-point--duration-tax,
.single-key-point--duration-meta{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.point{
    width: 20px;
    height: 20px;
    background: #fff;

    float: left;
    border-radius: 30px;
    padding: 3px;
    margin-left: -28px;
    z-index: 2;
    position: relative;
}
.point .dot{
    width: 10px;
    height: 10px;

    border-radius: 6px;
}
/* Spine end: `.barev-itin-spine-flag` in single-tours.php вЂ” real `.point` = identical ring size to day markers */
.panel-group.left-line{
    position: relative;
    padding-bottom: 18px;
}
.panel-group.left-line:before{
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 18px);
    border-left: 1px dashed #b5b5b5;
    top: 13px;
    left: calc(30px - 28px + 10px);
    margin-left: -0.5px;
    z-index: 1;
}
/* Real .point node in markup (single-tours.php) вЂ” same box model as row markers; ::after failed to size in some browsers/CDN */
.panel-group.left-line > .barev-itin-spine-flag{
    position: absolute;
    left: calc(30px - 28px + 10px);
    bottom: 0;
    transform: translateX(-50%);
    float: none;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #7fcc7f;
    color: #7fcc7f;
}
.panel-group.left-line > .barev-itin-spine-flag > .fa,
.panel-group.left-line > .barev-itin-spine-flag > i{
    font-size: 8px;
    line-height: 1;
}

.panel-group.left-line .panel-heading{
    padding-left: 0;
}
.panel-group.left-line .panel-heading .panel-title{
    line-height: 1.6;
}
.panel-group.left-line .barev-itin-title-link{
    font-weight: 400;
}
.panel-group.left-line .barev-itin-title-link .barev-itin-title__day{
    font-weight: 700;
    color: #142a48;
}
.panel-group.left-line .barev-itin-title-link .barev-itin-title__route{
    font-weight: 400;
}
.panel-group.left-line .panel-heading+.panel-collapse>.panel-body{
    border: 0;
    padding-left: 0px;
    line-height: 1.6;
}
.panel-group.left-line .panel{
    margin-left: 30px;
    margin-bottom: 12px;
}
.panel-group.left-line .panel + .panel{
    margin-top: 0;
}
.top-expand{
    cursor: pointer;
    float: right;
}
/* ХЏХёЦ‚ЦЂХ« Х®ЦЂХЎХЈХ«ЦЂвЂ¤ desktop вЂ” expand-ХЁ ХЇХҐХ¶ХїЦЂХёХ¶, ХёХ№ Х©ХҐ float (ХЇХёЦЂХёЦ‚Хґ Х§ЦЂ Х°ХЎХЇХЎХјХЎХЇ accordion-Х«Х¶) */
@media (min-width: 768px) {
    body.single-tours #ItinerryTour + .row > .col-md-12 > .top-expand{
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 14px;
        clear: both;
    }
}
.rigth-border{
    border-right: 1px solid #9f9f9f4f;
}
.tour-itinerry-item .list-style-check{
    color: #9f9f9f;
    padding-top: 10px;
}
.tour-itinerry-item .barev-itin-day-checklist{
    margin-top: 16px;
    padding-top: 0;
}

.tour-itinerry-item .list-style-check ul {
    list-style: none;
    padding: 0;
}
.tour-itinerry-item .list-style-check li {
    padding-left: 1.3em;
}
.tour-itinerry-item .list-style-check li:before {
    content: "\f00c"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3em; /* same as padding-left set on li */
    width: 1.3em; /* same as padding-left set on li */
    color:#7fcc7f;
}

.point.red{
    border: 2px solid #C42933;
}
.point.red .dot{
    background: #C42933;
}
.point.yello{
    border: 2px solid #FBBC05;
}
.point.yello .dot{
    background: #FBBC05;
}
.point.blue{
    border: 2px solid #0F93FC;
}
.point.blue .dot{
    background: #0F93FC;
}
.point.green{
    border: 2px solid #44B544;
}
.point.green .dot{
    background: #44B544;
}
.mt-50{
    margin-top: 50px;
}
.mt-40{
    margin-top: 40px;
}
.group-ptice-item-wrapper{
    width: 33.33%;
    float: left;
    border: 1px solid #DCD9D9;
    color: #1A2B49;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
}

.pax_count{
    background: #EEF7FF;

    border-bottom: 1px solid #DCD9D9;


}

.privat-tour-ttl, .group-tour-ttl{
    margin-bottom: 5px;
}
.more-people-text{
    font-size: 16px;
    margin-top: 12px;
}
/* Single tour вЂ” 13+ ХїХҐЦ„ХЅХї ХЎХІХµХёЦ‚ХЅХЎХЇХ«ЦЃ ХѕХҐЦЂЦ‡ */
.private-tour-price-wrapper .more-people-text{
    font-size: 16px;
    line-height: 1.45;
    color: #192a49;
    font-weight: 400;
}
.private-tour-price-wrapper .privat-tour-13plus-line{
    margin: 0;
}
.private-tour-price-wrapper .privat-tour-aside-col .more-people-text{
    margin-top: 0;
}
.private-tour-price-wrapper .privat-tour-aside-col{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 0;
}
.private-tour-price-wrapper .privat-tour-aside-col .book-tour-top{
    float: none;
    margin-top: 14px;
    align-self: flex-start;
}
.private-tour-price-wrapper .group-tor-price{
    margin-bottom: 0;
}
/* Single tour -> Private tours table: make per-pax prices bold */
.private-tour-price-wrapper .group-ptice-item-wrapper .pax_price{
    font-weight: 700;
}
.custom-button{
    color: #192a49;
    padding: 5px 25px;
    margin-top: 10px;
    border: 1px solid #192a49;
    border-radius: 20px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
}
.gray-1-bg{
    background: #f8f8f8;
    padding: 30px 0;
}

.tour-included-data ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.8em;
    width: 1.8em;
    color: #13a96c;
}
.tour-included-data ul,.tour-included-data ol, .tour-additional-data ul {
    margin: 0;
    list-style: none;

    padding-left: 25px;
}

.tour-included-data ol li:before {
    content: "\f00d";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.8em;
    width: 1.8em;
    color: #c7353f;
}
.tour-additional-data ul li:before {
    content: "\f111";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -2.5em;
    width: 2.5em;
    color: #13a96c;
    font-size: 8px;
}
.tour-included-data li, .tour-additional-data li{
    margin-bottom: 8px;
    color: #1a2b49;
}

.hotel-4-col-block-wrapper i{
    font-size: 16px;

}
.hotel-4-col-block-wrapper .fa-star {
    color: #fee000;
}

.hotel-4-col-block-wrapper  .hotel_img{
    width: 100%;
    overflow: hidden;

}

.hotel-4-col-block-wrapper  .hotel_img img{
    width: 100%;
    height: auto;
}

.hotel-4-col-block-wrapper .hotel_title{
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5px;
}
.hotel-4-col-block-wrapper {
    border: 1px solid #DCD9D9;
    color: #1A2B49;
}
.hotel-4-col-block-wrapper .text-padding{
    padding: 10px;
}
.hotel-4-col-block-wrapper .hotel_address {
    font-size: 16px;
}
.hotel-4-col-block-wrapper .hotel_excerpt{
    margin-top: 20px;

}
.hotel-4-col-block-wrapper .see_more{
    font-size: 14px;
    color:#1A2B49
}
.see_more a{
    color:#1A2B49
}
.grope_price_start, .grope_price_end{
    width: 200px;
    float: left;
    padding: 10px 20px;
    border-right: 1px solid #9F9F9F;
}
/* Desktop group table вЂ” ХЎХґХЅХЎХ©ХѕХ« ХўХ»Х«Х»ХЁ Х№Х« Х±ХЈХѕХёЦ‚Хґ min-width:210-ХёХѕ (ХўХЎЦЃХЎХї ХґХ«Х¶Х№Ц‡ В«7 РґРЅРµР№В») */
.group-tour-dates-desktop .grope_price_start,
.group-tour-dates-desktop .grope_price_end {
    width: auto;
    min-width: 0;
    max-width: 248px;
    box-sizing: border-box;
}
.group-tour-dates-desktop .group_price_date_range {
    min-width: 0;
    max-width: 248px;
    width: auto;
}
.group_price_item_wrapper{
    border-left:  1px solid #9F9F9F;
    border-right:  1px solid #9F9F9F;
    border-top:  1px solid #9F9F9F;
}
.grope_price_end{

}
.group_price_item_wrapper .monthd{
    font-size: 12px;
    color: #9F9F9F;
}
.group_price_item_wrapper  .inner_date{
    color:#1A2B49;
    font-size:16px;
    line-height: 15px;
}
.group-tour-dates-desktop .group_price_item_wrapper .inner_date{
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
}
#ItinerryTour{
    margin-top: 30px;
}
.group-tour-price-wrapper .group_price_item_wrapper:last-child{
    border-bottom: 1px solid #9F9F9F;
}
.group-tour-price-wrapper{
    margin-top: 30px;
}

.group_price_item_wrapper .group_price_days{
    background: #EEF7FF;
    padding: 4px 10px;
    border-radius: 10px;
    font-size: 14px;
    margin-left: 20px;
    color:#1A2B49;
    float: left;
    margin-top: 12px;
}
.group_price_item_wrapper .group_price_seats{
    margin-left: 30px;
    font-size: 16px;
    float: left;
    margin-top: 15px;
}
.group_price_item_wrapper .group_price_price{
    margin-left: 30px;
    font-size: 18px;
    float: left;
    margin-top: 13px;
}
.group_price_item_wrapper .group_price_price--old{
    color: #8f98a7;
    font-size: 15px;
}
.group_price_item_wrapper .group_price_price--old del{
    text-decoration-thickness: 1px;
}
.group_price_item_wrapper .custom-button{
    float: right;
}
.group_price_item_wrapper  .group_sale{
    margin-left: 30px;
    font-size: 16px;
    display: block;
    float: left;
    text-align: center;
    line-height: 11px;
    margin-top: 12px;

}
.group_price_item_wrapper  .group_sale .you_save{
    font-size: 12px;
    color: #9F9F9F;
    display: block;
}
.group_price_left_section{
    padding-right: 40px;
    position: relative;
}
/* Single tour desktop group dates: fixed/narrow table width to remove huge whitespace */
.group-tour-dates-desktop{
    max-width: 930px;
}
.group-tour-dates-desktop .group_tour_show_wrapper{
    width: 100%;
}
/* Single tour desktop group dates: full-width row, one divider after dates, ribbon scoped to price cell */
.group-tour-dates-desktop .group_price_item_wrapper{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    /* ХЊХҐХ¦ХҐЦЂХѕ ХЎХ»Хќ ХЇХёХіХЎХЇХЁ absolute-ХёХѕ */
    padding-right: 128px;
    padding-top: 4px;
    padding-bottom: 4px;
}
.group-tour-dates-desktop .grope_price_start.group_price_date_range{
    border-right: none;
    align-self: center;
    padding: 8px 10px 8px 12px;
    float: none;
    flex: 0 0 auto;
}
.group-tour-dates-desktop .group_price_left_section{
    display: grid;
    /* ФµЦЂЦЂХёЦЂХ¤ ХЅХµХёЦ‚Х¶ХЁ Х№Х« ХЇХЎЦЂХёХІ 1fr Х¬Х«Х¶ХҐХ¬ вЂ” 1fr-ХЁ ХЅХїХҐХІХ®ХёЦ‚Хґ Х§ЦЂ Х°ХЅХЇХЎХµХЎХЇХЎХ¶ ХўХЎЦЃХЎХї В«ХґiejscХ«ЦЃВ» ХґХ«Х¶Х№Ц‡ ХЈХ«Х¶, ХёЦЂХёХѕХ°ХҐХїЦ‡ justify-self:end ХЈХ«Х¶ХЁ Ц„ХЎХ·ХёЦ‚Хґ Х§ЦЂ ХЎХµХ¤ ХЅХµХёЦ‚Х¶Х« ХЎХ» ХҐХ¦ЦЂ */
    grid-template-columns: auto 212px auto;
    justify-content: start;
    column-gap: 12px;
    align-items: center;
    padding: 8px 8px 8px 10px;
    border-left: 1px solid #9F9F9F;
    /* flex:1-ХЁ Х±ХЈХїХёЦ‚Хґ Х§ЦЂ ХґХ«Х»Х«Х¶ ХўХ¬ХёХЇХЁ ХЎХґХўХёХІХ» ХїХёХІХёХѕ в†’ Х¤ХЎХїХЎЦЂХЇ ХґХ«Х»Х«Х¶; Х°Х«ХґХЎХќ ХўХёХѕХЎХ¶Х¤ХЎХЇХёЦ‚Х©ХµХЎХ¶ Х¬ХЎХµХ¶ХёЦ‚Х©ХµХёЦ‚Х¶, shrink Х¶ХҐХІ Х§ХЇЦЂХЎХ¶ХёЦ‚Хґ */
    flex: 0 1 auto;
    width: max-content;
    max-width: calc(100% - 150px);
    min-width: 0;
    position: relative;
}
.group-tour-dates-desktop .group_price_left_section > .group_price_days{
    grid-column: 1;
    grid-row: 1;
}
.group-tour-dates-desktop .group_price_left_section > .group_price_seats.hidden-moble{
    grid-column: 2;
    grid-row: 1;
    width: 212px;
    min-width: 212px;
    max-width: 212px;
    text-align: left;
}
.group-tour-dates-desktop .group_price_left_section > .group_price_desktop_pricewrap{
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
}
.group-tour-dates-desktop .group_price_left_section > .group_price_seats.hidden-desktop{
    grid-column: 1 / -1;
    grid-row: 2;
}
.group-tour-dates-desktop .group_price_desktop_pricewrap{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    position: relative;
    width: max-content;
    max-width: 100%;
}
/* Ф±ХЇХїХёЦ‚ХЎХ¬ ХЈХ«Х¶Хќ ХґХµХёЦ‚ХЅ ХїХёХІХҐЦЂХ« ХґХ«ХЎХЅХЎЦЂЦ„ ХЅХµХёЦ‚Х¶; Х°Х«Х¶ ХЈХ«Х¶ (del)Хќ ХЎХ»; ХЎХјХЎХ¶ЦЃ Х¦ХҐХІХ№Х« ХЎХ» ХЅХµХёЦ‚Х¶ХЎХЇХЁ Х¤ХЎХїХЎЦЂХЇ Х§ */
.group-tour-dates-desktop .group_price_price_col--actual{
    flex: 0 0 auto;
    min-width: 118px;
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    color: #1A2B49;
    line-height: 1.2;
}
.group-tour-dates-desktop .group_price_price_col--was{
    flex: 0 0 auto;
    min-width: 118px;
    text-align: right;
    line-height: 1.2;
}
.group-tour-dates-desktop .group_price_price_col--was:not(.is-empty){
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.group-tour-dates-desktop .group_price_price_col--was:not(.is-empty) .group_price_price--old{
    text-align: center;
}
.group-tour-dates-desktop .group_price_price_col--was.is-empty{
    visibility: hidden;
}
.group-tour-dates-desktop .group_price_desktop_sale_pill{
    display: inline-block;
    background: #e52817;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
    padding: 3px 8px;
    border-radius: 999px;
    letter-spacing: 0.02em;
}
.group-tour-dates-desktop .group_price_item_wrapper .group_price_days,
.group-tour-dates-desktop .group_price_item_wrapper .group_price_seats,
.group-tour-dates-desktop .group_price_item_wrapper .group_price_price,
.group-tour-dates-desktop .group_price_item_wrapper .group_sale{
    float: none;
    margin-left: 0;
    margin-top: 0;
    white-space: nowrap;
}
.group-tour-dates-desktop .group_price_item_wrapper .group_price_days{
    min-width: 72px;
    text-align: center;
}
.group-tour-dates-desktop .group_price_item_wrapper .group_price_seats{
    min-width: 212px;
    max-width: 212px;
}
.group_status_label{
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.2;
}
.group_status_label--active{
    background: #dcfce7;
    color: #166534;
    padding: 2px 7px;
    border-radius: 12px;
}
.group_status_label--gathering{
    background: #e0f2fe;
    color: #1e3a8a;
    padding: 2px 7px;
    border-radius: 12px;
}
.group_status_label--open{
    background: #f3f4f6;
    color: #374151;
    padding: 2px 7px;
    border-radius: 12px;
}
.group_status_label--popular{
    background: #dcfce7;
    color: #166534;
    padding: 2px 7px;
    border-radius: 12px;
}
.group_status_label--few-left{
    background: #fef3c7;
    color: #92400e;
    padding: 2px 7px;
    border-radius: 12px;
}
.group_status_label--waitlist{
    background: #fce7f3;
    color: #be123c;
    padding: 2px 7px;
    border-radius: 12px;
}
.group-tour-dates-desktop .group_price_item_wrapper > .custom-button{
    position: absolute;
    right: 10px;
    top: 50%;
    bottom: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    transform: translateY(-50%);
    float: none;
    margin-left: 0;
    width: 128px;
    max-width: 128px;
    flex: none;
    align-self: center;
    line-height: 1.25;
    box-sizing: border-box;
}
.group-tour-dates-desktop .group_price_item_wrapper:hover > .custom-button{
    transform: translateY(-50%);
}

.sale_label_top_rigth{
    width: 0;
    height: 0;
    border-top: 45px solid #FF5533;
    border-left: 47px solid transparent;
    position: absolute;
    right: 0;
}
.sale_label_top_rigth span{
    position: absolute;
    top: -37px;
    width: 49px;
    left: -38px;
    text-align: center;
    font-size: 15px;
    transform: rotate(45deg);
    display: block;
    color: #fff;
}

.tour-price-wrapper{
    padding: 20px 15px;
    border: 1px solid #d2d0d0;
    border-top: 0px;
}
.toure_top_price {
    float: left;
}
.book-tour-top {
    background: #0d93fc;
    color: #fff;
    padding: 7px 29px;
    border-radius: 20px;
    float: right;
    margin-top: 18px;

    text-align: center;
    transition: 0.3s;
    font-size: 16px;
}
.tp_from{
    display: block;
}
.big_tp_cost{
    font-size: 24px;
    color: #182949;
}
.big_tp_cost i{
    font-size: 20px;
}
.book-tour-top:hover{
    color: #fff;
    background: #0079E1;
}
.sticky{
/*    position: fixed;*/
    z-index: 100;
    width: 100%;
    background: #fff;
    top: 0;
    box-shadow: 0px 3px 6px #00000014;
}
.tour_bottom_rating_left {
    float: left;
    margin-right: 20px;
    margin-left: 20px;
}
.overall_title{
    font-size: 18px;
    color: #192a49;
    margin-bottom: 10px;
}
.tour_bottom_rating_left  .bottom_stars {
    color: #fee001;
    font-size: 20px;
}
.tour_bottom_rating_left  .all_rat_pont {
    margin-left: 10px;
    color: #000;
    font-size: 18px;
}
.all_rev_count {
    font-size: 16px;
    margin-top: 10px;
}
.tour_bottom_rating_rigth{
    float: left;
    margin-left: 100px;
}

.tour_bottom_rating_rigth .item_ttl {
    font-size: 16px;
    float: left;
    margin-right: 20px;
    width: 121px;
}
.item_slider{
    float: left;
}
.slider_wrapper {
    width: 200px;
    display: block;
    height: 15px;
    background: #F8F8F8;
    float: left;
}
.item_avg_rate {
    float: left;
    margin-left: 10px;
    font-size: 18px;
    line-height: 13px;
}
.slider_inner_color{
    background: #fee001;
    height: 100%;
}
.rating_item {
    margin-bottom: 10px;
}
.mtb-50{
    margin: 50px 0;
}
.mtb-30{
    margin: 30px 0;
}
.responsive-review-slider .author_image{
    width: 100px;
    height: 100px;
    border-radius: 100px;
    float: left;
    overflow: hidden;
    margin-right: 30px;
}
.responsive-review-slider .author_image img{
    width: 100%;
    height: auto;
}
.responsive-review-slider .rating-stars{
    color: #fee001;
    font-size: 20px;
}
.responsive-review-slider .review_content{
    color:   #1A2B49;
}

.inner_tour_review_slider .review-content{
    max-height: 200px;
    overflow: hidden; 
    -moz-transition: height 1s ease;
    -webkit-transition: height 1s ease;
    -o-transition: height 1s ease;
    transition: height 1s ease;
}
.show_more_content{
    font-weight: bold;
    color:   #1A2B49;
}

/* Home page reviews header */
.home-reviews-header{
    margin-top: 20px;
    margin-bottom: 20px;
}
.home-reviews-header__badge{
    display: block;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
    color: #1a2b49;
    font-size: 14px; /* ХґХ« Ц„Х«Х№ ХґХҐХ® */
    font-weight: 400; /* ХёХ№ bold */
    letter-spacing: 0;
    text-transform: none;
    margin-top: 10px;
    margin-bottom: 14px;
}
.home-reviews-header__title{
    font-size: 26px;
    line-height: 1.3;
    color: #1a2b49;
    font-weight: 700;
    margin: 0;
}

/* Home page review cards */
.home-review-card{
    background: #fafafa; /* ХґХ« ЦѓХёЦ„ЦЂ ХЎХѕХҐХ¬Х« ХўХЎЦЃ Ц†ХёХ¶ */
    border-radius: 16px;
    padding: 22px 18px 25px; /* Ц„ХЎЦЂХїХЁ ХґХ« ЦѓХёЦ„ЦЂ ЦѓХёЦ„ЦЂХЎЦЃХ¶ХҐХ¶Ц„ Х¶ХҐЦЂХЅХ«ЦЃ */
    box-shadow: 0 10px 25px rgba(0,0,0,0.05); /* Х©ХҐХ©Ц‡ ХЅХїХѕХҐЦЂ */
    border: 1px solid #e2e5eb; /* ХўХЎЦЃ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶ ХҐХ¦ЦЂХЎХЈХ«Х® */
    margin: 0 16px 28px; /* Ц„ХЎЦЂХїХҐЦЂХЁ Х«ЦЂХЎЦЂХ«ЦЃ ХЎХѕХҐХ¬Х« Х°ХҐХјХёЦ‚ Х¤ХҐХЅЦ„Х©ХёЦѓХёЦ‚Хґ */
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    /* min-heightХќ barevEqualizeHomeReviewCards (main.js) ХїХҐХЅХЎХ¶ХҐХ¬Х« ХЅХ¬ХЎХµХ¤Х¶ХҐЦЂХ« ХґХ«Х»Х«Х¶ */
}
.home-review-card__top{
    display: flex;
    align-items: center; /* vertical center avatar + text */
    gap: 14px;
    margin-bottom: 12px;
}
.home-review-avatar{
    width: 50px;
    height: 50px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
}
.home-review-avatar__text{
    transform: translateY(1px);
}
.home-review-avatar--blue{
    background: #1a2b49;
}
.home-review-avatar--orange{
    background: #ff5a3c;
}
.home-review-avatar--sky{
    background: #3b82f6;
}
.home-review-avatar--green{
    background: #7cc04b;
}
.home-review-avatar--yellow{
    background: #facc15;
}
.home-review-card__meta{
    flex: 1;
}
.home-review-card__rating{
    margin-bottom: 4px;
}
/* ФјЦЃХѕХЎХ® ХЎХЅХїХІХҐЦЂХќ FA5 Free solid (900), Х¤ХЎХїХЎЦЂХЇХќ far / ХўХЎЦЃ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶ */
.home-review-card__stars i.fa.fa-star,
.home-review-card__stars i.fas.fa-star{
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    color: #e8b10e;
}
.home-review-card__stars i.far.fa-star{
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 400;
    color: #cfd6e0;
}
.home-review-card__title{
    font-size: 16px;
    font-weight: 700;
    color: #111827; /* ХЎХѕХҐХ¬Х« ХґХёЦ‚ХЈ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶/ХЅХҐЦ‚ХЎХѕХёЦ‚Х¶ */
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f6b93b; /* ХЎХѕХҐХ¬Х« ХўХЎЦЂХЎХЇ Х¤ХҐХІХ«Х¶ ХЈХ«Х®Хќ ХѕХҐЦЂХ¶ХЎХЈЦЂХ« ХїХЎХЇ */
}
.home-review-card__title a{
    color: inherit;
    text-decoration: none; /* Х°ХЎХ¶ХёЦ‚Хґ ХҐХ¶Ц„ ХЈХ®Х«ХЇХЁ ХїХёЦ‚ЦЂХ« ХѕХҐЦЂХ¶ХЎХЈЦЂХ« ХїХЎХЇХ«ЦЃ */
}
.home-review-card__tour a{
    font-size: 13px;
    color: #111827; /* ХїХёЦ‚ЦЂХ« ХѕХҐЦЂХ¶ХЎХЈХ«ЦЂХќ ХґХёЦ‚ХЈ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶/ХЇХЎХєХїХЎХЅЦ‡ */
    text-decoration: none; /* Х°ХЎХ¶ХёЦ‚Хґ ХҐХ¶Ц„ ХЈХ®Х«ХЇХЁ */
}
.home-review-card__content{
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    margin-bottom: 10px;
}
.home-review-card__text{
    font-size: 13px;
    line-height: 1.5;
    color: #1a2b49;
    display: -webkit-box;
    -webkit-line-clamp: 8; /* ХЎХѕХҐХ¬Х« Х·ХЎХї ХїХҐЦ„ХЅХїХќ ХґХёХї 2x */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-review-card__text--collapsed{
    display: -webkit-box;
}
.home-review-card__text--expanded{
    -webkit-line-clamp: initial;
    display: block;
}
.home-review-card__toggle{
    margin-top: 6px;
    padding: 0;
    background: none;
    border: none;
    color: #111827; /* Р Р°Р·РІРµСЂРЅСѓС‚СЊ / РЎРІРµСЂРЅСѓС‚СЊ вЂ“ ХґХёЦ‚ХЈ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶/ХЇХЎХєХёЦ‚ХµХї */
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}
.home-review-card__toggle-icon{
    display: inline-block;
    margin-left: 2px; /* ХґХ« Ц„Х«Х№ ХЎХѕХҐХ¬Х« ХґХёХї ХўХЎХјХ«Х¶ */
    font-weight: 700; /* ХЅХ¬ХЎЦ„ХЁ ХґХ« Ц„Х«Х№ В«ХўХёХ¬Х¤В» */
    font-size: 13px;
    transition: transform 0.2s ease;
}
.home-review-card__toggle--expanded .home-review-card__toggle-icon{
    transform: rotate(180deg); /* ХѕХҐЦЂЦ‡ ХёЦ‚ХІХІХѕХЎХ® ХЅХ¬ХЎЦ„Хќ ХўХЎЦЃХѕХЎХ® ХѕХ«ХіХЎХЇХёЦ‚Хґ */
}
.home-review-card__footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #6b7280;
    margin-top: auto;
    flex-shrink: 0;
    padding-top: 6px;
}
.home-review-card__date{
    background: rgba(246,185,59,0.12); /* ХЎХѕХҐХ¬Х« Х©ХёЦ‚ХµХ¬, Х©ХЎЦѓХЎХ¶ЦЃХ«ХЇ Х¤ХҐХІХ«Х¶ */
    color: #111827;
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 500;
}

/* Hover вЂ“ Ц„ХЎЦЂХїХЁ ХґХ« Ц„Х«Х№ ХЎХјХЎХ» ХЈХЎ */
.home-review-card:hover{
    /* Ц„ХЎЦЂХїХЁ ХїХҐХІХ«ЦЃ Х№Х« Х·ХЎЦЂХЄХѕХёЦ‚Хґ, ХґХ«ХЎХµХ¶ ХЅХїХѕХҐЦЂХ¶ Х§ ХёЦ‚ХЄХҐХІХЎХ¶ХёЦ‚Хґ */
    box-shadow: 0 14px 30px rgba(0,0,0,0.08);
}

/* ФјЦЂХЎЦЃХёЦ‚ЦЃХ«Х№ ХїХЎЦЂХЎХ®ХёЦ‚Х©ХµХёЦ‚Х¶ ХјХҐХѕХµХёЦ‚Х¶ХҐЦЂХ« ХўХЎХЄХ¶Х« Х¶ХҐЦЂЦ„Ц‡ХёЦ‚Хґ */
#review_bottom_slider{
    margin-bottom: 30px;
}
.home-review-card__author{
    font-weight: 600;
    color: #1a2b49;
}

/* Home reviews arrows & progress (override slick defaults for this slider) */
#review_bottom_slider.slick-slider{
    position: relative;
}
#review_bottom_slider .slick-list{
    padding: 0 18px; /* ХҐХ¦ЦЂХҐЦЂХ«ЦЃ Х°ХҐХјХЎЦЃХ¶ХҐХ¶Ц„, ХёЦЂ ХЅХїХѕХҐЦЂХЁ Х№ХЇХїЦЂХѕХ« */
}
#review_bottom_slider .slick-dots{
    bottom: 10px !important;
    display: block !important; /* Х°ХЎХґХёХ¦ХѕХҐХ¶Ц„, ХёЦЂ ХЇХҐХїХ«ХЇХ¶ХҐЦЂХЁEVERYWHERE ХҐЦЂЦ‡ХёЦ‚Хґ ХҐХ¶ */
    position: absolute;
    left: 0;
    right: 0;
}

/* ФїЦЂХіХЎХїХёЦ‚Хґ ХҐХ¶Ц„ ХїХЎЦЂХЎХ®ХёЦ‚Х©ХµХёЦ‚Х¶ХЁ ХЇХҐХїХҐЦЂХ«ЦЃ ХґХ«Х¶Х№Ц‡ footer */
#review_bottom_slider.slick-slider{
    margin-bottom: 10px;
}
#review_bottom_slider .slick-dots li{
    margin: 0 4px;
}
#review_bottom_slider .slick-dots li button:before{
    font-size: 38px; /* ~3x Х­ХёХ·ХёЦЂ */
    color: rgba(15,23,42,0.25); /* Х©ХёЦ‚ХµХ¬ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶ ХЇХҐХїХ«ХЇХ¶ХҐЦЂ */
    opacity: 1;
}
#review_bottom_slider .slick-dots li.slick-active button:before{
    color: #f6b93b; /* ХЎХЇХїХ«Хѕ ХЇХҐХїХЁХќ ХґХёЦ‚ХЈ Х¤ХҐХІХ«Х¶ */
}

/* Х‘ХёЦ‚ХµЦЃ ХҐХ¶Ц„ ХїХЎХ¬Х«ХЅ ХЎХјХЎХѕХҐХ¬ХЎХЈХёЦ‚ХµХ¶ХЁ 4 ХЇХҐХї desktop-ХёЦ‚Хґ, 8 ХЇХҐХї mobile-ХёЦ‚Хґ */
@media (min-width: 992px){
    #review_bottom_slider .slick-dots li:nth-child(n+5){
        display: none;
    }
}
@media (max-width: 991px){
    #review_bottom_slider .slick-dots li:nth-child(n+9){
        display: none;
    }
}

/* Arrows вЂ“ Х¬ХЎХµХ¶, scaleX, ХЇХ«ХЅХЎХ©ХЎЦѓХЎХ¶ЦЃХ«ХЇ */
#review_bottom_slider .slick-prev,
#review_bottom_slider .slick-next{
    width: 56px;  /* Х¬ХЎХµХ¶ ХўХЎЦЃХѕХЎХ®Ц„ХёХѕ ХЅХ¬ХЎЦ„ */
    height: 36px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: none;
    border: 1px solid #1a2b49;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 5;
    opacity: 0.4; /* Х¬ХјХҐХ¬ХµХЎХµХ¶ ХЇХ«ХЅХЎХ©ХЎЦѓХЎХ¶ЦЃХ«ХЇ */
    transition: opacity 0.2s ease;
}
#review_bottom_slider .slick-prev{
    left: -16px;
}
#review_bottom_slider .slick-next{
    right: -16px;
}
#review_bottom_slider .slick-prev:before,
#review_bottom_slider .slick-next:before{
    display: none;
}
#review_bottom_slider .slick-prev i,
#review_bottom_slider .slick-next i{
    color: #1a2b49;
    font-size: 16px;
    transform: scaleX(1.8); /* Х¬ХЎХµХ¶ХЎЦЃХѕХЎХ® ХЅХ¬ХЎЦ„Х¶ХҐЦЂ */
}
/* Ф±ХЇХїХ«Хѕ ХЅХ¬ХЎЦ„Хќ hover/Ц†ХёХЇХёЦ‚ХЅ ХЇХЎХґ ХҐЦЂХў ХЇХЎ Х°ХЎХ»ХёЦЂХ¤ ХЅХ¬ХЎХµХ¤ */
#review_bottom_slider .slick-prev:hover,
#review_bottom_slider .slick-next:hover{
    opacity: 0.9;
}
#review_bottom_slider .slick-prev.slick-disabled,
#review_bottom_slider .slick-next.slick-disabled{
    opacity: 0.15;
}

@media (max-width: 767px){
    .home-review-card{
        padding: 18px 16px 16px;
    }
    #review_bottom_slider .slick-prev{
        left: -8px;
    }
    #review_bottom_slider .slick-next{
        right: -8px;
    }
    #review_bottom_slider-progress{
        margin: 8px 10px 0;
    }
}
.review_title{
    color:   #1A2B49;
    font-size: 17px;
    font-weight: bold;

}

.slick-slider {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.slick-list.draggable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.group_price_item_wrapper:hover{
    background: #EEF7FF;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.group_price_item_wrapper:hover .custom-button{
    background: #0d93fc;
    border: 1px solid #0d93fc;
    color: #fff;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
/* ФІХЎЦЂХ±ЦЂХёЦ‚Х©ХµХёЦ‚Х¶ХЁ collapsed ХѕХ«ХіХЎХЇХёЦ‚ХґХќ main.js barevSyncGroupTourDesktopPreviewHeight (ХЎХґХўХёХІХ» ХїХёХІХҐЦЂ, ХёХ№ ХЇХҐХЅХ«ЦЃ ХЇХїЦЂХёЦ‚Хґ) */
.group_tour_show_wrapper{
    overflow: hidden;
    -moz-transition: height .3s ease, overflow .3s ease;
    -webkit-transition: height .3s ease, overflow .3s ease;
    -o-transition: height .3s ease, overflow .3s ease;
    transition: height .3s ease, overflow .3s ease;
}
.group_tour_show_wrapper.group_tour_show_wrapper--expanded{
    height: auto !important;
    overflow: visible;
}
/* Collapsed ЦЃХёЦ‚ЦЃХЎХЇХќ ХѕХҐЦЂХ»Х«Х¶ ХїХёХІХЁ DOM-ХёЦ‚Хґ :last-child Х№Х§, ХЅХїХёЦЂХ«Х¶ ХЅХЎХ°ХґХЎХ¶ХЁ ХЎХѕХҐХ¬ХЎЦЃХ¶ХёЦ‚Хґ ХҐХ¶Ц„ ХЎХµХЅХїХҐХІ */
.group-tour-dates-desktop .group_tour_show_wrapper--preview-truncated {
    border-bottom: 1px solid #9F9F9F;
}
.show_exsisting_tour_price.group-tour-dates-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 700;
    font-size: 16px;
    color: #1a2b49;
    text-align: center;
}
.show_exsisting_tour_price.group-tour-dates-toggle:hover{
    color: #0d93fc;
}
.group-tour-dates-toggle__icon{
    display: inline-block;
    margin-left: 2px;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    transition: transform 0.2s ease;
}
.group-tour-dates-toggle--expanded .group-tour-dates-toggle__icon{
    transform: rotate(180deg);
}

/* ФЅХґХўХЎХЇХЎХµХ«Х¶ ХїХёЦ‚ЦЂХҐЦЂ вЂ” ХѕХҐЦЂХ¶ХЎХЈХ«ЦЂ (Х¤ХҐХЅЦ„Х©ХёЦѓ + ХґХёХўХЎХµХ¬) */
.group-tour-heading{
    margin-bottom: 10px;
}
.group-tour-heading__title{
    font-size: 22px;
    font-weight: 700;
    color: #1a2b49;
    line-height: 1.25;
    margin: 0 0 6px 0;
}
.group-tour-heading__subtitle{
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
}
/* ФіХ¶ХҐЦЂХ« ХўХЎХЄХ«Х¶ вЂ” ХѕХҐЦЂХ¶ХЎХЈХ«ЦЂ Х«Х¶Х№ХєХҐХЅ В«Р§С‚Рѕ РІРєР»СЋС‡РµРЅРѕВ» (sec-title), ХЇХЎХєХёЦ‚ХµХї Х°ХЎХЅХї ХЈХ«Х®, ХҐХ¶Х©ХЎХѕХҐЦЂХ¶ХЎХЈХ«ЦЂ ХґХёЦ‚ХЈ ХЇХЎХєХёЦ‚ХµХї */
.group-tour-heading--prices-tab .group-tour-heading__rule{
    display: none;
}
.group-tour-heading--prices-tab .group-tour-heading__title{
    font-size: 25px;
    font-weight: 400;
    padding-bottom: 0;
    border-bottom: none;
    margin: 0 0 12px 0;
    color: #192a49;
    line-height: 1.3;
}
/* ФїХЎХєХёЦ‚ХµХї ХЈХ«Х®Хќ ~Х¶ХЇХЎЦЂХ« Х№ХЎЦѓХёХѕ (Х¬ЦЂХ«Хѕ Х¬ХЎХµХ¶ХёЦ‚Х©ХµХёЦ‚Х¶ Х№Х§) */
.group-tour-heading--prices-tab .group-tour-heading__title::after{
    content: '';
    display: block;
    width: 44%;
    max-width: 520px;
    border-bottom: 2px solid #0d93fc;
    margin-top: 10px;
}
.group-tour-heading--prices-tab .group-tour-heading__subtitle{
    font-size: 18px;
    font-weight: 400;
    color: #00305b;
    margin: 0 0 18px 0;
    line-height: 1.45;
}
.group-tour-heading--prices-tab{
    margin-bottom: 6px;
}
.group-tour-heading--individual{
    margin-bottom: 0;
}
/* ФЅХґХўХЎХµХ«Х¶ ХўХ¬ХёХЇХЁ ХЎХ¶Х°ХЎХїХЎХЇХЎХ¶Х«ЦЃ Х°ХҐХїХё */
.group-tour-price-block-after-private{
    margin-top: 36px;
}

/* ХЏХёЦ‚ЦЂХ« Ц„ХЎЦЂХїХ« ХґХЎХЇХҐЦЂХҐХЅ (Х­ХґХўХЎХµХ«Х¶ ХґХёХўХЎХµХ¬ Ц„ХЎЦЂХїХҐЦЂ, Х°ХҐХїХЎХЈХЎ ХЇЦЂХЇХ¶ХЎХЇХЎХ¶ Ц…ХЈХїХЎХЈХёЦЂХ®ХёЦ‚Хґ) */
.tour-card{
    background: #f9f9f9;
    border: 1px solid #eef0f2;
    border-radius: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin: 10px 5px;
    padding: 15px;
    transition: transform 0.2s ease;
}
.tour-card:active{
    transform: scale(0.98);
}

/* Х„ХёХўХЎХµХ¬ вЂ” Х­ХґХўХЎХµХ«Х¶ Ц„ХЎЦЂХїХҐЦЂ + Х°ХёЦЂХ«Х¦ХёХ¶ХЎХЇХЎХ¶ scroll-snap (ХЎХјХЎХ¶ЦЃ Slick/dots) */
@media (max-width: 768px){
    .group-tour-heading{
        text-align: center;
        margin-bottom: 14px;
        padding: 0 4px;
    }
    .group-tour-heading__title{
        font-size: 20px;
    }
    .group-tour-heading--prices-tab .group-tour-heading__title{
        font-size: 22px;
        font-weight: 400;
    }
    .group-tour-heading--prices-tab .group-tour-heading__subtitle{
        font-size: 17px;
    }
    /* Х„ХёХўХЎХµХ¬ вЂ” ХЇХЎХєХёЦ‚ХµХї ХЈХ«Х®ХЁ ХҐЦЂХЇХЎЦЂ, ХЇХҐХ¶ХїЦЂХёХ¶ХёЦ‚Хґ (~Х¶ХЇХЎЦЂХ« ХЇХЎЦЂХґХ«ЦЂ ХЈХ®Х« ХЅХЎХ¶Х¤ХІХЎХЇХёХѕ) */
    .group-tour-heading--prices-tab .group-tour-heading__title::after{
        width: 80%;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
    .group-tour-mobile-slider{
        margin-top: 4px;
        margin-bottom: 0;
        padding-bottom: 16px;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        box-sizing: border-box;
    }
    /* 40px Х°ХЎХ»ХёЦЂХ¤ Ц„ХЎЦЂХїХ« В«peekВ», snap, scrollbar Х©ХЎЦ„Х¶ХѕХЎХ® */
    #responsive-group-tour-slides.group-tour-mobile-snap-scroll{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 16px;
        scroll-padding-right: 16px;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        gap: 0;
        padding: 8px 16px 16px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    #responsive-group-tour-slides.group-tour-mobile-snap-scroll::-webkit-scrollbar{
        display: none;
        width: 0;
        height: 0;
    }
    .slide-group-tour{
        flex: 0 0 calc(100vw - 56px);
        max-width: calc(100vw - 56px);
        width: calc(100vw - 56px);
        scroll-snap-align: start;
        scroll-snap-stop: normal;
        box-sizing: border-box;
        padding: 0 14px;
        display: flex;
        flex-direction: column;
        align-self: stretch;
    }
    .slide-group-tour__inner{
        position: relative;
        min-height: 240px;
        max-width: 100%;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        overflow: visible;
    }
    .slide-group-tour__inner--has-sale{
        padding-top: 16px;
    }
    .slide-group-tour__header{
        text-align: center;
        margin-bottom: 12px;
        padding: 0 36px;
    }
    /* ХЏХЎЦЂХҐХ©Х«ХѕХќ ХЎХјХЎХ¶ЦЃ pill, ХґХ«ХЎХµХ¶ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶ ХїХҐЦ„ХЅХї */
    .slide-group-tour__year-line{
        display: block;
        font-size: 13px;
        font-weight: 500;
        color: #6b7280;
        line-height: 1.35;
        margin: 0 0 6px 0;
        padding: 0;
        border-radius: 0;
        background: none !important;
        box-shadow: none !important;
        border: none !important;
    }
    .slide-group-tour__date-heading{
        width: 100%;
        font-size: 20px;
        font-weight: 700;
        color: #1a2b49;
        line-height: 1.25;
        margin: 0 0 10px 0;
        padding: 0;
        box-sizing: border-box;
    }
    /* Ф»Х¶Х№ХєХҐХЅ home-review-card__title-Х« Х¤ХҐХІХ«Х¶ ХЈХ«Х®ХЁ */
    .slide-group-tour__header-rule{
        height: 0;
        border: none;
        border-bottom: 1px solid #f6b93b;
        margin: 0 auto 0;
        max-width: 220px;
    }
    .slide-group-tour__sale-badge{
        position: absolute;
        top: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 2px;
        box-sizing: border-box;
        background: #ff5533;
        color: #fff;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.05;
        text-align: center;
        border-radius: 50%;
        box-shadow: 0 2px 8px rgba(255, 85, 51, 0.28);
    }
    .slide-group-tour__duration{
        text-align: center;
        font-size: 13px;
        font-weight: 600;
        color: #00305b;
        line-height: 1.4;
        margin-bottom: 12px;
        padding: 0 4px;
    }
    .slide-group-tour__price-block{
        text-align: center;
        margin-bottom: 12px;
    }
    .slide-group-tour__price{
        font-size: 26px;
        font-weight: 700;
        color: #00305b;
    }
    .slide-group-tour__price-was{
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.5;
        color: #6b7280;
    }
    .slide-group-tour__price-old{
        display: inline-block;
        margin-right: 8px;
        margin-bottom: 4px;
        font-size: 20px;
        font-weight: 300;
        letter-spacing: 0.02em;
        color: #64748b;
        text-decoration: line-through;
        text-decoration-thickness: 1px;
        text-decoration-color: #475569;
        -webkit-text-decoration-color: #475569;
    }
    .slide-group-tour__economy-paren{
        display: block;
        margin-top: 6px;
        color: inherit;
    }
    /* Ф·ХЇХёХ¶ХёХґХ«ХЎХќ ХЎХјХЎХ¶ЦЃ (), ЦѓХёЦ„ЦЂ ХёЦ‚ХІХІХЎХ¶ХЇХµХёЦ‚Х¶ Ц†ХёХ¶ */
    .slide-group-tour__economy-phrase{
        display: inline-block;
        max-width: 100%;
        white-space: normal;
        margin-top: 0;
        padding: 3px 7px;
        border-radius: 3px;
        background: rgba(22, 163, 74, 0.2);
        color: #0f3d2c;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.3;
        vertical-align: baseline;
    }
    .slide-group-tour__seats-line{
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        color: #00305b;
        line-height: 1.35;
        margin-bottom: 14px;
    }
    .slide-group-tour__book{
        margin-top: auto;
        margin-left: auto !important;
        margin-right: auto !important;
        width: auto !important;
        max-width: 82%;
        min-width: 0;
        display: block !important;
        float: none !important;
        box-sizing: border-box;
        padding: 7px 14px !important;
        border-radius: 50px !important;
        text-align: center;
        background: #0d93fc !important;
        border: 1px solid #0d93fc !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 14px;
        font-weight: 600;
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    .slide-group-tour__book:hover{
        color: #fff !important;
        background: #0780e0 !important;
        border-color: #0780e0 !important;
    }
    .slide-group-tour__book:active{
        transform: scale(0.97);
    }
}
.rewiew_wrapper{
    margin-top: 10px;
    border-bottom: 2px solid #dedede;
    padding-bottom: 10px;
    padding-left: 25px;
}
.review_single_button{
    font-size: 16px;
    color: #000;
    display: block;
}
.review_single_button:hover {
    color: #0d93fc;
}

.tour_type_top{
    box-shadow: 0px 3px 6px #00000014;
    padding: 15px 0;
    margin-bottom: 30px;
}
.type_top_rating .exellent_title{
    font-weight: bold;
    color: #1A2B49;
    float: left;
    margin-right: 10px;
}

.type_top_rating .rating-stars{
    font-size: 17px;
    float: left;
    margin-right: 10px;
}
.type_top_rating .rating-stars i.fa-star {
    color: #fee000;
}
.type_top_rating{
    padding-left: 50px;
    margin-top: 7px;

}

div.col-sm-7.five-three {
    width: 60% !important;
}

div.col-sm-5.five-two {
    width: 40% !important;
}
.top_tab_wrapper {
    display: block;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #DCD9D9;
    padding: 20px;
    text-align: center;
    color: #1A2B49;
    margin-bottom: 3px;
}
.top_tab_wrapper .tab_icon {
    display: block;
    font-size: 26px;
}
.top_tab_wrapper .tab_tl {
    font-size: 18px;
}
.top_tab_wrapper:hover{
    border-bottom: 3px solid #0F93FC;
    color: #0F93FC;
    cursor: pointer;
    margin-bottom: 0px;
}
.wp-pagenavi{
    text-align: center;
    font-size: 20px;
}
.wp-pagenavi a, .wp-pagenavi span{
    border: 0;
    border-bottom: 1px solid;
    color: #0F93FC;
}
.type-taxonomy-page h1{
    font-size: 28px;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 32px;
    color: #1A2B49;
}

.type-taxonomy-page  .type_content
{
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 20px;
    color: #1A2B49;
}
/* Х†ХҐЦЂХЇХЎХµХЎЦЃХёЦ‚ХґХЁ ХїХёЦ‚ЦЂХҐЦЂХ« ЦЃХЎХ¶ХЇХ«ЦЃ Х°ХҐХїХё, ЦѓХҐХµХ»Х«Х¶ХЈХ«ЦЃ ХЎХјХЎХ» */
.type-taxonomy-page .type_content.type_content--above-paging{
    margin-top: 12px;
    margin-bottom: 20px;
}
.tax_destination_item_wrap{
    position: relative;
    border-radius: 14px;
    overflow: hidden;
}
.tax_destination_item_wrap img{
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 8px;
}

.tax_dest_link{
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: #4e66917a; /* Х©ХёЦ‚ХµХ¬ Х©ХЎЦѓХЎХ¶ЦЃХ«ХЇ ХЇХЎХєХёЦ‚ХµХї overlay (Х°Х«Х¶ ХёХі) */
    color: #ffffff;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.tax_dest_link:hover{
    background: #4e6691bd; /* hover-Х« ХЄХЎХґХЎХ¶ХЎХЇ ХґХ« Ц„Х«Х№ ХЎХѕХҐХ¬Х« ХґХёЦ‚ХЈ */
    color: #ffffff;
} 
.tax_dest_text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.tax_dest_ttl{
    display: block;
    font-size: 26px;
    line-height: 26px;
    color: #ffffff; /* ХїХҐЦ„ХЅХї overlay-Х« ХѕЦЂХЎ */
}
.tax_dest_tour_count{
    font-size: 16px;
    color: rgba(255,255,255,0.92);
}

/* Home destinations horizontal slider */
.home-destinations-slider{
    margin-top: 20px;
}
.home-destinations-slider__track{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.home-destinations-slider__item{
    /* Desktop: 3 columns per row (3x3 for 9 items) */
    flex: 1 1 calc(33.333% - 20px);
    min-width: 260px;
}

/* Х€Ц‚ХІХІХёЦ‚Х©ХµХёЦ‚Х¶Х¶ХҐЦЂХ« Х¶ХЇХЎЦЂХ¶ХҐЦЂХ« ХЁХ¶Х¤Х°ХЎХ¶ХёЦ‚ЦЂ ХёХі (desktop + mobile) */
.tour_tax_destination_wrapp img{
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 8px;
}

@media (max-width: 767px){
    /* Х„ХёХўХЎХµХ¬ ХЅЦ„ЦЂХёХ¬ Ц„ХЎЦЂХїХҐЦЂХ« Х°ХЎХґХЎЦЂХќ ЦѓХёЦ„ЦЂ-Х«Х¶Х№ ЦЃХЎХ®ЦЂ ХўХЎЦЂХ±ЦЂХёЦ‚Х©ХµХёЦ‚Х¶ */
    .tour_tax_destination_wrapp img{
        height: 160px !important;
    }
    .home-destinations-slider__track{
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding: 10px 16px;
        margin: 0 -16px;
    }
    .home-destinations-slider__track::-webkit-scrollbar{
        display: none;
    }
    .home-destinations-slider__item{
        flex: 0 0 80%;
        max-width: 300px;
        scroll-snap-align: start;
    }
}
.tour_tax_destination_wrapp .m-slider-item-wrapper{
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #d1d5db; /* Х¶ХёЦ‚ЦЂХў ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶ ХҐХ¦ЦЂХЎХЈХ«Х®, Х«Х¶Х№ХєХҐХЅ ХЎХµХ¬ Ц„ХЎЦЂХїХҐЦЂХёЦ‚Хґ */
    box-shadow: 0 4px 10px rgba(15,23,42,0.06); /* Х©ХёЦ‚ХµХ¬ ХЅХїХѕХҐЦЂ */
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.tour_tax_destination_wrapp .m-slider-item-wrapper:hover{
    box-shadow: 0 10px 25px rgba(15,23,42,0.12); /* hover-Х« ХЄХЎХґХЎХ¶ХЎХЇ ХЎХѕХҐХ¬Х« ХЎХЇХїХ«Хѕ ХЅХїХѕХҐЦЂ */
    transform: translateY(-2px);
}

.single-hotels .tour_tax_destination_wrapp{
    margin-top: 0px;
}
.tour_tax_destination_wrapp{
    margin-top: 30px;
}
.tour_tax_destination_wrapp .tour_tax_dest_ttl{
    margin-top: 60px;
    margin-bottom: 20px;
}
.hotel_inner_block_wrapper .tour_tax_dest_ttl{
    margin-top: 60px;
    margin-bottom: 20px;
}

/* Single tour вЂ” hotels & restaurants: horizontal snap scroll (mobile only, ~1.5 cards visible) */
@media (max-width: 768px) {
    body.single-tours .tour-hotels-gastro-group .hotel_inner_block_wrapper > .row,
    body.single-tours #tourRest.tour_tax_destination_wrapp > .row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        float: none;
        width: auto;
        min-width: 0;
        max-width: none;
        margin-left: -15px;
        margin-right: -15px;
        padding: 6px 15px 12px;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 15px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    /* ХЂХµХёЦ‚ЦЂХЎХ¶ХёЦЃХ¶ХҐЦЂ в†’ ФіХЎХЅХїЦЂХёХґХ«ХЇ ХЎХЇХ¶ХЎЦЂХЇХ¶ХҐЦЂвЂ¤ ХґХёХўХЎХµХ¬ХёЦ‚Хґ ХЎХѕХҐХ¬Х« ХЅХҐХІХґ ХґХ«Х»ХЎХЇХЎХµЦ„ */
    body.single-tours .tour-hotels-gastro-group > .hotel_inner_block_wrapper:not(#tourGastroStops) {
        margin-bottom: 12px !important;
    }
    body.single-tours .tour-hotels-gastro-group #tourGastroStops .tour_tax_dest_ttl {
        margin-top: 20px;
        margin-bottom: 16px;
    }
    body.single-tours .tour-hotels-gastro-group .hotel_inner_block_wrapper > .row::-webkit-scrollbar,
    body.single-tours #tourRest.tour_tax_destination_wrapp > .row::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    body.single-tours .tour-hotels-gastro-group .hotel_inner_block_wrapper > .row > [class*="col-"],
    body.single-tours #tourRest.tour_tax_destination_wrapp > .row > [class*="col-"] {
        float: none;
        flex: 0 0 calc((100vw - 42px) / 1.5);
        width: calc((100vw - 42px) / 1.5);
        max-width: calc((100vw - 42px) / 1.5);
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0 !important;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }

    body.single-tours .tour-hotels-gastro-group .hotel_item_wrapper,
    body.single-tours #tourRest .hotel_item_wrapper {
        border-radius: 12px;
        box-shadow: 0 4px 16px rgba(26, 43, 73, 0.14);
        overflow: hidden;
        background: #fff;
        height: 100%;
    }

    body.single-tours .tour-hotels-gastro-group .hotel_item_wrapper .item-image,
    body.single-tours #tourRest .hotel_item_wrapper .item-image {
        display: block;
        overflow: hidden;
        border-radius: 0;
        position: relative;
        aspect-ratio: 4 / 3;
    }

    body.single-tours .tour-hotels-gastro-group .hotel_item_wrapper .item-image img,
    body.single-tours #tourRest .hotel_item_wrapper .item-image img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    body.single-tours .tour-hotels-gastro-group .hotel_item_wrapper .item_text_wrapper,
    body.single-tours #tourRest .hotel_item_wrapper .item_text_wrapper {
        padding: 10px 12px 12px;
    }
}


.tour_tax_dest_ttl{
    font-size: 28px;
    text-align: center;
    margin: 60px 0;
    color: #1A2B49;
}
.tour_tax_dest_desc{
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 20px;
    color: #1A2B49;
}

.before_tour_wrapper{
    position: relative;
    padding-left: 65px;
}
.before_tour_count{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    color: #0F93FC;
    border: 2px solid #0F93FC;
    border-radius: 111px;
    padding: 20px 0px;
    line-height: 8px;
    width: 50px;
    height: 50px;
    text-align: center;
}
.before_tour_title{
    font-size: 20px;
    height: 44px;
    line-height: 22px;
    overflow: hidden;
    margin-bottom: 10px;
}
.similiar_type_image_wrapper{
    position: relative;
    overflow: hidden;

}
.similiar_type_image_wrapper img{
    width: 100%;
    height: auto;
}
.blue_bg_opacity{
    width: 100%;
    height: 100%;
    background: #1a2b4954;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
}
.simiar_type_title{
    color: #fff;
    font-size:  20px;
    position: absolute;
    top: 20px;

}
.similiar_type_tour_count{
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-size:  20px;
}
.similiar_tour_description{
    padding: 10px;
    border: 1px solid #e8e9ec;
    border-top: none;
}
.blue_text:hover{
    color: #1A2B49;
}
.blue_text{
    color: #1A2B49;
}

.similiar_tour_description .see_more{
    font-weight: bold;
}
.activity_wrpper {
    padding: 20px;
    border: 1px solid #DCD9D9;
}
.activity_icon{
    float: left;
    padding: 16px;
    border: 2px solid #0d93fc;
    display: block;
    width: 65px;
    height: 65px;
    border-radius: 200px;
    margin-right: 20px;

}
.activity_icon i{
    font-size: 30px;
    color: #0d93fc;
}
.activity_icon i.fa-award{
    margin-left: 4px;
}
.activity-title{
    color: #1a2b49;
    font-size: 18px;
    line-height: 65px;
}
.activity_description{
    color: #1A2B49;
    margin-top: 20px;
}
.faq_bg{
    background: #EEF2F6;
    padding: 50px 0;
    margin-top: 80px;
}
.faq_wrapper h3{
    font-size: 28px;
    line-height: 28px;
    margin: 0px 0px 30px 0;
    text-align: center;
    color: #192a49;
}
.faq_item{
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
}
.faq_ttl{
    font-size: 20px;
    color: #192a49;
    margin-bottom: 10px;
    overflow: hidden;
}
.faq_cont{
    font-size: 15px;
    color: #192a49;
}
.blog_image p,
.blog_image > a > img
{
    display: none!important; 
}
.blog_image img{
    width: 100%;
    height: auto;
}
/*.blog_image .blog_featured_image{
    display: none;
}*/
/* Blog feed excerptвЂ¤ ~ХЇХ«ХЅХёХѕ Х№ХЎЦѓ Х¶ХЎХ­ХЇХ«Х¶ 240px ХўХ¬ХёХЇХ«ЦЃ (ХґХёХўХЎХµХ¬+Х¤ХҐХЅЦ„Х©ХёЦѓ) */
.blog_content{
    height: auto;
    max-height: 118px;
    line-height: 1.45;
    overflow: hidden;
    margin-bottom: 10px;
}
.blog_content img{
    display: none!important;
}
.blog_content p:last-child{
    display: none;
}
.blog_cont_wrapper{
    padding: 10px;
    border: 1px solid #e8e9ec;
    border-top: none;
    color:#1A2B49;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
}
.blog_ttl {
    color: #1A2B49;
    font-size: 16px;
    margin-bottom: 15px;
    height: 44px;
    overflow: hidden;
    font-weight: bold;
}
.blog_date{
    color:#1A2B49;
    margin-bottom: 10px;
}
.tax-top-banner {
    height: 400px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: visible;
}
.tax-top-banner--no-image {
    background-image: linear-gradient(135deg, #1a4a7c 0%, #0d93fc 45%, #87ceeb 100%);
    background-size: cover;
}
.tax-top-banner .container{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: translateY(-20px);
    position: relative;
    z-index: 10;
}
#menu-main_menu.nav > li:first-child > .sub-menu > li:last-child{
    margin-top: 20px;
}
#menu-main_menu.nav > li{
    position: inherit;
}
#menu-main_menu.nav a{
    color: #1A2B49;
}


#menu-main_menu.nav > li > ul.sub-menu{
    position: absolute;
    width: 100%;
    padding: 30px;
}
#menu-main_menu.nav > li > ul.sub-menu > li > ul.sub-menu > li:hover{
    background: none;
}
#menu-main_menu.nav > li > ul.sub-menu > li > ul.sub-menu, 
#menu-main_menu.nav > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu> li > ul.sub-menu{
    display: block;
    position: relative;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin-top: 20px;
}

#menu-main_menu.nav > li:nth-child(3) > ul.sub-menu > li:last-child{
    margin-top: 0px;   
}
#menu-main_menu.nav > li:nth-child(3) > ul.sub-menu > li{
    width: 25%;
    float: left;
}
#menu-main_menu.nav > li:nth-child(2) > ul.sub-menu > li{
    width: 25%;
    float: left;
}
#menu-main_menu.nav > li:nth-child(4) > ul.sub-menu > li{
    width: 25%;
    float: left;
}
#menu-main_menu.nav > li > ul.sub-menu > li {
    width: 33.3%;
    float: left;

}
#menu-main_menu.nav > li > ul.sub-menu > li a{
    padding: 0;
}
#menu-main_menu.nav > li > ul.sub-menu > li > a:hover{
    background: none;
}
#menu-main_menu.nav > li > ul.sub-menu > li > a{
    text-transform: uppercase;
    font-size: 14px;
}
#menu-main_menu.nav > li > ul.sub-menu > li .caret{
    display: none;
}
#menu-main_menu.nav > li > ul.sub-menu > li > ul.sub-menu > li{
    border-top: 1px solid #DCD9D9;
    padding: 5px 0;
}
#menu-main_menu .second_col_menu > ul > .menu-item-has-children:hover,
#menu-main_menu .second_col_menu > ul > .menu-item-has-children > a:hover{
    background: none!important;
}
#menu-main_menu.nav > li > ul.sub-menu > li > ul.sub-menu > li:hover{
    background: #EEF7FF;
}
#menu-main_menu.nav > li:first-child > ul.sub-menu > li:last-child{
    margin-top: 22px;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:active,
.dropdown-menu>.active>a:focus{
    background: none;
    font-weight: bold;
}
# This block styles the generic search widget used on tours, hotels, cars, things-to-do pages
.tax-search-form{
    padding: 16px 18px;
    background: #ffffff6b;
    width: 100%;
    max-width: 440px;
    margin: 0 0 20px 0;
}
#search_text{
    display: block;
    width: 100%;
    padding-left: 40px;
    position: relative;
}
#search_text:before{
    content: "\f002";
    font-family: 'FontAwesome';
    font-size: 14px;

}
#search {
    position: relative;
    font-size: 18px;
}
#search label {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #1A2B49;
    pointer-events: none;
    z-index: 2;
}

#search #search-date-input{
    padding-left: 43px;
    padding-right: 43px;
    border-radius: 9px;
    height: 42px;
    line-height: 42px;
    width: 250px;
    float: left;
    border-color: #1A2B49

}
#search #search-input {
    padding-left: 43px;
    padding-right: 43px;
    border-radius: 9px;
    height: 42px;
    line-height: 42px;
    border-color: #1A2B49;
    width: 100%;
    box-sizing: border-box;
}
.search_btn{
    width: 140px;
    background: #fff;
    border: 1px solid #1A2B49;
    line-height: 40px;
    border-radius: 26px;
    padding: 0px 20px;
    float: right;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-10{
    margin-bottom: 10px;
}
.tax-title-name{
    color: #fff;
    font-size: 80px;
    text-shadow: 0px 2px 19px #1a2b49c9;
    margin: 75px 0px 20px 0;
    padding-left: 50px;
    height: 88px;
    overflow: hidden;
}
.tax-top-banner--destination .container {
    text-align: center;
}
.tax-top-banner--destination .tax-title-name {
    padding-left: 0;
}
.tax-destination .footer{
    margin-top: 0px;
}
.item-desc-wrap{
    height: 180px;
    overflow: hidden;
    margin-bottom: 10px;
}
.planing-blue-bg{
    background: #EEF7FF;
    padding: 60px 0;
}
.planing-blue-bg .tour_tax_dest_ttl{
    margin: 0;
    margin-bottom: 30px;
}

/* Remove extra white gap under destinations block on home page */
.home .with-bbgs-top.mb-3{
    margin-bottom: 0;
}
table.hotel-price-tabel {
    border-collapse: collapse;
}
table.hotel-price-tabel{
    color: #1A2B49;
}
table.hotel-price-tabel,table.hotel-price-tabel th,table.hotel-price-tabel td, table.hotel-price-tabel th,.table.hotel-price-tabel>tbody>tr>td {
    border: 1px solid #9F9F9F;
}
.hotel-book-form-wrapper{
    border: 2px solid #0d93fc;
    padding: 35px 10px;
    border-radius: 3px;

}
.hotel-book-form-wrapper .input-group-addon{
    background-color: #fff;
}
.book-hotel-btn{
    background: #0d93fc;
    color: #fff;
    padding: 7px 29px;
    border-radius: 20px;

    margin-top: 18px;
    text-align: center;
    transition: 0.3s;
    font-size: 16px;
}
.subnit_button_wrapper{
    text-align: center;
}
.blue_text,.blue_text:href  {
    color: #1A2B49;
}
.small-inner-slider-item img{
    display: block;
    width: 100%;
    height: auto;
}
.restoran_excerpt{
    height: 41px;
}
.single-tour-types.things-to-do-category{
    text-overflow: initial;
    max-width: 100%;
}
.inner-page-title.things-to-do-single-title{
    margin: 16px 0 8px 0;
}
.single-restaurants .inner-search{
    margin-top: 24px;
}
.things-to-do-single-page .inner-search{
    margin-top: 6px;
    margin-bottom: 8px;
}
/* Х“Х·ЦЂХЎХ¶Ц„Х« ХїХёХІ ХґХёХї Х°ХҐХ¤ХҐЦЂХ«Х¶ (body padding-ХЁ Х№ХҐХ¶Ц„ ХЇЦЂХіХЎХїХёЦ‚ХґХќ Х°ХҐХ¤ХҐЦЂХ« В«ХўХЎЦЂХЁВ» Х¶ХёЦ‚ХµХ¶ХЁ ХґХ¶ХЎ) */
.things-to-do-single-page > .row:first-child{
    margin-top: -22px;
}
/* :not(.main-navigation) вЂ” Х°ХҐХ¤ХҐЦЂХ¶ Х§Х¬ ХёЦ‚Х¶Х« .container > .row; ХЎХјХЎХ¶ЦЃ Х¤ЦЂХЎ ХўХЎЦЃХЎХЅХЎХЇХЎХ¶ margin-ХЁ Х±ХЈХёЦ‚Хґ Х§ЦЂ Х¶ХЎХѕХ«ХЈХЎЦЃХ«ХЎХ¶ */
body.single-tours .container > .row:first-child:not(.main-navigation){
    margin-top: -22px;
}
body.single-tours .container > .row:first-child:not(.main-navigation) .bradcrumbs,
.things-to-do-single-page > .row:first-child .bradcrumbs{
    padding-top: 0;
    margin-top: 0;
}
.things-to-do-single-page .bradcrumbs{
    padding-top: 0;
    margin-bottom: 12px;
}
.things-to-do-single-page .blue-top-line{
    margin-top: 10px;
}
.things-to-do-single-page .tour-price-wrapper{
    padding: 14px 12px;
}
.things-to-do-single-page .things-to-do-title-meta-row{
    margin-bottom: 2px;
}
.things-to-do-mobile-below-title{
    padding: 0 15px 6px;
}
/* ФґХҐХЅЦ„Х©ХёЦѓ meta Х·ХЎЦЂЦ„ 8+4 вЂ” Х«Х¶Х№ХєХҐХЅ single-tours (Х°ХЎХЅЦЃХҐ+pill | ХЈХёЦЂХ®Х«Ц„Х¶ХҐЦЂ), Х°ХҐХїХё ХЈХЎХ¬ХҐЦЂХҐХЎ+ХЅХЎХµХ¤ХўХЎЦЂ */
.things-to-do-single-page .things-to-do-desktop-meta-row{
    margin-bottom: 0;
}
.things-to-do-single-page .things-to-do-desktop-meta-row__actions{
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Flex-endХќ ХЎХ»Х« ХЈХёЦЂХ®Х«Ц„Х¶ХҐЦЂХЁ ХїХёХІХ« Х¶ХҐЦЂЦ„Ц‡ХёЦ‚Хґ, ХЎХѕХҐХ¬Х« ХґХёХї ХЅХЎХµХ¤ХўХЎЦЂХ« ХЇХЎХєХёЦ‚ХµХї ХЈХ®Х«Х¶вЂ¤ `.blue-top-line`-Х« margin Х№ХҐХ¶Ц„ ХЇХєЦЃХ¶ХёЦ‚Хґ */
@media (min-width: 769px) {
    .things-to-do-single-page .things-to-do-desktop-meta-row{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .things-to-do-single-page .things-to-do-desktop-meta-row__actions{
        padding-top: 0;
    }
    .things-to-do-single-page .things-to-do-desktop-meta-row__actions .tour-header-actions--sidebar{
        position: static;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .things-to-do-single-page .things-to-do-desktop-meta-row__actions .tour-header-actions--sidebar{
        justify-content: center;
        flex-wrap: wrap;
    }
}
/* Ф±ХѕХїХёХєХЎЦЂХЇвЂ¤ Х¶ХЇХЎЦЂХ« ХёЦ‚ ХЈХ¶Х« ХЎХјХЎХ»Х«Х¶ ХЇХЎХєХёЦ‚ХµХї ХЈХ«Х®ХЁ Х¶ХёЦ‚ХµХ¶ Y-ХёЦ‚Хґ (.things-to-do-single-page .blue-top-line-Х« margin-top-ХЁ ХґХ«ХЎХµХ¶ ХґХҐХЇ ХЇХёХІХґ Х§ЦЂ ХЎХ¶ЦЃХЇХЎЦЃХѕХҐХ¬ Х«Х¶Х¬ХЎХµХ¶ХёХѕ) */
.avtopark-single-page .things-to-do-desktop-gallery .blue-top-line:first-child,
.avtopark-single-page .things-to-do-sidebar-prices > .blue-top-line:first-child{
    margin-top: 0;
}
/* Ф±ХѕХїХёХєХЎЦЂХЇвЂ¤ ХЈХёЦЂХ®Х«Ц„Х¶ХҐЦЂХЁ meta Х·ХЎЦЂЦ„ХёЦ‚Хґ ХҐХ¶ (Х«Х¶Х№ХєХҐХЅ ХїХёЦ‚ЦЂ/ХїХҐХЅХЎЦЂХЄХЎХ¶), ХёХ№ Х©ХҐ tour-price-wrapper-ХёЦ‚Хґ */
.avtopark-single-page .avtopark-mobile-price-bar{
    margin-bottom: 8px;
}
.avtopark-single-page .avtopark-mobile-price-bar .blue-top-line:first-child{
    margin-top: 2px;
}
.things-to-do-single-page .things-to-do-header-meta{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
}
.things-to-do-single-page .things-to-do-header-meta__address{
    flex: 0 0 auto;
    margin-bottom: 0;
}
.things-to-do-single-page .things-to-do-header-meta__categories{
    flex: 1 1 auto;
    min-width: 0;
    margin-top: 0;
    margin-left: auto;
}
.things-to-do-single-page .things-to-do-header-meta__categories .single-tour-types.things-to-do-category{
    margin-top: 0;
    justify-content: flex-end;
}
.things-to-do-single-page .things-to-do-header-meta__categories .single-tour-types.things-to-do-category a{
    float: none;
}
@media (min-width: 769px){
    .things-to-do-single-page .things-to-do-header-meta__categories .single-tour-types.things-to-do-category{
        flex-wrap: nowrap;
        overflow-x: hidden;
        overflow-y: hidden;
    }
    .things-to-do-single-page .things-to-do-header-meta__categories .single-tour-types.things-to-do-category a{
        flex-shrink: 0;
        max-width: none;
        white-space: nowrap;
    }
}
.things-to-do-single-page .things-to-do-mobile-actions-row{
    margin-bottom: 10px;
}
/* Х„ХёХўХЎХµХ¬вЂ¤ .tour-header-actions--sidebar-Х« ХЈХ¬ХёХўХЎХ¬ absolute/top:-20px-ХЁ Х№Х« ХЇХ«ЦЂХЎХјХѕХҐХ¬ ХЎХµХЅХїХҐХІ вЂ” Х°ХЎХЇХЎХјХЎХЇ Х¤ХҐХєЦ„ХёЦ‚Хґ pill-Х« Х°ХҐХї Х§ ХЇЦЂХЇХ¶ХЎХЇХ« */
.things-to-do-single-page .things-to-do-mobile-actions-wrap .tour-header-actions{
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 4px;
}
@media (max-width: 768px) {
    .things-to-do-single-page .things-to-do-mobile-actions-wrap .tour-header-actions--sidebar{
        position: static;
        top: auto;
        left: auto;
        right: auto;
    }
    .things-to-do-single-page .things-to-do-title-meta-row{
        margin-bottom: 12px;
    }
    .things-to-do-single-page .things-to-do-mobile-actions-wrap .tour-header-actions{
        margin-top: 14px;
    }
}
.tour-header-action:disabled,
.tour-header-action[aria-disabled="true"]{
    opacity: 0.55;
    cursor: not-allowed;
}
.tour-header-action:disabled:hover,
.tour-header-action[aria-disabled="true"]:hover{
    text-decoration: none;
}
.tour-header-action--print i{
    font-size: 15px;
}
/* ХЏХҐХЅХЎЦЂХЄХЎХ¶ ХѕХЎХµЦЂХ« ХЅХ«Х¶ХЈХ¬вЂ¤ Х°ХЎХЅЦЃХҐ + ХЇХЎХїХҐХЈХёЦЂХ«ХЎХµХ« pill ХґХҐХЇ Х°ХёЦЂХ«Х¦ХёХ¶ХЎХЇХЎХ¶Х« ХѕЦЂХЎ, pill-ХЁ ХЎХ» */
@media (min-width: 992px){
    .things-to-do-single-page .things-to-do-title-meta-row{
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }
    .things-to-do-single-page .things-to-do-title-meta-row > .col-md-4,
    .things-to-do-single-page .things-to-do-title-meta-row > .col-md-8{
        float: none;
    }
    .things-to-do-single-page .things-to-do-title-meta-row > .col-md-4{
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .things-to-do-single-page .things-to-do-title-meta-row > .col-md-8{
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .things-to-do-single-page .things-to-do-title-meta-row .single-tour-types.things-to-do-category{
        justify-content: flex-end;
        margin-top: 0;
    }
    .things-to-do-single-page .things-to-do-title-meta-row .single-tour-types.things-to-do-category a{
        float: none;
    }
    .things-to-do-single-page .things-to-do-title-meta-row .single-tour-types.transport-cat{
        justify-content: flex-end;
        margin-top: 0;
    }
    .things-to-do-single-page .things-to-do-title-meta-row .single-tour-types.transport-cat a{
        float: none;
    }
}
.single-project .inner-search{
    margin-top: 28px;
}
.single-hotels .inner-search{
    margin-top: 31px;
}
.thing_to_do_top_price_wrapper{
    float: left;
    font-size: 18px;
    width: 140px;
    line-height: 20px;
}
.book-tour-top.thing_to_do_top_book_now{
    margin-top:0px;
}
.single-tour-types.things-to-do-category a{
    float: right;
    text-overflow: unset;
    max-width: inherit;
}
.item-address{
    margin-bottom: 10px;
    height: 20px;
}

.pt-4{
    padding-top: 40px;
}
.mb {
    margin-bottom: 15px;
}
.mb-3 {
    margin-bottom: 30px;
}
.mb-4 {
    margin-bottom: 40px;
}
.mb-6 {
    margin-bottom: 60px;
}
.mt-3{
    margin-top: 30px;
}
.mt-4{
    margin-top:40px;
}
.no-radius{
    border-radius: 0;
}
.thing-to-do-item-wrapper .m-slider-item-wrapper{
    margin: 0;
}
.hotel_item_wrapper .item-excerpt{
    height: 40px;
    overflow: hidden;
}
/*.restoran_block_wrapper .m-slidet-title{
    height: 20px;
}*/

#menu-main_menu .second_col_menu > a{
    display: none;
}
#menu-main_menu .second_col_menu {
    /*margin-top: 20px;*/
}
#menu-main_menu .second_col_menu > ul > li:first-child{
    margin-top: 0px;
}
#menu-main_menu .second_col_menu > ul > .menu-item-has-children{
    border-top:  0px!important;
    margin-top: 13px;
    float: left;
}
#menu-main_menu .second_col_menu > ul > .menu-item-has-children > a{
    text-transform: uppercase;
    font-size: 14px;

}

#menu-main_menu .second_col_menu > ul > .menu-item-has-children > .sub-menu{
    display: block;
    position: relative;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin-top: 20px;
}

#menu-main_menu .second_col_menu > ul {
    margin-top: 0px!important;
}

#menu-main_menu .second_col_menu > ul > .menu-item-has-children > .sub-menu > li{
    border-top: 1px solid #DCD9D9;
    padding: 5px 0;

}
#menu-main_menu .second_col_menu > ul > .menu-item-has-children > .sub-menu > li:hover{
    background: #EEF7FF;
}
#menu-main_menu .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
    background: #EEF7FF;
}
.float-none{
    float: none;
}
.no-padding-left{
    padding-left: 5px;
}
.no-padding-rigth{
    padding-right: 5px;
}
.slider-inner img{
    width: 100%;
    height: auto;
}
.row.make-equal {
    overflow: hidden;
}
.row.make-equal [class*="col-"]{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}
.facilities_wrapper{
    list-style: none;
    font-size: 15px;
    margin-bottom: 30px;
}
.facilities_wrapper ul{
    list-style: none;

}

.parent_facilities i{
    margin-right: 10px;
    color: #0d93fc;
}
.parent_facilities > span{
    font-weight: bold;
}
.parent_facilities > ul{
    padding-left: 20px;
}
.child-facilities i {
    font-size: 10px;
}
.tansport-category-title{
    font-size: 28px;
    color: #1A2B49;
    font-weight: normal;
    margin: 0;
}
.greenline.green4px{
    border-bottom: 3px solid #00C890;
}
.greenline{
    width: 180px;
    border-bottom: 2px solid #00C890;
    display: block;
    margin: 8px 0 30px 0;

}
.transport-category-content{
    font-size: 16px;
    color: #1A2B49;
}
.transport-category-point{
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
}
.transport-category-point i {
    font-size: 65px;
    color: #00C890;
    margin-right: 20px;
    float: left;
}
.transport-category-point .ttl{
    font-size: 20px;
    color: #1A2B49;
    text-transform: uppercase;
}
.transport-category-point .ttl{
    font-size: 16px;
    color: #1A2B49;
}
.transport-item-list-title{
    font-size: 28px;
    text-align: center;
    margin-top: 40px;
    color: #1A2B49;
}
.transport-item-list-description{
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 20px;
    color: #1A2B49;
}

.avtopark-slider-image img{
    width: 100%;
    height: auto;
}

.avtopark-slider-item-text{
    font-size: 20px;
    margin: 10px 0 20px;
    color: #172849;
    height: 56px;
    overflow: hidden;
}
.slick-slider-avtopark .slick-initialized .slick-slide{
    padding: 0px 10px;
}
.dark-blue-bg{
    background: #1A2B49;
}


.get_quote_green{
    background: #00C890;
    width: 80%;
    margin: 0 auto;
    margin-top: -75px;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 22px;
}
.dark-blue-bg{
    padding: 40px 0;
}
.quote_button{
    color: #fff;
    font-size: 16px;
    border: 2px solid #fff;
    padding: 10px 20px;
    border-radius: 40px;
    margin-left: 20px;
}
.transport-slide-item{
    padding: 0px 10px;
}
.transport-slide-item .top-tour-info-wrapper{

    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
    box-shadow: 0 0 2px rgba(0,0,0,.2);
}
.transport-slide-item:hover .top-tour-info-wrapper{
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.35);
    box-shadow: 0 0 8px rgba(0,0,0,.35);
}
.transport-slide-item .top-tour-info-wrapper{
    border: 1px solid #e8e9ec;
}
.mb-8{
    margin-bottom: 80px;
}
.best_sail_wrapper{
    width: 80%;
    margin: 0 auto;
    margin-top: 40px;
}

.best_text{
    color: #fff;
}
.best_sale_img{
    float: left;
    margin-right: 40px;
}

.best_text span:first-child{
    font-size: 20px;
    width: 100%;
    display: block;
    margin-bottom: 17px; 
}
.tax-avtoprokat .faq_bg{
    margin: 0;
}
.quote_button{
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}
.quote_button:hover{
    background: #fff;
    color: #00C890;
}
.block-triangel {

    position: relative;
    color: #fff;
}
.block-triangel::after {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -35px;
    bottom: -23px;
    border: 33px solid transparent;
    border-top: 51px solid #f8f8f8;
    border-top: 51px solid #f8f8f8;
}
.project_taxs_item_wrapper{
    text-align: center;
}
.project_tax_button{
    padding: 10px 20px;
    border: 1px solid #1a2b49;
    border-radius: 21px;
    margin: 5px;
    display: inline-block;
    color: #1a2b49;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.project_tax_button i{
    margin-right: 7px;
}
.project_image img{
    width: 100%;
    height: auto;
}
.project_image{
    border-right: 2px solid #f1f1f1;
}
.project_ttl{
    margin-bottom: 20px;
    font-size: 30px;
    color: #1A2B49;
    height: 64px;
    line-height:  30px;
    overflow: hidden;
}
.project_date{
    color:#828282
}
.project_excerpt{
    margin-top: 20px;
    color: #1b2c49;
    font-size: 15px;
    text-align: justify;
    height: 149px;
    overflow: hidden;
}
.page-template-page-review-archive .project_excerpt{
    margin-top: 20px;
    color: #838383;
    font-size: 15px;
    text-align: justify;
    height: auto;
    overflow: hidden;
}
.page-template-page-review-archive .project-list-item{
    margin-bottom: 30px;
    border-bottom: 2px solid #f1f1f1;
    padding-bottom: 30px;
}
.project-list-item{
    margin-bottom: 55px;
}

.project_slider_wrapper .slick-prev{
    left: -40px;
}
.project_slider_wrapper .slick-prev:before,.project_slider_wrapper .slick-next:before{
    color: #272727;
}
.project_slider_wrapper .slick-next{
    right: -40px;
}
.project_slider_item{
    padding: 3px;
}

.project_category_title{

    color: #fff;
    font-size: 80px;
    text-shadow: 0px 2px 19px #1a2b49c9;
    text-align: center;

    height: 88px;
    overflow: hidden;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}
.project_tax_button:hover,.project_tax_button.active {
    background: #1a2b49;
    border: 1px solid #1a2b49;
    color: #fff;
}
.project_more a{
    display: block;
    margin-top: 10px;
    color: #828282;
}
.project_slider_title{
    font-size: 28px;
    text-align: center;
    margin-top: 40px;
    color: #1A2B49;
    margin-bottom: 30px;

}
#project_slider_wrapper .slick-prev:before{
    content: "\f053";
}
#project_slider_wrapper .slick-next:before{
    content: "\f054";
}

#project_slider_wrapper .slick-prev:before, #project_slider_wrapper .slick-next:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #949292;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#project_slider_wrapper .slick-prev, #project_slider_wrapper .slick-next{
    width: 12px;
}
.project_slider_item > a:hover > div{

    border: 1px solid #0d93fc;
}

.project_slider_item  > div{
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border: 1px solid #e2e2e2;
}

.mr-5{margin-right: 5px;}

.project_point{
    float: left;
    font-size: 40px;
    margin-right: 15px;
}
.project-single-points{
    background: #F8F8F8;
    padding: 15px;
    margin-bottom: 5px;
    border-radius: 5px;
}
.project-single-points .ttl{
    font-size: 20px;
    color: #1A2B49;
    margin-bottom: 5px;
}
.project-single-points .cnt{
    font-size: 16px;
    color: #1A2B49;
}

.background_pink{
    background: #b6dafd73;

}

.evelation-wrapper{
    padding: 40px 0;

}
.evelation-wrapper h2{
    margin: 0;
    padding: 0;
    text-align: center;
    color: #192a49;
    margin-bottom: 20px;
    font-size: 28px;
}
.pdf_link i{
    display: block;
    font-size: 102px;
    text-align: center;
    margin-bottom: 5px;
    color: #1A2B49;
}
.pdf_link a{
    color: #1A2B49;
}
.pdf_link{
    text-align: center;
    width: 140px;
    float: left;
    margin-right: 20px;
    min-height: 200px;
}
.single-project .footer, .page-template-page-about-us .footer, .single-hotels .footer{
    margin-top: 0px;
}

.single_project_company_image_wrapper.tour-price-wrapper{
    padding:0;

}
.proj_comp_img{
    height: 130px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-template-page-about-us h2{
    font-size: 28px;
    color: #192a49;
}
.banner-wrapper h2{
    font-size: 80px;
    color: #ffffff;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    padding: 0;

}


.add_about_info{
    padding: 30px 0;
}
.add_about_info h2{
    margin: 0 0 20px 0;
}
.add_about_info p{
    margin-bottom: 5px;
}
.banner-wrapper{
    margin-bottom: 40px;
}
.left_menu{
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 8px;

}
.left_menu a{
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin-bottom: 15px;
    color: #1593ff;

}
.left_menu .current-menu-item a{
    /*padding-left: 10px;*/
    font-size: 16px;
    /*border-left: 2px solid #0F93FC;*/
    color: #1A2B49;
}
.team_img_wrapper {
    padding: 20px;
}
.team_image{
    width: 100%;
    border-radius: 500px;
    overflow: hidden;
    margin-bottom: 15px;
}
.team_img_wrapper img{
    width: 100%;
    height: auto;
}

.team_item_name{
    font-size: 18px;
    color: #1A2B49;
    margin-bottom: 15px;
    font-weight: bold;
}
.team_item_description{
    color: #1A2B49;
    font-size: 15px;
    height: 250px;
}
.team_block{
    margin-bottom: 80px;
}
.team_block h2{
    margin-bottom: 30px;
}
.team_item_wrapper{
    padding: 0 10px;
    margin-bottom: 30px;
}
.team-content-wrapper{
    font-size: 16px;
    margin-bottom: 40px;
}

.border-left-contact{
    border-left: 1px solid #DCD9D9;
}
.office_loc{
    font-size: 20px;
    color: #1A2B49;
    font-weight: bold;
    margin-bottom: 20px;
}
.office_mobile{
    border-top: 1px solid #DCD9D9;
    padding: 10px 0;

}
.office_mobile i{
    float: left;
    margin-right: 10px;
    font-size: 18px;
}

.office_viber i, .office_email i, .office_work i, .office_address i{
    float: left;
    margin-right: 10px;
    font-size: 18px;
}
.office_mobile p, .office_viberi p, .office_email p,.office_viber p {
    float: left;
    line-height: 18px;
    color: #1A2B49;
    margin: 0;
}
.office_viber{
    border-top: 1px solid #DCD9D9;
    padding: 10px 0;

}
.office_address{
    border-top: 1px solid #DCD9D9;
    padding: 10px 0;

}
.office_work{
    border-top: 1px solid #DCD9D9;
    padding: 10px 0;
}
.office_email{
    border-top: 1px solid #DCD9D9;
    padding: 10px 0;

}
.work_ttl{
    margin-bottom: 10px;
    line-height: 18px;
}
.offcie_info_item{
    margin-bottom: 50px;
}
.constact_fotm_wrapper .name input,.constact_fotm_wrapper .email input{
    width: 100%;
    border: 1px solid #1A2B49;
    border-radius: 4px;
    line-height: 30px;
    font-size: 16px;
    padding: 0px 10px;
}
.constact_fotm_wrapper .name{
    width: 49.5%;
    float: left;
    margin-bottom: 10px;
}
.constact_fotm_wrapper .email{
    width: 49.5%;
    float: right;
    margin-bottom: 10px;
}

.constact_fotm_wrapper .ttile input{
    width: 100%;
    border: 1px solid #1A2B49;
    border-radius: 4px;
    line-height: 30px;
    font-size: 16px;
    padding: 0px 10px;

}
.constact_fotm_wrapper .ttile input,.constact_fotm_wrapper .mesage{
    width: 100%;
    margin-bottom: 10px;
}
.constact_fotm_wrapper .mesage textarea{
    border: 1px solid #1A2B49;
    border-radius: 4px;
    line-height: 30px;
    font-size: 16px;
    padding: 0px 10px;
    width: 100%;
    height: 100px;
}
.constact_fotm_wrapper{
    margin-top: 80px;

}
.constact_fotm_wrapper h2{
    font-size: 20px;
    color: #1A2B49;
    margin-bottom: 20px;
}
.constact_fotm_wrapper input[type=submit]{
    background: #192a49;
    border: 0;
    border-radius: 30px;
    font-size: 16px;
    padding: 6px 20px;
    float: right;
    color: #fff;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
    border:2px solid #f70050;
}
span.wpcf7-not-valid-tip{
    color: #f70050;
}
textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline:0px !important;

    box-shadow: none !important;
}
.info_page_wrapper{
    position: relative;
}
.info_page_wrapper p, .info_page_wrapper{

    font-size: 16px;
    color: #1a2b49;
    line-height: 24px;

}
.info_page_wrapper h2{
    font-size: 24px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
    margin-bottom: 15px;
    line-height: 34px;
    color: #1a2b49;
}
.custom-info-title-name{
    margin-top: 0;
    text-align: left;
    font-size: 25px;
    line-height: 36px;
    margin-bottom: 40px;
    /*border-bottom: 1px solid #e8e8e8;*/
    /*padding-bottom: 15px;*/
    color: #1a2b49;
}

.info-title-name{
    margin-top: 0;
    text-align: left;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
    color: #1a2b49;
}
/* border_gray_under_menu deprecated: divider removed under header */
.print_button i{
    margin-right: 5px;
}
.print_button:hover{
    cursor: pointer;
}
.print_button{
    color: #1593ff;
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 16px;
}
.help_center_top-menu a.active{
    color: #0F93FC;
}
.help_center_top-menu a:first-child{
    /*margin-left: 0px;*/
}
.help_center_top-menu a{
    /*display: block;*/
    /*float: left;*/
    margin: 10px;
    font-size: 18px;
    color: #1A2B49;
}
.background_pink{
    color: #1A2B49;
}
.help_left_menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.help_left_menu ul a {

    font-size: 16px;
    line-height: 24px;
    display: block;
    margin-bottom: 15px;
    color: #1593ff;
}
.help_left_menu ul li.active a{
    font-size: 16px;
    color: #1A2B49;
}
.help_menu_ttl{
    font-size: 20px;
    margin-bottom: 20px;
}

/* РўРµРєСЃС‚ РёР· РїРѕР»СЏ В«РћРїРёСЃР°РЅРёРµВ» С‚РµСЂРјРёРЅР° help (FAQ РєР°С‚РµРіРѕСЂРёСЏ) */
.help-term-description{
    font-size: 16px;
    line-height: 1.55;
    color: #1A2B49;
    max-width: 900px;
}

.panel.help_center_plane{
    background: none;
    box-shadow: none;
}
.help_center_plane .panel-heading{
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.help_center_plane .panel-body{
    padding: 15px 0;
    font-size: 16px;
}
.help_center_plane .panel-title{
    color: #1393fe;
}
.help_center_plane .panel-title .collapsed {
    color: #1A2B49;
}


.panel-group .panel-heading+.panel-collapse>.panel-body{
    border-bottom: 1px solid #ddd;
    border-top: 0;
}
.help_center_plane .panel-title span{
    float: right;
}

.help_center_plane .fas:before{
    content: "\f078";
}

.help_center_plane .collapsed .fas:before{
    content: "\f105";
}
.help_center_top-menu{
    text-align: center;
    width: 100%;
    margin: 20px 0px;
}
.help_center_plane a{
    font-size: 16px;

}
.help_center_plane{

}

.top-main-tours a{
    color: #1A2B49;
}

.item_stars .fa-star {
    color: #fee000;
}

.blog_image{
    height: 160px;
    overflow: hidden;
    position: relative;
    border-radius: 14px 14px 0 0;
}
.blog_image img{
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hotel_facilities.gray-1-bg{
    padding: 20px 0;
}
.slick-prev, .slick-next{
    font-size: 0px;
}
.single-avtopark .inner-search{
    margin-top: 16px;

}
.all-blue .top-item-duration,
.all-blue .top-item-short-description,
.all-blue .top-item-dates,
.all-blue .top-item-review-count,
.all-blue .top-item-pricet,
.all-blue .top-item-price,
.all-blue a
{
    color: #1a2b49;
}
.no-margin{
    margin: 0!important;
}
.mt-20{
    margin-top: 20px;
}
.mt-30{
    margin-top: 30px!important;
}
.order_group_wrapper{
    border: 2px solid #0d93fc;
    padding-top: 12px;
    margin-bottom: 40px;
}
.tour_order_form .form-group{
    margin-bottom: 20px;
}
.page-template-page-tour-order .top-item-wrapper .top-item-title{
    height: auto;
}
.tour_order_name{
    font-size: 22px;
    font-weight: bold;
}
.tour_order_date{
    font-size: 14px;
    margin-top: 5px;
}
.tour_order_total{
    font-size: 14px;
    color: #6d7985;
    line-height: 20px;
}

.cur_to_change{
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}
.top-border-order-tour{

}
.tour-order-border-wrapper{
    padding: 0 15px;
}
.tour-order-top-border{
    border-top: 2px solid #f6f6f6;
    margin: 15px 0;
}
.tour_order_person_count{

    padding-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.label_info{

    font-size: 16px;
}
.person_count{
    /*border-radius: 10px;*/
    padding: 0px 4px;
    border: 1px solid #d8dade;
    margin-left: 5px;
    font-size: 14px;
}
.tour_order_pricing{
    border-bottom:1px solid #d6d6d6;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
.custom-list-group{
    list-style: none;
    padding: 0;
    margin: 0;
}
.custom-list-group-item{

    padding: 10px 0px;
    border-bottom: 1px solid #d6d6d6
}
.float-rigth{
    float: right;
}

.tour_order_gid_labguage{
    background: #0d93fc;
    padding: 10px 20px;
    border-radius: 21px;
    width: 204px;
    color: #ffff;
    float: right;
}
.gid_selector{
    border: 0;
    background: #0d93fc;
}
.order_form_fotter_wrapper{
    background: #f5f6f8;
    padding: 20px;
    margin-top: 20px;
}
.tour_order_id_wrapper{
    float: left;
    line-height: 44px;
    color: #8a8a8a;
}
.cur_type{
    margin-left: 4px;
}
.tour_order_people_wrapper{
    margin-bottom: 10px;
}
.blue-color{
    color: #0d93fc;
}
.cur_to_change .cur_type i{
    font-size: 15px;
}
#cost_table .cur_type i{
    font-size: 14px;
}
.order_total_icon_wrapper{
    float: right;
}
.order_total_wrapper{
    display: table-cell;
    float: right;
}
.order_total_icon_wrapper i{
    line-height: 51px;
    font-size: 36px;
    color: #16a86c80;
    margin-left: 9px;
}
.customer_detail_title{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 30px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 7px;
    color: #1a2b49;

}
.customer_detail_require{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: right;
    margin-top: 10px;
    margin-bottom: 30px;
    color: #6d7688;
}
.info_page_wrapper .form-horizontal .control-label{
    text-align: left;
    padding-top: 0;
    line-height: 21px;
    font-weight: normal;
    color: #1a2b49;
}
.custom-btn{
    background: #0d93fc;
    color: #fff;
    padding: 7px 29px;
    border-radius: 20px;

    margin-top: 18px;
    text-align: center;
    transition: 0.3s;
    font-size: 16px;
}
.confitm_text{

    font-size: 14px;
}
.tour_order_form .form-control{
    height: 40px;
    border: 2px solid #c7c7c7;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
}
.tour_order_form textarea.form-control{
    height: 150px;
}
.confitm_text a{
    color: #0079e1;
}

.custom-btn:hover {
    color: #fff;
    background: #0079E1;
}
.group_rule_order_wrapper{
    background: #f5f6f8;
    padding: 20px;
    margin-top: 20px;    
    color: #1a2b49;
}

.page-template-page-tour-order .top-item-short-description{
    margin: 20px 0 0 0;
    font-size: 14px;
    height: auto;
    overflow: hidden;
}

.group_rule_order_wrapper ul.secure li:before {
    content: "\f023";
}
.group_rule_order_wrapper li:before {
    content: "\f00c"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.8em; /* same as padding-left set on li */
    width: 1.8em; /* same as padding-left set on li */
    color: #13a96c;
}
.group_rule_order_wrapper ul {
    list-style: none;
    padding: 0;
}
.group_rule_order_wrapper li {
    padding-left: 1.8em;
    margin-bottom: 5px;
}
.oldfa.fa{
    font-family: 'FontAwesome';
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 4px; /* ЦѓХёЦ„ЦЂ ХєХјХЎХўХҐХ¬ ХЇХёЦ‚ЦЂХЅХ« ХЇХёХ¤Х«ЦЃ Х°ХҐХїХё */
}
.currancy_selector{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 110px;
    padding: 8px 10px;
    margin: 4px 0 0;
    background: #ffffff;
    z-index: 10;
    list-style: none;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
/* Ф±ЦЂХЄХёЦ‚ХµХ©Х« ЦЃХЎХ¶ХЇХќ ХґХ«ХЎХµХ¶ ХЅХҐХІХґХёЦ‚ХґХёХѕ (ХёХ№ hover) */
.barev-currency-dropdown.currancy-dropdown--open > ul.currancy_selector{
    display: block;
}
.barev-currency-dropdown__trigger{
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    line-height: inherit;
}
.barev-currency-dropdown__trigger:focus{
    outline: 2px solid #0f93fc;
    outline-offset: 2px;
}
.barev-currency-dropdown__trigger:hover{
    text-decoration: underline;
}
.top-wrapper-menu{
    position: relative;
}
.top-wrapper-menu > a{
    font-weight: 600; /* ХґХ« Ц„Х«Х№ bold current label-Х« Х°ХЎХґХЎЦЂ (RUB/EUR...) */
}
.gray-blue{
    background: #eaf3f5;
}
.currancy_selector li{
    margin: 0;
    padding: 2px 0;
}
.currancy_selector li a{
    display: block;
    color:#1a2b49; /* ХґХёЦ‚ХЈ ХЇХЎХєХёЦ‚ХµХї/ХЅЦ‡ ХїХҐЦ„ХЅХї */
    font-size: 13px;
}
.call_request_form_wrapper input{
    height: 40px;
    border: 2px solid #c7c7c7;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    width: 100%;
    display: block;
    padding: 0 10px;
    font-weight: normal;
}
.call_request_form_wrapper textarea{
    height: 80px;
    border: 2px solid #c7c7c7;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    width: 100%;
    display: block;
    padding: 0 10px;
    font-weight: normal;
}
.call_request_form_wrapper  label{
    display: block;
}
.call_form_img{
    width: 60px;
    height: auto;
    float: left;
    margin-right: 20px;
}
.call_request_form_wrapper h4{
    font-size: 30px;
}


.call_request_form_wrapper .custom-btn{
    width: auto;
    margin: 0 auto;
    border: none;
    padding: 7px 29px;
    border-radius: 40px;
}
.cursor_hover:hover{
    cursor: pointer;
    text-decoration: underline;
}
.individual-tour-date .input-group-addon,
.individual-tour-end-date  .input-group-addon,
.custom-tour-date .input-group-addon,
.custom-tour-date  .input-group-addon{
    display: none;

}
.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
{
    line-height: 20px;
    height: 27px;
    width: 136px;
    float: left;
}
.individual-tourdate-label{
    float: left;
    margin-right: 10px;

}

.individual_tour_time{
    line-height: 20px;
    height: 27px;
    float: left;
    border: 2px solid #c7c7c7;
    margin-left: 5px;
}
.custom-tour-date,
.individual-tour-date{
    float: left;
    margin-right: 10px;
}
.yelo_bgs{
    color: #000;
    font-size: 15px;
    margin-top: 20px;
    background: #ffe831;
    padding: 10px;
    line-height: 18px;
}

.pl_desktop-20{
    padding-left: 20px;
}


.rate {
    float: left;
    height: 20px;
    padding: 0 10px;
}
.rate:not(:checked) > input {
    display: none;
    /*    position:absolute;
        top:-9999px;*/
}
.rate:not(:checked) > label {
    float:right;
    width:1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:24px;
    color:#ccc;
}
.rate:not(:checked) > label:before {
    /* U+2605 BLACK STAR — ֆայլում մնացած էր քայքայված UTF-8 (в…), դրա համար էին «անհասկանալի» նշանները */
    content: '\2605\0020';
    font-family: system-ui, 'Segoe UI Symbol', 'Apple Symbol', sans-serif;
}
.rate > input:checked ~ label {
    color: #ffc700;    
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;  
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
}


.customer_detail_require_review{
    font-size: 14px;
    /* line-height: 24px; */
    font-weight: 400;
    text-align: right;
    /* margin-top: 10px; */
    /* margin-bottom: 30px; */
    color: #6d7688;
}

.single-tours .footer{
    margin-top: 0px;
}
.review_btn{
    float: right;

    color: #1a2b49;
}
.review_btn:hover{
    color: #0893fb;
}
.review_post_title{
    font-size: 15px;
    color: #1a2b49;
    font-weight: bold;
}
.search_date_wrapper{
    padding: 15px;
    background: #1b2c49;
    color: #fff;

}

.custom-barev-design-accardion .panel-heading{
    background: none;
    border-bottom: 1px solid #dddddd;

    border-radius: 0;
}
.panel-group.custom-barev-design-accardion .panel{
    border-radius: 0;
    box-shadow: none;
}

.panel-group.custom-barev-design-accardion .panel{
    border: 1px solid #dddddd;
    border-top: 2px solid #0893fb; 
}
.panel-group.custom-barev-design-accardion .panel-heading+.panel-collapse>.panel-body{
    border: 0;
}

.panel-group.custom-barev-design-accardion  .panel-title i{
    float: right;
}
.price_range_title{
    margin-bottom: 20px;
    font-weight: bold;
}
.slider-labels .caption{
    width: 50%;
    float: left;
}

.price_slider{
    margin-bottom: 40px;
}

#slider-range-value2,
#slider-range-value1{
    color: #1b2c49;
}

.hide_tour_wraper{
    display: none;
}

.search_load_more_button{
    display: inline-block;
}
.custom-info-title-name{
    position: relative;
}
.reset_btn{
    position: absolute;
    right: 0;
    font-size: 15px;
    color: #0893fb;
}
.tax-search-form .search_btn{
    transition: 0.3s;
}
.tax-search-form .search_btn:hover{
    color: #fff!important;
    border: 1px solid #0d93fc;
    background: #0d93fc;
}
.slider_searc_form{
    opacity: 0.9;
    padding-top: 70px;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
}
.slider_searc_form{

}
.tax-destination footer{
    margin-top: 0;
}
.yellow_bg_end{
    width: 100%;
    height: auto;
}

.hidden-desktop{
    display: none;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.error404 .search_404 .inner-search{
    margin: 0;
    float: none;
    margin-bottom: 20px;
}
.rewiew_archiv_title{
    font-size: 20px;
    color: #000;
}
.rewiew_archiv_sub_title{
    margin-bottom: 20px;
}
.rewiew_archiv_image{
    float: left;
    margin-right: 20px;
}
.rewiew_archiv_author{
    font-weight: bold;
}
.rewiew_archiv_item {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
}
.info_page_wrapper img{
    max-width: 100%;
    height: auto;
}
.slick-list.draggable{
    padding: 0!important;
}
/* Dots-ХёХѕ ХЅХ¬ХЎХµХ¤ХҐЦЂХ¶ХҐЦЂХ« ХїХЎХЇ ХїХҐХІ (Ц…ЦЂ. ХЈХ¬Х­ХЎХѕХёЦЂ) */
.slick-dotted .slick-list.draggable{
    padding-bottom: 45px!important;
}
/* ХЏХёЦ‚ЦЂХҐЦЂХ« Х§Х» вЂ“ ХЈХЎХ¬ХҐЦЂХҐХЎХµХ«ЦЃ Х°ХҐХїХё ХґХҐХ® ХўХЎЦЃХЎХї Х№Х©ХёХІХ¶ХҐХ¬ */
.single-tours .slick-list.draggable{
    padding-bottom: 5px!important;
}

/* Single pages: gallery and main image вЂ“ natural height (no fixed aspect-ratio) */
.single-tours #slider-for.slider-for,
.single-hotels #slider-for.slider-for,
.single-avtopark #slider-for.slider-for,
.single-restaurants #slider-for.slider-for,
.single-things_to_do #slider-for.slider-for {
    display: block;
    overflow: hidden;
}

/* ХЏХєХґХЎХ¶ Х°ХҐЦЂХёвЂ¤ Х§ХЇЦЂХЎХ¶Х«Х¶ Х№Х« ЦЃХёЦ‚ЦЃХЎХ¤ЦЂХѕХёЦ‚Хґ, ХїХєХҐХ¬Х«ХЅХќ print.css */
.single-tours .tour-print-hero {
    display: none;
}
.single-tours #slider-for .slick-slide img,
.single-hotels #slider-for .slick-slide img,
.single-avtopark #slider-for .slick-slide img,
.single-restaurants #slider-for .slick-slide img,
.single-things_to_do #slider-for .slick-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
.single-tours #slider-nav.slider-nav,
.single-hotels #slider-nav.slider-nav,
.single-avtopark #slider-nav.slider-nav,
.single-restaurants #slider-nav.slider-nav,
.single-things_to_do #slider-nav.slider-nav {
    min-height: 72px;
}
.single-tours .single-image,
.single-hotels .single-image,
.single-avtopark .single-image,
.single-restaurants .single-image,
.single-things_to_do .single-image {
    overflow: hidden;
    display: block;
    margin-bottom: 15px;
}
.single-tours .single-image img,
.single-hotels .single-image img,
.single-avtopark .single-image img,
.single-restaurants .single-image img,
.single-things_to_do .single-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* ===== HOME HERO: В«Р’ РђСЂРјРµРЅРёСЋ Р·Р° СЃРѕР»РЅС†РµРј!В» + capsule search ===== */
.main-top-section--hero-search,
.main-top-section:has(.home-hero-search-wrap) {
    overflow: visible;
}
.slider_searc_form.home-hero-search-wrap {
    top: 50% !important;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 30;
    padding: 0 15px;
    opacity: 1 !important;
    text-align: center;
    padding-top: 0 !important;
}
.home-hero-search__title {
    color: #fff;
    font-size: clamp(32px, 5.5vw, 56px);
    font-weight: 800;
    margin: 0 0 20px 0;
    /* ХЎХѕХҐХ¬Х« Х°ХЅХїХЎХЇ ХЅХїХѕХҐЦЂ, ХёЦЂ Ц†ХёХ¶Х« ХѕЦЂХЎ Х№ХЇХёЦЂХ№Х« */
    text-shadow:
        0 3px 20px rgba(0, 0, 0, 0.65),
        0 0 2px rgba(0, 0, 0, 0.6);
    line-height: 1.15;
    letter-spacing: 0.02em;
}
.home-hero-tabs{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 20px 0 26px;
    font-size: 17px;
}
.home-hero-tabs__item,
.home-hero-tabs__item:visited{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 0;
    border-bottom: 2px solid transparent;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
}
.home-hero-tabs__item i{
    font-size: 18px;
}
.home-hero-tabs__item--active,
.home-hero-tabs__item--active:visited,
.home-hero-tabs__item:hover,
.home-hero-tabs__item:visited:hover{
    border-bottom-color: #ffffff !important;
    color: #ffffff !important;
}
.tax-top-banner .home-hero-search__title {
    font-size: 64px;
    margin-top: -25px;
    margin-bottom: 34px;
}
.home-destination-search.home-hero-search__bar {
    max-width: 640px;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .tax-top-banner .home-destination-search.home-hero-search__bar {
        min-width: 520px;
    }
}
.tax-top-banner .dest-page-hero-search {
    margin-top: 16px;
    position: relative;
}
.home-destination-search__form {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    overflow: visible;
    position: relative;
    min-height: 48px;
}
.home-hero-search__input-wrap {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}
.home-hero-search__field {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.home-hero-search__input {
    width: 100%;
    height: 48px;
    padding: 0 20px 0 24px;
    border: none;
    background: transparent;
    font-size: 16px;
    color: #1a2b49;
    outline: none;
    border-radius: 50px 0 0 50px;
    box-shadow: none !important;
}
.home-hero-search__input::placeholder {
    color: #6b7280;
}
.home-hero-search__submit-wrap {
    flex: 0 0 auto;
}
.home-hero-search__btn {
    height: 48px;
    padding: 0 22px;
    background: #0d93fc !important;
    color: #fff !important;
    border: none !important;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
    border-radius: 50px;
    margin: 2px 4px 2px 0;
    box-shadow: none;
}
.home-hero-search__btn:hover {
    background: #1a2b49 !important;
    color: #fff !important;
}
.home-dest-suggest {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 6px 0 0;
    padding: 8px 0;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    list-style: none;
    max-height: 280px;
    overflow-y: auto;
    z-index: 1000;
    border: 1px solid rgba(0, 0, 0, 0.06);
}
.home-dest-suggest__item {
    padding: 12px 20px;
    cursor: pointer;
    color: #1a2b49;
    font-size: 16px;
    transition: background 0.15s ease;
    background: #fff;
    text-align: left;
}
.home-dest-suggest__item:hover {
    background: #f0f7ff;
}
.home-dest-suggest__item--popular {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 20px;
    text-align: left;
}
.home-dest-suggest__thumb {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-color: #e8eef5;
}
.home-dest-suggest__thumb--noimg {
    background-image: none;
}
.home-dest-suggest__label {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: left;
}
.home-dest-suggest__name {
    font-weight: 700;
    font-size: 18px;
    color: #1a2b49;
    line-height: 1.25;
}
.home-dest-suggest__meta {
    font-weight: 400;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.3;
}
@media (max-width: 767px) {
    .slider_searc_form.home-hero-search-wrap {
        top: 42% !important;
        padding: 0 12px;
    }
    .home-hero-search__title {
        margin-bottom: 14px;
        font-size: clamp(24px, 6vw, 34px);
    }
    .home-hero-tabs{
        gap: 18px;
        margin: 10px 0 20px;
        font-size: 15px;
        flex-wrap: wrap;
    }
    .home-destination-search.home-hero-search__bar {
        max-width: 100%;
    }
    .home-destination-search__form {
        border-radius: 40px;
        min-height: 44px;
    }
    .home-hero-search__input {
        height: 44px;
        padding: 0 14px 0 18px;
        font-size: 15px;
        border-radius: 40px 0 0 40px;
    }
    .home-hero-search__btn {
        height: 44px;
        padding: 0 20px;
        margin: 4px;
        font-size: 14px;
        border-radius: 40px;
    }
    .home-dest-suggest__item {
        padding: 10px 16px;
        font-size: 15px;
    }
}

/* ===== Tour search page: one row (pills + search bar) + modal ===== */
.tour-search-page .tour-search-form {
    margin-bottom: 24px;
}
.tour-search-one-row {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
}
.tour-search-pills-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 0;
}
.tour-search-destination-dropdown{
    display: inline-flex;
    align-items: center;
    position: relative;
}
.tour-search-destination-select{
    height: 36px;
    border-radius: 24px;
    border: 1px solid #e5e7eb;
    padding: 0 26px 0 38px;
    font-size: 14px;
    color: #1a2b49;
    background-color: #f3f4f6;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231a2b49' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 9px center;
    background-size: 10px 6px;
}
.tour-search-destination-icon{
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #1a2b49;
    pointer-events: none;
}
.tour-search-destination-select:focus,
.tour-search-destination-select:hover{
    outline: none;
    border-color: #1a2b49;
    background-color: #1a2b49;
    color: #ffffff;
}
.tour-search-destination-select:focus{
    box-shadow: none;
}
.tour-search-filters-wrapper {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-top: 0;
}
.tour-search-filters-wrapper .tour-search-pills-row {
    flex: 0 0 auto;
}
.tour-search-unified-bar {
    flex: 1 1 280px;
    min-width: 0;
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    background: #fff;
    border-radius: 50px;
    border: 2px solid #bbbbbb;
    overflow: hidden;
    min-height: 52px;
    transition: border-color 0.2s ease;
}
.tour-search-unified-bar:hover {
    border-color: #999;
}
.tour-search-unified-bar:focus-within {
    border-color: #007bff;
}
.tour-search-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    color: #1a2b49;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    white-space: nowrap;
}
.tour-search-pill:hover {
    background: #1a2b49;
    border-color: #1a2b49;
    color: #fff;
}
.tour-search-pill[aria-expanded="true"] {
    background: #1a2b49;
    color: #fff;
    border-color: #1a2b49;
}
.tour-search-pill[aria-expanded="true"]:hover {
    background: #1a2b49;
    color: #fff;
    border-color: #1a2b49;
}
a.tour-search-pill {
    text-decoration: none;
    color: inherit;
}
a.tour-search-pill:hover {
    color: #fff;
}
.tour-search-pill--selected,
.tour-search-pill--group.tour-search-pill--selected {
    background: #1a2b49 !important;
    border-color: #1a2b49 !important;
    color: #fff !important;
}
.tour-search-pill--group.tour-search-pill--selected:hover,
.tour-search-pill--has-dates:hover {
    background: #1a2b49 !important;
    border-color: #1a2b49 !important;
    color: #fff !important;
}
.tour-search-bar-field {
    flex: 1 1 200px;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 18px;
}
.tour-search-bar-icon {
    color: #444;
    font-size: 14px;
    flex-shrink: 0;
    transition: color 0.2s ease;
    margin-left: 4px;
}
.tour-search-unified-bar:hover .tour-search-bar-icon {
    color: #333;
}
.tour-search-bar-input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    font-size: 16px;
    color: #1a2b49;
    outline: none;
    padding: 4px 8px;
}
.tour-search-bar-input::placeholder {
    color: #444;
}
.tour-search-unified-bar:hover .tour-search-bar-input::placeholder {
    color: #333;
}
.tour-search-bar-submit-wrap {
    flex-shrink: 0;
    padding: 6px 10px 6px 0;
}
.tour-search-bar-submit {
    height: 40px;
    padding: 0 26px;
    background: #007bff !important;
    color: #fff !important;
    border: none !important;
    font-size: 15px;
    font-weight: 700;
    border-radius: 24px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.tour-search-bar-submit:hover {
    background: #1a2b49 !important;
    color: #fff !important;
}
.tour-search-bar-submit:focus {
    outline: none;
}
.tour-search-filter-panel {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    min-width: 280px;
    max-width: 420px;
    max-height: 70vh;
    overflow-y: auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    border: 1px solid #e5e7eb;
    z-index: 100;
}
.tour-search-filter-panel.tour-search-date-popup {
    min-width: 300px;
    max-width: 360px;
    border-radius: 16px;
}
@media (min-width: 768px) {
    .tour-search-filter-panel.tour-search-date-popup {
        min-width: 320px;
    }
}
.tour-search-dual-calendar {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
}
.tour-search-single-calendar {
    display: flex;
    justify-content: center;
    padding: 8px 0;
}
.tour-search-single-calendar .tour-search-cal-inline {
    flex: 0 0 auto;
}
.tour-search-cal-cols-wrap {
    display: flex;
    gap: 32px;
    flex: 1 1 auto;
    min-width: 0;
}
@media (min-width: 768px) {
    .tour-search-cal-cols-wrap {
        flex-wrap: nowrap;
    }
}
.tour-search-pill--has-dates {
    background: #1a2b49 !important;
    border-color: #1a2b49 !important;
    color: #fff !important;
}
.tour-search-pill--has-dates .tour-search-pill-date-label {
    color: #fff;
}
.tour-search-pill--end-requires-start {
    opacity: 0.75;
}
.tour-search-pill--end-requires-start:hover {
    opacity: 1;
}
.tour-search-cal-col {
    flex: 1 1 160px;
    min-width: 0;
}
@media (min-width: 768px) {
    .tour-search-cal-col {
        flex: 1 1 220px;
        min-width: 200px;
    }
}
.tour-search-date-popup .datepicker thead th.datepicker-switch {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1a2b49;
    cursor: default !important;
    text-align: center !important;
    pointer-events: none !important;
}
.tour-search-date-popup .datepicker thead th.prev,
.tour-search-date-popup .datepicker thead th.next {
    font-size: 0 !important;
    color: #374151;
    padding: 10px 14px !important;
    min-width: 44px;
    width: 44px;
    cursor: pointer;
    background: transparent !important;
    border: none !important;
    vertical-align: middle;
    text-align: center;
}
.tour-search-date-popup .datepicker thead th.prev:hover,
.tour-search-date-popup .datepicker thead th.next:hover {
    color: #0d93fc;
    background: #f3f4f6 !important;
}
.tour-search-date-popup .datepicker thead th.prev {
    text-align: left;
}
.tour-search-date-popup .datepicker thead th.prev *,
.tour-search-date-popup .datepicker thead th.next * {
    display: none !important;
}
.tour-search-date-popup .datepicker thead th.prev::after {
    content: '\2190';
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
}
.tour-search-date-popup .datepicker thead th.next::after {
    content: '\2192';
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
}
.tour-search-date-popup .datepicker thead tr:first-child th {
    padding: 6px 4px;
}
.tour-search-date-panel-inner .tour-search-dual-calendar {
    padding-top: 4px;
}
.tour-search-cal-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}
.tour-search-cal-inline .datepicker {
    margin: 0;
}
.tour-search-cal-inline .datepicker-days table {
    width: 100%;
}
.tour-search-date-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}
.tour-search-date-clear {
    background: none;
    border: none;
    color: #6b7280;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
}
.tour-search-date-clear:hover {
    color: #374151;
}
.tour-search-date-apply {
    padding: 10px 20px;
    background: #0d93fc !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.tour-search-date-apply:hover {
    background: #0079e1 !important;
    color: #fff !important;
}
.tour-search-date-apply:disabled,
.tour-search-date-apply.tour-search-date-apply--disabled {
    background: #d1d5db !important;
    color: #9ca3af !important;
    cursor: not-allowed;
}
.tour-search-date-apply:disabled:hover,
.tour-search-date-apply.tour-search-date-apply--disabled:hover {
    background: #d1d5db !important;
    color: #9ca3af !important;
}
/* Х•ЦЂХЎЦЃХёЦ‚ХµЦЃХ« Х©ХѕХҐЦЂХ« ХЁХ¶Х¤Х°ХЎХ¶ХёЦ‚ЦЂ ХїХҐХЅЦ„ХЁ */
.tour-search-date-popup .datepicker table tr td.day {
    width: 36px;
    height: 36px;
    border-radius: 8px !important;
    transition: all 0.2s ease;
    border: 2px solid transparent !important;
    cursor: pointer;
}
/* Hover вЂ“ ХґХёЦ‚ХЈ Х·ЦЂХ»ХЎХ¶ХЎХЇ */
.tour-search-date-popup .datepicker table tr td.day:hover {
    background-color: #f3f4f6 !important;
    border-color: #1a2b49 !important;
    color: #1a2b49 !important;
}
/* Ф±Х¶ЦЃХµХЎХ¬Х« / ХЎХµХ¬ ХЎХґХЅХѕХЎ Ц…ЦЂХҐЦЂ вЂ“ ХєХЎХЅХ«Хѕ */
.tour-search-date-popup .datepicker table tr td.day.disabled,
.tour-search-date-popup .datepicker table tr td.old {
    color: #d1d5db !important;
    background: transparent !important;
    cursor: default !important;
    pointer-events: none;
}
.tour-search-date-popup .datepicker table tr td.day.disabled:hover,
.tour-search-date-popup .datepicker table tr td.old:hover {
    background: transparent !important;
    border-color: transparent !important;
}
/* ХЌХЇХ¦ХўХ¶ХЎХЇХҐХї Ц‡ ХѕХҐЦЂХ»Х¶ХЎХЇХҐХї (ХЁХ¶ХїЦЂХѕХЎХ® Ц…ЦЂХҐЦЂ) */
.tour-search-date-popup .datepicker table tr td.active,
.tour-search-date-popup .datepicker table tr td.active:hover {
    background-color: #1a2b49 !important;
    border-color: #1a2b49 !important;
    color: #fff !important;
    border-radius: 8px !important;
}
/* Х„Х«Х»ХЎХЇХЎХµЦ„ (ХЅХЇХ¦ХўХ« Ц‡ ХѕХҐЦЂХ»Х« ХґХ«Х»Ц‡) */
.tour-search-date-popup .datepicker table tr td.in-range {
    background-color: #eef7ff !important;
    color: #1a2b49 !important;
    border-radius: 0 !important;
    border-color: transparent !important;
}
.tour-search-date-popup .datepicker table tr td.in-range:hover {
    background-color: #d6ebff !important;
    border-color: transparent !important;
}
/* Ф±ХµХЅЦ…ЦЂХѕХЎ Ц…ЦЂХЁ */
.tour-search-date-popup .datepicker table tr td.today {
    border: 2px solid #0d93fc !important;
    background-color: transparent !important;
    color: #1a2b49 !important;
    font-weight: 600;
}
.tour-search-date-popup .datepicker table tr td.today:hover {
    background-color: #f3f4f6 !important;
}
/* Ф±ХµХ¬ ХЎХґХЅХѕХЎ Ц…ЦЂХҐЦЂ вЂ“ Х№ЦЃХёЦ‚ЦЃХЎХ¤ЦЂХҐХ¬ */
.tour-search-date-popup .datepicker table tr td.old,
.tour-search-date-popup .datepicker table tr td.new {
    visibility: hidden !important;
    pointer-events: none !important;
    color: transparent !important;
}
.tour-search-filter-panel[hidden] {
    display: none !important;
}
.tour-search-filter-panel:not([hidden]) {
    display: block;
}
.tour-search-filter-panel__inner {
    padding: 18px 20px;
}
.tour-search-filter-panel__title {
    margin: 0 0 12px 0;
    font-size: 16px;
    font-weight: 700;
    color: #1a2b49;
}
.tour-search-filter-panel__body {
    font-size: 14px;
}
.tour-search-filter-panel__body .checkbox {
    margin-bottom: 8px;
}
.tour-search-filter-panel__body .checkbox label {
    font-weight: 500;
    color: #374151;
    cursor: pointer;
}
.tour-search-filter-panel__body .search_date_title {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 10px;
}
/* Filter modal: above sticky #fixed_menu / .menu_wrapper (z-index 999999) */
.tour-search-modal {
    position: fixed;
    inset: 0;
    z-index: 1000000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.tour-search-modal[hidden] {
    display: none !important;
}
.tour-search-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    cursor: pointer;
}
.tour-search-modal__box {
    position: relative;
    width: 100%;
    max-width: 640px;
    width: 92vw;
    max-height: 88vh;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.tour-search-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
}
.tour-search-modal__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #1a2b49;
}
.tour-search-modal__close {
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    background: #f3f4f6;
    color: #374151;
    font-size: 24px;
    line-height: 1;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.tour-search-modal__close:hover {
    background: #e5e7eb;
    color: #1a2b49;
}
.tour-search-modal__body {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1 1 auto;
}
.tour-search-modal__section {
    margin-bottom: 20px;
}
.tour-search-modal__section:last-child {
    margin-bottom: 0;
}
.tour-search-modal__section-title {
    margin: 0 0 12px 0;
    font-size: 20px;
    font-weight: 700;
    color: #1a2b49;
}
.tour-search-modal__section-toggle {
    width: 100%;
    padding: 4px 0;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.tour-search-modal__section-arrow {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #111827;
}
.tour-search-modal__section-toggle:focus,
.tour-search-modal__section-toggle:focus .tour-search-modal__section-arrow {
    outline: none;
    box-shadow: none;
}
/* РћС‚РєСЂС‹С‚Рѕ: СЃС‚СЂРµР»РєР° РІРЅРёР· (РїРѕРІРѕСЂРѕС‚ СЃРёРјРІРѕР»Р° вќЇ) */
.tour-search-modal__section-arrow::before {
    content: "вќЇ";
    transform: rotate(90deg);
}
/* Р—Р°РєСЂС‹С‚Рѕ: СЃС‚СЂРµР»РєР° РІРїСЂР°РІРѕ (РёСЃС…РѕРґРЅС‹Р№ РїРѕРІРѕСЂРѕС‚) */
.tour-search-modal__section--collapsed .tour-search-modal__section-arrow::before {
    content: "вќЇ";
    transform: rotate(0deg);
}
.tour-search-modal__section-content {
    margin-top: 2px;
}
.tour-search-modal__section--collapsed .tour-search-modal__section-content {
    display: none;
}
.tour-search-modal__section .checkbox {
    margin-bottom: 10px;
}
.tour-search-modal__section .checkbox label {
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    font-size: 17px;
}
.tour-search-modal__footer {
    padding: 16px 24px;
    border-top: 1px solid #e5e7eb;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tour-search-modal-reset {
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
    color: #111827;
    text-decoration: underline;
    cursor: pointer;
}
.tour-search-modal__more {
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
    color: #111827;
    text-decoration: underline;
    cursor: pointer;
}

.tour-search-price-fields {
    display: flex;
    gap: 16px;
}
.tour-search-price-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 200px;
}
.tour-search-price-field label {
    font-size: 14px;
    font-weight: 700;
    color: #1a2b49;
    white-space: nowrap;
}
.tour-search-price-input-wrap {
    position: relative;
    display: inline-block;
    max-width: 200px;
}
.tour-search-price-input-wrap input,
.tour-search-price-field input[type="number"],
.tour-search-price-field input[type="text"] {
    width: 100%;
    max-width: 200px;
    height: 44px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    padding: 0 44px 0 12px;
    font-size: 15px;
    box-sizing: border-box;
}
.tour-search-price-suffix {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #6b7280;
    pointer-events: none;
}

/* Р’С‹Р±СЂР°РЅРЅС‹Рµ С„РёР»СЊС‚СЂС‹ вЂ” РјРµС‚РєРё (pill) */
.tour-search-applied-filters {
    padding: 12px 0;
}
.tour-search-applied-filters--in-modal {
    padding: 12px 24px 0;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 12px;
}

/* Toast message when item is added to favorites */
.wishlist-toast-message{
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    background: #ffffff;
    color: #111827;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(15,23,42,0.18);
    padding: 9px 22px;
    font-size: 14px;
    font-weight: 500;
    display: none;
    align-items: center;
    gap: 8px;
    z-index: 9999;
    border: 1px solid rgba(248,113,113,0.5);
    max-width: calc(100% - 20px);
    min-width: 220px;
    box-sizing: border-box;
}
.wishlist-toast-heart{
    color: #ef4444;
    font-size: 16px;
}
.wishlist-toast-text{
    white-space: nowrap;
}

@media (max-width: 767px){
    /* Х„ХёХўХЎХµХ¬ХёЦ‚Хґ toast-ХЁ ХґХ« Ц„Х«Х№ ХѕХҐЦЂЦ‡, ХёЦЂ Х№ХЇХїЦЂХѕХ« Ц‡ Х№Х­ХЎХ№ХѕХ« chat ХЇХёХіХЎХЇХ« Х°ХҐХї */
    .wishlist-toast-message{
        bottom: 70px;
    }
}

/* Single tour mobile / desktop navigation links вЂ“ active state */
.inner-scroll-controll .scrollOverview{
    color: #1a2b49;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.inner-scroll-controll .scrollOverview.is-active{
    color: #0d93fc !important;
    text-decoration: none;
}

@media (min-width: 768px){
    /* Desktop ХЅХёЦ‚ХўХґХҐХ¶ХµХёЦ‚вЂ¤ ХЅХїХёЦЂХ«Х¶ ХЈХ«Х®ХЁХќ Х«Х¶Х№ХєХҐХЅ `.rewiew_wrapper` (Х°ХЎХѕХЎХЅХЎЦЂХёЦ‚ХґХќ barevAlignSingleTourDesktopSubnav) */
    .single-tours .inner-scroll-controll--desktop{
        position: sticky;
        top: 80px;
        z-index: 150;
        background: #ffffff;
        padding: 22px 0 10px;
        margin-bottom: 0;
        border-bottom: 2px solid #dedede;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 18px;
        clear: both;
    }
    .single-tours .inner-scroll-controll--desktop .scrollOverview{
        color: #1a2b49;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        display: inline-block;
        flex-shrink: 0;
    }
    .single-tours .inner-scroll-controll--desktop .scrollOverview.is-active{
        color: #0d93fc !important;
    }
    .single-tours .inner-scroll-controll--desktop .tour-id{
        float: none;
        margin-left: auto;
    }
    /*
     * Desktop card subnav: tour-type + destination + avtoprokat archives.
     * Sticky band + full-bleed line under items.
     */
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .barev-tax-tour-archive-desktop-subnav-wrap{
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        z-index: 150;
        background: #ffffff;
        padding: 16px 0 0;
        margin-bottom: 0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    }
    body.admin-bar:is(.post-type-archive-tours, .tax-tours-type, .tax-tour_duration, .tax-tours-key-points, .tax-tours-country, .tax-things-to-do-category, .tax-destination, .tax-avtoprokat) .barev-tax-tour-archive-desktop-subnav-wrap{
        top: 112px;
    }
    @media screen and (max-width: 782px) {
        body.admin-bar:is(.post-type-archive-tours, .tax-tours-type, .tax-tour_duration, .tax-tours-key-points, .tax-tours-country, .tax-things-to-do-category, .tax-destination, .tax-avtoprokat) .barev-tax-tour-archive-desktop-subnav-wrap{
            top: 126px;
        }
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .barev-tax-tour-archive-desktop-subnav-wrap::after{
        content: "";
        display: block;
        width: 100vw;
        max-width: 100vw;
        height: 2px;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        background: #dedede;
        pointer-events: none;
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive{
        position: static;
        background: transparent;
        padding: 0 0 8px;
        margin-bottom: 0;
        border-bottom: none;
        box-shadow: none;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px 24px;
        clear: both;
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .barev-tax-tour-archive-desktop-subnav-wrap .inner-scroll-controll--tax-archive a.scrollOverview{
        font-weight: 400 !important;
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview{
        color: #1a2b49;
        font-weight: 400;
        font-size: 17px;
        text-transform: none;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
        flex-shrink: 1;
        line-height: 1.2;
        text-align: center;
        min-height: 86px;
        border: 1px solid #DCD9D9;
        padding: 12px 8px 10px;
        transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview::before{
        display: block;
        font-family: "Font Awesome 5 Free","FontAwesome";
        font-weight: 900;
        font-size: 21px;
        color: #4a5670;
        line-height: 1;
        width: auto;
        text-align: center;
        margin: 0 auto 3px;
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourWrapper"]::before{ content: "\f4d7"; } /* fa-route */
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourDestination"]::before{ content: "\f5a0"; } /* fa-map-marked-alt */
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourBeforeTour"]::before{ content: "\f518"; } /* fa-book-open */
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourActiveLevel"]::before{ content: "\f6ec"; } /* fa-hiking */
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourFAQ"]::before{ content: "\f086"; } /* fa-comments */
    body.tax-things-to-do-category .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourWrapper"]::before{ content: "\f5a0"; } /* fa-map-marked-alt вЂ” Attractions */
    body.tax-things-to-do-category .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourDestination"]::before{ content: "\f4d7"; } /* fa-route вЂ” Tours */
    body.tax-things-to-do-category .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourBeforeTour"]::before{ content: "\f14e"; } /* fas fa-compass вЂ” Р“РёРґ */
    body.tax-things-to-do-category .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourActiveLevel"]::before{ content: "\f6ec"; } /* fas fa-person-hiking / fa-hiking вЂ” РЎР»РѕР¶РЅРѕСЃС‚СЊ */
    body.tax-things-to-do-category .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourFAQ"]::before{ content: "\f1ea"; } /* fas fa-newspaper вЂ” Р‘Р»РѕРі */
    /* taxonomy-destinationвЂ¤ Х¶ХёЦ‚ХµХ¶ Х«ХЇХёХ¶Х¶ХҐЦЂХ¶ Х«Х¶Х№ Х¶ХЎХ­ХЇХ«Х¶ top_tab_wrapper */
    body.tax-destination .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourTours"]::before{ content: "\f4d7"; }
    body.tax-destination .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourDestination"]::before{ content: "\f594"; } /* fa-hotel */
    body.tax-destination .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourAttractions"]::before{ content: "\f5a0"; }
    body.tax-destination .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourRest"]::before{ content: "\f2e7"; }
    body.tax-destination .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourGuide"]::before{ content: "\f277"; }
    body.tax-avtoprokat .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourWrapper"]::before{ content: "\f02e"; } /* bookmark */
    body.tax-avtoprokat .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="Fleet"]::before{ content: "\f1b9"; }
    body.tax-avtoprokat .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourFAQ"]::before{ content: "\f086"; }
    body.tax-avtoprokat .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="tourDestinations"]::before{ content: "\f277"; }
    body.tax-avtoprokat .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview[data-id="reviewTour"]::before{ content: "\f1d8"; }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview.is-active{
        color: #0d93fc !important;
        border-color: #0d93fc;
        box-shadow: inset 0 -3px 0 #0d93fc;
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview:hover{
        color: #0d93fc;
        border-color: #0d93fc;
        box-shadow: inset 0 -3px 0 #0d93fc;
    }
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview.is-active::before,
    :is(body.post-type-archive-tours, body.tax-tours-type, body.tax-tour_duration, body.tax-tours-key-points, body.tax-tours-country, body.tax-things-to-do-category, body.tax-destination, body.tax-avtoprokat) .inner-scroll-controll--desktop.inner-scroll-controll--tax-archive .scrollOverview:hover::before{
        color: #0d93fc;
    }
}
.tour-search-applied-filters--page {
    padding: 16px 0;
    margin-bottom: 8px;
}
.tour-search-applied-filters__title {
    font-size: 14px;
    font-weight: 700;
    color: #374151;
    margin: 0 0 10px 0;
}
.tour-search-applied-filters__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.tour-search-applied-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px 6px 12px;
    background: #1e3a8a;
    color: #fff;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.2s;
}
.tour-search-applied-filter-tag:hover {
    background: #1a2b49;
    color: #fff;
}
.tour-search-applied-filter-tag__remove {
    font-size: 18px;
    line-height: 1;
    opacity: 0.9;
}
.tour-search-applied-filter-tag:hover .tour-search-applied-filter-tag__remove {
    opacity: 1;
}

/* make "РўРёРї С‚СѓСЂР°" radios look like square checkboxes */
.tour-search-popular-filters input[type="radio"] {
    width: 18px;
    height: 18px;
    margin-right: 6px;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #4b5563;
    border-radius: 3px;
    position: relative;
}
.tour-search-popular-filters input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    inset: 3px;
    background: #0d93fc;
}
.tour-search-modal-apply {
    min-width: 180px;
    padding: 12px 24px;
    background: #0d93fc !important;
    color: #fff !important;
    border: none !important;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s;
}
.tour-search-modal-apply:hover {
    background: #0079e1 !important;
    color: #fff !important;
}

/* Destinations вЂ“ Ц†ХёХ¶Х¶ХҐЦЂ Ц„ХЎЦЂХїХҐЦЂХ« Х°ХЎХґХЎЦЂ (ХѕХҐЦЂХ»Х¶ХЎХЇХЎХ¶ override) */
.tour_tax_destination_wrapp .tax_destination_item_wrap{
    background: #f7f7f7 !important;      /* Ц„ХЎЦЂХїХ« ХЁХ¶Х¤Х°ХЎХ¶ХёЦ‚ЦЂ ХўХЎЦЃ Ц†ХёХ¶ */
    border-radius: 14px;
    overflow: hidden;
}

.tour_tax_destination_wrapp .tax_dest_link{
    background: #4e66917a !important;  /* Х©ХёЦ‚ХµХ¬ Х©ХЎЦѓХЎХ¶ЦЃХ«ХЇ ХЇХЎХєХёЦ‚ХµХї overlay (Х°Х«Х¶ ХёХі) */
    color: #ffffff !important;
}

.tour_tax_destination_wrapp .tax_dest_link:hover{
    background: #4e6691bd !important; /* hover-Х« ХЄХЎХґХЎХ¶ХЎХЇ ХЎХѕХҐХ¬Х« ХґХёЦ‚ХЈ */
    color: #ffffff !important;
}

.tour_tax_destination_wrapp .tax_dest_text{
    background: transparent;
    padding: 0;
    border-radius: 0;
}

@media (max-width: 767px) {
    .tour-search-one-row {
        flex-wrap: wrap;
    }
    .tour-search-filters-wrapper {
        width: 100%;
    }
    .tour-search-pills-row {
        margin-bottom: 0;
        flex-wrap: wrap;
    }
    .tour-search-unified-bar {
        width: 100%;
        flex: 1 1 100%;
        flex-direction: row;
        border-radius: 24px;
        min-height: auto;
    }
    .tour-search-bar-field {
        padding: 12px 16px;
        width: 100%;
    }
    .tour-search-bar-submit-wrap {
        padding: 0 12px 12px;
        width: 100%;
    }
    .tour-search-bar-submit {
        width: 100%;
        border-radius: 12px;
    }
    .tour-search-filter-panel {
        min-width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        border-radius: 12px;
    }
    .tour-search-dual-calendar {
        flex-direction: column;
    }
    .tour-search-modal__box {
        max-height: 90vh;
        border-radius: 16px;
        width: 96vw;
    }
}

/* Х„ХҐХЇЦ…ЦЂХµХЎ ХЎХ¶Х°ХЎХїХЎХЇХЎХ¶ ХєХЎХїХѕХҐЦЂ вЂ” РђРґСЂРµСЃ РІС‹РµР·РґР° placeholder ХўХЎЦЃ ХґХёХ­ЦЂХЎХЈХёЦ‚ХµХ¶ */
.barev-depture-placeholder::placeholder{
    color: #9ca3af;
    opacity: 1;
}
.barev-depture-placeholder::-webkit-input-placeholder{
    color: #9ca3af;
}
.barev-depture-placeholder::-moz-placeholder{
    color: #9ca3af;
    opacity: 1;
}
.barev-depture-placeholder:-ms-input-placeholder{
    color: #9ca3af;
}

/* Hotel booking вЂ” minimum stay note at bottom of bordered block (RU + yellow badge) */
.hotel-book-form-wrapper .hotel-booking-min-stay-footer-wrap {
    clear: both;
    margin-top: 4px;
}
.hotel-book-form-wrapper .hotel-booking-min-stay-footer-note {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 0 6px;
    font-size: 13px;
    line-height: 1.35;
    color: #111;
    font-weight: 500;
    text-align: left;
}
.hotel-book-form-wrapper .hotel-booking-min-stay-footer-note__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background: #f5cc00;
    border-radius: 5px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}
.hotel-book-form-wrapper .hotel-booking-min-stay-footer-note__bang {
    font-weight: 900;
    font-size: 15px;
    line-height: 1;
    color: #111;
}
.hotel-book-form-wrapper .hotel-booking-min-stay-footer-note__text {
    flex: 1;
    min-width: 0;
}

/* Hotel booking вЂ” extra warning when range is below minimum nights */
.hotel-book-form-wrapper .hotel-booking-min-stay-alert {
    display: none;
    align-items: flex-start;
    gap: 7px;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.35;
    color: #b91c1c;
    font-weight: 500;
}
.hotel-book-form-wrapper .hotel-booking-min-stay-alert.is-visible {
    display: flex;
}
.hotel-book-form-wrapper .hotel-booking-min-stay-alert__icon {
    flex-shrink: 0;
    margin-top: 1px;
    font-size: 13px;
    line-height: 1;
    opacity: 0.92;
}
.hotel-book-form-wrapper .hotel-booking-min-stay-alert__text {
    flex: 1;
    min-width: 0;
}
