/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/*
 * jQuery FlexSlider v2.6.1
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
  position:relative; z-index:1; display:block;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 60px;
  height: 60px;
  margin: -30px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "fontello";
  font-size: 60px; line-height:1;
  display: inline-block;
  content: '\e800';
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\e801';
}
.flex-direction-nav .flex-prev {
  left: 10px;
}
.flex-direction-nav .flex-next {
  right: 10px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.slider, .flexslider {height:100%; min-height:450px;}
.flex-viewport, .flexslider .slides,
.flexslider .slides > li
{
    height: 100%; width:100%;
}

.flexslider .slides > li{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/*slider caption*/
.flexslider .slides > li, .banner {position:relative;}
.slides .caption, .bannertxt {position:absolute; bottom:0; right:0; width:50%; z-index:2; background:#262626; color:#fff;}
.slides .caption a {color:#fff; display:block;}
.slides .caption a:hover {color:#f63;}
.slides .caption h2, .bannertxt h1 {padding:0; margin:0 0 15px; line-height:1;}
.slides .caption p, .bannertxt p {margin:0;}

/*general settings*/
@font-face {
	font-family: 'SourceSansPro';
	src: url('fonts/SourceSansPro-Light.eot');
	src: local('☺'), url('fonts/SourceSansPro-Light.woff') format('woff'), url('fonts/SourceSansPro-Light.ttf') format('truetype'), url('fonts/SourceSansPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SourceSansPro';
	src: url('fonts/SourceSansPro-Bold.eot');
	src: local('☺'), url('fonts/SourceSansPro-Bold.woff') format('woff'), url('fonts/SourceSansPro-Bold.ttf') format('truetype'), url('fonts/SourceSansPro-Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello3537.eot?3227739');
  src: url('fonts/fontello3537.eot?3227739#iefix') format('embedded-opentype'),
	   url('fonts/fontello3537.woff?3227739') format('woff'),
	   url('fonts/fontello3537.ttf?3227739') format('truetype'),
	   url('fonts/fontello3537.svg?3227739#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
body {color:#333; font:1em/1.375 'SourceSansPro',Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:3em;}
h2 {font-size:2.25em;}
h3 {font-size:1.75em;}
h4 {font-size:1.125em;}
h5, h6 {font-size:1em;}
a {text-decoration:none; color:#f63; cursor:pointer;}
a:hover {color:#d33;}
a.whitelink {color:#fff;}
a.whitelink:hover {color:#f63;}
strong {font-weight:700;}
.clear {clear:both;}
.wrapper {padding:30px;}
img {max-width:100%;}
.nolist {margin:0;}
.nolist li {list-style:none; margin:0; padding:0;}
.fl {float:left;} .fr {float:right;}
.txtlower {text-transform:none !important;}
.tac {text-align:center;}
small {font-size:.8em;}
.highlight {color:#f63; font-size:1.3em;}

/*icons*/
.ico {font-family:"fontello";}

/*Header*/
header {background:#262626; overflow:hidden; position:relative; z-index:9;}
.header-logo {background:#fff; height:64px; float:left;}
.header-logo a {display:block; padding:15px 50px;}
.header-links {background:#262626; height:64px; line-height:64px; float:right; overflow:hidden; text-transform:uppercase;}
header nav {float:left;}
header nav ul {display:block;}
header nav a {color:#ccc;}
header nav a:hover {color:#f63;} header nav li.current a {color:#f63;}
header nav a.current {color:#f63; cursor:default;}
header nav li {display:inline;}
header nav li a {display:block; float:left; padding:0 30px; border-right:1px solid #444;}
.header-email {width:64px; height:64px; display:block; background-color:#f53; float:left; text-align:center; color:#fff;}
.header-email:hover {background:#fff;}

/*Footer*/
footer {font-size:.9em; color:#fff; background:#262626;} footer a {color:#fff;}
footer a:hover {color:#000;}
footer .wrapper {padding-top:15px; padding-bottom:15px; overflow:hidden;}
footer .col {background:#f53; min-height:50px;}
footer .col.fl {background:#262626;}
footer .col.fl a:hover {color:#f63;}
footer .col.fr {float:right;}
.ftlinks li {display:inline; text-transform:uppercase;}
.ftlinks li a {padding:0 15px; float:left; display:block;}
.ftlinks {display:block; overflow:hidden; margin-left:-50px;}
footer .top {position:absolute; bottom:10px; right:30px; color:#fff; font-family:Arial; font-size:1.8em;}
/*Home*/
.homerow .col, footer .col {float:left; width:50%; position:relative; z-index:1;}
.homerow h2 {text-transform:uppercase; font-weight:normal;}
.bgimgbox {overflow:hidden;}
.bgimg {min-width:100%; min-height:100%; height:auto; position:absolute; top:0; left:0; z-index:1; display:block;}
.bgimgtxt {position:relative; z-index:2; color:#fff; text-shadow:1px 1px 5px #000;}
.boxborder {border:10px solid #fff; position:relative;}
.homeWS {z-index:2;}
.homeWStabs {position:relative; z-index:2;}
.homeWStabs ul {display:block; position:relative; top:-50px; left:-30px;}
.homeWStabs li {width:25%; text-align:center; display:block; float:left;}
.homeWStabs li a {display:block; padding:70px 15px;}
.homeWStabs li a img {width:90%; max-width:100px;}
.homeWStabs li a:hover {background:rgba(0,0,0,.1);}
.homeWStabs li a.selected {background:rgba(0,0,0,.4); cursor:default;}
.tabcontainer img {width:100%;}
.tabcontainer a {display:block; margin:0;}
.homeWSTitle {background:#262626; color:#fff; position:absolute; top:200px; left:0;  z-index:3; width:100%; padding:5px 100px 5px 15px;}
.homeWSTitle h2 {padding:0; margin:0; float:left; line-height:60px;}
a.more, span.more {display:block; float:right; color:#fff; line-height:60px; position:relative; right:-15px; text-transform:uppercase;}
a.more:after, span.more:after, a.back:before {content:"\2192"; font-family:Arial; font-size:1.2em; margin-left:15px;}
a.more:hover {color:#f63;}
a.back:after {content:"";}
a.back:before {margin-left:0; margin-right:5px; content:"\2190"}
.homeWS .col:first-child {z-index:2;}
.tabcontainer {z-index:1;}
.homeQuote .col {margin-top:-5px; margin-bottom:-5px;}
.homeQuote .col.fr {float:right;}
.homeQuote {position:relative; z-index:5; margin-top:-5px;}
.homeQuote .bgimgtxt {padding:0 20px;}
.homeQuote h2 {line-height:1.1;}
.homeQuote h2:before, .homeQuote h2:after {content:"\22"; font-style:italic; font-size:2em; position:absolute; top:0; left:-20px;}
.homeQuote h2:after {top:auto; left:auto; position:relative; line-height:20px; top:30px;}
.homeQuote h2, .homeQuote p {max-width:300px;}
.homeQuote p {}
.homeQuote .more {position:absolute; top:-40px; right:0; padding:0 10px;}
.homeQuote .more:hover {background:#fff; text-shadow:none;}
.homeMap {background:url(../images/homebg5.jpg) no-repeat top left #fff;}
.homeMap li {margin:0 0 15px 0; position:relative;}
.homeMap .ico {color:#f53; position:absolute; left:-30px; top:0; text-align:center;}
.homeMap li:first-child .ico, .homeMap li:nth-child(2) .ico {font-size:1.3em; margin-left:2px;}
.homeMap iframe {vertical-align:top;}

/*page*/
.banner img {display:block; width:100%;}

/*Contact*/
.enquiry {background:#444; color:#fff;}
.enquiry h3 {text-transform:uppercase;}
.enquiry table {width:100%;}
.enquiry td {padding:15px; vertical-align:top; width:33.3%; text-align:left;}
.enquiry input, .enquiry textarea {background:none; border:0; color:#ddd; border-bottom:1px solid #888; width:90%;}
.enquiry textarea {height:75px;}
.enquiry .btn {background:none; border:0; display:block; padding:10px; cursor:pointer; border:1px solid #555; text-transform:uppercase; letter-spacing:1px; color:#fff;}
.enquiry .btn:hover {background:#f63; color:#fff;}
.enquiry .btn:after {content:"\2192"; font-family:Arial; font-size:1.2em; margin-left:15px;}

/*Showcase*/
.showcase {background:#000; overflow:hidden;}
.bxslider {margin:0; background:#000;}
.overlay {height:100%; width:100%; background:rgba(255,80,50,.7); color:#fff; position:absolute; top:0; left:0; cursor:pointer; display:none;}
.showlink {margin:50px 30px; padding:10px 0; border-top:1px solid #fff; border-bottom:1px solid #fff; display:block; color:#fff;}
.showlink h3 {font-weight:700; margin:0 0 15px; line-height:1;}
.showlink .more {float:none; margin:0 0 15px; padding:0; left:0; right:auto; display:block; line-height:1.1;}
.bxslider li:hover .overlay {display:block;}

/*gallery*/
html, body {height:100%;}
.gallery {min-height:100%; overflow:hidden; position:relative; z-index:1;}
.gallery aside {width:350px; overflow:hidden; position:fixed; top:0; left:0; height:100%;}
.gallery aside img {min-width:100%; display:block;}
.gallery aside .overlay {display:block; cursor:default;}
.gallery aside .showlink {margin-top:110px;}
.gallery .more:hover {color:#000;}
.pics {display:block; padding-left:350px; min-height:100%; overflow:hidden;}
.pics li {display:block; float:left; width:14.28%;}
.pics li a {display:block; width:100%; height:100%; background:#f33; position:relative;}
.pics li a img {width:100%; height:100%; display:block; position:relative; z-index:1;}
.pics li a:hover img {opacity:.3; filter: alpha(opacity=30);}
.pics li a:hover:after {content:"+"; color:#f53; font-size:2em; position:absolute; top:50%; left:50%; z-index:2; display:block; line-height:1; margin:-15px 0 0 -15px; background:#fff; width:30px; height:30px; text-align:center; font-weight:700; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
/* Wider than desktop */
@media (min-width: 1600px) {
	.wrapper {padding:60px 80px;}
}

/* Landscape phone to desktop */
@media (max-width: 1199px) {
	.pics li {width:20%;}
}

/* Landscape phone to landscape tablet */
@media (max-width: 979px) {
h1 {font-size:2.5em;}
h2 {font-size:2.25em;}
h3 {font-size:1.5em;}
.enquiry td {display:block; width:100%;}
}

/* Small desktop */
@media (min-width: 980px) and (max-width: 1199px) {
}

/* Portrait tablet to landscape tablet */
/*@media (min-width: 768px) and (max-width: 979px)*/
@media (max-width: 979px) {
	.header-logo {float:none;}
	.header-links {width:100%; float:none;}
	.header-email {float:right;}
	.gallery aside {width:200px;}
	.gallery aside .showlink {margin-top:150px;}
	.pics {padding-left:200px;}
}
@media (max-width: 900px) {
	.slides .caption {width:100%;}
	.slides .caption  h2 {margin-bottom:10px;}
	.flex-direction-nav a {margin-top:-80px;}
	.flex-direction-nav a:before {font-size:40px;}
	.pics li {width:25%;}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
h1 {font-size:2em;}
h2 {font-size:1.625em;}
h3 {font-size:1.375em;}
.wrapper {padding:20px;}
footer .col.fl, footer .col.fr {float:none; width:auto;}
.bannertxt {position:relative; width:auto;}
.bxslider {overflow:hidden; display:block; width:100%; padding:0;}
.bxslider li {position:relative; width:25%; display:block; float:left;}
.bxslider li img {display:block;}
.bxslider .overlay {display:block; height:auto; top:auto; bottom:0;}
.showlink {border:0; margin:0 10px;}

}
@media (max-width: 640px) {
	.header-logo {height:auto;}
	header nav ul {padding-left:15px;}
	.header-links {height:50px; line-height:50px;}
	.header-email {width:50px;}
	header nav li a {padding:0 15px;}
	.homerow .col, .homeQuote .col.fr {float:none; width:auto;}
	.homeWSTitle {padding:5px 0; top:0;}
	.homeWSTitle h2 {margin-left:15px;}
	.homeWSTitle a {margin-right:30px;}
	.boxborder {border:0;}
	.homeWStabs {height:200px; position:relative;}
	.homeWStabs ul {top:70px; overflow:hidden;}
	.homeWStabs ul a {padding:30px;}
	.homeWS .bgimg {height:160px;}
	.homeQuote h2, .homeQuote p {max-width:100%;}
	.homeQuote .more {position:relative; top:0; right:0; float:none;}
	.gallery aside {width:auto; position:relative; height:120px;}
	.gallery aside .showlink {margin-top:10px; margin-left:20px;}
	.pics {padding-left:0;}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	.header-links a {font-size:.9em;}
	.header-links a span {display:none;}
	.header-email {width:40px;}
	.header-logo a {margin-left:30px;}
	.bxslider li {width:50%; height:300px;}
	.homeWStabs ul li a {padding:30px 15px;}
	.homeWStabs ul li a img {width:100%; max-width:100%;}
}
@media (max-width: 420px) {
	header nav ul {padding-left:0;}
	.header-links a {font-size:.85em;}
	header nav li a {padding:0 8px;}
	.bxslider li {width:100%;}
	.homeWSTitle a.more:after {content:"";}
}