/*

lightlue = #4090C5
dark blue = #025EAB

*/

body,
html {  width: 100%;  height: 100%;  margin: 0;  padding: 0; letter-spacing:-1px;font-family:  proxima-nova,sans-serif; font-size:0.94em; }

h1 {  font-size:2.45em; margin:0px;color:#025EAB; letter-spacing:-2px; font-weight:700; text-align:left; border:0px; line-height:100%; /*text-transform: uppercase*/}
span { color:#4090C5;}


h2 {  font-size:2.2em; margin:10px 0 10px 0;color:#4090C5; letter-spacing:-1px; font-weight:700; text-align:left; line-height: 100%;/*text-transform: uppercase */}
h2 span {color:#025EAB !important;}
h3 {font-size:2em; font-weight:700;  margin:10px 0 0 0 ; color:#4090C5; letter-spacing:-1px; }
h3 span {color:#025EAB !important;}
h4 { font-weight:400; font-size:1.2em; margin:10px 0 0 0 ; color:#333; letter-spacing:-1px; }
hr { clear: both;    border: 0px;    border-bottom: 2px solid #ccc;    margin: 0px 0 20px 0;    padding: 20px 0 0 0;}
.spacer {padding-top:80px;}
p{ color:#333; font-size:1.4em; margin:0px 0 20px 0; font-weight:300; line-height:1.2em;}
table{ width:100%}
.white {color:#ffffff !important}
td{ font-size:1.4em; font-weight: 100}
strong {font-weight:700; }
.left {float:left}
.right {float:right; }

.half { float:left; width:50%; margin-right:0%; height:auto;  box-sizing: border-box; 	 }
.half:nth-of-type(2n){margin-right:0%;padding:0%;}
.half2 { float:right; width:47%; margin-left:3%;}

.qhalf{clear:left;width:49%; float:left; height:auto; margin-bottom:2%; padding:3%; box-sizing: border-box}
.qhalf:nth-of-type(even){ clear:none; width:49%; float:left; height:auto; margin-left:2%}

.newscol a:hover {text-decoration: none !important;}
.clear {clear:both; } 

.imgleft{float:left; width:25%; margin:0 3% 3% 0%}
.imgright{float:right; width:25%; margin:0 0% 3% 3%}
.holder {margin:0px auto; max-width:960px; position: relative }
.holder:before, .holder:after {	content: "\0020";	display: block;	height: 0;	overflow: hidden;}
.holder:after {	clear: both;}

.halfholder {margin:0px auto; max-width:480px; float:right; }

.fullholder {width:100%;}
.fullholder .holder {margin:0px auto 0;}

.orangebtn {position: relative;
    z-index: 1000;
    pointer-events: all;
    clear: both;
    display: inline-block;
    background-color: #4090C5;
    padding: 10px 18px;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 1.4em;
    font-weight: 700 !important;margin-top:15px;
    border:0px;

    transition: 0.5s;}


header { width:100%; background-color:#fff; position:relative; z-index:11;}
header .top{ position:relative; z-index:9999; pointer-events: none;} 
header .logo { float:left; width:12%; margin-right:0%;height:auto;margin-top:20px;margin-left:-25px;margin-bottom:-145px; position:relative; z-index:1000; pointer-events:all;}
header .logo span {display:none}
header .logo img{ width:100%}
header .strapline {width:60%; text-align:center; height:auto;  margin:20px 0 0 0%;   pointer-events:all;float:left; font-size:2.5em; font-weight:600; line-height:1em; color:#444444;}
header .contacts {float:right;width:35%; margin-top:10px; text-align: right}
header a.enquire-btn {position:relative; z-index:1000; pointer-events:all;clear:both;display:inline-block; background-color:#025EAB; padding:8px 20px; color:#ffffff; text-align:center; text-decoration:none; font-size:1.6em;font-weight:600; transition:0.5s}
header a.enquire-btn:hover { background-color:#F7941D;  color:#ffffff; }


.phone-contact-h {position:relative; z-index:1000; pointer-events:all;float:right; color: #025EAB !important; font-size:1.4em; height:24px;font-weight:600;  line-height:0.9em; text-decoration:none !important;margin-bottom:15px;}

/*header .navholder {width:100%; clear:both;margin-top:-40px; background-color:#025EAB; /*border-top:1px solid #ffffff; border-bottom:1px solid #ffffff}*/
header .navholder {float:left; width:100%; clear:both;margin-top:-16px; background-color:#ffffff;}



.flexslider {clear:both;}
.flexslider .slides li {    position:relative;height:300px; /* height:0; padding-bottom:31%;*/ background-size:cover; background-position:center center}
.flex-caption {text-align:center;  position:absolute;    top:50px; left:0;right:0; bottom:0;   z-index:1; padding:0% 0 0 0; }
.flex-strapline, .flex-straplineb {
	text-align: left;
	color: #fff;
	text-shadow: 2px 2px 15px #444444;
	font-family: proxima-nova,sans-serif;
	margin-top: 30px;
	font-size: 3.5em;
	font-weight: 800;
	line-height: 100%;
	letter-spacing: -2px;
	position: relative;
	width: 70%;
	z-index: 1;
	padding: 0px;
	
}
.flex-straplineb {width: 70%;font-size: 3.2em;}
.sml .flex-strapline {width: 60%;}
.flex-strapline2 {
	text-align: left;
	color: #ffffff;
	    text-shadow: 1px 1px 15px #444444;
	font-family: proxima-nova,sans-serif;
	margin-top: 0px;
	font-size: 3.0em;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -2px;
	position: relative;
	width: 50%;
	z-index: 1;
	padding: 0px;
	
}
.flex-strapline3 {
	text-align: left;
	color: #ffffff;
	text-shadow: 1px 1px 15px #444444;
	font-family: proxima-nova,sans-serif;
	margin-top: 0px;
	font-size: 3.0em;
	font-weight: 400;
	line-height: 90%;
	letter-spacing: -2px;
	position: relative;
	width: 68%;
	z-index: 1;
	padding: 0px;
	
}

.flex-btn {position: relative; clear: both;  display: inline-block; background-color: #025EAB;  padding: 10px 28px; color: #ffffff; text-align: center;  text-decoration: none; font-size: 1.4em; font-weight: 700;margin-top:30px; transition: 0.5s;}


.fsbtnbox { right:0; top:45px; height:230px; box-sizing: border-box; padding:1% 2%; width:31%; background:rgba(255,255,255,0.8); position:absolute; z-index: 999; }

.fsbtnbox .orangebtn {font-size: 1.5em; width:88%}

#breadcrumbs {    z-index: 99999;    position: relative;float:left;width:100%;padding:12px; font-size:1.4em; box-sizing:border-box; /*border-top:1px solid #ffffff; */margin:0px 0px 20px 0px; color:#ffffff; text-align:left; background: #327AB6; }
#breadcrumbs a{text-decoration:underline; color:#ffffff;}
#breadcrumbs a{text-decoration:underline; color:#ffffff;}






.ctaholder {width:100%; padding:0px 0; background:#025EAB;}
.ctaholder p{clear:both;float:left; width:auto !important; text-align:left;  font-weight:600; font-size:1.7em; margin:15px 0 15px 0; color:#ffffff; 
	line-height:1.2em ; display:inline-block; }
.ctaholder a{float:right; clear:none; background:transparent;   border:1px solid #ffffff;  box-sizing:border-box; text-align:center; width:auto; padding:8px 15px;  font-weight:600;font-size:1.4em; 
	color:#ffffff !important; line-height:1em; transition:0.5s; margin:11px auto 0 ; text-decoration: none}
.ctaholder a:hover{background: #fff  !important; color:#025EAB  !important;} 




.box {float:left; width:31%; margin-right:3.5%; margin-bottom:3%; height:auto; -webkit-box-sizing: border-box; 	-moz-box-sizing: border-box; 	box-sizing: border-box; 	 }
.box:nth-of-type(3n) {margin-right:0%;}
.box img{width:100%;}

#recentstrip { margin-top:1.5%;  padding-top:2.5%; background-color:#8A878D }
#recentstrip.fullholder a:nth-of-type(3) .box {margin-right:0%;}
#recentstrip.fullholder .box{position:relative; border:0px;   margin-top:0px; padding:0px; font-size:1.0em;  }
#recentstrip.fullholder .box:hover h2{    color:#fff; }
#recentstrip.fullholder .box h2{ height:auto;width:100%; display:block;color:#eee; margin: 5px 0 0 0px; padding:0px 0px 00px 0px;font-size:1.6em; font-weight:700; text-indent:0px; text-align:center}
#recentstrip.fullholder img { width: 100%;    }
#recentstrip.fullholder .box:hover img { width: 100%;  opacity:0.5   }
#recentstrip.fullholder .box:hover button { display:block; }
#recentstrip.fullholder .box button { display:none; word-spacing: 88px; position: absolute;   margin-right:-40px;margin-bottom:-20px; right: 50%;    bottom: 50%;  color: #ffffff;     background-color: #025EAB;      width: 80px;    height: 80px;      border: 0px; font-size: 1.2em;    font-weight: 600;    letter-spacing: -1px;    line-height: 1em;}



#gallery a:nth-of-type(3n) .box {margin-right:0%;}
#gallery .box{position:relative; border:0px;   margin-top:2%; padding:0px; font-size:1.0em;  }
#gallery .box:hover h2{    color:#025EAB;}
#gallery .box h2{ height:auto;width:100%; display:block;color:#aaa; margin: 5px 0 0 0px; padding:0px 0px 00px 0px;font-size:1.6em; font-weight:700; text-indent:0px; text-align:center}
#gallery img { width: 100%;    }
#gallery .box:hover img { width: 100%;  opacity:0.5   }
#gallery .box:hover button { display:block; }
#gallery .box button { display:none; word-spacing: 88px; position: absolute;   margin-right:-40px;margin-bottom:-20px; right: 50%;    bottom: 50%;  color: #ffffff;     background-color: #025EAB;      width: 80px;    height: 80px;      border: 0px; font-size: 1.2em;    font-weight: 600;    letter-spacing: -1px;    line-height: 1em;}

#gallery2 .box:nth-of-type(3n) {margin-right:0%;}

#contactfooter {clear:both; width:100%; padding:2% 0 0;background:#0369B4; color:#fff; }
#contactfooter p{color:#fff; font-size:1.2em; }
#contactfooter p strong{color:#fff; font-size:1.2em; }
#contactfooter .box{margin-bottom:0%;padding:2% 0 2%; text-align:center;}
#contactfooter .box:nth-of-type(1){ text-align:left;}
#contactfooter .box:nth-of-type(2){ text-align:left;}
#contactfooter .box:nth-of-type(3){ text-align:right;}
#contactfooter .box:nth-of-type(1){ width:25%; margin-right:0%;padding:0.5% 0 0;}
#contactfooter .box:nth-of-type(2){ width:25%; margin-right:0%;padding:0.5% 0 0;}
#contactfooter .box:nth-of-type(3){ width:50%; margin-right:0%;padding:0.5% 0 0;}
#contactfooter .box:nth-of-type(3) img{ width:80px; margin: 15px 0 0 0; opacity:1; transition:0.5s}
#contactfooter .box:nth-of-type(3) img:hover{ opacity:1}

#contactfooter a {text-decoration:none; color:#fff; }
#contactfooter a:hover{text-decoration:underline; color:#fff; }


#contactfooter  ul li  {list-style-type: none;
    background: 0 0;
    padding-left: 0;
    line-height: 1.3em;
    margin: 0 0 0px;
    font-size: 1.2em;
	font-weight: 300;
   }

#basefooter {font-size:1.1em;width:100%; background-color:#327AB6; color:#ffffff; margin-top:2%; padding:5px 0}
#basefooter .holder {padding:10px 0;}
#basefooter .holder div {width: 33%;float:left; text-align:left;letter-spacing:0}
#basefooter .holder div:nth-of-type(2) {width: 33%;float:left; text-align:center}
#basefooter .holder div:last-of-type {width: 33.5%;float:right; text-align:right}
#basefooter .holder a { color:#832193;}
#basefooter img {height:32px;width:auto; margin:0px 0 -12px 3px }



.maintextbox {clear:left;float:left; width:65.5%; margin:0% 0 0;height:auto;color:#333; text-align:left;  padding:0 }
.maintextbox h2, .mainholder h2 {text-align:left;  }
.maintextbox p, .mainholder p{color:#333;  }
.maintextbox a, .mainholder a { text-decoration:none; color: #4090C5; font-weight:400;}
.maintextbox a:hover, .mainholder a:hover {text-decoration:underline;}
.mainholder {clear:left;float:left; width:100%; margin:3% 0 3%;height:auto;color:#333; text-align:left; padding:0 0}
/*SECOND LEVEL SETUP*/

.sidebar {float:right; width:31%;float:right; margin:0% 0 0 0 ; }
.sidebar .box1, .sidebar .box2 {float:left; width:100%; margin:0 0% 10% 0%; height:auto; background-color: #fff; padding: 0 0 5% 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.sidebar img { width:100%}
.sidebar h2 {width:100%; margin:0 0 1% 0}
.sidebar .box1 .btn ,.sidebar .box2 .btn,
.sidebar .box1 p, .sidebar .box2 p { color: #333; padding:0 10%}
.mainholder ul ,.half ul  {padding:0% 0%}
.mainholder ul li, .half ul li  {
	list-style-type: none;
    background: 0 0;
    padding-left: 0;
    line-height: 1.2em;
	font-weight:100;
    margin: 0 0 5px;
    font-size: 1.4em;
   }

.mainholder ol, .half ol  {
	 counter-reset: item;
}
	
.mainholder ol li, .half ol li  {
	list-style-type: none;
    background: 0 0;
    padding-left: 0;
    line-height: 1.2em;
	font-weight:100;
    margin: 0 0 5px;
    font-size: 1.4em;
	  counter-increment: item;
   }
.mainholder ol > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}

.mainholder ul li:before, .half ul li:before{
    content: "\02714";
    color: #4090C5;
    font-weight: 100;
    margin-right: 1%;
	font-size: 1.0em;
}


#cform fieldset {margin:2% 0% 2%; padding:0; border:0px; width:100%}
#cform input {float:left; color:#333; background-color:#ffffff; width:100%; margin:0 0 8% 0%;border:0px; padding: 5% 5%; font-family: proxima-nova,sans-serif;font-size:1.2em; box-sizing: border-box }
#cform select {float:left; color:#333; background-color:#ffffff; width:100%; margin:0 0 8% 0%;border:0px; padding: 5% 5%; font-family: proxima-nova,sans-serif;font-size:1.2em; box-sizing: border-box  }
#cform textarea {float:left; color:#333; background-color:#ffffff; width:100%;height:100px; margin:0 0 10px 0;border:0px;  padding:5%; font-family: proxima-nova,sans-serif;font-size:1.2em;box-sizing: border-box }
#cform .orangebtn { float:left !important; border:1px solid #ffffff }
#cform .orangebtn:hover { float:left !important; background:  #ffffff; color:  #4090C5!important }
#cform fieldset label {float:left;width:100%; margin:0px 0 3px;  font-size:1.4em; color:#4090C5;font-weight:700; }

#contactform fieldset {margin:2% 0% 2%; padding:0; border:0px; width:100%}
#contactform input {float:left; color:#333 ; background-color:#eeeeee; width:100%; margin:0 0 9px 0%;border:0px;  height:44px; padding: 5px; font-family: proxima-nova,sans-serif;font-size:1.2em; box-sizing: border-box }
#contactform select {float:left; color:#333; background-color:#eeeeee; width:100%; margin:0 0 9px 0%;border:0px; height:44px; padding: 5px; font-family: proxima-nova,sans-serif;font-size:1.2em; box-sizing: border-box  }

#contactform textarea {float:left; color:#333; background-color:#eeeeee; width:100%;height:200px; margin:0 0 9px 0;border:0px;  padding:5px; font-family: proxima-nova,sans-serif;font-size:1.2em;box-sizing: border-box }
#contactform .orangebtn { float:right!important; border:1px solid #4090C5 }
#contactform .orangebtn:hover { background:  #ffffff; color:  #4090C5!important }
#contactform fieldset label {clear:both; float:left;width:auto; margin:0px 0 6px;  font-size:1.18em; color:#4090C5;font-weight:700; }
#contactform fieldset label.cb {clear:none; }
#contactform h3 {    float: left;color:  #025EAB !important}
#nonmedicform, #terms {float:left; width:100%; padding:3%;margin-bottom:3%; border:2px solid #025EAB; background:#eeeeee; box-sizing: border-box}

.lhalf{clear:left;width:48%; float:left; height:auto; margin-bottom:1%; box-sizing: border-box}
.rhalf{ clear:none; width:48%; float:left; height:auto; margin-bottom:1%;  box-sizing: border-box; margin-left:4%}
.fhalf{ clear:both; width:100%; float:left; height:auto; margin-bottom:1%;  box-sizing: border-box; }


.big-checkbox + label {    padding: 18px;}
.big-checkbox:checked + label:after {    font-size: 28px;    left: 6px;}
.regular-checkbox {    display: none;}
.regular-checkbox + label { background-color: #fafafa; border: 1px solid #cacece; box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); padding: 12px; border-radius: 3px; display: inline-block; position: relative; margin:0 0 0 10px !important}
.regular-checkbox:checked + label:after { content: '\2714';font-size: 17px; position: absolute;top: 2px; left: 4px;color: #025EAB;}


#map {float:left; width: 98%; height: 320px; margin-top:5%;}

.enqform { padding:5% 0% 5% 5% !important}


.sbmtdt {width:76%; margin:0 12%; background:#F0F0F0; padding:2% 3%; box-sizing: border-box}
.sbmtdt input, .sbmtdt select, .sbmtdt textarea {border:0px solid #ccc !important; background:#ffffff !important; box-sizing: border-box}



@media (min-width: 1200px){
	
body,
html {  font-size:1em; }
	header .logo { margin-top:14px;}

.holder {    max-width: 1170px!important; }
.enqform { padding:5% 0% 5% 5% !important}
.halfholder {margin: 0px auto;max-width: 600px;float: left;box-sizing: border-box;padding: 3% 0% 3% 3% !important;}
.phone-contact-h {float:right; color: #025EAB !important; font-size:1.75em; height:25px;font-weight:600; line-height:1em; text-decoration:none !important; margin-top:2px;}

.flexslider .slides li {    position:relative; height:320px; padding-bottom:0%; background-size:cover; background-position:center center}
.flexslider .slides li.sml {    position:relative; height:320px; padding-bottom:0%; background-size:cover; background-position:center center}
.flex-caption {text-align:center;  position:absolute;    top:50px; left:0;right:0; bottom:0;   z-index:1; padding:0% 0 0 0; background-color:''}

}


.halfcol {background: linear-gradient(to left, #4090C5 50%, #eeeeee 50%); }
.enqform { }
@media only screen 
and (min-width : 0px) 
and (max-width : 991px){

	.ctaholder {display:none;}
	
	.enqform {background:#4090C5; padding:5% !important}
	.halfcol {background: #ffffff !important }

	.box.b2 {clear:both; width:100% !important; }
	
	.half{width:100%;}
	
	.holder {width:100%;  font-size:1em; box-sizing: border-box}
	header { width:100%; margin:0px; padding:0px;}
	header .logo { float:left; width:100px; margin-right:0;height:auto;margin-left:2%;margin-top:14px;position:relative; z-index:1000; pointer-events:all;}
	header .strapline { display:none; }
	header .contacts {float:right;width:65%; margin-top:20px; margin-bottom:15px; }
	.phone-contact-h {float:right; height:auto;background: transparent  url(images/phone-icon.png) no-repeat 0px 0px; background-size:contain;padding-left:28px; margin-right:4%; margin-top:2%}
	header a.enquire-btn {float:right; clear:none; display:block;  margin:0 5% 0 0;  padding:4px 8px 5px; color:#ffffff; text-align:center; text-decoration:none; font-size:1.4em;font-weight:600;box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);}

	#contactfooter .holder { width:94%; margin:0 3% 1% 3%;  }

	#basefooter {width:100%; padding:6px 0}
	#basefooter .holder a {}
	
	.fullholder {clear:both; width:100%; background-color: #fff; padding:0% 0; margin:0 0 0% 0;height:auto; }
	.fullholder .holder {margin:0; }

	.maintextbox, .sidebar {clear:left;float:left; width:100%; margin:0% 0%;height:auto;color:#333; text-align:left; background-color:#fff; padding:0 0%}
	.sidebar {margin:3% 0% 0;}
	.maintextbox h2, .mainholder h2 {text-align:left;  }
	.maintextbox p, .mainholder p{color:#333;  }
	.maintextbox a, .mainholder a, .sidebar a { text-decoration:none; color: #000; font-weight:bold;}
	.maintextbox a:hover, .mainholder a:hover, .sidebar a:hover {text-decoration:underline;}
	.mainholder {clear:left;float:left; width:90%; margin:5% 0 5%;height:auto;color:#333; text-align:left; background-color:#fff; padding:0 5%}
	
	.mainholder br {display:none; }
	
	
.mainholder br {display:none; }


#map {float:left; width: 98%; height: 360px;}	

#contactfooter .box{width:50% !important; margin:0 25% !important;}
#contactfooter .box:nth-of-type(1){display:none;  text-align:left;}
#contactfooter .box:nth-of-type(2){display:none;  text-align:left;}
#contactfooter .box:nth-of-type(3){ width:16%; margin-right:0%;padding:0.5% 0 0;}
#contactfooter .box:nth-of-type(4){ width:15%; margin-right:0%;padding:0.5% 0 0;}
	
	.fsbtnbox { bottom:0px; width:90%; right:auto; top:205px; height:auto; box-sizing: border-box; margin:0% 5%; padding:0%; background:transparent;  z-index: 999; }
	.fsbtnbox .orangebtn {width:31.7% !important; margin-right:2%;box-sizing: border-box; background:#ffffff !important; color: #025EAB !important;}
	.fsbtnbox .orangebtn:nth-of-type(2){ color:#4090C5 !important;}
	.fsbtnbox .orangebtn:nth-of-type(3){ margin-right:0%}
	.fsbtnbox .orangebtn:nth-of-type(4){ display:none;}
	
	.sbmtdt {width:90%; margin:0 5%; background:#F0F0F0; padding:2% 4%; box-sizing: border-box}
	
	
}


@media only screen 
and (min-width : 679px) 
and (max-width : 991px){
	#header {  }
	.hidetab {display: none}
	.box:nth-of-type(3n) {margin:0%;}
	.box {float:left; width:48%; margin:0 4% 3% 0%!important; height:auto;}
	.box:nth-of-type(2n) {margin:0 0% 3% 0% !important;}
	.noxs {display:none; }

	#contactfooter {clear:both; width:100%; background:#025EAB; color:#fff; }
	#contactfooter .box{margin-bottom:0%;padding:0.5% 0 1.75%; text-align:center !important;}
	#contactfooter .box:nth-of-type(1){ width:50%;text-align:center;}
	#contactfooter .box:nth-of-type(2){ width:50%;text-align:center;}
	#contactfooter .box:nth-of-type(3){ width:50%; margin-right:0%;padding:0.5% 0 0;}
	#contactfooter .box:nth-of-type(4){ width:50%; margin-right:0%;padding:0.5% 0 0;}

	#contactfooter .icon {float:left;width:33.3%; margin-right:0% ;height:auto; padding-bottom:15%;   box-sizing:border-box; position:relative}
	#contactfooter .icon:nth-of-type(4) {margin-right:0% ;}

	#contactfooter .icon img{ position:absolute; width:32px; top:15px;right:50%; margin-right:-16px; opacity:0.7; transition:0.5s}
	#contactfooter .icon img:hover{ opacity:1}
	.flex-strapline,.flex-straplineb {font-size:6vw; }
	.flex-strapline, .flex-straplineb, .flex-strapline2, .flex-strapline3 {	text-align: center; width:100% !important;}

	.flex-strapline, .flex-straplineb {margin-top: 0px;}
	.flex-strapline br {display:none}
	
	.fsbtnbox .orangebtn { font-size:1.1em !important;}
	
}





@media only screen 
and (min-width : 0px) 
and (max-width : 678px){
	.hidetab {display: block}
	.imgleft{float:left; width:100%; margin:0 0 3% 0%}
.imgright{float:right; width:100%; margin:0 0% 3% 0%}

	.b2 div {font-size:1.5em !important}
	
		
	.holder {width:94%;  font-size:1em; box-sizing: border-box}


header .logo { float:left; width:100px; margin-right:0;height:auto;margin-top:6px;margin-left:5%; position:relative; z-index:1000; pointer-events:all;}
	.box {float:left; width:100%; margin:0 0% 3% 0%; height:auto;}
	.half, .half2 {width:100%; margin:3% 0% 0% 0; }
	.noxs {display:none; }
	.phone-contact-h {line-height: 0;
    font-size: 0;
    width: 36px;
    height: 36px;
    padding-left: 0px;
    margin-top: -3px;
    margin-bottom: -5px;
    margin-right: 85px;
    background: url(images/phone-icon.png) no-repeat 9px 1px;
    background-size: 80%;
    color: transparent !important;	}
	header a.enquire-btn {display:none; }
	header .fullholder {margin-top:0px;}

	.flexslider .slides li {    position:relative; height:270px; padding-bottom:0%; background-size:cover; background-position:center center}
	.flex-strapline {font-size:8vw; }
.sml .flex-strapline {width: 80%;}


#contactfooter {clear:both; width:100%; background:#025EAB; color:#fff; }
#contactfooter .box{margin:0% !important;padding:0.5% 0 1.75%; text-align:center !important; width:100% !important}
#contactfooter .box:nth-of-type(1){display:none; width:100%;text-align:center;}
#contactfooter .box:nth-of-type(2){display:none; width:100%;text-align:center;}
#contactfooter .box:nth-of-type(3){ width:100%; margin:0%;padding:0.5% 0 0;}
#contactfooter .box:nth-of-type(4){ width:100%; margin:0%;padding:0.5% 0 0;}


	#basefooter .holder {font-size:1em;}
#basefooter .holder div {width: 100% !important;float:left; text-align:center; font-weight:300; }
#basefooter .holder div a {font-weight:300;text-align:center }
#basefooter .holder div:last-of-type {width: 100%;float:right; text-align:center}

.qhalf{clear:left;width:100%; float:left; height:auto; margin-bottom:2%; padding:3%; box-sizing: border-box}
.qhalf:nth-of-type(even){ clear:none; width:100%; float:left; height:auto; margin-left:2%}

	
}


@media only screen 
and (min-width : 0px) 
and (max-width : 481px){
	.hidexs {display: none}
h1 {  font-size:2em;}
span { color:#025EAB;}
h2 {  font-size:1.8em;  }
h3 {font-size:1.7em;}
p {      font-size: 1.2em !important;margin: 6px 0 16px 0;    font-weight: 400;		line-height: 1.2em;}

	.holder {width:100%;  box-sizing: border-box}

header .contacts {width:50%; }

.sbmtdt {width:100%; margin:0 0%; background:#F0F0F0; padding:2% 4%; box-sizing: border-box}

	
	.lhalf{clear:left;width:100%; float:left; height:auto; margin-bottom:1%; box-sizing: border-box}
.rhalf{ clear:none; width:100%; float:left; height:auto; margin-bottom:1%;  box-sizing: border-box; margin-left:0%}
	
	
	hr {
    clear: both;
    border: 0px;
    border-bottom: 2px solid #ccc;
    margin: 0px 0 10px 0;
    padding: 10px 0 0 0;
}
	
	
.flexslider .slides li {    position:relative; height:300px; padding-bottom:0%; background-size:cover; background-position:center center}

.flex-caption {padding:0% 0 0 0; }

.flex-strapline,.flex-straplineb  {font-size:7.5vw !important; text-align: center; width:80%; margin:0 10% 3%; letter-spacing: -1px}
	.flex-strapline br {display: none}
.flex-strapline2,.flex-strapline3 {font-size:6.5vw !important;  text-align: center; width:80%;margin:0 10%;  letter-spacing: -1px}
.box .orangebtn {float:right; font-size:1.2em; margin:5px 0 10px; padding:6px 15px;}
#breadcrumbs {    font-size: 1.2em;}
	
	
	.fsbtnbox {bottom:0px; width:90%; right:auto; top:190px; height:auto; box-sizing: border-box; margin:0% 5%; padding:0%; }
	.fsbtnbox .orangebtn {font-size: 1.3em; width:100% !important; margin:0 0 2%;box-sizing: border-box; background:#ffffff !important; color: #025EAB !important;}
	.fsbtnbox .orangebtn:nth-of-type(2){ color:#4090C5 !important;}
	.fsbtnbox .orangebtn:nth-of-type(3){ display:none;}
	
	
}


.showf {display:none; }
