@font-face {
	font-family: 'HelveticaNeueLTStd-MdCn';
	src: url('fonts/HelveticaNeueLTStd-MdCn.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-MdCn.otf') format('opentype'),  url('fonts/HelveticaNeueLTStd-MdCn.woff') format('woff'), url('fonts/HelveticaNeueLTStd-MdCn.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-MdCn.svg#HelveticaNeueLTStd-MdCn') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
  font-family: 'Aileron-SemiBold';
  src: url('fonts/Aileron-SemiBold.eot?#iefix') format('embedded-opentype'),  url('fonts/Aileron-SemiBold.otf')  format('opentype'),
	     url('fonts/Aileron-SemiBold.woff') format('woff'), url('fonts/Aileron-SemiBold.ttf')  format('truetype'), url('fonts/Aileron-SemiBold.svg#Aileron-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Aileron-Light';
  src: url('fonts/Aileron-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/Aileron-Light.otf')  format('opentype'),
	     url('fonts/Aileron-Light.woff') format('woff'), url('fonts/Aileron-Light.ttf')  format('truetype'), url('fonts/Aileron-Light.svg#Aileron-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
	font-family: 'Conv_HelveticaNeue-BoldCond';
	src: url('fonts/HelveticaNeue-BoldCond.eot');
	src: local('â˜º'), url('fonts/HelveticaNeue-BoldCond.woff') format('woff'), url('fonts/HelveticaNeue-BoldCond.ttf') format('truetype'), url('fonts/HelveticaNeue-BoldCond.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}




*{outline:none;}

html,
body{
	padding:0;
	margin:0;
	height:100%;
	width:100%;
	min-height:100%;
}



body {

    background-color: #F4F4F4;
    padding: 0px;
    margin: 0px;
    color: #283A42;

	font-size: 17px;

	font-family: 'Roboto', sans-serif;
	
	line-height: 23px;
	
}



a, a:visited {
	color: #666666;
	text-decoration: none;
}

	

a:hover {
	text-decoration: none;
	outline: none;
}
	

a img ,img{
	border: none;
}	

a:focus, a:hover, a:active {

	outline: none;

}

a.more-link{display:none;}

img,fieldset{border:none;}

img{max-width:100%;}

h1,h2,h3,h4{

    font-family: 'HelveticaNeueLTStd-MdCn';
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;


}

h1 {
    font-family: 'HelveticaNeueLTStd-MdCn';
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 15px;
    margin: 0px;
    font-size: 35px;
    line-height: 32px
}


h2 {
    font-family: 'Aileron-Light';
    font-weight: normal;
    font-style: normal;
    padding: 0px;
    margin: 0px;
    font-size: 19px;
    line-height: 25px;
}



h3 {
    font-family: 'HelveticaNeueLTStd-MdCn';
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 40px;
    padding-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 10px;
    background-image: url(images/small-logo-graphic.gif);
    background-repeat: no-repeat;
    border-bottom: solid;
    border-bottom-color: #444444;
    border-bottom-width: 4px;
}




p{
    font-family: 'Aileron-Light';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #666666;
    line-height: 26px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 15px;
    margin: 0px;
}

li{
 font-family: 'Aileron-Light';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #666666;
    line-height: 22px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 15px;
    margin: 0px;
}



ul {
    padding-left: 15px;
    margin: 0px;
}






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

b,strong{
font-family: 'Roboto', sans-serif;

	font-weight: 500;
}

.wrap {
    max-width: 1270px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; background-color: #ffffff
}

.wrap:after{display: table; clear:both; content:'';}

#wrapper{
	background:none;
	padding:0px;
	margin:0;
	max-width:100%;
	box-shadow:none;
}




#headerwrap{
	width:100%;
	display:block;position: relative;
	padding: 0px 0 12px; text-align: center; background-color: #192659
}



#main-nav{
  margin: 0;  padding-top: 70px;  height: 45px;   display: block; margin-left: auto; margin-right: auto; text-align: center
}



#share-tools{
position: absolute; top: 20px; right: 25px


}

.slide-desc h2{font-family: 'HelveticaNeueLTStd-MdCn';
    text-transform: uppercase; color: #ffffff;
    font-size: 30px;
    line-height: 30px;}

.slide-desc p{font-size: 18px; line-height: 23px}



#centredlogo{ width: 350px; position: absolute; left: 75px; z-index: 999; top: 60px

}



#banner-contact {
width: 250px;
position: absolute;
right: 75px;
z-index: 999;
top: 60px; text-align: right
}

#banner-contact li, #banner-contact p, #banner-contact a {
color: #ffffff;  list-style: none;
}


#banner-contact h2 strong{
color: #ffffff; font-size: 28px;
    line-height: 26px; font-family: 'HelveticaNeueLTStd-MdCn';
}


#share-tools {

}

#main-nav ul{
	list-style:none;
	padding:0;
  margin:0px; display: inline-block; margin-left: auto; margin-right: auto
}

#main-nav ul li{
	display:block;
	float:left;	margin-left: 3px; margin-right: 3px; margin-bottom: 0px!important

}


body.home #main-nav ul li{border:none;}
/*
#main-nav ul li:first-child a{padding-left:0;}

#main-nav ul li:last-child a{padding-right:0;}
*/
#main-nav ul li{
    padding-bottom: 3px; padding-right: 10px;
    padding-left: 10px;

}

#main-nav ul li a{
	text-transform: uppercase;
	display: block;
	font-family: 'Conv_HelveticaNeue-BoldCond';
    font-weight: normal;
    font-style: normal;
  color:#283A42;  font-size: 15px;
}

#main-nav ul li a:hover{
border-bottom: 5px solid #00BFC1;
	border-bottom-color: #00BFC1;
	border-bottom-width: 5px;
}



#main-nav ul li a:hover{
	text-decoration:none;
}

#main-nav a.current-menu-item{
border-bottom: 5px solid #00BFC1;
	border-bottom-color: #00BFC1;
	border-bottom-width: 5px;
}
#main-nav li ul{position: absolute;padding: 17px 5px 5px 5px;
    width: 320px;
    z-index: 9999;
    background: #102460;
    visibility: hidden;
    opacity: 0;}
#main-nav li ul li{    float: none; text-align: left; 	margin-left: 0px; margin-right: 0px}
#main-nav li ul li.current-menu-item{ border-radius: 0px}
#main-nav li ul li a{    font-size: 14px;}
#main-nav li ul li a:hover,#main-nav li ul li:hover{border-radius:0!important;}
#main-nav li:hover ul{visibility:visible; opacity:1;}

#banner{

    position: relative;
    width: 100%; height: auto
}

#banner img{

    width: 100%; height: auto; min-width: 100%
}




#mainbody{ max-width:100%; margin-left: auto; margin-right: auto}



#footer{
	background: none repeat scroll 0 0 #f2f2f2;
    bottom: 0;
    font-size: 12px;
    padding: 10px 0;
    position: relative;
    text-align: center;
    width: 100%;
	z-index: 999;
	font-family: Arial;
}


.mobile-nav{display:none;}
/***** Banner slider ***********/
#banner-home{position:relative;}
#banner-home img{width:100%; display:block;}
.flexslider .slides > li{ height: 400px;}
.page-template-page_general .flexslider .slides > li{ height: 225px;}
.slide-desc{position:absolute; z-index:55; bottom:0; width:50%; bottom:20px;
    padding: 0px; left: 30px}
.slide-desc h2{color:#283A42;  padding:0;}
#banner-home .flex-control-nav{right:50px; bottom:50px;z-index:55;text-align: right;}
#banner-home .flex-control-nav li{margin:0 5px;}
#banner-home .flex-control-paging li a{font-size:0;}
#banner-home .flex-control-paging li a{border:1px solid #fff; background:transparent;    width: 12px; height: 12px;}
#banner-home .flex-control-paging li a.flex-active{background:#FFF;}






.slide-desc .wrap{background-color: transparent}

.home-first-row{    padding-top: 70px;
    padding-right: 70px;
    padding-left: 70px;
    padding-bottom: 50px;}

.home-first-row li {
padding-top: 0px;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 2px;
margin: 0px;
}


.home-second-row{    padding-top: 0px;
    padding-right: 70px;
    padding-left: 70px;
    padding-bottom: 50px;}

.home-second-row li {
padding-top: 0px;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 2px;
margin: 0px;
}


.home-squares{    padding-right: 20px;
    padding-left: 20px;}

.home-squares img {
    border: 1px solid #D8D8D8;
}


.home-greyrow{padding-top: 70px;
    padding-right: 70px;
    padding-left: 70px;
    padding-bottom: 50px;
    background-color: #2B3A42;}

.home-greyrow p {
    color: #FFFFFF; padding-bottom: 30px
}

.home-greyrow a {
    color: #FFFFFF;
}

.home-greyrow h3 {
    color: #FFFFFF; background-image: none; padding-left: 0px; border-bottom: none;
}

.home-greyrow li {

    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 2px;
    margin: 0px;
}

#top-right-nav {
    float: right;
    border-bottom: solid;
    border-bottom-color: #444444;
    border-bottom-width: 4px;
    padding-bottom: 5px;
}

#top-right-nav li {
    list-style: none;
    display: inline-block; padding-bottom: 0px
}

#top-right-nav p {
padding: 0px; margin: 0px
}

#footer-logos{     padding-top: 50px;
    text-align: center;}

#footer-logos img {
    border-bottom: 1px solid #C5C5C5;
    border-bottom-width: 1px;
    padding-bottom: 15px;
}

#footer-logos li {
list-style: none;
}


#footer-nav {
    padding-top: 0px;
    text-align: center;
    padding-bottom: 50px;
}

#footer-nav li {
list-style: none;
}

#footer-nav a{
font-size: 12px
}

#top-right-nav li a {
    font-size: 11px;
    font-family: 'Aileron-Light';
    font-weight: normal;
    font-style: normal;
    color: #444444; padding-left: 8px; padding-right: 8px
}

.header-new{padding-top:30px; }
ul.flex-direction-nav{display: none}

#header-share {
    float: left;
}

.titlearea {
    text-align: center;
    border-bottom: solid;
    border-bottom-color: #283A42;
    border-bottom-width: 4px;
}

.titlearea h1 {
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 8px;
}

.largeimage {
    text-align: center;
    padding-top: 60px;
    border-bottom: solid;
    border-bottom-color: #283A42;
    border-bottom-width: 4px;
}

.pricearea {
    background-color: #008DAF;
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px; 
}

.pricearea h2{
     font-family: 'HelveticaNeueLTStd-MdCn';
    font-weight: normal;
    font-style: normal;
    color: #ffffff;
    font-size: 22px;
}

.pricearea p{
 color: #ffffff
}

.pricearea a{
 color: #ffffff
}


.header-alert{background-color:#008DAF; text-align: center; position: relative; width: 100%; padding-bottom: 12px; padding-top: 8px; z-index: 999}
.header-alert p{color:#ffffff;padding-bottom: 0px; padding-top: 0px; font-size: 14px}
.header-alert a{color:#ffffff;text-decoration: underline}
.header-alert li{padding-bottom: 0px; padding-top: 0px; list-style-type: none}

.header-alert .wrap{background-color:#008DAF; }




/* Contact Form 7 */


.wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email] {
    border-radius: 0px;
    margin-top: 0;
    margin-bottom: 10px;
    max-width: 100%;
    width: 100%;
    color: #2C2C2C;
    font-size: 17px;
	   line-height: 22px;
    border: 2px solid #2C2C2C;
padding-top: 15px;
padding-bottom: 15px;
padding-left: 2%;
padding-right: 2%;
background-color: #ffffff; border-radius: 5px;      box-sizing: border-box;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 0px;
    margin: 0 0 15px 0;
    max-width: 100%;
    width: 100%;
    color: #2C2C2C;
    font-size: 17px;
  border: 2px solid #2C2C2C;
    padding-top: 15px;
    padding-right: 2%;
    padding-left: 2%;
    padding-bottom: 15px;
background-color: #ffffff; margin-top: 10px; border-radius: 5px;  height: 130px!important ;     box-sizing: border-box;
}

.wpcf7-form input[type=submit] {
    padding-top: 12px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 12px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 14px;
display: inline-block; background-color: #008DAF; border: none;  margin-top: 20px
}


.wpcf7-form p{font-size: 16px;
line-height: 22px;}







.blog-content .vc_gitem_row .vc_gitem-col{
	padding-top: 50px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px; background-image: url("images/blog-underline.png"); background-repeat: no-repeat; background-position: left bottom; background-size: 10%; margin-bottom: 30px
}
.blog-content .vc_gitem_row .vc_gitem-col h2{    font-family: 'HelveticaNeueLTStd-MdCn';
    font-weight: normal;
    font-style: normal;     font-size: 25px;
    line-height: 22px}

.blog-content .vc_gitem-post-data {
    margin-bottom: 10px;
}

.vc_grid-item .blogpic {border-width: 1px; border-style: solid; border-color: #E1E1E1}



