*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: Heebo;
     scroll-behavior: smooth;
}
html {
    scroll-behavior: smooth;
}
body{
    font-family: Heebo;
}
.container {
        max-width: 1200px;
        margin: 0 auto;
    }
    .family-hero {
    padding: 0 10px;
}
ul.share_liks_icons {
    display: flex;
    gap: 16px;
    list-style: none;
    margin-top: 16px;
}
.days_info_toggle .days_according {
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
}

.days_info_toggle .descriptopn {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 0;
}

.days_info_toggle .days_according.active .descriptopn {
    max-height: 50000px;
    padding: 15px 0 0;
}

.days_info_toggle .toggle_icon svg {
    transition: transform 0.3s ease;
}

.days_info_toggle .days_according.active .toggle_icon svg {
    transform: rotate(180deg);
}
.family-content {
    height: 460px;
    background-size: cover;
    background-position: center;
    padding: 145px 0 65px;
}
.banner_info_sec {
    max-width: 626px;
    margin: 0;
    background: #FFFFFFE5;
    border-radius: 24px;
    padding: 13px 32px 24px;
}
.banner_info_sec h1 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    text-align: right;
    margin: 0;
}
.banner_info_sec p.subtitle {
    font-family: Heebo;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: right;
    margin-bottom: 20px;
}
.list_budge ul.budge_days,
.banner_info_sec ul.budge_days {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}
.hotel_details_infos .img_hotel_texts ul.budge_days li > span,
.list_budge ul.budge_days li,
.banner_info_sec  ul.budge_days li {
    display: flex;
    align-items: center;
    border: 1px solid var(--Dark-borders, #CBCBCB);
    border-radius: 32px;
    gap: 6px;
    padding: 5px 11px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
}
.hotel_details_infos .img_hotel_texts ul.budge_days li > span {
    display: inline-flex;
}
.pattern-gallery {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.pattern-gallery li {
    /*overflow: hidden;*/
    border-radius: 0px;
    width: calc(100% / 4 - 15px );
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
}
.pattern-gallery li img{
	width:100%;
}
.family-organized-page {
    padding-bottom: 100px;
}
.pattern-gallery li img {
    object-fit: cover;
    border-radius: 12px;
}
.pattern-gallery li:nth-child(1) img,
.pattern-gallery li:nth-child(3) img,
.pattern-gallery li:nth-child(6) img,
.pattern-gallery li:nth-child(8) img,
.pattern-gallery li:nth-child(2) img,
.pattern-gallery li:nth-child(4) img{
    transform: translateY(0px) !important;
}

/* Small: 1,3,6,8,9,11,14,16... */
.pattern-gallery li:nth-child(8n + 1) img,
.pattern-gallery li:nth-child(8n + 3) img,
.pattern-gallery li:nth-child(8n + 6) img,
.pattern-gallery li:nth-child(8n) img {
    height: 261px;
    transform: translateY(-73px);
}

/* Big: 2,4,5,7,10,12,13,15... */
.pattern-gallery li:nth-child(8n + 2) img,
.pattern-gallery li:nth-child(8n + 4) img,
.pattern-gallery li:nth-child(8n + 5) img,
.pattern-gallery li:nth-child(8n + 7) img {
    height: 334px;
    transform: translateY(-73px);
}
.bread_crumbs {
    padding: 26px 0;
}
.bread_crumbs ul.bread_crumbs_list {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 86px;
    justify-content: center;
    font-family: Heebo;
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
}
.bread_crumbs ul.bread_crumbs_list li {
    position: relative;
    line-height: 40px;
}
.bread_crumbs ul.bread_crumbs_list li a {
    color: inherit;
}
.bread_crumbs ul.bread_crumbs_list li a.active {
    color: #3865AE;
}
.bread_crumbs ul.bread_crumbs_list li:not(:last-child)::before {
    content: ">";
    position: absolute;
    left: -55px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
}
.days_row_package {
    margin-top: 20px;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.main_attraction_choose {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.order_summury_check, .order_summary {
    position: sticky;
    top: 100px;
}
.order_summury_check .booking-summary, .order_summary .event_orader_summey {
    height: calc(100dvh - 42dvh);
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
    padding-left: 15px;
}
/* Chrome, Edge, Safari */
.order_summury_check .booking-summary::-webkit-scrollbar, .order_summary .event_orader_summey::-webkit-scrollbar {
    width: 8px;
}

.order_summury_check .booking-summary::-webkit-scrollbar-track, .order_summary .event_orader_summey::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.order_summury_check .booking-summary::-webkit-scrollbar-thumb, .order_summary .event_orader_summey::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.order_summury_check .booking-summary::-webkit-scrollbar-thumb:hover, .order_summary .event_orader_summey::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.main_attraction_right .bg_greay_box {
    background: var(--light-card, #F9F9F9);
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 24px;
}
.days_info_toggle,
.main_attraction_right {
    width: calc(60% - 12px);
}
.days_info_toggle{
    border-radius: 0px;
    background: var(--light-card, #F9F9F9);
    border-radius: 24px;
    padding: 24px;
}
.left_section_info{
    width: calc(40% - 12px);
}
.family-organized-page .megatr-organized-step1-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}
.family-organized-page .megatr-organized-step1-layout .megatr-organized-dates-panel {
    width: calc(40% - 12px);
    order: 2;
}
.family-organized-page .megatr-organized-step1-layout .megatr-organized-step1-content {
    width: calc(60% - 12px);
    order: 1;
}
.family-organized-page .megatr-organized-step1-layout .megatr-organized-step1-content .main_attraction_right {
    width: 100%;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-booking-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-booking-main {
    width: calc(60% - 12px);
    order: 1;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-booking-main .main_attraction_right {
    width: 100%;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel {
    width: calc(40% - 12px);
    order: 2;
    max-width: none;
    margin: 0;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel .order_summury_check,
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel .order_summary {
    position: sticky;
    top: 100px;
}
.family-organized-page .megatr-organized-attractions-mobile-slot {
    display: none;
}
.box-layout_padd {    
    background: var(--light-card, #F9F9F9);
    border-radius: 24px;
        padding: 24px 24px 24px 15px;
    margin-bottom: 0;
}
.days_row_package .day_img_part { 
    border-radius: 24px;
    padding: 24px;
    width: calc(40% - 12px);
    background: var(--background-light-blue, #EEF5FF);
}
.days_row_package .day_img_part{
    border-radius: 24px;
    padding: 0;
    background: transparent;
}
.family-features h2 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: right;
}
ul.attraction_head_list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 32px;
    max-width: 600px;
}
.attraction_head_slider .swiper-wrapper .swiper-slide,
ul.attraction_head_list li {
    position: relative;
    padding-right: 20px;
    font-size: 16px;
}
.attraction_head_slider .swiper-wrapper .swiper-slide::before,
ul.attraction_head_list li::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #3865AE;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 8px;
    border-radius: 30px;
}
.attraction_header {
    border-bottom: 1px dashed var(--Dark-borders, #CBCBCB);
    padding-bottom: 24px;
    margin-bottom: 40px;
}
.days_row_package {
    margin-top: 20px;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.days_row_package .days_info_toggle {
    padding: 0;
}
.days_info_toggle .days_according .title_info {
    display: flex;
    gap: 10px;
}
.days_info_toggle .days_according .title_info h3 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    margin: 0;
}
.days_info_toggle .days_according .title_info h3 strong{
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
    color: #A61C14;
}
.days_info_toggle .days_according .title_info ul.title_info_list {
    display: flex;
    line-height: normal;
    gap: 24px;
    list-style: none;
    margin: 10px 0 0;
}
.days_info_toggle .days_according {
    border-bottom: 0px solid #e5e5e5;
    cursor: pointer;
    margin-bottom: 24px;
}
.days_info_toggle .days_according .title_info ul.title_info_list {
    display: flex;
    line-height: normal;
    gap: 20px;
    list-style: none;
    margin: 10px 0 0;
}
.days_info_toggle .days_according .title_info ul.title_info_list li {
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
}
.faq_according.bg_greay_box .days_info_toggle {
    padding: 0;
    width: 100%;
}
.faq_according.bg_greay_box .days_info_toggle  .mai_title {
    color: #A61C14;
    cursor: pointer;
}
.days_row_package .days_according .descriptopn._info p{
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
}
.days_row_package .days_info_toggle .descriptopn._info p {
    font-size: 18px;
    line-height: 24px;
    padding-top: 0;
}
.days_info_toggle .days_according .descriptopn._info p{
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    text-align: right;
    padding: 10px 25px 0 0;
}
.days_info_toggle .days_according .descriptopn._info p:last-child {
    margin: 0;
}
.days_info_toggle .days_according .descriptopn._info p:last-child {
    margin: 0;
}
.family-features  .choose_to_fly h2 {
    margin: 0px 0 5px;
}
.family-features .choose_to_fly  > p {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
}
.days_bookingbox {
    background: #FFFFFF;
    margin-bottom: 12px;
    padding: 24px;
    border-radius: 24px;
    box-shadow: 0px 4px 16px 0px #D6DAE380;
}
.days_bookingbox .date_name {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
}
.days_bookingbox .cuppon-apply {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
}
.days_bookingbox .offer_prices {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
}
.days_bookingbox .regular_prices {
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-decoration: line-through;
}
.day_details_price {
    display: flex;
    justify-content: space-between;
}
.days_buttons a.extra_info {
    border: 1px solid var(--Borders, #E1E1E1);
    background: var(--Light-gray, #F5F5F5);
    color: #333333;
    padding: 4px 12px;
    border-radius: 20px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
}
.days_buttons a.extra_info.warning-btn {
    background: #DB3832;
    color: #fff;
    border-color: #DB3832;
}
.days_buttons .extra_info.megatr-status-tag {
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid transparent;
}
.days_buttons .extra_info.megatr-status-green {
    background: #2E9E5B;
    color: #fff;
    border-color: #2E9E5B;
}
.days_buttons .extra_info.megatr-status-orange {
    background: #E67E22;
    color: #fff;
    border-color: #E67E22;
}
.days_buttons .extra_info.megatr-status-red {
    background: #DB3832;
    color: #fff;
    border-color: #DB3832;
}
.days_buttons {
    margin-top: 20px;
    display: flex;
    gap: 12px;
	flex-wrap:wrap;
}
.megatr-dates-add-more-wrap {
    margin-top: 20px;
}
.addition_btn {
    border: 1px solid var(--Mega-General, #60356C);
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #60356C;
    width: auto;
    display: flex;
    margin: 0 auto 0 0;
    max-width: max-content;
    padding: 18px 30px;
    border-radius: 12px;
    transition: all .5s;
}
.addition_btn:hover{
    background: #60356C;
    color: #fff;
    transition: all .5s;
}
.bg_sky.choose_to_fly,
.bg_sky.bg_greay_box {
    background: #EEF5FF;
}
.age_selector .selector_box {
    max-width: 500px;
    box-shadow: 0px 4px 16px 0px #D6DAE380;
    display: flex;
    align-items: center;
    background: #fff;
    gap: 24px;
    border-radius: 12px;
    padding: 24px;
    justify-content: space-between;
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
  	width:100%;
}
.vac_hotel_dropdown .vac_hotel_option,
.vac_room_dropdown .vac_room_option,
.selector_box .select_value {
    display: flex;
    gap: 25px;
    position: relative;
}
.vac_hotel_dropdown .vac_hotel_option,
.vac_room_dropdown .vac_room_option{
    display: flex !important;
    gap: 15px;
}
.age_group_calculation .age_selector .room_item .vac_hotel_selector_box .select_value.justify-btw > span:last-child,
.vac_hotel_dropdown .vac_hotel_option > strong,
.vac_room_dropdown .vac_room_option > strong,
.selector_box .select_value > strong {
    position: relative;
}
.age_group_calculation .age_selector {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
}
.age_group_calculation .age_selector .room_item .vac_hotel_selector_box .select_value.justify-btw > span:last-child::before,
.vac_hotel_dropdown .vac_hotel_option > strong::before,
.vac_room_dropdown .vac_room_option > strong::before,
.selector_box .select_value > strong::before {
    content: "";
    position: absolute;
    right: -15px;
    display: block;
    height: 30px;
    width: 1px;
    background: #E1E1E1;
    top: -3px;
}
.vac_hotel_dropdown .vac_hotel_option > strong::before,
.vac_room_dropdown .vac_room_option > strong::before {
    right: -8px;
    height: 20px;
    top: 3px;
}
.age_group_calculation .age_selector .room_item .vac_hotel_selector_box .select_value.justify-btw > span:last-child::before {
    right: -14px;
    height: 20px;
    top: -1px;
}
.age_footer_button .age_price_nfo > span,
.add_more_age > a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    color: #A61C14;
}
.add_more_age {
    color: var(--Mega-Family-dark, #A61C14);
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    display: flex;
    align-items: center;
    gap: 10px;
}
.age_footer_button {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: flex-end;
}
.age_footer_button .age_price_nfo {
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
    display: flex;
    gap: 8px;
}
.order_summary a.choose_age_btn {
    margin-top: 12px;
}
.btns_left_side.vac-step1-cta-wrap.vac-step1-mobile-cta-wrap a.vac-choose-step2-btn,
.bg_white.box-layout_padd.bg_white_border a.choose_age_btn,
.order_summary a.choose_age_btn,
.order_summary a.vac-choose-step2-btn,
.order_summary a.submit_complete_form,
.age_choose_buttons a.choose_age_btn {
    background: #A61C14;
    padding: 19px 30px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    border-radius: 12px;
    display: inline-flex;
    text-align: center;
}
.flight_details p {
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
}
.return_fligt_box {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 24px 0 0;
}
.return_fligt_box .rt_fligt_name p {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    margin-bottom: 10px;
}
.flight_take_off {
    border: 1px solid var(--Borders, #E1E1E1);
    background: #fff;
    padding: 12px;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}
.flight_take_info .flight_name {
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    color: #3865AE;
}
.flight_take_info .flight_infos {
    display: flex;
    flex-direction: column;
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
}
.rt_fligt_info_boxes {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.flight_infos {
    flex-direction: column;
    display: flex;
    gap: 8px;
}
.flight_infos span{
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
}
.direct_flight {
    border: 1px solid var(--Borders, #E1E1E1);
    background: #fff;
    padding: 12px;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    flex-direction: column;
}
.direct_flight ul.direct_flight_icon {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 16px;
}
.direct_flight_title {
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    margin-bottom: 5px;
}

/* Flight cards: mobile header hidden on desktop; desktop name row always visible */
.megatr-flight-card__mobile-head {
    display: none;
}

.megatr-flight-card .rt_fligt_name {
    display: block;
}

.connection_info.is-open p.hover_text_tool_tip {
    transform: translate(-50%) scale(1);
}

.box-layout_padd.bg_border_layout {
    background: #fff;
    border: 1px solid var(--Borders, #E1E1E1);
}
.dates .row_inlige {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
}
.dates .row_inlige span.value {
    font-weight: bold;
}
.booking-summary .dates {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.error-warnings {
    color: #DB3832;
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    margin-bottom: 12px;
}
.error {
    border: 1px solid #d63638!important;
}
.dates {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--Borders, #E1E1E1);
    padding-bottom: 20px;
}
.days_bookingbox.Soldout {
    background: #F3F3F3;
    box-shadow: none;
    border: 1px solid #D8D8D8;
}
.days_bookingbox.Soldout .day_details_price,
.days_bookingbox.Soldout .day_details_price * {
    color: #727272;
}
.days_bookingbox.Soldout .price .regular_prices,
.days_bookingbox.Soldout .price .offer_prices {
    color: #727272;
}
.megatr-sold-out-booking .age_group_calculation.megatr-sold-out-disabled .selector_box,
.megatr-sold-out-booking .age_group_calculation.megatr-sold-out-disabled .room_option,
.megatr-sold-out-booking .age_group_calculation.megatr-sold-out-disabled #add_room_btn,
.megatr-sold-out-booking .age_group_calculation.megatr-sold-out-disabled .remove_room_btn,
.megatr-sold-out-booking .megatr-sold-out-disabled-btn,
.megatr-sold-out-booking #tab_3 .package-payment-action-btn.megatr-sold-out-disabled-btn {
    pointer-events: none;
    opacity: 0.45;
    cursor: not-allowed;
}

.package-step3-payment-section {
    margin-top: 24px;
}

#tab_3 .package-step3-payment-section {
    display: block;
}

#tab_2 .package-step3-payment-section,
#tab_1 .package-step3-payment-section {
    display: none;
}

.days_info_toggle .days_according .descriptopn ul {
    padding-right: 20px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.days_info_toggle .days_according .descriptopn ul li {
    width: calc(100% / 2 - 20px );
    position: relative;
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
    padding-right: 20px;
}
.days_info_toggle .days_according .descriptopn.check_mark ul li::before, .days_info_toggle .days_according .descriptopn ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    background-image: url(../images/check_icons.svg);
    right: 0;
    background-position: center;
    top: 0px;
    background-repeat: no-repeat;
}
.days_info_toggle .days_according .descriptopn.check_mark ul li::before{
     width: 15px;
    height: 15px;
     background-size: 18px;
}
.bg_carousal_slider .swiper-pagination {
    text-align: left;
    padding-left: 5rem;
}
.days_info_toggle .days_according .descriptopn.check_mark ul.not-include li::before,
.days_info_toggle .days_according .descriptopn ul.not-include li::before {
    background-image: url(../images/cross_icons.svg);
	background-size: 18px;
    background-position: center;
}
.days_info_toggle .days_according .descriptopn.cross_mark ul li::before {
    background-image: url(../images/cross_icons.svg);
    background-size: 20px;
    background-position: center;
}
.days_info_toggle .days_according .descriptopn.dot_mark ul li::before {
    background-image: url(../images/circle.png);
    background-size: 10px;
    background-position: center;
    background-position-y: 1px;
    filter: invert(1) brightness(0);
}
.booking-summary .info-value {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
}
.booking-summary .info-row .info-label {
    font-family: Heebo;
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
}
.booking-summary .info-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.booking-summary .package {
    background: #EEF5FF;
}
.event_orader_summey .price-list,
.booking-summary .price-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}
.event_orader_summey .price-list .row_inlige.discount,
.booking-summary .price-list .row_inlige.discount {
    color: #3865AE;
    font-weight: bold;
}
.event_orader_summey .price-list .row_inlige.discount{
    padding-right: 0;
    padding-left: 0;
}
.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p,
.price-list .row_inlige,
.booking-summary .package {
    padding: 8px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.price-list span:last-child ,
.package span:last-child {
    font-weight: bold;
}
.event_orader_summey .vac-summary-row {
    direction: rtl;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.event_orader_summey .vac-summary-label {
    text-align: right;
    font-weight: 700;
}
.event_orader_summey .vac-summary-value {
    text-align: left;
    font-weight: 400;
}
.event_orader_summey .vac-summary-room-header .vac-summary-value {
    font-weight: 700;
}
.event_orader_summey .total.vac-summary-row {
    justify-content: space-between;
}
.event_orader_summey .total .vac-summary-value {
    font-weight: 700;
    font-size: 32px;
}
.vac-summary-room-details {
    margin-bottom: 10px;
}
.vac-summary-room-details:last-child {
    margin-bottom: 0;
}
.above_banner_step .left_section_info .bg_white_border .event_orader_summey .total {
    padding: 8px;
    background: #eef8f9;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
    margin-top: 24px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
}
.above_banner_step .left_section_info .bg_white_border .event_orader_summey .total strong {
    font-family: Heebo;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: right;
}
.above_banner_step .left_section_info .bg_white_border .event_orader_summey .total,
.booking-summary .total {
    background: #EEF5FF;
    font-family: Heebo;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    margin: 30px 0;
    padding: 20px;
    display: flex;
    gap: 20px;
    justify-content: flex-end;
    align-items: center;
}
.above_banner_step .left_section_info .bg_white_border .event_orader_summey .total strong,
.booking-summary .total strong {
    font-family: Heebo;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: right;
}

.booking-form .booking-wrapper {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    max-width: 1100px;
    margin: auto;
}

.booking-form .booking-header {
    margin-bottom: 20px;
}

.booking-form .room-title {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
}

.booking-form .room-title .red {
    color: #e53935;
}

.booking-form .guest-block {
    margin-bottom: 26px;
}

.booking-form .guest-title {
    color: #3865AE;
    margin-bottom: 12px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
}

.booking-form .form-field.name {
    min-width: 0;
}

.booking-form input.megatr-guest-dob {
    cursor: pointer;
}

.ui-datepicker {
    z-index: 10050 !important;
}

.booking-form .form-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.booking-form .form-field {
    flex: 1;
    position: relative; /* anchor .field-error-tooltip (footer showFieldError) */
}

.booking-form .form-field.date {
    max-width: 180px;
}

.booking-form .form-field.select {
    max-width: 120px;
}

.booking-form input, .booking-form select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    outline: none;
    border: 1px solid var(--Dark-borders, #CBCBCB);
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
}

.booking-form input::placeholder {
    color: #888;
}
.days_bookingbox {
    position: relative;
    overflow: hidden;
}
.days_bookingbox a.select-date {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.loader-global {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid blue;
  border-bottom: 5px solid blue;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.loader_overlay_full {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader_overlay_full.active{
	opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.season_select_wrap #season {
    box-shadow: 0px 4px 16px 0px #D6DAE380;
    border: 0;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 32px;
    margin-top: 20px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
    appearance: none;
    -webkit-appearance: none;
}
.season_select_wrap {
    position: relative;
}
.season_select_wrap::before {
    content: "";
    background-image: url(/wp-content/uploads/2026/01/arrow-down.png);
    position: absolute;
    width: 20px;
    height: 20px;
    left: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    transform: translate(0,-50%);
}
img.banner_for_mobile {
    display: none;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}
.room_dropdown {
    max-width: 500px;
    background: #fff;
    padding: 15px 20px 20px;
    border-radius: 0 0 20px 20px;
    margin-top: -8px;
    border-top: 1px solid #eee;
    position: absolute;
    top: 70px;
    width: 100%;
    box-shadow: 0 20px 20px #d2d2d2;
    z-index: 9;
}
.room_dropdown [class*="hotel_option"]:not(:last-child),
.room_dropdown [class*="ticket_option"]:not(:last-child),
.room_dropdown [class*="room_option"]:not(:last-child) {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #eee;
}
.room_dropdown [class*="hotel_option"],
.room_dropdown [class*="ticket_option"],
.room_dropdown [class*="room_option"]{
	cursor: pointer;
}
a.connection_duration::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 1px;
    display: block;
    background: #000000;
}
a.connection_duration::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    display: block;
    background: #ff0000;
    border-radius: 30px;
}
a.connection_duration {
    position: relative;
    height: 30px;
    display: block;
    font-size: 0;
    min-width: 30px;
    transform: translate(-35% , -50%);
    top: 50%;
    left: 50%;
    width: 100%;
    margin-inline: -4px;
}
.connection_info p.hover_text_tool_tip {
    position: absolute;
    background: #000000;
    padding: 10px;
    bottom: 65px;
    font-size: 14px;
    min-width: 200px;
    left: 50%;
    transform: translate(-50%) scale(0);
    margin: 0;
    z-index: 9;
    box-shadow: 3px 3px 10px #eee;
    color: #fff;
    border-radius: 4px;
    transition: all .5s;
}
a.connection_duration:hover + p.hover_text_tool_tip{
	transform: translate(-50%) scale(1);
}
.connection_info {
    position: relative;
}

.connection_info p.hover_text_tool_tip::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #000000;
    transform: translate(-50%) rotate(45deg);
    bottom: -6px;
    z-index: -1;
    left: 50%;
	
}
.age_group_calculation .age_selector .room_item {
    margin-bottom: 15px;
	position:relative;
}
.age_group_calculation .age_selector .room_item .room_header {
    max-width: 500px;
    position: relative;
}
.age_group_calculation .age_selector .room_item .room_header .room_number {
	display:none;
}
.age_group_calculation .age_selector .room_item .room_header a.remove_room_btn {
    position: absolute;
    left: -10px;
    bottom: -20px;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    box-shadow: 0 0 15px #c4c4c4;
}
/* Vacation room rows: original vs discounted (ground + flight) */
.age_group_calculation .vac-price-strike {
    text-decoration: line-through;
    font-weight: 400;
    color: #777777;
    font-size: 0.92em;
    margin-inline-start: 4px;
}
.age_group_calculation .vac-price-sale {
    font-weight: 700;
    color: #333333;
}
.age_group_calculation .age_price_nfo .vac-price-strike {
    font-size: 0.88em;
}
/* Dual prices in footer total (סה״כ): keep strike + sale on one line inside flex */
.age_group_calculation .age_price_nfo strong {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    max-width: 100%;
}
.age_group_calculation .vac_room_option .vac-price-strike,
.age_group_calculation .vac_room_option .vac-price-sale {
    font-size: 0.95em;
}
.above_banner_step > .container {
    margin-top: -100px;
    background: #fff;
    border-radius: 24px 24px 0 0;
    padding-bottom: 100px;
}
.hotel_details_infos,
.feagure_sec {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.img_hotel_texts,
.feagure_sec .feagure_content {
    width: calc(58% - 12px);
}
.img_hotel_details,
.feagure_sec .feagure_image {
    width: calc(42% - 12px);
}
.where_will_sit .img_hotel_texts {
    width: calc(58% - 24px);
}
.where_will_sit .img_hotel_details {
    width: calc(42% - 24px);
}
.img_hotel_details img,
.feagure_sec .feagure_image img {
    border-radius: 24px;
}
.img_hotel_details.owl-carousel {
    border-radius: 24px;
    overflow: hidden;
    direction: ltr;
    position: relative;
}
.img_hotel_details.owl-carousel img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 420 / 364;
    object-fit: cover;
}
.img_hotel_details.owl-carousel .owl-dots {
    position: absolute;
    inset-inline: 0;
    bottom: 12px;
    z-index: 2;
    display: flex !important;
    justify-content: center;
    gap: 8px;
    direction: ltr;
}
.img_hotel_details.owl-carousel .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 0;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    transition: background 0.3s ease;
}
.img_hotel_details.owl-carousel .owl-dots .owl-dot.active span,
.img_hotel_details.owl-carousel .owl-dots .owl-dot:hover span {
    background: #fff;
}
.feagure_sec .feagure_content h2 {
    margin-bottom: 0;
}
.feagure_sec .feagure_content p {
    font-family: Heebo;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
}
.hotel_details {
    border-top: 1px dashed #cbcbcb;
    padding: 24px 0;
    margin-top: 24px;
}
/* Vertical space between stacked vacation hotel cards (any hotel_code / CPT class) */
.hotel_details > .hotel_content_inner:not(:last-child) {
    margin-bottom: 40px;
}
.raview_rate_icon span {
    background: #fff;
    padding: 3px 8px;
    border-radius: 30px;
    line-height: 1;
}
.raview_rate_icon span.vac-hotel-star-rating {
    background: transparent;
    padding: 0;
    border-radius: 0;
}
.raview_rate_icon {
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    color: #333333;
}
.list_budge ul.budge_days {
    margin: 24px 0;
}

.megatr-vac-hotel-tags-mobile {
    display: none;
}

.h5_font {
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    text-align: right;
    margin-bottom: 24px;
}
.family-content.vacation_banner {
    padding-bottom: 100px;
    height: 622px;
}
.megatr-vacation-hero-badges ul.budge_days {
    margin-bottom: 12px;
}
.megatr-vacation-hero-badges ul.budge_days:last-child {
    margin-bottom: 0;
}
.banner_info_sec ul.share_liks_icons.megatr-vacation-single-hero-share {
    margin-top: 16px;
}
.hotel_details_infos .img_hotel_texts ul.two_side_list {
    list-style: none;
    border-bottom: 1px dashed #CBCBCB;
    padding-bottom: 24px;
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
}
.hotel_details_infos .img_hotel_texts ul.two_side_list {
    list-style: none;
    border-bottom: 1px dashed #CBCBCB;
    padding-bottom: 24px;
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.hotel_details_infos .img_hotel_texts ul.two_side_list li {
    width: 100%;
    display: flex;
    gap: 10px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
}
.hotel_details_infos .img_hotel_texts ul.two_side_list li span {
    min-width: 120px;
}
.hotel_details_infos .img_hotel_texts ul.budge_days {
    list-style: none;
    display: flex;
    gap: 12px 18px;
    flex-wrap: wrap;
}
/*.hotel_details_infos .img_hotel_texts ul.budge_days li {
    width: calc(100% / 3 - 8px);
}*/
.where_will_sit .hotel_details_infos.align_items_center {
    align-items: center;
    gap: 48px;
}
.where_will_sit .img_hotel_texts ul.two_side_list {
    padding: 0;
    margin: 0;
    border: 0;
}
.bg_white.box-layout_padd.bg_white_border {
    background: #fff;
    border: 1px solid #e1e1e1;
}
.above_banner_step .left_section_info .bg_white_border .events_hotel_infoz,
.above_banner_step .left_section_info .bg_white_border .eve_order_dates {
    border-bottom: 1px solid var(--Borders, #E1E1E1);
    margin-bottom: 24px;
    padding-bottom: 24px;
}
.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p,
.above_banner_step .left_section_info .bg_white_border .events_hotel_infoz p,
.above_banner_step .left_section_info .bg_white_border .eve_order_dates p {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 15px;
}
.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p > strong {
    flex: 0 1 auto;
    min-width: 0;
    text-align: end;
    white-space: normal;
    word-break: break-word;
}
.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p:last-child,
.above_banner_step .left_section_info .bg_white_border .events_hotel_infoz p:last-child,
.above_banner_step .left_section_info .bg_white_border .eve_order_dates p:last-child {
    margin: 0;
}
/*.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p,*/
.above_banner_step .left_section_info .bg_white_border .events_hotel_infoz p {
    font-size: 22px;
}
.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p > span {
    font-weight: bolder;
}
.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz {
    margin-top: 0px;
}
.above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz  p.bg_sky_actives {
    background: #EEF8F9;
    padding: 8px;
}

.btns_left_side {
    margin-top: 24px;
    text-align: left;
        justify-content: center;
    display: flex;
}
.event_coupan_info h2 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.choose_option_for_pay {
    box-shadow: 0px 4px 16px 0px #D6DAE380;
    background: #FFFFFF;
    padding: 32px;
    margin-bottom: 24px;
    border-radius: 32px;
    display: flex;
    justify-content: space-between;
}
/* Vacation tab-2: payment rows (div + button), same bar layout */
.vac-payment-type-options {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.vac-payment-type-options .choose_option_for_pay:last-child {
    margin-bottom: 0;
}
.vac-payment-option-row {
    align-items: center;
    gap: 16px;
}
.vac-payment-action-btn {
    display: inline-block;
    font-family: Heebo, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    background: #A61C14;
    border: none;
    border-radius: 12px;
    padding: 14px 24px;
    cursor: pointer;
        min-width: 140px;
    text-align: center;
}
.vac-payment-action-btn:hover,
.vac-payment-action-btn:focus-visible {
    background: #8c1810;
    outline: none;
}
.vac-payment-action-btn:focus-visible {
    outline: 2px solid #333;
    outline-offset: 2px;
}
.vac-advisor-request-notice {
    margin-top: 16px;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    text-align: right;
}
.vac-advisor-request-notice--success {
    background: #e8f5e9;
    color: #1b5e20;
    border: 1px solid #a5d6a7;
}
.vac-advisor-request-notice--error {
    background: #ffebee;
    color: #b71c1c;
    border: 1px solid #ef9a9a;
}
.megatr-destination-audience-grids .megatr-destination-audience-grid-section + .megatr-destination-audience-grid-section {
    margin-top: 48px;
}
.megatr-destination-audience-grid-heading h2 {
    margin-bottom: 0;
}
/* Guest form validation (tab-2): red borders like taxonomy package */
#vac_guest_forms_container input.error,
#vac_guest_forms_container select.error {
    border-color: #d63638 !important;
    box-shadow: 0 0 0 1px #d63638;
}
.pay_info_text {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
}



.hotel_details_infos.hotels_wrap {
    gap: 0;
    justify-content: space-between;
}
.hotel_details_infos.hotels_wrap .hotel_card_wrap{
	width:100%;
	max-width:45%;
}
.hotel_details_infos.hotels_wrap .img_hotel_texts {
    width: 100%;
    max-width: 50%;
}


.hotel_details_infos.hotels_wrap .owl-dots {

    gap: 16px;
}

.hotel_details_infos.hotels_wrap .owl-dots .owl-dot{
    width: 16px!important;
    height: 16px!important;
    background: rgba(245, 245, 245, 1)!important;
}
.hotel_details_infos.hotels_wrap .owl-dots .owl-dot span {
	opacity:0;
}
.hotel_details_infos.hotels_wrap .owl-dots .owl-dot.active {
	background:rgba(96, 53, 108, 1)!important;
	
}
.button_wrap_50 {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.button_wrap_50 a {
    flex: 1;
}


.acf-taxonomy-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.acf-taxonomy-cards a.acf-taxonomy-card {
    display: block;
    width: calc(100% / 3 - 16px);
}
.acf-taxonomy-cards a.acf-taxonomy-card .acf-taxonomy-card-image {
    padding: 24px 24px 24px;
    border-radius: 24px;
    min-height: 305px;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
    background-size: cover;
}
.acf-taxonomy-cards a.acf-taxonomy-card .acf-taxonomy-card-image .acf-taxonomy-title {
    font-family: Heebo;
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    color: #fff;
    position: relative;
}
.acf-taxonomy-cards a.acf-taxonomy-card .acf-taxonomy-card-image .acf-taxonomy-count {
    background: var(--Light-gray, #F5F5F5);
    padding: 4px 12px;
    border-radius: 32px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
    display: inline-block;
    position: relative;
}
.acf-taxonomy-cards a.acf-taxonomy-card .acf-taxonomy-card-image::before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    background: #772CAC8C;
    top: 0;
    left: 0;
    z-index: 0;
    transition: 0.5s;
    opacity: 0;
    display: block;
}
.acf-taxonomy-cards a.acf-taxonomy-card:hover .acf-taxonomy-card-image::before {
    opacity: 1;
}
.discount span {
    direction: ltr;
}

.order_summary a.contact_rep_btn {
    margin-top: 0px;
    border: 2px solid #A61C14;
    background: transparent;
    padding: 18px 30px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #A61C14;
    border-radius: 12px;
    display: block;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none;
}
.order_summary a.contact_rep_btn:hover {
    background: #A61C14;
    color: #fff;
    text-decoration: none;
}

.megatr-home-filters-grid-section {
    display: none;
}

.filter-form .megatr-home-filters-search-input {
    background: #fff;
    padding: 16.5px 24.4px;
    border-radius: 8px;
    border: 1px solid #CBCBCB;
    color: #333333;
    font-weight: 400;
    font-size: 18px;
    width: 566px;
    outline: none;
    box-sizing: border-box;
    text-align: right;
}
.filter-form .megatr-home-filters-search-input::placeholder {
    color: #888;
}
.button_wrap_50 a.choose_age_btn{
    margin: 0;
}
button.vac-payment-action-btn[data-payment-type="credit_card"] {
    min-width: 160px;
}
button.vac-payment-action-btn[data-payment-type="advisor_request"] {
    border: 1px solid #60356C;
    background: #fff;
    color: #60356C;
    transition: all .5s;
}
button.vac-payment-action-btn[data-payment-type="advisor_request"]:hover {
    background: #60356C;
    color: #fff;
}
.vac-summary-upgrades-block, .vac-summary-upgrade-row {
    color: #DB3832;
}
.vac-summary-upgrades-block strong,
.vac-summary-upgrade-row .vac-summary-value {
    direction: ltr;
    unicode-bidi: isolate;
}

/* Vacation package selectors: keep [+/-][amount][currency] order on RTL pages */
.age_group_calculation .vac_hotel_dropdown .vac_hotel_option > strong,
.age_group_calculation .vac_room_dropdown .vac_room_option > strong,
.age_group_calculation .vac_ticket_dropdown .vac_ticket_option > strong,
.age_group_calculation .selector_box .select_value > .room_price,
.age_group_calculation .selector_box .select_value > strong.room_price,
.age_group_calculation #vac_ticket_price_inline,
.age_group_calculation .age_price_nfo strong,
.age_group_calculation #vac_hotel_extra_price,
.age_group_calculation #vac_ticket_bottom_price {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}

.ui-datepicker .ui-datepicker-title {
    display: flex;
    gap: 10px;
}
body.rtl .ui-datepicker {
    z-index: 9999 !important;
}
.product-grid.top-spacer.megatr-home-filters-grid-section {
    padding-left: 214px;
    padding-right: 85px;
}
.bg_greay_box.megatr-vac-description-bottom-image{
    display: none;
}
.btns_left_side.vac-step1-cta-wrap.vac-step1-mobile-cta-wrap {
    display: none;
    padding: 0 20px 15px;
}

@media screen and (min-width: 1920px) {
    .container {
        max-width: 1668px;
    }
}

@media screen and (max-width: 1600px) {
    .banner_info_sec h1 {
        font-size: 40px;
    }
    .banner_info_sec p.subtitle {
        font-size: 20px;
    }
    .banner_info_sec ul.budge_days {
        gap: 8px;
    }
/*    .banner_info_sec {
        max-width: 515px;
    }*/
    .day_details_price .price,
    .days_bookingbox .date_name,
    .days_info_toggle .days_according .title_info h3,
    .bread_crumbs ul.bread_crumbs_list li {
        font-size: 18px;
    }
    .bread_crumbs {
        padding: 18px 0;
    }
    .season_select_wrap #season {
        font-size: 16px;
    }
    .above_banner_step .left_section_info .bg_white_border .event_orader_summey .total strong,
    .family-features h2 {
        font-size: 32px;
    }
    ul.attraction_head_list {
        gap: 5px 20px;
    }
    .days_info_toggle .days_according .descriptopn._info p {
        font-size: 16px;
        line-height: 22px;
        padding: 0px 25px 0 0;
    }
    .age_selector .selector_box {
        gap: 18px;
        padding: 18px;
        font-size: 18px;
    }
    .pay_info_text,
    .event_coupan_info h2,
    .above_banner_step .left_section_info .bg_white_border .event_orader_summey .total,
    .booking-form .room-title,
    .booking-form .guest-title,
    .return_fligt_box .rt_fligt_name p,
    .booking-form .guest-title{
        font-size: 18px;
    }
    .booking-form input, .booking-form select{
        font-size: 16px !important;
    }
    .direct_flight_title,
    .flight_take_info .flight_name,
    .flight_infos span {
    font-size: 16px;
}
    .feagure_sec .feagure_content p,
    .above_banner_step .left_section_info .bg_white_border .eve_order_dates p,
    .h5_font,
    .hotel_details_infos .img_hotel_texts ul.two_side_list li,
    .flight_details p{
        font-size: 16px;
        line-height: 22px;
    }
    .above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p, .above_banner_step .left_section_info .bg_white_border .events_hotel_infoz p {
        font-size: 17px;
    }
    .days_buttons {
        gap: 8px;
    }
    .days_buttons a.extra_info {
        font-size: 14px;
    }
    .days_info_toggle .days_according .title_info h3 {
        font-size: 16px;
    }
    .rt_fligt_info_boxes {
        gap: 10px;
    }
    .above_banner_step .left_section_info .bg_white_border .events_rooms_pricesz p, .price-list .row_inlige, .booking-summary .package {
        font-size: 16px;
    }
    .days_bookingbox .regular_prices,
    .days_bookingbox .date_name {
        font-size: 16px;
    }
    .days_bookingbox .cuppon-apply {
        font-size: 14px;
    }
    .days_bookingbox .offer_prices {
        font-size: 18px;
    }
    .days_buttons {
        margin-top: 10px;
    }
    .days_bookingbox {    margin-bottom: 10px;
        padding: 20px;
        border-radius: 12px;
    }
    .days_info_toggle .days_according .title_info h3 {
    font-size: 20px;
}
.days_info_toggle .days_according .descriptopn._info p {
    font-size: 16px;
    line-height: 24px;
}
.above_banner_step .left_section_info .bg_white_border .event_orader_summey .total, 
.booking-summary .total {
    font-size: 20px;
    line-height: 100%;
    margin: 15px 0;
    padding: 15px;
    gap: 15px;
}
.above_banner_step .left_section_info .bg_white_border .event_orader_summey .total strong, 
.booking-summary .total strong {
    font-size: 22px;
}
.bg_white.box-layout_padd.bg_white_border a.choose_age_btn, 
.order_summary a.choose_age_btn, 
.order_summary a.vac-choose-step2-btn, 
.order_summary a.submit_complete_form, 
.age_choose_buttons a.choose_age_btn {
    padding: 16px 20px;
    font-size: 16px;
    border-radius: 12px;
}
.dates .row_inlige {
    gap: 20px;
    font-size: 16px;
}
.order_summary a.contact_rep_btn {
    padding: 16px 20px;
    font-size: 16px;
}
.acf-taxonomy-cards a.acf-taxonomy-card .acf-taxonomy-card-image {
    padding: 20px;
    border-radius: 20px;
    min-height: 250px;
}
.acf-taxonomy-cards a.acf-taxonomy-card .acf-taxonomy-card-image .acf-taxonomy-title {
    font-size: 44px;
}
.button_wrap_50 {
    gap: 10px;
}
.btns_left_side.vac-step1-cta-wrap.vac-step1-mobile-cta-wrap a.vac-choose-step2-btn,
.bg_white.box-layout_padd.bg_white_border a.choose_age_btn, 
.order_summary a.choose_age_btn, .order_summary a.vac-choose-step2-btn, 
.order_summary a.submit_complete_form, 
.age_choose_buttons a.choose_age_btn,
.box-layout_padd .order_summary a.contact_rep_btn,
.left_section_info .order_summary a.contact_rep_btn{
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    margin: 0;
}
.choose_option_for_pay {
    padding: 24px;
    margin-bottom: 24px;
    border-radius: 24px;
}
.product-grid.top-spacer.megatr-home-filters-grid-section {
    padding-left: 105px;
    padding-right: 0;
}
}

@media screen and (max-width: 1024px) {
.acf-taxonomy-cards a.acf-taxonomy-card .acf-taxonomy-card-image {
    min-height: 220px;
}
.family-content.products_banners,
.family-content.vacation_banner {
    height: 420px;
    padding: 75px 20px 65px;
}
.bread_crumbs {
    padding: 18px 20px;
}
.product-grid.top-spacer.megatr-home-filters-grid-section {
    padding-left: 20px;
    padding-right: 20px;
}
}

@media screen and (max-width: 768px) {
    .pattern-gallery {
        grid-template-columns: 1fr;
    }
    .pattern-gallery li {
        height: 260px !important;
    }
    .booking-form .form-row {
        flex-direction: column;
    }

    .booking-form .form-field.date,
    .booking-form .form-field.select {
        max-width: 100%;
    }
    .acf-taxonomy-cards a.acf-taxonomy-card {
    width: calc(100% / 2 - 12px);
}
}
@media screen and (max-width: 767px) {
.attraction_head_mobile .swiper-button-prev, 
.attraction_head_mobile .swiper-button-next {
    color: #ffffff;
    width: 30px;
    height: 30px;
    font-size: 10px;
    background: #6a317c;
    border-radius: 100%;
}
.attraction_head_mobile .swiper-button-prev::after, 
.attraction_head_mobile .swiper-button-next::after{
	font-size:14px;
}
.attraction_head_mobile .swiper-button-next {
    right: -15px;
}
.attraction_head_mobile .swiper-button-prev {
    left: -15px;
}
.attraction_head_mobile .attraction_head_slider .swiper-wrapper {
    min-height: auto;
    align-items: center;
    padding-bottom: 10px;
}
.attraction_head_mobile {
    position: relative;
    padding: 0 20px;
}
.days_row_package {
    flex-direction: column-reverse;
}

/* Mobile flight card layout (organized + vacation booking) */
.return_fligt_box.megatr-flight-card {
    flex-direction: column;
    gap: 0;
    padding: 16px;
    border: 1px solid var(--Borders, #E1E1E1);
    border-radius: 12px;
    background: #fff;
    width: 100%;
}

.return_fligt_box.megatr-flight-card + .return_fligt_box.megatr-flight-card {
    margin-top: 12px;
}

.megatr-flight-card__mobile-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 12px;
    gap: 12px;
}

.megatr-flight-card__mobile-brand {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.megatr-flight-card__label {
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    margin: 0;
    text-align: right;
}

.megatr-flight-card__mobile-amenities.direct_flight {
    border: none;
    background: transparent;
    padding: 0;
    flex-direction: row;
    align-items: center;
    width: auto;
    flex-shrink: 0;
    gap: 8px;
}
	.direct_flight ul.direct_flight_icon {

    gap: 5px;
}

.megatr-flight-card__mobile-amenities.direct_flight .direct_flight_title {
    margin-bottom: 0;
}

.megatr-flight-card__mobile-amenities.direct_flight ul.direct_flight_icon {
    margin: 0;
}

.megatr-flight-card .rt_fligt_name,
.megatr-flight-card__meta--desktop {
    display: none !important;
}

.megatr-flight-card__legs {
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    position: relative;
}

.megatr-flight-card .megatr-flight-leg {
    flex: 1 1 50%;
    width: 50%;
    border: none;
    border-radius: 0;
    padding: 0 10px;
    flex-direction: column;
    gap: 8px;
    background: transparent;
}

.megatr-flight-card .megatr-flight-leg--departure {
    border-right: 1px solid #E1E1E1;
}

.megatr-flight-card .flight_take_info {
    display: flex;
    align-items: center;
    gap: 6px;
}

.megatr-flight-card .flight_take_info svg {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.megatr-flight-card .megatr-flight-connection {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    z-index: 3;
}

.megatr-flight-card .megatr-flight-connection a.connection_duration {
    transform: none;
    top: auto;
    left: auto;
    margin: 0;
}

.megatr-flight-card .megatr-flight-connection p.hover_text_tool_tip {
    bottom: 36px;
    min-width: 180px;
    max-width: 220px;
}

/* Organized package: mobile order summary bar + popup */
.family-organized-page .megatr-organized-mobile-summary-bar,
.family-organized-page .megatr-organized-mobile-summary-backdrop {
    display: none;
}

.megatr-organized-summary-popup-placeholder {
    display: none !important;
}

/* .family-organized-page.megatr-organized-steps-visible {
    padding-bottom: 88px;
} */

.family-organized-page.megatr-organized-steps-visible .megatr-organized-mobile-summary-bar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    gap: 12px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid #E1E1E1;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}

.megatr-organized-mobile-contact-btn,
.megatr-organized-mobile-summary-toggle {
    font-family: Heebo, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    border-radius: 12px;
    padding: 16px 14px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 50%;
}

.megatr-organized-mobile-contact-btn {
    background: #fff;
    color: #A61C14;
    border: 2px solid #A61C14;
}

.megatr-organized-mobile-summary-toggle {
    background: #A61C14;
    color: #fff;
    flex-direction: row-reverse;
}

.megatr-organized-mobile-summary-toggle__total {
    direction: ltr;
    unicode-bidi: isolate;
}

.megatr-organized-mobile-summary-toggle__loader,
.megatr-vacation-mobile-summary-toggle__loader {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    flex-shrink: 0;
}

.megatr-organized-mobile-summary-toggle--loading .megatr-organized-mobile-summary-toggle__total,
.megatr-vacation-mobile-summary-toggle--loading .megatr-vacation-mobile-summary-toggle__total {
    visibility: hidden;
    width: 0;
    min-width: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.megatr-organized-mobile-summary-toggle--loading .megatr-organized-mobile-summary-toggle__loader,
.megatr-vacation-mobile-summary-toggle--loading .megatr-vacation-mobile-summary-toggle__loader {
    display: inline-block;
}

.megatr-organized-mobile-summary-toggle__arrow {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-135deg);
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.family-organized-page.megatr-organized-summary-open .megatr-organized-mobile-summary-toggle__arrow {
    transform: rotate(45deg);
}

.family-organized-page.megatr-organized-steps-visible #tab_2 .megatr-organized-summary-panel:not(.megatr-organized-summary-panel--visible),
.family-organized-page.megatr-organized-steps-visible #tab_3 .megatr-organized-summary-panel:not(.megatr-organized-summary-panel--visible) {
    display: none !important;
}

.family-organized-page .megatr-organized-mobile-summary-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.family-organized-page.megatr-organized-steps-visible .megatr-organized-mobile-summary-backdrop {
    display: block;
}

.family-organized-page.megatr-organized-summary-open .megatr-organized-mobile-summary-backdrop {
    opacity: 1;
    visibility: visible;
}
.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible,
.megatr-organized-summary-panel.megatr-organized-summary-panel--visible {
    display: block !important;
    position: fixed;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    z-index: 9999;
    box-sizing: border-box;
    transform: translate3d(0, calc(100% + 32px), 0);
    transition: transform 0.36s cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform;
    pointer-events: none;
    border-radius: 0;
}

.megatr-organized-summary-panel.megatr-organized-summary-panel--visible.megatr-organized-summary-panel--open,
.family-organized-page.megatr-organized-summary-open .megatr-organized-summary-panel.megatr-organized-summary-panel--visible {
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
}
.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible .vac-order-summary-wrap,
.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summury_check, 
.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summary {
    position: static;
    top: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18);
    border-radius: 0;
    padding: 20px 16px 16px;
    min-height: calc(100vh - 80px);
}

.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summary > .title,
.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summury_check > .title {
    flex: 0 0 auto;
    margin-bottom: 12px;
}

.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .booking-summary {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
    padding-left: 0;
    padding-right: 4px;
}

.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .booking-summary::-webkit-scrollbar {
    width: 6px;
}

.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .booking-summary::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .button_wrap_50 {
    flex: 0 0 auto;
    margin-top: 12px;
}

.megatr-organized-summary-panel .button_wrap_50.package-step2-sidebar-actions {
    flex-direction: column;
    gap: 0;
}

/* Vacation package: mobile order summary bar + popup */
.megatr-vacation-single-page .megatr-vacation-mobile-summary-bar,
.megatr-vacation-single-page .megatr-vacation-mobile-summary-backdrop {
    display: none;
}

.megatr-vacation-summary-popup-placeholder {
    display: none !important;
}

.megatr-vacation-single-page.megatr-vacation-steps-visible {
    padding-bottom: 88px;
}

.megatr-vacation-single-page.megatr-vacation-steps-visible .megatr-vacation-mobile-summary-bar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    gap: 12px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid #E1E1E1;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}

.megatr-vacation-mobile-contact-btn,
.megatr-vacation-mobile-summary-toggle {
    font-family: Heebo, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    border-radius: 12px;
    padding: 16px 14px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 50%;
}

.megatr-vacation-mobile-contact-btn {
    background: #fff;
    color: #A61C14;
    border: 2px solid #A61C14;
}

.megatr-vacation-mobile-summary-toggle {
    background: #A61C14;
    color: #fff;
    flex-direction: row-reverse;
}

.megatr-vacation-mobile-summary-toggle__total {
    direction: ltr;
    unicode-bidi: isolate;
}

.megatr-vacation-mobile-summary-toggle__arrow {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-135deg);
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.megatr-vacation-single-page.megatr-vacation-summary-open .megatr-vacation-mobile-summary-toggle__arrow {
    transform: rotate(45deg);
}

.megatr-vacation-single-page.megatr-vacation-steps-visible .megatr-vacation-summary-panel:not(.megatr-vacation-summary-panel--visible) {
    display: none !important;
}

.megatr-vacation-single-page .megatr-vacation-mobile-summary-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.megatr-vacation-single-page.megatr-vacation-steps-visible .megatr-vacation-mobile-summary-backdrop {
    display: block;
}

.megatr-vacation-single-page.megatr-vacation-summary-open .megatr-vacation-mobile-summary-backdrop {
    opacity: 1;
    visibility: visible;
}

.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible {
    display: block !important;
    position: fixed;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    z-index: 9999;
    box-sizing: border-box;
    transform: translate3d(0, calc(100% + 32px), 0);
    transition: transform 0.36s cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform;
    pointer-events: none;
    border-radius: 0;
}

.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible.megatr-vacation-summary-panel--open,
.megatr-vacation-single-page.megatr-vacation-summary-open .megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible {
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
}

.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible .vac-order-summary-wrap {
    position: static;
    top: auto;
    width: 100%;
    max-width: 100%;
/*     max-height: min(460px, calc(100dvh - 150px - env(safe-area-inset-bottom, 0px)));
    height: min(460px, calc(100dvh - 150px - env(safe-area-inset-bottom, 0px))); */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18);
    border-radius: 16px 16px 0 0;
    padding: 20px 16px 16px;
}

.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible .vac-order-summary-wrap > h2 {
    flex: 0 0 auto;
    margin-bottom: 12px;
}

.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible #event_orader_summey {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
    padding-left: 0;
    padding-right: 4px;
    max-height: calc(100vh - 300px) !important;
}
body .megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summury_check .booking-summary, 
body .megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summary .booking-summary
body .megatr-organized-summary-panel.megatr-organized-summary-panel--visible .booking-summary{
     max-height: calc(100vh - 233px) !important;
}
.banner_info_sec .one_row_socil_mobile ul.share_liks_icons a.megatr-print-page,
.age_group_calculation .vac-price-strike {
    display: none;
}
.age_group_calculation .room_dropdown .vac-price-strike {
    display: inline-block;
    margin: 0 5px;
}
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .banner_info_sec .megatr-vacation-hero-badges,
.banner_info_sec .one_row_socil_mobile ul.share_liks_icons {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
} 
.vac_hotel_dropdown .vac_hotel_option, .vac_room_dropdown .vac_room_option, .selector_box .select_value {
    display: flex;
    gap: 0 15px;
    position: relative;
    font-size: 15px;
}
 .selector_box .select_value > strong::before {
    right: -7px;
    top: -8px;
}
.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible #event_orader_summey::-webkit-scrollbar {
    width: 6px;
}

.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible #event_orader_summey::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible .btns_left_side {
    flex: 0 0 auto;
    margin-top: 12px;
}

.megatr-vacation-summary-panel .vac-step1-cta-wrap,
.megatr-vacation-summary-panel .vac-step2-cta-wrap {
    flex-direction: column;
    gap: 0;
}
.where_will_sit .age_footer_button {
    display: none;
}

    .hotel_details h2 {
        position: relative;
        cursor: pointer;
    }

    .hotel_details h2:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2788 5.96484L8.93208 10.3115C8.41875 10.8248 7.57875 10.8248 7.06542 10.3115L2.71875 5.96484' stroke='%23000000' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 16px 16px;
        position: absolute;
        left: 0;
        top: 9px;
        width: 16px;
        height: 16px;
        transition: transform 0.3s ease;
    }

    .hotel_details h2.active-hotel-detail:after {
        transform: rotate(180deg);
    }

    .hotel_details_accordion {
        display: block;
    }

    .hotel_details:not(.active-hotel-detail) .hotel_content_expandable {
        display: none;
    }

    .hotel_details.active-hotel-detail .hotel_content_expandable {
        display: block;
    }

    .hotel_content_summary .list_budge {
        margin: 0 0 16px;
    }
}
@media (max-width: 580px) {
    .filter-form .megatr-home-filters-search-input {
        width: 100%;
        font-size: 16px;
        padding: 14.5px 20.4px;
    }
    .bg_carousal_slider .swiper-pagination {
    text-align: center;
    padding-left: 0;
}
.banner_info_sec {
    max-width: 100%;
    border-radius: 0;
    width: 100%;
    margin-top: 0px;
        padding: 24px 24px 24px;
}
.family-organized-page .family-content.products_banners {
    position: relative;
    overflow: visible;
}
.family-organized-page .family-content.products_banners .container {
    position: absolute;
    z-index: 2;
    margin-top: 0;
    padding: 0 20px;
    top: 50%;
    transform: translate(0, -45%);
    width: 100%;
}
.family-organized-page .family-content.products_banners .banner_info_sec {
    max-width: 100%;
    border-radius: 16px;
    background: #ffffffe6;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 10px 10px 15px;
    width: 100%;
}
.family-organized-page .family-content.products_banners .banner_info_sec h1 {
    font-size: 28px;
    line-height: 1.2;
}
.family-organized-page .family-content.products_banners .banner_info_sec p.subtitle {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0px;
            width: auto;
}
.banner_info_sec > ul.share_liks_icons {
    margin-top: 12px;
    display: none;
}
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero {
    position: relative;
    overflow: visible;
}

.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .container {
    position: absolute;
    z-index: 2;
    margin-top: 0;
    padding: 0 20px;
    top: 50%;
    transform: translate(0, -45%);
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .banner_info_sec {
    max-width: 100%;
    border-radius: 16px;
    background: #ffffffe6;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 10px 10px 15px;
    width: 100%;
}
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .banner_info_sec h1 {
    font-size: 28px;
    line-height: 1.2;
}
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .banner_info_sec p.subtitle {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0;
}
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .banner_info_sec ul.share_liks_icons {
    margin-top: 12px;
}
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .banner_info_sec .megatr-vacation-hero-badges {
    order: 4;
    width: 100%;
    margin-top: 10px;
}
.megatr-vacation-single-page img.banner_for_mobile {
    min-height: 300px;
}
.family-organized-page .bread_crumbs {
    margin-top: 0px;
}
.family-organized-page #tab_1 {
    padding-top: 0;
}
.family-organized-page .megatr-organized-step1-layout {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 100%;
    padding: 0;
}
.family-organized-page .megatr-organized-step1-layout .megatr-organized-dates-panel {
    order: -1;
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.family-organized-page img.banner_for_mobile {
    min-height: 300px;
}

.family-organized-page .megatr-organized-step1-layout .megatr-organized-step1-content {
    order: 1;
    width: 100%;
}
.family-organized-page #tab_2,
.family-organized-page #tab_3 {
    padding-top: 0;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-booking-columns {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-booking-main {
    display: contents;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-booking-primary {
    order: 1;
    width: 100%;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel {
    order: 2;
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-booking-secondary {
    order: 3;
    width: 100%;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel .order_summury_check,
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel .order_summary {
    position: static;
    top: auto;
}
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel .order_summury_check .booking-summary,
.family-organized-page .megatr-organized-booking-layout .megatr-organized-summary-panel .order_summary .booking-summary {
    height: auto;
    max-height: none;
    overflow: visible;
    padding-left: 0;
}

.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summury_check .booking-summary,
.megatr-organized-summary-panel.megatr-organized-summary-panel--visible .order_summary .booking-summary {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}
.family-organized-page .megatr-organized-rooms-setup,
.family-organized-page .megatr-organized-guest-setup,
.family-organized-page .megatr-organized-booking-secondary .bg_greay_box,
.family-organized-page .megatr-organized-booking-secondary .package-step3-payment-section {
    border-radius: 0;
}
.family-organized-page .megatr-organized-attractions-mobile-slot:not(:empty) {
    display: block;
    padding: 0px 0px 0;
}
.family-organized-page .megatr-organized-attractions-mobile-slot .attraction_header h2 {
    padding: 0 4px;
    margin-bottom: 16px;
    display: none;
}
.family-organized-page .megatr-organized-attractions-mobile-slot .attraction_header {
    background: var(--light-card, #F9F9F9);
    border-radius: 0;
    padding: 24px 0 16px;
    margin-bottom: 0;
}
.family-organized-page .megatr-organized-attractions-mobile-slot .attraction_header h2 {
    padding: 0 4px;
    margin-bottom: 16px;
}
.family-organized-page .main_attraction_right_inner_content .attraction_header {
    display: none !important;
}
.family-content.products_banners,
.family-content.vacation_banner {
    height: 100%;
    padding: 0;
    width: 100%;
    background: none !important;
}
.family-organized-page .season_select_wrap.megatr-season-select-single {
    display: none;
}
.above_banner_step > .container {
    margin-top: 0;
    background: #fff;
    border-radius: 0;
    padding-bottom: 100px;
    
}
.bread_crumbs{
    border-top: 1px dashed #CBCBCB;
    border-bottom: 1px dashed #CBCBCB;
}
.bread_crumbs ul.bread_crumbs_list {
    gap: 20px;
    font-size: 16px;
}
.day_details_price .price, .days_bookingbox .date_name, .days_info_toggle .days_according .title_info h3, .bread_crumbs ul.bread_crumbs_list li {
    font-size: 14px;
}
.bread_crumbs ul.bread_crumbs_list li:not(:last-child)::before {
    left: -15px;
    font-size: 16px;
}
.bread_crumbs ul.bread_crumbs_list li {
    position: relative;
    line-height: 20px;
}
.left_section_info:has(.bg_sky.choose_to_fly), 
.left_section_info:has(.bg_sky.bg_greay_box) {
    max-width: 100%;
}
.bg_sky.choose_to_fly, .bg_sky.bg_greay_box {
    background: #EEF5FF;
    border-radius: 0;
    padding: 40px 24px 40px 24px;
    margin-bottom: 10px;
}
.days_bookingbox .cuppon-apply {
    width: 100%;
    order: 1;
}
.day_details_price .date_name, .day_details_price .price {
    width: 50%;
}
.day_details_price {
    flex-wrap: wrap;
}
.days_info_toggle .days_according .descriptopn._info p {
    padding: 0px 16px 0 0;
}
.days_row_package .day_img_part {
    width: 100%;
    overflow: hidden;
}
.age_footer_button {
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
}
.button_wrap_50 {
    flex-direction: column;
}
.flight_take_off , .direct_flight,
.where_will_sit .img_hotel_texts,
.where_will_sit .img_hotel_details,
.img_hotel_details, .feagure_sec .feagure_image,
.img_hotel_texts, .feagure_sec .feagure_content,
.left_section_info,
.days_info_toggle, .main_attraction_right {
    width: 100%;
}
.megatr-flight-card .megatr-flight-leg {
    width: 50%;
	flex-wrap:nowrap;
}
.main_attraction_choose {
    flex-direction: column;
}
.img_hotel_details img, .feagure_sec .feagure_image img {
    border-radius: 12px;
    width: 100%;
}
.main_attraction_right .bg_greay_box {
    border-radius: 0;
    padding: 40px 24px;
    /*margin-bottom: 0;*/
	/*background:#FFF;*/
}
.left_section_info {
    max-width: calc(100% - 48px);
    margin: 0 auto;
}
.hotel_details_infos.hotels_wrap .img_hotel_texts {
    width: 100%;
    max-width: 100%;
}
.hotel_details_infos.hotels_wrap,
.where_will_sit .hotel_details_infos.align_items_center {
    gap: 24px;
}
.above_banner_step .left_section_info .bg_white_border .event_orader_summey .total strong, .family-features h2 {
    font-size: 24px;
    margin-bottom: 16px !important;
    margin-top: 0;
}
.where_will_sit .hotel_details_infos.align_items_center {\
    gap: 18px;
}
.bread_crumbs + .bread_crumbs {
    padding: 0;
    border: 0;
}
.raview_rate_icon {
    gap: 15px;
    font-size: 18px;
    line-height: 100%;
    flex-direction: column;
    align-items: flex-start;
}
.feagure_image.megatr-vac-description-top-image{
    display: none;
}
.bg_greay_box.megatr-vac-description-bottom-image,
.btns_left_side.vac-step1-cta-wrap.vac-step1-mobile-cta-wrap {
    display: block;
}
.above_banner_step > .container,
.megatr-vacation-single-page.megatr-vacation-steps-visible {
    padding-bottom: 0;
}
img.banner_for_mobile {
    display: block !important;
    min-height: 300px;
    object-fit: cover;
}
.age_choose_buttons {
    width: 100%;
}
.btns_left_side.vac-step1-cta-wrap.vac-step1-mobile-cta-wrap a.vac-choose-step2-btn,
.bg_white.box-layout_padd.bg_white_border a.choose_age_btn, 
.order_summary a.choose_age_btn, 
.order_summary a.vac-choose-step2-btn, 
.order_summary a.submit_complete_form, 
.age_choose_buttons a.choose_age_btn, 
.box-layout_padd .order_summary a.contact_rep_btn, 
.left_section_info .order_summary a.contact_rep_btn {
    justify-content: center;
    width: 100%;
}
.age_footer_button .age_price_nfo {
    display: none;
}
.pattern-gallery li {
    height: 250px !important;
    width: calc(100% / 2 - 15px);
}
.pattern-gallery li,
.pattern-gallery li img,
.pattern-gallery li:nth-child(4n) img,
.pattern-gallery li:nth-child(4n + 1) img,
.pattern-gallery li:nth-child(4n),
.pattern-gallery li:nth-child(4n + 1) {
    aspect-ratio: 1 / 1;
    height: auto !important;
    object-fit: cover;
    display: block;
}
.family-organized-page {
    padding-bottom: 0;
}
.pattern-gallery li,
.pattern-gallery li img,
.pattern-gallery li:nth-child(4n) img,
.pattern-gallery li:nth-child(4n + 1) img{
    transform: none;
}
.pattern-gallery li:nth-child(8n + 2) img, .pattern-gallery li:nth-child(8n + 4) img, .pattern-gallery li:nth-child(8n + 5) img, .pattern-gallery li:nth-child(8n + 7) img,
.pattern-gallery li:nth-child(8n + 1) img, 
.pattern-gallery li:nth-child(8n + 3) img, 
.pattern-gallery li:nth-child(8n + 6) img, 
.pattern-gallery li:nth-child(8n) img {
    transform: none;
}
.pattern-gallery li:nth-child(4n) {
    transform: none;
}
.family-organized-page.megatr-organized-steps-visible .megatr-organized-mobile-summary-bar {
    flex-direction: row-reverse;
}
.hotel_details_infos .img_hotel_texts ul.budge_days li > span, .list_budge ul.budge_days li, .banner_info_sec  ul.budge_days li {
    width: auto;
    padding: 5px 8px;
    font-size: 14px;
}
.pattern-gallery li:nth-child(odd) img {
    transform: translatey(30px) !important;
}
.pattern-gallery {
	margin-bottom: 40px;
	justify-content: center;
	gap: 10px;
}
.banner_info_sec {
    display: flex;
    flex-direction: column;
}
/*	.banner_info_sec h1{
		order: 1;
	}
	.banner_info_sec p.subtitle{
		order: 2;
	}*/
.banner_info_sec ul.share_liks_icons {
    /*order: 1;*/
    margin-bottom: 5px;
}
.banner_info_sec ul.budge_days {
    /*order: 4;*/
    margin-top: 10px;
    gap: 8px 4px;
}
.banner_info_sec .megatr-vacation-hero-badges {
    /*order: 4;*/
    width: 100%;
    margin-top: 10px;
}
.hotel_details_infos.hotels_wrap .hotel_card_wrap {
    width: 100%;
    max-width: 100%;
}
.days_info_toggle .days_according .descriptopn ul li {
    width: 100%;
}
.days_info_toggle .days_according .descriptopn ul {
    padding-right: 0px;
}
.family-organized-page .banner_info_sec ul.budge_days li:nth-child(2) {
    display: none;
}
.banner_info_sec .one_row_socil_mobile ul.share_liks_icons {
    display: flex !important;
    width: auto;
}
.banner_info_sec .one_row_socil_mobile {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin: 10px 0;
}
}
@media (max-width: 480px) {
.acf-taxonomy-cards a.acf-taxonomy-card {
    display: block;
    width: 100%;
}
a.connection_duration {
    transform: translate(0 , -50%);
    left: 0;
}
.connection_info {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.connection_info p.hover_text_tool_tip {
    bottom: 34px;
}
a.connection_duration::before {
    transform: translate(-50%, -50%) rotate(90deg);
}

.add_more_age > a {
    max-width: 500px;
    box-shadow: 0px 4px 16px 0px #D6DAE380;
    display: flex;
    align-items: center;
    background: #fff;
    gap: 10px;
    border-radius: 12px;
    padding: 15px;
    justify-content: center;
    font-family: Heebo;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
    width: 100%;
    margin-top: -15px;
    margin-bottom: 10px;
    flex-direction: row-reverse;
    color: #000;
}
}

.family-organized-page .megatr-organized-scalla-hidden-fields {
    display: none;
}

.family-organized-page .order_summary a.contact_rep_btn,
.megatr-organized-summary-panel a.contact_rep_btn {
    display: none !important;
}

.megatr-vacation-scalla-hidden-fields {
    display: none;
}

/* Pattern gallery lightbox */
.megatr-gallery-lightbox .megatr-gallery-lightbox__link {
    display: block;
    cursor: zoom-in;
    line-height: 0;
}
.megatr-gallery-lightbox .megatr-gallery-lightbox__link img {
    display: block;
    width: 100%;
}
.megatr-gallery-lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: rgba(0, 0, 0, 0.88);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 16px;
}
.megatr-gallery-lightbox-overlay[hidden] {
    display: none !important;
}
.megatr-gallery-lightbox-stage {
    max-width: min(96vw, 1200px);
    max-height: 88vh;
}
.megatr-gallery-lightbox-image {
    display: block;
    max-width: 100%;
    max-height: 88vh;
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    border-radius: 8px;
}
.megatr-gallery-lightbox-close,
.megatr-gallery-lightbox-nav {
    position: fixed;
    z-index: 100001;
    border: 0;
    background: rgba(255, 255, 255, 0.92);
    color: #222;
    cursor: pointer;
    line-height: 1;
    border-radius: 999px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.megatr-gallery-lightbox-close {
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    font-size: 28px;
}
.megatr-gallery-lightbox-nav {
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    font-size: 28px;
}
.megatr-gallery-lightbox-prev {
    left: 16px;
}
.megatr-gallery-lightbox-next {
    right: 16px;
}
.megatr-gallery-lightbox-nav:disabled {
    opacity: 0.35;
    cursor: default;
}
body.megatr-gallery-lightbox-open {
    overflow: hidden;
}

/* Vacation single product: hero card on banner (desktop) */
.megatr-vacation-single-page .family-content.products_banners.megatr-vacation-single-hero .container {
    display: flex;
    justify-content: flex-start;
}

.hotel_details h2{
	position:relative;
}


.megatr-gallery-lightbox-overlay {
direction:ltr;	
}
.megatr-gallery-lightbox-overlay button{
	padding:0!important;
}


@media (max-width:540px){
	.banner_info_sec {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.banner_info_sec p.subtitle {
    order: 1;
	width:100%;
}
	.banner_info_sec ul.share_liks_icons {
		width:100%;
}
	.banner_info_sec h1 {
   width:100%;
}
	
.return_fligt_box.megatr-flight-card {
    padding: 12px 0 17px;
    border: 0;
    border-bottom: 1px solid var(--Borders, #E1E1E1);
    border-radius: 0;
    background: #fff;
}
	.megatr-flight-card__mobile-head {

    padding: 0 0 10px;
    border-bottom: 0;
    margin-bottom: 0;
    gap: 0;
}
.return_fligt_box.megatr-flight-card + .return_fligt_box.megatr-flight-card {
    margin-top: 0;
}
	.megatr-flight-card .megatr-flight-leg {
    flex-direction: row;
}
	.megatr-flight-card .megatr-flight-leg {

    gap: 10px;
}
	.direct_flight_title, .flight_take_info .flight_name, .flight_infos span {
    font-size: 13px;
    display: block;
}
	.megatr-flight-card .flight_take_info {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-direction: column;
}
	.megatr-flight-card .megatr-flight-leg--departure {
		border-right:0;
    border-left: 1px solid #E1E1E1;
}
	
	.days_info_toggle .days_according {
		margin:0!important;
	}
	.days_info_toggle .days_according .title_info {
    display: flex;
    gap: 10px;
    padding: 10px 20px!important;
}
	.megatr-organized-mobile-summary-toggle__total,
	.megatr-vacation-mobile-summary-toggle__total {
		order:-1!important;
	}

	.megatr-organized-mobile-summary-toggle--loading .megatr-organized-mobile-summary-toggle__total,
	.megatr-vacation-mobile-summary-toggle--loading .megatr-vacation-mobile-summary-toggle__total {
		visibility: hidden !important;
		width: 0 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.megatr-organized-mobile-summary-toggle--loading .megatr-organized-mobile-summary-toggle__loader,
	.megatr-vacation-mobile-summary-toggle--loading .megatr-vacation-mobile-summary-toggle__loader {
		display: inline-block !important;
	}
	button.megatr-organized-mobile-contact-btn,
	button.megatr-vacation-mobile-contact-btn {
    border-color: #60356C!important;
    background: #FFF!important;
    color: #60356C!important;
}
/* 	.megatr-vacation-summary-panel.megatr-vacation-summary-panel--visible,
	.megatr-organized-summary-panel.megatr-organized-summary-panel--visible {

    z-index: 9999999999;
} */
	.family-organized-page.megatr-organized-steps-visible .megatr-organized-mobile-summary-bar {

    z-index: 999999999999999999999;
}
	.megatr-vacation-single-page.megatr-vacation-steps-visible .megatr-vacation-mobile-summary-bar {
		 z-index: 999999999999999999999;
	}
	
	.main_attraction_right .bg_greay_box {
		padding-top:15px;
		padding-bottom:15px;
	}
	
	.guest-block .form-field {
		display:flex!important;
		flex-direction:column;
		
	}
	.field-error-tooltip {
    order: -1;
}
	.field-error-tooltip div{
		display:none
	}
	.field-error-tooltip {
		position:unset!important
	}
	.booking-summary p strong {
    padding: 0 4px 0 0;
}
	.megatr-organized-mobile-summary-toggle[aria-expanded="false"],
	button.megatr-organized-mobile-summary-toggle[aria-expanded="false"],
	.megatr-vacation-mobile-summary-toggle[aria-expanded="false"] {
    background:#60356C!important;
}
.bg_carousal_slider .swiper-wrapper, .bg_carousal_slider .swiper-wrapper .swiper-slide .swiper-slide-image {
    min-height: 273px;
    height: 100%;
}
.bg_carousal_slider .swiper-wrapper .swiper-slide .swiper-slide-inner img,
.bg_carousal_slider .swiper-wrapper .swiper-slide .swiper-slide-inner {
    display: block;
    height: 100%;
}
.desktop_slider_only .swiper.swiper-wrapper,
.desktop_slider_only .swiper,
.desktop_slider_only {
    height: 100%;
}	
}

@media (min-width: 540px) {
	.megatr-organized-mobile-summary-bar,
    .megatr-vacation-mobile-summary-bar {
        display: none;
    }
}

