/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */
meta.foundation-version {
  font-family: "/5.2.3/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

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

html,
body {
  font-size: 100%;
}

body {
  background: #ffffff;
  color: #444444;
  padding: 0;
  margin: 0;
  /*font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;*/
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

@font-face {
    font-family: 'VAGRound';
    src: url('../fonts/vaground.eot');
    src: url('../fonts/vaground.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vaground.woff') format('woff'),
         url('../fonts/vaground.ttf') format('truetype'),
         url('../fonts/vaground.svg#VAGRoundRegular') format('svg');
	font-weight: normal;
    font-style: normal;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  border-radius: 3px;
}
ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}
ul.pagination li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background: #008cba;
}
ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Start to customize Reverie */
a, a:visited, a:hover, a:visited:hover {
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}

figure {
  margin: 0 auto 1.25rem;
}

figure img {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

.gallery dt, .gallery dl {
  display: inline-block;
}
.gallery dl {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}

figure.figure {
  margin: 0 auto;
  display: table;
}
figure.figure figcaption {
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: italic;
  padding: 8px 10px;
  color: #999;
  margin-bottom: 1.25rem;
  display: table-caption;
  caption-side: bottom;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

.footer-widget {
  background-color: #eee;
}

body > header.contain-to-grid {
  margin-bottom: 2rem;
  max-width: 100%;
  padding-bottom: 0;
}

#content {
  background-color: #fff;
  border: 1px solid #ddd;
}

.index-card {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

span.author,
time {
  font-size: 0.9375rem;
  color: #999;
}
span.author a,
time a {
  color: #999;
  font-weight: bold;
}
span.author a:hover, span.author a:focus,
time a:hover,
time a:focus {
  color: #444444;
}

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem;
}
.entry-author .avatar {
  margin-right: 2.5rem;
  margin-bottom: 1.5rem;
}
.entry-author h4 a {
  color: #999;
}
.entry-author h4 a:hover, .entry-author h4 a:focus {
  color: #444444;
}
.entry-author p {
  color: #bbb;
}

.post header,
.page header {
  margin-bottom: 1.25rem;
}

.entry-tags {
  color: #999;
  font-size: 0.9375rem;
}
.entry-tags a {
  color: #999;
}
.entry-tags a:hover, .entry-tags a:focus {
  color: #444444;
}

.page-numbers {
  color: #999;
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}
.page-numbers li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.page-numbers li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  border-radius: 3px;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {
  background: #008cba;
}
.page-numbers li {
  float: left;
  display: block;
}

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block;
}

.page-numbers li span.current {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.page-numbers li {
  margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #008cba;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: white;
  font-weight: bold;
  cursor: default;
}

.avatar {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
ol.commentlist ul.children {
  margin-left: 4rem;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist li .comment-author img {
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist li .author-meta {
  display: inline-block;
}
ol.commentlist li .author-meta cite.fn {
  font-style: normal;
  font-weight: 600;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta time a {
  color: #ccc;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta .comment-edit-link {
  color: #bbb;
  font-size: 0.875rem;
}
ol.commentlist li section.comment {
  margin-left: 4rem;
  margin-bottom: 2rem;
}
ol.commentlist li section.comment a.comment-reply-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #bbb;
}
ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
  color: #444444;
}

#sidebar {
  margin-top: 1.25rem;
}

#sidebar .panel, .footer-widget .panel {
  border: none;
  background-color: #eee;
  padding: 1.5rem 1.875rem;
}
#sidebar .panel a, .footer-widget .panel a {
  color: #999;
  font-size: 0.9375rem;
}
#sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
  color: #444444;
}
#sidebar ul, .footer-widget ul {
  list-style-type: none;
  margin-left: 0;
}
#sidebar .widget h4, .footer-widget .widget h4 {
  text-transform: uppercase;
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  color: #888;
  font-weight: 600;
}

footer.full-width {
  /*background-color: #fff;*/
  /*border-top: 1px solid #ccc;*/
  padding-top: 3rem;
}
footer.full-width p {
  font-size: 0.875rem;
}
footer.full-width a {
  color: #666;
  font-size: 0.9375rem;
}
footer.full-width a:hover, footer.full-width a:focus {
  color: #444444;
}
footer.full-width .love-reverie {
  border-top: 1px solid #ccc;
  padding-top: 1.5rem;
}

.admin-bar > .fixed {
  margin-top: 2rem;
}

.f-topbar-fixed > .container {
  margin-top: 2rem;
}


/***** THEME SPECIFIC *****/
.row {
    max-width: 80rem !important;
}

.show-for-xsmall {
	display: none;
}

.mobile {
	display: none;
}

.noPadd {
	padding: 0;
}

.noPaddRight {
	padding-right: 0;
}

.noPaddLeft {
	padding-left: 0;
}

h1, h2, h3, h4, h5 {
	font-family: 'VAGRound', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.button.orange {
	background-color: #ff9600; 
	background-image: url('../img/white-arrow.png');
	background-position: right center;
	background-repeat: no-repeat;   
    color: #ffffff;
	font-size: 1.125rem;
	text-transform: uppercase;
	border-radius: 35px;
	padding: 12px 2.2rem 12px 1.3rem;
	margin: 0;
	font-family: 'VAGRound', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

header {
	background-image: url('../img/header-bg.png') !important;
	background-repeat: repeat-x !important;
	background-position: top left !important;
	background-color: #ffffff !important;
	padding-top: 2em;
	margin-bottom: 1rem !important;
}

header .phone {
	padding-bottom: 1.2em;
    padding-top: 0.5em;
	position: relative;
}

header .phone p {
	font-size: 1.375rem;
	color: #989b9b;
}

header .phone strong {
	color: #050707;
	font-weight: 700;
	 margin-right: 13px;
	font-family: 'Nunito', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

header .phone em {
    float: left;
    line-height: 40px;
    margin-right: 20px;
}

header .top-bar .toggle-topbar.menu-icon {
	margin-top: 22px;
}

header .top-bar .toggle-topbar.menu-icon a {
	background-image: url("../img/menu-btn.png");
    background-repeat: no-repeat;
    height: 24px;
    text-indent: -10000px;
    width: 35px;
}

header .top-bar,
header .top-bar .top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button) {
    background-color: transparent !important;
}

header .top-bar .top-bar-section ul {
	margin-top: 1em;
}

header .top-bar .top-bar-section ul li > a {
    color: #8b8b8b;
	text-transform: uppercase;
	font-size: 1.0625rem;
    font-family: 'VAGRound', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	    
}

header .top-bar .top-bar-section ul li > a:hover {
	color: #666666;
}

.top-bar-section ul li.active > a {
    color: #008cba !important;
}

header .top-bar .top-bar-section ul li.divider {
	display: none;
}

header .top-bar .top-bar-section ul li.menu-item-home a {
	background-image: url("../img/home-icon.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    text-indent: -10000px;
}

.top-bar-section .has-dropdown > a {
    background-image: url("../img/dropdown-arrow.png") !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    border: medium none;
}

.top-bar-section .right ul.dropdown {
    left: 0;
    margin-top: 0;
    padding-top: 16px;
    width: 265px !important;
}

.top-bar-section .right ul.dropdown li {
	 background-color: #ffffff !important;
}

.top-bar-section .right ul.dropdown a {
	color: #8b8b8b !important;
}

.top-bar-section ul li:hover:not(.has-form) > a {
		color: #666666;
}

#logo {
	background-color: #ffffff;
    position: relative;
    text-align: center;
    z-index: 9999;
}

#banner {
	background-image: url('../img/banner_bg.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 100%;
	color: #bbe3f6;
	padding-bottom: 10px;
    padding-top: 1.5em;
    min-height: 520px;
}

#banner .row {
	position: relative;
}

#banner h1,
#banner strong {
	color: #ffffff;
}

#banner h1 {
	font-size: 2.7rem;
    line-height: 2.5rem;
	margin-bottom: 18px;
    margin-top: 13px;
    text-align: left;
    padding-left: 50%;
}

#banner h2  {
	color: #ffffff;
	text-align: left;
	padding-left: 50%;
}

#banner ul {
    list-style: outside none none;
    margin: auto 0 auto auto;
    max-width: 100%;
    padding-left: 50%;
}

#banner ul li {
	background-image: url("../img/green-tick.png");
    background-position: left 5px;
    background-repeat: no-repeat;
    font-size: 1.25rem;
    margin-bottom: 0.6em;
    margin-top: 0.6em;
    padding-left: 1.9em;
}

#banner p {
    max-width: 100% !important;
    padding-left: 50%;
    width: 100%;
}

#banner p a {
-moz-osx-font-smoothing: grayscale;
    background-color: #ff9600;
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 35px;
    color: #ffffff;
    font-family: "VAGRound",sans-serif;
    font-size: 1.125rem;
    margin: 0;
    padding: 12px 1.3rem 12px 1.3rem;
    text-transform: uppercase;
}


#banner a.wplightbox {
    left: 0;
    position: absolute;
    top: 20px;
    width: 48%;
}

#banner p,
.freecall p {
	font-size: 1.6rem;	
	line-height: 58px;
	font-family: 'VAGRound', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

#banner p strong,
.freecall p strong {
	font-weight: 700;
	font-family: 'Nunito', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#banner em,
#banner i,
.freecall em,
.freecall i {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px;
    font-weight: normal;
}

#banner .linkNeed a {
	border: 6px solid rgba(27, 139, 193, 1);   
}

#homeBoxes {
	background-color: #eaeef1;
    padding-bottom: 4em;
    padding-top: 4em;
}

#html5-watermark {
	display: none !important;
}

#homeBoxes .ico {
	text-align: right;
}

#homeBoxes .one,
#homeBoxes .two {
	background-image: url('../img/homeBoxes-sep.png');
	background-repeat: no-repeat;
	background-position: right center;
}

#homeBoxes .one strong {
	color: #f49c02;
    float: left;
    font-size: 2.5625rem;
    line-height: 2.5625rem;
    margin-right: 10px;
	font-family: 'VAGRound', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

#homeBoxes h3 {
	color: #38404c;
    font-size: 1.4375rem;
    margin-bottom: 3px;
}

#homeBoxes p {
	font-size: 1.125rem;
    line-height: 22px;
    margin-bottom: 0;
}

#homeBoxes a {
	background-image: url("../img/orange-arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #ff9600;
    float: left;
    font-size: 1.125rem;
    font-weight: 800;
    margin-top: 10px;
    padding-left: 25px;
    text-decoration: underline;
}

#home-chunks {
	padding-top: 4em;
}

#home-chunks h2 {
	margin-bottom: 2em;
    margin-top: 0.5em;
    text-align: center;
}

#home-chunks .left,
#home-chunks .right {
	 padding-bottom: 5em;
}

#home-chunks .left {
	padding-left: 2em;
}

#home-chunks .right {
	padding-right: 2em;
}

#home-chunks h3 {
	color: #167bab;
}

#home-chunks .thumb {
	text-align: right;
}

#home-chunks .box1 .thumb,
#home-chunks .box2 .thumb,
#home-chunks .box5 .thumb,
#home-chunks .box6 .thumb {
	padding-top: 53px;
}

#home-chunks .box3 .thumb,
#home-chunks .box4 .thumb {
	padding-top: 32px;
}

#home-chunks p {
	color: #666666;
}

#home-chunks img.arrow {
	position: absolute;
}

#home-chunks .left img.arrow {
	left: 0;
    top: 0;
}

#home-chunks .right img.arrow {
	right: 0
}

#home-chunks .box5 img.arrow {
	left: -40px;
}

.freecall p {
	color: #167bab !important;
	font-size: 1.75rem;
	text-align: right;
	font-family: 'VAGRound', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.freecall p strong {
	color: #3c4451;
}


body.page-template-emergency-page-php .freecall p {
    text-align: left;
}


/* Blog */
#blog-header {
	background-color: #167bab;
    background-image: url("../img/blog-banner-bg.jpg");
    background-position: center top;
    padding-bottom: 29px;
    padding-top: 40px;
    text-align: left;
}

#blog-header .columns,
#categories .columns {
    max-width: 1000px;
}

#blog-header h1 {
	color: #ffffff;
    margin-bottom: 1rem;
    font-size: 37px;
}

#blog-header h2 {
	color: #ffffff;
    margin-bottom: 1rem;
    font-size: 37px;
}

#categories {
	border-bottom: 1px solid #8cd6f3;
	display: none;
}

#categories a {
	border-right: 1px solid #8cd6f3;
    color: #259cd6;
    float: left;
	font-size: 15px;
    font-family: 'VAGRound',sans-serif;
    padding: 25px 15px;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

#categories a.first {
	border-left: 1px solid #8cd6f3;
}

#categories a.current {
	color: #ff9600;
}

#content.blog {
	border: 0 none;
    padding-top: 5rem;
}

.post-date {
	background-image: url("../img/date-circle.png");
    background-position: left top;
    background-repeat: no-repeat;
    /*width: 163px;*/
}

.post-date p {	
    background-color: transparent;
    color: #9c9c9c !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 13px !important;
    margin-left: 8px;
    max-width: 35px;
    padding-bottom: 24px;
    padding-top: 19px;
    text-align: center;
    text-transform: uppercase;
}

.post-date p strong {
	color: #229dd9;
    font-family: 'VAGRound',sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

img.cat-img {
	position: absolute;
    right: 21px;
    top: 2px;
}

.post-content {
	background-image: url("../img/post-line-sep.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom: 4em;
    padding-bottom: 2em;
}

.post-item h3 {
	color: #167bab;
}

.post-item p {
	font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
	color: #666666;
	line-height: 29px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.post-item a.moretag {
	color: #167bab;
    font-weight: 700;
}


/* Single Blog */
#content.blog.single .post-content {
	background-image: none;
}

#content.blog.single .post-item h2 {
	color: #167bab;
}

#content.blog.single .post-item h3 {
	margin-bottom: 1em;
}

#content.blog.single .post-item h3 b {
	font-weight: normal;
}

#content.blog.single .post-item img.wp-post-image {
	margin-top: 10px;
    width: 45%;
}


/* Contact */
body.page-template-contact-page-php #blog-header .columns {
	max-width: 1190px;
}

#content.contact {
  	border: 0 none;
    padding-bottom: 7rem;
    padding-top: 4rem;
}

#content.contact h3 {
	color: #197baa;
    font-size: 20px;
    margin-top: 12px;
}

.contacts-holder {
	max-width: 330px;
}

p.contacts {
	border-bottom: 3px solid #ff9501;
    float: left;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-top: 15px;
    width: 100%;
}

p.contacts span {
    background-position: left center;
    background-repeat: no-repeat;
    color: #656565;
    float: left;
    font-size: 17px;
    padding-left: 30px;
    width: 100%;
	line-height: 34px;
}

p.contacts span.social {
	background-image: url("../img/socialIcon.png");
    background-position: -1px 6px;
    margin-top: 3px;
}

p.contacts span.freeCall {
	background-image: url("../img/con-phone.jpg");
    font-size: 20px;
    font-weight: 700;
}

p.contacts span.freeCall span.bold {
	color: #050706;
    float: none;
    font-size: inherit;
    padding-left: 0;
    width: auto;
}

p.contacts span.fax {
	background-image: url('../img/con-fax.jpg');
}

p.contacts span.email {
	background-image: url('../img/con-email.jpg');
}

p.contacts span.email a {
	color: #219ddd;
    font-size: 18px;
    font-weight: 700;
}

p.contacts span.locations {
	background-image: url("../img/con-location.jpg");
    background-position: 2px 6px;
}

p.contacts span.review {
    background-image: url("../img/review-icon.png");
    background-position: 0 10px;
    padding-top: 4px;
}

h3.payment {
    margin-bottom: 20px;
}

	
			
.gform_wrapper form {
    padding: 0;
}

form#gform_1 h3.gform_title {
	color: #050706;
    font-size: 25px;
    font-weight: normal;
    margin-top: 0;
    padding-left: 0.9375rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

form#gform_1 ul.gform_fields {
	
}

.gform_wrapper form#gform_1 ul li.gfield {
    clear: none;
}

form#gform_1 li label {
    color: #060807;
    font-size: 17px;
}

form#gform_1 li input  {
	background-color: #e8e8e8;
    background-position: 10px center;
    background-repeat: no-repeat;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    box-shadow: none;
    height: auto;
    padding-bottom: 18px;
    padding-left: 45px;
    padding-top: 18px;
	margin-bottom: 0;
}

form#gform_1 li.name input {
    background-image: url("../img/form-name.jpg");	
}

form#gform_1 li.phone input {
	background-image: url('../img/form-phone.jpg');
}

form#gform_1 li.email input {
	background-image: url('../img/form-email.jpg');
}

form#gform_1 li.location input {
	background-image: url('../img/form-location.jpg');
}

form#gform_1 li.enquiry textarea {
	background-image: url('../img/form-email.jpg');
	background-color: #e8e8e8;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    box-shadow: none;
    height: auto;
    padding-bottom: 15px;
    padding-left: 45px;
    padding-top: 15px;
}

form#gform_1 .gform_footer input[type="submit"] {
	 float: right;
    font-size: 17px;
    margin-right: 1.4rem;
    padding-right: 30px;
}

li#field_1_1, li#field_1_5 {
	clear: both !important;
}

.gform_wrapper .top_label .gfield_error {
    width: 50% !important;
}

.gform_wrapper .top_label li#field_1_5.gfield_error {
    width: 100% !important;
}

.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 5px;
}



/* Emergency Page */
body.page-template-emergency-page-php h1 {
	color: #ffffff;
}

body.page-template-emergency-page-php h2 {
	color: #167bab;
}


/* About */
#mainPageBanner {
    background-color: #167bab;
    background-image: url("../img/blog-banner-bg.jpg");
    background-position: center top;
    padding-bottom: 0;
    padding-top: 25px;
    text-align: left;
}

#mainPageBanner.hasImage {
    clear: both;
    padding-bottom: 0;
    padding-top: 0;
}

#mainPageBanner.hasImage h1 {
    color: #ffffff;
    font-size: 37px;
    line-height: 40px;
    margin-bottom: 0;
    text-transform: uppercase;
}

#mainPageBanner.hasImage h2 {
    color: #bbe3f6;
    font-size: 30px;
    line-height: 30px;
}

#mainPageBanner.hasImage h2 a {
    color: #bbe3f6;
    text-decoration: underline;
}

#mainPageBanner.hasImage .services-heads {
	padding-top: 65px;
}

#mainPageBanner.hasImage .callOut {
    background-image: url("../img/blue-transparent-bg.png");
    background-repeat: repeat;
    border: 3px solid #ffffff;
    border-radius: 10px;
    display: block;
    float: left;
    padding: 15px;
    width: 100%;
	margin-top: 22px;
}

#mainPageBanner.hasImage .callOut.one img {
	
}

#mainPageBanner.hasImage .callOut.one .text {
	margin-left: 3px;
	    max-width: 335px;
}

#mainPageBanner.hasImage .callOut.one .text .bigPrice {
	font-size: 45px;
	padding-left: 20px;
}

#mainPageBanner.hasImage .callOut.one .text p {
    font-size: 17px;
    max-width: 265px;
}

#mainPageBanner.hasImage .callOut.one span.dollar {
    font-size: 30px;
    top: 4px;
}

#mainPageBanner.hasImage .callOut img {
    float: left;
}

#mainPageBanner.hasImage .callOut .text {
    float: left;
    margin-left: 10px;
    margin-top: 5px;
    max-width: 325px;
}

span.bigPrice {
	color: #ffb026;
    font-family: 'Nunito',sans-serif;
    font-size: 52px;
    font-weight: 600;
    padding-left: 22px;
    position: relative;
	float: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

span.dollar {
    font-size: 32px;
    left: 0;
    position: absolute;
    top: 15px;
}

#mainPageBanner.hasImage .callOut p {
    color: #bbe3f6;
    float: left;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
    margin-left: 5px;
    margin-top: 3px;
    max-width: 232px;
}

#mainPageBanner.hasImage .callOut p strong {
	color: #ffffff;
}

span.freeCall {
	clear: both;
    color: #ffffff;
    float: left;
    font-family: 'Nunito',sans-serif;
    font-size: 23px;
    font-weight: 600;
    margin-top: 10px;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#mainPageBanner .row {
    max-width: 1030px !important;
}

#mainPageBanner h1 {
    color: #ffffff;
    font-size: 38px;
}

.mainPage {
    max-width: 1080px !important;
}

.aboutMainPage {
    max-width: 1030px !important;
    padding-top: 55px;
}

.mainPage.services {
    padding-top: 65px;
}

.shad {
	background-image: url("../img/shadow-right-col.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 35px;
}

.mainPage #content {
    padding-top: 0;
}

.mainPage h1 {
	color: #38404c;
	font-family: Nunito,sans-serif;
    font-weight: 600;
}

.mainPage h3 {
    color: #167bab;
    font-size: 25px;
    margin-bottom: 20px;
    font-family: Nunito,sans-serif;
    font-weight: 600;
}

.mainPage p {
	color: #666666;
	font-size: 18px;
	line-height: 25px;
}

.mainPage p.clear {
	clear: both;
}

.mainPage ul {
    list-style: none outside none;
    margin: 0 0 15px;
    padding: 0;
}

.mainPage ul li {
    background-image: url("../img/orange-arrow-icon.png");
    background-position: left 6px;
    background-repeat: no-repeat;
    color: #666666;
    font-size: 18px;
    line-height: 25px;
    padding: 0 0 14px 27px;
}

.mainPage .contact {
    background-color: #167bab;
    border-radius: 10px;
    margin-bottom: 70px;
    margin-top: 60px;
    max-width: 795px;
    padding: 25px 30px;
}

.mainPage .contact img {
    margin-right: 20px;
}

.mainPage .contact h3 {
    color: #ccecfd;
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 18px;
    margin-top: 18px;
    font-family: "Nunito",sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.mainPage .contact h3 span {
	color: #ffffff;
}

#mainPageBanner.about {
	padding-bottom: 40px;
    padding-top: 40px;
}

.aboutMainPage h2 {
    font-size: 35px;
    line-height: 36px;
    margin-bottom: 40px;
    color: #050707;
    font-family: Nunito,sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}


.hot-water-installation,
.hot-water-repairs-2 {
	 height: auto;
	 position: relative;
}

.hot-water-installation img,
.hot-water-repairs-2 img {
    bottom: 0;
    position: relative;
}



/* Form on About Page */
.shad .gform_wrapper form {
    background-color: #efefef;
    border-radius: 10px;
    max-width: 260px;
}

.shad .gform_wrapper .gform_heading {
    width: 100%;
}

form#gform_2 h3.gform_title {
	background-color: transparent;
    background-image: url("../img/enquiry-arrow-bottom.png");
    background-position: center top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 25px;
    font-weight: normal;
    margin-top: 0;
    padding-bottom: 37px;
    padding-left: 0;
    padding-top: 19px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

form#gform_2 ul.gform_fields {
    margin: auto !important;
    max-width: 220px;
}

.gform_wrapper form#gform_2 ul li.gfield {
    clear: none;
	background-image: none;
    padding: 0;
}

form#gform_2 li label {
    color: #6a6d6d;
    font-size: 15px;
}

form#gform_2 li input  {
	background-color: #ffffff;
    background-position: 10px center;
    background-repeat: no-repeat;
    border: 2px solid #cecece;
    border-radius: 10px;
    box-shadow: none;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-left: 45px;
    padding-top: 15px;
}

form#gform_2 li.name input {
    background-image: url("../img/form-name2.jpg");	
}

form#gform_2 li.phone input {
	background-image: url('../img/form-phone2.jpg');
}

form#gform_2 li.email input {
	background-image: url('../img/form-email2.jpg');
}

form#gform_2 li.location input {
	background-image: url('../img/form-location2.jpg');
}

form#gform_2 li.enquiry textarea {
	background-image: url('../img/form-email2.jpg');
	background-color: #ffffff;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    border: 2px solid #cecece;
    border-radius: 10px;
    box-shadow: none;
    height: auto;
    padding-bottom: 15px;
    padding-left: 45px;
    padding-top: 15px;
}

form#gform_2 .gform_footer input[type="submit"] {
    padding-right: 30px;
	display: block;
    float: none;
    font-size: 17px;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 30px;
}

input#gform_submit_button_2 {
   	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
    background-color: #ff9600;
    background-image: url("../img/white-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 35px;
    color: #ffffff;
    font-family: 'VAGRound',sans-serif;
    font-size: 1.125rem;
    margin: 0;
    padding: 12px 2.2rem 12px 1.3rem;
    text-transform: uppercase;
	
	
	
}


.featurette {
    border: 3px solid #cecece;
    border-radius: 10px;
    margin-bottom: 25px;
    margin-top: 70px;
    max-width: 260px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

.featurette img {
    display: block;
    margin: -54px auto auto;
}

.featurette h2 {
    color: #38404c;
    font-size: 23px;
    margin-bottom: 5px;
    text-align: center;
}

.featurette span.bigPrice {
    color: #f49c02;
    font-family: VaGRound;
    font-size: 41px;
    margin-right: 7px;
    padding-left: 13px;
    position: relative;
}

.featurette span.dollar {
	font-size: 26px;
    position: absolute;
    top: 4px;
}

.featurette .priceDesc {
	color: #666666;
	font: 18px;
}


.inside-test {
   	background-image: url("../img/quote-icon-top.png");
    background-position: center top;
    background-repeat: no-repeat;
    float: left;
    margin-top: 25px;
    max-width: 250px;
    padding-top: 40px;
    width: 100%;
}

.inside-test .s {
    color: #167bab;
    font-size: 16px;
    font-style: italic;
    line-height: 29px;
    text-align: center;
}

.inside-test .a {
	font-size: 16px;
	color: #666666;
	line-height: 29px;
	font-style :italic;
	 text-align: center;
}

.inside-test img {
    display: block;
    margin: auto;
}

#testimonials {
	background-image: url("../img/testimonial-bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    color: #a1a9b5;
    padding-bottom: 5em;
    padding-top: 4em;
}

#testimonials h2 {
	margin-bottom: 1em;
    text-align: center;
}

#testimonials h2,
#testimonials strong {
	color: #ffffff;
}

#testimonials p {
	margin-bottom: 0;
}

#testimonials strong {
	font-size: 1.1875rem;
}

#testimonials a {
	color: #ff9600;
	text-decoration: underline;
}

footer {
	background-color: #eaeef1;
	padding-bottom: 2rem;
    padding-top: 4rem !important;
}

.logo-foot {
	margin-top: -6px;
}

#foot_menus h3 {
	color: #239ed9;
	font-size: 1.4375rem;
}

#foot_menus .panel {
    background-color: transparent;
	border: none;
}

#foot_menus ul {
	list-style: none outside none;
    margin: 0;
	line-height: 30px;
}

#foot_menus ul li {
	float: left;
}

#foot_menus ul.sitemap li.even {
    width: 35%;
}

#foot_menus ul.sitemap li.odd {
    width: 65%;
}

#foot_menus ul.services li {
    width: 33%;
}

#foot_menus p.social {
    margin: 1px 0 0;
    max-width: 163px;
    text-align: center;
}

#foot_menus img.icon.facebook {
	margin-right: 5px;
}

p.contacts img.icon {
 	margin-right: 5px;
    max-width: 30px;
}

.foot-phone {
	color: #3b4350;
    font-family: "Nunito",sans-serif;
    font-size: 1.375rem !important;
    font-weight: 700;
    margin-bottom: 11px;
    margin-top: 4px;
    max-width: 163px;
    text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.foot-btn {
	font-size: 14px !important;
}

footer.full-width .love-reverie {
    border-top: medium none;
    margin-top: 2em;
}

.love-reverie p {
	border-top: 1px solid #8cd6f4;
    margin: auto;
    max-width: 300px;
    padding-top: 2em;
    text-align: center;
	color: #929baa;
	font-size: 15px;
}

.testimonialSingle {
    margin-bottom: 50px !important;
}

.testimonialSingle p {
    margin-bottom: 10px;
}


.contact-form .gform_wrapper li.gfield.gfield_error,
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-bottom: 0 none !important;
    border-top: 0 none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}




/* Google */
.mainPage .google .row.device,
.mainPage .google .row.desktop {
	display: none;
}

.mainPage .google p {
    clear: both;
}

.mainPage .google .row {
	margin: 0;
}

.mainPage .google h2 {
    font-size: 27px;
    margin-bottom: 12px;
    margin-top: 0;
}

.mainPage .google ul {
    margin: 0 0 40px;
    overflow: hidden;
}

.mainPage .google ul li {
    background-image: none;
    float: left;
    padding: 0;
    width: 47%;
}

.mainPage .google ul li a {
    background-color: #167bab;
    color: #ffffff;
    display: block;
    font-weight: 600;
    margin: 0;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
}

.mainPage .google .item.facebook {
    margin-top: 50px;
    padding-bottom: 45px;
    padding-top: 10px;
}

.mainPage .google .item.google {
	border-top: 1px solid #cccccc;
	margin-top: 50px;
    padding-top: 10px;
}

.mainPage .google .item h3 {
    font-size: 25px;
}

.mainPage .google .item img {
    border: 1px solid #cccccc;
    margin-bottom: 20px;
}

.mainPage .google .item p span.step {
    color: #ff9600;
    float: left;
    font-weight: 600;
    margin-bottom: 30px;
    margin-right: 10px;
}

img.android_face,
img.iphone_face,
div.android,
img.android_google,
img.iphone_google {
	display: none;
}

p#iphone {
	font-style: italic;
}

.mainPage .google .desktop {
	margin-bottom: 50px;
}

.mainPage .google .desktop ul {
    margin: 0;
}

.mainPage .google .desktop .item {
    float: left;
    height: 750px;
    width: 50%;
}

.mainPage .google .desktop .item.facebook {
    border: 1px solid #cccccc;
    margin-top: 0;
    padding: 23px 70px;
    width: 47%;
}

.mainPage .google .desktop .item.google {
    border: 1px solid #cccccc;
    margin-bottom: 0;
    margin-top: 0;
    padding: 23px 70px;
    width: 47%;
}

.mainPage .google .device ul li {
	width: 150px;
	font-size: 13px;
}

.mainPage .google .device ul li.or {
	width: 25px;
	font-size: 15px;
	padding-top:5px;
	text-align: center;
}

.mainPage .google .device .item.facebook {
    margin-top: 25px;
	padding-bottom: 0;
}

.mainPage .google .device .item.google {
    border-top: 1px solid #cccccc;
    margin-top: 30px;
    padding-bottom: 28px;
    padding-top: 23px;
}

.mainPage .google .device .item p span.step {
    margin-bottom: 10px;
}

.mainPage .google .device .item img {
    margin-bottom: 30px;
}

body.page-template-home-landing-php #banner {
    background-size: auto 100%;
}



body.page-template-page-landing #banner h1 {
    margin-top: 55px;
}

body.page-template-page-landing #banner ul {
    padding-right: 170px;
}

.first {
    margin: auto auto 55px;
    max-width: 695px;
    text-align: center;
}

.first p {
    font-size: 17px;
}

.second table {
    border: 0 none;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.second table tr {
	
}

.second table tr td {
    background-color: #eaeef1;
    padding-bottom: 48px;
    padding-left: 90px;
    padding-top: 40px;
}

.second table tr td:first-child {
    border-right: 1px solid #ced2d5;
}

.second table tr td h2 {
    color: #38404c;
    font-size: 25px;
    line-height: 28px;
}

.second table tr td:first-child h2 {
    background-image: url("../img/general-icon.png");
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 30px;
    padding-left: 75px;
    padding-top: 0;
}

.second table tr td:last-child h2 {
    background-image: url("../img/specialty-icon.png");
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 30px;
    padding-left: 60px;
    padding-top: 0;
}

.second table tr td:first-child ul {
	margin: -15px 0 0 78px;
}

.second table tr td:last-child ul {
	margin: -15px 0 0px 62px;
}

.second table tr td ul li {
	background-image: url('../img/list-tick.png');
	padding: 0 0 0 35px;
	line-height: 28px;
}

.second table tr td ul li a {
    color: #167bab;
    font-weight: 700;
    text-decoration: underline;
}

.third {
    padding-top: 35px;
}

.third .left {
    width: 40%;
}

.third .map {
    float: right;
    margin-top: 12px;
     width: 53%;
}

.third .map img {
    border: 1px solid #a6cddf;
    padding: 13px;
    width: 100%;
}

.third h2 {
    color: #38404c;
    font-size: 33px;
    margin-bottom: 20px;
    margin-top: 0 !important;
}

.third p {
	font-size: 17px;
}
	
.four .contact {
	margin-left: auto;
	margin-right: auto;	
}



@media only screen and (min-width: 1800px) {
	#banner {
		background-size: 100% 100%;
	}
}

@media only screen and (max-width: 1230px) {
	.post-date {
		min-width: 145px;
	}
	
	img.cat-img {
		right: 0;
	}
	
	.large-10.post-content {
		width: 79%;
	}
}

@media only screen and (max-width: 1130px) {
	html, body {
		font-size: 90%;
	}
	
	#banner p {
  		max-width: 280px;
		line-height: 35px;
    	margin-top: 1em;
	}
   
	#home-chunks .box5 img.arrow {
		left: 17px;
		top: 65px;
		width: 365px;
	}
	
	#homeBoxes .one,
	#homeBoxes .two {
		background-image: none;
	}	
	
	#home-chunks img.arrow {
    	max-width: 360px;
	}
	
	.bx-wrapper {
		width: 98%;
	}
	
	footer .website {
		display: none;
	}
}


@media only screen and (max-width: 1023px) {
	
	.top-bar-section .right ul.dropdown {
		left: 100%;
		margin-top: 0;
		padding-top: 0;
		width: 100% !important;
	}
	
	header .top-bar .top-bar-section ul li, .top-bar-section li:not(.has-form) a:not(.button) {
   	 background-color: #eaeef1 !important;
	}
	
	.top-bar-section .right ul.dropdown a {
		color: #239ed9;
	}
	
	html, body {
		font-size: 70%;
	}

	.marg {
		margin: auto;
	}
	
	#banner {
		background-size: auto 100%;
		min-height: 406px;
	}
	
	#banner h2 {
   	 	margin: 17px auto 18px;
	}
	
	body.page-template-page-landing #banner ul {
	    padding-right: 0;
	}
	
	.second table tr td {
	    padding-left: 20px;
	}
	
	header .phone {
		padding-bottom: 2em;
		padding-top: 4em;
	}
	
	header .phone a {
		 min-width: 130px;
	}
	
	#banner a, .freecall a {
		min-width: 170px;
	}
	
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding: 0 10px;
	}
	
	#home-chunks img.arrow {
		max-width: 204px;
		top: 48px;
	}
	
	#testimonials p,
	#testimonials strong,
	#testimonials a {
		font-size: 17px;
	}
	
	.bx-wrapper .middle {
		max-width: 80%;
	}
	
	#home-chunks p {
		font-size: 1.3rem;
	}
	
	.large-10.post-content {
		width: 72%;
	}
		
	.post-item p {
    	font-size: 1.3rem;
	}
	
	#foot_menus ul li a {
		font-size: 1.1rem;
	}
	
	.mainPage h2 {
		margin-bottom: 30px;
    	margin-top: 30px;
	}
	
	#mainPageBanner.hasImage h1 {
    	font-size: 30px;
    	line-height: 30px;
		margin-top: 30px;
	}
	
	#mainPageBanner.hasImage h2 {
		font-size: 25px;
		line-height: 25px;
	}
	
	span.dollar {
    	font-size: 23px;
		top: 4px;
	}
	
	#mainPageBanner.hasImage .callOut.one .text .bigPrice {
		font-size: 35px;
		padding-left: 16px;
	}

	#mainPageBanner.hasImage .callOut.one span.dollar {
		font-size: 24px;
		top: 2px;
	}
	
	span.bigPrice {
    	font-size: 45px;
		padding-left: 16px;
	}
	
	#mainPageBanner.hasImage .callOut p {
    	font-size: 16px;
    	line-height: 19px;
	}
	
	
	span.freeCall {
    	font-size: 20px;
	}
	
	#mainPageBanner.hasImage .callOut img {
		max-width: 49px;
	}
	
	#mainPageBanner.hasImage .services-heads {
		padding-top: 12px;
	}	
	
	#mainPageBanner.hasImage .callOut {
		max-width: 410px;
		margin-bottom: 50px;
	}
	
	.hot-water-installation {
		 height: 307px;
	}
	
	.hot-water-repairs-2 {
		height: 336px;
	}
	
	.hot-water-installation img,
	.hot-water-repairs-2 img {
		position: absolute;
	}

	header {
    	background-image: none !important;
		height: 165px;
	}
	
	header.contain-to-grid .row {
		max-width: 100% !important;
		margin: 0;
	}
	
	header .phone {
    	margin-right: 15px;
    	padding-top: 1em;
	}
	
	header .phone em {
    	float: none;
    	font-size: 18px;
	}
	
	header .phone strong {
		font-size: 22px;
	}
	
	header .phone .button.orange {
		font-size: 17px;
		padding: 14px 36px 12px 1.3rem;
	}
	
	header .top-bar .toggle-topbar.menu-icon {
    	margin-top: 0;
	}
	
	
	.top {
		position: absolute;
		padding: 0;
	}
	
	header .top-bar .top-bar-section ul {
		margin-top: 30px;
		position: relative;
		z-index: 9999;
	}
	
	nav.top-bar ul.right {
		display: none;
	}
	
	nav.top-bar.expanded ul.right {
		display: block;
	}
	
	ul.right {
		width: 100%;
		background-color: #eaeef1;
	}
	
	header .top-bar .top-bar-section ul li.menu-item-home a {
		background-image: none !important;
		text-indent: 0;
	}
	
	ul.right li {
		width: 100%;
	}
	
	.top-bar-section li:not(.has-form) a:not(.button) {
		border-bottom: 1px solid #d5d5d5;
		color: #239ed9;
		padding: 10px;
		text-align: center;
	}


}

@media only screen and (max-width: 740px) {
	header .phone {
		text-align: right;
	}
}

@media only screen and (max-width: 640px) {
	html, body {
		overflow-x: hidden;
		width: 100%;
	}
	
	#banner {
    	background-repeat: repeat-y;
	}
	
	#banner h1 {
		text-align: center;
		padding-left: 0;
	}
	
	#banner h2 {
		max-width: 400px;
		text-align: center;
		padding-left: 0;
	}
	
	#banner p {
		max-width: 100%;
    	text-align: center;
    	padding-left: 0;
	}
	
	#banner ul {
	    clear: both;
	    list-style: outside none none;
	    margin: auto;
	    max-width: 470px;
	    padding-left: 0;
	}
	
	#banner ul li {
    	font-size: 1.5rem;
		line-height: 22px;
	}
	
	#banner a.wplightbox {
	    float: left;
	    left: 0;
	    margin: auto auto 22px;
	    position: relative;
	    text-align: center;
	    top: 0;
	    width: 100%;
	}
	
	.bx-wrapper .middle {
		max-width: 70%;
	}
	
	
	.first {
	    padding-left: 15px;
	    padding-right: 15px;
	    margin-bottom: 15px;
	}
	
	.second table tr td {
	    float: left;
	    padding-left: 20px;
	    width: 100%;
	}
	
	.second table tr td h2 {
	    font-size: 20px;
	    line-height: 25px;
	}
	
	.second table tr td:first-child {
	    border-bottom: 1px solid #ced2d5;
	    border-right: 0 none;
	}
	
	.third {
	    padding-top: 13px;
	}
	
	.third h2 {
	    font-size: 25px !important;
	    margin-bottom: 5px !important;
	}
	
	.third .left {
	    padding-left: 15px;
	    padding-right: 15px;
	    width: 100%;
	}
	
	.third .map {
	    padding-left: 15px;
	    padding-right: 15px;
	    width: 100%;
	}
	
	
	img.arrow,
	.bx-controls-direction {
		display: none;
	}
	
	#home-chunks div {
		padding-bottom: 0.5em !important;
		padding-top: 0 !important;
		text-align: center !important;
	}
	
	#categories div.columns {
		padding: 0;
	}
	
	#categories a {
		font-size: 13px;
		padding: 25px 11px;
	}
	
	.small-12.post-content {
		width: 100%;
	}
	
	header .top-bar .toggle-topbar.menu-icon {
		margin-right: 9px;
		margin-top: 30px;
	}
	
	header .top-bar .top-bar-section ul {
		margin-top: 12px;
	}
	
	header .top-bar {
    	height: 85px;
	}
	
	header {
		height: 240px;
		padding-top: 0;
	}
	
	header .phone .button.orange {
		font-size: 15px;
		padding: 11px 38px 8px 18px;
	}
		
	img.logo {
		max-width: 180px;
		margin-left: 10px;
	}
	
	#logo {
		border-top: 1px solid #cccccc;
		padding-top: 22px;
		position: absolute;
		top: 85px;
		z-index: 9982;
		width: 100%;
	}
	
	#logo a {
		float: left;
		width: 50%;
	}
	
	#logo em {
		float: right;
		font-size: 18px;
		padding-right: 10px;
		padding-top: 40px;
		width: 39%;
	}
		
	header .phone {
		float: left;
		margin-bottom: 0;
		margin-right: 0;
		padding-bottom: 0;
		padding-left: 20px;
		padding-top: 0;
		width: 160px;
	}
	
	header .phone strong {
		float: left;
		width: 100%;
	}
		
	header .phone a {
		font-size: 20px;
		color: #050707;
	}
	
	#homeBoxes div {
		text-align: center !important;
	}
	
	#homeBoxes h3 {
    	font-size: 20px;
	}
	
	#homeBoxes p {
    	font-size: 17px;
		margin-bottom: 10px;
	}
	
	#homeBoxes div.one p {
		text-align: left;
	}
	
	#homeBoxes .one strong {
    	margin-bottom: 30px;
	}
	
	#home-chunks h2 {
		font-size: 37px;
		line-height: 35px;
		margin: 30px auto 50px;
		max-width: 450px;
	}
	
	#home-chunks h3 {
		font-size: 23px;
	}
	
	#home-chunks p {
		font-size: 17px;
	}
	
	#homeBoxes a {
    	float: none;
		font-size: 18px;
		margin-left: -25px;
	}
	
	.freecall p,
	#foot_menus div {
		text-align: center;
	}
	
	.freecall p {
		font-size: 25px !important;
	}
	
	.freecall a {
		font-size: 17px !important;
		min-width: 188px;
	}
	
	#home-chunks .left, #home-chunks .right {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	#home-chunks p {
		margin: auto auto 2em;
		width: 80%;
	}
	
	#content.blog.single .post-item img.wp-post-image {
		width: 100%;
	}
	
	#testimonials {
		padding-bottom: 7em;
		padding-top: 6em;
		background-repeat: repeat-y;
	}
	
	#testimonials h2 {
    	font-size: 29px;
	}
	
	#testimonials p,
	#testimonials strong,
	#testimonials a {
		padding-left: 15px;
	}
	
	.contacts-holder {
		max-width: 100%;
	}
	
	.mainPage {
		padding-top: 28px;
	}
	
	.mainPage h1 {
		font-size: 20px;
		line-height: 25px;
	}

	.mainPage h2 {
		font-size: 18px;
		margin-bottom: 30px;
    	margin-top: 30px;
	}
	
	mainPage p {
    	font-size: 15px;
	}
	
	#mainPageBanner.hasImage .services-heads {
		padding-bottom: 21px;
		padding-top: 28px;
	}
	
	#mainPageBanner.hasImage h1,
	#mainPageBanner.hasImage h2 {
		text-align: center;
	}	
	
	#mainPageBanner.hasImage .callOut {
		padding: 7px 11px 15px;
		width: 294px;
		overflow-y: hidden;
		float: none;
    	margin-left: auto;
    	margin-right: auto;
	}
	
	#mainPageBanner.hasImage img,
	#mainPageBanner.hasImage .callOut img {
		display: none;
	}
	
	#mainPageBanner.hasImage .callOut .text {
    	margin-left: 0;
		margin-top: 0;
	}
	
	#mainPageBanner.hasImage .callOut.one .text {
    margin-left: 0;
}

#mainPageBanner.hasImage .callOut.one .text .bigPrice {
    font-size: 30px;
    padding-left: 13px;
}

#mainPageBanner.hasImage .callOut.one .text p {
    font-size: 14px;
    max-width: 206px;
}

#mainPageBanner.hasImage .callOut.one span.dollar {
    font-size: 19px;
    top: 2px;
}
	
	.mainPage.services {
		padding-top: 25px;
	}
	
	.mainPage .contact {
		padding: 17px 13px;
		margin-bottom: 50px;
    	margin-top: 40px;
	}
	
	.mainPage .contact img {
    	display: none;
	}
	
	.mainPage .contact h3 {
		font-size: 17px;
		line-height: 21px;
		margin-bottom: 10px;
		margin-top: 10px;
		text-align: center;
	}
	
	.hot-water-installation,
	.hot-water-repairs-2 {
		height:auto;	
	}
	
	.aboutMainPage .contact {
    	background-color: #167bab;
    	background-image: none;
	}
	
	.aboutMainPage .contact h3 {
		font-size: 18px;
		margin-top: 0;
	}
	
	form#gform_1 .gform_footer input[type="submit"] {
		margin-right: 5px;
	}
	
	#content.contact {
    	padding-bottom: 30px;
	}
	
}

@media only screen and (max-width: 480px) {
	html, body {
		font-size: 85%;
	}
	
	.show-for-xsmall {
		display: block;
	}
	
	body.page-template-page-testimonials-php .post-item p {
    	font-size: 16px;
	}
	
	body.page-template-page-testimonials-php strong {
		font-size: 18px;
	}
	
	p.contacts span.freeCall span.bold {
    	font-size: 16px;
	}
	
	#banner {
		background-size: 1920px 100%;
	}

	#banner h1 {
    	font-size: 2.3rem;
		text-align: center;
	}
	
	#banner h2 {
		margin: 17px auto 1px;
	}
	
	#banner img {
		padding-top: 9px;
	}
	
	#banner ul {
		margin: 2rem auto 3rem;
		max-width: 280px;
	}
	
	#homeBoxes div {
		text-align: left !important;
	}
	
	#homeBoxes .one,
	#homeBoxes .two {
		border-bottom: 1px solid #cdd1d4;
    	padding-bottom: 2em;
	}
	
	#homeBoxes .three,
	#homeBoxes .two {
		padding-top: 2em;
	}
	
	#homeBoxes a {
		float: left;
		margin-left: 0;
	}
	
	#homeBoxes div.one p {
		float: left;
	}
	
	#homeBoxes .one strong {
		margin-bottom: 0;
	}
	
	#home-chunks h2 {
		font-size: 33px;
		max-width: 295px;
	}
	
	#home-chunks .freecall p {
		line-height: 40px;
		width: 90%;
	}
	
	#home-chunks .freecall em {
    	float: left;
    	width: 100%;
		margin-top: -13px;
	}
	
	.hide-for-xsmall {
		display: none !important;
	}
	
	.xsmall-12 {
		width: 100% !important;
	}
	
	.xsmall-3 {
    	width: 25% !important;
	}
	
	.xsmall-6 {
    	width: 50% !important;
	}
	
	.xsmall-9 {
    	width: 75% !important;
	}
	
	#testimonials {
		text-align: center;
	}
	
	ul.bxslider {
		margin-left: 0;
	}
	
	.bx-wrapper .middle {
		max-width: 90%;
	}
	
	.bx-wrapper img {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	#testimonials .website {
		display: none;
	}
	
	#testimonials .mobile {
		display: block;
		margin: auto;
	}
	
	#testimonials h2 {
		font-size: 2rem;
		margin: auto auto 1em;
		max-width: 255px;
		text-align: center;
	}
	
	form#gform_1 h3.gform_title {
		margin-top: 40px;
		padding-left: 0;
	}
	
	.gform_wrapper form#gform_1 ul li.gfield {
		clear: none;
		padding: 0;
	}
	
	p.contacts span.freeCall {
    	font-size: 22px;
	}
	
	p.contacts span {
    	font-size: 15px;
	}
	
	p.contacts span.email a {
    	font-size: 16px;
	}
	
	form#gform_1 .gform_footer input[type="submit"] {
    	margin-right: 0;
	}
	
	#mainPageBanner.hasImage h1 {
    	font-size: 22px;
	}
	
	#mainPageBanner.hasImage h2 {
		font-size: 20px;
		line-height: 20px;
		margin-top: 8px;
	}
	
	#mainPageBanner.hasImage .callOut {
    	margin-bottom: 17px;
	}
	
}



@media only screen {
  .entry-author .avatar {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 40.063em) {
  #content {
    padding: 3.125rem;
  }

  .entry-author {
    margin: 3.125rem -3.125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  #sidebar {
    padding-left: 1.875rem;
    padding-right: 0;
    margin-top: 0;
  }

  .footer-widget {
    margin-top: 3rem;
    padding-top: 2rem;
  }
}
