.HomepageCalendar_homepage_calendar_dates_container_month__aEIpy{
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:32px
}
.HomepageCalendar_homepage_calendar_dates_container_weeks__pl14D{
    color:#fff;
    font-size:14px;
    font-weight:300;
    line-height:24px;
    width:48px;
    height:48px;
    align-items:center;
    display:flex;
    justify-content:center;
    gap:8px
}
.HomepageCalendar_days_of_month__cdG3B{
    display:flex;
    flex-wrap:wrap
}
.HomepageCalendar_homepage_calendar_dates_container_days__U2W7M{
    color:#fff;
    width:48px;
    height:48px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    cursor:pointer;
    background:none;
    border:none
}
.HomepageCalendar_homepage_calendar_dates_container_days_before__Zq_Mx{
    color:hsla(0,0%,88%,.6)
}
.HomepageCalendar_homepage_calendar_dates_container_days_now__4IwRh{
    color:#8338fd;
    border-radius:50%;
    background-color:#fff
}
.HomepageCalendar_homepage_calendar_dates_container_days_start__fMY_M{
    border-radius:50% 0 0 50%
}
.HomepageCalendar_homepage_calendar_dates_container_days_end__fsYQZ{
    color:#8338fd;
    border-radius:0 50% 50% 0;
    background-color:#fff
}
.HomepageCalendar_homepage_calendar_dates_container_days_interval__9vYXn{
    background:#ccacff;
    color:#8338fd
}
.HomepageCalendar_homepage_calendar_dates_container_days_first_days__eQqT3{
    border-radius:5px 0 0 5px
}
.HomepageCalendar_homepage_calendar_dates_container_days_last_days__ASDZX{
    border-radius:0 5px 5px 0
}
.HomepageCalendar_homepage_calendar_dates_container__1BJvt{
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:336px;
    margin-bottom:10px
}
.HomepageCalendar_calendar_container__hUnDj{
    position:relative;
    width:100%;
    display:flex;
    justify-content:center
}
.HomepageCalendar_calendar_wrapper__YTDZL{
    height:100%;
    overflow:auto;
    max-height:360px;
    display:flex;
    flex-direction:column;
    align-items:center
}
.HomepageCalendar_calendar_wrapper__YTDZL::-webkit-scrollbar{
    display:none
}
.HomepageCalendar_calendar_wrapper_load__6o8DV{
    margin-bottom:50px;
    cursor:pointer;
    border-radius:10px;
    padding:15px;
    border:none;
    background:#8338fd;
    transition:all .3s;
    color:#fff
}
.HomepageCalendar_calendar_wrapper_load__6o8DV:hover{
    background:#8c44ff;
    filter:brightness(120%)
}
.HomepageCalendar_calendar_gradient__fDIPS{
    background:linear-gradient(180deg,transparent,rgba(91,28,191,.7));
    width:100%;
    height:105px;
    bottom:0;
    position:absolute;
    pointer-events:none
}
.HomepageCalendar_container__ftZKT{
    border-radius:23px 23px 0 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    background:#6c2ada;
    position:relative
}
.HomepageCalendar_wrapper__54ipy{
    width:100%;
    display:flex;
    justify-content:center;
    cursor:pointer
}
.HomepageCalendar_title__T5hXs{
    color:#fff;
    font-size:33px;
    font-weight:700;
    line-height:91px;
    letter-spacing:0;
    text-align:center
}
.HomepageCalendar_homepage_calendar_generate_panel__BOLhd{
    background:#702be1;
    padding:13px 0 27px;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%
}
.HomepageCalendar_homepage_calendar_generate_panel_date__5vE1X{
    display:flex;
    max-width:340px;
    width:100%;
    margin-bottom:15px;
    align-items:center;
    padding:10px 0
}
.HomepageCalendar_homepage_calendar_generate_panel_date_section__fwknj{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:3px
}
.HomepageCalendar_homepage_calendar_generate_panel_set_date__k0_xi{
    width:360px;
    font-size:12px;
    font-weight:700;
    height:45px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:#8338fd;
    border-radius:83px;
    border:none;
    transition:all .3s;
    cursor:pointer
}
.HomepageCalendar_homepage_calendar_generate_panel_set_date__k0_xi:hover{
    background:#8c44ff;
    filter:brightness(110%)
}
.HomepageCalendar_homepage_calendar_generate_panel_date_section_title__aXB4S{
    font-size:14px;
    font-weight:700
}
.HomepageCalendar_homepage_calendar_generate_panel_date_section_date__t52vd{
    font-size:20px;
    font-weight:700;
    letter-spacing:.02em;
    color:#fff
}
.HomepageCalendar_homepage_calendar_generate_panel_date_line__s_95o{
    height:32px;
    width:1px;
    background:#fff
}
.HomepageCalendar_homepage_calendar_generate_panel_date_panel__2STh6{
    width:55%;
    display:flex;
    justify-content:center
}
@media screen and (max-width:767px){
    .HomepageCalendar_calendar_wrapper__YTDZL{
        overflow-x:auto;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        max-height:280px!important
    }
}
.whatsappButtonItinerary_whatsappIcon__5v31A{
    width:30px
}
.SidebarShareItinerary_container__e_GHf{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px;
    border-radius:50px;
    padding:10px 20px;
    text-transform:capitalize;
    font-size:18px;
    font-weight:700;
    box-shadow:-9px 9px 17px rgba(0,0,0,.25)
}
.SidebarShareItinerary_iconsWrapper__nOLIu{
    display:flex;
    justify-content:space-around;
    padding:0 24px;
    gap:40px
}
.SidebarShareItinerary_iconsWrapper__nOLIu a{
    display:flex
}
.SidebarShareItinerary_emailShareButton__TjxwI{
    width:34px
}
.GoogleLogin_wrapper__FaXSu{
    background-color:#fff;
    display:inline-flex;
    align-items:center;
    color:rgba(0,0,0,.54);
    box-shadow:0 2px 2px 0 rgba(0,0,0,.24),0 0 1px 0 rgba(0,0,0,.24);
    padding:0;
    border-radius:2px;
    border:1px solid transparent;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    border-radius:4px;
    justify-content:center;
    width:198.5px
}
.GoogleLogin_icon__jSdKd{
    margin-right:10px;
    background:#fff;
    padding:10px 0 10px 10px;
    border-radius:2px
}
.GoogleLogin_text__bND59{
    padding:10px 10px 10px 0;
    font-weight:500
}
.GoogleLogin_icon_img__B4rmQ,.SocialLink_iconWrapper__IGpW6{
    display:flex;
    align-items:center
}
.SocialLink_iconWrapper__IGpW6{
    width:37px;
    justify-content:center
}
.SocialLink_iconWrapper__IGpW6 div{
    display:flex
}
.SocialLink_iconWrapper__IGpW6 img{
    max-width:33px
}
.SidebarMenu_container__mi4Ce{
    height:100%;
    display:flex;
    padding:20px 20px 30px;
    flex-direction:column;
    justify-content:space-between
}
.SidebarMenu_lowerWrapper__SIIFz{
    display:flex;
    flex-direction:column;
    gap:25px
}
.SidebarMenu_connectContainer__Ord9U{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.SidebarMenu_socialsWrapper__cHdQm{
    display:flex;
    gap:15px;
    justify-content:center;
    align-items:center;
    margin-top:20px
}
.SidebarMenu_connectHead__JVqAn{
    text-align:center;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase
}
.SidebarMenu_listItemText__wd5_p{
    font-weight:700;
    font-size:18px
}
.SidebarMenu_shareItinerary__vXdZj{
    width:255px;
    display:flex;
    justify-content:space-evenly;
    align-items:center;
    border:1px solid hsla(0,0%,100%,.05);
    font-weight:700;
    font-size:18px;
    border-radius:50px;
    padding:15px;
    background-color:#fff;
    text-transform:capitalize
}
.SidebarMenu_shareItinerary__vXdZj img{
    width:20px;
    height:20px
}
.SidebarMenu_google_login__mZIKZ{
    padding:8px 16px
}
.HomePageAuthMenu_wrapper__BuxT5{
    display:flex;
    align-items:center;
    position:absolute;
    top:30px;
    right:30px;
    gap:36px;
    z-index:1
}
.HomePageAuthMenu_socials_wrapper__D9phY{
    display:flex;
    gap:15px;
    justify-content:center;
    align-items:center
}
.HomePageAuthMenu_link_text__XsMr3{
    color:#fff;
    cursor:pointer;
    text-align:center;
    font-size:18px;
    font-style:normal;
    font-weight:700;
    line-height:normal;
    transition:all .3s
}
.HomePageAuthMenu_link_text__XsMr3:hover{
    text-shadow:0 0 1px #fff
}
@media screen and (max-width:767.5px){
    .HomePageAuthMenu_wrapper__BuxT5{
        right:24px;
        top:27px
    }
    .HomePageAuthMenu_wrapper__logged__69vHO{
        right:16px
    }
}
.Navbar_wrapper__aGZRL{
    position:absolute;
    right:0;
    z-index:999
}
.Navbar_dropdown_itinerary__RKqLj{
    margin-top:35px;
    margin-right:-23px
}
.Navbar_dropdown__MJmv8{
    position:relative;
    display:flex;
    align-items:center;
    gap:21px;
    margin-right:22px
}
.Navbar_flex__6SXgS{
    display:flex;
    min-height:40px;
    align-items:center
}
.Navbar_navbar_img_dots__wrl8c{
    cursor:pointer;
    width:108px;
    position:fixed;
    right:-5px;
    top:36px
}
.Navbar_navbar_img_dots_press_page___LY9B{
    cursor:pointer;
    width:auto;
    height:auto
}
.Navbar_navbar_img__NdYJB{
    cursor:pointer;
    width:40px
}
.RecentTrips_text__jwJKs{
    font-weight:300;
    font-size:13px;
    line-height:16px;
    color:#f2f2f2
}
.RecentTrips_bottom_ticker_position__rv4KI{
    bottom:0px;
    position:absolute;
    -webkit-mask-image:linear-gradient(270deg,transparent 0,#000 40%,#000 60%,transparent);
    mask-image:linear-gradient(270deg,transparent 0,#000 40%,#000 60%,transparent);
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center
}
.RecentTrips_ticker_wrap__nncta{
    width:calc(100% + 40%);
    overflow:hidden;
    height:3rem;
    padding-left:100%;
    transition:5s linear;
    transform:translateX(-15%)
}
.RecentTrips_ticker_wrap__nncta .RecentTrips_ticker__J_bhS{
    display:inline-flex;
    height:3rem;
    white-space:nowrap;
    padding-right:100%;
    box-sizing:content-box;
    animation-duration:100s;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
    animation-name:RecentTrips_ticker__J_bhS
}
.RecentTrips_ticker_wrap__nncta:hover{
    transform:translateX(0)
}
.RecentTrips_ticker_wrap__nncta .RecentTrips_ticker_headline__CkIri{
    display:inline-flex;
    align-items:center;
    padding:0 3rem;
    font-size:25px;
    color:#fff;
    font-weight:700;
    line-height:32px;
    cursor:pointer;
    font-style:normal;
    text-align:center;
    text-transform:capitalize
}
.RecentTrips_ticker_headline__CkIri:hover{
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline
}
.RecentTrips_top_ticker_position__GgrS1{
    top:0;
    background-color:rgba(20,24,28,.9);
    position:absolute
}
@keyframes RecentTrips_ticker__J_bhS{
    0%{
        transform:translate(0);
        visibility:visible
    }
    to{
        transform:translate(-100%)
    }
}
.SeoLandingPageIntro_container__oqwiF{
    max-width:640px;
    text-align:center;
    padding:0 8px
}
.SeoLandingPageIntro_title__lzSFB{
    text-align:center;
    font-style:normal;
    font-weight:700;
    font-size:16px;
    line-height:16px;
    color:#fff;
    text-transform:capitalize;
    margin:12px 0
}
.SeoLandingPageIntro_text__v9lc3{
    font-size:13px;
    font-weight:400;
    line-height:21px;
    letter-spacing:-.02em;
    margin-bottom:16px
}
.HomePage_container__6tgPY{
    height:100%;
    width:100%;
    overflow:hidden
}
.HomePage_wrapper__OAMlQ{
    background-size:cover;
    background-position:50%;
    height:calc(var(--vh, 1vh) * 100)
}
.HomePage_second_wrapper__yCeb0{
    width:100%;
    height:100vh
}
.HomePage_second_wrapper_partners__1XS0E,.HomePage_second_wrapper_roam__E5_jN{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    height:100vh;
    justify-content:center
}
.HomePage_second_wrapper_roam__E5_jN{
    position:absolute;
    bottom:0
}
.HomePage_main_part__TaPxt{
    height:60%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    margin-bottom: 10%;
}
.HomePage_small_index__F1qCC{
    z-index:1
}
.HomePage_logo__vvt5l{
    position:absolute!important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px,1px,1px,1px);
    padding:0!important;
    border:0!important;
    height:1px!important;
    width:1px!important;
    overflow:hidden
}
.HomePage_logo_image_wrapper__686ix{
    max-width:305px;
    max-height:200px
}
.HomePage_logo_image__qa7oy{
    width:100%;
    height:100%;
    object-fit:cover
}
.HomePage_description__XH3i7{
    color:#f2f2f2;
    line-height:16px;
    font-size:15px;
    font-weight:700;
    font-style:normal;
    margin-bottom:37px;
    margin-top:10px;
    text-align: center;
    z-index:99
}
.HomePage_input_wrapper__DYEVy{
    position:relative
}
.HomePage_homepage_input__N6VHH::placeholder{
    color:#333;
    font-size:15px;
    font-weight:400
}
.HomePage_homepage_input__N6VHH{
    align-items:center;
    background:#fff;
    border-radius:31px;
    margin-bottom:0;
    padding:17px 64px 17px 23px;
    width:295px;
    height:62px;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:20px;
    border:none
}
.HomePage_button__ITTc9{
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    right:5px;
    margin-bottom:5px;
    margin-top:5px;
    top:0;
    bottom:0;
    cursor:pointer;
    border-radius:100px;
    width:52px;
    font-weight:700;
    font-size:6px;
    line-height:12.6px;
    color:#fff;
    border:none;
    transition:all .3s
}
.HomePage_button__ITTc9:hover{
    filter:brightness(120%)
}
.HomePage_button_image__hcgkH{
    margin-left:3px
}
.HomePage_error__XMPr2{
    text-align:center;
    color:#fff;
    line-height:15px;
    font-size:12px;
    font-weight:400;
    font-style:normal;
    margin-bottom:35px;
    margin-top:35px
}
.HomePage_bottom_part__ou9qe{
    gap:25px;
    height:40%;
    width:100%;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center
}
.HomePage_bottom_part__ou9qe a{
    color:#fff;
    text-align:center;
    font-family:Sora;
    font-size:16px;
    font-style:normal;
    font-weight:700;
    line-height:normal;
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline
}
.HomePage_bottom_part_wrapper__su9Y0{
    padding:0 15px;
    margin:0 auto;
    display:flex;
    gap:10px;
    align-items:center;
    z-index:10;
    justify-content:center;
    background:rgba(213,187,255,.7);
    border-radius:50px;
    width:-moz-fit-content;
    width:fit-content;
    height:35px
}
.HomePage_styles__ePiLA.HomePage_bottom_part_wrapper_image__yPuqA{
    cursor:pointer
}
.HomePage_video_tag__VSO_d{
    object-fit:cover;
    width:100vw;
    height:100vh;
    position:fixed;
    top:0;
    left:0
}
.HomePage_video_tag_video__UvTWx{
    width:100%;
    height:inherit;
    object-fit:cover
}
.HomePage_powered_by__zv7oU{
    line-height:16px;
    font-size:13px;
    font-weight:300;
    font-style:normal;
    color:#fff
}
.HomePage_bottom_ticker_position_image__ZWFlD{
    height:80px
}
.HomePage_bottom_ticker_position__4MXmN{
    bottom:20px;
    position:absolute;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center
}
.HomePage_calendar_header_number_day_date__jI75s{
    font-size:14px;
    text-transform:capitalize;
    font-weight:700;
    cursor:pointer;
    color:#fff
}
.HomePage_bottom_part_container_download__GNXi3{
    color:#fff;
    text-align:center;
    font-family:Sora;
    font-size:13px;
    font-style:normal;
    font-weight:700;
    line-height:normal;
    display:flex;
    flex-direction:column;
    position:absolute;
    left:50%;
    top:80%;
    transform:translate(-50%,-50%)
}
.HomePage_download_links_wrapper__4Z7FK{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:25px
}
.HomePage_download_link__6On_f{
    display:flex;
    cursor:pointer;
    transition:all .3s;
    z-index: -1
}
.HomePage_download_link__6On_f:hover{
    box-shadow:0 4px 4px 0 hsla(0,0%,100%,.25)
}
/* .HomePage_download_link__6On_f img{
    width:188px;
    height:54px
} */
/* @media screen and (max-width:767.5px){
    .HomePage_bottom_ticker_position_image__ZWFlD{
        width:65%
    }
    .HomePage_bottom_part_container_download__GNXi3{
        gap:10px;
        top:48%;
        font-size:12px
    }
    .HomePage_bottom_part__ou9qe{
        gap:20px
    }
    .HomePage_download_link__6On_f img{
        width:154px;
        height:45px
    }
    .HomePage_bottom_part__ou9qe a{
        font-size:14px
    }
} */
@supports (-webkit-touch-callout:none) and (max-width:767.5px){
    .HomePage_second_wrapper__yCeb0{
        width:100%;
        height:100vh;
        height:var(--app-height)
    }
}


.ac-loader-image {
    animation: rotate 1.5s infinite linear;
    height: 130px;
    display: block;
    margin: 0 auto;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.eg-widget {
    display: none;
}

/* Tooltip CSS */
 /* Tooltip Text */
 [title]:hover::after {
    content: attr(title);
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 35%;
    transform: translateX(-50%);
    background-color: black;
    color: white;
    padding: 5px;
    border-radius: 5px;
    white-space: nowrap; /* Prevent line breaks */
    display: block; /* Show the tooltip text */
  }

  /* Hide the tooltip text by default */
  [title]::after {
    display: none;
  }

  
/* responsiveness */

/* Default style for large screens */
.widgetBlockExpedia {
    height: 300px;
    width: 500px;
    display: block;
}

/* For screens that are 1200px or wider */
@media only screen and (max-width: 1200px) {
    .widgetBlockExpedia {
        height: 250px;
        width: 400px;
    }
}

/* For screens that are 900px or wider */
@media only screen and (max-width: 900px) {
    .widgetBlockExpedia {
        height: 200px;
        width: 350px;
    }
}

/* For screens that are 600px or wider */
@media only screen and (max-width: 600px) {
    .widgetBlockExpedia {
        height: 150px;
        width: 350px;
    }
}

/* For screens that are 400px or wider */
@media only screen and (max-width: 400px) {
    .widgetBlockExpedia {
        height: 100px;
        width: 300px;
    }
}


/* Default style for large screens */
@media only screen and (min-width: 1200px) {
    .HomePage_main_part__TaPxt {
        height: 60%;
    }
}


/* For screens that are 900px to 1199px wide */
@media only screen and (min-width: 900px) and (max-width: 1199px) {
    .HomePage_main_part__TaPxt {
        height: 40%;
    }
}

/* For screens that are 600px to 899px wide */
@media only screen and (min-width: 600px) and (max-width: 899px) {
    .HomePage_main_part__TaPxt {
        height: 30%;
    }
}

/* For screens that are 400px to 599px wide */
@media only screen and (min-width: 400px) and (max-width: 599px) {
    .HomePage_main_part__TaPxt {
        height: 20%;
    }
}

/* For screens that are less than 400px wide */
@media only screen and (max-width: 399px) {
    .HomePage_main_part__TaPxt {
        height: 10%;
    }
}


/* For screens that are 1200px or wider */
@media only screen and (max-width: 1200px) {
    .HomePage_download_link__6On_f img{
        width: 200px;
        height: 58px;
    }
}

/* For screens that are 900px or wider */
@media only screen and (max-width: 900px) {
    .HomePage_download_link__6On_f img{
        width: 160px;
        height: 48px;
    }
}

/* For screens that are 600px or wider */
@media only screen and (max-width: 600px) {
    .HomePage_download_link__6On_f img{
        width: 120px;
        height: 36px;
    }
}

/* For screens that are 400px or wider */
@media only screen and (max-width: 400px) {
    .HomePage_download_link__6On_f img{
        width: 110px;
        /* margin-top: 100px; */
        height: 39px;
    }
    .HomePage_bottom_part_container_download__GNXi3 {
        top: 92%;
    }
}

/* For screens that are less than 400px wide */
@media only screen and (max-width: 300px) {
    .HomePage_download_link__6On_f img{
        width: 95px;
        height: 35px;
    }
    .HomePage_bottom_part_container_download__GNXi3 {
        top: 92%;
    }
}


/* Default title size */
div[title] {
    font-size: .2rem; /* Adjust as needed */
}

/* Small screens */
@media (max-width: 600px) {
    div[title] {
        font-size: .5rem; /* Adjust as needed */
    }
}

/* Medium screens */
@media (min-width: 601px) and (max-width: 1024px) {
    div[title] {
        font-size: .8rem; /* Adjust as needed */
    }
}

/* Large screens */
@media (min-width: 1025px) {
    div[title] {
        font-size: 1rem; /* Adjust as needed */
    }
}
