.container-xl-custom {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}
.cat,
.privacy-h6,
.tag {
    font-weight: 500
}

.item-bg {
    background-size: cover;
    background-position: center;
    min-height: 70vh
}

html {
    touch-action: manipulation
}

.fr_text {
    font-size: 18px !important
}

.lazyload {
    opacity: 0;
    transition: opacity .3s ease-in
}

.lazyload.loaded {
    opacity: 1
}

.bravo_footer .mailchimp .media-left img,
.styled-image {
    width: 100px
}

.bravo_wrap .bravo_header {
    border-bottom: 1px solid #eaeef3;
    position: sticky;
    top: -1px;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 2px 5px rgb(0 0 0 / .1);
    width: 100%;
    padding: 0;
    transition: top .3s
}

.bravo-logo img {
    width: 100px;
}

.sub_banner {
    margin-top: 112px
}

.modal-remove {
    max-width: 500px;
    margin: 21.75rem auto !important
}

.privacy-h6 {
    font-size: 13px;
    line-height: 34px;
    color: #2c4265
}

.bravo_wrap .page-template-content .bravo-form-search-slider .effect * {
    background-position: center !important
}

.join-tripdo h1 {
    font-size: 30px
}

.cancel-edit-buton {
    padding-top: 5px;
    padding-bottom: 5px
}

.service_detail {
    padding: 6px 0 60px
}

.main-box h3 {
    padding-top: 20px
}

.blog-breadcrumb .ul,
.blog-breadcrumb ol,
.blog-breadcrumb ul {
    margin-top: 71px
}

.copy-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0
}

.copy-right a,
.copy-right a:focus,
.copy-right a:hover {
    color: #000;
    text-decoration: underline
}

.copy-right-top {
    margin-top: 20px
}

.heart {
    color: red
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content {
    top: 88% !important;
    left: 0 !important
}

.StripeElement {
    padding: 20px !important
}

#card-element,
.card-name {
    background: #f5f5f5
}

.bravo_wrap .page-template-content .bravo-list-locations.style_2 .list-item .destination-item .content .title {
    padding: 5px 26px !important
}

#payment-form {
    margin-bottom: 20px !important
}

.card-button {
    width: 40%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    justify-self: start
}

.icon-color {
    color: #fa5636
}

.feature-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
    margin-bottom: 20px
}

.feature-item {
    display: flex;
    align-items: center
}

.feature-item i {
    font-size: 18px;
    margin-right: 10px
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px
}

.tag {
    background-color: #f8f9fa;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    color: #000
}

.bullet-icon-color,
.tag i {
    color: #fa5636;
    margin-right: 8px
}

.tag i {
    font-size: 16px
}

.bullet-icon-color {
    font-size: 8px;
    vertical-align: middle
}

.included-icon,
.instagram-button svg,
.not-included-icon {
    margin-right: 10px
}

.included-not-included {
    display: flex;
    justify-content: space-between;
    gap: 40px
}

.included-section,
.not-included-section {
    flex: 1
}

.include-exclude-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

.included-icon {
    color: green;
    font-size: 16px
}

.not-included-icon {
    color: #ff2a00;
    font-size: 16px
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile ul li,
.cat {
    color: #1a2b48 !important
}

h3 {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700
}

.cat {
    background: #ffb800 !important;
    display: inline-block !important;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px !important;
    top: 20px
}

.cat .rate {
    color: #2c4265 !important;
    text-transform: uppercase
}

.include-exclude-item .included-icon {
    color: #ff2a00
}

.service-text {
    bottom: 62px;
    position: relative;
    color: #fff !important;
    padding: 3px 4px 4px 6px;
    font-weight: 600;
    text-decoration: none !important;
    font-size: 15px;
    transition: color .3s, text-decoration .3s
}

.elemeent,
.searchoption-items {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.eleement>div {
    margin-left: 0
}

.product-page-home {
    margin-top: 84px !important
}

.service-text:hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #5191fa;
    transition: width .3s
}

.tablinks {
    margin-bottom: 20px
}

.bravo_wrap .bravo-list-hotel .item-loop .info .g-price {
    text-align: right !important;
    margin-top: -18px !important
}

.bravo_wrap .page-template-content .bravo-list-tour.carousel_simple .list-item .item-tour .featured {
    left: 0 !important;
    top: 37px !important
}

.attractions-column-link {
    margin-bottom: 19px !important
}

.instagram-button,
.load-button-search {
    display: inline-flex;
    margin-bottom: 8px;
    width: 202px;
    text-align: center
}

.image-cart-page img {
    width: 100% !important;
    height: auto !important
}

#bottom-top {
    display: inline-block;
    background-color: #2c4265;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000
}

#bottom-top::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff
}

#bottom-top:hover {
    cursor: pointer;
    background-color: #333
}

#bottom-top:active {
    background-color: #555
}

#bottom-top.show {
    opacity: 1;
    visibility: visible
}

.instagram-button:hover {
    background-color: #0056b3;
    color: #fff;
    text-decoration: none
}

.load-button-search {
    align-items: center;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    justify-content: center
}

.load-button-search:hover {
    background-color: #007bff !important;
    color: #fff !important;
    text-decoration: none
}

.blog-news {
    padding-bottom: 0 !important
}

.about-breed,
.contact-breed,
.faq-breed,
.work-us {
    margin-top: 205px !important
}

.faq-top {
    margin-top: 25px !important
}

.instagram-button {
    align-items: center;
    background-color: #ffb800;
    color: #1a2b48;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    padding: 11px 7px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color .3s;
    font-family: Arial, sans-serif;
    box-shadow: 0 3px 6px rgb(0 0 0 / .1);
    justify-content: center
}

.edit-cart-button,
a {
    color: #000;
    text-decoration: none
}

.instagram-button i {
    margin-right: 10px;
    font-size: 20px
}

.cart-box-image>hr {
    display: none
}

.bravo_footer .main-footer .nav-footer .context ul li,
.copy-right p {
    display: block
}

.cart-box-image {
    width: 100%;
    border: 1px solid #e7e7e7;
    padding: 10px;
    border-radius: 5px
}

.edit-cart-button {
    font-size: 14px;
    padding: 0
}

.tc-svg-icon {
    width: 20px;
    height: 20px;
    fill: currentColor
}

.tc-svg-icon-checkout {
    width: 46px;
    height: 36px;
    fill: currentColor;
    margin-right: 0
}

.bravo_wrap .bravo_topbar .content .topbar-items li {
    z-index: 99999;
    padding-right: 21px !important
}

.bravo_wrap .bravo_topbar .content .topbar-right .dropdown-menu {
    min-width: 169px !important;
    top: 10px !important;
    transform: translate3d(14px, 17px, 0) !important
}

.bravo_wrap .bravo_topbar .content .topbar-items {
    display: flex !important;
    align-items: center !important
}

.button.lang-btn {
    padding-top: 6px !important;
    padding-bottom: 6px !important
}

.lang-btn {
    font-size: 12px;
    background-color: #fff0;
    border: none;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 6px;
    width: 100%;
    text-align: left
}

#currency-switch-form,
#language-switch-form {
    margin-bottom: 0 !important
}

.bravo_header {
    position: sticky;
    top: 0;
    z-index: 999;
    background-color: #fff;
    box-shadow: 0 2px 5px rgb(0 0 0 / .1)
}

.bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop .info .g-price {
    text-align: right !important
}

.bravo_footer .mailchimp {
    padding-bottom: 20px;
    padding-top: 20px;
    background: #f2f5f6;
    border-radius: 50px 50px 0 0;
}

.mail-chip-row {
    padding: 20px;
    border-radius: 10px;
}

.bravo_footer .mailchimp .media-left {
    padding-right: 21px
}

.bravo_footer .mailchimp .media-left i {
    font-size: 80px;
    position: relative;
    top: -10px
}

.bravo_footer .mailchimp .media-body .media-heading {
    font-size: 30px !important;
    margin-bottom: 0px;
    font-weight: 500;
}

.bravo_footer .mailchimp .media-body p {
    color: #000 !important;
    font-size: 16px !important
}

.bravo_footer .mailchimp .subcribe-form {
    position: relative
}

.bravo_footer .mailchimp .subcribe-form .form-control {
    border-color: #d7dce3;
    box-shadow: none;
    font-size: 14px;
    height: 55px;
    line-height: 53px
}

.bravo_footer .mailchimp .subcribe-form .btn-submit {
    background: #1a2b48;
    border: none;
    border-radius: 0 5px 5px 0;
    color: #fff;
    font-weight: 600;
    height: 55px;
    line-height: 55px;
    padding-left: 25px;
    padding-right: 25px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0
}

.made-with-div {
    display: flex;
    align-items: center;
    flex: 1
}

.copy-right p {
    margin: 0;
    white-space: nowrap
}

.container.context {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.bravo_footer .main-footer {
    padding: 20px 0;
    background: #fff
}

.bravo_footer .main-footer .nav-footer .title {
    font-weight: 500;
    margin-bottom: 31px;
    padding: 20px 0;
    position: relative;
    text-transform: uppercase
}

.bravo_footer .main-footer .nav-footer .title:before {
    border-bottom: 1px solid #ebebeb;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 120px
}

.bravo_footer .main-footer .nav-footer .context ul {
    list-style: none
}

.bravo_footer .main-footer .nav-footer .context ul li a {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 25px;
    text-decoration: none;
    transition: .3s
}

.bravo_footer .main-footer .nav-footer .context ul li a:hover {
    color: #5191fa
}

.bravo_footer .main-footer .nav-footer .context .contact {
    margin-bottom: 30px;
}

.bravo_footer .main-footer .nav-footer .context .contact .c-title {
    color: #ffffff;
    margin-bottom: 10px;
    font-size: 24px;
}

.bravo_footer .main-footer .nav-footer .context .contact .sub {
    font-size: 30px;
    font-weight: 400
}

.bravo_footer .main-footer .nav-footer .context .contact .sub a:not(:last-child) {
    margin-right: 20px;
    text-decoration: none
}

.bravo_footer .main-footer .nav-footer .context .contact .sub a i {
    color: #ffffff
}

.bravo_footer .copy-right {
    border-top: 1px solid #eaeef3
}

.bravo_footer .copy-right .context {
    padding: 0 15px;
    position: relative
}

.bravo_footer .copy-right .context .f-visa {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

body {
    font-family: Poppins, sans-serif
}

.card-title {
    font-weight: 700
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile ul.multi-lang>li {
    padding: 6px 13px !important
}

.bravo_wrap .bravo_header .bravo-menu-mobile .g-menu>ul>li a {
    padding: 5px 0 !important
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .avatar {
    padding: 15px 0 !important
}

.bravo_wrap .bravo_header .bravo-menu-mobile {
    margin-top: 67px !important
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile ul {
    padding-left: 13px;
    padding-top: 10px;
    padding-bottom: 5px
}

.bravo-list-news .item-news {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    background: #fff;
    transition: .3s
}

.bravo-list-news .item-news:hover {
    box-shadow: 0 4px 10px rgb(0 0 0 / .1)
}

.bravo-list-news .item-title a {
    color: #333;
    text-decoration: none
}

.bravo-list-news .item-title a:hover {
    color: #007bff
}

.bravo-offer {
    text-decoration: unset !important
}

.footer-email {
    color: #1a6eb8;
    text-decoration: none
}

button.view_all_images {
    height: 50px;
    background: url(https://b2c-frontend-images.prod.musement.com/icons/all_pictures.svg) center left/25px 10px no-repeat #fff;
    border: 1px solid #dce4e6;
    border-radius: 5px;
    padding: 0 10px 0 25px;
    color: #232323;
    text-indent: 0;
    font-family: var(--theme-font);
    font-size: .9375rem;
    position: absolute;
    top: -100px
}

.additional_img_sec {
    position: relative;
    max-width: 1220px;
    margin: auto
}

.product-gallery-slider {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / .7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000
}

.product-slider-content {
    display: flex;
    overflow: hidden;
    max-width: 80%;
    max-height: 80%
}

.product-gallery-slide {
    display: none;
    width: 100%;
    height: auto;
    text-align: center
}

.product-gallery-slide img {
    width: 100%;
    height: auto;
    object-fit: contain
}

.product-gallery-next,
.product-gallery-prev {
    position: absolute;
    top: 50%;
    z-index: 1;
    font-size: 30px;
    color: #fff;
    background-color: rgb(0 0 0 / .5);
    border: none;
    padding: 10px;
    cursor: pointer;
    transform: translateY(-50%)
}

.product-gallery-prev {
    left: 10px
}

.product-gallery-next {
    right: 10px
}

.read-blogs {
    margin-bottom: 40px
}

.bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop {
    height: 325px !important
}

.list-group-item-checkout {
    position: relative;
    display: block;
    padding: .75rem 5px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid
}

.list-group-flush .list-group-item-checkout {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.faq-chechout {
    margin-bottom: 20px;
    padding-bottom: 20px
}

.price-range-min-max {
    padding: 9px 0 10px 5px !important
}

.bravo_wrap .page-template-content .product-page-slider .effect * {
    height: 520px !important
}

.product-page-slider {
    padding: 60px !important
}

.content-space {
    justify-content: initial !important
}

.smart-search {
    position: relative;
    width: 100%;
    max-width: 763px
}

.smart-search input {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgb(0 0 0 / .1);
    outline: 0;
    transition: border-color .2s ease-in-out
}

.smart-search input:focus {
    border-color: #007bff
}

.autocomplete-suggestions {
    position: absolute;
    top: 136%;
    left: -59px;
    width: 113%;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    z-index: 1000;
    max-height: 250px;
    overflow-y: auto;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 6px rgb(0 0 0 / .1);
    scrollbar-width: none;
    -ms-overflow-style: none
}

.autocomplete-padding{
    padding: 12px 15px;
}

.autocomplete-item {
    cursor: pointer;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color .2s ease-in-out, color .2s ease-in-out
}

.autocomplete-item-without-cursor {
    padding: 12px 15px;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color .2s ease-in-out, color .2s ease-in-out
}

.autocomplete-item:hover {
    background: #f4f4f4;
}

.autocomplete-item:active {
    background: #e0e0e0;
    color: #0056b3
}

.autocomplete-suggestions .no-results {
    padding: 12px;
    text-align: center;
    font-style: italic;
    color: #999;
    background: #fafafa
}

.modal-confirmation-delete {
    display: flex;
    flex-direction: column;
    transform: translate(2%, 97%);
    position: fixed;
    z-index: 1032;
    width: 100%;
    max-width: 500px;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid;
    border-radius: .3rem;
    outline: 0;
    box-shadow: 0 5px 15px rgb(0 0 0 / .5)
}

.custom-modal-overlay {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
    background-color: rgb(0 0 0 / .6);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.cart-image,
.product-image {
    height: 200px;
    object-fit: cover
}

.custom-modal-box {
    background-color: #fff;
    border-radius: 10px;
    padding: 25px;
    width: 450px;
    max-width: 90%;
    box-shadow: 0 6px 12px rgb(0 0 0 / .3);
    text-align: center
}

.custom-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px
}

.custom-modal-title {
    font-size: 1.25rem;
    font-weight: 700
}

.custom-modal-body {
    margin-top: 15px;
    font-size: 1rem
}

.custom-modal-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 20px
}

.custom-modal-close-btn {
    background: 0 0;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #aaa
}

.custom-modal-close-btn:hover {
    color: #333
}

.made-with-div {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 50%
}

.result-count {
    font-size: 22px !important;
    padding-left: 15px
}

.Commission p {
    margin-bottom: -6px
}

.dashboard-logout .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 29px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgb(0 0 0 / .1);
    text-align: center;
    transition: .3s;
    cursor: pointer;
    text-decoration: none;
    color: #007bff
}

.dashboard-logout .card:hover {
    background-color: #e9ecef;
    box-shadow: 0 4px 8px rgb(0 0 0 / .15)
}

.dashboard-logout .icon {
    margin-bottom: 10px
}

.dashboard-logout .icon .logout-icon {
    fill: #007bff;
    transition: fill .3s
}

.dashboard-logout .icon .logout-icon:hover {
    fill: #0056b3
}

.dashboard-logout .text {
    font-size: 16px;
    font-weight: 700
}

.logot {
    list-style-type: none
}

.login-header h4 {
    font-size: 25px;
    font-weight: 600;
    margin-left: 20px;
    margin-top: 20px
}

.choose-destination-title {
    font-size: 20px !important;
    margin-bottom: 6px !important;
    font-weight: 500
}

.blog-title-section {
    margin-top: 0 !important
}

.bloog-title {
    margin: 13px 7px 11px !important
}

.subscribeForm-footer {
    width: 78% !important
}

.blog-desc {
    margin: 12px 0 10px 10px !important;
    padding-right: 5px !important
}

.bloog-button-home {
    margin-left: 12px !important
}

.header-currency-btn::after,
.ouul>.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none !important
}

.product-listing {
    transition: .3s linear
}

.product-listing:hover {
    box-shadow: 0 5px 20px rgb(0 0 0 / .3)
}

.product-image {
    width: 100%
}

.cart-image {
    width: 200px;
    border-radius: 5px
}

.cart-delete-modal {
    position: relative;
    bottom: 7px
}

.brand-img {
    width: 100%;
    height: 100px;
    object-fit: cover
}

.footer-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px
}

.footer-title::after {
    z-index: 999;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #0d6efd;
    width: 15%;
    height: 2px
}

.footer-app {
    width: 150px;
    object-fit: contain
}

.attractions-column-link a {
    color: #0865ff !important
}

@media (max-width:460px) {
    .bravo_wrap .page-template-content .bravo-list-tour.carousel_simple {
        padding: 20px 0 0 !important
    }

    .bravo_footer .copy-right .context .f-visa {
        margin-top: 10px;
        position: static;
        transform: translate(0)
    }
}

@media (min-width:500px) {
    #bottom-top {
        margin: 30px
    }
}

.header-currency-btn {
    background: #1a2b48 !important;
    color: #fff !important;
    box-shadow: none !important;
    border: none !important
}

@media (max-width:768px) {
    .cart-header-item {
        position: relative;
        display: flex;
        align-items: center;
        margin-top: 20px
    }
    .bravo_wrap .bravo_header .content {
        display: flex;
    }
    .bravo_wrap .bravo_header .content .header-left .g-form-control {
        display: none;
    }

    .attractions-container,
    .bravo-offer,
    .destination-nav {
        display: none !important
    }

    .cart-link {
        display: flex;
        align-items: center;
        position: relative;
        text-decoration: none;
        color: #333;
        font-size: 18px;
        padding: 5px 10px
    }

    .cart-link i {
        font-size: 20px;
        position: relative;
        margin-right: 5px;
        padding-top: 25px;
        margin-left: 4px
    }

    .cart-badge {
        position: absolute;
        top: -3px;
        right: -5px;
        background: #e74c3c;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        border-radius: 50%;
        padding: 4px 7px;
        line-height: 1;
        min-width: 18px;
        text-align: center
    }

    .bravo_footer.main-footer.nav-footer.title:before {
        width: 100%
    }

    .blog-buton {
        padding-top: 30px
    }
}

@media screen and (max-width:789px) {
    .cart-image {
        width: 100%;
        height: auto;
        border-radius: 5px
    }

    .product-search-panel>.active {
        width: 100% !important;
        display: block
    }

    .price-selection>.img-fluid {
        display: none
    }

    .text-heading {
        overflow: initial !important;
        text-overflow: inherit !important;
        white-space: normal !important;
        line-height: 1.5
    }

    .price-selection {
        margin-bottom: 40px
    }

    .photo-grid li {
        display: none !important
    }

    .bravo_wrap .bravo_footer .copy-right .context .f-visa {
        right: 0 !important;
        margin-bottom: 13px
    }

    .bravo-menu-mobile {
        overflow-y: auto
    }
}

@media (max-width:990px) {
    .bravo_footer .mailchimp .subcribe-form .btn-submit {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width:1024px) {
    .price-range-min-max {
        padding: 8px 0 10px 5px !important
    }

    .result-count {
        font-size: 20px !important;
        padding-left: 11px
    }
}

@media (max-width:766px) {

    .bravo_footer .mailchimp .subcribe-form .btn-submit,
    .bravo_footer .mailchimp .subcribe-form .form-control {
        height: 40px;
        line-height: 40px
    }

    .join-tripdo h1 {
        font-size: 16px
    }

    .bravo_footer .copy-right .context {
        padding: 0 15px
    }

    .bravo-logo img {
        width: 100px;
        margin-left: 15px
    }

    .bravo_wrap .bravo_search_hotel .bravo_filter,
    .destination-nav {
        display: none !important
    }

    .container.context {
        flex-direction: column;
        align-items: left;
        text-align: left
    }

    #checkAvailable,
    .clendar-fix {
        justify-content: center;
        text-align: center;
        display: flex
    }

    .product-page-home {
        margin-top: 0 !important
    }

    button.view_all_images {
        top: 0 !important
    }

    .bravo_wrap .bravo_detail_hotel .bravo_content .product-page-home {
        padding-top: 0 !important
    }

    .copy-right,
    .made-with-div {
        width: 100%
    }

    .bravo_wrap .bravo-list-hotel .owl-nav {
        top: -52px !important
    }

    .goto-destination-sub-title,
    .goto-destination-title,
    .top-cities-title {
        margin-bottom: 10px;
        font-weight: 500
    }

    .choose-destination {
        padding: 31px 0 2px
    }

    .choose-from-destination {
        padding: 30px 0 20px !important
    }

    #checkAvailable {
        width: 84%;
        align-items: center
    }

    .clendar-fix {
        width: 76%;
        align-items: center
    }

    .lang-btn {
        color: #1a2b48 !important
    }

    .bravo_wrap .bravo_header .bravo-menu-mobile .user-profile ul.multi-lang>li .dropdown-menu {
        margin: 10px 0 0;
        padding: 0
    }

    button.lang-btn {
        outline: 0 !important;
        background-color: #fff0;
        border: none;
        color: #000;
        padding: 4px 23px
    }

    .bravo_footer .main-footer .nav-footer .title {
        margin-bottom: 15px;
        padding: 15px 0
    }

    .bravo_footer .mailchimp .media-body p {
        font-size: 10px !important
    }

    .instagram-button {
        display: flex;
        justify-content: center;
        margin: 0 !important
    }

    .bravo_wrap .page-template-content .bravo-call-to-action .context .title {
        font-size: 12px !important
    }

    .bravo_footer .mailchimp {
        padding-bottom: 0 !important;
        padding-top: 45px
    }

    .bravo_footer .mailchimp .media-body .media-heading {
        font-size: 11px !important
    }

    .bravo_footer .mailchimp .media-left i {
        top: -20px
    }

    .bravo_footer .mailchimp .media-left {
        padding-right: 15px
    }

    .ediited-modal-hide {
        display: none
    }

    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .g-info {
        flex: 0 0 98%;
        padding-top: 10px;
        padding-left: 8px;
        position: relative;
        height: 308px
    }
}

.socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right:15px;
    font-size: 20px;
    color: #333;
    text-decoration: none;
    border-radius: 6px
}

.socials a:focus,
.socials a:hover {
    outline: 0;
    color: #383535;
}

/* This is the line where i have started CSS works */

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.color-yellow {
    color: #ffee00;
}

.p-0 {
    padding: 0px !important;
}

.src-content-28Qs {
    position: relative;
    display: flex;
    height: 55%;
    flex-direction: column;
    padding: 7px 15px 5px;
    justify-content: space-between;
    flex: 1.2;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.src-heading-1UYg {
    position: relative;
    margin-top: 10px
}

.src-mainCategoryLabel-1_T6 {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    text-transform: uppercase;
    padding: 4px 8px;
    background-color: #fcfcfc;
    color: #9d9d9d;
    border-radius: 100px;
    display: inline-block;
    position: absolute;
    top: -30px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.src-sustainabilityLabel-1VqK {
    width: 106px;
    margin-top: 8px
}

.src-sustainabilityIcon-2B3j {
    width: 100%;
    display: block
}

.src-title-2CAx {
    position: relative;
    overflow: hidden;
    max-height: 66px;
    margin: 8px 0 0
}

@media screen and (min-width: 1024px) {
    .src-title-2CAx {
        margin:10px 0 0;
        max-height: 88px
    }
}

.src-title-2CAx>a,.src-title-2CAx span {
    /* font-family: "Helvetica Neue","Helvetica","Arial",sans-serif; */
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    text-decoration: none;
    color: #5c5c5c;
}

.src-title-2CAx>a:hover, .src-title-2CAx span:hover {
    text-decoration: underline
}

.src-title-2CAx:after {
    content: "";
    position: absolute;
    top: 46px;
    right: 0;
    height: 1em;
    width: 3em;
    background: #fff;
    background: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.75) 75%,#fff)
}

@media screen and (min-width: 1024px) {
    .src-title-2CAx:after {
        top:66px
    }
}

.src-title-2CAx .src-preTitle-cTTy {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    font-style: italic;
    color: #9d9d9d;
}

.src-description-3o5O {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    position: relative;
    display: none;
    color: #9d9d9d;
    padding-top: 7px;
    margin: 0;
    max-height: 42px;
    overflow: hidden
}

@media screen and (min-width: 1024px) {
    .src-description-3o5O {
        display:block;
        padding-top: 5px
    }

    .src-description-3o5O:after {
        content: "";
        position: absolute;
        top: 30px;
        right: 0;
        height: 1em;
        width: 5em;
        background: #fff;
        background: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.75) 75%,#fff)
    }
}


.src-features-1cWf {
    margin-top: auto;
    padding: 10px 0 5px
}

.src-features-1cWf>div {
    margin-bottom: 5px
}

@media screen and (min-width: 1024px) {
    .src-features-1cWf {
        padding:6px 0
    }

    .src-features-1cWf>div {
        margin-bottom: 3px
    }
}

.src-footer-3cUl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 39px;
    border-top: 1px solid #f2f2f2;
    padding-top: 3px
}

.src-noReviews-2Ogt {
    justify-content: flex-end
}

.src-price-V7qP {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.src-price__prefix-26R2 {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    text-transform: none;
    color: #9d9d9d;
}

.src-placeholderCard-3Z0y {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-shadow: 0 2px 8px 0 rgba(35,35,35,.15);
    background-color: #fff;
    border-radius: 16px 16px 0 0;
}

@media (min-width: 1024px) {
    .src-placeholderCard-3Z0y {
        border-radius:24px 24px 0 0;
    }
}

.src-placeholderCover-2QAK {
    height: 140px;
    background-color: #f2f2f2;
}

.src-placeholderTitle-2rBn {
    position: relative;
    margin: 26px 15px;
    height: 55px
}

.src-placeholderTitle-2rBn:after,.src-placeholderTitle-2rBn:before {
    content: "";
    height: 20px;
    background-color: #f2f2f2;
    position: absolute;
    left: 0
}

.src-placeholderTitle-2rBn:before {
    content: "";
    width: 210px;
    top: 0
}

.src-placeholderTitle-2rBn:after {
    content: "";
    width: 260px;
    bottom: 0
}

.src-placeholderFooter-2mE2 {
    position: relative;
    margin: auto 15px 15px;
    height: 20px
}

.src-placeholderFooter-2mE2:after,.src-placeholderFooter-2mE2:before {
    content: "";
    height: 100%;
    background-color: #f2f2f2;
    position: absolute;
    bottom: 0
}

.src-placeholderFooter-2mE2:before {
    content: "";
    width: 120px;
    left: 0
}

.src-placeholderFooter-2mE2:after {
    content: "";
    width: 80px;
    right: 0
}

.src-wrapper-296x {
    max-width: 400px;
    max-height: 500px;
    background-color: #fff;
    box-shadow: 0 4px 11px 0 rgba(196,202,204,.58);
    padding: 20px;
    display: flex;
    flex-direction: column
}

.src-title-1SJj {
    max-height: 152px;
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
    text-overflow: ellipsis;
    overflow: hidden
}

.src-reviews-yIZv {
    margin-bottom: 80px
}

.src-reviews__text-w22b {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: .85;
    color: #f2f2f2;
    margin-left: 10px
}

.src-newReviews-zDHQ {
    margin-bottom: 80px
}

.src-newReviews-zDHQ * {
    font-size: 18px
}

.src-price__and__voucher-2wA0 {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.src-price__wrapper-3wj8 {
    display: inline-flex;
    color: #f2f2f2;
    font-size: 24px
}

.src-price-3Lnf {
    margin-left: 5px;
    text-decoration: line-through
}

.src-price__discounted-3xqU {
    color: #9d9d9d;
    font-size: 28px;
    font-weight: 600
}

.src-mobile_voucher-36YM {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap
}

.src-mobile_voucher__text-1Eiz {
    color: #f2f2f2;
    font-size: 13px;
    line-height: .85;
    margin-left: 8px
}
.src-components-wrapper-1-y8 {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    text-transform: uppercase;
    display: flex;
    align-items: center
}

.src-components-wrapper-1-y8>:not(:last-child) {
    margin-right: 4px
}
.src-components-icon-1Bgq {
    margin-top: -2px;
    width: 18px;
    height: 18px
}

.src-components-rating-1ytk {
    margin: 0;
    color: #5c5c5c;
}

.src-components-rating-1ytk strong {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
    color: #5c5c5c;
}

.src-components-reviewsNumber-2eVT {
    margin: 0;
    color: #a9a8a8;
}

.src-components-price-8rtf {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    color: #292929;
    white-space: nowrap
}
.src-components-list-16_S {
    display: flex;
    position: relative;
    margin: 0 0 0 2px
}

@media screen and (min-width: 768px) {
    .src-components-list-16_S {
        margin:0 0 0 3px
    }
}

.src-components-list-16_S>span {
    text-transform: capitalize
}

.src-components-list-16_S :nth-last-child(2) {
    width: 18px
}

.src-components-list-16_S :nth-last-child(2):hover+.src-components-tooltip-38Gv {
    opacity: 1
}

.src-components-wrapper-3-zu {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    text-transform: none;
    display: flex;
    align-items: center;
    color: #5c5c5c;
}
.src-components-wrapper-1674 {
    display: inline-flex;
    align-items: center;
    margin: 0 2px 1px 0
}

@media screen and (min-width: 768px) {
    .src-components-wrapper-1674 {
        margin:0 2px 0 0
    }
}

@media screen and (min-width: 1024px) {
    .src-components-wrapper-1674 {
        margin:0 2px 0 0
    }
}
.src-components-icon-C2X3 {
    width: 20px;
    height: 20px;
    color: #9d9d9d;
}

@media screen and (min-width: 768px) {
    .src-components-icon-C2X3 {
        width:22px;
        height: 22px
    }
}
.src-components-wrapper-2r_C {
    display: flex;
    align-items: baseline
}
.src-components-label-1S28 {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 0 5px;
}

.src-components-label-1S28:first-letter {
    text-transform: uppercase
}
.src-components-available-2IHp {
    color: #9d9d9d;
    margin-left: 5px;
    white-space: nowrap
}

.src-components-icon-21Ld {
    width: 20px;
    height: 20px
}

@media screen and (min-width: 768px) {
    .src-components-icon-21Ld {
        width:22px;
        height: 22px
    }
}
.tc-svg-icon.src-components-icon-1Bgq {
    fill: #D59600;
}
.src-label-FHO9 {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    text-transform: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    top: 12px;
    left: 0;
    color: #fff;
}

.src-label--own-offer-41Qx {
    top: 12px;
    left: 12px
}

@media screen and (min-width: 768px) {
    .src-label--own-offer-41Qx {
        top:15px;
        left: 15px
    }
}
.src-components-wrapper-1NgB {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 300;
    display: flex;
    flex: 1;
    align-items: center;
    padding: 6px 12px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
    fill: #fff;
}

.src-components-wrapper-1NgB span {
    margin-left: 5px
}

.src-components-likely_to_sell_out-3rmH {
    background-color: #9d9d9d;
    background-color: rgb(253,128,103)
}

.src-components-likely_to_sell_out-3rmH>div {
    width: 16px;
    height: 16px
}

.src-components-must_see-2nWS {
    background-color: #f3f3f3;
    background-color: rgb(1 41 63 / 71%)
}

.src-components-must_see-2nWS>div {
    width: 19px;
    height: 19px
}

.src-components-last_chance{
    background-color: #ce0000;
}

.src-components-last_chance>div {
    width: 19px;
    height: 19px
}

.src-components-top_seller-2cFp {
    background-color: #b6b6b6;
    background-color: rgb(114,202,116)
}

.src-components-top_seller-2cFp>div {
    width: 16px;
    height: 16px
}
.text-green-600 {
    color: rgba(114,202,116,1) !important;
}
.text-gray-700 {
    color: #9d9d9d !important;
}
.owl-prev-btn,
.owl-next-btn {
    background-color: #f3f4f6 !important; /* Light gray */
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111827 !important; /* dark icon */
    transition: all 0.3s ease !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) !important;
    border: none !important;
    cursor: pointer !important;
}

.owl-prev-btn:hover,
.owl-next-btn:hover {
    background-color: #1a2b48 !important; 
    color: #fff !important;
    transform: scale(1.1) !important;
}

/* Position nav in the vertical center */
.owl-nav {
    position: absolute !important;
    top: 50% !important;
    width: 100% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    justify-content: space-between !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

.owl-nav button {
    pointer-events: all !important;
}

/* Optional: Move arrows slightly outside the carousel */
.owl-nav .owl-prev {
    position: absolute !important;
    left: -55px !important;
}

.owl-nav .owl-next {
    position: absolute !important;
    right: -55px !important;
}
.bravo_wrap .bravo-list-hotel .owl-nav .owl-next, .bravo_wrap .bravo-list-hotel .owl-nav .owl-prev {
    border: none;
    font-size: 21px;
    line-height: 25px;
    padding: 0;
    outline: none
}
.owl-prev-btn:focus,
.owl-next-btn:focus {
    outline: none !important;
    box-shadow: none !important;
}

.destinations-section {
        max-width: 1200px;
        margin: 0 auto;
    }

    .destinations-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
    }

    .destinations-header h2 {
        font-size: 1.8rem;
        color: #111;
    }

    .destinations-header a {
        text-decoration: none;
        font-size: 0.9rem;
        color: #2563eb;
    }

    .destinations-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 15px;
    }

    .destination-card {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        cursor: pointer;
        transition: transform 0.3s ease;
    }

    .destination-card:hover {
        transform: scale(1.03);
    }

    .destination-card img {
        width: 100%;
        display: block;
        border-radius: 10px;
        height: 180px;
        object-fit: cover;
    }

    .destination-info {
        position: absolute;
        bottom: 10px;
        left: 10px;
        background: rgba(0,0,0,0.6);
        padding: 5px 10px;
        border-radius: 5px;
        color: #fff;
        font-size: 0.9rem;
    }

    .destination-info span.city {
        font-weight: bold;
        display: block;
        margin-bottom: 2px;
    }

    @media (max-width: 768px) {
        .destination-card img {
            height: 150px;
        }
    }

    @media (max-width: 480px) {
        .destinations-grid {
            grid-template-columns: 1fr;
        }
    }

.linksListWrapper__doBe:first-child {
    margin-bottom: 4.5rem
}

.linksListWrapper__doBe {
    margin-bottom: -1.5rem
}
.linksListWrapper__YFGa {
    margin-bottom: 2rem
}
.title__S_ME {
    margin-bottom: 1rem
}
.title4__AK3w {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.0125rem;
}
.linksList__xQfs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.linksList__xQfs>.linkItem__YNSc:not(:last-child):after {
    content: "";
    height: .75rem;
    border-right: 1px solid #B3B3B3;
}
.linkItem__YNSc {
    margin-right: .5rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: flex;
    align-items: center
}
.link__aX8x {
    color: #4D4D4D
}

.link__aX8x:visited {
    color: #4D4D4D
}

.link__aX8x:hover {
    color: #4D4D4D
}

.link__aX8x:active {
    color: #4D4D4D
}

.link__aX8x {
    margin-right: .5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 300;
    letter-spacing: 0.003125rem;
}
@media screen and (min-width: 768px) {
    .linkItem__YNSc {
        margin-top:.25rem;
        margin-bottom: .25rem
    }
}
.smart-search-location::placeholder {
  color: #1a2b48 !important; /* your custom color */
  opacity: 1;  /* ensure full color visibility */
}

.destination-nav {
    display: flex;
    flex-direction: row;
    /* 🔁 This ensures horizontal layout */
    gap: 12px;
    overflow-x: auto;
    padding: 8px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-bottom:0px;
    white-space: nowrap;
    /* Prevent wrapping */
}

.destination-nav::-webkit-scrollbar {
    display: none;
}

.destination-card {
    display: inline-block;
    /* ⬅️ Add this */
    white-space: nowrap;
    flex-shrink: 0;
    min-width: auto;
    width: auto;
    /* ⬅️ Ensure no full width */
    padding: 8px 16px;
    border-radius: 0px;
    background: #5f6063;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    font-size: 14px;
    color: #ffff;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    max-width: 150px;
    /* or whatever works visually */
}
.logo-animate {
    opacity: 0;
    transform: scale(0.9);
    animation: fadeInScale 1s ease forwards;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.destination-card.active {
    background: #1a2b48;
    color: white;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(58, 134, 255, 0.3);
}

.destination-card:hover:not(.active) {
    background: #1a2b48;
    transform: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.destination-card:active {
    transform: scale(0.98);
}

.destination-card:focus-visible {
    outline: 2px solid #5f6063;
    outline-offset: 1px;
}

/* Critical CSS for LCP element */
.item-bg.new-class {
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    min-height: 600px;
    /* Fallback */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.destination-card a.destination-link {
    text-decoration: none;
    color: inherit;
    /* Inherit the text color of the card (for active color etc.) */
    display: block;
}

/* Prevent layout shift */
.home-page-image-slider {
    aspect-ratio: 16/9;
    overflow: hidden;
}


        #map {
            width: 100%;
            height: 350px;
        }

        .mobile-btn {
            display: none;
            justify-content: end;
        }

        .width-100 {
            height: 100vh !important;
        }
        .cat{
            border-radius: 15px !important;
            margin-top: 10px !important;
    
        }

        /* Blur effect for all children of body */
        .spinner-border {
            display: inline-block;
            width: 1rem;
            height: 1rem;
            vertical-align: text-bottom;
            border: 0.25em solid currentColor;
            border-right-color: transparent;
            border-radius: 50%;
            animation: spinner-border .75s linear infinite;
        }

        #openGoogleMaps {
            color: black !important;
        }

        #openGoogleMaps:hover {
            color: black !important;
        }

        @keyframes spinner-border {
            to {
                transform: rotate(360deg);
            }
        }

        .google-maps-btn {
            margin-top: 17px;
            display: inline-flex;
            align-items: center;
            padding: 7px 7px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 13px;
            font-weight: 400;
            text-decoration: none !important;
            color: #2c4265;
            background-color: white;
            /*transition: all 0.3s ease;*/
            margin-bottom: 20px;

            
        }

        .google-maps-btn i {
            margin-left: 5px;
            color: #e74c3c;
            font-size: 12px;
        }
        .strikethrough {
            text-decoration: line-through;
        }
        @supports (-webkit-touch-callout: none) {
            #open-map {
                margin-top: 10px !important;
                margin-bottom: 10px !important;
            }
        }

        .bravo_content>.product-page-home {
            margin-top: 0px !important;

        }
        @media (max-width: 768px) {
            .swal2-container {
                z-index: 9999 !important;
                position: fixed !important;
                top: 0 !important;
                left: 0 !important;
                width: 100% !important;
                height: 100% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                
            }.blog-breadcrumb .ul li, .blog-breadcrumb ol li, .blog-breadcrumb ul li {
                display: inline-block;
                padding-left: 4px;
                padding-right: 4px;
                position: relative;
                z-index: 0;
                font-size: 11px;}
            #open-map
            {    margin-top: -21px;}
            .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .address {
                margin-bottom: 0px;
                        margin-top: -26px;
            }
            .bravo-reviews .review-list .review-item{
                        background: #f9f9f9 !important;
            }
            .bravo-reviews .review-list .review-item .review-item-body .detail{
                font-size: 12px !important;
            }
            .traveler-info{
                font-size: 12px !important;
            }
            .feature-product-item{
                display: flex !important;
                flex-flow: column !important;  
            }
            .cat{
                border-radius: 15px !important;
                margin-top: 10px !important;
                width: 190px !important;
            }
            .service-review cat{
                width:190px !Important;
            }
            .product-left{
                flex: 0 0 100%;
                display: flex;
                flex-direction: column-reverse !important;
                gap: 10px; 
            }
            .tags{
                display: flex;
                gap: 10px;
                overflow-x: auto; /* enables horizontal scroll */
                white-space: nowrap; /* prevents wrapping */
                scrollbar-width: none; /* hides scrollbar in Firefox */
                -ms-overflow-style: none; /* hides scrollbar in IE and Edge */
                flex-wrap: nowrap !important;
            }
            .activities{
                margin:0px;
                border-radius: 40px 40px 0 0;
            }
        }
        .product-page-slider {
            position: relative; /* ensure inner elements are positioned correctly */
            width: 100%;
        }

        .product-page-slider .item-bg {
            width: 100%;
            height: 400px; /* or whatever height you want */
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        #eventLightBox {
            position: relative;
            width: 100%;
            height: 426px;
            overflow: hidden;
        }

        #eventLightBox picture,
        #eventLightBox img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            display: block;
        }
        .slider-counter {
            position: absolute;
            bottom: 15px;       /* distance from bottom */
            left: 50%;          /* center horizontally */
            transform: translateX(-50%);
            background: rgba(0, 0, 0, 0.5); /* semi-transparent background */
            color: #fff;
            padding: 5px 10px;
            border-radius: 20px;
            font-size: 14px;
            z-index: 10;
        }
        .picture-overlay {
            position: absolute;
            top: 0;       /* bottom position */
            left: 0; 
            background: linear-gradient(to top, rgba(44,66,101,0.5), rgba(44,66,101,0.1)); /* semi-transparent */
            width: 100%;
            height: 100%;
        }
        .tags {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* Enables smooth swipe on iOS */
        scroll-behavior: smooth;           /* Smooth scroll on all browsers */
        gap: 8px;
        padding-bottom: 5px;
        scrollbar-width: none;
        }

        .tags::-webkit-scrollbar {
        scrollbar-width: none;             /* Scrollbar height */
        }

        .tags::-webkit-scrollbar-thumb {
        background-color: rgba(0,0,0,0.3);
        border-radius: 4px;
        }

        .tag {
        flex: 0 0 auto;          /* Keeps each tag its own size */
        background: #f5f5f5;
        padding: 6px 12px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        white-space: nowrap;     /* Prevents text from breaking */
        }
        .fixed-stop {
        position: absolute !important;
        bottom: 0;
        top: auto;
        }
        .sidebar-box {
        background: #fff;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        position: sticky;
        top: 100px; /* adjust for navbar height */
        transition: all 0.3s ease;
        }
        .breadcumDIV {
            display: inline-block;
            width: 100%
        }

        .breadcumDIV ul.breadcrumbs {
            float: right
        }

        .breadcumDIV ul li {
            display: inline-block;
            font-weight: 300
        }

        .breadcumDIV ul li a {
            margin-right: 10px;
            padding-right: 5px;
            position: relative
        }

        .breadcumDIV ul li a::after {
            position: absolute;
            right: -6px;
            content: "/";
            font-family: FontAwesome!important
        }

        .breadcumDIV ul li.active {
            color: grey
        }
        .breadcum-heading-left {
            font-weight: 400;
            font-size: 18px;
        }
        
        .subtitleWrapper__SCWa {
            display: flex;
            flex-direction: column;
            font-size: 0.75rem;
            line-height: 1rem;
            font-weight: 400;
            letter-spacing: 0.003215rem;
            margin: 1rem 0;
            gap: .25rem
        }
        .container__vhwo {
            display: flex;
            flex-wrap: wrap;
            align-items: center
        }

        .container__vhwo.newLinePerItem__bMDK {
            flex-direction: column;
            align-items: flex-start;
            gap: var(--viator-space-025)
        }
        .separator__x6V_ {
            display: flex;
            align-items: center
        }
        .pipeDivider__aEa9 {
            background-color: #4d4d4d;
            display: none;
        }
        .title2__LFSd {
            font-size: 1.25rem;
            line-height: 1.25rem;
            font-weight: 500;
            letter-spacing: 0.0125rem
        }
        .item__utl5 {
            display: flex;
            align-items: center
        }
        .recommendationLabelWrapper__gtmw {
            display: inline-flex;
            align-items: center;
            position: relative
        }
        .recommendationLabelWrapper__gtmw.sm__X28z {
            font-size: 0.75rem;
            line-height: 1rem;
            font-weight: 400;
            letter-spacing: 0.003125rem;
        }
        .otherInfoWrapper__dvBq {
            display: flex;
            flex-direction: column-reverse
        }
        .link__l6Ao {
            text-decoration: none;
            border: 0;
            padding: 0;
            line-height: 1rem;
            background-color: rgba(0,0,0,0);
            -webkit-text-decoration-skip: objects;
            text-align: left;
            max-width: 100%
        }
        button,[type=button],[type=reset],[type=submit] {
            -webkit-appearance: button
        }
        .wrapper__GsjZ {
            font-size: 0.75rem;
            line-height: 1rem;
            font-weight: 400;
            letter-spacing: 0.003215rem;
            letter-spacing: .0125rem;
            line-height: 1.125rem;
            display: inline-flex;
            padding: 0.25rem;
            gap: 0.25rem;
            border-radius: .375rem;
            border: .0625rem solid rgba(0,0,0,0);
            align-items: flex-start
        }
        .wrapper__GsjZ.value-props__GJAA {
            background-color: #F5F5F5;
            color: #4D4D4D;
            font-weight: 500;
        }
        .wrapper__GsjZ.truncate__owIR {
            height: 1.625rem;
            max-width: 100%
        }
        .icon__qj2a {
            color: #008768
        }
        .icon__UJ21 {
            fill: currentColor
        }
        .besticon__qj2a {
            color: #fa5636
        }
        .besticon__UJ21 {
            fill: currentColor
        }
        


        @media screen and (min-width: 1024px) {
            .subtitleWrapper__SCWa {
                flex-direction:row;
                justify-content: space-between;
                align-items: center;
                margin-top: .25rem;
                margin-bottom: .25rem
            }
            .subtitleWrapper__SCWa {
                gap: 0;
            }
            .subtitleLabelsWrapper__aevJ {
                margin-top: .5rem
            }
            .subtitleLabel__LZg5 {
                margin-bottom: .5rem
            }
            .pipeDivider__aEa9 {
                display: inline-flex;
                padding: 0rem .03125rem;
                margin-left: 1.25rem;
                margin-right: 1.25rem;
                height: 1rem
            }
            .title2__LFSd {
                font-size: 1.75rem;
                line-height: 2rem;
                font-weight: 500;
                letter-spacing: 0.0125rem
            }
            .subtitleLabel__LZg5 {
                margin-bottom: .5rem
            }
            .otherInfoWrapper__dvBq {
                margin: .5rem 0 .5rem .5rem;
                flex-direction: row;
                gap: 1rem
            }
        }
        @media(hover: hover) {
            .onHover___1fM:hover {
                border:.0625rem solid;
                cursor: pointer
            }

            .onHover___1fM:hover.value-props__GJAA {
                border-color: #808080
            }

            .onHover___1fM:hover.availability__rJiw {
                border-color: var(--viator-color-attention-50)
            }

            .onHover___1fM:hover.pricing__ftI3 {
                border-color: var(--viator-color-primary-30)
            }

            .onHover___1fM:hover.awards__tLEj {
                border-color: var(--viator-color-warning-60)
            }

            .onHover___1fM:hover.cohorts__vYDj {
                border-color: var(--viator-color-secondary-30)
            }

            .onHover___1fM:hover.taxonomy__ThfI {
                border-color: var(--viator-color-neutral-50)
            }
        }
        .tooltip__X2_M {
            border-radius: .5rem;
            box-shadow: 0 0 4px rgba(0,0,0,.15);
            padding: 0.75rem 1rem;
            border: 1px solid #000;
            font-size: 0.875rem;
            line-height: 1.25rem;
            font-weight: 400;
            letter-spacing: 0.003125rem;
            max-width: 16.25rem;
            z-index: 925
        }

        .tooltipInfoVariant__YyhB {
            background-color: #fff;
            color: #000
        }

        .languageTooltipText___Zdl {
            margin: .5rem 0 0 0
        }
        .hidden-content{
            display:none
        }
        .src-components-list__item-CCr9:hover .hidden-content {
            display: block;
        }

        /* Blur effect */
        .blur {
            filter: blur(5px);
            pointer-events: none; /* disable clicks */
            user-select: none; /* prevent text selection */
            transition: filter 0.3s ease;
        }

        /* Optional: smooth effect for better UX */
        .calendar-container {
            transition: all 0.3s ease;
        }
        .activities{
            background:rgba(242,245,246,1);
            padding:20px 0;
            margin:10px 100px
        }
        .bravo_form_search .container {
                width: 50%;
            }
        @media (max-width: 768px) {
            .activities{
                margin:0px
            }
        }
        .owl-carousel::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 50px; /* shadow width */
            height: 100%;
            pointer-events: none;

            /* Shadow fade */
            background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
            z-index: 10;
        }
        .product-box{
            height: 55vh;
            background:#fff;
            border-radius:20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        .g-form-control{
            width: 50%;
        }
        .bravo-form-search-all{
            height:70vh;
            width: 90%; 
            margin: auto; 
            border-radius: 100px;
        }
        .observation-title{
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .tourist-section {
            padding: 20px 0;
            margin-left: -15px;
            margin-right: -15px;
            display: flex;
            flex-grow: 0;
            flex-shrink: 0;
            align-items: normal;
            justify-content: flex-start;
            flex-direction: row;
            flex-wrap: wrap;
        }
        .hidden-xs{
            display: block;
        }
        .src-content-28Qs{
            height: 60%;
        }
        .item-loop{
            height:430px;
            background:#fff;
            border-radius:20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        #availabilityFormDiv {
            padding:10px 20px;
        }
        .mobile-check-availability{
            display: hidden;
        }
        @media (max-width: 767px) {
            
            #availabilityFormDiv {
                padding: 0;
            }
            .bravo-list-hotel .owl-nav {
                display: none !important;
            }
            .bravo-list-tour .owl-nav {
                display: none !important;
            }
            .owl-stage {
                padding-right: 20px !important;
                padding-left: 0 !important;
            }
            .owl-carousel::after {
                width: 30px;
                background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
            }
            .product-box{
                height: 50vh;
            }
            .bravo_wrap .bravo-list-hotel .item-loop {
                padding-bottom: 10px;
            }
            .bravo_wrap .bravo_form .g-button-submit {
                right: 0;
                position: absolute;
            }
            .bravo_wrap .bravo_form .g-button-submit button {
                margin: 13px 15px;
            }
            .g-form-control{
                width: 100%;
            }
            .bravo-form-search-all{
                height:60vh;
                width: 100%; 
                margin: auto; 
                border-radius: 100px;
            }
            .autocomplete-suggestions {
                left: -46px;
                width: 119%;
            }
            .text-heading {
                line-height: 1.2;
            }
            .bravo_wrap .page-template-content .bravo-form-search-all .text-heading {
                font-size: 28px;
            }
            .bravo_wrap .page-template-content .bravo-form-search-all .text-heading {
                margin-top: 0px !important;
            }
            .home-slider-space {
                padding-top: 20vh !important;
            }
            .slider-section{
                padding-bottom: 5px;
            }
            .observation-section {
                margin-top: 0px !important;
            }
            .bravo_wrap .bravo-list-hotel .title {
                font-size: 22px;
                margin-bottom: 5px;
            }
            .bravo_wrap .page-template-content .bravo-list-tour.carousel_simple .title {
                font-size: 22px;
                margin-bottom: 0px;
            }
            .observation-title{
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 10px 0;
            }
            .linkItem__YNSc {
                margin-right: .2rem;
                margin-top: .2rem;
                margin-bottom: .2rem;
            }
            .linksListWrapper__doBe:first-child {
                margin-bottom: 1rem;
            }
            .linksListWrapper__YFGa {
                margin-bottom: 1rem;
            }
            .bravo_wrap .page-template-content .bravo-call-to-action .context .btn-more {
                float: none;
            }
            .bravo_footer .main-footer .nav-footer .context ul li a {
                margin-bottom: 10px;
            }
            .hidden-xs{
                display: block;
            }
            .bravo_footer .mailchimp .media-body .media-heading {
                font-size: 26px !important;
            }
            .media-body{
                text-align: center;
            }
            .bravo_footer .mailchimp {
                padding-bottom: 0 !important;
                padding-top: 20px;
            }
            .row__9U33{
                overflow: auto;
            }
            .src-content-28Qs{
                height: 50%;
            }
            .item-loop{
                height:390px;
            }
            .src-title-2CAx>a, .src-title-2CAx span {
                font-size: 16px;
            }
            .multiselect .menu {
                position: fixed !important;
                bottom: 0;
            }
            .sortBy .sortMenu {
                position: fixed !important;
                bottom: 0;
            }
            .multiselect .filterMenu {
                position: fixed !important;
                bottom: 0;
            }
            .heading-highlight {
                font-size: 1.6rem !important;
            }
            .dynamicFilters__Wn30 {
                padding: .5rem 0;
            }
            .breadcumDIV ul.breadcrumbs {
                overflow-x: auto;
                text-overflow: unset;
            }

            .breadcumDIV ul li.active {
                max-width: none;
            }
            .otherInfoWrapper__dvBq {
                gap: 10px;
                flex-direction: row;
                flex-wrap: wrap;
            }
            .sidebar-box {
                top: 0;
            }
            .price-selection {
                margin-bottom: 0px !important;
                margin-top: 10px !important;
            }
            .mobile-check-availability{
                display: block;
                position: fixed;
                bottom: 0;
                left: 0;
                text-align: center;
                z-index: 999999;
            }
            .src-activityCard-ekrk {
                flex-flow: row wrap !important;;
                flex-wrap: wrap !important;;
            }
            .src-cover-2JS5 {
                height: 150px !important;;
                width: 100% !important;;
            }
            .bravo_form_search .container {
                width: 100%;
                padding: 0;
            }
            .bravo_wrap .bravo_form .g-button-submit button {
                padding: 16px 15px;
            }
            .bravo_wrap .bravo_form .g-button-submit button {
                margin: 0 !important;
            }
            .form-date-field {
                margin-top: 0 !important;
            }
            button.view_all_images {
                top: -55px !important;
                left: 5px !important;
            }
            .container__vhwo {
                gap: 10px !important;
            }
            .bravo_wrap .bravo_detail_hotel .bravo_content .g-header {
                margin-bottom: 0px !important;
            }
            html {
                scroll-behavior: smooth !important; /* height of header */
            }
            #availabilitySection {
                scroll-margin-top: 80px !important;
            }
            .cart .fixed {
                font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
                position: fixed;
                bottom: 0;
                right: 0;
                z-index: 99999;
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
                transition: transform 0.3s ease, opacity 0.3s ease;             
            }
            .cart .fixed>div {
                border-radius: 8px;        
            }
            .open_calendar {
                top: 150px !important;
                width: 100% !important;
            }
            .activity-banner {
                flex-wrap: wrap !important;
            }
            .banner-card {
                width: 100% !important;
                padding: 3px !important;
            }
            .banner-venue .banner-image img {
                height: 100% !important;
            }
            .banner-content {
                position: absolute;
            }
            .banner-link {
                display: block;
            }
            .banner-icon img {
                width: 100% !important;
                height: 100% !important;
            }
            .cart-image {
                height: 160px !important;
            }
                /* .bravo-list-hotel .owl-item {
                width: 100% !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
            } */
             bravo-list-hotel .owl-carousel {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }
/* Hidden on desktop */
.mobile-cta {
    display: none;
}

/* Mobile only */
@media (max-width: 768px) {
    .mobile-cta {
        display: flex;
        align-items: center;
        position: fixed;
        bottom: 20px;
        left: 0;
        width: 100%;
        background: transparent;
        padding: 12px 16px env(safe-area-inset-bottom);
        box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.08);
        z-index: 9999;
    }

    .cta-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 52px;
        width: 100%;
        border-radius: 14px;
        background: linear-gradient(135deg, #ff7a18, #ffb347);
        color: #ffffff;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    
    .cart-fixed {
        margin-left: 5px;
        border-radius:14px;
        background: #fff;
    }

    .cta-btn:active {
        transform: scale(0.97);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
    .fs-2{
        font-size: 1.5rem;
    }
}

/* Prevent content hidden behind fixed button */
@media (max-width: 768px) {
    body {
        padding-bottom: 80px;
    }
}
/* Pulse Animation */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);
  }
  70% {
    transform: scale(1.01);
    box-shadow: 0 0 10px 10px rgba(0, 123, 255, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
  }
}

/* Apply to button */
.pulse-btn {
  animation: pulse 2s infinite;
}
        