/*
Theme Name: Koehler Rubber & Supply
Theme URI: http://underscores.me/
Author: 427 Design
Author URI: http://427design.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: koehler
Tags:

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.

Koehler Rubber & Supply is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

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


body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
    padding: 10px;
    vertical-align: top;
    padding-bottom: 7px;
    background-color: #e2e2e2;
    border: 1px solid #fff;
}

table tr p {
	margin-bottom:0px;
	line-height:1.1em;
}

table .headingp {
	text-align:center;
	padding:5px;
	background-color:#000;
	color:#fff;
}

table {
	min-width:700px;
	width:100%;
	position:relative;
	display:block;
}

.table-element {
	width:100%;
	min-width:310px;
	overflow:scroll;
}

/*--------------------------------------------------------------
# Typography

font-family: "paralucent",sans-serif;

--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: "paralucent",sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top:0;
}

p {
	margin-top:0;
	margin-bottom: 1em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.post-child h1 {
	margin:12px 0 5px 0;
	margin:0px;	
    text-decoration: none;
    line-height: 1em;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    text-transform: uppercase;
	text-align:center;
	padding:10px;
}

.post-child .title-display {
	background-color: #e8e8e8;
	height:60px;
	display:flex;
	align-items:center;
}

.post-child .title-display h1 {
	width:100%;
}

.post-child .content-right h1 {
	text-align:left;
	background-color:transparent;
	padding-left:0px;
}

.post-child h1:before {
	/*content:"/";
	position:relative;
	display:inline-block;
	color:#01a5fd;
	margin-right:5px;
	margin-left:5px;
    font-size: 28px;
    top: 3px;*/
}

.post-child a {
	text-decoration:none;	
}

.post-child .children-list {
	/*margin-bottom:0px;
	max-height:0px;
	overflow:hidden;*/
}

.breadcrumbs-header h1 {
	position:relative;
	display:block;
	vertical-align:middle;
	margin:0px;
	text-transform:uppercase;
	font-weight:500;
	font-size:30px;
	line-height:1.1em;
}

/*#breadcrumbs:before {
	content:"/";
	position:relative;
	display:inline-block;
	vertical-align:middle;
	color:#01a5fd;
	margin-right: 10px;
	margin-left: 0px;
	top:-1px;
	font-size: 25px;
	font-weight: 500;
	font-style:italic;
}*/

.breadcrumbs-header p {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0;
	line-height:1em;
	font-size:16px;
	width:100%;
}

.breadcrumbs-header p a {
	text-decoration:none;
	color:#01a5fd;
}

.breadcrumbs-header p a:hover {
	color:#ffae01;
}

.breadcrumbs-header p a {
	position:relative;
	display:inline-block;
}

.breadcrumbs-header p strong {
	font-weight:500;
	position:relative;
	display:inline-block;
	color:#ffae01;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: border-box;
}

body {
	background-color:#fff;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
	padding-left:15px;
}

ul {
	list-style: none;
	position:relative;
	display:block;
}

#content ul li:before {
	content:"";
	width:5px;
	height:5px;
	background-color: #01a5fd;
	position: absolute;
	display: inline-block;
	margin-top: 7px;
	left: 0px;
}

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;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

table tr:first-child,
table th {
}



#masthead {
	background-color:#222;
	border-bottom:6px solid #01a5fd;
	padding:0px 35px;
	background-image:url('img/coil-bg.png');
}


#masthead:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 360px;
    left: 0;
    right: 0;
    top: -130px;
    background-image: url('img/grey-angle.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
    z-index: -1;
}

#colophon {
	background-color:#222;
	border-top:6px solid #ffae01;
	padding:15px;
	margin-top:25px;
	background-image:url('img/coil-bg.png');
}

.site-branding {
	width:auto;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	z-index:1002;
}

.site-footer .site-info {
	width:auto;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding-right:10px;
	border-right:1px solid #fff;
}

.site-footer .address {
	width:auto;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding-left:10px;
}

.site-footer .address p {
	margin:0px;
	color:#fff;
    font-size: 12px;
    line-height: 14px;
}

.site-footer .developed-by {
	width:100px;
	height:30px;
	background-image:url('img/427.png');
	background-size:100%;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding: 20px;
	float:right;
}

.site-title {
	text-indent:-9999px;
	position:relative;
	display:block;
	height:45px;
	width:250px;
	margin:0px;
	background-image:url('img/KRS_100logo.png');
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center center;
}

.page-width {
	max-width: 1170px;
	width: 100%;
	margin: auto;
	padding: 0px;
	padding-bottom:25px;
}

.footer-width {
    max-width: 1240px;
    width: 100%;
    padding: 0px 35px;
}

.page-width.no-page-container {
	padding:0px;
}

.call-now {
    position: relative;
    display: inline-block;
	float: right;
	padding: 23px 0px;
}

.call-now span {
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
}

.call-now span.call-icon:after {
	content:"\e800";
	font-family: "fontello";
    font-size: 30px;
    position: absolute;
    top: 12px;
    margin-left: 8px;
}

.call-now span.phone-number {
	padding-left:40px;
	color:#01a5fd;
}


.call-now .mobile-call-link {
	display:none;
}

.call-now .mobile-call-link span.mobile-call:after {
	content:"\e800";
	font-family: "fontello";
    font-size: 35px;
	color:#fff;
	position:relative;
	top:-4px;
	margin:0;
}

.call-now .mobile-call-link span.mobile-call {
	padding:0px;
}

.home-section {
	clear:both;
}

.home-section.grey-bg {
	background-image:url('img/grey-angle.png');
	background-repeat:no-repeat;
	background-size: 100% 100%;
	padding: 110px 0px;
	margin-bottom:25px;
	margin-top:25px;
}

.home-section .left-section {
	width:33%;
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding-right:15px;
}

.home-section .right-section {
	width:66%;
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding-left:15px;
}

.home-section.grey-bg .left-section {
	width:66%;
}

.home-section.grey-bg  .right-section {
	width:33%;
}

.home-section .poster-image {
	width:100%;
	min-height:450px;
	background-size:100%;
	background-position:center center;
	background-repeat:no-repeat;
}

/*.home-section h2 {
	color:#fff;
	display:inline-block;
	margin-top:0px;
	background-color:#01a5fd;
	padding:15px;
	//margin-left:-15px;
	-webkit-box-shadow: 7px 7px 0px 0px #222;
	-moz-box-shadow: 7px 7px 0px 0px #222;
	box-shadow: 7px 7px 0px 0px #222;
    line-height: 25px;
    font-style: italic;
}
*/
.poster-caption {
    top: 50%;
    position: absolute;
	display:block;
    left: 0;
    right: 0;
    transform: translateY(-50%);
	text-align:center;
}

.poster-caption h3 {
	text-align:center;
	font-weight:300;
	color:#fff;
	font-size:65px;
	margin:0px;
	margin-bottom:25px;
	line-height:60px;
}

.poster-caption h3 span {
	font-style:italic;
	font-weight:500;
	font-size:75px;
	display:block;
	position:relative;
}

.poster-caption span a {
	color:#fff;
	background-color:#01a5fd;
	padding:7px 25px;
	font-size:18px;
	text-decoration:none;
}

.poster-caption span a:hover {
	background-color:#ffae01;
	color:#222;
}

.poster-caption span a:visited {
	color:#222;
}

.section-row {
	position:relative;
	display:block;
	clear:both;
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:25px;
}

.quarter-section {
	width:33%;
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:10px 8px;
}

.quarter-section .product-image {
	width:100%;
	min-height:200px;
	background-size:100%;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}

.quarter-section .product-image .color-image {
	opacity:0;
	-webkit-transition:all .25s ease;
	-mox-transition:all .25s ease;
	transition:all .25s ease;
}

.quarter-section a:hover .color-image {
	opacity:1;
}

.quarter-section a:hover .product-caption {
	color:#fff;
}

.quarter-section a {
	text-decoration:none;
}

.product-caption {
    width:100%;
	background-color:#222;
	color:#01a5fd;
	padding:7px;
	text-align:center;
	text-transform:uppercase;
	position:absolute;
	top:0;
	-webkit-transition:all .25s ease;
	-mox-transition:all .25s ease;
	transition:all .25s ease;
}

.product-caption span {
    text-align: center;
    width: 100%;
}

.post-child {
	position:relative;
	display:block;
	box-sizing:border-box;
	min-height:260px;
	margin-bottom:10px;
}

.post-child.child-display {
	width:100%;
	padding-bottom:25px;
}

.post-children {
	padding-bottom:25px;
}

.child-holder {
	//padding:15px;
	min-height:270px;
	//background-color: #e8e8e8;
}

.post-child.child-display .child-holder {
	min-height:0px;
}

.post-child a:hover .child-holder .title-display{
	background-color:#ffae01;
}

.post-child a:hover h1, .post-child a:hover h1:before {
	color:#222;
}

.breadcrumbs-header {
	background-color:#fff;
	padding:7px 15px;
   /* -webkit-box-shadow: 7px 7px 0px 0px #e8e8e8;
    -moz-box-shadow: 7px 7px 0px 0px #e8e8e8;
    box-shadow: 7px 7px 0px 0px #e8e8e8;*/
   border:7px solid #e8e8e8;
   margin-left:-7px;
   margin-right:-7px;
}

.child-image {
	height:180px;
	width:100%;
	background-color:#fff;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	border:10px solid #fff;
}

.content-left {
	position:relative;
	display:block;
}

.content-right {
	position:relative;
	display:block;
}

.entry-content {
	position:relative;
	display:block;
}

.parent-content {
	max-height:250px;
	padding-bottom:30px;
	overflow:hidden;
	margin-bottom:25px !important;
	transition:all .25s ease;
	-moz-transition:all .25s ease;
	-webkit-transition:all .25s ease;
}

.parent-content.active {
	max-height:2000px;
}

.parent-content.active:before {
	display:none;
}

.parent-content:before {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	bottom:0;
    height: 110px;
    z-index: 10000;
	-webkit-box-shadow: inset 0px -60px 66px -14px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px -60px 66px -14px rgba(255,255,255,1);
	box-shadow: inset 0px -60px 66px -14px rgba(255,255,255,1);
}

a.parent-content-expand {
	position:absolute;
	display:block;
	bottom:0;
	z-index:10001;
	text-align:center;
	width:100%;
	left:0;
	right:0;
	cursor:pointer;
}

a.parent-content-expand:after {
	content:"";
	position:relative;
	text-align:center;
	display:block;
	left:0;
	right:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #01a5fd transparent transparent transparent;
}

a.parent-content-expand:hover:after {
	border-color: #ffae01 transparent transparent transparent;
}

a.parent-content-expand.active:after {
	border-width: 0px 10px 10px 10px;
	border-color: transparent transparent #01a5fd transparent;
}

a.parent-content-expand.active:hover:after {
	border-color: transparent transparent #ffae01 transparent;
}

.parent-content.no-display:before {
	display:none;
}

.parent-content.no-display a.parent-content-expand,
.parent-content.no-display a.parent-content-expand:after {
	display:none;
}

.pdf-downloads {
	/*background-color:#f3f3f3;*/
	/*padding:10px 18px;*/
   /* -webkit-box-shadow: 7px 7px 0px 0px #cacaca;
    -moz-box-shadow: 7px 7px 0px 0px #cacaca;
    box-shadow: 7px 7px 0px 0px #cacaca;*/
}

.pdf-downloads p {
	margin:0;
	margin-bottom:5px;
}

.pdf-downloads p a:before {
	content:"\e801";
	position:relative;
	display:inline-block;
	color:#01a5fd;
	font-family:"fontello";
	margin-right: 6px;
}

.pdf-downloads h3 {
	margin-bottom:10px;
}

.slick-slide img {
    max-height: 280px;
    margin: auto;
}

.slick-slide {
	background-color:#fff;
}

.call-today {
    color: #fff;
    display: inline-block;
    margin-top: 0px;
    background-color: #01a5fd;
    padding: 8px 15px;
    -webkit-box-shadow: 7px 7px 0px 0px #222;
    -moz-box-shadow: 7px 7px 0px 0px #222;
    box-shadow: 7px 7px 0px 0px #222;
    font-style: italic;
	width:100%;
	max-width:250px;
	margin:25px auto;
}

.call-today p {
	padding-left:50px;
	margin:0px;
	font-size:23px;
	line-height:21px;
}

.call-today p:before {
    content: "\e800";
    font-family: "fontello";
    font-size: 50px;
    position: absolute;
	display:block;
	left:22px;
	margin-top:12px;
	color:#222;
}

.call-today p span {
	font-style:normal;
	font-weight:700;
}

.call-today p span.mobile-call {
	display:none;
}

.call-today p span.mobile-call a {
	color:#fff;
	text-decoration:none;
}

.space-bottom {
	margin-bottom:25px;
}
	
.error-404.not-found {
	text-align:center;
}

.error-404.not-found h1 {
	margin-bottom:5px;
}

.error-404.not-found .page-content {
	margin-top:0px;
}



/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border:0px;
	text-shadow:none;
	box-shadow:none;
	background: #01a5fd;
	color: #fff;
	font-size: 14px;
	line-height: 1em;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #0082c7;
}

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: #0082c7;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color:#01a5fd;
	text-decoration:none;
}

a:visited {
	color:#01a5fd;
}

a:hover,
a:focus,
a:active {
	color:#ffae01;
}

a:focus {
	outline: none;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	position:relative;
	display: inline-block;
	vertical-align:middle;
	width: auto;
	font-weight:500;
}

.main-navigation ul {
	//display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul li:before {
	display:none;
}

.main-navigation ul > li {
	float: left;
	position: relative;
}

.main-navigation ul > li:after {
	content:"/";
	position:absolute;
	display:block;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
    color: #fff;
    font-size: 26px;
}

.main-navigation ul > li:last-child:after,
.main-navigation ul ul > li:after {
	display:none;
}



.main-navigation ul > li a {
	display: block;
	text-decoration: none;
	color:#fff;
	padding: 25px 35px;
	font-size:14px;
}

.main-navigation a:before {
	content:"";
	width:75%;
	position:absolute;
	display:block;
	left:0;
	right:0;
	bottom:0px;
	margin:auto;
	height:0px;
	max-height:0px;
	background-color:#01a5fd;
	-webkit-transition:all .25s ease;
	-moz-transition:all .25s ease;
	transition:all .25s ease;
}

.main-navigation ul > a:hover {
	
}

.main-navigation li a:hover:before,
.main-navigation li:hover a:before {
	max-height:5px;
	height:100%;

}

.main-navigation ul ul {
	background-color:#222;
    width: 100%;
    min-width: 200px;
	position: absolute;
	top: 70px;
	left: 0px;
	right:0px;
	max-height:0;
	overflow:hidden;
	z-index: 99999;
	border-top: 4px solid #01a5fd;
	-moz-transition:all .25s ease;
	-webkit-transition:all .25s ease;
	transition:all .25s ease;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
    padding: 10px 20px;
    text-align: left;
	color:#fff;
}

.main-navigation ul ul a:before {
	display:none;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color:#ffae01;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
	color: #01a5fd;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	max-height:300px;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color:#ffae01;
}

.main-navigation .current_page_item > a:before,
.main-navigation .current-menu-item > a:before,
.main-navigation .current_page_ancestor > a:before,
.main-navigation .current-page-ancestor > a:before,
.main-navigation .current-menu-ancestor > a:before {
	max-height:5px;
	height:100%;
}

/* Small menu. */
.menu-toggle {
	display: block;
	box-shadow:none;
	text-shadow:none;
	background-image:url('img/menu.svg');
	background-size:100%;
	background-repeat:no-repeat;
	background-position:0px -40px;
	width:40px;
	height:40px;
	padding:0;
	margin:0;
	background-color:transparent;
	border:0px;
	text-indent:-9999px;
	outline:none;
    float: right;
    position: relative;
    right: 20px;
}

.menu-toggle:hover,
.menu-toggle:focus {
	box-shadow:none;
	border:0px;
}

.main-navigation.toggled ul {
	display:block;
}

@media screen and (min-width:769px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

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

.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-size: 0.875rem;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 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-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# 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;
	table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
	margin:0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin:25px auto 0;
}

.home .entry-content {
	margin-top:0px;
}

.page-links {
    clear: both;
    padding: 15px;
    margin: 0px;
	text-align:center;
}

.page-numbers {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 2px 0 0;
	border: 1px solid #eee;
	line-height: 1;
	text-decoration: none;
	border-radius: 0px;
	font-weight: 400;
}
.page-numbers.current,
a.page-numbers:hover {
	background: #f9f9f9;
	text-decoration:none;
}

/*.nav-links span.page-numbers,
.nav-links a.page-numbers {
	margin:0px 5px;
}

.nav-links .page-numbers:before {
	content: "/";
	position: relative;
	display: inline-block;
	top:1px;
	margin-right:10px;
	color: #222;
	font-size: 18px;
}

.nav-links .page-numbers:first-child() {

}*/

/*.nav-links *:after {
	margin-right:0px;
	margin-left:10px;
}
*/

/*.nav-links a.prev:before,
.nav-links a.next:before,
.nav-links span:before,
.nav-links a.prev:after,
.nav-links a.next:after,
.nav-links span:after {
	display:none;
}*/

#page {
	
}

#content {
	padding:0px 20px;
}

.post-thumb {
	max-width:200px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-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;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* HOME */

.home-section {
}



.bordered {
	border-bottom:1px solid #cacaca;
	padding-bottom:20px;
	margin-bottom:20px;
	padding-left:0px;
	padding-right:0px;
}

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

.home-section h3 {
	color:#01a5fd;
    font-size: 26px;
    line-height: 1.1em;
	font-weight:600;
	margin-bottom:15px;
}

.home-section ul {
	font-size:22px;
	padding-left:35px;
	list-style:none;
}

.home-section ul li {
	position:relative;
}

.home-section ul li:before {
	content:"";
	position:absolute;
	display:block;
    margin-left: -30px;
    top: 6px;
	width:10px;
	height:10px;
	background-color:#ffae01;
	
}

/* HOME SLIDER */

.home-slider .slider-image {
	width:100%;
	height:400px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;	
	padding:0px 15px;
	position:relative;
    display: flex;
    align-items: center;
}

.home-slider .slider-caption {
	opacity:.9;
	margin:auto;
	position:relative;
	display:inline-block;
	padding:20px;
	padding-bottom:35px;
	background-color:#ffae01;
	text-align:center;
}

.slider-caption h2 {
	margin:0;
}

.slider-caption h2 span{
	font-family: "paralucent",sans-serif;
    color: #fff;
    font-size: 55px;
    font-weight: 300;
    line-height: 1em;
	text-transform:uppercase;
	margin:0;
	text-shadow: 1px 1px 7px rgba(195,133,0,.4);
}

.slider-caption h2 span.italic {
    font-weight: 500;
    font-style: italic;
    font-size: 68px;
	display:block;
}

.skewed-button {
    position: absolute;
    display: block;
    max-width: 70%;
    margin: auto;
    bottom: -17px;
    left: 0;
    right: 0;	
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: initial;
	background:#01a5fd;
	text-align:center;
}

.skewed-button a {
    position: relative;
    display: block;
	padding: 6px 30px;
    width: 100%;
    height: 100%;	
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    transform: skewX(20deg);
	color:#fff;
	font-size:20px;
	text-decoration:none;
}

.skewed-button a:visited {
	color:#fff;
}

.skewed-button a:hover {
	color:#222;
}

.home-section .slick-dots {
	text-align:center;
	margin-bottom:0px;
	position:absolute;
	left:0;
	right:0;
	padding:0;
}

.slick-dots li {
	display:inline-block;
	margin-left:10px;
}

.slick-dots li:before {
	display:none !important;
}

.slick-dots li button {
	background-color:#ffae01;
	border-radius:0px;
	text-indent:-9999px;
	position:relative;
	box-shadow:none;
	text-shadow:none;
	border:0px;
	width:10px;
	height:10px;
	padding:5px;
	overflow:hidden;
}

.slick-dots li.slick-active button {
	background-color:#01a5fd;
}

.slick-dots li:first-child {
	margin-left:0px;
}

.home-section .slick-dots li:before {
	display:none;
}

.slick-arrow {
	position:absolute;
	display:block;
	top:50%;
	transform:translateY(-50%);
	z-index:1000;
}

.slider-holder .bordered {
	padding-bottom:35px;
}

.slick-arrow {
	background-image:url('img/arrows.png');
	background-size:73px 100px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:36px;
	height:50px;
	background-color:transparent;
	text-indent:-9999px;
	box-shadow:none;
	text-shadow:none;
	border-radius:0px;
	border:0px;
	outline:none;
}

.page-template-page-child .slick-arrow {
	background-image:url('img/arrows-alt.png');
	background-position:0px 0px;
}

.slick-arrow:focus {
	outline:none;
	box-shadow:none;
	text-shadow:none;
}

.slick-arrow:hover {
	box-shadow:none;
	text-shadow:none;
}

.slick-arrow.slick-next {
	right:15px;
	background-position: -40px 0px;
}

.slick-arrow.slick-prev {
	left:15px;
	
}

.slick-arrow.slick-prev:hover {
	background-color:transparent !important;
	background-position: 0px -50px;
}

.slick-arrow.slick-next:hover {
	background-color:transparent !important;
	background-position: -40px -50px;
}

.slick-arrow:focus {
	background-color:transparent !important;
}

/* HOME CALLOUT */

.home-callout {
	background-color: #f4f4f4;
	padding:25px 45px;
}

.home-callout.dk-bg {
	background-color: #d1d2d3;
}

.home-callout p {
	font-weight:600;
	font-size:26px;
	line-height:1.4em;
	font-style:italic;
	margin:0;
}

.has-image img {
    width: 122px;
    display: inline-block;
	vertical-align:middle;
}

.has-image p {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px;
}

/* HOME GRAPHIC */

.home-graphic {
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	min-height:375px;
}

.home-graphic span {
	width:100%;
	position:absolute;
    display: block;
    padding: 10px 50px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 45px;
    font-style: italic;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.1em;
    text-shadow: 1px 1px 3px rgba(0,0,0,.8);
    text-align: center;
}

/* HOME MAP */

.map-details {
	padding:15px 40px 0px;
}

.map-details p {
	margin:;
	font-size:22px;
}

.map-details .call-now {
	position:relative;
	display:block;
	background-color:#01a5fd;
	box-shadow:3px 3px 0px #222;
	padding:0;
	float:left;
}

.map-details .call-now a,
.map-details .call-now span {
	position:relative;
	display:block;
	padding:7px 20px 7px 50px;
	color:#fff;
	font-size:24px;
	text-decoration:none;
	text-transform:uppercase;
}

.map-details .call-now .on-mobile-show {
	display:none;
}

.map-details .call-now a:before,
.map-details .call-now span:before {
    content: "\e800";
    font-family: "fontello";
    font-size: 40px;
    position: absolute;
    display: block;
    top: -4px;
    left: 12px;
    margin-right: 8px;
	color:#222;
}



.map-details .call-now a:hover {
	color:#222;
}

.map-button {
	position:absolute;
	display:block;
	background-color:#01a5fd;
	box-shadow:3px 3px 0px #222;
	padding:0;
	top:50px;
	right:-10px;
}

.map-button a {
	position:relative;
	display:block;
	padding:5px 12px;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	text-transform:uppercase;
}

.map-button a:hover {
	color:#222222;
}

/* FOOTER */

.no-padding {
	padding-left:0px;
	padding-right:0px;
}

.footer-phone-holder {
	position:relative;
	display:block;
	overflow:hidden;
}

.footer-callout {
	background-color:#ffae01;
	padding:20px 25px;
	padding-left:85px;
	overflow:hidden;
}

.footer-callout p {
	color:#fff;
	font-weight:400;
	font-size:32px;
	line-height:1em;
	margin:0;
}

.footer-callout p span {
	font-weight:600;
}

.footer-callout p:before {
    content: "\e800";
    font-family: "fontello";
    font-size: 65px;
    position: absolute;
    display: block;
    top: 21px;
    left: 25px;    
	color:#fff;
}

.footer-number {
	background-image:url('img/bg-skewed.png');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center left;
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px 48px;
}

.footer-number span {
	color:#fff;
	font-size:46px;
	font-weight:600;
}

.footer-number span.mobile-footer-link {
	display:none;
}

p.copyright {
	text-align:center;
	font-size:12px;
	margin-top:15px;
}

/* PRODUCTS */

ul.taxonomy-terms {
	list-style:none;
	padding:0;
	margin:0;
	margin-bottom:10px;
	font-weight:400;
	font-size:14px;
}

ul.taxonomy-terms li:first-child:before {
	display:none !important;
}

ul.taxonomy-terms li {
	padding-left:20px;
}

ul.taxonomy-terms li:before {
	left:10px !important;
}

ul.taxonomy-terms li:first-child {
	padding-left:0px;
}

.tax-list-holder {
	padding-top:20px;
}

.tax-list-holder ul{
	column-count:3;
	-moz-column-count:3;
	-webkit-column-count:3;
	padding: 0px 15px;
}

.tax-list-holder ul li {
	list-style: none;
	position: relative;
	display: block;
	padding-left:15px;
}

/*ul.taxonomy-terms li {
	position:relative;
	display:inline-block;
}

ul.taxonomy-terms li {
	margin-left:5px;
}

ul.taxonomy-terms li:before {
    content: "|";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #222;
    margin-right: 5px;
    margin-left: 0px;
    top: -1px;
    font-size: 18px;
    font-weight: 500;
}

ul.taxonomy-terms li:first-child {
	margin-left:0px;
}

ul.taxonomy-terms li:first-child:before, ul.taxonomy-terms li:nth-child(2):before {
	display:none;
}*/

.taxonomy-terms .title-taxonomy {
	font-weight:600;
	
}

ul.taxonomy-terms li {
	position:relative;
	display:block;
}

ul.taxonomy-terms li {
	margin-left:0px;
}

/* SEARCH */

.site-search {
	position:relative;
	display:block;
	margin-bottom:25px;
	margin-right:20px;
	margin-left:20px;
	z-index:1000;
}

.site-search .search-toggle {
	position:absolute;
	display:block;
	width:40px;
	height:40px;
	background-color:#01a5fd;
	right:0;
	top:0;
	text-shadow:none;
	box-shadow:none;
	border:0px;
	border-radius:0px;
	margin:0;
	padding:0;
	outline:none;
	overflow:hidden;
}

.search-toggle:before {
	content: '\e803';
	font-family:"fontello";
	position:relative;
	display:block;
	color:#fff;
	line-height:40px;
    font-size: 25px;
    margin-top: -3px;	
}

.search-toggle.active:before {
	content: '\e804';
}

.search-toggle:hover:before {
	color:#222;
}

.site-search .search-form {	
	display:flex;
	align-items:center;
	max-height:0px;
	overflow:hidden;
	height:100%;
	background-color:#01a5fd;
	padding-left:25px;
	padding-right:40px;
	transition:all .25s ease;
	-moz-transition:all .25s ease;
	-webkit-transition:all .25s ease;
}

.site-search.active .search-form {
	max-height:40px;
}

.search-results .site-search .search-form {
	max-height:40px;
	//padding-right:0px;
}

.search-results .search-toggle {
	display:none;
}

.site-search .search-form label {
	width:100%;	
	margin-right:35px;
}

.site-search .search-form input {
	width:40px;
	height:40px;
	text-shadow:none;
	box-shadow:none;
	outline:none;
	border:0px;
	border-radius:0px;
	margin:0;
	padding:0;
}

.site-search .search-form input:hover,
.site-search .search-form input:focus {
	text-shadow:none;
	box-shadow:none;
}

.site-search .search-form label input {
	width:100%;	
	max-height:20px;
	padding:4px;
	background-color:#0082c7;
	color:#fff;
}

.site-search .search-form .search-submit {
	background-color:#ffae01;
	width:130px;
	font-size:18px;
}

.site-search .search-form .search-submit:hover {
	background-color:#0082c7;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#fff;
}
::-moz-placeholder { /* Firefox 19+ */
	color:#fff;
}
:-ms-input-placeholder { /* IE 10+ */
	color:#fff;
}
:-moz-placeholder { /* Firefox 18- */
	color:#fff;
}

.search-results-holder {
    margin-top: 25px;
    border: 1px solid #e4e4e4;
    padding: 10px 20px;
    /* box-shadow: inset 0px 0px 25px rgba(204,204,204,.1); */
    background-color: #fbfbfb;
}	

.search-results-holder h2 {
	margin-bottom:0px;
    text-decoration: none;
    line-height: 1em;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    text-transform: uppercase;
}

.search-results-holder .entry-summary {
	margin-top:0px;
	margin-bottom:0px;
}

.search-results-holder .entry-summary ul {
	margin-bottom:0px;
}

.search-results-children {
	column-count:2;
	-webkit-column-count:2;
	list-style-position: inside;
}


.search-results-children li {
	position:relative;
	display:block;
	padding-left:15px;
}

.search-results-children li:before {
	left:0px !important;
}

/* INFORMATION PAGES */

.hero-image {
	position:relative;
	display:block;
	width:100%;
	height:350px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.info-page-slider .slider-caption {
	padding:20px;
}

.info-page-slider {
	margin-bottom:30px;
}



/* GFORM */

.gform_wrapper {
	margin-top:0px !important;
}

.gform_wrapper ul.gform_fields li.gfield:first-child {
	margin-top:0px;
}

.gform_wrapper ul.gform_fields li:before {
	display:none !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	width:100%;
	border:0px;
	border-radius:0px;
	box-shadow:0px 0px 4px rgba(0,0,0,0.5);
	outline:none;
	padding-left:8px !important;
}

.gform_wrapper textarea.medium {
	width:100%;
	border:0px;
	border-radius:0px;
	box-shadow:0px 0px 4px rgba(0,0,0,0.5);
	outline:none;
	padding-left:8px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	text-transform:uppercase;
    padding: 12px 36px;
    font-size: 20px !important;
	border:0px;
	border-radius:0px;
	background-color:#01a5fd;
	color:#fff;
	font-weight:300;
	box-shadow:4px 4px 0px #000;
	text-shadow:none;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
	color:#000;
}

.gform_wrapper .gfield_required {
	color:#01a5fd !important;
}

.gform_wrapper div.validation_error {
	color:#fff!important;
	background-color:#ffae01 !important;
	border:none !important;
	font-weight:400 !important;
	padding:15px 5px !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border:none!important;
	background-color:#f1f1f1 !important;
	padding: 20px !important;
	font-weight:400 !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label {
	color:#01a5fd !important;
	font-weight:400 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
	border:none !important;
}

/* Row Fixes */

.row {
	margin-left:0px;
	margin-right:0px;
}

@media screen and (max-width:1199px) {
	.footer-callout p {
		font-size: 32px;
	}
	.footer-callout p:before {
		font-size:55px;
	}
	
	.footer-number span {
		font-size:35px;
	}
	
	.footer-number {
	    padding: 12px 50px;
	}
}

@media screen and (max-width:1110px) {
	.footer-callout p {
	    font-size: 26px;
	}	
	.footer-number span {
	    font-size: 30px;
	}
}

@media screen and (max-width:1110px) {
	.home-section h3 {
		margin-top:35px;
	}
	
	.map-details .call-now {
		margin-bottom:30px;
	}
}


@media screen and (max-width:950px) {
	.footer-callout {
		padding-left: 65px;
	}	
	.footer-callout p:before {
	    font-size: 35px;
	}
	
	.footer-callout p {
	    font-size: 23px;
	}
	
	.footer-number {
	    padding: 11px 50px;
	}
	
}


@media screen and (max-width:925px) {
	.main-navigation ul > li a {
		padding:25px 15px;
	}
	.site-search {
		margin-bottom:20px;
	}	
}

@media screen and (max-width:875px) {
	
	.footer-callout p {
	    font-size: 17px;
	}
	
	.footer-number {
	    padding: 8px 50px;
	}
	
}


@media screen and (max-width:768px) {
	#masthead {
		padding:20px 25px;
	}
	
	#content {
		padding:0px 15px;
	}
	
	.call-now span {
		display:none;
	}
	
	.call-now .mobile-call-link,
	.call-now .mobile-call-link span {
		display:block;
		text-decoration:none;
	}
	
	.call-now .mobile-call-link:hover {
		text-decoration:none;
	}
	
	.call-now {
		padding:0;
		right: 50px;
	}
	
	.main-navigation ul {
		max-height:0px;
		overflow:hidden;
	}
	
	.main-navigation.toggled ul {
		max-height:400px;
	}
	
	.main-navigation #primary-menu {
		transition:max-height .25s ease;
		-moz-transition:max-height .25s ease;
		-webkit-transition:max-height .25s ease;
	    position: relative;
	    width: 100%;
	    display: block;
	    background: #222;
	    z-index: 1001;
	    text-align: center;
		top: 26px;
		
	}
	
	.main-navigation.toggled #primary-menu {
	    max-height: 420px;
	}
	
	.main-navigation #primary-menu li {
		position:relative;
		display:block;
		float:none;
		width:100%;
	}
	
	.main-navigation #primary-menu li a {
		padding:15px;
	}
	
	.main-navigation #primary-menu li a:before,
	.main-navigation #primary-menu li a:after,
	.main-navigation #primary-menu li:before,
	.main-navigation #primary-menu li:after {
		display:none;
	}
	
	#primary-menu .sub-menu {
		position:relative;
		top:0px;
		border:0px;
		background:#444;
	}
	
	.main-navigation #primary-menu li.menu-item-has-children:before {
		content:"";
		position:absolute;
		display:block;
	    right: 20px;
	    top: 0;
	    width: 40px;
	    height: 40px;
	    background-image: url('img/sub-menu.svg');
	    background-size: 40px 80px;
	    background-repeat: no-repeat;
	    background-position: 0px -40px;
	    cursor: pointer;
	}
	
	.main-navigation #primary-menu li.menu-item-has-children .sub-menu {
		max-height:0px;
		transition:max-height .25s ease;
		-moz-transition:max-height .25s ease;
		-webkit-transition:max-height .25s ease;
	}
	
	.main-navigation #primary-menu li.menu-item-has-children.active .sub-menu {
		max-height:500px;
	}
	
	.main-navigation #primary-menu li.menu-item-has-children.active:before {
		max-height:500px;
		background-position: 0px 0px;
	}

	
	#primary-menu .sub-menu li a{
		text-align:center;
		padding:15px;
		width:100%;
	}
	
	.main-navigation {
    	position:absolute;
		width: 100%;
    	left: 0;
    	right: 0;
	}
	
	.footer-callout {
		padding: 10px 0px;
		padding-bottom: 0px;
		text-align:center;
	}	
	.footer-callout p:before {
	    display:none;
	}
	
	.footer-callout p {
	    font-size: 30px;
		margin-bottom:10px;
		padding:0px 10px;
	}
	
	.footer-number {
	    padding: 11px 50px;
	}
	.footer-number span {
		font-size:38px;
		display:none;
	}
	.footer-number span.mobile-footer-link {
		display:block;
	}	
	.footer-number span.mobile-footer-link a {
		color:#fff;
		text-decoration:none;
	}
	.footer-number {
		position: relative;
		display: block;
		background: #01a5fd;
	}
	.home-callout {
		padding:15px;
		text-align:center;
	}
	
	.home-callout p {
		font-size:19px;
	}
	
	.home-section h3 {
		margin-top:40px;
	}	
	.has-image p{
		width:100%;
		padding:0px;
	}
	.map-details .call-now {
		float:none;
	    max-width: 160px;
	    margin: auto;
		margin-bottom:25px;
		right: 0px;
	}
	
	.call-today {
		display:block;
		position:relative;
	}
}


@media screen and (max-width:500px) { 
	.footer-callout p {
		font-size:22px;
	}
	
	.slider-caption h2 span {
		font-size:40px;
	}
	.slider-caption h2 span.italic {
		font-size:38px;
		display:block;
	}
	
	.skewed-button a {
		padding:5px 20px;
		font-size:15px;
	}
	
	.skewed-button {
		max-width:60%;
	}
	
	.slick-arrow {
		bottom:0px;
		top:auto;
	}
	
	.post-child .post-content {
		max-height:0px;
		overflow:hidden;
		position:relative;
		transition:max-height .25s ease;
		-moz-transition:max-height .25s ease;
		-webkit-transition:max-height .25s ease;
	}
	
	.post-child .content-right:before {
		content:"Expand";
		color:#01a5fd;
		border:1px solid #01a5fd;
		padding:5px;
		position:realtive;
		display:block;
	    max-width: 100px;
	    text-align: center;
	    margin: 10px auto;
		cursor:pointer;
	}
	
	
	
	.post-child .content-right.active .post-content {
		max-height:500px;
	}
	
	.post-child .content-right.active:before {
		content:"Close";
	}
	
	.site-footer .site-info {
		border:0px;
		width:100%;
		padding:0;
	}
	.site-title {
		margin:auto;
		margin-bottom:15px;
	}
	.site-footer .address {
		width:100%;
		text-align:center;
	}
	
	.site-footer .developed-by {
		float:none;
		display:block;
		margin:auto;
		margin-top:10px;
	}
	
	.home-graphic {
		height:245px;
	}
	
	.home-graphic span {
		font-size:35px;
	}
	
	.footer-number {
		padding:10px;
	}
	
	.site-search .search-form {
		/*padding-left:15px;
		padding-right:15px;*/
	}
	
	.search-results-children {
		column-count: 1;
		-webkit-column-count: 1;
	}
	
	.map-details .call-now a.on-mobile-show {
		display:block;
	}
	
	.map-details .call-now span {
		display:none;
	}
	
	.map-details {
		padding: 15px 20px 0px;
	}
	
	.content-left,
	.content-right {
		padding-left:0;
		padding-right:0;
	}
	
	table .headingp {
		text-align:left;
	}
	
	.tax-list-holder ul{
		column-count:2;
		-moz-column-count:2;
		-webkit-column-count:2;
		padding: 0px 15px;
	}
	
	.call-today p span {
		display:none;
	}

	.call-today p span.mobile-call {
		display:block;
	}
	
	.call-today p:before {
		left:12px;
	}
	
}