/*! HTML5 Boilerplate v5.1.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #3b332f;
  font-size: 1em;
  line-height: 1;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #007ebd;
  color: #aee2fa;
  text-shadow: none;
}

::selection {
  background: #007ebd;
  color: #aee2fa;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Blairs Timber Windows
   ========================================================================== */

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #1a232f;
}

img {
  display: block;
  max-width: 100%;
}

ul {
  list-style: none;
}
.errors li, .alert{
  color: red !important;
font-weight: 600
}

/* 400, 700 */

body, input, textarea {
  font-family: "azo-sans-web", sans-serif;
  font-weight: 400;
  font-style: normal;
}

strong {
  font-weight: 700;
}

em {
  font-style: normal;
  color: #e74439;
}

ul, li, p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
}

ul {
  list-style: none;
}
.map-section{
    background-color: #501D1D;
    color: #fff;
    padding: 60px 0px;
}
.map-section-text, .map-section-img{
    width: 48%;
  display: inline-block;
  vertical-align: top;
    
}
.map-section-text h2{
    font-size: 55px;
    margin-bottom:30px;
}
.map-section-text p{
    font-size: 18px;
    line-height:1.5;
    margin-bottom:30px;
}
.map-section-text p a{
    color: #fff;
    font-weight:700;
}


.team-member{
  width:33%;
  display:inline-block;
  padding: 0 15px;
  margin-bottom: 30px;
  vertical-align:top;
}
.team-member img{
  border-radius:50%;
}
.team-member p.name{
  margin:5px 0px;
  font-weight: 700;
  font-size: 20px;
}
.slicknav_menu {
  position: absolute;
  z-index: 9999;
  width: 100%;
}

.slicknav_nav {
  font-size: 16px;
}

.slicknav_nav li {
  line-height: 1.4;
}

.slicknav_menu,
.mobile-nav {
  display: none;
}

.slicknav_btn {
  float: left;
  background-color: #1a232f;
  text-shadow: none;
}

.slicknav_menu {
  background-color: #33363b;
}

.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form select,
.pure-form textarea,
.pure-form button {
  padding: 0 15px;
  font-size: 15px;
  height: 50px;
  display: block;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  vertical-align: middle;
  border: 0;
}

.pure-form textarea {
  padding: 14px;
}

.pure-form label {
  display: block;
  text-align: left;
  margin-bottom: 10px;
}

.pure-form label.required:after {
  content: ' *';
}

.pure-form .notifications {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
}

.pure-form .error-message {
  color: crimson;
}

.pure-form .success-message {
  color: #94c11f;
}

.pure-form textarea {
  height: 180px;
}

.pure-form button {
  border: 0;
}

.pure-form .field {
  margin-bottom: 20px;
}

::-webkit-input-placeholder {
  color: #333;
}

::-moz-placeholder {
  color: #333;
}

:-ms-input-placeholder {
  color: #333;
}

:-moz-placeholder {
  color: #333;
}

.container {
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 20px;
}

.container:before,
.container:after {
  content: "";
  display: table;
  clear: both;
}

.half-container {
  float: left;
  max-width: 440px;
}

.ribbon {
  height: 44px;
  background-color: #1a232f;
}
.ribbon-notice {
  height: 54px;
background-color: #F3C472;
padding-top: 5px;
font-size: 20px;
font-weight: 500;
}

.ribbon__social {
  float: right;
  padding: 12px 0;
  font-size: 0;
}

.ribbon__social a,
.footer__social a {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 20px;
  margin-right: 10px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.ribbon__social a:last-of-type,
.footer__social a:last-of-type {
  margin-right: 0;
}

.ribbon__social a.twitter,
.footer__social a.twitter {
  background-image: url(/img/twitter.svg);
}

.ribbon__social a.linkedin,
.footer__social a.linkedin {
  background-image: url(/img/linkedin.svg);
}

.ribbon__social a.youtube,
.footer__social a.youtube {
  background-image: url(/img/youtube.svg);
}

.ribbon__social a.facebook,
.footer__social a.facebook {
  background-image: url(/img/facebook.svg);
}

.ribbon__contact {
  float: right;
  padding: 15px 20px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
}

.ribbon__contact em {
  color: #a3f1ee;
}

.ribbon__contact a {
  color: #fff;
}

.ribbon__contact span {
  padding: 0 10px;
}

header {
  height: 100px;
}
header .container{
  max-width:1200px;
}

header .logo {
  float: left;
  height: 60px;
  margin-top: 20px;
}

header ul {
  float: right;
  margin-top: 69px;
  height: 31px;
}

header li {
  display: block;
  float: left;
  font-size: 13px;
  text-transform: uppercase;
  margin-right: 10px;
  position: relative;
  padding-bottom: 18px;
}

header li:last-of-type {
  margin-right: 0;
}

header ul a {
  color: #747171;
}

header ul li:last-of-type a {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}

header ul li ul {
  display: none;
  position: absolute;
  padding-top: 0;
  top: 31px;
  left: -16px;
  width: 220px;
  z-index: 9999;
  margin-top: 0;
  height: auto;
}

header ul li.has-drop:hover > ul {
  display: inherit;
}

header ul ul li {
  float: none;
  padding-bottom: 0;
  margin-right: 0;
}

header ul ul li a {
  display: block;
  padding: 12px 16px 14px;
  background-color: #40a8a9;
  border-right: 0;
  margin: 0;
  text-transform: none;
  color: #fff;
}

header ul ul li:last-of-type a {
  border-bottom: 0;
}

.banners {
  position: relative;
}

.banner-wrapper {
  position: relative;
}

.banners__banner {
  height: 600px;
  background-position: right 60px top 60px, center top;
  background-repeat: no-repeat, no-repeat;
  background-size: auto auto, cover;
}

.banners__banner__text {
  margin-top: 80px;
  padding: 20px;
  background: linear-gradient(to right, #1a232f 0, #1a232f 50%, transparent 50%, transparent 100%);
}

.banners__banner h3 {
  font-size: 48px;
  color: #fff;
  line-height: 1.1;
  font-family: "azo-sans-web", sans-serif;
  font-weight: 500;
  width: 48%;
  background-color: #1a232f;
}

.banners__news {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 9989;
}

.banners__news__article {
  display: block;
  float: left;
  width: 32%;
  margin-right: 2%;
  background-color: #005b7f;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px 35px;
  color: #fff;
  min-height: 140px;
  line-height: 1.4;
  font-size: 22px;
}

.banners__news__article:last-of-type {
  margin-right: 0;
}

.blocks__row {
  background-color: #dceff7;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 50% auto;
}

.blocks__row:before,
.blocks__row:after {
  content: "";
  display: table;
  clear: both;
}

.blocks__row.right {
  background-color: #e4f0ee;
  background-position: left top;
}

.blocks--contact .blocks__row.right {
  background-color: #00a888;
}

.blocks__row__block {
  float: left;
  min-height: 430px;
  width: 50%;
  padding: 60px 60px 60px 0;
}

.blocks__row__map {
  float: left;
  width: 50%;
}
.testimonials-grid{
  margin: 50px 0;
}
.testimonials-grid h2{
  text-align:center;
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 500;
}
.testimonials-grid .testimonial{
  width:33%;
  display:inline-block;
  padding:15px;
  vertical-align: top;
}
.testimonials-grid .testimonial p{
  margin-bottom:15px;
  font-size: 17px;
line-height: 1.5;
text-align:center;
}
.testimonials-grid .testimonial .ttext, .testimonials-page .ttext{
  font-size: 20px;
  font-weight: 500;
}
.testimonials-grid .testimonial .tperson,.testimonials-page .tperson{
  margin-bottom:5px;
}
.testimonials-grid .testimonial .tcompany, .testimonials-page .tcompany{
  font-size: 14px;
}
.testimonials-page{
  margin-bottom: 30px;
  padding-bottom:10px;
  border-bottom: 2px dotted #333;
}

#map {
  width: 100%;
  height: 480px;
}

.blocks__row.right .blocks__row__block {
  float: right;
  padding: 60px 0 60px 60px;
}

.blocks__row__block h3 {
  font-size: 34px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.3;
}

.blocks--contact .blocks__row__block h3 {
  color: #fff;
}

.blocks--case-studies .blocks__row__block h3 {
  font-size: 26px;
}

.blocks__row__block h4 {
  font-size: 20px;
  color: #1a232f;
  margin-bottom: 8px;
  font-weight: 400;
  text-transform: uppercase;
}

.blocks__row__block p {
  font-size: 15px;
  margin-bottom: 20px;
  line-height: 1.5;
}

.blocks--contact .blocks__row__block p {
  color: #fff;
}

.blocks__row__block p a {
  color: #1a232f;
}

.blocks__row__block p.read-more {
  text-align: right;
  color: #1f6257;
  font-weight: bold;
  text-transform: lowercase;
}

.blocks__row__block .button {
  display: inline-block;
  border: 2px solid #3b332f;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 12px 24px;
}

.page {
  padding: 80px 0;
  background-color: #dfebf8;
}

.page--centre {
  text-align: center;
}

.page--grey {
  background-color: #ebebeb;
}

.body h2 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 20px;
  color: #36404a;
}

.body h2.thanks {
  text-align: center;
}

.body--case-studies h2 {
  display: inline-block;
  border-bottom: 4px solid #00a888;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

.body h3 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 20px;
}

.body h4 {
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.body p {
  font-size: 17px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.body p a {
  color: #1a232f;
}

.body ul {
  color: #129091;
  list-style-type: disc;
  list-style-position: inside;
}

.body li {
  font-size: 17px;
  line-height: 1.5;
}

.body .button-group {
  font-size: 0;
  margin-bottom: 20px;
}

.promo-button {
  display: inline-block;
  padding: 10px 20px;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
  background-color: #40a8a9;
  margin: 0 10px;
}

.products {
  margin-top: 60px;
}

.products__product {
  display: block;
  float: left;
  width: 22.6%;
  margin: 0 3.2% 32px 0;
}

.products__product:nth-of-type(4n+4) {
  margin-right: 0;
}

.products__product h3 {
  background-color: #40a8a9;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4;
  padding: 10px 36px;
  font-weight: 500;
}

.projects {
  margin-top: 60px;
}

.projects__project {
  display: block;
  float: left;
  width: 29.2%;
  margin: 0 6.2% 32px 0;
}

.projects__project:nth-of-type(3n+3) {
  margin-right: 0;
}

.projects__project h3 {
  background-color: #394249;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px;
  font-weight: 400;
}

.gallery {
  margin-top: 60px;
}

.gallery__image {
  display: block;
  float: left;
  width: 29.2%;
  margin: 0 6.2% 32px 0;
}

.gallery__image:nth-of-type(3n+3) {
  margin-right: 0;
}

.gallery--page .gallery__image {
  display: block;
  float: left;
  width: 15%;
  margin: 0 2% 20px 0;
}

.gallery--page .gallery__image:nth-of-type(3n+3) {
  margin-right: 2%;
}

.gallery--page .gallery__image:nth-of-type(6n+6) {
  margin-right: 0;
}

.back-projects {
  display: block;
  text-align: right;
  text-transform: uppercase;
}

.news__articles {
  float: left;
  width: 100%;
  padding: 29px 60px 29px 0;
}

.news__articles h2 {
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 29px;
}

.news__articles__article {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #333;
}

.news__articles__article:before,
.news__articles__article:after {
  content: "";
  display: table;
  clear: both;
}

.news__articles__article__image {
  float: left;
  width: 37%;
  margin-right: 5%;
}

.news__articles__article__body {
  float: left;
  width: 58%;
}

.news__articles__article__body h3 {
  font-size: 26px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 400;
}

.news__articles__article__body h3 a {
  color: #3b332f;
}

.news__articles__article__body p {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.news__articles__article__body p a {
  color: #34776c;
  font-weight: 700;
}

.news__articles__article__body p.read-more {
  text-align: right;
}

.news__articles__article__body p.read-more a {
  text-transform: lowercase;
}

.news__previous {
  float: left;
  margin-right: -240px;
  width: 240px;
  background: #b6c4c2;
  padding: 80px 30px;
}

.news__previous h3 {
  font-size: 16px;
  color: #34776c;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.news__previous li {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.5;
  font-weight: 700;
}

.product {
  background-color: #ebebeb;
}

.product:before,
.product:after {
  content: "";
  display: table;
  clear: both;
}

.product__nav {
  height: 40px;
  margin-bottom: 40px;
  background: linear-gradient(to right, #ebebeb 0%, #ebebeb 50%, #939495 50%, #939495 100%);
}

.product__nav ul {
  float: right;
  width: 66%;
  background-color: #939495;
  height: 40px;
  font-size: 0;
  text-align: right;
  padding: 9px;
}

.product__nav li {
  display: inline-block;
  padding: 4px 6px;
  font-size: 14px;
  margin-right: 20px;
}

.product__nav li a {
  color: #fff;
}

.product__nav li.here {
  font-weight: bold;
}

.product__nav li.enquire {
  background-color: #464646;
  margin-right: 0;
}

.product__main {
  margin: 40px 0;
}

.product__main:before,
.product__main:after {
  content: "";
  display: table;
  clear: both;
}

.product__main__body {
  float: left;
  width: 59%;
}

.product__main__body h1 {
  font-size: 28px;
  color: #36404a;
  font-weight: 700;
  margin-bottom: 20px;
}

.product__main__body h2 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.3;
}

.product__drawings {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 4px solid #1a232f;
  border-top: 4px solid #1a232f;
  padding-top: 40px;
}

.product__main__body p,
.product__drawings p {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.product__main__body ul,
.product__drawings ul {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 15px;
}

.product__drawings ul {
  color: #1a232f;
}

.product__main__body li,
.product__drawings li {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 5px;
}

.product__drawings li a {
  color: #1a232f;
}

.product__main__estimate {
  float: left;
  width: 41%;
}

.product__media {
  margin-bottom: 40px;
}

.product__media:before,
.product__media:after {
  content: "";
  display: table;
  clear: both;
}

.product__media__slider {
  float: left;
  width: 50%;
  margin-right: 10%;
}

.product__media__gallery {
  float: left;
  width: 40%;
}

.product__key-features {
  background-color: #c7e3de;
  padding: 40px;
  text-align: center;
}

.product__key-features h3 {
  display: inline-block;
  text-transform: uppercase;
  font-size: 24px;
  color: #3b332f;
  padding: 0 24px 12px;
  border-bottom: 4px solid #1a232f;
  font-weight: 400;
  margin-bottom: 40px;
}

.product__key-features__feature {
  display: block;
  float: left;
  width: 29.2%;
  margin: 0 6.2% 30px 0;
  text-align: left;
}

.product__key-features__feature:nth-of-type(3n+3) {
  margin-right: 0;
}

.product__key-features__feature img {
  margin-bottom: 20px;
}

.product__key-features__feature h4 {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 400;
  text-transform: uppercase;
}

.product__key-features__feature p {
  font-size: 13px;
  line-height: 1.5;
}

.product__colours:before,
.product__colours:after {
  content: "";
  display: table;
  clear: both;
}

.product__colours {
  padding-bottom: 40px;
}

.product__performance:before,
.product__performance:after {
  content: "";
  display: table;
  clear: both;
}

.product__performance {
  padding-bottom: 40px;
}

.product__certifications:before,
.product__certifications:after {
  content: "";
  display: table;
  clear: both;
}

.product__certifications {
  padding-bottom: 40px;
}

.product__warranty:before,
.product__warranty:after {
  content: "";
  display: table;
  clear: both;
}

.product__warranty {
  padding-bottom: 40px;
}

.product__colours h3,
.product__glazing h3,
.product__text-block h3,
.product__performance h3,
.product__certifications h3,
.product__warranty h3 {
  font-size: 20px;
  color: #1a232f;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 3px solid #1a232f;
  font-weight: 400;
}

.product__colours p,
.product__glazing p,
.product__text-block p,
.product__performance p,
.product__certifications p,
.product__warranty p {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 40px;
}

.product__glazing:before,
.product__glazing:after {
  content: "";
  display: table;
  clear: both;
}

.product__glazing {
  padding: 40px 0;
  background-color: #d9e3e2;
}

.product__text-block:before,
.product__text-block:after {
  content: "";
  display: table;
  clear: both;
}

.product__text-block {
  padding: 40px 0;
}

.product__glazing__option {
  float: left;
  width: 28%;
  margin: 0 8% 20px 0;
}

.product__glazing__option:nth-of-type(3n+3) {
  margin-right: 0;
}

.product__glazing__option p {
  margin-bottom: 0;
}

.product__glazing__option h4 {
  font-size: 16px;
  color: #1d7f6f;
  margin-bottom: 5px;
}

.colours {
  background-color: #f1f4f3;
  padding: 10px 10px 0;
}

.colours:before,
.colours:after {
  content: "";
  display: table;
  clear: both;
}

.colours__colour {
  float: left;
  width: 15.816326530612246%; /* 155px */
  margin: 0 1.0204081632653061% 10px 0; /* 10px */
}

.colours__colour:nth-of-type(6n+6) {
  margin-right: 0;
}

.colours__colour__swatch {
  height: 148px;
  border-bottom: 1px solid #d5d3cd;
}

.colours__colour__description {
  background-color: #fff;
  border-bottom: 1px solid #d5d3cd;
  padding: 10px;
}

.colours__colour__description h4 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
}

.colours__colour__description h5 {
  font-size: 12px;
}

.performance-ratings {
  width: 80%;
}

.performance-ratings th,
.performance-ratings td {
  padding: 10px;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
}

.performance-ratings th {
  color: #fff;
  background-color: #1a232f;
}

.performance-ratings td {
  background-color: #fff;
  border-right: 1px solid #c1c0c0;
}

.performance-ratings td:last-of-type {
  border-right: 0;
}

.certifications {
  padding: 20px;
  background-color: #fff;
}

.certifications img {
  width: 100%;
}

.warranty .promo-button {
  margin: 0 40px 0 0;
  display: block;
  float: left;
}

.warranty p {
  float: left;
  margin-top: 30px;
}

.sidebar-gallery:before,
.sidebar-gallery:after {
  content: "";
  display: table;
  clear: both;
}

.sidebar-gallery img {
  float: left;
  width: 31%;
  margin: 0 3.5000000000000004% 14px 0; /* 14px */
}

.sidebar-gallery a:nth-of-type(3n+3) img {
  margin-right: 0;
}

.pure-form {
  text-align: left;
}

.pure-form .row {
  margin-bottom: 20px;
}

.pure-form button {
  width: auto;
  display: inline-block;
  height: 40px;
  color: #fff;
  background-color: #1a232f;
}

.pure-form input[type=checkbox] {
  margin-right: 10px;
}

.estimate-button {
  float: right;
  width: 60%;
  background-color: #44ceb8;
  color: #1a2d35;
  padding: 20px;
  text-align: center;
  font-size: 22px;
  line-height: 1.3;
}

.estimate-button span,
.estimate-button small,
.estimate-button a {
  display: block;
}

.estimate-button span {
  margin-bottom: 10px;
}

.estimate-button a {
  background-color: #464646;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 0;
}

.staff__person {
    float: left;
    display: block;
    width: 23.2%;
    margin: 0 2.4% 24px 0;
}

.staff__person:nth-of-type(4n+4) {
    margin-right: 0;
}

.staff__person img {
    margin-bottom: 16px;
}

.staff__person h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.5;
}

.bio {
  width: 600px;
  padding: 0;
}

.bio button:focus {
  outline: none;
}

*:focus {
  outline: none;
}

.bio__text {
    padding: 20px;
}

.bio__text h3 {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 20px;
    font-weight: 400;
}

.bio__text p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.bio__close {
  display: block;
  height: 36px;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #d1d2d4;
  color: #1d1d1b;
  text-align: center;
  padding-top: 11px;
}

.home-blocks {
  margin-bottom: 0px;
}

.home-blocks:before,
.home-blocks:after {
  content: "";
  display: table;
  clear: both;
}

.home-blocks__blocks {
  float: left;
  width: 33.33333333333333%;
}

.home-blocks__blocks img {
  width: 100%;
}

.home-blocks__blocks h3 {
  font-size: 28px;
  text-transform: uppercase;
  padding: 28px 0;
  text-align: center;
  font-weight: normal;
  background-color: #475563;
}

.home-blocks__blocks:nth-of-type(2) h3 {
  background-color: #00ae8e;
}

.home-blocks__blocks:nth-of-type(3) h3 {
  background-color: #1a232f;
}

.home-blocks__blocks h3 a {
  color: #fff;
}

.tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #fff;
  overflow: hidden;
  margin-bottom: 20px;
}

.accordions input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.accordions label {
  position: relative;
  display: block;
  padding: 16px;
  font-size: 16px;
  line-height: 1.4;
  cursor: pointer;
  text-align: left;
  color: #fff;
  background-color: #00a888;
  font-weight: 700;
  margin-bottom: 4px;
}

.accordions--support label {
  background-color: #394755;
}

.accordions .tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
  background-color: #b3e3e6;
}

.accordions--support .tab-content {
  background-color: #c0cbd5;
}

.accordions .tab-content__body {
  margin: 20px;
}

.accordions .tab-content__body ul {
  list-style-type: disc;
  margin: 0 0 30px 30px;
}

.accordions .tab-content__body p,
.accordions .tab-content__body li {
  color: #434447;
  font-size: 16px;
  line-height: 1.5;
  font-family: "azo-sans-web", sans-serif;
  font-weight: 400;
  text-align: left;
  margin-bottom: 20px;
}

.accordions .tab-content__body li {
  margin-bottom: 10px;
}

.accordions .tab-content__body :last-child {
  margin-bottom: 0;
}

.accordions input:checked ~ .tab-content {
  max-height: 1000px;
}

.accordions label::after {
  position: absolute;
  right: 8px;
  top: 8px;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.accordions input[type=checkbox] + label::after {
  content: "+";
  font-size: 24px;
  border-radius: 50%;
  color: #fff;
}

.accordions input[type=radio] + label::after {
  content: "\25BC";
}

.accordions input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}

.accordions input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}

.icon-banner {
  padding: 60px 0;
  background-color: #394755;
  text-align: center;
}

.icon-banner h2 {
  display: inline-block;
  color: #fff;
  font-weight: normal;
  font-size: 28px;
  text-transform: uppercase;
  border-bottom: 4px solid #40a8a9;
  padding: 0 20px 10px;
  margin-bottom: 40px;
}

.icons:before,
.icons:after {
  content: "";
  display: table;
  clear: both;
}

.icons .container {
  max-width: 1030px;
}

.icons__icon {
  float: left;
  width: 11.11111111111111%; /* 110px */
}

.bottom-blocks__blocks--properties {
  text-align: center;
  font-size: 0;
}

.bottom-blocks__blocks--properties .icons__icon {
  float: none;
  display: inline-block;
  width: 20%;
  margin-bottom: 20px;
}

.icons--blocks .icons__icon {
  width: 20%;
}

.icons__icon img {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-bottom: 16px;
}

.icons--blocks .icons__icon img {
  width: 70px;
}

.icons__icon h4 {
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
}

.information {
  padding: 40px;
  background-color: #cedae7;
  max-width: 1000px;
  margin: 0 auto 40px;
}

#bh-sl-map {
  height: 600px;
}

.bh-sl-map {
  margin-bottom: 20px;
}

.bh-sl-form-container input[type="text"] {
  height: 40px;
  padding: 0 16px;
  border: 0;
}

.bh-sl-map .lo-name {
  font-size: 16px;
}

.bh-sl-loc-list ul.list:before,
.bh-sl-loc-list ul.list:after {
  content: "";
  display: table;
  clear: both;
}

.bh-sl-loc-list ul.list li {
  float: left;
  width: 32%;
  cursor: pointer;
  min-height: 260px;
  padding: 20px;
  margin: 0 2% 20px 0;
  border-radius: 10px;
}

.bh-sl-loc-list ul.list li:nth-of-type(3n+3) {
  margin-right: 0;
}

.bh-sl-loc-list ul.list li .list-label {
  display: none;
}

.bh-sl-loc-list ul.list li .list-label span {
  display: block;
  background: #222;
  color: #fff;
  font-size: 20px;
  padding: 10px;
  text-align: center;
  border-radius: 20px;
  width: 40px;
  height: 40px;
}

.bh-sl-loc-list ul.list li .list-details {
  float: left;
  width: 100%;
}

.bh-sl-loc-list ul.list li .list-content {
  line-height: 1.5;
  font-size: 14px;
}

.bh-sl-loc-list ul.list li .loc-name {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}

.bh-sl-loc-list ul.list li .loc-web {
  margin-top: 10px;
}

.bh-sl-form-container {
  margin: 30px 0 10px;
}

.bh-sl-form-container:before,
.bh-sl-form-container:after {
  content: "";
  display: table;
  clear: both;
}

.bh-sl-form-container input[type="text"] {
  float: left;
  width: 80%;
  margin-right: 2%;
  line-height: 1;
  font-size: 16px;
}

.bh-sl-form-container .button {
  float: left;
  border: 0;
  width: 18%;
  height: 40px;
  background-color: #40a8a9;
  color: #fff;
}

.information h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}

.information p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
}

.information ul {
  margin: 0 0 12px 24px;
  list-style-type: disc;
}

.information li {
  font-size: 16px;
  line-height: 1.5;
}

.information__applications,
.information__functions {
  float: left;
  width: 50%;
}

.information__technical {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 8px solid #ebecee;
}

.bottom-blocks:before,
.bottom-blocks:after {
  content: "";
  display: table;
  clear: both;
}

.bottom-blocks__blocks {
  float: left;
  width: 50%;
  height: 500px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bottom-blocks__blocks--info {
  background-color: #40a8a9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.bottom-blocks__blocks--info h3 {
  color: #fff;
  font-size: 36px;
  line-height: 1.25;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 4px solid #fff;
}

.bottom-blocks__blocks--properties h3 {
  font-size: 20px;
}

.bottom-blocks__blocks--info .info {
  max-width: 500px;
  margin: 0 auto;
}

.radio-ads {
  padding: 40px 0;
  text-align: center;
  background-color: #f3c472;
  background-image: url(/img/radio.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 300px;
  height: 300px;
}

.radio-ads h3 {
  font-size: 2rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 40px 16px;
  border-bottom: 4px solid #40a8a9;
  margin-bottom: 40px;
}

.radio-ads__heading {
  width: 70%;
  margin-bottom: 30px;
}

.radio-ads__heading img {
  width: 70%;
  margin: 0 auto;
}

.radio-ads__ads {
  width: 70%;
}

.radio-ads__ads:before,
.radio-ads__ads:after {
  content: "";
  display: table;
  clear: both;
}

.radio-ads__ads a {
  float: left;
  width: 50%;
  display: block;
  text-align: right;
  color: #0b1a2e;
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 20px;
}

.radio-ads__ads a span {
  display: inline-block;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url(/img/radio-arrow.png);
  padding: 0 44px 0 0;
}

.radio-ads__ads a:nth-of-type(even) {
  text-align: left;
  padding-left: 20px;
}

.input-type-select select {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.input-type-select select::-ms-expand {
	display: none;
}
.input-type-select select:hover {
	border-color: #888;
}
.input-type-select select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.input-type-select select option {
	font-weight:normal;
}



footer {
  background-color: #1a232f;
  padding: 40px 0;
}

footer .logos {
  border-bottom: 1px solid #fff;
  padding: 30px 0 20px;
  margin-bottom: 30px;
}

footer .logos:before,
footer .logos:after {
  content: "";
  display: table;
  clear: both;
}

footer .logos img {
  float: left;
}

footer .logos a:last-of-type img {
  float: right;
  margin-top: 10px;
}

.footer p {
  font-size: 12px;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 20px;
}

.footer p em {
  color: #b4d6f8;
}

.footer p a {
  color: #b4d6f8;
}

.footer p span {
  padding: 0 6px;
}

.footer__details {
  float: left;
}

.footer__social {
  float: right;
  margin: 20px 0 40px;
}

.footer__logos {
  float: right;
  margin-left: 20px;
}

.footer__logos img {
  height: 80px;
}
.prefooter{
  background-color: #F3C472;
  padding: 20px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *  `contenteditable` attribute is included anywhere else in the document.
 *  Otherwise it causes space to appear at the top and bottom of elements
 *  that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *  `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
     (-webkit-min-device-pixel-ratio: 1.25),
     (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
@media(max-width:991px){
  .testimonials-grid .testimonial{
  width:100%;
  display:block;
  margin-bottom: 15px;
}
.testimonials-grid .testimonial .ttext {
  font-size: 16px;
  font-weight: 500;
}
.team-member{
  width:30%;
  
}

.map-section-text, .map-section-img{
    width: 100%;
  display: block;
  vertical-align: top;
    
}
.map-section-text h2{
    font-size: 40px;
    
}

}
@media(max-width:768px){
  .team-member{
  width:100%;
  
}
.icons__icon {
  float: left;
  width: 25%;
  margin-bottom: 30px;
}
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important; /* Black prints faster:
                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
