/*!
Theme Name: Auswide Plumbing
Author: GOOP Digital
Author URI: http://www.goop.com.au/
Description: Custom WordPress theme for Auswide Plumbing
Text Domain: auswideplumbing
SASS: 1.6.7
Version: 1.0
*/
@import url("//goopfiles.com/library/fonts/font-awesome/css/font-awesome.min.css");

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: inherit;
	vertical-align: baseline;
	background: transparent
}

html {
	-webkit-text-size-adjust: none
}

body {
	line-height: 1;
	background: #ffffff
}

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

aside ul,
nav ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

address {
	font-style: normal
}

ins {
	text-decoration: none
}

mark {
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 0.0625rem dotted #74869b;
	cursor: help
}

hr {
	display: block;
	height: 0.0625rem;
	border: 0;
	border-top: 0.0625rem solid #74869b;
	margin: 1.25rem 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

ol,
ul {
	font-size: 0
}

article pre,
main pre {
	width: 100%;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap !important;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	margin-bottom: 1em
}

article blockquote,
main blockquote {
	margin: 0 1.25rem 1em 1.25rem
}

article ul.columns-2,
article ul.columns-3,
article ul.columns-4,
main ul.columns-1 {
	clear: both;
	width: 100%;
	font-size: 0
}

main ul.columms-1 {
	float: left;
	display: inline;
	width: 100%
}

main ul.columns-2 li {
	float: left;
	display: inline;
	width: 50%
}

main ul.columns-3 li {
	float: left;
	display: inline;
	width: 33.333%
}

main ul.columns-4 li {
	float: left;
	display: inline;
	width: 25%
}

.container {
	position: relative;
	width: 98%;
	padding: 0 1%;
	margin: 0 auto;
	max-width: 60rem
}

@media (min-width:1199px) {
	.container {
		max-width: 1200px
	}
}

.container .column,
.container .columns {
	float: left;
	display: inline
}

.row {
	margin-bottom: 0
}

.container .one.column,
.container .one.columns {
	width: 6.25%
}

.container .two.columns {
	width: 12.5%
}

.container .three.columns {
	width: 18.75%
}

.container .four.columns {
	width: 25%
}

.container .five.columns {
	width: 31.25%
}

.container .six.columns {
	width: 37.5%
}

.container .seven.columns {
	width: 43.75%
}

.container .eight.columns {
	width: 50%
}

.container .nine.columns {
	width: 56.25%
}

.container .ten.columns {
	width: 62.5%
}

.container .eleven.columns {
	width: 68.75%
}

.container .twelve.columns {
	width: 75%
}

.container .thirteen.columns {
	width: 81.25%
}

.container .fourteen.columns {
	width: 87.5%
}

.container .fifteen.columns {
	width: 93.75%
}

.container .sixteen.columns {
	width: 100%
}

.container .one-third.column {
	width: 33.33%
}

.container .two-thirds.column {
	width: 66.66%
}

.container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.container .columns.offset-by-one {
	margin-left: 6.25%
}

.container .columns.offset-by-two {
	margin-left: 12.5%
}

.container .columns.offset-by-three {
	margin-left: 18.75%
}

.container .columns.offset-by-four {
	margin-left: 25%
}

.container .columns.offset-by-five {
	margin-left: 31.25%
}

.container .columns.offset-by-six {
	margin-left: 37.5%
}

.container .columns.offset-by-seven {
	margin-left: 43.75%
}

.container .columns.offset-by-eight {
	margin-left: 50%
}

.container .columns.offset-by-nine {
	margin-left: 56.25%
}

.container .columns.offset-by-ten {
	margin-left: 62.5%
}

.container .columns.offset-by-eleven {
	margin-left: 68.75%
}

.container .columns.offset-by-twelve {
	margin-left: 75%
}

.container .columns.offset-by-thirteen {
	margin-left: 81.25%
}

.container .columns.offset-by-fourteen {
	margin-left: 87.5%
}

.container .columns.offset-by-fifteen {
	margin-left: 93.75%
}

.gutter-left {
	padding-left: 1.25rem
}

.gutter-right {
	padding-right: 1.25rem
}

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

	.container .eight.columns,
	.container .eleven.columns,
	.container .fifteen.columns,
	.container .five.columns,
	.container .four.columns,
	.container .fourteen.columns,
	.container .nine.columns,
	.container .one-third.column,
	.container .one.column,
	.container .one.columns,
	.container .seven.columns,
	.container .six.columns,
	.container .sixteen.columns,
	.container .ten.columns,
	.container .thirteen.columns,
	.container .three.columns,
	.container .twelve.columns,
	.container .two-thirds.column,
	.container .two.columns {
		width: 100%;
		padding: 0;
		margin: 0 auto
	}
}

.clearfix:after,
.clearfix:before,
.group:after,
.group:before,
.row:after,
.row:before,
article:after,
article:before,
section:after,
section:before {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.clearfix:after,
.group:after,
.row:after,
article:after,
section:after {
	clear: both
}

.clearfix,
.group,
.row,
article,
section {
	zoom: 1
}

::-moz-selection {
	background: #dddddd
}

::selection {
	background: #dddddd
}

::-moz-selection {
	background: #dddddd
}

.lt-ie8 .clearfix,
.lt-ie8 .group,
.lt-ie8 .row {
	zoom: 0
}

a[href^=tel] {
	color: inherit;
	text-decoration: none
}

@font-face {
	font-family: 'GOOP';
	src: url("goop/GOOP.eot?9ommr");
	src: url("goop/GOOP.eot?#iefix9ommr") format("embedded-opentype"), url("goop/GOOP.woff?9ommr") format("woff"), url("goop/GOOP.ttf?9ommr") format("truetype"), url("goop/GOOP.svg?9ommr#GOOP") format("svg");
	font-weight: normal;
	font-style: normal
}

.goop-logo {
	font-family: 'GOOP';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin-left: 0.3125rem
}

.goop-logo:before {
	content: "\e600"
}

.domain:before {
	content: "\40";
	margin-right: 0
}

main ul.sitemap li ul {
	margin-top: 0.1875rem;
	margin-bottom: 0
}

main ul.sitemap li.current_page_item {
	display: none
}

#scroll {
	padding: 0;
	font-size: 1.5625rem;
	position: fixed;
	bottom: 0.625rem;
	right: 0.625rem;
	cursor: pointer;
	display: none;
	color: #0c57a5;
	z-index: 10000;
	opacity: 0.5
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 1.5625rem;
	height: 0;
	margin-bottom: 1.25rem
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

aside iframe,
main iframe {
	margin: 0 0 1.25rem;
	display: block;
	width: 100% !important
}

.clearfix {
	clear: both
}

.column.left,
.columns.left,
.left {
	float: left
}

.column.right,
.columns.right,
.right {
	float: right
}

.table-container {
	width: 100%;
	overflow-x: auto
}

@media screen {
	.print {
		display: none
	}
}

@media only print {
	.desktop {
		display: none
	}

	.print {
		display: block
	}
}

address {
	font-style: normal
}

#content address {
	margin: 0 0 1.25rem;
	font-weight: 400
}

#content address div.title {
	font-weight: 700;
	font-family: "Candal", Arial, sans-serif;
	font-size: 110%
}

#content address div[itemprop=addressLocality]:after,
#content address div[itemprop=streetAddress]:after {
	content: ", "
}

#content address div[itemprop=addressLocality],
#content address div[itemprop=addressRegion],
#content address div[itemprop=postalCode] {
	display: inline-block
}

#content address div[itemprop=postalCode] {
	margin-bottom: 0.5rem
}

#content address div[itemprop=telephone]:before {
	content: "T: ";
	font-weight: 700;
	font-family: "Candal", Arial, sans-serif
}

#content address div[itemprop=faxNumber]:before {
	content: "F: ";
	font-weight: 700;
	font-family: "Candal", Arial, sans-serif
}

#content address div[itemprop=email] {
	margin-top: 0.5rem;
	word-break: break-word
}

#content address div[itemprop=email]:before {
	content: "E: ";
	font-weight: 700;
	font-family: "Candal", Arial, sans-serif
}

#content address ul.hours {
	margin: 0.75rem 0 0 0;
	padding: 0;
	list-style: none;
	font-size: 100%
}

#content address ul.hours li:nth-child(n+2) {
	font-size: 95%
}

#content address ul.hours li:nth-child(n+2) strong {
	display: inline-block;
	width: 7.5rem;
	font-weight: 400
}

#content address .address-note {
	margin: 0.75rem 0 0 0;
	border: 0.0625rem solid #CCC;
	padding: 0.625rem;
	font-size: 90%;
	background: #a0adbb
}

header address .one,
header address .two {
	float: left;
	display: inline;
	width: 50%
}

header address .one div,
header address .two div {
	display: inline-block;
	color: #FFF;
	font-family: "Candal", Arial, sans-serif;
	text-transform: uppercase;
	font-size: calc(0.86957vw + 9.56522px)
}

@media (max-width:280px) {

	header address .one div,
	header address .two div {
		font-size: 12px
	}
}

@media (min-width:1200px) {

	header address .one div,
	header address .two div {
		font-size: 20px
	}
}

header address .one div[itemprop=streetAddress]:after,
header address .two div[itemprop=streetAddress]:after {
	content: ", "
}

header address .one div[itemprop=addressRegion],
header address .two div[itemprop=addressRegion] {
	display: none
}

header address .two {
	text-align: right
}

#footer address {
	padding: 0.625rem 0
}

#footer address div {
	display: inline-block
}

#footer address div[itemprop=streetAddress] {
	display: block
}

#footer address div[itemprop=streetAddress]:after {
	content: ", "
}

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading li,
.wf-loading p,
.wf-loading td,
.wf-loading th {
	visibility: hidden
}

body,
button,
input,
label,
li,
select,
textarea {
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 1rem
}

article blockquote:before,
ul li.menu-item-has-children:before {
	font-family: 'FontAwesome'
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Candal", Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.15
}

h1 {
	font-size: calc(1.73913vw + 21.13043px);
	color: #0c57a5;
	margin-bottom: calc(2.17391vw + 13.91304px)
}

@media (max-width:280px) {
	h1 {
		font-size: 26px
	}
}

@media (min-width:1200px) {
	h1 {
		font-size: 42px
	}
}

@media (max-width:280px) {
	h1 {
		margin-bottom: 20px
	}
}

@media (min-width:1200px) {
	h1 {
		margin-bottom: 40px
	}
}

h2 {
	font-size: calc(1.52174vw + 13.73913px);
	color: #0c57a5;
	margin-bottom: calc(1.08696vw + 6.95652px)
}

@media (max-width:280px) {
	h2 {
		font-size: 18px
	}
}

@media (min-width:1200px) {
	h2 {
		font-size: 32px
	}
}

@media (max-width:280px) {
	h2 {
		margin-bottom: 10px
	}
}

@media (min-width:1200px) {
	h2 {
		margin-bottom: 20px
	}
}

h3 {
	font-size: 1.125rem;
	margin-bottom: 0.3125rem
}

h4,
h5,
h6 {
	font-size: 1.0625rem;
	margin-bottom: 0.1875rem
}

p {
	line-height: 1.4;
	margin-bottom: 1rem
}

strong {
	font-weight: 700
}

small {
	font-size: 0.75rem;
	margin: 0 0 0.625rem;
	color: #1e232a;
	text-transform: uppercase
}

small.date {
	display: block
}

article ol,
article ul,
main ol,
main ul {
	margin: 0 1.25rem 1.25rem
}

article ol li,
article ul li,
main ol li,
main ul li {
	line-height: 1.4;
	margin-bottom: 0.3125rem
}

article ol li:last-child,
article ul li:last-child,
main ol li:last-child,
main ul li:last-child {
	margin-bottom: 0
}

article ol ol,
article ol ul,
article ul ol,
article ul ul,
main ol ol,
main ol ul,
main ul ol,
main ul ul {}

article ul,
main ul {
	list-style: disc
}

article ol,
main ol {
	list-style: decimal
}

blockquote {
	position: relative;
	padding: 1.25rem 0 0 1.25rem
}

blockquote:before {
	content: "\f10d";
	opacity: 0.3;
	position: absolute;
	top: 1.25rem;
	left: 0;
	clear: both;
	visibility: visible;
	overflow: visible
}

.skip {
	position: absolute;
	top: -1000px;
	left: -1000px;
	text-align: left;
	overflow: hidden;
	padding: 0.625rem;
	display: block;
	width: 100%;
	text-decoration: none
}

.skip:active,
.skip:focus,
.skip:hover {
	top: 0;
	left: 0;
	position: relative;
	background: #FFCE00;
	color: #000
}

nav {
	padding: 0;
	margin: 0;
	width: 100%;
	display: none !important;
	position: relative;
	z-index: 9999
}

@media (min-width:767px) {
	nav {
		display: block !important
	}
}

nav ul {
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 0;
	display: -mx-flexbox;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.lt-ie10 nav ul {
	display: block
}

nav ul li {
	background-color: white;
	font-family: "PT Sans", Arial, sans-serif;
	text-transform: uppercase;
	font-size: calc(0.92593vw + 6.88889px);
	color: #1c2127;
	font-weight: 400;
	line-height: 3.75rem;
	position: relative;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease
}

@media (max-width:768px) {
	nav ul li {
		font-size: 14px
	}
}

@media (min-width:1200px) {
	nav ul li {
		font-size: 18px
	}
}

.lt-ie10 nav ul li {
	display: inline-block;
	padding: 0 1.25rem
}

nav ul li>a {
	color: #1c2127;
	text-decoration: none;
	margin: 0;
	display: block;
	padding: 0;
	visibility: visible
}

nav ul li.current-menu-item,
nav ul li.current-page-ancestor,
nav ul li.current-page-item,
nav ul li.current_page_parent,
nav ul li:focus,
nav ul li:hover {
	background: white
}

nav ul li.current-menu-item>a,
nav ul li.current-page-ancestor>a,
nav ul li.current-page-item>a,
nav ul li.current_page_parent>a,
nav ul li:focus>a,
nav ul li:hover>a {
	color: #b8262d
}

nav ul li ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
	opacity: 0;
	z-index: 1;
	font-size: 0.85em;
	visibility: hidden;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease
}

nav ul li ul li {
	background: white;
	font-family: "PT Sans", Arial, sans-serif;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.875rem;
	font-weight: 300;
	font-size: 1em
}

.lt-ie10 nav ul li ul li {
	display: block
}

nav ul li ul li.menu-item-has-children {
	position: relative;
	padding: 0 0.625rem 0 0
}

nav ul li ul li.menu-item-has-children:before {
	background: none;
	position: absolute;
	top: 0.125rem;
	right: 0.625rem;
	font-size: 0.75rem;
	content: "\f105";
	color: #1c2127;
	opacity: 0.5
}

nav ul li ul li>a {
	color: #1c2127;
	padding: 0 0.625rem;
	margin: 0;
	visibility: visible
}

nav ul li ul li>a:focus,
nav ul li ul li>a:hover {
	color: #b8262d
}

nav ul li ul li.current-menu-item,
nav ul li ul li.current-page-ancestor,
nav ul li ul li.current-page-item,
nav ul li ul li.current_page_parent,
nav ul li ul li:focus,
nav ul li ul li:hover {
	background: white
}

nav ul li ul li.current-menu-item>a,
nav ul li ul li.current-page-ancestor>a,
nav ul li ul li.current-page-item>a,
nav ul li ul li.current_page_parent>a,
nav ul li ul li:focus>a,
nav ul li ul li:hover>a {
	color: #b8262d
}

nav ul li ul li ul li {
	background: white
}

nav ul li:hover ul {
	opacity: 1.0;
	position: absolute;
	left: 0;
	top: 100%;
	display: block;
	height: auto;
	white-space: nowrap;
	margin: 0;
	text-align: left;
	visibility: visible;
	padding: 0
}

nav ul li:hover ul li ul {
	visibility: hidden;
	top: -9999px;
	left: 0;
	opacity: 0;
	border: 0
}

nav ul li:hover ul li:hover ul {
	top: 0;
	left: 100%;
	visibility: visible;
	opacity: 1
}

li.menu-item-draft,
li.menu-item-trash {
	display: none !important
}

#responsive {
	display: block;
	position: relative;
	z-index: 1000
}

@media (min-width:767px) {
	#responsive {
		display: none
	}
}

#responsive span {
	padding: 0.625rem;
	padding-top: 1.875rem;
	position: absolute;
	width: 5rem;
	left: 0.3125rem;
	text-align: left;
	color: #1c2127;
	cursor: pointer
}

#responsive span i {
	font-size: 1.5625rem
}

#responsive span i:after {
	content: "Menu";
	display: block;
	font-family: "PT Sans", Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.75rem;
	vertical-align: middle;
	margin-left: -0.3125rem
}

#responsive ul {
	background: #0c57a5;
	padding: 0;
	margin: 0;
	display: none;
	list-style: none
}

#responsive ul li {
	border-bottom: 0.0625rem solid #093e75;
	margin: 0;
	line-height: 1.15;
	padding: 0;
	text-transform: uppercase;
	font-family: "PT Sans", Arial, sans-serif;
	font-weight: 700
}

#responsive ul li a {
	color: white;
	text-decoration: none;
	display: block;
	padding: 0.5rem 0.625rem
}

#responsive ul li:last-child {
	border: none
}

#responsive ul li:hover {
	background: #0a4a8d;
	color: white
}

#responsive ul li:hover>ul {
	opacity: 1;
	position: relative;
	top: auto;
	left: auto;
	display: block;
	height: auto;
	width: auto;
	white-space: normal;
	margin: 0;
	text-align: left;
	overflow: visible;
	border-top: 0.0625rem solid #093e75;
	position: relative;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease
}

#responsive ul li ul {
	display: none;
	opacity: 0;
	top: -9999px;
	left: 0;
	z-index: 1
}

#responsive ul li ul li {
	font-size: 0.75rem
}

#responsive ul li ul li a {
	color: white
}

#responsive ul li ul li a:before {
	content: "- "
}

#responsive ul li ul li ul {
	display: none !important
}

#responsive ul li.menu-item-has-children {
	position: relative
}

#responsive ul li.menu-item-has-children:before {
	position: absolute;
	top: 0.5rem;
	right: 0.625rem;
	content: "\f107";
	color: white
}

.btn,
button,
input[type=submit] {
	color: #ffffff;
	background: #1c2127;
	font-size: 0.875rem;
	padding: 0.35714rem 0.5rem;
	margin: 0;
	cursor: pointer;
	border: none;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	margin-bottom: 0.625rem;
	-webkit-appearance: none
}

.btn:focus,
.btn:hover,
button:focus,
button:hover,
input[type=submit]:focus,
input[type=submit]:hover {
	color: #ffffff;
	background: #070809;
	border: none
}

.btn-primary {
	color: #ffffff;
	background: #1c2127;
	font-size: 0.875rem;
	padding: 0.35714rem 0.5rem;
	margin: 0;
	cursor: pointer;
	border: none;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	margin-bottom: 0.625rem;
	-webkit-appearance: none;
	background: #0c57a5
}

.btn-primary:focus,
.btn-primary:hover {
	color: #ffffff;
	background: #070809;
	border: none
}

.btn-primary:focus,
.btn-primary:hover {
	background: #093e75
}

.btn-secondary {
	color: #ffffff;
	background: #1c2127;
	font-size: 0.875rem;
	padding: 0.35714rem 0.5rem;
	margin: 0;
	cursor: pointer;
	border: none;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	margin-bottom: 0.625rem;
	-webkit-appearance: none;
	background: #1c2127
}

.btn-secondary:focus,
.btn-secondary:hover {
	color: #ffffff;
	background: #070809;
	border: none
}

.btn-secondary:focus,
.btn-secondary:hover {
	background: #070809
}

.btn-accent {
	color: #ffffff;
	background: #1c2127;
	font-size: 0.875rem;
	padding: 0.35714rem 0.5rem;
	margin: 0;
	cursor: pointer;
	border: none;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	margin-bottom: 0.625rem;
	-webkit-appearance: none;
	background: #b8262d
}

.btn-accent:focus,
.btn-accent:hover {
	color: #ffffff;
	background: #070809;
	border: none
}

.btn-accent:focus,
.btn-accent:hover {
	background: #8e1d23
}

.btn-accent.full-width,
.btn-primary.full-width,
.btn-secondary.full-width,
.btn.full-width {
	width: 100%;
	padding: 0.41667rem 0.625rem;
	font-size: 0.75rem;
	text-transform: uppercase
}

.btn-accent span,
.btn-primary span,
.btn-secondary span,
.btn span {
	display: inline-block
}

.btn-accent i,
.btn-primary i,
.btn-secondary i,
.btn i {
	display: inline-block;
	line-height: 1;
	margin-left: 0.375rem
}

.btn-accent i.fa-2x,
.btn-primary i.fa-2x,
.btn-secondary i.fa-2x,
.btn i.fa-2x {
	font-size: inherit
}

.btn-small {
	padding: 0.41667rem 0.625rem;
	font-size: 0.75rem;
	text-transform: uppercase
}

br+.btn {
	margin-top: 0.625rem
}

form li {
	list-style: none
}

form label {
	display: block;
	margin-top: 1em
}

form input:not[type=checkbox],
form input:not[type=radio] {
	-webkit-appearance: none;
	border-radius: 0
}

form input[type=radio]+label {
	margin-top: 0
}

form input[type=checkbox]+label,
form input[type=radio]+label,
form label.checkbox {
	display: inline-block
}

form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=text],
form select,
form textarea {
	border: 0.0625rem solid #74869b;
	padding: 0.3125rem;
	display: block;
	margin-left: 0 !important;
	width: 100% !important;
	color: #475362
}

form input[type=email]:focus,
form input[type=email]:hover,
form input[type=password]:focus,
form input[type=password]:hover,
form input[type=tel]:focus,
form input[type=tel]:hover,
form input[type=text]:focus,
form input[type=text]:hover,
form select:focus,
form select:hover,
form textarea:focus,
form textarea:hover {
	color: #1c2127
}

.ninja-forms-cont {
	padding-bottom: 1.25rem
}

.ninja-forms-cont .ninja-forms-response-msg {
	margin: 0;
	font-weight: 700
}

.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg {
	color: #cc0000
}

.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg p {
	display: inline;
	padding-right: 0.3125rem
}

.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-success-msg {
	color: #1c2127;
	margin: 0 0 1.25rem
}

.ninja-forms-cont .ninja-forms-field-error {
	color: #cc0000;
	font-size: 0.75rem
}

.ninja-forms-cont .ninja-forms-field-error p {
	display: inline
}

.ninja-forms-cont .ninja-forms-error input[type=email],
.ninja-forms-cont .ninja-forms-error input[type=text],
.ninja-forms-cont .ninja-forms-error select,
.ninja-forms-cont .ninja-forms-error textarea {
	border-color: #cc0000 !important
}

.ninja-forms-cont .ninja-forms-field-description {
	font-size: 0.75rem
}

.ninja-forms-cont .ninja-forms-field-description p {
	margin: 0 0 0.3125rem;
	color: #475362
}

.ninja-forms-cont .ninja-forms-required-items {
	display: block;
	margin: 0 0 0.3125rem 0;
	font-size: 0.75rem;
	color: #475362;
	font-style: italic
}

.ninja-forms-cont .input-group {
	margin-top: 1em
}

.ninja-forms-cont .field-wrap {
	margin-bottom: 0.5rem !important
}

.ninja-forms-cont .field-wrap:last-child {
	margin-bottom: 0 !important
}

.ui-datepicker-header {
	background: #0c57a5;
	color: #ffffff
}

.ui-datepicker-calendar {
	border: 0.0625rem solid #0c57a5
}

a.ui-state-default {
	color: #0c57a5;
	display: block;
	padding: 0.125rem
}

a.ui-state-default:focus,
a.ui-state-default:hover {
	background: #0c57a5;
	color: #ffffff
}

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

.alignnone {
	margin: 0 0 1.25rem 0
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto 1.25rem
}

.alignright {
	float: right;
	margin: 0 0 1.25rem 1.25rem
}

.alignleft {
	float: left;
	margin: 0 1.25rem 1.25rem 0
}

.aligncenter {
	display: block;
	margin: 0 auto
}

img[class*=size-] {
	max-width: 100%;
	height: auto
}

@media (max-width:599px) {
	img[class*=size-] {
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		float: none
	}
}

img.alignright {
	margin-left: 0 0 1.25rem 1.25rem
}

img.alignleft {
	margin: 0 1.25rem 1.25rem 0
}

img.aligncenter {
	display: block;
	margin: 0 auto 1.25rem
}

img[class*=align],
img[class*=wp-image-] {
	border: none
}

img.wp-post-image {
	display: block;
	margin: 0 auto;
	margin-bottom: 1.875rem
}

@media (max-width:599px) {

	.aligncenter,
	.alignleft,
	.alignnone,
	.alignright,
	div.aligncenter {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: 100%;
		max-width: 100%
	}
}

@media (max-width:599px) {

	.aligncenter,
	.alignleft,
	.alignnone,
	.alignright,
	div.aligncenter {
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		float: none
	}
}

.size-full {
	width: 100%;
	height: auto
}

.size-medium {
	width: 60%;
	height: auto
}

.size-small {
	width: 30%;
	height: auto
}

.wp-caption {
	margin-bottom: 1.25rem;
	max-width: 100%;
	text-align: left;
	position: relative
}

@media (max-width:599px) {
	.wp-caption {
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		float: none
	}
}

.wp-caption img {
	display: block;
	margin: 0 auto
}

@media (max-width:599px) {
	.wp-caption img {
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		float: none
	}
}

.wp-caption-text {
	font-size: 0.75rem;
	padding: 0.625rem 0.3125rem;
	opacity: 0.8
}

main .pagination,
main .woocommerce-pagination {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	padding: 0;
	display: block
}

main .pagination ul,
main .woocommerce-pagination ul {
	list-style: none;
	display: block;
	margin: 0;
	text-align: left
}

main .pagination ul li,
main .woocommerce-pagination ul li {
	display: inline-block;
	color: #ffffff;
	text-align: center;
	margin: 0 0.0625rem 0 0;
	line-height: 1.25rem;
	font-size: 0.75rem
}

main .pagination ul li .page-numbers,
main .pagination ul li a,
main .woocommerce-pagination ul li .page-numbers,
main .woocommerce-pagination ul li a {
	display: block;
	background: #0c57a5;
	color: #ffffff !important;
	height: 1.25rem;
	width: 1.25rem;
	line-height: 1.125rem;
	text-align: center;
	text-decoration: none;
	border: none !important
}

main .pagination ul li .page-numbers.current,
main .pagination ul li .page-numbers:focus,
main .pagination ul li .page-numbers:hover,
main .pagination ul li a.current,
main .pagination ul li a:focus,
main .pagination ul li a:hover,
main .woocommerce-pagination ul li .page-numbers.current,
main .woocommerce-pagination ul li .page-numbers:focus,
main .woocommerce-pagination ul li .page-numbers:hover,
main .woocommerce-pagination ul li a.current,
main .woocommerce-pagination ul li a:focus,
main .woocommerce-pagination ul li a:hover {
	background: #093e75
}

main .pagination.single ul li,
main .woocommerce-pagination.single ul li {
	display: inline-block;
	width: 50%;
	margin: 0;
	text-align: left
}

main .pagination.single ul li a,
main .woocommerce-pagination.single ul li a {
	display: inline-block
}

main .pagination.single ul li.newer,
main .woocommerce-pagination.single ul li.newer {
	text-align: right
}

.message {
	padding: 0.625rem;
	margin: 0.625rem 0;
	padding-left: 1.875rem;
	position: relative
}

.message a {
	color: inherit;
	font-weight: 700;
	text-decoration: none
}

.message a:hover {
	text-decoration: underline
}

.message:before {
	font-family: "FontAwesome";
	position: absolute;
	left: 0.625rem
}

.message.info {
	background: #bde5f8;
	border: 0.0625rem solid #00529b;
	color: #00529b
}

.message.info:before {
	content: "\f05a"
}

.message.warning {
	background: #feefb3;
	border: 0.0625rem solid #9f6000;
	color: #9f6000
}

.message.warning:before {
	content: "\f06a"
}

.message.error {
	background: #ffbaba;
	border: 0.0625rem solid #d8000c;
	color: #d8000c
}

.message.error:before {
	content: "\f057"
}

.message.success {
	background: #dff2bf;
	border: 0.0625rem solid #4f8a10;
	color: #4f8a10
}

.message.success:before {
	content: "\f058"
}

.dontblamegoop {
	background: #f0f0f0;
	padding: 0.3125rem;
	text-align: center;
	font-size: 0.6875rem;
	display: block;
	color: #b4b4b4;
	margin-bottom: 0.3125rem
}

.google .dontblamegoop {
	display: none
}

table {
	margin: 0 0 1.25rem 0;
	border-collapse: collapse;
	width: 100%;
	border: 0.0625rem solid #CCC
}

table td,
table th {
	border: 0.0625rem solid #CCC;
	padding: 0.625rem
}

table tr th {
	background: #0c57a5;
	color: #FFF;
	font-weight: 400;
	text-align: left
}

table tr:first-child th {
	background: #CCC;
	color: #1c2127
}

@media (max-width:767px) {

	table .st-head-row-main,
	table .st-key {
		display: none
	}
}

.stacktable {
	width: 100%
}

.st-head-row {
	padding: 0.625rem
}

.st-head-row.st-head-row-main {
	font-size: 1.5em
}

.stacktable.large-only {
	display: table
}

.stacktable.small-only {
	display: none
}

@media (max-width:767px) {
	.stacktable.large-only {
		display: none
	}

	.stacktable.small-only {
		display: table
	}
}

@media (max-width:767px) {
	table.responsive {
		margin-bottom: 0
	}

	.pinned {
		position: absolute;
		left: 0;
		top: 0;
		background: #fff;
		width: 35%;
		overflow: hidden;
		overflow-x: scroll;
		border-right: 1px solid #ccc;
		border-left: 1px solid #ccc
	}

	.pinned table {
		border-right: none;
		border-left: none;
		width: 100%
	}

	.pinned table td,
	.pinned table th {
		white-space: nowrap
	}

	.pinned td:last-child {
		border-bottom: 0
	}

	div.table-wrapper {
		position: relative;
		margin-bottom: 20px;
		overflow: hidden;
		border-right: 1px solid #ccc
	}

	div.table-wrapper div.scrollable {
		margin-left: 35%
	}

	div.table-wrapper div.scrollable {
		overflow: scroll;
		overflow-y: hidden
	}

	table.responsive td,
	table.responsive th {
		position: relative;
		white-space: nowrap;
		overflow: hidden
	}

	table.responsive.pinned td,
	table.responsive td:first-child,
	table.responsive th:first-child {
		display: none
	}
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
	overflow: hidden !important
}

#swipebox-overlay img {
	border: none !important
}

#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999 !important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#swipebox-container {
	position: relative;
	width: 100%;
	height: 100%
}

#swipebox-slider {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-o-transition: transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
	cursor: pointer
}

#swipebox-slider .slide {
	height: 100%;
	width: 100%;
	line-height: 0.0625rem;
	text-align: center;
	display: inline-block;
	position: relative;
	top: -0.3125rem !important
}

#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 0.0625rem;
	margin-right: -0.0625rem
}

#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle
}

#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 71.25rem;
	max-height: 100%;
	width: 100%;
	padding: 5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0
}

#swipebox-slider .slide-loading {
	background: url(lightbox/images/loader.gif) no-repeat center center
}

#swipebox-bottom-bar,
#swipebox-top-bar {
	position: absolute;
	left: 0;
	z-index: 999;
	height: 3.125rem;
	width: 100%
}

#swipebox-bottom-bar {
	bottom: 50% !important;
	background: transparent
}

#swipebox-top-bar {
	bottom: 0 !important;
	height: auto
}

#swipebox-top-bar #swipebox-title {
	display: block !important;
	width: 100%;
	text-align: center;
	padding-top: 0.9375rem;
	margin: 0 auto;
	max-width: 80%;
	padding-bottom: 1.25rem
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
	background-image: url(lightbox/images/icons.png);
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	width: 3.125rem;
	height: 3.125rem;
	top: 0
}

#swipebox-arrows {
	display: block;
	margin: 0 auto !important;
	width: 100%;
	height: 3.125rem
}

#swipebox-prev {
	background-position: -32px 13px;
	float: left
}

#swipebox-next {
	background-position: -78px 13px;
	float: right
}

#swipebox-close {
	top: 0;
	right: 0;
	position: absolute;
	z-index: 9999;
	background-position: 15px 12px
}

.swipebox-no-close-button #swipebox-close {
	display: none
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
	opacity: 0.3
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
	-webkit-animation: rightSpring 0.3s;
	animation: rightSpring 0.3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
	-webkit-animation: leftSpring 0.3s;
	animation: leftSpring 0.3s
}

.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	content: ' ';
	position: absolute;
	z-index: 999;
	top: 0;
	height: 100%;
	width: 1.25rem;
	opacity: 0
}

.swipebox-touch #swipebox-container:before {
	left: 0;
	-webkit-box-shadow: inset 10px 0px 10px -8px #656565;
	box-shadow: inset 10px 0px 10px -8px #656565
}

.swipebox-touch #swipebox-container:after {
	right: 0;
	-webkit-box-shadow: inset -10px 0px 10px -8px #656565;
	box-shadow: inset -10px 0px 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
	opacity: 1
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
	opacity: 1
}

@-webkit-keyframes rightSpring {
	0% {
		left: 0
	}

	50% {
		left: -1.875rem
	}

	to {
		left: 0
	}
}

@keyframes rightSpring {
	0% {
		left: 0
	}

	50% {
		left: -1.875rem
	}

	to {
		left: 0
	}
}

@-webkit-keyframes leftSpring {
	0% {
		left: 0
	}

	50% {
		left: 1.875rem
	}

	to {
		left: 0
	}
}

@keyframes leftSpring {
	0% {
		left: 0
	}

	50% {
		left: 1.875rem
	}

	to {
		left: 0
	}
}

@media screen and (min-width:800px) {
	#swipebox-close {
		right: 0.625rem
	}

	#swipebox-arrows {
		width: 100%;
		padding: 0 1.25rem
	}
}

#swipebox-overlay {
	background: rgba(0, 0, 0, 0.9)
}

#swipebox-bottom-bar,
#swipebox-top-bar {
	text-shadow: 0.0625rem 0.0625rem 0.0625rem black
}

#swipebox-top-bar {
	color: #ffffff !important;
	font-size: 0.8125rem;
	line-height: 1.15;
	font-family: "PT Sans", Arial, sans-serif;
	background: rgba(0, 0, 0, 0.9)
}

.gallery {
	font-size: 0;
	margin: 0
}

.gallery a,
.gallery a:focus,
.gallery a:hover {
	padding: 0;
	margin: 0;
	background: none
}

.gallery .gallery-item {
	padding: 0;
	margin: 0 !important;
	float: none !important;
	display: inline-block !important;
	position: relative !important
}

.gallery .gallery-item img {
	display: block;
	border: none !important;
	width: 100%;
	height: auto
}

.gallery .gallery-item .gallery-caption {
	position: absolute !important;
	bottom: 0;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	padding: 0.3125rem;
	font-size: 0.875rem;
	color: #ffffff;
	width: 100%;
	font-style: normal;
	opacity: 0;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	pointer-events: none
}

.gallery .gallery-item:hover .gallery-caption {
	opacity: 1;
	z-index: 1000
}

.gallery br {
	display: none !important
}

.gallery.gallery-columns-1 .gallery-item,
.gallery.gallery-columns-2 .gallery-item,
.gallery.gallery-columns-3 .gallery-item {
	width: 33.33% !important
}

.gallery.gallery-columns-1 .gallery-item:nth-of-type(3n+3),
.gallery.gallery-columns-2 .gallery-item:nth-of-type(3n+3),
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
	margin-right: 0 !important
}

.gallery.gallery-columns-4 .gallery-item {
	width: 25% !important
}

.gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
	margin-right: 0 !important
}

.gallery.gallery-columns-5 .gallery-item {
	width: 20% !important
}

.gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
	margin-right: 0 !important
}

.gallery.gallery-columns-6 .gallery-item {
	width: 15.83% !important
}

.gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
	margin-right: 0 !important
}

.gallery.gallery-columns-7 .gallery-item {
	width: 13.42% !important
}

.gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
	margin-right: 0 !important
}

.gallery.gallery-columns-8 .gallery-item {
	width: 11.62% !important
}

.gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
	margin-right: 0 !important
}

.gallery.gallery-columns-9 .gallery-item {
	width: 10.22% !important
}

.gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
	margin-right: 0 !important
}

#banner {
	text-align: center;
	height: 100%;
	margin-bottom: calc(2.17391vw + 13.91304px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative
}


@media (max-width:280px) {
	#banner {
		height: 320px
	}
}

@media (min-width:15px) {
	#banner {
		height: 400px
	}
}

@media (max-width:280px) {
	#banner {
		margin-bottom: 20px
	}
}

@media (min-width:1200px) {
	#banner {
		margin-bottom: 40px
	}
}

#home #banner {
	height: 100%
}

@media (max-width:280px) {
	#home #banner {
		height: 320px
	}
}

@media (min-width:15px) {
	#home #banner {
		height: 700px
	}
}

#banner .inner {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0
}

#banner .inner .flex {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#banner .inner .wrap {
	display: inline-block;
	width: auto;
	background: rgba(12, 87, 165, 0.8);
	padding: calc(2.17391vw + 13.91304px)
}

@media (max-width:280px) {
	#banner .inner .wrap {
		padding: 20px
	}
}

@media (min-width:1200px) {
	#banner .inner .wrap {
		padding: 40px
	}
}

@media (min-width:1199px) {
	#banner .inner .wrap {
		max-width: 75%;
		margin: 0 auto
	}
}

#banner .inner .wrap * {
	color: #FFF
}

#banner .inner .wrap h1 {
	margin-bottom: 0.625rem
}

#banner .inner .wrap :last-child {
	margin-bottom: 0
}

#services-row {
	margin: 0 auto;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: calc(2.17391vw + 13.91304px)
}

@media (max-width:280px) {
	#services-row {
		margin-bottom: 20px
	}
}

@media (min-width:1200px) {
	#services-row {
		margin-bottom: 40px
	}
}

#services-row .block {
	text-decoration: none;
	border: 0 !important;
	height: auto;
	text-align: center;
	background-image: url(img/backgrounds/services-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.ie #services-row .block {
	height: 17.5rem
}

@media (min-width:599px) {
	.ie #services-row .block {
		height: 22.5rem
	}
}

@media (min-width:959px) {
	.ie #services-row .block {
		height: 28.75rem
	}
}

@media (min-width:959px) {
	#services-row .block {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
}

.lt-ie10 #services-row .block {
	float: left;
	display: inline;
	width: 25%
}

#services-row .block .inner {
	padding: calc(2.71739vw + 7.3913px);
	padding-top: calc(15.67398vw + 6.11285px);
	padding-bottom: calc(15.67398vw + 6.11285px);
	padding-top: calc(13.33333vw + 20px);
	height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (max-width:280px) {
	#services-row .block .inner {
		padding: 15px
	}
}

@media (min-width:1200px) {
	#services-row .block .inner {
		padding: 40px
	}
}

@media (max-width:280px) {
	#services-row .block .inner {
		padding-top: 50px
	}
}

@media (min-width:599px) {
	#services-row .block .inner {
		padding-top: 100px
	}
}

@media (max-width:280px) {
	#services-row .block .inner {
		padding-bottom: 50px
	}
}

@media (min-width:599px) {
	#services-row .block .inner {
		padding-bottom: 100px
	}
}

@media (max-width:600px) {
	#services-row .block .inner {
		padding-top: 100px
	}
}

@media (min-width:1200px) {
	#services-row .block .inner {
		padding-top: 180px
	}
}

@media only screen and (min-width:1600px) {
	#services-row .block .inner {
		padding-left: calc(6.25vw + -40px);
		padding-right: calc(6.25vw + -40px)
	}
}

@media only screen and (min-width:1600px) and (max-width:1600px) {
	#services-row .block .inner {
		padding-left: 60px
	}
}

@media only screen and (min-width:1600px) and (min-width:1920px) {
	#services-row .block .inner {
		padding-left: 80px
	}
}

@media only screen and (min-width:1600px) and (max-width:1600px) {
	#services-row .block .inner {
		padding-right: 60px
	}
}

@media only screen and (min-width:1600px) and (min-width:1920px) {
	#services-row .block .inner {
		padding-right: 80px
	}
}

#services-row .block .inner * {
	color: #FFF
}

#services-row .block .inner p {
	text-align: left
}

#services-row .block .inner h2 {
	background: rgba(12, 87, 165, 0.8);
	padding: 0.625rem
}

#services-row .block .inner a.btn {
	text-transform: uppercase;
	font-size: 1.125rem;
	padding: 0.625rem 1.25rem
}

#services-row .block .inner h3 {
	font-family: "PT Sans", Arial, sans-serif;
	position: relative;
	font-size: calc(1.08696vw + 14.95652px);
	padding-top: calc(1.08696vw + 6.95652px);
	padding-bottom: calc(1.08696vw + 6.95652px);
	margin-bottom: 1.25rem
}

@media (max-width:280px) {
	#services-row .block .inner h3 {
		font-size: 18px
	}
}

@media (min-width:1200px) {
	#services-row .block .inner h3 {
		font-size: 28px
	}
}

@media (max-width:280px) {
	#services-row .block .inner h3 {
		padding-top: 10px
	}
}

@media (min-width:1200px) {
	#services-row .block .inner h3 {
		padding-top: 20px
	}
}

@media (max-width:280px) {
	#services-row .block .inner h3 {
		padding-bottom: 10px
	}
}

@media (min-width:1200px) {
	#services-row .block .inner h3 {
		padding-bottom: 20px
	}
}

#services-row .block .inner h3:before {
	content: '';
	width: 20%;
	height: 0.3125rem;
	background: #b8262d;
	position: absolute;
	top: -0.3125rem;
	left: 40%
}

#services-row .block .inner h3:after {
	content: '';
	width: 20%;
	height: 0.3125rem;
	background: #b8262d;
	position: absolute;
	bottom: -0.3125rem;
	left: 40%
}

#services-row .block .wrapper {
	height: 100%
}

#services-row .block .wrapper :last-child {
	margin-bottom: 0
}

@media (max-width:599px) {
	#services-row .block .wrapper p {
		display: none
	}
}

#services-row a.block .inner {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease
}

#services-row a.block:first-of-type .inner {
	background: #1c2127
}

#services-row a.block:nth-of-type(2) .inner {
	background: #0c57a5
}

#services-row a.block:nth-of-type(3) .inner {
	background: #2269aa
}

#services-row a.block:focus:first-of-type .inner,
#services-row a.block:hover:first-of-type .inner {
	background: rgba(28, 33, 39, 0.75)
}

#services-row a.block:focus:nth-of-type(2) .inner,
#services-row a.block:hover:nth-of-type(2) .inner {
	background: rgba(12, 87, 165, 0.75)
}

#services-row a.block:focus:nth-of-type(3) .inner,
#services-row a.block:hover:nth-of-type(3) .inner {
	background: rgba(34, 105, 170, 0.75)
}

#hire-row {
	padding-bottom: calc(2.17391vw + 13.91304px)
}

@media (max-width:280px) {
	#hire-row {
		padding-bottom: 20px
	}
}

@media (min-width:1200px) {
	#hire-row {
		padding-bottom: 40px
	}
}

#hire-row h2 {
	border-bottom: 0.1875rem solid #CCC;
	padding-bottom: 0.625rem;
	margin-bottom: calc(2.17391vw + 13.91304px)
}

@media (max-width:280px) {
	#hire-row h2 {
		margin-bottom: 20px
	}
}

@media (min-width:1200px) {
	#hire-row h2 {
		margin-bottom: 40px
	}
}

@media (max-width:767px) {
	#hire-row #slide-nav {
		display: none
	}
}

#hire-row #slide-nav a {
	display: block;
	border: 0;
	margin-bottom: calc(1.08696vw + 6.95652px);
	font-family: "Candal", Arial, sans-serif;
	text-transform: uppercase;
	font-size: calc(0.43478vw + 16.78261px);
	color: #1c2127;
	text-decoration: none
}

@media (max-width:280px) {
	#hire-row #slide-nav a {
		margin-bottom: 10px
	}
}

@media (min-width:1200px) {
	#hire-row #slide-nav a {
		margin-bottom: 20px
	}
}

@media (max-width:280px) {
	#hire-row #slide-nav a {
		font-size: 18px
	}
}

@media (min-width:1200px) {
	#hire-row #slide-nav a {
		font-size: 22px
	}
}

#hire-row #slide-nav a.cycle-pager-active,
#hire-row #slide-nav a:focus,
#hire-row #slide-nav a:hover {
	color: #5c6c80
}

#hire-row #prev-next {
	text-align: right
}

@media (max-width:767px) {
	#hire-row #prev-next {
		display: none
	}
}

#hire-row #prev-next span {
	color: #ffffff;
	background: #1c2127;
	font-size: 0.875rem;
	padding: 0.35714rem 0.5rem;
	margin: 0;
	cursor: pointer;
	border: none;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	margin-bottom: 0.625rem;
	-webkit-appearance: none;
	background: #1c2127;
	cursor: pointer;
	margin-left: 0.3125rem
}

#hire-row #prev-next span:focus,
#hire-row #prev-next span:hover {
	color: #ffffff;
	background: #070809;
	border: none
}

#hire-row #prev-next span:focus,
#hire-row #prev-next span:hover {
	background: #070809
}

#hire-row .cycle-slideshow .item {
	background: white
}

@media (max-width:767px) {
	#hire-row .cycle-slideshow .item {
		display: block !important;
		position: relative !important
	}

	#hire-row .cycle-slideshow .item.cycle-sentinel {
		display: none !important
	}
}

@media (min-width:959px) {

	#hire-row .cycle-slideshow .image,
	#hire-row .cycle-slideshow .text {
		float: left;
		display: inline;
		width: 50%
	}
}

#hire-row .cycle-slideshow .image {
	padding-left: calc(9.25926vw + -51.11111px)
}

@media (max-width:768px) {
	#hire-row .cycle-slideshow .image {
		padding-left: 20px
	}
}

@media (min-width:1200px) {
	#hire-row .cycle-slideshow .image {
		padding-left: 60px
	}
}

#hire-row .cycle-slideshow .image img {
	margin-left: 0
}

@media (max-width:767px) {
	#hire-row .cycle-slideshow .image {
		display: none
	}
}

#hire-row .cycle-slideshow .text {
	padding-left: calc(9.25926vw + -51.11111px)
}

@media (max-width:768px) {
	#hire-row .cycle-slideshow .text {
		padding-left: 20px
	}
}

@media (min-width:1200px) {
	#hire-row .cycle-slideshow .text {
		padding-left: 60px
	}
}

@media (max-width:767px) {
	#hire-row .cycle-slideshow .text {
		padding-left: 0
	}
}

@media (min-width:959px) {
	#hire-row .cycle-slideshow .text {
		padding-left: calc(9.25926vw + -51.11111px)
	}
}

@media (min-width:959px) and (max-width:768px) {
	#hire-row .cycle-slideshow .text {
		padding-left: 20px
	}
}

@media (min-width:959px) and (min-width:1200px) {
	#hire-row .cycle-slideshow .text {
		padding-left: 60px
	}
}

@media (max-width:767px) {

	#hire-row .cycle-slideshow .text li,
	#hire-row .cycle-slideshow .text p,
	#hire-row .cycle-slideshow .text p a,
	#hire-row .cycle-slideshow .text ul {
		display: none
	}
}

#hire-row .cycle-slideshow .text h3 {
	font-size: calc(0.43478vw + 16.78261px);
	margin-bottom: calc(1.08696vw + 6.95652px)
}

@media (max-width:280px) {
	#hire-row .cycle-slideshow .text h3 {
		font-size: 18px
	}
}

@media (min-width:1200px) {
	#hire-row .cycle-slideshow .text h3 {
		font-size: 22px
	}
}

@media (max-width:280px) {
	#hire-row .cycle-slideshow .text h3 {
		margin-bottom: 10px
	}
}

@media (min-width:1200px) {
	#hire-row .cycle-slideshow .text h3 {
		margin-bottom: 20px
	}
}

#hire-row .cycle-slideshow .text h3 a {
	border: 0;
	color: #1c2127;
	text-align: center;
	display: block
}

#hire-row .cycle-slideshow .text h3 a:focus,
#hire-row .cycle-slideshow .text h3 a:hover {
	color: #5c6c80
}

@media (min-width:767px) {
	#hire-row .cycle-slideshow .text h3 a {
		color: #0c57a5;
		text-align: left
	}
}

#hire-row .cycle-slideshow .text p a:focus,
#hire-row .cycle-slideshow .text p a:hover {
	color: #b8262d
}

body,
html {
	display: block !important;
	height: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 1rem;
	color: #1c2127;
	font-family: "PT Sans", Arial, sans-serif;
	font-weight: 400
}

body #auswideplumbing,
html #auswideplumbing {
	max-width: 1920px;
	margin: 0 auto
}

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

a,
img,
span {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease
}

article a:not(.img):not(.btn),
aside a:not(.img):not(.btn),
main a:not(.img):not(.btn),
section a:not(.img):not(.btn) {
	color: #070809;
	text-decoration: none;
	position: relative;
	visibility: visible;
	border-bottom: 0.0625rem dotted #475362
}

article a:not(.img):not(.btn):focus,
article a:not(.img):not(.btn):hover,
aside a:not(.img):not(.btn):focus,
aside a:not(.img):not(.btn):hover,
main a:not(.img):not(.btn):focus,
main a:not(.img):not(.btn):hover,
section a:not(.img):not(.btn):focus,
section a:not(.img):not(.btn):hover {
	color: #b8262d;
	border-bottom: 0.0625rem solid #b8262d
}

article a.readmore,
aside a.readmore,
main a.readmore,
section a.readmore {
	white-space: nowrap
}

article a[class*=" btn"],
article a[class^=btn],
aside a[class*=" btn"],
aside a[class^=btn],
main a[class*=" btn"],
main a[class^=btn],
section a[class*=" btn"],
section a[class^=btn] {
	border: none;
	color: #ffffff
}

article a[class*=" btn"]:focus,
article a[class*=" btn"]:hover,
article a[class^=btn]:focus,
article a[class^=btn]:hover,
aside a[class*=" btn"]:focus,
aside a[class*=" btn"]:hover,
aside a[class^=btn]:focus,
aside a[class^=btn]:hover,
main a[class*=" btn"]:focus,
main a[class*=" btn"]:hover,
main a[class^=btn]:focus,
main a[class^=btn]:hover,
section a[class*=" btn"]:focus,
section a[class*=" btn"]:hover,
section a[class^=btn]:focus,
section a[class^=btn]:hover {
	border: none;
	color: #ffffff
}

aside a:not(.img) {
	border: none
}

aside a:not(.img):focus,
aside a:not(.img):hover {
	border-bottom: none
}

header {
	position: relative;
	margin: 0;
	z-index: 100;
	border-bottom: 1px solid #CCC
}

@media (max-width:767px) {
	header .main.container {
		padding: 0;
		width: 100%
	}
}

header #details {
	background: #1c2127
}

header #logo {
	padding: 1.25rem 0
}

header #logo a.logo {
	width: 100%;
	display: block;
	margin: 0 auto
}

header #logo a.logo img,
header #logo a.logo svg {
	display: block;
	margin: 0 auto;
	max-width: 50%
}

@media (min-width:767px) {

	header #logo a.logo img,
	header #logo a.logo svg {
		max-width: 100%;
		width: 100%
	}
}

header #details {
	padding: 0.625rem 0;
	display: block;
	list-style: none
}

section#content {
	padding-bottom: calc(2.17391vw + 13.91304px)
}

@media (max-width:280px) {
	section#content {
		padding-bottom: 20px
	}
}

@media (min-width:1200px) {
	section#content {
		padding-bottom: 40px
	}
}

section#content p:last-child,
section#content ul:last-child {
	margin-bottom: 0
}

@media (min-width:767px) {

	.archive main,
	.blog main,
	.page-child main,
	.single main {
		padding-right: calc(4.34783vw + 7.82609px)
	}
}

@media (min-width:767px) and (max-width:280px) {

	.archive main,
	.blog main,
	.page-child main,
	.single main {
		padding-right: 20px
	}
}

@media (min-width:767px) and (min-width:1200px) {

	.archive main,
	.blog main,
	.page-child main,
	.single main {
		padding-right: 60px
	}
}

article,
main {
	position: relative
}

article hr,
main hr {
	border-color: #CCC;
	height: 0.0625rem
}

article .columns.eight,
main .columns.eight {
	padding-bottom: 1.25rem
}

@media (min-width:767px) {

	article .columns.eight:last-child,
	main .columns.eight:last-child {
		padding-left: 1.25rem
	}
}

article .type-page,
article .type-post,
main .type-page,
main .type-post {
	clear: both;
	padding: 1.25rem 0 0;
	margin: 1.25rem 0 0;
	border-top: 0.0625rem solid #CCC
}

article .type-page h3.title,
article .type-post h3.title,
main .type-page h3.title,
main .type-post h3.title {
	background: none;
	padding: 0;
	margin: 0 0 0.3125rem;
	font-size: calc(0.43478vw + 16.78261px)
}

@media (max-width:280px) {

	article .type-page h3.title,
	article .type-post h3.title,
	main .type-page h3.title,
	main .type-post h3.title {
		font-size: 18px
	}
}

@media (min-width:1200px) {

	article .type-page h3.title,
	article .type-post h3.title,
	main .type-page h3.title,
	main .type-post h3.title {
		font-size: 22px
	}
}

article .type-page h3.title a,
article .type-post h3.title a,
main .type-page h3.title a,
main .type-post h3.title a {
	text-decoration: none;
	padding: 0;
	margin: 0;
	border-color: transparent;
	color: inherit
}

article .type-page h3.title a:focus,
article .type-page h3.title a:hover,
article .type-post h3.title a:focus,
article .type-post h3.title a:hover,
main .type-page h3.title a:focus,
main .type-page h3.title a:hover,
main .type-post h3.title a:focus,
main .type-post h3.title a:hover {
	background: none;
	color: #b8262d;
	border: none
}

@media (min-width:767px) {

	article .type-page .image,
	article .type-post .image,
	main .type-page .image,
	main .type-post .image {
		padding-right: 1.25rem
	}
}

article .type-page .image img,
article .type-post .image img,
main .type-page .image img,
main .type-post .image img {
	display: block;
	margin: 0 auto 0.625rem;
	width: 100%;
	height: auto
}

@media (min-width:767px) {

	article .type-page .image img,
	article .type-post .image img,
	main .type-page .image img,
	main .type-post .image img {
		margin: 0
	}
}

article .type-page .image a,
article .type-page .image a:focus,
article .type-page .image a:hover,
article .type-post .image a,
article .type-post .image a:focus,
article .type-post .image a:hover,
main .type-page .image a,
main .type-page .image a:focus,
main .type-page .image a:hover,
main .type-post .image a,
main .type-post .image a:focus,
main .type-post .image a:hover {
	border: none;
	padding: 0;
	margin: 0
}

.single article .type-post:first-of-type,
.single main .type-post:first-of-type,
article .type-post.list:first-of-type,
main .type-post.list:first-of-type {
	padding-top: 0;
	margin-top: 0;
	border-top: none
}

article .list.hentry p,
main .list.hentry p {
	display: inline
}

#sidebar {
	margin: 0;
	padding: 0;
	margin-top: 2.5rem
}

@media (min-width:767px) {
	#sidebar {
		margin-top: 0
	}
}

#sidebar ul {
	list-style: none;
	margin: 0 0 1.25rem
}

#sidebar ul li {
	border-bottom: 1px solid #CCC;
	padding: 0.625rem 0
}

#sidebar ul li:first-of-type {
	padding-top: 0
}

#sidebar ul li strong {
	font-size: calc(0.43478vw + 18.78261px);
	text-transform: uppercase;
	font-family: "Candal", Arial, sans-serif;
	line-height: 1.15
}

@media (max-width:280px) {
	#sidebar ul li strong {
		font-size: 20px
	}
}

@media (min-width:1200px) {
	#sidebar ul li strong {
		font-size: 24px
	}
}

#sidebar ul li strong a {
	text-transform: uppercase;
	font-family: "Candal", Arial, sans-serif;
	line-height: 1.15;
	display: block;
	color: #1c2127;
	border: 0
}

#sidebar ul li span {
	color: rgba(28, 33, 39, 0.8)
}

#sidebar ul li a {
	border: 0;
	display: block
}

#sidebar ul li a span {
	color: #070809
}

#sidebar ul li a:focus span,
#sidebar ul li a:hover span {
	color: #b8262d
}

footer {
	background: #1c2127;
	padding-bottom: calc(2.17391vw + 13.91304px);
	padding-top: calc(2.17391vw + 13.91304px)
}

@media (max-width:280px) {
	footer {
		padding-bottom: 20px
	}
}

@media (min-width:1200px) {
	footer {
		padding-bottom: 40px
	}
}

@media (max-width:280px) {
	footer {
		padding-top: 20px
	}
}

@media (min-width:1200px) {
	footer {
		padding-top: 40px
	}
}

@media (min-width:767px) {
	footer {
		padding-top: 0
	}
}

footer .flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

@media (max-width:479px) {
	footer .flex-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap
	}
}

footer .flex-row .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	float: none;
	width: auto
}

@media (max-width:479px) {
	footer .flex-row .column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		text-align: center
	}
}

footer .flex-row .column .inner {
	padding-right: calc(2.17391vw + 13.91304px);
	padding-bottom: 1.25rem
}

@media (max-width:280px) {
	footer .flex-row .column .inner {
		padding-right: 20px
	}
}

@media (min-width:1200px) {
	footer .flex-row .column .inner {
		padding-right: 40px
	}
}

footer .flex-row .column .inner img {
	height: 9rem;
	padding-right: 0.625rem
}

footer .flex-row .column .inner .fa {
	font-size: 1.75rem
}

footer .button .btn.btn-primary {
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-family: "Candal", Arial, sans-serif;
	font-size: 1.25rem;
	padding: 1.25rem;
	position: relative;
	top: calc(-2.17391vw + -13.91304px)
}

@media (max-width:280px) {
	footer .button .btn.btn-primary {
		top: -20px
	}
}

@media (min-width:1200px) {
	footer .button .btn.btn-primary {
		top: -40px
	}
}

@media (min-width:767px) {
	footer .button .btn.btn-primary {
		display: none
	}
}

footer .contact {
	background: #0c57a5;
	padding-top: calc(2.17391vw + 13.91304px);
	padding-bottom: calc(2.17391vw + 13.91304px);
	margin-bottom: calc(2.17391vw + 13.91304px);
	display: none
}

@media (max-width:280px) {
	footer .contact {
		padding-top: 20px
	}
}

@media (min-width:1200px) {
	footer .contact {
		padding-top: 40px
	}
}

@media (max-width:280px) {
	footer .contact {
		padding-bottom: 20px
	}
}

@media (min-width:1200px) {
	footer .contact {
		padding-bottom: 40px
	}
}

@media (max-width:280px) {
	footer .contact {
		margin-bottom: 20px
	}
}

@media (min-width:1200px) {
	footer .contact {
		margin-bottom: 40px
	}
}

@media (min-width:767px) {
	footer .contact {
		display: block
	}
}

footer .contact span {
	font-family: "Candal", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	color: white;
	display: block;
	font-size: calc(0.92593vw + 10.88889px)
}

@media (max-width:768px) {
	footer .contact span {
		font-size: 18px
	}
}

@media (min-width:1200px) {
	footer .contact span {
		font-size: 22px
	}
}

@media (min-width:1199px) {
	footer .contact span {
		margin-top: 0.83333rem
	}
}

footer .contact .email,
footer .contact .phone,
footer .contact .postal {
	width: 100%;
	padding-right: 0.3125rem
}

footer .contact .email i,
footer .contact .phone i,
footer .contact .postal i {
	font-size: 1.25rem;
	color: #FFF;
	float: left;
	border: 2px solid #1c2127;
	border-radius: 22.5rem;
	margin-right: 0.3125rem;
	height: 3.125rem;
	width: 3.125rem;
	padding: 0.875rem
}

@media (min-width:1199px) {

	footer .contact .email i,
	footer .contact .phone i,
	footer .contact .postal i {
		margin-right: 1.25rem;
		height: 6.25rem;
		width: 6.25rem;
		padding: 1.75rem;
		font-size: 2.5rem
	}
}

footer .contact .email div,
footer .contact .phone div,
footer .contact .postal div {
	font-size: 1rem;
	line-height: normal
}

@media (min-width:959px) {

	footer .contact .email div,
	footer .contact .phone div,
	footer .contact .postal div {
		font-size: 1.125rem
	}
}

@media (min-width:1199px) {

	footer .contact .email div,
	footer .contact .phone div,
	footer .contact .postal div {
		font-size: 1.25rem
	}
}

footer .contact .phone i {
	font-size: 1.875rem;
	padding-left: 1.125rem;
	padding-top: 0.625rem
}

@media (min-width:1199px) {
	footer .contact .phone i {
		font-size: 3.75rem;
		padding-left: 2.25rem;
		padding-top: 1.25rem
	}
}

footer .contact .postal div[itemprop=addressLocality],
footer .contact .postal div[itemprop=postalCode] {
	display: inline
}

footer h6 {
	color: white;
	margin-bottom: calc(1.08696vw + 6.95652px);
	font-size: calc(0.43478vw + 16.78261px)
}

@media (max-width:280px) {
	footer h6 {
		margin-bottom: 10px
	}
}

@media (min-width:1200px) {
	footer h6 {
		margin-bottom: 20px
	}
}

@media (max-width:280px) {
	footer h6 {
		font-size: 18px
	}
}

@media (min-width:1200px) {
	footer h6 {
		font-size: 22px
	}
}

footer ul {
	font-size: 0;
	margin: 0
}

footer ul li {
	display: block;
	list-style: none;
	padding: 0.15625rem 0;
	margin: 0;
	color: rgba(255, 255, 255, 0.7)
}

footer ul li a {
	border: 0;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.7)
}

footer ul li a:focus,
footer ul li a:hover {
	color: white
}

footer ul li.goop svg {
	vertical-align: middle;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	width: 2.1875rem;
	height: 1.125rem;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	opacity: 0.7
}

footer ul li.goop svg path {
	fill: white
}

#home footer ul li.goop svg {
	margin-left: 0.3125rem
}

footer ul li.goop a:focus svg,
footer ul li.goop a:hover svg {
	opacity: 1
}

.lt-ie9 body,
.lt-ie9 html {
	font-size: 100%
}

#browser {
	text-align: center;
	padding: 0;
	background: #ffffcc;
	margin: 0;
	font-size: 70%;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	font-family: "PT Sans", Arial, sans-serif;
	z-index: 10000;
	position: relative
}

#browser span {
	display: block;
	width: 960px;
	margin: 0 auto;
	padding: 3px;
	color: #666666
}

#browser span a {
	color: #000;
	text-decoration: none
}

#browser span a:focus,
#browser span a:hover {
	background: none;
	color: #000;
	text-decoration: underline
}

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