
	body {
		color: #2D4E2E;
		font:16px/1.5 'Cormorant Garamond', 'Serif', 'courier';
		font-weight: 500;
		letter-spacing:0.5px;
		overflow-x:hidden;
		width:100%;
	}

	body, body > * {
		max-width:2048px;
	}


	.asset_icon_facebook		{width:44px; height:46px; background:url('/_images/_sprites.png') no-repeat -515px -53px; padding:0px; display:inline-block; margin:0px auto; text-align:left;}

	html, body {
		height:100%;
		margin:0 auto;
		padding:0;
	}

	body,
	nav {
		background-color: #f9f7f5
	}

	nav .logo {
		max-width:94px;
	}

	nav .logo img {
		width:100%;
	}



/* assets ------------------------------------------------------------------------------------------------------------------------------------- */

	.asset_button_close				{width:26px; height:24px; background:url(/_images/_sprites.png) no-repeat -331px -64px; display:block; cursor:pointer;}
	.asset_button_close:hover		{background:url(/_images/_sprites.png) no-repeat -331px -94px;}

	.asset_button_remove			{width:26px; height:18px; background:url(/_images/_sprites.png) no-repeat -331px -127px; display:block; cursor:pointer;}
	.asset_button_remove:hover		{background:url(/_images/_sprites.png) no-repeat -331px -147px;}


	.asset_							{background:url(/_images/_sprites.png) no-repeat; float:left;}
	.asset_.button_					{display:block; cursor:pointer;}
	.asset_.icon_					{display:block;}
	.asset_.show_on_hover			{display:none !important; cursor:pointer;}
	.asset_.show_on_hover:hover		{display:block !important;}

	.asset_.icon_.ie				{width:23px; height:22px; background-position:-127px -169px;}


	.asset_button						{border:2px solid transparent;
										 border-radius:3px;
										 cursor:pointer;
										 display:block;
										 font-size:1em;
										 float:left;
										 line-height:40px;
										 letter-spacing:-1px;
										 position:relative;
										 white-space: nowrap;}
	.asset_button:hover,
	.asset_button:hover div,
	.asset_button:hover p				{text-decoration:underline !important;}
	.adapt_width						{width:auto !important; padding-right:15px; }

	.asset_button.grey_mud				{border:1px solid #4f4d46;}
	.asset_button.grey_mud:hover		{color:#2f2d26; border:1px solid #2f2d26;}

	.asset_button.grey_mud2				{color:#f4f2eb; background-color:#2f2d26;}
	.asset_button.grey_mud2:hover		{color:#2f2d26;  background-color:#f5c624;}
	
	.asset_button.green_gold			{color: #937407; border:1px solid #4f4d46;}
	.asset_button.green_gold2			{color: #C5B16B; background-color:#48512A;}

	.asset_button.black					{border:1px solid #484848;}
	.asset_button.black:hover			{color:#222; border:1px solid #222;}

	.asset_button.black2				{color:#f4f2eb; background-color:#222;}
	.asset_button.black2:hover			{color:#222;  background-color:#f5c624;}



	.btn {
		border-radius:5px;
		font-size: calc(15px + 0.3vw);
		letter-spacing:2px;
		margin-top:30px;
		padding: calc(15px + 0.4vw);
		text-transform:uppercase;
	}
	
	.btn:hover {
		text-decoration:underline;
	}
	
	.btn.dark {
		background-color: #333;
		border-color:transparent;
		color: #e2ed36 !important;
	}
	
	.btn.dark:hover {
		color: #EFFF00 !important;
	}


/* adjustment ----------------------------------------------------------------------------------------------------------------------------------- */

	.pad0					{padding:0px !important;}
	.pad5					{padding:5px;}
	.pad3					{padding:3px;}
	.pad10					{padding:10px;}
	.pad20					{padding:20px;}

	.pad20_bottom			{padding-bottom:20px;}
	.pad10_bottom			{padding-bottom:10px;}
	.pad15_bottom			{padding-bottom:15px;}
	.pad5_bottom			{padding-bottom:5px;}
	.pad0_bottom			{padding-bottom:0px;}

	.pad20_top				{padding-top:20px;}
	.pad15_top				{padding-top:15px;}
	.pad10_top				{padding-top:10px;}
	.pad0_top				{padding-top:0px !important;}
	.pad5_top				{padding-top:5px;}


	.pad0_left				{padding-left:0px !important;}
	.pad5_left				{padding-left:5px;}
	.pad10_left				{padding-left:10px;}
	.pad20_left				{padding-left:20px;}
	.pad15_left				{padding-left:15px;}

	.pad0_right				{padding-right:0px !important;}
	.pad5_right				{padding-right:5px;}
	.pad10_right			{padding-right:10px;}
	.pad15_right			{padding-right:15px;}
	.pad20_right			{padding-right:20px;}

	.block					{float:left; display:block;}
	.display_block			{display:block;}
	.display_inline			{display:inline;}
	.inline_block			{display:inline-block;}
	.float_left				{float:left;}
	.float_right			{float:right !important;}

	.eleHidden				{display:none;}

	.rowx					{clear:left; float:left; width:100%;}
	.clip					{overflow:hidden;}
	.last					{margin-right:0px !important; padding-right:0px !important;}

	.height_100pc			{height:100% !important;}
	.width_100pc			{width:100%;}
	.width_95pc				{width:95%;}
	.width_50pc				{width:50%;}


	.for_centering			{float:right; position:relative; left:-50%; text-align:left;}
	.elements				{position:relative; left:50%;}

	.position_absolute		{position:absolute;}
	.position_relative		{position:relative !important;}

	svg { 					 fill: currentColor;
							 vertical-align: sub; }

	.flex-group {		    display: -webkit-flex;
							display: flex;
							-webkit-flex-flow: row wrap;
							flex-flow: row wrap;
							-webkit-justify-content: space-between;
							justify-content: space-between;}

	.flex-column {			flex-flow: column !important;
							-webkit-flex-flow: column !important; }

	.flex-align-center {	align-items:center;
							-webkit-align-items:center;
							justify-content: center;
							-webkit-justify-content: center;}

	.flex-align-center-top {justify-content: center;
							-webkit-justify-content: center;}




/* links ----------------------------------------------------------------------------------------------------------------------------------- */

	A						{color:inherit; text-decoration:none;}
	A:active,
	A:hover					{color:inherit; text-decoration:underline;}


	[data-onclick-me],
	[data-onclick],
	[data-onclick] img,
	[data-onclick] h2,
	[data-onclick] a,
	[data-onclick] .full {
		cursor: pointer;
	}
	
	.body_cms p a:not(.btn) {
		color: #123074;
		text-decoration: underline;
	}
	

/* colour ----------------------------------------------------------------------------------------------------------------------------------- */

	.black_shadow_white		{color:#000; text-shadow:1px 1px #fff;}
	.text_shadow_black		{text-shadow:1px 1px #000;}
	.text_shadow_white		{text-shadow:1px 1px #fff;}

	.cross_hatch 			{background: #ffffff url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 12 12'><g fill-rule='evenodd'><path fill='%23eeeeee' d='M21.24,3.128l-0.354-0.354l-2.878,2.878l-1.146-1.146l2.378-2.378l-0.354-0.354l-2.378,2.378l-1.146-1.146 l1.878-1.878l-0.354-0.354l-1.878,1.878l-1.146-1.146l1.378-1.378l-0.354-0.354l-1.378,1.378l-1.146-1.146l0.878-0.878 l-0.354-0.354l-0.878,0.878l-1.146-1.146l0.378-0.378l-0.354-0.354l-0.378,0.378L7.131-5.225L6.777-4.872l1.878,1.878L7.509-1.848 L6.362-2.994L7.24-3.872L6.886-4.225L6.009-3.348L5.131-4.225L4.777-3.872l0.878,0.878L4.509-1.848L3.362-2.994L5.24-4.872 L4.886-5.225L1.509-1.848L1.131-2.225L0.777-1.872l0.378,0.378L0.009-0.348l-0.878-0.878l-0.354,0.354l0.878,0.878l-1.146,1.146 l-1.378-1.378l-0.354,0.354l1.378,1.378l-1.146,1.146l-1.878-1.878l-0.354,0.354l1.878,1.878l-1.146,1.146l-2.378-2.378 l-0.354,0.354l2.378,2.378l-1.146,1.146l-2.878-2.878l-0.354,0.354l2.878,2.878l-2.878,2.878l0.354,0.354l2.878-2.878l1.146,1.146 l-2.378,2.378l0.354,0.354l2.378-2.378l1.146,1.146l-1.878,1.878l0.354,0.354l1.878-1.878l1.146,1.146l-1.378,1.378l0.354,0.354 l1.378-1.378l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l1.146,1.146l-0.378,0.378l0.354,0.354l0.378-0.378l3.378,3.378 l0.354-0.354l-1.878-1.878l1.146-1.146l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l0.878,0.878l0.354-0.354l-0.878-0.878 l1.146-1.146l1.146,1.146l-1.878,1.878l0.354,0.354l3.378-3.378l0.378,0.378l0.354-0.354l-0.378-0.378l1.146-1.146l0.878,0.878 l0.354-0.354l-0.878-0.878l1.146-1.146l1.378,1.378l0.354-0.354l-1.378-1.378l1.146-1.146l1.878,1.878l0.354-0.354l-1.878-1.878 l1.146-1.146l2.378,2.378l0.354-0.354l-2.378-2.378l1.146-1.146l2.878,2.878l0.354-0.354l-2.878-2.878L21.24,3.128z M16.155,4.506 l-1.146,1.146l-1.146-1.146l1.146-1.146L16.155,4.506z M7.862,4.506l1.146-1.146l1.146,1.146L9.009,5.652L7.862,4.506z M8.655,6.006L7.509,7.152L6.362,6.006l1.146-1.146L8.655,6.006z M7.509,4.152L6.362,3.006l1.146-1.146l1.146,1.146L7.509,4.152z M7.155,4.506L6.009,5.652L4.862,4.506l1.146-1.146L7.155,4.506z M5.655,6.006L4.509,7.152L3.362,6.006l1.146-1.146L5.655,6.006z M4.509,4.152L3.362,3.006l1.146-1.146l1.146,1.146L4.509,4.152z M4.155,4.506L3.009,5.652L1.862,4.506l1.146-1.146L4.155,4.506z M2.655,6.006L1.509,7.152L0.362,6.006l1.146-1.146L2.655,6.006z M3.009,6.359l1.146,1.146L3.009,8.652L1.862,7.506L3.009,6.359z M4.509,7.859l1.146,1.146l-1.146,1.146L3.362,9.006L4.509,7.859z M4.862,7.506l1.146-1.146l1.146,1.146L6.009,8.652L4.862,7.506z M7.509,7.859l1.146,1.146l-1.146,1.146L6.362,9.006L7.509,7.859z M7.862,7.506l1.146-1.146l1.146,1.146L9.009,8.652L7.862,7.506z M9.362,6.006l1.146-1.146l1.146,1.146l-1.146,1.146L9.362,6.006z M10.862,4.506l1.146-1.146l1.146,1.146l-1.146,1.146 L10.862,4.506z M10.509,4.152L9.362,3.006l1.146-1.146l1.146,1.146L10.509,4.152z M9.009,2.652L7.862,1.506l1.146-1.146 l1.146,1.146L9.009,2.652z M7.509,1.152L6.362,0.006l1.146-1.146l1.146,1.146L7.509,1.152z M7.155,1.506L6.009,2.652L4.862,1.506 l1.146-1.146L7.155,1.506z M4.509,1.152L3.362,0.006l1.146-1.146l1.146,1.146L4.509,1.152z M4.155,1.506L3.009,2.652L1.862,1.506 l1.146-1.146L4.155,1.506z M2.655,3.006L1.509,4.152L0.362,3.006l1.146-1.146L2.655,3.006z M1.155,4.506L0.009,5.652l-1.146-1.146 l1.146-1.146L1.155,4.506z M-0.345,6.006l-1.146,1.146l-1.146-1.146l1.146-1.146L-0.345,6.006z M0.009,6.359l1.146,1.146 L0.009,8.652l-1.146-1.146L0.009,6.359z M1.509,7.859l1.146,1.146l-1.146,1.146L0.362,9.006L1.509,7.859z M3.009,9.359l1.146,1.146 l-1.146,1.146l-1.146-1.146L3.009,9.359z M4.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L4.509,10.859z M4.862,10.506 l1.146-1.146l1.146,1.146l-1.146,1.146L4.862,10.506z M7.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L7.509,10.859z M7.862,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L7.862,10.506z M9.362,9.006l1.146-1.146l1.146,1.146l-1.146,1.146 L9.362,9.006z M10.862,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L10.862,7.506z M12.362,6.006l1.146-1.146l1.146,1.146 l-1.146,1.146L12.362,6.006z M14.655,3.006l-1.146,1.146l-1.146-1.146l1.146-1.146L14.655,3.006z M13.155,1.506l-1.146,1.146 l-1.146-1.146l1.146-1.146L13.155,1.506z M11.655,0.006l-1.146,1.146L9.362,0.006l1.146-1.146L11.655,0.006z M9.009-2.641 l1.146,1.146L9.009-0.348L7.862-1.494L9.009-2.641z M6.009-2.641l1.146,1.146L6.009-0.348L4.862-1.494L6.009-2.641z M3.009-2.641 l1.146,1.146L3.009-0.348L1.862-1.494L3.009-2.641z M1.509-1.141l1.146,1.146L1.509,1.152L0.362,0.006L1.509-1.141z M0.009,0.359 l1.146,1.146L0.009,2.652l-1.146-1.146L0.009,0.359z M-1.491,1.859l1.146,1.146l-1.146,1.146l-1.146-1.146L-1.491,1.859z M-2.991,3.359l1.146,1.146l-1.146,1.146l-1.146-1.146L-2.991,3.359z M-5.638,6.006l1.146-1.146l1.146,1.146l-1.146,1.146 L-5.638,6.006z M-4.138,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L-4.138,7.506z M-2.638,9.006l1.146-1.146l1.146,1.146 l-1.146,1.146L-2.638,9.006z M-1.138,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L-1.138,10.506z M0.362,12.006l1.146-1.146 l1.146,1.146l-1.146,1.146L0.362,12.006z M3.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L3.009,14.652z M6.009,14.652 l-1.146-1.146l1.146-1.146l1.146,1.146L6.009,14.652z M9.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L9.009,14.652z M10.509,13.152l-1.146-1.146l1.146-1.146l1.146,1.146L10.509,13.152z M12.009,11.652l-1.146-1.146l1.146-1.146l1.146,1.146 L12.009,11.652z M13.509,10.152l-1.146-1.146l1.146-1.146l1.146,1.146L13.509,10.152z M15.009,8.652l-1.146-1.146l1.146-1.146 l1.146,1.146L15.009,8.652z M16.509,7.152l-1.146-1.146l1.146-1.146l1.146,1.146L16.509,7.152z'/></g></svg>");}
	.cross_hatch_dk 		{background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 12 12'><g fill-rule='evenodd'><path fill='%23555555' d='M21.24,3.128l-0.354-0.354l-2.878,2.878l-1.146-1.146l2.378-2.378l-0.354-0.354l-2.378,2.378l-1.146-1.146 l1.878-1.878l-0.354-0.354l-1.878,1.878l-1.146-1.146l1.378-1.378l-0.354-0.354l-1.378,1.378l-1.146-1.146l0.878-0.878 l-0.354-0.354l-0.878,0.878l-1.146-1.146l0.378-0.378l-0.354-0.354l-0.378,0.378L7.131-5.225L6.777-4.872l1.878,1.878L7.509-1.848 L6.362-2.994L7.24-3.872L6.886-4.225L6.009-3.348L5.131-4.225L4.777-3.872l0.878,0.878L4.509-1.848L3.362-2.994L5.24-4.872 L4.886-5.225L1.509-1.848L1.131-2.225L0.777-1.872l0.378,0.378L0.009-0.348l-0.878-0.878l-0.354,0.354l0.878,0.878l-1.146,1.146 l-1.378-1.378l-0.354,0.354l1.378,1.378l-1.146,1.146l-1.878-1.878l-0.354,0.354l1.878,1.878l-1.146,1.146l-2.378-2.378 l-0.354,0.354l2.378,2.378l-1.146,1.146l-2.878-2.878l-0.354,0.354l2.878,2.878l-2.878,2.878l0.354,0.354l2.878-2.878l1.146,1.146 l-2.378,2.378l0.354,0.354l2.378-2.378l1.146,1.146l-1.878,1.878l0.354,0.354l1.878-1.878l1.146,1.146l-1.378,1.378l0.354,0.354 l1.378-1.378l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l1.146,1.146l-0.378,0.378l0.354,0.354l0.378-0.378l3.378,3.378 l0.354-0.354l-1.878-1.878l1.146-1.146l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l0.878,0.878l0.354-0.354l-0.878-0.878 l1.146-1.146l1.146,1.146l-1.878,1.878l0.354,0.354l3.378-3.378l0.378,0.378l0.354-0.354l-0.378-0.378l1.146-1.146l0.878,0.878 l0.354-0.354l-0.878-0.878l1.146-1.146l1.378,1.378l0.354-0.354l-1.378-1.378l1.146-1.146l1.878,1.878l0.354-0.354l-1.878-1.878 l1.146-1.146l2.378,2.378l0.354-0.354l-2.378-2.378l1.146-1.146l2.878,2.878l0.354-0.354l-2.878-2.878L21.24,3.128z M16.155,4.506 l-1.146,1.146l-1.146-1.146l1.146-1.146L16.155,4.506z M7.862,4.506l1.146-1.146l1.146,1.146L9.009,5.652L7.862,4.506z M8.655,6.006L7.509,7.152L6.362,6.006l1.146-1.146L8.655,6.006z M7.509,4.152L6.362,3.006l1.146-1.146l1.146,1.146L7.509,4.152z M7.155,4.506L6.009,5.652L4.862,4.506l1.146-1.146L7.155,4.506z M5.655,6.006L4.509,7.152L3.362,6.006l1.146-1.146L5.655,6.006z M4.509,4.152L3.362,3.006l1.146-1.146l1.146,1.146L4.509,4.152z M4.155,4.506L3.009,5.652L1.862,4.506l1.146-1.146L4.155,4.506z M2.655,6.006L1.509,7.152L0.362,6.006l1.146-1.146L2.655,6.006z M3.009,6.359l1.146,1.146L3.009,8.652L1.862,7.506L3.009,6.359z M4.509,7.859l1.146,1.146l-1.146,1.146L3.362,9.006L4.509,7.859z M4.862,7.506l1.146-1.146l1.146,1.146L6.009,8.652L4.862,7.506z M7.509,7.859l1.146,1.146l-1.146,1.146L6.362,9.006L7.509,7.859z M7.862,7.506l1.146-1.146l1.146,1.146L9.009,8.652L7.862,7.506z M9.362,6.006l1.146-1.146l1.146,1.146l-1.146,1.146L9.362,6.006z M10.862,4.506l1.146-1.146l1.146,1.146l-1.146,1.146 L10.862,4.506z M10.509,4.152L9.362,3.006l1.146-1.146l1.146,1.146L10.509,4.152z M9.009,2.652L7.862,1.506l1.146-1.146 l1.146,1.146L9.009,2.652z M7.509,1.152L6.362,0.006l1.146-1.146l1.146,1.146L7.509,1.152z M7.155,1.506L6.009,2.652L4.862,1.506 l1.146-1.146L7.155,1.506z M4.509,1.152L3.362,0.006l1.146-1.146l1.146,1.146L4.509,1.152z M4.155,1.506L3.009,2.652L1.862,1.506 l1.146-1.146L4.155,1.506z M2.655,3.006L1.509,4.152L0.362,3.006l1.146-1.146L2.655,3.006z M1.155,4.506L0.009,5.652l-1.146-1.146 l1.146-1.146L1.155,4.506z M-0.345,6.006l-1.146,1.146l-1.146-1.146l1.146-1.146L-0.345,6.006z M0.009,6.359l1.146,1.146 L0.009,8.652l-1.146-1.146L0.009,6.359z M1.509,7.859l1.146,1.146l-1.146,1.146L0.362,9.006L1.509,7.859z M3.009,9.359l1.146,1.146 l-1.146,1.146l-1.146-1.146L3.009,9.359z M4.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L4.509,10.859z M4.862,10.506 l1.146-1.146l1.146,1.146l-1.146,1.146L4.862,10.506z M7.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L7.509,10.859z M7.862,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L7.862,10.506z M9.362,9.006l1.146-1.146l1.146,1.146l-1.146,1.146 L9.362,9.006z M10.862,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L10.862,7.506z M12.362,6.006l1.146-1.146l1.146,1.146 l-1.146,1.146L12.362,6.006z M14.655,3.006l-1.146,1.146l-1.146-1.146l1.146-1.146L14.655,3.006z M13.155,1.506l-1.146,1.146 l-1.146-1.146l1.146-1.146L13.155,1.506z M11.655,0.006l-1.146,1.146L9.362,0.006l1.146-1.146L11.655,0.006z M9.009-2.641 l1.146,1.146L9.009-0.348L7.862-1.494L9.009-2.641z M6.009-2.641l1.146,1.146L6.009-0.348L4.862-1.494L6.009-2.641z M3.009-2.641 l1.146,1.146L3.009-0.348L1.862-1.494L3.009-2.641z M1.509-1.141l1.146,1.146L1.509,1.152L0.362,0.006L1.509-1.141z M0.009,0.359 l1.146,1.146L0.009,2.652l-1.146-1.146L0.009,0.359z M-1.491,1.859l1.146,1.146l-1.146,1.146l-1.146-1.146L-1.491,1.859z M-2.991,3.359l1.146,1.146l-1.146,1.146l-1.146-1.146L-2.991,3.359z M-5.638,6.006l1.146-1.146l1.146,1.146l-1.146,1.146 L-5.638,6.006z M-4.138,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L-4.138,7.506z M-2.638,9.006l1.146-1.146l1.146,1.146 l-1.146,1.146L-2.638,9.006z M-1.138,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L-1.138,10.506z M0.362,12.006l1.146-1.146 l1.146,1.146l-1.146,1.146L0.362,12.006z M3.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L3.009,14.652z M6.009,14.652 l-1.146-1.146l1.146-1.146l1.146,1.146L6.009,14.652z M9.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L9.009,14.652z M10.509,13.152l-1.146-1.146l1.146-1.146l1.146,1.146L10.509,13.152z M12.009,11.652l-1.146-1.146l1.146-1.146l1.146,1.146 L12.009,11.652z M13.509,10.152l-1.146-1.146l1.146-1.146l1.146,1.146L13.509,10.152z M15.009,8.652l-1.146-1.146l1.146-1.146 l1.146,1.146L15.009,8.652z M16.509,7.152l-1.146-1.146l1.146-1.146l1.146,1.146L16.509,7.152z'/></g></svg>");}


/* borders ----------------------------------------------------------------------------------------------------------------------------------- */

	.border_none			{border:none !important;}




/* navigation --------------------------------------------------------------------------------------------------------------------------------- */

	nav	{
		background-color:#f9f7f5;
		border: none;
		clear:both;
		display:block;
		float:left;
		height:5em;
		margin-bottom:0px;
		padding:0px;
		position:fixed;
		text-align: left;
		width:100%;
		z-index: 999;
	}

	nav button > span,
	nav div,
	nav .dropdown.open > ul.dropdown-menu li a {
		text-decoration: none;
	}

	nav button {
		background: none;
		border: none;
		margin-right:15px;
		z-index:100;
		width:40px;
	}

	nav #top {
		display:-webkit-flex;
		display:flex;
		height:100%;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items:center;
		align-items:center;
	}

	nav #top > * {
		float:left;
	}

	nav #logo {
		fill:#4D372C;
		height:30px;
		margin-bottom:0px;
		margin-right:5px;
		position: relative;
	}

	nav #top h1,
	nav #top h2,
	nav #top ul {
		color:#63524b;
		font-weight:500;
		letter-spacing:1px;
	}

	nav #top h1,
	nav #top h2,
	nav #page-title {
		margin:auto;
		text-align: center;
		width: 100%;
	}

	nav ul,
	nav > ul > li,
	nav #page-title {
		display: -webkit-flex !important;
		display: flex !important;
	}

	nav #page-title {
		align-items: center;
		-webkit-align-items: center;
		justify-content:center;
		-webkit-justify-content:center;
	}

	nav #top ul {
		align-items: center;
		-webkit-align-items: center;
		justify-content:space-evenly;
		-webkit-justify-content:space-evenly;

		list-style:none;
		margin:auto 0px;
		padding: 0px 0px 0px 30px;
		width:100%;
	}

	nav > ul.dropdown > * {
		position: relative;
		width:100%;
	}

	nav > ul.dropdown li {
		align-items: center;
		-webkit-align-items: center;
		border-radius:4px;
		color: #6c6460;
		transition: all .5s;
		-webkit-transition: all .5s;
	}

	nav > ul li * {
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 100%;
	}

	nav > ul li > a {
		backdrop-filter: blur(2px) brightness(1.1);
		-webkit-backdrop-filter: blur(2px) brightness(1.1);
		border-radius: 4px;
		cursor: pointer;
		color: inherit;
		font-size: 1.2em;
		letter-spacing: 3px;
		min-width: 65%;
		padding: 20px 10px 10px 10px;
		text-transform: uppercase;
		width: auto;
	}
	
	nav > .dropdown,
	nav > ul > li {
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	
	nav > .dropdown {	
		justify-content:flex-start;
		-webkit-justify-content:flex-start;
		opacity: 0;
		-webkit-opacity: 0;
		-o-opacity: 0;
		background: #d1c89e url(/_images/nav-menu-01.svg);
		background-size: 90px;
		display:none;
		height: 100vh;
		left:100vw;
		margin:0;
		overflow-y:scroll;
		padding: 2em 4em 7em 4em;
		pointer-events: none;
		/*position:fixed;*/
		text-align:center;
		/*top:80px;*/
		width:100%;
		z-index:-1;
	}

	nav > .dropdown.on {
		pointer-events: auto;
		z-index:99;
	}
	

	nav .nav-icon {
		margin: 0 8px 0 auto;
		width: 30px;
	}

	nav .nav-icon:after, 
	nav .nav-icon:before, 
	nav .nav-icon div {
	  background-color: #51423B;
	  content: '';
	  display: block;
	  height: 5px;
	  margin: 7px 0;
	  transition: all .2s ease-in-out;
	}
	
	nav > .dropdown li img {
		background-color: #fff;
		border: 1px solid #dbdfd7;
		border-radius: 40px;
		height: 65px;
		padding: 10px;
		width: 65px;
	}
	
	

	body.open .nav-icon:before {
	  transform: translateY(12px) rotate(45deg);
	}

	body.open .nav-icon:after {
	  transform: translateY(-12px) rotate(-45deg);
	  box-shadow:none;
	}

	body.open .nav-icon div {
	  transform: scale(0);
	}


	.top_banner_fixed {
		padding-top:5em;
	}
	



/*	Home page -------------------------------------------------------------------------------------------------------------------- */



	section,
	body > div,
	body#home #locations > *,
	body#home #locations #addresses > * > *,
	#food-and-drinks-menu .pricemenu_body > *,
	#food-and-drinks-menu .pricemenu_body table {	clear:both;
													float:left;
													width:100%;}

	body > section,
	#top_banner > div > div {						/*overflow:hidden;*/
													text-align:center;}

	body > section#gin-specialist {					overflow:hidden;}

	#top_banner > div > div {						padding-top:18vh; }
	
	

	#stay-in-the-know,
	section .inner,
	#instagram .container-fluid {					padding-bottom:40px;
													padding-top:40px; }

	section .inner {								background-color: #fff; }

	section .inner p {								float:left;
													margin:0px;
													padding-top: 20px;
													width:100%; }


	#intro .inner > div > div {						background-color:#fff;
													border: 6px double #bfc5b6;
													float:left; 
													padding:25px 11%; }
													
	.rnd {
		border-radius: 5px;
	}

	
	
	

	#instagram .instagram_image {
		border:2px solid transparent;
		height: 100%;
		object-fit: cover;
	}


	.bnr,
	.bnr .screen_tint,
	#top_banner,
	#top_banner .container,
	#food-and-drinks-menu .book_enquire,
	#instagram .insta_intro > div,
	#instagram .insta_thumb,
	#instagram .insta_thumb > a,
	#latest-news #news,
	#latest-news #news > *,
	#latest-news #news > * > *,
	#latest-news #news .news_sub,
	#stay-in-the-know,
	#stay-in-the-know .col_a,
	#stay-in-the-know #subscribe .group,
	#stay-in-the-know #subscribe .btn,
	#footer-links > div,
	#footer-credit {
		display:flex;
		display:-webkit-flex;
	}

	#top_banner,
	#top_banner .screen_tint,
	#top_banner .container,
	#instagram .insta_thumb,
	#instagram .insta_thumb > a,
	#latest-news #news > *,
	#latest-news .news_highlight,
	#latest-news .news_sub,
	#stay-in-the-know .col_a,
	#stay-in-the-know #subscribe .btn {
		flex-direction:column;
		-webkit-flex-direction:column;
	}
	
	
	
	
	
	h1, h2, h3 {
		font-family: 'Cormorant Garamond';
	}
	
	
	#main-navigation.open,
	nav #top ul li,
	nav .dropmnu > a,
	nav > ul li > a,
	#sub-nav ul li,
	.btn,
	#food-and-drinks-menu .view_drinks .asset_button,
	#instagram .insta h2,
	footer #footer-links .sitemap a {
		font-family: 'Gantari', arial, helvetica;
	}
	




	#instagram .insta_thumb a {
		flex:1;
		-webkit-flex:1;
	}
												
	#instagram .insta_thumb {
		float: left;
		margin:1px 0px;
		max-height: 25vw;
		overflow: hidden;
		position: relative;
		width:25%; 
	}
												
	#instagram .insta_thumb span {
		display:none;
		font-size: calc(0.6em + 0.3vw);
		padding: 10%;
		width: 100%; 
	}
												
	#instagram .insta h2 {
		color:#d3347c;
		/*font-size:1.6em;*/
		font-weight:400;
		margin:20px 0px;
	}
												
	#instagram .insta p {		
		margin-bottom:2vw;
	}
												
	#instagram .insta h2 img {
		width:32px;
	}


	#geo-comment {
		display:none;
		padding: 10px;
	}

	nav + section {
		margin-top:80px;
	}


	
	.bnr {
		margin-left:20px;
		overflow-x:hidden;
		width:calc(100% - 40px);
	}
	
	/*.bnr video,
	.bnr > picture {
		left: 20px;
	}*/
	
	
	#top_banner {	
		height:70vh;
		margin-bottom:calc(15px + 2vw);
		max-height: 800px; 
		overflow-x: hidden;
	}
	

	.bnr,
	#top_banner {
		border:none;	
		overflow-y: hidden;
		position: relative;
		text-align:center; 
	}
	
	#top_banner svg {
		fill:#fff;
		max-width: 80vw;
	}
		
	#top_banner .container,
	#top_banner .container-fluid {	
		height: 100%;
	}


	.bnr > .screen_tint {
		backdrop-filter: brightness(0.8);
		height: 100%; 
		margin: 0px;
	}
	
	
	
	body:not(#home) #page-title {
		font-size:1.8rem;
	}
		
	
	body:not(#home) #page-title span {
		padding-left:15px;
	}
	
	
	p,
	#more-about div ul,
	#opening-times table.opening_times, 
	#contact-enquiry .btn {
		font-size: calc(1em + 0.4vw);
	}
	
	#other-sites h2 + p,
	#instagram .insta p {
		font-size: 1.2em;
	}
	
	#intro h2,
	#food-intro h2,
	#enquiry-intro h3,
	#more-about h3,
	#private-dining h2 {
		font-size: calc(1.9em + 0.5vw);
		font-weight: 400;
	}
	

	footer {
		letter-spacing: calc(0.1px + 0.1vw);
	}	
	
	footer * {
		font-size: inherit;
	}
	
	
	
	
	
	
	#top_banner .container,
	#food-and-drinks-menu .book_enquire,
	#stay-in-the-know #subscribe .btn {
		align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		-webkit-justify-content: center;
	}
	




	#instagram .insta h2 a {
		display:flex;
		display:-webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}
	
	#instagram .insta h2 a img {
		margin-right:10px;
	}





	#latest-news {
		margin-bottom:40px;
		padding-top:4vw; 
	}

	#latest-news #news {
		background-color:#f0efeb;
		margin-bottom:20px;
	}
	
	#latest-news #news > *,
	#latest-news #news .col_b h2,
	#latest-news #news .col_b .news_sub {
		margin-top:40px;
	}

	#latest-news .news_highlight {
		background-color:#fff;
	}
	
	#latest-news .news_highlight {
		flex:1;
		-webkit-flex:1;
		border-radius:0px 0px 5px 5px;
		margin-bottom: 40px;
		padding:0px calc(15px + 1vw);
		text-align:left;
	}
	
	#latest-news h2,
	#latest-news h3 {
		letter-spacing:1px;
		text-transform:uppercase;
	}
	
	#latest-news h2 {
		font-size:calc(1.6em + 0.4vw);
	}
	
	#latest-news .news_highlight h2,
	#latest-news h3 {
		margin-bottom:20px;
		margin-top:20px;
	}
	
	
	#latest-news .news_highlight h2,
	#latest-news .news_sub h3 {
		font-family: 'Cormorant Garamond';
	}
	
	#latest-news .news_highlight p {
		font-size:calc(1em + 0.4vw);
	}
	
	#latest-news .news_highlight p:last-of-type,
	#latest-news .news_sub h3 {
		margin-bottom:3vw;
	}

	#latest-news .col_b > * {
		justify-content: center;
		-webkit-justify-content: center;
	}

	#latest-news .col_b > h2,
	#latest-news .col_b > p {
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		width:100%;
	}					

	#latest-news .news_sub {
		cursor:pointer;
	}
	
	#latest-news #news .col_a picture {
		border-radius:5px 5px 0px 0px;
		height:50%;
		overflow-y:hidden;
	}
	
	#latest-news #news .col_a picture, 
	#latest-news #news .col_a picture img {
		max-height:450px;
		object-fit:cover;
	}

	#latest-news #news .col_a {
		padding-left:30px;
		padding-right:30px;
	}

	#latest-news .news_img {
		background-position:center top;
		background-repeat:no-repeat;
		background-size:cover !important;
		border-radius:3px;
		height:377px;
		overflow: hidden;
	}

	#latest-news .news_sub picture,
	#latest-news .news_sub picture img {
		object-fit: cover;
	}

	#latest-news .news_sub picture img {
		width:100%;
	}

	#latest-news .col_b span {
		border-left:1px solid #ceccc3;
		height:100%;
		width:1px;
	}
	

	#latest-news .btn {
		text-align:center;
		width:75%;
		margin:auto auto 20px auto;
	}

	#latest-news #news .col_a .btn {
		background-color:#33322c;
		color:#fff;
	}

	#latest-news #news .col_b .btn {
		background-color:#ceccc3;
		color:#757161;
		padding: 20px calc(15px + 0.4vw);
	}







		
	#stay-in-the-know {
		margin-bottom:calc(40px + 2vw);
	}
	
	#stay-in-the-know {
		margin-left:20px;
		width:calc(100% - 40px); 
	}

	#stay-in-the-know h2 {
		margin:20px auto 5px 0px;
	}

	#stay-in-the-know .col_a {
		padding: 0px;
	}
		
	#stay-in-the-know picture,
	#stay-in-the-know picture img {
		position:relative;
	}

	#stay-in-the-know picture {
		overflow:hidden;
		padding:0px;
	}

	#stay-in-the-know .col_b {
		justify-content: center;
		-webkit-justify-content: center;
		background-color:#f0efeb;
		text-align: left;
	}

	#stay-in-the-know h3 {
		margin-right:auto;
		margin-top: 20px;
	}
	

	#stay-in-the-know #subscribe,
	#stay-in-the-know #subscribe .group {		width:100%; }

	#stay-in-the-know #subscribe {				background-color:#fff;
												border-radius:4px;
												margin-bottom: 40px;
												margin-top: 40px;
												padding-bottom:10px;
												padding-top:10px;}

	#stay-in-the-know #subscribe input {		background-color:#fff;
												border:none;
												border-radius:3px;
												color:#333;
												flex:1;
												-webkit-flex:1;
												font-size:1.2em;
												line-height:40px;
												margin-bottom:0px;
												margin-top:0px;
												padding-left:10px;
												text-align: center;}

	#stay-in-the-know #subscribe .btn,
	footer #footer-links #book-follow .btn {	background-color: #333;
												border-color: transparent; 
												color: #fff;
												font-size: 1.5rem;
												margin: 0px 15px 0px auto;
												padding: 0.5em 1em;
												width:auto; }

	#stay-in-the-know #subscribe .btn:hover {	background-color: #548128; }




	.banner_promo {
		display:flex;
		display:-webkit-flex;
	}
	

	.banner_promo,
	#instagram .insta_intro > div  {
		flex-direction:column;
		-webkit-flex-direction:column;
	}

	.banner_promo {
		align-items:center;
		-webkit-align-items:center;
	}

	.banner_promo a.btn {
		width:75%;
	}




	#food-and-drinks-menu,
	section .inner {
		color:#937407; 
	}													

	#food-and-drinks-menu h2,
	section .inner h2 {
		color:#3d4a2d; 
	}




	h1, h2 {
		font-size:2.25em;
		letter-spacing: 5px;
	}

	h1, h2, h3 {
		margin-bottom:5px;
		margin-top:0px;
		text-transform: uppercase; 
	}

	h3 {
		font-size:22px;
		letter-spacing:3px;
	}

	#top_banner h1 {
		/*margin-top:80px;*/
		color:#fff;
		margin:0px auto 15px auto;
	}

	#top_banner p {
		color:#fff;
		font-size:calc(1em + 0.4vw);
		font-weight:500;
		text-align:center;
	}

	picture,
	picture img {
		object-fit: cover;
		width: 100%;
	}

	picture {
		display:flex;
		display:-webkit-flex;
		height:100%;
	}



	.vt video,
	.vt picture,
	.vt picture img {
		-webkit-filter:brightness(0.7);
		filter:brightness(0.7);
		height:100%;  
		left: 0;
		object-fit: cover;
		position:absolute;
		top:0px;
		width:100%;  
		z-index: -1 !important;
	}

	.vt picture {
		z-index:1; 
	}
	
	.vt video {
		z-index:-2 !important;
	}
	
	.vt.nofilter video {
		filter:none !important;
	}
	
	
	
	video.in,
	picture.out img {
		animation-iteration-count: 1;
		animation-duration:2s;
		-webkit-animation-duration:2s;
		animation-timing-function: ease;
		-webkit-animation-timing-function: ease;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}

	video.in {
		animation-name: fadeInAnimation;
	}
	
	picture.out {
		pointer-events: none;
	}

	picture.out img {
		animation-name: fadeOutAnimation;
	}


	

	#more-highlights > .container {
		display:flex;
		display:-webkit-flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
		-webkit-justify-content: center;
	}
	
	#more-highlights > .container:before {
		content: none;
	}
	
	#more-highlights h3 {
		font-size:1.2em;
		font-weight:normal;
		letter-spacing:1px;
		margin-top:15px;
	}

	#more-highlights .news_sub {
		border-bottom:1px solid #C5B57B;
		margin-bottom:0.5em;
		margin-top:1em;
		padding-bottom:0.5em;
	}
	

	#more-highlights .news_sub * {
		cursor:pointer;
		font-weight:normal;			
	}

	#more-highlights .news_img {
		background-position:center top;
		background-repeat:no-repeat;
		background-size:cover !important;
		height:250px;
		width:100%;
	}
	
	#more-highlights .asset_button {
		margin-top:2em;
	}

	body#archive #more-highlights h1 {
		margin-bottom: 1em;
	}
	
	



	.testimonial_highlight {
		margin: 30px auto 0px auto;
		padding: 50px 15vw 50px 15vw;
	}

	.testimonial_highlight > * {
		float:left;
		margin-bottom:5px;
		padding-bottom:0px;
		text-align:center;
		width: 100%;
	}

	.testimonial_highlight blockquote { 
		border: none;
		color:#403226;
		font-size:3rem; 
		font-weight: 300;
		margin-top:10px; 
		padding:0px 20px;
	}

	.testimonial_highlight label			{ color:#cb5e03; font-weight:600; }
	.testimonial_highlight svg 				{ color:#f58c35; width: auto; }
	.testimonial_highlight svg:last-of-type { float: right;	}
	.testimonial_highlight label a,
	.testimonial_highlight p a 				{ color: #333; }

	.testimonial_highlight p a:hover {
		color: #2C6CC9;
		text-decoration:underline;
	}



	
	
	footer {
		background-color: #fff;
		border: none;
		float:left;
		letter-spacing: 1px;	
		padding-bottom:1em;
		padding-top:27px;
		text-align: center;
		width:100%;
	}

	
	footer > * {
		padding-bottom:1em;
		padding-top:1em;
	}
	
		
	
	footer #footer-links > div {
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		justify-content: center;
		-webkit-justify-content: center;
		text-align:left;
	}
	
	
	footer #footer-links #book-follow {
		justify-content:flex-end;
		-webkit-justify-content:flex-end;
	}
	
	footer #footer-links #book-follow .btn {	
		padding:calc(15px + 0.4vw) 3vw;
		margin:0px;
		width:100%;
	}
	
	footer #footer-links #book-follow .btn + p {	
		color: #bb7000;
		font-size:1.2em;
		margin: 10px 0px 1em 0px;
	}
	
	footer #footer-links label,
	footer #footer-links h3 {
		color: #4e3701;
		font-size: 25px;
		margin-bottom:10px;
		text-align:center;
		width:100%;
	}

	footer #footer-links .sitemap a {
		cursor:pointer;
		font-size: 12px;
		letter-spacing:1.5px;
		padding:0px 10px 3px 10px;
		text-transform: uppercase;
	}

	#footer-credit {
		justify-content:flex-start;
		-webkit-justify-content:flex-start;
		justify-content: center;
		-webkit-justify-content: center;
		/*border-top:1px solid #f3efea;*/
		color:#9D9281;
		letter-spacing: 0.5px;
		margin:0px 0px 20px 0px;
		padding-bottom: 10px;
		text-transform: none;
	}
	


	.social svg {
		width:3em;
	}





	form .group.err > input,
	form .group.err > select {					background-color:#FFE5E6; }

	form .group.err > input:valid, 
	form .group.err > select:valid {			background-color:#f4f4f4; }

	form .group span,
	form .group.err *:valid + span {			color:#990000;
												float: left;
												font-size:0px;
												max-height:0px;
												transition-property: all;
												transition-duration: .5s;
												transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
												width:100%;	}

	form .group.err > * + span {				display:block;
												font-size:15px;
												margin-bottom:5px;
												max-height:17px;
												padding-top:5px;
												text-align: center;	}

	#subscriber-added {							background-color:#fff;
												color: #333 !important;
												display:none;
												float:left;
												padding:10px;
												width:100%; }




	#our-location #section-6 .book_table,
	#our-location #section-10 .book_table {
		display:none;
	}





	/** Required CSS for animate-on-scroll. Adjust timings here */
	[data-animate] {
		animation-duration: 0.5s;
		animation-fill-mode: both;
		visibility: hidden;
	}

	/** Animate-on-scroll animations, add your animations here. Make sure they end in visiblity: visible; */
	@keyframes slideInLeft {
		from {
			transform: translateX(-2em);
			opacity: 0;
		}

		to {
			visibility: visible;
		}
	}


	@keyframes slideInUp {
		from {
			transform: translateY(2em);
			opacity: 0;
		}

		to {
			visibility: visible;
		}
	}


	@keyframes fade {
	  from {opacity: 0}
	  to {opacity: 1}
	}
	
	
	 @keyframes fadeIn {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
			visibility: visible;
		}
	 }


	[data-parallax] {
		background-repeat: no-repeat;
		background-size: cover !important;
	}
	


	@keyframes dropdown_on_wide {
		to {
			-webkit-transform:translateX(-51vw);
			transform:translateX(-51vw);
			-webkit-opacity: 1;
			opacity: 1;
		}
	}


	@media (min-width: 2048px) {
		#top_banner {
			height: 90vh;
		}
	}



	@keyframes fadeInAnimation {
		0% {	opacity: 0; }
		100% {	opacity: 1; }
	}

	@keyframes fadeOutAnimation {
		0% {	opacity: 1; }
		100% {	opacity: 0; }
	}

	
	
	
	
	@keyframes dropdown_on_mobile {
		to {
			-webkit-transform:translateX(-101vw);
			transform:translateX(-101vw);
			-webkit-opacity: 1;
			opacity: 1;
		}
	}




	@media screen and (min-width:992px) {
		[data-parallax] {
			background-position-x: 50%;
			background-attachment: fixed;
		}


		nav > .dropdown {
			width: 51vw;
		}

		nav > .dropdown.on {
			-webkit-animation: dropdown_on_wide 0.7s cubic-bezier(0.5, 0, 0, 1) forwards;
			animation: dropdown_on_wide 0.7s cubic-bezier(0.5, 0, 0, 1) forwards;
			box-shadow: 10px 20px 30px rgb(50 50 50 / 20%);
		}
	
		nav #top ul li {
			cursor:pointer;
			font-weight:normal;
			list-style:none;
			margin: 3vw auto;
			padding-left:0px;
			text-transform:uppercase;
		}
	
		nav #top ul li:last-of-type {
			margin-bottom: auto;
		}
				
		
		nav > ul li {
			margin: auto 0px;
		}	
		
		
		nav > ul li a img {
			margin-bottom: 5px;
		}
		
		
		nav > ul li a:hover {
			background-color:#fff;
			color:#21335e;
			text-decoration:none;
		}	

		
		
		

		#instagram .container-fluid,
		section .inner,
		#food-and-drinks-menu > div > div {
			padding-top:7vh;
			padding-bottom:7vh;
		}
																
		#food-and-drinks-menu .book_enquire {
			padding-top:0;
			padding-bottom:7vh;
		}

		#stay-in-the-know .banner_promo {
			padding: calc(20px + 3vw);
		}

	
		#instagram .insta_thumb img {
			transition: all .2s ease-in-out; 
		}

		#instagram .insta_thumb:hover .instagram_image {
			-webkit-filter: blur(2px) brightness(0.7);
			filter: blur(2px) brightness(0.7);
			transform: scale(1.05); 
		}

		#instagram .insta_thumb p {
			color: #fff;
			position: absolute;
			left: 0;
			height: 100%;
			text-align: center;
			top: 0;
			width: 100%;

			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			align-items: center;
			-webkit-align-items: center;
			justify-content: center;
			-webkit-justify-content: center; 
		}
		
		#instagram .insta_thumb a {
			color:#fff;
			text-decoration: none; 
		}

		#instagram .insta_thumb:hover span {
			display: block; 
		}
		
		
		
			
		#latest-news #news .col_a picture,
		#latest-news #news .col_a picture img {
			height:calc(450px + 2vw);
		}

		#latest-news #news .col_b .news_sub {
			padding-left:calc(15px + 1vw);
			padding-right:calc(15px + 1vw);
		}
		
		
	
		.social a {
			float:left;
			margin-right:15px; 
		}
												
		#stay-in-the-know {
			background-position-y: 2.4349em; 
		}	
		
		#stay-in-the-know, 
		#stay-in-the-know .slideshow-container, 
		#stay-in-the-know .mySlides.show, 
		#stay-in-the-know picture, 
		#stay-in-the-know picture img {
			max-height: 670px;
		}



		footer #footer-links .sitemap h3 {
			padding-top: 16px;
		}

		
		footer #footer-links a:not(:last-of-type):after {
			margin: 0 1.5em 0 1.5em; 
		}		

		#footer-credit credit {
			margin-left:15px;
		}
	}


	
	@media (min-width:1600px) {
		.bnr.img_button .banner_promo img {
			max-width:450px;
		}
		
		#latest-news #news .col_a {
			padding-left:calc(30px + 2vw);
			padding-right:calc(30px + 2vw);
		}

		#latest-news #news .col_b .news_sub:last-of-type {
			padding-right:calc(30px + 2vw);
		}
	}
		
	
	
	
	@media (min-width:2048px) {

		#top_banner {
			height:90vh;
		}
		
		.bnr {
			max-height:800px;
		}
		
		footer {
			background-color: transparent;
			border-top: 2px solid #f0efeb;
		}
	}
	
		
		

	@media screen and (max-width:991px) {
		h3 {
			font-size:1.8rem;
			letter-spacing:3px;
		}
		
		nav {
			height:64px
		}
		
		nav + section {
			margin-top:64px;
		}
		
		nav #top ul {
			padding-right:10px;
		}			
		
		nav #top button {
			margin-right:0px;
			width:4.5em;			
		}

		nav #top ul li:not(#page-title) {
			display: none;
		}

		nav #logo {
			height:3rem;
		}
		
		nav h1 {
			padding-left:10px;
			padding-right:10px;
			letter-spacing:3px;
		}
		
		/*nav .dropdown #nav-locations { order:1; }
		nav .dropdown #nav-glassware { order:2; }
		nav .dropdown #nav-the-grill { order:3; }
		nav .dropdown #nav-secretgarden { order:4; }
		nav .dropdown li.venue { order:5; }
		nav .dropdown #nav-home { order:6; }*/
		nav .dropdown #nav-news {display:none !important; }

		nav > .dropdown {
			padding: 0rem 2rem 80px 2rem;
			width: 101vw;
			text-align: left;
			/*top:63px;*/
		}
		
		nav > ul.dropdown li {
			color: #374638;
			font-weight:bold;
		}
		
		nav > ul li > a {
			background: none;
			border: none;
			font-size:1.8rem;
			letter-spacing:0px;
			margin-top:20px;
			padding: 10px 15px;
			white-space: nowrap;
			width:100%;
		}

		nav > ul li > a img {
			border: none;
			margin:0px 10px 0px 0px;
		}
		
		nav > ul li br {
			display:none;
		}
	

		nav > .dropdown.on {
			-webkit-animation: dropdown_on_mobile 0.7s cubic-bezier(0.5, 0, 0, 1) forwards;
			animation: dropdown_on_mobile 0.7s cubic-bezier(0.5, 0, 0, 1) forwards;
		}
		
		#intro .inner > div > div {								background-color:#fff;
																border: 6px double #bfc5b6;
																float:left; 
																padding:25px 15px; }
																
																

		nav #top h1, 
		nav #top h2, 
		nav #top ul {
			font-size: 1em;
			font-weight: 600;
		}
		
		
		#intro .inner > div > div {								background-color:#fff;
																border: 6px double #bfc5b6;
																float:left; 
																padding:25px 15px; }
																
				
		#intro .btn, 
		#more-about .btn,
		.btn {
			font-size: 1.4rem;
			margin-top:20px;
			padding-left: 6vw;
			padding-right: 6vw;
		}
																
		a.btn {
			font-weight: 600;
		}
																
		.banner_promo a.btn {
			width: auto;
		}		
		
				
		.bnr {
			margin-left: 15px;
			width: calc(100% - 30px);
		}
		
		
		#top_banner h2 {
			letter-spacing:4px;
			line-height: 1.5em;
			padding:0px 25px;		
		}
			
			

		p,
		#top_banner h2,
		#more-about div ul,
		#opening-times table.opening_times, 
		#contact-enquiry .btn {
			font-size: 2rem;
		}




		#instagram .container-fluid .col-xs-12 {
			padding: 0px;
		}												
																
		#instagram .insta_thumb {
			max-height: 240px;
			width: 48%; 
		}
		
		#instagram .insta p {
			padding:0px 30px 10vw 30px;
		}
		
		#instagram .insta h2 {
			margin-bottom:10px;
		}
		
		
		
		
		.testimonial_highlight {
			margin: 30px 15px 0px 15px;
			padding: 20px 15px 30px 15px;
			width:auto !important;
		}

		.testimonial_highlight blockquote { 
			color:#4e2b0c;
			font-size:1.4em;
			font-weight: 500;
			word-break: break-word;
		}

		.testimonial_highlight label,
		.testimonial_highlight p { 
			font-size:1.2em;
			font-weight: 600;
		}
		
		.testimonial_highlight label {
			color: #54422d;
		}
		
		.testimonial_highlight svg {
			color: #484038;
		}
		
		
						

		#latest-news #news {
			flex-direction:column;
			-webkit-flex-direction:column;
		}
			
		#latest-news #news .col_a {
			padding: 10px 15px 30px 15px;
		}
		
		
		#latest-news #news .col_b,
		#latest-news #news .col_b h2, 
		#latest-news #news .col_b .news_sub,
		#latest-news #news > * {
			margin-top: 10px;
		}
		
		#latest-news .news_highlight p,
		#latest-news #news .col_b > h2,
		#latest-news #news .col_b > p {
			font-size:1.6rem;
		}
			
		
			
		#latest-news #news .col_b {
			padding-left:10px;
			padding-right:10px;
		}
		
		#latest-news h2 {
			font-size:2.3rem;
			margin-left: auto;
			text-align:center;
		}
		
		#latest-news .news_img {
			height:40vh;
		}
		
		#latest-news .news_highlight {
			margin-bottom:0px;
			padding-bottom: 10px;
			text-align:center;
		}
		
		#latest-news .news_sub {
			padding: 5px;
		}
		
		#latest-news #news .col_b .btn {
			margin:15px auto;
			padding: 15px;
			width: 90%;
		}

		#latest-news span {
			display:none;
		}
		
		
		
		
		#stay-in-the-know,
		#latest-news #news {
			margin-left: 15px;
			margin-right: 15px;
		}			
	
		#latest-news #news {
			border-radius:10px;
			margin-top:20px;
		}			
	
		#latest-news #news, 
		#stay-in-the-know {
			width: calc(100% - 30px);
		}		

		#stay-in-the-know {
			flex-direction:column;
			-webkit-flex-direction:column; 
			margin-bottom:30px;
			padding-top:0px;
		}
				
		#stay-in-the-know h3 {
			margin-left: auto;
			text-align:center;
		}
																
		#stay-in-the-know #subscribe {
			margin:20px 0px; 
			padding: 10px 0px;
		}
		
		#stay-in-the-know #subscribe input {
			font-size:1em; 
			padding-left:5px;
		}
		
		#stay-in-the-know #subscribe .btn {
			font-size:1.2rem; 
			margin-right: 10px; 
			padding: 0.5em 1em;
		}
		
		
		
		
		footer {
			font-size:12px;
			padding-top:0px;
			text-align:center; 
		}

		footer > div > div {
			padding-bottom: 7px;
			padding-top:15px; 
		}	

		footer #footer-links {
			background-color: #f3efea;
			border: solid #e9e2da;
			border-width: 1px 0px;
			line-height: 2em;
			padding-bottom: 15px;
		}

		footer #footer-links .sitemap > label {
			margin-bottom:20px;
		}
		
		footer #footer-links .sitemap a {
			padding:0px 6px;
		}
		
		footer #footer-links #book-follow .btn {
			width:100%;
		}
		
		footer #footer-links #book-follow h3.tl_book {
			display:none;
		}
		
		footer #footer-links #book-follow .social {
			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			align-items:center;
			-webkit-align-items:center;
			justify-content: center;
			-webkit-justify-content: center; 
		}		
		

		#footer-links #book-follow .social a {
			margin-right:15px;
		}
											
										
		#footer-credit {
			flex-direction:column;
			-webkit-flex-direction:column;
			margin: 15px 0px 5px 0px;
		}
		
		#footer-credit credit {
			margin-top:10px;
		}
	}
	
	
	
	
	@media screen and (max-width:640px) {
		#instagram .insta h2 {
			font-size:15px;
		}
	}
