* {margin:0; padding:0;}
body {color:#000; font-family:Arial,Helvetica,sans-serif; background:#f7f7f7; font-size:0.875em;}
a {outline:none; transition:color 0.3s ease-out;}
img	{border:0;}
.clear {clear:both;}
#wrapper {max-width:960px; margin:0 auto 0 auto; background:#fff;}
.img-responsive {max-width:100%; height:auto;}

/* Header */
#header {min-height:124px;}
#logo {padding:5px 20px 0 20px; text-align:center; margin-bottom:16px;}
#logo a {text-decoration:none; color:#000; display:inline-block;}
#logo img {width:100%; max-width:360px; height:auto;}
#header ul {list-style:none; padding:0; margin:8px 0 0 0;}
#header ul li {display:inline-block; margin:0 5px 0 5px;}
#contact {padding:0 35px 0 35px; width:auto; text-align:center; margin-bottom:16px;}
#contact span {color:#B30279;}
#contact span.freephone {color:#fff;}
#contact span.freephone span {color:#B30279;}
#contact p {font-size:15px;}
#contact h2 {padding-bottom:0px; font-size:28px; color:#333; font-family:'Euphoria Script';}
#contact a {text-decoration:none; color:#B30279;}
#contact a:hover {text-decoration:none; color:#333;}

/* Nav */
#nav {font-weight:bold; height:37px; background:#B4067B; clear:both; border-bottom:4px solid #323232;}
#nav ul	{list-style-type:none; padding:0 0 0 35px;}
#nav ul	li {margin-right:20px;float:left; width:auto;}
#nav ul li a {color:#fff; text-decoration:none; display:block; height:27px; width:auto; padding-top:10px; border-bottom:4px solid transparent;}
#nav ul li a img {float:left; width:auto; margin-top:-5px;}
#nav ul li a:hover {color:#fff; text-decoration:none; border-bottom:4px solid #fff;}
#nav ul li#navFacebook {float:right; margin-right:15px;}
#nav ul li#navTwitter {float:right; margin-right:8px;}
#nav ul li#navInstagram {float:right; margin-right:8px;}
body.home #nav li#navHome,
body.about #nav li#navAbout,
body.services #nav li#navServices,
body.testimonials #nav li#navTestimonials,
body.menus #nav li#navMenus,
body.team #nav li#navTeam,
body.enquiries #nav li#navEnquiries {color:#fff; text-decoration:none; border-bottom:4px solid #fff;}
body.home #nav li#navHome a:hover,
body.about #nav li#navAbout a:hover,
body.services #nav li#navServices a:hover,
body.testimonials #nav li#navTestimonials a:hover,
body.menus #nav li#navMenus a:hover,
body.team #nav li#navTeam a:hover,
body.enquiries #nav li#navEnquiries a:hover	{border-bottom:none;}
#mobileNav {display:none;}
.slicknav_menu {display:none;}

/* Footer */
#footer	{color:#000; font-size:0.917em; padding:12px 0 20px 0; border-top:1px dotted #666; max-width:910px; margin:0 auto; clear:both;}
#footer p {padding-left:10px; margin-bottom:1em;}
#footer a {color:#B30279; text-decoration:none;}
#footer a:hover	{color:#333; text-decoration:none;}
div.fb-like {padding:10px 0 0 10px;}

/* Home */
#homePanels {float:left; width:50%; }
#homePanels .inner {padding:24px 0 0 34px; margin-right:24px;}
.rslides {position:relative; list-style:none; overflow:hidden; width:100%; padding:0; margin:0 0 10px 0;}
.rslides li {-webkit-backface-visibility:hidden; position:absolute; display:none; width:100%; left:0; top:0;}
.rslides li:first-child {position:relative; display:block; float:left;}
.rslides img {display:block; height:auto; float:left; width:100%; border:0;}
  	
#homeIntro {float:left; width:50%;}
#homeIntro .inner {padding:24px 34px 0 0;}
#homeIntro p {font-size:0.929em;}

.homeQuote {color:#B4067B;}
.homeQuote span {font:400 3.2em/105% 'Euphoria Script',Georgia,"Times New Roman",Times,serif;}

.awards ul {display:flex; justify-content:center; list-style:none; padding:0;}
.awards ul li {flex:0 0 125px;}
.awards ul li:first-child {flex:0 0 134px;}
.awards ul li img {width:100%; max-width:100%; height:auto;}

/* Menus */
#accordionExpand li	{margin-left:15px;}

/* Services */
ul#services {list-style-type:none; margin-left:0; font-size:1.286em;}
ul#services li {border-bottom:1px solid #333; background:url(/images/services-icon.png?v=2) no-repeat; padding:0.5em 0 0.5em 35px;}

/* Content */
#content {padding-left:35px; clear:both; padding-top:24px; padding-bottom:50px; min-height:300px;}
body.home #content {padding:0;}
#content h1	{font-weight:bold; font-size:1.857em; padding-bottom:0.5em; color:#000;}
#content h3 {font-weight:bold; padding-bottom:0.5em; color:#000; font-size:1.17em;}
#content p {padding:0 0 1em 0; line-height:1.3em;}
#content a {color:#B4067B; text-decoration:none;}
#content a:hover {color:#333; text-decoration:none;}
#content p.readMore	{font-weight:bold;}
div.section	{margin-bottom:10px;}

#leftCol {float:left; width:65%;}
#leftCol .inner {padding:0 24px 0 0;}
#rightCol {float:left; width:35%;}
#rightCol img {max-width:100%; height:auto;}
span.highlight {color:#B4067B;}

body.press #content h1,
body.press #content h2 {color:#B4067B;}
body.press #content p.readMore {margin-bottom:20px;}
body.menus h3 {padding-bottom:0.5em;}
body.menus ul {padding-bottom:1em;}
body.menus #content p.readMore {font-size:1.3em;}
body.book #content p.readMore {font-size:1.3em;}

/* Press */
#comments {padding-top:20px;}
#comments h3 {padding-bottom:0.8em;}
#comments div {padding-right:60px;}
#comments div.alt {padding-left:30px; padding-right:30px;}

/* Enquiries */
label.error {color:#ED2937; display:none}

#contactForm div {margin-bottom:10px; clear:both; position:relative;}
#contactForm .formPad div {margin-bottom:0;}
#contactForm .formPad {padding-left:30%;}
#contactForm div.radioButton {padding-top:10px;}
#errorMessage {color:#ED2937;}
#contactForm .required {color:#ED2937;}
#contactForm .note {color:#B4067B;}
#contactForm input.submitButton	{margin:10px 0 10px 30%; cursor:pointer; background:#B4067B; border:1px solid #B4067B; padding:10px; font-size:25px; color:#fff;}
#contactForm input.submitButton:hover {color:#000;}
#contactForm label.fieldName {float:left; width:25%; margin-right:5%;}
#contactForm input.field {width:60%; background:#E8E8E8; border:1px solid #B4067B; padding:5px; display:block;}
#contactForm textarea {background:#E8E8E8; border:1px solid #B4067B; padding:5px; width:60%;}
#contactForm span.hint {font-size:11px;}
#contactForm span.counter {padding-left:30%; float:left; width:auto;}

/* Team */
.teamInfo {font-size:1.4em;}

@media (max-width: 959px) {
	.homeQuote br {display:none;}
}

@media (max-width: 875px) {
	#nav {display:none;}
	.slicknav_menu {display:block;}
}

@media (max-width: 767px) {
	/* Home */
	#homePanels {float:none; width:100%;}
	#homePanels .inner {padding:24px 34px 0 34px; margin-right:0;}
	#homeIntro {float:none; width:100%; }
	#homeIntro .inner {padding:24px 34px 0 34px;}
}

@media (max-width: 670px) {
	/* Header */
	#logo {float:none; width:auto;}
	#contact {padding:10px 20px 15px 20px; width:auto;}
}

@media (max-width: 570px) {
	.awards ul li,
.awards ul li:first-child {flex:0 0 33.333%;}
	
	/* Content */
	#leftCol {float:none; width:100%;}
	#leftCol .inner {padding:0 34px 20px 0;}
	#rightCol {float:none; width:100%; text-align:left !important;}
	#rightCol .inner {padding:0 34px 0 0;}
	
	/* Footer */
	#footer	{padding:12px 0 20px 0;}
	#footer p {padding:0 34px 0 34px;}
	
	/* Enquiries */
	#contactForm .formPad {padding-left:0;}
}

@media (max-width: 480px) {
	/* Home */
	.homeQuote span {font-size:2.2em;}
	
	/* Header */
	#contact h2 img {max-width:90%; height:auto;}
	span.freephone {display:block;}
	
	/* Enquiries */
	#contactForm label.fieldName {float:none; width:100%; margin-right:0; display:block; padding-bottom:4px;}
	#contactForm textarea {width:100%;}
	#contactForm input.field {width:100%;}
	#contactForm input.submitButton	{margin:10px 0 10px 0;}
}

@media (max-width:380px) {
	#contact h2 {font-size:24px;}
}
