/* 
Section layouts
Headings
Flex
Display / mobiles
Positioning
Sizes
Margins & paddings
Background colours
Text colours and styles
Buttons
Lists
*/

/* Section layouts */
	.bg-fw_chld-cen {
		width: 100%;
		padding: 50px 0;
	}

	.bg-fw_chld-cen > div {
		max-width: 90%;
		margin: auto;
	}
	
/* Headings */
	.hdg-parallax {
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.hdg-txtOverImg img {
		width: 100%;
		filter: blur(1px);
	}
	
	.hdg-txtOverImg h1 {
		margin: 0;
		font-family: 'Oswald', sans-serif;
		color: white;
		font-size: xx-large;
		text-shadow: 2px 2px #845A4A;
	}
	
	.hdg-cen {
		margin: auto 0 20px;
		text-align: center;
	}

/* Flex */
	.flex-spaceAround {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
/* Display / mobiles */
	.hidden,
	.mobOnly {display: none;}

/* Positioning */
	.cen-transform {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	.clearFix {
		overflow: auto;
		clear: both;
	}

	.pos-abs {position: absolute;}

	.pos-rel {position: relative;}

	.single-line {display: block;}

	.single-line > img,
	.single-line > p {display: inline;}

/* Sizes */
	.h-250 {height: 250px;}

	.h-400 {height: 400px;}
	
/*	.h-w {height: width;} */

	.w-19p {width: 19%;}
	.w-30p {width: 30%;}
	.w-33p {width: 33%;}
	.w-40p {width: 40%;}
	.w-49p {width: 49%;}
	.w-68p {width: 68%;}
	.w-80p {width: 80%;}
	.w-90p {width: 90%;}
	.w-100p {width: 100%;}
	
	.w-100vw {width: 100vw;}
	
	.w-155 {width: 155px;}
	.w-450 {width: 450px;}
	.w-600 {width: 600px;}
	.w-850 {width: 850px;}
	
	.w-max-550 {max-width: 550px;}
	
	.w-min-400 {min-width: 400px;}

/* Margins and paddings */	
	.mar-0 {margin: 0;}
	
	.mar-auto {margin: auto;}
	
	.mar-b-20 {margin-bottom: 20px;}
	
	.mar-t-20 {margin-top: 20px;}
	
	.mar-t-50 {margin-top: 50px;}
	
	.pad-0 {padding: 0;}

	.pad-10_0 {padding: 10px 0;}

	.pad-25_0 {padding: 25px 0;}
	
	h2.spacedOut {margin: 20px auto;}

	p.spacedOut {margin-bottom: 10px;}

	section.spacedOut {margin-top: 50px;}

/* Background colours */
	.bg-lightBrown {background-color: #E4CBB2;}

	.bg-offWhite {background-color: #F4EFE2;}

	.bg-white {background-color: white;}

/* Text colours and styles */
	.txt-brown {color: #845A4A;}
	
	.txt-white {color: white;}
	
	.txt-noDec {text-decoration: none;}
	
	.txt-cen {
		text-align: center;
		margin: auto;
	}
	
	.txt-just {text-align: justify;}

	.txt-left {text-align: left;}
	
	.txt-shadow {
		text-shadow: 2px 2px #845A4A;
	}
	
/* Buttons */
	.btn-book {
		display: block; 
		width: 200px;
		margin-top: 20px;
		padding: 10px 20px;
		border-radius: 5px;
		background-color: #845A4A;
		font-family: 'Oswald', sans-serif;
		color: #F4EFE2;
		text-decoration: none;
	}
	
/* Tables */
	.tbl-standard {
		border-collapse: collapse;
		border-top: 1px solid #E4CBB2;
		}
	
	.tbl-standard, .tbl-standard th {border-bottom: 1px solid #E4CBB2;}
	
	.tbl-standard td {border-bottom: 1px dashed #E4CBB2;}
	
	.tbl-standard th, .tbl-standard td {padding: 10px;}
	
	.tbl-standard tr:hover {background-color: #E4CBB2;}

/* Other */
	.dashedList li {list-style-image: url("../icons/dash.png");}
	
	.hov-point {
		cursor: pointer;
	}