/*.desktop-main-links ul li > ul{*/
/*    top:150px;*/
/*}*/
.promo-code-form {
    width: 100%;
}

.desktop-account-signup ul li:nth-child(2) a span {
    display: flex;
    align-items: center;
}

.desktop-account-signup ul li:nth-child(2) a span:first-child {
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid lightgray;
}

.desktop-country-invisible {
    display: block;
    padding: 35px 30px 30px;
    max-width: 350px;
    right: 0;
}


.header-language-location-select {
    width: 100%;
    /* padding-bottom: 20px; */
}

.header-language-location-select .float-group {
    width: 100%;
    padding-bottom: 20px;
}

.destination-carousel-caption {
    z-index: 1 !important;
}

.header-language-location-select .float-group-icon {
    flex-wrap: wrap;
}

.header-language-location-select .float-group-first input,
.header-language-location-select .float-group-second input {
    border-right: .1em solid #b0b0b0 !important;
    border-radius: 0.5em !important;
    padding: 10px !important;
}

.header-language-location-select .hide-float-group-language .float-group-lists li {
    padding: 0 !important;
}

.header-language-location-select .float-group label {
    width: 100%;
}

.header-language-location-select .float-group select {
    width: 100%;
    border: .1em solid #b0b0b0;
    border-radius: 0.5em;
    padding: 10px;
    margin-bottom: 10px;
}

.header-language-location-select .float-group select span {
    padding-left: 5px;
}

.country-lists-invisible i {
    top: -20px;
}

.header-language-location-button {
    width: 100%;
}

.float-group-country h5 {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
}

.float-group-country h5 img {
    margin: unset;
    width: 20px;
}

.desktop-country-invisible {
    display: none;
}

.subscribe-newsletter-wrap {
    display: block;
    padding: 40px 0px 0px 0px;
}

.subscribe-newsletter-wrap h4 {
    font-size: 24px;
    font-weight: 700;
}

.subscribe-newsletter-wrap form {
    padding: 10px 0 0 0;
}

.subscribe-newsletter-wrap p {
    font-weight: 400;
}

.subscribe-newsletter-wrap form .newsletter-input input {
    padding: 18px 15px;
}

.subscribe-newsletter-wrap form .newsletter-input button {
    right: 12px;
    top: 10px;
}

.mobile-logo-wrapper img {
    height: 100%;
}

.newsletter-wrapper {
    padding: 0 0 4rem;
    background: #fff;
    float: left;
    width: 100%;
}

.newsletter {
    display: flex;
    align-items: center;
    justify-content: center;
    /*gap: 40px;*/
    background: #FCFCFD;
    border-radius: 10px;
    /*box-shadow: 0 4px 12px rgba(0,0,0,0.08);*/
    border: #C4C4C4 1px solid;
    overflow: hidden;
    padding: 0px;
    width: 100%;
}

.newsletter figure {
    flex: 1;
    min-width: 280px;
    margin: 0;
}

.newsletter figure img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

.newsletter-content {
    flex: 1;
    min-width: 300px;
    padding: 40px;
}

.newsletter-content h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    font-weight: 700;
    color: #000;
}

.newsletter-content p {
    font-size: 1rem;
    color: #555;
    margin-bottom: 25px;
    line-height: 1.6;
}

.newsletter-content form {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    max-width: 500px;
}

.newsletter-content input[type="email"] {
    flex: 1;
    padding: 12px 15px;
    border: none;
    outline: none;
    font-size: 1rem;
}

.newsletter-content button {
    background: #28a745;
    color: #fff;
    border: none;
    padding: 12px 20px;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background 0.3s ease;
}

.newsletter-content button:hover {
    background: #218838;
}

.newsletter-content button img {
    width: 16px;
    height: 16px;
}

.subscribe-modal-wrapper {
    position: fixed;
    background: rgb(0 0 0 / 51%);
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 1234;
    overflow: hidden;
    display: none;
}

.subscribe-modal-wrapper.active {
    display: block;
}

.subscribe-modal {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    max-width: 800px;
    width: 95%;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    animation: fadeIn 0.3s ease;
    margin: 8rem auto;
}

.subscribe-modal img {
    width: 50%;
    object-fit: cover;
}

.subscribe-modal .modal-content {
    flex: 1;
    padding: 30px;
    position: relative;
    border: none;
}

/* Close Button */
.subscribe-modal .close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none !important;
    border: none;
    font-size: 22px !important;
    cursor: pointer;
    color: #333 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.subscribe-modal .modal-content h2 {
    margin-bottom: 10px;
    font-size: 1.1rem;
    color: #393939;
}

.subscribe-modal .modal-content p {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 15px;
}

.subscribe-modal .modal-content form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.subscribe-modal .modal-content input,
.subscribe-modal .modal-content select {
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 0.95rem;
    outline: none;
    width: 100%;
    color: #666;
}

.subscribe-modal .modal-content label {
    font-size: 0.85rem;
    color: #444;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.subscribe-modal .modal-content label input {
    position: unset;
    opacity: 1;
    width: 25px;
}

.subscribe-modal .modal-content button {
    margin-top: 10px;
    padding: 12px;
    background: #00509E;
    color: #fff;
    font-size: 1rem;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background 0.3s;
}

.subscribe-modal .modal-content button:hover {
    background: #003f99;
}

/* Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .subscribe-modal {
        flex-direction: column;
        max-width: 95%;
    }

    .subscribe-modal img {
        width: 100%;
        height: 200px;
    }
}

.privacy_content h3{
    margin-bottom:12px!important;
    padding-top:12px!important;
}
.privacy_content p{
    padding:0 0 15px 0!important;
}











@media handheld,
only screen and (max-width: 1200px) {
    .desktop-main-links ul li a {
        padding: 29px 10px 14px 10px;
        font-size: 15px;
    }
}

@media handheld,
only screen and (max-width: 1024px) {
    .submit-form-button button {
        padding: 21px 4px;
    }
    .privacy_content h3{
        margin-bottom:8px!important;
        padding-top:10px!important;
    }
    .desktop-account-signup ul li:nth-child(1) a{
        border:none!important;
    }
    .desktop-account-signup ul li:nth-child(2) a figure img{
        width: 17px !important;
        height: 17px !important;
        border-radius: 50% !important;
        margin-right: 2px;
    }
    
    .desktop-account-signup ul li:nth-child(2) a span.flag_sections{
        padding:0!important;
        margin:0!important;
    }
    
    .cookies-page .container-rigid{
        padding:0!important;
    }
    .cookies-page .no-banner-style{
        height:120px;
    }
    .cookies-page .no-banner-style figure{
        height:100%;
    }
    .cookies-page .no-banner-style figure img{
        height:100%;
        object-fit:cover;
    }
    .privacy_content p{
        padding-bottom:10px!important;
    }
    .policies-content{
        padding-top:30px;
    }
    .desktop-main-links {
        padding: 0;
        width: 100%;
    }

    .desktop-main-links ul li a.question-link {
        padding: 20px;
    }

    .desktop-account-signup ul {
        padding: 20px 10px 0 0;
    }

    .desktop-main-links ul li>ul {
        /*top:134px;*/
        width: 100%;
        padding: 0 10px;
    }

    .desktop-main-links ul li a {
        padding: 22px 10px 14px 10px;
        font-size: 16px;
    }

    .home-form-wrapper {
        padding: 0 20px;
    }
}

@media handheld,
only screen and (max-width: 960px) {
    .subscribe-newsletter-wrap {
        display: block;
        padding: 10px 0 10px;
    }

    .subscribe-newsletter-wrap p {
        padding: 5px 0;
    }

    .subscribe-newsletter-wrap h4 {
        font-size: 18px;
        font-weight: 600;
    }

    .subscribe-newsletter-wrap form .newsletter-input input {
        padding: 15px;
    }
}

@media handheld,
only screen and (max-width: 768px) {
    .desktop-main-links {
        width: 100%;
        padding: 0;
    }

    .desktop-main-links ul li>ul {
        position: relative;
        width: 100%;
        top: 0;
    }
}

/* Responsive */
@media(max-width: 768px) {
    .newsletter {
        flex-direction: column;
        text-align: center;
        padding: 0px;
    }

    .newsletter figure {
        width: 100%;
    }

    .newsletter-content {
        padding: 20px;
    }

    .newsletter-content form {
        flex-direction: column;
    }

    .newsletter-content input[type="email"] {
        width: 100%;
        border-bottom: 1px solid #ddd;
    }

    .newsletter-content button {
        width: 100%;
        justify-content: center;
    }

    .newsletter-content button img {
        margin: unset;
    }

    .newsletter-content h2 {
        font-size: 1.2rem;
        margin-bottom: 8px;
    }

    .newsletter-content p {
        font-size: 0.9rem;
        margin-bottom: 15px;
    }

    .newsletter-wrapper {
        padding: 0 0 10px;
    }
}

@media handheld,
only screen and (max-width: 600px) {
    .home-news-snip-wrapper ul li {
        display: block;
        display: flex;
        flex-direction: column;
    }

    .home-news-content {
        width: 100%;
        order: 2;
    }
}


.dreammiles-header-wrapper {
    width: 100%;
    float: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.dreammiles-header-logos {
    display: flex;
    align-items: center;
}

.dreammiles-header-logos li:nth-child(1) {
    padding-right: 10px;
    border-right: 2px #DFDFDF solid;
    max-width: 180px;
}

.dreammiles-header-logos li:nth-child(2) {
    padding-left: 10px;
    max-width: 200px;
}

.dreammiles-header-login {
    display: flex;
}

.dreammiles-header-login li {
    padding-left: 20px;
}

.dreammiles-header-login li a {
    background: white;
    border: #00509e 1px solid;
    color: #00509e;
    padding: 8px 25px;
    border-radius: 5px;
}

.dreammiles-header-login li a:hover {
    background: #00509e;
    color: white;
}

.dreammiles-header-login li:nth-child(1) a {
    color: white;
    background: #00509e;
}

.dreammiles-header-login li:nth-child(1) a:hover {
    color: #00509e;
    background: white;
}

.home-plan-trip-wrapper ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.home-plan-trip-wrapper ul li {
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
}

.home-plan-trip-wrapper ul li a {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: 100%;
    justify-content: center;
}

.home-plan-trip-wrapper ul li a p {
    padding: 0;
    text-align: center;
}

.home-plan-trip-wrapper ul li a .plan-trip-caption {
    padding: 0;
    justify-content: center;
}

.home-plan-trip-wrapper ul li a figure img {
    width: 50px;
}

.home-plan-trip-wrapper h3 {
    font-size: 28px;
    font-weight: 700;
    padding: 10px 0 10px 0;
}

.home-stopover-wrapper h2 {
    color: #006699;
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: 600;
}

.home-stopover-wrapper .slider-wrapper {
    position: relative;
}

.home-stopover-wrapper.bx-wrapper {
    margin-bottom: 0 !important;
}

.home-stopover-wrapper .slide-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin: 0 0 30px;
    transition: transform 0.3s ease;
}

.home-stopover-wrapper .slide-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.home-stopover-wrapper .slide-image {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.home-stopover-wrapper .slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-stopover-wrapper .price-amount {
    font-size: 24px;
    color: #006699;
    line-height: 1;
}

.home-stopover-wrapper .price-label {
    font-size: 10px;
    color: #fff;
    background: #006699;
    padding: 2px 8px;
    border-radius: 10px;
    margin-top: 2px;
}

.home-stopover-wrapper .slide-content {
    padding: 20px;
}

.home-stopover-wrapper .slide-title {
    font-size: 20px;
    color: #333;
    margin-bottom: 15px;
    font-weight: 600;
    min-height: 50px;
}

.home-stopover-wrapper .slide-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home-stopover-wrapper .price-info {
    color: #666;
}

.home-stopover-wrapper .from-label {
    font-size: 13px;
    color: #999;
}

.home-stopover-wrapper .price {
    font-size: 24px;
    color: #006699;
    font-weight: bold;
}

.home-stopover-wrapper .per-person {
    font-size: 12px;
    color: #999;
}

.home-stopover-wrapper .book-btn {
    background: transparent;
    color: #006699;
    border: none;
    padding: 8px 0;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
}

.home-stopover-wrapper .book-btn:hover {
    text-decoration: underline;
}

.home-stopover-wrapper .bx-wrapper .bx-controls-direction a {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    margin-top: -20px;
}

.home-stopover-wrapper .bx-wrapper .bx-prev {
    left: -20px;
}

.home-stopover-wrapper .bx-wrapper .bx-next {
    right: -20px;
}

.home-stopover-wrapper .bx-wrapper .bx-prev:before,
.home-stopover-wrapper .bx-wrapper .bx-next:before {
    content: '';
    border: solid #006699;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.home-stopover-wrapper .bx-wrapper .bx-prev:before {
    transform: translate(-30%, -50%) rotate(135deg);
}

.home-stopover-wrapper .bx-wrapper .bx-next:before {
    transform: translate(-70%, -50%) rotate(-45deg);
}

/* Custom pager */
.home-stopover-wrapper .bx-wrapper .bx-pager {
    padding-top: 30px;
}

.home-stopover-wrapper .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc;
    width: 10px;
    height: 10px;
}

.home-stopover-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #006699;
}

.home-stopover-wrapper {
    width: 100%;
    float: left;
}

.desktop-create-row {
    padding: 2em 0 1em;
    margin: 30px 0 0 0;
}

.dreammiles-login figure {
    padding: 2em 0 0;
}

.newsletter-wrapper {
    padding: 3rem 0;
}

.home-news-snip-wrapper {
    padding: 3em 0 1em;
}

.special-needs-assistance-col p {
    font-size: 15px;
    line-height: 24px;
}

.special-needs-assistance h3 {
    font-size: 20px;
    font-family: "Lato";
}

.special-needs-assistance-pic img {
    width: 60px;
}

.special-needs-assistance-title {
    padding: 2em 0 1em;
}

.special-needs-assistance-title h2 {
    font-size: 28px;
    font-weight: 600;
}
.policies-wrapper p{
    line-height:26px;
}





@media handheld,
only screen and (max-width: 1024px) {
    .desktop-header-wrapper {
        display: none;
    }

    .mobile-navigation {
        display: block;
    }

    .desktop-account-signup ul {
        justify-content: space-between;
    }

    .newsletter-wrapper {
        padding: 0;
    }

    .desktop-account-signup ul {
        background-color: #f9f9f9;
        padding: 20px 0;
    }

    .mobile-navigation {
        padding: 0;
    }

    .visible-mobile {
        width: 100%;
        float: left;
        padding: 5px;
    }

    /* Show search button on mobile - only within mobile-navigation context */
    .mobile-navigation .demo-login-wrapper {
        display: block !important;
        width: 100%;
        float: left;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup {
        display: flex !important;
        width: auto !important;
        float: right;
        align-items: center;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul {
        display: flex !important;
        justify-content: flex-end;
        align-items: center;
        background-color: transparent !important;
        padding: 0 !important;
        margin: 0;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul li {
        padding: 0 8px;
        display: flex;
        align-items: center;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul li a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #005daf;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul li a i {
        font-size: 12px;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul li.search-visible a i {
        font-size: 17px;
    }
    /* Hide LOGIN text on mobile, show only icon */
    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul li.desktop-login-visible a b {
        display: none !important;
    }

    /* Hide the duplicate standalone login button outside demo-login-wrapper */
    .mobile-navigation .visible-mobile>.desktop-login-visible {
        display: none !important;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul li.search-visible {
        display: inline-block !important;
    }

    .mobile-navigation .demo-login-wrapper .desktop-account-signup ul li.search-visible a {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .best-discover a {
        margin: 0;
    }

    .desktop-search-invisible {
        top: 105px;
    }

    .desktop-currency-invisible {
        top: 105px;
    }

    .desktop-country-invisible {
        top: 105px;
    }

    .hide-float-group-second {
        /*width: 100%;*/
        /*float: left;*/
        /*position: absolute;*/
        top: 151px !important;
        /*display: none;*/
        /*z-index: 9;*/
        /*background-color: #fff;*/
        /*padding: 0 20px 0 0;*/
    }

    .desktop-login-invisible {
        top: 80px;
        padding: 25px;
    }

    .desktop-login-inputs form h3 {
        font-size: 24px;
    }

    .desktop-login-inputs form input {
        margin: 10px 0;
    }

    .desktop-login-inputs form button {
        margin: 15px 0 15px;
    }

    .dreammiles-login {
        padding: 20px 0 0 0;
    }

    .desktop-account-signup ul li:nth-child(3) a {
        border: none;
    }

    .desktop-login-row {
        display: block;
    }

    .desktop-login-inputs {
        padding: 10px 0;
        border: none;
    }

    .country-lists-invisible ul {
        display: block;
    }

    .country-lists-invisible ul li {
        width: 100%;
        float: left;
    }

    .currency-lists-invisible ul {
        display: block;
    }

    .currency-lists-invisible ul li {
        width: 100%;
        float: left;
    }

    .trending-search-invisiible ul {
        display: block;
    }

    .trending-search-invisiible ul li {
        width: 100%;
        float: left;
        margin: 10px 0;
    }

    .search-invisible-input input {
        font-size: 15px;
    }

    .desktop-login-column {
        width: 100%;
    }

    .desktop-account-signup ul {
        padding: 10px !important;
    }

    .desktop-account-signup ul li:nth-child(2) a {
        padding: 7px 0px;
    }
    .country-visible figure{
        width:25px!important;
        height:20px!important;
    }
    .desktop-account-signup ul li:nth-child(2) a p{
        white-space:nowrap;
    }
    .desktop-account-signup ul li:nth-child(2) a span:first-child{
        /*margin:0!important;*/
    }
    .desktop-account-signup ul li:nth-child(2) a span:first-child{
        margin-right:0!important;
    }
    .country-visible span:last-child {
        border-right: none !important;
        margin-left: -20px;
    }
    .desktop-account-signup ul li:nth-child(2) a span.flag_sections{
        margin-left: -15px!!important;
    }
    .menu-country li {
        width: 48% !important;
        margin: 1% !important;
        float: left !important;
    }

    .desktop-account-signup {
        display: flex !important;
        width: auto !important;
        float: right;
    }

    .desktop-login-visible {
        width: fit-content;
        float: right;
        padding-top: 5px;
    }

    .desktop-login-visible a {
        font-size: 20px;
        color: #00509e !important;
    }

    #horizontalTab ul.resp-tabs-list li {
        margin: 0;
    }

    .home-plan-trip-wrapper {
        padding: 2em 0 0 0;
    }

    .resp-tabs-list li {
        font-weight: 600;
        font-size: 13px;
        display: inline-block;
        padding: 30px 10px 0px 9px;
        margin: 0 0px;
        list-style: none;
        cursor: pointer;
        background-color: #fff;
    }
    .policies-wrapper{
        margin-top:0!important;
    }

    .home-plan-trip-wrapper ul {
        grid-template-columns: repeat(3, 1fr);
    }
    .visible-mobile {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                padding: 15px 10px 15px 20px !important;
                width: 100% !important;
                float: none !important;
                position: relative;
                z-index: 10000;
                box-shadow: rgba(0, 0, 0, 0.02) 0px 20px 25px -5px, rgba(0, 0, 0, 0.01) 0px 10px 10px -5px;
                background: #fff;
            }
            .desktop-login-invisible{
                max-width:600px;
            }
            .mobile-logo-wrapper {
                float: none !important;
                padding: 0 !important;
            }
            .mobile-right-elements {
                display: flex !important;
                align-items: center !important;
                gap: 10px !important;
            }
            .demo-login-wrapper {
                display: block !important;
                width: auto !important;
                float: none !important;
            }
            .desktop-account-signup {
                float: none !important;
                display: flex !important;
                width: auto !important;
            }
            .desktop-account-signup ul {
                display: flex !important;
                align-items: center !important;
                justify-content: flex-end !important;
                padding: 0 !important;
                background: transparent !important;
                gap: 2px !important;
            }
            .desktop-account-signup ul li {
                padding: 0 5px !important;
                display: flex !important;
                align-items: center !important;
            }
            /* Fix flag size */
            .country-visible figure {
                width: 30px !important;
                height: 20px !important;
                overflow: hidden !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 !important;
            }
            .country-visible figure img, 
            .country-visible figure span {
                width: 100% !important;
                height: 100% !important;
                display: block !important;
                object-fit: cover !important;
            }
            .flag_sections {
                background-size: cover !important;
                background-position: center !important;
                width: 100% !important;
                height: 100% !important;
                display: block !important;
            }
            /* Adjust text size if needed */
            .selected_currency, .selected_language_country {
                font-size: 14px !important;
                margin: 0 !important;
                padding-left: 5px !important;
            }
            /* Mobile Toggle Styling to match Desktop */
            .country-visible a {
                display: flex !important;
                align-items: center !important;
                gap: 10px !important;
            }
            .country-visible span {
                display: flex !important;
                align-items: center !important;
                padding: 0 10px !important;
                border-right: 1px solid #ccc !important;
            }
            .country-visible span:last-child {
                border-right: none !important;
            }
            .country-visible i {
                margin-right: 5px !important;
            }
            /* Dropdown positioning for mobile */
            .desktop-search-invisible,
            .desktop-currency-invisible,
            .desktop-country-invisible,
            .desktop-login-invisible {
                position: absolute !important;
                top: 70px !important; /* Adjust based on header height */
                right: 0 !important;
                width: 100% !important;
                background: #fff !important;
                z-index: 9999 !important;
                padding: 25px !important;
                box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            }
            /* Ensure contents are visible and styled */
            .search-invisible-details,
            .currency-lists-invisible,
            .country-lists-invisible {
                display: block !important;
                width: 100% !important;
            }
            /* Mobile Menu Styling */
            .hidden-mobile .desktop-main-links > ul > li > a {
                padding: 15px 20px !important;
                display: block !important;
                border-bottom: 1px solid #e0e0e0 !important;
                color: #333 !important;
                font-weight: 600 !important;
                font-size: 16px !important;
            }
            .hidden-mobile .desktop-main-links > ul > li:last-child > a {
                border-bottom: none !important;
            }
            .hidden-mobile .desktop-main-links > ul > li > a i {
                float: right !important;
                margin-top: 2px !important;
            }
            /* Mobile submenu styling */
            .desktop-main-links-invisible {
                background: #f8f8f8 !important;
                padding: 10px 0 !important;
            }
            .dropdown-links-columns {
                padding: 10px 20px !important;
            }
            .dropdown-links-columns h3 {
                font-size: 14px !important;
                font-weight: bold !important;
                color: #00509e !important;
                margin-bottom: 10px !important;
            }
            .dropdown-links-style li {
                padding: 8px 0 !important;
            }
            .dropdown-links-style li a {
                font-size: 14px !important;
                color: #555 !important;
            }
            /* Mobile Menu Styling */
            .hidden-mobile .desktop-main-links > ul > li > a {
                padding: 15px 20px !important;
                display: block !important;
                border-bottom: 1px solid #e0e0e0 !important;
                color: #333 !important;
                font-weight: 600 !important;
                font-size: 16px !important;
            }
            .hidden-mobile .desktop-main-links > ul > li:last-child > a {
                border-bottom: none !important;
            }
            .hidden-mobile .desktop-main-links > ul > li > a i {
                float: right !important;
                margin-top: 2px !important;
            }
            /* Mobile submenu styling */
            .desktop-main-links-invisible {
                background: #f8f8f8 !important;
                padding: 10px 0 !important;
            }
            .dropdown-links-columns {
                padding: 10px 20px !important;
            }
            .dropdown-links-columns h3 {
                font-size: 14px !important;
                font-weight: bold !important;
                color: #00509e !important;
                margin-bottom: 10px !important;
            }
            .dropdown-links-style li {
                padding: 8px 0 !important;
            }
            .dropdown-links-style li a {
                font-size: 14px !important;
                color: #555 !important;
            }
    .mobile-navigation ul li.search-visible a{
        padding:8px 5px;
    }
    .mobile-navigation ul li.search-visible{
        
    }
    .desktop-country-invisible{
        padding:40px 25px 25px!important;
    }
    #countries_language_mobile.flagged {
        background-repeat: no-repeat;
        background-position: 8px center;
        background-size: 20px 14px;
        padding-left: 36px !important;
    }
}

@media handheld,
only screen and (max-width: 960px) {
    .home-plan-trip-wrapper {
        padding: 1em 0 0 0;
    }
    .home-slider-wrapper .bx-wrapper .bx-caption{
        padding:0!important;
    }
    .home-plan-trip-wrapper ul {
        box-shadow: none;
    }

    .home-plan-trip-wrapper ul li a figure {
        display: block;
    }

    .home-plan-trip-wrapper h3 {
        font-size: 21px;
        padding: 0 0 10px;
    }
}

@media handheld,
only screen and (max-width: 768px) {
    .home-plan-trip-wrapper ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Fix: Show search button on mobile devices */
@media handheld,
only screen and (max-width: 800px) {
    .bottom-desktop-links .desktop-account-signup {
        display: flex !important;
        width: auto !important;
        float: right;
        position: relative;
        z-index: 100;
        background: transparent;
    }

    .bottom-desktop-links .desktop-account-signup ul {
        justify-content: flex-end;
        padding: 0;
        background-color: transparent !important;
    }

    .bottom-desktop-links .desktop-account-signup ul li {
        padding: 0 5px;
    }
}

/* Modal Close Buttons - Position in Top Right Corner */
.feedback-buttons-modal .modal-header {
    position: relative !important;
    padding: 15px 20px !important;
    border: none !important;
    min-height: 50px !important;
}

.feedback-buttons-modal .modal-header button,
.feedback-buttons-modal .modal-header .close-modal,
.feedback-survey-modal .modal-header button,
.raise-concern-modal .modal-header button,
.subscribe-modal .close-btn,
button#close_feedback_form,
button#close_concerns,
button#close_contact_us {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: none !important;
    border: none !important;
    font-size: 24px !important;
    cursor: pointer !important;
    z-index: 1000 !important;
    padding: 5px 10px !important;
    color: #333 !important;
    line-height: 1 !important;
    float: none !important;
}

.feedback-buttons-modal .modal-header button:hover,
.feedback-survey-modal .modal-header button:hover,
.raise-concern-modal .modal-header button:hover,
button#close_feedback_form:hover,
button#close_concerns:hover,
button#close_contact_us:hover {
    color: #000 !important;
    opacity: 0.8 !important;
}

.feedback-buttons-modal .modal-header button i,
.feedback-survey-modal .modal-header button i,
.raise-concern-modal .modal-header button i {
    font-size: 18px !important;
    line-height: 1 !important;
}

/* Ensure modal headers have proper positioning context */
.feedback-survey-modal .modal-header,
.raise-concern-modal .modal-header {
    position: relative !important;
    padding: 15px 20px !important;
    border: none !important;
    min-height: 50px !important;
}

/* Menu Dropdown Close Buttons - Position in Top Right Corner */
.desktop-main-links-invisible .menu-close-btn,
.desktop-search-invisible .menu-close-btn,
.desktop-currency-invisible .menu-close-btn,
.desktop-country-invisible .menu-close-btn,
.desktop-login-invisible .menu-close-btn {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: none !important;
    border: none !important;
    font-size: 24px !important;
    cursor: pointer !important;
    z-index: 1001 !important;
    padding: 5px 10px !important;
    color: #333 !important;
    line-height: 1 !important;
    float: none !important;
    display: block !important;
}
.desktop-country-invisible .menu-close-btn{
    top:-25px!important;
    right:-5px!important;
    padding: 5px !important;
}
.desktop-main-links-invisible .menu-close-btn{
     top:0px!important;
    right:2px!important;
    font-size:21px!important;
}
.chat-msger-header-title .pull-left img{
    width:50px!important;
    margin:0;
}
.chat-msger-header{
    height:90px;
}
.desktop-main-links-invisible .menu-close-btn:hover,
.desktop-search-invisible .menu-close-btn:hover,
.desktop-currency-invisible .menu-close-btn:hover,
.desktop-country-invisible .menu-close-btn:hover,
.desktop-login-invisible .menu-close-btn:hover {
    color: #000 !important;
    opacity: 0.8 !important;
}