/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #444;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
}
/* #Typography
================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #181818;
  font-family: 'Open Sans', sans-serif, "Times New Roman", serif;
  font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 14px;
}
h2 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 10px;
}
h3 {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 8px;
}
h4 {
  font-size: 21px;
  line-height: 30px;
  margin-bottom: 4px;
}
h5 {
  font-size: 17px;
  line-height: 24px;
}
h6 {
  font-size: 14px;
  line-height: 21px;
}
.subheader {
  color: #777;
}
p {
  margin: 0 0 20px 0;
}
p img {
  margin: 0;
}
p.lead {
  font-size: 21px;
  line-height: 27px;
  color: #777;
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
  color: #333;
}
small {
  font-size: 80%;
}
/*  Blockquotes  */
blockquote,
blockquote p {
  font-size: 17px;
  line-height: 24px;
  color: #777;
  font-style: italic;
}
blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}
blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
  color: #555;
}
hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}
/* #Links
================================================== */
a,
a:visited {
  color: #333;
  text-decoration: underline;
  outline: 0;
}
a:hover,
a:focus {
  color: #000;
}
p a,
p a:visited {
  line-height: inherit;
}
/* #Lists
================================================== */
ul,
ol {
  margin-bottom: 20px;
}
ul {
  list-style: none outside;
}
ol {
  list-style: decimal;
}
ol,
ul.square,
ul.circle,
ul.disc {
  margin-left: 30px;
}
ul.square {
  list-style: square outside;
}
ul.circle {
  list-style: circle outside;
}
ul.disc {
  list-style: disc outside;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%;
}
ul ul li,
ul ol li,
ol ol li,
ol ul li {
  margin-bottom: 6px;
}
li {
  line-height: 18px;
  margin-bottom: 12px;
}
ul.large li {
  line-height: 21px;
}
li p {
  line-height: 21px;
}
/* #Buttons
================================================== */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background: #eee;
  /* Old browsers */
  background: #eeeeee -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* FF3.6+ */
  background: #eeeeee -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.2)));
  /* Chrome,Safari4+ */
  background: #eeeeee -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #eeeeee -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* Opera11.10+ */
  background: #eeeeee -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* IE10+ */
  background: #eeeeee linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* W3C */
  border: 1px solid #aaa;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  padding: 8px 10px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  color: #222;
  background: #ddd;
  /* Old browsers */
  background: #dddddd -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6+ */
  background: #dddddd -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  /* Chrome,Safari4+ */
  background: #dddddd -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #dddddd -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Opera11.10+ */
  background: #dddddd -ms-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* IE10+ */
  background: #dddddd linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C */
  border: 1px solid #888;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
}
.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  border: 1px solid #666;
  background: #ccc;
  /* Old browsers */
  background: #cccccc -moz-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* FF3.6+ */
  background: #cccccc -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.35)), color-stop(100%, rgba(10, 10, 10, 0.4)));
  /* Chrome,Safari4+ */
  background: #cccccc -webkit-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #cccccc -o-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* Opera11.10+ */
  background: #cccccc -ms-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* IE10+ */
  background: #cccccc linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* W3C */
}
.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* #Forms
================================================== */
form {
  margin-bottom: 20px;
}
fieldset {
  margin-bottom: 20px;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  border: 1px solid #ccc;
  padding: 6px 4px;
  outline: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #777;
  margin: 0;
  width: 210px;
  max-width: 100%;
  display: block;
  margin-bottom: 20px;
  background: #fff;
}
select {
  padding: 0;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  border: 1px solid #aaa;
  color: #444;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
textarea {
  min-height: 60px;
}
label,
legend {
  display: block;
  font-weight: bold;
  font-size: 13px;
}
select {
  width: 220px;
}
input[type="checkbox"] {
  display: inline;
}
label span,
legend span {
  font-weight: normal;
  font-size: 13px;
  color: #444;
}
/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
@media only screen and (max-width: 767px) {
  .unless-phone,
  .hide-on-phone {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .unless-tablet,
  .hide-on-tablet {
    display: none;
  }
}
@media only screen and (max-width: 959px) {
  .unless-lt-960,
  .hide-on-desktop {
    display: none;
  }
}
img.scale-with-grid {
  max-width: 100%;
  height: auto;
}
/* #Base 960 Grid
================================================== */
.container {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0;
}
.container .column,
.container .columns {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}
.row {
  margin-bottom: 20px;
}
.container.no-columns {
  padding: 0 10px;
  margin-bottom: 20px;
}
/* Nested Column Classes */
.column.alpha,
.columns.alpha {
  margin-left: 0;
}
.column.omega,
.columns.omega {
  margin-right: 0;
}
.container .one-third.column {
  width: 300px;
}
.container .two-thirds.column {
  width: 620px;
}
.row.remove-bottom {
  margin-bottom: 0 !important;
}
.row.half-bottom {
  margin-bottom: 10px !important;
}
.row.add-bottom {
  margin-bottom: 20px !important;
}
/* Base Grid */
.container,
.container.sixteen {
  /* Offsets */
}
.container .one.column,
.container.sixteen .one.column,
.container .one.columns,
.container.sixteen .one.columns {
  width: 40px;
}
.container .two.columns,
.container.sixteen .two.columns {
  width: 100px;
}
.container .three.columns,
.container.sixteen .three.columns {
  width: 160px;
}
.container .four.columns,
.container.sixteen .four.columns {
  width: 220px;
}
.container .five.columns,
.container.sixteen .five.columns {
  width: 280px;
}
.container .six.columns,
.container.sixteen .six.columns {
  width: 340px;
}
.container .seven.columns,
.container.sixteen .seven.columns {
  width: 400px;
}
.container .eight.columns,
.container.sixteen .eight.columns {
  width: 460px;
}
.container .nine.columns,
.container.sixteen .nine.columns {
  width: 520px;
}
.container .ten.columns,
.container.sixteen .ten.columns {
  width: 580px;
}
.container .eleven.columns,
.container.sixteen .eleven.columns {
  width: 640px;
}
.container .twelve.columns,
.container.sixteen .twelve.columns {
  width: 700px;
}
.container .thirteen.columns,
.container.sixteen .thirteen.columns {
  width: 760px;
}
.container .fourteen.columns,
.container.sixteen .fourteen.columns {
  width: 820px;
}
.container .fifteen.columns,
.container.sixteen .fifteen.columns {
  width: 880px;
}
.container .sixteen.columns,
.container.sixteen .sixteen.columns {
  width: 940px;
}
.container .offset-by-one,
.container.sixteen .offset-by-one {
  padding-left: 60px;
}
.container .offset-by-two,
.container.sixteen .offset-by-two {
  padding-left: 120px;
}
.container .offset-by-three,
.container.sixteen .offset-by-three {
  padding-left: 180px;
}
.container .offset-by-four,
.container.sixteen .offset-by-four {
  padding-left: 240px;
}
.container .offset-by-five,
.container.sixteen .offset-by-five {
  padding-left: 300px;
}
.container .offset-by-six,
.container.sixteen .offset-by-six {
  padding-left: 360px;
}
.container .offset-by-seven,
.container.sixteen .offset-by-seven {
  padding-left: 420px;
}
.container .offset-by-eight,
.container.sixteen .offset-by-eight {
  padding-left: 480px;
}
.container .offset-by-nine,
.container.sixteen .offset-by-nine {
  padding-left: 540px;
}
.container .offset-by-ten,
.container.sixteen .offset-by-ten {
  padding-left: 600px;
}
.container .offset-by-eleven,
.container.sixteen .offset-by-eleven {
  padding-left: 660px;
}
.container .offset-by-twelve,
.container.sixteen .offset-by-twelve {
  padding-left: 720px;
}
.container .offset-by-thirteen,
.container.sixteen .offset-by-thirteen {
  padding-left: 780px;
}
.container .offset-by-fourteen,
.container.sixteen .offset-by-fourteen {
  padding-left: 840px;
}
.container .offset-by-fifteen,
.container.sixteen .offset-by-fifteen {
  padding-left: 900px;
}
/* #12 Column Alternative */
.container.twelve {
  /* Offsets */
}
.container.twelve .one.column,
.container.twelve .one.columns {
  width: 60px;
}
.container.twelve .two.columns {
  width: 140px;
}
.container.twelve .three.columns {
  width: 220px;
}
.container.twelve .four.columns {
  width: 300px;
}
.container.twelve .five.columns {
  width: 380px;
}
.container.twelve .six.columns {
  width: 460px;
}
.container.twelve .seven.columns {
  width: 540px;
}
.container.twelve .eight.columns {
  width: 620px;
}
.container.twelve .nine.columns {
  width: 700px;
}
.container.twelve .ten.columns {
  width: 780px;
}
.container.twelve .eleven.columns {
  width: 860px;
}
.container.twelve .twelve.columns {
  width: 940px;
}
.container.twelve .offset-by-one {
  padding-left: 80px;
}
.container.twelve .offset-by-two {
  padding-left: 160px;
}
.container.twelve .offset-by-three {
  padding-left: 240px;
}
.container.twelve .offset-by-four {
  padding-left: 320px;
}
.container.twelve .offset-by-five {
  padding-left: 400px;
}
.container.twelve .offset-by-six {
  padding-left: 480px;
}
.container.twelve .offset-by-seven {
  padding-left: 560px;
}
.container.twelve .offset-by-eight {
  padding-left: 640px;
}
.container.twelve .offset-by-nine {
  padding-left: 720px;
}
.container.twelve .offset-by-ten {
  padding-left: 800px;
}
.container.twelve .offset-by-eleven {
  padding-left: 880px;
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 768px;
  }
  .container .column,
  .container .columns {
    margin-left: 10px;
    margin-right: 10px;
  }
  .column.alpha,
  .columns.alpha {
    margin-left: 0;
    margin-right: 10px;
  }
  .column.omega,
  .columns.omega {
    margin-right: 0;
    margin-left: 10px;
  }
  .alpha.omega {
    margin-left: 0;
    margin-right: 0;
  }
  .container .one-third.column {
    width: 236px;
  }
  .container .two-thirds.column {
    width: 492px;
  }
  .container,
  .container.sixteen {
    /* Offsets */
  }
  .container .one.column,
  .container.sixteen .one.column,
  .container .one.columns,
  .container.sixteen .one.columns {
    width: 28px;
  }
  .container .two.columns,
  .container.sixteen .two.columns {
    width: 76px;
  }
  .container .three.columns,
  .container.sixteen .three.columns {
    width: 124px;
  }
  .container .four.columns,
  .container.sixteen .four.columns {
    width: 172px;
  }
  .container .five.columns,
  .container.sixteen .five.columns {
    width: 220px;
  }
  .container .six.columns,
  .container.sixteen .six.columns {
    width: 268px;
  }
  .container .seven.columns,
  .container.sixteen .seven.columns {
    width: 316px;
  }
  .container .eight.columns,
  .container.sixteen .eight.columns {
    width: 364px;
  }
  .container .nine.columns,
  .container.sixteen .nine.columns {
    width: 412px;
  }
  .container .ten.columns,
  .container.sixteen .ten.columns {
    width: 460px;
  }
  .container .eleven.columns,
  .container.sixteen .eleven.columns {
    width: 508px;
  }
  .container .twelve.columns,
  .container.sixteen .twelve.columns {
    width: 556px;
  }
  .container .thirteen.columns,
  .container.sixteen .thirteen.columns {
    width: 604px;
  }
  .container .fourteen.columns,
  .container.sixteen .fourteen.columns {
    width: 652px;
  }
  .container .fifteen.columns,
  .container.sixteen .fifteen.columns {
    width: 700px;
  }
  .container .sixteen.columns,
  .container.sixteen .sixteen.columns {
    width: 748px;
  }
  .container .offset-by-one,
  .container.sixteen .offset-by-one {
    padding-left: 48px;
  }
  .container .offset-by-two,
  .container.sixteen .offset-by-two {
    padding-left: 96px;
  }
  .container .offset-by-three,
  .container.sixteen .offset-by-three {
    padding-left: 144px;
  }
  .container .offset-by-four,
  .container.sixteen .offset-by-four {
    padding-left: 192px;
  }
  .container .offset-by-five,
  .container.sixteen .offset-by-five {
    padding-left: 240px;
  }
  .container .offset-by-six,
  .container.sixteen .offset-by-six {
    padding-left: 288px;
  }
  .container .offset-by-seven,
  .container.sixteen .offset-by-seven {
    padding-left: 336px;
  }
  .container .offset-by-eight,
  .container.sixteen .offset-by-eight {
    padding-left: 384px;
  }
  .container .offset-by-nine,
  .container.sixteen .offset-by-nine {
    padding-left: 432px;
  }
  .container .offset-by-ten,
  .container.sixteen .offset-by-ten {
    padding-left: 480px;
  }
  .container .offset-by-eleven,
  .container.sixteen .offset-by-eleven {
    padding-left: 528px;
  }
  .container .offset-by-twelve,
  .container.sixteen .offset-by-twelve {
    padding-left: 576px;
  }
  .container .offset-by-thirteen,
  .container.sixteen .offset-by-thirteen {
    padding-left: 624px;
  }
  .container .offset-by-fourteen,
  .container.sixteen .offset-by-fourteen {
    padding-left: 672px;
  }
  .container .offset-by-fifteen,
  .container.sixteen .offset-by-fifteen {
    padding-left: 720px;
  }
  /*****************************
            12 Column
            ((768/12) - 20) * 1 = 44
        *****************************/
  .container.twelve {
    /* Offsets */
  }
  .container.twelve .one.column,
  .container.twelve .one.columns {
    width: 44px;
  }
  .container.twelve .two.columns {
    width: 108px;
  }
  .container.twelve .three.columns {
    width: 172px;
  }
  .container.twelve .four.columns {
    width: 236px;
  }
  .container.twelve .five.columns {
    width: 300px;
  }
  .container.twelve .six.columns {
    width: 364px;
  }
  .container.twelve .seven.columns {
    width: 428px;
  }
  .container.twelve .eight.columns {
    width: 492px;
  }
  .container.twelve .nine.columns {
    width: 556px;
  }
  .container.twelve .ten.columns {
    width: 620px;
  }
  .container.twelve .eleven.columns {
    width: 684px;
  }
  .container.twelve .twelve.columns {
    width: 748px;
  }
  .container.twelve .offset-by-one {
    padding-left: 64px;
  }
  .container.twelve .offset-by-two {
    padding-left: 128px;
  }
  .container.twelve .offset-by-three {
    padding-left: 192px;
  }
  .container.twelve .offset-by-four {
    padding-left: 256px;
  }
  .container.twelve .offset-by-five {
    padding-left: 320px;
  }
  .container.twelve .offset-by-six {
    padding-left: 384px;
  }
  .container.twelve .offset-by-seven {
    padding-left: 448px;
  }
  .container.twelve .offset-by-eight {
    padding-left: 512px;
  }
  .container.twelve .offset-by-nine {
    padding-left: 576px;
  }
  .container.twelve .offset-by-ten {
    padding-left: 640px;
  }
  .container.twelve .offset-by-eleven {
    padding-left: 704px;
  }
}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
  .container {
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
  }
  .container .columns,
  .container .column {
    margin: 0;
  }
  .container,
  .container.sixteen,
  .container.twelve {
    /* Offsets */
  }
  .container .one.column,
  .container.sixteen .one.column,
  .container.twelve .one.column,
  .container .one.columns,
  .container.sixteen .one.columns,
  .container.twelve .one.columns,
  .container .two.columns,
  .container.sixteen .two.columns,
  .container.twelve .two.columns,
  .container .three.columns,
  .container.sixteen .three.columns,
  .container.twelve .three.columns,
  .container .four.columns,
  .container.sixteen .four.columns,
  .container.twelve .four.columns,
  .container .five.columns,
  .container.sixteen .five.columns,
  .container.twelve .five.columns,
  .container .six.columns,
  .container.sixteen .six.columns,
  .container.twelve .six.columns,
  .container .seven.columns,
  .container.sixteen .seven.columns,
  .container.twelve .seven.columns,
  .container .eight.columns,
  .container.sixteen .eight.columns,
  .container.twelve .eight.columns,
  .container .nine.columns,
  .container.sixteen .nine.columns,
  .container.twelve .nine.columns,
  .container .ten.columns,
  .container.sixteen .ten.columns,
  .container.twelve .ten.columns,
  .container .eleven.columns,
  .container.sixteen .eleven.columns,
  .container.twelve .eleven.columns,
  .container .twelve.columns,
  .container.sixteen .twelve.columns,
  .container.twelve .twelve.columns,
  .container .thirteen.columns,
  .container.sixteen .thirteen.columns,
  .container.twelve .thirteen.columns,
  .container .fourteen.columns,
  .container.sixteen .fourteen.columns,
  .container.twelve .fourteen.columns,
  .container .fifteen.columns,
  .container.sixteen .fifteen.columns,
  .container.twelve .fifteen.columns,
  .container .sixteen.columns,
  .container.sixteen .sixteen.columns,
  .container.twelve .sixteen.columns,
  .container .one-third.column,
  .container.sixteen .one-third.column,
  .container.twelve .one-third.column,
  .container .two-thirds.column,
  .container.sixteen .two-thirds.column,
  .container.twelve .two-thirds.column {
    width: 100%;
  }
  .container .offset-by-one,
  .container.sixteen .offset-by-one,
  .container.twelve .offset-by-one,
  .container .offset-by-two,
  .container.sixteen .offset-by-two,
  .container.twelve .offset-by-two,
  .container .offset-by-three,
  .container.sixteen .offset-by-three,
  .container.twelve .offset-by-three,
  .container .offset-by-four,
  .container.sixteen .offset-by-four,
  .container.twelve .offset-by-four,
  .container .offset-by-five,
  .container.sixteen .offset-by-five,
  .container.twelve .offset-by-five,
  .container .offset-by-six,
  .container.sixteen .offset-by-six,
  .container.twelve .offset-by-six,
  .container .offset-by-seven,
  .container.sixteen .offset-by-seven,
  .container.twelve .offset-by-seven,
  .container .offset-by-eight,
  .container.sixteen .offset-by-eight,
  .container.twelve .offset-by-eight,
  .container .offset-by-nine,
  .container.sixteen .offset-by-nine,
  .container.twelve .offset-by-nine,
  .container .offset-by-ten,
  .container.sixteen .offset-by-ten,
  .container.twelve .offset-by-ten,
  .container .offset-by-eleven,
  .container.sixteen .offset-by-eleven,
  .container.twelve .offset-by-eleven,
  .container .offset-by-twelve,
  .container.sixteen .offset-by-twelve,
  .container.twelve .offset-by-twelve,
  .container .offset-by-thirteen,
  .container.sixteen .offset-by-thirteen,
  .container.twelve .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container.sixteen .offset-by-fourteen,
  .container.twelve .offset-by-fourteen,
  .container .offset-by-fifteen,
  .container.sixteen .offset-by-fifteen,
  .container.twelve .offset-by-fifteen {
    padding-left: 0;
  }
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px
    * Reduce column width from 420px to 400px;
    * Add padding to left and right of columns
    * By Minh
    */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 420px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
  .container .columns,
  .container .column {
    margin: 0;
  }
  .container .one.column,
  .container.sixteen .one.column,
  .container.twelve .one.column,
  .container .one.columns,
  .container.sixteen .one.columns,
  .container.twelve .one.columns,
  .container .two.columns,
  .container.sixteen .two.columns,
  .container.twelve .two.columns,
  .container .three.columns,
  .container.sixteen .three.columns,
  .container.twelve .three.columns,
  .container .four.columns,
  .container.sixteen .four.columns,
  .container.twelve .four.columns,
  .container .five.columns,
  .container.sixteen .five.columns,
  .container.twelve .five.columns,
  .container .six.columns,
  .container.sixteen .six.columns,
  .container.twelve .six.columns,
  .container .seven.columns,
  .container.sixteen .seven.columns,
  .container.twelve .seven.columns,
  .container .eight.columns,
  .container.sixteen .eight.columns,
  .container.twelve .eight.columns,
  .container .nine.columns,
  .container.sixteen .nine.columns,
  .container.twelve .nine.columns,
  .container .ten.columns,
  .container.sixteen .ten.columns,
  .container.twelve .ten.columns,
  .container .eleven.columns,
  .container.sixteen .eleven.columns,
  .container.twelve .eleven.columns,
  .container .twelve.columns,
  .container.sixteen .twelve.columns,
  .container.twelve .twelve.columns,
  .container .thirteen.columns,
  .container.sixteen .thirteen.columns,
  .container.twelve .thirteen.columns,
  .container .fourteen.columns,
  .container.sixteen .fourteen.columns,
  .container.twelve .fourteen.columns,
  .container .fifteen.columns,
  .container.sixteen .fifteen.columns,
  .container.twelve .fifteen.columns,
  .container .sixteen.columns,
  .container.sixteen .sixteen.columns,
  .container.twelve .sixteen.columns,
  .container .one-third.column,
  .container.sixteen .one-third.column,
  .container.twelve .one-third.column,
  .container .two-thirds.column,
  .container.sixteen .two-thirds.column,
  .container.twelve .two-thirds.column {
    width: 100%;
  }
}
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.page-type-homepage .content-wrapper h1 {
  margin-top: 55px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-homepage .content-wrapper h1 {
    margin-top: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-homepage .content-wrapper h1 {
    margin-top: 15px;
  }
}
.page-type-homepage .content-wrapper h3 {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-homepage .content-wrapper h3 {
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-homepage .content-wrapper h3 {
    margin-bottom: 12px;
  }
}
.page-type-homepage .content-wrapper ul {
  margin-top: 60px;
}
.page-type-homepage .content-wrapper ul li {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-homepage .content-wrapper ul li {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-homepage .content-wrapper ul li {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-homepage .content-wrapper ul {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-homepage .content-wrapper ul {
    margin-top: 0px;
  }
}
.page-type-homepage .work-guaranteed {
  background: #ffffff;
}
.page-type-homepage .work-guaranteed .background {
  height: 405px;
  overflow: hidden;
  background: url(../images/water_tap.jpg) no-repeat;
  background-size: 268px 412px;
  background-position: 34px 20px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-homepage .work-guaranteed .background {
    height: 325px;
    background-size: 210px 323px;
    background-position: 30px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-homepage .work-guaranteed .background {
    height: auto;
    background: none;
  }
}
.page-type-homepage .work-guaranteed .background .content {
  float: right;
  padding-left: 35px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-homepage .work-guaranteed .background .content {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-homepage .work-guaranteed .background .content {
    padding-left: 0px;
    padding-bottom: 20px;
  }
}
.page-type-homepage .work-guaranteed .background .content h1 {
  padding-top: 85px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-homepage .work-guaranteed .background .content h1 {
    padding-top: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-homepage .work-guaranteed .background .content h1 {
    padding-top: 25px;
    margin-bottom: 15px;
  }
}
.page-type-homepage .work-guaranteed .background .content p:last-child {
  margin-top: 25px;
}
.page-type-default .call-to-action:after {
  width: 940px;
  content: "";
  background: #f6f6f6;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -470px;
  height: 4px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .call-to-action:after {
    width: 768px;
    margin-left: -384px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .call-to-action:after {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
}
.page-type-default .content-wrapper {
  background: #ffffff;
  padding-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .content-wrapper {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .content-wrapper {
    padding-bottom: 10px;
  }
}
.page-type-default .content-wrapper h1 {
  margin-top: 30px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .content-wrapper h1 {
    margin-top: 42px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .content-wrapper h1 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.page-type-default .content-wrapper h3 {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .content-wrapper h3 {
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .content-wrapper h3 {
    margin-bottom: 12px;
  }
}
.page-type-default .content-wrapper ul {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .page-type-default .content-wrapper ul {
    margin: 15px 0;
  }
}
.page-type-default .content-wrapper ul li strong {
  font-size: 18px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .content-wrapper ul li strong {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .content-wrapper ul li strong {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .content-wrapper .ccm-layout-wrapper .ccm-layout-cell.ccm-layout-col.first > ul {
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .content-wrapper .ccm-layout-wrapper .ccm-layout-cell.ccm-layout-col {
    width: 100% !important;
    float: none;
  }
  .page-type-default .content-wrapper .ccm-layout-wrapper .ccm-layout-cell.ccm-layout-col.last > ul {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .content-wrapper .ccm-layout-wrapper .ccm-layout-col-spacing {
    margin: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .location p {
    margin-bottom: 0;
  }
}
.page-type-default .HTMLBlock {
  height: 300px;
  margin-top: 35px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .HTMLBlock {
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .HTMLBlock {
    height: 250px;
    margin-bottom: 30px;
  }
}
.page-type-default .HTMLBlock iframe {
  height: 300px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-default .HTMLBlock iframe {
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-default .HTMLBlock iframe {
    height: 250px;
  }
}
.page-type-contact .content-wrapper {
  background: #ffffff;
  padding-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  .page-type-contact .content-wrapper {
    padding-bottom: 10px;
    padding-top: 105px;
  }
}
.page-type-contact .content-wrapper .content ul {
  display: inline-block;
  margin-bottom: 10px;
}
.page-type-contact .content-wrapper .content ul li {
  background: none;
  padding-left: 0;
  font-size: 20px;
  line-height: 20px;
  color: #666666;
  float: left;
}
.page-type-contact .content-wrapper .content ul li strong {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: #666666;
}
.page-type-contact .content-wrapper .content ul li a {
  font-size: 20px;
  line-height: 20px;
  color: #666666;
}
.page-type-contact .content-wrapper h1 {
  margin-top: 45px;
  margin-bottom: 20px;
}
.page-type-contact .content-wrapper h2 {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  color: #f7781a;
  margin-bottom: -10px;
}
.page-type-contact .content-wrapper .service-areas {
  border-top: 2px solid #f6f6f6;
  padding-top: 30px;
  margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .page-type-contact .content-wrapper .service-areas {
    margin-bottom: 30px;
  }
}
.page-type-contact .content-wrapper .service-areas ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .page-type-contact .content-wrapper .service-areas ul {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.page-type-contact .content-wrapper .service-areas ul li {
  background: none;
  padding-left: 0;
  margin-bottom: 15px;
}
.page-type-contact .content-wrapper .service-areas p strong {
  display: block;
  margin-top: 40px;
  margin-bottom: 0;
}
.page-type-contact .content-wrapper .hide-mobile {
  display: block;
}
.page-type-contact .content-wrapper .hide-mobile .enquiry-form-wrapper.mobile {
  display: block;
}
.page-type-contact .content-wrapper .hide-mobile .contact-form {
  background: #f6f6f6;
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .page-type-contact .content-wrapper .hide-mobile .contact-form {
    margin-top: 0;
  }
}
.page-type-contact .content-wrapper .hide-mobile .contact-form .title {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  color: #1c3b74;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 0 10px 0;
}
@media only screen and (max-width: 767px) {
  .page-type-contact .content-wrapper .hide-mobile .contact-form .title {
    font-size: 23px;
    line-height: 23px;
  }
}
.page-type-contact .content-wrapper .hide-mobile .contact-form .title.show-mobile {
  display: block;
}
.page-type-contact .content-wrapper .hide-mobile .contact-form .title.show-desktop {
  display: none;
}
.page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form input,
.page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form textarea,
.page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form select {
  width: 100%;
  height: 40px;
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form input,
  .page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form textarea,
  .page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form select {
    height: 32px;
    font-size: 13px;
  }
}
.page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form textarea {
  height: 100px;
  resize: vertical;
}
.page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form select {
  background-position: 98% 15px;
}
.page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form button {
  height: 40px;
  font-size: 18px;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-contact .content-wrapper .hide-mobile .contact-form .enquiry-form button {
    margin-top: 10px;
    height: 32px;
    font-size: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-type-contact .content-wrapper .ccm-layout-wrapper .ccm-layout-cell.ccm-layout-col.first > ul {
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
}
@media only screen and (max-width: 767px) {
  .page-type-contact .content-wrapper .ccm-layout-wrapper .ccm-layout-cell.ccm-layout-col {
    width: 100% !important;
    float: none;
  }
  .page-type-contact .content-wrapper .ccm-layout-wrapper .ccm-layout-cell.ccm-layout-col.last > ul {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .page-type-contact .content-wrapper .ccm-layout-wrapper .ccm-layout-col-spacing {
    margin: 0 !important;
  }
}
/*
* Main CSS styling
*/
/* font-weight: 700 */
/* font-weight: 700 */
/* font-weight: 700 */
.openSans {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
}
.openSansSemiBold {
  font-family: "Open Sans Semibold", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.openSansBold {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
}
.openSansExtraBold {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.font {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #666666;
  -webkit-font-smoothing: antialiased;
}
ul {
  margin-bottom: 0;
}
ul li {
  margin-bottom: 0;
}
.list-style ul {
  margin-bottom: 16px;
}
.list-style ul li {
  background: url(../images/tick.png) no-repeat;
  background-size: 24px 24px;
  padding-left: 46px;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 10px;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .list-style ul li {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 5px;
    background-size: 18px 18px;
    background-position: 0 4px;
    padding-left: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .list-style ul li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    background-size: 16px 16px;
    background-position: 0 2px;
    padding-left: 30px;
  }
}
.list-style ul li strong {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .list-style ul li strong {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .list-style ul li strong {
    font-size: 16px;
    line-height: 20px;
  }
}
.headerPhone a {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 33px;
  line-height: 33px;
  color: #1c3b74;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .headerPhone a {
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .headerPhone a {
    font-size: 30px;
    line-height: 30px;
  }
}
.headerPhone a:before {
  content: ' ';
  background: url(../images/phone_icon.png) no-repeat;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  position: absolute;
  top: -6px;
  left: -60px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .headerPhone a:before {
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
    top: -6px;
    left: -54px;
  }
}
@media only screen and (max-width: 767px) {
  .headerPhone a:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    top: 0px;
    left: -40px;
  }
}
body,
html {
  height: 100%;
}
body {
  background: #1c3b74;
  -webkit-font-smoothing: antialiased;
}
a,
a:visited {
  text-decoration: none;
  /*
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    */
  color: #666666;
}
a:hover,
a:visited:hover {
  color: #666666;
}
img {
  display: block;
}
.site-wrapper {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #666666;
  -webkit-font-smoothing: antialiased;
}
.site-wrapper p,
.site-wrapper div {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #666666;
  -webkit-font-smoothing: antialiased;
}
.site-wrapper p strong,
.site-wrapper div strong {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .site-wrapper p,
  .site-wrapper div {
    font-size: 13px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .site-wrapper p,
  .site-wrapper div {
    font-size: 14px;
    line-height: 20px;
  }
}
.site-wrapper p {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .site-wrapper p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .site-wrapper p {
    margin-bottom: 20px;
  }
}
.site-wrapper h1 {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 29px;
  color: #1c3b74;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .site-wrapper h1 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .site-wrapper h1 {
    font-size: 25px;
    line-height: 26px;
  }
}
.site-wrapper h2 {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #1c3b74;
  margin-bottom: 15px;
  margin-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .site-wrapper h2 {
    font-size: 19px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .site-wrapper h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
.site-wrapper h3 {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 29px;
  color: #666666;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .site-wrapper h3 {
    font-size: 14px;
    line-height: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .site-wrapper h3 {
    font-size: 15px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
  }
}
header .top-section {
  height: 140px;
  background: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section {
    height: 110px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section {
    height: auto;
  }
}
header .top-section .container {
  height: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .container {
    height: 110px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .container {
    height: auto;
  }
}
header .top-section .enquiry-link {
  display: inline-block;
  position: absolute;
  top: 38px;
  right: 10px;
  width: 105px;
  padding: 6px 0;
  background: #f7781a;
  z-index: 10;
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .enquiry-link {
    width: 76px;
    padding: 10px 0;
    font-size: 14px;
    line-height: 14px;
    top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .enquiry-link {
    display: none;
  }
}
header .top-section .enquiry-link:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-bottom-color: #f7781a;
  border-width: 16px;
  margin-left: -16px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .enquiry-link:before {
    border-width: 13px;
    margin-left: -13px;
  }
}
header .top-section .enquiry-link small {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .enquiry-link small {
    font-size: 11px;
  }
}
header .top-section .logo,
header .top-section .service-fields,
header .top-section .service-info {
  float: left;
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  header .top-section .logo,
  header .top-section .service-fields,
  header .top-section .service-info {
    position: static;
    transform: translateY(0%);
  }
}
header .top-section .logo {
  margin-right: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .logo {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .logo {
    margin: 10px 12px 10px 0;
  }
}
header .top-section .logo img {
  width: 148px;
  height: auto;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .logo img {
    width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .logo img {
    width: 74px;
  }
}
header .top-section ul {
  margin-bottom: 0;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  header .top-section ul {
    margin-top: 14px;
  }
}
header .top-section ul li {
  margin-bottom: 0;
  float: left;
  margin-right: 12px;
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  text-transform: uppercase;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section ul li {
    margin-right: 8px;
    font-size: 15px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section ul li {
    float: none;
    font-size: 12px;
    line-height: 16px;
  }
}
header .top-section .service-info {
  background: url(../images/header_divider.png) no-repeat;
  background-size: 4px 108px;
  padding: 20px 0 20px 20px;
}
@media only screen and (max-width: 767px) {
  header .top-section .service-info {
    display: none;
  }
}
header .top-section .service-info .areas p {
  margin-bottom: 0;
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #f7781a;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .service-info .areas p {
    font-size: 15px;
    line-height: 18px;
  }
}
header .top-section .service-info .phone-number p {
  margin-bottom: 0;
  text-align: right;
  margin-top: 15px;
}
header .top-section .service-info .phone-number p a {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 33px;
  line-height: 33px;
  color: #1c3b74;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .service-info .phone-number p a {
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .service-info .phone-number p a {
    font-size: 30px;
    line-height: 30px;
  }
}
header .top-section .service-info .phone-number p a:before {
  content: ' ';
  background: url(../images/phone_icon.png) no-repeat;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  position: absolute;
  top: -6px;
  left: -60px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .service-info .phone-number p a:before {
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
    top: -6px;
    left: -54px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .service-info .phone-number p a:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    top: 0px;
    left: -40px;
  }
}
header .top-section .service-info .phone-number p a {
  font-size: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .service-info .phone-number p a {
    font-size: 25px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .service-info .phone-number p a {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .service-info .phone-number p {
    margin-top: 10px;
  }
}
header .top-section .phone-number-mobile {
  display: none;
  height: 64px;
  background: #f6f6f6;
}
header .top-section .phone-number-mobile a {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 33px;
  line-height: 33px;
  color: #1c3b74;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .phone-number-mobile a {
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .phone-number-mobile a {
    font-size: 30px;
    line-height: 30px;
  }
}
header .top-section .phone-number-mobile a:before {
  content: ' ';
  background: url(../images/phone_icon.png) no-repeat;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  position: absolute;
  top: -6px;
  left: -60px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .top-section .phone-number-mobile a:before {
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
    top: -6px;
    left: -54px;
  }
}
@media only screen and (max-width: 767px) {
  header .top-section .phone-number-mobile a:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    top: 0px;
    left: -40px;
  }
}
header .top-section .phone-number-mobile p {
  margin-bottom: 0;
  text-align: center;
  margin-left: 10px;
  position: relative;
}
header .top-section .phone-number-mobile p a {
  top: 16px;
  left: 50%;
  margin-left: -60px;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  header .top-section .phone-number-mobile {
    display: block;
  }
}
header .menu-navigation {
  background: #f6f6f6;
}
@media only screen and (max-width: 767px) {
  header .menu-navigation {
    position: absolute;
    top: 0;
    width: 100%;
    background: none;
  }
}
header .menu-navigation .desktop-nav {
  display: block;
}
@media only screen and (max-width: 767px) {
  header .menu-navigation .desktop-nav {
    display: none;
  }
}
header .menu-navigation .desktop-nav ul {
  margin-bottom: 0px;
  position: relative;
}
header .menu-navigation .desktop-nav ul li {
  margin-bottom: 0;
  float: left;
}
header .menu-navigation .desktop-nav ul li a,
header .menu-navigation .desktop-nav ul li a:visited {
  display: block;
  color: #333333;
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 16px;
  padding: 16px 13px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  position: relative;
  color: #1c3b74;
  transition: color 0.2s linear 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .menu-navigation .desktop-nav ul li a,
  header .menu-navigation .desktop-nav ul li a:visited {
    font-size: 13px;
    padding: 16px 7px;
  }
}
header .menu-navigation .desktop-nav ul li:first-child a {
  padding-left: 10px;
}
header .menu-navigation .desktop-nav ul li a.last {
  padding-right: 10px;
}
header .menu-navigation .desktop-nav ul li a:hover,
header .menu-navigation .desktop-nav ul li a.nav-selected {
  color: #f7781a;
}
header .menu-navigation .desktop-nav ul.level-0 {
  display: none;
  background: #f6f6f6;
  position: absolute;
  top: 40px;
  z-index: 10;
  margin: 0;
  padding: 8px 0;
  border-bottom: 2px solid #f7781a;
}
header .menu-navigation .desktop-nav ul.level-0 li {
  float: none;
  width: 190px;
  margin-bottom: 0;
}
header .menu-navigation .desktop-nav ul.level-0 li,
header .menu-navigation .desktop-nav ul.level-0 li a {
  display: block;
}
header .menu-navigation .desktop-nav ul.level-0 li a {
  text-align: left;
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  line-height: 32px;
  color: #1c3b74;
  padding: 0px 15px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header .menu-navigation .desktop-nav ul.level-0 li a {
    font-size: 13px;
    line-height: 30px;
  }
}
header .menu-navigation .desktop-nav ul.level-0 li a:hover,
header .menu-navigation .desktop-nav ul.level-0 li a.nav-selected {
  color: #f7781a;
}
header .menu-navigation .desktop-nav li:hover .level-0 {
  display: block;
}
header .menu-navigation .desktop-nav li:hover > a {
  color: #f7781a;
}
header .menu-navigation .mobile-nav {
  display: none;
}
@media only screen and (max-width: 767px) {
  header .menu-navigation .mobile-nav {
    display: block;
  }
}
header .menu-navigation .mobile-nav .menu-icon {
  position: relative;
  left: 100%;
  margin-left: -27px;
  top: 34px;
  display: inline-block;
  width: 27px;
  text-indent: -99999px;
}
header .menu-navigation .mobile-nav .border-icon {
  height: 4px;
  border-top: 5px solid #f7781a;
  border-bottom: 5px solid #f7781a;
}
header .menu-navigation .mobile-nav .border-icon:before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  width: 100%;
  border-top: 5px solid #f7781a;
}
header .menu-navigation ul.mobile-menu {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  width: 100%;
  z-index: 20;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #f6f6f6;
  margin-bottom: 0;
  border-bottom: 1px solid #f7781a;
}
header .menu-navigation ul.mobile-menu li {
  width: 300px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 0;
  position: relative;
}
header .menu-navigation ul.mobile-menu li a {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 30px;
  color: #1c3b74;
  transition: color 0.2s linear 0;
  display: block;
}
header .menu-navigation ul.mobile-menu li a:hover {
  color: #f7781a;
}
header .menu-navigation ul.mobile-menu li a:hover .arrow-down {
  background-position: 0 -10px;
}
header .menu-navigation ul.mobile-menu li a .arrow-down {
  display: inline-block;
  position: absolute;
  top: 11px;
  right: 75px;
  background: url(../images/mobile_arrow_down.png?v=1) no-repeat;
  cursor: pointer;
  width: 16px;
  height: 10px;
  background-size: 16px 20px;
  background-position: 0 0;
}
header .menu-navigation ul.mobile-menu li ul.level-0 {
  margin: 0;
  display: none;
}
header .menu-navigation ul.mobile-menu li ul.level-0 li a {
  font-size: 13px;
  line-height: 25px;
}
header .menu-navigation ul.mobile-menu li ul.level-0 li a:hover {
  color: #f7781a;
}
header .menu-navigation ul.mobile-menu li:hover > a {
  color: #f7781a;
}
header .menu-navigation ul.mobile-menu li:hover > a .arrow-down {
  background-position: 0 -10px;
}
.carousel {
  width: auto;
  height: 425px;
  overflow: hidden;
  background: #24488a url(../images/carousel_bg.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel {
    height: 340px;
  }
}
@media only screen and (max-width: 767px) {
  .carousel {
    display: none;
  }
}
.carousel .flexslider {
  border: 0;
  margin: 0;
  background: none;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}
.carousel .flexslider li.slide {
  margin: 0;
  position: relative;
  height: 425px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider li.slide {
    height: 340px;
  }
}
.carousel .flexslider li.slide .content {
  width: 470px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider li.slide .content {
    width: 350px;
  }
}
.carousel .flexslider li.slide .content h3 {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider li.slide .content h3 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 14px;
  }
}
.carousel .flexslider li.slide .content h4 {
  font-family: "Open Sans Semibold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider li.slide .content h4 {
    font-size: 20px;
    line-height: 24px;
  }
}
.carousel .flexslider li.slide img {
  float: right;
  width: 362px;
  height: auto;
  background-size: cover;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-top: 32px;
  margin-right: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider li.slide img {
    width: 290px;
    height: 290px;
    margin-top: 25px;
    margin-right: 95px;
  }
}
.carousel .flexslider .round-box {
  width: 194px;
  height: 194px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  background: #1c3b74;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding: 10px;
  text-align: center;
  position: absolute;
  z-index: 9;
  top: 62px;
  right: -40px;
  font-family: "Open Sans Semibold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 25px;
  color: #ffffff;
  text-transform: uppercase;
  border: 12px solid #24488a;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider .round-box {
    width: 150px;
    height: 150px;
    font-size: 16px;
    line-height: 20px;
    padding: 12px;
    border: 8px solid #24488a;
    top: 40px;
    right: 0;
  }
}
.carousel .flexslider .round-box strong {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 87px;
  line-height: 90px;
  color: #ffffff;
  display: inline-block;
  position: relative;
  left: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider .round-box strong {
    font-size: 70px;
    line-height: 65px;
  }
}
.carousel .flexslider .round-box strong:before {
  content: "$";
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  color: #ffffff;
  position: absolute;
  top: 15px;
  left: -25px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .flexslider .round-box strong:before {
    font-size: 30px;
    line-height: 30px;
    top: 5px;
    left: -18px;
  }
}
.carousel .flexslider .flex-control-nav.flex-control-paging {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: 2;
}
.carousel .flexslider .flex-control-nav.flex-control-paging li {
  display: inline-block;
  margin-bottom: 0;
}
.carousel .flexslider .flex-control-nav.flex-control-paging li a {
  cursor: pointer;
  margin: 0 1px;
  text-indent: -99999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 11px;
  height: 11px;
  background: #ffffff;
  position: relative;
}
.carousel .flexslider .flex-control-nav.flex-control-paging li a:after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 7px;
  height: 7px;
  background: #24488a;
  content: '';
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.carousel .flexslider .flex-control-nav.flex-control-paging li a.flex-active:after {
  display: none;
}
.call-to-action {
  height: 172px;
  background: #ffffff;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .call-to-action {
    height: 135px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action {
    height: auto;
    padding-top: 136px;
  }
}
.call-to-action .container.twelve {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .call-to-action .container.twelve {
    transform: translateY(0%);
  }
}
.call-to-action ul {
  margin: 0 auto;
  display: table;
  position: relative;
}
.call-to-action ul li {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 25px;
  text-transform: uppercase;
  color: #1c3b74;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .call-to-action ul li {
    font-size: 20px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action ul li {
    display: block;
    font-size: 21px;
    line-height: 21px;
  }
}
.call-to-action ul li:nth-child(1) {
  background: url(../images/fast_response_time.png) no-repeat;
  background-size: 76px 76px;
  padding: 0 86px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .call-to-action ul li:nth-child(1) {
    background-size: 60px 60px;
    padding: 0 70px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action ul li:nth-child(1) {
    background-size: 65px 65px;
    padding: 24px 0 20px 90px;
    background-position: 12px 25px;
  }
}
.call-to-action ul li:nth-child(2) {
  background: url(../images/emergency_service.png) no-repeat;
  background-size: 99px 75px;
  padding: 0 86px 0 100px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .call-to-action ul li:nth-child(2) {
    background-size: 79px 60px;
    padding: 0 70px 0 85px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action ul li:nth-child(2) {
    background-size: 86px 65px;
    padding: 10px 0 20px 90px;
    background-position: 0px 2px;
  }
}
.call-to-action ul li:nth-child(3) {
  background: url(../images/service_guarantee.png) no-repeat;
  background-size: 68px 80px;
  padding: 0 0 0 86px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .call-to-action ul li:nth-child(3) {
    background-size: 53px 62px;
    padding: 0 0 0 62px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action ul li:nth-child(3) {
    background-size: 55px 65px;
    padding: 25px 0 30px 90px;
    background-position: 22px 18px;
  }
}
.call-to-action .desktop {
  display: block;
}
@media only screen and (max-width: 767px) {
  .call-to-action .desktop {
    display: none;
  }
}
.call-to-action .mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .call-to-action .mobile {
    display: block;
  }
  .call-to-action .mobile ul li:nth-child(3) {
    background: url(../images/drain_pipe.png) no-repeat;
    background-size: 60px 64px;
    padding: 18px 0 20px 90px;
    background-position: 15px 18px;
  }
  .call-to-action .mobile ul li:nth-child(4) {
    background: url(../images/zero.png) no-repeat;
    background-size: 60px 64px;
    padding: 18px 0 40px 90px;
    background-position: 18px 6px;
  }
}
div.call-out {
  background: #f7781a;
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  color: #ffffff;
  padding: 20px 150px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin-top: 45px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  div.call-out {
    padding: 16px 120px;
    font-size: 16px;
    line-height: 20px;
    margin-top: 38px;
  }
}
@media only screen and (max-width: 767px) {
  div.call-out {
    padding: 12px 15px;
    font-size: 15px;
    line-height: 18px;
    margin-top: 15px;
  }
}
footer {
  padding: 30px 0;
}
@media only screen and (max-width: 767px) {
  footer {
    padding: 15px 0;
  }
}
footer .desktop {
  display: block;
}
@media only screen and (max-width: 767px) {
  footer .desktop {
    display: none;
  }
}
footer .mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  footer .mobile {
    display: block;
  }
}
footer .mobile .areas p {
  text-align: center;
  font-size: 15px;
  line-height: 15px;
}
footer .mobile .phone-number p {
  text-align: center;
  position: relative;
  margin-top: 12px;
}
footer .mobile .phone-number p a {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -40px;
  font-size: 20px;
  line-height: 22px;
}
footer .mobile .phone-number p a:before {
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  top: -3px;
  left: -36px;
}
footer .mobile ul {
  margin-top: 38px;
  padding-top: 10px;
  text-align: center;
  border-top: 2px solid rgba(255, 255, 255, 0.08);
}
footer .mobile ul li {
  display: inline-block;
}
footer .mobile ul li a {
  padding: 0 10px;
  font-size: 12px;
  line-height: 18px;
}
footer .mobile .payment-methods {
  width: 100%;
  margin-top: 10px;
  padding-top: 0;
  border: none;
  text-align: center;
}
footer .mobile .payment-methods h4 {
  font-size: 9px;
  line-height: 10px;
  margin-bottom: 6px;
}
footer .mobile .payment-methods img {
  width: 45%;
  height: auto;
  background-size: cover;
  margin: 0 auto;
}
footer ul li.page-129 {
  display: none;
}
footer ul li a,
footer ul li a:visited {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 25px;
  color: #ffffff;
  transition: color 0.2s linear 0;
}
footer ul li a:hover,
footer ul li a:visited:hover {
  color: #f7781a;
}
footer .service-areas p {
  margin-bottom: 0;
}
footer .service-areas p strong {
  color: #ffffff;
  font-size: 14px;
  line-height: 25px;
}
footer .service-areas ul li a {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
}
footer .areas p {
  text-align: right;
  margin-bottom: 0;
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .areas p {
    font-size: 15px;
    line-height: 18px;
  }
}
footer .phone-number p {
  margin-bottom: 0;
  text-align: right;
  margin-top: 18px;
}
footer .phone-number p a {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 33px;
  line-height: 33px;
  color: #1c3b74;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .phone-number p a {
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  footer .phone-number p a {
    font-size: 30px;
    line-height: 30px;
  }
}
footer .phone-number p a:before {
  content: ' ';
  background: url(../images/phone_icon.png) no-repeat;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  position: absolute;
  top: -6px;
  left: -60px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .phone-number p a:before {
    width: 42px;
    height: 42px;
    background-size: 42px 42px;
    top: -6px;
    left: -54px;
  }
}
@media only screen and (max-width: 767px) {
  footer .phone-number p a:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    top: 0px;
    left: -40px;
  }
}
footer .phone-number p a {
  color: #f7781a;
}
footer .phone-number p a:before {
  background: url(../images/phone_icon_footer.png) no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .phone-number p a:before {
    width: 48px;
    height: 48px;
    background-size: 42px 42px;
    top: -6px;
    left: -54px;
  }
}
@media only screen and (max-width: 767px) {
  footer .phone-number p a:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    top: 0px;
    left: -40px;
  }
}
footer .payment-methods {
  width: 220px;
  text-align: left;
  float: right;
  margin-top: 35px;
  padding-top: 15px;
  border-top: 2px solid rgba(255, 255, 255, 0.08);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .payment-methods {
    width: 175px;
    margin-top: 25px;
  }
}
footer .payment-methods h4 {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .payment-methods h4 {
    font-size: 12px;
    line-height: 13px;
  }
}
footer .payment-methods img {
  display: block;
  width: 100%;
  height: auto;
  background-size: cover;
}
footer .bottom .copyright,
footer .bottom .company {
  margin-top: 35px;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 25px;
  color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .bottom .copyright,
  footer .bottom .company {
    font-size: 10px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  footer .bottom .copyright,
  footer .bottom .company {
    font-size: 8px;
    line-height: 12px;
    float: left;
    width: 55% !important;
    margin-top: 25px;
  }
}
footer .bottom .copyright a,
footer .bottom .company a {
  font-size: 12px;
  line-height: 25px;
  color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  footer .bottom .copyright a,
  footer .bottom .company a {
    font-size: 10px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  footer .bottom .copyright a,
  footer .bottom .company a {
    font-size: 8px;
    line-height: 12px;
  }
}
footer .bottom .company {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  footer .bottom .company {
    width: 45% !important;
  }
}
.enquiry-form-wrapper .contact-form {
  padding-bottom: 25px;
}
.enquiry-form-wrapper .contact-form .message {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #f7781a;
  margin: 10px 0;
}
.enquiry-form-wrapper .contact-form .title.show-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .enquiry-form-wrapper .contact-form .title.show-mobile {
    display: block;
  }
}
.enquiry-form-wrapper .contact-form .title.show-desktop {
  display: block;
}
@media only screen and (max-width: 767px) {
  .enquiry-form-wrapper .contact-form .title.show-desktop {
    display: none;
  }
}
.enquiry-form-wrapper .enquiry-form {
  margin-bottom: 0;
}
.enquiry-form-wrapper .enquiry-form input,
.enquiry-form-wrapper .enquiry-form textarea,
.enquiry-form-wrapper .enquiry-form select {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #666666;
  margin-bottom: 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.enquiry-form-wrapper .enquiry-form select {
  background: #ffffff url(../images/dropdown_arrow_down.png) no-repeat;
  background-size: 16px 8px;
  background-position: 98% 12px;
}
.enquiry-form-wrapper .enquiry-form select::-ms-expand {
  display: none;
}
.enquiry-form-wrapper .enquiry-form select * {
  color: #666666;
}
.enquiry-form-wrapper .enquiry-form textarea {
  height: 88px;
}
.enquiry-form-wrapper .enquiry-form button {
  width: 100%;
  height: 30px;
  background: #f7781a;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 30px;
  padding: 0;
  border: none;
  padding-bottom: 2px;
  margin: 0;
}
.enquiry-form-wrapper .enquiry-form .invalid {
  border: 1px solid #f7781a;
}
.enquiry-form-wrapper.mobile {
  display: none;
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .enquiry-form-wrapper.mobile {
    display: block;
  }
}
.enquiry-form-wrapper.mobile .contact-form {
  background: #f6f6f6;
  margin-top: 30px;
  margin-bottom: 15px;
}
.enquiry-form-wrapper.mobile .contact-form .title.show-mobile {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 23px;
  line-height: 23px;
  color: #1c3b74;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 0 10px 0;
}
.enquiry-form-wrapper.mobile .contact-form .enquiry-form {
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.enquiry-form-wrapper.mobile .contact-form .enquiry-form input,
.enquiry-form-wrapper.mobile .contact-form .enquiry-form textarea,
.enquiry-form-wrapper.mobile .contact-form .enquiry-form select {
  width: 100%;
  height: 30px;
}
.enquiry-form-wrapper.mobile .contact-form .enquiry-form textarea {
  height: 88px;
}
.enquiry-form-wrapper.mobile .contact-form .message {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding: 0 25px;
}
.enquiry-form-wrapper.desktop {
  background: #f6f6f6;
  display: none;
  padding: 45px 0 20px 0;
}
@media only screen and (max-width: 767px) {
  .enquiry-form-wrapper.desktop {
    display: none;
  }
}
.enquiry-form-wrapper.desktop ul {
  margin-bottom: 16px;
}
.enquiry-form-wrapper.desktop ul li {
  background: url(../images/tick.png) no-repeat;
  background-size: 24px 24px;
  padding-left: 46px;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 10px;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .enquiry-form-wrapper.desktop ul li {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 5px;
    background-size: 18px 18px;
    background-position: 0 4px;
    padding-left: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .enquiry-form-wrapper.desktop ul li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    background-size: 16px 16px;
    background-position: 0 2px;
    padding-left: 30px;
  }
}
.enquiry-form-wrapper.desktop ul li strong {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .enquiry-form-wrapper.desktop ul li strong {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .enquiry-form-wrapper.desktop ul li strong {
    font-size: 16px;
    line-height: 20px;
  }
}
.enquiry-form-wrapper.desktop h3 {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 29px;
  color: #f7781a;
}
.enquiry-form-wrapper.desktop .close-btn {
  background: url(../images/close_btn.png?v=1) no-repeat;
  width: 48px;
  height: 40px;
  display: inline-block;
  text-indent: -99999px;
  position: absolute;
  top: -45px;
  right: 0;
  background-size: 100%;
}
.enquiry-form-wrapper.desktop .form {
  position: relative;
}
.enquiry-form-wrapper.desktop .contact-form {
  padding-bottom: 0;
}
.enquiry-form-wrapper.desktop .contact-form .title.show-desktop {
  background: url(../images/quick_enquiry_logo.png) no-repeat;
  width: 300px;
  height: 38px;
  background-size: cover;
  text-indent: -99999px;
  margin-bottom: 18px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .enquiry-form-wrapper.desktop .contact-form .title.show-desktop {
    width: 236px;
    height: 30px;
    margin-bottom: 12px;
  }
}
.enquiry-form-wrapper.desktop .contact-form .enquiry-form input,
.enquiry-form-wrapper.desktop .contact-form .enquiry-form textarea,
.enquiry-form-wrapper.desktop .contact-form .enquiry-form select {
  width: 100%;
  height: 40px;
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .enquiry-form-wrapper.desktop .contact-form .enquiry-form input,
  .enquiry-form-wrapper.desktop .contact-form .enquiry-form textarea,
  .enquiry-form-wrapper.desktop .contact-form .enquiry-form select {
    height: 32px;
    font-size: 13px;
  }
}
.enquiry-form-wrapper.desktop .contact-form .enquiry-form textarea {
  height: 100px;
  resize: none;
}
.enquiry-form-wrapper.desktop .contact-form .enquiry-form select {
  background-position: 98% 15px;
}
.enquiry-form-wrapper.desktop .contact-form .enquiry-form button {
  height: 40px;
  font-size: 18px;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .enquiry-form-wrapper.desktop .contact-form .enquiry-form button {
    margin-top: 10px;
    height: 32px;
    font-size: 15px;
  }
}
.content-wrapper {
  background: #f6f6f6;
  padding-bottom: 40px;
}
.content-wrapper ul {
  margin-bottom: 16px;
}
.content-wrapper ul li {
  background: url(../images/tick.png) no-repeat;
  background-size: 24px 24px;
  padding-left: 46px;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 10px;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .content-wrapper ul li {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 5px;
    background-size: 18px 18px;
    background-position: 0 4px;
    padding-left: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .content-wrapper ul li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    background-size: 16px 16px;
    background-position: 0 2px;
    padding-left: 30px;
  }
}
.content-wrapper ul li strong {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .content-wrapper ul li strong {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .content-wrapper ul li strong {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .content-wrapper {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .content-wrapper {
    padding-bottom: 20px;
  }
}
.content-wrapper .image-block {
  margin-top: 6px;
  margin-bottom: 35px;
}
.content-wrapper .image-block img {
  width: 100%;
  height: auto;
  background-size: cover;
}
.content-wrapper .single-testimonial {
  text-align: center;
  padding: 30px 55px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
@media only screen and (max-width: 767px) {
  .content-wrapper .single-testimonial {
    padding: 20px;
  }
}
.content-wrapper .single-testimonial p {
  margin-bottom: 0;
}
.content-wrapper .single-testimonial p.testor {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
}
.content-wrapper .single-testimonial.odd {
  background: #fbfafa;
}
.testimonials-wrapper {
  background: #f6f6f6;
  padding: 30px 0;
}
@media only screen and (max-width: 767px) {
  .testimonials-wrapper {
    padding: 30px 0 20px 0;
  }
}
.testimonials-wrapper .testimonial-title {
  font-family: "Open Sans Extrabold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  color: #1c3b74;
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .testimonials-wrapper .testimonial-title {
    font-size: 24px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials-wrapper .testimonial-title {
    font-size: 25px;
    line-height: 26px;
  }
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials {
  margin: 0;
  background: none;
  border: none;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding-left: 70px;
  padding-right: 70px;
}
@media only screen and (max-width: 767px) {
  .testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials ul.slides {
  margin-bottom: 0;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials ul.slides li {
  margin-bottom: 0;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials ul.slides li p {
  margin-bottom: 0;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials ul.slides li p.testor {
  font-family: 'Open Sans Bold', sans-serif;
  font-style: normal;
  font-weight: 700;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: 0;
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav ul {
  height: 1px;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav li {
  margin-bottom: 0;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav li a {
  text-indent: -99999px;
  width: 12px;
  height: 28px;
  background-size: 12px 28px;
  display: block;
  -webkit-transition: none;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  opacity: 1;
  margin: 0;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav li a.flex-prev {
  background: url(../images/left_arrow.png) no-repeat;
  margin-left: 0px;
  background-size: 12px 28px;
}
@media only screen and (max-width: 767px) {
  .testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav li a.flex-prev {
    background-size: 7px 16px;
  }
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav li a.flex-next {
  background: url(../images/right_arrow.png) no-repeat;
  background-size: 12px 28px;
  left: 100%;
  margin-left: -12px;
  top: -28px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-direction-nav li a.flex-next {
    background-size: 7px 16px;
  }
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-control-nav.flex-control-paging {
  padding: 0;
  margin: 0;
  margin-top: 35px;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-control-nav.flex-control-paging li {
  display: inline-block;
  margin-bottom: 0;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-control-nav.flex-control-paging li a {
  cursor: pointer;
  margin: 0 5px;
  text-indent: -99999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 11px;
  height: 11px;
  background: #666666;
  position: relative;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-control-nav.flex-control-paging li a:after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 7px;
  height: 7px;
  background: #ffffff;
  content: '';
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.testimonials-wrapper .testimonials-panel .flexslider.footer-testimonials .flex-control-nav.flex-control-paging li a.flex-active:after {
  display: none;
}
