/*
Theme Name: Lindstrom Restoration Theme
Author: Josh Leuze
Author URI: http://jleuze.com/
Description: A custom theme for Lindstrom Restoration
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: lindstrom
Domain Path: /languages/

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Lindstrom Restoration's Theme is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.5 - Reset
1.0 - Layout
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Header
7.0 - Accessibility
8.0 - Alignments
9.0 - Clearings
10.0 - Widgets
11.0 - Content
	11.1 - Posts and pages
	11.2 - Asides
	11.3 - Comments
12.0 - Infinite scroll
13.0 - Media
14.0 - Plugins
15.0 - Footer
16.0 - Tablet View
17.0 - Mobile View
--------------------------------------------------------------*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700,700');

/*--------------------------------------------------------------
0.5 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
body {
	background-color: #fff;
	min-width: 350px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

/*--------------------------------------------------------------
1.0 - Layout
--------------------------------------------------------------*/
#page {
	min-width: 250px;
}
.stack-wrapper {
	margin: 0 auto;
	max-width: 1600px;
}
.clear {
	clear: both;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
::selection {
	background: #e8e8e8;
}
body,
button,
input,
select,
textarea {
	color: #454c4c;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	line-height: 23px;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
h1 {
	font-size: 50px;
	line-height: 52px;
	margin: 0 0 20px 0;
}
h2 {
    color: #2d2c28;
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 28px;
    margin: 0;
    text-transform: uppercase;
}
h3 {
	font-size: 30px;
	line-height: 32px;
	margin: 0 0 5px 0;
}
h4 {
	font-size: 20px;
	line-height: 22px;
	margin: 0 0 5px 0;
}
h5 {
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 5px 0;
}
h6 {
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 5px 0;
}
p {
	margin-bottom: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	font-size: 22px;
	font-style: italic;
	line-height: 28px;
	margin: 0 10em;
	text-align: center;
}
blockquote p:last-of-type {
	margin: 0;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: none;
	background-color: #ab986e;
	border: none;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 15px 25px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .5s ease;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #d4bd8b;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: #858585;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #333;
}
a:hover,
a:focus,
a:active {
	color: #000;
}
.button {
	color: #fff;
	display: inline-block;
	font-weight: bold;
	padding: 15px 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .5s ease;
	background-color: #ab986e;
    border-radius: 0;
    font-size: 20px;
    width: auto;
    margin: 0;
}
.button:hover {
	background-color: #d4bd8b;
	color: #fff;
	text-decoration: none;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	background-color: #fff;
	/*box-shadow: 0 0 5px 0 rgba(0,0,0,0.5); */
	clear: both;
	display: block;
	min-width: 250px;
	padding: 0;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 9999;
	transition: all .5s ease;
}

body.admin-bar .main-navigation {
	top: 32px;
}

.main-navigation.scroll {
	top: 0;
}
body.admin-bar .main-navigation.scroll {
	top: 32px;
}
.main-navigation .stack-wrapper {
	padding: 0;
}
.header-menu-container {
	float: right;
}
.header-menu-container ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
.header-menu-container li {
	float: left;
	position: relative;
}
.header-menu-container a {
	color: #2c2b28;
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	padding: 34px 13px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease;
}
.header-menu-container a:hover {
	color: #ac9664;
	text-decoration: none;
}
.header-menu-container ul ul {
	background-color: #43423e; 
	float: left;
	right: 9999px;
	opacity: 0;
	padding: 10px 0;
	position: absolute;
	top: 86px;
	transition: opacity 0.5s ease;
	z-index: 99999;
}
.header-menu-container ul ul:before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #43423e; 
	content: '';
	display: block;
	left: 20px;
	position: absolute;
	top: -10px;
}
.header-menu-container ul ul ul {
	top: 0;
}
.header-menu-container ul ul a {
	color: #fff;
    font-size: 16px;
	font-weight: normal;
    line-height: 16px;
	padding: 15px;
	text-align: left;
	width: 200px;
}
.header-menu-container ul ul a:hover {
	background-color: #6f6e67;
	color: #fff;
}
.header-menu-container ul ul li {
}
.header-menu-container li:hover > a {
}
.header-menu-container ul ul :hover > a {
}
.header-menu-container ul ul a:hover {
}
.header-menu-container ul li:hover > ul {
	right: auto;
	opacity: 1;
}
.header-menu-container ul ul li:hover > ul {
	left: 200px;
}
.header-menu-container .current_page_item a,
.header-menu-container .current-menu-item a {
}
.header-menu-container .facebook {
	/*background: transparent url('images/bbb.jpg') no-repeat center right;*/
	padding: 0 10px;
}
.header-menu-container .facebook a {
	color: #d8c4a3;
	padding: 30px 10px 29px 10px;
}
.header-menu-container .facebook a:hover {
	color: #2c2b28;
}
.header-menu-container .facebook .icon-2x {
    font-size: 1.5em;
}
.header-menu-container .phone a {
	background-color: #fe0000;
	color: #fff;
	font-size: 22px;
	line-height: 22px;
	
}


@media(min-width:1px) and (max-width:1440px){
.header-menu-container .phone a {
	padding: 21px 30px;
}
}

.alert_banner {
clear:both; 
display:block;  
text-align:center;
padding-top:0px; 
margin-bottom:-8px;
background-color:#e03a40;
}

@media(min-width:1001px){
.alert_banner {
padding-top:85px; 
margin-bottom:-5px;
}
}


@media(min-width:1441px){
.alert_banner{
	padding-top:105px;

}

.meteor-slides .mslide img{
	width:100%;
}
}


.header-menu-container .phone a:before {
	content: '24/7 Emergency';
	display: block;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}
.header-menu-container .phone a:hover {
	background-color: #2c2b28;
}
.header-menu-container .fire a {
    background: transparent url('images/fire-menu-icon.png') no-repeat center left;
    padding-left: 45px;
}
.header-menu-container .water a {
    background: transparent url('images/water-menu-icon.png') no-repeat center left;
    padding-left: 45px;
}
.header-menu-container .storm a {
    background: transparent url('images/storm-menu-icon.png') no-repeat center left;
    padding-left: 45px;
}
.header-menu-container .emergency a {
    background: #fe0000 url('images/emergency-menu-icon.png') no-repeat center left;
    padding-left: 45px;
}
.header-menu-container .commercial a {
    background: transparent url('images/commercial-menu-icon.png') no-repeat center left;
    padding-left: 45px;
}
.header-menu-container .specialty a {
    background: transparent url('images/specialty-menu-icon.png') no-repeat center left;
    padding-left: 45px;
}
.header-menu-container .emergency a:hover {
	background-color: #000;
}
.mobile-number {
    background-color: #fe0000;
    color: #fff;
	display: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
}
.mobile-number a {
	color: #fff;
	display: block;
    padding: 14px 18px;
	text-decoration: none;
	transition: all .5s ease;
}
.mobile-number a:hover {
	background-color: #000;
}
.mobile-number a:before {
    content: '24/7 Emergency';
    display: block;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
}

/*--------------------------------------------------------------
6.0 - Header
--------------------------------------------------------------*/
.site-branding {
	float: left;
	line-height: 0;
	width: 26%;
}
.site-branding a {
	display: inline-block;
}
.site-branding img {
	height: auto;
	max-width: 100%;
}
.site-menus {
	float: right;
	width: 74%;
}

/*--------------------------------------------------------------
7.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
8.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
9.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
10.0 Widgets
--------------------------------------------------------------*/
.widget {
	color: #444447;
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 1.5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;

}
.widget-last {
	border-bottom:none;
	padding-bottom: 0;
}
.widget-title {
	color: #6a97ca;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}
.widget a {
	color: #6a97ca;
	text-decoration: underline;
}
.widget a:hover {
	color: #6a97ca;
	text-decoration: none;
}
.widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.widget li {
	margin: 0;
	padding: 0;
}
.widget li a {
	display: block;
	padding: 5px 0;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Category & archive widgets */
.widget_archive li,
.widget_categories li {
	color: #ababab;
}
.widget_archive li a,
.widget_categories li a {
	display: inline-block;
}
.widget_archive select,
.widget_categories select {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px;
	width: 95%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/* Gravity Forms widget */
.page-wrapper .gform_widget {
	background-color: #43423e;
}
.gform_widget .widget-title {
	background-color: #2c2b27;
	color: #ab986e;
	font-size: 24px;
	margin: 0;
	padding: 20px 30px;
}
.gform_widget .gform_wrapper {
    margin: 0;
    max-width: 100%;
    padding: 10px 30px 20px 30px;
}
.gform_widget .gform_wrapper .gform_footer {
    text-align: center;
}
.gform_widget .gform_wrapper .gform_footer input[type=submit] {
	background-color: #ab986e;
	border-radius: 0;
	font-size: 20px;
    width: auto;
    margin: 0;
}
.gform_widget .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #d4bd8b;
}
#page .gform_widget .gform_wrapper input[type=text],
#page .gform_widget .gform_wrapper input[type=url],
#page .gform_widget .gform_wrapper input[type=email],
#page .gform_widget .gform_wrapper input[type=tel],
#page .gform_widget .gform_wrapper input[type=number],
#page .gform_widget .gform_wrapper input[type=password],
#page .gform_widget .gform_wrapper textarea,
#page .gform_widget .gform_wrapper select {
	font-family: 'Noto Serif', serif;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
    padding: 10px;
    border: none;
    border-radius: 0;
}
#page .gform_widget .gform_wrapper .top_label .gfield_label {
    font-weight: normal;
    margin: 0;
}
#page .gform_widget .gform_wrapper .gfield_required {
    display: none;
}
body #page .gform_widget .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
#page .gform_widget .gform_wrapper input[type=text],
#page .gform_widget .gform_wrapper input[type=url],
#page .gform_widget .gform_wrapper input[type=email],
#page .gform_widget .gform_wrapper input[type=tel],
#page .gform_widget .gform_wrapper input[type=number],
#page .gform_widget .gform_wrapper input[type=password],
#page .gform_widget .gform_wrapper textarea {
    margin: 0;
}

/*--------------------------------------------------------------
11.0 Content
--------------------------------------------------------------*/

.site-content .stack-wrapper {
	max-width: initial;
}
body.blog .post,
body.single .entry-content {
    padding: 60px 0;
}
.post-navigation,
.paging-navigation {
	margin: 0 auto;
    max-width: 1320px;
    padding: 60px 20px;
}
.page-title,
.entry-title {
	color: #fff;
    font-family: 'Noto Serif', serif;
    font-size: 38px;
    font-style: italic;
   /* line-height: 56px;*/
    /*margin: 56px 0;*/
    margin: 5% 0 6%;
    padding: 0 10px;
    text-align: center;
    text-shadow: 1px 1px 10px #000;
}
.entry-title-specialty {
	color: #fff;
    font-family: 'Noto Serif', serif;
    font-size: 38px;
    font-style: italic;
    line-height: 48px;
    text-align: center;
    text-shadow: 1px 1px 10px #000;
	margin: 56px 0 0;
    padding: 0 10px 40px;
}
.page-title a,
.entry-title a {
	color: #6a97ca;
	text-decoration: none;
}
.page-title a:hover,
.entry-title a:hover {
	color: #4d4d4f;
}
.post-title {
	margin: 0 0 5px 0;
}
.post-title a {
	color: #c75317;
	text-decoration: none;
	transition: all .5s ease;
}
.post-title a:hover {
	color: #792a01;
	text-decoration: none;
}

/*--------------------------------------------------------------
11.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
}
.hentry {
	margin: 0;
}
.page-header {
	margin: 0 0 1.5em;
}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-meta {
	color: #4d4d4f;
	font-size: 14px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
.entry-meta a {
	color: #4d4d4f;
	text-decoration: none;
}
.entry-meta a:hover {
	color: #4d4d4f;
	text-decoration: underline;
}
.post-navigation,
.paging-navigation {
	text-transform: uppercase;
}
.nav-previous {
	float: left;
	width: 48%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 48%;
}
.nav-links a {
	color: #6a97ca;
	font-weight: normal;
	text-decoration: none;
	transition: all .5s ease;
}
.nav-links a:hover {
	color: #4d4d4f;
	text-decoration: none;
}
.entry-wrapper {
    margin: 0 auto;
    max-width: 1320px;
    padding: 40px 20px;
}
.entry-wrapper p:last-of-type {
	margin: 0 0 35px 0;
}
.entry-content.highlight {
	background-color: #ebf2fa;
}
.column p:last-of-type {
	margin: 0;
}
.page-wrapper {
	background-color: #fff;
}

/* Default Page Template */
body.page-template-default .site-main .stack-wrapper {
    margin: 0 auto;
    max-width: 1280px;
}

.page-content h2 {
	background: transparent url('images/title-slashes.jpg') no-repeat center right;
    margin: 0 0 20px 0;
    padding: 15px 165px 15px 0;
}
.page-content {
	float: left;
	width: 62%;
}
.widget-area {
	float: right;
	margin: 40px 0 0 0;
	padding: 0 20px 0 0;
	width: 33%;
}

/* One Column Template */
body.page-template-page_one_column .entry-content {
	background-color: #fff;
}

.content-area {
	background: transparent url('images/header-bg.jpg') no-repeat top center;
	padding: 70px 0 0px 0;
	position: relative;
	background-size:contain!important;
	
}



/* Services Page Template */
body.page-template-page_services  .site-main .stack-wrapper {
    margin: 0 auto;
    max-width: 1280px;
}

/* Team Page Template */
body.page-template-page_team .site-main .stack-wrapper {
    margin: 0 auto;
    max-width: 1280px;
}
.team-content {
	background-color: #f5f3f0;
}
.team-content .entry-wrapper {
    padding: 20px 20px 40px 20px;
}
.team-header {
	text-align: center;
}
body.page-template-page_team .team-header h2.team-title {
	background: transparent url('images/lindstrom-restoration-icon.png') no-repeat center left;
	display: inline-block;
	font-family: 'Noto Serif', serif;
    font-size: 42px;
    font-style: italic;
    line-height: 54px;
	margin: 0;
	padding: 40px 0 40px 86px;
	text-align: center;
	text-transform: none;
}
.team-sub-title {
	background: transparent url('images/dots.png') no-repeat center right;
	color: #2c2b28;
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	margin: 0 0 25px 0;
	padding: 0 488px 0 0;
	text-transform: uppercase;
}
.team-member {
	float: left;
    margin: 0 4% 35px 0;
    width: 22%;
}
.team-member-4,
.team-member-8,
.team-member-12 {
	margin-right: 0;
}
.team-member-content {
	font-size: 13px;
	line-height: 18px;
	padding: 10px;
}
.team-member-content h6 {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin: 0;
}
.team-member-content p,
.team-member-content p:last-of-type {
	margin: 10px 0 0 0;
}

/* Homepage Template */
body.page-template-page_home .content-area {
	background: none;
	box-shadow: none;
	padding: 0;
}
body.page-template-page_home h2 {
    font-size: 30px;
    font-style: italic;
    line-height: 36px;
    margin: 0 0 30px 0;
}
body.page-template-page_home .home-content .entry-wrapper {
	max-width: 1275px;
}
.home-content {
	background: #fff url('images/vehicles.jpg') no-repeat bottom center;
	background-size: contain;
	padding: 0 0 26% 0;
}
body.page-template-page_home .home-content .post-header {
	background: transparent url('images/always-ready.jpg') no-repeat center right;
	margin: 0 0 20px 0;
	padding: 15px 50% 15px 0;
}
body.page-template-page_home .home-content .post-header h2 {
	color: #2d2c28;
	font-size: 32px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 32px;
	margin: 0;
	text-transform: uppercase;
}
body.page-template-page_home .home-content .post-wrapper {
	background: transparent url('images/dots.png') no-repeat top left;
	padding: 0 0 0 40%;
}
body.page-template-page_home .home-content .post-content p {
	padding: 0 10px;
}
body.page-template-page_home .home-content .post-content p:first-of-type {
	background-color: #fff;
}

/* Home Footer Widgets */
.home-footer-widgets-stack,
.services-footer-widgets-stack {
    background-color: #2c2b28;
	padding: 0 20px 50px 20px;
}
.services-footer-widgets-stack {
	padding: 50px 20px;
}
.home-footer-widgets-stack .stack-wrapper,
.services-footer-widgets-stack .stack-wrapper {
    max-width: 1225px;
}
.title-wrapper {
	text-align: center;
}
body.page-template-page_home .home-footer-widgets-stack h2,
body.page-template-page_services  .services-footer-widgets-stack h2 {
	background: transparent url('images/lindstrom-restoration-icon.png') no-repeat center left;
	color: #fff;
	display: inline-block;
	font-family: 'Noto Serif', serif;
    font-size: 42px;
    font-style: italic;
    line-height: 54px;
	margin: 0;
	padding: 40px 0 40px 86px;
	text-align: center;
}
.home-footer-widgets-stack .widget,
.services-footer-widgets-stack .widget {
	background-color: #43423e;
	border: none;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	box-sizing: border-box;
	color: #c6c4c1;
	display: inline-block;
	margin: 0 3% 0 0;
	padding: 20px;
	text-align: center;
	vertical-align: top;
	width: 31%;
}
.services-footer-widgets-stack .widget {
	width: 22%;
}
.home-footer-widgets-stack .widget:last-of-type,
.services-footer-widgets-stack .widget:last-of-type {
	margin: 0;
}
.home-footer-widgets-stack .widget,
.home-footer-widgets-stack .widget .textwidget,
.services-footer-widgets-stack .widget,
.services-footer-widgets-stack .widget .textwidget {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}
.home-footer-widgets-stack .widget h4,
.services-footer-widgets-stack .widget h4 {
	color: #fff;
	font-size: 44px;
	font-weight: bold;
	line-height: 44px;
	margin: 0 0 15px 0;
	padding: 95px 0 0 0;
	text-transform: uppercase;
}
.services-footer-widgets-stack .widget h4 {
    font-size: 24px;
    line-height: 28px;
	padding: 0;
}
.home-footer-widgets-stack .widget.fire h4 {
	background: transparent url('images/fire-icon.jpg') no-repeat top center
}
.home-footer-widgets-stack .widget.water h4 {
	background: transparent url('images/water-icon.jpg') no-repeat top center
}
.home-footer-widgets-stack .widget.storm h4 {
	background: transparent url('images/storm-icon.jpg') no-repeat top center
}
.home-footer-widgets-stack .widget p:last-of-type,
.services-footer-widgets-stack .widget p:last-of-type {
	margin: 0;
}
.home-footer-widgets-stack .widget a,
.services-footer-widgets-stack .widget a {
	color: #c6c4c1;
	text-decoration: underline;
}
.home-footer-widgets-stack .widget a:hover,
.services-footer-widgets-stack .widget a:hover {
	color: #c6c4c1;
	text-decoration: none;
}
.home-footer-widgets-stack .widget .button,
.services-footer-widgets-stack .widget .button {
	background-color: #5e5953;
	border-radius: 0;
	color: #aa986d;
	text-decoration: none;
}
.home-footer-widgets-stack .widget .button:hover,
.services-footer-widgets-stack .widget .button:hover {
	background-color: #79766e;
	color: #fff;
	text-decoration: none;
}

.services-footer-widgets-stack .widget.document h4 {
	background: transparent url('http://lindstromrestoration.flywheelsites.com/wp-content/uploads/2018/07/004-folder.png') no-repeat top center;
	padding-top: 90px;
}
.services-footer-widgets-stack .widget.ice h4 {
	background: transparent url('http://lindstromrestoration.flywheelsites.com/wp-content/uploads/2018/07/003-icicles.png') no-repeat top center;
	padding-top: 90px;
}
.services-footer-widgets-stack .widget.vandalism h4 {
	background: transparent url('http://lindstromrestoration.flywheelsites.com/wp-content/uploads/2018/07/002-robbery.png') no-repeat top center;
	padding-top: 90px;
}
.services-footer-widgets-stack .widget.woodrot h4 {
	background: transparent url('http://lindstromrestoration.flywheelsites.com/wp-content/uploads/2018/07/001-refresh.png') no-repeat top center;
	padding-top: 90px;
}

/*--------------------------------------------------------------
11.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
11.3 Comments
--------------------------------------------------------------*/
.logged-in-as {
	color: #868686;
	font-size: 14px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
.logged-in-as a {
	color: #868686;
	text-decoration: none;
}
.logged-in-as a:hover {
	color: #333;
	text-decoration: none;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}
.form-allowed-tags {
	display: none;
}

/*--------------------------------------------------------------
12.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
13.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-main .gallery dd,
.site-main .gallery figcaption {
	margin: 0;
}
img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
14.0 Plugins
--------------------------------------------------------------*/

/* Meteor Slides */
.home-slideshow div.meteor-slides.navpaged,
.home-slideshow div.meteor-slides.navboth {
    margin-bottom: 0;
}
.home-slideshow .meteor-caption {
	position: absolute;
	text-align: center;
	top: 45%;
	width: 100%;
}
.home-slideshow .meteor-caption .caption-wrap {
	margin: 0 auto;
	max-width: 570px;
}
.home-slideshow .meteor-caption h2 {
	color: #fff;
    font-family: 'Noto Serif', serif;
    font-size: 38px;
    font-style: italic;
    line-height: 48px;
    margin: 0 0 20px 0;
    text-shadow: 1px 1px 10px #000;
}
.home-slideshow .meteor-slides .button {
	background-color: #43423e;
	border: solid 1px #fff;
	border-radius: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 16px;
    margin: 0;
    padding: 20px;
}
.home-slideshow .meteor-slides .button:hover {
	background-color: #fe0000;
}
.home-slideshow .meteor-slides .meteor-buttons {
    bottom: 30px;
    height: 16px;
    padding: 0;
    text-align: center;
}
.home-slideshow .meteor-slides .meteor-buttons a {
	background: none;
	background-color: #CCC;
	border-radius: 50%;
	display: inline-block;
	float: none;
	width: 16px;
	height: 16px;
	margin: 0 8px !important;
}
.home-slideshow .meteor-buttons a:hover {
	background: none;
	background-color: #fff;
}
.home-slideshow .meteor-buttons a.activeSlide {
	background: none;
	background-color: #fff;
}

.home-slideshow  .meteor-slides ul.meteor-nav {
	display: inline;
}
.home-slideshow .meteor-slides .meteor-nav a {
	border: none;
	box-shadow: none;
	display: block;
	outline: none;
	position: absolute;
	text-indent: -9999px;
	width: 64px;
    height: 100%;
    transition: all 0s ease 0s;
	z-index: 998;
}	
.home-slideshow .meteor-nav .prev a {
	background: url('images/prev.png') no-repeat center right;
}
.home-slideshow .meteor-nav .prev a:hover {
	background: url('images/prev.png') no-repeat center left;
}
.home-slideshow .meteor-nav .next a {
	background: url('images/next.png') no-repeat center left;
}
.home-slideshow .meteor-nav .next a:hover {
	background: url('images/next.png') no-repeat center right;
}

/* Gravity Forms */
#page .gform_wrapper .top_label .gfield_label {
	font-weight: normal;
	margin: 20px 0 4px 0;
}
#page .gform_wrapper .gfield_required {
	color: #666;
}
#page .gform_wrapper input[type=text],
#page .gform_wrapper input[type=url],
#page .gform_wrapper input[type=email],
#page .gform_wrapper input[type=tel],
#page .gform_wrapper input[type=number],
#page .gform_wrapper input[type=password],
#page .gform_wrapper textarea,
#page .gform_wrapper select {
	font-family: 'Noto Serif', serif;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
    padding: 10px;
    border-radius: 0;
}
#page .gform_wrapper .gform_footer {
	margin: 0;
	padding: 20px 0 10px 0;
}
#page .gform_confirmation_message {
	font-style: italic;
}
#page .widget .gform_confirmation_message {
	color: #fff;
}
#page .gform_wrapper div.validation_error {
	color: #000;
}
#page .widget .gform_wrapper div.validation_error {
	display: none;
}
#page .widget .gform_wrapper .validation_message {
	color: #fff;
	padding: 0;
}
#page .widget .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
#page .widget .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
#page .gform_wrapper li.gfield.gfield_error,
#page .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
}
#page .gform_wrapper .gfield_error .gfield_label,
#page .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
#page .gform_wrapper li.gfield_error ul.gfield_checkbox,
#page .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #333;
}
#page .gform_wrapper .validation_message {
	color: #000;
}
#page .gform_wrapper li.gfield_error input[type=text],
#page .gform_wrapper li.gfield_error input[type=url],
#page .gform_wrapper li.gfield_error input[type=email],
#page .gform_wrapper li.gfield_error input[type=tel],
#page .gform_wrapper li.gfield_error input[type=number],
#page .gform_wrapper li.gfield_error input[type=password],
#page .gform_wrapper li.gfield_error textarea {
	border: 1px solid #000;
}
#page .gform_wrapper .ginput_container + .gfield_description.validation_message {
	margin: 0;
}

/* WooCommerce */
body.woocommerce-page .news-wrapper {
    background-color: #fff;
}
body.woocommerce-page .news-content {
    margin: 0 auto;
    max-width: 1320px;
    padding: 40px 20px;
}
body.woocommerce-page .entry-content {
    padding: 0;
}
body.woocommerce-page .entry-meta,
body.woocommerce-page .widget-area,
body.woocommerce-page .post-navigation {
	display: none;
}
body.woocommerce-page #page .button {
	border-radius: 0;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #ab986e;
    padding: 15px 25px;
}
body.woocommerce-page #page .button:hover {
    background-color: #000;
    color: #fff;
}
body.woocommerce-page .quantity .qty {
    padding: 11px 10px 12px;
}
body.woocommerce-page #page p.price,
body.woocommerce-page #page span.price {
    color: #000;
    margin: 0 0 10px 0;
    font-style: italic;
}
.related.products h2 {
	margin: 0 0 20px 0;
}
body.woocommerce-page ul.products li.product .woocommerce-loop-category__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product h3 {
    padding: 0;
    margin: 0;
    line-height: 20px;
}
body.woocommerce-page .page-content h2 {
	background: none;
}

/*--------------------------------------------------------------
15.0 Footer
--------------------------------------------------------------*/

/* CTA Footer Widget */
.cta-footer-widget-stack {
	background-color: #e9e5da;
	padding: 35px 0;
	text-align: center;
}
.cta-footer-widget-stack .stack-wrapper {
    max-width: 800px;
}
.cta-footer-widget-stack .widget {
	border-bottom:none;
	color: #43423e;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}
.cta-footer-widget-stack p:last-of-type {
	margin: 0;
}
.cta-footer-widget-stack .button {
	color: #fff;
	text-decoration: none;
}
.cta-footer-widget-stack .button:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

/* Quote Footer Widget */
.quote-footer-widget-stack {
	background-color: #fff;
	padding: 35px 0;
	text-align: center;
}
.quote-footer-widget-stack .stack-wrapper {
    max-width: 800px;
}
.quote-footer-widget-stack .widget {
	border-bottom:none;
	color: #2c2b28;
	font-family: 'Noto Serif', serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	line-height: 30px;
	margin: 0;
	padding: 0;
}
.quote-footer-widget-stack .widget strong {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
}
.quote-footer-widget-stack p:last-of-type {
	margin: 0;
}

/* Footer Widgets */
.footer-widgets-stack {
	background-color: #e9e5da;
	color: #43423e;
	padding: 50px 20px;
	text-align: center;
}
.footer-branding {
    display: inline-block;
    line-height: 0;
    margin: 0;
}
.footer-widgets-stack .stack-wrapper {
    max-width: 1150px;
	padding: 0;
}
.footer-widgets-stack .widget {
	border:none;
	color: #43423e;
	display: inline-block;
	margin: 0 1%;
	text-align: left;
	width: 31%;
}
.footer-widgets-stack .widget,
.footer-widgets-stack .widget .textwidget {
	font-size: 15px;
	font-weight: normal;
	line-height: 22px;
	padding: 0;
}
.footer-widgets-stack .widget a {
	color: #43423e;
	text-decoration: none;
}
.footer-widgets-stack .widget a:hover {
	color: #43423e;
	text-decoration: underline;
}
.footer-widgets-stack .widget p:last-of-type {
	margin: 0;
}
.footer-widgets-stack .widget hr {
    background: none;
    border: 0;
    height: 17px;
    margin: 0;
}
.footer-widgets-stack .footer-logo  {
	text-align: center;
}

/* Site Footer */
.site-footer {
	background-color: #2c2b27;
	padding: 0 20px;
}
.site-footer .stack-wrapper {
padding: 25px 0;
}
.site-info {
	color: #b5afaf;
	font-size: 15px;
	font-weight: normal;
	line-height: 15px;
	text-align: center;
}
.site-info a {
	color: #b5afaf;
	text-decoration: underline;
}
.site-info a:hover {
	color: #b5afaf;
	text-decoration: none;
}

/*--------------------------------------------------------------
16.0 Tablet View
--------------------------------------------------------------*/

@media screen and (max-width: 1600px) {

	.header-menu-container .facebook {
		padding: 0 57px 0 10px;
	}

}

@media screen and (max-width: 1440px) {

	.header-menu-container a {
	    font-size: 16px;
	}
	.header-menu-container .facebook {
		background: none;
		padding: 0 10px;
	}

}

@media screen and (max-width: 1300px) {

	.site-branding {
	    width: 240px;
	}
	.site-menus {
	    width: 75%;
	}
	.header-menu-container a {
	    font-size: 13.8px;
    	padding: 23px 9px;
	}
	.header-menu-container .facebook {
		display: none;
	}
	.header-menu-container .phone a {
	    font-size: 16px;
	    line-height: 18px;
	    padding: 14px 9px;
	}
	.header-menu-container .phone a:before {
	    font-size: 14px;
	}
	.header-menu-container ul ul {
	    top: 64px;
	}
	.header-menu-container ul ul a {
	    font-size: 14px;
	    line-height: 14px;
	    padding: 12px;
	}
	.home-slideshow .meteor-caption {
	    top: 35%;
	}
	/*
	.page-title,
	.entry-title {
	    margin: 132px 0 56px 0;
	}
	*/

}

@media screen and (max-width: 1100px) {

	body.page-template-page_home .home-content .post-header {
	    padding: 15px 65% 15px 0;
	}
	body.page-template-page_home .home-content .post-header h2 {
	    font-size: 24px;
	    line-height: 28px;
	}
	.home-footer-widgets-stack .widget,
	.home-footer-widgets-stack .widget:last-of-type {
	    display: block;
	    margin: 0 auto 30px;
	    max-width: 375px;
	    width: 100%;
	}
	.quote-footer-widget-stack {
	    padding: 35px 20px;
	}
	.quote-footer-widget-stack .widget {
	    float: none;
	    margin: 0 0 20px 0;
	    width: 100%;
	}
	.quote-footer-widget-stack .widget:last-of-type {
	    margin: 0;
	}
	.footer-widgets-stack .widget {
	    width: 48%;
	}
	.footer-widgets-stack .footer-logo {
		display: none;
	}
	.page-content {
	    float: none;
	    width: 100%;
	}
	.widget-area {
	    float: none;
	    margin: 0 auto;
	    padding: 0 20px;
	    width: 100%;
	    max-width: 450px;
	}
	.team-members {
		margin: 0 auto;
		max-width: 650px;
	}
	.team-sub-title {
	    background: none;
	    padding: 0;
	}
	.team-member,
	.team-member-4,
	.team-member-8,
	.team-member-12 {
	    margin: 0 4% 35px 0;
	    width: 48%;
	}
	.team-member-2,
	.team-member-4,
	.team-member-6,
	.team-member-8,
	.team-member-10 {
	    margin: 0 0 35px 0;
	}
	.team-member-content {
	    max-width: 277px;
	}
	#page .services-footer-widgets-stack .stack-wrapper {
	    max-width: 800px;
	    margin: 0 auto;
	}
	#page .services-footer-widgets-stack .widget {
		margin-bottom: 25px;
	    width: 48%;
	}
	#page .services-footer-widgets-stack .widget-even {
	    margin-right: 0;
	}

}




@media(max-width:1024px){
.content-area {
background-size:contain!important;	
padding: 10px 0 10px 0;
}
}



@media screen and (max-width: 1000px) {

	body.page-template-page_home .home-content .post-wrapper {
	    background: none;
	    padding: 0;
	}
	body.page-template-page_home .home-content .post-header {
	    background: none;
	    padding: 0;
	}
	.home-content {
	    background: #fff url('images/vehicles-mobile.jpg') no-repeat bottom center;
	    background-size: contain;
	    padding: 0 0 26% 0;
	}
	.content-area {
	    padding: 10px 0 0 0;
	}
	.page-title,
	.entry-title {
	    margin: 0% 0 6%;
	}
	body.woocommerce-page .news-wrapper {
	    padding: 0 20px;
	}

}




@media screen and (max-width: 800px) {

	.home-slideshow .meteor-caption .caption-wrap {
	    max-width: 400px;
	}
	.home-slideshow .meteor-caption h2 {
	    font-size: 24px;
	    line-height: 30px;
	    letter-spacing: 1px;
	}
	.home-slideshow .meteor-slides .button {
	    font-size: 14px;
	    line-height: 14px;
	    padding: 10px;
	}
	.home-slideshow .meteor-slides ul.meteor-nav {
		display: none;
	}
	body.page-template-page_home .home-footer-widgets-stack h2 {
	    background: none;
	    font-size: 30px;
	    line-height: 36px;
	    padding: 20px 10px;
	}

	/* Site Footer */
	.site-footer .stack-wrapper {
	    padding: 10px 0;
	}
	.site-info {
	    font-size: 12px;
	    line-height: 16px;
	}

	/* Site Footer */
	#page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	    line-height: 16px;
	    min-height: auto;
	}
	#page .services-footer-widgets-stack .stack-wrapper {
	    max-width: 400px;
	}
	#page .services-footer-widgets-stack .widget {
		margin: 0 0 25px 0;
	    width: 100%;
	}

}

/*--------------------------------------------------------------
17.0 Mobile View
--------------------------------------------------------------*/
@media screen and (max-width: 600px) {

	/* Header */
	#site-navigation #nav-toggle span {
		display: none;
	}
	.home-slideshow .meteor-caption {
	    top: 22%;
	}
	.home-slideshow .meteor-caption h2 {
	    font-size: 20px;
	    line-height: 24px;
	    margin: 0 0 10px 0;
	}

	/* Typography */
	body, button, input, select, textarea {
	    font-size: 16px;
	    line-height: 26px;
	}
	.nav-next,
	.nav-previous {
	    float: none;
	    width: 100%;
	}
	blockquote {
	    font-size: 18px;
	    line-height: 24px;
	    margin: 0;
	}
	body.page-template-page_home .home-content .post-header h2 {
	    font-size: 22px;
	    line-height: 28px;
	}
	.page-content h2 {
	    background: none;
	    padding: 0;
	    font-size: 24px;
	    line-height: 30px;
	}
	.team-members {
		max-width: 277px;
	}
	.team-member {
		float: none;
	    margin: 0 0 35px 0;
	    width: 100%;
	}
	.page-title,
	.entry-title {
	    font-size: 32px;
	    line-height: 46px;
	}

	/* Gravity Forms */
	#page .gform_wrapper .ginput_complex .ginput_right,
	#page .gform_wrapper .ginput_complex .ginput_left {
		width: 100%;
		float: none;
	}
	#page .gform_wrapper .top_label input.medium,
	#page .gform_wrapper .top_label select.medium,
	#page .gform_wrapper .ginput_complex input[type=text],
	#page .gform_wrapper .ginput_complex input[type=url],
	#page .gform_wrapper .ginput_complex input[type=email],
	#page .gform_wrapper .ginput_complex input[type=tel],
	#page .gform_wrapper .ginput_complex input[type=number],
	#page .gform_wrapper .ginput_complex input[type=password],
	#page .gform_wrapper .ginput_complex select {
		width: 100% !important;
	}
	#page .gform_widget .gform_body {
		float: none;
	    margin: 0 0 10px 0;
	    width: 100%;
	}
	#page .gform_widget .gform_wrapper .gform_footer {
	    margin: 0 auto;
	    float: none;
	    width: 50%;
	}

	/* Footer Widgets */
	.footer-widgets-stack .widget {
		float: none;
		margin: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.footer-widgets-stack .widget p {
		text-align: left !important;
	}
	.footer-widgets-stack .widget p:last-of-type {
		margin: 0;
	}

}

@media screen and (max-width: 400px) {

	.gform_widget .gform_wrapper .gform_footer input[type=submit],
	.gform_widget .call-button {
		display: block;
	    float: none;
	    width: 100%;
	}
	.gform_widget .gform_wrapper .gform_footer input[type=submit] {
		margin: 0 0 10px 0;
	}
	.post-navigation {
		display: none;
	}

}

li#wp-admin-bar-s9_links{ display:none!important;}

.button.red, body.woocommerce-page #page .button.red{ background-color:#fe0000;}

body.page-id-28 .cta-footer-widget-stack .button.red{ display:none;}

body.woocommerce .page-content{width:100%!important; }


