@import url('https://fonts.googleapis.com/css?family=Handlee|Montserrat&display=swap');
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Handlee', cursive;
*/

/* -- ADJUST BOX SIZING --*/
*, *::before, *::after {
	box-sizing: border-box;
	}

/* -- HTML TAGS --*/
html { }
html, body { height:100%; width:100%; min-height:100%; padding:0px; margin:0px; }

body { font-family: 'Montserrat', sans-serif; font-size:16px !important; color:#444; position:relative; }

a { color:#537383; text-decoration:none;}
a:hover, a:active, a:focus { color:#1c2737; text-decoration:none; }

p { line-height:1.5em; }

h1,h2,h3,h4,h5,h6 {
	font-family: 'Montserrat', serif;	
	}

h1 { text-transform:none; color:#666666; font-size:1.8em; line-height:1em;}
h1 span { font-size:0.8em; display:block; color:#63878c;}

h3 { text-transform:none; font-size:1.4em;}
h4 { text-transform:none; font-size:1.3em; color:#888888;}
h5 { text-transform:none; font-size:1.1em;}

ol.letters, ol.numbers, ol.roman {
	counter-reset:list;
	margin:0;
	}
ol.letters > li, ol.numbers > li, ol.roman > li {
	list-style:none;
	position:relative;
	}
ol.letters > li:before, ol.numbers > li:before, ol.roman > li:before {
	counter-increment:list;
	position: absolute;
	left: -1.4em;
	}
ol.letters > li:before { content: counter(list, lower-alpha) ") "; }
ol.numbers > li:before { content: counter(list, decimal) ") "; }
ol.roman > li:before { content: counter(list, lower-roman) ") "; }

.text-bold { font-weight:bold; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-justify { text-align:justify; }
.text-success { color:#009933; }
.text-error { color:#cc0000; }
.text-highlight { color:#ffc000; }

/* -- PAGE FLEXBOX LAYOUT --*/
.page-container {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
	}
.page-container main {
	flex-grow: 1;
	}

.page-container header, .page-container main, .page-container footer {
	flex-shrink: 0;
	}

/* -- MISC --*/
.devWarning { font-size:0.8em; font-weight:normal; background-color:#FFFFCC; color:#ff0000; padding:3px; border-bottom:2px solid #ff0000; 
	position:fixed; top:0; left:0; width:100%; z-index:10000; opacity:1;
	}
.nojsWarning { border:1px solid #cc0000; background-color:#FFE1E1; color:#cc0000; padding:12px; margin-top:10px; margin-bottom:10px; }
.upperCase { text-transform:uppercase; }
.nowrap { white-space: nowrap; }
.noTopMargin { margin-top:0px; }
.noBottomMargin { margin-bottom:0px; }
.addTopMargin {margin-top:2em;}
.addBottomMargin {margin-bottom:2em;}
.addBottomMarginSmall {margin-bottom:1em;}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
	} 
.clearfix:after {
	clear: both;
	}
.clearfix {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
	}
	
.img-responsive { max-width:100%; height:auto; }

.container { width:90%; max-width:1100px; margin:0 auto; }
.container.addBottomPadding { padding-bottom:2em; }
.container.addTopBottomPadding { padding-top:4em; padding-bottom:4em; }

/**** COLUMNS ****/
.row{
	position:relative; width:100%;
	/*border:1px solid green;*/
	}

.row.addBottomMargin {
	margin-bottom:1em;
	}

.row.vAlignC { align-items: center; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	width:100%;
	min-width:3em;
	position:relative;
	/*border:1px solid red;*/
	}
	
.addPadding .col-1, .addPadding .col-2, .addPadding .col-3, .addPadding .col-4, .addPadding .col-5, .addPadding .col-6, .addPadding .col-7, .addPadding .col-8, .addPadding .col-9, .addPadding .col-10, .addPadding .col-11, .addPadding .col-12 {
	padding:1em;
	}
	
.addHPadding .col-1, .addHPadding .col-2, .addHPadding .col-3, .addHPadding .col-4, .addHPadding .col-5, .addHPadding .col-6, .addHPadding .col-7, .addHPadding .col-8, .addHPadding .col-9, .addHPadding .col-10, .addHPadding .col-11, .addHPadding .col-12 {
	padding-right:1em; padding-bottom:1em;
	}	
	
@media (min-width:768px) {

	.row { 
		display:flex;
		align-items:stretch;
		flex-wrap:wrap;
		}
	
	.col-1 { width:8.333333333333333%; }
	.col-2 { width:16.66666666666667%; }
	.col-3 { width:25%; }
	.col-4 { width:33.33333333333333%; }
	.col-5 { width:41.66666666666667%; }
	.col-6 { width:50%; }
	.col-7 { width:58.33333333333333%; }
	.col-8 { width:66.66666666666666%; }
	.col-9 { width:75%; }
	.col-10 { width:83.33333333333333%; }
	.col-11 { width:91.66666666666666%; }
	.col-12 { width:100%; }
	
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {

		}

	.addHPadding .col-1, .addHPadding .col-2, .addHPadding .col-3, .addHPadding .col-4, .addHPadding .col-5, .addHPadding .col-6, .addHPadding .col-7, .addHPadding .col-8, .addHPadding .col-9, .addHPadding .col-10, .addHPadding .col-11, .addHPadding .col-12 {
		padding-right:1em; padding-bottom:0;
		}
	
	.row.addHPadding .col-1:last-child, .row.addHPadding .col-2:last-child, .row.addHPadding .col-3:last-child, .row.addHPadding .col-4:last-child, .row.addHPadding .col-5:last-child, .row.addHPadding .col-6:last-child, .row.addHPadding .col-7:last-child, .row.addHPadding .col-8:last-child, .row.addHPadding .col-9:last-child, .row.addHPadding .col-10:last-child, .row.addHPadding .col-11:last-child, .row.addHPadding .col-12:last-child {
		padding-right:0;
		}
		
	}


/**********
NAVIGATION Menu
***********/
header { margin:0; padding:1em; position:relative; background-color:#1d1d1b; text-align:left; color:#FFF; }

.logo { font-size:1.4em; color:#FFF; line-height:2em; margin:0; padding:0; /*border:1px solid red;*/ }
a.logo { color:#FFF; text-decoration:none; }

.logo img { width:80%; max-width:300px; height:auto; }
@media screen and (min-width:800px) and (max-width:879px) {
	.logo img { width:225px; }
	}
@media screen and (min-width:880px) {
	.logo img { width:300px;  }
	}


nav {
	position:absolute; z-index:500;
	text-align:left;
	top:100%;
	left:0;
	background-color:#262626;
	width:100%;
	border-top:1px solid rgba(255,255,255, 0.2);
	transform: scale(1, 0);
	transform-origin: top;
	transition: transform 300ms ease-in-out;
	}
nav.open {
	transform: scale(1, 1); 
	}

.nav-toggle {
	position:absolute;
	right:1em;
	top:50%;
	transform:translateY(-50%);
	cursor: pointer;
	}
.nav-toggle .bar1, .nav-toggle .bar2, .nav-toggle .bar3 {
	width: 35px;
	height: 4px;
	background-color: #fff;
	margin: 5px 0;
	transition: 0.4s;
	}
.nav-toggle.open .bar1 {
	-webkit-transform: rotate(-45deg) translate(-7px, 6px);
	transform: rotate(-45deg) translate(-7px, 6x);
	}
.nav-toggle.open .bar2 {opacity: 0;}
.nav-toggle.open .bar3 {
	-webkit-transform: rotate(45deg) translate(-7px, -6px);
	transform: rotate(45deg) translate(-7px, -6px);
	}

nav ul {
	margin:0;
	padding:0;
	list-style:none;
	}

nav ul li{
	margin:0; text-transform:uppercase;
	border-bottom:1px dotted rgba(255,255,255, 0.1);
	}

nav ul li:last-child {
	border-bottom:none;
	}
	
nav ul li a{
	color:#FFF;
	text-decoration:none;
	padding:0.8em 1.6em;
	display:block;
	}
nav ul li a:hover, nav ul li a:active, nav ul li a:focus { color:#e3dc17; }
	
nav ul li.active a { color:#bbbbbb; }
nav ul li.active a:hover, nav ul li.active a:active, nav ul li.active a:focus { color:#e3dc17; }


nav ul li a:hover{
	background-color:#3a3a3a;
	}
	
	
nav ul li ul li{
	margin-top:-0.8em;
	border-bottom:none;
	}

nav ul li ul li a{
	padding-left:3em;
	}

	header .social-icons { display:none; }
	header .social-icons a { font-size:1.1em; color:#FFF; margin-left:0.6em; text-decoration:none; }
	header .social-icons a:hover { color:#e3dc17; }
	
	header .telephone { display:none; }	
	header .telephone a { font-size:1.1em; color:#FFF; text-decoration:none; }
	header .telephone a:hover { color:#e3dc17; }
	
@media screen and (min-width:800px) {
	
	header{ display:flex; align-items:center; flex-direction:row; }
	.nav-toggle { display:none; }
	.logo { line-height:1em; padding:0.6em 0; /*border:1px solid pink;*/ }
	
	.nav-right {
		flex-grow:1; 
		justify-content:flex-end;
		}
		
	header .social-icons {
		display:flex;
		flex-grow:1; 
		justify-content: flex-end;
		padding-right:1.2em;
		}
	
	header .telephone { font-size:1em; display:block; text-align:right; padding-right:0.9em; margin-bottom:0.4em; }
	
	nav {
		flex-grow:1; 
		justify-content: flex-end;
		position:relative;
		width:auto;
		transition: none;
		transform: scale(1,1);
		background: none;
		display: flex; 
		border-top:none;
		/*border:1px solid red;*/
		}
		
	nav ul {display: flex; }

	nav ul li{
		border:none; /*border:1px solid yellow;*/
		}
	nav ul li a{
		padding:0.5em 0.5em; margin:0 0.5em; font-size:1.2em; /*border:1px solid green;*/
		}

	nav ul li.active a { border-bottom:0px solid #bbbbbb; }
		
	nav ul li a:hover{
		background-color:transparent;
		}

	nav ul li ul{
		display:flex;
		flex-direction: column;
		position:absolute;
		border-top:2px solid rgba(255,255,255, 0.1);
		background-color:#262626;
		font-size:0.9em;
		transform: scale(1, 0);
		transform-origin: top;
		transition: transform 200ms ease-in-out;
		margin-left:1.2em;
		}
		
	nav ul li ul li{
		border-bottom:1px dotted rgba(255,255,255, 0.1);
		margin:0;
		}
		
	nav ul li ul li a{
		padding:0.5em 1em 0.5em 0.5em;
		}
	nav ul li ul li a:hover{
		background-color:transparent;
		}
		
	nav ul li:hover ul {
		transform: scale(1, 1);
		}	
	}

/* -- FOOTER ------------------------------------------------------------*/
footer { padding:0; color:#FFF; margin-top:0px; }
footer .footer-top { padding:2em 0 2em 0; background-color:#2b2b28;  }
footer .footer-bottom { padding:2em 0 2em 0; background-color:#1d1d1b; margin-top:0px; }

footer a { color:#FFF; }
footer a:hover, footer a:active, footer a:focus { color:#e3dc17; }

footer .accreditations { text-align:center; }
footer .accreditations a { display:inline-block; margin:0 2em 0 2em; }
footer .accreditations img { height:40px; width:auto; }

footer h1 { margin-top:0; font-size:1.2em; padding-bottom:0.4em; color:#ecd925; border-bottom:3px solid rgba(236,217,34,1);}

footer .social-icons a { margin-right:0.4em; font-size:1.8em; }
footer .social-icons a:last-child { margin-right:0; }

ul.foot_nav { list-style:none; margin:0; padding:0; }
ul.foot_nav li { list-style:none; margin:0; padding:0; }
ul.foot_nav li a { text-decoration:none; }

footer .foot_copyright { margin-top:3.2em; padding:0px 0px; font-size:0.8em; text-align:center; }


/* -- FORMS --*/
fieldset { border:none; margin:0 0 0.8em 0; padding:0; }
label { display:block; }
label.pointer { cursor:pointer; }

textarea, select, input, button { outline: none; font-size:1em; font-family:inherit; }
input:not([type=checkbox]):not([type=radio]), select, textarea {
	width:100%; border:0; padding:0.6em 0.6em; color:#444; background-color:#FFF; border:1px solid #ccc;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	}
	
input[readonly] { cursor:default; background-color:#f2f2f2; color:#326b9b !important; }
	
@media screen and (min-width:800px) {
	.form-inline fieldset { width:100%; display:flex; align-items:center; }
	.form-inline fieldset label { width:30%; }
	.form-inline fieldset label.full { width:100%; }
	}

button { display:inline-block; text-transform:uppercase; font-size:1rem; padding:0.4em 1.2em 0.5em 1.2em; color:#FFF; background-color:rgba(0,0,0,0.2); line-height:1em; border:4px solid rgba(255,255,255,0.8);
    margin: 0;
    text-decoration: none;
    font-size: 1rem;
    cursor: pointer;
    text-align: center;
    /*transition: background 250ms ease-in-out, 
                transform 150ms ease;*/
	transition: 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
	-webkit-border-radius: 1.6em;
	-moz-border-radius: 1.6em;
	border-radius: 1.6em;
	}

button:hover,
button:focus {
	border-color:#ecd925; color:#ecd925;
	}

.btn-processing { background-color:#c7c7c7; color:#939393; }
.btn-large { font-size:1.4em; }
.btn-vlarge { font-size:1.8em; }
.btn-blue { background-color:#537383; border-color:#63878c;}

.input-group { display:flex; flex-direction:row; align-items:stretch; align-content:stretch; }
.input-group input { flex-grow:1; -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important;}
.input-group .input-group-prepend, .input-group .input-group-append { display:flex; justify-content:center; flex-direction:column; text-align:center; background-color:#ccc; padding-left:0.5em; padding-right:0.5em;}
.input-group .input-group-prepend {
	-webkit-border-top-left-radius: 0.4em;
	-webkit-border-bottom-left-radius: 0.4em;
	-moz-border-radius-topleft: 0.4em;
	-moz-border-radius-bottomleft: 0.4em;
	border-top-left-radius: 0.4em;
	border-bottom-left-radius: 0.4em;
	}
.input-group .input-group-append {
	-webkit-border-top-right-radius: 0.4em;
	-webkit-border-bottom-right-radius: 0.4em;
	-moz-border-radius-topright: 0.4em;
	-moz-border-radius-bottomright: 0.4em;
	border-top-right-radius: 0.4em;
	border-bottom-right-radius: 0.4em;
	}
.inline-items { width:100%; display:flex; align-items:center; flex-direction:row; }
.inline-items .grow { flex-grow:1; }

.form-container { width:100%; height:100%; position:relative; padding:0 0; }
.form-container.smaller-form { max-width:800px; margin:0 auto;}
.form-container.blueBg { background-color:#537383; padding:1.6em 1.6em; color:#FFF;}

.frm-greyBg { background-color:#e2e2e2; padding:1.6em 1.6em; 
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
.frm-greyBg button { background-color:#425c69; border-color:#63878c; }

.frm-blueBg { background-color:#537383; padding:1.6em 1.6em; color:#FFF; 
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	}

.inline-fields { width:100%; display:flex; align-items:flex-start; flex-direction:row; }
.inline-fields textarea, .inline-fields select, .inline-fields input, .inline-fields button { margin-left:0.4em; margin-right:0.4em; margin-bottom:0;}
.inline-fields textarea:first-child, .inline-fields select:first-child, .inline-fields input:first-child, .inline-fields button:first-child { margin-left:0; }
.inline-fields textarea:last-child, .inline-fields select:last-child, .inline-fields input:last-child, .inline-fields button:last-child { margin-right:0; }
	
fieldset.has-error textarea, fieldset.has-error select, fieldset.has-error input { background-color:#ffdfdf; border-color:#cc0000 !important; }

.form-error-text { font-size:0.8em; color:#cc0000; }
.lighterrors .form-error-text { font-size:0.8em; color:#ff9c9c; }
.form-error-container {
	background-color:#ffdfdf; border:0px solid #cc0000; color:#cc0000; font-size:0.9em; padding:1.2em; margin-bottom:1em;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	}
.form-error-container h4 { font-size:1.1em; margin:0; color:#cc0000; }
.form-error-container .error-content { padding:0.6em 0.6em;}
.form-error-container ul { margin:0; }
.form-error-container p { margin:0; }

.form-success { background-color:#d4f0d3; padding:1em 1em; 
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	}
.form-success a { text-decoration:none; }

.form-thankyou { 
	background-color:#000000; background-color:rgba(0,0,0,0.8);  padding:3em 3em; width:100%; height:100%; margin:3em 3em; position:relative; color:#FFF;
	}

/**** SECTIONS ****/
.section-pad { padding:3em 0; }
.section-pad-large { padding:4.4em 0; }

.section-head-image {
	width:100%; height:300px; position:relative; 
    background-image:url("../images/backgrounds/1600x800-008.jpg?v=1");
	background-position:center -100px; 
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
	}
.section-head-image.pic002 { background-image:url("../images/backgrounds/1600x800-06.jpg?v=1"); background-position:center center; }

.section-white { background-color:#FFF; width:100%; position:relative; }
.section-grey { background-color:rgba(242,242,242,1); width:100%; position:relative; }

.section-blue { background-color:#537383; width:100%; position:relative; color:#FFF; }
.section-blue h1, .section-blue h2, .section-blue h3, .section-blue h4, .section-blue h5, .section-blue h6 { color:#FFF; }


.content-valign-center { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.content-valign-center.tall { min-height:600px; }
.content-valign-center h1 { font-size:2.8em; line-height:1em; color:#FFF; text-shadow:2px 2px 2px #444; text-align:center;  }
.content-valign-center h1 span { display:block; font-size:0.8em;  }

/**** IMAGE SLIDER ****/
.img-slider{
	width:100%; height:75vh; position:relative; background-color:#f2f2f2;
	}
.img-slider .photo{ 
	width:100%; height:75vh;  
	background-position:center center; 
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover; 
    background-size: cover;
    background-repeat: no-repeat;
	}
	
.img-slider .photo.photo001 { background-image:url("../images/slider/800x800-001.jpg?v=6"); background-position:center bottom; }
.img-slider .photo.photo002 { background-image:url("../images/slider/800x800-002.jpg?v=6"); }
.img-slider .photo.photo003 { background-image:url("../images/slider/800x800-003.jpg?v=6"); }
.img-slider .photo.photo004 { background-image:url("../images/slider/800x800-004.jpg?v=6"); background-position:center bottom; }
.img-slider .photo.photo005 { background-image:url("../images/slider/800x800-005.jpg?v=6"); }

@media screen and (min-width:800px) {
	.img-slider .photo.photo001 { background-image:url("../images/slider/1400x800-001.jpg?v=6"); background-position:center bottom; }
	.img-slider .photo.photo002 { background-image:url("../images/slider/1400x800-002.jpg?v=6"); }
	.img-slider .photo.photo003 { background-image:url("../images/slider/1400x800-003.jpg?v=6"); }
	.img-slider .photo.photo004 { background-image:url("../images/slider/1400x800-004.jpg?v=6"); background-position:center bottom; }
	.img-slider .photo.photo005 { background-image:url("../images/slider/1400x800-005.jpg?v=6"); }
	}

/**** TOP PHOTOS ****/
.top-image { width:100%; height:500px; position:relative; background-color:#f2f2f2; 
	background-position:center center; 
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover; 
    background-size: cover;
    background-repeat: no-repeat;
	}
.top-image.aboutus { background-image:url("../images/slider/800x800-06.jpg?v=6"); }
.top-image.landlords { background-image:url("../images/slider/800x800-07.jpg?v=6");}
.top-image.tenants { background-image:url("../images/slider/800x800-08.jpg?v=6"); }

@media screen and (min-width:800px) {
	.top-image.aboutus { background-image:url("../images/slider/1400x800-06.jpg?v=6"); }
	.top-image.landlords { background-image:url("../images/slider/1400x800-07.jpg?v=6");}
	.top-image.tenants { background-image:url("../images/slider/1400x800-08.jpg?v=6"); }
	}


.photo-card { 
	display:flex; flex-direction:column;
	width:100%; height:100%; background-color:#e2e2e2; 
	background-position:center center; 
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	
		-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
	overflow:hidden;
	}
		
.photo-card.photo001 { background-image:url("../images/cards/500x500-001.jpg?v=1"); }
.photo-card.photo002 { background-image:url("../images/cards/500x500-002.jpg?v=1"); }
.photo-card.photo003 { background-image:url("../images/cards/500x500-003.jpg?v=1"); }
.photo-card.photo004 { background-image:url("../images/cards/500x500-004.jpg?v=1"); }
.photo-card.photo005 { background-image:url("../images/cards/500x500-005.jpg?v=1"); }
.photo-card.photo006 { background-image:url("../images/cards/500x500-006.jpg?v=1"); }
.photo-card.photo007 { background-image:url("../images/cards/500x500-007.jpg?v=1"); }
.photo-card.photo008 { background-image:url("../images/cards/500x500-009.jpg?v=1"); }
.photo-card.photo009 { background-image:url("../images/cards/500x500-009.jpg?v=1"); }
.photo-card.photo010 { background-image:url("../images/cards/500x500-010.jpg?v=1"); }
.photo-card.photo011 { background-image:url("../images/cards/500x500-011.jpg?v=1"); }
.photo-card.photo012 { background-image:url("../images/cards/500x500-012.jpg?v=1"); }
.photo-card.photo013 { background-image:url("../images/cards/500x500-013.jpg?v=1"); }

.photo-card .overlay { display:flex; flex-direction:column; width:100%; height:100%; background-color:rgba(0,0,0,0.3); pointer-events:none; 
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}

.photo-card:hover .overlay { background-color:rgba(0,0,0,0.6); }

.photo-card h1 { font-size:1.3em; margin:0; padding:0.6em 0.6em 0em 0.6em; /*color:#ecd925;*/ color:#FFF; background-color:rgba(0,0,0,0); }
.photo-card .card-info { margin:0; padding:0 1.2em 0 1.2em; flex-grow:1; color:#FFF; }
.photo-card .link { width:100%; text-align:center; margin:0; padding:0 1em 1em 1em; }
.photo-card .link .link-button { background-color:rgba(0,0,0,0.2); color:#FFF; border-color:rgba(255,255,255,0.8); }
	
.photo-card:hover .link .link-button { border-color:#ecd925; color:#ecd925; }
	
/**** TESTIMONIALS ****/
.testimonial-container .testimonial
	{
	font-family: 'Handlee', cursive; font-size:1.1em; color:#626262;
	position: relative;
	width: 100%;
	padding: 1.4em;
	background: #FFFFFF;
	-webkit-border-radius: 1.4em;
	-moz-border-radius: 1.4em;
	border-radius: 1.4em;
	border: #cfcfcf solid 2px;
	}
.testimonial-container .testimonial:after
	{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 15px 15px 0;
	border-color: #FFFFFF transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -15px;
	right: 2.8em;
	}
.testimonial-container .testimonial:before
	{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 16px 16px 0;
	border-color: #cfcfcf transparent;
	display: block;
	width: 0;
	z-index: 0;
	bottom: -18px;
	right: 2.75em;
	}

.testimonial-container .author { margin-top:20px; text-align:right; font-style:italic; font-size:0.9em; color:#757575;}
.testimonial-container .author .author-type { font-size:0.9em; color:#9e9e9e; }

/**** TABLES ****/
table.opening-hours { text-align:left; border-collapse:collapse; border:1px }
table.opening-hours td { padding:0 1em 0 0; }
table.opening-hours .day { }
table.opening-hours .hours { }

table.privacy-policy { border:1px solid #FFF; width:100%; text-align:left; border-collapse:collapse; }
table.privacy-policy td, table.privacy-policy th {
	border: 2px solid #FFF;
	padding: 0.6em 0.6em;
	width:50%;
	}
table.privacy-policy td {
	background-color:#f2f2f2; 
	}
table.privacy-policy thead {
	background: #7B7B7B;
	}
table.privacy-policy thead th {
	font-weight: bold;
	color: #FFFFFF;
	}

/**** FILES ****/
.fa-file-pdf { color:#cc0000; }
.filesize { font-size:0.8em; color:#666666; }

/* -- OTHER --*/
#toTop-button { 
	z-index:100;
    position: fixed;
    bottom: 10px;
    right: 10px;
	cursor: pointer; cursor: hand;
	color:#FFF; font-size:1.1em;
	padding:10px 10px 10px 10px;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
	background-color:#cccccc;
	background-color:rgba(185, 185, 185, 0.5);
	display:none;
  }
#toTop-button:hover { 
	background-color:rgba(185, 185, 185, 0.8);
	}

ul.large-facts { margin-left:1.9em; font-size:1em; }
ul.large-facts li { margin-bottom:0.4em;}
ul.large-facts .fa-li { font-size:1.2em; color:#1da7e0; margin-top:-0.1em; left:-1.9em;}

@media (min-width:768px) {
	ul.large-facts { font-size:1.3em; }
	}
	
.sidebox { padding:0 0 0 1em; border-left:3px solid #bbbbbb; margin-bottom:1em; }
.sidebox .sidebox-row { margin-top:0.6em; }
.sidebox .sidebox-row .sidebox-row-icon { float:left; width:1.2em; overflow:hidden; font-size:1.5em; color:#696969; line-height:1em; }
.sidebox .sidebox-row .sidebox-row-info { margin-left:2.1em;  }
.sidebox h2 {margin-top:0; margin-bottom:0; color:#bbbbbb; }

.note { font-size:0.9em; color:#888888; }

.googleMap { margin:0; padding:0; display:block; }

ul.spaced-sm li { margin-bottom:0.5em; }
ul.spaced-sm li:last-child { margin-bottom:0; }

.pill { display:inline-block; background-color:#f2f2f2; padding:0.6em 1em; 
  	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
	}

.rightmove-link-large { display:inline-block; padding:0.8em 1.4em; margin:0 auto; text-align:center; border:3px solid #d0d0d0; 
  	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
	}
a.rightmove-link-large:hover, a.rightmove-link-large:active, a.rightmove-link-large:focus { color:#ecd925; border-color:#ecd925; }

.site-design { font-size:0.8em; text-align:center; margin-top:1em;}

/**** MODAL ****/
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 600; /* Sit on top */
  padding-top: 5em; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #FFF; font-size:1em;
  margin: auto;
  padding: 1em 2em;
  border: 0px solid #f2f2f2;
  width: 95%; max-width:1100px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
  	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.modal .closeModalIcon { 
	color: #444;
	font-size: 60px; line-height:1em;
	font-weight: bold;
	position:absolute;
	z-index:110;
	right:-0.2em;
	top:-0.3em;
	}

.modal .closeModalIcon:hover,
.modal .closeModalIcon:focus {
	color: #cccccc;
	text-decoration: none;
	cursor: pointer;
	}

.modal-header {
	display:none;
	}

.modal-body {padding:0; position:relative;}

.modal-footer {
	display:none;
	}

.modal-content.small {
	max-width:600px;
	}
	
/*OTHER */
.hide { display:none; }
