@font-face {
font-family: 'HelveticaNeueLTStd-MdCn';
src: url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeueLTStd-MdCn.eot?#iefix) format('embedded-opentype'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeueLTStd-MdCn.otf) format('opentype'),  url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeueLTStd-MdCn.woff) format('woff'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeueLTStd-MdCn.ttf) format('truetype'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeueLTStd-MdCn.svg#HelveticaNeueLTStd-MdCn) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Aileron-SemiBold';
src: url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-SemiBold.eot?#iefix) format('embedded-opentype'),  url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-SemiBold.otf)  format('opentype'),
url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-SemiBold.woff) format('woff'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-SemiBold.ttf)  format('truetype'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-SemiBold.svg#Aileron-SemiBold) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Aileron-Light';
src: url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-Light.eot?#iefix) format('embedded-opentype'),  url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-Light.otf)  format('opentype'),
url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-Light.woff) format('woff'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-Light.ttf)  format('truetype'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/Aileron-Light.svg#Aileron-Light) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Conv_HelveticaNeue-BoldCond';
src: url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeue-BoldCond.eot);
src: local('â˜º'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeue-BoldCond.woff) format('woff'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/fonts/HelveticaNeue-BoldCond.ttf) format('truetype'), url(//www.puretechsolutions.co.uk/wp-content/themes/puretech/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(//www.puretechsolutions.co.uk/wp-content/themes/puretech/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{
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-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; } .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: 96%;
width: 96%;
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;
}
textarea.wpcf7-form-control.wpcf7-textarea {
border-radius: 0px;
margin: 0 0 15px 0;
max-width: 96%;
width: 96%;
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;  
}
.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(//www.puretechsolutions.co.uk/wp-content/themes/puretech/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}