/*
Theme Name: Hats V2
Theme URI: http://www.hatsgroup.com/
Description: Custom template for HATS Group
Author: Sean Bowen for Digital Island
Version: 2.0
*/


/*
Reset
---------------------------------------
*/

*, html, body { 
	margin:0; 
	padding:0; 
	}

fieldset, img { 
	border:0; 
}

h1, h2, h3, h5, h5, h6 { 
	font-size:100%; 
	}

ul { 
	list-style:none; 
}



/*
General Styling
---------------------------------------
*/

body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #808080;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	color: #001F45;
}

h1 {
	font-size: 42px;
	line-height: 50px;
	font-weight: 700;
	padding-bottom: 20px;
}

h2 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	padding-bottom: 20px;
}

h3 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	padding-bottom: 20px;
}

h4 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	padding-bottom: 20px;
}


p {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 20px;
}


a {
	color: #00846F;
	text-decoration: none;
}

a:hover {
	color: #808080;
}


.clear { 
	clear: both; 
}



/*
Site Strucutre
---------------------------------------
*/

.mobile-social {
	display: none;
}

.contact-bar-wrapper {
	width: 100%;
	height: 50px;
	background: #00846F;
}

.contact-bar {
	position: relative;
}

.deets {
	position: absolute;
	top: 0;
	left: 0;
}

.header-social {
	position: absolute;
	top: 10px;
	right: 0;
	width: auto;
	min-width: 10%;
}

.header-social a.facebook, .header-social a.twitter, .header-social a.instagram, .header-social a.linkedin,
.mobile-social a.facebook, .mobile-social a.twitter, .mobile-social a.instagram, .mobile-social a.linkedin {	
	float: left;
	width: 35px;
	height: 30px;
	margin-right: 10px;
	-webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header-social a.facebook, .header-social a.twitter, .header-social a.instagram, .header-social a.linkedin,
.mobile-social a.facebook, .mobile-social a.twitter, .mobile-social a.instagram, .mobile-social a.linkedin {
	width: 35px;
	height: 30px;
}

.header-social a.facebook, .mobile-social a.facebook {
	background: transparent url("images/fb.png") no-repeat 0 0;
	background-position: center;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.header-social a.twitter, .mobile-social a.twitter {
	background: transparent url("images/twitter.png") no-repeat 0 0;
	background-position: center;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.header-social a.instagram, .mobile-social a.instagram  {
	background: transparent url("images/instagram.png") no-repeat 0 0;
	background-position: center;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.header-social a.linkedin, .mobile-social a.linkedin {
	background: transparent url("images/linkedin.png") no-repeat 0 0;
	background-position: center;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

a.facebook:hover, a.twitter:hover, a.instagram:hover, a.linkedin:hover {
	-webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.deets p, .deets a {
	color: #fff;
	line-height: 50px;
	text-decoration: none;
}

.masthead-wrapper {
	width: 100%;
	height: auto;
	min-height: 180px;
}

.contact-bar, .masthead, .slides, .hero-inner, .announcement, .content, .accreditation-logos, .newsletter, 
.accreditation-title-block, .testimonial-block, .contacts-block, .footer {
	margin: 0px auto; 
	width: 1120px;
	height: auto;
}

.logo {
	float: left;
	margin-top: 40px;
	width: 20%;
	height: auto;
}

.strapline {
    float: left;
    margin-top: 70px;
    margin-left: 10%;
}

.strapline h2 {
    font-size: 34px;
    font-weight: 600;
}

.masthead-inspection {
    float: right;
    margin-top: 40px;
    width: 330px;
    height: 120px;
}

.masthead-inspection li {
	float: left;
	width: 50%;
	height: 120px;
}

.masthead-inspection li.half-width-inspection-image {
	width: 25%;
	margin-left: 25%;
}

.logo img, .masthead-inspection img, .tile-grid-image img, .content-gallery img, .content-panel-image img, .service-panel-image img,
.footer-inspection img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 450px;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.masthead-inspection img {
	width: auto;
	height: auto;
	max-height: 120px;
}

.slides {
	height: 400px;
}

.slide {
	position: relative;
	width: 100%;
	height: 400px;
}

.slider, .hero-content {
	position: relative;
	width: 100%;
	height: 400px;
	background: rgb(2,0,36);
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,31,69,1) 23%, rgba(0,132,111,1) 100%);
}

.slide-caption, .hero-caption {
	position: absolute;
	top: 40px;
	left: 0;
	width: 40%;
	height: auto;
}

.slide-caption h2, .hero-caption h2 {
	color: #fff;
	padding-bottom: 30px;
}

.slide-caption p.caption-text, .hero-caption p.caption-text {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	font-weight: 500;
	font-style: italic;
}

.slide-caption p.supplementary-text {
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}

.slide-button {
	position: absolute;
	left: 0;
	bottom: -30px;
	width: auto;
	height: 30px;
	background: #001F45;
	padding: 0 30px 0 30px;
	text-align: center;
	-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;
}

.slide-button a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}

.slide-button:hover {
	background: #00846F;
}

.slide-image {
	position: absolute;
	top: 40px;
	right: 0;
	width: 50%;
	height: auto;
}

.hero-inner {
	position: relative;
}

.hero-image {
	float: right;
	margin-top: 40px;
	width: 50%;
	height: auto;
	padding-left: 20px;
}

.slide-image img, .hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.announcement-wrapper {
	width: 100%;
	height: auto;
	min-height: 350px;
	background: #E6E6E6;
}

.announcement {
	height: auto;
	min-height: 350px;
	background: #E6E6E6;
	padding-top: 100px;
}

.announcement-message {
	float: left;
	width: 59%;
	height: auto;
	min-height: 300px;
}

.announcement-message-inner {
	width: 98%;
	margin-right: 2%;
}

.announcement-message h3 {
	font-size: 26px;
	line-height: 34px;
	font-weight: 700;
	color: #001F45;
	padding-bottom: 20px;
}

.message-button a {
	display: inline-block;
	width: auto;
	height: 30px;
	line-height: 30px;
	padding: 0 30px 0 30px;
	color: #fff;
	text-decoration: none;
	background: #00846F;
}

.announcement-testimonials {
	float: right;
	width: calc(40% - 1px);
	height: auto;
	min-height: 300px;
	border-left: 1px solid #8894A4;
}

.announcement-testimonials-text {
	padding-left: 20px;
}

.announcement-testimonials-text .quote p {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	font-style: italic;
	color: #00836F;
}

.announcement-testimonials-text p.testifier {
	margin-top: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #001F45;
}

.content {
	height: auto;
	min-height: 300px;
	background: #fff;
	padding: 50px 0 50px 0;
}

.dark {
	background: #E6E6E6;
}

.content-top-padding {
	padding: 100px 0 50px 0;
}

.story-top-padding {
	padding: 30px 0 50px 0;
}

.content-inner {
	width: 70%;
}

.content-inner.story-content-inner {
	width: 90%;
}

.content-inner img {
	width: auto;
	max-width: 100%;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}


.content-inner img.alignleft {
	float: left;
 	padding-right: 10px;
}

.content-inner img.alignright{
	float: right;
 	padding-left: 10px;
}

.textual-content ul {
	margin-bottom: 20px;
}

.textual-content ul li {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 10px;
}

.textual-content table td {
    vertical-align: top;
	 padding: 10px;
}

.textual-content table {
	border-collapse: collapse;
}

.textual-content td {
	border: 1px solid #808080;
}

.textual-content td {
	width: 50%;
}

.tile-grid ul {
	margin-top: 30px;
	margin-bottom: 30px;
}

.tile-grid li {
	float: left;
	width: 30%;
	height: 280px;
	margin-right: 5%;
	margin-bottom: 30px;
}

.tile-grid li:nth-child(3n+3) {
	margin-right: 0;
}

.tile-grid-image {
	width: auto;
	height: 220px;
}

.tile-grid-image a:hover > img {
	filter: brightness(176%);
	backface-visibility: hidden;
}

.tile-grid-text {
	width: 100%;
	height: 60px;
	background: #011F45;
	text-align: center;
}

.tile-grid-text h3 a {
	display: block;
	color: #fff;
	line-height: 60px;
	text-decoration: none;
}

.tile-grid-text h3.related-story a {
	font-size: 14px;
}

.content-gallery {
	position: relative;
}

.content-gallery, .gallery-slide, .service-map-container {
	width: 100%;
	height: auto;
	min-height: 450px;
}

.service-map {
  	min-height: 450px;
   height: auto;
   width: 100%;
   overflow: hidden;
   border: none;
	background: #77899a;
}

.map-filter--buttons li a {
	float: left;
	display: block;
	width: 24%;
	height: 40px;
	margin-right: 1.33%;
	background: #001F45;
	color: #fff;
	text-align: center;
	line-height: 40px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.map-filter--buttons li:nth-child(4n+4) a {
	margin-right: 0;
}

.map-filter--buttons li a:hover, .map-filter--buttons li a.map-filter-button-selected {
	background: #00846F;
}

.gallery-slide img {
	max-height: none;
}

.content-gallery-pager-wrapper {
	padding-top: 10px;
	width: 100%;
	height: auto;
	text-align: center;
}

.content-gallery-pager a, .hero-slides-pager a, .testimonial-pager a {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 9px;
	background: transparent url("images/pager-inactive.jpg") 0 0 no-repeat;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.content-gallery-pager a.cycle-pager-active, .hero-slides-pager a.cycle-pager-active, .testimonial-pager a.cycle-pager-active {
	background: transparent url("images/pager-active.jpg") 0 0 no-repeat;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.content-gallery-pager-wrapper.hero-slides-wrapper {
	width: 60%;
}

.rotating-testimonial-wrapper {
	padding-top: 10px;
	width: 100%;
	height: auto;
	text-align: center;
}

.video-slide {
  position: relative;
  padding-bottom: 56.25%; 
  height: 0;
}

.video-slide iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-panel {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #00846F;
}

.content-panel-image {
	float: left;
	width: 38%;
	height: auto;
}

.content-panel-text {
	float: right;
	width: 60%;
	height: auto;
}

.content-panel-button a, .service-panel-button a, a.job-read-more {
	display: inline-block;
	width: auto;
	height: 50px;
	background: #011F45;
	color: #fff;
	line-height: 50px;
	text-decoration: none;
	padding: 0 30px 0 30px;
	-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;
}

.content-panel-button a:hover, .service-panel-button a:hover, a.job-read-more:hover {
	background: #00846F;
} 

a.job-panel-close {
	margin-left: 20px;
}

.hidden-gallery {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

.accordion {
position: relative;
  cursor: pointer;
  padding: 18px 18px 18px 0;
  border: none;
  background: #E6E6E6;
  text-align: left;
  outline: none;
  line-height: 34px;
  font-weight: 400;
  font-style: normal;
  color: #001F45;
  font-size: 28px;
  transition: 0.4s;
}

.accordion h3 {
    display: block;
	 width: 500px;
    margin-left: 0;
	 font-size: 28px;
    line-height: 34px;
	 font-weight: 700;
	 color: #001F45;
	 padding-bottom: 30px;
}

.accordion:after {
  content: '\002B';
  color: #001F45;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: -5em;
    text-align: center;
    opacity: .8;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
	 position: absolute;
	 top: 10px;
	 right: 30%;
    font-size: 28px;
    height: 30px;
    width: 30px;
    line-height: 30px;
}

.active:after {
  content: "\2212";
}

.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.service-panel {
	padding-bottom: 30px;
}

.service-panel-image {
	width: 100%;
	height: auto;
	padding-bottom: 30px;
}

.service-panel-text h3 {
	font-size: 28px;
	line-height: 36px;
	padding-bottom: 30px;
}

.testimonial-block-wrapper {
	width: 100%;
	height: auto;
	min-height: 100px;
	background: #00846F;
	margin-bottom: 30px;
}

.testimonial-block {
	padding-top: 50px;
	padding-bottom: 50px;
}

.testimonial-block-quote {
	width: 70%;
}

.testimonial-block h3 {
	font-size: 28px;
	line-height: 36px;
	padding-bottom: 30px;
	color: #fff;
}

.testimonial-block p {
	font-size: 20px;
	line-height: 28px;
	color: #fff;
}

.testimonial-block p.testifier {
	font-size: 16px;
	line-height: 20px;
}

.content-list {
	width: 80%;
	margin-top: 70px;
}

.content-list.temp-override, .content-list-full-width {
	width: 100%;
}

.team-intro {
	width: 70%; 
	padding-bottom: 60px;
}

.panel-reduced-width {
	width: 80%;
	padding-bottom: 40px;
}

.fleet-panel-text {
	float: left;
	width: 60%;
	height: auto;
}

.fleet-panel-specs {
	float: right;
	width: 30%;
	height: auto;
}

.fleet-panel-text h2 {
	font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    padding-bottom: 5px;
}

.fleet-panel-specs h4 {
	color: #001F45;
	padding-bottom: 5px;
}

.fleet-panel-specs p {
	padding-bottom: 5px;
}

.temp-override strong, .fleet-panel-specs  strong {
	color: #001F45;
}

.temp-override .content-panel-button a {
	background: #12836F;
}

.content-list .content-panel {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 0;
}

.map-hero {
	width: 100%;
	height: 400px;
}

.map-hero iframe {
	height: 400px;
}

.footer-statistics {
	float: left;
	width: 48%;
	height: auto;
	margin-bottom: 40px;
}

.footer-text-panel {
	float: right;
	width: 48%;
	height: auto;
	margin-bottom: 40px;
}

.statistics-panel {
	width: calc(100% - 11px);
	height: auto;
	padding: 10px;
	border: 1px solid #011F45;
}

.statistics-first-block {
	float: left;
	width: calc(70% - 10px);
	height: auto;
	min-height: 160px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.statistics-second-block {
	float: right;
	width: calc(30% - 11px);
	height: auto;
	min-height: 160px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #011F45;
}

.statistics-top-block {
	width: 100%;
	height: 79px;
	padding-bottom: 10px;
	border-bottom: 1px solid #011F45;
}

.statistics-top-block-inner {
	display: block;
	width: 100%;
	height: 100%;
	background: #011F45;
}

.statistics-top-block-inner p {
	font-size: 18px;
	color: #fff;
	line-height: 80px;
}

.statistics-top-block-number {
	display: inline-block;
	font-size: 24px;
	padding-left: 10px;
}

.statistics-bottom-block {
	width: 100%;
	height: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.statistics-bottom-block p {
	font-size: 22px;
	color: #00846F;
	font-weight: 700;
	line-height: 32px;
	padding-top: 20px;
}

.statistics-second-block {
	text-align: center;
}

.circle {
	display: inline-block;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    padding: 8px;
    background: #fff;
    border: 4px solid #00846F;
    text-align: center;
    font-size: 30px;
	 line-height: 70px;
	 font-weight: 700;
	 color: #011F45;
}

.circle-text {
	display: inline-block;
	font-size: 24px;
	color: #011F45;
	font-weight: 700;
	line-height: 34px;
}

.statistics-lower-block {
	width: 100%;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #011F45;
}

.statistics-lower-block p {
	font-size: 30px;
	color: #011F45;
	font-weight: 700;
	line-height: 44px;
	padding-top: 10px;
}

.accreditation-title-block {
	height: 50px;
}

.accreditation-logos-wrapper {
	width: 100%;
	height: 200px;
	background: #F4F4F4;
}

.accreditation-logos {
	overflow: hidden;
}

.accreditation-logos-inner {
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 20px;
	overflow: hidden;
}

.accreditation-logos-inner .accreditation-logo {
	width: auto;
	height: 160px; /* WAS 80 */
	margin-right: 10%;
	margin-left: 10%;
}

.slick-list {margin: 0 -15px;}
.slick-slide>div {padding: 0 15px;}

.slick-slide img {
	height: 160px; /* WAS 120 */
}

.slick-dots {
	display: table;
	margin: 0 auto;
	height: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots li a {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 9px;
	background: transparent url("images/pager-inactive.jpg") 0 0 no-repeat;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.slick-dots li.slick-active a {
	background: transparent url("images/pager-active.jpg") 0 0 no-repeat;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.wrapper-padding-top {
	margin-top: 30px;
}

.newsletter-wrapper {
	width: 100%;
	height: auto;
	min-height: 150px;
	background: #12836F;
	margin-top: 60px;
}

.contacts-block-wrapper {
	width: 100%;
	height: auto;
	/*min-height: 100px;
	background: #E6E6E6;*/
}

.contacts-block {
	padding: 30px 0 50px 0;
}

.contacts-block li {
	float: left;
	width: calc(32% - 1px);
	height: auto;
	min-height: 240px;
	padding-right: 1%;
	margin-right: 1%;
	border-right: 1px solid #00846F;
}

.contacts-block li:nth-child(3n+3) {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.contacts-block h3 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    padding-bottom: 20px;
}

.page-numbers {
	padding-left: 5px;
}

.pagenumbers, .pagenumbers a {
	font-size: 18px;
	font-weight: 700;
	color: #011F45;
}

.pagenumbers a:hover, .pagenumbers .current {
	color: #00846F;
}

.job-more-panel {
	display: none;
}

.job-more-panel ul li {
	list-style: disc;
	margin-left: 20px;
}

.job-more-panel ul {
	margin-bottom: 20px;
}

.footer-wrapper {
	width: 100%;
	height: auto;
	min-height: 300px;
	background: #011F45;
}

.footer-first-col, .footer-second-col, .footer-third-col {
	float: left;
	width: 23.33%;
	height: auto;
	padding-top: 50px;
}

.footer-first-col h3, .footer-second-col h3, .footer-third-col h3 {
	font-size: 16px;
	line-height: 20px;
   color: #fff;
   padding-bottom: 5px;
}

.footer-second-col p {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	padding-bottom: 10px;
}

.footer-second-col a:hover {
	color: #fff;
}

.footer-fourth-col {
	float: right;
	width: 30%;
	height: auto;
	padding-top: 50px;
}

.footer-third-col {
	position: relative;
}

.footer-inspection {
	width: 70%;
	height: auto;
	max-height: 100px;
	margin-top: 70px;
}

.footer-map, .footer-map iframe {
	width: 100%;
	height: auto;
	min-height: 200px;
}

.footer-legal {
	width: 100%;
	height: auto;
	background: #656565;
	color: #fff;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.footer-legal p {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 11px;
	line-height: 22px;
	color: #fff;
	padding-bottom: 0;
}

.footer-legal a {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 11px;
	line-height: 22px;
	color: #fff;
	text-decoration: none;
}

.footer-legal a:hover {
	text-decoration: underline;
}


/* Third Party */
.translate {
	position: absolute;
	top: 10px;
	left: 25%;
	width: auto;
	margin-left: 10%;
}



/*
Navigation
---------------------------------------
*/

.mobile-nav, .menu-icon {
	display: none;
}

.nav-wrapper {
	width: 100%;
	height: 50px;
	background: #E4E4E4;
}

.nav {
	margin: 0px auto; 
	width: 1120px;
	height: 50px;
	background: #001F45;
}

.nav ul {
	/*display: flex;
    align-items: stretch; 
    justify-content: space-between;*/
	 	margin-left: 6%;
	margin-right: 5%;
}

.nav ul li {
	float: left;
	position: relative;
	margin-right: 3%;
}

.nav ul li:last-child {
	margin-right: 0;
}

.nav ul li a {
	display: block;
	font-size: 16px;
	line-height: 45px;
	height: 45px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	border-bottom: 5px solid #001F45;
}

li.menu-item-has-children a::after {
  content: "+";
  margin-left: 10px;
  font-size: 16px;
  line-height: 45px;
  color: #fff;
}

.nav ul li a:hover, .nav li.current_page_item > a, .nav li.current-menu-parent > a {
	border-bottom: 5px solid #009383;
}

.nav ul li.menu-item-has-children > a:hover, .nav ul li.menu-item-has-children li.current_page_item > a {
	border-bottom: 0;
}

.nav ul li ul {
	display: none;
}

.nav li ul {
    display: none;
    position: absolute;
    top: 45px;
    left: -15px;
    float: left;
    width: auto;
	 height: auto;
    z-index: 999;
}

.nav li ul li {
	width: 100%;
	white-space: nowrap;
	text-align: left;
	height: auto;
	background: #fff;
	opacity: 0.9;
	border-bottom: 0;
	border-bottom: 1px solid #001F45;
}

.nav li ul li a {
	display: block;
	width: calc(100% - 8px);
	font-size: 16px;
	height: auto;
	color: #001F45;
	padding: 0 0 0 8px;
	border-bottom: 1px solid #fff;
}

.nav li ul li a:hover {
	color: #009383;
	border-bottom: 1px solid #fff;
}

.nav ul li:hover > ul {
    display: block;
}

.footer-menu a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}



/*
Forms
---------------------------------------
*/

.contact-form {
	margin-bottom: 50px;
}

.contact-form p {
	font-size: 20px;
	line-height: 50px;
	color: #011F45;
	font-weight: 700;
}

.contact-form input[type="text"]{
	width: 47.5%;
	height: 35px;
	padding: 5px;
	background: #fff;
	color: #666;
	border: 1px solid #011F45;
	outline: none;
	margin-top: 10px;
	margin-bottom: 20px;
	border-radius: 0;
	-webkit-appearance: none;
}

.contact-form select {
	width: 29%;
	height: 40px;
	padding: 5px;
	background: #fff;
	color: #666;
	border: 1px solid #011F45;
	outline: none;
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}

select option, .select-option {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
   color: #011F45;
}

.contact-form .form-left {
	float: left; 
	margin-right: 1.25%;
}

.contact-form .form-right {
	float: right; 
	margin-left: 1.25%;
}

.contact-form input[type="text"].form-full {
	width: 99%;
	margin-bottom: 10px;
}

.contact-form textarea {
	width: 100%;
	height: 300px;
	border: 1px solid #011F45;
}

.contact-form-buttons {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 30px;
}

.contact-submit-button {
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: 40px;
	padding: 10px 10px 10px 10px;
	text-align: center;
	background: #011F45;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	border: 0;
	margin-top: 30px;
	border-radius: 0;
	-webkit-appearance: none;
	cursor: pointer;
	-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;
}

.contact-submit-button:hover {
	background: #00846F;
}

::-webkit-input-placeholder {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 16px;
   color: #000;
	padding: 10px 0 0 10px;
}

:-moz-placeholder { 
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
   color: #011F45; 
	padding: 10px 0 0 10px;
}

::-moz-placeholder { 
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
   color: #011F45;
	padding: 10px 0 0 10px;
}

:-ms-input-placeholder {  
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
   color: #011F45;
	padding: 10px 0 0 10px;
}

input.error, textarea.error, input[type=checkbox].error { 
	background-color: #FFDAD5 !important;
}


/*
Responsive
---------------------------------------
*/


@media only screen and (min-width:1300px){ 


}


@media only screen and (max-device-width: 1120px), screen and (max-width:1120px){ 

.contact-bar, .masthead, .slides, .hero-inner, .announcement, .content, .accreditation-logos, .newsletter, .accreditation-title-block, .testimonial-block, .contacts-block, .footer {
    margin: 0;
    width: 95%;
    height: auto;
	 padding-left: 2.5%;
	 padding-right: 2.5%;
}

.nav {
    margin: 0;
    width: 100%;
}


}



@media only screen and (max-device-width: 1024px), screen and (max-width:1024px){ 

h2 {
    font-size: 24px;
    line-height: 40px;
}

.deets {
    left: 2.5%;
}

.header-social {
    min-width: 15%;
}

.logo {
    width: 25%;
}

.strapline h2 {
    font-size: 24px;
    font-weight: 600;
}

.masthead-inspection {
	display: none;
}

.slider, .hero-content {
    width: 100%;
    height: 500px;
}

.slider.map-slide {
	height: 400px;
}

.slide-caption p.caption-text, .hero-caption p.caption-text {
    font-size: 18px;
    line-height: 30px;
}

.slide-button {
    background: #00846F;
    transition: none;
}

.content-top-padding {
   padding: 20px 2.5% 50px 2.5%;
}

.accreditation-logos-wrapper {
    width: 100%;
    height: 170px;
}

.accreditation-logos-inner .accreditation-logo {
    width: auto;
    height: 130px;
    margin-right: 15%;
	 margin-left: 15%;
}

.slick-slide img {
    height: 130px;
}

.slick-dots, .slick-dots li a {
    display: none;
}

.tile-grid li {
    float: left;
    width: 49%;
    height: 280px;
    margin-right: 2%;
    margin-bottom: 30px;
}

.tile-grid li:nth-child(3n+3) {
    margin-right: 2%;
}

.tile-grid li:nth-child(2n+2) {
    margin-right: 0;
}

.statistics-top-block-number {
    font-size: 24px;
    padding-left: 10px;
}

.statistics-top-block-inner p {
    font-size: 10px;
    line-height: 80px;
}

.statistics-bottom-block p {
    font-size: 18px;
    line-height: 30px;
    padding-top: 5px;
}

.footer-legal {
    width: 100%;
    height: auto;
	 padding-top: 10px;
	 padding-bottom: 10px;
}

.footer-legal p, .footer-legal a  {
    font-size: 11px;
    line-height: 18px;
}


/* Navigation */

.nav-wrapper, .nav {
	display: none;
}

.menu-icon {
	float: right;
	display: block;
	margin-top: 25px;
}

.menu-icon a {
	display: block;
	width: 80px;
	height: 80px;
	background: transparent url("images/menu-icon.svg") no-repeat 0 0;
	object-fit: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.mobile-nav {
	display: none;
	position: absolute;
	top: 50px;
	right: 0;
	padding-left: 60px;
	width: 100%;
	height: 100%;
	min-height: 1500px;
	background: #011F45;
	z-index: 101;
}

.mobile-nav .menu-main-menu-container {
	padding-top: 120px;
}

.mobile-nav li.menu-item-has-children a::after {
    content: "";
}

.menu-close {
	position: absolute;
	top: 50px;
	right: 20px;
	display: block;
	width: 10%;
	height: 10%;
	background: #011F45;
  cursor: pointer;
  z-index: 100;
}

.menu-close a {
	position: absolute;
	top: 40px;
	left: 15px;
	font-size: 68px;
	line-height: 10%;
	color: #fff;
	font-weight: 600;
}

.mobile-nav li {
	margin-left: 40px;
}

.mobile-nav li a {
	font-size: 34px;
	line-height: 68px;
	color: #fff;
	padding-bottom: 45px;
	font-weight: 700;
}

.mobile-nav li ul {
	padding-bottom: 20px;
}

.mobile-nav li ul li {
	margin-left: 60px;
}

.mobile-nav li ul li a {
	font-weight: 400;
}

.mobile-social {
	display: block;
	width: 100%;
	height: 40px;
	margin-top: 40px;
}

.mobile-social a.facebook, .mobile-social a.twitter, .mobile-social a.instagram, .mobile-social a.linkedin {
    width: 85px;
    height: 30px;
}



/* Forms */

.contact-form input[type="text"] {
    width: 45.5%;
}


/* Third Party */
.translate {
	position: absolute;
	top: 10px;
	left: 35%;
	width: auto;
	margin-left: 10%;
}


}



@media only screen and (max-device-width: 800px), screen and (max-width:800px){ 







}


@media only screen and (max-device-width: 500px), screen and (max-width:500px){ 

.strapline, .header-social {
   display: none;
}	

.deets {
	display: none;
}

.logo {
    width: 50%;
}

.menu-icon {
    margin-top: 50px;
}

.menu-icon a {
    width: 55px;
    height: 55px;
}

.slider, .hero-content {
    width: 100%;
	 height: auto;
    min-height: 600px;
}

.slide-caption, .hero-caption {
    position: relative;
    top: 20px;
    left: 0;
    width: 100%;
    height: auto;
}

.slide-caption h2, .hero-caption h2 {
	line-height: 34px;
    color: #fff;
    padding-bottom: 10px;
}

.slide-caption p.caption-text, .hero-caption p.caption-text {
    font-size: 18px;
    line-height: 24px;
	 padding-bottom: 10px;
}

.slide-caption p.supplementary-text {
    padding-bottom: 10px;
}

.slide-image {
    position: relative;
    width: 100%;
    height: auto;
}

.hero-image {
    float: none;
    margin-top: 40px;
    width: 100%;
    height: auto;
    padding-left: 0;
}

.slider, .hero-content {
    width: 100%;
    height: auto;
}

.slide-button {
    display: none;
}

.announcement {
    padding-top: 30px;
}

.announcement-message {
    float: none;
    width: 100%;
    height: auto;
    min-height: 150px;
}

.announcement-testimonials {
    float: none;
    width: 100%;
    height: auto;
    min-height: 150px;
    border-left: 0;
}

.announcement-testimonials-text {
    padding-left: 0;
}

.accreditation-logos-wrapper {
    width: 100%;
    height: 230px;
}

.accreditation-logos-inner .accreditation-logo {
    width: auto;
    height: 190px;
    margin-right: 5%;
	 margin-left: 5%;
}

.slick-slide img {
    height: 190px;
}

.tile-grid li {
    float: none;
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 30px;
}

.content-gallery, .gallery-slide, .service-map-container {
    width: 100%;
    height: auto;
    min-height: 100px;
}

.testimonial-pager, .content-gallery-pager {
	display: none;
}

.content-top-padding {
    padding: 50px 2.5% 50px 2.5%;
}

.content-inner {
    width: 100%;
}

.content-inner.story-content-inner {
    width: 100%;
}

.testimonial-block-quote {
    width: 100%;
}

.slick-dots, .slick-dots li a {
    display: none;
}

.content-list {
    width: 100%;
    margin-top: 0;
}

.content-panel-image {
    float: none;
    width: 100%;
    height: auto;
}

.content-panel-text {
    float: none;
    width: 100%;
    height: auto;
}

.team-intro {
    width: 100%;
    padding-bottom: 40px;
}

.footer-statistics {
    float: none;
    width: 100%;
    height: auto;
}

.footer-text-panel {
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}

.statistics-panel {
    width: calc(100% - 11px);
    height: auto;
    padding: 5px;
}

.statistics-first-block {
    float: none;
    width: 100%;
    height: auto;
    min-height: 160px;
    padding-right: 0;
    padding-bottom: 10px;
}

.statistics-second-block {
    float: none;
    width: 100%;
    height: auto;
    min-height: 160px;
    padding-left: 0;
    padding-bottom: 10px;
    border-left: 0;
	 padding-top: 10px;
    border-top: 1px solid #011F45;
}

.statistics-bottom-block {
    width: 100%;
    height: 100px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.circle {
	padding-top: 10px;
}

.statistics-top-block-inner p {
    font-size: 22px;
    line-height: 80px;
}

.statistics-bottom-block p {
    font-size: 22px;
    line-height: 30px;
    padding: 5px;
}

.circle-text {
    font-size: 22px;
    line-height: 34px;
}

.statistics-lower-block p {
    font-size: 22px;
    line-height: 44px;
    padding-top: 10px;
}

.map-filter--buttons li a {
    float: none;
    display: block;
    width: 100%;
    height: 40px;
    margin-right: 0;
    background: #001F45;
    color: #fff;
    text-align: center;
	 font-size: 20px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.contacts-block li {
    float: none;
    width: 100%;
    height: auto;
    min-height: 50px;
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
	 margin-bottom: 30px;
}

.footer-first-col, .footer-second-col, .footer-third-col {
    float: none;
    width: 100%;
    height: auto;
    padding-top: 0;
	 padding-bottom: 30px;
	 text-align: center;
}

.footer-fourth-col {
    float: none;
    width: 100%;
    height: auto;
    padding-top: 0;
	 padding-bottom: 30px;
}

.footer-first-col {
	padding-top: 40px;
}

.footer-inspection {
    width: 60%;
    height: auto;
    max-height: none;
    margin-top: 0;
	 margin-left: 20%;
}

.footer-legal {
    text-align: center;
}


/* Navigation */

.mobile-nav .menu-main-menu-container {
    padding-top: 80px;
}

.menu-close {
    position: absolute;
    top: 20px;
    right: 10px;
    display: block;
    width: 50px;
    height: 50px;
    background: #011F45;
    cursor: pointer;
    z-index: 100;
}

.menu-close a {
    position: absolute;
    top: 40px;
    left: 15px;
    font-size: 48px;
    line-height: 10%;
    color: #fff;
    font-weight: 600;
}

.mobile-nav li a {
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    padding-bottom: 30px;
    font-weight: 700;
}

.mobile-nav li {
    margin-left: 20px;
	 margin-right: 20px;
}

.mobile-nav li ul {
    padding-bottom: 0;
}

.mobile-social a.facebook, .mobile-social a.twitter, .mobile-social a.instagram, .mobile-social a.linkedin {
    width: 60px;
    height: 20px;
}


/* Forms */

.contact-form select {
    width: calc(100% - 10px);
    height: 40px;
    padding: 5px;
    background: #fff;
    color: #666;
    border: 1px solid #011F45;
    outline: none;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 20px;
}

.contact-form input[type="text"] {
    width: calc(100% - 10px);
}

.contact-form .form-left, .contact-form .form-right {
    float: none;
    margin-right: 0;
	 margin-left: 0;
}

.contact_form_fields p {
	padding-bottom: 0;
}


/* Third Party */
.translate {
	position: absolute;
	top: 10px;
	left: 45%;
	width: auto;
	margin-left: 10%;
}


}








/* Colours 


Blue											#002856
Green											#009383
Grey											#B3B3B3



*/





