@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?69080638");
  src: url("../font/fontello.eot?69080638#iefix") format("embedded-opentype"),
    url("../font/fontello.svg?69080638#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "fontello";
  src: url("data:application/octet-stream;base64,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")
      format("woff"),
    url("data:application/octet-stream;base64,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")
      format("truetype");
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?69080638#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-pillar-3:before {
  content: "\e800";
} /* '' */
.icon-pillar-1:before {
  content: "\e801";
} /* '' */
.icon-pillar-2:before {
  content: "\e802";
} /* '' */
.icon-pillar-4:before {
  content: "\e803";
} /* '' */

body {
  background-image: url(images/bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  color: #4b4c4e;
  overflow-x: hidden;
  background-color: #222023;
  font-family: "pt-sans", sans-serif;
}

header {
  margin: 0px;
  padding: 0px;
  height: 157px;
}

.navbar ul.nav {
  background: #0e0d0e;
  box-shadow: 0.5px 0.866px 13px 0px rgb(11, 11, 12);
  width: 100%;
}

.twitterFeed .posted-by {
  display: none;
}

.twitterFeed .ccm-tweetcrete-timeline + .ccm-tweetcrete-timeline {
  border: 1px solid #0f74b8;
  padding: 15px;
  background: #fafafa;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.125) inset;
  border-top: none;
}

.twitterFeed .ccm-tweet-time {
  font-style: italic;
  color: #fff;
  background: #0f74b8;
  margin-left: 54px;
  padding: 2px 2px 2px 3px;
}

.twitterFeed .ccm-tweetcrete-timeline ul li {
  padding: 0;
  margin: 0 0 1em 0;
  border-bottom: 1px solid #0f74b8;
  padding-bottom: 13px;
}

.twitterFeed .ccm-tweetcrete-timeline ul li + li + li {
  border-bottom: none;
  padding-bottom: 0px !important;
}

.blockB {
  display: block;
  font-size: 14px;
  font-family: "camptonbold";
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: #0f74b8;
  line-height: 16px;
  letter-spacing: 0px;
  margin: 10px 0px -10px;
  padding: 15px;
  transition: all 80ms;
  -webkit-transition: all 80ms;
}

.blockB:hover {
  color: #fff;

  text-decoration: none;
  background: #005690;
}

.container {
  position: relative;
}

.social a {
  display: block;
  width: 55px;
  height: 56px;
  position: absolute;
  text-indent: -1000px;
  overflow: hidden;
}
#fb {
  background-image: url(images/fb.png);
  left: 59%;
  top: 58px;
}
#tw {
  background-image: url(images/tw.png);
  top: 58px;
  left: 66%;
}

#allen_top {
  position: absolute;
  right: 20px;
  top: 9px;
}

.navbar ul.nav li a {
  color: #fff;
  font-family: "trajan-pro-3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  padding: 11px 30px 10px;
  text-shadow: #000 1px 1px 0px;
}

.navbar.navbar-default {
  box-shadow: none !important;
}
.page-header {
  border: none !important;
  border-bottom: none !important;
}
.navbar {
  background: none;
}
.navbar ul.nav li a:hover {
  color: #fff;
}

.navbar ul.nav {
  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.4) inset,
    1px 1px 31px rgba(0, 0, 0, 0.5);
}
.navbar ul.nav li a:hover {
  background-color: #137600;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3) inset,
    1px 1px 1px rgba(0, 0, 0, 0.5);
}

.navbar.navbar-default {
  margin: 0px;
  padding: 0px;
  border: none;
  border-radius: 0px;
}
.navbar .nav li.active a {
  background: none;
  box-shadow: none;
  color: #fff;
}
.navbar .nav li {
  padding: 7px 3px;
  background-repeat: no-repeat;
  background-position: 0px 11px;
}
.navbar .nav li:first-child {
  background-image: none;
}
.grey-band {
  box-sizing: border-box;
  padding: 25px 0px 90px;
}

.txt_notifications {
  background-image: url(images/txt.png);
  background-position: -62px 0px;
  padding: 21px 128px 7px 17px;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.greyblock {
  background-color: rgba(33, 33, 33, 0.9);
}

h3.lsmall {
  font-size: 16px;
  font-weight: 300;
}
h3.ls-l.lbig {
  font-size: 22px;
  font-weight: 300;
}
h3.lbig .script {
  font-family: "Aguafina Script", cursive;
  font-size: 133%;
}

ul.diamond {
  padding: 0px;
  margin: 0px;
}
ul.diamond li {
  font-size: 20px;
  position: relative;
}
ul.diamond li {
  background-image: url(images/diamond.png);
  background-repeat: no-repeat;
  list-style: none;
  background-position: 0px 3px;
  margin: 0px;
  padding: 0px 0px 7px 29px;
}

.row .txt_notifications h2 {
  text-transform: none;
  font-size: 22px;
}
p.learn-more a {
  font-size: 18px;
  color: #fff;
  font-family: "aleo";
  display: inline-block;
  position: relative;
  top: 19px;
  box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.4) inset,
    1px 1px 7px rgba(0, 0, 0, 0.5);
  padding: 8px 17px 6px;
  background-color: #137600;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

p.learn-more a:hover {
  text-decoration: none;
  background-color: #1ba700;
}

p.home1 {
  font-family: "camptonbold";
  font-size: 27px;
  color: #fff;
  line-height: 30px;
  background-color: #0f74b8;
  display: inline-block;
  padding: 15px;
  margin: 0px;
  text-transform: uppercase;
  text-shadow: #000 1px 1px 0px;
}
p.home2 {
  font-family: "camptonbold";
  font-size: 27px;
  color: #fff;
  line-height: 30px;
  background-color: #9c0f0f;
  display: inline-block;
  padding: 15px;
  margin: 0px;
  margin-left: 10px;
  text-transform: uppercase;
  text-shadow: #000 1px 1px 0px;
}
p.home3 {
  font-family: "camptonbold";
  font-size: 27px;
  color: #fff;
  line-height: 30px;
  background-color: #737373;
  display: inline-block;
  padding: 15px;
  margin: 0px;
  text-transform: uppercase;
  text-shadow: #000 1px 1px 0px;
}
p.home4 {
  font-family: "jenna_sueregular";
  color: #830000;
  font-size: 52px;
  line-height: 52px;
  margin: 20px 10px 0px 0px;
  text-align: right;
}

p.home5 a {
  display: inline-block;
  background-color: #44a3e2;
  font-family: "camptonbold";
  color: #fff;
  font-size: 20px;
  padding: 5px 15px;
  margin: 15px 10px 0px 0px;
  float: right;
  text-shadow: #000 1px 1px 0px;
}
p.home5 a:hover {
  text-decoration: none;
  background-color: #0f74b8;
}

hr {
  border-top: 1px solid #ccc;
}
.footer {
  text-align: center;
  padding: 20px;
  margin-top: 20px;
  color: #676767;
  font-size: 14px;
  font-family: "aleo";
}

.footer a {
  color: #888;
}

.footer .container {
  border-top: 2px dotted #434240;
  padding: 20px 0px 40px 0px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mobmenu {
  display: none;
}

@media (max-width: 767px) {
  .navbar .container {
    padding: 0px !important;
    margin: 0px !important;
  }

  .navbar .container ul.nav {
    margin: 0px;
  }

  .navbar ul.nav li a {
    font-size: 17px;
    padding: 7px;
    text-align: center;
  }
  .navbar ul.nav {
    margin-top: 0px;
  }
  .navbar .nav li.active a:hover {
    color: #fff;
  }
  img#allen_top {
    width: 100px;
  }
  .mobmenu {
    display: block;
  }
  .navbar ul.nav {
    display: none;
  }
  .navbar {
    min-height: 30px;
  }
  a.mobmenu i {
    font-size: 20px;
  }
  a.mobmenu {
    text-align: center;
    color: #fff;
    font-family: "aleo";
    text-transform: uppercase;
    font-size: 18px;
  }
  a.mobmenu:hover {
    text-decoration: none;
  }

  p.tagline {
    display: none;
  }
  .social {
    transform: scale(0.5);
    -ms-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    position: relative;
    top: -18px;
    left: -41px;
  }
  a#fb {
    left: 45%;
  }
  .page-header {
    height: 103px;
  }
  span.for {
    top: 128px !important;
    left: 11px;
  }
  .row h1,
  .row h2,
  .row h3 {
    text-align: center;
    margin-left: auto;
    display: block;
    padding: 13px;
    margin-right: auto;
  }
}

p.call.mobile {
  display: none;
}

@media (max-width: 767px) {
  p.call span.dots {
    display: none;
  }
  span#call_today {
    display: inline-block;
    width: auto;
    padding-right: 10px;
  }
  p.call {
    display: none;
  }
  p.call.mobile a {
    color: #f5eee2;
  }
  a.mobmenu {
    width: 50%;
    margin: 0px auto;
    border-top: 2px dotted #434240;
    border-bottom: 2px dotted #434240;
  }
  p.call.mobile {
    width: 100%;
    left: 0px;
    top: 64px;
    text-align: center;
    display: block;
  }
  span#phone_num {
    display: inline-block;
    width: auto;
  }
  .page-header h1 {
    top: 11px;
  }
  .page-header {
    height: 92px;
  }

  .grey-band {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .navbar ul.nav {
    display: block !important;
    text-align: center;
  }
  .navbar .nav li {
    float: none;
    display: inline-block;
  }
}
@media (max-width: 400px) {
  .greyblock {
    display: none !important;
  }
  h3.lsmall {
    display: none !important;
  }
  h3.ls-l.lbig {
    display: none !important;
  }
  h3.lbig .script {
    display: none !important;
  }
  .row h1 {
    font-size: 20px;
  }
}

@media (min-width: 386px) {
  .dontall {
    float: left;
    margin: 0px 20px 30px 0px;
  }
}

@media (max-width: 992px) {
  p.home1,
  p.home2,
  p.home3 {
    font-size: 19px;
  }
  p.home4 {
    font-size: 42px;
  }
  #allen_top {
    right: 0px;
  }
  #tw {
    left: 70%;
  }
  #fb {
    left: 61%;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .navbar ul.nav li a {
    font-size: 15px;
    padding: 14px 14px 10px;
  }
  .container {
    width: 100%;
  }

  p.tagline {
    left: 0px;
    transform: scale(0.85);
  }
  p.call {
    right: 31px;
    transform: scale(0.85);
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .navbar ul.nav li a {
    font-size: 20px;
  }
}

@media (min-width: 320px) and (max-width: 673px) {
  .linkImg a {
    background-image: none !important;
    background-color: #1d1d1d;
    background-repeat: no-repeat;
    display: block;
    width: 100% !important;
    height: 46px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #fff !important;
    margin: 3px 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    padding-left: 0px !important;
    font-weight: 300 !important;
    line-height: 10px !important;
    text-align: right !important;
    padding-right: 0px !important;
    background-size: 211% !important;
    text-align: center !important;
    padding-top: 16px !important;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .txt_notifications {
    background-image: url(images/txt.png);
    background-position: -62px 0px;
    padding: 5px;
    background-repeat: no-repeat;
    box-sizing: border-box;
    background-size: 122%;
  }
  .navbar .nav li {
    padding: 7px 3px;
    background-repeat: no-repeat;
    background-position: 0px 11px;
    margin-top: 1px;
    border-bottom: 1px solid #1d1d1d;
  }

  .arrowLeftCell,
  .arrowRightCell {
    display: none;
  }

  .txt_notifications p {
    font-size: 12px;
    padding-right: 100px;
  }

  .txt_notifications p.learn-more {
    padding-right: 0px !important;
  }

  .txt_notifications p.learn-more a {
    width: 100%;
    text-align: center;
    top: -5px;
    margin-bottom: -15px;
  }

  .row .txt_notifications h2 {
    text-transform: none;
    font-size: 22px;
    padding: 0px;
    margin: 25px 0px 10px;
    padding-right: 155px !important;
  }

  .mO {
    display: block !important;
  }

  .invoicePay #payonline tr,
  .contactForm .field,
  .contactForm .field-textarea,
  .cFBlank .field {
    width: 100% !important;
    float: none !important;
    margin: 0px 1% 8px !important;
  }

  .contactForm textarea {
    width: 124% !important;
  }

  .contactForm input[type="submit"] {
    top: 0 !important;
    left: 0 !important;
    float: none !important;
    clear: both !important;
  }

  .lIWood a {
    width: 637px;
    height: 100px;
    background-position: -5px -5px;
  }

  .lIClubine a {
    background-position: -5px -105px !important;
  }

  .lIGowan a {
    width: 637px;
    height: 100px;
    background-position: -5px -211px !important;
  }

  .lIKnollside a {
    width: 637px;
    height: 100px;
    background-position: -5px -315px !important;
  }

  .lIWilk a {
    width: 637px;
    height: 100px;
    background-position: -309px -54px !important;
  }

  .lIWilk a {
    width: 637px;
    height: 100px;
    background-position: -2px -5px !important;
  }

  .txt_notifications {
    background-image: url(images/txt.png);
    background-position: -62px 0px;
    padding: 5px !important;
    background-repeat: no-repeat;
    box-sizing: border-box;
    background-size: 122%;
  }
} /**/

@media (min-width: 120px) and (max-width: 319px) {
  .invoicePay #payonline tr,
  .contactForm .field,
  .contactForm .field-textarea,
  .cFBlank .field {
    width: 100% !important;
    float: none !important;
    margin: 0px 1% 8px !important;
  }

  .contactForm textarea {
    width: 124% !important;
  }

  .contactForm input[type="submit"] {
    top: 0 !important;
    left: 0 !important;
    float: none !important;
    clear: both !important;
  }
}

.txt_notifications {
  background-image: url(images/txt.png);
  background-position: -62px 0px;
  padding: 21px 128px 7px 17px;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

ul.fancyul {
  list-style-type: none;
  margin-left: 20px;
  padding-left: 0px;
}
.fancyul li {
  font-size: 21px;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-top: 12px;
}
ul.fancyul li:before {
  font-family: "fontello";
  content: "\e81c";

  width: 1em;
  font-size: 24px;
  position: relative;
  position: absolute;
  top: 10px;
  left: 0px;
}

.full .col-md-4 h2 {
  width: 100%;
  text-align: center;
}

.fields .field.field-checkboxlist label {
  width: 100%;
  display: block;
}
.field.field-textarea label {
  width: 100%;
  display: block;
}

.col-md-4 textarea,
.col-md-8 textarea {
  width: 100%;
}

.field-text input,
.field-telephone input,
.field-email input {
  width: 60%;
}
.field-checkboxlist,
.field-textarea {
  margin-top: 18px;
}

input.submit,
input.btn {
  background-color: #778;
  border: none;
  padding: 10px 15px;
  font-family: "camptonbold";
  text-transform: uppercase;
  color: #fff;
  margin: 10px 0px;
  float: right;
  border-radius: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
input.submit:hover,
input.btn:hover {
  background-color: #334;
  color: #fff;
}

.ifr {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}
.ifr iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.request_a_quote a {
  background-color: #137600;
  padding: 13px 20px 19px;
  display: block;
  margin: 20px 0px 27px;
  color: #cfcecc;
  font-size: 19px;
  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.4) inset,
    1px 1px 31px rgba(0, 0, 0, 0.5);
  text-shadow: #000 1px 1px 0px;
  transition: all 0.2s;
}
.request_a_quote span.request_quote {
  font-size: 28px;
  display: block;
  line-height: 24px;
  font-family: "aleo";
}
.request_a_quote a:hover {
  text-decoration: none;
  background-color: #444;
}

/* 30SEPT14 */
.linkImgWrap ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.linkImg a {
  background-image: url(images/galLink.png);
  background-repeat: no-repeat;
  display: block;
  width: 637px;
  height: 100px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #fff;
  margin: 3px 0;
  color: #fff;
  font-size: 30px;
  padding-left: 310px;
  font-weight: 300;
  line-height: 28px;
  text-align: right;
  padding-right: 25px;
  padding-top: 18px;
}

.linkImg a:hover {
  text-decoration: none;
}

.lIWood a {
  width: 637px;
  height: 100px;
  background-position: -5px -5px;
}

.lIWood a:hover {
  width: 637px;
  height: 100px;
  background-position: -5px -115px;
}

.lIClubine a {
  width: 637px;
  height: 100px;
  background-position: -5px -225px;
}

.lIClubine a:hover {
  width: 637px;
  height: 100px;
  background-position: -5px -335px;
}

.lIGowan a {
  width: 637px;
  height: 100px;
  background-position: -5px -445px;
}

.lIGowan a:hover {
  width: 637px;
  height: 100px;
  background-position: -5px -555px;
}

.lIKnollside a {
  width: 637px;
  height: 100px;
  background-position: -5px -665px;
}

.lIKnollside a:hover {
  width: 637px;
  height: 100px;
  background-position: -652px -5px;
}

.lIWilk a {
  width: 637px;
  height: 100px;
  background-position: -652px -115px;
}

.lIWilk a:hover {
  width: 637px;
  height: 100px;
  background-position: -652px -225px;
}

.whychoose ul {
  padding: 0px;
  margin: 0px;
}

.whychoose ul li {
  font-size: 20px;
  position: relative;
  background-image: url(images/dcheck.png);
  background-repeat: no-repeat;
  list-style: none;
  background-position: 0px 3px;
  margin: 0px;
  padding: 5px 0px 5px 47px;
  background-size: 38px;
}

.whychoose h3 {
  background-color: rgb(56, 56, 55);
  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.4) inset,
    1px 1px 31px rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 15px;
}

ul.diamondsm {
  padding: 0px;
  margin: 0px;
}
ul.diamondsm li {
  font-size: 15px;
  position: relative;
}
ul.diamondsm li {
  background-image: url(images/diamond.png);
  background-repeat: no-repeat;
  list-style: none;
  background-position: 0px 3px;
  margin: 0px;
  padding: 5px 0px 5px 29px;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  font-size: 15px;
  color: #ffffff;
  padding: 15px 30px;
  background: -moz-linear-gradient(top, #147600 0%, #0b4200);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#147600),
    to(#0b4200)
  );
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #041a00;
  -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5),
    inset 0px -1px 0px rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5),
    inset 0px -1px 0px rgba(255, 255, 255, 0.3);
  box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5),
    inset 0px -1px 0px rgba(255, 255, 255, 0.3);
  text-shadow: 1px 1px 0px rgba(000, 000, 000, 1),
    0px 1px 0px rgba(255, 255, 255, 0);
  text-transform: none;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-size: 880%;
  transition: all 0.2s;
  background-position: 0px;
}

*:focus {
  outline: 0;
  -moz-outline: 0;
}

.contactForm label {
  display: block;
  cursor: pointer;
  width: 100% !important;
}
.contactForm .field {
  width: 48%;
  float: left;
  margin: 0px 1% 8px;
}

.contactForm .field-textarea {
  width: 80% !important;
}

.contactForm {
  border: 1px solid #222222;
  outline: 1px solid rgba(0, 0, 0, 0.5);
  padding: 20px 20px 65px;
  background: rgba(0, 0, 0, 0.5);
}

.contactForm input[type="submit"] {
  top: 28px;
  left: 25px;
  float: none;
  clear: both;
}

.contactForm input[type="submit"]:hover {
  box-shadow: 0px 1px 23px rgba(000, 000, 000, 0.75),
    inset 0px -1px 0px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 0px 1px 23px rgba(000, 000, 000, 0.75),
    inset 0px -1px 0px rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0px 1px 23px rgba(000, 000, 000, 0.75),
    inset 0px -1px 0px rgba(255, 255, 255, 0.3);
  -o-box-shadow: 0px 1px 23px rgba(000, 000, 000, 0.75),
    inset 0px -1px 0px rgba(255, 255, 255, 0.3);
}

.contactForm .required {
  color: #147600;
}
.contactForm select option {
  color: #1d1d1d;
}

.contactForm .errors {
  background-color: #ad0306; /* Old browsers */
  background-color: -moz-linear-gradient(
    top,
    #ad0306 0%,
    #a50306 44%,
    #9b0002 100%
  ); /* FF3.6+ */
  background-color: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ad0306),
    color-stop(44%, #a50306),
    color-stop(100%, #9b0002)
  ); /* Chrome,Safari4+ */
  background-color: -webkit-linear-gradient(
    top,
    #ad0306 0%,
    #a50306 44%,
    #9b0002 100%
  ); /* Chrome10+,Safari5.1+ */
  background-color: -o-linear-gradient(
    top,
    #ad0306 0%,
    #a50306 44%,
    #9b0002 100%
  ); /* Opera 11.10+ */
  background-color: -ms-linear-gradient(
    top,
    #ad0306 0%,
    #a50306 44%,
    #9b0002 100%
  ); /* IE10+ */
  background-color: linear-gradient(
    to bottom,
    #ad0306 0%,
    #a50306 44%,
    #9b0002 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad0306', endColorstr='#9b0002',GradientType=0 ); /* IE6-9 */
  border: 1px solid #2c0001;
  box-shadow: 0px 0px 1px #fff inset, 0px 0px 5px rgba(0, 0, 0, 0.3);
  margin: 10px 0px 15px;
  padding: 20px;
  font-weight: 900;
  background-image: url(images/w.png);
  background-repeat: no-repeat;
  background-position: 0px center;
}

.contactForm .errors .error {
  font-weight: 300;
  text-transform: none;
}

.invoicePay {
  border: 1px solid #222222;
  outline: 1px solid rgba(0, 0, 0, 0.5);
  padding: 20px 20px 65px;
  background: rgba(0, 0, 0, 0.5);
}

.invoicePay #payonline {
  width: 100%;
}

.invoicePay #payonline tr {
  float: left;
  width: 48%;
  margin: 0px 1%;
}

.invoicePay #payonline tr td {
  display: block;
}

.invoicePay input[type="submit"] {
  font-weight: 300 !important;
  padding: 15px 30px !important;
  margin: 6px !important;
  float: right;
}

.raqinner {
  width: 90% !important;
  margin: 30px auto !important;
}

.breadcrumbs {
  border-top: 1px solid #333;
  margin-top: 10px;
}

.breadcrumbs ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: inline-block;
}

.breadcrumbs ul li {
  display: inline-block;
}

.breadcrumbs ul li a {
  display: inline-block;
  padding: 5px !important;
  background: none !important;
}

.breadcrumbs ul li a:hover {
  padding: 5px !important;
  background: none !important;
  text-decoration: none !important;
  color: #ccc;
}

.breadcrumbs ul li a::after {
  content: ">";
  color: #ccc;
  margin-left: 10px;
}

.breadcrumbs ul li a::after:hover {
  text-decoration: none !important;
}

.breadcrumbs ul ul a::after {
  content: "";
}

.mO {
  display: none;
}

.raqhead {
  border-top: 1px solid #999;
  margin-top: 25px;
}

/* ===== ADDED JANUARY 6th, 2016 ===== */

main {
  padding: 30px 15px;
  background-color: #fff;
  margin: 20px 0px;
}

.home-content {
  font-weight: 300;
  font-size: 15px;
  padding: 55px 15px 50px;
}

.home-content h1 {
  font-family: "trajan-pro-3", sans-serif;
  margin-bottom: 25px;
  font-size: 29px;
  letter-spacing: -1px;
}

.home-content h1 em {
  display: block;
  font-style: normal;
  color: #777;
  font-size: 22px;
}

.home-content p {
  line-height: 26px;
  margin-bottom: 20px;
}

.button {
  padding: 14px 28px;
  display: inline-block;
  border-radius: 4px;
  transition: all 0.2s;
}

.button-primary,
.button.brown {
  background-color: #53290d;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  text-decoration: none;
}

.button.grey {
  background-color: #777;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  text-decoration: none;
}

.button.grey:hover,
.button.grey:focus,
.button-primary:hover,
.button-primary:focus,
.button.brown:hover,
.button.brown:focus {
  background-color: #222023;
  color: #fff;
  text-decoration: none;
}

.site-title a {
  background-image: url(images/logo.png?v=3);
  width: 203px;
  height: 120px;
  display: block;
  text-indent: -999em;
  margin-top: 15px;
  margin-left: 46px;
  background-size: 203px;
  background-repeat: no-repeat;
}

header nav {
  margin-top: 21px;
}

header.container-fluid {
  background: rgba(0, 0, 0, 0.7);
  margin-top: 10px;
}

header nav:after,
header nav .nav:after {
  clear: both;
  content: "";
  display: block;
}

header nav .nav {
  float: right;
}

header nav .nav li {
  float: left;
  position: relative;
}

header nav .nav li a {
  font-family: "trajan-pro-3", serif;
  padding: 10px 15px;
  color: #fff;
  border-radius: 4px;
  font-size: 17px;
  background-color: transparent;
  transition: background-color 0.2s;
  margin-left: 25px;
  letter-spacing: -1px;
  position: relative;
  background-image: url(images/shine.png);
  background-repeat: no-repeat;
  background-position: -720px -35px;
}

header nav .nav li a:focus,
header nav .nav li a.nav-selected {
  background-color: #cc944c;
  transition: all 0.2s;
}

header nav .nav li a:hover {
  background-position: -0px -35px;
  transition: all 0.75s;
  background-color: #cc944c;
}

header nav .nav li a.nav-path-selected,
header nav .nav li.nav-path-selected > a {
  background-color: #cc944c;
}

header nav .nav li a:before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  content: "";
  display: block;
  position: absolute;
  background-image: url(images/star2.png);
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  top: -25px;
  right: -22px;
  opacity: 0;
}

header nav .nav li a:hover:before {
  -webkit-animation-name: sparkle;
  animation-name: sparkle;
}

header nav .nav li a:after {
  -webkit-animation-duration: 0.35s;
  animation-duration: 0.35s;
  -webkit-animation-delay: 0.425s;
  animation-delay: 0.425s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  content: "";
  display: block;
  position: absolute;
  background-image: url(images/star1.png);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  top: 29px;
  left: -11px;
  opacity: 0;
}

header nav .nav li a:hover:after {
  -webkit-animation-name: sparkle;
  animation-name: sparkle;
}

header nav .nav li ul {
  position: absolute;
  top: 50px;
  left: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #0f0700;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

header nav .nav li:hover ul {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

header nav .nav li ul li {
  float: none;
  text-align: center;
}

header nav .nav li ul li a {
  display: block;
  width: 100%;
  margin: 0px;
  border-radius: 0px;
  padding: 8px 20px;
  background: none;
  font-size: 14px;
  text-decoration: none;
}
@-webkit-keyframes sparkle {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  50% {
    transform: scale(0.75);
    opacity: 1;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes sparkle {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  50% {
    transform: scale(0.5);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

header .call-us {
  font-size: 17px;
  color: #f4f0ea;
  font-weight: 300;
  text-align: right;
  margin-top: 25px;
  position: relative;
  top: 13px;
}

header .call-us span {
  position: relative;
  font-family: "trajan-pro-3", serif;
  font-size: 32px;
  letter-spacing: -1px;
  color: #f8dfbf;
}

header .call-us span em {
  font-style: normal;
  position: absolute;
  font-family: "pt-sans", sans-serif;
  font-size: 13px;
  letter-spacing: 0px;
  top: 38px;
  right: 0px;
}

.wc-box {
  background-color: #eee;
  padding: 20px;
}

.wc-box h3 {
  margin: 0px;
  text-align: center;
  font-family: "trajan-pro-3", serif;
  font-size: 25px;
  line-height: 30px;
  color: #534027;
  text-shadow: 0px 1px #fff;
}

.wc-box h3 span {
  display: block;
  font-size: 33px;
}

.wc-box ul {
  list-style: none;
  margin: 20px 0px 0px;
  padding: 0;
}

.wc-box ul li {
  text-align: right;
  position: relative;
  border-bottom: 1px solid #ddd;
  margin: 5px 0px;
  padding: 5px 0px;
}
.wc-box ul li i {
  float: left;
  background-color: #d5a261;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  display: block;
  width: 25px;
  height: 25px;
  text-align: center;
  padding-top: 4px;
  border-radius: 100%;
  font-size: 17px;
  border: 1px solid #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
  margin-top: -2px;
}
.wc-box ul:after,
.wc-box:after,
.wc-box ul li:after {
  clear: both;
  content: "";
  display: block;
}

.pay-online {
  background-image: url(images/pay-online.jpg);
  height: 136px;
  position: relative;
  margin-top: 10px;
}

.star2 {
  top: 31px;
  left: 89px;
}

.pay-online p {
  text-align: right;
  font-size: 17px;
  padding-top: 43px;
  margin: 0px;
  padding-right: 11px;
  font-weight: 700;
  text-shadow: 1px 1px rgba(255, 255, 255, 0.3);
  color: #534027;
}

.pay-online a {
  background: #111;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  float: right;
  padding: 8px 20px;
  margin-right: 60px;
  margin-top: 9px;
  border-radius: 4px;
  transition: all 0.2s;
}

.pay-online a:hover,
.pay-online a:focus {
  transition: all 0.2s;
  background: #bc8845;
  text-decoration: none;
}

.l1-1 {
  background-color: rgba(0, 0, 0, 0.9);
  font-family: "trajan-pro-3", serif;
  font-size: 25px;
  letter-spacing: -1px;
  color: #eedec9;
  display: block;
  text-align: center;
  padding-top: 20px;
}

.l1-2 {
  background-color: rgba(21, 18, 14, 0.9);
  font-family: "pt-sans", sans-serif;
  font-size: 14px;
  color: #fff;
  display: block;
  text-align: center;
  padding-top: 20px;
}

.l1-2 a {
  color: #dfb681;
  border: 2px solid;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 7px 9px;
  margin-left: 14px;
  position: relative;
  top: -1px;
  transition: all 0.2s;
}

.l1-2 a:hover,
.l1-2 a:focus {
  background: #fff;
  color: #111;
  border: 2px solid #fff;
  transition: all 0.2s;
  text-decoration: none;
}

.l2-1 {
  background-color: rgba(0, 0, 0, 0.9);
  font-family: "trajan-pro-3", serif;
  font-size: 19px;
  color: #eedec9;
  display: block;
  text-align: center;
  padding-top: 20px;
}

#layerslider {
  margin-top: 175px;
  margin-bottom: -50px;
  border: 5px solid #fff;
}

.home-section {
  text-align: center;
}

footer p {
  margin: 0;
  padding: 10px 15px 30px;
  color: #888;
}

footer .footer-right {
  text-align: right;
}

footer p a {
  color: #fff;
  transition: all 0.2s;
}

footer p a:hover,
footer p a:focus {
  color: #f8dfbf;
  transition: all 0.2s;
  text-decoration: none;
}

.logo {
  position: relative;
}

.star1,
.star2,
.star5,
.star7,
.ps1 {
  background-image: url(images/star1.png);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
}

.star3,
.star4,
.star6,
.star8,
.ps2 {
  background-image: url(images/star2.png);
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
}

.git {
  position: relative;
}

.ls-shadow {
  display: none !important;
}

.star1,
.star2,
.star3,
.star4,
.star5,
.star6,
.star7,
.star8,
.ps1,
.ps2 {
  position: absolute;
  z-index: 10;
}

.star1 {
  top: 115px;
  left: 52px;
}

.star2 {
  top: 10px;
  left: 228px;
}

.star3 {
  top: 10px;
  left: 228px;
}

.star4 {
  top: 22px;
  right: -5px;
}

.star5 {
  top: 58px;
  right: 304px;
}

.star6 {
  top: 28px;
  left: -14px;
}

.star7 {
  top: 62px;
  left: 204px;
}

.star8 {
  top: 15px;
  right: 76px;
}

.grey-band {
  position: relative;
}

.grey-band .overlay-text {
  position: absolute;
  color: #fff;
  bottom: -115px;
  z-index: 99;
  font-size: 30px;
  left: -42px;
  background-image: url(images/ribbon.png);
  width: 606px;
  height: 233px;
}

.grey-band .overlay-text span {
  font-family: "le-monde-livre-classic-std-s", script;
  display: block;
  font-size: 47px;
  letter-spacing: -1px;
  color: #4e3318;
  text-shadow: 1px 1px #f8dfbf;
  transform: rotate(-3.75deg);
  position: absolute;
  top: 62px;
  left: 69px;
}

.grey-band .overlay-text em {
  display: block;
  margin-top: 0px;
  position: absolute;
  top: 104px;
  right: 126px;
  color: #4e3318;
  text-shadow: 1px 1px #f8dfbf;
  transform: rotate(-2.45deg);
  font-size: 21px;
  font-style: italic;
}

.pillars {
  padding: 0px 15px 35px;
}
.pillars h2 {
  font-family: "trajan-pro-3", sans-serif;
  margin-bottom: 25px;
  letter-spacing: -1px;
  color: #fff;
  font-size: 34px;
  text-transform: uppercase;
  text-align: center;
  margin: 45px 0px 35px;
}

.pillars h3 {
  color: #fff;
  font-family: "trajan-pro-3", serif;
  font-size: 22px;
  letter-spacing: -1px;
  text-align: center;
}

.pillars .icon-pillar-1,
.pillars .icon-pillar-2,
.pillars .icon-pillar-3,
.pillars .icon-pillar-4 {
  color: #cc944c;
  font-size: 87px;
  line-height: 1px;
  text-align: center;
  height: 88px;
  position: relative;
}

.pillars .icon-pillar-1 {
  font-size: 95px;
  top: -6px;
}

.pillars .icon-pillar-1 .ps1 {
  top: 11px;
  left: 74px;
}

.pillars .icon-pillar-1 .ps2 {
  top: 33px;
  left: 145px;
}

.pillars .icon-pillar-2 .ps1 {
  top: 15px;
  right: 76px;
}

.pillars .icon-pillar-2 .ps2 {
  top: 20px;
  left: 62px;
}

.pillars .icon-pillar-3 .ps1 {
  top: 38px;
  right: 79px;
}

.pillars .icon-pillar-3 .ps2 {
  top: 2px;
  left: 74px;
}

.pillars .icon-pillar-4 .ps1 {
  top: 60px;
  left: 76px;
}

.pillars .icon-pillar-4 .ps2 {
  top: 4px;
  right: 67px;
}

header.header.small {
  position: fixed;
  z-index: 101;
  width: 100%;
  background: rgba(0, 0, 0, 0.91);
  margin-top: 0;
}

header.header.small .site-title a {
  transition: all 0.2s;
  background-size: 125px;
  background-repeat: no-repeat;
  width: 125px;
  height: 74px;
  margin-top: 14px;
}

header.header.small .call-us span {
  font-size: 26px;
  transition: all 0.2s;
}

header.header.small .call-us span em {
  font-style: normal;
  position: absolute;
  font-family: "pt-sans", sans-serif;
  font-size: 12px;
  top: 27px;
}

header.header.small nav .nav li a {
  transition: all 0.2s;
  padding: 8px 12px 6px;
  font-size: 15px;
}

header.header.small nav .nav li a:hover {
  transition: all 1s;
}

header.header.small .call-us {
  font-size: 17px;
  transition: all 0.2s;
  color: #f4f0ea;
  font-weight: 300;
  text-align: right;
  margin-top: 10px;
  margin-bottom: -10px;
  position: relative;
  top: 0px;
}

header.header.small .star1 {
  top: 62px;
  left: 50px;
  transition: all 0.2s;
}

header.header.small .star3 {
  top: 10px;
  left: 160px;
  transition: all 0.2s;
}

header.header.small {
  height: 102px;
  transition: all 0.2s;
}

header.header.small .star4 {
  top: -6px;
  right: -11px;
  transition: all 0.2s;
}

header.header.small .star5 {
  top: 24px;
  right: 264px;
  transition: all 0.2s;
}

header .site-title a,
header .call-us span,
header .call-us span em,
header nav .nav li a,
header .call-us,
header .star1,
header .star3,
header .star4,
header .star5,
header {
  transition: all 0.2s;
}

a.pay-online-side {
  background-image: url(images/pay-online.jpg);
  display: block;
  text-indent: -9999em;
  width: 85px;
  height: 258px;
  position: fixed;
  top: 220px;
  right: -18px;
  transition: all 0.2s;
}

a.pay-online-side:hover,
a.pay-online-side:focus {
  right: 0px;
  transition: all 0.2s;
}

header.header {
  position: fixed;
  width: 100%;
  z-index: 200;
  top: 10px;
}

.home-side {
  border-left: 1px solid #eee;
}
.home-side h3 {
  font-family: "trajan-pro-3", sans-serif;
  margin-bottom: 25px;
  font-size: 19px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #2f1808;
  text-align: center;
  background-image: url(images/fancy.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  padding-bottom: 30px;
}

.home-side blockquote {
  padding: 0px 49px;
  margin: 0px 0px 34px;
  border: none;
  font-size: 18px;
  line-height: 24px;
  background-image: url(images/quote.png);
  background-position: 30px 0px;
  background-repeat: no-repeat;
}

.home-side .rate {
  text-align: right;
}

.home-side span {
  display: block;
  text-align: right;

  font-family: "trajan-pro-3", serif;
  letter-spacing: -1px;
  font-size: 17px;
  line-height: 15px;
}

.home-side .rate i {
  margin-left: 3px;
  color: #cc944c;
}

.home-side ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-header {
  margin-top: 175px;
}

.page-header h1 {
  margin-top: 40px;
  color: #fff;
  font-family: "trajan-pro-3", serif;
  text-align: center;
}

.bgwhite {
  background-color: #fff;
  margin-bottom: 0;
}

.page-intro {
  font-size: 19px;
  font-weight: 300;
  text-align: center;
  padding: 25px 0px 20px;
  line-height: 32px;
}

.bgsilver {
  background: #e8e8e8; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #e8e8e8 0%,
    #ffffff 50%,
    #e8e8e8 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #e8e8e8 0%,
    #ffffff 50%,
    #e8e8e8 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #e8e8e8 0%,
    #ffffff 50%,
    #e8e8e8 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e8e8e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  padding: 70px 15px 0px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) inset;
}

.service-item {
  margin-bottom: 70px;
  text-align: center;
}

.service-icon {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e1b478+0,d3a45a+29,eed49f+58,d2a056+100 */
  background: #e1b478; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #e1b478 0%,
    #d3a45a 29%,
    #eed49f 58%,
    #d2a056 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #e1b478 0%,
    #d3a45a 29%,
    #eed49f 58%,
    #d2a056 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #e1b478 0%,
    #d3a45a 29%,
    #eed49f 58%,
    #d2a056 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1b478', endColorstr='#d2a056',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  width: 120px;
  height: 120px;
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  margin: 0 auto 10px;
}

.service-icon img {
  width: 80px;
  display: block;
  margin: 0px auto;
}

.service-item .service-icon.si1 {
  padding-top: 20px;
}

.service-item .service-icon.si2 {
  padding-top: 15px;
}

.service-item .service-icon.si3 {
  padding-top: 22px;
}

.service-item .service-icon.si4 {
  padding-top: 20px;
}

.service-item .service-icon.si5 {
  padding-top: 24px;
}

.service-item .service-icon.si6 {
  padding-top: 16px;
}

.service-icon.cg1 {
  padding-top: 15px;
}

.service-icon.cg2 {
  padding-top: 15px;
}

.service-icon.cg3 {
  padding-top: 15px;
}

.service-item h3,
.gates-pillars h3 {
  margin: 0px 0px 10px;
  font-family: "trajan-pro-3", serif;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 28px;
}

.service-item p:nth-of-type(1) {
  font-size: 15px;
  margin: 10px 8px 20px;
  font-weight: 300;
}

.inner footer {
  padding-top: 30px;
  padding-bottom: 10px;
}

.gates-pillars {
  padding-bottom: 60px;
}

.gates-pillars h2 {
  text-align: center;
  font-size: 26px;
  font-weight: 300;
  color: #777;
  margin: 0px 0px 40px;
}

.pillar-out p {
  margin-bottom: 0px;
  margin-top: 32px;
  font-size: 18px;
}

.after-service {
  font-size: 17px;
  text-align: center;
  padding: 65px 15px 40px;
}

.after-service p {
  margin-bottom: 26px;
}

.service-intro {
  padding: 70px 15px 44px;
  font-size: 18px;
  line-height: 31px;
}

.service-intro p {
  margin-bottom: 26px;
}

.main-image.cg {
  padding-top: 77px;
}

.acces-intro {
  padding-bottom: 10px;
}

.nicelist {
  list-style: none;
  padding: 0;
  margin: -15px 0px 20px;
}

.nicelist:after {
  clear: both;
  content: "";
  display: block;
}

.nicelist li {
  float: left;
  width: 49.5%;
  background: #eee;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
  text-align: center;
  padding: 4px;
}

.nicelist li:nth-of-type(2n + 2) {
  float: right;
}

.nicelist li:last-child {
  display: block;
  float: none;
  width: 100%;
  clear: both;
}

.logos p.intro {
  font-family: "trajan-pro-3", serif;
  font-size: 23px;
  padding: 0px 90px;
  text-align: center;
  letter-spacing: -1px;
  margin: 50px 0px 30px;
}

.accesslist {
  list-style: none;
  padding: 0;
  margin: 0 0 80px;
}

.accesslist li {
  float: left;
  width: 24%;
  margin: 0px 0.5%;
}

.accesslist:after {
  clear: both;
  content: "";
  display: block;
}

.accesslist li a {
  display: block;
  background: #444;
  color: #fff;
  text-align: center;
  font-size: 17px;
  padding: 15px 0px;
  border-radius: 4px;
  margin-top: 12px;
  transition: all 0.2s;
}

.accesslist li a:hover,
.accesslist li a:focus {
  background: #111;
  text-decoration: none;
  transition: all 0.2s;
}

.al5 {
  color: #53290d;
  transition: all 0.2s;
}

.al5:hover,
.al5:focus {
  color: #999;
  text-decoration: none;
  transition: all 0.2s;
}

.amb-content div {
  display: none;
}

.amb-content div.showThis {
  display: block;
}

.access-modal-box {
  background-color: #fff;
  width: 640px;
  display: none;
}

.access-modal-box .amb-header h3 {
  margin: 0px;
  float: left;
  position: relative;
  top: 4px;
}

.access-modal-box .amb-header a {
  float: right;
  color: #ccc;
  font-size: 22px;
  margin-top: 2px;
}

.access-modal-box .amb-header a:hover,
.access-modal-box .amb-header a:focus {
  color: #999;
  transition: all 0.2s;
  text-decoration: none;
}

.access-modal-box .amb-content {
  padding: 20px 30px;
  font-size: 16px;
  line-height: 24px;
}

.access-modal-box .amb-header:after {
  clear: both;
  content: "";
  display: block;
}

.access-modal-box .amb-header {
  padding: 10px;
  background-color: #626262;
  color: #fff;
}

.main-image.axs {
  padding-top: 80px;
}

.logos {
  list-style: none;
  margin: 0;
  padding: 20px 0px 30px;
}

.logos:after {
  display: block;
  content: "";
  clear: both;
}

.logos li {
  width: 25%;
  float: left;
}

.logos li.offset {
  margin-left: 25%;
}

.logos li img {
  display: block;
  margin: 0px auto 23px;
}

.contact-us form .fields .field {
  width: 49%;
  float: left;
  margin: 0px 0.5% 15px;
}

.contact-us form .fields .field.field-textarea {
  width: 99%;
  float: none;
  clear: both;
}

.contact-us form .form-actions input[type="submit"] {
  float: right;
  margin: 5px 4px 0 0;
  border: none;
  padding: 10px 27px;
  text-transform: uppercase;
  font-size: 16px;
  background: #cc944c;
  outline: 0;
  transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: all 0.2s;
}

.contact-us form .form-actions input[type="submit"]:hover,
.contact-us form .form-actions input[type="submit"]:focus {
  background: #111;
  transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

.contact-us input[type="text"],
.contact-us input[type="email"],
.contact-us input[type="tel"],
.contact-us input[type="search"],
.contact-us input[type="url"],
.contact-us textarea {
  display: block;
  width: 100%;
}

.captcha .ccm-captcha-image {
  display: block;
  margin: 0px;
  float: left;
}

.captcha #ccm-captcha-code {
  float: left;
  width: 300px;
  padding: 0px 10px;
  font-size: 27px;
  height: 60px;
  margin-left: 6px;
}

.contact-us form .form-actions input[type="submit"] {
  position: relative;
  top: 0px !important;
}

.service-gallery a img {
  width: 100%;
  height: auto;
  transform-origin: center;
  transform: scale(1);
  transition: all 0.4s ease-out;
  opacity: 1;
}

.service-gallery:after,
#payonline:after {
  clear: both;
  display: block;
  content: "";
}

.service-gallery a {
  float: left;
  width: 24%;
  margin: 0.5%;
  display: block;
  overflow: hidden;
  height: 200px;
  position: relative;
  background-image: url(images/imgbg.jpg);
}

.service-gallery a:hover img,
.service-gallery a:focus img {
  transform-origin: center;
  transform: scale(1.2);
  transition: all 0.4s ease-out;
  opacity: 0.2;
}

.service-gallery a:before {
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f030";
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  color: #402d15;
  text-align: center;
  transform: scale(0);
  transform-origin: center;
  font-size: 50px;
  padding-top: 97px;
  transition: all 0.3s ease-out;
}

.service-gallery a:hover:before,
.service-gallery a:focus:before {
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f030";
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  transform: scale(1);
  transform-origin: center;
  right: 0;
  z-index: 9;
  color: #402d15;
  text-align: center;
  font-size: 50px;
  padding-top: 80px;
  transition: all 0.4s ease-out;
}

.payintro {
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  line-height: 30px;
  margin-bottom: 30px;
}

.paywrap {
  padding: 70px 15px;
}

#payonline input {
  width: 100%;
}

#payonlineform {
  margin-left: 0px !important;
}

#payonline input[type="submit"] {
  margin-top: 15px !important;
  clear: both;
  display: block;
  background: #623315 !important;
  transition: all 0.2s;
  border: none;
  box-shadow: none;
  text-shadow: none;
}

#payonline input[type="submit"]:hover,
#payonline input[type="submit"]:focus {
  background: #111 !important;
  transition: all 0.2s;
}

.payments-accepted {
  margin: 80px auto 0px;
  display: block;
}

p.email-us {
  font-family: "pt-sans", sans-serif;
  color: #f4f0ea;
  font-size: 13px;
  position: absolute;
  top: 15px;
  right: 15px;
}

p.email-us a {
  color: #f8dfbf;
  font-family: "trajan-pro-3";
  font-size: 15px;
  text-decoration: none;
  transition: all 0.2s;
}

p.email-us a:hover,
p.email-us a:focus {
  color: #d5ad7b;
  text-decoration: none;
  transition: all 0.2s;
}

.header.small p.email-us {
  font-family: "pt-sans", sans-serif;
  color: #f4f0ea;
  font-size: 16px;
  position: absolute;
  top: 16px;
  right: 294px;
}

header.small nav .nav li ul {
  position: absolute;
  top: 40px;
}

header.header.small nav .nav li ul li a {
  font-size: 13px;
}

ul.gallist {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

ul.gallist:after {
  clear: both;
  content: "";
  display: block;
}

ul.gallist li {
  width: 222px;
  float: left;
  margin: 10px 3px;
  background-color: #111;
}

ul.gallist li a {
  display: block;
  width: 222px;
  height: 460px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  overflow: hidden;
  font-family: "trajan-pro-3", serif;
  color: #fff;
  position: relative;
  text-decoration: none;
}

ul.gallist li a.gl1 {
  background-image: url(images/p1.jpg);
}

ul.gallist li a.gl2 {
  background-image: url(images/p2.jpg);
}

ul.gallist li a.gl3 {
  background-image: url(images/p3.jpg);
}

ul.gallist li a.gl4 {
  background-image: url(images/p4.jpg);
}

ul.gallist li a.gl5 {
  background-image: url(images/p5.jpg);
}

ul.gallist li a span {
  transform: rotate(90deg);
  display: block;
  position: absolute;
  top: 230px;
  right: -220px;
  width: 400px;
  text-align: right;
  font-size: 21px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

ul.gallist li a:hover span,
ul.gallist li a:focus span {
  right: -170px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.service-gallery a span {
  position: absolute;
  z-index: 99;
  display: block;
  bottom: 0px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 2px 12px;
  border-radius: 0px 6px 0 0;
}

.nicelist.nooffset li:last-child {
  display: block;
  float: right;
  width: 49.5%;
  clear: none;
}

.service-content-full h2 {
  margin-top: 0;
  font-weight: 600;
  font-size: 28px;
}

@media (max-width: 1199px) {
  header nav .nav li a {
    padding: 10px 9px 7px;
    font-size: 15px;
  }

  header .call-us span {
    font-size: 27px;
  }

  header .call-us span em {
    font-size: 11px;
    top: 31px;
  }

  header nav {
    margin-top: 39px;
  }

  .grey-band .overlay-text {
    bottom: -115px;
    left: -42px;
    width: 556px;
    height: 203px;
    background-size: 556px;
  }

  .grey-band .overlay-text span {
    font-size: 42px;
    top: 57px;
    left: 39px;
  }

  .grey-band .overlay-text em {
    top: 96px;
    right: 132px;
    font-size: 20px;
  }

  header.header.small nav .nav li a {
    transition: all 0.2s;
    padding: 7px 9px 6px;
    font-size: 14px;
  }

  header nav {
    margin-top: 23px;
  }

  .star5 {
    top: 52px;
    right: 269px;
  }

  .pillars h2 {
    font-size: 31px;
    margin: 43px 0px 33px;
  }

  .pillars .icon-pillar-1 {
    font-size: 75px;
  }

  .pillars .icon-pillar-1,
  .pillars .icon-pillar-2,
  .pillars .icon-pillar-3,
  .pillars .icon-pillar-4 {
    font-size: 65px;
    height: 68px;
  }

  .pillars .icon-pillar-4 {
    font-size: 61px;
  }

  .pillars h3 {
    font-size: 19px;
  }

  .pillars .icon-pillar-4 .ps2 {
    top: -4px;
    right: 53px;
  }

  .pillars .icon-pillar-4 .ps1 {
    top: 37px;
    left: 63px;
  }

  .pillars .icon-pillar-3 .ps2 {
    top: -18px;
    left: 68px;
  }

  .pillars .icon-pillar-2 .ps1 {
    top: 5px;
    right: 62px;
  }

  .pillars .icon-pillar-2 .ps2 {
    top: 10px;
    left: 50px;
  }

  .pillars .icon-pillar-1 .ps2 {
    top: 23px;
    left: 111px;
  }

  .pillars .icon-pillar-1 .ps1 {
    top: 8px;
    left: 61px;
  }

  .home-content h1 {
    margin-bottom: 17px;
    font-size: 23px;
  }

  .home-content h1 em {
    font-size: 18px;
  }

  .button-primary,
  .button.brown {
    font-size: 16px;
  }

  .button {
    padding: 9px 19px;
  }

  .home-side blockquote {
    padding: 0px 29px;
    font-size: 16px;
    line-height: 21px;
  }

  .home-side h3 {
    font-size: 16px;
    padding-bottom: 24px;
    background-size: 127px;
  }

  .home-content {
    padding: 65px 15px 25px;
  }

  .inner footer {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .service-item h3,
  .gates-pillars h3 {
    font-size: 20px;
    line-height: 25px;
  }

  .inner footer {
    padding-top: 10px;
    padding-bottom: 0px;
  }

  .page-intro {
    font-size: 16px;
    padding: 15px 0px 5px;
    line-height: 28px;
  }

  .service-intro {
    padding: 70px 15px 24px;
    font-size: 16px;
    line-height: 27px;
  }

  .gates-pillars h2 {
    font-size: 19px;
  }

  .service-item h3,
  .gates-pillars h3 {
    font-size: 22px;
    line-height: 25px;
  }

  .pillar-out p {
    font-size: 16px;
  }

  .gates-pillars {
    padding-bottom: 30px;
    padding-top: 50px;
  }

  .service-gallery a {
    height: 160px;
  }
}

@media (max-width: 991px) {
  #layerslider {
    border: 2px solid #fff;
    margin-top: 145px;
    margin-bottom: -60px;
  }

  .site-title a {
    width: 163px;
    height: 96px;
    margin-left: 36px;
    background-size: 163px;
  }

  header.header {
    top: -2px;
    height: 137px;
  }

  p.email-us {
    font-size: 12px;
    top: 10px;
  }

  header .call-us {
    font-size: 14px;
    margin-top: 17px;
    top: 13px;
  }

  header .call-us span {
    font-size: 23px;
  }

  header.header.small .star5 {
    top: 18px;
    right: 228px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  .star4 {
    top: 12px;
    right: -8px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  header nav {
    margin-top: 30px;
  }

  header nav .nav li ul {
    position: absolute;
    top: 35px;
  }

  .grey-band .overlay-text {
    bottom: -75px;
    left: -30px;
    width: 476px;
    height: 151px;
    background-size: 476px;
  }

  .grey-band .overlay-text span {
    top: 48px;
    left: 39px;
  }

  .grey-band .overlay-text em {
    top: 86px;
    right: 122px;
    font-size: 19px;
  }

  .pillars h2 {
    font-size: 29px;
    margin: 23px 0px 30px;
  }

  .pillars {
    padding: 0px 15px 20px;
  }

  .pillars h3 {
    font-size: 16px;
  }

  .pillars .icon-pillar-1 .ps1 {
    top: 5px;
    left: 31px;
    transform: scale(0.8);
  }

  .pillars .icon-pillar-1 .ps2 {
    top: 27px;
    left: 81px;
    transform: scale(0.8);
  }

  .pillars .icon-pillar-2 .ps2 {
    top: 8px;
    left: 17px;
    transform: scale(0.8);
  }

  .pillars .icon-pillar-2 .ps1 {
    top: 2px;
    right: 32px;
  }

  .pillars .icon-pillar-3 .ps1 {
    top: 36px;
    right: 94px;
  }

  .pillars .icon-pillar-3 .ps2 {
    top: -13px;
    left: 75px;
    transform: scale(0.7);
  }

  .pillars .icon-pillar-4 .ps2 {
    top: -20px;
    right: 73px;
    transform: scale(0.8);
  }

  header nav .nav li a {
    padding: 8px;
    font-size: 12px;
    margin-left: 9px;
  }

  header nav .nav li ul li a {
    padding: 6px 14px;
    font-size: 11px;
  }

  .pillars h2 {
    font-size: 23px;
    margin: 21px 0px 28px;
  }

  .home-content h1 {
    margin-bottom: 16px;
    font-size: 18px;
  }

  .header.small p.email-us {
    font-family: "pt-sans", sans-serif;
    color: #f4f0ea;
    font-size: 14px;
    position: absolute;
    top: 11px;
    right: 294px;
    text-align: right;
  }

  header.header.small .call-us span {
    font-size: 21px;
    transition: all 0.2s;
  }

  p.email-us a {
    margin-top: -4px;
    right: 264px;
  }
  .page-header h1 {
    margin-top: 12px;
  }
  .home-content h1 em {
    font-size: 14px;
    margin-top: 3px;
  }

  .home-content {
    padding: 25px 15px;
  }

  .home-content p {
    line-height: 21px;
    font-size: 14px;
  }

  .home-side h3 {
    font-size: 13px;
    padding-bottom: 16px;
    background-size: 97px;
  }

  .home-side blockquote {
    padding: 0px 26px;
    font-size: 14px;
    line-height: 17px;
  }

  .inner footer {
    font-size: 13px;
  }

  .logos p.intro {
    font-size: 17px;
    padding: 0px 20px;
    margin: 40px 0px 10px;
  }

  .logos li {
    width: 33%;
    float: left;
  }

  .logos li.offset {
    margin-left: 0px;
  }

  #payonline input[type="submit"] {
    position: relative;
    top: 10px;
  }
}

@media (max-width: 890px) {
  .service-gallery a {
    float: left;
    width: 32%;
  }
}

@media (min-width: 768px) {
  .mmenu {
    display: none;
  }
}

@media (max-width: 767px) {
  .mmenu {
    display: block;
  }

  .captcha .ccm-captcha-image {
    display: block;
    margin: 0px auto 20px;
    float: none;
    width: 60%;
  }

  .captcha #ccm-captcha-code {
    float: none;
    width: 100%;
    padding: 10px;
    font-size: 17px;
    margin-left: 0px;
    text-align: center;
  }

  .contact-us form .form-actions input[type="submit"] {
    float: none;
    width: 100%;
  }

  .page-header h1 {
    margin-top: 61px;
    color: #fff;
    font-family: "trajan-pro-3", serif;
    text-align: center;
    font-size: 24px;
    display: block;
    width: 100%;
    padding: 0px;
  }

  .accesslist li {
    float: left;
    width: 48%;
    margin: 0px 0.5%;
  }

  .choices h3 {
    font-size: 26px;
  }

  .bgsilver {
    padding: 20px 15px 0px;
  }

  .accesslist {
    list-style: none;
    padding: 0;
    margin: 0 0 50px;
  }

  .accesslist li a {
    display: block;
    background: #444;
    color: #fff;
    text-align: center;
    font-size: 15px;
    padding: 11px 0px;
    border-radius: 4px;
    margin-top: 12px;
    transition: all 0.2s;
  }

  .access-modal-box {
    background-color: #fff;
    width: 90%;
    display: none;
  }

  .logos li {
    width: 50%;
    float: left;
  }

  .after-service {
    font-size: 17px;
    text-align: center;
    padding: 45px 15px 15px;
  }

  .logos li img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  header.header {
    top: 0px;
    height: auto;
    margin-top: 0px;
    background: #140a03;
  }

  .site-title a {
    width: 103px;
    height: 63px;
    margin-left: 0px;
    background-size: 103px;
  }

  .mnav p {
    text-align: right;
  }

  .mnav p a {
    display: inline-block;
    text-align: center;
    text-decoration: none !important;
  }

  .mnav p a i {
    color: #fff;
    font-size: 30px;
    width: 50px;
    padding: 19px 0px 0px;
    height: 50px;
  }

  .mnav p a.mail i {
    font-size: 28px;
  }

  .mnav p a span {
    display: block;
    font-style: 9px;
    color: #ccc;
  }

  .blur {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }

  .blur.blurred {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    filter: blur(4px);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }

  .mmenu {
    display: block;
    background: #070605;
    position: fixed;
    top: 0px;
    right: -250px;
    bottom: 0px;
    z-index: 999;
    width: 250px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }

  .mmenu.active {
    right: 0px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }

  .clicktrigger.active {
    z-index: 998;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }

  .mmenu .menuClose {
    font-size: 16px;
    display: block;
    color: #fff;
    position: absolute;
    right: 16px;
    top: 10px;
  }

  .mmenu ul.nav {
    margin-top: 63px;
  }

  .mmenu ul.nav li a {
    text-align: center;
    color: #fff;
    font-size: 17px;
    padding: 8px 0px;
    border-bottom: 1px dotted #444;
  }

  .mmenu ul.nav li a:hover,
  .mmenu ul.nav li a:focus,
  .mmenu ul.nav li ul li a:hover,
  .mmenu ul.nav li ul li a:focus {
    background: none;
    text-decoration: none;
  }

  .mmenu ul.nav li:first-child a {
    border-top: 1px dotted #444;
  }

  .mmenu ul.nav li ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #251b12;
  }

  .mmenu ul.nav li ul li:first-child a {
    border-top: none;
  }

  .mmenu ul.nav li ul li {
    display: block;
  }

  .mmenu ul.nav li ul li a {
    display: block;
    font-size: 14px;
  }

  #layerslider {
    border: 2px solid #fff;
    margin-top: 95px;
    margin-bottom: -10px;
  }

  .grey-band .overlay-text {
    bottom: -75px;
    left: -20px;
    width: 366px;
    height: 131px;
    background-size: 366px;
  }

  .grey-band .overlay-text span {
    top: 33px;
    left: 21px;
    font-size: 30px;
  }

  .grey-band .overlay-text em {
    top: 64px;
    right: 102px;
    font-size: 17px;
  }

  .pillars .icon-pillar-1 .ps1 {
    top: 5px;
    left: 7px;
    transform: scale(0.8);
  }

  .pillars .icon-pillar-1 .ps2 {
    top: 27px;
    left: 57px;
    transform: scale(0.7);
  }

  .pillars .icon-pillar-2 .ps2 {
    top: 8px;
    left: -3px;
    transform: scale(0.6);
  }

  .pillars .icon-pillar-2 .ps1 {
    top: 2px;
    right: 9px;
  }

  .pillars .icon-pillar-3 .ps2 {
    top: -13px;
    left: 50px;
    transform: scale(0.6);
  }

  .pillars .icon-pillar-3 .ps1 {
    top: 36px;
    right: 72px;
  }

  .pillars .icon-pillar-4 .ps2 {
    top: -9px;
    right: 55px;
    transform: scale(0.6);
  }

  .pillars .icon-pillar-4 .ps1 {
    top: 37px;
    left: 68px;
  }

  .pillars .icon-pillar-1,
  .pillars .icon-pillar-2,
  .pillars .icon-pillar-3,
  .pillars .icon-pillar-4 {
    font-size: 65px;
    height: 48px;
  }

  .pillars h3 {
    font-size: 12px;
    padding: 0px;
  }

  .home-content p {
    line-height: 21px;
    text-align: center;
    font-size: 14px;
  }

  .home-side {
    border-left: none;
    border-top: 1px solid #eee;
    padding-top: 10px;
    margin-top: 45px;
  }

  footer p {
    margin: 0;
    padding: 0px 15px;
    color: #888;
    text-align: center;
  }

  .inner footer {
    font-size: 13px;
    clear: both;
    padding-bottom: 25px;
    padding-top: 25px;
  }

  .main-image.axs {
    padding-top: 40px;
  }

  .pillars h2 {
    font-size: 23px;
    margin: 41px 0px 17px;
  }

  .home-side span {
    display: block;
    text-align: center;
  }

  .home-side blockquote {
    padding: 0px 26px;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
  }

  .main-image.cg {
    padding-top: 35px;
  }

  .main-image.cg img {
    margin: 0 auto;
    display: block;
  }

  .page-header {
    margin-top: 55px;
  }

  .service-intro {
    padding: 25px 15px;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
  }

  .gates-pillars h2 {
    font-size: 17px;
    padding: 0px 80px;
  }

  .service-icon img {
    width: 60px;
  }

  .service-icon {
    width: 97px;
    height: 97px;
  }

  .service-item h3,
  .gates-pillars h3 {
    font-size: 19px;
    line-height: 5px;
  }

  ul.gallist li a span {
    transform: rotate(0deg);
    display: block;
    position: relative;
    top: 80px;
    right: 0px;
    width: 400px;
    text-align: center;
    font-size: 14px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: #fff;
    width: 90% !important;
    word-wrap: break-word;
    margin: 0px auto;
  }

  ul.gallist li {
    width: 49%;
    float: left;
    margin: 10px 0.5%;
    background-color: #111;
  }

  ul.gallist li a {
    display: block;
    width: auto;
    height: 180px;
    background-size: cover;
    background-position: center;
  }
}

@media (max-width: 640px) {
  .service-item h3,
  .gates-pillars h3 {
    font-size: 15px;
    line-height: 1px;
  }

  .service-gallery a {
    float: left;
    width: 49%;
  }

  .service-gallery a:hover:before,
  .service-gallery a:focus:before {
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f030";
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0;
    transform: scale(1);
    transform-origin: center;
    right: 0;
    z-index: 9;
    color: #402d15;
    text-align: center;
    font-size: 50px;
    padding-top: 56px;
    transition: all 0.4s ease-out;
  }
}

@media (max-width: 520px) {
  .service-gallery a {
    height: 130px;
  }

  .service-gallery a:hover:before,
  .service-gallery a:focus:before {
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f030";
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0;
    transform: scale(1);
    transform-origin: center;
    right: 0;
    z-index: 9;
    color: #402d15;
    text-align: center;
    font-size: 58px;
    padding-top: 36px;
    transition: all 0.4s ease-out;
  }
}

@media (max-width: 480px) {
  .gatepillarxs {
    width: 100%;
    float: none;
  }

  .nicelist li {
    float: none !important;
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    padding: 2px;
  }

  .service-content-full h2 {
    font-size: 22px;
  }

  .service-content-full h3 {
    margin-top: 0px;
    padding-top: 0px;
    font-size: 19px;
  }

  .nicelist.nooffset li:last-child {
    width: 100%;
  }

  .gates-pillars h2 {
    font-size: 17px;
    padding: 0px;
  }

  .pillar-out p {
    font-size: 14px;
    margin-top: 6px;
  }

  .button {
    padding: 14px 19px;
    display: block;
    margin-bottom: 4px;
    font-size: 14px !important;
  }

  .inner footer {
    font-size: 13px;
    clear: both;
    padding-bottom: 25px;
    padding-top: 25px;
  }

  .after-service {
    padding: 45px 15px 20px;
  }
}

@media (max-width: 415px) {
  .pillars .icon-pillar-1,
  .pillars .icon-pillar-2,
  .pillars .icon-pillar-3,
  .pillars .icon-pillar-4 {
    font-size: 45px;
    height: 32px;
  }

  .pillars .col-xs-3 {
    width: 50%;
  }

  .pillars h3 {
    font-size: 12px;
    padding: 0px;
    margin-bottom: 30px;
  }

  .pillars {
    padding: 0px 15px;
  }

  .pillars h2 {
    font-size: 18px;
    margin: 41px 0px 17px;
  }

  .pillars .icon-pillar-1 div,
  .pillars .icon-pillar-2 div,
  .pillars .icon-pillar-3 div,
  .pillars .icon-pillar-4 div {
    display: none;
  }

  .mnav {
    position: relative;
    right: -20px;
    top: 2px;
  }

  .contact-us form .fields .field {
    width: 100%;
    float: none;
    margin: 0px auto 15px;
  }

  .contact-us form {
    margin-top: 25px;
  }

  .sidebar {
    text-align: center;
  }
}

@media (max-width: 420px) {
  .service-gallery a {
    height: 90px;
  }

  .service-gallery a:hover:before,
  .service-gallery a:focus:before {
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f030";
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0;
    transform: scale(1);
    transform-origin: center;
    right: 0;
    z-index: 9;
    color: #402d15;
    text-align: center;
    font-size: 38px;
    padding-top: 30px;
    transition: all 0.4s ease-out;
  }
}

@media (max-width: 375px) {
  .grey-band .overlay-text {
    bottom: -75px;
    left: -15px;
    width: 316px;
    height: 101px;
    background-size: 316px;
  }

  .grey-band .overlay-text span {
    top: 31px;
    left: 21px;
    font-size: 23px;
  }

  .grey-band .overlay-text em {
    top: 52px;
    right: 92px;
    font-size: 16px;
  }

  .service-item h3 {
    line-height: 22px;
    margin-top: -9px;
  }

  .page163 .page-header h1 {
    margin-top: 46px;
  }

  .accesslist li {
    float: none;
    width: 100%;
    margin: 0px 0px -5px;
  }

  .page167 .page-header h1,
  .page175 .page-header h1 {
    width: 296px;
    word-wrap: break-word;
    margin-top: 46px;
  }
}

.fancyh2 {
  font-family: "trajan-pro-3", serif;
}

.ls-slide-backgrounds {
  position: relative;
}

.ls-wrapper.ls-z {
  position: absolute;
}
