@charset "UTF-8";
/* imports */
/*
 * Gridiculous
 *
 * A responsive grid boilerplate that takes you all the way from 1200px on down to 320px.
 *
 * created by c.bavota
 * released under GPL v2
 *
 * March 4th, 2013
 */
/* =Normalize.css v2.1.0 by Nicolas Gallagher - http://necolas.github.com/normalize.css/
-------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* =Clearfix by Nicolas Gallagher
-------------------------------------------------------------- */
.row:before, .row:after, .clearfix:before, .clearfix:after {
  content: '';
  display: table; }

.row:after, .clearfix:after {
  clear: both; }

.row, .clearfix {
  zoom: 1; }

/* =Gridiculous
-------------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-size: 100%;
  line-height: 1.6875; }

.grid {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%; }

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wfull {
  width: 100%;
  max-width: 100%; }

.w320 {
  max-width: 320px; }

.w640 {
  max-width: 640px; }

.w960 {
  max-width: 960px; }

.w1100 {
  max-width: 1100px; }

.row {
  width: 100%;
  margin-bottom: 10px; }

.row .row {
  width: auto;
  margin: 0 -10px; }

.c1 {
  width: 8.33%; }

.c2 {
  width: 16.66%; }

.c3 {
  width: 25%; }

.c4 {
  width: 33.33%; }

.c5 {
  width: 41.66%; }

.c6 {
  width: 50%; }

.c7 {
  width: 58.33%; }

.c8 {
  width: 66.66%; }

.c9 {
  width: 75%; }

.c10 {
  width: 83.33%; }

.c11 {
  width: 91.66%; }

.c12 {
  width: 100%; }

.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 {
  min-height: 1px;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }

.s1 {
  margin-left: 8.33%; }

.s2 {
  margin-left: 16.66%; }

.s3 {
  margin-left: 25%; }

.s4 {
  margin-left: 33.33%; }

.s5 {
  margin-left: 41.66%; }

.s6 {
  margin-left: 50%; }

.s7 {
  margin-left: 58.33%; }

.s8 {
  margin-left: 66.66%; }

.s9 {
  margin-left: 75%; }

.s10 {
  margin-left: 83.33%; }

.s11 {
  margin-left: 91.66%; }

.end {
  float: right !important; }

/* =Media query for 960 Screens - sets nested grids to 100%
-------------------------------------------------------------- */
@media only screen and (max-width: 960px) {
  .row .row .c1, .row .row .c2, .row .row .c3, .row .row .c4, .row .row .c5, .row .row .c6, .row .row .c7, .row .row .c8, .row .row .c9, .row .row .c10, .row .row .c11, .row .row .c12 {
    width: 100%;
    margin-bottom: 20px; }

  .row .row > div:last-child {
    margin-bottom: 0 !important; }

  #KBSearchForm_KBSearchForm .Actions.c2 {
    margin-top: 0 !important;
    padding-left: 0;
    padding-right: 0; } }
/* =Media query for iPad and tablets
-------------------------------------------------------------- */
@media handheld, only screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation: portrait) {
  body {
    font-size: 90%; }

  .row {
    margin-bottom: 0 !important; }

  .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 20px; }

  #ServiceFilterForm_ServiceFilterForm #Location label.c4 {
    margin-bottom: 0;
    padding-left: 0;
    text-align: left; }

  #ServiceFilterForm_ServiceFilterForm #Location .middleColumn.c8 {
    padding-left: 0; }

  #ServiceFilterForm_ServiceFilterForm .Actions.c3,
  #LocationFilterForm_LocationFilterForm .Actions.c2 {
    margin-top: 0 !important; }

  #KBSearchForm_KBSearchForm .Actions.c2 {
    margin-top: 0 !important;
    padding-left: 0;
    padding-right: 0; } }
@font-face {
  font-family: 'ProximaNovaLight';
  src: url("../fonts/proximnl-webfont.eot");
  src: url("../fonts/proximnl-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximnl-webfont.woff") format("woff"), url("../fonts/proximnl-webfont.ttf") format("truetype"), url("../fonts/proximnl-webfont.svg#proxima_nova_ltregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNovaRegular';
  src: url("../fonts/proximnr-webfont.eot");
  src: url("../fonts/proximnr-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximnr-webfont.woff") format("woff"), url("../fonts/proximnr-webfont.ttf") format("truetype"), url("../fonts/proximnr-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNovaSemibold';
  src: url("../fonts/proximns-webfont.eot");
  src: url("../fonts/proximns-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximns-webfont.woff") format("woff"), url("../fonts/proximns-webfont.ttf") format("truetype"), url("../fonts/proximns-webfont.svg#proxima_nova_ltbold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNovaBold';
  src: url("../fonts/ProximaNova-Bold.eot");
  src: local("‚ò∫"), url("../fonts/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/ProximaNova-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
/* VARIABLES */
/* VARIABLES END */
/* MIXINS */
/* RGB COLORS */
/* RGB COLORS END */
/* BUTTONS */
/* MIXINS END */
/* reset */
body {
  margin: 0;
  padding: 0;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  background: #CCCCCC url(../images/bg-repeat.jpg) repeat;
  font-weight: normal !important;
  color: #808080; }

.clear {
  clear: both; }

a {
  color: #82bc00;
  text-decoration: none; }

a img:hover {
  opacity: 0.8; }

img.no-border {
  border: none !Important; }

/* reset */
/* CORE STRUCTURE ELEMENTS */
header {
  background: #a7a9ac;
  background: rgba(167, 169, 172, 0.1);
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: auto; }

/* CORE STRUCTURE ELEMENTS ENDS */
/* NAVIGATION FUNCTIONS */
.device-header {
  display: none !important; }

@media (min-width: 320px) and (max-width: 1024px) {
  .full-header {
    display: none !important; }

  .device-header {
    display: block !important; } }
/* NAVIGATION FUNCTIONS END */
/* HEADER */
.row.header-wrapper {
  padding-bottom: 0;
  margin-bottom: 0 !important; }

.header a {
  color: #808080; }

.header a.brand {
  float: left;
  display: inline-block;
  padding-left: 0 !important;
  padding-top: 36px;
  padding-bottom: 0px; }

.header a.brand:hover {
  opacity: 0.8; }

.header a.brand img {
  padding: 0;
  margin-left: 0px !important; }

.header nav {
  padding-top: 0px; }

.header ul, .header ul li a {
  list-style: none;
  padding: 0;
  margin: 0;
  text-decoration: none; }

.header ul.menu,
.header ul.info {
  float: right; }

.header ul li {
  display: inline-block; }

.header ul.menu {
  color: #808080;
  float: right;
  height: 51px;
  margin-bottom: 10px; }

.header ul.info li {
  height: 34px;
  margin: 0 5px 10px 0 !important;
  padding: 0 !important; }

.header ul.info li a {
  margin: 0;
  padding: 12px 15px; }

.header ul.info li.search {
  display: inline-block;
  margin-right: 20px !important; }

.header ul.info li.search a {
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 36px;
  margin: 0;
  padding: 0;
  width: 36px; }

.header ul.info li.search a span {
  padding: 0px 18px 0px 18px;
  background: #539906 url(../images/search-icon.png) center center no-repeat;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  width: 46px;
  height: 46px;
  font-size: 1px !important;
  color: #82bc00 !important;
  box-shadow: 1px 1px 0 #FFF;
  -webkit-transition: background-color 0.14s 0s ease-out;
  -moz-transition: background-color 0.14s 0s ease-out;
  -o-transition: background-color 0.14s 0s ease-out;
  transition: background-color 0.14s 0s ease-out; }

.header ul.info li.search a span:hover {
  color: #808080 !important;
  background: #82bc00 url(../images/search-icon.png) center center no-repeat; }

/* SEARCH FORM */
.header .searchfield {
  /* hide search */
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  /* transition search */
  -webkit-transition: max-height 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: max-height 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: max-height 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: max-height 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1); }

.header .show-search {
  float: right !important;
  opacity: 1 !important;
  max-height: 100px !important;
  overflow: visible !important; }

.header #SearchForm_SearchForm {
  display: inline-block;
  float: right !important;
  width: 415px;
  min-width: 397px !important;
  margin-right: 20px; }

.header #SearchForm_SearchForm .middleColumn {
  display: inline;
  float: left; }

.header #SearchForm_SearchForm input#SearchForm_SearchForm_Search {
  height: 46px;
  min-width: 336px;
  margin-right: 20px; }

.header #SearchForm_SearchForm_action_results {
  display: inline !important;
  float: right !important;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
  background: #82bc00 url(../images/search-icon.png) center center no-repeat !important;
  box-shadow: 1px 1px 0 #FFF;
  font-size: 1px;
  padding: 0px 18px 0px 18px;
  margin: 0;
  height: 46px;
  width: 46px;
  border: none;
  font-size: 1px !important;
  color: #82bc00 !important; }

.header input#SearchForm_SearchForm_action_results:hover {
  color: #82bc00 !important;
  background: #82bc00 url(../images/search-icon.png) center center no-repeat; }

.header ul.info li.search a.search-on span {
  background: #808080 url(../images/search-icon-close.png) center center no-repeat !important; }

.header ul.info li.search a.search-on:hover span {
  background: #82bc00 url(../images/search-icon-close.png) center center no-repeat !important; }

.header ul.info li.phone,
.header ul.info li.request,
.header ul.info li.info,
.header ul.info li.survey {
  display: inline-block !important; }

.header ul.info li.phone a,
.header ul.info li.request a,
.header ul.info li.info a,
.header ul.info li.survey a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  background: #808080;
  box-shadow: 1px 1px 0 #FFF;
  color: #FFF;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  display: inline-block !important;
  height: 46px;
  float: right !important;
  -webkit-transition: background-color 0.14s 0s ease-out;
  -moz-transition: background-color 0.14s 0s ease-out;
  -o-transition: background-color 0.14s 0s ease-out;
  transition: background-color 0.14s 0s ease-out; }

.header ul.info li.phone a {
  padding-bottom: 10px;
  padding-top: 10px; }

.header ul.info li.phone a:hover,
.header ul.info li.request a:hover,
.header ul.info li.info a:hover,
.header ul.info li.survey a:hover {
  background: #82bc00; }

.header ul.info li.survey a {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif; }

.header ul.info li.request a {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  background: #9ad458; }

.header ul.info li.info a {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  background: #539906; }

.header ul.info li.request a:hover,
.header ul.info li.info a:hover {
  background: #82bc00; }

.header ul.info li.secure a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  background: #bbbbbb;
  box-shadow: 1px 1px 0 #FFF;
  color: #FFF;
  text-shadow: none;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  display: inline-block !important;
  height: 46px;
  float: right !important;
  -webkit-transition: background-color 0.14s 0s ease-out;
  -moz-transition: background-color 0.14s 0s ease-out;
  -o-transition: background-color 0.14s 0s ease-out;
  transition: background-color 0.14s 0s ease-out; }

.header ul.info li.secure a:hover {
  background: #82bc00; }

.header ul.info li.current a {
  background: #82bc00; }

/* navigation */
.header ul.menu li {
  color: #808080;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase; }

.header ul.menu li a {
  color: #808080;
  text-shadow: 1px 1px 0px #FFF;
  padding: 20px 14px; }

.header ul.menu li a:hover,
.header ul.menu li.current a,
.header ul.menu li a:hover,
.header ul.menu li.section a {
  color: #82bc00; }

.header ul.menu li.drop:hover a {
  color: #FFF;
  text-shadow: none; }

.header ul.menu li.last a {
  padding-right: 0px; }

.header h1 {
  margin: 0; }

.header ul li {
  padding: 10px 0; }

#branches-wrapper {
  background: #fff;
  display: block;
  height: 56px;
  width: 100%; }

#branches-images {
  margin: 0 auto;
  width: 1240px; }

#branches-wrapper img {
  display: inline-block;
  float: left; }

/* navigation ends */
.primary.c8.end {
  padding-top: 40px; }

.blog-summary.c4 {
  clear: left;
  display: inline-block;
  float: left !important; }

.blog-summary.c8 {
  display: inline-block;
  float: right !important; }

.row .row.info {
  margin: 0 0px;
  padding-bottom: 10px; }

.row.search-results {
  margin-bottom: 10px; }

.row.bottom-pagination {
  margin-top: 10px; }

address {
  font-style: normal !important;
  line-height: 110%; }

.call-us {
  margin-bottom: 0px; }

.call-us a {
  margin: 0 0 0 0;
  float: right;
  display: inline-block;
  padding: 6px 18px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  text-shadow: 1px 1px 0px #CCC !important;
  text-decoration: none;
  text-transform: uppercase;
  color: #FFF !important; }

.call-us a:hover {
  background: #CCC;
  /* Old browsers */ }

/* HEADER ENDS */
/* FOOTER */
.footer {
  background: #a7a9ac;
  background: rgba(167, 169, 172, 0.1);
  padding: 20px 0;
  display: inline-block;
  width: 100%;
  margin-bottom: 0px !important; }

.footer a.brand img {
  padding: 0;
  margin-left: 0px !important; }

.footer .footer-contact p {
  color: #999999;
  float: right;
  text-align: right;
  text-shadow: 1px 1px 0 #FFF;
  font-size: 24px;
  margin-top: 0px;
  margin-bottom: 15px;
  display: block;
  border-bottom: 1px solid #eeeeee;
  width: 100%; }

.footer .footer-copyright p {
  color: #999999;
  float: right;
  text-align: right;
  text-shadow: 1px 1px 0 #FFF;
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 0px;
  display: block;
  border-top: 1px solid #eeeeee;
  width: 100%;
  padding-top: 5px; }

.footer .footer-nav ul {
  float: right; }

.footer .footer-nav ul,
.footer .footer-nav li {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
  text-align: right; }

.footer .footer-nav li a {
  text-align: right;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #999999;
  text-shadow: 1px 1px 0 #FFF;
  font-size: 16px;
  margin: 0px 6px; }

.footer .footer-nav li a:hover {
  color: #808080; }

.footer .footer-nav li.facebook-link a {
  margin: 0;
  display: inline-block; }

.footer .footer-nav li.facebook-link a img {
  float: right;
  margin-left: 6px;
  margin-top: 5px;
  width: 15px; }

/* FOOTER ENDS */
/**********************************************************************************************************/
/******************************************  PAGE TEMPLATES  **********************************************/
/**********************************************************************************************************/
/* HOMEPAGE */
/* SLIDER */
#slides {
  display: none; }

.feature-slider {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-top: 1px solid #f7f7f7;
  background: transparent url("../images/slide-bg.jpg") repeat-x top left;
  display: block;
  clear: both; }

.feature-slider ul,
.feature-slider ul li {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.feature-slider h1 {
  color: #777777;
  font-size: 32px;
  margin: 30px 0 10px;
  line-height: 110% !important; }

.feature-slider p {
  font-family: 'ProximaNovaRegular', Helvetica, sans-serif;
  color: #777777;
  font-size: 16px;
  line-height: 150% !important; }

.feature-slider a.dark,
.feature-slider a.bright {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  float: left; }

.feature-slider a.dark {
  font-family: 'ProximaNovaRegular', Helvetica, sans-serif;
  font-weight: normal !important;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  padding: 10px 14px !important;
  border-radius: 8px;
  /* transition properties */
  background: #808080;
  color: #FFF;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.feature-slider a.dark:hover {
  background: #82bc00;
  color: #FFF; }

.feature-slider a.bright {
  font-family: 'ProximaNovaRegular', Helvetica, sans-serif;
  font-weight: normal !important;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  padding: 10px 14px !important;
  border-radius: 8px;
  /* transition properties */
  background: #82bc00;
  color: #FFF;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.feature-slider a.bright:hover {
  background: #808080;
  color: #FFF; }

.feature-slider ul,
.feature-slider ul li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  float: left; }

.feature-slider ul li {
  display: inline-block !important;
  float: left !important;
  margin: 0px 5px !important; }

.feature-slider ul li a {
  font-size: 12px;
  font-family: "ProximaNovaLight", Helvetica, Arial, sans-serif;
  display: inline-block;
  color: #808080;
  font-size: 14px;
  padding: 30px 15px 20px 15px !important;
  margin: 0px !important;
  border-bottom: 7px solid #dddddd;
  min-width: 100px;
  text-align: center !important; }

.feature-slider ul li a.active {
  color: #FFF;
  background: #bbbbbb;
  border-bottom: 7px solid #bbbbbb; }

.feature-slider .slidesjs-navigation {
  display: none !important; }

/* SLIDER FUNCTIONS */
/* SLIDER */
/* FEATURES */
.home-device-feature {
  visibility: hidden !important;
  max-height: 0px !important;
  display: none; }

@media (max-width: 768px) and (min-width: 320px) {
  .home-device-feature {
    max-height: auto !important; } }
@media (max-width: 1024px) {
  .home-device-feature {
    visibility: visible !important;
    display: inline; } }
.features {
  width: 100%;
  background: #82bc00 url(../images/green_texture.jpg); }

.features .row {
  margin-bottom: 0px !important; }

.features .home-feature {
  color: #FFF;
  padding-top: 35px;
  padding-bottom: 35px;
  text-align: center !important; }

.features .home-feature .icon-holder {
  height: 70px;
  display: block; }

.features .home-feature a.icon {
  border-radius: 10px;
  background: #539906;
  display: inline-block;
  /* transition properties */
  padding: 10px;
  margin: 10px;
  -webkit-transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out;
  -moz-transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out;
  -ms-transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out;
  -o-transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out; }

.features .home-feature a.icon:hover {
  /* transition properties */
  padding: 15px;
  margin: 5px; }

.features .home-feature h2 {
  color: #FFF;
  font-size: 28px;
  margin: 0px; }

.features .home-feature h2 a {
  font-family: 'ProximaNovaRegular', Helvetica, sans-serif;
  font-weight: normal !important;
  color: #FFF;
  text-decoration: none;
  font-size: 28px; }

.features .home-feature p {
  font-family: 'ProximaNovaLight', Helvetica, sans-serif;
  color: #FFF;
  font-size: 14px;
  margin: 0 auto 10px auto;
  max-width: 280px; }

.features .home-feature a.link {
  padding: 6px 10px 4px;
  border-radius: 4px;
  line-height: 100% !important;
  display: inline-block;
  /* transition properties */
  background: #539906;
  color: #FFF;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.features .home-feature a.link:hover {
  /* transition properties */
  color: #82bc00;
  background: #FFF;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

/* FEATURES END */
/* LOCATIONS AND SERVICES */
/* SEARCH/FILTER HEADER */
.location-filter {
  background: #cccccc;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd; }

.location {
  padding-bottom: 50px;
  min-height: 825px !important; }

h1.locations-title,
h1.services-title {
  margin: 32px 0 15px 0 !important; }

.location h2 a,
.service h2 a {
  font-family: "ProximaNovaLight", Helvetica, sans-serif;
  font-size: 32px;
  font-weight: normal !important;
  /* transition properties */
  color: #808080;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }

.location h2 a:hover,
.service h2 a:hover {
  color: #82bc00; }

.location h2 {
  margin-top: 15px; }

.location .map,
.service img {
  border: 1px solid #dddddd; }

.service img {
  margin-bottom: 20px; }

.location p,
.service p {
  line-height: 1.3em !important; }

.location p.prop-title,
.service p strong {
  margin: 0 0 2px 0;
  display: block;
  font-size: 15px;
  color: #82bc00;
  font-weight: normal !important;
  text-transform: uppercase; }

.service p strong {
  margin-bottom: 5px; }

.location p.location-phone,
.location p.location-address,
.location p.location-hours {
  margin-top: 0px;
  margin-bottom: 10px; }

.location .link-buttons a,
.service .link-buttons a {
  background: #82bc00;
  /* Old browsers */
  background: -moz-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #82bc00), color-stop(99%, #539906));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* IE10+ */
  background: linear-gradient(to bottom, #82bc00 0%, #539906 99%);
  /* W3C */
  padding: 10px 14px !important;
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  border-radius: 4px;
  text-align: center !important;
  font-size: 12px;
  font-family: "ProximaNovaRegular", Helvetica, sans-serif;
  color: #FFF;
  margin: 0px;
  padding: 6px 8px !important;
  display: inline-block; }

.location .link-buttons a.first,
.service .link-buttons a.first {
  margin-left: 0px; }

.location .link-buttons a:hover,
.service .link-buttons a:hover {
  background: #82bc00; }

.location span.point {
  display: none; }

/* MAP LINKS FOR DEVICE ONLY */
.location p.mobile-address-links {
  display: none; }

/* MAP LINKS FOR DEVICE ONLY ENDS */
.location .services {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px; }

.location .services h3 {
  font-size: 18px;
  font-family: "ProximaNovaRegular", Helvetica, sans-serif;
  margin: 0px;
  font-weight: normal !important; }

.location .products ul,
.location .products ul li,
.typography .regions ul,
.typography .regions ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
  float: left; }

.location .products ul li a,
.typography .regions ul li a {
  background: #b4b4b4;
  background: rgba(180, 180, 180, 0.9);
  padding: 8px 12px !important;
  color: #FFF;
  text-transform: capitalize;
  font-size: 14px;
  text-decoration: none;
  border-radius: 4px;
  margin: 4px;
  display: block; }

.location .products ul li a:hover,
.typography .regions ul li a:hover {
  background: #82bc00;
  border: none; }

.title .call-us a {
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  color: #FFF;
  text-shadow: none !important;
  font-size: 14px;
  padding: 12px 20px;
  margin-top: 25px;
  box-shadow: none;
  /*transition properties*/
  background: #82bc00;
  background: rgba(130, 188, 0, 0.85);
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }

.title .call-us a:hover {
  background: #008D35;
  box-shadow: none !important;
  border-bottom: none !important; }

/* LOCATIONS AND SERVICES END */
/* LOCATION DETAILS */
a.book-now, a.btn-default {
  background: #82bc00;
  /* Old browsers */
  background: -moz-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #82bc00), color-stop(99%, #539906));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #82bc00 0%, #539906 99%);
  /* IE10+ */
  background: linear-gradient(to bottom, #82bc00 0%, #539906 99%);
  /* W3C */
  padding: 10px 14px !important;
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  border-radius: 4px;
  color: #FFF !important;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  padding: 14px 20px;
  display: inline-block;
  margin-bottom: 15px; }

a.book-now:hover, a.btn-default:hover {
  color: #FFF !important;
  background: #82bc00;
  border: none !important; }

a.btn-default {
  background: #b4b4b4;
  background: rgba(180, 180, 180, 0.9);
  text-shadow: none; }

a.btn-default:hover {
  background: #82bc00; }

.typography .location .details p {
  font-size: 19px; }

.typography .location .details p.prop-title {
  font-size: 15px !important; }

.typography .location .hours {
  background: #82bc00;
  background: rgba(130, 188, 0, 0.85);
  padding: 20px;
  color: #FFF !important;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.typography .location .hours h3 {
  color: #FFF !important;
  font-size: 15px !important;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
  text-transform: uppercase; }

.typography .location .hours p {
  color: #FFF !important;
  font-size: 18px !important; }

.typography .location .services {
  display: inline-block; }

.typography .location-full {
  margin-bottom: 20px; }

/* LOCATION DETAILS END */
/* SERVICES */
.service {
  padding-bottom: 50px;
  min-height: 525px !important; }

/* SERVICES END  */
/* GENERAL PAGE */
.breadcrumbs {
  margin-top: 22px;
  text-align: right; }

.typography .call-us a {
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  color: #FFF;
  text-shadow: none !important;
  font-size: 14px;
  padding: 12px 20px;
  margin-top: 0px;
  box-shadow: none;
  /*transition properties*/
  background: #646464;
  background: rgba(100, 100, 100, 0.8);
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }

.typography .call-us a:hover {
  background: #82bc00;
  box-shadow: none !important;
  border-bottom: none !important; }

.typography .title h1 {
  margin-bottom: 0px; }

.row.title {
  margin-bottom: 20px; }

/* TITLE BLOCK ROW */
.title-bar {
  width: 100%;
  background: #f7f7f7;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #D5D5D5;
  display: inline-block; }

.typography .title-bar h1 {
  margin: 18px 0 15px 0 !important; }

/* TITLE BLOCK ROW END */
/* SIDEBAR */
.sidebar {
  width: 100%;
  min-height: 400px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px; }

.typography .sub-menu {
  margin-bottom: 20px; }

.typography .sub-menu ul,
.typography .sub-menu ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
  display: block; }

.typography .sub-menu ul li {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 110%;
  margin: 6px 0; }

.typography .sub-menu ul li a {
  color: #82bc00;
  padding: 0 12px 0 35px !important;
  background-image: url(../images/sidebar-child-arrow.png);
  background-repeat: no-repeat;
  background-position: 20px 2px; }

.typography .sub-menu ul li a:hover {
  color: #82bc00;
  border-bottom: 1px solid transparent; }

.typography .sub-menu ul li.parent {
  background: #ffffff;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  padding-right: 15px;
  margin-bottom: 10px; }

.typography .sub-menu ul li.parent a {
  font-size: 22px;
  display: block;
  width: 100%;
  padding: 12px 15px !important;
  color: #808080;
  background-image: url(../images/sidebar-parent-arrow-right.png);
  background-repeat: no-repeat;
  background-position: center right;
  border-bottom: none; }

.typography .sub-menu ul li.parent a:hover {
  color: #acacac;
  text-shadow: 1px 1px 0 #FFF;
  border: none; }

/* SIDEBAR END */
/* TABBED INNER CONTENT */
.resources-holder {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px; }

.resource {
  padding-bottom: 8px;
  border-bottom: 1px solid #dddddd; }

.resource a.link-url {
  color: #808080 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  border-bottom: none !important;
  margin-bottom: 5px !important; }

.tabpage .call-us {
  display: block;
  margin: 10px 0px; }

.tabpage .call-us a {
  display: block;
  text-align: center;
  line-height: 110%;
  width: 100%; }

.tabpage a.book-now {
  font-size: 14px;
  text-align: center;
  line-height: 110%;
  width: 100%;
  padding: 12px 20px;
  margin: 10px 0px; }

/* TABBED INNER CONTENT */
.page-image.c12 {
  padding-left: 0px !Important;
  padding-right: 0px !Important;
  margin-top: 10px;
  margin-bottom: 10px; }

.page-image.c6.odd {
  padding-left: 0px; }

.page-image.c6.even {
  padding-right: 0px; }

.row .content-images.row {
  margin: 10px 0 10px 0 !important;
  width: 100%; }

/* PAGE WITHOUT TABS */
.content-container {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #D5D5D5;
  padding: 30px;
  background: #FFF;
  margin: 20px 0 20px 0;
  color: #808080; }

.content-container .call-us {
  display: block;
  margin: 10px 0px; }

.content-container .call-us a {
  display: block;
  text-align: center;
  line-height: 110%;
  width: 100%; }

.content-container a.book-now {
  font-size: 14px;
  text-align: center;
  line-height: 110%;
  width: 100%;
  padding: 12px 20px;
  margin: 10px 0px; }

/* GENERAL PAGE END */
/* SUMMARY PAGE */
.summary-wrapper {
  margin-top: 30px; }

.summary {
  margin-bottom: 30px; }

.summary figure,
.blog-summary figure {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer !important; }

.summary figcaption,
.blog-summary figcaption {
  position: absolute;
  color: #FFF;
  background: #82bc00;
  background: rgba(130, 188, 0, 0.85);
  padding: 15px 20px;
  line-height: 125% !important;
  font-family: "ProximaNovaLight", Helvetica, Arial, sans-serif;
  opacity: 0;
  bottom: 0;
  left: -30%;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease; }

.summary figure:hover figcaption,
.blog-summary figure:hover figcaption {
  opacity: 1;
  left: 0; }

.summary figcaption,
.blog-summary figcaption {
  left: 0;
  bottom: -30%; }

.summary figure:hover figcaption, .blog-summary figure:hover figcaption {
  bottom: 0; }

.summary figcaption a,
.blog-summary figcaption a {
  color: #FFF;
  font-family: "ProximaNovaRegular", Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 14px; }

.summary figcaption a:hover,
.blog-summary figcaption a:hover {
  color: #FFF;
  text-decoration: none;
  border-bottom-color: #FFF !important; }

.summary h3 a,
.blog-summary h3 a {
  margin-top: 10px; }

.summary p strong,
.blog-summary p strong {
  font-weight: normal !important;
  font-family: "ProximaNovaRegular", Helvetica, sans-serif; }

/* SUMMARY PAGE END */
/* STAFF PAGE */
.staff {
  min-height: 720px; }

.staff h2 {
  font-family: "ProximaNovaLight", Helvetica, Arial, sans-serif;
  margin-top: 10px; }

.staff p.details {
  color: #82bc00; }

/* STAFF PAGE END */
/* BLOG PAGES */
.blog-holder {
  margin-bottom: 50px; }

.blogcontent {
  margin: 30px 0 50px; }

h2.postTitle {
  margin-top: 20px !important;
  line-height: 100% !important; }

h2.postTitle a {
  color: #808080 !important;
  font-family: "ProximaNovaLight", Helvetica, Arial, sans-serif;
  font-size: 26px; }

h2.postTitle a:hover {
  color: #82bc00 !important;
  border-bottom: none !important; }

p.authorDate {
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif !important; }

.blog-sidebar {
  margin-top: 30px; }

.blog-sidebar h3 {
  font-size: 22px;
  display: block;
  width: 100%;
  padding: 12px 15px !important;
  color: #FFF;
  border-radius: 5px;
  background-color: #cccccc;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  padding-right: 15px;
  margin-bottom: 10px;
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif !important;
  font-size: 22px;
  display: block;
  width: 100%; }

.blog-sidebar .tagcloud a {
  background: #b4b4b4;
  background: rgba(180, 180, 180, 0.9);
  padding: 8px 12px !important;
  color: #FFF;
  text-transform: capitalize;
  font-size: 14px;
  text-decoration: none;
  border-radius: 4px;
  line-height: 30px !important;
  margin: 4px;
  display: inline-block; }

.blog-sidebar .tagcloud a.popular {
  font-size: 18px; }

.blog-sidebar .tagcloud a:hover {
  background: #82bc00;
  border: none;
  color: #FFF; }

/* BLOG PAGES END */
/* PAGE COMMENTS */
ul.comments-list,
ul.comments-list li {
  @inlcude list-reset; }

ul.comments-list li {
  padding: 40px 20px;
  color: #808080;
  background-color: #cccccc;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4; }

/* PAGE COMMENTS END */
/* DEVICE IMPORT */
/* imports */
/* VARIABLES */
/* VARIABLES END */
/* MIXINS */
/* RGB COLORS */
/* RGB COLORS END */
/* BUTTONS */
/* MIXINS END */
/* HOMEPAGE SLIDER HIDE */
@media (max-width: 1200px) {
  .feature-slider {
    visibility: hidden !important;
    max-height: 0px !important; } }
/**********************************************************************************************************/
/**********************************  DEVICES  ALL UNDER 1024 BEGINS  **************************************/
/**********************************************************************************************************/
@media (min-width: 320px) and (max-width: 1024px) {
  /* HIDE THE FULL HEADER */
  .full-header {
    display: none !important; }

  .device-header {
    display: block !important; }

  /* HIDE THE FULL HEADER ENDS */
  /* OVERIDE GRID TO ENSURE THE UI NAV BUTTON IS ALWAYS INLINE */
  .brand.c4 {
    width: 60% !important;
    display: inline-block !important;
    float: left !important;
    margin-bottom: 0px; }

  .menu.c2.end {
    width: 30% !important;
    display: inline-block !important;
    float: right !important;
    margin-bottom: 0px; }

  /* OVERIDE GRID TO ENSURE THE UI NAV BUTTON IS ALWAYS INLINE ENDS */
  .row.nav-collapse {
    margin-bottom: 0px;
    display: none; }

  .nav-collapse .c12 {
    padding: 0px;
    margin-bottom: 0px; }

  .nav-collapse ul#myList {
    margin: 0 auto;
    list-style: none;
    padding: 0px !important; }

  .nav-collapse ul#myList li a {
    font-family: "ProximaNovaSemibold", Helvetica, Arial, sans-serif;
    display: block;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    color: #808080;
    text-transform: uppercase;
    padding: 16px 0;
    font-weight: normal;
    text-shadow: 1px 1px 0px #FFF;
    border-bottom: 1px solid #D5D5D5;
    background: #a7a9ac;
    background: rgba(167, 169, 172, 0.1); }

  .nav-collapse ul#myList li.alternate a {
    font-family: "ProximaNovaSemibold", Helvetica, Arial, sans-serif;
    display: block;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    color: #808080;
    text-transform: uppercase;
    padding: 16px 0;
    font-weight: normal;
    text-shadow: 1px 1px 0px #FFF;
    background: #a7a9ac;
    background: rgba(167, 169, 172, 0.3);
    border-bottom: 1px solid #CCCCCC; }

  .nav-collapse ul#myList li.current a {
    background: #82bc00;
    color: #FFF;
    text-shadow: none; }

  .nav-collapse ul#myList li.current a:hover {
    color: #FFF; }

  .nav-collapse ul#myList li a.last {
    padding-right: 0px; }

  .nav-collapse ul#myList li a:hover {
    background: #82bc00;
    color: #FFF;
    text-shadow: none; }

  .nav-collapse ul#myList li a.selected {
    font-family: "ProximaNovaSemibold", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #808080; }

  .menu {
    padding-top: 20px;
    padding-bottom: 20px; }

  .info li.button {
    margin-right: 0px; }

  .menu-button {
    float: right;
    width: 40px;
    height: 40px; }

  .menu-button.nav-hidden {
    width: 65px;
    height: 65px;
    background: #82bc00 url(../images/device-nav-open.png) no-repeat center center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 0px; }

  .menu-button.nav-open {
    width: 65px;
    height: 65px;
    background: #808080 url(../images/device-nav-close.png) no-repeat center center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 0px; }

  .header a.brand {
    float: left;
    display: inline-block;
    padding-left: 10px !important;
    padding-top: 20px;
    padding-bottom: 20px; }

  .call-iphone.c8 {
    margin: 0px !important;
    padding: 0px !important; }

  .call-iphone {
    width: 100%;
    text-align: center !important;
    margin: 10px auto;
    padding: 0px 10px; }

  .call-iphone a {
    text-align: center !important;
    color: #FFF;
    background: #82bc00;
    /* Old browsers */
    background: -moz-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #82bc00), color-stop(99%, #539906));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #82bc00 0%, #539906 99%);
    /* W3C */
    padding: 10px 14px !important;
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
    border-radius: 4px;
    margin: 0px auto;
    display: block; }

  .call-iphone a:hover {
    background: #82bc00; }

  /* SEARCH FORM FOR DEVICE */
  .device-header .searchfield {
    width: 100%;
    margin: 10px auto;
    padding: 0 10px;
    text-align: center !important; }

  .device-header .searchfield input#SearchForm_SearchForm_Search {
    width: 60%;
    float: left; }

  .device-header .searchfield input#SearchForm_SearchForm_Search {
    width: 77%;
    float: left;
    margin-right: 10px;
    margin-left: 0px; }

  .device-header .searchfield #SearchForm_SearchForm_action_results {
    background: #82bc00;
    /* Old browsers */
    background: -moz-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #82bc00), color-stop(99%, #539906));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #82bc00 0%, #539906 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #82bc00 0%, #539906 99%);
    /* W3C */
    padding: 10px 14px !important;
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
    border-radius: 4px;
    width: 16% !important;
    text-align: center !important;
    padding: 8px 10px !important;
    margin: 0; }

  .device-header .searchfield #SearchForm_SearchForm_action_results:hover {
    background: #82bc00; }

  /* SEARCH FORM FOR DEVICE ENDS */
  /* LOCATIONS PAGE */
  .location {
    padding-bottom: 20px !important;
    min-height: 880px !important; }

  /* LOCATIONS PAGE ENDS */
  /* SERVICES PAGE */
  .service {
    padding-bottom: 20px !important;
    min-height: 585px !important; }

  /* SERVICES PAGE ENDS */
  /* GENERAL PAGE */
  /* TABS */
  .tabs > ul > li {
    font-size: 12px !important;
    padding: 17px 17px !important;
    margin: -2px 6px 0 0 !important; }

  .tabs {
    min-height: 48px !important; }

  .tabs > ul > li:hover,
  .tabs > ul > li.tabActiveHeader {
    padding: 15px 16px !important; }

  /* TABS ENDS */
  /* GENERAL PAGE ENDS */ }
/**********************************************************************************************************/
/**********************************  DEVICES  ALL UNDER 1024 ENDS  ****************************************/
/**********************************************************************************************************/
/**********************************************************************************************************/
/**********************************  DEVICES  ALL UNDER 768 BEGINS  ***************************************/
/**********************************************************************************************************/
@media (min-width: 320px) and (max-width: 768px) {
  /* FOOTER */
  .footer .brand.c4 {
    width: 100% !important;
    display: block !important;
    float: none !important;
    margin-bottom: 10px; }

  .footer a.brand img {
    padding: 0;
    margin-left: auto !important; }

  .footer .footer-contact p {
    font-size: 18px;
    float: none;
    text-align: center;
    margin-bottom: 10px; }

  .footer .footer-copyright p {
    font-size: 14px;
    float: none;
    text-align: center;
    margin-bottom: 10px; }

  .footer .footer-nav ul, .footer .footer-nav li {
    margin: 4px auto;
    padding: 0;
    display: block;
    list-style: none;
    text-align: center;
    width: 100%; }

  /* FOOTER ENDS  */
  /* LOCATIONS */
  /* reset min-height for locations */
  .location {
    padding-bottom: 20px !important;
    min-height: 650px !important; }

  /* Call us button - block */
  .title .c6 {
    margin-bottom: 0px; }

  .title .call-us a {
    display: block !important;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 15px; }

  .typography .title h1 {
    margin-bottom: 15px; }

  /* LOCATIONS ENDS */
  /* SERVICES PAGE */
  .service {
    padding-bottom: 20px !important;
    min-height: auto !important; }

  /* SERVICES PAGE ENDS */
  /* GENERAL PAGE */
  .title-bar .c6 .breadcrumbs {
    margin-top: 0px;
    text-align: left; }

  .title-bar .c6 h1 {
    margin-bottom: 0px !important;
    text-align: left; }

  .title-bar .c6 {
    margin-bottom: 15px; }

  .typography img {
    width: 100%; }

  .page-image.c6.odd,
  .page-image.c6.even {
    padding-left: 0px;
    padding-right: 0px; }

  /* TABS */
  .tabscontent {
    padding: 15px !important; }

  .tabs > ul > li {
    font-size: 12px !important;
    padding: 10px 20px !important;
    margin: 6px 0 0 0 !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    background: #FFF !important;
    color: #808080 !important;
    border: 1px solid #D5D5D5 !important;
    -moz-border-radius: 4px !important;
    -webkit-borer-radius: 4px !important;
    -o-borer-radius: 4px !important;
    border-radius: 4px !important; }

  .tabs {
    min-height: 20px !important; }

  .tabs > ul > li:hover,
  .tabs > ul > li.tabActiveHeader {
    padding: 10px 20px !important;
    color: #82bc00 !important; }

  /* TABS ENDS */
  /* GENERAL PAGE ENDS */
  /* FORMS */
  .message.required {
    background: #cf5757;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: normal;
    margin: 3px 0 0 0;
    padding: 5px;
    text-transform: uppercase;
    clear: both; }

  /* FORMS END */
  .content-container {
    padding: 30px 20px !important; }

  #Location,
  #Service {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  #ContactForm_ContactForm #Location {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .field {
    padding: 0 !important; }

  label.c5 {
    color: #555;
    font-size: 18px !important;
    line-height: 22px !important;
    margin: 0 0 3px 0 !important;
    padding: 0 !important; }

  select.c7 {
    margin: 0 !important; }

  .Actions {
    margin: 20px 0 0 0 !important; }

  input.action {
    margin: 0 !important;
    width: 100% !important; } }
/**********************************************************************************************************/
/**********************************  DEVICES  ALL UNDER 768 ENDS  *****************************************/
/**********************************************************************************************************/

/*# sourceMappingURL=layout.css.map */
