/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 99.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
@import url('https://use.typekit.net/fxy2fct.css');

:root {
  --axh-black: #292929;
  --axh-grey-1: #CDCDCD;
  --axh-grey-2: #636363;
  --axh-grey-3: #A6A6A6;
  --axh-grey-bg: #F1F1F1;
  --axh-white: #ffffff;
  --axh-white-2: #FBFBFB;
}

html {
   scroll-behavior: smooth;
}

#scroll-top-link, #top .mice_events_grid_cont .flex_column_table .av-flex-placeholder, #top .coming_soon_cont i, #top .grid_title_col_3 .entry-content-wrapper::after, #top .grid_title_col_3 .entry-content-wrapper::before, #top .grid_title_col_2 .entry-content-wrapper::after, #top .grid_title_col_2 .entry-content-wrapper::before, #top #footer .container .flex_column:nth-child(2)::after, #top #footer .container .flex_column:nth-child(2)::before, #top #footer .container::after, #top .avia-menu-fx, #popup_holder, .gform_wrapper .gform_validation_errors, #top .single_blog_extra_cont .entry-content-wrapper::before, #top .single_blog_extra_cont .entry-content-wrapper::after, #top .mobile_hotels_swiper_cont, #top .hide_desktop, #top #mobile_book_btn, #top .avia-post-nav, #top .av-tab-arrow-container, #top .gform_fileupload_rules, #top .grid_col_2_img_left .entry-content-wrapper::after, #top .grid_col_2_img_left .entry-content-wrapper::before, #top .counter_cards_grid_cont .entry-content-wrapper::after, #top .counter_cards_grid_cont .entry-content-wrapper::before, #top .text_left_swiper_right_cont .entry-content-wrapper::before, #top .text_left_swiper_right_cont .entry-content-wrapper::after, #top .gift_voucher_cta_cont .entry-content-wrapper::after, #top .gift_voucher_cta_cont .entry-content-wrapper::before, #top .swiper_gallery_arrow::after, #top .hide_content_wrapper .entry-content-wrapper::after, #top .hide_content_wrapper .entry-content-wrapper::before, #top .swiper_gradient_overlay_cont_left.swiper-button-disabled, #top .swiper_gradient_overlay_cont_right.swiper-button-disabled, #top .hide_swiper, #top .ax_tabs_title_cont::after, #top .ax_tabs_title_cont::before, #top .list_box_cont li::marker, #top .single_tab_cont, .responsive #top .ax_main_btn_cont a span br, #top .gift_vouchers_cta_single_cont a br, #top.page-id-3224 .offers_filter_btn, #top.page-id-9635 .offers_filter_btn, #top.page-id-5310 .offers_filter_btn, .responsive #top .search_filter_btn, #top .page-thumb, #top .single_hotel_main_menu_footer_cont, #top .hide_hover_border .single_hotel_main_menu_footer_link_border, #top .ax_privilege_hide_arrows .btn_icon, .responsive #top .rooms_details_cont, #top .swiper_rooms_mob_pagination, #top .mob_single_page_header_col, #top .mob_main_cards_filter_cont, #top .show_mobile, #top .single_hotel_main_menu_mob_footer_cont  {
	display: none;
}

#top #header_meta {
    border: unset;
    background-color: unset;
}
.hotelchildpage #main {
    padding-top: 40px;
}
.hotelchildpage.pagetranslated #main {
    padding-top: 0px;
}

#top .single_amenities_img {
    width: 46px;
    height: 46px;
}

#top .single_amenities_cont {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 15px;
}

#top .swiper_hotel_amenities_cont .swiper-slide {
	width: fit-content;
}

#top .book_popup_cont .main_popup_details_inner {
    display: flex;
    justify-content: center;
}

#top .main_btn_centre {
	width: 100%;
    display: flex;
}

@media only screen and (max-width: 767px){
/* .responsive.hotelchildpage #top #main {
    padding-top: 40px !important;
} */
	#top .section_title_with_counter .av-special-heading-tag {
    display: block !important;
}
}

.bg_cover {
    background-size: cover;
}

.bg_contain {
    background-size: contain;
}

.bg_center {
	background-position: center;
}

.bg_no_repeat {
	background-repeat: no-repeat;
}

.ax_bg_grey {
	background-color: var(--axh-grey-bg);
}

.ax_bg_black {
	background-color: var(--axh-black);
}

#top .ax_text_white * {
	color: #ffffff;
}

#top .ax_text_grey_2 * {
	color: var(--axh-grey-2);
}

#top .ax_btn_icon_white i, #top .sustainability_section_cont .sustainability_img_cont {
	filter: brightness(0) invert(1);
}

.font_montserrat, .font_montserrat_p p, .font_montserrat_p ul, .font_montserrat_p ol {
	font-family: 'Montserrat';
	font-style: normal;
}

.font_size_22_27, .responsive #top .main_color .font_size_22_27_btn a, .font_size_22_27_text_p p {
	font-size: 22px;
    line-height: 27px;
}

.font_size_24_1 {
	font-size: 24px;
    line-height: 1;
}

.font_size_20_26 {
	font-size: 20px;
    line-height: 26px;
}

.font_size_14_17, .font_size_14_17_p * {
	font-size: 14px;
    line-height: 17px;
}

.font_size_14_30 {
	font-size: 14px;
    line-height: 30px;
}

.font_size_12_28 {
	font-size: 12px;
    line-height: 28px;
}

.font_size_18_32 {
	font-size: 18px;
    line-height: 32px;
}

.font_size_18_28 *, .font_size_18_28_text {
	font-size: 18px;
    line-height: 28px;
}

.font_size_18_22 p {
	font-size: 18px;
    line-height: 22px;
}

.font_size_16_30 p, .font_size_16_30_text {
	font-size: 16px;
    line-height: 30px;
	color: var(--axh-black);
}

.font_size_16_28 p, .font_size_16_28 ul, .font_size_16_28 ol, .font_size_16_28_text {
	font-size: 16px;
    line-height: 28px;
	color: var(--axh-black);
}

#top .p_text_justify p {
	text-align: justify;
}

.max_width_374 {
	max-width: 374px;
}

.font_size_60_69 .av-special-heading-tag, .ax_section_title_cont .font_size_60_69_heading, #top .single_article_header_title {
	font-size: 60px;
	line-height: 69px;
}

.font_size_52_59 .av-special-heading-tag, .font_size_52_59_text {
	font-size: 52px;
	line-height: 59px;
}

.font_size_26_32 .av-special-heading-tag, .font_size_26_32_text, .font_size_26_32_p p {
	font-size: 26px;
	line-height: 32px;
}

.font_size_37_48 .av-special-heading-tag {
	font-size: 37px;
	line-height: 48px;
} 

.font_size_26_35 {
	font-size: 26px;
	line-height: 35px;
}

.font_size_36_1 .av-special-heading-tag {
	font-size: 36px;
	line-height: 1;
}

.font_size_36_41 .av-special-heading-tag {
	font-size: 36px;
	line-height: 41px;
}

.font_size_40_1 .av-special-heading-tag, .footer_title_cont, .ax_section_title_cont * {
	font-size: 40px;
	line-height: 1;
}

.font_size_40_45, .font_size_40_45_title .av-special-heading-tag, #top .single_article_offer_title {
	font-size: 40px;
	line-height: 45px;
}

.font_size_52_1 .av-special-heading-tag {
	font-size: 52px;
	line-height: 1;
}

.font_size_24_26 .av-special-heading-tag {
	font-size: 24px;
	line-height: 26px;
}

.font_size_70_1 .av-special-heading-tag {
    font-size: 70px;
    line-height: 80px;
}

.font_size_75_86 .av-special-heading-tag {
    font-size: 70px;
    line-height: 86px;
}

.font_weight_400 p, .font_weight_400_text {
	font-weight: 400;
}

.color_axh_black .av-special-heading-tag, .color_axh_black p {
	color: var(--axh-black);
}

#top .sub_menu>ul, #top .sub_menu>ul>li {
    border: unset;
}

#top .single_filter_cont, #top .offers_tabs_cont .av-inner-tab-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 35px;
    padding: 0px 12px;
    border-radius: 18.5px;
    min-width: 74px;
    border: 2px solid var(--axh-grey-1);
    display: inline-block;
    text-align: center;
	cursor: pointer;
	margin-left: 20px;
	transition: all .4s;
	color: var(--axh-black);
	text-decoration: unset;
}

#top .main_cards_filter_cont .single_filter_cont:first-child {
	margin-left: 0px;
}

#top .single_filter_cont:hover, #top .offers_tabs_cont .av-section-tab-title:hover .av-inner-tab-title  {
	border-color: var(--axh-black);
	background-color: var(--axh-grey-bg);
}

#top .max_width_1308 {
	max-width: 1308px;
	margin: 0 auto;
}

#top .offers_filter_btn {
    background-color: var(--axh-grey-1);
    border-color: var(--axh-grey-1);
    display: grid;
    grid-template-columns: max-content max-content;
    width: fit-content;
    align-items: center;
	gap: 5px;
}

#top .active_filter, #top .single_filter_cont.active_filter:hover, #top .offers_tabs_cont .av-section-tab-title.av-active-tab-title .av-inner-tab-title {
    color: var(--axh-white);
    background-color: var(--axh-black);
    border-color: var(--axh-black);
}

.main_cards_filter_cont {
    display: flex;
	grid-column: 2 / 3;
	justify-content: center;
	flex-wrap: wrap;
    row-gap: 20px;
}

#top .ax_section_title_cont *, #top .single_article_header_title {
	margin: 0px;
}

#top .section_title .av-special-heading-tag, .footer_title_cont, #top .ax_section_title_cont *, #top .single_article_header_title, #top .single_team_quotes_text, #top .popup_title_alt {
	text-transform: unset;
	font-family: "beaufort-pro", serif;
	font-weight: 400;
	font-style: normal;
}

#top .section_title_alt .av-special-heading-tag {
	font-family: 'Montserrat';
	font-weight: 500;
}

#top .section_title_with_counter .av-special-heading-tag {
	display: grid;
    grid-template-columns: max-content max-content;
    justify-content: center;
    gap: 3px;
}
#top .privacypolicy_section .av-special-heading-tag{
	display: block !important;
    margin-bottom: 20px;
}

#top .section_sub_title .av-special-heading-tag {
	color: var(--axh-grey-1);
}

#top .neg_marg_top_6 {
	margin-top: -6px;
}

#top .ax_counter_number {
    font-size: 25px;
    line-height: 1;
    position: relative;
    top: 8px;
}

.font_500 p, .font_500 ul, .font_500_text {
	font-weight: 500;
}

.main_cards_inner {
    column-gap: 26px;
    row-gap: 84px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	align-items: start;
	transition: opacity .4s;
}

.single_card_img_cont {
    width: 100%;
    height: 375px;
	border-radius: 5px;
	padding: 25px;
	position: relative;
}

.img_border_radius_5 img, .single_img_border_radius_5 {
	border-radius: 5px;
	overflow: hidden;
}

#top .img_height_624 img {
	height: 624px;
	object-fit: cover;
}

#top .img_height_567 img {
	height: 567px;
	object-fit: cover;
}

#top .img_height_519 img {
	height: 519px;
	object-fit: cover;
}

.single_card_img_overlay {
	position: absolute;
    top: 0px;
    left: 0px;
    height: 137px;
    width: 100%;
    display: block;
    background: linear-gradient(180deg, #000000 -29.76%, rgba(0, 0, 0, 0) 100%);
    mix-blend-mode: multiply;
	z-index: 98;
	pointer-events: none;
}

.responsive .container {
    max-width: 1409px;
}

#top .single_card_cont {
    color: unset;
    text-decoration: unset;
    display: grid;
    gap: 18px;
	opacity: 1;
	cursor: pointer;
}

#top .single_card_cont.hide_card {
	opacity: 0;
}

.single_card_title {
    font-style: normal;
    font-weight: 500;
    color: var(--axh-black);
	display: grid;
    grid-template-columns: max-content max-content;
    gap: 10px;
    align-items: center;
}

.single_card_star {
    width: 15px;
    height: 16px;
    display: block;
    background-image: url(/wp-content/uploads/2023/06/Star-11.svg);
}

.single_card_stars_cont {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    margin-bottom: 10px;
}

.single_card_sub_title {
	display: block;
	margin-top: 8px;
	text-transform: uppercase;
    margin-bottom: 10px;
	font-weight: 500;
	color: var(--axh-black);
}

.single_card_location {
	font-weight: 500;
	text-decoration-line: underline;
	display: grid;
    grid-template-columns: max-content max-content;
    gap: 7px;
    align-items: center;
	color: var(--axh-black);
}

.location_icon {
	width: 9px;
    height: 13px;
    display: block;
    background-image: url(/wp-content/uploads/2023/06/Vector-1.svg);
}

.btn_icon {
	width: 11px;
    height: 11px;
    display: block;
    background-image: url(/wp-content/uploads/2023/06/Vector-1-1.svg);
	transition: all .4s;
}

.single_card_inner {
    display: grid;
}

#top .main_cards_cont_v2 .single_card_cont {
    min-width: 307px;
}

.main_cards_cont_v2 .main_cards_inner, .main_cards_cont_v3 .main_cards_inner, .main_cards_cont_v4 .main_cards_inner {
	grid-template-columns: repeat(4, 1fr);
}

.main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(6n+1), .main_cards_cont_v3 .main_cards_inner .single_card_cont:nth-child(1), .main_cards_cont_v3 .main_cards_inner .single_card_cont:nth-child(7), .main_cards_cont_v3 .main_cards_inner .single_card_cont:nth-child(13) {
	grid-column: 1 / 3;
}

.main_cards_cont_v3 .main_cards_inner .single_card_cont:nth-child(6), .main_cards_cont_v3 .main_cards_inner .single_card_cont:nth-child(12) {
    grid-column: 3 / 5;
}

.main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(5), .main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(11), .main_cards_cont_v4 .main_cards_inner:nth-child(even) .single_card_cont:nth-child(2) {
	grid-column: 2 / 4;
}

.main_cards_cont_v2, .main_cards_cont_v3, .main_cards_cont_v4 {
    display: grid;
    gap: 84px;
	position: relative;
}

.main_cards_cont_v3 .main_cards_inner:nth-child(even) .single_card_cont:last-child {
	grid-column: 3 / 5;
	grid-row: 1 / 2;
}

.main_cards_cont_v4 .main_cards_inner .single_card_cont:nth-child(3) {
	grid-column: 3 / 5;
}

.main_cards_cont_v4 .main_cards_inner .single_card_cont:nth-child(5) {
	grid-column: 2 / 4;
}

.marg_top_0 p, .marg_top_0 {
	margin-top: 0px;
}

.marg_top_3 p {
	margin-top: 3px;
}

.btn_15_15, .offers_icon {
	width: 15px;
	height: 15px;
}

.btn_12_12 {
	width: 12px;
	height: 12px;
}

.offers_icon {
	display: block;
	background-image: url(/wp-content/uploads/2023/06/Vector-1-2.svg);
}
ul.pricing-table {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
}
.map_icon {
	width: 17px;
	height: 17px;
	display: block;
	background-image: url(/wp-content/uploads/2023/06/Vector-2.svg);
}

.show_map_text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    color: var(--axh-black);
    display: block;
    margin-left: 10px;
    margin-right: 10px;
}

#top .show_map_cont {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: center;
    cursor: pointer;
    color: unset;
    text-decoration: unset;
}

.card_header_cont {
    display: grid;
    grid-template-columns: 202px 1fr 202px;
}

.marg_topbot_54_36, .card_header_cont {
	margin-bottom: 54px;
    margin-top: 36px;
}

#top .padd_top_bot_88 .template-page {
	padding: 88px 0px;
}

#top .inner_title_cont .av-special-heading-tag, #top .inner_title_p_cont p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
}

.responsive #top .ax_main_btn_cont a {
	border: unset;
    margin: 0px;
    padding: 0px;
    background-color: unset;
    color: var(--axh-black);
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    border-radius: unset;
}

.responsive #top .ax_main_btn_cont a span {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 10px;
}

#top .margin_top_bot_22 p {
	margin: 22px 0px;
}

#top .margin_top_22 p:first-child {
	margin-top: 22px;
}

#top .margin_bottom_45 p:last-child {
	margin-bottom: 45px;
}

#top .margin_bottom_30 p:last-child {
	margin-bottom: 30px;
}

#top .margin_bottom_18 p:last-child {
	margin-bottom: 18px;
}

#top .marg_bottom_100 {
	margin-bottom: 100px;
}

.img_514_438 img {
	height: 514px;
	width: 438px;
	object-fit: cover;
}

#top .mice_events_grid_cont .flex_column_table {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 112px;
    justify-content: center;
    margin-top: 64px;
	margin-left: -78px;
}

#top .mice_events_grid_cont .flex_column_table .flex_column {
	width: fit-content;
	margin: 0px;
}

#top .mice_events_grid_cont .flex_column_table .neg_marg_top_22 {
	margin-top: -3px;
}

#top .marg_top_95 {
	margin-top: 95px;
}

.responsive #top .padd_top_88 .template-page {
	padding-top: 88px;
}

.responsive #top .padd_top_38 .template-page {
	padding-top: 38px;
}

.responsive #top .padd_top_105 .template-page {
	padding-top: 105px;
}

.responsive #top .padd_top_120 .template-page {
	padding-top: 120px;
}

.responsive #top .padd_top_150 .template-page {
	padding-top: 150px;
}

.responsive #top .padd_top_80 .template-page {
	padding-top: 80px;
}

.responsive #top .padd_top_170 .template-page {
	padding-top: 170px;
}

.responsive #top .padd_top_156 .template-page {
	padding-top: 156px;
}

.responsive #top .padd_top_138 .template-page {
	padding-top: 138px;
}

.responsive #top .padd_bottom_156 .template-page {
	padding-bottom: 156px;
}

.responsive #top .padd_top_0 .template-page {
	padding-top: 0px;
}

.responsive #top .padd_top_100 .template-page {
	padding-top: 100px;
}

.responsive #top .padd_bottom_88 .template-page {
	padding-bottom: 88px;
}

.responsive #top .padd_bottom_138 .template-page {
	padding-bottom: 138px;
}

.responsive #top .padd_bottom_129 .template-page {
	padding-bottom: 129px;
}

.responsive #top .padd_bottom_0 .template-page {
	padding-bottom: 0px;
}

.responsive #top .padd_bottom_24 .template-page {
	padding-bottom: 24px;
}

.responsive #top .padd_bottom_179 .template-page {
	padding-bottom: 179px;
}

.responsive #top .padd_bottom_140 .template-page {
	padding-bottom: 140px;
}

.responsive #top .padd_bottom_80 .template-page {
	padding-bottom: 80px;
}

.responsive #top .padd_bottom_114 .template-page {
	padding-bottom: 114px;
}

.responsive #top .padd_bottom_186 .template-page {
	padding-bottom: 186px;
}

.responsive #top .padd_bottom_200 .template-page {
	padding-bottom: 200px;
}

.responsive #top .padd_bottom_64 .template-page {
	padding-bottom: 64px;
}

.responsive #top .padd_bottom_40 .template-page {
	padding-bottom: 40px;
}

.responsive #top .padd_bottom_48 .template-page {
	padding-bottom: 48px;
}

.align_self_end {
	align-self: end;
}

#top .mice_events_grid_cont_alt .flex_column_table {
    margin: 0px;
    margin-top: -200px;
	gap: 66px;
	margin-left: 120px;	
}

.responsive #top .ax_main_btn_cont a:hover .btn_icon, .single_card_cont:hover .single_card_title .btn_icon, .show_map_cont:hover .btn_icon, .single_ax_footer_related_articles:hover .btn_icon, #top .ax_burger_menu_item_single:hover .btn_icon, #top .ax_burger_menu_2_item_single:hover .btn_icon {
	transform: rotate(45deg);
}

#top .single_card_ax_privilege {
	width: 105px;
	height: 30px;
	display: block;
	background-image: url(/wp-content/uploads/2023/06/AX-Privilege.svg);
	z-index: 99;
	position: relative;
	pointer-events: none;
}

#top .single_card_ax_privilege_black {
	background-image: url(/wp-content/uploads/2023/06/AX-Privilege-1.svg);
	position: absolute;
	top: 25px;
	left: 25px;
}

#top .hotel_coming_soon {
	position: relative;
}

#top .hotel_coming_soon .single_card_img_cont {
/* 	opacity: 0.5; */
/*     filter: grayscale(1); */
}

#top .coming_soon_cont {
    display: flex;
    justify-content: space-between;
}

#top .single_card_ax_michelin {
	width: 83px;
	height: 62px;
	display: block;
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-MICHELIN-2023-Logo-White.png);
	z-index: 99;
	position: relative;
}

#top .main_cards_cont_v2 .single_card_img_cont {
    padding: 20px;
}

#top .main_cards_cont_v2 .single_card_sub_title {
    text-transform: none;
}

#top .load_more_btn_cont {
	display: flex;
    justify-content: center;
    margin-top: 114px;
}

#top .load_more_btn {
    color: var(--axh-black);
    font-size: 26px;
    font-family: Montserrat;
    font-weight: 500;
    cursor: pointer;
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 10px;
	text-decoration: unset;
}

#top .load_more_icon {
	display: block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2023/06/Vector-5.svg);
	transition: all .4s;
}

#top .max_width_297 {
	max-width: 297px;
}

#top .grid_title_col_3 .entry-content-wrapper, #top .grid_title_col_2 .entry-content-wrapper {
	display: grid;
    grid-template-columns: max-content max-content max-content;
    align-items: end;
    justify-content: space-between;
}

#top .grid_title_col_2 .entry-content-wrapper {
	grid-template-columns: max-content max-content;
	align-items: start;
}

#top .grid_title_col_2_end .entry-content-wrapper {
	align-items: end;
}

#top .grid_title_col_3 .entry-content-wrapper .flex_column, #top .grid_title_col_2 .entry-content-wrapper .flex_column {
	width: fit-content;
	margin: 0px;
}

#top .grid_title_col_3 .avia_textblock p, #top .grid_title_col_2 .avia_textblock p {
	margin: 0px;
}

#top .max_width_419 {
	max-width: 419px;
}

#top .padd_bottom_50 .template-page {
	padding-bottom: 50px;
}

#top .padd_top_55 .template-page {
	padding-top: 55px;
}

#top .padd_bottom_130 .template-page {
	padding-bottom: 130px;
}

#top .main_video_cont {
    display: flex;
    width: 100%;
    height: 739px;
    align-items: flex-end;
    justify-content: center;
    text-decoration: unset;
    color: #ffffff;
    padding-bottom: 103px;
	position: relative;
	border-radius: 5px;
    overflow: hidden;
}

#top .main_video {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 100%;
	cursor: pointer;
    object-fit: cover;
}

#top .single_card_img_cont {
	overflow: hidden;
}

#top .main_video_btn_cont {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 25px;
	position: relative;
	z-index: 10;
	cursor: pointer;
}

#top .play_icon {
	display: block;
	width: 65px;
	height: 65px;
	background-image: url(/wp-content/uploads/2023/06/play_Icon.svg);
}

#top .main_video_btn_text {
	font-size: 20px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 34px;
}

#top .hotel_logos_cont {
    display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

#top .padd_bottom_94 .template-page {
	padding-bottom: 94px;
}

.responsive #top .sustainability_section_cont .av-section-color-overlay {
	opacity: 0.4;
	background-color: var(--axh-black);
}

#top .sustainability_section_cont .sustainability_img_cont {
	margin-bottom: 63px;
}

#top .sustainability_section_cont .section_title {
	margin-bottom: 77px;
}

#top .sustainability_section_cont .flex_column {
	width: 50%;
	float: right;
}

#top .marg_bottom_p_0 p {
	margin-bottom: 0px;
}

#top .marg_bottom_p_32 p {
	margin-bottom: 32px;
}

#top .marg_bottom_p_25 p {
	margin-bottom: 25px;
}

#top .max_width_filters_782 {
	max-width: 782px;
	margin: 0 auto;
}

#top .marg_bottom_36 {
	margin-bottom: 36px;
}

#top .main_cards_cont_v4 {
	margin-top: 42px;
	margin-bottom: 94px;
}

#top .main_cards_cont_v3 .single_card_title, .icon_inline_text {
    display: inline-block;
    max-width: 419px;
    padding-right: 17px;
}

#top .inline_icon {
    position: relative;
}

#top .inline_icon i {
	position: absolute;
    right: -19px;
    top: 8px;
}

#top .main_cards_cont_v3 .main_cards_inner {
	align-items: start;
}

#top .main_cards_cont_v3 .main_cards_inner .single_card_location {
	margin-top: 10px;
}

#top .footer_logo_cont {
    margin-bottom: 72px;
    background-image: url(/wp-content/uploads/2023/06/AX-Hotels-Black.svg);
    width: 196px;
    height: 43px;
}

#footer {
    z-index: 1;
	padding: 0px 50px;
}

#footer .widget {
    margin: 0px;
}

#footer .widget_nav_menu a {
    padding: 0px;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 28px;
}

#top #footer .container .flex_column:nth-child(1) {
	 margin-top: -16px;
	 width: 100%;
}

#top #footer .container .flex_column:nth-child(2) {
	display: grid;
    grid-template-columns: repeat(4, max-content);
	column-gap: 88px;
	row-gap: 73px;
}

#top #footer .container .flex_column #custom_html-5 {
	grid-column: 1 / -1;
}

#top #footer .container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 111px 50px 74px 50px;
}

#top #footer .container .flex_column {
	margin: 0px;
}

#top .subscribe_newsletter_cont {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: center;
	cursor: pointer;
}

#top .subscribe_newsletter_test {
    margin-right: 10px;
    margin-left: 15px;
}

#top .mail_icon {
	width: 26px;
	height: 20px;
    background-image: url(/wp-content/uploads/2023/06/Vector-8.svg);
}

#socket .container {
    padding-top: 9px;
    padding-bottom: 7px;
    border-top: 1px solid #ffffff;
}

#socket .copyright {
    font-size: 12px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 28px;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

#top .footer_socials_cont {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 10px;
}

#top .footer_socials_cont a {
	display: block;
	width: 18px;
	height: 18px;
}

#top .footer_socials_cont .facebook_icon {
	background-image: url(/wp-content/uploads/2023/06/Vector-11.svg);
}

#top .footer_socials_cont .instagram_icon {
	background-image: url(/wp-content/uploads/2023/06/Vector-10.svg);
}

#top .footer_socials_cont .linkedin_icon {
	background-image: url(/wp-content/uploads/2023/06/Vector-9.svg);
}

#top .footer_socket_menu_cont {
	display: grid;
	grid-template-columns: repeat(3, max-content);
    gap: 20px;
}

#top .padd_top_173 .template-page {
	padding-top: 173px;
}

#top .padd_top_146 .template-page {
	padding-top: 146px;
}

#top .padd_bottom_150 .template-page {
	padding-bottom: 150px;
}

#top .padd_bottom_100 .template-page {
	padding-bottom: 100px;
}

#top .padd_bottom_120 .template-page {
	padding-bottom: 120px;
}

.html_header_transparency #top .home_header_cont .container {
	padding: 0px;
	width: 100%;
	max-width: 100%;
	margin: 0px;
}

#top .home_header_cont .container .template-page {
	padding: 0px;
}

.html_header_transparency #top .home_header_cont .container .post-entry, .html_header_transparency #top .home_header_cont .container .post-entry .entry-content-wrapper, .html_header_transparency #top .home_header_cont .container .post-entry .entry-content-wrapper .flex_column, .html_header_transparency #top .home_header_cont .container .post-entry .entry-content-wrapper .flex_column .avia_codeblock_section, .html_header_transparency #top .home_header_cont .container .post-entry .entry-content-wrapper .flex_column .avia_codeblock_section .avia_codeblock, .html_header_transparency #top .home_header_cont .container .post-entry .entry-content-wrapper .flex_column .avia_codeblock_section .avia_codeblock .home_header_shortcode_cont {
	height: 100%;
}

#top .home_header_shortcode_cont {
    position: relative;
    background-image: url(/wp-content/uploads/2023/06/Rectangle-217.jpg);
    display: flex;
    align-items: flex-end;
    padding-bottom: 55px;
    justify-content: center;
}

#top .home_header_overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background: #000;
}

#top .home_header_cont_inner {
    position: relative;
    z-index: 10;
    display: grid;
    max-width: 967px;
    width: 100%;
}

#top .home_header_hotel_text {
    font-weight: 500;
    color: #ffffff;
    max-width: 527px;
    margin-bottom: 40px;
    margin-top: 30px;
}

#top .home_header_book_now_btn, #top .footer_form_cont .gform_button, #top .ax_single_grid_btn_cont, #top .main_btn_cont a, #top .booking_form_btn {
    text-decoration: unset;
    color: var(--axh-black);
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 600;
    text-transform: uppercase;
    background-color: var(--axh-white);
    border-radius: 5px;
    padding: 14px 36px;
	display: block;
	width: fit-content;
}

#top .main_btn_cont a {
    border: unset;
    background-color: var(--axh-black);
}

#top .ax_single_grid_btn_cont, #top .booking_form_btn {
	color: #ffffff;
	background-color: var(--axh-black);
}

#top .booking_form_btn {
	padding: 14px 30px;
	justify-self: end;
}

#top .home_header_swiper_controls_text {
    font-size: 13px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
}

#top .swiper-button-disabled span {
	color: var(--axh-grey-1);
}

.home_header_swiper_controls_cont .swiper-pagination {
    position: unset;
}

#top .swiper_arrow_cont {
    width: 92px;
    display: block;
    height: 8px;
	background-image: url(/wp-content/uploads/2023/06/Arrow-9.svg);
}

#top .prev_arrow_cont {
    transform: rotate(180deg);
}

#top .swiper-button-disabled i {
	background-image: url(/wp-content/uploads/2023/06/Arrow-11.svg);
}

#top .home_header_swiper_controls_cont {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: center;
    gap: 17px;
    position: absolute;
    bottom: 68px;
    width: fit-content;
    right: 304px;
    transform: unset;
    justify-content: end;
    z-index: 50;
}

#top .home_header_single_control_cont {
	display: grid;
    grid-template-columns: repeat(2, max-content);
    align-items: center;
    gap: 17px;
	cursor: pointer;
}

#top .home_header_btns_cont {
    display: flex;
    justify-content: space-between;
}

#top .home_header_btns_cont_inner .ax_main_btn_cont a {
	font-size: 22px;
	line-height: 1;
}

#top .home_header_btns_cont_inner {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    align-items: center;
    gap: 45px;
}

.av_header_transparency .logo img.alternate, .av_header_transparency .logo .subtext.avia-svg-logo-sub svg {
    width: 170px;
}

#top .av-main-nav > li > a, .header_color .sub_menu>ul>li>a {
    padding: 0px;
    font-weight: 600;
    font-family: Montserrat;
	margin-top: 10px;
	font-size: 13px;
	text-decoration: unset;
}

#top #header_main #avia-menu {
	display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 45px;
	left: -45px;
}

#top #header_main .main_menu {
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
}

#top .av_header_transparency #header_main {
	border-bottom: 1px solid #ffffff;
}

#top .menu_icon_cont .avia-menu-text, .header_color .sub_menu>ul>li.menu_icon_cont>a, .header_color .sub_menu>ul>li.sub_menu_icon_cont_3_col>a {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 7px;
}

.header_color .sub_menu>ul>li.menu_icon_cont>a, .header_color .sub_menu>ul>li.sub_menu_icon_cont_3_col>a {
    gap: 4px;
}

.header_color .sub_menu>ul>li.sub_menu_icon_cont_3_col>a {
	grid-template-columns: max-content max-content max-content;
}

#header_meta .container, #header_meta {
    min-height: unset;
}

#header_meta {
	padding-top: 17px;
    position: absolute;
    right: 0px;
    width: 100%;
}

#header_meta .sub_menu {
	top: 0px;
}

#top .sub_menu li {
    padding: 0px;
}

#top .header_color .sub_menu>ul>li>a {
	margin: 0px;
}

#top .gift_icon {
	display: block;
	width: 18px;
	height: 13px;
	background-image: url(/wp-content/uploads/2023/06/Layer_1.svg);
}

#top .reservations_icon {
	display: block;
	width: 9px;
	height: 12px;
	background-image: url(/wp-content/uploads/2023/07/Vector-6.svg);
}

#top .help_icon {
	display: block;
	width: 12px;
	height: 12px;
	background-image: url(/wp-content/uploads/2023/07/Vector-7.svg);
}

#top .world_icon {
	display: block;
	width: 12px;
	height: 12px;
	background-image: url(/wp-content/uploads/2023/07/Vector-8.svg);
}

#top .arrow_down_icon {
	width: 9px;
	height: 5px;
	display: block;
	background-image: url(/wp-content/uploads/2023/06/Vector-12.svg);
}

#top .sub_menu_icon_cont .avia-menu-text, #top .single_hotel_main_menu_sub_menu_link, #header_meta .menu .menu-item .sub-menu a {
	display: grid;
    grid-template-columns: max-content max-content;
    gap: 4px;
    align-items: center;
	justify-content: space-between;
}

#top .coming_soon_black_white {
/*     filter: grayscale(1); */
/*     opacity: 0.5; */
}

#main, .avia-msie-8 .av_header_sticky_disabled#header, .html_stretched #wrap_all {
    background-color: var(--axh-black);
}

#top #main {
	transition: all .4s ease;
}

#top #main.footer_visible {
	padding: 0px 40px;
}

#top #main .container_wrap:nth-last-child(3), .single-special-offers .container_wrap, .single-facilities .ax_single_post_tabs_cont, .single-malta-restaurants .ax_single_post_tabs_cont, .main_section_cont {
	border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
	transition: all .4s ease;
	overflow: hidden;
}

.footer_visible .container_wrap:nth-last-child(3), .single-special-offers .footer_visible .container_wrap:nth-last-child(3), .single-facilities .footer_visible .ax_single_post_tabs_cont, .single-malta-restaurants .footer_visible .ax_single_post_tabs_cont, .footer_visible .main_section_cont {
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
	transition: all .4s ease;
}

#top .av_header_transparency #header_meta li, #top .av_header_transparency #header_meta {
    border: unset;
}

#top .sub_menu>ul {
	display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 18px;
}

#top .swiper-main-slider {
	height: 100%;
}

#popup_holder {
    position: fixed;
    top: 0px;
    left: 0px;  
    width: 100%;
    height: 100%;
    z-index: 999;
}

#popup_inner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
	z-index: 10;
}

.popup_overlay {
	position: absolute;
	background: #000;
    opacity: 0.6;
	top: 0px;
    left: 0px;  
    width: 100%;
    height: 100%;
}

.popup_video {
	width: 1320px;
}

.popup_video_cont {
	position: relative;
}

.close_icon {
    background-image: url(/wp-content/uploads/2023/07/close_icon.svg);
    width: 26px;
    height: 26px;
    position: absolute;
    right: 30px;
    top: 22px;
    cursor: pointer;
    z-index: 10;
}

.form_section_text {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
	display: block;
    line-height: 152.4%;
}

.form_section_title {
	display: block;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: 34px;
}

#top .max_width_614 {
	max-width: 614px;
}

#top .max_width_745 {
    max-width: 745px;
    margin: 0 auto;
}

#top .footer_form_cont label {
    color: #ffffff;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
}

#top .footer_form_cont label span, #top .footer_form_cont legend span {
    font-weight: normal;
    font-size: inherit;
    color: #ffffff;
    font-family: inherit;
    padding-left: 1px;
}

#top .footer_form_cont #input_1_1 {
	font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background-color: transparent;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
    max-width: 341px;
}

#top .select_hotel_checkboxes_cont .gfield_checkbox {
	display: grid;
    grid-template-columns: repeat(3, max-content);
    column-gap: 27px;
}

#top .select_hotel_checkboxes_cont .gfield_checkbox .gfield-choice-input {
	margin: 0px;
}

#top .select_hotel_checkboxes_cont .gfield_checkbox .gchoice {
	display: grid;
    grid-template-columns: max-content 1fr;
    gap: 9px;
	align-items: center;
}

#top .footer_form_cont #input_1_1::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--axh-grey-2);
  opacity: 1; /* Firefox */
}

#top .footer_form_cont #input_1_1:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--axh-grey-2);
}

#top .footer_form_cont #input_1_1::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--axh-grey-2);
}

#top .main_form_cont *::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--axh-grey-3);
  opacity: 1; /* Firefox */
}

#top .main_form_cont *:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--axh-grey-3);
}

#top .main_form_cont *::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--axh-grey-3);
}

#top .select_hotel_checkboxes_cont .gfield_checkbox label {
	max-width: unset;
}

#top .footer_form_cont .gform_fields {
	grid-row-gap: 29px;
}

#top .footer_form_cont fieldset {
    margin-bottom: 0px;
}

#top .footer_form_cont .gform_footer {
    margin: 23px 0 0;
    padding: 0px;
}

#top .neg_marg_top_input {
	margin-top: -26px;
}

#top .marg_top_100 {
	margin-top: 100px;
}

#top .marg_top_64 {
	margin-top: 64px;
}

.form_sep_cont {
    display: block;
    max-width: 645px;
    height: 1px;
    background-color: var(--axh-grey-2);
    margin-bottom: 18px;
}

.accordion_content {
    display: none;
    padding-top: 28px;
}

#top form {
    margin-bottom: 0px;
}

#top .form_sep_cont_bottom {
	margin-bottom: 29px;
}

#top .active_accordian .load_more_icon {
	transform: rotate(45deg);
}

#top .footer_form_cont input[type="checkbox"] {
    appearance: none;
    background-color: transparent;
    font: inherit;
    width: 14px;
    height: 14px;
    border: 1px solid #ffffff;
    padding: 2px;
    border-radius: 0px;
	cursor: pointer;
}

#top .footer_form_cont input[type="checkbox"]::before {
    content: "";
    width: 100%;
    height: 100%;
	transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-image: url(/wp-content/uploads/2023/07/checkmark_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
}

#top .footer_form_cont input[type="checkbox"]:checked::before {
	transform: scale(1);
}

#top .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: transparent;
    padding: 0px;
    border: unset;
    margin: 0px;
    position: absolute;
    color: #E16565;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
}

#top .gfield_error input {
	border-color: #c02b0a;
}

#top #gform_confirmation_message_1 {
    font-family: 'Montserrat';
    font-size: 16px;
}

#top .gform_ajax_spinner {
	opacity: 0;
	display: none;
}

#top .ax_element_max_width_small {
    max-width: 1084px;
    margin: 0 auto;
}

#top .ax_section_title_cont {
	margin-bottom: 32px;
}

#top .ax_section_body_text_cont p:first-child {
	margin-top: 0px;
}

#top .ax_section_body_text_cont p:last-child {
    margin-bottom: 115px;
}

#top .ax_section_body_text_cont p, #top .ax_section_body_text_cont ul {
	text-align: justify;
	font-weight: 500;
}

#top .ax_image_caption {
	display: block;
	margin-left: 111px;
	margin-top: 14px;
	font-weight: 500;
}

#top .ax_section_full_width_image_cont img {
    display: block;
    height: 737px;
    object-fit: cover;
    width: 100%;
}

.single .main_color > .container {
	max-width: 100%;
    width: 100%;
    padding: 0px;
}

#top .ax_element_max_width_medium {
	max-width: 1231px;
	margin: 0 auto;
}

#top .ax_section_grid_images_cont {
    display: grid;
    grid-template-columns: 457px 634px;
    gap: 140px;
    align-items: center;
}

#top .ax_section_grid_image_with_text_cont {
	grid-template-columns: 458px 580px;
    gap: 113px;
}

#top .ax_single_grid_images_cont img {
    object-fit: cover;
    width: 100%;
    border-radius: 5px;
	display: block;
}

#top .ax_single_first_image {
	height: 611px;
}

#top .ax_single_second_image {
	height: 371px;
}

#top .ax_single_grid_images_cont .ax_image_caption {
	margin-left: 0px;
	line-height: 17px;
	font-weight: 500;
}

.single_ax_footer_related_articles_title {
	font-weight: 500;
	transition: all .4s;
}

#top .ax_section_grid_images_cont .ax_single_grid_images_cont:first-child .ax_image_caption {
	max-width: 381px;
}

#top .ax_section_grid_image_with_text_cont img {
	height: 458px;
}

#top .ax_section_grid_image_with_text_cont .ax_section_title_cont {
	margin-bottom: 46px;
}

#top .single_article_header_cont {
    display: grid;
    grid-template-columns: 1fr 56%;
    align-items: center;
    border-bottom: 1px solid var(--axh-black);
    margin-bottom: 115px;
}

#top .single_article_header_main_cont {
	height: 100%;
    padding-bottom: 50px;
    padding-top: 64px;
    padding-left: 111px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#top .single_article_header_image_cont {
	display: block;
    width: 100%;
    height: 636px;
}

#top .back_btn_cont {
	color: unset;
    text-decoration: unset;
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 10px;
    align-items: center;
    font-weight: 500;
}

#top .back_icon {
	display: block;
    width: 5px;
    height: 10px;
    background-image: url(/wp-content/uploads/2023/07/back_icon.svg);
}

#top .scroll_down_cont {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 26px;
    align-items: end;
	cursor: pointer;
}

#top .scroll_down_icon {
	width: 8px;
    height: 73px;
    background-image: url(/wp-content/uploads/2023/07/scroll_down_icon.svg);
}

#top .single_article_header_extra {
    font-weight: 500; 
}

#top .single_article_header_title_inner .single_article_header_extra:first-child {
	text-transform: capitalize;
}

#top .single_article_header_title, #top .max_width_530_cont {
	max-width: 530px;
}

#top .share_icon {
	width: 12px;
	height: 14px;
	background-image: url(/wp-content/uploads/2023/07/share_icon.svg);
}

#top #share_button {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 10px;
    align-items: center;
	cursor: pointer;
}

.single_article_header_title_inner {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, max-content);
    margin-top: 18px;
}

.single .container_wrap_first .container > .template-page {
	padding: 0px;
}

#top .ax_element_max_width_defualt {
	padding: 0px 111px;
	max-width: 1854px;
	margin: 0 auto;
}

#top .ax_footer_hotels_cont {
    padding-top: 146px;
    position: relative;
    padding-bottom: 159px;
}

#top .ax_footer_hotels_cont::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0px;
    background-color: var(--axh-black);
    width: 200vw;
    height: 1px;
}

#top .ax_footer_hotels_inner {
    grid-column: 1 / -1;
    margin-top: 64px;
}

#top .ax_footer_related_articles_cont {
	padding-top: 149px;
	padding-bottom: 165px;
}

#top .single_ax_footer_related_articles {
    color: unset;
    text-decoration: unset;
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    gap: 24px;
    padding: 38px;
    border-top: 1px solid var(--axh-black);
    align-items: center;
	transition: all .4s;
	position: relative;
}

#top .single_ax_footer_related_articles * {
	z-index: 20;
}

#top .single_ax_footer_related_hover_bg {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 0%;
    background-color: var(--axh-black);
	transition: all .4s;
	z-index: 2;
}

#top .single_ax_footer_related_articles:hover .single_ax_footer_related_hover_bg {
	height: 100%;
}

#top .single_ax_footer_related_articles:hover {
	padding-left: 48px;
}

#top .single_ax_footer_related_articles:hover .single_ax_footer_related_dot {
	background-color: #ffffff;
}

#top .single_ax_footer_related_articles:hover .single_ax_footer_related_articles_title {
	color: #ffffff;
}

#top .single_ax_footer_related_articles:hover .btn_icon {
	filter: brightness(0) invert(1);
}

#top .ax_footer_related_articles_inner a:last-child {
	border-bottom: 1px solid var(--axh-black);
}

#top .ax_footer_related_articles_inner {
	margin-bottom: 68px;
}

#top .single_ax_footer_related_dot {
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background-color: var(--axh-grey-1);
	transition: all .4s;
}

#top .ax_footer_related_articles_cont .ax_section_title_cont {
	margin-bottom: 63px;
}

.hover_mouse_cont {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0;
    position: absolute;
    z-index: 9999;
    transition: opacity .4s ease;
    pointer-events: none;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	font-weight: 700;
	flex-direction: column;
}

.show_cursor {
	opacity: 1;
}

#top .single_card_cont .single_card_img_cont:hover, #top .timeline_single_img:hover {
	cursor: none;
}

#top .no_explore_hover .single_card_img_cont:hover {
	cursor: initial;
}

#top .swiper-img-hover-cont {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.swiper_single_card_img_cont {
	width: 100%;
	height: 100%;
}

#top #header .avia-menu-text i, #top #header .sub_menu i {
	filter: brightness(0%);
}

#top #header.av_header_transparency .avia-menu-text i, #top #header.av_header_transparency .sub_menu i {
	filter: unset;
}

#top .img_border_radius_small img {
	border-radius: 5px;
	overflow: hidden;
}

#top .single_blog_extra_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: 500px 487px;
    gap: 98px;
    justify-content: center;
    align-items: center;
}

#top .single_blog_extra_cont .entry-content-wrapper .flex_column {
	width: 100%;
	margin: 0px;
}

#top .single_blog_extra_cont .entry-content-wrapper .flex_column img {
	height: 556px;
    object-fit: cover;
}

#top .single_blog_extra_cont .entry-content-wrapper .avia_textblock p:first-child {
	margin-top: 30px;
}

.responsive #top .padd_top_64 .template-page {
	padding-top: 64px; 
}

.responsive #top .padd_bottom_158 .template-page {
	padding-bottom: 158px; 
}

.responsive #top .padd_bottom_56 .template-page {
	padding-bottom: 56px; 
}

.responsive #top .padd_bottom_132 .template-page {
	padding-bottom: 132px; 
}

.responsive #top .padd_bottom_170 .template-page {
	padding-bottom: 170px; 
}

.responsive #top .padd_top_158 .template-page {
	padding-top: 158px; 
}

.responsive #top .padd_top_94 .template-page {
	padding-top: 94px; 
}

.responsive #top .padd_bottom_150 .template-page {
	padding-bottom: 150px; 
}

#top #header_main {
	border-top: unset;
}

#top .ax_section_full_width_image_cont, #top .ax_section_grid_images_cont, #top .ax_section_grid_images_cont {
	margin-bottom: 115px;
}

#top .single_offer_header_image_cont {
    width: 641px;
    height: 684px;
    border-radius: 5px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 20;
}

#top .single_offer_main_cont {
    position: relative;
    margin: 65px 111px;
	margin-bottom: 145px;
	max-width: 1308px;
}

#top .single_offer_logo_image_cont {
	margin-top: 35px;
	margin-bottom: 25px;
	max-width: 150px;
}

#top .av-tab-section-tab-title-container, #top .av-section-tab-title, #top .avia-tab-title-padding-default .av-outer-tab-title, #top .av-layout-tab-inner .container {
	padding: 0px;
}

#top .av-inner-tab-title, #top .offers_tabs_cont .av-inner-tab-title {
	margin: 0px;
	text-transform: unset;
	padding: 0px 20px;
}

#top .av-tab-section-tab-title-container {
    background-color: transparent;
    min-width: unset;
    width: fit-content;
}

.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
    width: fit-content;
}

#top .offers_tabs_cont .av-tab-section-tab-title-container {
	display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.avia-tab-title-padding-none .av-outer-tab-title {
    top: 0px;
}

#top .offers_tabs_cont {
	margin-top: 55px;
}

#top .av-layout-tab-inner .container {
    max-width: 530px;
    margin-left: 0px;
    margin-top: 44px;
}

#top .offers_sep_cont {
    height: 1px;
    margin-top: 60px;
    margin-bottom: 60px;
	float: unset;
}

#top .offers_sep_cont .hr-inner {
    width: 100%;
    left: 0px;
	border-color: var(--axh-grey-1);
}

#top .marg_bottom_p_15 p:last-child {
	margin-bottom: 15px;
}

#top .marg_bottom_p_0 p:last-child {
	margin-bottom: 0px;
}

#top .marg_bottom_p_45 p:last-child {
	margin-bottom: 45px;
}

#top .marg_top_p_20 p:first-child {
	margin-top: 20px;
}

#top .marg_top_p_35 p:first-child {
	margin-top: 35px;
}

#top .marg_top_p_64 p:first-child {
	margin-top: 64px;
}

#top .gift_vouchers_btn_cont {
    color: #ffffff;
    display: grid;
    width: fit-content;
    height: fit-content;
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 5px 5px 0px 0px;
    background-color: var(--axh-black);
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 9px;
    transform: rotate(270deg) translateX(-50%);
    position: fixed;
    right: -63px;
    top: 40%;
    cursor: pointer;
    z-index: 9999;
    padding: 6px 14px;
}

#top .gift_vouchers_btn_cont .gift_icon {
    width: 23px;
    height: 17px;
    transform: rotate(90deg);
}

#top .main_tabs_cont {
    margin-top: 0px;
    padding-bottom: 148px;
}

#top .main_tabs_cont .av-tab-section-tab-title-container {
	width: 100%;
	justify-content: center;
}

#top .main_form_cont .gform_button {
	background-color: var(--axh-black);
    color: #ffffff;
    padding: 14px 23px;
}

#top .main_form_cont .gform_footer {
    margin: 44px 0 0;
}

.main_form_cont .form_section_text {
    color: var(--axh-black);
    font-size: 13px;
    line-height: 23px;
    margin-top: -45px;
}

#top .main_tabs_cont .av-layout-tab-inner .container {
    max-width: 1077px;
    margin-left: auto;
    margin-top: 72px;
}

#top .main_form_cont label {
    color: var(--axh-black);
    line-height: 28px;
}

#top .main_form_cont .gform_fields {
    grid-row-gap: 54px;
    grid-column-gap: 31px;
    -ms-grid-columns: (1fr 2%)[16];
    grid-template-columns: repeat(16,1fr);
}

#top .main_form_cont .gfield.gfield--width-half, #top .main_form_cont .span_input_8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
}

#top .main_form_cont .span_input_3 {
	-ms-grid-column-span: 3;
    grid-column: span 3;
}

#top .main_form_cont .span_input_5 {
	-ms-grid-column-span: 5;
    grid-column: span 5;
}

#top .main_form_cont .gfield.gfield--width-full {
    -ms-grid-column-span: 16;
    grid-column: span 16;
}

#top .main_form_cont input[type="checkbox"] {
    border: 1px solid var(--axh-black);
}

#top .main_form_cont input[type="checkbox"]::before {
    filter: brightness(0%);
}

.responsive #top .main_form_cont input[type='text'], .responsive #top .main_form_cont input[type="email"], .responsive #top .main_form_cont select {
	padding: 0px;
    border: unset;
    background-color: unset;
    line-height: 28px;
    font-size: 20px;
    font-weight: 500;
    color: var(--axh-black);
	font-family: 'Montserrat';
	font-style: normal;
	padding-bottom: 14px;
    border-bottom: 1px solid var(--axh-grey-1);
}

#top input[type="text"]:focus, #top input[type="password"]:focus, #top input[type="email"]:focus, #top input[type="number"]:focus, #top input[type="url"]:focus, #top input[type="tel"]:focus, #top input[type="search"]:focus, #top textarea:focus {
    box-shadow: unset;
}

.responsive #top .main_form_cont .gfield_error input {
	border-color: #E16565;
}

.responsive #top .main_form_cont select {
	color: var(--axh-grey-3);
}

#top .main_accordian_open_cont {
	position: relative;
    width: fit-content;
}

#top .main_accordian_open_cont * {
	background-color: var(--axh-black);
}

#top .vertical_line {
	width: 3px;   
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: all .4s;
}

#top .horizontal_line {
	width: 18px;
    height: 3px;
}

#top .hotel_accordian_header_cont {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    justify-content: space-between;
    padding: 23px 39px;
    border-top: 1px solid var(--axh-black);
	min-height: 102px;
}

#top .main_accordian_cont {
	border-bottom: 1px solid var(--axh-black);
}

#top .active_accordian .vertical_line {
	/*transform: translate(-50%, -50%) rotate(90deg);*/
	opacity: 0;
}

.single_hotels_details_title {
	color: var(--axh-grey-1);
}

.single_hotels_details_text {
    display: block;
}

#top .main_accordian_cont .accordion_content {
	padding-top: 0px;
    padding-bottom: 62px;
	padding-left: 222px;
}

#top .accordion_content_inner {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
}

#top .accordion_heading {
	cursor: pointer;
}

.responsive #top .padd_left_right_111 .container {
	padding-left: 111px;
	padding-right: 111px;
}

.responsive #top #main .overflow_visible {
	overflow: visible;
}

#top .hotel_accessibility_inner_cont {
    grid-template-columns: 1fr 603px;
    padding: 0px 39px;
    justify-content: space-between;
    gap: 138px;
    padding-top: 32px;
    align-items: center;
}

#top .hotel_accessibility_single_img_cont {
	border-radius: 5px;
    height: 388px;
}

#top .main_accordian_cont .accordion_content_hotels_accessibility {
	padding-left: 0px;
}

#top .accordion_content_hotels_accessibility .home_header_swiper_controls_text, #top .black_swiper_controls_cont .home_header_swiper_controls_text, #top .single_hotel_accessibility_cont .home_header_swiper_controls_text {
    color: var(--axh-black);
}

#top .accordion_content_hotels_accessibility .swiper-button-disabled span, #top .black_swiper_controls_cont .swiper-button-disabled span, #top .single_hotel_accessibility_cont .swiper-button-disabled span {
    color: var(--axh-grey-1);
}

#top .accordion_content_hotels_accessibility .swiper_arrow_cont, #top .black_swiper_controls_cont .swiper_arrow_cont, #top .single_hotel_accessibility_cont .swiper_arrow_cont {
    filter: brightness(0%);
}

#top .accordion_content_hotels_accessibility .swiper-button-disabled i, #top .black_swiper_controls_cont .swiper-button-disabled i, #top .single_hotel_accessibility_cont .swiper-button-disabled i {
    background-image: url(/wp-content/uploads/2023/06/Arrow-11.svg);
	filter: unset;
}

#top .accordion_content_hotels_accessibility .home_header_swiper_controls_cont, #top .black_swiper_controls_cont .home_header_swiper_controls_cont, #top .home_header_swiper_controls_cont {
	position: relative;
    left: unset;
	right: unset;
    bottom: unset;
    transform: unset;
    margin-top: 16px;
	width: 100%;
}

.responsive #top .ax_main_btn_22 a {
	font-size: 22px;
}

#top .hotel_accessibility_btn_cont {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 27px;
    margin-top: 36px;
}

#top ul.tabs-nav {
  list-style: none;
  margin: 0;
  overflow: auto;
}

#top ul.tabs-nav li {
	margin-left: 0px;
    padding: 0px;
}

#top .hotel_accessibility_tabs_inner .tabs-nav {
    display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 20px;
    justify-content: start;
    align-items: center;
}

#top .hotel_accessibility_tabs_inner .single_filter_cont {
    margin: 0px;
    color: unset;
    text-decoration: unset;
}

#top .hotel_accessibility_tabs_inner .single_filter_cont.active_filter {
	color: var(--axh-white);
}

#top .tab-content {
	margin-top: 34px;
}

#top .hotel_accessibility_tab_content_text_cont {
    display: grid;
    grid-template-columns: max-content 39px;
    justify-content: space-between;
}

#top .hotel_accessibility_tab_content_sep {
	display: block;
    width: 100%;
    height: 1px;
    background-color: var(--axh-grey-1);
}

#top .offset_input_right {
	padding-right: 61px;
}

#top .offset_input_left {
	padding-left: 61px;
}

#top .gfield_description, #top .gform_drop_instructions {
	font-family: Montserrat;
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
    line-height: 28px;
    color: var(--axh-grey-3);
    padding-top: 7px;
}

#top .gform_drop_instructions {
	padding: 0px;
	font-style: unset;
}

#top .gform_drop_area {
	margin: 0px;
    background: unset;
	border-radius: 0px;
    border: 1px solid var(--axh-grey-3);
}

#top .main_form_cont .grey_label label, #top .inline_checkboxes_cont label, #top .inline_checkboxes_cont legend {
    color: var(--axh-grey-3);
    font-size: 20px;
	margin-bottom: 20px;
}

#top .inline_checkboxes_cont label, #top .inline_checkboxes_cont legend {
	margin: 0px;
}

#top .inline_checkboxes_cont legend {
	font-family: Montserrat;
	font-weight: 500;
	float: left;
}

#top .inline_checkboxes_cont {
	border-bottom: 1px solid var(--axh-grey-1);
    padding-bottom: 14px;
}

#top .inline_checkboxes_cont .ginput_container {
    position: relative;
    top: -4px;
    left: 24px;
}

#top .inline_checkboxes_cont .gfield_checkbox {
    column-gap: 17px;
}

#top .gform_button_select_files {
    background-color: var(--axh-black);
    color: #ffffff;
    padding: 12px 23px;
    font-family: Montserrat;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
}

#top .max_width_1086 {
	max-width: 1086px;
	margin: 0 auto;
}

#top .max_width_982 {
	max-width: 982px;
	margin: 0 auto;
}

#top .marg_top_19 {
	margin-top: 19px;
}

.single-special-offers #main > .container_wrap {
	display: flex;
    justify-content: center;
}

#top .marg_top_67 {
	margin-top: 67px;
}

#top .marg_bot_40 {
	margin-bottom: 40px;
}

#top .marg_top_82 {
	margin-top: 82px;
}

#top .marg_top_92 {
	margin-top: 92px;
}

#top .center_cols_flex .entry-content-wrapper {
	display: flex;
    flex-direction: column;
}

#top.page-id-2385 .main_color, #top.page-id-7949 .main_color, #top.page-id-7945 .main_color {
	background-color: var(--axh-black);
}

#top.page-id-2385 .entry-content-wrapper p, #top.page-id-2385 .av-special-heading-tag, #top.page-id-7949 .entry-content-wrapper p, #top.page-id-7949 .av-special-heading-tag, #top.page-id-7945 .entry-content-wrapper p, #top.page-id-7945 .entry-content-wrapper ol, #top.page-id-7945 .entry-content-wrapper ul, #top.page-id-7945 .av-special-heading-tag {
	color: var(--axh-white-2);
}

#top.page-id-2385 #footer, #top.page-id-7949 #footer, #top.page-id-7945 #footer {
    border-top: 1px solid var(--axh-grey-1);
}

#top.page-id-2385 #footer .container, #top.page-id-7949 #footer .container, #top.page-id-7945 #footer .container {
    padding: 82px 0 74px 0;
}

#top .grid_col_2_img_left .entry-content-wrapper {
    display: grid;
    grid-template-columns: max-content minmax(auto, 515px);
    gap: 96px;
    align-items: center;
    justify-content: center;
}

#top .gap_112 .entry-content-wrapper {
	gap: 112px;
}

#top .grid_col_2_img_left .entry-content-wrapper .flex_column {
	width: fit-content;
}

#top .grid_col_2_img_left img {
	width: 438px;
}

#top .margin_top_p_33 p:first-child {
	margin-top: 33px;
}

#top .margin_top_p_14 p:first-child {
	margin-top: 14px;
}

#top .margin_bot_p_55 p:last-child {
	margin-bottom: 55px;
}

#top .margin_bot_p_0 p:last-child {
	margin-bottom: 0px;
}

#top .margin_bot_p_94 p:last-child {
	margin-bottom: 94px;
}

#top .margin_bot_p_46 p:last-child {
	margin-bottom: 46px;
}

#top .covid_info_cont {
	display: grid;
    grid-template-columns: repeat(3, max-content);
    padding: 24px 84px 24px 38px;
    border-radius: 5px;
    border: 1px solid var(--axh-grey-1);
    align-items: center;
}

#top .covid_info_cont svg {
    margin-right: 31px;
    margin-left: 28px;
}

#top .covid_info_text_cont {
	display: grid;
    gap: 14px;
}

#top .info_icon {
	width: 53px;
	height: 53px;
	background-image: url(/wp-content/uploads/2023/07/info_icon.svg);
}

#top .counter_cards_num_cont .avia-single-number {
    font-size: 96px;
    font-weight: 400;
    line-height: 110px;
    color: var(--axh-grey-2);
    font-family: "beaufort-pro", serif;
}

#top .counter_cards_num_cont .avia-animated-number-content p {
	color: var(--axh-black);
	font-family: 'Montserrat';
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
}

#top .counter_cards_num_cont .avia-animated-number-title {
    white-space: nowrap;
    line-height: 1;
    letter-spacing: unset;
    margin-bottom: unset;
}

#top .counter_cards_cont {
    height: 307px;
    border-radius: 5px;
    display: flex;
    border: 1.5px solid #D9D9D9;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

#top .counter_cards_img_cont {
	position: absolute;
    opacity: 0;
	top: 0px;
	left: 0px;
	transition: all .4s;
}

#top .counter_cards_cont:hover .counter_cards_img_cont {
	opacity: 1;
}

#top .counter_cards_grid_cont .entry-content-wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(auto, 308px));
	gap: 26px;
	justify-content: center;
}

#top .counter_cards_grid_cont .entry-content-wrapper .flex_column {
	width: 100%;
}

#top .marg_top_70 {
	margin-top: 70px;
}

#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select {
    background-image: url(/wp-content/uploads/2023/07/select_input_icon.svg);
    background-position: right 10px;
    border-radius: 0px;
}

#top .grid_col_2_img_left .home_header_swiper_controls_cont {
	justify-content: start;
    max-width: 1071px;
    padding-left: 550px;
	bottom: 57px;
}

.responsive #top .ax_privilege_cards_inner {
    grid-template-columns: repeat(2, 1fr);
	max-width: 864px;
	margin: 0 auto;
	margin-top: 96px;
}

#top .text_left_swiper_right_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: 450px minmax(auto, 900px);
    gap: 129px;
    align-items: center;
}

#top .text_left_swiper_right_cont .entry-content-wrapper .flex_column {
	width: 100%;
}

#top .text_left_swiper_right_col_cont .swiper-slide {
	width: 355px;
}

#top .text_left_swiper_right_cont .home_header_swiper_controls_cont, #top .latest_news_controls, #top .hotel_main_swiper_controls {
    position: relative;
    bottom: 0px;
    width: 100%;
    left: 0px;
    transform: unset;
    justify-content: start;
}

#top .text_left_swiper_right_cont .single_card_img_cont {
    height: 491px;
}

#top .sustainability_section_cont_alt .av-special-heading {
	margin-bottom: 0px;
}

#top .sustainability_section_cont_alt .flex_column {
    float: left;
	padding-left: 122px;
}

#top .swiper-latest-news .swiper-slide, #top .swiper-special-offers .swiper-slide, #top .swiper-restaurants-bars .swiper-slide {
	width: 312px;
}

#top .swiper-latest-news .swiper-slide:nth-child(3n), #top .swiper-special-offers .swiper-slide:first-child, #top .swiper-restaurants-bars .swiper-slide:nth-child(2) {
    width: 643px;
}

#top .swiper-latest-news .swiper-slide:nth-child(3n) .single_card_title, #top .swiper-special-offers .swiper-slide:first-child .single_card_title, #top .swiper-restaurants-bars .swiper-slide:nth-child(2) .single_card_title {
    max-width: 447px;
}

#top .swiper-rooms .swiper-slide, #top .swiper-collection .swiper-slide {
	width: 422px;
}

#top .swiper-latest-news, #top .swiper-special-offers, #top .swiper-restaurants-bars, #top .swiper-rooms, #top .swiper-collection {
	margin-top: 33px;
	margin-bottom: 83px;
}

#top .align_items_center .entry-content-wrapper {
    align-items: center;
}

#top .values_img_cont {
	margin-bottom: 22px;
    height: 287px;
    display: flex;
    align-items: center;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
}

#top .sustainability_section_cont_alt .marg_bot_46 {
	margin-bottom: 46px;
}

#top .marg_bot_104 {
	margin-bottom: 104px;
}

#top .marg_bot_0 {
	margin-bottom: 0px;
}

#top .marg_bot_16 {
	margin-bottom: 16px;
}

#top .swiper-text-left-swiper-right {
	overflow: visible;
}

#top .text_left_swiper_right_col_cont::before {
	content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 200%;
    height: 100%;
    background-color: #ffffff;
    z-index: 20;
    visibility: visible;
    transform: translateX(-102%);
}

#top .text_left_swiper_right_cont .entry-content-wrapper .flex_column:first-child {
    z-index: 22;
}

#top .video_height_624 .main_video_cont {
    height: 624px;
}

#top .marg_top_100 {
	margin-top: 100px;
}

#top .swiper-timeline .swiper-slide {
	width: 406px;
}

#top .timeline_single_inner {
	display: grid;
}

#top .timeline_single_text {
	padding-right: 42px;
}

#top .timeline_single_img {
	background-image: url(/wp-content/uploads/2020/01/Valletta-Waterfront-Cruise-Port-5.jpg);
    width: 100%;
    height: 405px;
    margin-bottom: 14px;
	position: relative;
}

#top .swiper-timeline .swiper-wrapper .swiper-slide:nth-child(even) .timeline_single_img {
	height: 260px;
}

#top .swiper-timeline {
	overflow: visible;
	margin-top: 104px;
}

#top .timeline_icon {
    background-image: url(/wp-content/uploads/2023/07/timeline_icon.svg);
    width: 103px;
    height: 11px;
    display: block;
    position: absolute;
    top: 50%;
    right: -113px;
    transform: translateY(-50%);
}

#top .swiper-timeline .swiper-wrapper {
    align-items: center;
}

#top .swiper-timeline {
	overflow: hidden;
}

#top .font_weight_700_text {
	font-weight: 700;
}

#top .single_team_quotes_img {
    width: 100%;
    height: 642px;
    display: flex;
    justify-content: center;
    align-items: center;
	cursor: pointer;
}

#top .team_quotes_cont {
	display: grid;
    grid-template-columns: 641px 1fr;
    gap: 137px;
}

#top .single_team_quotes_member_name {
    color: var(--axh-black);
    margin-top: 28px;
}

#top .single_team_quotes_img_cont {
	display: grid;
}

#top .single_team_quotes_cont {
    display: grid;
    grid-template-columns: minmax(auto, 445px);
    justify-content: center;
    align-items: start;
}

#top .quote_icon {
	background-image: url(/wp-content/uploads/2023/07/quote_icon-1.svg);
	width: 44px;
	height: 38px;
	display: block;
	margin-bottom: 16px;
}

#top .single_team_quotes_img .play_icon {
    width: 104px;
    height: 104px;
}

#top .single_team_quotes_text_cont {
    display: grid;
    margin-top: 25px;
    position: relative;
}

#top .single_team_quotes_text {
	margin-bottom: 26px;
}

#top .swiper-team-quotes {
	max-width: 445px;
}

#top .swiper-team-quotes .home_header_swiper_controls_cont {
    left: unset;
    max-width: unset;
    width: fit-content;
    transform: unset;
    right: 104px;
    bottom: 118px;
}

#top .team_quotes_cont .swiper-team-quotes .home_header_swiper_controls_cont {
    left: 0px;
}

#top .drag_icon {
	background-image: url(/wp-content/uploads/2023/07/drag_icon.svg);
	width: 37px;
	height: 15px;
	margin-top: 16px;
}

.main_color strong {
	color: inherit;
}

.room_anchor {
    padding-top: 42px;
    position: relative;
    top: -200px;
    height: 1px;
    width: 15px;
}

#top .single_room_details_cont {
	display: grid;
    padding: 60px 52px 32px;
	grid-template-columns: 100%;
}

#top .single_room_title {
	margin: 0px;
}

#top .single_room_desc {
    margin-top: 17px;
    margin-bottom: 52px;
    max-width: 528px;
}

#top .single_room_sep {
	width: 100%;
    height: 1px;
    background: #D9D9D9;
    margin-bottom: 34px;
}

#top .single_room_btns_cont {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

#top .ax_btn_row_cont {
	display: grid;
    grid-template-columns: max-content max-content;
	gap: 27px;
	margin-top: 46px;
	align-items: center;
}

#top .single_room_cont {
	display: grid;
    grid-template-columns: max-content 1fr;
	border-radius: 5px;
    border: 1px solid #D9D9D9;
}

#top .single_rooms_img {
	width: 642px;
    height: 100%;
}

#top .swiper-room-gallery {
	height: 100%;
	width: 642px;
}

#top .room_grid_cont {
    max-width: 1307px;
    margin: 0 auto;
    display: grid;
    gap: 0px;
}

#top .main_color .padd_btn_14_24 {
	padding: 14px 24px;
}

#top .swiper_gallery_cont .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ffffff;
    opacity: 0.5;
	margin: 0px;
}

#top .swiper_gallery_cont {
	display: grid;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: center;
    gap: 7px;
    bottom: 19px;
}

#top .swiper_gallery_cont .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffffff;
}

#top .swiper_gallery_arrow {
    width: 39px;
    height: 39px;
    margin-top: unset;
    color: unset;
    top: 50%;
    transform: translateY(-50%);
}

#top .swiper_gallery_arrow.swiper-button-next.swiper-button-disabled, #top .swiper_gallery_arrow.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

#top .search_icon {
	background-image: url(/wp-content/uploads/2023/07/search_icon.svg);
	width: 14px;
	height: 14px;
}

#top .search_filter_btn {
    min-width: unset;
    grid-template-columns: max-content;
    padding: 0px;
    width: 39px;
    justify-content: center;
    background-color: #D9D9D9;
    border-color: #D9D9D9;
}

#top .loading_more_content .main_cards_inner {
	opacity: 0;
}

/*#top .loading_more_content .main_cards_cont_v4::after {
    content: "";
    background-image: url(/wp-content/uploads/2023/07/AX-Elements.svg);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 40;
    background-repeat: no-repeat;
    background-position: bottom;
}*/

#top .cards_no_marg_top .card_header_cont {
	margin-top: 0px;
}

#top .gift_voucher_cta_img_cont img {
    height: 248px;
    object-fit: cover;
    border-radius: 0px;
}

#top .gift_voucher_cta_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: 752px 1fr;
    align-items: center;
}

#top .gift_voucher_cta_cont .entry-content-wrapper .flex_column {
	width: 100%;
}

#top .gift_vouchers_cta_text_cont {
    background-color: var(--axh-black);
    padding-left: 137px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	border-radius: 0px 5px 5px 0px;
}

#top .awards_cards_cont {
	max-width: 1304px;
    margin: 0 auto;
	border: 1px solid var(--axh-grey-1);
	border-bottom: unset;
}

#top .awards_cards_inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

#top .single_award_cont {
    height: 280px;  
    position: relative;
}

#top .single_award_hover_cont {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0%;
	transition: height .4s;
	background-color: var(--axh-black);
}

#top .single_award_cont:hover {
	cursor: none;
}

#top .single_award_cont:hover .single_award_hover_cont {
	height: 100%;
}

#top .single_award_img_cont {
    background-image: url(/wp-content/uploads/2023/08/AX-Hotels-MICHELIN-2023-Logo-Red.png);
    width: 114px;
    height: 87px; 
	transition: all .4s;
}

#top .single_award_title, #top .single_award_img_cont {
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#top .single_award_title {
	color: var(--axh-white);
	transition: all .4s;
	text-align: center;
}

#top .single_award_cont:hover .single_award_img_cont {
    /*filter: brightness(0) invert(1);*/
    top: 54px;
    transform: translate(-50%, 0px);
}

#top .single_award_cont:hover .single_award_title {
    filter: brightness(0) invert(1);
    top: 188px;
    transform: translate(-50%, 0px);
}

#top .awards_cards_inner .single_award_cont {
	border-right: 1px solid var(--axh-grey-1);
	border-bottom: 1px solid var(--axh-grey-1);
}

#top .awards_cards_inner .single_award_cont:nth-child(4n) {
	border-right: unset;
}

#top .mice_weddings_categories_cont .entry-content-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
}

#top .mice_weddings_categories_cont .entry-content-wrapper .flex_column {
	width: 100%;
}

#top .inline_checkboxes_cont_alt legend {
    float: unset;
}

#top .inline_checkboxes_cont_alt legend {
    float: unset;
    font-size: 14px;
    line-height: 28px;
}

#top .swiper-room-ammenities .swiper-slide {
	width: 85px;
}


#top .single_room_ammenitie_cont {
	display: grid;
    justify-content: center;
    justify-items: center;
}

.single_room_ammenitie_cont span {
    text-align: center;
    line-height: 14px;
    margin-top: 10px;
}
#top .swiper-room-ammenities {
    margin-bottom: 32px;
    max-width: 550px;
}

#top .swiper_gradient_overlay_cont {
    width: 60px;
    height: 100%;
    background: linear-gradient(270deg, #FFF 64%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    z-index: 20;
    right: 0px;
	top: 0px;
}

#top .swiper_gradient_overlay_cont_left {
	left: 0px;
	right: unset;
	background: linear-gradient(90deg, #FFF 64%, rgba(255, 255, 255, 0.00) 100%);
}

#top .swiper_ammenities_arrow_next, #top .swiper_ammenities_arrow_prev {
	z-index: 40;
}

#top .swiper_ammenities_arrow_next {
	right: 0px;
}

#top .swiper_ammenities_arrow_prev {
	left: 0px;
}

#top .single_room_with_ammenities .single_room_desc {
    margin-bottom: 64px;
}

#top .main_gallery_cont {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	max-width: 1308px;
	margin: 0 auto;
	grid-auto-rows: 200px;
    grid-auto-flow: dense;
}

#top .single_gallery_cont {
	grid-row: span 2;
}

#top .main_gallery_cont .single_gallery_cont:nth-child(2), #top .main_gallery_cont .single_gallery_cont:nth-child(3), #top .main_gallery_cont .single_gallery_cont:nth-child(6), #top .main_gallery_cont .single_gallery_cont:nth-child(7), #top .main_gallery_cont .single_gallery_cont:nth-child(10), #top .main_gallery_cont .single_gallery_cont:nth-child(11) {
	grid-row: span 3;
}

#top .single_gallery_cont img {
    width: 100%;
    height: 100%;
    display: block;
	object-fit: cover;
}

#top .marg_top_74 {
	margin-top: 74px;
}

#top .email_icon {
	background-image: url(/wp-content/uploads/2023/07/email_icon.svg);
	width: 20px;
	height: 14px;
}

#top .contact_us_filter_btn {
	gap: 10px;
}

#top .marg_top_7 {
	margin-top: 7px;
}

#top .max_width_1086 {
    max-width: 1086px;
    margin: 0 auto;
}

#top .hotel_about_us_grid_section_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: 642px 445px;
    gap: 87px;
    align-items: center;
}

#top .hotel_about_us_grid_section_cont .entry-content-wrapper .flex_column {
	width: 100%;
}

#top .image_swiper_cont .single_rooms_img {
    width: 100%;
    height: 467px;
    border-radius: 5px;
}

#top .image_swiper_cont .swiper_gallery_cont {
    bottom: 30px;
}

#top .ax_single_featured_img_cont img {
    height: 442px;
    object-fit: cover;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    max-width: 1308px;
}

#top .ax_single_featured_img_cont {
	margin: 0px;
}

#top .marg_top_46 {
	margin-top: 46px;
}

#top.single-facilities #main main, #top.single-malta-restaurants #main main {
	padding-top: 0px;
}

#top .ax_single_post_tabs_cont .container {
	max-width: 1086px;
    margin: 0 auto;
    margin-top: 50px;
}

#top .ax_single_post_tabs_cont .av-tab-section-tab-title-container {
    width: 100%;
    justify-content: center;
}

#top .ax_single_post_tabs_cont {
	padding-bottom: 140px;
}

#top .ax_single_post_tabs_cont .gift_voucher_cta_cont .entry-content-wrapper {
    width: 100%;
    grid-template-columns: 640px 1fr;
    border-radius: 5px;
    overflow: hidden;
}

#top .ax_single_post_tabs_cont .gift_vouchers_cta_text_cont {
    padding-left: 84px;
}

#top .inline_checkboxes_cont_alt .ginput_container {
    top: 0px;
    left: 0px;
}

#top .wedding_swiper_cont {
	margin: 0px;
}

#top .wedding_swiper_cont .timeline_single_img {
	padding-top: 22px;
	padding-left: 40px;
}

#top .filter_dropdown_cont {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 6px; 
}

#top .filter_dropdown_cont i {
	filter: brightness(0);
}

#top .filter_dropdown_inner {
	position: absolute;
	opacity: 0;
}

#top .filter_dropdown_wrapper:hover .filter_dropdown_cont {
	border: 2px solid var(--axh-grey-1);
	background-color: unset;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

#top .filter_dropdown_inner {
    position: absolute;
    opacity: 0;
	top: 90%;
    width: 100%;
    padding: 0px 12px;
    border: 2px solid var(--axh-grey-1);
    border-top: unset;
    border-bottom-right-radius: 18.5px;
    border-bottom-left-radius: 18.5px;
    z-index: 20;
    background-color: #ffffff;
    padding-top: 14px;
    padding-bottom: 14px;
	transition: all .4s;
}

#top .filter_dropdown_wrapper:hover .filter_dropdown_inner {
    opacity: 1;
	top: 100%;
}

#top .single_filter_dropdown_text {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 35px;
	transition: all .4s;
    color: var(--axh-black);
}

#top .filter_dropdown_wrapper {
	margin-left: 20px;
	position: relative;
}

#top .single_filter_dropdown_box_cont {
    cursor: pointer;
    width: 14px;
    height: 14px;
    border: 1px solid var(--axh-black);
    position: relative;
}

#top .single_filter_dropdown_box_cont i {
	background-image: url(/wp-content/uploads/2023/07/checkmark_icon.svg);
    width: 10px;
    height: 10px;
    display: block;
    filter: brightness(0);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	opacity: 0;
	transition: all .1s;
}

#top .active_filter_checkbox i {
	opacity: 1;
}

#top .single_filter_dropdown_cont {
	display: grid;
    grid-template-columns: max-content max-content;
    gap: 10px;
    align-items: center;
}

#top .faqs_title_cont {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 18px;
}

#top .faq_cards_cont .accordion_content, #top .faq_cards_cont .hotel_accessibility_inner_cont {
	padding-top: 0px;
}

#top .faq_cards_cont .accordion_heading {
    padding-top: 28px;
    padding-bottom: 14px;
	min-height: unset;
}

#top .hotel_accordian_header_wrapper {
	padding-bottom: 14px;
}

#top .faq_cards_cont .hotel_accessibility_inner_cont p {
	color: var(--axh-grey-2);
}

#top .faq_cards_cont .hotel_accessibility_inner_cont p:first-child {
	margin-top: 0px;
}

#top .faq_cards_cont .hotel_accessibility_inner_cont p:last-child {
	margin-bottom: 0px;
}

#top .faq_cards_cont .hotel_accessibility_inner_cont {
    padding-left: 74px;
    padding-bottom: 14px;
}

#top .ax_faqs_tabs_cont .container {
    max-width: 1308px;
	margin-top: 90px;
}

#top .ax_faqs_tabs_cont {
	padding-bottom: 0px;
	margin-top: 0px;
}

#top .faq_cards_cont {
    border-bottom: 1px solid var(--axh-black);
    margin-top: 54px;
}

#top .ax_faqs_tabs_cont .av-tab-section-inner-container {
	padding-bottom: 88px;
}

/* #top .ax_faqs_tabs_cont .av-layout-tab-inner {
    height: fit-content !important;
} */

/* #top .ax_faqs_tabs_cont .av-tab-section-outer-container {
    max-height: fit-content !important;
} */

#top .ax_faqs_tabs_cont .load_more_btn_cont {
    margin-top: 68px;
}

#top .main_btn_centre a {
	margin: 0 auto;
}

#top .marg_top_54 {
	margin-top: 54px;
}

#top .marg_top_40 {
	margin-top: 40px;
}

#top .marg_top_12 {
	margin-top: 12px;
}

#top .main_btn_padd_left_right_22 a {
    padding-left: 22px;
    padding-right: 22px;
}

#top .swiper_margin_bottom_56 .swiper-latest-news {
	margin-bottom: 56px;
}

#top .hotel_amenities_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    align-items: center;
    justify-content: space-between;
    margin-top: 90px;
/* 	margin-bottom: 90px; */
}

#top .hotel_amenities_cont .entry-content-wrapper .flex_column {
    width: fit-content;
    display: flex;
    align-items: center;
}

#top .hotel_amenities_cont .hotel_amenities_img_cont img {
	width: 46px;
	height: 46px;
	object-fit: contain;
}

#top .hotel_amenities_img_cont {
	margin-right: 15px;
}

#top .latest_news_controls, #top .hotel_main_swiper_controls {
	grid-template-columns: repeat(2, max-content);
}

#top .swiper-restaurants-bars .single_card_sub_title {
	margin-top: 10px;
	margin-bottom: 0px;
	text-transform: unset;
}

#top .hotel_header_cont .single_card_stars_cont {
	margin-top: 104px;
	margin-bottom: 10px;
}

#top .hotel_header_img img {
	width: 641px;
	height: 619px;
	object-fit: cover;
}

#top .hotel_header_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    justify-content: space-between;
	gap: 20px;
}

#top .hotel_header_cont .entry-content-wrapper .flex_column {
	width: fit-content;
}

#top .main_btns_grid_col_2 {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
	gap: 18px;
	margin-top: 36px;
}

#top .main_btns_grid_col_2 .avia-button-wrap:last-child a {
    color: var(--axh-black);
    background-color: transparent;
    border: 1px solid var(--axh-black);
    padding: 13px 20px;
}

#top .main_btns_grid_col_2 .avia-button-wrap:first-child a {
	padding: 14px 24px;
}  

#top .main_color .main_btn_white_outline a {
	border: 1px solid #ffffff;
	background-color: transparent;
	color: #ffffff;
}

#top .max_width_462 {
	max-width: 462px;
}

#top .main_color .marg_bottom_25 {
	margin-bottom: 25px;
}

#top .main_color .marg_bottom_50 {
	margin-bottom: 50px;
}

#top .flex_col_no_padd_left .flex_column {
    padding-left: 0px;
}

#top .reconnection_grid_section_cont .entry-content-wrapper {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
	column-gap: 26px;
}

#top .reconnection_grid_section_cont .entry-content-wrapper .flex_column {
    width: 100%;
    border-radius: 5px 5px 0px 0px;
    padding-top: 62px;
	padding-bottom: 70px;
}

#top .pink_bg, #top .blue_bg, #top .grey_gradient_bg {
	background-position: center;
    background-repeat: no-repeat;
}

#top .pink_bg {
    background: #C18271;
}

#top .blue_bg {
	background: #142637;
}

#top .pink_bg, #top .blue_bg {
	background-image: url(/wp-content/uploads/2023/08/line_bg_pink.svg); 
}

#top .grey_gradient_bg {
	background-image: url(/wp-content/uploads/2023/08/line_bg_grey.svg), linear-gradient(180deg, #CED0D0 0%, #848A8A 100%); 
}

#top .gift_voucher_title_cont {
	margin-top: 28px;
}

#top .gift_voucher_title_cont .av-special-heading-tag {
	display: grid;
    justify-content: center;
    justify-items: center;
    gap: 12px;
}

#top .gift_voucher_title_cont .gift_icon {
    width: 29px;
    height: 21px;
}

#top .icon_black_brightness {
    filter: brightness(0);
}

#top .ax_tabs_title_cont {
	display: grid;
    grid-template-columns: max-content max-content;
	gap: 48px;
}

#top .ax_tabs_title_cont .section_title {
	margin-top: 0px;
}

#top .grid_title_col_2_align_items_end .entry-content-wrapper {
	align-items: end;
}

#top .ax_tab_title * {
	color: var(--axh-grey-1);
	cursor: pointer;
}

#top .ax_tab_title_active * {
	color: var(--axh-black);
}

#top .rooms_details_wrapper {
	grid-template-columns: 1fr max-content;
	gap: 10px;
}

#top .bed_icon {
	background-image: url(/wp-content/uploads/2023/07/bed_icon.svg);
	width: 20px;
	height: 15px;
}

#top .area_icon {
	background-image: url(/wp-content/uploads/2023/07/area_icon.svg);
	width: 15px;
	height: 15px;
}

#top .rooms_detail_text {
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: center;
	gap: 8px;
}

#top .rooms_details_cont {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: start;
    gap: 10px;
}

#top .marg_top_76 {
	margin-top: 76px;
}

#top .marg_bottom_48 {
	margin-bottom: 48px;
}

#top .ax-drag-swiper {
	margin-top: 76px;
	margin-bottom: 48px;
}

#top .corporate_deals_cont .container {
    max-width: 964px;
    margin: 0 auto;
}

#top .corporate_deals_cont .entry-content-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 26px;
	align-items: center;
}

#top .corporate_deals_cont .entry-content-wrapper .flex_column {
	width: 100%;
	padding-top: 60px;
	padding-bottom: 56px;
}

#top .black_bg {
	background-color: var(--axh-black);
}

#top .marg_top_28 {
	margin-top: 28px;
}

#top .marg_bottom_28 {
	margin-bottom: 28px;
}

#top .reconnection_grid_section_cont .entry-content-wrapper .gift_voucher_col_btn_cont {
    padding: 22px 0px;
    margin: 0px;
    border-radius: 0px 0px 5px 5px;
    border: 1px solid #D9D9D9;
}

#top .corporate_deals_cont .gift_voucher_title_cont {
	margin-top: 0px;
}

#top .copy_code_cont {
	display: grid;
    justify-content: center;
    justify-items: center;
}

#top .copy_code_btn {
	font-weight: 700;
    font-size: 11px;
    border-radius: 5px;
    border: 1px solid var(--axh-black);
    min-width: 161px;
    text-align: center;
    line-height: 25px;
	cursor: pointer;
}

#top .corporate_deals_cont .gift_voucher_col_btn_cont {
    position: relative;
    min-height: 90px;
}

#top .corporate_deals_cont .avia_codeblock_section, #top .corporate_deals_cont .main_btn_cont {
	position: absolute; 
    top: 50%;
	transition: all .4s;
}

#top .corporate_deals_cont .avia_codeblock_section {
	left: 50%;
	transform: translate(-50%, -58%);
	opacity: 0;
}

#top .corporate_deals_cont .main_btn_cont {
	right: 50%;
	transform: translate(50%, -50%);
}

#top .corporate_deals_cont .gift_voucher_col_btn_cont:hover .avia_codeblock_section {
    left: 26px;
    opacity: 1;
    transform: translate(0%, -58%);
}

#top .corporate_deals_cont .gift_voucher_col_btn_cont:hover .main_btn_cont {
	right: 26px;
	transform: translate(0%, -50%);
}

#top .gift_vouchers_main_cont {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 26px;
	row-gap: 86px;
}

#top .single_gift_voucher_inner {
	display: grid;
    padding-top: 16px;
    padding-bottom: 26px;
    padding-left: 26px;
    padding-right: 30px;
    border: 1px solid #D9D9D9;
    border-top: unset;
    border-radius: 5px;
    gap: 20px;
}

#top .single_gift_voucher_title {
	padding-right: 60px;
}

#top .single_gift_voucher_extras_cont {
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

#top .single_gift_voucher_img {
	width: 100%;
    height: 375px;
    border-radius: 5px 5px 0px 0px;
}

#top .gift_vouchers_main_cont .main_btn_cont a {
	padding: 14px 30px;
}

#top .main_popup_cont {
	max-width: 1086px;
    margin: 0 auto;
    height: 575px;
    border-radius: 5px;
    background: #FFF;
    display: grid;
    grid-template-columns: max-content 1fr;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#top .main_popup_menu_cont {
    width: 334px;
    background: var(--axh-grey-bg);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#top .popup_featured_img_cont {
	height: 206px;
}

.responsive #top .popup_featured_btn a {
	font-size: 16px;
}

#top .main_popup_menu_inner {
	display: grid;
    gap: 20px;
	padding-left: 56px;
    padding-right: 50px;
    padding-top: 56px;
}

#top .main_popup_menu_items_cont {
    display: grid;
    padding-bottom: 56px;
}

#top .popup_tab {
    padding: 8px 56px 7px;
    color: #B0B0B0;
	cursor: pointer;
	text-decoration: unset;
}

#top .active_popup_tab, #top .popup_tab:hover {
    background-color: var(--axh-white-2);
    color: var(--axh-black);
}

#top .popup_featured_logo_cont {
    width: 108px;
    display: block;
    height: 60px;
}

#top .main_popup_details_inner {
	padding-left: 80px;
    padding-bottom: 34px;
    padding-top: 36px;
    padding-right: 85px;
}

#top .popup_title {
	margin-bottom: 20px;
    display: block;
}

#top .main_popup_details_cont {
    background-color: #ffffff;
}

#top .popup_scroll_cont {
	overflow-y: scroll;
    max-height: 369px;
}

#top .popup_scroll_full_cont {
    overflow-y: scroll;
    max-height: 575px;
    padding: 30px 74px;
}

/* width */
#top .popup_scroll_cont::-webkit-scrollbar {
  width: 16px;
}

/* Track */
#top .popup_scroll_cont::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #ffffff;
    border-radius: 0px;
    border-right: 12px solid #ffffff;
}
 
/* Handle */
#top .popup_scroll_cont::-webkit-scrollbar-thumb {
    background: var(--axh-black);
    border-radius: 0px;
    border-right: 12px solid #ffffff;
}

/* Handle on hover */
#top .popup_scroll_cont::-webkit-scrollbar-thumb:hover {
  background: var(--axh-black);
}

#top .popup_scroll_cont::-webkit-scrollbar-track-piece:end {
    background: var(--axh-grey-1);
	border-right: 12px solid #ffffff;
    margin-bottom: 26px; 
}

#top .popup_scroll_cont::-webkit-scrollbar-track-piece:start {
    background: var(--axh-grey-1);
	border-right: 12px solid #ffffff;
    margin-top: 26px;
}

#top .popup_scroll_full_cont::-webkit-scrollbar {
    width: 39px;
}

#top .popup_scroll_full_cont::-webkit-scrollbar-thumb {
    border-right: 35px solid #ffffff;
}

#top .popup_scroll_full_cont::-webkit-scrollbar-track {
    border-right: 35px solid #ffffff;
}

#top .popup_scroll_full_cont::-webkit-scrollbar-track-piece:end {
	border-right: 35px solid #ffffff; 
}

#top .popup_scroll_full_cont::-webkit-scrollbar-track-piece:start {
	border-right: 35px solid #ffffff;
    margin-top: 126px;
}

#top .main_popup_holder {
	position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999;
	display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#top .main_popup_holder .main_btn_cont a {
    color: #ffffff;
}

#top div .avia-gallery img {
    float: unset;
    border: unset;
    padding: 0px;
    border-radius: 5px;
}

#top .popup_featured_address p:first-child {
	margin-top: 0px;
}

#top .popup_featured_address p:last-child {
	margin-bottom: 0px;
}

#top .popup_featured_text, #top .popup_featured_address * {
	color: var(--axh-black);
}

#top .popup_featured_btn a i {
	width: 9px;
	height: 9px;
}

#top .single_popup_cont {
	display: none;
}

#top .active_popup_tab_content {
	display: block;
}

#top .popup_title_alt {
	text-align: center;
}

#top .photos_popup_cont .main_gallery_cont {
    grid-auto-rows: 83px;
}

#top .photos_popup_cont .popup_title_alt {
	margin-bottom: 36px;
}

#top .close_icon_black {
	background-image: url(/wp-content/uploads/2023/08/close_icon_black.svg);
}

#top .popup_featured_text p:first-child {
	margin-top: 0px;
}

#top .popup_featured_text p:last-child {
	margin-bottom: 0px;
}

#top .main_popup_menu_inner #share_button {
    gap: 7px;
}

.responsive #top .main_popup_details_inner .main_form_cont input[type='text'], .responsive #top .main_popup_details_inner .main_form_cont input[type="email"], .responsive #top .main_popup_details_inner .main_form_cont select {
    font-size: 16px;
}

#top .main_popup_details_inner .main_form_cont .grey_label label, #top .main_popup_details_inner .inline_checkboxes_cont label, #top .main_popup_details_inner .inline_checkboxes_cont legend {
    font-size: 16px;
}

#top .main_popup_details_inner .main_form_cont .gform_fields {
    grid-row-gap: 30px;
	grid-column-gap: 25px;
}

#top .main_popup_details_inner .main_form_cont .form_section_text {
    margin-top: -30px;
}

#top .main_popup_details_inner .main_form_cont .span_input_3 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
}

#top .main_popup_details_inner .main_form_cont .span_input_5 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
}

#top .main_popup_details_inner .main_form_cont .gfield.gfield--width-half, #top .main_popup_details_inner .main_form_cont .span_input_8 {
    -ms-grid-column-span: 16;
    grid-column: span 16;
}

#top .main_popup_details_inner .footer_form_cont {
    max-width: 418px;
    margin: 0 auto;
    padding-top: 24px;
}

#top .dimensions_cont .popup_title {
	margin-bottom: 8px;
}

#top .royal_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Royal-Icon-1.svg);
}

#top .people_icon {
    width: 28px;
    height: 24px;
    background-image: url(/wp-content/uploads/2023/08/AX-Hotels-People-Icon-1.svg);
	position: relative;
	bottom: 2px;
}

#top .single_capacity_inner {
	display: grid;
    gap: 8px;
    justify-content: center;
    justify-items: center;
    width: fit-content;
}

#top .capacity_text_icon {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 4px;
}

#top .single_capacity_inner .capacity_text {
	line-height: 26px;
}

#top .capacity_cont {
	margin-top: 40px;
}

#top .capacity_cont .popup_title {
	margin-bottom: 16px;
}

#top .capacity_icon_cont {
	width: 50px;
	height: 50px;
}

#top .cabaret_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Cabaret-Icon-1.svg);
}

#top .rounds_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Rounds-Icon-1.svg);
}

#top .stand_up_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Stand-Up-Icon-1.svg);
}

#top .civil_ceremony_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Civil-Ceremony-Icon-1.svg);
}

#top .reception_icon {
	background-image: url(/wp-content/uploads/2023/09/AX-Hotels-Reception-Icon.svg);
}

#top .banquet_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Banquet-Icon-1.svg);
}

#top .theatre_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Theatre-Icon-1.svg);
}

#top .boardroom_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Boardroom-Icon-1.svg);
}

#top .ushape_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-U-Shape-Icon-1.svg);
}

#top .classroom_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Classroom-Icon-1.svg);
}

#top .bar_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Bar-Icon-1.svg);
}

#top .standing_summer_icon {
	background-image: url(/wp-content/uploads/2023/09/AX-Hotels-Standing-Summer-Icon.svg);
}

#top .standing_winter_icon {
	background-image: url(/wp-content/uploads/2023/09/AX-Hotels-Standing-Winter-Icon.svg);
}

#top .inside_standing_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Inside-Standing-Icon-1.svg);
}

#top .outside_standing_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Outside-Standing-Icon-1.svg);
}

#top .inside_seated_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Inside-Seated-Icon-1.svg);
}

#top .outside_seated_icon {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Outside-Seated-Icon-1.svg);
}

#top .hollow_square_icon {
	background-image: url(/wp-content/uploads/2023/09/AX-Hotels-Hollow-Square-Icon.svg);
}

#top .capacities_cont {
    display: grid;
    grid-template-columns: max-content max-content max-content;
    gap: 40px;
    justify-items: center;
}

#top .popup_award_logo_cont {
    width: 100%;
    height: 206px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--axh-grey-1);
    justify-content: center;
}

#top .popup_award_logo {
    width: 115px;
    height: 87px;
}

#top .awards_about_popup_cont .main_popup_details_inner {
    height: 369px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#top .faq_content_cont .hotel_accessibility_inner_cont {
    display: block;
    max-width: 1070px;
    padding-right: 0px;
}

#top .list_box_cont li::before {
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 3px;
    background-color: var(--axh-grey-1);
    transition: all .4s;
    display: inline-block;
    position: absolute;
    top: 1px;
    left: -28px;
}

#top .list_box_cont ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 22px;
    line-height: 18px;
    color: var(--axh-grey-2);
	margin-left: 40px;
}

#top .list_box_cont ul li {
    padding: 0px;
    margin-left: 28px;
    position: relative;
}

#top .list_box_cont ul li a {
	color: var(--axh-grey-2);
}

#top .marg_top_24 {
	margin-top: 24px;
}

#top .marg_top_66 {
	margin-top: 66px;
}

#top .max_width_530 {
	max-width: 530px;
}

#top .marg_top_26 p:first-child {
	margin-top: 26px;
}

#top .marg_top_20 p:first-child {
	margin-top: 20px;
}

#top .promo_code_cont {
    margin-top: 35px;
    margin-bottom: 38px;
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 20px;
}

#top .promo_code_cont .copy_code_btn {
	width: 161px;
    display: block;
}

#top .promo_code_text {
	font-weight: 700;
}

#top .promo_code {
	color: #145BAE;
}

#top .copied {
	color: #ffffff;
    background-color: #71C330;
}

#top .main_section_cont {
	background-color: #ffffff;
}

#top .active_main_tab_content {
	display: block;
}

#top .main_section_inner {
    max-width: 1086px;
	margin: 0 auto;
	width: 100%;
}

#top .single_tab_inner {
    padding-top: 50px;
    padding-bottom: 142px;
}

#top .single_tab_inner .main_btn_cont a {
	color: #ffffff;
}
.single_tab_inner iframe {
    margin: 0 auto;
}

#pdf-container {
    margin: 20px auto;
    text-align: center;
}

#pdf-canvas {
	border: 1px solid #ccc;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

#controls {
	text-align: center;
	margin-top: 20px;
}

.main_section_cont button {
	padding: 5px 10px;
	margin: 0 5px;
	cursor: pointer;
	background-color: #007BFF;
	border: none;
	color: white;
	border-radius: 3px;
}

#page-counter {
	font-size: 14px;
	margin: 0 10px;
}

#zoom-slider {
	width: 150px;
}

#download-link {
	display: inline-block;
	margin-top: 10px;
	text-decoration: none;
	color: #007BFF;
	font-size: 14px;
}

#top .restaurant_logo {
    margin-bottom: 46px;
	width: 200px;
    height: 100px;
}

#top .gift_vouchers_cta_single_cont .gift_vouchers_cta_text_cont {
	padding-left: 84px;
}

#top .gift_vouchers_cta_single_cont .gift_voucher_cta_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: 662px 1fr;
    align-items: center;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
}

#top .gift_vouchers_cta_single_cont .section_title {
	margin-top: 0px;
}

.responsive #top .gift_vouchers_cta_single_cont .ax_main_btn_cont a {
	font-size: 22px;
}

#top .single_amenities_no_marg_bot.hotel_amenities_cont .entry-content-wrapper {
	margin-top: 60px;
	margin-bottom: 0px;
}

#top .margin_bot_p_56 p:last-child {
	margin-bottom: 56px;
}

#top .margin_top_p_32 p:first-child {
	margin-top: 32px;
}

#top .translated_page_cont .single_card_stars_cont {
	margin-top: 0px;
}

#top .img_height_266 img {
	height: 266px;
	object-fit: cover;
}

#top .suite_designer_cont .entry-content-wrapper {
    display: grid;
    grid-template-columns: 471px 1fr;
    gap: 85px;
    align-items: center;
    padding-left: 80px;
}

#top .suite_designer_cont_rev .entry-content-wrapper {
    grid-template-columns: 1fr 471px;
    padding-left: 0px;
}

#top .suite_designer_cont .entry-content-wrapper .flex_column {
	width: 100%;
}

.responsive #top .suite_designer_cont_rev .template-page {
	padding-top: 13px;
}

#top .img_height_390 img {
	height: 390px;
	object-fit: cover;
}

#top .marg_bot_22 {
	margin-bottom: 22px;
}

.responsive #top .padd_top_48 .template-page {
	padding-top: 48px;
}

#top .max_width_520 {
	max-width: 520px;
}

#top .suite_designer_gap_110 .entry-content-wrapper {
	gap: 110px;
}

#top .padd_left_136 .entry-content-wrapper .flex_column:first-child {
	padding-left: 136px;
}

#top .single_translated_sub_title {
	margin-top: 7px;
	margin-bottom: 22px;
	line-height: 22px;
	color: var(--axh-black);
}

#top .single_translated_card_cont .main_btn_cont a {
	padding: 14px 20px;
}

#top .translated_controls {
	max-width: unset;
    justify-content: end;
    margin-bottom: 32px;
}

#top .special_offers_single_page_inner {
	max-width: 1308px;
    margin: 0 auto;
    padding-top: 65px;
	position: relative;
}

#top .special_offers_single_page_cont .main_section_inner {
	margin: unset;
    margin-top: 54px;
    max-width: 556px;
}

#top .restaurant_about_cont {
	max-width: 556px;
}

#top .special_offers_single_page_cont .main_cards_filter_cont {
    justify-content: flex-start;
}

#top .special_offers_single_page_cont .single_tab_cont {
	max-width: 1308px;
    margin: 0 auto;
}

#top .single_tab_inner_rev {
	display: flex;
    flex-direction: column-reverse;
}

#top .special_offers_single_page_cont .main_gallery_cont {
	margin-top: 50px;
}

#top .special_offers_single_page_feat_img {
    width: 640px;
    height: 684px;
	border-radius: 5px;
}

#top .special_offers_single_page_feat_img_cont {
	position: absolute;
	top: 65px;
    right: 0px;
	height: 90%;
}

#top .intro_text_cont {
	color: var(--axh-black);
}

#top .michelin_logo {
	width: 100px;
    height: 56px;
    background-image: url(/wp-content/uploads/2023/08/AX-Hotels-MICHELIN-2023-Logo-Red.png);
}

#top .bib_gourmand_logo {
	background-image: url(/wp-content/uploads/2023/08/AX-Hotels-Bib-Gourmand-2023-Logo-Red.png);
}

#top .restaurant_logo_cont {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    margin-bottom: 46px;
	gap: 6px;
}

#top .restaurant_logo_cont .restaurant_logo {
	margin: 0px;
}

#top .main_popup_menu_inner .restaurant_logo_cont {
	margin-bottom: 0px;
}

#top .main_popup_menu_inner .michelin_logo {
    height: 45px;
}

#top .flex_center_col {
	display: flex;
    flex-direction: column;
    align-items: center;
}

#top .ax_drag_swiper_no_marg .ax-drag-swiper {
	margin: 0px;
}

#top .single_tab_inner .capacities_cont {
    justify-content: center;
}

#top.single .avia_textblock ul {
	list-style: disc outside;
}

#top.single .avia_textblock ul li {
	margin-left: 1em;
    padding: 3px 0;
}

#top.single .avia_textblock ul {
	list-style: disc outside;
	margin-top: 20px;
}
.avia_textblock li {
    list-style: disc;
}

h4.av-special-heading-tag {
    margin-bottom: 10px !important;
}

#top.single .avia_textblock ul li {
	margin-left: 1em;
    padding: 3px 0;
}

#top .popup_centered_cont {
	height: 369px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#top .open_popup_tab_btn {
	cursor: pointer;
}

#top .inner_title_p_cont p {
	margin: 0px;
}

#top .single_hotel_accessibility_cont {
	display: grid;
}

#top .single_hotel_accessibility_cont img {
	justify-self: center;
}

#top .booking_form_menu_cont {
    display: block;
    position: fixed;
    top: -116px;
    left: 0px;
    width: 100%;
    background-color: #ffffff;
    z-index: 99;
    height: 96px;
	box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.20);
	transition: top .4s;
}

#top .show_scroll_menu, #top .single_hotel_main_menu_cont {
	top: 0px;
}

#top .single_hotel_main_menu_cont {
	background-color: var(--axh-black);
}

#top .booking_form_menu_inner {
    max-width: 1531px;
    padding: 0px 50px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: max-content max-content 1fr max-content max-content;
    align-items: center;
    position: relative;
    grid-template-rows: 95px;
}

#top .burger_menu_text {
	font-size: 22px;
	font-style: normal;
	line-height: normal;
	color: var(--axh-black);
}

#top .burger_menu_icon {
	background-image: url(/wp-content/uploads/2023/08/burger_menu_icon.svg);
	width: 30px;
	height: 22px;
	display: block;
	position: absolute;
    left: 0px;
    top: 0px;
}

#top .burger_menu_inner {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 15px;
	cursor: pointer;
}

#top .booking_form_menu_logo_cont img {
	width: 185px;
    height: 70px;
	display: block;
	object-fit: contain;
}

#top .translated_title_cont {
	display: block;
}

#top .burger_menu_open_icon {
	transition: all .4s;
}

#top .burger_menu_close_icon {
	opacity: 0;
	background-image: url(/wp-content/uploads/2023/08/burger_close_icon.svg);
	transition: all .4s;
}

#top .active_sticky_burger_menu .burger_menu_close_icon {
	opacity: 1;
}

#top .active_sticky_burger_menu .burger_menu_open_icon {
	opacity: 0;
}

#top .burger_menu_icon_cont {
	position: relative;
    display: block;
    width: 30px;
    height: 22px;
}

#top .sticky_burger_menu_items_cont {
    border-radius: 5px;
    border: 1px solid var(--axh-grey-1);
    background-color: #ffffff;
    position: absolute;
    top: 95px;
    right: 0px;
    width: 905px;
	display: none;
	opacity: 0;
	transition: opacity .4s;
	z-index: 50;
}

#top .active_inner_sticky_burger_menu {
    opacity: 1;
	display: block;
}

#top .burger_menu_cont {
    padding-left: 72px;
}

#top .sticky_burger_menu_items_wrapper {
	display: grid;
    grid-template-columns: max-content max-content;
    gap: 46px;
    justify-content: center;
	align-items: start;
	padding: 32px 64px 30px;
}
#top .sticky_burger_menu_items_wrapper.pagetranslated {
    gap: 0px;
}
.sticky_burger_menu_items_inner.pagetranslated {
    display: none !important;
}
.sticky_burger_menu_items_cont.pagetranslated.active_inner_sticky_burger_menu {
    width: 440px !important;
}
.single_hotel_main_menu_footer_cont.pagetranslated {
    display: none !important;
}

#top .ax_burger_menu_item_single {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    justify-content: space-between;
    text-decoration: unset;
    color: var(--axh-black);
    font-size: 22px;
    line-height: 40px;
    width: 315px;
    font-weight: 400;
    border-bottom: 1px solid var(--axh-grey-1);
    padding: 0px 12px;
	position: relative;
	transition: color .4s;
}
.pagetranslated a.ax_burger_menu_item_single.font_montserrat {
    width: 380px !important;
}

#top .sticky_burger_menu_items_side a:last-child {
	border-bottom: unset;
}

#top .ax_burger_menu_item_single .btn_icon {
    width: 10px;
    height: 10px;
}

#top .ax_burger_menu_2_item_single {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    font-size: 13px;
    color: var(--axh-black);
    text-decoration: unset;
	padding-top: 3px;
	padding-bottom: 2px;
    padding-left: 18px;
    padding-right: 18px;
    gap: 14px;
    border-bottom: 1px solid var(--axh-grey-1);
}

#top .ax_burger_menu_2_item_single .btn_icon {
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/uploads/2023/08/btn_icon_alt_2.svg);
}

#top .sticky_burger_menu_items_inner {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: start;
    column-gap: 24px;
}

#top .ax_burger_menu_2_item_single i {
	filter: brightness(0%);
}

#top .lang_link_cont {
	grid-template-columns: max-content max-content max-content;
}

#top .sticky_burger_menu_items_footer a {
	gap: 4px;
	border: unset;
	padding: 0px;
}

#top .sticky_burger_menu_items_footer, #top .sticky_burger_menu_items_footer .main_nav {
	display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 18px;
    justify-content: end;
	margin: 0px;
}

#top .sticky_burger_menu_items_footer {
	padding-right: 64px;
    padding-top: 14px;
    padding-bottom: 16px;
	border-top: 1px solid var(--axh-grey-1);
    grid-template-columns: repeat(2, max-content);
}

#top .sticky_burger_menu_items_footer .search_icon {
	width: 12px;
	height: 12px;
}

#top .booking_form_menu_logo_cont {
	padding-right: 42px;
}

#top .ax_faqs_logos_cont .avia-image-container img {
	height: 80px;
}

#top .single_gallery_fullwidth_img_cont {
	width: 100%;
    height: 739px;
}

#top .daterangepicker .drp-calendar {
    max-width: fit-content;
}

.responsive #top input.menu_book_input, #top .menu_book_input_text {
	margin: 0px;
    border: unset;
    background: unset;
    padding: unset;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: var(--axh-black);
}

#top #date_range_picker, #top .book_rooms_guests_cont {
	cursor: pointer;
}

#top .single_menu_label_text {
	font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    color: var(--axh-grey-2);
    display: block;
    width: fit-content;
}

#top .calender_icon {
	width: 13px;
    height: 14px;
    background-image: url(/wp-content/uploads/2023/09/calender_icon.svg);
    display: block;
}

#top .guests_icon {
	width: 18px;
    height: 12px;
    background-image: url(/wp-content/uploads/2023/09/guests_icon.svg);
    display: block;
}

#top .promo_icon {
	width: 15px;
    height: 19px;
    background-image: url(/wp-content/uploads/2023/09/promo_icon.svg);
    display: block;
}

#top .promo_remove_icon {
	width: 14px;
    height: 15px;
    background-image: url(/wp-content/uploads/2023/09/promo_remove_code.svg);
    display: block;
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translatey(-50%);
	cursor: pointer;
}

#top .promo_help_icon {
	width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2023/09/promo_help_icon.svg);
    display: block;
}

#top #promo_code {
	width: 120px;
}

#top .booking_form_btn {
	cursor: pointer;
}

#top .menu_promo_code_cont {
	position: relative;
}

#top .single_menu_label_cont {
	display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 8px;
}

#top .single_menu_input_cont {
	display: grid;
    gap: 6px;
}

#top .booking_form_cont {
    display: grid;
    grid-template-columns: 240px 6px 155px 6px 140px 240px;
    gap: 26px;
    align-items: center;
    justify-self: center;
}

#top .booking_form_sep {
	width: 1px;
    height: 54px;
    display: block;
    background-color: var(--axh-grey-1);
}

#top .promo_label_cont {
	grid-template-columns: repeat(3, max-content);
}

#top .booking_form_menu_inner_sep {
	height: 100%;
    width: 1px;
    background-color: var(--axh-grey-1);
}

#top .rooms_guests_cont {
    display: none;
    border-radius: 5px;
    border: 1px solid var(--axh-grey-1);
    background-color: #ffffff;
    position: absolute;
    bottom: -98px;
    padding: 20px;
	left: 606px;
	z-index:9999 !important;
}

#top .active_rooms_guests_cont {
	display: block;
	z-index: 20;
}

#top .single_rooms_guests_cont {
	display: grid;
    grid-template-columns: 120px max-content;
}

#top .increment_icon {
	background-image: url(/wp-content/uploads/2023/09/incerement_icon.svg);
}

#top .decrement_icon {
	background-image: url(/wp-content/uploads/2023/09/decrement_icon.svg);
}

#top .single_rooms_guests_inner i {
    display: block;
    width: 12px;
    height: 12px;
	cursor: pointer;
}

#top .single_rooms_guests_inner {
	display: grid;
    grid-template-columns: max-content max-content max-content;
    align-items: center;
}

#top .single_rooms_guests_inner input {
	width: fit-content;
    text-align: center;
	cursor: context-menu;
}

#top .single_rooms_guests_inner input::-webkit-outer-spin-button,
#top .single_rooms_guests_inner input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#top .single_rooms_guests_inner input[type=number] {
  -moz-appearance: textfield;
	width: 39px;
}

#top .children_guests_cont {
    left: 830px;
    bottom: unset;
    top: 95px;
}

#top .children_guests_cont .single_rooms_guests_cont {
    grid-template-columns: 180px max-content;
}

#top .children_age_hidden {
	display: none;
}

#top .ax_burger_menu_item_single_hover_bg {
    position: absolute;
    width: 100%;
    height: 0%;
	bottom: 0px;
    background-color: var(--axh-black);
	transition: height .4s;
}

#top .ax_burger_menu_item_single:hover .ax_burger_menu_item_single_hover_bg {
	height: 100%;
}

#top .ax_burger_menu_item_single:hover {
	color: #ffffff;
	font-weight: 600;
}

#top .ax_burger_menu_item_single:hover i {
	filter: brightness(0) invert(1);
}

#top .ax_burger_menu_item_single span {
	position: relative;
	transition: padding-left .4s;
}

#top .ax_burger_menu_item_single:hover span {
    padding-left: 10px;
}

#top .main_menu .sub-menu, #header_meta .menu .sub-menu {
    padding-top: 48px;
	padding-bottom: 22px;
	padding-left: 12px;
	padding-right: 12px;
    border: unset;
    width: 219px;
    border-radius: 5px;
    overflow: hidden;
    top: 36px;
    z-index: 20;
    left: -14px;
	box-shadow: 1px 1px 1px 100000px rgb(0 0 0 / 40%);
}

#header_meta .menu .sub-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
	top: -12px;
    width: 100px;
	transition: all .4s;
}

#header_meta .menu .menu-item:hover .sub-menu {
	opacity: 1;
	visibility: visible;
	z-index: 60;
}

#top .av-main-nav .sub-menu li a, #header_meta .menu .menu-item-has-children .sub-menu a {
	border: unset;
	padding: 6px 18px 4px;
}

#top .av-main-nav .sub-menu li a:hover .avia-menu-text, #header_meta .menu .menu-item-has-children .sub-menu a {
	font-weight: 600;
}

#top .av-main-nav .sub-menu li a:hover .avia-menu-text:after, #top .single_hotel_main_menu_sub_menu_link:hover::after, #header_meta .menu .menu-item-has-children .sub-menu a:hover:after {
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/wp-content/uploads/2023/09/sub_menu_fixed_icon.svg);
	width: 12px;
	height: 12px;
}

#top .av-main-nav .sub-menu li a .avia-menu-text, #header_meta .menu .menu-item-has-children .sub-menu a {
    justify-content: space-between;
}

.responsive #top #wrap_all .av-main-nav > .dropdown_ul_available:hover > a .avia-menu-text, .responsive #top #header_meta .menu .menu-item-has-children:hover > a {
    color: var(--axh-black);
}

.responsive #top #wrap_all .av-main-nav > .dropdown_ul_available:hover > a .avia-menu-text i, .responsive #top #header_meta .menu .menu-item-has-children:hover > a i {
	filter: brightness(0%);
}

.responsive #top .main_menu .sub-menu li a, #top .single_hotel_main_menu_sub_menu_link, #header_meta .menu .menu-item-has-children .sub-menu a {
	color: var(--axh-black);
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-bottom: 1px solid var(--axh-grey-1);
}

#top .single_hotel_main_menu_sub_menu_link {
	text-decoration: unset;
}

.responsive #top .main_menu .sub-menu li:last-child a {
	border-bottom: unset;
}

.responsive #top .header_color .main_menu .sub-menu li a:hover {
	background-color: transparent;
	color: var(--axh-black);
}

.responsive #top #wrap_all .av-main-nav > .dropdown_ul_available > a {
	z-index: 100;
    position: relative;
}

.responsive #top #wrap_all .av-main-nav > .dropdown_ul_available:hover > a {
	line-height: 59px;
    height: 59px;
    margin-top: 28px;
}

#top .main_nav::before {
    content: "";
    position: fixed !important;
    top: 0px;
    left: -100vw;
    width: 4000vw;
    height: 4000px;
    opacity: 0;
    background: #000;
    mix-blend-mode: multiply;
    visibility: hidden;
    transition: all .4s;
    pointer-events: none;
}

#top #header_meta .menu > .menu-item-has-children::before {
	top: -18px;
    left: -71vw;
}

#top .main_nav::before {
	top: -100px;
    left: -43vw;
}

#top .single_hotel_main_menu_footer_inner .main_nav::before {
    left: 0px;
}

#top .dropdown_ul_available:hover::before, #top .show_overlay::before, #top #header_meta .menu > .menu-item-has-children:hover::before {
	opacity: 0.4;
	visibility: visible;
}

#top .translated_page_cont {
	border: none;
}

#top .single_hotel_main_menu_cont .booking_form_menu_logo_cont img, #top .single_hotel_main_menu_cont .calender_icon, #top .single_hotel_main_menu_cont .burger_menu_icon, #top .single_hotel_main_menu_cont .promo_remove_icon, #top .single_hotel_main_menu_cont .guests_icon, #top .single_hotel_main_menu_cont .promo_icon, #top .single_hotel_main_menu_cont .mob_lang_nav .lang_link_cont i {
	filter: brightness(0) invert(1);
}

#top .single_hotel_main_menu_cont .single_menu_label_text, #top .single_hotel_main_menu_cont .burger_menu_text, .responsive #top .single_hotel_main_menu_cont .single_menu_input_cont input.menu_book_input, #top .single_hotel_main_menu_cont .single_menu_input_cont .menu_book_input_text, #top .single_hotel_main_menu_cont .mob_lang_nav .lang_link_cont {
	color: #ffffff;
}

#top .single_hotel_main_menu_cont .booking_form_menu_inner_sep, #top .single_hotel_main_menu_cont .booking_form_sep {
    background-color: var(--axh-grey-2);
}

#top #promo_code {
	border-bottom-color: var(--axh-grey-2) !important;
}

#top .single_hotel_main_menu_cont .booking_form_btn {
	background-color: #ffffff;
}

#top .single_hotel_main_menu_cont .booking_form_btn {
	color: var(--axh-black);
}

#top .single_hotel_main_menu_cont .single_hotel_main_menu_footer_cont {
    display: grid;
    width: 100%;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
}

#top .single_hotel_main_menu_footer_social_cont {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 12px;
    align-items: center;
	float: right;
    height: 43px;
}

#top .single_hotel_main_menu_footer_social_cont .single_article_header_extra {
	margin-top: 2px;
}

#top .facebook_black_icon, #top .instagram_black_icon {
	display: block;
	width: 18px;
	height: 18px;
}

#top .facebook_black_icon {
	background-image: url(https://axhotelsmalta.com/wp-content/uploads/2023/09/facebook_black_icon.svg);
}

#top .instagram_black_icon {
	background-image: url(https://axhotelsmalta.com/wp-content/uploads/2023/09/instagram_black_icon.svg);
}

#top .single_hotel_main_menu_footer_wrapper {
    max-width: 1500px;
    padding: 0px 50px;
    margin: 0 auto;
    width: 100%;
    /*display: grid;
    grid-template-columns: max-content max-content;
    gap: 60px;*/
}

#top .single_hotel_main_menu_footer_link {
    color: var(--axh-grey-2);
    text-decoration: unset;
    font-size: 14px;
    line-height: 43px;
    position: relative;
	transition: all .1s;
	display: block;
	z-index: 30;
}
.single_hotel_main_menu_footer_inner{
float:left
}
#top .single_hotel_main_menu_footer_inner .main_nav {
	display: grid;
   /*grid-auto-columns: 76px 125px 114px 95px 108px 138px 72px 66px 50px;*/
    grid-auto-flow: column;
    gap: 35px;
	margin: 0px;
}

#top .single_hotel_main_menu_footer_link_border {
	position: absolute;
    width: 100%;
    background-color: var(--axh-black);
    height: 0px;
    bottom: 0px;
	transition: height .1s;
}

#top .single_hotel_main_menu_footer_link:hover {
	color: var(--axh-black);
	/*font-weight: 700;*/
}

#top .single_hotel_main_menu_footer_link:hover .single_hotel_main_menu_footer_link_border {
	height: 4px;
}

#top #date_range_picker {
	width: 222px;
}

#top .main_nav .item {
	position: relative;
}

#top .single_hotel_main_menu_footer_inner .sub_menu, #top .sticky_burger_menu_items_footer .sub_menu {
    margin: 0px;
    padding-top: 48px;
    padding-bottom: 22px;
    padding-left: 12px;
    padding-right: 12px;
    border: unset;
    width: 219px;
    border-radius: 5px;
    overflow: hidden;
    top: 1px;
    z-index: 20;
    left: -14px;
    position: absolute;
    background-color: #ffffff;
    display: grid;
	opacity: 0;
	visibility: hidden;
	transition: all .4s;
}

#top .sticky_burger_menu_items_footer .sub_menu {
	width: 65px;
	top: -14px;
}

#top .single_hotel_main_menu_sub_menu_link {
	padding: 6px 18px 4px;
}

#top .sticky_burger_menu_items_footer .sub_menu a {
	padding: 6px 8px 4px;
	border-bottom: 1px solid var(--axh-grey-1);
}

#top .sticky_burger_menu_items_footer .sub_menu a:last-child {
	border-bottom: unset;
}

#top .single_hotel_main_menu_footer_inner .item .arrow_down_icon {
	position: absolute;
    z-index: 40;
    filter: brightness(0);
    top: 50%;
    right: -16px;
    transform: translateY(-50%);
}

#top .hide_hover_border .single_hotel_main_menu_footer_link:hover {
    font-weight: 500;
}

#top .enable_hover_sub_menu:hover .sub_menu {
	opacity: 1;
	visibility: visible;
}

#top .sticky_burger_menu_items_footer .ax_burger_menu_2_item_single, .responsive #top #header_meta .menu .menu-item-has-children > a {
	z-index: 40;
    position: relative;
}

#top #header_meta .menu > .menu-item-has-children:hover::before {
	z-index: 40;
}

.responsive #top #header_meta .menu .menu-item-has-children > a {
	z-index: 70;
}

.responsive #top .padd_top_45 .template-page {
	padding-top: 45px;
}

.responsive #top .padd_bottom_45 .template-page {
	padding-bottom: 45px;
}

#top .marg_top_p_25 p:first-child {
	margin-top: 25px;
}

#top .marg_bot_p_38 p:last-child {
	margin-bottom: 38px;
}

#top .marg_top_title_43 {
	margin-top: 43px;
}

#top .mobile_slide_card {
	border-radius: 5px;
    background: #C4C4C4;
    width: 312px;
    height: 210px;
}

#top .marg_top_36 {
	margin-top: 36px;
}

#top .marg_top_p_12 p:first-child {
	margin-top: 12px;
}

#top .margin_bot_p_32 p:last-child {
	margin-bottom: 32px;
}

#top .marg_bottom_p_50 p:last-child {
	margin-bottom: 50px;
}

#top .marg_top_p_38 p:first-child {
	margin-top: 38px;
}

#top .contact_subject_filter_cont {
	margin-top: 0px;
	grid-template-columns: 100%;
}

#top .contact_subject_filter_cont .main_cards_filter_cont {
    grid-column: unset;
}

#top .mice_events_grid_cont_rosselli .flex_column_table {
    margin-top: -150px;
}

#top .ax_imgs_with_swiper .home_header_swiper_controls_cont {
    left: 124px;
}

#top .swiper-main-slider .home_header_swiper_controls_cont {
    position: absolute;
    bottom: 68px;
    width: fit-content;
    right: 304px;
}

#top #footer .container .flex_column:nth-child(2) .accordion_section {
	grid-column: 1 / -1;
}

#top .swiper-room-ammenities .swiper-button-disabled {
	opacity: 0;
}

#top #promo_code {
    border-bottom: 1px solid;
}

@media only screen and (max-width: 1920px) {	
	#top .home_header_cont .container {
		height: 100vh !important;
	}
}

@media only screen and (max-width: 1540px) {

}

@media only screen and (max-width: 1400px) {
	#top .burger_menu_cont, #top .booking_form_menu_logo_cont {
	  padding-left: 20px;
	}
	
	#top .booking_form_cont, #top .booking_form_menu_inner {
	  padding: 0px 20px;
	}
	
	#top .rooms_guests_cont {
	  left: 532px;
	}
	
	#top .children_guests_cont, .hotelchildpage #top .children_guests_cont {
	  left: 756px;
	}
	
	#top #header_main #avia-menu {
		gap: 25px;
		left: 10px;
	}
	
	#top .booking_form_menu_logo_cont {
		padding-right: 20px !important;
	}
}

@media only screen and (max-width: 1300px) {
	.single_card_img_cont {
		height: 348px;
	}

	.responsive .container {
		max-width: 1320px;
		padding: 0px 40px;
	}	
	
	.main_cards_cont_v2 .main_cards_inner .single_card_img_cont, .main_cards_cont_v3 .main_cards_inner .single_card_img_cont, .main_cards_cont_v4 .main_cards_inner .single_card_img_cont {
		height: 349px;
	}
}

@media only screen and (max-width: 1024px) {
	.main_cards_inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.single_card_img_cont {
		height: 420px;
	}

	.responsive .container {
		max-width: 1064px;
		padding: 0px 30px;
	}	
	
	.main_cards_cont_v2 .main_cards_inner, .main_cards_cont_v3 .main_cards_inner, .main_cards_cont_v4 .main_cards_inner {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_img_cont, .main_cards_cont_v3 .main_cards_inner .single_card_img_cont, .main_cards_cont_v4 .main_cards_inner .single_card_img_cont {
		height: 371px;
	}
	
	.main_cards_cont_v3 .main_cards_inner:nth-child(even) .single_card_cont:last-child, .main_cards_cont_v4 .main_cards_inner:nth-child(odd) .single_card_cont:last-child {
		grid-column: 2 / 4;
		grid-row: unset;
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(6n+1), .main_cards_cont_v3 .main_cards_inner:nth-child(odd) .single_card_cont:first-child {
		grid-column: unset;
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(4), .main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(8), .main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(12) {
		grid-column: 2 / 4;
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(1), .main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(5), .main_cards_cont_v2 .main_cards_inner .single_card_cont:nth-child(9) {
		grid-column: 1 / 3;
	}
	
}

@media only screen and (max-width: 989px) {
	.single_card_img_cont {
		height: 404px;
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_img_cont, .main_cards_cont_v3 .main_cards_inner .single_card_img_cont, .main_cards_cont_v4 .main_cards_inner .single_card_img_cont {
		height: 357px;
	}
}

@media only screen and (max-width: 767px) {
	.main_cards_inner {
		grid-template-columns: 1fr;
	}

	.single_card_img_cont {
		height: 385px;
	}
	
	.main_cards_cont_v2 .main_cards_inner, .main_cards_cont_v3 .main_cards_inner, .main_cards_cont_v4 .main_cards_inner {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_img_cont, .main_cards_cont_v3 .main_cards_inner .single_card_img_cont, .main_cards_cont_v4 .main_cards_inner .single_card_img_cont {
		height: 381px;
	}
	
	#top .main_cards_cont_v2 .main_cards_inner .single_card_cont, #top .main_cards_cont_v3 .main_cards_inner .single_card_cont, #top .main_cards_cont_v4 .main_cards_inner .single_card_cont {
		grid-column: unset;
	}
	
	.responsive .single#top #wrap_all .main_color > .container {
		max-width: 100%;
		width: 100%;
	}
	
	#top .swiper_hotel_amenities_cont {
		margin-top: 40px;
	}
	
	#top .single_amenities_img {
		width: 35px;
		height: 35px;
	}

	#top .single_amenities_cont {
		grid-template-columns: 100%;
		align-items: center;
		gap: 15px;
		justify-items: center;
	}
	
	#top .room_grid_cont, #top .single_room_cont, #top .single_room_details_cont {
		grid-template-columns: 100%;
		border-radius: 0px;
    	border: unset;
		padding: 0px;
	}
	
	#top .single_room_sep, #top .single_room_swiper_cont {
		display: none;
	}
	
	#top .single_room_btns_cont {
		display: grid;
		gap: 28px;
	}
	
	#top .single_room_desc {
		margin-top: 25px;
		margin-bottom: 32px;
		max-width: 528px;
	}
	
	#top .single_rooms_img {
		width: 310px;
		height: 210px;
		border-radius: 5px;
	}
	
	#top .single_room_title {
		font-size: 24px;
		line-height: 26px;
	}
	
	#top .single_room_title, #top .single_room_desc {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#top .mob_bg_grey {
		background-color: var(--axh-grey-bg);
	}
	
	.room_anchor {
		padding-top: 0px;
	}
	
	#top .single_room_cont {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.responsive #top.single-news #wrap_all .container, .responsive #top.single-your-destination #wrap_all .container {
		padding-left: 0px;
    	padding-right: 0px;
	}
	
	#top .video_height_624 .main_video_cont {
		height: 250px;
	}
	
	#top .marg_top_100 {
		margin-top: 75px;
	}
	
	#top .sustainability_section_cont .mob_height_62 img {
		height: 62px !important;
	}
	
	#top .main_color .marg_bottom_25 {
		margin-bottom: 11px;
	}
	
	.responsive #top .under_grain_fullwidth_sect .container {
		height: 280px !important;
	}
	
	.responsive #top .under_grain_fullwidth_sect .template-page {
		padding-top: 20px;
   		padding-bottom: 18px;
	}
	
	#top .gift_vouchers_main_cont {
		grid-template-columns: 100%;
	}
	
	#top .single_gift_voucher_img {
		height: 385px;
		border-radius: 5px;
	}
	
	#top .single_gift_voucher_inner {
		padding-top: 8px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-right: 0px;
		border: unset;
		border-radius: unset;
		gap: 0px;
	}
	
	#top .single_gift_voucher_extras_cont {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	
	#top .single_gift_voucher_extras_cont .single_gift_voucher_title {
		font-size: 22px;
		line-height: 171.4%;
		margin-bottom: 2px;
	}
	
	#top .gift_vouchers_main_cont .main_btn_cont a {
		padding: 12px 52px;
	}
	
	#top .gift_vouchers_main_cont .swiper-rooms {
		margin-bottom: 0px;
	}
	
	#top .mob_height_27 img {
		height: 27px;
	}
	
	#top .sustainability_section_cont_alt .marg_bot_46 {
		margin-bottom: 14px;
	}
	
	#top .hide_mobile {
		display: none;
	}
	
	#top .swiper_hotels_home .single_card_img_cont {
		height: 385px;
	}
}

@media only screen and (max-width: 600px) {
	.single_card_img_cont {
		height: 456px;
	}
	
	#top .ax_section_full_width_image_cont, #top .ax_section_grid_images_cont, #top .ax_section_grid_images_cont {
		margin-bottom: 80px;
	}
	
	.main_cards_cont_v2 .main_cards_inner, .main_cards_cont_v3 .main_cards_inner, .main_cards_cont_v4 .main_cards_inner {
		grid-template-columns: 1fr;
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_img_cont, .main_cards_cont_v3 .main_cards_inner .single_card_img_cont, .main_cards_cont_v4 .main_cards_inner .single_card_img_cont {
		height: 557px;
	}
	
	#top .single_article_header_cont {
		grid-template-columns: 100%;
		margin-bottom: 74px;
	}
	
	#top .single_article_header_main_cont {
		padding-bottom: 68px;
		padding-top: 25px;
		padding-left: 20px;
		padding-right: 31px;
	}
	
	#top .scroll_down_cont, #top .ax_section_full_width_image_cont .ax_image_caption, #top .hide_mobile {
		display: none;
	}
	
	.single_article_header_title_inner {
		margin-top: 12px;
	}
	
	#top .back_btn_cont {
		margin-bottom: 36px;
	}
	
	#top .single_article_header_title {
		max-width: 100%;
	}
	
	.font_size_14_17 {
		line-height: 28px;
	}
	
	#top .single_article_header_image_cont {
		height: 290px;
	}
	
	#top .ax_element_max_width_small, #top .ax_element_max_width_medium {
		padding: 0px 20px;
	}
	
	.font_size_40_1 .av-special-heading-tag, .footer_title_cont, .ax_section_title_cont * {
		font-size: 32px;
		line-height: 36px;
	}
	
	#top .ax_section_body_text_cont .font_size_16_28 p, #top .ax_section_body_text_cont .font_size_16_28 ul {
		font-size: 18px;
		line-height: 30px;
	}
	
	#top .ax_section_body_text_cont p {
		text-align: left;
	}
	
	#top .ax_section_body_text_cont p:last-child {
		margin-bottom: 80px;
	}
	
	#top .ax_section_grid_images_cont {
		grid-template-columns: 100%;
		gap: 80px;
	}
	
	.responsive #top .ax_single_first_image {
		height: 333px;
		width: 259px;
	}
	
	#top .ax_section_grid_images_cont .ax_single_grid_images_cont:first-child .ax_image_caption {
		max-width: 259px;
	}
	
	#top .ax_single_second_image {
		height: 206px;
	}
	
	#top .ax_section_full_width_image_cont img {
		height: 290px;
	}
	
	#top .ax_section_grid_image_with_text_cont img {
		height: 350px;
	}
	
	#top .ax_section_grid_image_with_text_cont .ax_section_title_cont {
		margin-bottom: 40px;
	}
	
	#top .home_header_book_now_btn, #top .footer_form_cont .gform_button, #top .ax_single_grid_btn_cont {
		padding: 12px 18px;
	}
	
	#top .grid_title_col_3 .entry-content-wrapper, #top .grid_title_col_2 .entry-content-wrapper {
		grid-template-columns: 100%;
		gap: 20px;
	}
	
	#top .max_width_297 {
		max-width: 100%;
	}
	
	#top .ax_element_max_width_defualt {
		padding: 0px 20px;
	}
	
	#top .ax_footer_hotels_cont {
    	padding-top: 90px;
		padding-bottom: 80px;
	}
	
	#top .ax_footer_hotels_inner {
		margin-top: 43px;
	}
	
	.responsive #top #wrap_all .grid_title_col_3 .entry-content-wrapper .flex_column, .responsive #top #wrap_all .grid_title_col_2 .entry-content-wrapper .flex_column {
		margin: 0px;
	}
	
	.single_card_img_cont {
		height: 385px;
	}
	
	.single_card_stars_cont {
		margin-bottom: 8px;
	}
	
	.single_card_location {
		gap: 4px;
		line-height: 1;
		font-size: 16px;
	}
	
	.single_card_title {
		line-height: 1;
	}
	
	#top .ax_footer_related_articles_cont {
		padding-top: 80px;
		padding-bottom: 71px;
	}
	
	#top .ax_footer_related_articles_cont .ax_section_title_cont {
		margin-bottom: 39px;
	}
	
	#top .ax_footer_related_articles_cont .ax_section_title_cont * {
		font-size: 44px;
	}
	
	#top .single_ax_footer_related_dot {
		width: 10px;
		height: 10px;
		align-self: flex-start;
    	margin-top: 7px;
	}
	
	.font_size_20_26 {
		font-size: 16px;
	}
	
	#top .single_ax_footer_related_articles {
		gap: 13px;
		padding: 24px;
	}
	
	#top .ax_footer_related_articles_cont .btn_icon {
		height: 14px;
		width: 14px;
	}
	
	#top .ax_footer_related_articles_inner {
		margin-bottom: 43px;
	}
	
	.responsive #top .ax_main_btn_cont a {
		font-size: 24px;
		line-height: 29px;
	}
	
	#top .single_ax_footer_related_articles_title {
		max-width: 218px;
	}
	
	#top #main.footer_visible {
		padding: 0px;
	}
	
	#top .mobile_hotels_swiper_cont, #top .show_mobile, #top #mobile_book_btn {
		display: block;
	}
	
	.responsive #top #wrap_all .show_mobile {
		float: unset;
    	margin: 0px;
	}
	
	#top .mobile_hotels_swiper_cont .swiper-slide {
		width: 310px;
	}
	
	#top .single_card_ax_privilege {
		width: 122px;
		height: 34px;
	}
	
	#top .mobile_hotels_swiper_cont {
		margin-bottom: 57px;
	}
	
	#top #mobile_book_btn {
		color: var(--axh-white);
		text-transform: uppercase;
		font-weight: 500;
		font-size: 18px;
		line-height: 1;
		background-color: var(--axh-black);
		box-shadow: 0px 7px 9px 9px rgba(0, 0, 0, 0.25);
		padding-top: 23px;
		padding-bottom: 20px;
		display: grid;
		gap: 18px;
		grid-template-columns: max-content max-content;
		justify-content: center;
		align-items: center;
		position: fixed;
		z-index: 9999;
		width: 100%;
		bottom: 0px;
		cursor: pointer;
		text-decoration: unset;
	}
	
	#top #mobile_back_to_top {
		position: fixed;
		background-color: var(--axh-black);
		color: var(--axh-white-2);
		font-size: 14px;
		font-weight: 500;
		line-height: normal;
		z-index: 9999;
		width: 67px;
		height: 67px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		bottom: 86px;
		right: 22px;
		transition: all .4s;
	}
	
	#top #mobile_back_to_top.white_back_to_top {
		background-color: #ffffff;
		color: var(--axh-black);
	}
	
	#top .calendar_icon {
		background-image: url(/wp-content/uploads/2023/07/calendar_icon.svg);
		width: 22px;
		height: 22px;
	}
}

@media only screen and (max-width: 500px) {

}

@media only screen and (max-width: 420px) {
	.single_card_img_cont {
		height: 320px;
	}	
	
	.main_cards_cont_v2 .main_cards_inner .single_card_img_cont, .main_cards_cont_v3 .main_cards_inner .single_card_img_cont, .main_cards_cont_v4 .main_cards_inner .single_card_img_cont {
		height: 436px;
	}
}
.gift_voucher_back{
	height:248px;
}
.gift_voucher_back video {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
.home_header_hotel_logo_cont {
    max-width: 240px;
    max-height: 80px;
}

@media only screen and (max-width: 767px) {
	
	.responsive #top #wrap_all .container {
		width: 100%;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.font_size_60_69 .av-special-heading-tag, #top .single_article_header_title {
		font-size: 38px;
		line-height: 44px;
	}
	
	.font_size_52_59 .av-special-heading-tag {
		font-size: 38px;
    line-height: 34px;
	}
	
	#top .neg_marg_top_6 {
		margin-top: 8px;
	}
	
	.font_size_36_41 .av-special-heading-tag {
		font-size: 24px;
		line-height: 116.4%;
	}
	
	.font_size_70_1 .av-special-heading-tag {
		font-size: 42px;
		line-height: 48px;
	}
	
	.font_size_26_32 .av-special-heading-tag {
		font-size: 24px;
	}
	
	.responsive #top .padd_top_158 .template-page, .responsive #top .padd_top_150 .template-page, .responsive #top .padd_top_156 .template-page, #top.single-facilities #main main, #top.single-malta-restaurants #main main, #top .padd_top_146 .template-page, #top .ax_footer_related_articles_cont, .responsive #top .padd_top_138 .template-page, #top .padd_top_bot_88 .template-page, .responsive #top .padd_top_88 .template-page {
		padding-top: 50px;
	}
	
	.responsive #top .padd_bottom_158 .template-page, #top .padd_bottom_100 .template-page, #top .padd_bottom_50 .template-page, .responsive #top .padd_bottom_64 .template-page, .responsive #top .padd_bottom_129 .template-page, .responsive #top .padd_bottom_150 .template-page, .responsive #top .padd_bottom_138 .template-page, .responsive #top .padd_bottom_156 .template-page, .responsive #top .padd_bottom_140 .template-page, .responsive #top .padd_bottom_80 .template-page, .responsive #top .padd_bottom_88 .template-page, .responsive #top .padd_bottom_114 .template-page, #top .ax_footer_related_articles_cont, #top .ax_footer_hotels_cont, #top .padd_bottom_120 .template-page, #top .padd_top_bot_88 .template-page {
		padding-bottom: 50px;
	}
	
	.responsive #top .padd_mob_bottom_20 .template-page {
		padding-bottom: 20px;
	}
	
	.responsive #top .padd_mob_bottom_66 .template-page {
		padding-bottom: 66px;
	}
	
	.responsive #top .padd_top_94 .template-page {
		padding-top: 60px;
	}
		
	.responsive #top .padd_mob_bottom_0 .template-page {
		padding-bottom: 0px;
	}
	
	#top .img_height_304 img {
		height: 304px;
		object-fit: cover;
	}
	
	#top .img_width_259 img {
		width: 259px;
		object-fit: cover;
	}
	
	#top .marg_bot_30 {
		margin-bottom: 30px;
	}
	
	#top .padd_top_8 .template-page {
		padding-top: 8px;
	}
	
	.responsive #top #wrap_all .mob_no_marg_bot {
		margin-bottom: 0px;
	}
	
	.responsive #top #wrap_all .mob_marg_bot_40 {
		margin-bottom: 40px;
	}
	
	/* Single Main Hotel Mobile*/
	#top .hotel_header_cont .entry-content-wrapper {
		grid-template-columns: 100%;
		gap: 42px;
	}
	
	#top .main_btns_grid_col_2 {
		grid-template-columns: 100%;
	}
	
	#top .hotel_header_cont .single_card_stars_cont {
		margin-top: 25px;
		margin-bottom: 5px;
	}
	
	#top .hotel_header_cont .font_size_16_28 p {
		line-height: 25px;
	}
	
	#top .hotel_header_cont .font_size_60_69 .av-special-heading-tag {
		font-size: 42px;
	}
	
	#top .hotel_header_cont .main_btns_grid_col_2 a {
		min-width: 186px;
	}
	
	#top .main_btns_grid_col_2 .avia-button-wrap:first-child a {
		padding: 14px 18px;
	}
	
	#top .hotel_header_img img {
		height: 320px;
		border-radius: 0px;
	}
	
	.responsive #top #wrap_all .hotel_header_cont .container, .responsive #top #wrap_all .mob_swiper_fullwidth .container, .responsive #top #wrap_all .mob_gift_vouchers_cont .container, .responsive #top #wrap_all .mob_page_header_fullwidth .container {
		padding: 0px;
	}
	
	#top .hotel_header_cont .entry-content-wrapper .flex_column:first-child, #top .mob_swiper_fullwidth .av-special-heading, #top .mob_swiper_fullwidth .avia-button-wrap, #top .mob_gift_vouchers_cont .flex_column, #top .mob_page_header_fullwidth .av-special-heading {
		padding: 0px 20px;
	}
	
	#top .mob_gift_vouchers_cont .entry-content-wrapper .flex_column:nth-child(3) {
		padding: 0px;
	}
	
	#top .mob_font_32 .av-special-heading-tag {
		font-size: 32px;
		line-height: 116.4%;
	}
	
	#top .mob_font_38 .av-special-heading-tag {
		font-size: 38px;
		line-height: 44px;
	}
	
	#top .ax-drag-swiper {
		margin-top: 66px;
		margin-bottom: 45px;
	}
	
	#top .swiper-timeline .swiper-slide {
		width: 310px;
	}
	
	#top .timeline_single_img {
		margin-bottom: 6px;
	}
	
	#top .swiper-rooms .swiper-slide, #top .swiper-collection .swiper-slide, #top .swiper-latest-news .swiper-slide, #top .swiper-special-offers .swiper-slide, #top .swiper-restaurants-bars .swiper-slide, #top .swiper-latest-news .swiper-slide:nth-child(3n), #top .swiper-special-offers .swiper-slide:first-child, #top .swiper-restaurants-bars .swiper-slide:nth-child(2) {
		width: 310px;
	}
	
	#top .swiper-latest-news, #top .swiper-special-offers, #top .swiper-restaurants-bars, #top .swiper-rooms, #top .swiper-collection {
		margin-top: 0px;
		margin-bottom: 30px;
	}
	
	#top .mob_swiper_controls_text {
    	color: var(--axh-black);
		font-family: Montserrat;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		display: grid;
		grid-template-columns: repeat(3, max-content);
		align-items: center;
		gap: 8px;
	}
	
	#top .swiper_rooms_mob_pagination .swiper-pagination {
		bottom: unset;
		top: unset;
		position: relative;
	}
	
	#top .swiper_rooms_mob_arrows_cont div {
		width: 26px;
   		height: 16px;
	}
	
	#top .mob_swiper_slider_prev {
		background-image: url(/wp-content/uploads/2023/09/mob_arrow_left_swiper_icon.svg);
	}
	
	#top .mob_swiper_slider_next {
		background-image: url(/wp-content/uploads/2023/09/mob_arrow_right_swiper_icon.svg);
	}
	
	#top .swiper_rooms_mob_arrows_cont div.swiper-button-disabled {
		filter: invert(83%) sepia(0%) saturate(0%) hue-rotate(253deg) brightness(99%) contrast(94%);
	}
	
	#top .swiper_rooms_mob_arrows_cont {
		display: grid;
		grid-template-columns: max-content max-content;
		gap: 22px;
	}
	
	#top .swiper_rooms_mob_pagination {
		display: grid;
		grid-template-columns: max-content max-content;
		align-items: center;
		justify-content: space-between;
		margin-top: 22px;
		margin-bottom: 24px;
	}
	
	#top .mob_swiper_fullwidth .swiper {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.max_width_374 {
		max-width: 100%;
	}
	
	.mob_txt_align_left * {
		text-align: left !important;
	}
	
	#top .mob_marg_top_15 p:first-child {
		margin-top: 15px;
	}
	
	#top .hotel_amenities_cont .entry-content-wrapper {
		grid-template-columns: repeat(3, max-content);
		margin-top: 40px;
	}
	
	#top .hotel_amenities_cont .entry-content-wrapper .flex_column {
		display: grid;
		align-items: center;
		justify-items: center;
	}
	
	#top .hotel_amenities_img_cont {
		margin-right: 0px;
		width: 100%;
	}

	#top .main_video_cont {
		height: 210px;
		padding-bottom: 0px;
		align-items: center;
		border-radius: 0px;
	}
	
	#top .main_video_btn_cont {
		grid-template-columns: 100%;
	}
	
	#top .main_video_btn_text {
		display: none;
	}
	
	#top .play_icon {
		width: 79px;
		height: 79px;
	}
	/* End of Hotel Home Page*/
	
	/* Single Hotel About Us Page */	
	#top .img_height_624 img {
		height: 250px;
		border-radius: 0px;
	}
	
	#top .marg_top_95 {
    	margin-top: 50px;
	}
	
	.responsive #top #wrap_all .mob_page_header_fullwidth .flex_column {
		margin-bottom: 0px;
	}
	
	#top .hotel_about_us_grid_section_cont .entry-content-wrapper {
		display: block;
	}
	
	#top .swiper-room-gallery {
		width: 100%;
	}
	
	#top .image_swiper_cont .single_rooms_img {
		height: 250px;
	}
	
	.font_size_40_45, .font_size_40_45_title .av-special-heading-tag, #top .single_article_offer_title {
		font-size: 32px;
		line-height: 1;
	}
	
	#top .ax_btn_row_cont {
		grid-template-columns: 100%;
		margin-top: 38px;
	}
	
	#top .image_swiper_cont .swiper_gallery_cont {
		bottom: 20px;
	}
	/* End of About Page */
	
	/* Single Facility Page */
	#top .ax_single_featured_img_cont img {
		height: 250px;
		max-width: 100%;
		border-radius: 0px;
	}
	
	#top .mob_single_page_header_col {
		display: block;
	}
	
	#top .desktop_single_page_header_col, #top .av-special-heading-tag br {
		display: none;
	}
	
	#top .mob_main_cards_filter_cont {
		display: grid;
    	padding: 0px 20px;
	}
	
	.responsive #top .mob_main_cards_filter_cont select {
		border-radius: 100px;
		text-align: center;
		border: 2px solid var(--axh-grey-1);
		font-family: Montserrat;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		color: var(--axh-black);
		margin-bottom: 0px;
		background-position: 95% 15px;
    	background-size: 12px;
		background-color: transparent;
	}
	
	#top .hide_filters_mob, #top .gift_vouchers_cta_single_cont {
		display: none;
	}
	
	#top .mob_main_cards_filter_cont {
		display: grid;
		grid-template-columns: 1fr max-content;
		padding: 0px 20px;
		gap: 10px;
		align-items: center;
	}
	
	#top .mob_main_cards_filter_cont .single_filter_cont {
		height: 100%;
		border-radius: 100px;
		margin: 0px;
		line-height: 1;
		display: block;
		background-color: var(--axh-grey-1);
		color: var(--axh-black);
		padding: 11px 12px;
	}
	
	#top .single_tab_inner {
		padding-top: 33px;
		padding-bottom: 50px;
	}
	
	#top .single_tab_inner > div:not(#av_section_18), #top .single_tab_inner > section:not(#av_section_18) {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#top .single_tab_inner .hr-inner {
		width: 98%;
		margin: 0 auto;
		position: relative;
		display: block;
	}
	
	.single .font_size_16_28 p, .font_size_16_28 ul, .font_size_16_28 ol, .font_size_16_28_text {
		font-size: 18px;
	}
	
	#top .main_gallery_cont {
		grid-template-columns: 100%;
		gap: 18px;
		max-width: 100%;
		grid-auto-rows: unset;
		grid-auto-flow: unset;
	}
	
	#top .single_gallery_cont {
		grid-row: unset !important;
	}
	
	#top .single_gallery_cont img {
		height: 230px;
	}
	
	#top .main_gallery_cont a:nth-child(2) img, #top .main_gallery_cont a:nth-child(3) img, #top .main_gallery_cont a:nth-child(5) img, #top .main_gallery_cont a:nth-child(6) img, #top .main_gallery_cont a:nth-child(9) img, #top .main_gallery_cont a:nth-child(10) img, #top .main_gallery_cont a:nth-child(12) img, #top .main_gallery_cont a:nth-child(13) img, #top .main_gallery_cont a:nth-child(16) img, #top .main_gallery_cont a:nth-child(17) img, #top .main_gallery_cont a:nth-child(20) img, #top .main_gallery_cont a:nth-child(21) img {
		height: 356px;
	}
	
	#top .single_tab_inner .main_gallery_cont {
		margin-bottom: 60px;
	}
	/* End of Single Facility Page */
	
	/* Start of Single Gallery Page */
	#top .mob_marg_bot_50 {
		margin-bottom: 50px;
	}
	/* End of Single Gallery Page */
	
	/* Start of Single Restaurant Page */
	#top .mob_single_page_header_col .avia-button-wrap {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 42px;
	}
	/* End of Single Restaurant Page */
	
	/* Start of Single Offer Page */
	#top .pin-spacer {
		display: none !important;
	}
	
	#top .single_offer_header_cont {
		padding: 0px 20px;
	}
	
	#top .single_offer_logo_image_cont {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	/* End of Single Offer Page */
	
	/* Start of Discover Malta Page */
	#top .show_mobile {
		display: block;
	}
	
	#top .hotel_logos_cont, #top .main_cards_filter_cont {
		display: none;
	}
	
	#top .swiper_mob_hotel_cont {
		padding-top: 50px;
	}
	
	#top .swiper-hotel-mob-logos {
		margin-top: 32px;
		margin-bottom: 32px;
	}
	
	#top .swiper-hotel-mob-logos .swiper-wrapper {
		align-items: center;
	}
	
	#top .swiper-hotel-mob-logos .swiper-slide {
		width: fit-content;
	}
	
	#top .swiper-hotel-mob-logos .swiper-slide a img {
		max-height: 54px;
	}
	
	#top .non_single_dropdown_cont {
		grid-template-columns: 100%;
		padding: 0px;
	}
	
	.main_cards_cont_v2 .main_cards_inner .single_card_img_cont, .main_cards_cont_v3 .main_cards_inner .single_card_img_cont, .main_cards_cont_v4 .main_cards_inner .single_card_img_cont {
		height: 210px;
	}
	
	.main_cards_inner {
		row-gap: 50px;
	}
	
	#top .main_cards_cont_v4 {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	#top .main_cards_cont_v3 .single_card_title, .icon_inline_text {
		max-width: 100%;
	}
	
	#top .load_more_btn_cont {
		margin-top: 80px;
    	margin-bottom: 40px;
	}
	
	#top .mob_no_marg_bot {
		margin-bottom: 0px;
	}
	
	#top .mob_marg_top_66 {
		margin-top: 66px;
	}
	/* End of Discover Malta Page */
	
	/* Start of AX Privilege Page */
	#top .cards_swipers_pagination_cont {
		margin-top: 50px;
	}
	
	#top .single_card_location {
		font-size: 14px;
	}
	
	#top .marg_top_p_64 p:first-child {
		margin-top: 20px;
	}
	
	#top .margin_bot_p_94 p:last-child {
		margin-bottom: 32px;
	}
	
	#top .swiper-img-hover-cont {
		padding: 0px !important;
	}
	
	#top .swiper-text-left-swiper-right .swiper-slide {
		 width: 310px;
	}
	/* End of AX Privilege Page */
	
	/* Start of Covid 19 Page */
	#top .covid_info_cont {
		grid-template-columns: 100%;
		padding: 24px 42px 24px 42px;
		justify-items: center;
	}
	
	#top .covid_info_title {
		font-size: 22px;
	}
	
	#top .covid_info_text {
		font-size: 16px;
	}
	
	#top .covid_info_text_cont {
		gap: 20px;
		text-align: center;
	}
	
	.responsive #top #wrap_all .covid_info_cont svg {
		margin-top: 26px;
		margin-bottom: 28px;
	}
	/* End of Covid 19 Page */
	
	#top .mob_events_cont {
		display: grid;
	}
	
	#top .single_card_text {
		display: block;
		margin-top: 12px;
		margin-bottom: 22px;
	}
	
	#top .swiper_marg_bot_50 {
		margin-bottom: 50px;
	}
	
	#top .mob_events_swiper_cont .single_card_img_cont {
		height: 210px;
	}
	
	#top .mob_events_swiper_cont .avia-button-wrap {
		padding: 0px;
	}
	
	/* Start of Mobile Accordian Styling */
	#top .mobile_accordian_cont .accordion_content_inner {
		grid-template-columns: 100%;
	}

	#top .mobile_accordian_cont .faq_cards_cont .accordion_heading {
		padding-top: 24px;
	}

	#top .mobile_accordian_cont .accordion_content {
		padding-top: 18px;
		padding-bottom: 26px;
	}

	#top .mobile_accordian_cont .faq_cards_cont .accordion_heading, #top .mobile_accordian_cont .accordion_content {
		padding-left: 18px;
		padding-right: 18px;
	}

	#top .mobile_accordian_cont .accordion_content_inner div p:first-child, #top .mobile_accordian_cont .faq_cards_cont {
		margin-top: 0px;
	}

	#top .mobile_accordian_cont .accordion_content_inner div p:last-child {
		margin-bottom: 0px;
	}

	#top .mobile_accordian_img_cont {
		width: 260px;
		height: 300px;
		display: block;
		margin-bottom: 24px;
	}
	
	#top .mobile_accordian_cont .accordion_content_inner .ax_main_btn_cont {
		margin-top: 36px;
	}
	/* End of Mobile Accordian Styling */
	
	/* Start of Sustainability Styling */
	#top .sustainability_section_cont_alt .flex_column {
		float: unset;
		padding-left: 0px;
	}
	
	#top .sustainability_section_cont_alt .font_size_52_1 .av-special-heading-tag {
		font-size: 32px;
		line-height: 40px;
	}
	
	#top .sustainability_section_cont .sustainability_img_cont {
		margin-bottom: 30px;
	}	
	
	#top .sustainability_section_cont .container {
		height: 250px !important;
	}
	
	.responsive #top #wrap_all .sustainability_section_cont .container .flex_column {
		margin-bottom: 0px;
	}
	
	#top .sustainability_section_cont .sustainability_img_cont img {
		height: 42px;
		object-position: left;
		width: auto;
	}
	/* End of Sustainability Styling */
	
	.responsive #top .ax_main_btn_cont a {
		font-size: 24px;
	}
	
	#top .home_header_book_now_btn, #top .footer_form_cont .gform_button, #top .ax_single_grid_btn_cont, #top .main_btn_cont a, #top .booking_form_btn {
		padding: 12px 36px;
	}
	
	#top .single_gift_voucher_title {
		padding-right: 10px;
	}
	
	#top .gift_voucher_hotel_swiper_pagination_cont {
		margin-top: 0px;
	}
	
	#top .mob_txt_left_align * {
		text-align: left;
	}
	
	#top .single_gift_vouchers_mobile_cont {
		text-decoration: unset;
		color: unset;
		border-radius: 5px;
		overflow: hidden;
		display: grid;
		grid-template-columns: 1fr max-content;
		align-items: center;
	}
	
	#top .single_gift_vouchers_mobile_value_text {
		font-size: 60px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-transform: uppercase;
		font-family: "beaufort-pro", serif;
	}
	
	#top .single_gift_vouchers_mobile_value_cont {
		background-image: unset;
		height: 100%;
		display: grid;
		align-items: center;
		justify-items: center;
		position: relative;
	}
	
	#top .grey_gradient_bg {
		background: linear-gradient(180deg, #DADCDC 0%, #8C9391 100%) !important;
	}
	
	#top .orange_gradient_bg {
		background: linear-gradient(180deg, #F2E5BB 0%, #C69945 100%) !important;
	}
	
	#top .single_gift_vouchers_mobile_cont .pink_bg * , #top .single_gift_vouchers_mobile_cont .blue_bg * {
		color: #ffffff;
	}
	
	#top .gift_vertical_line {
		position: absolute;
		top: 0px;
		left: 14px;
		height: 100%;
		width: 2px;
		background-color: #f6f6f6;
	}
	
	#top .gift_horizontal_line {
		position: absolute;
		bottom: 14px;
		left: 0px;
		height: 2px;
		width: 100%;
		background-color: #f6f6f6;
	}
	
	#top .grey_gradient_bg .gift_vertical_line, #top .orange_gradient_bg .gift_vertical_line, #top .grey_gradient_bg .gift_horizontal_line, #top .orange_gradient_bg .gift_horizontal_line {
		background-color: #000000;
	}
	
	#top .single_gift_vouchers_mobile_buy_cont .gift_icon {
		width: 37px;
		height: 27px;
		filter: brightness(0%);
	}
	
	#top .single_gift_vouchers_mobile_buy_text {
		font-weight: 500;
	}
	
	#top .single_gift_vouchers_mobile_buy_cont {
		height: 100%;
		display: grid;
		align-items: center;
		justify-items: center;
		padding: 38px 18px;
		border: 1px solid var(--axh-grey-1);
		gap: 8px;
		border-radius: 0px 5px 5px 0px;
	}
	
	#top .gift_vouchers_mobile_cont {
		margin-top: 40px;
		display: grid;
		gap: 30px;
	}
	
	#top .single_gift_vouchers_mobile_value_subtitle {
		text-align: center;
		font-family: Montserrat;
		font-size: 10px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	
	#top .single_gift_vouchers_mobile_value_inner_text {
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 106.9%;
	}
	
	#top .single_gift_vouchers_mobile_value_alt {
		padding-bottom: 28px;
	}
	
	#top .single_gift_voucher_extras_cont .main_btn_cont {
		padding: 0px !important;
	}
	
	#top .counter_cards_grid_cont .entry-content-wrapper {
		grid-template-columns: 100%;
		gap: 30px;
	}
	
	#top .values_img_cont {
		margin-bottom: 15px;
		height: 150px;
		width: 260px;
		margin-left: 0px;
	}
	
	#top .values_img_cont img {
		width: 92px;
	}
	
	#top .counter_cards_grid_cont .av_textblock_section .avia_textblock p:first-child {
		margin-top: 8px;
	}
	
	#top .mob_filter_selected {
		position: relative;
		border: 1px solid var(--axh-grey-1);
		border-radius: 100px;
		padding: 12px 30px 10px 20px;
	}
	
	#top .single_mob_filter {
		text-align: center;
		font-family: Montserrat;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		color: var(--axh-black);
		width: 100%;
		display: block;
	}
	
	#top .arrow_down_icon {
		position: absolute;
		width: 12px;
		height: 12px;
		right: 20px;
		background-image: url(/wp-content/uploads/2023/07/select_input_icon.svg);
		top: 17px;
	}
	
	#top .mob_filter_options_cont span {
		font-size: 16px;
		line-height: 266.9%;
		border-bottom: 1px solid var(--axh-grey-1);
		text-align: left;
		padding-left: 20px;
	}
	
	#top .mob_filter_options_cont span:last-child {
		border: unset;
	}
	
	#top .mob_filter_options_cont {
		border-radius: 0px 0px 18.5px 18.5px;
		border: 1px solid var(--axh-grey-1);
		border-top: unset;
		background-color: #ffffff;
		position: absolute;
		width: 100%;
		z-index: 20;
		display: none;
	}
	
	#top .active_select {
		border-top-left-radius: 18.5px;
		border-top-right-radius: 18.5px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	
	#top .mob_filter_cont {
		position: relative;
	}
	
	#top .show_dropdown {
		display: block;
	}
	
	#top .selected_mob_filter {
		display: none;
	}
	
	#top .ax_counter_number {
		top: -14px;
		left: 2px;
	}
	
	#top .mob_filter_alt_cont .mob_filter_select_inner {
		display: grid;
		grid-template-columns: 1fr max-content;
		padding: 0px 20px;
		gap: 10px;
		padding-right: 16px;
	}
	
	#top .mob_filter_alt_cont .mob_filter_selected {
		padding: 11px 30px 10px 20px;
	}
	
	#top .mob_filter_alt_cont .offers_filter_btn {
		margin: 0px;
		padding: 3px 20px;
		border-radius: 100px;
	}
	
	#top .mob_filter_alt_cont {
		margin-top: 20px;
	}
	
	#top .mob_filter_select_wrapper {
		position: relative;
	}
	
	#top .mob_float_unset {
		float: unset;
	}
	
	#top .mob_marg_top_45 {
		margin-top: 45px;
	}
	
	.responsive #top #wrap_all .home_header_cont .container {
		padding: 0px;
	}
	
	#top .home_header_cont .container {
		height: 682px !important;
	}
	
	#top .home_header_shortcode_cont {	
		padding: 0px 20px;
		padding-bottom: 55px;
	}
	
	#top .home_header_hotel_text {
		margin-bottom: 15px;
		margin-top: 24px;
	}
	
	#top .home_header_btns_cont_inner {
		grid-template-columns: 100%;
		gap: 26px;
	}
	
	#top #footer .container {
		display: grid;
		grid-template-columns: 100%;
		padding: 72px 0px 162px 0px;
	}
	
	#footer {
		padding: 0px 0px;
	}
	
	#top .footer_logo_cont {
		margin-bottom: 65px;
		width: 185px;
		height: 40px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	#top .subscribe_newsletter_test {
		margin-right: 10px;
		margin-left: 0px;
	}
	
	#top .subscribe_newsletter_cont {
		grid-template-columns: repeat(2, max-content);
		justify-content: space-between;
		padding: 16px 7px 20px 0px;	
		border-top: 1px solid var(--axh-grey-2);
	}
	
	#top #footer .accordion_section {
		border-bottom: 1px solid var(--axh-grey-2);
	}
	
	#top #footer .container .flex_column:nth-child(2) {
		grid-template-columns: 100%;
		row-gap: 0px;
	}
	
	#top .select_hotel_checkboxes_cont .gfield_checkbox {
		grid-template-columns: repeat(2, max-content);
		column-gap: 20px;
	}
	
	#top .footer_form_cont .gform_button {
		padding: 6px 36px;
	}
	
	#top .mob_footer_menu_item {
		grid-template-columns: max-content max-content;
		text-decoration: unset;
		display: grid;
		justify-content: space-between;
		align-items: center;
		padding: 20px 10px 20px 0px;
		border-bottom: 1px solid var(--axh-grey-2);
	}
	
	#top .mob_footer_menu_item i {
		filter: brightness(0) invert(1);
		width: 13px;
    	height: 13px;
	}
	
	#top .subscribe_newsletter_test {
		font-size: 18px;
		line-height: 25px;
	}
	
	#top .footer_form_cont {
		padding-bottom: 20px;
	}
	
	#top #footer .accordion_content {
		padding-top: 0px;
	}
	
	#top .footer_socials_cont {
		grid-template-columns: repeat(2, max-content);
		gap: 20px;
	}
	
	#top .footer_socials_mob_cont {
		justify-content: unset;
    	gap: 40px;
	}
	
	.responsive #top #wrap_all .mob_footer_socket_text {
		font-size: 14px;
		font-weight: 500;
		line-height: 25px;
		display: block;
		margin-top: 40px;
	}
	
	/* Start of Header Menu Mobile */
	#top .booking_form_cont, #top .booking_form_menu_inner_sep {
		display: none;
	}
	
	#top .booking_form_menu_inner {
		padding: 0px 20px;
		grid-template-columns: max-content max-content max-content;
		justify-content: space-between;
		grid-template-rows: 60px;
	}
	
	#top .booking_form_menu_cont {
		height: 60px;
		box-shadow: 0px 1px 0px 0px var(--axh-black);
	}
	
	#top .booking_form_menu_logo_cont {
		padding-right: 0px;
	}
	
	#top .booking_form_menu_logo_cont img {
		width: 130px;
		height: 42px;
	}
	
	#top .burger_menu_icon {
		width: 25px;
		height: 19px;
	}
	
	#top .burger_menu_text {
		font-size: 16px;
	}
	
	#top .burger_menu_inner {
		gap: 8px;
	}
	
	#top .burger_menu_icon_cont {
		top: 1px;
	}
	
	#top .sticky_burger_menu_items_cont {
		border-radius: 0px;
		top: 61px;
		width: 100%;
		border: unset;
		border-bottom: 1px solid var(--axh-grey-1);
		left: 0px;
	}
	
	#top .sticky_burger_menu_items_wrapper {
		display: grid;
		grid-template-columns: 100%;
		justify-content: center;
		align-items: start;
		padding: 60px 8px 30px 42px;
		min-height: 79vh;
	}
	
	#top .sticky_burger_menu_items_inner .ax_burger_menu_2_item_single {
		transition: all .4s;
	}
	
	#top .sticky_burger_menu_items_inner .ax_burger_menu_2_item_single:hover {
		font-weight: 600;
	}
	
	#top .mob_lang_nav {
		margin: 0px;
		z-index: 99;
    	position: relative;
	}
	
	#top .mob_lang_nav .ax_burger_menu_2_item_single {
		border: unset;
		padding: 0px;
		position: relative;
		z-index: 20;
	}
	
	.responsive #top #wrap_all #header {
		z-index: 9999;
	}
	
	#top .ax_burger_menu_item_single:hover i {
		filter: unset;
	}	
	
	#top .ax_burger_menu_2_item_single {
		font-size: 15px;
		gap: 0px;
	}
	
	#top .mob_lang_nav .world_icon {
		width: 16px;
		height: 16px;
		margin-right: 8px;
	}
	
	#top .mob_lang_nav .arrow_down_icon {
		position: relative;
		right: 0px;
		top: 0px;
		margin-left: 3px;
		width: 8px;
		height: 5px;
	}
	
	#top .burger_menu_cont {
		padding-left: 0px;
	}
	
	#top .mob_lang_nav .sub_menu {
		position: absolute;
		background-color: #ffffff;
		padding-top: 32px;
		border-radius: 5px;
		border: 1px solid #000;
		top: -9px;
		padding-bottom: 10px;
		width: 80px;
		left: 50%;
		transform: translateX(-50%);
		display: none;
	}
	
	#top .mob_lang_nav.mob_active_sub_menu .sub_menu {
		display: block;
	}
	
	#top .mob_lang_nav.mob_active_sub_menu .lang_link_cont {
		color: var(--axh-black) !important;
	}
	
	#top .mob_lang_nav .sub_menu i, #top .mob_lang_nav.mob_active_sub_menu .lang_link_cont i {
		filter: brightness(0%) !important;
	}
	
	#top .mob_lang_nav .sub_menu a {
		justify-content: unset;
		padding-left: 4px !important;
		gap: 1px;
		opacity: 0.4;
	}
	
	#top .mob_lang_nav .sub_menu a:hover {
		opacity: 1;
	}
	
	#top .single_hotel_main_menu_sub_menu_link:hover::after {
		display: none;
	}
	
	#top .single_hotel_main_menu_sub_menu_link {
		padding: 0px;
		font-size: 15px;
		line-height: 148.9%;
		margin: 0px 6px;
		border: unset;
		border-top: 1px solid var(--axh-grey-1);
	}
	
	#top #header_main, #top #header_meta, #top .ax_burger_menu_item_single_hover_bg {
		display: none;
	}
	
	#top .booking_form_menu_cont {
		top: 0px;
	}
	
	#top .sticky_burger_menu_items_footer {
		padding-right: 0px;
		padding-left: 42px;
		padding-bottom: 10px;
		justify-content: start;
	}
	
	#top .reservations_icon {
		width: 14px;
		height: 20px;
	}
	
	#top .help_icon {
		width: 16px;
		height: 16px;
	}
	
	#top .sticky_burger_menu_items_footer a {
		gap: 8px;
	}
	
	#top .ax_burger_menu_item_single {
		font-size: 26px;
		line-height: 48px;
		width: 100%;
	}
	
	#top .ax_burger_menu_item_single:hover {
		color: var(--axh-black);
	}
	
	#top .mob_burger_menu_more_btn_cont {
		font-family: Montserrat;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 148.9%;
		color: var(--axh-black);
		display: grid;
		grid-template-columns: max-content max-content;
		align-items: center;
		gap: 8px;
		justify-content: end;
		padding-right: 12px;
		margin-top: 30px !important;
	}
	
	#top .burger_menu_hide {
		display: none !important;
	}
	
	#top .mob_burger_menu_more_btn_cont i {
		transform: rotate(45deg);
	}
	
	#top .mob_burger_menu_back_btn_cont {
		justify-self: flex-start;
		margin-top: 0px !important;
		margin-bottom: 10px !important;
	}
	
	#top .mob_burger_menu_back_btn_cont i {
		transform: rotate(225deg);
	}
	
	#top #wrap_all {
		padding-top: 60px;
	}
	
	.home#top #wrap_all {
		padding-top: 0px;
	}
	
	#top .sticky_burger_menu_items_inner {
		grid-template-columns: 100%;
		margin-top: -36px;
	}
	
	#top .sticky_burger_menu_items_inner .ax_burger_menu_2_item_single {
		justify-content: space-between;
		font-size: 18px;
    	line-height: 137.9%;
		padding-top: 6px;
    	padding-bottom: 6px;
	}
	
	.home#top .booking_form_menu_cont {
		box-shadow: unset;
		background-color: unset;
	}
	
	.home#top .booking_form_menu_cont .booking_form_menu_logo_cont img, .home#top .mob_lang_nav .ax_burger_menu_2_item_single i, .home#top .burger_menu_icon_cont i {
		filter: brightness(0) invert(1);
		transition: all .4s;
	}
	
	.home#top .mob_lang_nav .ax_burger_menu_2_item_single, .home#top .burger_menu_text {
		color: #ffffff;
		transition: all .4s;
	}
	
	.home#top .show_scroll_menu {
		background-color: #ffffff;
	}
	
	.home#top .show_scroll_menu.booking_form_menu_cont .booking_form_menu_logo_cont img, .home#top .show_scroll_menu .mob_lang_nav .ax_burger_menu_2_item_single i, .home#top .show_scroll_menu .burger_menu_icon_cont i {
		filter: brightness(0);
	}
	
	.home#top .show_scroll_menu .mob_lang_nav .ax_burger_menu_2_item_single, .home#top .show_scroll_menu .burger_menu_text {
		color: var(--axh-black);
	}
	
	#top .single_hotel_main_menu_cont .single_hotel_main_menu_footer_cont {
		display: none;
	}
	
	.sticky_burger_menu_items_cont.pagetranslated.active_inner_sticky_burger_menu, .pagetranslated a.ax_burger_menu_item_single.font_montserrat {
		width: 100% !important;
	}
	
	#top .single_hotel_main_menu_cont .booking_form_menu_inner {
		grid-template-columns: 1fr max-content max-content;
		gap: 20px;
	}
	
	#top .single_hotel_main_menu_mob_gift_btn {
		text-decoration: unset;
		color: unset;
		display: grid;
		grid-template-columns: max-content max-content;
		align-items: center;
		gap: 10px;
		padding: 0px 14px;
    	background-color: var(--axh-grey-1);
	}
	
	#top .single_hotel_main_menu_mob_gift_btn i {
		filter: brightness(0);
		width: 27px;
		height: 20px;
	}
	
	#top .single_hotel_main_menu_mob_gift_btn_text {
		font-size: 16px;
		line-height: 46px;
		color: var(--axh-black);
	}
	
	#top .single_hotel_main_menu_cont .single_hotel_main_menu_mob_footer_cont {
		display: grid;
		grid-template-columns: 1fr max-content;
		background-color: #ffffff;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	}
	
	#top .sub_single_hotel_menu {
		display: grid;
		position: absolute;
		background-color: #ffffff;
		width: 100%;
		gap: 10px;
		padding: 20px;
		border-top: 0px;
		border-radius: 0px 0px 18.5px 18.5px;
		box-shadow: 0px 2px 4px var(--axh-grey-1);
		top: 100%;
	}
	
	#top .single_hotel_main_menu_mob_dropdown_cont {
		position: relative;
	}
	
	#top .single_hotel_main_menu_mob_dropdown_cont .main_nav {
		height: 100%;
		display: flex;
		align-items: center;
	}
	
	#top .single_hotel_main_menu_mob_footer_link {
		text-decoration: unset;
		color: unset;
		display: flex;
		justify-content: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		width: 100%;
	}
	
	#top .single_hotel_main_menu_mob_dropdown_cont i {
		width: 14px;
		height: 8px;
		top: 20px;
	}
	
	#top .sub_single_hotel_menu a {
		border-bottom: 1px solid var(--axh-grey-1);
		padding-bottom: 6px;
		font-weight: 500;
		justify-content: space-between;
		align-items: center;
	}
	
	#top .mob_menu_down {
		top: 0px;
	}
	
	.hotelchildpage #top #main {
		padding-top: 60px !important;
	}
	/* End of Header Menu Mobile */
	
	#top .hotel_accordian_header_cont {
		grid-template-columns: 1fr max-content;
	}
	
	#top .faqs_title_cont {
		grid-template-columns: max-content 1fr;
	}
	
	#top .main_nav::before, #top .hover_mouse_cont {
		display: none !important;
	}
	
	#top .ax_burger_menu_2_item_single {
		display: flex;
	}
}

@media only screen and (max-width: 480px) {
	#top .hotel_amenities_cont .entry-content-wrapper {
		grid-template-columns: repeat(2, max-content);
	}
}

/* CSS for launch only */
#special_offers_cards .main_cards_filter_cont {
    visibility: hidden;
    height: 0px;
}
/*End of CSS for launch only */
.banner_logo img{
	width:150px;
	height:auto;
	margin-bottom:30px;
}
.landing-title-block h1, .landing-title-block h2, .landing-title-block h3, .landing-title-block h4, .landing-title-block p {
    font-size: 20px !important;
    font-weight: normal;
    text-transform: initial !important;
    font-family: 'montserrat';
    line-height: 26px;
    font-weight: 500 !important;
    color: #ffffff;
    max-width: 527px;
    margin-bottom: 40px;
    margin-top: 30px;
    letter-spacing: 0px !important;
}

#top #christmas_page_btn {
    display: grid;
    width: fit-content;
    height: fit-content;
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 5px 5px 0px 0px;
    background-color: #811C21;
    grid-template-columns: max-content max-content;
    align-items: center;
    gap: 9px;
    transform: rotate(270deg) translateX(-50%);
    position: fixed;
    right: -92px;
    top: 330px;
    cursor: pointer;
    z-index: 9999;
    padding: 6px 14px;
    text-decoration: unset;
}

#top .gift_vouchers_btn_text {
    color: #ffffff;
}

#top .menu_item_stars {
    background-image: url(https://axhotelsmalta.com/wp-content/uploads/2023/10/AXHotels-Christmas2023-Stars-02.gif);
    display: block;
    width: 22px;
    height: 22px;
    margin-bottom: 10px;
}

#top #christmas_page_btn .menu_item_stars {
	margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {

.responsive #top #christmas_page_btn {
	display: none !important;
}
}
#top .ax_burger_menu_item_single_christmas {
    color: #811C21 !important;
    border: unset !important;
    grid-template-columns: max-content 1fr max-content !important;
    gap: 5px;
}

#top .ax_burger_menu_item_single_christmas .btn_icon {
	filter: invert(13%) sepia(53%) saturate(5901%) hue-rotate(348deg) brightness(69%) contrast(87%);
}

#top .ax_burger_menu_item_single_christmas .menu_item_stars {
	margin-bottom: 0px;
	width: 32px;
    height: 32px;
	background-image: url(https://axhotelsmalta.com/wp-content/uploads/2023/10/AXHotels-Christmas2023-Stars-Red.gif);
}

#top .ax_burger_menu_item_single_christmas:hover {
	color: #ffffff !important;
}

#top .ax_burger_menu_item_single_christmas:hover .menu_item_stars {
	background-image: url(https://axhotelsmalta.com/wp-content/uploads/2023/10/AXHotels-Christmas2023-Stars-02.gif);
}

#top .ax_burger_menu_item_single_christmas:hover .btn_icon {
	filter: brightness(0) invert(1);
}

#top .ax_burger_menu_item_single_christmas .ax_burger_menu_item_single_hover_bg {
    background-color: #811C21;
}
#top .ax_burger_menu_item_single {
    width: 320px;
}
@media only screen and (max-width: 500px){
#top .ax_burger_menu_item_single {
    line-height: 34px;
    width: 100%;
    grid-template-columns: 1fr max-content;
    padding: 14px 12px;
    gap: 10px;

}
}

.responsive #top .single_hotel_main_menu_cont {
    background-color: var(--axh-black) !important;
}

#top #christmas_page_btn {
    display: none !important;
}

#top .ax_burger_menu_item_single_christmas {
    display: none !important;
}