/**
 *
 *
 */
@import url('./review-carousel.css');
@import url('./forms/contact.css');
@import url('./popup.css');

@font-face{font-family:'Helvetica Neue';font-style:normal;font-weight:normal;src:local('Helvetica Neue'),local('Neue Helvetica'),url('../fonts/HelveticaNeueLTStd-Roman.otf') format('opentype');font-display:swap;}
@font-face{font-family:'Helvetica Neue';font-style:italic;font-weight:normal;src:local('Helvetica Neue Italic'),local('Neue Helvetica Italic'),url('../fonts/HelveticaNeueLTStd-It.otf') format('opentype');font-display:swap;}
@font-face{font-family:'Helvetica Neue';font-style:normal;font-weight:200;src:local('Helvetica Neue Light'),local('Neue Helvetica Light'),url('../fonts/HelveticaNeueLTStd-Lt.otf') format('opentype');font-display:swap;}
@font-face{font-family:'Helvetica Neue';font-style:italic;font-weight:200;src:local('Helvetica Neue Light Italic'),local('Neue Helvetica Light Italic'),url('../fonts/HelveticaNeueLTStd-LtIt.otf') format('opentype');font-display:swap;}
@font-face{font-family:'Helvetica Neue';font-style:normal;font-weight:bold;src:local('Helvetica Neue Bold'),local('Neue Helvetica Bold'),url('../fonts/HelveticaNeueLTStd-Bd.otf') format('opentype');font-display:swap;}
@font-face{font-family:'Helvetica Neue';font-style:italic;font-weight:bold;src:local('Helvetica Neue Bold Italic'),local('Neue Helvetica Bold Italic'),url('../fonts/HelveticaNeueLTStd-BdIt.otf') format('opentype');font-display:swap;}

/**
 * blues: #003366 dark, #094d82 mid, #2277cc links, #c3dcf4 light;
 * gold: #ffcf1e;
 *
 */

:root{
	--blue-al: #003366;
	--blue-dark: #0e2741;
	--blue-mid: #094d82;
	--blue-light: #c3dcf4;
	--blue-link: #005FA3;
	--grey-light: #f5f5f5;
	--grey-mid: #e5e5e5;
	--grey-dark: #666;
	--grey-darker: #333;
	--gold: #ffcf1e;
	--font-serif: "Times New Roman", Times, serif;
	--font-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-icon: FontAwesome, Helvetica, Arial, sans-serif;
}


html, body { margin:0; padding:0; height:100%; }

/*
.serif, .al-title, h1, h2, h3, h4, h5, h6 { font-family:Palatino, Georgia, Times, "Times New Roman", serif; }
*/
.serif, .al-title, .al-sec-title, .al-mt-title { font-family:var(--font-serif); }
.al-title, .al-sec-title, .al-mt-title { color:var(--blue-al); }
.sans, body, .ui-widget, .al-sec-title > .al-btn { font-family:var(--font-sans-serif); font-weight:200; }

body,
.ui-widget,
.ui-widget-content {
	color:var(--grey-dark);
	color:var(--blue-dark); /* updated */
}

.ui-dialog-content { font-size:1rem; }

body {
	font-size:16px;
	line-height:1.5em;
	background: var(--grey-light);
}
h1, h2, h3, h4, h5, h6, .al-title {
	font-weight: normal;
	font-weight: 400;
	line-height:1em;
	margin-top:1.5em;
}
h1.al-title {
	font-size:2.5em;
}
h2.al-title {
	font-size:2em;
}
h3.al-title {
	font-size:1.5em;
}
h4.al-title {
	font-size:1.25em;
}
h5.al-title {
	font-size:1.1em;
}
h6.al-title {
	font-size:1em;
}

input, .al-select, select, option, textarea, button {
	font-family: var(--font-sans-serif), sans-serif;
	font-size: 1rem;
	line-height: 1.5em;
}

input, .al-select, select, textarea, button {
	border: 1px solid #aeaeae;
	border-radius: 3px;
	vertical-align: middle;
	padding: .5em .75em;
}

input, .al-select, select, option, textarea, button { 
	color: var(--grey-dark); 
	box-sizing: border-box; 
}

input, textarea {
	background-color: #fff;
}

.al-select {
	position:relative;
	background:#fff;
	box-sizing:border-box;
	display:inline-block;
	padding:.4em 0 .4em .75em;
}

.al-select::before {
	content:'';
	background:inherit;
	position: absolute;
	top:0; right:0; bottom:0;
	border-radius: 0 3px 3px 0;
	width:24px;
	z-index:1;
	-ms-pointer-events:none;
	pointer-events:none;
	}
.al-select::after {
	content:'';
	position:absolute;
	top:50%;
	right:6px;
	transform:translateY(-50%);
	z-index:2;
	border-style:solid;
	border-width:6px 6px 0;
	border-color:#aeaeae transparent transparent;
	-ms-pointer-events:none;
	pointer-events:none;
	}
.al-select > select {
	position:relative;
	z-index:0;
	border-radius:0;
	border:none;
	background:none;
	width:100%;
	padding:0 24px 0 0;
	color:var(--grey-dark);
	outline:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	}
.al-select > select option { color:var(--grey-dark); margin:0.5em 0.75em; }
.al-select > select::-ms-expand { display:none; }
select.al-select-no-val { color:#a9a9a9; }

@-moz-document url-prefix() {
	.al-select > select {
		padding-right:0;
	}
}

.al-loading {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.2);
	z-index: 10000;
}
.al-loading:before,
.al-loader {
	display:block;
	border: 5px solid #333;
	border-radius: 30px;
	height: 30px;
	left: 50%;
	margin: -15px 0 0 -15px;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 30px;
 
	animation: loader-pulsate 1s ease-out;
	animation-iteration-count: infinite;
}
.al-loading:before {
	content:'';
	border-color:#fff;
}

@keyframes loader-pulsate {
	0% {
	  transform: scale(.1);
	  opacity: 0.0;
	}
	50% {
	  opacity: 1;
	}
	100% {
	  transform: scale(1.2);
	  opacity: 0;
	}
}

img[src$=".svg"]{display:none;}
img.svg-skip { display:inline-block; }

.ui-widget a, a, .al-text-blue { color:var(--blue-link); }
a { cursor:pointer; }
a img { border:none; }
[contenteditable] { -webkit-user-select:text; user-select:text; }
.al-txt-lnk { color:var(--blue-link)!important; text-decoration:underline!important; }

.al-call { color:inherit; text-decoration:inherit; white-space:nowrap; }

.img-opener {cursor:pointer;}
.img-opener:hover {opacity:.8;}

hr {
	border: 1px solid #ccc;
	border-width: 1px 0 0;
}

dt { font-weight:bold; }

.al-mobile-inline, .al-mobile-block { display:none!important; }

/* element widths */
.al-size1-4, .al-size1-2, .al-size3-4, .al-size1-1 { display:inline-block; vertical-align:top; }
.al-size1-4 { width:24%; }
.al-size1-2 { width:49%; }
.al-size3-4 { width:74.4%; }
.al-size1-1 { width:100%; }

.al-size3-4 .al-size1-2 { width:66%; }
.al-size3-4 .al-size1-4 { width:32.44%; }

.al-size1-2 .al-size1-4 { width:48.7%; }

.al-size1-2 .al-size3-4,
.al-size1-2 .al-size1-2,
.al-size1-4 .al-size3-4,
.al-size1-4 .al-size1-2,
.al-size1-4 .al-size1-4 { width:100%; }

.al-font-smaller { font-size:.9em; }
.al-font-muted { color:#777777; }


.al-justify { text-align:justify; }
.al-justify::after {
	content:'';
	display:inline-block;
	width:100%;
	line-height:0;
	}
.al-justify > * { text-align:left; }
.al-center { text-align:center; }
.al-left { text-align:left; }


/* content wrapper */
.al-w, .al-sec-content { max-width: 1160px; margin:0 auto; }
/* small uppercase */
.al-sup { font-variant:small-caps; }
/* clear floats */
.al-clear::after { content:''; display:block; clear:both; }
/* hidden */
.al-hide { display:none !important; }
/* pricing */
.al-price { position:relative; }
.al-price-from {}
.al-currency { font-size:.75em; position:relative; top:-.25em; }

/* currency dialog selector */
.al-curr-dialog {
	font-size:1rem;
	padding:0;
	border-radius: 3px;
	border:none;
	}
.al-curr-dialog a {
	color:var(--blue-link);
	}
.al-curr-dialog > .ui-dialog-titlebar {
	font-weight:normal;
	font-weight:400; /* updated */
	font-size:1.1em;
	border:none;
	border-radius:3px 3px 0 0;
	}
.al-curr-dialog > .ui-dialog-buttonpane {
	border-radius: 0 0 3px 3px;
	padding: 16px;
	background: #ddd;
	color: var(--grey-dark);
	line-height: 1.2em;
	font-size: .9em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}


.twitter-bg { background:#55acee; fill:#fff; }
.facebook-bg { background:#3b5998; fill:#fff; }
.instagram-bg {
	background: #d6249f;
 	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
 	fill: #fff;
}
.x-bg { background:#000; fill:#fff;}
.pinterest-bg { background:#bb232c; fill:#fff; }
.google-bg { background:#db4437; fill:#fff; }
.linkedin-bg { background:#0077B5; fill:#fff; }
.yelp-bg { background:#b3282d; fill:#fff; }
.yahoo-bg { background:#7B0099; fill:#fff; }
.bbb-bg { background:#005A78; fill:#fff; }
.tripadvisor-bg { background:#5A9342; fill:#fff; }


/* buttons */
.al-btn {
	border-radius:3px;
	padding:.5em 1.25em;
	line-height: 1.5em;
	border:none;
	background:#c7c7c7;
	color:#fff;
	text-decoration:none;
	color:var(--grey-dark);
	vertical-align: middle;
	display: inline-block;
	cursor:pointer;
	}
.al-btn-arr::after {
	content:'\232a';
	padding-left:.75em;
	display:inline-block;
	vertical-align:middle;
	font-size:.75em;
	}
.al-btn-yellow {
	background:#ffcf1e;
	color: var(--blue-dark); /* updated */
	font-weight: 400; /* updated */
}
.al-btn-blue { background:var(--blue-link); color:#fff; }
.al-btn-green { background:#59b200; color:#fff; }
.al-btn-outline,
.al-btn-sm { color:var(--blue-link); border:1px solid var(--blue-light); background:transparent; padding:.25em 2em; }
.al-btn-outline:hover,
.al-btn-sm:hover { background:#5599cc; color:#fff; }
.al-btn-sm { font-size:.8rem; }


/**
 * social icons
 */
.al-soc { position:relative; overflow:hidden; display:inline-block; }
.al-soc > * { position:absolute; top:0; left:0; width:100%; display:inline-block; }

/**
 *	collapsed section
 */
.al-collapse {
	position:relative;
	overflow: hidden;
}
.al-collapse-expander {
	position: absolute;
	display: block;
	text-align: center;
	z-index: 11;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60px;
	line-height: 85px;
}
.al-collapse-expander::before {
	background: linear-gradient(0,#f7f7f7 20px,transparent);
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	height: 60px;
	top: 0;
	z-index: -1;
}



/**
 * absolute positioning
 */
.al-absc, .al-absf { position:absolute; }
.al-absc {
	top:50%; left:50%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}
.al-absf { top:0; right:0; bottom:0; left:0; }

/**
 * alert display
 */
.alert-doc {
	position: fixed;
	z-index: 100000;
	background: rgba(0,0,0,.2);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
}
.alert-area {
	position: relative;
	max-width: 90%;
	width:400px;
	padding: 8px;
	margin:0 auto 8px;
	background:#aaa
}
#error.alert-area {
	background:#cd3535;
	color:#fff;
}
#success.alert-area {
	background:#5A9342;
	color:#fff;
}
.alert-close {
	cursor: pointer;
	position: absolute;
	right:0;
	top:0;
	height: 1em;
	width: 1em;
}
.alert-msg {
	padding:8px;
}
.alert-msg > p {
	margin:0;
}



/**
 * general table
 */
.al-table-wrap { overflow-x: scroll; }
.al-table {
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:1px solid #ddd;
	box-sizing: border-box;
	}
.al-table > tbody > tr > th,
.al-table > tbody > tr > td,
.al-table > thead > tr > th,
.al-table > thead > tr > th {
	padding:.75em;
	}
.al-table > tbody > tr > th,
.al-table > thead > tr > th {
	background:#dddddd;
	font-weight:bold;
	}

.no-touch .hoverable > tbody > tr:hover > td,
.no-touch .hoverable > thead > tr:hover > td {
	background:#ffff99;
	transition:background .25s;
	}

/** landing page table */
.al-lp-table { width:100%; font-size:.85em; }
.al-lp-table th { padding:.25em .5em!important; white-space:nowrap; }
.al-lp-table td {
	border-bottom: 1px solid #ddd;
	padding:.5em 0!important;
	max-width:0;
	white-space:nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	}
.al-lp-table td:first-child, .al-lp-table td:last-child {
	max-width:200px;
	padding-left:.5em!important;
	}
.al-lp-table td:last-child { max-width:350px; }
.al-lp-table .al-missing-details { display:inline; }


/**
 * room tables
 */
table.al-rooms {
	border-collapse:collapse;
	width:100%;
	display: table;
	}
.al-rooms td {}
.al-rooms td:first-child {
	padding:0 0 12px;
	width:30%;
	}
.al-rooms td:first-child > * {
	width:100%;
	padding-bottom:75%;
	position:relative;
	display:block;
	overflow:hidden;
	border-right:15px solid #EFEFEF;
	background:#EFEFEF;
	box-sizing:border-box;
	}
.al-rooms img {
	display:block;
	position:absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	min-height: 100%;
	min-width: 100%;
	}
.al-rooms picture > img {
	z-index: 10;
	}
.al-rooms picture + picture > img {
	z-index: auto;
	}
.al-rooms td:last-child { padding-left:12px;}

/** deckplan */
.al-deckplan {
	max-width:100%;
	display:block;
	clear:both;
	margin:0 auto;
	}

.al-id { display:none; font-weight:normal; color:#ccc; font-size:80%; float:right; }
.al-is-staff .al-id { display:block; }

/** deals list */
.al-deals-note { text-align: center; margin-bottom:40px; font-size:.9em; line-height:1.2em; }
.al-deals-list { display: table; }
.al-deal { display: table-row; }
.al-deal > div { display: table-cell; border-top:1px solid #999; vertical-align:middle;  }
.al-deal-amount { text-align:center; padding:0 8px; width:20%; font-weight:bold; }
.al-deal-note { position:relative; padding:4% 0 4% 8px; }

/**
 * tile boxes
 */
.al-tile { position:relative; overflow:hidden; border-radius:3px; }
span.al-tile, a.al-tile { display:inline-block; }
.al-tile::before { content:''; display:block; padding-top:60%; }
.al-tile > * { position:absolute; z-index:20; }
.al-tile > picture,
.al-tile > picture > img,
.al-tile > img { z-index:1; width:100%; height:100%; }
.al-tile > picture > img,
.al-tile > img { object-fit: cover; border:none; }
.al-tile > picture,
.al-tile > img,
.al-tile > .al-tile-center { top:50%; left:50%; -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.al-tile-screen { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing: grayscale; }
.al-tile-screen::after { position:absolute; content:''; z-index:10; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,.2); transition:background .25s; }
.al-tile-screen:hover::after { background:rgba(0,0,0,.8)!important; }

/**
 * pagination links
 */
.paginate, .paginate > li { list-style:none; margin:0; padding:0; }
.paginate { display:inline-flex; vertical-align:middle; }
.paginate::after { content:''; clear:left; display:block; }
.paginate > li { display:flex; border:solid #aeaeae; border-width:1px 0 1px 1px; overflow:hidden; }
.paginate > li:first-child { border-radius:3px 0 0 3px; }
.paginate > li:last-child { border-right-width:1px; border-radius:3px; }
.paginate > li + li:last-child { border-radius: 0 3px 3px 0; }
.paginate > li > * { display:flex; background:#fff; color:var(--grey-dark); line-height:1.5em; width:1.5em; padding:.5em; text-decoration:none; justify-content:center; }
.paginate > li > span { background:#c7c7c7; }
.paginate > li > a:hover { background:var(--blue-light); }
.paginate > li > .mdi::before { font-size:1.75em; }


/**
 * custom unordered list
 */
.al-ulist { padding-left:1.5em; list-style-type:none; }
.al-ulist > li { margin-bottom:.5em; position:relative; }
.al-ulist > li::before { content:'\2022'; position:absolute; left:-1em; font-size:1em; }
.al-ulist > li:last-child { margin-bottom:0; }

.share-fallback {
	font-size: 1.5rem;
	position:fixed;
	z-index: 999999;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.share-fallback::before {
	content:'';
	background:rgba(221,221,221,.6);
	position: absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
}
.share-fallback > div {
	position:absolute;
	width: 100%;
	max-width:300px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background:white;
	display: flex;
	flex-direction: column;
	padding: .5em 1em;
}
.share-fallback > div > * {
	flex-grow:1;
}
.share-header {
	font-size: .9em;
	margin: .5em 0;
	color:var(--grey-dark);
}
.share-close {
	color:#777;
	cursor:pointer;
}
.share-close::before {
	content: '\00d7';
}
.share-fallback > div > a {
	position:relative;
	text-align: center;
	padding: 0.5em;
	margin: 0.5em 0;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.share-fallback > div > a:hover {
	background:#eee;
}
.share-fallback > div > a > .fa {
	margin-right: .5em;
}
.share-fallback > div > a.animate > .fa {
	animation: loader-pulsate 1s;
}

/**
 * title with a line behind
 */
.al-title-line {
	font-family:var(--font-sans-serif), sans-serif;
	color:var(--grey-dark);
	text-align:center!important;
	margin-top:0;
	display: flex;
	align-items: center;
	}
.al-title-line::before,
.al-title-line::after {
	content:'';
	border-bottom:1px solid #ccc;
	flex-grow: 1;
	}
.al-title-line > * {
	position:relative;
	display:inline-block;
	font-size:1rem;
	padding:1em;
	z-index:2;
	background: transparent;
	margin: 0;
	}

	

/**
 *	staff photos
 */
.al-staff { position:relative; margin:0; font-size:.9rem; }
.al-staff > div { width:100%; border-radius:50% 50% 50% 3px; overflow:hidden; position:relative; }
.al-staff > div::before { content:''; display:block; height:0; padding-top:100%; }
.al-staff > div::after {
	content:'';
	position:absolute;
	left:0; right:0; bottom:0;
	height:1.5em;
	z-index:2;
	background:rgba(0,0,0,.8);
	background:linear-gradient(0deg,rgba(0,0,0,.8) 30%,rgba(0,0,0,0));
	}
.al-staff > div > picture > img {
	width:100%;
	height:auto;
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.al-staff > figcaption {
	position: absolute;
	bottom: 0;
	white-space: nowrap;
	
	left:3px;
	text-align:left;
	z-index:10;
	white-space: nowrap;
	font-weight: 200;
	line-height:1em;
	text-shadow:0 0 3px #000;
	color:#fff;
	}
	
	

/**
 * header
 */
header > .al-w { position:relative; }
#al-logo {
	display:inline-block;
	width:310px;
	height:71px;
	}
#al-logo > img { width:100%; padding-top:8px; }
#al-hright, #al-phone-w { position:absolute; right:0; }
#al-phone-w { white-space:nowrap; }
#al-hright { top:0; bottom:8px; font-size:.8rem; }
#al-phone-w { bottom:0; right:0; }
#al-phone { font-size:2rem; display:inline-block; margin-top:0; }

#al-settings {
	transition: opacity .25s linear;
	display: flex;
	align-items: center;
	margin-top: 8px;
	white-space: nowrap;
	opacity: 1;
}

#al-hright.settings-loading #al-settings {
	opacity: 0;
}

#al-settings > div {
	position:relative;
}

#al-settings > div > a {
	padding:.5em 1em;
}

.al-user-options {
	position:absolute;
	z-index:10000000;
	display:none;
	right:0;
	top:96%;
	padding:1em;
}
.al-user.active > * {
	background:#fff;
}
.al-user.active > .al-user-options {
	display:block;
}
.al-user-options > * {
	margin-bottom:1em;
}
.al-user-options > *:last-child {
	margin-bottom: 0;
}
.al-user-tools {
	display:flex;
	flex-direction: column;
	max-width: 350px;
}
.al-user-tools-title {
	font-weight: bold;
}
.al-user-tools-info {
	border-width: 1px 0;
	border-color: var(--grey-mid);
	padding: .5em 0;
	white-space: normal;
}

#al-login-fields > fieldset {
	border:none;
	margin-top:1em;
	padding: 0;
	display:flex;
}
#al-login-fields > fieldset:first-of-type {
	margin-top:0;
}
#al-login-fields > fieldset > * {
	flex-grow:1;
}
#al-login-fields > fieldset > div:last-child {
	text-align: right;
}
#al-login-fields > fieldset > legend {
	text-align:left;
	width: 100%;
	font-weight: bold;
	padding:0;
	line-height: 1.5em;
	display:flex;
	align-items:center;
	color:var(--blue-mid);
}
#al-login-fields > fieldset > legend > a {
	font-size: .9em;
	font-weight: normal;
	text-align: right;
	flex-grow:1;
}
#al-login-fields > fieldset > input {
    font-size: 1em;
    min-width: 250px;
	text-align: left;
}
#al-login-fields > fieldset > div > button {
	font-size: 1em;
}
#al-login-msg {
	width: 250px;
	color:#900;
	white-space: normal;
	line-height: 1em;
}
#al-login-msg > div {
	margin-bottom:.5em;
}


.al-gn-header > li {
	height:40px;
	line-height:40px;
	font-size:24px;
	text-align: center;
	color:#fff;
	border-right:1px solid #365D84;
	-ms-flex:1 0;
	flex:1 0;
}
.al-gn-header > li:last-child { border-right:none; }
#al-gn-opener {}
#al-gn-opener::before { content:'\2630'; }
.al-gn-open #al-gn-opener::before { content:'\00d7'; }
li.al-gn-phone {}
li.al-gn-phone > a { color:#fff; text-decoration:none; }

.al-gn-header > .al-gn-search-opener { padding:0; }


/**
 * global navigation bar
 */
#al-globalnav {
	background:var(--blue-al);
	height: 2.5em;
	color:#fff;
	position:relative;
	z-index:10;
	font-weight: normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

#al-globalnav + * { margin-top:1em; /* FLEX */ margin-top:0; }
#al-globalnav + .al-maintop { margin-top:0; }


.al-gn-header, .al-gn-content { position:relative; height:0; }
.al-gn-header { display:none; }

.al-gn-h2, .al-gn-h3 {
	font-weight: 400;
	line-height: 1em;
	display: block;
}
.al-gn-h2 {
	font-size:1.5em;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
}
.al-gn-h3 {
	font-size: 1.17em;
	margin-block-start: 1em;
	margin-block-end: 1em;
}
.al-gn-links, .al-gn-links ul, .al-gn-links li,
.al-gn-header, .al-gn-header li { margin:0; padding:0; list-style:none; }
.al-gn-links {
	margin:0 auto;
	text-align:justify;
	line-height:2.5em;
	height:2.5em;
	opacity:1;
	visibility: visible;
	transition: visibility .2s, opacity .2s, height .2s;

	/* FLEX */
	display:-webkit-box;
	display:-moz-flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	}
.al-gn-links::after {
	content:'';
	display:inline-block;
	width:100%;
	font-size:0;
	line-height:0;
	
	/* FLEX */
	display:none;
	}
.al-gn-links > li {
	position:relative;
	display:inline-block;
	padding:0 3.5%;
	
	/* FLEX */
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	padding:0;
	width:15%;
	}
.al-gn-links > li:hover { background:var(--blue-link); }
.al-gn-links > li.al-open { background:var(--blue-mid); }
.al-gn-links > li > a {
	color:#fff;
	display:block;
	text-align:center;
	text-decoration:none;
	white-space: nowrap;
	position: relative;
	}


.al-gn-list {
	position:absolute;
	cursor: pointer;
	display:none;
	background:#fff;
	color:var(--grey-dark);
	box-sizing:border-box;
	min-width: 100%;
	left:0;
	top:100%;
	z-index:1;
	}

/* FULL WIDTH DROPDOWNS */
li.al-gn-full { position:static; }
li.al-gn-full > .al-gn-list { top:2.5em; }

.al-gn-links .al-gn-list, .al-gn-list > li > div, .al-gn-search-results {
	padding:24px 12px 12px;
	box-shadow:3px 3px 3px rgba(100,100,100,.5);
	}
.al-gn-links .al-gn-list { padding:24px 0 12px; }
.al-gn-links .al-gn-list > li { padding:0 12px; }
.al-gn-links > .al-open > .al-opener::after {
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	width: 0;
	height: 0;
	border-left: 24px solid transparent;
	border-right: 24px solid transparent;
	border-bottom: 8px solid #fff;
	}
.al-gn-list a { color:var(--grey-dark); text-decoration:none; }
.al-gn-list a:hover { color:var(--blue-link); text-decoration:underline; }
.al-gn-list > li > a { position:relative; display:block; }
.al-gn-list > li > .al-opener::after {
	content:'\232a';
	letter-spacing:-.5em;
	position:absolute;
	color:#c7c7c7;
	top:0; right:0;
	height:100%;
	}
.al-gn-list > li > div {
	background:#fff;
	background: linear-gradient(90deg,#ddd,#eee 6%,#fff 20%,#fff);
	position:absolute;
	display:none;
	left:100%;
	top:0;
	min-height: 100%;
	box-sizing:border-box;
	border-left:1px solid #c7c7c7;
	padding-left:24px;
	}
.al-gn-list > li > a,
.al-gn-list > li > div a { white-space:nowrap; }
.al-gn-list > li > div > * { padding-left:12px!important; padding-right:12px!important; }
.al-gn-list > li > div > div {
	font-weight:bold;
	border-bottom:1px solid var(--blue-light);
}

.al-gn-list > li > div > ul {
	-webkit-columns:2;
	-moz-columns:2;
	columns:2;
	-webkit-column-fill:auto;
	-moz-column-fill:auto;
	column-fill:auto;
	-webkit-column-gap:24px;
	-moz-column-gap:24px;
	column-gap:24px;
	height: 26em;
}

.al-gn-list > li:hover > .al-opener,
.al-gn-list > .al-open > .al-opener,
.al-gn-list > li:hover > .al-opener::after,
.al-gn-list > .al-open > .al-opener::after { color:var(--blue-al); font-weight:bold; text-decoration:none; }

.al-open-always > .al-gn-list,
.al-open > .al-gn-list,
.al-gn-list > .al-open > div { display:block; }

.al-gn-links li.al-gn-list-foot {
	text-align: center;
	border-top:1px solid #c7c7c7;
	padding-top: 12px;
	margin-top: 12px;
	line-height: 1em;
	}


/* places in global nav */
.al-gn-places {
	min-width:979px;
	padding-bottom:0!important;
}
.al-gn-places > div {
	display:inline-block;
	box-sizing:border-box;
	vertical-align: top;
	padding:0 24px;
}
.al-gn-places > div:first-child { padding-right:0!important; }
.al-gn-places .al-gn-h2, .al-gn-exp-list > .al-gn-h2 { margin:0; border-bottom:1px solid #c7c7c7; }
.al-gn-pl-favs { width:74.5%; }
.al-gn-pl-favs ul {
	-webkit-columns:3;
	-moz-columns:3;
	-ms-columns:3;
	columns:3;
	}
.al-gn-places li {
	line-height: 1em;
	padding: .75em;
	text-align: left;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
	column-break-inside: avoid;
	}
.al-gn-pl-regions { width:24.95%; }
.al-gn-pl-regions li:last-child {
	text-align: center;
	border-top: 1px solid #ddd;
	margin-top: .5em;
	-webkit-column-span:all;
	-moz-column-span:all;
	-ms-column-span:all;
	column-span:all;
	}
.al-gn-more {
	background:var(--grey-light);
	line-height: 1em;
	}
.al-gn-more > * {
	width:49.5%;
	display: inline-block;
	padding:0 24px;
	margin:24px 0;
	box-sizing:border-box;
	text-align: left;
	vertical-align: top;
	white-space: normal;
	}
.al-gn-more > a:hover { text-decoration:none; }
.al-gn-more > *:first-child { border-right:1px solid #c7c7c7;}
.al-gn-more .al-gn-h3 { margin:0; }
.al-gn-more b { font-size: 1.3em; line-height:1.5em; }
.al-gn-more > *:first-child > img,
.al-gn-more > *:first-child > figure {
	float:left;
	margin-right:8px;
	margin-left:0;
	}
.al-gn-more > *:nth-child(2) > img,
.al-gn-more > *:nth-child(2) > figure {
	float:right;
	margin-left:8px;
	margin-right:0;
	}

.al-gn-pl-favs > .al-gn-more { margin-right:-24px; }
.al-gn-pl-favs .al-staff { width:80px; }


/* experiences in global nav */
.al-gn-links .al-gn-exp { padding:0; text-align:left; }
.al-open .al-gn-exp, .al-gn-exp-more { display:-ms-flexbox; display:flex; }
.al-gn-exp > *, .al-gn-exp-more > * { -ms-flex:1; flex-grow:1; }

.al-gn-exp-list { box-sizing:border-box; padding:24px 24px 12px; width:50%; }
.al-gn-exp-list > ul { -webkit-columns:2; -moz-columns:2; -ms-columns:2; columns:2; }

.al-gn-exp-more > * { width:50%; padding:24px 0 12px; text-align:center; }
.al-gn-exp-more > *:first-child { background:var(--grey-light); }


/* global nav about */
.al-gn-about, .al-gn-catalog, .al-gn-contact {
	background-image:url('../img/gn/about.jpg');
	background-size:contain;
	background-repeat:no-repeat;
	min-height:290px;
	}
.al-open > .al-gn-about,
.al-open > .al-gn-catalog,
.al-open > .al-gn-contact { padding:0; display:flex; }


.al-gn-catalog { background-image:url('../img/gn/plan.jpg'); }
.al-gn-contact { background-image:url('../img/gn/contact.jpg'); }

.al-gn-about > *, .al-gn-catalog > *, .al-gn-contact > * {
	display: inline-block;
	vertical-align: top;
	width:25%;
	-ms-flex:1;
	flex-grow:1;
	}
.al-gn-catalog > *:first-child,
.al-gn-contact > *:first-child { width:75%; -ms-flex:3; flex-grow:3; }
.al-gn-about > *:first-child { width:50%; -ms-flex:2; flex-grow:2; }


.al-gn-about-fi { background:var(--grey-light); box-sizing:border-box; }
.al-gn-about-fi > .al-gn-h2 { text-align:center; }
.al-gn-about-fi > a > img {
	display: block;
	margin:0 auto;
	max-width: 90%;
	opacity: .5;
	}
.al-gn-about-links { position:relative; }
.al-gn-about-links > ul { position:absolute; left:65%; top:1.9em; }
.al-gn-about-links li {line-height: 2em;}

.al-gn-catalog-msg { position:relative; line-height:1.2em; text-align:left; }
.al-gn-catalog-msg > div {
	position: absolute;
	top:50%;
	right:2%;
	width:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	}
.al-gn-catalog-msg > div > .al-gn-h2 { margin-top:0; }

.al-gn-contact-info {
	text-align: center;
	width:60%;
	margin-left:40%;
	}
.al-gn-contact-info > ul { line-height:1.5em; font-size:1.5em; margin-bottom:1em; }
.al-gn-contact-info a.al-call { color:var(--grey-dark); text-decoration:none; }
.al-gn-contact-info-lnks { font-size:1rem; line-height:2em; }

.al-gn-contact-info ul.al-inline { font-size:12px; line-height:1.5em; }
.al-gn-contact-info ul.al-inline li { vertical-align: top; }
.al-gn-contact-info ul.al-inline li.al-sup { text-align: left; }


.al-gn-easy {
	line-height:2em;
	padding-left: 12px;
	padding-right: 12px;
	padding-top:0;
	box-sizing: border-box;
	text-align: center;
	}
.al-gn-easy .al-gn-h2 { margin-bottom:0; white-space:nowrap; }
.al-gn-easy a { color:var(--blue-link); }
.al-gn-easy .al-btn-sm:hover { color:#fff; text-decoration: none; }
.al-gn-easy .al-call {
	color:inherit!important;
	text-decoration:none!important;
	font-size:1.5em;
	display:block;
	}
.al-gn-easy > .al-staff { max-width:75%; margin:24px auto 0; }

.al-gn-catalog > .al-gn-easy > .al-staff,
.al-gn-about > .al-gn-easy > .al-staff { max-width:65%; margin-top:12px; }



.al-gn-tftr-vid { display:block; margin-top:1em; position:relative;  }
.al-gn-tftr-vid::after {
	content:'\f16a';
	color:#fff;
	font-family: var(--font-icon), sans-serif;
	font-size:48px;
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	text-shadow: 0 3px 3px #000;
	}
.al-gn-tftr-vid:hover::after { opacity:.6; }
.al-gn-tftr, .al-gn-tftr-vid > img { max-width:100%; }
.al-gn-tftr { background:var(--grey-light); padding:24px 0 32px; text-align:center; }
.al-gn-tftr-logo {
	position:absolute;
	top:80%;
	left:50%;
	max-width:90%!important;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	}
.al-gn-tftr-text { margin-top:22%; padding:0 12px; line-height:1.2em;}



/* top global nav search */
li.al-gn-search-opener {
	background:var(--blue-mid);
	width:25%;
	padding:0;
	cursor:default;
	border-left: 2px solid var(--blue-al);
	/* FLEX */
	-ms-flex:1;
	flex-grow:1;
	}
li.al-gn-search-opener:hover { background:var(--blue-mid); }
li.al-gn-search-opener > a { text-align:right; cursor:default; }
li.al-gn-search-opener .fa { min-width:32px; text-align:center; }

#al-gn-search { display:none; opacity:0; }

.al-gn-search-content {
	position: absolute;
	top:0;
	left:17.5%;
	width:65%;
	margin:0 auto;
}

.al-qs-loading {
	position: absolute;
	display: none;
	z-index: 1;
	top: 30%;
	right: 2.5em;
	text-shadow: none;
}

.al-gn-search-content > .al-gn-search-form > .al-qs-loading {
	top: 20%;
	font-size: 1.1em;
	right: 3%;
}

.al-gn-search-input {
	height: 2.5em;
	display: block;
	margin: 0;
	padding-left:2.5em;
	font-size: 1rem;
	line-height: 2.5em;
	border: none;
	width: 100%;
	background: var(--blue-mid);
	color:#fff;
	box-sizing: border-box;
	outline:none;
	}
.al-gn-search-input::-webkit-input-placeholder { color:#fff; }
.al-gn-search-input:-moz-placeholder { color:#fff; }
.al-gn-search-input::-moz-placeholder { color:#fff; }
.al-gn-search-input:-ms-input-placeholder { color:#fff; }

.al-gn-search-submit, .al-gn-search-reset {
	border:none;
	background:transparent;
	color:#fff;
	}
.al-gn-search-submit {
	position: absolute;
	height:2.5em;
	top:0;left:0;
	width:2.5em;
	text-align:center;
	}
.al-gn-search-results {
	background:#fff;
	position:absolute;
	box-sizing:border-box;
	top:2.5em; left:0;
	padding:2em;
	width:100%;
	}

.al-qs-results ul { padding:0; margin:0; text-shadow:none; }
.al-qs-results ul ul { padding-bottom: .5em; }
.al-qs-results li { padding:0; list-style:none; }
.al-qs-results a {
	padding:.5em 0 .5em 1em;
	display:block;
	position:relative;
	-ms-transition:background .25s;
	transition:background .25s;
	}
.al-qs-results li li a { padding:.25em 0 .25em 2em; }
.al-qs-results a.al-qs-selected { background:var(--blue-light); }
.al-qs-results a > span {
	text-decoration: none;
	color: #bbb;
	position: absolute;
	margin-left: 1em;
	font-size: .8em;
	}

.al-gn-search-closer {
	position:absolute;
	top:0; left:82.5%;
	font-size:1rem;
	line-height: 2.5em;
	height: 2.5em;
	width: 2.5em;
	text-align:center;
	}
.al-gn-search-closer::after { content:'\00d7'; }

.al-search-open .al-gn-links { opacity:0; visibility:hidden; height:0; }
.al-search-open #al-gn-search { display:block; opacity:1; }

#al-search-input:focus{ outline:none; }


/**
 * main content
 */
#al-main { position:relative; z-index:3; }
#al-main > *:first-child { margin-top:4%; }
.al-intro + #al-main > *:first-child,
.al-doc-tabs #al-main > *:first-child { margin-top:0; }

/**
 * main image/title
 */
.al-maintop { position:relative; overflow:hidden; height:auto; padding-top:0; border-radius:0; }
.al-maintop::before { display:none; }
.al-maintop > img {
	width:100%;
	top:50%;
	left:0;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:1;
}
.al-maintop > picture {
	width:100%;
	height: 100%;
	z-index: 1;
}
.al-maintop > picture > img {
	width:100%;
	height:100%;
	object-fit: cover;
}

.al-maintop .al-ulist > li::before{
	top: .25em;
}

.al-mt-title-w { position:relative!important; z-index:2; }
.al-mt-title { font-style:italic; font-size:1.65em; }
.al-mt-title > .al-w {
	padding-bottom:.4em;
	position:relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column-reverse;
	flex-direction: column-reverse;
	}
.al-mt-title h1 { margin-bottom:0; font-style:normal; font-size:3.25rem; margin-top:1em; }
.al-mt-title sup { vertical-align:text-top; }
.al-mt-title { color:#648AA6; color:var(--blue-al); }
picture ~ .al-mt-title-w,
img ~ .al-mt-title-w {
	padding-top:29.9%;
	padding-top:0;
	background: linear-gradient(to right,rgba(0,0,0,.7), transparent 70%);
}
picture ~ .al-mt-title-w h1,
img ~ .al-mt-title-w h1 { color:#fff; }
picture ~ .al-mt-title-w > .al-mt-title,
img ~ .al-mt-title-w > .al-mt-title {
	position:absolute;
	width:100%;
	color:#e1e1e1;
	right:0; bottom:0; left:0;
	background:#555;
	background:rgba(0,0,0,.3);
	background:-webkit-linear-gradient(0deg, rgba(0,0,0,.8) 45%, rgba(0,0,0,0) 90%);
	background:linear-gradient(0deg, rgba(0,0,0,.8) 45%, rgba(0,0,0,0) 90%);
	background: none;
	text-shadow: 0 0 5px #000;
	top: 30%;
	bottom: auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.al-mt-info {
	background:#fff;
	background: rgba(255,255,255,.8);
	border-radius: 3px;
	z-index: 10;
	color: var(--grey-dark);
	font-size: 1rem;
	font-style: normal;
	box-sizing:border-box;
	padding:8px 12px;
	}
.al-mt-info > ul { padding-left:2em; }
.al-mt-info > ul > li::before { content:'\f058'; font:1em var(--font-icon), sans-serif; left:-1.5em; }
.al-mt-info a { color:var(--grey-dark); text-decoration:none; }

picture ~ .al-mt-title-w .al-mt-info,
img ~ .al-mt-title-w .al-mt-info { position:absolute; right:6%; bottom:10%; width:24%; text-shadow: none; }
picture ~ .al-mt-title-w .al-mt-info ~ div,
img ~ .al-mt-title-w .al-mt-info ~ div { margin-right:25%; }

/**
 * main pic
 */
#al-main > .al-mp { margin-top: 0; }
.al-mp, .al-mp-contents {
	position: relative;
	/*height: calc(100vw * .29);*/
	height: calc(100vh - 50vw);
	z-index:9;
}
.al-mp, .al-mp-contents, img ~ .al-mt-title-w, picture ~ .al-mt-title-w {
	/*height: calc(100vh - 50vw);
	min-height: 380px;*/
	height: calc(100vh - 30vw);
	min-height: 545px;
}

.al-mp-fixed, .al-mp-nav, .al-mp-content-text, .al-mp-content-bg {
	position: absolute;
}
.al-mp-contents > .slick-list,
.al-mp-contents > .slick-list > .slick-track,
.al-mp-content,
.al-mp-content-bg > img,
.al-mp-content-bg > picture > img {
	height:100%;
}
.al-mp-fixed {
	z-index: 3;
}
.al-mp-fixed-title {
	z-index: 3;
	/*top: 30%;*/
	top:auto;
	bottom: 40%;
}
.al-mp-fixed-title h1 {
	color: #fff;
	font-size: 2.6em;
	font-family: var(--font-serif), serif;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.al-mp-list {
	background: rgba(255,255,255,.8);
	border-radius: 3px;
	z-index: 10;
	color: var(--grey-dark);
	font-size: 1rem;
	font-style: normal;
	box-sizing: border-box;
	padding: 8px 12px;
}
.al-mp-list > ul {
	padding-left: 2em;
	list-style-type: none;
}
.al-mp-list > ul > li {
	margin-bottom: .5em;
}
.al-mp-list > ul > li::before {
	content: '\f054';
	font: 1em var(--font-icon);
	left: -1.5em;
}
.al-mp-nav {
	width: 100%;
	bottom: 6%;
	z-index: 2;
}
.al-mp-nav > .slick-dots{
	width: auto;
	left: 50%;
	transform:translate(-50%, -50%);
}
.al-mp-nav > .slick-dots li button::before {
	opacity:.4;
	color:white;
	font-size: 8px;
	text-shadow: 0 0 4px black;
}
.al-mp-nav > .slick-dots li.slick-active button::before {
	opacity: 1;
	color: white;
}
.al-mp-contents {
	top:0;
	left:0;
	z-index: 1;
	width: 100vw;
}
.al-mp-content {
	float: left;
	width: 100%;
	position: relative;
}
.al-mp-content::before {
	content: '';
	display: block;
	position: absolute;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent 70%);
	z-index: 2;
	height: 100%;
	width: 100%;
}
.al-mp-fixed-title,
.al-mp-content-text {
	color:#fff;
	width: 100%;
	box-sizing: border-box;
	text-shadow: 0 0 5px #000;
	left: 50%;
	transform: translateX(-50%);
}
.al-mp-content-text {
	z-index: 3;
	top: 55%;
	top:auto;
	bottom:10%;
}
.al-mp-content-text-title {
	color:#fff;
	text-decoration:none;
	display:inline-flex;
	align-items:flex-end;
	font-size:1.75em;
	font-weight: 400;
	margin:.25em 0;
}
.al-mp-content-text-title > .fa {
	font-size: .75em;
	padding-left: .75em;
	transition: padding-left .25s;
}
.al-mp-content-text-title:hover > .fa {
	padding-left: 1em;
}
.al-mp-subtitle {
	font-family: var(--font-serif), serif;
	font-size: 1.5em;
	font-style: italic;
}
.al-mp-highlights,
.al-mp-tagline,
.al-mp-photographer {
	font-size:.75em;
}
.al-mp-tagline,
.al-mp-photographer {
	font-family:var(--font-serif), serif;
	font-style:italic;
	letter-spacing: .2em;
}
.al-mp-photographer {
	display: block;
}
.al-mp-photographer::before {
	content:'\f030';
	font-family:var(--font-icon), sans-serif;
	font-style: normal;
	display: inline-block;
	margin-right: .75em;
	font-size: .8em;
}
.al-mp-highlights {
	list-style:none;
	font-weight: bold;
	text-transform: uppercase;
	padding:0;
	margin:0;
}
.al-mp-highlights > li {
	display:inline-block;
	margin-right: 1.5em;
}
.al-mp-highlights > li:last-of-type {
	margin-right:0;
}
.al-mp-content-bg {
	z-index: 1;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.al-mp-content-bg > img,
.al-mp-content-bg > picture > img {
	width:100%;
	display: block;
	object-fit: cover;
}

.al-strip {
	width: 100%;
	padding: 0 40px;
}
.al-strip > .slick-arrow {
	z-index: 10;
	width:40px;
	height: calc(100% - 23px);
	border-radius: 0;
	background: #777
}
.al-strip > .slick-arrow:hover {
	background: #999;
}
.al-strip > .slick-arrow::before {
	font-family: var(--font-icon), sans-serif;
	opacity: 1;
}
.al-strip > .slick-prev,
.al-strip > .slick-prev:hover {
	left:0;
}
.al-strip > .slick-prev::before {
	content: '\f053';
}
.al-strip > .slick-next,
.al-strip > .slick-next:hover {
	right:0;
}
.al-strip > .slick-next::before {
	content: '\f054';
}
.al-strip-slide { text-decoration: none;}
.al-strip-container {
	position: relative;
	width: calc(20vw);
	height: 0;
	margin: 12px 6px;
	padding-top: 50%;
}
.al-strip-title {
	position: absolute;
	z-index: 2;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: calc(1.8vw);
	line-height: 1.2em;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.al-strip-bg, .al-strip-bg > img, .al-strip-bg > picture > img, .al-strip-bg::before {
	position: absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index: 1;
}
.al-strip-bg > img,
.al-strip-bg > picture > img {
	object-fit: cover;
}
.al-strip-bg::before {
	content:'';
	display:block;
	z-index: 2;
	background:rgba(0,0,0,.5);
	transition: background .5s;
}
.al-strip-slide:hover .al-strip-bg::before {
	background:rgba(0,0,0,.8);
}

/**
*	main header collage
*/
.al-main-collage {
	height: calc(50vh - 5vw);
	display: flex;
	box-sizing: border-box;
}
.al-main-collage-primary, .al-main-collage-tiles {
	box-sizing: border-box;
}
.al-main-collage-tiles {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	overflow: hidden;
}
.al-main-collage img {
	object-fit: cover;
	display: block;
	cursor: pointer;
}
.al-main-collage-primary {
	height: 100%;
	width: 51%;
	position: relative;
	cursor: pointer;
}
.al-main-collage-tiles > picture {
	height: 50%;
	width: 50%;
	box-sizing: border-box;
	position: relative;
	cursor:pointer;
}
.al-main-collage img {
	height:100%;
	width:100%;
}
.al-main-collage picture[data-more]::after {
	content: attr(data-more)"+";
	position: absolute;
	display: block;
	font-size: calc(100vw * 0.02);
	font-weight: bold;
	z-index: 2;
	color: #fff;
	bottom: 0;
	right: 0;
	position: absolute;
	background: rgba(0,0,0,.6);
	padding: .25em .75em;
}
picture.al-main-collage-primary[data-more]::after {
	display:none;
}
/* left tiles */
.al-main-collage-tiles > picture:nth-child(2n+1) {
	padding-left: 2px;
	padding-right: 2px;
}
/* top tiles */
.al-main-collage-tiles > picture:nth-child(-n+2) {
	padding-bottom: 2px;
}
/* additional images */
.al-main-collage-tiles > picture:nth-child(n+5) {
	display: none;
}

@media (max-width: 750px){
	.al-main-collage picture[data-more]::after {
		font-size: calc(100vw * 0.04);
	}
}

@media (max-width: 675px) {
	.al-main-collage {
		height: 30vh;
	}
	.al-main-collage-primary {
		width:100%;
	}
	.al-main-collage-tiles > picture[data-more]::after,
	.al-main-collage-tiles {
		display:none;
	}
	picture.al-main-collage-primary[data-more]::after {
		display:block;
	}
}



/**
 *	fixed navigation bar container
 */
.al-fixednav {}
.al-fixednav::before {
	content:'';
	display:block;
	visibility: hidden;
	position: absolute;
	top:0; right:0; left:0; bottom:0;
	box-shadow: 0 3px 16px #999;
	opacity:0;
	transition:opacity 1s;
	z-index: -1;
	}
.al-fixednav.al-fixed {
	position:fixed;
	top:0; right:0; left:0;
	z-index:1000;
	}
.al-fixednav.al-fixed::before { visibility:visible; opacity:1; }
.al-fixed-ph { background:#fff; }

/**
 * navigation within a destination
 */
.al-subnav { background:#fff; border:solid #aeaeae; border-width:1px 0; }
.al-subnav .al-btn { display:none; float:right; line-height:1.3em; }
.al-sn-list, .al-sn-list > li { list-style:none; padding:0; }
.al-sn-list > li {
	display:inline-block;
	position:relative;
	line-height:2.25em;
	white-space:nowrap;
	}
.al-sn-list > li > * { display:inline-block; white-space:nowrap; padding:0 .75em; vertical-align:middle; }
.al-sn-list > li > * + * { padding-left:0; max-width:125px; overflow:hidden; text-overflow:ellipsis; }
.al-sn-list > li:nth-child(2) > * { padding-left:1.125em; }
.al-sn-list > li:first-child { z-index:1; }
.al-sn-list > li:first-child::after {
	content:'';
	position:absolute;
	top:0;
	left:100%;
	border-top: 1.125em solid transparent;
	border-left: .5em solid #fff;
	border-bottom: 1.125em solid transparent;
	}
.al-sn-list > li:first-child > *:last-child { font-weight:bold; }
.al-sn-list > li:first-child > * + *::before {
	content:'\\';
	display:inline-block;
	padding-right:.5em;
	padding-left:1px;
	font-weight:normal;
	font-weight:400; /* updated */
	}
.al-sn-list > .al-on:first-child::after { border-left-color:var(--blue-light); }
.al-sn-list > li:nth-child(2) {
	background:-webkit-linear-gradient(90deg, #ccc, #fff 1em);
	background:linear-gradient(90deg, #ccc, #fff 1em);
	}
.al-sn-list > .al-on + li:nth-child(2) { background:none; }
.al-sn-list > li.al-on { background:var(--blue-light); }
.al-sn-list a {
	color:var(--grey-dark);
	color:var(--blue-dark); /* updated */
	text-decoration:none;
}
.al-sn-list a:hover { text-decoration:underline; }


/**
 * contact bar
 */
.al-contactbar {
	background:var(--grey-light);
	text-align:center;
	color: var(--blue-dark);
}
.al-subnav + .al-contactbar { border-top-width: 0; }
.al-contactbar > div > div { padding:1%; display:inline-block; vertical-align:middle; }
.al-contactbar > div > div:first-child { font-size:1.5em; }
.al-contactbar > div > div:nth-child(2) { width:33%; }
.al-cb-phone-wrap {display:none!important; min-height: 42px;}
.al-cb-phone { display:none; color:#555; text-decoration:none; font-size:1.2em; }
.al-cb-phone > .fa {
	border: 1px solid #aaa;
	height: 32px;
	line-height: 32px;
	width: 32px;
	vertical-align: middle;
	margin: 4px .25em 4px 0;
	font-size: 18px;
	border-radius: 3px;
	}




/**
 * Footer
 */
footer {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	background:var(--blue-al);
	padding-bottom: 100px;
	color:var(--grey-light);
	font-size:.85em;
	font-weight:400;
	line-height:1.5em;
	}
footer a { color:var(--blue-light); }

footer ul, footer li { margin:0; padding:0; list-style:none; }

footer li { display:inline-block; }
footer li + li::before { content:'\\ '; margin:0 .5em 0 .5em; }

footer > .al-w > * { padding-top:40px; position:relative; }

.al-gf-dst::before,
.al-gf-dst::after {
	content:'';
	display:table;
	font-size:1em;
	}
.al-gf-dst::after { clear:left; }
.al-gf-col {
	float:left;
	max-width: 20%;
	width:20%;
	box-sizing:border-box;
	}
.al-gf-col a {
	display:block;
}
.al-gf-col-sec { margin-top:1.5em; }
.al-gf-col-sec:first-child { margin-top:0; }
a.al-gf-col-head { font-weight:bold; color:white; }
.al-gf-col-head + a { display:none; }

.al-gf-soc {
	position:absolute;
	top:40px; right:0;
	height:0;
	}
.al-gf-soc > a {
	display:inline-block;
	width:48px;
	height:48px;
	border-radius:3px;
	fill:var(--blue-al);
	background:var(--blue-light);
	transition:background .25s;
	}
.al-gf-soc > a:hover { background:#fff; }

.al-gf-cr { text-align:center; }

.al-gf-org { text-align:justify; }
.al-gf-org::after,
.al-gf-org > *:nth-child(4n)::after {
	content:'';
	display:inline-block;
	width:100%;
	}
.al-gf-org > * { text-decoration:none; -ms-pointer-events:none; pointer-events:none; }
.al-gf-org img {
	max-height:48px;
	vertical-align:middle;
	transition:opacity .25s;
	-ms-pointer-events:auto;
	pointer-events:auto;
	}



/**
 * link section blocks
 */
.al-sec { line-height:1.5em; }


.al-sec-title, .al-sec-content { position:relative; }


.al-sec-title { z-index:2; margin-bottom:12px; padding:0 2%; min-height:2em; }
.al-sec-title::after {
	content:'';
	display:block;
	clear:both;
}
.al-sec-title:first-child { margin-top:4%; }
.al-sec-title > h1 { font-size:2.5em; margin-bottom:0; margin-top:0; }
.al-sec-title > h2 { font-size:2em; margin-bottom:.25em; }
.al-sec-title .al-btn {
	white-space: nowrap;
	float:right;
	margin-left:.5em;
	}

#al-main > .al-sec:first-child .al-sec-title { margin-top:0; }

.al-size1-4 .al-sec-title > h2:first-of-type { margin-top:0; }

.al-w > .al-sec-title, .al-sec-title.al-w { padding:0; }
.al-sec-title-sub {
	font-style: italic;
	font-size: .65em;
	font-weight: normal;
}

.al-sec-content { display:block; text-align:justify; line-height:0; }
.al-sec-content .al-sec-content { text-align:justify; }
.al-sec-content > * { line-height:1.5em; }
.al-sec-content::after {
	content:'';
	display: inline-block;
	width:100%;
	}
.al-sec-content > * > * { text-align:left; }


a.al-sec-content {
	text-decoration:none;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
a.al-sec-content > span {
	max-width: 31%;
	height: 40px;
	display: inline-block;
	vertical-align:middle;
	padding: 1% 2%;
}
a.al-sec-content > span > img {
	max-height:100%;
	width: auto;
	max-width: 100%;
}

.al-tooltip {
	font-size:12px;
	line-height:1.2em;
}


.al-sec-content > .al-btn {
	position: absolute;
	top:50%; left:50%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:10;
	color:var(--blue-link);
	background:var(--grey-light);
	margin-top:-1%;
	font-size:1.5em;
	text-decoration:underline;
	padding:.5em 1.5em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

.al-sec-count1 > .al-sec-content > .al-btn,
.al-sec-count2 > .al-sec-content > .al-btn { top:100%; }
.al-sec-count3 > .al-sec-content > .al-btn,
.al-sec-count4 > .al-sec-content > .al-btn { top:50%; }
.al-sec-count5 > .al-sec-content > .al-btn,
.al-sec-count6 > .al-sec-content > .al-btn { top:33.333%; }
.al-sec-count7 > .al-sec-content > .al-btn,
.al-sec-count8 > .al-sec-content > .al-btn { top:25%; }
.al-sec-count9 > .al-sec-content > .al-btn,
.al-sec-count10 > .al-sec-content > .al-btn { top:20%; }
.al-sec-count11 > .al-sec-content > .al-btn,
.al-sec-count12 > .al-sec-content > .al-btn { top:16.75%; }
.al-sec-count13 > .al-sec-content > .al-btn,
.al-sec-count14 > .al-sec-content > .al-btn { top:14.5%; }


.al-lnk {
	display:inline-block;
	line-height:1.5rem;
	position:relative;
	margin-bottom:1.25%;
	vertical-align:top;
	border-radius:3px;
	overflow:hidden;
	z-index:0;
	cursor:default;
	box-sizing: border-box;
	border: 1px solid #eee;
	}
a.al-lnk { cursor:pointer; }
.al-lnk::before {
	content:'';
	display:block;
	padding-top:58%;
	}
.al-lnk-debug {
	font-family: Consolas, monospace;
	position: relative;
	background: black;
	color: #cccccc;
	font-size:.7em;
	line-height:1.4em;
	z-index:10;
	display:flex;
	flex-direction:column;
	text-decoration: none;
	padding:0.5em;
	width:100%;
}
.al-lnk-debug dt { margin-right:.5em; }
.al-lnk-debug dl {
	padding-left:1em;
	display:flex;
}

.al-lnk.al-size1-2::before { padding-top:28.2%; }
.al-lnk.al-size1-1::before { padding-top:13.9%; }

.al-size3-4 .al-lnk.al-size1-4 { margin-bottom:1.5%; }
.al-size1-2 .al-lnk.al-size1-4 { margin-bottom:2.5%; }
.al-size1-4 .al-lnk.al-size1-4 { margin-bottom:5%; }


.al-lnk-notice {
	position: absolute;
	z-index: 10;
	bottom: 8px;
	right: 8px;
	background: rgba(255,255,255,.6);
	padding: .5em 1em;
	border-radius: 3px;
	font-size: 12px;
	line-height: 1em;
	color: #000;
	transition:background .25s;
	}
.al-lnk-notice-top { bottom:auto; top:8px; }
.al-lnk:hover .al-lnk-notice { background:#fff; }


.al-lnk-content {
	display:block;
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	background:#ddd;
	text-align:left;
	}
.al-lnk-bg-blue .al-lnk-content { background:var(--blue-al); }
.al-lnk-bg-blue .al-lnk-content::after { background:rgba(0,0,0,0); }

.al-lnk-content > * { z-index:10; }
.al-lnk-content > img,
.al-lnk-content > picture > img {
	position:absolute;
	z-index:1;
	object-fit: cover;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
.al-lnk-content::after {
	content:'';
	position:absolute;
	z-index:2;
	top:0; right:0; bottom:0; left:0;
	background:rgba(0,0,0,.4);
	transition:background .25s;
	}
.al-lnk-video > .al-lnk-content::before {
	content: "\25B6";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	transform: translate(-50%, -50%);
	color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	width: 1.7em;
	height: 1.7em;
	text-align: center;
	font-size: 3em;
	line-height: 1.8em;
	text-indent: .15em;
	text-shadow: 0px 0px 6px #000;
	box-shadow: 0px 0px 6px #000;
}
.al-lnk-screen-1 .al-lnk-content::after { background:rgba(0,0,0,.1); }
.al-lnk-screen-2 .al-lnk-content::after { background:rgba(0,0,0,.2); }
.al-lnk:hover .al-lnk-content::after { background:rgba(0,0,0,.8); }
.al-lnk-summary {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	}
.al-lnk-notices {
	position: absolute;
	right:0;
	top:0;
	padding:4px;
}
.al-lnk-title {
	position:absolute;
	top:50%; left:50%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	min-width:85%;
	font-size:1.5em;
	}
.al-lnk-title > h3 {
	display: inline;
	font-weight: 100;
	margin: 0;
}
.al-lnk-title-trim .al-lnk-title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.al-lnk-btn {
	display:inline-block;
	position:absolute;
	bottom:1em;
	width:auto;
	color:#000;
    background:#fff;
	border:1px solid #fff;
	border-radius:3px;
	padding:.25em 1.75em;
	line-height:1.5em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity:0;
	transition:opacity .25s, background .25s, color .25s;
	
	left:50%;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	}
.al-lnk-btn:hover { background:var(--gold); }
.al-lnk-content:hover .al-lnk-btn,
.al-lnk-content.al-hover .al-lnk-btn { opacity:1; }


.al-lnk-bottom .al-lnk-title {
	top:auto;
	bottom:0;
	font-size:1rem;
	line-height: 1em;
	min-width:90%;
	-ms-transform:translate(-50%,-8px);
	transform:translate(-50%,-8px);
	transition:bottom .25s, transform .25s;
	}
.al-lnk-bottom .al-lnk-content::after {
	background:linear-gradient(0deg, rgba(0,0,0,.8), rgba(0,0,0,.8) 66.666%, rgba(0,0,0,0) );
	bottom:-50%;
	transform:translate(0,33.333%);
	transition:transform .25s;
	}
.al-lnk-bottom:hover .al-lnk-content::after {
	background:linear-gradient(0deg, rgba(0,0,0,.8), rgba(0,0,0,.8) 66.666%, rgba(0,0,0,0) );
	transform:translate(0,-33.333%);
	}
.al-lnk-bottom .al-lnk-content:hover .al-lnk-title,
.al-lnk-bottom .al-lnk-content.al-hover .al-lnk-title {
	-ms-transform:translate(-50%,50%);
	transform:translate(-50%,50%);
	bottom:50%;
	}

.al-lnk-options {
	position: absolute;
	top:0;
	right:0;
	background: rgba(255,255,255,.6);
	z-index: 100;
	display: flex;
}
.al-lnk-options > * {
	vertical-align: middle;
	margin:.25em .5em .25em 0;
	line-height: 1.5rem;
}

.al-lnk-options .fa {
	font-size:1.2rem;
}

.al-lnk-options [data-href] {
	cursor: pointer;
}
.al-lnk-options > *:first-child {
	margin-left:.5em;
}
.al-lnk-options > .al-staff-only {
	display:none;
	align-items: center;
}
.al-is-staff .al-lnk-options > .al-staff-only {
	display:flex;
}
.al-lnk-options > .al-staff-only > .al-lnk-private-deal {
	margin-right:.5em;
	color: var(--gold) !important;
}
.al-lnk-vote-wrap {
	text-align: center;
}
.al-lnk-vote-score {
	margin:0 .5em;
	display: inline-block;
	width:2em;
	text-align: center;
	border:1px solid #999;
	color:#555;
	font-size:12px;
	line-height: 1.75em;
}
.al-lnk-vote-tooltip {
	font-size:12px;
	line-height: 1em;
}

.al-fav.fa.fa-heart {
	color:#f00 !important;
	-webkit-text-fill-color: red;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
}

.al-fav-list > h2 {
	background:var(--grey-mid);
	padding:.5em 0 .1em .5em;
}

.al-fav-actions {
	font-size:.9rem;
	font-weight:normal;
}
.al-fav-actions > *,
.al-fav-actions > span > *:first-child {
	margin-left:1em;
}
.al-fav-actions > span::before{
	content:'|';
	display:inline-block;
	color:#ccc;
}
.al-fav-actions > span:first-of-type,
.al-fav-actions > span:first-of-type > *:first-child {
	margin-left:0;
}
.al-fav-actions > span:first-of-type::before {
	display:none;
}


.al-sec-stories .al-lnk-title,
.al-sec-tiles .al-lnk-title,
.al-sec-four .al-lnk-title,
.al-sec-four .al-lnk-details,
.al-sec-four .al-lnk-data,
.al-lnk-bottom .al-lnk-summary {
	color:#fff;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

.al-sec-stories .al-lnk-title,
.al-sec-tiles .al-lnk-title,
.al-sec-four .al-lnk-title { text-align:center; }


/* four quadrant links */
.al-sec-four > .al-sec-content { /*max-width:100%;*/ }
.al-sec-four .al-lnk { border-radius:0; width:49.4%; }
.al-sec-four .al-lnk::before { padding-top:44.6%; }

.al-sec-four .al-lnk-summary {
	position:absolute;
	top:36%;
	bottom:0;
	transition:top .25s;
	padding:1.25em 1em;
	}
.al-sec-four .al-lnk-content:hover > .al-lnk-summary,
.al-sec-four .al-lnk-content.al-hover > .al-lnk-summary { top:0; }
.al-sec-four .al-lnk-title {
	position:relative;
	top:auto; left:auto;
	transform:none;
	text-align:center;
	display:block;
	}
.al-sec-four .al-lnk-details,
.al-sec-four .al-lnk-data { display:block; }

.al-sec-four .al-lnk-data { text-align:center; }
.al-sec-four .al-lnk-details {
	overflow: hidden;
	opacity:0;
	transition:opacity .25s;
	}
.al-sec-four .al-lnk-content:hover .al-lnk-details,
.al-sec-four .al-lnk-content.al-hover .al-lnk-details { opacity: 1; }

.al-sec-four .al-lnk-options {
	top:10%;
	background: rgba(0,0,0,.4);
}
.al-sec-four .al-lnk-options .fa {
	color: #fff;
}

@media screen and (max-width:450px) {
	.al-sec-four .al-lnk-data-subtitle ~ .al-lnk-details {
		max-height: 45%;
		font-size: 14px;
		line-height: 18px;
	}
}
	
@media screen and (max-width:600px) {
	.al-sec-four .al-lnk-data-subtitle ~ .al-lnk-details {
		max-height: 45%;
		font-size: 15px;
		line-height: 19px;
	}
}
	
@media screen and (max-width:600px) {
	.al-sec-four .al-lnk-title {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		text-align: center;
		display: block;
		font-size: 20px !important;
		line-height: 20px !important;
	}
}
@media screen and (max-width:600px) {
	.al-sec-four .al-lnk-data {
		text-align: center;
		font-size: 14px;
		line-height: 16px;
		margin-top: 5px;
	}
}

/* basic links */
.al-sec-basic .al-lnk { overflow:auto; width:49%; }
.al-sec-basic .al-lnk::before,
.al-sec-basic .al-lnk-content::after { display:none; }
.al-sec-basic .al-lnk-content,
.al-sec-basic .al-lnk-summary,
.al-sec-basic .al-lnk-title { position: relative; background:none; }
.al-sec-basic .al-lnk-content { text-decoration:none; }
.al-sec-basic .al-lnk-title {
	line-height: 1.5em;
	top:auto; left:auto;
	-ms-transform:none;
	transform:none;
	}
.al-sec-basic .al-lnk-content:hover .al-lnk-title,
.al-sec-basic .al-lnk-content.al-hover .al-lnk-title { text-decoration: underline; }
.al-sec-basic .al-lnk-details { color:var(--grey-dark); margin-top:2.25em; }
.al-sec-basic .al-lnk-title + .al-lnk-details { margin-top:0; }


/* article links */
.al-sec-articles .al-lnk::before,
.al-sec-articles .al-lnk.al-size1-4::before { padding-top:186.5%; }
.al-sec-articles .al-lnk.al-size1-2::before { padding-top:91.5%; }
.al-sec-articles .al-lnk.al-size1-1::before { padding-top:45%; }


.al-sec-articles .al-lnk-content > img {
	top:0; left:50%;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	}
.al-sec-articles .al-lnk-content::after { background:rgba(0,0,0,0); }
.al-sec-articles .al-lnk-summary {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	background:#fff;
	text-align: left;
	transition: top .25s;
	padding: 8px;
	overflow-y: auto;
	}
.al-sec-articles .al-lnk-summary::after {
	content:'';
	position:absolute;
	right:0; bottom:0; left:0;
	height:24px;
	background:-webkit-linear-gradient(0deg,#fff 50%,rgba(255,255,255,0));
	background:linear-gradient(0deg,#fff 50%,rgba(255,255,255,0));
	z-index:30;
	}

.al-sec-articles .al-lnk-details {
	position:relative;
	padding:0 8px 8px;
	height:calc(100% - 2em);
	overflow:auto;
	}

.al-sec-articles .al-lnk-details::after {
	content:'';
	display:block;
	height:2em;
	}

.al-sec-articles picture + .al-lnk-summary .al-lnk-details {
	height:auto;
	}
.al-sec-articles picture + .al-lnk-summary.active {
	overflow-y: hidden;
	}

.al-sec-articles .al-lnk-summary { overflow-y:hidden; padding:8px 0 0;}
.al-sec-articles .al-lnk-text .al-lnk-details {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	overflow-y: scroll;
	z-index:20;
	padding:8px;
	}
.al-sec-articles picture ~ .al-lnk-summary,
.al-sec-articles img ~ .al-lnk-summary { top:50%; }
.al-sec-articles .al-lnk-content > picture > img,
.al-sec-articles .al-lnk-content > img { height: auto; }

.al-sec-articles .al-size1-2 picture ~ .al-lnk-summary,
.al-sec-articles .al-size1-2 img ~ .al-lnk-summary,
.al-sec-articles .al-size1-1 picture ~ .al-lnk-summary,
.al-sec-articles .al-size1-1 img ~ .al-lnk-summary,
.al-sec-articles .al-lnk-size1-1 picture ~ .al-lnk-summary,
.al-sec-articles .al-lnk-size1-1 img ~ .al-lnk-summary,
.al-sec-articles .al-lnk-size1-2 picture ~ .al-lnk-summary,
.al-sec-articles .al-lnk-size1-2 img ~ .al-lnk-summary { top:80%; }
.al-sec-articles .al-lnk-content:hover > picture ~ .al-lnk-summary,
.al-sec-articles .al-lnk-content:hover > img ~ .al-lnk-summary,
.al-sec-articles .al-lnk-content.al-hover > picture ~ .al-lnk-summary,
.al-sec-articles .al-lnk-content.al-hover > img ~ .al-lnk-summary { top:20%; }
.al-sec-articles .al-size1-2 > .al-lnk-content:hover > picture ~ .al-lnk-summary,
.al-sec-articles .al-size1-2 > .al-lnk-content:hover > img ~ .al-lnk-summary,
.al-sec-articles .al-size1-1 > .al-lnk-content:hover > picture ~ .al-lnk-summary,
.al-sec-articles .al-size1-1 > .al-lnk-content:hover > img ~ .al-lnk-summary,
.al-sec-articles .al-size1-2 > .al-lnk-content.al-hover > picture ~ .al-lnk-summary,
.al-sec-articles .al-size1-2 > .al-lnk-content.al-hover > img ~ .al-lnk-summary,
.al-sec-articles .al-size1-1 > .al-lnk-content.al-hover > picture ~ .al-lnk-summary,
.al-sec-articles .al-size1-1 > .al-lnk-content.al-hover > img ~ .al-lnk-summary { top:50%; }
.al-sec-articles .al-lnk-title { display:block; padding:0 8px 8px;}
.al-sec-articles .al-lnk-details { color:var(--grey-dark); }
.al-sec-articles .al-lnk-title {
	font-size:1.35em;
	color:var(--grey-dark);
	position:relative;
	top:auto; left:auto;
	-ms-transform:none;
	transform:none;
	}

.al-sec-faqs .al-sec-content {
	background: #fff;
	padding: 1em;
	border-radius: 3px;
	box-sizing: border-box;
}
.al-sec-faqs .al-faq-q {
	font-weight: 400;
	font-size:1.5em;
	display: block;
}
.al-sec-faqs div + .al-faq-q {
	margin-top:1em;
}
.al-sec-faqs [itemprop] + [itemprop="mainEntity"] {
	margin-top: 4em;
}

.al-sec-video .al-sec-content {
	background:#555;
	max-width:none;
	}
.al-sec-video .al-sec-content::after,
.al-sec-video .al-lnk-content::after { display:none; }
.al-sec-video .al-lnk {
	display:block;
	max-width:1160px;
	width:100%;
	margin:0 auto;
	border-radius:0;
	}
.al-sec-video .al-lnk::before { padding-top:56%; }
.al-sec-video iframe { height:100%; width:100%; }


.al-sec-stories .al-sec-content { /*max-width: none;*/ }
.al-sec-stories .al-lnk::before { padding-top:44.6%; /*51.4%;*/ }

.al-sec-text .al-sec-content { line-height:1.5em; text-align:left; }

.al-sec-sumtiles .al-lnk-summary,
.al-sec-why .al-lnk-summary {
	background:#fff;
	padding:8px 0 8px 8px;
	top:75%;
	transition:top .25s;
	color:var(--grey-dark);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	}
.al-sec-sumtiles .al-lnk::before,
.al-sec-why .al-lnk::before { padding-top:80%; }
.al-sec-sumtiles .al-lnk-title,
.al-sec-why .al-lnk-title { position:relative; z-index:11; -ms-transform:none; transform:none; top:auto; left:auto; }
.al-sec-sumtiles .al-lnk-details,
.al-sec-why .al-lnk-details { display:none; padding:8px 8px 0 0; line-height:1.3em; }
.al-sec-sumtiles .al-lnk-content:hover .al-lnk-details,
.al-sec-sumtiles .al-lnk-content.al-hover .al-lnk-details,
.al-sec-why .al-lnk-content:hover .al-lnk-details,
.al-sec-why .al-lnk-content.al-hover .al-lnk-details { display:block;}
.al-sec-sumtiles .al-lnk-content:hover .al-lnk-summary,
.al-sec-sumtiles .al-lnk-content.al-hover .al-lnk-summary,
.al-sec-why .al-lnk-content:hover .al-lnk-summary,
.al-sec-why .al-lnk-content.al-hover .al-lnk-summary { top:0; bottom:0; -ms-transform:none; transform:none; }
.al-sec-sumtiles .al-lnk-content:hover .al-lnk-summary::after,
.al-sec-sumtiles .al-lnk-content.al-hover .al-lnk-summary::after,
.al-sec-why .al-lnk-content:hover .al-lnk-summary::after,
.al-sec-why .al-lnk-content.al-hover .al-lnk-summary::after {
	content:'';
	display:block;
	z-index:10;
	position:absolute;
	right:0; bottom:0; left:0;
	height:24px;
	background:-webkit-linear-gradient(0deg,#fff 50%, rgba(255,255,255,0));
	background:linear-gradient(0deg,#fff 50%, rgba(255,255,255,0));
	-webkit-overflow-scrolling: touch;
	}


.al-sec-sumtiles .al-size1-2::before { padding-top:38.865%; }
.al-sec-sumtiles .al-size1-1::before { padding-top:19.199%; }
.al-sec-sumtiles .al-lnk-content::after { background:rgba(0,0,0,.2); }

.al-sec-sumtiles .al-lnk-content:hover .al-lnk-summary[data-button]::after,
.al-sec-sumtiles .al-lnk-content.al-hover .al-lnk-summary[data-button]::after {
	content: attr(data-button);
	display:block;
	position:absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: var(--blue-link);
	text-align: center;
	background: #fff;
	background: linear-gradient(0deg,#fff 40%,rgba(255,255,255,0));
	padding: .75em .25em .25em;
	min-height: 2.5em;
}

.al-sec-sumtiles div.al-lnk-summary {
	overflow-y: hidden;
}

.al-sec-nav {
	clear:both;
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;

}
.al-sec-nav > ul {
	float:left;
	list-style-type:none;
	flex-basis: 25%;
	width:25%;
	margin:0 0 1.2em;
	padding:0;
}
.al-sec-nav > ul > li > span { color:var(--grey-dark); font-size:.9em; }


/**
 *	expanding link box
 */
.al-lnk.al-open::before { padding-top:0!important; }
.al-lnk.al-open .al-lnk-content,
.al-lnk.al-open .al-lnk-summary { position:relative; }
	

/**
 * contact links at bottom of page
 */
.al-contactlinks { font-size:1.2em; line-height:0; margin-top:4%; margin-bottom:4%; }
.al-cl-links { text-align:center; }
.al-cl-links::after {
	content:'';
	display:inline-block;
	width:100%;
	}
.al-cl-call { text-align:center; padding-top:1.5em; line-height:1.5em; }
.al-cl-call > strong { font-size:1.5em; }
.al-cl-links > .al-btn {
	position: relative;
	background:var(--blue-link);
	color:#fff;
	width:50%;
	text-align: center;
	padding:0;
	line-height:3em;
	}
.al-cl-links > .al-btn > img,
.al-cl-links .al-staff {
	position:absolute;
	top:50%;
	left:4%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	}
.al-cl-catalog {}
.al-cl-inquiry {}
.al-btn.al-cl-catalog > img {
	-ms-transform:translateY(-50%) rotate(-12deg);
	transform:translateY(-50%) rotate(-12deg);
	}
.al-btn.al-cl-inquiry > img,
.al-btn.al-cl-inquiry > .al-staff {
	border-radius:50%;
	width:100px;
	}


/**
 * trip search at bottom of page
 */
.al-tripsearch { background:#ccc; }
.al-tripsearch > .al-w > * {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;
	}
.al-ts-title { width:19%; text-align:right; z-index:1; font-size:1.5em; line-height:5em; color:var(--blue-al); }
.al-ts-title::before,
.al-ts-title::after { content:''; position:absolute; left:100%; top:0; bottom:0; }
.al-ts-title::before {
	z-index:1;
	width:24px;
	background:-webkit-linear-gradient(90deg, #aaa, #ccc);
	background:linear-gradient(90deg, #aaa, #ccc);
	}
.al-ts-title::after{
	content:'';
	width:20px;
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiA0OCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBvbHlnb24gZmlsbD0iI2NjYyIgcG9pbnRzPSIwLDAgMTIsMjQgMCw0OCAiLz48L3N2Zz4=');
	background-size:100% 100%;
	background-repeat:no-repeat;
	z-index:2;
	}
.al-ts-form {
	width:80%;
	padding-left:24px;
	text-align:justify;
	line-height:0;
	}
.al-ts-form::after{
	content:'';
	display:inline-block;
	width:100%;
	}
.al-ts-form > * {
	display:inline-block;
	width:18%;
	vertical-align: middle;
	}

.al-small-search {
	vertical-align: bottom;
    text-align: center;
    display: flex;
    margin: 0 auto 1em;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}
.al-small-search::before {
	content: '';
    border-top: 2px solid #ccc;
    display: block;
    position: absolute;
    width: 100%;
    top: 41%;
    z-index: -1;
}
.al-small-search::after {
    content: '';
    display: block;
    width: 60%;
    height: 100%;
    background: var(--grey-light);
    position: absolute;
    top: 0;
    z-index: -1;
    left: 50%;
    transform: translate(-50%);
}
.al-small-search > div {
    width: 70%;
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}
.al-small-search input,
.al-small-search .al-select,
.al-small-search button {
	display: block;
	width: 30%;
    margin: 0 1% 1%;
}
.al-small-search input::placeholder {
	color: #aeaeae;
}
.al-small-search button {
	text-align: center;
	width: 12%;
    color: var(--blue-al);
}

@media( max-width: 1024px ){
	.al-small-search::after {
		width: 65%;
	}
	.al-small-search button {
		width:20%;
	}
}

@media( max-width: 675px){
	.al-small-search::before,
	.al-small-search::after {
		display:none;
	}
	.al-small-search input,
	.al-small-search .al-select,
	.al-small-search button {
		width: 100%;
		margin: 0 3% 3%;
	}
}




/**
 * intro paragraph
 */
.al-intro {
	position:relative;
	margin-top:1.5%;
	margin-bottom:1.4%;
	overflow:hidden;
	transition:max-height .25s ease-out;
	padding:0 2%;
	line-height: 1.5em;
	}
.al-intro.al-w { padding:0; }


/**
 * pagination links and fields
 */
.al-paginate { font-size:.8em; margin-top:12px; margin-bottom:12px; }
.al-paginate::after { content:''; display:block; clear:both; }
.al-paginate > .al-paginate-results,
.al-paginate > .paginate { float:right; }
.al-paginate > .al-paginate-results.no-float { float:none; }
.al-paginate .al-select { max-width:100px; padding-top:0; padding-bottom:0; height:32px; float:right; margin-right: .5em; }

.al-paginate .al-btn { background:#fff; border:1px solid #aeaeae; }
.al-paginate .al-btn.al-opener-on { background:#c7c7c7; }

.al-paginate > br { display:none; }

.al-paginate-range {
	display:inline-block;
	font-size:1rem;
	vertical-align: middle;
	padding:.25em 1em 0 0;
	}
.al-paginate-opener { display:none; text-align:center; margin-top:12px; }

select.al-pg-order, select.al-pg-limit { font-weight:200; height:32px; }


/**
 * index list
 */
.al-indexlist { margin-top:12px; margin-bottom:12px; }

.al-il-filter, .al-il-list { position:relative; box-sizing:border-box; }

.al-search-toggle {
	font-size:1rem;
	padding:0 1em;
	height:32px;
	line-height:32px;
	box-sizing:border-box;
	color:var(--blue-dark); /* updated */
	font-weight:700; /* updated */
}

/**
 * filter form
 */
.al-il-filter { width:24%; float:left; background:#fff; text-align:center; padding-bottom:18px; margin-bottom:24px; }
.al-il-filter.al-open { display:block; }
.al-il-filter > ul, .al-il-filter > ul > li { list-style:none; margin:0; text-align:left; }
.al-il-filter > ul { padding:0; }
.al-il-filter > ul > li > div:first-child { padding:.5em 1em; background:#e1e1e1; border-bottom:1px solid #c7c7c7; cursor:pointer; }
.al-il-filter > .al-btn { margin:18px 0;}

.al-il-filter > ul > li > .al-opener { position:relative; }
.al-il-filter > ul > li > .al-opener::after {
	content: '\f078';
	position: absolute;
	top: 50%;
	right: 12px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: var(--font-icon), sans-serif;
	color:#999; /* updated */
	}
.al-il-filter > ul > li > .al-opener-on::after {
	content: '\f077';
	}

.al-il-fields {
	display:none;
	min-height:60px;
	padding:8px;
	background:-webkit-linear-gradient(180deg,#ddd,#fff 8px);
	background:linear-gradient(180deg,#ddd,#fff 8px);
	text-align:center;
	}
.al-open > .al-il-fields { display:block; }

.al-il-fields-close::before {
	content:'\00d7';
	display:inline-block;
	padding-left: .5em;
	padding-right: .5em;
	cursor: pointer;
}
b > .al-il-fields-close::before {
	content:'\f00d';
	font-family:var(--font-icon), sans-serif;
}
.al-il-fields-close,
.al-il-fields-close + * { -ms-transition:color .25s; transition:color .25s; }
.al-il-fields-close:hover, .al-il-fields-close:hover + * { color:#900; }

.al-il-fields > input[type="text"],
.al-il-fields > input[type="number"] { width:42%; }
.al-il-fields > .al-select { width:100%; }
.al-il-fields > .al-error { border-color:#900; background:#fbd8d8; }

.al-il-fields > ul { margin:0 -8px 8px; padding:0; list-style: none; }
.al-il-fields > ul > li { border-bottom:1px solid #c7c7c7; padding:8px 1em; text-align:left; }
.al-il-fields > ul > li > label { display:block; }

.al-il-fields-count { color:#ccc; font-size:.8em; }

.al-il-fields .al-btn { font-size:10px; }


.al-il-fields-places input { width:100%; }

.al-il-fields-date > input[type="text"],
.al-il-fields-date > input[type="date"],
.al-il-fields-date > .al-select { width:100%!important; display:block; }
.al-il-fields-date > input[type="date"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	min-height: 48px;
	}

.al-il-add-place-results > li > a > span {
	margin-left:1em;
	font-size:.8rem;
	color:#999;
	}
.al-il-add-place-results > li > a > span::before { content:'('; }
.al-il-add-place-results > li > a > span::after { content:')'; }


/**
 * index list summaries
 */
.al-il-list { position:relative; min-height: 600px; }
.al-il-loader { position:absolute; top:0; right:0; bottom:0; left:0; border-radius:3px; background:rgba(0,0,0,.5); z-index:100; /*overflow:hidden;*/ }
.al-il-loader > .al-loader { border-color:#fff; }

.al-sec-content > .al-il-list { min-height:0; }

.al-sum {
	display:flex;
	position:relative;
	border-radius:3px;
	border:1px solid #f0f0f0;
	background:#fff;
	padding-top:25%;
	margin-bottom: 12px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-transition: padding-top .25s;
	transition:padding-top .25s;
	}
.al-sum::before {content:none;}

.al-sum-img,
.al-sum-img > picture > img,
.al-sum-img > img,
.al-sum-price,
.al-sum-notice,
.al-sum-text,
.al-sum-img-btn,
.al-sum-btn { position:absolute; }
.al-sum-img, .al-sum-text { top:0; bottom:0; }
.al-sum-img { right:50%; left:0; z-index:1; overflow:hidden; }
.al-sum-img > picture > img,
.al-sum-img > img {
	width:100%;
	top:50%; left:50%;
	z-index:1;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-ms-transition:width .25s;
	transition:width .25s;
	object-fit: cover;
	}
.al-sum-img::after {
	content:'';
	display:block;
	background:rgba(0,0,0,.2);
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	z-index:2;
	transition:background .25s;
	}
.al-sum:hover .al-sum-img::after{ background:rgba(0,0,0,.8); }
.al-sum-price, .al-sum-notice {
	top:8px;
	left:8px;
	border-radius:3px;
	background:#333;
	background:rgba(0,0,0,.6);
	background:var(--blue-dark); /* updated */
	padding:.5em 1em;
	color:#fff;
	font-weight:700;
	z-index:4;
	text-align:center;
	}
.al-sum-price .al-price-from {
	font-size: 11px;
	color: #aaa;
	color: var(--blue-light); /* updated */
	display: block;
	text-align: left;
	line-height: 11px;
	}
.al-sum-save {
	background:#fff;
	color:#000;
	font-size:.8em;
	border-radius:3px;
	margin:.25em -1.25em -.6em;
	}
.al-sum-price > .al-lnk-private-deal {
	background: var(--gold);
	color: #000;
	font-size: .8em;
	border-radius: 3px;
	margin: .75em -1.25em -.6em;
}
.al-sum-img > .al-btn {
	z-index:3;
	top:50%;
	left:50%;
	color:#fff;
	border:1px solid #fff;
	padding:.5em 2em;
	background:transparent;
	position: absolute;
	opacity:0;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-ms-transition:background .25s, color .25s, opacity .25s .25s;
	transition:background .25s, color .25s, opacity .25s .25s;
	}
.al-sum-img > .al-btn:hover { background:var(--gold); color:#000; }
.al-sum:hover > .al-sum-img > .al-btn { opacity:1; }

.al-sum-text {
	color:#949494;
	color:var(--blue-dark); /* updated */
	right:0;
	left:50%;
	z-index:2;
	padding-left:12px;
	line-height:1.2em;
	box-sizing:border-box;
	font-size: 15px; /* updated */
}
.al-sum-title { margin:12px 0; }
.al-sum-title > h3 {
	color:var(--blue-dark); /* updated */
	font:1.3em var(--font-sans-serif), sans-serif;
	margin:0;
	font-size:26px; /* updated */
	font-weight: revert;
	}
.al-sum-details { display:flex; position:relative; flex-direction: row-reverse; padding-right:12px; }
.al-sum-text::after{
	content:'';
	position:absolute;
	right:0; bottom:0; left:0;
	height:24px;
	background:-webkit-linear-gradient(0deg,#fff 50%, rgba(255,255,255,0));
	background:linear-gradient(0deg,#fff 50%, rgba(255,255,255,0));
	z-index:10;
	}
.al-sum-high {
	border-left:1px solid #e1e1e1;
	width:34%;
	}
.al-sum-high > ul {
	margin-top:0;
	color:var(--blue-mid);
	margin-left: 5px;
}
.al-sum-high + .al-sum-desc-wrapper { width:66%; }
.al-sum-desc { padding-right:12px; padding-top:4px; }

.al-sum-desc-wrapper { flex-grow:1; }
.al-sum-details + * { padding-top:1em; clear:both; }
.al-sum-actv { margin-bottom:.5em; }

dl.al-sum-actv {
	font-size: .9em;
	line-height: 1.1em;
	margin-block-start: 0;
	margin-block-end: 0;
}

dl.al-sum-actv dt {
	font-weight: bold;
	display: inline-block;
	width: 95px;
	margin: 0 0 4px;
	vertical-align: top;
	white-space: nowrap;
	font-size: 12px;
}

dl.al-sum-actv dd {
	display: inline-block;
	margin: 0 0 4px;
	vertical-align: top;
	width: 70%;
}

.al-sum-high + .al-sum-desc-wrapper > dl.al-sum-actv dd {
	width: 65%;
}


.al-sum-btn {
	z-index:3;
	right:50%;
	bottom:0;
	left:0;
	background:#5599cc;
	background:var(--blue-dark); /* updated */
	color:#fff;
	text-align:center;
	font-size:18px; /* updated */
	padding: 7px; /* updated */
}
.al-sum-btn::after {
	content:'\f0a9';
	font-family: var(--font-icon), sans-serif;
	display: inline-block;
	margin-left:.5em;
}

.al-il-filter + .al-il-list,
.al-open + .al-il-list { margin-left:25%; }
.al-il-filter + .al-il-list .al-sum,
.al-open + .al-il-list .al-sum { padding-top:33.3%; }
.al-il-filter + .al-il-list .al-sum-btn,
.al-open + .al-il-list .al-sum-btn,
.al-il-filter + .al-il-list .al-sum-img,
.al-open + .al-il-list .al-sum-img { right:66.6%; }
.al-il-filter + .al-il-list .al-sum-text,
.al-open + .al-il-list .al-sum-text { left:33.3%; }
.al-il-filter + .al-il-list .al-sum-img > picture > img,
.al-il-filter + .al-il-list .al-sum-img > img,
.al-open + .al-il-list .al-sum-img > picture > img,
.al-open + .al-il-list .al-sum-img > img { height:100%; width:auto; }


/**
 * lightbox
 */
#imagelightbox, #lightbox-loader, #lightbox-caption, #lightbox-screen { position:fixed; }
#lightbox-loader, #lightbox-caption { z-index:10001; }
#lightbox-screen { z-index:9998; }
#imagelightbox {
	z-index: 9999;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
	box-shadow:0 0 72px rgba(0,0,0,.75);
	}
#lightbox-screen { top:0; right:0; left:0; bottom:0; background:#777; opacity:.6; }
#lightbox-loader { border-color:#fff; }
#lightbox-caption {
	bottom:0; right:0; left:0;
	background:#777;
	color:#fff;
	text-align:center;
	padding:.75em 0;
	font-size:1rem;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	}


/**
 * Tabs
 */
.al-tabs > *, .al-tabs-opener { display:none; }
.al-tabs > .al-tabs-active, .al-tabs-nav, .al-tabs-content { display:block; }
.al-tabs-nav { background:var(--grey-light); border-bottom:1px solid #ccc; }
.al-tabs-nav > ul, .al-tabs-nav > ul > li { list-style:none; margin:0; padding:0; }
.al-tabs-nav > ul { display:-ms-flexbox; display:flex; }
.al-tabs-nav > ul::after { content:''; display:block; clear:both; }
.al-tabs-nav > ul > li {
	float:left;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	align-self:flex-end;
	border: solid var(--grey-light);
	border-width: 0 1px;
	}
.al-tabs-nav > ul > li > a {
	display:block;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	position:relative;
	/*font-weight: 200;*/
	}

.al-tabs-notice {
	position: absolute;
	top: 0;
	left: 0;
	background: #FFDF68;
	background: rgba(255,223,104,.8);
	font-size: 10px;
	padding: .25em .5em;
	box-sizing: border-box;
	line-height: 1.5em;
	}

.al-tabs-nav-fixed { background:#eee; }
.al-tabs-content { background:#fff; padding-bottom: 2em; }

.al-fixednav .al-tabs-nav > ul > li > a,
.al-tabs-full > .al-tabs-nav > ul > li > a {
	text-decoration:none;
	padding:.5em 1em;
	color: var(--blue-dark);
	font-size: .85em;
	font-weight: 500;
	background: var(--grey-mid);
	}

.al-tabs-full > .al-tabs-nav > ul > li > .al-tabs-important {
	background:#FFDF68;
	}
.al-fixednav .al-tabs-nav > ul > li > .al-tabs-important { background:#FFDF68; }

.al-tabs-opener > a,
.al-fixednav .al-tabs-nav > ul > li > a:hover,
.al-fixednav .al-tabs-nav > ul > li > a.al-tabs-active,
.al-tabs-full > .al-tabs-nav > ul > li > a:hover,
.al-tabs-full > .al-tabs-nav > ul > li > a.al-tabs-active { background:#fff; }

.al-fixednav .al-tabs-nav > ul > li > .al-tabs-important.al-tabs-active,
.al-fixednav .al-tabs-nav > ul > li > .al-tabs-important:hover,
.al-tabs-full > .al-tabs-nav > ul > li > .al-tabs-important.al-tabs-active,
.al-tabs-full > .al-tabs-nav > ul > li > .al-tabs-important:hover { background:#ffcf1e; }
.al-tabs-full > section {
	background:#fff;
	padding:2%;
	}

.al-tabs-opener > a::before {
	content:'\2630';
	display:inline-block;
	pointer-events:none;
	margin-right:.5em;
	margin-top:.25em;
	font-size:24px;
	vertical-align: bottom;
	}
.al-tab-sec {position: relative;}
.al-tabs-full > .al-tabs-content > .al-tab-sec { padding-top:3em; }

.al-sec-title.underline {
	margin: 0 auto 1.5em;
}

.al-tabs-full > .al-tabs-content > section.al-tab-sec > h2,
.al-sec-title.underline > h2 {
	font-family: var(--font-sans-serif), sans-serif;
	font-size: 1.5em;
	padding: 0;
	text-align: center;
}
.al-tabs-full > .al-tabs-content > section.al-tab-sec > h2 > span,
.al-sec-title.underline > h2 > span {
	display:inline-block;
}
.al-tabs-full > .al-tabs-content > section.al-tab-sec > h2 > span::after,
.al-sec-title.underline > h2 > span::after {
	display: block;
	content: '';
	border-top: 1px solid #ccc;
	margin: .25em -1em 0;
}

.al-tabs-full > .al-tabs-content > #photos .al-tile,
.al-tabs-full > .al-tabs-content > #photo-gallery .al-tile,
.al-tabs-full > .al-tabs-content > #overview .al-tile {
	margin-bottom:1.25%;
	border-radius: 0;
	}
.al-tabs-full > .al-tabs-content > #overview > .al-size1-2 .al-tile { margin-bottom:2%; }
.al-tabs-full > #photos img,
.al-tabs-full > #photo-gallery img { width:100%; }


/* trip overview */
.al-trip-overview { display: flex; flex-flow: row; margin-top:1em; background-color: var(--grey-light); }
.al-trip-overview > div { flex-grow: 1; box-sizing: border-box; }
.al-trip-overview-img { background:var(--grey-light); position: relative; cursor:pointer; }
.al-trip-overview-img > picture > img,
.al-trip-overview-img > img {height:100%; width:100%; object-fit: cover; display:none !important; }
.al-trip-overview-img > picture > img.al-overview-img-active,
.al-trip-overview-img > img.al-overview-img-active { display:block !important; }
.al-trip-overview-img[data-total]::after {
	content: "\f03e\00a0\00a0 1/"attr(data-total);
	font-family: var(--font-icon), sans-serif;
	position: absolute;
	display: block;
	z-index: 2;
	text-align: center;
	font-size: 2em;
	line-height: 1.5em;
	color: #fff;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.6);
	padding: .25em .75em;
}
.al-trip-overview .al-title-line,
.al-trip-excluded .al-title-line > *,
.al-trip-included .al-title-line > * {
	color:var(--blue-dark);
}
.al-trip-overview-details { display:flex; flex-flow:column; width: 70%; }
.al-trip-overview-details > div:first-child { flex-grow: 2; }
.al-trip-overview .al-title-line > * {
	font-size: 1.3em;
	font-weight: 400;
	padding: .5em 1em;
}
.al-trip-overview-list {
	padding: .75em 2em;
}
.al-trip-overview-level p {
	margin: 0;
}

.al-trip-included > ul,
.al-trip-excluded > ul,
.al-trip-overview-highlights > ul {
	margin-top:0;
	margin-bottom:0;
	padding-left:0;
}
.al-trip-included > ul > li,
.al-trip-excluded > ul > li,
.al-trip-overview-highlights > ul > li {
	list-style: none;
	text-indent: -.7em;
	margin: 0 2em .5em 3.5em;
}
.al-trip-included > ul > li::before,
.al-trip-excluded > ul > li::before,
.al-trip-overview-highlights > ul > li::before {
	content: '\f138';
	font-family: var(--font-icon), sans-serif;
	display:inline-block;
	margin-right: .5em;
	color:var(--blue-dark);
}
.al-trip-included > ul > li::before { content:'\f058'; }
.al-trip-excluded > ul > li::before { content:'\f056'; }

.al-trip-overview-places > ul,
.al-trip-overview-activities > ul { text-align: center; }
.al-trip-overview-list > ul.al-inline > li::after { content: '-'; }
.al-trip-overview-boxes { display: flex; flex-flow: row; margin-top:1em; }
.al-trip-overview-boxes > div {
	flex-grow: 1;
	background:var(--blue-mid);
	color:var(--grey-light);
	margin-right: 2px;
	padding: .5em 1em;
	text-align: center;
}
.al-trip-overview-boxes > div > b {
	display:block;
}
.al-trip-overview-boxes > div:last-of-type {
	margin-right:0;
}

/* lightbox */
.al-lightbox-wrap {
	position: fixed;
	background: #fff;
	padding-bottom:4em;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1001;
	overflow: auto;
}
.al-lightbox-close {
	font-size: 1.5em;
	position: fixed;
	top: calc(1vh);
	left: calc(1vw);
	margin-top: .25em;
	background: var(--blue-al);
	padding: .2em .5em .25em;
	line-height: 1em;
	color: #fff;
	border-radius: 1.5em;
	cursor:pointer
}
.al-lightbox-close:hover{
	background:var(--blue-link);
}
.al-lightbox-wrap > figure {
	margin:0;
}
.al-lightbox-wrap > figure:first-of-type {
	padding-top:2em;
}
.al-lightbox-wrap > figure > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: 600px;
	display: block;
	margin: 2em auto 0;
}
.al-lightbox-wrap > figure > figcaption {
	text-align: center;
}
.al-lightbox-photographer {
	font-style: italic;
	margin-left: 1em;
	font-size:.9em;
}
.al-lightbox-photographer::before {
	content: "\f030";
	margin-right:.25em;
	font-size:.75em;
	font-family: var(--font-icon), sans-serif;
	font-style: normal;
}

@media (max-width:768px){
	.al-lightbox-close {font-size:1em;}
}


/* day by day itinerary descriptions */
.al-dbd { }
.al-dbd > h3 {
	margin:.25em 0;
	padding:.75em .75em .75em 2.55em;
	text-indent:-.85em;
	color:inherit;
	background:var(--grey-light);
	cursor: pointer;
}
.al-dbd > h3 > .fa { margin-right:.75em; }
.al-dbd > .al-dbd-details { display:none; margin:0 3em 1.75em; }
div.al-dbd-details > ul { margin-bottom:1em; font-size: .9em; }
div.al-dbd-details > ul > li::after { content:'-'; }
.al-dbd.al-open > .al-dbd-details { display:block; }

/* includes/excludes tab */
#include_exclude { background:var(--grey-light); padding: 1.5em 0; }
#include_exclude > * {display:flex; flex-flow: row; }
.al-trip-included,
.al-trip-excluded { margin:0 1em; }
.al-trip-included > ul,
.al-trip-excluded > ul { text-align: left; }



/* inline lists with backslash separaters */
ul.al-inline, ul.al-inline > li { margin:0; list-style:none; padding:0; }
ul.al-inline > li { display:inline-block; }
ul.al-inline > li::after { content:'\\'; display:inline-block; margin:0 .5em; }
ul.al-inline > li:last-child::after { display:none; }

/* inquire form */
.al-inquire-form > *, .al-inquire-form > .al-agent-fields input { margin-bottom:1em; }
.al-inquire-form > .al-agent-fields { margin-bottom: 0; }
.al-inquire-form > input,
.al-inquire-form > textarea,
.al-inquire-form > select,
.al-inquire-form > .al-select,
.al-inquire-form > .al-select > select,
.al-inquire-form > .al-agent-fields input { display:block; width:100%; }
.al-inquire-form > textarea { height:10em; }
.al-inquire-btns { margin-top:2em; }
.al-inquire-btns > div { margin-top:1em; text-align: center; }
.al-inquire-btns .al-btn { width:100%; }

/* opt-in */
.al-opt-in { font-size: .85em; padding:.5em; border:1px solid transparent; border-radius: 3px; }
.al-opt-in > label { display:block; margin-top:.75em; }
.al-opt-in > label > input { vertical-align: baseline; }

/* travel agent form field toggle */
.al-agent-toggle { cursor:pointer; font-size:.8em; text-align:center; display:block; margin:6px auto; width:25%; }


/* inquire contact box */
.al-inquire-box {
	border:1px solid #aeaeae;
	border-radius: 3px;
	padding:4% 0;
	text-align: center;
	}
.al-inquire-box > figure {
	width:225px;
	max-width:90%;
	margin:0 auto;
	}
.al-inquire-box > figure > img { width:100%; }


/** list of links */
.al-link-list, .al-link-list > li { list-style:none; margin:0; padding:0; }
.al-link-list {
	-webkit-columns:4;
	-moz-columns:4;
	-ms-columns:4;
	columns:4;
	}
.al-link-list > li > .al-btn { width:100%; box-sizing:border-box; margin-bottom:.75em; }


/* quotes */
.al-quote { padding-left:3em; position:relative; font-size:1rem; margin:2em auto; max-width:570px; box-sizing:border-box; }
.al-quote:before {
	content:'\201f';
	font-size:9em;
	display:block;
	position:absolute;
	top:.3em;
	left:0;
	color:#dedede;
	z-index:0;
	font-weight:normal;
	font-weight:400; /* updated */
}
.al-quote-text { position:relative; z-index:1; font-style:italic; }
.al-quote-name { text-align:right; }


/* text */
.al-text::after { content:''; display:block; clear:both; }
.al-text figure {
	display:table;
	margin:0 auto 1em;
	border:1px solid #ccc;
	padding:4px;
	border-radius:3px;
	}
.al-text figure > figcaption { font-size:.8em; line-height:1em; text-align:center; padding-top:8px; }
.al-text figure > img,
.al-text figure picture > img { max-width:100%; display:block; margin:0 auto; }
.al-text figure.left { float:left; margin-right:1em; clear:left; }
.al-text figure.right { float:right; margin-left:1em; clear:right; }
.al-text figure.al-size1-1 { float:none; margin-right:0; margin-left:0; clear:both; }
.al-text figure.al-size1-1 > img { width:100%; }


/* video */
.al-vid { position:relative; background:#fff; margin-bottom:4%; }
.al-vid::after { content:''; display:block; clear:both; }
.al-vid-list { text-align:left; }
.al-vid-embed, .al-vid-text { position:relative; }
.al-vid-embed { width:75%; float:left; }
.al-vid-embed::before {
	content:'';
	display: block;
	padding-top:56%;
	}
.al-vid-embed > * {
	position: absolute;
	top:0; right:0; bottom:0; left:0;
	}
.al-vid-text {
	width:25%;
	float:right;
	padding:12px;
	box-sizing:border-box;
	}
.al-vid-text > h1,
.al-vid-text > h2 {
	font-size:1.5em;
	margin-top:0;
	margin-bottom:0;
	line-height:1.2em;
	}
.al-vid-text > p { font-size:.9em; line-height:1.5em; }
.al-vid-links {
	border-top:1px solid #ddd;
	padding-top:12px;
	text-align:center;
	}

/**
 * Travel Story layout
 */
.al-stry-img { margin:0 auto; background:#c7c7c7; }
.al-stry-img > figcaption {
	position:absolute;
	color:#fff;
	z-index:20;
	bottom:0;
	right:0;
	padding:.5em 1em;
	background:rgba(0,0,0,.5);
	border-radius:3px 0;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	}
.al-stry-img + .al-sec-tiles { margin-top:40px; }
.al-stry-intro { margin:2em 0; }
.al-stry-nav { background:#fff; border-radius:3px; padding:24px 8px; margin-bottom:48px; }
.al-stry-nav > .al-stry-title { font-size:1.5em; display:block; text-align:center; }
.al-stry-nav > hr { margin:12% auto; }
.al-stry-nav > .al-ulist > li::before {
	font-family:var(--font-icon), sans-serif;
	color:var(--blue-link);
	left:-1.25em;
}
.al-ulist > .al-photo::before { content:'\f03e'; }
.al-ulist > .al-user::before { content:'\f007'; }
.al-ulist > .al-tag::before { content:'\f02b'; }
.al-stry-nav > .al-stry-index { padding-left:1.5em; }
.al-stry-nav > ol.al-stry-index > li { list-style-type: decimal; }

.al-stry-lnks { clear:both; padding-top:2em; }
.al-stry-lnks > .al-btn { font-size:1rem; padding:.5em 1.5em; }
.al-stry-lnks::after { content:''; display:block; clear:both; }
.al-stry-prev::before, .al-stry-next::after {
	font-family:var(--font-icon), sans-serif;
}
.al-stry-prev::before { content:'\f0a8'; margin-right:.5em; }
.al-stry-next::after { content:'\f0a9'; margin-left:.5em; }
.al-stry-prev { float:left; }
.al-stry-next { float:right; }
.al-stry-tns .al-lnk:hover .al-lnk-content::after { background:none; }
.al-stry-text img {max-width: 100%;}
.al-stry-post-loaded { border-top: 1px solid #ccc; margin-top: 2em; }



/**
*	site search result page listings
*/
.al-srl-form { text-align:center; }
.al-srl-input { width:60%; display:inline-block; position:relative; }
.al-srl-input > input { width:100%; }
.al-srl-input > .al-qs-loading { top:30%; right:3%; font-size:1.2em; }
.al-srl-input > .al-qs-results { position:relative; }
.al-srl-input > .al-qs-results > ul { position:absolute; z-index:1000; width:100%; background:#fff; text-align:left; }
.al-srl-results { min-height:400px; }

.al-srl { position:relative; margin-bottom:24px; border-bottom:1px solid #ddd; padding-bottom:12px; }
.al-srl::after { content:''; display:block; clear:both; }
.al-srl-plan { background:#fff; padding:8px; border-bottom:0; }
.al-srl-title { font-size:1.5em; }
.al-srl-title > a { text-decoration:none; }
.al-srl-title ~ * { vertical-align:top; }
.al-srl-img { display:block; position:relative; float:left; width:30%; overflow:hidden; background:#555; border:1px solid #ccc; box-sizing:border-box; }
.al-srl-img::after { content:''; display:block; padding-top:70%; }
.al-srl-img > picture > img,
.al-srl-img > img { position:absolute; top:50%; left:50%; -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.al-srl-img + .al-srl-text { margin-left:30%; width:70%; box-sizing:border-box; padding:8px; }
.al-srl-text { }
.al-srl-type {
	border:1px solid #ccc;
	color: var(--grey-dark);
	font-size: .4em;
	vertical-align: top;
	display: inline-block;
	margin-right: 1em;
	padding: .25em .75em 0;
	line-height: 1.75em;
	border-radius: 3px;
	-ms-transition: all .25s;
	transition: all .25s;
	}
a:hover > .al-srl-type { background:var(--blue-light); }
.al-srl-details {}
.al-srl-links, .al-srl-links > li { list-style:none; margin:0; padding:0; }
.al-srl-links { display:flex; flex-wrap:wrap; }
.al-srl-links > li { width:25%; }
.al-srl-img + .al-srl-text > .al-srl-links > li { width:33.33%; }
.al-srl-links > li > a { display:block; padding:.25em; color:#6899c7; }


/**
 * trip layout
 */
#trip-map { height:0; padding-top:40%; }


/**
 *	trip page price summary
 */
.al-price-summary {
	border: 1px solid #c7c7c7;
	border-radius: 3px;
	text-align: center;
	padding: 12px;
	margin-bottom: 1.5em;
}

.al-price-msg,
.al-price-warning,
.al-price-inflation {
	margin:12px 0;
}

.al-price-warning,
.al-price-inflation { 
	text-align: left; 
	color: #c00; 
	line-height: 1.2em; 
	font-size: .8em; 
}

.al-price-summary > .al-price-min {
	font-weight: bold;
	font-size: 2em;
	line-height: 1.5em;
}

.al-price-summary .al-price-pax {
	font-weight: normal;
	font-weight:400; /* updated */
	font-size: .9rem;
}

.al-price-note, .al-price-curr-note {
	text-align: left; 
}

.al-price-curr-note {
	font-size: .8rem;
	font-style: italic;
	line-height: 1.2em;
}


/**
 *	Place additional links
 */
.al-place-links { border:1px solid #ccc; border-radius:3px; box-sizing:border-box; padding: 12px; margin-top:5%; position:relative; }
.al-place-links > h1 { margin-top:0; margin-bottom:0; background:var(--grey-light); position: absolute; top: -.5em; padding: 0 .5em 0 .25em; left: 3px; }
.al-place-links > h1 > a { text-decoration:none; }
.al-place-links > h1 > a:hover { text-decoration:underline; }
.al-place-links-grp { }
.al-place-links-grp > h2 { margin-top:1em; margin-bottom:0; font-size:1.2em; }
.al-place-links-grp > ul { margin:0; padding:0; list-style-type:none; }
.al-place-links-grp > ul > li { display:inline-block; }
.al-place-links-grp > ul > li > a { margin:.25em;}

/**
 *	when to go
 */
.al-wtg { text-align:center; }
.al-wtg-months {text-align:center; display:inline-block; }
.al-wtg-month {
	position:relative;
	width:5%;
	display:inline-block;
	color: #fff;
	box-sizing: border-box;
	text-shadow: 0 1px 6px #222;
	border-right: 1px solid #fff;
	min-width:60px;
	}
.al-wtg-month::after {content:'';display:block;padding-top:100%;}
.al-wtg-month > div {
	position:absolute;
	top:50%; left:50%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-ms-pointer-events:none;
	pointer-events:none;
	}
.al-wtg-msg {
	position:absolute;
	top:100%!important; left:50%;
	z-index:10;
	white-space:nowrap;
	padding:8px 16px;
	-ms-transform:translateX(-50%)!important;
	transform:translateX(-50%)!important;
	}
.al-wtg-defs {}
.al-wtg-def {
	border-left:12px solid;
	padding:4px 0 0 4px;
	line-height:1.2em;
	margin-bottom:4px;
	text-align:left;
	font-size:.85em;
	}
.al-wtg-green { background:#228866; }
.al-wtg-yellow { background:#bbaa00; }
.al-wtg-red { background:#880000; }

.al-wtg-def.al-wtg-green {background:none; border-color:#228866; }
.al-wtg-def.al-wtg-yellow {background:none; border-color:#bbaa00; }
.al-wtg-def.al-wtg-red {background:none; border-color:#880000; }


/**
 *	room details
 */
.al-rooms {
	background:#d1d1d1;
	border-radius: 3px;
	padding:2px;
	margin-bottom: 1.5em;

	display:flex;
	flex-direction: column;
}
.al-rm {
	background:#fff;
	border-radius: 3px;
	padding:8px;
	margin-top:2px;
	position: relative;
	overflow: hidden;
}
.al-rm:first-of-type { margin-top:0; }
.al-rm::after{ content:''; display:block; clear:both; }
.al-rm-selectable { cursor:pointer; }
.al-rm-selectable:hover, .al-rm-selected { background:var(--blue-light); }
.al-rm > * { display: inline-block; vertical-align:top; }
.al-rm > input { position:absolute; top:-9999px; left:-9999px;}
.al-rm-img {
	position:relative;
	background:#ccc;
	width:25%;
	overflow:hidden;
	float:left;
}
.al-rm-img::after{ height:0; padding-top:75%; content:''; display: block; }
.al-rm-img > img {
	position:absolute;
	top:50%;
	left:50%;
	min-width:100%;
	min-height: 100%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	display:none;
}
.al-rm-img > img:first-of-type {
	display:block;
}
.al-rm-details {
	width:73%;
	float:right;
}
.al-rm-title { border-bottom:1px solid #ccc; position:relative; margin-bottom:.75em; font-weight: bold; }
.al-rm-title::after { content:''; display:block; clear:both; }
.al-rm-price {
	vertical-align:middle;
	float:right;
	font-weight:200;
	font-style:italic;
}
.al-rm-price > * { font-weight: bold; }

.al-rm-supp { text-align:right; height:12px; line-height:12px; }

.al-rm-supp, .al-price-supp { font-size:12px; }

.al-rooms-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
}
.al-rooms-list > .al-room {
	width:24%;
	margin:.5%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.al-rooms-list > .al-room > .al-room-img {
	position:relative;
	width:100%;
	height: 0;
	padding-top:60%;
}
.al-rooms-list > .al-room > .al-room-img > picture > img,
.al-rooms-list > .al-room > .al-room-img > img {
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: pointer;
}
.al-room-text {
	border-top: 12px solid #f0f0f0;
	padding:8px;
}
.al-room-title {
	font-weight: bold;
}

/**
 *	price calendar
 */
.price-cal { width:90%; margin-bottom:1em; text-align:center; }
.price-cal-h2 { color:var(--grey-dark); font-size:1.2em; text-align: center; }
.price-cal > .al-title-line + h2 { margin-top:0; }
.price-cal a { cursor:pointer; }
.pcal-wrap > input { width:100%; }
.pcal-cal {
	width:100%;
	color:#c7c7c7;
	margin-bottom: .5em;
	}
.pcal-cal td {
	text-align:center;
	height:2.75em;
	border:1px solid transparent;
	border-bottom-width:2px;
	font-size: .875em;
	width:14.2857%;
}
.pcal-cal td > * {
	display:block;
	width:100%;
	height:100%;
	padding-top:4px;
	border:1px solid transparent;
	position:relative;
}
.pcal-head > td { vertical-align:middle; font-size:1rem; }
.pcal-wkd > td { vertical-align:top; color:#949494; height:2em; }
.pcal-off-month { background:#efefef; }
.pcal-blank { background:none; }
.pcal-month, .pcal-cal [data-date] { color:#333; }
.pcal-month-nav {
	height:0!important;
	padding-top:100%!important;
	font-family:var(--font-icon), sans-serif;
	font-size:1.6em;
	position:relative;
	display: inline-block!important;
	overflow: hidden;
}
.pcal-month-nav::before {
	content:'\f0d9';
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.pcal-next::before { content:'\f0da'; }
.pcal-head > td > * { display:inline; }
td.pcal-past-date > * {}
.pcal-selected, .pcal-cal [data-date] { font-weight: bold; }
.pcal-cal [data-date] { background:#ffeca5; }
td.pcal-selected > *, td.pcal-selected > *[data-date], .pcal-cal *[data-date]:hover { background:var(--blue-light); }
.pcal-cal-deal {margin-left:.25em;}
.pcal-key { text-align:left; color:var(--grey-dark); }
.pcal-key-color {
	display:inline-block;
	width:2em;
	height:1em;
	margin:0 .5em;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
}
.pcal-key-available { background:#ffeca5; }
.pcal-key-selected { background:var(--blue-light); }
.pcal-toggle { cursor:default; font-size:.8em; text-align:left; }
.pcal-toggle > * { text-decoration:underline; }
.pcal-promo,
.pcal-list {
	max-height: 200px;
	overflow:hidden;
	overflow-y:auto;
	position: relative;
	padding:0;
	cursor: default;
	padding:8px;
	border: 1px solid #aeaeae;
	border-radius:3px;
	margin-top: 0;
	text-align: left;
}
.pcal-promo > li,
.pcal-list > li {
	list-style:none;
	padding:.25em 0 0 1em;
	display:flex;
}
.pcal-promo > li > *,
.pcal-list > li > * {
	margin-right:1em;
	white-space: nowrap;
}
.pcal-promo > li > *:last-child,
.pcal-list > li > *:last-child {
	margin-right: 0;
}
.pcal-promo > li::before,
.pcal-list > li::before {
	font-family: var(--font-icon), sans-serif;
	content:'\f096';
	display: inline-block;
	margin-right:1em;
}
.pcal-li-date {
	min-width: 100px;
}
.pcal-li-itin {
	flex-grow: 1;
	text-overflow: ellipsis;
	overflow: hidden;
}
.pcal-promo > li:hover,
.pcal-list > li:hover,
.pcal-promo > .pcal-selected,
.pcal-list > .pcal-selected { background:var(--blue-light); }
.pcal-promo > .pcal-selected::before,
.pcal-list > .pcal-selected::before {
	content:'\f046';
}
.pcal-wrap, .pcal-cal, .pcal-list, .pcal-promo { display:none; }
.pcal-view-cal .pcal-cal { display:table; }
.pcal-view-promo .pcal-promo,
.pcal-view-wrap .pcal-wrap,
.pcal-view-list .pcal-list { display:block; }
.pcal-view-list [data-pcaltoggle="list"],
.pcal-view-wrap [data-pcaltoggle="calendar"] { color:var(--grey-dark); text-decoration:none; }

.price-cal-msg {
	text-align: center;
	margin-bottom: .5em;
}

.price-cal + .al-inquire-form,
.price-cal + .al-inquire-form + .al-inquire-btns,
.al-trip-deals {
	width:90%;
}
.price-cal + .al-inquire-form {
	margin-top:3em;
}

.price-cal-itins .al-lnk-title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 1.2em;
	font-size: 1.2em;
}

.price-cal-itins .al-lnk-content:hover .al-lnk-title {
	overflow:auto;
	white-space: normal;
	line-height: 1.5rem;
}

.al-op-index {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.al-op-index > * {
	display:block;
	width:200px;
	height:200px;
	text-align: center;
	position: relative;
}
.al-op-index > * > span {
	display: block;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	overflow: hidden;
	top: 5%;
	bottom: 5%;
	left: 5%;
	right: 5%;
}
.al-op-index > a:hover > span {
	border-color: var(--blue-link);
}
.al-op-index > * > span > span {
	position: absolute;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.al-op-index > * > span > picture > img,
.al-op-index > * > span > img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.al-trip-deals dl > dt .al-trip-deals-notice {
	font-size: 90%;
	font-weight: normal;
	font-weight:400; /* updated */
}

.al-trip-deals dl > dt .al-trip-deals-service {
	font-size: 90%;
	font-weight: normal;
	font-weight:400; /* updated */
	margin: 0;
}

.callback-now { cursor:pointer; }

/* ---- chat ---- */
#chat_prompt {
	position: fixed;
	bottom: 0;
	right: 20px;
	width: 300px;
	z-index: 999999;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 7px 10px rgba(0,0,0,.5);
	cursor:pointer;
	font: 14px var(--font-sans-serif),sans-serif;
	color:#555;
	opacity: 0;
	height: 0;
	transition: opacity 1s;
}
#chat_prompt.show { height: auto; opacity: 1; }
#chat_prompt, #chat_prompt_text, #chat_prompt_button {
	border-radius: 3px;
}

#chat_prompt > div { padding:0 12px 12px; text-align:center; }
div#chat_prompt_pics { padding:12px 4px 0; }
#chat_prompt_pics > img {
	width:100%;
	display: block;
}
#chat_prompt_top, #chat_prompt_button {
	color:#00345e;
	font-size: 18px;
}
#chat_prompt_top > div { font-size:24px; }
#chat_prompt_top, #chat_prompt_text { margin:14px 0; }
#chat_prompt_text { border: 1px solid #b2b2b2; text-align:left; padding:8px 8px 24px; }
#chat_prompt_text > dt { color:#5ba0d0; float:left; clear:both; }
#chat_prompt_text > dd {}
#chat_prompt_text > dt, #chat_prompt_text > dd { margin-bottom:6px; }
#chat_prompt_button { background:#ffd41e; display:inline-block; padding:.5em 1em; }
#chat_prompt_close { display:block; font-size:10px; text-decoration:underline; margin-top:6px; }


#habla_window_div #habla_panel_div { box-shadow: 0 7px 10px rgba(0,0,0,.5); }
#habla_window_div #habla_pre_chat_div { text-align: center; }
#habla_window_div #habla_pre_chat_name_input,
#habla_window_div #habla_pre_chat_email_input {
	border-color: #b2b2b2 !important;
	text-align: left;
}
#habla_window_div #habla_pre_chat_name_input::-webkit-input-placeholder,
#habla_window_div #habla_pre_chat_email_input::-webkit-input-placeholder,
#habla_window_div #habla_pre_chat_name_input::-moz-placeholder,
#habla_window_div #habla_pre_chat_email_input::-moz-placeholder,
#habla_window_div #habla_pre_chat_name_input::-moz-placeholder,
#habla_window_div #habla_pre_chat_email_input::-moz-placeholder,
#habla_window_div #habla_pre_chat_name_input:-ms-input-placeholder,
#habla_window_div #habla_pre_chat_email_input:-ms-input-placeholder {  
   color: #555 !important;
}
#habla_pre_chat_div #habla_pre_chat_span { text-align: left; }
#habla_pre_chat_div #habla_pre_chat_submit_input {
	font-size: 18px !important;
	padding: .5em 1em !important;
	float: none !important;
	color:#00345e !important;
}
#olark-container .olark-survey-form-welcome.olark-survey-form-item { display:none !important; }

/* Feefo reviews */
#feefo-service-review-carousel-widgetId { margin-top:4%; text-align:center; }
#feefo-service-review-carousel-widgetId .feefowidget-carousel-container-snapshot {
	width:auto !important;
	max-width:1160px !important;
	margin:0 auto !important;
	text-align: initial;
}
.feefowidget-carousel-snapshot {margin-left:40px;}
.feefowidget-carousel-snapshot-body button {padding:0;}
div.feefowidget-carousel-summary-snapshot.feefowidget-carousel-summary-snapshot.feefowidget-carousel-summary {padding:0!important;}

#feefo-award { text-align:center; }
#feefo-award > img { width:400px; }
	
/**
 *	link with missing details (short description)
 */
.al-is-staff .al-missing-details { color:#B66; font-style:italic; }
.al-staff-only {display:none;}
.al-is-staff .al-staff-only{display:initial;}

/**
*	cookie policy
*/
.cookie-msg {
	position: fixed;
	z-index: 9999999999;
	bottom: 0;
	width: 50%;
	left: 25%;
	background: rgb(41 41 41 / 90%);
	color: #ccc;
	transition: opacity .5s,visibility .5s;
	padding: 12px;
	font-size: .9rem;
	line-height: 1.2em;
	box-sizing: border-box;
}
.cookie-msg a { color: #ccc; }
.cookie-msg.cookie-hide {
	opacity: 0;
	visibility: hidden;
}
.cookie-button {
	float: right;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	padding: 12px 16px;
	vertical-align: text-top;
	margin: 0 0 12px 12px;
	border-radius: 4px;
	cursor: pointer;
	background: #f9f9f9;
	color: #555;
}

@media( max-width: 1184px ){
	.al-w { margin-left:12px; margin-right:12px; }
}


@media ( max-width: 1012px ){
	.al-sec-content { margin-left:12px; margin-right:12px; }
	.al-sec-content .al-sec-content { margin-left:0; margin-right:0; }

	.al-mp-fixed-title, .al-mp-content-text {
		padding:0 12px;
		margin:0;
		left:0;
		transform:none;
		width:100%;
	}

	.al-sec-four > .al-sec-content { margin-left:0; margin-right:0; }

	.al-sec-articles .al-lnk-summary {
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}	

	.al-sec-articles .al-lnk-summary::after{
		height: inherit;
		content: none;
	}

}

@media ( max-width: 980px ){
	.al-gn-content { margin:0; }
	.al-gn-links > li { padding:0 2.8%; }
	li.al-gn-search-opener { padding:0; }
	.al-gn-places { width:100vw; min-width:100vw; }

	.al-sec-four .al-lnk-details { display:none; }
	.al-sec-four .al-lnk-summary { text-align:center; }

	.al-sum-high + .al-sum-desc-wrapper > dl.al-sum-actv dd {
		width: 50%;
	}

	div.al-lnk-summary {overflow-y: scroll; -webkit-overflow-scrolling: touch;}

}

@media ( max-width: 815px ){
	li.al-gn-search-opener { padding:0 3%; width:auto; background:none; }
	.al-gn-search-placeholder { display:none; }

	.al-cl-links > .al-btn > img { width:75px; left:1%; }
	.al-cl-call { padding-top:.5em; }

	.al-gf-soc > a { width:32px;height:32px;margin:0 2px; }
	.al-gf-org > a > img { height:32px; }

	.al-tripsearch > .al-w > * { display:block; width:auto; padding-top:1em; }
	.al-ts-title { text-align:center; line-height:1em; }
	.al-ts-title::before, .al-ts-title::after{ display:none; }
	.al-ts-form { padding-left:0; }
	.al-ts-form > * { display:block; margin-bottom:.5em; width:100%; }

	.al-il-fields > input[type="text"],
	.al-il-fields > input[type="number"] { display:block; width:100%; }


	.al-paginate > * + .paginate { margin-top:1em; }
	.al-paginate > br { display:block; }


	.al-tabs-opener { display:block; font-size:18px; }
	.al-tabs-opener > a { position:relative!important; z-index:2; }
	.al-fixednav .al-tabs-nav > ul,
	.al-tabs-full .al-tabs-nav > ul {
		background:#eee;
		background:linear-gradient(0deg,#ccc,#eee);
		display:block;
		position:relative;
		overflow:hidden;
		}
	.al-tabs-full .al-tabs-nav { height:46px; }
	.al-tabs-nav-fixed, .al-tabs-nav {display:none;}
	.al-tabs-full .al-tabs-nav > ul {}
	.al-tabs-nav > ul > li { float:none; flex:none; display:block; border:none; }
	.al-tabs-nav > ul > li > a { position:absolute; text-align:left; }
	ul.al-tabs-open > .al-tabs-opener { border-bottom:1px solid var(--grey-dark); }
	ul.al-tabs-open > li > a { position:relative; display:block; }
	
	.al-rooms-list > .al-room { width:49%; }

	.al-vid > * {
		position:relative;
		width:auto;
		float:none;
	}

	.al-trip-overview { flex-flow:column-reverse; }
	.al-trip-overview > div { width:100%; }
	#trip-map { padding-top:50%; }

	a.al-sec-content > span {
		height: 28px;
	}

	.al-srl-links > li { width:33.33%!important;}

	section.al-sec-sumtiles div.al-lnk-summary {
		font-size: .875em;
	}
}

@media (max-width: 820px){
	.al-mp,
	.al-mp-contents,
	picture ~ .al-mt-title-w,
	img ~ .al-mt-title-w {
		height: calc(100vh - 90vw);
	}
	.al-mp-fixed-title > h1 {
		overflow:hidden;
		max-height: 2.5em;
		line-height: 1.2em;
	}
	.al-mp-fixed-title > .al-mp-subtitle,
	.al-mp-content-text > .al-mp-highlights,
	.al-mp-content-text > .al-mp-tagline { display:none; }

	.al-strip-container { width:calc(25vw); }
	.al-strip-title { font-size:calc(2.6vw); }

	picture ~ .al-mt-title-w .al-mt-info,
	img ~ .al-mt-title-w .al-mt-info {
		position:absolute;
		width:auto;
		right: 12px;
		left: 12px;
	}
	picture ~ .al-mt-title-w .al-mt-info ~ div,
	img ~ .al-mt-title-w .al-mt-info ~ div { margin-right:0; }
	picture ~ .al-mt-title-w .al-mt-info ~ div > h1,
	img ~ .al-mt-title-w .al-mt-info ~ div > h1 {
		max-height: 3em;
	}
}

@media ( max-width:750px ){
	#al-phone-w > span,
	.al-mt-title h1 + div { display:none; }

	.al-gn-places > * { width:100%; display:block; padding:0 24px!important; }
	.al-gn-places .al-gn-h2 { margin-top:24px; }
	.al-gn-places > *:first-child .al-gn-h2 { margin-top:0; }
	.al-gn-pl-favs > .al-gn-more { margin-left:-24px; }
	.al-gn-pl-regions ul {
		-webkit-columns:3;
		-moz-columns:3;
		-ms-columns:3;
		columns:3;
	}


	.al-contactbar > div > div { display:block; width:auto!important; }

	.al-intro { margin:12px; }

	.al-sec-title {
		text-align:center;
		padding-left:0;
		padding-right:0;
		display:flex;
		flex-direction:column-reverse;
		align-items: center;
	}
	.al-sec-title > h1 { margin-top:.5em; }
	.al-tab-sec .al-sec-title > h1 {margin-top:0;}
	.al-sec-title .al-btn {float:none; margin-left:0; }

	.al-size3-4 .al-size1-4,
	.al-size1-4 { width:49.4%; }
	
	.al-size3-4 .al-size1-2,
	.al-size3-4, .al-size1-2 { width:100%; }

	.al-size1-4 .al-lnk.al-size1-4 { margin-bottom:2.5%; }

	.al-sec-basic .al-lnk { margin-bottom:5%; }

	.al-sec-four > .al-sec-content > .al-btn { display:none; }
	.al-sec-stories .al-lnk,
	.al-sec-four .al-lnk { width:100%; }
	.al-sec-four .al-lnk-details { display:block; }

	.al-sec-stories .al-lnk::before { padding-top:44.6%; }

	.al-sec-search .al-sec-title > h1 { margin-top:0; }

	.al-cl-links > .al-btn > img { width:50px; }

	.al-dbd > .al-dbd-details { margin-right:1em; }

	.al-sec-articles .al-size1-2 > .al-lnk-content:hover > picture ~ .al-lnk-summary,
	.al-sec-articles .al-size1-2 > .al-lnk-content:hover > img ~ .al-lnk-summary,
	.al-sec-articles .al-size1-1 > .al-lnk-content:hover > picture ~ .al-lnk-summary,
	.al-sec-articles .al-size1-1 > .al-lnk-content:hover > img ~ .al-lnk-summary,
	.al-sec-articles .al-size1-2 > .al-lnk-content.al-hover > picture ~ .al-lnk-summary,
	.al-sec-articles .al-size1-2 > .al-lnk-content.al-hover > img ~ .al-lnk-summary,
	.al-sec-articles .al-size1-1 > .al-lnk-content.al-hover > picture ~ .al-lnk-summary,
	.al-sec-articles .al-size1-1 > .al-lnk-content.al-hover > img ~ .al-lnk-summary { top:20%; }
	.al-sec-articles .al-lnk { margin: .75em 0; }

	.al-il-filter { display:none; }
	.al-il-filter, .al-il-list { width:100%; float:none; }
	.al-il-filter + .al-il-list,
	.al-open + .al-il-list { margin-left:0; }
	.al-sum { padding-top:33.3%; }
	.al-sum-img, .al-sum-btn { right:66.6%; }
	.al-sum-text { left:33.3%; }
	.al-sum-img > picture > img,
	.al-sum-img > img { width:auto; height:100%; }
	.al-il-fields > input[type="text"],
	.al-il-fields > input[type="number"] { display:inline-block; width:40%; }


	.al-srl-img { display:none; }
	.al-srl-img + .al-srl-text { margin-left:0; width:100%; }
	.al-srl-links > li { width:50%!important; }

	.price-cal,
	.price-cal + .al-inquire-form,
	.price-cal + .al-inquire-form + .al-inquire-btns { width:100%; }

	.al-sec-sumtiles .al-lnk.al-size1-4,
	.al-sec-sumtiles .al-lnk.al-size1-2{
		width:49%;
	}
	.al-sec-sumtiles .al-lnk.al-size1-2::before {
		padding-top:80%;
	}
}

@media ( max-width: 625px ){
	.al-gn-links > li { padding:0 2.5%; }

	.al-cl-call > strong {display:block;}

	.al-strip-container { width:calc(33.3vw); }
	.al-strip-title { font-size:calc(3.5vw); }

	.al-sec-nav { flex-direction: column; flex-wrap: nowrap; }
	.al-sec-nav > ul { width:auto; }

	footer > .al-w > section { text-align:center; }
	footer > .al-w > .al-gf-dst { padding-left:12px; padding-right:12px; }

	.al-gf-col { float:none; width:auto; max-width:400px; margin:auto; }
	.al-gf-col:first-child > .al-gf-col-sec:first-child { margin-top:0; }
	.al-gf-col-sec { border-bottom:1px solid var(--blue-mid); padding:0 1em; }
	.al-gf-col-sec:first-child { margin-top:1.5em; }
	.al-gf-col-sec > a { margin:.5em 0; position:relative; }
	.al-gf-col-head.al-opener::after { content:'+'; position:absolute; right:0; text-decoration:none!important; display:inline-block; }
	.al-open .al-gf-col-head::after { content:'\2014'; }
	.al-gf-col-head ~ a { display:none; padding-left:1em; }
	.al-gf-col-sec.al-open > a { display:block; }

	.al-gf-soc { position:relative; height:auto; top:auto; right:auto; margin-top:40px; }
	.al-gf-org { display:none; }

	#include_exclude > * { flex-flow:column; }
	.al-trip-included, .al-trip-excluded { margin:0; }

	.cookie-msg { width:100%; left:auto; }

	.al-collapse {max-height: 150px;}
	
	.al-op-index > * { width:165px; height:165px; }
}

@media ( max-width: 578px ){

	body.al-gn-open { overflow: hidden; }
	header { display:none; }
	.al-mp-fixed-title > h1 { font-size:9vw; }
	.al-mp-content-text-title { font-size: .9em; line-height: 1em; }
	.al-mp-photographer { display: none; }
	
	#al-globalnav::after {
		content:'';
		display: block;
		position:fixed;
		background:transparent;
		z-index:1;
		top:0; right:0; bottom:0; left:0;
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
		transition: background 0s .25s, transform .25s;
	}
	.al-gn-open #al-globalnav::after{
		background:rgba(255,255,255,.8);
		-ms-transform:translateY(0);
		transform:translateY(0);
	}

	.al-gn-header { display:flex; z-index:13; height:40px; background:var(--blue-al); }
	.al-gn-open .al-gn-header { box-shadow: 0 4px 10px rgba(0,0,0,.4); }
	.al-gn-header > .al-gn-logo { -ms-flex:4 0; flex:4 0; }
	.al-gn-logo > a {
		display:block;
		width:148px;
		height:34px;
		margin:3px auto 0;
	}
    .al-gn-logo > a > img {
        width: 100%;
    }


	.al-gn-links {
		display:block;
		top:0; right:0; left:0;
		padding:2.5em 0;
		box-sizing:border-box;
		transition: transform .25s;
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
		z-index: 11;
		background:#fff;
		overflow: hidden;
		overflow-y:auto;
		height: 100%;
		}
	.al-gn-links::after { display:none; }
	.al-gn-open .al-gn-links {
		position:fixed;
		-ms-transform:translateY(0);
		transform:translateY(0);
		zoom:1;
		}
	.al-gn-links > li, .al-gn-links > li:hover { background:none !important; }
	.al-gn-links > li {
		position:relative;
		display:block;
		padding:4px 0;
		margin:0 5%;
		width:auto;
		}
	.al-gn-links > li > a {
		text-align: left;
		padding-left: 1em;
		position: relative;
		color:var(--blue-link);
		}

	li.al-gn-search-opener { border:none; }

	.al-gn-links li > .al-opener::after,
	.al-gn-links li.al-open > .al-opener::after {
		content:'+';
		color:#c7c7c7!important;
		position: absolute;
		right:8px; left:auto; bottom:auto;
		letter-spacing: normal;
		font-weight: normal!important;
		-ms-transform:none;
		transform:none;
		width:auto;
		height:auto;
		border:none;
		min-width: 16px;
		text-align: center;
		text-decoration:none!important;
		}
	.al-gn-links li.al-open > .al-opener::after { content:'\2014'; }
	.al-gn-links li.al-open { border-bottom:none; }

	.al-gn-links li.al-gn-list-foot { border-top:none; padding-top:0; padding-bottom:1em !important; }

	.al-gn-links .al-gn-list { position:relative; padding:0; }
	
	li.al-gn-full > .al-gn-list { top:auto; }

	.al-gn-list { background:#eee; }
	.al-gn-list > li > a, .al-gn-list > li > div a { padding-left:1.5em; }
	.al-gn-list > .al-gn-list-foot > a { padding-left:0; }

	.al-gn-list > li:hover > .al-opener,
	.al-gn-list > .al-open > .al-opener,
	.al-gn-list > li > a,
	.al-gn-list > .al-open a,
	.al-gn-list a:hover {
		color:var(--blue-link);
		text-decoration:none;
		font-weight:normal;
		font-weight:400; /* updated */
	}
	
	.al-gn-list > li {
		position:relative;
		box-sizing:border-box;
		width:100%;
		}
	.al-gn-list > .al-open, .al-gn-list > .al-open-always { padding-bottom:1em; }
	.al-gn-list > li > div {
		position:relative;
		background:#1C649C;
		border-left:none;
		left:auto; top:auto;
		padding:0;
		}
	.al-gn-links .al-gn-list, .al-gn-list > li > div { box-shadow:none; }
	.al-gn-list > li > div > div {
		font-weight:normal;
		font-weight:400; /* updated */
		border-bottom:none;
		padding-top:.5em;
		}
	.al-gn-list > li > div > ul {
		-webkit-columns:auto;
		-moz-columns:auto;
		columns:auto;
		height: auto;
		padding-bottom:.5em;
		}
	
	.al-gn-places, .al-gn-exp { width:auto; min-width:auto; }
	.al-gn-places > * { padding:0!important; }
	.al-gn-places .al-gn-h2 {
		padding: .5em 0 .25em .75em;
		font-size: 1.5em;
	}
	.al-gn-places ul,
	.al-gn-exp-list > ul {
		-webkit-columns:auto;
		-moz-columns:auto;
		-ms-columns:auto;
		columns:auto;
	}
	.al-gn-places li { padding:0 12px; line-height:2.5em; }
	.al-gn-places li > a,
	.al-gn-exp li > a,
	.al-gn-about-links li > a { color:var(--blue-link); padding-left:1.5em; }
	.al-gn-pl-regions li:last-child > a { padding-left:0; }
	.al-gn-more, .al-gn-exp-more, .al-gn-exp-list > .al-gn-h2 { display:none; }

	.al-gn-exp-list, .al-gn-about-links { padding:0 0 0 12px; }

	.al-open > .al-gn-about, .al-open > .al-gn-contact { display:block; min-height:0; }
	.al-gn-about > *,
	.al-gn-contact > *,
	.al-gn-contact-info > .al-gn-h2 { display:none; }
	.al-gn-about > *:first-child, .al-gn-contact > *:first-child { display:block; width:auto; }
	.al-gn-about-links > ul { position:static; }
	.al-gn-contact > div { width:auto; }
	.al-gn-contact-info { width:auto; margin:0; text-align:left; padding-left:32px; }
	.al-gn-contact-info ul { margin-bottom:.5em; }
	.al-gn-contact-info ul.al-inline > li { display:block; }
	.al-gn-contact-info ul.al-inline > li::after { display:none; }

	
	.al-search-open .al-gn-links {
		opacity: 1;
		visibility: visible;
		height: 100%;
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
		}
	
	li.al-gn-search-opener > a > .fa {
		position: absolute;
		top: 0;
		height: 2.5em;
		line-height: 2.5em;
		left: 1em;
		min-width: 0;
		}
	.al-gn-search-placeholder { display:inline-block; margin-left: 1.5em; }

	#al-gn-search {
		width:100%;
		position: absolute;
		z-index: 10;
		display: block;
		visibility:hidden;
		-ms-transform:translateY(-100px);
		transform:translateY(-100px);
		-ms-transition:transform .25s .25s, visibility .25s;
		transition:transform .25s .25s, visibility .25s;
		}

	.al-gn-search-input,
	.al-gn-search-submit,
	.al-gn-search-reset { color:var(--grey-dark); font-size:2rem; }

	.al-gn-open.al-search-open #al-gn-search { visibility:visible; -ms-transform:translateY(0); transform:translateY(0); }
	.al-gn-open.al-search-open #al-gn-search .al-qs-loading { color:var(--grey-dark); top:25%; right:5%; font-size:1.2em; } 
	.al-gn-search-content { width:100%; left:0; }
	.al-gn-search-submit { height:2.5em; width:2em; font-size:1.5rem; padding:0; }
	.al-gn-search-input {
		background:#fff;
		border-bottom:1px solid #ccc;
		padding-right:0;
		padding-left:1.5em;
		border-radius:0;
		line-height: 2em;
		height: 2em;
		}
	.al-gn-search-input::-webkit-input-placeholder { color:#999; }
	.al-gn-search-input:-moz-placeholder { color:#999; }
	.al-gn-search-input::-moz-placeholder { color:#999; }
	.al-gn-search-input:-ms-input-placeholder { color:#999; }

	.al-gn-search-closer { display:none; }

	.al-gn-search-results {
		background:rgba(255,255,255,.8);
		box-shadow: none;
		padding:0;
		top:4em;
		}
	.al-gn-search-closer {
		right:5%; left:auto;
		font-size: 1.5rem;
		line-height: 2.5rem;
		height: 2.5rem;
		width: 2.5rem;
		}
	.al-gn-search-results a { color:var(--blue-link); }

	.al-maintop {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: column-reverse;
		flex-direction: column-reverse;
	}
	.al-mt-title-w h1 { font-size:2rem; }

	.al-contactbar > .al-w > * { display:none; }
	.al-contactbar > .al-w > .al-cb-phone-wrap { display:block!important; height:42px; }

	.al-sec-title > h1 { font-size:2em; }


	.al-size3-4 .al-size1-4,
	.al-size1-2, .al-size1-4 { width:100%; }
	
	.al-lnk.al-size1-1::before,
	.al-lnk.al-size1-2::before { padding-top:58%; }

	.al-sec-stories .al-lnk::before,
	.al-sec-four .al-lnk::before {
		padding-top: 44.6%;
	}

	.al-sec-articles .al-lnk::before,
	.al-sec-articles .al-lnk.al-size1-1::before,
	.al-sec-articles .al-lnk.al-size1-4::before {
		padding-top: 90%;
	}

	.al-cl-links > .al-btn > img,
	.al-sec-four .al-lnk-details { display:none; }


	.al-cl-links { text-align:center; margin-bottom:20px; }
	.al-cl-links > .al-btn { margin-top:.5em; width:100%; }
	.al-btn.al-cl-inquiry > .al-staff { display:none; }

	.al-sum { flex-direction: column; padding-top:0!important; height:auto; overflow:auto; text-decoration:none; }
	.al-sum-img, .al-sum-text, .al-sum-btn { position:relative; width:100%; right:auto!important; left:auto!important; top:auto!important; bottom:auto!important; }
	.al-sum-img { padding-top:50%; }
	.al-sum-img > picture > img,
	.al-sum-img > img { width:100%; height:auto; }

	.al-il-filter + .al-il-list .al-sum-img > picture > img,
	.al-il-filter + .al-il-list .al-sum-img > img,
	.al-open + .al-il-list .al-sum-img > picture > img,
	.al-open + .al-il-list .al-sum-img > img { height:auto; width:100%; }
	.al-sum-text::after { display:none; }
	.al-sum-high { width:100%; border-left:none; }
	.al-sum-high > .al-ulist { margin-bottom:0; }
	.al-sum-desc-wrapper { display:none; }
	.al-sum-btn { clear:both; margin-top:8px; }

	dl.al-sum-actv { max-width: none; font-size:1em; margin-top:12px; }
	dl.al-sum-actv dt { font-size: .9em; width:25%; }
	dl.al-sum-actv dd { width:74%; }

	.al-rooms-list > .al-room { width: 100%; margin:1% 0; }

	.al-stry-nav > hr { margin:6% auto; }


	.al-paginate-opener {
		display:block;
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.al-paginate { text-align:center; }
	.al-paginate-opener + .al-paginate { display:none; }
	.al-paginate.al-open { display:block; }
	.al-paginate > * {
		display:inline-block;
		vertical-align:middle;
		min-width: 30%;
		max-width:none!important;
		text-align:center;
		box-sizing:border-box;
		margin-top:12px;
	}
	.al-paginate .al-select {float:none;}
	.al-paginate > .al-btn > span { display:none; }
	.al-paginate > br { display:none; }
	.al-paginate > .al-paginate-results { float:none; padding:0; display:block; width:100%; }
	.al-paginate-range { display:none; }
	.al-paginate  .paginate > li { float:none; display:inline-block; }


	.al-place-links {margin-top:40px;}
	.al-place-links-grp:first-of-type { margin-top:2em; }

	#trip-map {padding-top: 60%;}


	.al-mobile-hide { display:none!important; }
	.al-mobile-inline { display:inline!important; }
	.al-mobile-block { display:block!important; }

	.flex-table-sm-vertical > .flex-table-row {
		flex-direction: column;
	}

}

@media ( max-width: 400px ){
	#feefo-award > img { width:296px; }
}

#loading-screen-front,
#loading-screen-back {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: all 1s;
}

#loading-screen-front {
	z-index: 1001;
	margin-top: 45vh;
	color: #fff;
	text-align: center;
}

#loading-screen-back {
	z-index: 1000;
	height: 100vh;
	background: #000;
	opacity: 0.7;
}

.bio:after { 
	content: ''; 
	display: block; 
	clear: both; 
}

.bio:nth-child(2n+1) { 
	background: #efefef; 
}

.bio > div { 
	padding: 16px 4px; 
	box-sizing: border-box; 
}

.bio-pic { 
	text-align: center; 
	float: left; 
	width: 255px; 
	max-width: 255px; 
}

.bio-pic img { 
	border: 1px solid #000; 
	width: 100%;
	box-sizing: border-box; 
}

.bio-txt { 
	margin-left: 255px; 
}

#staff ul { 
	margin-bottom: 8px; 
}

#staff h2 { 
	font-size: 160%; 
	margin-top: 0; 
}

#staff h3 { 
	font-size: 120%; 
	margin-top: 0; 
}

#staff .sm,
#staff .smaller { 
	font-weight: normal;
	font-weight:400; /* updated */
	font-style: italic; 
}

#staff .sm {
	font-size: 80%;
}

#staff .smaller {
	font-size: 60%;
}

.resource-link-dialog fieldset {
	word-break: break-all;
}

.flex-table {
	margin: 20px 0;
	border: 1px solid #aaa;
	border-radius: 2px;
}

.flex-table.flex-table-row-border {
	border: none;
}

.flex-table-row {
	display: flex;
	align-items: center;
}

.flex-table.flex-table-row-border .flex-table-row {
	border: 1px solid #aaa;
}

.flex-table.flex-table-wrap .flex-table-row {
	flex-wrap: wrap;
}

.flex-table.flex-table-row-border .flex-table-row + .flex-table-row {
	border-top: 0;
}

.flex-table-cell {
	position: relative;
	padding: 7px;
	flex-grow: 1;
	flex-basis: 0;
}

.flex-table-cell > h1,
.flex-table-cell > h2,
.flex-table-cell > h3,
.flex-table-cell > h4 {
	margin: 0;
}

.flex-table-row-dark {
	background: #ddd;
}

.flex-table-row-medium {
	background: #f0f0f0;
}

.flex-table-row-light {
	background: #f9f9f9;
}

a.fa {
	cursor: pointer;
}

a.fa:hover {
	opacity:0.8;
}

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.file-field {
	margin: 10px 0;
}

@media (max-width:600px) {

	.bio-pic { 
		float: none; 
		width: 80%; 
		margin: auto; 
		padding-bottom: 0!important; 
	}

	.bio-txt { 
		margin-left: 0; 
	}

}