body.home #col1 h2 + p,
body.home #col2 h2 + p,
body.home #col3 h2 + p
{
	line-height: 1.5;
}

body.image-gallery h2 {
	font-size:22px;
	margin-top:40px;
}

#days.f-ms,#times.f-ms {
	font-size: 15px !important;
}

body.make-an-appointment iframe {
	overflow-y:scroll !important;
}

div.isotopeFilter {
	margin:40px 0 !important;
}

div.isotopeFilter a {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-weight:300 !important;
    font-size:20px !important;
    margin:0 7px 0 0 !important;
    text-decoration:none;
    border-bottom:1px solid #bbb;
}

div.isotopeFilter a.current {
	font-weight:700 !important;
	border-bottom:none;
}

#cookie-law { 
	background:#eee; 
	margin:0 auto 10px;
	border-bottom:1px solid #ddd;
}

#cookie-law p { 
	padding:10px; 
	font-size:15px; 
	text-align:left; 
	color:#999; 
	margin:0;
	width:80%;
}

.close-cookie-banner {
	text-decoration:none;
	font-size:18px;
	margin-left:10px;
}

.close-cookie-banner i.fa {
    position: absolute;
    top: 12px;
    right: 0px;
    font-size: 20px;
}

body.contact textarea {
	border: 1px solid #ccc;
}

body.contact .half {
	width:48%;
	float:left;
	box-sizing:border-box;
}

body.contact .left {
	margin-right:4%;
}

body.contact .half img {
	width:100%;
	height:auto;
	max-width:100%;
}

body.contact .half input,
body.contact .half textarea,
body.contact .half form {
	width:100%;
	box-sizing:border-box;
}

@media screen and (max-width:550px)
	{
		body.contact .half {
		width:100%;	
	}
}


/* SOCIAL MEDIA
--------------------------------------*/
#social {
	color:#999;
	padding: 5px;
	margin-bottom:40px;
	text-align:center;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

i.fa {
	margin:0 10px 0 0;
}

#facebook {
	background: rgba(21, 86, 174, 0.79);
	display: inline-block;
	border-radius: 7px;
	color: #fff;
	text-decoration: none;
	padding:5px 10px;
}

#facebook:hover {
	background:rgba(17, 69, 139, 0.79);
}

#instagram {
	background: rgba(36, 174, 144, 0.79);
	display: inline-block;
	border-radius: 7px;
	color: #fff;
	text-decoration: none;
	padding:5px 10px;
}

#instagram:hover {
	background: rgba(33, 158, 131, 0.79);
}

.socialbr {
	display:none;
}

@media screen and (max-width:550px)
{
	.socialbr {
		display:block;
	}
}

/* FAQs
--------------------------------------*/
div.question h2:before {
	content: 'Q.';
	font-size:26px;
	margin-right:10px;
	display:inline-block;
	color:#9c0038;
}

div.question h2:hover {
	text-decoration:underline;
	cursor:pointer;
	color:#272b2b;
}

div.question h2:active {
	color:#9c0038;
}

div.question p:before {
	content: 'A.';
	font-size:26px;
	margin-right:10px;
	display:inline-block;
	color:#9c0038;
}

.accordion {
	margin-top:60px;
}


/* TESTIMONIALS
--------------------------------------*/

div.quote {
	margin-top:40px;
}

div.quote p:last-child {
	display:inline;
}

div.quote p:first-child {
	background: #eee url(/template/Resources/double-quote-80px20b.png) top left no-repeat;
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	padding:35px 30px 30px 100px;
	margin-bottom:0;
}

div.quote em:before {
	content: url(/template/Resources/quote-stem2.gif);
	display:block;
}

div.quote em {
	display:block;
	padding-left:20px;
}



h1,
body.make-an-appointment h1,
body.image-gallery h1,
body.reviews h1,
body.frequently-asked-questions h1,
body.finding-us h1,
body.contact h1,
body.privacy-cookies-policy h1,
body.about h1,
body.error404 h1
{
	color: #333;
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	font-size: 45px;
}


div#intro.white {
	background-color:#fff;
}

footer p {
	/* line-height: 0.5; */
}

#image-wrapper > p {
	margin:0;
}

label.fwNav1-toggle-label {
	margin-top:20px;
}

.flexImage {
	width:100% !important;
	height:auto !important;
}
.borderbox * {
	box-sizing:border-box;
}
.shortemail {
	display:none;
}

@media screen and (max-width:2588px)
{
	.creditbreak {
		opacity:0;
		display: block;
		line-height: 0;
	}
}

@media screen and (max-width:750px)
{
	.shortemail {
		display:inline-block;
	}
	.email {
		display:none;
	}
}

@media screen and (max-width:1060px)
{
	#fwNav1 .fwNavItem a {
		padding:15px 10px 20px 10px;
	}
}

@media screen and (max-width:960px)
{
	#fwNav1 .fwNavItem a {
		padding:15px 5px 20px 5px;
	}
}

@media screen and (max-width:450px)
{
	#top-pan-left {
		width:65%;
	}
	#top-pan-right{
		width:35%;
	}
}