/*
 *	Aria Refresh
 *	---------------------------------------------------------------------
 *	Visual refresh on top of the original theme styles. Loaded last
 *	(after style-custom.css), only overrides look, never markup.
 *	To switch it off add  define('ARIA_REFRESH_DISABLE', true);  to wp-config.php
 *	---------------------------------------------------------------------
 */

/*--- fonts (self hosted, not blocked by the cookie plugin) ---*/
@font-face{ font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../fonts/marcellus-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../fonts/marcellus-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: "Albert Sans"; font-style: normal; font-weight: 400 600; font-display: swap;
	src: url("../fonts/albert-sans-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family: "Albert Sans"; font-style: normal; font-weight: 400 600; font-display: swap;
	src: url("../fonts/albert-sans-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/*--- tokens: navy and antique gold from the room carpets ---*/
:root{
	--aria-paper: #F6F7F9;
	--aria-surface: #FFFFFF;
	--aria-ink: #16213A;
	--aria-text: #3B4560;
	--aria-muted: #566079;
	--aria-line: #E1E4EB;
	--aria-navy: #1A2848;
	--aria-navy-deep: #121D36;
	--aria-gold: #B08A4E;
	--aria-gold-hover: #C49C5C;
	--aria-gold-text: #8A6630;
	--aria-on-dark: #FFFFFF;
	--aria-on-dark-muted: rgba(255,255,255,0.78);
	--aria-display: "Marcellus", Georgia, "Times New Roman", serif;
	--aria-body: "Albert Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
	--aria-radius: 4px;
}

/*--- base ---*/
body, input, textarea, select, .gdlr-navigation, .gdlr-slider-item{ font-family: var(--aria-body); }
body{ font-size: 17px; line-height: 1.7; color: var(--aria-text); background-color: var(--aria-paper);
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.body-wrapper{ background-color: var(--aria-surface); }
h1, h2, h3, h4, h5, h6, .gdlr-title-font{ font-family: var(--aria-display); font-weight: 400; color: var(--aria-ink); }
a{ color: var(--aria-gold-text); }
a:hover{ color: var(--aria-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, .gdlr-button:focus-visible{ outline: 2px solid var(--aria-gold); outline-offset: 3px; }
.gdlr-content-item p, .gdlr-room-content p{ font-size: 17px; line-height: 1.75; color: var(--aria-text); }
.gdlr-content-item strong{ color: var(--aria-ink); font-weight: 600; }

/*--- top bar ---*/
.top-navigation-wrapper{ background-color: var(--aria-navy-deep); color: var(--aria-on-dark-muted); font-size: 13px; }
.top-navigation-wrapper a, .top-navigation-wrapper a:hover{ color: var(--aria-on-dark); }
.top-navigation-divider{ border-color: rgba(255,255,255,0.08); }
.top-navigation-left-text .gdlr-icon{ color: var(--aria-gold); margin-left: 14px; margin-right: 6px; }
.top-navigation-left-text .gdlr-icon:first-child{ margin-left: 0; }
#lang_sel_list a, #lang_sel_list a:visited, #lang_sel_list ul a.lang_sel_other,
#lang_sel_list a.lang_sel_sel{ background-color: transparent !important; }
#lang_sel_list .iclflag{ opacity: 0.7; transition: opacity .2s; }
#lang_sel_list a:hover .iclflag, #lang_sel_list a.lang_sel_sel .iclflag{ opacity: 1; }

/*--- main menu ---*/
.gdlr-navigation-wrapper .gdlr-main-menu > li > a{ font-family: var(--aria-body); font-size: 14px; font-weight: 500;
	letter-spacing: 0.04em; text-transform: none; }
.gdlr-header-transparent .gdlr-main-menu > li > a{ color: var(--aria-on-dark-muted); }
.gdlr-header-transparent .gdlr-main-menu > li:hover > a,
.gdlr-header-transparent .gdlr-main-menu > li.current-menu-item > a,
.gdlr-header-transparent .gdlr-main-menu > li.current-menu-ancestor > a{ color: var(--aria-on-dark); }
.gdlr-header-transparent div#gdlr-navigation-gimmick, div#gdlr-navigation-gimmick{ background-color: var(--aria-gold); }
.gdlr-main-menu > .gdlr-normal-menu .sub-menu{ border-top-color: var(--aria-gold); }
.gdlr-main-menu > .gdlr-normal-menu li{ background-color: var(--aria-navy); }
.gdlr-main-menu > li > .sub-menu a{ color: var(--aria-on-dark-muted); font-size: 14px; text-transform: none; }
.gdlr-main-menu > li > .sub-menu a:hover{ color: var(--aria-on-dark); }
.gdlr-main-menu > li > .sub-menu *{ border-color: rgba(255,255,255,0.08); }

/* the Booking menu link becomes the gold call-to-action, in every language */
.gdlr-navigation-wrapper .gdlr-main-menu > li > a[href*="booking.com"]{ background: var(--aria-gold); color: #16130D;
	border-radius: var(--aria-radius); padding: 11px 18px !important; margin: -6px 0 0 18px; line-height: 1;
	font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; font-size: 13px; transition: background .2s; }
.gdlr-navigation-wrapper .gdlr-main-menu > li:hover > a[href*="booking.com"],
.gdlr-header-transparent .gdlr-main-menu > li:hover > a[href*="booking.com"]{ background: var(--aria-gold-hover); color: #16130D; }
.gdlr-header-transparent .gdlr-main-menu > li > a[href*="booking.com"]{ color: #16130D; }
.gdlr-menu-search-button-sep{ display: none; }
.gdlr-menu-search-button{ color: var(--aria-on-dark-muted); }

/* sticky header after scrolling */
.gdlr-fixed-header.gdlr-header-inner, .gdlr-fixed-header .gdlr-header-inner{ background-color: var(--aria-navy) !important;
	box-shadow: 0 6px 24px rgba(10,17,32,0.25); }
.gdlr-fixed-header .gdlr-main-menu > li > a{ color: var(--aria-on-dark-muted); }
.gdlr-fixed-header .gdlr-main-menu > li:hover > a,
.gdlr-fixed-header .gdlr-main-menu > li.current-menu-item > a{ color: var(--aria-on-dark); }

/* mobile menu */
.gdlr-responsive-navigation .dl-trigger{ background-color: transparent; border: 1px solid rgba(255,255,255,0.45); border-radius: var(--aria-radius); }
.dl-menuwrapper ul{ background: var(--aria-navy); }
.dl-menuwrapper li a{ font-family: var(--aria-body); color: var(--aria-on-dark); font-size: 15px; letter-spacing: 0.02em; }
.dl-menuwrapper li a:hover{ background: rgba(255,255,255,0.06); }

/*--- home slider (Master Slider) ---*/
.gdlr-master-slider-item .ms-slide .ms-slide-bgcont:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient(180deg, rgba(12,19,38,0.55) 0%, rgba(12,19,38,0.25) 40%, rgba(12,19,38,0.65) 100%); pointer-events: none; }
.gdlr-master-slider-item .ms-layer{ font-family: var(--aria-display) !important; }
.gdlr-master-slider-item .ms-layer.msp-cn-5-10,
.gdlr-master-slider-item .ms-layer.msp-cn-5-13{ font-family: var(--aria-body) !important; letter-spacing: 0.18em !important; }
.gdlr-master-slider-item .ms-layer.msp-cn-5-10{ color: var(--aria-gold) !important; }
.gdlr-master-slider-item .ms-layer.msp-cn-5-12{ background-color: var(--aria-gold) !important; }

/*--- inner page title ---*/
.gdlr-page-title-wrapper .gdlr-page-title-overlay{ background: linear-gradient(180deg, rgba(12,19,38,0.45) 0%, rgba(12,19,38,0.55) 55%, rgba(12,19,38,0.85) 100%); }
.gdlr-page-title-wrapper .gdlr-page-title,
.gdlr-header-transparent .gdlr-page-title-wrapper .gdlr-page-title{ font-family: var(--aria-display); letter-spacing: 0.02em; text-transform: none; }
.gdlr-page-title-wrapper .gdlr-page-caption,
.gdlr-header-transparent .gdlr-page-title-wrapper .gdlr-page-caption{ font-family: var(--aria-body); font-style: normal; font-size: 17px;
	letter-spacing: 0.04em; color: var(--aria-on-dark-muted); }
.gdlr-page-title-wrapper .gdlr-page-title-container:after{ background: var(--aria-gold); }

/*--- section titles ---*/
.gdlr-item-title-wrapper .gdlr-item-title,
.gdlr-item-title-wrapper.pos-center .gdlr-item-title,
.gdlr-item-title-wrapper.pos-left .gdlr-item-title{ font-family: var(--aria-display); font-size: 38px; line-height: 1.2; font-weight: 400;
	letter-spacing: 0.02em; text-transform: none; color: var(--aria-ink); border: 0; }
.gdlr-item-title-wrapper.pos-center .gdlr-item-title-head:after{ content: ""; display: block; width: 44px; height: 2px;
	background: var(--aria-gold); margin: 18px auto 0; }
.gdlr-item-title-divider{ border-color: var(--aria-gold); width: 44px; border-top-width: 2px; }
.gdlr-item-title-wrapper.gdlr-item{ margin-bottom: 44px; }
.gdlr-item-title-wrapper .gdlr-item-title-link{ font-family: var(--aria-body); font-style: normal; font-size: 13px; font-weight: 600;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--aria-gold-text); }
.gdlr-item-title-wrapper .gdlr-item-title-link:hover{ color: var(--aria-ink); }
.gdlr-item-title-wrapper .gdlr-item-title-link i{ transition: margin .2s; }
.gdlr-item-title-wrapper .gdlr-item-title-link:hover i{ margin-left: 20px; }
.gdlr-heading-shortcode{ font-family: var(--aria-display); color: var(--aria-ink); }

/*--- buttons ---*/
.gdlr-button, input[type="button"], input[type="submit"], .wpcf7-submit{ background-color: var(--aria-gold); color: #16130D;
	font-family: var(--aria-body); font-style: normal; font-size: 14px; font-weight: 600; letter-spacing: 0.06em;
	text-transform: uppercase; border: 0; border-radius: var(--aria-radius); padding: 15px 26px; transition: background .2s, color .2s; }
.gdlr-button.with-border{ border-bottom: 0; }
.gdlr-button:hover, input[type="button"]:hover, input[type="submit"]:hover, .wpcf7-submit:hover{ background-color: var(--aria-gold-hover); color: #16130D; }
em .gdlr-button, strong .gdlr-button, .gdlr-button em, .gdlr-button strong{ font-style: normal; font-weight: 600; }
.gdlr-button i{ margin-left: 10px; }

/*--- home: "make a reservation" band ---*/
.home .gdlr-skin-light-grey{ background-color: var(--aria-navy) !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.home .gdlr-skin-light-grey .gdlr-content-item{ display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap;
	margin-bottom: 0; padding: 34px 0; text-align: left; }
.home .gdlr-skin-light-grey .gdlr-content-item p{ margin: 0; color: var(--aria-on-dark); font-family: var(--aria-display); font-size: 24px;
	line-height: 1.3; text-align: left !important; }
.home .gdlr-skin-light-grey .gdlr-content-item p:last-child{ font-size: 0; }
.home .gdlr-skin-light-grey .gdlr-button{ margin: 0 !important; width: auto !important; color: #16130D; background-color: var(--aria-gold); }
.home .gdlr-skin-light-grey .gdlr-button:hover{ color: #16130D; background-color: var(--aria-gold-hover); }

/*--- home: hotel / restaurant / events blocks: photo first, then title and text ---*/
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img){ display: flex; flex-direction: column; text-align: left; }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) .gdlr-item-title-caption{ display: contents; }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) .gdlr-item-title-caption br{ display: none; }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) .gdlr-item-title-caption img{ order: -1; width: 100% !important;
	height: auto !important; aspect-ratio: 7 / 3; object-fit: cover; object-position: center; border-radius: var(--aria-radius); margin: 0 0 22px; }
/* square frame: the whole photo in the middle, a blurred copy of it fills the space above and below */
.gdlr-item-title-wrapper.pos-center .aria-photo-frame{ order: -1; display: block; position: relative; aspect-ratio: 1 / 1;
	overflow: hidden; border-radius: var(--aria-radius); margin: 0 0 22px; background-color: var(--aria-navy); }
.gdlr-item-title-wrapper.pos-center .aria-photo-frame:before{ content: ""; position: absolute; top: -30px; right: -30px; bottom: -30px; left: -30px;
	background-image: var(--aria-photo); background-position: center; background-size: cover;
	filter: blur(22px); opacity: 0.55; transform: scale(1.08); }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) .gdlr-item-title-caption .aria-photo-frame img{ position: relative;
	order: 0; width: 100% !important; height: 100% !important; aspect-ratio: auto; object-fit: contain; margin: 0; border-radius: 0; }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) .gdlr-item-title-head:after{ margin-left: 0; }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) .gdlr-item-title{ font-size: 30px; }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) p{ font-family: var(--aria-body); font-style: normal;
	font-size: 16px; line-height: 1.7; color: var(--aria-muted); text-align: left !important; margin: 14px 0 0; }
.gdlr-item-title-wrapper.pos-center:has(.gdlr-item-title-caption img) .gdlr-item-title-link{ margin-top: 20px; }

/*--- room cards (home "Accommodation" and the Rooms page) ---*/
.gdlr-modern-room .gdlr-ux, .gdlr-classic-room .gdlr-ux{ background: var(--aria-surface); border: 1px solid var(--aria-line);
	border-radius: var(--aria-radius); overflow: hidden; transition: box-shadow .3s, transform .3s; }
.gdlr-modern-room .gdlr-ux:hover, .gdlr-classic-room .gdlr-ux:hover{ box-shadow: 0 14px 34px rgba(22,33,58,0.10); transform: translateY(-2px); }
.gdlr-modern-room .gdlr-room-thumbnail, .gdlr-classic-room .gdlr-room-thumbnail{ margin: 0 !important; overflow: hidden; }
.gdlr-modern-room .gdlr-room-thumbnail img, .gdlr-classic-room .gdlr-room-thumbnail img{ width: 100%; transition: transform .6s ease; }
.gdlr-modern-room .gdlr-ux:hover .gdlr-room-thumbnail img, .gdlr-classic-room .gdlr-ux:hover .gdlr-room-thumbnail img{ transform: scale(1.04); }
.gdlr-modern-room .gdlr-room-title, .gdlr-classic-room .gdlr-room-title{ font-family: var(--aria-display); font-size: 26px !important;
	font-weight: 400; text-transform: none; letter-spacing: 0.01em; margin: 22px 24px 8px !important; padding: 0; border: 0; }
.gdlr-modern-room .gdlr-room-title a, .gdlr-classic-room .gdlr-room-title a{ color: var(--aria-ink); }
.gdlr-modern-room .gdlr-room-detail{ display: inline-block; margin: 4px 24px 24px !important; font-style: normal; font-size: 13px;
	font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--aria-gold-text); }
.gdlr-modern-room .gdlr-room-detail:hover{ color: var(--aria-ink); }
.gdlr-classic-room .gdlr-hotel-room-info{ margin: 6px 24px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.gdlr-classic-room .gdlr-room-info{ margin: 0; font-size: 13px; border: 1px solid var(--aria-line); border-radius: 999px; padding: 4px 12px;
	background: var(--aria-paper); color: var(--aria-ink); }
.gdlr-classic-room .gdlr-room-info i{ display: none; }
.gdlr-classic-room .gdlr-room-info .gdlr-head{ font-weight: 600; font-size: 11px; letter-spacing: 0.08em; color: var(--aria-muted); margin-right: 6px; }
.gdlr-classic-room .gdlr-room-info .gdlr-tail{ font-style: normal; }
.gdlr-classic-room .gdlr-hotel-room-info .clear{ display: none; }
.gdlr-classic-room .gdlr-button{ margin: 22px 24px 24px; }

/*--- single room ---*/
.single-room .gdlr-reservation-bar{ background: var(--aria-navy); border-radius: var(--aria-radius); border: 0; }
.single-room .gdlr-reservation-bar-title{ font-family: var(--aria-display); font-size: 24px; color: var(--aria-on-dark);
	border-color: rgba(255,255,255,0.12); text-transform: none; letter-spacing: 0.02em; }
.gdlr-reservation-bar .gdlr-reservation-bar-date-form{ padding: 22px 22px 26px; }
.gdlr-reservation-bar .gdlr-reservation-bar-button.gdlr-button{ display: block; width: auto; float: none; margin: 0 !important;
	text-align: center; box-sizing: border-box; background-color: var(--aria-gold) !important; color: #16130D !important; border: 0 !important; }
.gdlr-reservation-bar .gdlr-reservation-bar-button.gdlr-button:hover{ background-color: var(--aria-gold-hover) !important; }
.gdlr-room-title-wrapper .gdlr-room-title{ font-family: var(--aria-display) !important; font-weight: 400 !important; font-size: 34px;
	text-transform: none; letter-spacing: 0.01em; color: var(--aria-ink); }
.single-room .gdlr-room-title-wrapper{ border-color: var(--aria-line); }
.single-room .gdlr-single-room-thumbnail img{ border-radius: var(--aria-radius); }
.single-room .gdlr-flex-thumbnail-control li{ border-radius: 3px; opacity: 0.7; transition: opacity .2s; }
.single-room .gdlr-flex-thumbnail-control li:hover, .single-room .gdlr-flex-thumbnail-control li.flex-active{ opacity: 1; }
.single .gdlr-hotel-room-info{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.single .gdlr-hotel-room-info .clear{ display: none; }
.single .gdlr-room-info{ width: auto; float: none; margin: 0; padding: 13px 4px; font-size: 15px; background: transparent;
	border-bottom: 1px solid var(--aria-line); color: var(--aria-ink); }
.single .gdlr-room-info i{ color: var(--aria-gold); margin-right: 12px; }
.single .gdlr-room-info .gdlr-head{ font-weight: 600; text-transform: none; }
.single .gdlr-room-info .gdlr-tail{ font-style: normal; color: var(--aria-muted); }

/*--- gallery ---*/
.gdlr-gallery-item .gallery-item{ overflow: hidden; border-radius: var(--aria-radius); }
.gdlr-gallery-item .gallery-item img{ width: 100%; transition: transform .6s ease, filter .3s; }
.gdlr-gallery-item .gallery-item:hover img{ transform: scale(1.06); }

/*--- home: facilities list from Booking.com, shown as compact tags ---*/
.home #content-section-6 .gdlr-content-item strong{ display: block; font-family: var(--aria-display); font-weight: 400; font-size: 21px;
	color: var(--aria-ink); padding-bottom: 10px; margin: 26px 0 12px; border-bottom: 1px solid var(--aria-gold); }
.home #content-section-6 .twelve .gdlr-content-item strong{ font-family: var(--aria-body); font-size: 15px; font-weight: 500;
	color: var(--aria-muted); border: 0; padding: 0; margin: 0; }
.home #content-section-6 .gdlr-content-item ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.home #content-section-6 .gdlr-content-item li{ margin: 0; font-size: 13px; line-height: 1.4; padding: 5px 11px; border-radius: 999px;
	border: 1px solid var(--aria-line); background: var(--aria-paper); color: var(--aria-ink); }
.home #content-section-6 .gdlr-content-item li *{ display: inline; }
.home #content-section-6 .gdlr-content-item div{ font-size: 15px; color: var(--aria-muted); }

/*--- contact form ---*/
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea{ background: var(--aria-surface);
	border: 1px solid var(--aria-line); border-radius: var(--aria-radius); padding: 14px 16px; font-size: 16px; color: var(--aria-ink);
	font-family: var(--aria-body); box-sizing: border-box; width: 100%; transition: border-color .2s, box-shadow .2s; }
.wpcf7 input:focus, .wpcf7 textarea:focus{ border-color: var(--aria-gold); box-shadow: 0 0 0 3px rgba(176,138,78,0.18); outline: 0; }
.wpcf7 label, .wpcf7 p{ color: var(--aria-ink); font-size: 15px; }
.wpcf7 .wpcf7-submit{ padding: 15px 34px !important; font-size: 14px !important; }

/*--- sidebar / widgets in content ---*/
.gdlr-sidebar .gdlr-widget-title{ font-family: var(--aria-body); font-size: 13px; font-weight: 600; letter-spacing: 0.16em;
	text-transform: uppercase; color: var(--aria-ink); }
.gdlr-sidebar .gdlr-icon{ color: var(--aria-gold) !important; }

/*--- footer ---*/
.footer-wrapper{ background-color: var(--aria-navy); color: var(--aria-on-dark-muted); font-size: 15px; }
.footer-wrapper .gdlr-widget-title{ font-family: var(--aria-body); font-size: 12px; font-weight: 600; letter-spacing: 0.18em;
	text-transform: uppercase; color: var(--aria-on-dark); margin-bottom: 22px; }
.footer-wrapper a{ color: var(--aria-on-dark-muted); }
.footer-wrapper a:hover{ color: var(--aria-on-dark); }
.footer-wrapper .gdlr-icon{ color: var(--aria-gold) !important; margin-right: 8px; }
.footer-wrapper .textwidget p{ margin-bottom: 8px; }
.footer-wrapper .TA_cdsratingsonlynarrow, .footer-wrapper .TA_cdswritereviewnew{ border-radius: var(--aria-radius) !important; overflow: hidden; }
.footer-wrapper .widget_media_image img{ max-width: 240px !important; height: auto !important; border-radius: var(--aria-radius); }
.footer-wrapper .widget_media_image figure.aligncenter{ margin-left: 0; text-align: left; }
.copyright-wrapper{ background-color: var(--aria-navy-deep); border-top: 1px solid rgba(255,255,255,0.08); color: var(--aria-on-dark-muted); font-size: 13px; }
.copyright-wrapper a{ color: var(--aria-on-dark-muted); }
.copyright-legal-menu{ margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.08); }
.copyright-legal-menu-list{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: 12px; }
.copyright-legal-menu-list li{ margin: 0; padding: 0; }
.copyright-legal-menu-list a{ color: rgba(255,255,255,0.6); }
.copyright-legal-menu-list a:hover{ color: var(--aria-on-dark); }
.copyright-wrapper a:hover{ color: var(--aria-on-dark); }

/*--- phones and tablets ---*/
@media only screen and (max-width: 959px){
	body{ font-size: 16px; }
	.gdlr-header-wrapper, .body-wrapper.gdlr-header-transparent .gdlr-header-wrapper{ background: var(--aria-navy); }
	.gdlr-item-title-wrapper .gdlr-item-title{ font-size: 32px; }
	.single .gdlr-hotel-room-info{ grid-template-columns: 1fr; }
	.home .gdlr-skin-light-grey .gdlr-content-item{ text-align: center; }
}
@media only screen and (max-width: 767px){
	.gdlr-item-title-wrapper .gdlr-item-title{ font-size: 28px; }
	.gdlr-modern-room .gdlr-room-title, .gdlr-classic-room .gdlr-room-title{ font-size: 23px !important; }
	.home .gdlr-skin-light-grey .gdlr-content-item p{ font-size: 20px; }
	.top-navigation-left-text{ font-size: 12px; }
}
@media (prefers-reduced-motion: reduce){
	.gdlr-modern-room .gdlr-ux, .gdlr-classic-room .gdlr-ux, .gdlr-room-thumbnail img, .gallery-item img{ transition: none !important; }
	.gdlr-modern-room .gdlr-ux:hover, .gdlr-classic-room .gdlr-ux:hover{ transform: none; }
}
