/*# sourceMappingURL=theme.min.css.map */

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

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

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

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

.clearfix:after {
	clear: both;
}

.no-pad-top {
	padding-top: 0;
}

.no-pad-bottom {
	padding-bottom: 0;
}

.no-gutter-left {
	padding-left: 0;
}

.no-gutter-right {
	padding-right: 0;
}

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

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.affix {
	position: fixed;
}

.col-center {
	margin: 0 auto;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.visible-xs {
	display: none !important;
}

tr .visible-xs {
	display: none !important;
}

th .visible-xs, td .visible-xs {
	display: none !important;
}

@media (max-width: 479px) {
	.visible-xs {
		display: block !important;
	}
	
	tr .visible-xs {
		display: table-row !important;
	}
	
	th .visible-xs, td .visible-xs {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.visible-xs.visible-sm {
		display: block !important;
	}
	
	tr .visible-xs.visible-sm {
		display: table-row !important;
	}
	
	th .visible-xs.visible-sm, td .visible-xs.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.visible-xs.visible-md {
		display: block !important;
	}
	
	tr .visible-xs.visible-md {
		display: table-row !important;
	}
	
	th .visible-xs.visible-md, td .visible-xs.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-xs.visible-lg {
		display: block !important;
	}
	
	tr .visible-xs.visible-lg {
		display: table-row !important;
	}
	
	th .visible-xs.visible-lg, td .visible-xs.visible-lg {
		display: table-cell !important;
	}
}

.visible-sm {
	display: none !important;
}

tr .visible-sm {
	display: none !important;
}

th .visible-sm, td .visible-sm {
	display: none !important;
}

@media (max-width: 479px) {
	.visible-sm.visible-xs {
		display: block !important;
	}
	
	tr .visible-sm.visible-xs {
		display: table-row !important;
	}
	
	th .visible-sm.visible-xs, td .visible-sm.visible-xs {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.visible-sm {
		display: block !important;
	}
	
	tr .visible-sm {
		display: table-row !important;
	}
	
	th .visible-sm, td .visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.visible-sm.visible-md {
		display: block !important;
	}
	
	tr .visible-sm.visible-md {
		display: table-row !important;
	}
	
	th .visible-sm.visible-md, td .visible-sm.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-sm.visible-lg {
		display: block !important;
	}
	
	tr .visible-sm.visible-lg {
		display: table-row !important;
	}
	
	th .visible-sm.visible-lg, td .visible-sm.visible-lg {
		display: table-cell !important;
	}
}

.visible-md {
	display: none !important;
}

tr .visible-md {
	display: none !important;
}

th .visible-md, td .visible-md {
	display: none !important;
}

@media (max-width: 479px) {
	.visible-md.visible-xs {
		display: block !important;
	}
	
	tr .visible-md.visible-xs {
		display: table-row !important;
	}
	
	th .visible-md.visible-xs, td .visible-md.visible-xs {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.visible-md.visible-sm {
		display: block !important;
	}
	
	tr .visible-md.visible-sm {
		display: table-row !important;
	}
	
	th .visible-md.visible-sm, td .visible-md.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.visible-md {
		display: block !important;
	}
	
	tr .visible-md {
		display: table-row !important;
	}
	
	th .visible-md, td .visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-md.visible-lg {
		display: block !important;
	}
	
	tr .visible-md.visible-lg {
		display: table-row !important;
	}
	
	th .visible-md.visible-lg, td .visible-md.visible-lg {
		display: table-cell !important;
	}
}

.visible-lg {
	display: none !important;
}

tr .visible-lg {
	display: none !important;
}

th .visible-lg, td .visible-lg {
	display: none !important;
}

@media (max-width: 479px) {
	.visible-lg.visible-xs {
		display: block !important;
	}
	
	tr .visible-lg.visible-xs {
		display: table-row !important;
	}
	
	th .visible-lg.visible-xs, td .visible-lg.visible-xs {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.visible-lg.visible-sm {
		display: block !important;
	}
	
	tr .visible-lg.visible-sm {
		display: table-row !important;
	}
	
	th .visible-lg.visible-sm, td .visible-lg.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.visible-lg.visible-md {
		display: block !important;
	}
	
	tr .visible-lg.visible-md {
		display: table-row !important;
	}
	
	th .visible-lg.visible-md, td .visible-lg.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	
	tr .visible-lg {
		display: table-row !important;
	}
	
	th .visible-lg, td .visible-lg {
		display: table-cell !important;
	}
}

.hidden-xs {
	display: block !important;
}

tr .hidden-xs {
	display: table-row !important;
}

th .hidden-xs, td .hidden-xs {
	display: table-cell !important;
}

@media (max-width: 479px) {
	.hidden-xs {
		display: none !important;
	}
	
	tr .hidden-xs {
		display: none !important;
	}
	
	th .hidden-xs, td .hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.hidden-xs.hidden-sm {
		display: none !important;
	}
	
	tr .hidden-xs.hidden-sm {
		display: none !important;
	}
	
	th .hidden-xs.hidden-sm, td .hidden-xs.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.hidden-xs.hidden-md {
		display: none !important;
	}
	
	tr .hidden-xs.hidden-md {
		display: none !important;
	}
	
	th .hidden-xs.hidden-md, td .hidden-xs.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-xs.hidden-lg {
		display: none !important;
	}
	
	tr .hidden-xs.hidden-lg {
		display: none !important;
	}
	
	th .hidden-xs.hidden-lg, td .hidden-xs.hidden-lg {
		display: none !important;
	}
}

.hidden-sm {
	display: block !important;
}

tr .hidden-sm {
	display: table-row !important;
}

th .hidden-sm, td .hidden-sm {
	display: table-cell !important;
}

@media (max-width: 479px) {
	.hidden-sm.hidden-xs {
		display: none !important;
	}
	
	tr .hidden-sm.hidden-xs {
		display: none !important;
	}
	
	th .hidden-sm.hidden-xs, td .hidden-sm.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.hidden-sm {
		display: none !important;
	}
	
	tr .hidden-sm {
		display: none !important;
	}
	
	th .hidden-sm, td .hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.hidden-sm.hidden-md {
		display: none !important;
	}
	
	tr .hidden-sm.hidden-md {
		display: none !important;
	}
	
	th .hidden-sm.hidden-md, td .hidden-sm.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-sm.hidden-lg {
		display: none !important;
	}
	
	tr .hidden-sm.hidden-lg {
		display: none !important;
	}
	
	th .hidden-sm.hidden-lg, td .hidden-sm.hidden-lg {
		display: none !important;
	}
}

.hidden-md {
	display: block !important;
}

tr .hidden-md {
	display: table-row !important;
}

th .hidden-md, td .hidden-md {
	display: table-cell !important;
}

@media (max-width: 479px) {
	.hidden-md.hidden-xs {
		display: none !important;
	}
	
	tr .hidden-md.hidden-xs {
		display: none !important;
	}
	
	th .hidden-md.hidden-xs, td .hidden-md.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.hidden-md.hidden-sm {
		display: none !important;
	}
	
	tr .hidden-md.hidden-sm {
		display: none !important;
	}
	
	th .hidden-md.hidden-sm, td .hidden-md.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.hidden-md {
		display: none !important;
	}
	
	tr .hidden-md {
		display: none !important;
	}
	
	th .hidden-md, td .hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-md.hidden-lg {
		display: none !important;
	}
	
	tr .hidden-md.hidden-lg {
		display: none !important;
	}
	
	th .hidden-md.hidden-lg, td .hidden-md.hidden-lg {
		display: none !important;
	}
}

.hidden-lg {
	display: block !important;
}

tr .hidden-lg {
	display: table-row !important;
}

th .hidden-lg, td .hidden-lg {
	display: table-cell !important;
}

@media (max-width: 479px) {
	.hidden-lg.hidden-xs {
		display: none !important;
	}
	
	tr .hidden-lg.hidden-xs {
		display: none !important;
	}
	
	th .hidden-lg.hidden-xs, td .hidden-lg.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 767px) {
	.hidden-lg.hidden-sm {
		display: none !important;
	}
	
	tr .hidden-lg.hidden-sm {
		display: none !important;
	}
	
	th .hidden-lg.hidden-sm, td .hidden-lg.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 991px) {
	.hidden-lg.hidden-md {
		display: none !important;
	}
	
	tr .hidden-lg.hidden-md {
		display: none !important;
	}
	
	th .hidden-lg.hidden-md, td .hidden-lg.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
	
	tr .hidden-lg {
		display: none !important;
	}
	
	th .hidden-lg, td .hidden-lg {
		display: none !important;
	}
}

.visible-print {
	display: none !important;
}

tr .visible-print {
	display: none !important;
}

th .visible-print, td .visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}
	
	tr .visible-print {
		display: table-row !important;
	}
	
	th .visible-print, td .visible-print {
		display: table-cell !important;
	}
	
	.hidden-print {
		display: none !important;
	}
	
	tr .hidden-print {
		display: none !important;
	}
	
	th .hidden-print, td .hidden-print {
		display: none !important;
	}
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #494949;
	display: block;
	font-size: .75rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

h1, h2, h3, h4, h5, h6 {
	display: block;
	margin: 2.5rem 0 1rem;
	line-height: 1.1;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}

h1, .hdg--1 {
	font-size: 30px;
}

@media (min-width: 768px) {
	h1, .hdg--1 {
		font-size: 5.5vw;
	}
}

@media (min-width: 1200px) {
	h1, .hdg--1 {
		font-size: 66px;
	}
}

h2, .hdg--2 {
	font-size: 25px;
}

@media (min-width: 768px) {
	h2, .hdg--2 {
		font-size: 4.5vw;
	}
}

@media (min-width: 1200px) {
	h2, .hdg--2 {
		font-size: 54px;
	}
}

h3, .hdg--3 {
	font-size: 20px;
}

@media (min-width: 768px) {
	h3, .hdg--3 {
		font-size: 3.5vw;
	}
}

@media (min-width: 1200px) {
	h3, .hdg--3 {
		font-size: 42px;
	}
}

h3.medium, .hdg--3.medium {
	font-size: 20px;
}

@media (min-width: 768px) {
	h3.medium, .hdg--3.medium {
		font-size: 3.1vw;
	}
}

@media (min-width: 1200px) {
	h3.medium, .hdg--3.medium {
		font-size: 36px;
	}
}

h3.small, .hdg--3.small {
	font-size: 20px;
}

@media (min-width: 768px) {
	h3.small, .hdg--3.small {
		font-size: 2.75vw;
	}
}

@media (min-width: 1200px) {
	h3.small, .hdg--3.small {
		font-size: 24px;
	}
}

h4, .hdg--4 {
	font-size: 18px;
}

@media (min-width: 768px) {
	h4, .hdg--4 {
		font-size: 3.25vw;
	}
}

@media (min-width: 1200px) {
	h4, .hdg--4 {
		font-size: 36px;
	}
}

h5, .hdg--5 {
	font-size: 18px;
}

@media (min-width: 768px) {
	h5, .hdg--5 {
		font-size: 22px;
	}
}

@media (min-width: 1200px) {
	h5, .hdg--5 {
		font-size: 30px;
	}
}

h6, .hdg--6 {
	font-size: 16px;
}

@media (min-width: 768px) {
	h6, .hdg--6 {
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	h6, .hdg--6 {
		font-size: 24px;
	}
}

.icon-sc {
	display: inline-block;
	fill: currentColor;
	width: .8em;
	height: .8em;
}

.print-content {
	display: none;
}

.print-dialog {
	cursor: pointer;
}

@media print {
	.print-dialog-open .page-content {
		display: none;
	}
	
	.print-dialog-open .print-content {
		display: block;
	}
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container:before, .container:after {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

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

.row:before, .row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {
	float: left;
}

.col-xs-1 {
	width: 8.33333%;
}

.col-xs-2 {
	width: 16.66667%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-4 {
	width: 33.33333%;
}

.col-xs-5 {
	width: 41.66667%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-7 {
	width: 58.33333%;
}

.col-xs-8 {
	width: 66.66667%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-10 {
	width: 83.33333%;
}

.col-xs-11 {
	width: 91.66667%;
}

.col-xs-12 {
	width: 100%;
}

@media (min-width: 768px) {
	.container {
		max-width: 750px;
	}
	
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {
		float: left;
	}
	
	.col-sm-1 {
		width: 8.33333%;
	}
	
	.col-sm-2 {
		width: 16.66667%;
	}
	
	.col-sm-3 {
		width: 25%;
	}
	
	.col-sm-4 {
		width: 33.33333%;
	}
	
	.col-sm-5 {
		width: 41.66667%;
	}
	
	.col-sm-6 {
		width: 50%;
	}
	
	.col-sm-7 {
		width: 58.33333%;
	}
	
	.col-sm-8 {
		width: 66.66667%;
	}
	
	.col-sm-9 {
		width: 75%;
	}
	
	.col-sm-10 {
		width: 83.33333%;
	}
	
	.col-sm-11 {
		width: 91.66667%;
	}
	
	.col-sm-12 {
		width: 100%;
	}
	
	.col-sm-push-1 {
		left: 8.33333%;
	}
	
	.col-sm-push-2 {
		left: 16.66667%;
	}
	
	.col-sm-push-3 {
		left: 25%;
	}
	
	.col-sm-push-4 {
		left: 33.33333%;
	}
	
	.col-sm-push-5 {
		left: 41.66667%;
	}
	
	.col-sm-push-6 {
		left: 50%;
	}
	
	.col-sm-push-7 {
		left: 58.33333%;
	}
	
	.col-sm-push-8 {
		left: 66.66667%;
	}
	
	.col-sm-push-9 {
		left: 75%;
	}
	
	.col-sm-push-10 {
		left: 83.33333%;
	}
	
	.col-sm-push-11 {
		left: 91.66667%;
	}
	
	.col-sm-pull-1 {
		right: 8.33333%;
	}
	
	.col-sm-pull-2 {
		right: 16.66667%;
	}
	
	.col-sm-pull-3 {
		right: 25%;
	}
	
	.col-sm-pull-4 {
		right: 33.33333%;
	}
	
	.col-sm-pull-5 {
		right: 41.66667%;
	}
	
	.col-sm-pull-6 {
		right: 50%;
	}
	
	.col-sm-pull-7 {
		right: 58.33333%;
	}
	
	.col-sm-pull-8 {
		right: 66.66667%;
	}
	
	.col-sm-pull-9 {
		right: 75%;
	}
	
	.col-sm-pull-10 {
		right: 83.33333%;
	}
	
	.col-sm-pull-11 {
		right: 91.66667%;
	}
	
	.col-sm-offset-1 {
		margin-left: 8.33333%;
	}
	
	.col-sm-offset-2 {
		margin-left: 16.66667%;
	}
	
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	
	.col-sm-offset-4 {
		margin-left: 33.33333%;
	}
	
	.col-sm-offset-5 {
		margin-left: 41.66667%;
	}
	
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	
	.col-sm-offset-7 {
		margin-left: 58.33333%;
	}
	
	.col-sm-offset-8 {
		margin-left: 66.66667%;
	}
	
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	
	.col-sm-offset-10 {
		margin-left: 83.33333%;
	}
	
	.col-sm-offset-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 970px;
	}
	
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {
		float: left;
	}
	
	.col-md-1 {
		width: 8.33333%;
	}
	
	.col-md-2 {
		width: 16.66667%;
	}
	
	.col-md-3 {
		width: 25%;
	}
	
	.col-md-4 {
		width: 33.33333%;
	}
	
	.col-md-5 {
		width: 41.66667%;
	}
	
	.col-md-6 {
		width: 50%;
	}
	
	.col-md-7 {
		width: 58.33333%;
	}
	
	.col-md-8 {
		width: 66.66667%;
	}
	
	.col-md-9 {
		width: 75%;
	}
	
	.col-md-10 {
		width: 83.33333%;
	}
	
	.col-md-11 {
		width: 91.66667%;
	}
	
	.col-md-12 {
		width: 100%;
	}
	
	.col-md-push-0 {
		left: auto;
	}
	
	.col-md-push-1 {
		left: 8.33333%;
	}
	
	.col-md-push-2 {
		left: 16.66667%;
	}
	
	.col-md-push-3 {
		left: 25%;
	}
	
	.col-md-push-4 {
		left: 33.33333%;
	}
	
	.col-md-push-5 {
		left: 41.66667%;
	}
	
	.col-md-push-6 {
		left: 50%;
	}
	
	.col-md-push-7 {
		left: 58.33333%;
	}
	
	.col-md-push-8 {
		left: 66.66667%;
	}
	
	.col-md-push-9 {
		left: 75%;
	}
	
	.col-md-push-10 {
		left: 83.33333%;
	}
	
	.col-md-push-11 {
		left: 91.66667%;
	}
	
	.col-md-pull-0 {
		right: auto;
	}
	
	.col-md-pull-1 {
		right: 8.33333%;
	}
	
	.col-md-pull-2 {
		right: 16.66667%;
	}
	
	.col-md-pull-3 {
		right: 25%;
	}
	
	.col-md-pull-4 {
		right: 33.33333%;
	}
	
	.col-md-pull-5 {
		right: 41.66667%;
	}
	
	.col-md-pull-6 {
		right: 50%;
	}
	
	.col-md-pull-7 {
		right: 58.33333%;
	}
	
	.col-md-pull-8 {
		right: 66.66667%;
	}
	
	.col-md-pull-9 {
		right: 75%;
	}
	
	.col-md-pull-10 {
		right: 83.33333%;
	}
	
	.col-md-pull-11 {
		right: 91.66667%;
	}
	
	.col-md-offset-0 {
		margin-left: 0;
	}
	
	.col-md-offset-1 {
		margin-left: 8.33333%;
	}
	
	.col-md-offset-2 {
		margin-left: 16.66667%;
	}
	
	.col-md-offset-3 {
		margin-left: 25%;
	}
	
	.col-md-offset-4 {
		margin-left: 33.33333%;
	}
	
	.col-md-offset-5 {
		margin-left: 41.66667%;
	}
	
	.col-md-offset-6 {
		margin-left: 50%;
	}
	
	.col-md-offset-7 {
		margin-left: 58.33333%;
	}
	
	.col-md-offset-8 {
		margin-left: 66.66667%;
	}
	
	.col-md-offset-9 {
		margin-left: 75%;
	}
	
	.col-md-offset-10 {
		margin-left: 83.33333%;
	}
	
	.col-md-offset-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
	
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {
		float: left;
	}
	
	.col-lg-1 {
		width: 8.33333%;
	}
	
	.col-lg-2 {
		width: 16.66667%;
	}
	
	.col-lg-3 {
		width: 25%;
	}
	
	.col-lg-4 {
		width: 33.33333%;
	}
	
	.col-lg-5 {
		width: 41.66667%;
	}
	
	.col-lg-6 {
		width: 50%;
	}
	
	.col-lg-7 {
		width: 58.33333%;
	}
	
	.col-lg-8 {
		width: 66.66667%;
	}
	
	.col-lg-9 {
		width: 75%;
	}
	
	.col-lg-10 {
		width: 83.33333%;
	}
	
	.col-lg-11 {
		width: 91.66667%;
	}
	
	.col-lg-12 {
		width: 100%;
	}
	
	.col-lg-push-0 {
		left: auto;
	}
	
	.col-lg-push-1 {
		left: 8.33333%;
	}
	
	.col-lg-push-2 {
		left: 16.66667%;
	}
	
	.col-lg-push-3 {
		left: 25%;
	}
	
	.col-lg-push-4 {
		left: 33.33333%;
	}
	
	.col-lg-push-5 {
		left: 41.66667%;
	}
	
	.col-lg-push-6 {
		left: 50%;
	}
	
	.col-lg-push-7 {
		left: 58.33333%;
	}
	
	.col-lg-push-8 {
		left: 66.66667%;
	}
	
	.col-lg-push-9 {
		left: 75%;
	}
	
	.col-lg-push-10 {
		left: 83.33333%;
	}
	
	.col-lg-push-11 {
		left: 91.66667%;
	}
	
	.col-lg-pull-0 {
		right: auto;
	}
	
	.col-lg-pull-1 {
		right: 8.33333%;
	}
	
	.col-lg-pull-2 {
		right: 16.66667%;
	}
	
	.col-lg-pull-3 {
		right: 25%;
	}
	
	.col-lg-pull-4 {
		right: 33.33333%;
	}
	
	.col-lg-pull-5 {
		right: 41.66667%;
	}
	
	.col-lg-pull-6 {
		right: 50%;
	}
	
	.col-lg-pull-7 {
		right: 58.33333%;
	}
	
	.col-lg-pull-8 {
		right: 66.66667%;
	}
	
	.col-lg-pull-9 {
		right: 75%;
	}
	
	.col-lg-pull-10 {
		right: 83.33333%;
	}
	
	.col-lg-pull-11 {
		right: 91.66667%;
	}
	
	.col-lg-offset-0 {
		margin-left: 0;
	}
	
	.col-lg-offset-1 {
		margin-left: 8.33333%;
	}
	
	.col-lg-offset-2 {
		margin-left: 16.66667%;
	}
	
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	
	.col-lg-offset-4 {
		margin-left: 33.33333%;
	}
	
	.col-lg-offset-5 {
		margin-left: 41.66667%;
	}
	
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	
	.col-lg-offset-7 {
		margin-left: 58.33333%;
	}
	
	.col-lg-offset-8 {
		margin-left: 66.66667%;
	}
	
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	
	.col-lg-offset-10 {
		margin-left: 83.33333%;
	}
	
	.col-lg-offset-11 {
		margin-left: 91.66667%;
	}
}

html {
	font-size: 14px;
}

@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}

body {
	word-wrap: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 1.5;
	font-family: "Arial", sans-serif;
}

.page-content {
	overflow: hidden;
	position: relative;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

@media (min-width: 1200px) {
	.layout--left {
		margin-left: 225px;
		position: relative;
	}
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

a {
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
	text-decoration: none !important;
}

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

.content--centered {
	text-align: center;
}

.content--narrow {
	max-width: 768px;
	margin: 0 auto;
}

.header {
	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;
	position: relative;
}

.header--sticky {
	z-index: 999;
	width: 100%;
}

.header__utility {
	padding: 5px 0;
	background: #252525;
	text-align: right;
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media (min-width: 768px) {
	.header__utility {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.header__utility a {
	font-weight: 600;
	color: #fff;
}

.header__utility.text--dark a {
	color: #494949;
}

@media (min-width: 768px) {
	.header__utility--two .header__utility--left, .header__utility--two .header__utility--right {
		display: inline-block;
		width: 50%;
	}
}

.header__utility--two .header__utility--left {
	text-align: left;
	display: none;
}

@media (min-width: 768px) {
	.header__utility--two .header__utility--left {
		display: inline-block;
	}
}

.header__main {
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

@media (min-width: 768px) {
	.header__main {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

.header__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__menu-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	left: -15px;
}

.header__menu-toggle .hamburger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	outline: none;
}

@media (min-width: 768px) {
	.header__menu-toggle {
		left: 0;
	}
}

@media (min-width: 992px) {
	.header__menu-toggle {
		display: none;
	}
}

.header__branding {
	padding: 8px 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 992px) {
	.header__branding {
		padding: 15px 0;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.header--justified .header__branding {
	text-align: left;
}

.header--default .header__branding {
	text-align: right;
}

@media (min-width: 992px) {
	.header--default .header__branding {
		text-align: left;
	}
}

.header__branding-title {
	margin-bottom: 0;
	display: block;
	font-size: 1.5rem;
	position: relative;
}

.header__branding a {
	display: block;
}

.header__branding img {
	display: block;
	max-height: 56px;
	width: auto;
	margin: 0 auto;
}

@media (min-width: 992px) {
	.header__branding img {
		max-height: 64px;
		margin: 0;
		max-width: none;
	}
}

.header__call {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #494949;
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	position: relative;
	padding: 10px 25px;
	height: auto;
	right: -15px;
}

@media (min-width: 1200px) {
	.header__call {
		text-align: left;
		right: 0px;
	}
}

.header__call-icon {
	display: block;
	width: 25px;
	height: 25px;
	fill: #fff;
}

@media (min-width: 1200px) {
	.header__call-icon {
		margin-right: 15px;
	}
}

.header__call-prefix {
	display: block;
	font-size: 14px;
	line-height: 1;
}

.header__call-number {
	display: none;
}

@media (min-width: 1200px) {
	.header__call-number {
		display: block;
	}
}

.header__call-open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 70px;
	max-height: 100%;
	padding: 0 25px;
	margin-right: -15px;
	cursor: pointer;
	background: #494949;
}

@media (min-width: 1200px) {
	.header__call-open {
		display: none;
	}
}

.header__call-group.repeater-multiple {
	background: #fff;
	position: absolute;
	height: 100%;
	min-height: 100vh;
	z-index: 999;
	right: 0;
	top: 0;
	width: 320px;
	-webkit-transform: translateX(320px);
	transform: translateX(320px);
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
}

@media (min-width: 1200px) {
	.header__call-group.repeater-multiple:not(.active) .header__call-close {
		display: none;
	}
}

.header__call-group.repeater-multiple.active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

@media (min-width: 1200px) {
	.header__call-group:not(.active) {
		-webkit-transition: none;
		transition: none;
		position: relative;
		height: auto;
		min-height: 0;
		width: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		z-index: auto;
	}
}

.header__call-group .header__call {
	font-size: 18px;
	right: 0;
	text-align: left;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.header__call-group .header__call .icon {
	display: block;
}

.header__call-group .header__call-number {
	display: block;
}

.header__call-group .header__call-icon {
	margin-right: 15px;
	opacity: 1;
	width: 50px;
	display: block;
}

.header__call-group .header__call-close {
	display: block;
	cursor: pointer;
	padding: 15px;
}

.header__call-group .header__call-close .icon {
	width: 32px;
	height: 32px;
	fill: #494949;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

header .search-form .search-field {
	background-color: transparent;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
	width: 0;
}

header .search-form .search-field:focus {
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 175px;
}

header .search-form input[type="search"].search-field.search-autocomplete::-webkit-search-decoration, header .search-form input[type="search"].search-field.search-autocomplete::-webkit-search-cancel-button, header .search-form input[type="search"].search-field.search-autocomplete::-webkit-search-results-button, header .search-form input[type="search"].search-field.search-autocomplete::-webkit-search-results-decoration {
	display: none;
}

header .search-form div:hover {
	cursor: pointer;
}

header .search-form .search-submit {
	display: none;
}

@media screen and (max-width: 992px) {
	header .header__flex > .search-form, header .header__utility-flex > .search-form {
		display: none !important;
	}
}

.layout--overlay .sticky-wrapper {
	height: auto !important;
}

.header--overlay {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 99;
	-webkit-transition: background 250ms ease;
	transition: background 250ms ease;
}

.header--overlay:not(.stuck) {
	background-color: transparent !important;
}

.header--overlay .header__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header--overlay .header__menu-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header--overlay .header__menu-toggle .hamburger {
	padding: 15px;
}

.header--overlay .header__branding {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	text-align: left;
	padding-top: 15px;
}

@media (min-width: 480px) {
	.header--overlay .header__branding {
		padding: 15px 15px 0;
	}
}

.header--overlay .header__call {
	padding: 15px;
}

.header--overlay .header__call-open {
	border-radius: 50%;
	padding: 12px;
	margin-right: 0px;
}

@media (min-width: 1200px) {
	.header--overlay .header__call {
		border-radius: 50px;
		margin-top: 5px;
		padding: 10px 25px;
	}
	
	.header--overlay .header__call:first-of-type {
		margin-top: 10px;
	}
}

.header--overlay .header__call-group {
	margin-bottom: 10px;
}

@media (min-width: 1200px) {
	.header--overlay .header__call-group:not(.active) {
		background-color: transparent;
	}
}

.header--overlay .header__call .icon {
	width: 28px;
	height: 28px;
}

.header--stacked .header__flex {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header--stacked .header__branding {
	text-align: right;
}

@media (min-width: 992px) {
	.header--stacked .header__branding {
		text-align: center;
	}
}

.header--stacked .header__branding-title {
	width: 100%;
}

.header--stacked .header__branding-logo {
	margin: 0 auto;
}

@media (min-width: 1200px) {
	.layout--left .sticky-wrapper {
		position: fixed;
		z-index: 999;
		width: 100%;
		top: 0;
	}
	
	.layout--left .sticky-wrapper .stuck {
		position: fixed;
	}
}

.header--left .header__main {
	max-width: none;
}

.header--left .header__menu-toggle {
	left: -15px;
}

@media (min-width: 992px) {
	.header--left .header__menu-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 1200px) {
	.header--left .header__menu-toggle {
		display: none;
	}
}

@media (min-width: 1200px) {
	.header--left {
		position: fixed;
		top: 0;
		left: 0;
		width: 225px;
		height: 100vh;
		-webkit-box-shadow: 2px 2px 6px -4px #000;
		box-shadow: 2px 2px 6px -4px #000;
		z-index: 1000;
		display: block;
	}
	
	.header--left .header__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100vh;
	}
	
	.header--left .header__nav {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	
	.header--left .header__branding, .header--left .header__utility {
		-webkit-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
	}
}

.header--left .header__branding {
	text-align: left;
}

@media (min-width: 992px) {
	.header--left .header__branding {
		padding: 8px 0;
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
	}
}

@media (min-width: 1200px) {
	.header--left .header__branding {
		padding: 15px 0;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}
	
	.header--left .header__branding img {
		max-height: none;
		max-width: 90%;
		height: auto;
	}
	
	.header--left .header__branding-title {
		top: 0;
		-webkit-transform: none;
		transform: none;
	}
}

.header--left .header__nav {
	margin-bottom: 30px;
	display: none;
}

@media (min-width: 1200px) {
	.header--left .header__nav {
		display: block;
	}
}

.header--left .header__nav .menu-item-has-children {
	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;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.header--left .header__nav .menu-item-has-children > a {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background: none;
}

.header--left .header__nav .menu-item-has-children > a:after {
	display: none;
}

.header--left .header__nav .menu-item-has-children:hover .sub-menu {
	margin: 0;
}

.header--left .header__nav .menu-item--btn-primary, .header--left .header__nav .menu-item--btn-outline {
	margin: 5px 15px;
	text-align: center;
}

.header--left .header__nav .sub-menu {
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	width: 100%;
	display: none;
	position: relative;
	left: 0;
	top: 0;
	right: 0;
	visibility: visible;
	opacity: 1;
	text-align: left;
	border: none;
	margin: 0;
	min-width: 100%;
	-webkit-transition: none;
	transition: none;
	padding: 0 0 0 15px;
}

.header--left .header__nav .sub-menu:before, .header--left .header__nav .sub-menu:after {
	display: none;
}

.header--left .header__nav .sub-menu li {
	border: none;
}

.header--left .header__nav .sub-menu li .sub-menu {
	left: 0;
	padding-left: 15px;
	top: 0;
}

.header--left .header__nav .sub-menu--toggle {
	width: 50px;
	cursor: pointer;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9JyM5QjlCOUInIGQ9J00xNy40MTggNi4xMDljMC4yNzItMC4yNjggMC43MDktMC4yNjggMC45NzkgMHMwLjI3MSAwLjcwMSAwIDAuOTY5bC03LjkwOCA3LjgzYy0wLjI3IDAuMjY4LTAuNzA3IDAuMjY4LTAuOTc5IDBsLTcuOTA4LTcuODNjLTAuMjctMC4yNjgtMC4yNy0wLjcwMSAwLTAuOTY5czAuNzA5LTAuMjY4IDAuOTc5IDBsNy40MTkgNy4xNDEgNy40MTgtNy4xNDF6Jz48L3BhdGg+PC9zdmc+") no-repeat center center;
}

.header--left .header__nav .sub-menu--toggle.nitro-lazy {
	background: none !important;
}

.header--left .header__nav .sub-menu--toggle.active, .header--left .header__nav .sub-menu--toggle:hover {
	background-color: #f1f1f1;
}

.header--left .header__nav .sub-menu--toggle.active {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.header--left .header__utility {
	display: none;
	text-align: left;
	margin: 0 -15px;
}

@media (min-width: 1200px) {
	.header--left .header__utility {
		display: block;
	}
}

.header--left .header__utility li {
	display: block;
}

.header--left .header__utility a {
	display: block;
	padding: 12px 15px;
}

.header--left .header__utility .container {
	padding: 0;
}

.header--left .header__utility--two .header__utility--left, .header--left .header__utility--two .header__utility--right {
	display: block;
	width: 100%;
}

@media (min-width: 1200px) {
	.header--left .header__call {
		margin: 0 -15px;
	}
}

.header--left .header__call-icon {
	height: 15px;
	width: 15px;
}

.header--left .header__call-number {
	font-size: 1rem;
}

@media screen and (max-width: 1199px) {
	.header--left .header__flex > .search-form {
		display: none !important;
	}
}

.header__stacked-nav {
	padding: 12px 0;
	font-weight: 600;
	display: none;
	background: #494949;
	text-align: center;
}

.header__stacked-nav .header__nav {
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header__stacked-nav .header__nav a {
	font-weight: 600;
	color: #fff;
}

.header__stacked-nav .header__nav a:hover {
	color: #fff;
}

.header__stacked-nav .header__nav .menu-item--btn-outline a {
	color: #fff;
	border-color: #fff;
}

@media (min-width: 992px) {
	.header__stacked-nav {
		display: block;
	}
}

.header--justified-nav .header__branding {
	text-align: left;
}

.header--justified-nav .header__stacked-nav {
	background-color: #fff;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
}

.header--justified-nav .header__stacked-nav .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header--justified-nav .header__stacked-nav .menu-item {
	margin: 0;
}

.header--justified-nav .header__stacked-nav .menu-item a, .header--justified-nav .header__stacked-nav .menu-item a:hover {
	color: #494949;
}

.header--justified-nav .header__stacked-nav.text--light .menu-item a, .header--justified-nav .header__stacked-nav.text--light .menu-item a:hover {
	color: #fff;
}

.header--justified-nav .header__nav {
	display: inline-block;
}

@media (min-width: 1200px) {
	.header--justified-nav .header__call-group.repeater-multiple .header__call {
		display: inline-block;
	}
}

@media (max-width: 991px) {
	.module--hero .header--below {
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 50;
	}
}

@media (min-width: 992px) {
	.module--hero .header--below {
		display: none;
	}
}

@media (max-width: 991px) {
	.module--hero.module--home .header--below.header--sticky {
		position: fixed;
	}
}

.header--below .header__nav {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 0;
}

@media (min-width: 992px) {
	.home .header--below {
		display: none;
	}
	
	.module--hero .header--below {
		display: block;
	}
}

.header--below .sticky-wrapper {
	width: 100%;
}

.header--below .stuck {
	left: 0;
	right: 0;
}

.header__utility-flex {
	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;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__utility-flex.header__utility-flex--left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.header__utility {
	padding: 5px 0;
	background: #252525;
	text-align: right;
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	display: none;
}

.header__utility-enable-mobile {
	display: block;
}

@media (min-width: 480px) {
	.header__utility {
		display: block;
	}
}

@media (min-width: 768px) {
	.header__utility {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.header--overlay .header__utility {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.header__utility .menu {
	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;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__utility .menu-item {
	margin: 0 8px;
}

.header__utility .menu .menu-item--icon-text a {
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__utility .menu .menu-item--icon-text .icon {
	margin-right: 5px;
}

.header__utility .menu > .menu-item--icon {
	margin: 0 8px 0 30px;
}

.header__utility .menu > .menu-item--icon ~ .menu-item--icon {
	margin: 0 8px;
}

.header__utility--left, .header__utility--right {
	width: 100%;
}

@media (min-width: 768px) {
	.header__utility--left, .header__utility--right {
		width: 49%;
	}
}

.header__utility--left .icon, .header__utility--right .icon {
	width: 18px;
	height: 18px;
	fill: #fff;
	display: block;
}

.text--dark .header__utility--left .icon, .text--dark .header__utility--right .icon {
	fill: #494949;
}

.text--light .header__utility--left .icon, .text--light .header__utility--right .icon {
	fill: #fff;
}

.header__utility--left {
	text-align: left;
}

.header__utility--left .menu {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.header__utility a {
	font-weight: 600;
	color: #fff;
	display: block;
}

.header__utility.text--dark a {
	color: #494949;
}

.header__nav {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	text-transform: uppercase;
	text-align: right;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: none;
}

@media (min-width: 992px) {
	.header__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.header__nav li {
	display: inline-block;
	position: relative;
}

@media (min-width: 768px) {
	.header__nav li {
		margin: 0 0 0 30px;
		padding: 3px;
	}
}

.header__nav li.gfield {
	margin: 0;
}

.header__nav li:hover > .sub-menu, .header__nav li[focus-within] > .sub-menu {
	visibility: visible;
	opacity: 1;
	margin-top: 12px;
}

.header__nav li:hover > .sub-menu, .header__nav li:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
	margin-top: 12px;
}

.header__nav li.menu-item--btn-primary, .header__nav li.menu-item--btn-outline {
	margin: 0 0 0 15px;
}

.header__nav li.menu-item--btn-primary a, .header__nav li.menu-item--btn-outline a {
	display: block;
	padding: 8px 15px;
	border-radius: 3px;
}

.header__nav li.menu-item--btn-primary a {
	background: #494949;
	color: #fff;
}

.header__nav li.menu-item--btn-outline a {
	border: 2px solid #494949;
	color: #494949;
	padding: 6px 15px;
}

.header__nav li.menu-item-has-children > a {
	position: relative;
	padding-right: 18px;
}

.header__nav li.menu-item-has-children > a:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 0;
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9JyM5QjlCOUInIGQ9J00xNy40MTggNi4xMDljMC4yNzItMC4yNjggMC43MDktMC4yNjggMC45NzkgMHMwLjI3MSAwLjcwMSAwIDAuOTY5bC03LjkwOCA3LjgzYy0wLjI3IDAuMjY4LTAuNzA3IDAuMjY4LTAuOTc5IDBsLTcuOTA4LTcuODNjLTAuMjctMC4yNjgtMC4yNy0wLjcwMSAwLTAuOTY5czAuNzA5LTAuMjY4IDAuOTc5IDBsNy40MTkgNy4xNDEgNy40MTgtNy4xNDF6Jz48L3BhdGg+PC9zdmc+") no-repeat center center;
}

.header__nav .sub-menu {
	position: absolute;
	right: 14px;
	z-index: 9;
	background: #fff;
	border: 1px solid #e4e4e4;
	min-width: 175px;
	visibility: hidden;
	opacity: 0;
	margin-top: 5px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	text-align: right;
}

.header__nav .sub-menu li {
	display: block;
	border-bottom: 1px solid #e4e4e4;
	margin: 0;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.header__nav .sub-menu li a {
	color: #494949;
	display: block;
	padding: 10px 15px;
}

.header__nav .sub-menu li:last-child {
	border-bottom: none;
}

.header__nav .sub-menu li:hover > a {
	color: #494949;
}

.header__nav .sub-menu li.menu-item-has-children > a:after {
	right: 3px;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.header__nav .sub-menu li .sub-menu {
	top: -1px;
	margin: 0;
	left: 100%;
	-webkit-transform: none;
	transform: none;
	padding: 0;
}

.header__nav .sub-menu li .sub-menu:before, .header__nav .sub-menu li .sub-menu:after {
	display: none;
}

.header__nav .sub-menu:before, .header__nav .sub-menu:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

.header__nav .sub-menu:before {
	right: 13px;
	top: -12px;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #e4e4e4 transparent;
}

.header__nav .sub-menu:after {
	right: 15px;
	top: -11px;
	border-width: 0 10px 11px 10px;
	border-color: transparent transparent #fff transparent;
}

.header__nav .sub-menu.touch-active {
	visibility: visible;
	opacity: 1;
}

.header__nav .sub--pos-left .sub-menu {
	left: 0;
	right: auto;
}

.header__nav .sub--pos-left .sub-menu:before {
	right: auto;
	left: 12px;
}

.header__nav .sub--pos-left .sub-menu:after {
	right: auto;
	left: 14px;
}

.header__nav .sub--pos-center .sub-menu {
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.header__nav .sub--pos-center .sub-menu:before {
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.header__nav .sub--pos-center .sub-menu:after {
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.header__nav .sub--align-left .sub-menu {
	text-align: left;
}

.header__nav .sub--align-center .sub-menu {
	text-align: center;
}

.header__nav .sub--align-right .sub-menu {
	text-align: right;
}

.header__nav--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.header__nav--center li {
		margin: 0 15px;
	}
}

.header__nav--center li.gfield {
	margin: 0;
}

.header__nav--left {
	text-align: left;
	display: block;
	margin: 0 -15px;
}

.header__nav--left li {
	margin-left: 0;
	display: block;
}

.header__nav--left a {
	display: block;
	padding: 12px 15px;
	color: #494949;
}

.header__nav a {
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
	font-size: .9375rem;
	font-weight: 600;
	color: #252525;
}

.header__nav a:hover {
	color: #494949;
}

.text--light .header__nav a {
	color: #fff;
}

.text--light .header__nav a:hover {
	color: #fff;
}

.mobile__nav {
	position: fixed;
	left: -320px;
	width: 320px;
	top: 0;
	height: 100%;
	z-index: 99;
	background: #fff;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
	overflow: auto;
	display: none;
}

@media (min-width: 1200px) {
	.mobile__nav {
		display: none;
	}
}

.admin-bar .mobile__nav {
	top: 0;
}

@media screen and (min-width: 601px) {
	.admin-bar .mobile__nav {
		top: 46px;
	}
}

@media screen and (min-width: 783px) {
	.admin-bar .mobile__nav {
		top: 32px;
	}
}

.mobile__nav li.menu-item--btn-primary, .mobile__nav li.menu-item--btn-outline {
	padding: 0 15px;
	margin: 15px 0;
	text-align: center;
}

.mobile__nav li.menu-item--btn-primary a, .mobile__nav li.menu-item--btn-outline a {
	display: block;
	padding: 8px 15px;
	border-radius: 3px;
}

.mobile__nav li.menu-item--btn-primary a {
	background: #494949;
	color: #fff;
}

.mobile__nav li.menu-item--btn-outline a {
	border: 1px solid #494949;
	color: #494949;
}

.mobile__nav--overlay {
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 98;
	background: #000;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.overlay--active .mobile__nav--overlay {
	visibility: visible;
	opacity: .5;
}

.mobile__nav--opened {
	left: 0;
	display: block;
}

.mobile__nav-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	padding: 15px;
	position: relative;
}

.mobile__nav-header::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f1f1f1;
	height: 1px;
}

.mobile__nav-header a {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.mobile__nav-header a img {
	display: block;
	max-height: 48px;
	max-width: 200px;
}

.mobile__nav-close {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: right;
}

.mobile__nav-close .icon {
	width: 32px;
	height: 32px;
	fill: #494949;
}

.mobile__nav .menu {
	font-size: 18px;
}

.mobile__nav .menu a {
	display: block;
	padding: 12px 15px;
	color: #494949;
}

.mobile__nav--utility .menu {
	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;
}

.mobile__nav--utility .menu-item {
	width: 100%;
}

.mobile__nav--utility .menu-item--icon {
	width: auto;
}

.mobile__nav--utility .menu-item--icon-text a {
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mobile__nav--utility .menu-item--icon-text .icon {
	margin-right: 5px;
}

.mobile__nav .menu-item-has-children {
	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;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.mobile__nav .menu-item-has-children > a {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.mobile__nav .sub-menu {
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	width: 100%;
	display: none;
	padding-left: 30px;
}

.mobile__nav .sub-menu--toggle {
	width: 50px;
	cursor: pointer;
	background: transparent url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9JyM5QjlCOUInIGQ9J00xNy40MTggNi4xMDljMC4yNzItMC4yNjggMC43MDktMC4yNjggMC45NzkgMHMwLjI3MSAwLjcwMSAwIDAuOTY5bC03LjkwOCA3LjgzYy0wLjI3IDAuMjY4LTAuNzA3IDAuMjY4LTAuOTc5IDBsLTcuOTA4LTcuODNjLTAuMjctMC4yNjgtMC4yNy0wLjcwMSAwLTAuOTY5czAuNzA5LTAuMjY4IDAuOTc5IDBsNy40MTkgNy4xNDEgNy40MTgtNy4xNDF6Jz48L3BhdGg+PC9zdmc+") no-repeat center center;
	border: 0;
}

.mobile__nav .sub-menu--toggle.nitro-lazy {
	background: none !important;
}

.mobile__nav .sub-menu--toggle.active, .mobile__nav .sub-menu--toggle:hover {
	background-color: #f1f1f1;
}

.mobile__nav .sub-menu--toggle.active {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.mobile__nav.text--light .mobile__nav-header:after {
	background: #fff;
	opacity: .15;
}

.mobile__nav.text--light .mobile__nav-close .icon {
	fill: #fff;
}

.mobile__nav.text--light .menu a {
	color: #fff;
}

.mobile__nav.text--light .menu a:hover {
	background: none;
}

@media (min-width: 992px) {
	.header.header--overlay .mobile__nav {
		display: none;
	}
	
	.header.header--overlay .mobile__nav--opened {
		display: block;
	}
}

.sidebar {
	padding: 20px;
	background: #f1f1f1;
}

.blog__layout {
	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;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width: 480px) {
	.blog__layout .blog__post {
		max-width: calc(50% - 15px);
	}
}

@media (min-width: 768px) {
	.blog__layout .blog__post {
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.blog__layout .blog__post {
		max-width: calc(50% - 15px);
	}
}

.blog__layout .blog__related-articles--rows .blog__post {
	max-width: 100%;
}

@media (min-width: 480px) {
	.blog__layout--grid .blog__post, .blog__layout--masonry .blog__post {
		max-width: calc(50% - 15px);
	}
}

@media (min-width: 992px) {
	.blog__layout--grid .blog__post, .blog__layout--masonry .blog__post {
		max-width: calc(( 100% / 3 ) - 15px);
	}
}

.blog__layout--rows .blog__post {
	max-width: 100%;
}

.blog__posts {
	width: 100%;
	margin: 30px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width: 480px) {
	.blog__posts {
		margin: 45px 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
}

@media (min-width: 768px) {
	.blog__posts {
		max-width: 100%;
	}
	
	.blog__layout--default .blog__posts {
		max-width: calc(68% - 15px);
	}
}

.blog__layout--grid .blog__posts {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.blog__single {
	width: 100%;
}

.blog__sidebar {
	width: 100%;
	margin: 30px 0;
}

@media (min-width: 768px) {
	.blog__sidebar {
		max-width: calc(32% - 15px);
		margin: 45px 0 90px;
		float: right;
	}
}

.blog__headline {
	width: 100%;
	display: block;
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 15px;
}

.blog__post-links {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: row;
	-ms-flex: row wrap;
	flex: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 0;
}

.blog__post-links a {
	color: #252525;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: row;
	-ms-flex: row wrap;
	flex: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	line-height: 1;
}

.blog__post-links .icon {
	width: 24px;
	height: 20px;
}

.blog__post-next, .blog__post-prev {
	width: 100%;
	max-width: 50%;
	text-align: left;
	text-transform: uppercase;
	font-size: 14px;
}

.blog__post-next {
	text-align: right;
}

.blog__post-next a {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.blog__related-articles {
	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;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 30px 0 0;
}

@media (min-width: 768px) {
	.blog__related-articles {
		padding: 45px 0 0;
	}
}

.single__post {
	width: 100%;
}

.post__item {
	width: 100%;
	border: 1px solid #e4e4e4;
	margin-bottom: 30px;
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}

.post__item:hover {
	background: #f1f1f1;
}

.post__item--rows {
	border: 0;
	border-bottom: 1px solid #e4e4e4;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0 30px;
}

.post__item--rows:hover {
	background: none;
}

.post__thumb {
	margin-bottom: -1px;
	width: 100%;
}

.post__thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.post__item--rows .post__thumb {
	margin: 0 auto 30px;
}

@media (min-width: 480px) {
	.post__item--rows .post__thumb {
		margin: 0;
		max-width: 200px;
	}
}

.post__thumb-link {
	display: block;
	background: #e4e4e4 no-repeat center center/cover;
	-webkit-transition: none;
	transition: none;
}

.post__item--rows .post__thumb-link {
	overflow: hidden;
}

@media (min-width: 480px) {
	.post__item--rows .post__thumb-link {
		border-radius: 200px;
	}
}

.post__item--rows .post__thumb-link img {
	opacity: 0;
}

.post__meta {
	font-size: .75rem;
	margin-bottom: 15px;
	display: block;
	color: #a1a1a1;
}

.post__meta a {
	color: #a1a1a1;
}

.post__header {
	font-size: 1.5rem;
	line-height: 1.4;
	display: block;
	margin-bottom: 15px;
}

.post__header a {
	color: #494949;
}

.post__content {
	padding: 20px;
}

.post__item--rows .post__content {
	padding: 0;
}

@media (min-width: 480px) {
	.post__item--rows.has-post-thumbnail .post__content {
		max-width: calc(100% - 230px);
	}
}

@media (min-width: 768px) {
	.post__item--rows.has-post-thumbnail .post__content {
		max-width: calc(100% - 245px);
	}
}

.post__excerpt {
	font-size: .875rem;
	line-height: 1.8;
}

.post__read-more {
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.8;
	margin-top: 15px;
	display: block;
}

.post__read-more:hover {
	color: inherit;
}

.meta--sep {
	display: inline-block;
	margin: 0 5px;
}

.footer-layout-default .footer {
	padding: 30px 0;
	color: #fff;
	background: #252525;
}

.footer-layout-default .footer.text--dark {
	color: #252525;
}

.footer-layout-default .footer.text--dark .icon {
	fill: #252525;
}

.footer-layout-default .footer a {
	color: #fff;
}

.footer-layout-default .footer__nav {
	margin-bottom: 45px;
	text-align: center;
}

.footer-layout-default .footer__nav li {
	display: block;
	margin: 20px 0;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__nav li {
		margin: 0 20px 0 0;
		display: inline-block;
	}
}

.footer-layout-default .footer__nav a {
	display: block;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__nav {
		text-align: left;
		margin-bottom: 15px;
	}
}

.footer-layout-default .footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	text-align: center;
}

.footer-layout-default .footer__copyright {
	display: inline-block;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	margin: 20px 0 0;
	font-size: 14px;
}

.footer-layout-default .footer__copyright--text {
	display: inline-block;
	margin-right: 20px;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__copyright {
		text-align: left;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0 0;
	}
}

.footer-layout-default .footer__logo {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	display: block;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__logo {
		width: auto;
		margin-bottom: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.footer-layout-default .footer__logo img {
	margin: 0 auto;
	max-height: 48px;
	width: auto;
	display: block;
}

.footer-layout-default .footer__utility {
	text-align: center;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__utility {
		text-align: left;
	}
	
	.footer-layout-default .footer__utility li {
		display: inline-block;
		margin: 0 20px 0 0;
	}
}

.footer-layout-default .footer__auxiliary {
	text-align: center;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__auxiliary {
		text-align: left;
		display: inline-block;
	}
	
	.footer-layout-default .footer__auxiliary li {
		display: inline-block;
		margin: 0 20px 0 0;
	}
}

.footer-layout-default .footer__socials {
	display: inline-block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__socials {
		text-align: right;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.footer-layout-default .footer__socials a:hover .icon {
	fill: #fff;
}

.footer-layout-default .footer__flex--sidebar {
	margin: 0 -15px 45px;
}

.footer-layout-default .footer__flex--sidebar.content-centered {
	text-align: center;
}

.footer-layout-default .footer__flex--sidebar.content-right {
	text-align: right;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__flex--sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.footer-layout-default .footer__flex--sidebar .footer__sidebar {
	padding: 0 15px;
}

@media (min-width: 768px) {
	.footer-layout-default .footer__flex--sidebar .footer__sidebar {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.footer-layout-default .footer__flex--sidebar .footer__sidebar p {
	margin-bottom: 10px;
	font-size: 13px;
}

.footer-layout-default .footer__flex--sidebar .footer__sidebar strong, .footer-layout-default .footer__flex--sidebar .footer__sidebar b {
	font-weight: bold;
	font-size: 1.375rem;
}

.footer-layout-default .footer__flex--sidebar .footer__sidebar em {
	font-weight: bold;
}

.footer__scroll-top {
	background: #eee;
	text-align: center;
}

.footer__scroll-top a {
	cursor: pointer;
	display: block;
	padding: 60px 30px;
	font-size: 1.125rem;
}

.footer__scroll-top .icon {
	background-color: currentColor;
	border-radius: 50%;
	display: inline-block;
	fill: #eee;
	height: 20px;
	margin-right: 10px;
	position: relative;
	top: 4px;
	width: 20px;
}

@media (min-width: 768px) {
	.footer__scroll-top {
		display: none;
	}
}

.footer-layout .footer {
	color: #fff;
	line-height: 1.35;
}

.footer-layout .footer__socials {
	margin-left: -7.5px;
}

.footer-layout .footer__socials .socials__item {
	padding: 0;
	vertical-align: middle;
}

.footer-layout .footer__socials .socials__item img {
	height: 28px;
	vertical-align: middle;
}

.footer-layout .footer__socials a {
	display: block;
	padding: 7.5px;
}

.footer-layout .footer__contact p {
	margin-bottom: 0;
}

.footer-layout .footer__contact span {
	display: block;
	padding-bottom: 15px;
}

@media (min-width: 992px) {
	.footer-layout .footer__contact span {
		display: inline;
		padding: 0;
		margin-left: 30px;
	}
	
	.footer-layout .footer__contact span:first-child {
		margin-left: 0;
	}
}

.footer-layout .footer__contact span:last-child {
	padding: 0;
}

.footer-layout .footer__auxiliary, .footer-layout .footer__utility, .footer-layout .footer__nav {
	display: inline-block;
	margin-left: -7.5px;
}

.footer-layout .footer__auxiliary .menu-item, .footer-layout .footer__utility .menu-item, .footer-layout .footer__nav .menu-item {
	display: inline-block;
}

.footer-layout .footer__auxiliary .menu-item a, .footer-layout .footer__utility .menu-item a, .footer-layout .footer__nav .menu-item a {
	display: block;
	color: #fff;
	padding: 7.5px;
}

.footer-layout .footer__auxiliary .menu-item a:hover, .footer-layout .footer__auxiliary .menu-item a:focus, .footer-layout .footer__utility .menu-item a:hover, .footer-layout .footer__utility .menu-item a:focus, .footer-layout .footer__nav .menu-item a:hover, .footer-layout .footer__nav .menu-item a:focus {
	text-decoration: none;
}

@media (min-width: 768px) {
	.footer-layout .footer__auxiliary, .footer-layout .footer__utility, .footer-layout .footer__nav {
		display: inline-block;
	}
}

.footer-layout .footer__nav, .footer-layout .footer__utility {
	padding-bottom: 30px;
}

.footer-layout .footer__nav .menu-item, .footer-layout .footer__utility .menu-item {
	display: block;
}

@media (min-width: 768px) {
	.footer-layout .footer__nav .menu-item, .footer-layout .footer__utility .menu-item {
		display: inline-block;
	}
}

.footer-layout .footer__nav {
	display: block;
}

.footer-layout .footer__menu .nav {
	margin-left: -1rem;
}

.footer-layout .footer__menu a {
	color: #fff;
	padding: 15px;
}

.footer-layout .footer__menu a:hover, .footer-layout .footer__menu a:focus {
	text-decoration: none;
}

.footer-layout .footer__copyright {
	font-size: .8rem;
	font-weight: 300;
}

.footer-layout .footer__copyright--text {
	display: block;
	padding-bottom: 15px;
}

@media (min-width: 992px) {
	.footer-layout .footer__copyright--text {
		display: inline-block;
		padding-right: 30px;
	}
}

.footer-layout .footer__copyright p {
	padding: 0;
	margin: 0;
}

@media (min-width: 992px) {
	.footer-layout .footer__copyright {
		text-align: left;
	}
	
	.footer-layout .footer__copyright p {
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.footer-layout .footer__logo {
		text-align: right;
	}
}

.footer-layout .footer__top {
	padding: 30px 15px;
}

.footer-layout .footer__main {
	min-height: 30px;
	padding: 30px 15px;
}

.footer-layout .footer__bottom {
	min-height: 30px;
	padding: 30px 15px;
	text-align: center;
}

@media (min-width: 768px) {
	.footer-layout .footer__bottom {
		text-align: left;
	}
}

@media (min-width: 768px) {
	.footer-layout .footer__bottom .footer__logo {
		text-align: right;
	}
}

.footer-layout .footer__flex--sidebar {
	margin: 0 -30px;
}

.footer-layout .footer__flex--sidebar.content-centered {
	text-align: center;
}

.footer-layout .footer__flex--sidebar.content-right {
	text-align: right;
}

@media (min-width: 768px) {
	.footer-layout .footer__flex--sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
		flex-flow: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.footer-layout .footer__flex--sidebar .footer__sidebar {
	padding: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.footer-layout .footer__flex--sidebar .footer__sidebar {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}
}

@media (min-width: 992px) {
	.footer-layout .footer__flex--sidebar .footer__sidebar {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 33.333%;
		flex: 1 1 33.333%;
	}
}

.footer-layout .footer__flex--sidebar .footer__sidebar p {
	margin-bottom: 10px;
}

.footer-layout .footer .list-inline {
	margin-bottom: -6px;
}

.footer-layout-standard .footer__top {
	text-align: center;
}

.footer-layout-standard .footer__main {
	text-align: center;
}

.footer-layout-standard .footer__menu .menu {
	margin-top: 1.4em;
}

.footer-layout-standard .footer__menu .menu .menu-item {
	display: inline-block;
}

.footer-layout-minimal .footer__socials {
	text-align: left;
}

@media (min-width: 992px) {
	.footer-layout-minimal .footer__socials {
		text-align: right;
	}
}

.footer-layout-minimal .footer__socials a {
	display: block;
}

.footer-layout-minimal .footer__main {
	text-align: left;
}

.footer-layout-minimal .footer__top {
	text-align: left;
}

.footer-layout-minimal .footer__bottom {
	text-align: left;
}

@media (min-width: 992px) {
	.footer-layout-minimal .footer__utility {
		padding-bottom: 0;
	}
}

@media (min-width: 768px) {
	.footer-layout-stacked .footer__bottom .footer__logo {
		text-align: right;
	}
}

.footer-layout-grid .footer__sidebar {
	border-color: rgba(0, 0, 0, .1);
	border-top: 1px solid;
}

@media (min-width: 768px) {
	.footer-layout-grid .footer__sidebar {
		border-right: 1px solid;
	}
	
	.footer-layout-grid .footer__sidebar:nth-child(-n+2) {
		border-top: none;
	}
	
	.footer-layout-grid .footer__sidebar:nth-child(2n) {
		border-right: none;
	}
}

@media (min-width: 992px) {
	.footer-layout-grid .footer__sidebar:nth-child(-n+3) {
		border-top: none;
	}
	
	.footer-layout-grid .footer__sidebar:nth-child(2n) {
		border-right: 1px solid;
	}
	
	.footer-layout-grid .footer__sidebar:nth-child(3n) {
		border-right: none;
	}
}

.footer-layout-grid .footer__sidebar:first-child {
	border-top: none;
}

.footer-layout-grid .footer__sidebar:last-child {
	border-right: none;
}

.footer-layout-grid .footer.text--light .footer__sidebar {
	border-color: rgba(255, 255, 255, .2);
}

.footer-layout-grid .footer__socials {
	margin-top: 20px;
	text-align: right;
}

.form__gform input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .form__gform textarea {
	resize: vertical;
	font-size: 1rem;
}

.form__gform .gform_fields {
	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;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form__gform .gform_button {
	display: inline-block;
}

.form__gform.form-labels--hidden .gfield_label {
	display: none;
}

.form__gform.form-button--left .gform_footer {
	text-align: left;
}

.form__gform.form-button--center .gform_footer {
	text-align: center;
}

.form__gform.form-button--right .gform_footer {
	text-align: right;
}

.form__gform.form-input--center input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .form__gform.form-input--center textarea {
	text-align: center;
}

.form__gform.form-input--right input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .form__gform.form-input--right textarea {
	text-align: right;
}

.gfield {
	width: 100%;
}

.gfield_visibility_hidden {
	display: none;
}

.gf_left_half, .gf_right_half {
	display: inline-block;
}

.gf_left_half input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .gf_left_half textarea, .gf_right_half input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .gf_right_half textarea {
	width: 100%;
}

@media (min-width: 768px) {
	.gf_left_half, .gf_right_half {
		max-width: 50%;
	}
}

@media (min-width: 768px) {
	.gf_left_half {
		padding: .5rem .75rem .5rem 0;
	}
	
	.gf_right_half {
		padding: .5rem 0 .5rem .75rem;
	}
}

.gform_button {
	cursor: pointer;
}

.form__gform--default .ginput_container_date, .form__gform--transparent .ginput_container_date {
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.form__gform--default .ginput_container_date .datepicker, .form__gform--transparent .ginput_container_date .datepicker {
	max-width: calc(100% - 28px);
}

.form__gform--default .ginput_container_address, .form__gform--transparent .ginput_container_address {
	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;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form__gform--default .ginput_container_address label, .form__gform--transparent .ginput_container_address label {
	font-size: .75rem;
}

.form__gform--default .ginput_container_address select, .form__gform--transparent .ginput_container_address select {
	width: 100%;
}

.form__gform--default .ginput_container_address .ginput_full, .form__gform--transparent .ginput_container_address .ginput_full {
	width: 100%;
}

.form__gform--default .ginput_container_address .ginput_left, .form__gform--default .ginput_container_address .ginput_right, .form__gform--transparent .ginput_container_address .ginput_left, .form__gform--transparent .ginput_container_address .ginput_right {
	width: 100%;
}

@media (min-width: 768px) {
	.form__gform--default .ginput_container_address .ginput_left, .form__gform--default .ginput_container_address .ginput_right, .form__gform--transparent .ginput_container_address .ginput_left, .form__gform--transparent .ginput_container_address .ginput_right {
		max-width: 50%;
		padding-right: .9375rem;
	}
}

@media (min-width: 768px) {
	.form__gform--default .ginput_container_address .ginput_right, .form__gform--transparent .ginput_container_address .ginput_right {
		padding-right: 0;
		padding-left: .9375rem;
	}
}

.form__gform--default .gform_confirmation_message, .form__gform--transparent .gform_confirmation_message {
	background: #2ecc71;
	padding: 30px;
	border-radius: 5px;
	color: white;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.form__gform--default .validation_error, .form__gform--default .validation_message, .form__gform--default .validation_list li, .form__gform--transparent .validation_error, .form__gform--transparent .validation_message, .form__gform--transparent .validation_list li {
	background: #e74c3c;
	color: white;
	padding: 5px 8px;
	border-radius: 5px;
	margin: 3px 0 5px;
}

.form__gform--default .ginput_container_phone .instruction.validation_message, .form__gform--transparent .ginput_container_phone .instruction.validation_message {
	display: none;
}

.form__gform--default .validation_list a, .form__gform--transparent .validation_list a {
	color: white;
}

.form__gform--default input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .form__gform--default textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #a1a1a1;
	padding: 10px 15px;
	border-radius: 0;
	width: 100%;
}

.form__gform--default .gfield {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.form__gform--default .gfield_label {
	font-weight: 700;
	display: block;
	margin-bottom: .25rem;
}

.form__gform--default .gform_button {
	display: inline-block;
	font-size: 1.125rem;
}

.form__gform--light .form__gform--default .gform_button {
	color: #fff;
	border-color: #fff;
}

.form__gform--transparent input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .form__gform--transparent textarea, .form__gform--transparent .selectize-input, .form__gform--transparent .selectize-input.full {
	border: 0;
	border-bottom: 1px solid;
	background: transparent;
	padding: 8px 0 12px;
	outline: none;
	width: 100%;
	color: inherit;
	font-size: 1rem;
}

.form__gform--transparent input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-webkit-input-placeholder, .form__gform--transparent textarea::-webkit-input-placeholder, .form__gform--transparent .selectize-input::-webkit-input-placeholder, .form__gform--transparent .selectize-input.full::-webkit-input-placeholder {
	text-transform: uppercase;
	font-size: 1rem;
	color: inherit;
}

.form__gform--transparent input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-moz-placeholder, .form__gform--transparent textarea:-moz-placeholder, .form__gform--transparent .selectize-input:-moz-placeholder, .form__gform--transparent .selectize-input.full:-moz-placeholder {
	text-transform: uppercase;
	font-size: 1rem;
	color: inherit;
}

.form__gform--transparent input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-moz-placeholder, .form__gform--transparent textarea::-moz-placeholder, .form__gform--transparent .selectize-input::-moz-placeholder, .form__gform--transparent .selectize-input.full::-moz-placeholder {
	text-transform: uppercase;
	font-size: 1rem;
	color: inherit;
}

.form__gform--transparent input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-ms-input-placeholder, .form__gform--transparent textarea:-ms-input-placeholder, .form__gform--transparent .selectize-input:-ms-input-placeholder, .form__gform--transparent .selectize-input.full:-ms-input-placeholder {
	text-transform: uppercase;
	font-size: 1rem;
	color: inherit;
}

.form__gform--transparent .gfield {
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}

.form__gform--transparent .gform_button {
	display: inline-block;
	width: 100%;
	margin: 30px auto 0;
}

@media (min-width: 768px) {
	.form__gform--transparent .gform_button {
		width: auto;
	}
}

.gform_button, .comments-area input[type='submit'], .btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	-webkit-transition: background .15s, color .15s, border-color .15s;
	transition: background .15s, color .15s, border-color .15s;
	background: #494949;
	color: #fff;
	border: 2px solid #494949;
	display: inline-block;
	padding: 15px 40px;
	font-weight: 600;
	outline: none;
	text-align: center;
}

.gform_button--outline, .comments-area input[type='submit']--outline, .btn--outline {
	background-color: transparent;
	border-color: #494949;
	color: #494949;
	font-size: 1.125rem;
}

.gform_button--light, .comments-area input[type='submit']--light, .btn--light {
	border-color: #fff;
	color: #fff;
}

.gform_button--light:hover, .comments-area input[type='submit']--light:hover, .btn--light:hover {
	border-color: #fff;
	color: #fff;
}

.at-share-btn-elements {
	margin-bottom: 15px;
}

.post__excerpt .addthis_tool + p {
	margin-bottom: 15px;
}

.link__phone-cta {
	display: inline-block;
	padding: 0 0 20px 0;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
}

.blog__pagination {
	width: 100%;
	display: block;
	font-size: 1.125rem;
	text-transform: uppercase;
	color: #494949;
	font-weight: 500;
	text-align: center;
	margin-bottom: 45px;
}

@media (min-width: 768px) {
	.blog__pagination {
		margin-bottom: 60px;
	}
}

.blog__pagination--left {
	text-align: left;
}

.blog__pagination--right {
	text-align: right;
}

.blog__pagination span, .blog__pagination a {
	display: inline-block;
	margin: 0 5px;
	padding: 5px 10px;
	color: #494949;
}

.blog__pagination .current {
	border-bottom: 2px solid #494949;
}

.categories__list {
	margin-left: -15px;
	margin-right: -15px;
}

.categories__list li {
	display: inline-block;
	margin: 0 10px;
}

.categories__list a {
	font-size: .875rem;
	color: #9b9b9b;
	font-weight: 500;
	padding: 5px;
	display: block;
}

.categories__list a:hover {
	color: #494949;
}

.categories__list .current-cat a {
	color: #494949;
}

.jarallax {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.jarallax video {
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.jarallax-img {
	position: relative;
	display: block;
	max-width: 100%;
	height: auto;
	z-index: -100;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

.jarallax-img.image--loaded {
	opacity: 1;
}

span[data-jarallax-element] {
	display: inline-block;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.jarallax video {
		opacity: 1;
	}
}

@supports (-ms-ime-align: auto) {
	.jarallax video {
		opacity: 1;
	}
}

@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {
		.jarallax video {
			opacity: 1;
		}
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.jarallax-img.image--loaded {
		width: 140% !important;
		height: auto !important;
		left: -20% !important;
	}
}

.background__video {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	width: auto;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	background-size: cover;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

video.video--ready {
	opacity: 1;
}

.socials__item {
	display: inline-block;
	padding: 0 8px;
}

.socials__item a {
	display: block;
}

.socials__item .icon {
	fill: #a1a1a1;
	display: block;
	height: 28px;
	width: 28px;
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
}

@media (min-width: 768px) {
	.socials__item {
		padding: 0 0 0 20px;
	}
	
	.socials__item:first-child {
		padding-left: 0;
	}
}

.widget {
	margin-bottom: 30px;
}

.widget__title {
	font-size: 1.125rem;
	font-weight: 600;
	padding-bottom: 6px;
	margin-bottom: 15px;
	border-bottom: 2px solid #494949;
}

.widget a {
	color: #494949;
}

.widget li {
	display: block;
	padding: 3px 0;
}

.widget_search {
	margin: 15px 0 30px;
}

.widget_search label {
	position: relative;
	display: block;
}

.widget_search label:after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 8px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjYgMjgnPjxwYXRoIGZpbGw9JyNDQ0NDQ0MnIGQ9J00xOCAxM2MwLTMuODU5LTMuMTQxLTctNy03cy03IDMuMTQxLTcgNyAzLjE0MSA3IDcgNyA3LTMuMTQxIDctN3pNMjYgMjZjMCAxLjA5NC0wLjkwNiAyLTIgMi0wLjUzMSAwLTEuMDQ3LTAuMjE5LTEuNDA2LTAuNTk0bC01LjM1OS01LjM0NGMtMS44MjggMS4yNjYtNC4wMTYgMS45MzctNi4yMzQgMS45MzctNi4wNzggMC0xMS00LjkyMi0xMS0xMXM0LjkyMi0xMSAxMS0xMSAxMSA0LjkyMiAxMSAxMWMwIDIuMjE5LTAuNjcyIDQuNDA2LTEuOTM3IDYuMjM0bDUuMzU5IDUuMzU5YzAuMzU5IDAuMzU5IDAuNTc4IDAuODc1IDAuNTc4IDEuNDA2eic+PC9wYXRoPjwvc3ZnPg==") no-repeat center center;
}

.widget_search input[type="search"] {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px 40px 8px 15px;
	border: 1px solid #d0d0d0;
	font-size: .8125rem;
	line-height: 1.125rem;
}

.widget_search input[type="submit"] {
	display: none;
}

.widget__map {
	width: 100%;
	height: 100%;
	min-height: 280px;
}

@media (min-width: 480px) {
	.widget__custom-text.align-left-mobile {
		text-align: left;
	}
	
	.widget__custom-text.align-center-mobile {
		text-align: center;
	}
	
	.widget__custom-text.align-right-mobile {
		text-align: right;
	}
}

@media (min-width: 768px) {
	.widget__custom-text.align-left-tablet {
		text-align: left;
	}
	
	.widget__custom-text.align-center-tablet {
		text-align: center;
	}
	
	.widget__custom-text.align-right-tablet {
		text-align: right;
	}
}

@media (min-width: 992px) {
	.widget__custom-text.align-left-desktop {
		text-align: left;
	}
	
	.widget__custom-text.align-center-desktop {
		text-align: center;
	}
	
	.widget__custom-text.align-right-desktop {
		text-align: right;
	}
}

.comments-area {
	padding: 2rem 0;
	margin-top: 30px;
	width: 100%;
	border-top: 2px solid #e4e4e4;
}

.comments-area .comment-form input[type='text'], .comments-area .comment-form input[type='email'], .comments-area .comment-form input[type='url'] {
	width: 100%;
	background-color: #fff;
	border: none;
	padding: 10px;
	border-radius: 10px;
}

.comments-area .comment-form > p {
	padding: .5rem 0;
}

.comments-area .comment-respond {
	background-color: #f1f1f1;
	padding: 2rem;
}

.comments-area .comment-form-comment textarea[name='comment'] {
	background-color: #fff;
	border: none;
	width: 100%;
	border-radius: 10px;
	padding: 10px;
}

.comments-area .comment-list {
	border-top: 2px solid #e4e4e4;
	border-bottom: 2px solid #e4e4e4;
}

.comments-area .comment-body {
	padding: 1.5rem 0;
}

.comments-area .comment-reply-title small {
	font-size: 14px;
}

@media (min-width: 1200px) {
	.comments-area .comment-reply-title small {
		font-size: 16px;
	}
}

.comments-area .comments-title, .comments-area .comment-reply-title {
	width: 100%;
	display: block;
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 15px;
	font-weight: 400;
}

.comments-area .comment-author {
	display: inline-block;
	font-weight: 700;
}

.comments-area .comment-metadata {
	display: inline-block;
}

.comments-area .comment-content {
	padding: 1rem 2rem;
}

.comments-area .comment-edit-link:hover, .comments-area .comment-reply-link:hover {
	color: inherit;
}

.comments-area .comment time {
	color: #9b9b9b;
}

.comments-area input[type='submit'] {
	border-radius: 0;
	font-size: 14px;
	margin: .5rem 0;
	padding: 15px 45px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width: 1200px) {
	.comments-area input[type='submit'] {
		font-size: 16px;
	}
}

@media (max-width: 479px) {
	.comments-area input[type='submit'] {
		width: 100%;
	}
}

.comments-area .logged-in-as > a {
	color: #000;
}

.entry__content p, .entry__content address, .entry__content pre, .entry__content hr, .entry__content ul, .entry__content ol, .entry__content dl, .entry__content dd, .entry__content table {
	margin-bottom: 15px;
}

.entry__content strong, .entry__content dt, .entry__content b {
	font-weight: bold;
}

.entry__content em {
	font-style: italic;
}

.entry__content table, .entry__content th, .entry__content td {
	border: 1px solid #eaeaea;
}

.entry__content table {
	width: 100%;
	margin: 0 0 1.6em;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: separate;
	border-width: 1px 0 0 1px;
}

.entry__content caption, .entry__content th, .entry__content td {
	text-align: left;
}

.entry__content th {
	font-weight: bold;
	border-width: 0 1px 1px 0;
}

.entry__content td {
	border-width: 0 1px 1px 0;
}

.entry__content th, .entry__content td {
	padding: .4em;
}

.entry__content ol, .entry__content ul {
	margin-left: 35px;
}

.entry__content ol li {
	list-style-type: decimal;
	margin-bottom: 5px;
}

.entry__content ol li ol {
	margin-bottom: 0;
}

.entry__content ul li {
	list-style-type: disc;
	margin-bottom: 5px;
}

.entry__content ul li ul {
	margin-bottom: 0;
}

.entry__content blockquote {
	line-height: 1.6;
	font-size: 1.25em;
	display: block;
	padding: 15px 30px;
}

@media (min-width: 768px) {
	.entry__content blockquote {
		padding: 30px 45px;
	}
}

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

.entry__content a[href^="tel:"] {
	display: inline-block;
}

.entry__content .alignleft {
	float: left;
	width: auto;
	margin: 0 15px 15px 0;
}

.entry__content .alignright {
	float: right;
	width: auto;
	margin: 0 0 15px 15px;
}

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

.entry__content .wp-caption {
	max-width: 100% !important;
}

.entry__content .wp-caption-text {
	font-size: 12px;
}

.entry__content address p {
	margin-bottom: 0;
}

.entry__content pre {
	font-family: monospace;
	display: block;
	margin: 15px 0;
	padding: 15px;
	white-space: pre;
	background: #f1f1f1;
}

.entry__content sub, .entry__content sup {
	font-size: 11px;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.entry__content sup {
	top: -.5em;
}

.entry__content sub {
	bottom: -.25em;
}

.entry__content--sitemap ul {
	margin: 0 0 0 20px;
}

.entry__meta {
	font-size: .875rem;
	display: block;
	color: #a1a1a1;
	padding: 0 0 15px;
	margin-bottom: 30px;
	border-bottom: 2px solid #e4e4e4;
}

.entry__footer {
	font-size: .875rem;
	display: block;
	color: #a1a1a1;
	padding: 30px 0 15px;
	border-bottom: 2px solid #e4e4e4;
}

.entry__footer a {
	color: #a1a1a1;
}

.entry__footer a:hover {
	color: #494949;
}

.page__header {
	padding: 45px 0;
	text-align: center;
	position: relative;
}

.layout--overlay .page__header {
	padding-top: 105px;
}

@media (min-width: 768px) {
	.page__header {
		padding: 75px 0;
	}
	
	.layout--overlay .page__header {
		padding-top: 135px;
	}
}

.page__header:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
}

.layout--overlay .page__header:before {
	opacity: .5;
}

.page__header .hdg {
	position: relative;
	z-index: 1;
	color: #fff;
}

.single-post .page__header .hdg {
	margin: 1rem 0;
}

.page__sub-heading {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.5;
	max-width: 768px;
	margin: 15px auto 0;
	display: inline-block;
}

.page__content {
	padding: 30px 0;
}

@media (min-width: 768px) {
	.page__content {
		padding: 60px 0;
	}
}

.page__content--404 .menu-container--404 {
	margin-top: 30px;
}

.page__header-meta {
	color: #fff;
	position: relative;
	z-index: 1;
	font-size: 14px;
	font-weight: 600;
}

.page__header-meta a {
	color: #fff;
}

.primary {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.primary {
		margin-top: 45px;
		margin-bottom: 90px;
	}
}

.primary--archive {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}

@media (min-width: 992px) {
	.primary--archive {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
}

.archive__header {
	padding: 10px 0 0;
}

@media (min-width: 768px) {
	.archive__header {
		padding: 25px 0 0;
	}
}

.archive__header form#searchform input[type=text] {
	width: 40%;
	height: 40px;
	padding: 10px;
	margin: 40px 0;
}

.archive__header form#searchform input[type=submit] {
	min-height: 40px;
	height: 100%;
	min-width: 80px;
	margin-left: 16px;
	cursor: pointer;
}

.archive__header hr {
	border-top: 1px solid #252525;
	opacity: .24;
	margin-bottom: 40px;
}

.archive__header-title {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 40px;
}

.sitemap__row {
	margin-bottom: 30px;
}

body.privacy-policy .entry__content > section {
	margin-bottom: 1rem;
}

body.privacy-policy .entry__content > section:last-of-type {
	margin-bottom: 0;
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: auto;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666;
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	-webkit-filter: dropshadow(color=#000, offx=1, offy=-1);
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url("https://www.scottsdaledentalranch.com/wp-content/themes/reach.parent/build/images/datepicker/arrow.png");
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev.nitro-lazy, .ui-datepicker-next.nitro-lazy {
	background-image: none !important;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f1f1f1));
	background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7", endColorstr="#f1f1f1", GradientType=0);
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666;
	text-shadow: 1px 0px 0px #fff;
	-webkit-filter: dropshadow(color=#fff, offx=1, offy=0);
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666;
	text-shadow: 1px 1px 0px #fff;
	-webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
	background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ededed", endColorstr="#dedede", GradientType=0);
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #fff2aa;
	border: 1px solid #c19163;
	color: #666;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #fff;
	-webkit-filter: dropshadow(color=#fff, offx=0, offy=1);
	filter: dropshadow(color=#fff, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

.hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hamburger:hover {
	opacity: 1;
}

.hamburger-box {
	width: 32px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 32px;
	height: 4px;
	background-color: #494949;
	border-radius: 4px;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.text--light .hamburger-inner, .text--light .hamburger-inner::before, .text--light .hamburger-inner::after {
	background-color: #fff;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -10px;
}

.hamburger-inner::after {
	bottom: -10px;
}

.hamburger--arrow.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(-6.4px, 0, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(-6.4px, 0, 0) rotate(-45deg) scale(.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(-6.4px, 0, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(-6.4px, 0, 0) rotate(45deg) scale(.7, 1);
}

.hamburger--squeeze .hamburger-inner {
	-webkit-transition-duration: .075s;
	transition-duration: .075s;
	-webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	transition-timing-function: cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze .hamburger-inner::before {
	-webkit-transition: top .075s .12s ease, opacity .075s ease;
	transition: top .075s .12s ease, opacity .075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
	-webkit-transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: .12s;
	transition-delay: .12s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top .075s ease, opacity .075s .12s ease;
	transition: top .075s ease, opacity .075s .12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
	visibility: visible !important;
	background: #f2f2f2 !important;
	background: rgba(0, 0, 0, .06) !important;
	border: 0 none !important;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
	content: "!";
	visibility: hidden;
}

.selectize-dropdown-header {
	position: relative;
	padding: 5px 8px;
	border-bottom: 1px solid #d0d0d0;
	background: #f8f8f8;
}

.selectize-dropdown-header-close {
	position: absolute;
	right: 8px;
	top: 50%;
	color: #303030;
	opacity: .4;
	margin-top: -12px;
	line-height: 20px;
	font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
	color: #000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
	border-right: 1px solid #f2f2f2;
	border-top: 0 none;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
	border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
	display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
	border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
	position: relative;
	padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 17px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: inherit;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	padding: 2px 0 0 0;
	border-left: 1px solid #d0d0d0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
	background: rgba(0, 0, 0, .05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
	border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
	background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
	border-left-color: #fff;
}

.selectize-control.plugin-remove_button .remove-single {
	position: absolute;
	right: 28px;
	top: 6px;
	font-size: 23px;
}

.selectize-control {
	position: relative;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
	color: #303030;
	font-family: inherit;
	font-size: 13px;
	line-height: 18px;
	-webkit-font-smoothing: inherit;
}

.selectize-input, .selectize-control.single .selectize-input.input-active {
	background: #fff;
	cursor: text;
	display: inline-block;
}

.selectize-input {
	border: 1px solid #d0d0d0;
	padding: 8px 8px;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-control.multi .selectize-input.has-items {
	padding: 6px 8px 3px;
}

.selectize-input.full {
	background-color: #fff;
}

.selectize-input.disabled, .selectize-input.disabled * {
	cursor: default !important;
}

.selectize-input > * {
	vertical-align: baseline;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.selectize-control.multi .selectize-input > div {
	cursor: pointer;
	margin: 0 3px 3px 0;
	padding: 2px 6px;
	background: #f2f2f2;
	color: #303030;
	border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
	background: #e8e8e8;
	color: #303030;
	border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
	color: #7d7d7d;
	background: #fff;
	border: 0 solid #fff;
}

.selectize-input > input {
	display: inline-block !important;
	padding: 0 !important;
	min-height: 0 !important;
	max-height: none !important;
	max-width: 100% !important;
	margin: 0 2px 0 0 !important;
	text-indent: 0 !important;
	border: 0 none !important;
	background: none !important;
	line-height: inherit !important;
	-webkit-user-select: auto !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
	display: none;
}

.selectize-input > input:focus {
	outline: none !important;
}

.selectize-input::after {
	content: " ";
	display: block;
	clear: left;
}

.selectize-input.dropdown-active::before {
	content: " ";
	display: block;
	position: absolute;
	background: #f0f0f0;
	height: 1px;
	bottom: 0;
	left: 0;
	right: 0;
}

.selectize-dropdown {
	position: absolute;
	z-index: 10;
	border: 1px solid #d0d0d0;
	background: #fff;
	margin: -1px 0 0 0;
	border-top: 0 none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-dropdown [data-selectable] {
	cursor: pointer;
	overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
	background: rgba(125, 168, 208, .2);
}

.selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
	padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
	border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
	color: #303030;
	background: #fff;
	cursor: default;
}

.selectize-dropdown .active {
	background-color: #f1f1f1;
}

.selectize-dropdown .create {
	color: rgba(48, 48, 48, .5);
}

.selectize-dropdown-content {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 200px;
	-webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
	cursor: pointer;
}

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
	cursor: text;
}

.selectize-control.single .selectize-input:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	width: 14px;
	height: 10px;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA1OCAzMic+PHBhdGggZD0nTTU2LjY5MSAwLjk3MWMtMS4yMTUtMS4yMjMtMy4xOTEtMS4yMjgtNC40MTUtMC4wMDhsLTIzLjQ5NiAyMy40ODItMjMuNDUyLTIzLjUyN2MtMS4yMTgtMS4yMjMtMy4xOTQtMS4yMjMtNC40MTQgMHMtMS4yMTkgMy4yMDUgMCA0LjQyOGwyNS42NTQgMjUuNzM3YzAuNjEgMC42MTIgMS40MTEgMC45MTggMi4yMDggMC45MTggMC43OTYgMCAxLjU5My0wLjMwNiAyLjIwMy0wLjkxM2wyNS43MDMtMjUuNjg4YzEuMjE5LTEuMjE5IDEuMjI0LTMuMjA2IDAuMDA4LTQuNDI4eic+PC9wYXRoPjwvc3ZnPg==") no-repeat center center;
	background-size: 14px;
}

.selectize-control.single .selectize-input.dropdown-active:after {
	margin-top: -4px;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.selectize-control.rtl.single .selectize-input:after {
	left: 15px;
	right: auto;
}

.selectize-control.rtl .selectize-input > input {
	margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
	opacity: .5;
	background-color: #fafafa;
}

.tingle-modal * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tingle-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	background: rgba(0, 0, 0, .8);
	opacity: 0;
	cursor: pointer;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
}

.tingle-modal--confirm .tingle-modal-box {
	text-align: center;
}

.tingle-modal--noOverlayClose {
	cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
	display: none;
}

.tingle-modal__close {
	position: fixed;
	top: 10px;
	right: 28px;
	z-index: 1000;
	padding: 0;
	width: 5rem;
	height: 5rem;
	border: none;
	background-color: transparent;
	color: #f0f0f0;
	font-size: 4rem;
	font-family: monospace;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	outline: none;
}

.tingle-modal__closeLabel {
	display: none;
}

.tingle-modal__close:hover {
	color: #fff;
}

.tingle-modal-box {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: auto;
	margin-bottom: auto;
	width: 60%;
	border-radius: 0;
	background: #fff;
	opacity: 1;
	cursor: auto;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
	transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
	transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
	transition: transform .3s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
	transition: transform .3s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.tingle-modal-box__content {
	padding: 3rem 3rem;
}

.tingle-modal-box__footer {
	padding: 1.5rem 2rem;
	width: auto;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background-color: #f5f5f5;
	cursor: auto;
}

.tingle-modal-box__footer::after {
	display: table;
	clear: both;
	content: "";
}

.tingle-modal-box__footer--sticky {
	position: fixed;
	bottom: -200px;
	z-index: 10001;
	opacity: 1;
	-webkit-transition: bottom .3s ease-in-out .3s;
	transition: bottom .3s ease-in-out .3s;
}

.tingle-enabled {
	overflow: hidden;
	height: 100%;
}

.tingle-modal--visible .tingle-modal-box__footer {
	bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
	-webkit-filter: blur(15px);
	filter: blur(15px);
}

.tingle-modal--visible {
	visibility: visible;
	opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.tingle-modal--overflow {
	overflow-y: scroll;
	padding-top: 8vh;
}

.tingle-btn {
	display: inline-block;
	margin: 0 .5rem;
	padding: 1rem 2rem;
	border: none;
	background-color: grey;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	vertical-align: middle;
	text-decoration: none;
	font-size: inherit;
	font-family: inherit;
	line-height: normal;
	cursor: pointer;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease;
}

.tingle-btn--primary {
	background-color: #3498db;
}

.tingle-btn--danger {
	background-color: #e74c3c;
}

.tingle-btn--default {
	background-color: #34495e;
}

.tingle-btn--pull-left {
	float: left;
}

.tingle-btn--pull-right {
	float: right;
}

@media (max-width: 540px) {
	.tingle-modal-box {
		width: auto;
		border-radius: 0;
	}
	
	.tingle-modal {
		top: 60px;
		display: block;
		width: 100%;
	}
	
	.tingle-modal--noClose {
		top: 0;
	}
	
	.tingle-modal--overflow {
		padding: 0;
	}
	
	.tingle-modal-box__footer .tingle-btn {
		display: block;
		float: none;
		margin-bottom: 1rem;
		width: 100%;
	}
	
	.tingle-modal__close {
		top: 0;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 60px;
		border: none;
		background-color: #2c3e50;
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #fff;
		line-height: 55px;
	}
	
	.tingle-modal__closeLabel {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.5rem;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	}
	
	.tingle-modal__closeIcon {
		display: inline-block;
		margin-right: .5rem;
		vertical-align: middle;
		font-size: 4rem;
	}
}

.wp-pagenavi {
	width: 100%;
	display: block;
	font-size: 1.125rem;
	text-transform: uppercase;
	color: #494949;
	font-weight: 500;
	text-align: center;
}

@media (min-width: 768px) {
	.wp-pagenavi {
		margin-top: 30px;
	}
}

.wp-pagenavi span, .wp-pagenavi a {
	display: inline-block;
	margin: 0 5px;
	padding: 5px 10px;
	color: #494949;
}

.wp-pagenavi .current {
	border-bottom: 2px solid #494949;
}

.stuck {
	position: fixed;
	top: 0;
}

.sticky-spacer {
	height: 1px;
}

.gform_wrapper .hidden_label .gfield_label, .gform_wrapper label.hidden_sub_label, .gform_wrapper label.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.gform_wrapper li.hidden_label input {
	margin-top: 12px;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 12px;
}

.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
	margin-left: 3.7%;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
	width: 100%;
}

.header__nav .ubermenu {
	width: 100%;
}

.ubermenu-submenu-drop {
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding: 0 !important;
}

.ubermenu-submenu-drop .gfield {
	padding-bottom: 10px;
}

.ubermenu-submenu-drop .gfield .textarea {
	max-width: 100%;
}

.ubermenu-submenu-drop .gfield input, .ubermenu-submenu-drop .gfield textarea {
	padding: 5px;
}

@media screen and (max-width: 992px) {
	.header__menu-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.header__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: none;
	}
	
	.header__stacked-nav {
		display: none;
	}
	
	.ubermenu.ubermenu-main .ubermenu-item-level-0 {
		margin: 0;
	}
	
	.ubermenu-responsive.ubermenu-responsive-collapse li.ubermenu-item ul.ubermenu-submenu {
		display: block;
	}
	
	nav.ubermenu-responsive.ubermenu-responsive-collapse {
		max-height: 1500px;
		height: 1200px;
		visibility: visible;
	}
	
	.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
		background: #fff;
	}
	
	.ubermenu-no-transitions.ubermenu-responsive.ubermenu-responsive-collapse {
		display: block !important;
	}
	
	.ubermenu.ubermenu-main li.ubermenu-item-level-0 {
		margin: 10px 0;
	}
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.0
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: #222;
	background-color: rgba(0, 0, 0, .8);
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

#baguetteBox-overlay.visible {
	opacity: 1;
}

#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}

#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%;
}

#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	white-space: normal;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0, 0, 0, .6);
	font-family: sans-serif;
}

#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-transition: left .4s ease, -webkit-transform .4s ease;
	transition: left .4s ease, -webkit-transform .4s ease;
	transition: left .4s ease, transform .4s ease;
	transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease;
}

#baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight .4s ease-out;
	animation: bounceFromRight .4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft .4s ease-out;
	animation: bounceFromLeft .4s ease-out;
}

@-webkit-keyframes bounceFromRight {
	0% {
		margin-left: 0;
	}
	
	50% {
		margin-left: -30px;
	}
	
	100% {
		margin-left: 0;
	}
}

@keyframes bounceFromRight {
	0% {
		margin-left: 0;
	}
	
	50% {
		margin-left: -30px;
	}
	
	100% {
		margin-left: 0;
	}
}

@-webkit-keyframes bounceFromLeft {
	0% {
		margin-left: 0;
	}
	
	50% {
		margin-left: 30px;
	}
	
	100% {
		margin-left: 0;
	}
}

@keyframes bounceFromLeft {
	0% {
		margin-left: 0;
	}
	
	50% {
		margin-left: 30px;
	}
	
	100% {
		margin-left: 0;
	}
}

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px;
}

.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 15%;
	background-color: #323232;
	background-color: rgba(50, 50, 50, .5);
	color: #fff;
	font: 1.6em sans-serif;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease;
}

.baguetteBox-button:focus, .baguetteBox-button:hover {
	background-color: rgba(255, 255, 255, .25);
}

.baguetteBox-button#next-button {
	right: 2%;
	display: block !important;
}

.baguetteBox-button#previous-button {
	left: 2%;
	display: block !important;
}

.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px;
}

.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0;
}

.baguetteBox-spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

.baguetteBox-double-bounce1, .baguetteBox-double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

@-webkit-keyframes bounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

div.ewd-ufaq-faq-category-title h4 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
}

div.ewd-ufaq-faq-div {
	margin: 0;
	padding: 25px 0;
	border-bottom: 1px solid #979797;
}

div.ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin .ewd-ufaq-post-margin-symbol {
	float: right;
	line-height: unset;
}

div.ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin .ewd-ufaq-faq-title-text {
	font-weight: 500;
	color: #000;
}

div.ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin .ewd-ufaq-faq-title-text h4 {
	margin-left: 0 !important;
}

div.ewd-ufaq-faq-div .ewd-ufaq-faq-body {
	padding: 25px 0 0;
	display: none;
}

.module--hero {
	position: relative;
	overflow: hidden;
}

.layout--below .module--hero {
	overflow: visible;
}

.module--hero h1, .module--hero .hdg--1 {
	margin-bottom: 1.25rem;
	font-size: 35px;
}

@media (min-width: 768px) {
	.module--hero h1, .module--hero .hdg--1 {
		font-size: 5.5vw;
	}
}

@media (min-width: 1200px) {
	.module--hero h1, .module--hero .hdg--1 {
		font-size: 82px;
	}
}

.module--hero h1, .module--hero h2, .module--hero h3, .module--hero h4, .module--hero h5, .module--hero h6 {
	color: inherit;
}

.module--hero .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 30px;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 9;
	padding: 5px;
	background: transparent;
	border: 0;
}

.module--hero .slick-arrow .icon {
	width: 28px;
	height: 28px;
	fill: #fff;
	display: block;
	position: relative;
	left: -1px;
}

@media (min-width: 768px) {
	.module--hero .slick-arrow .icon {
		width: 42px;
		height: 42px;
	}
}

.module--hero .slick-arrow.slick-next {
	left: auto;
	right: 30px;
}

.module--hero .slick-arrow.slick-next .icon {
	left: 1px;
}

.module--hero .slick-dots {
	position: absolute;
	bottom: 30px;
	text-align: center;
	width: 100%;
}

.module--hero .slick-dots li {
	display: inline-block;
	margin: 0 6px;
}

.module--hero .slick-dots button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	width: 10px;
	height: 10px;
	padding: 0;
	display: block;
	background: #e4e4e4;
	text-indent: -9999px;
	outline: none;
	border-radius: 20px;
}

.module--hero .slick-dots .slick-active button {
	background: #494949;
}

.hero__panel {
	position: relative;
	padding: 90px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: #fff;
	text-align: left;
	display: none;
}

.hero__panel:first-child {
	display: block;
}

@media (min-width: 768px) {
	.hero__panel {
		padding: 180px 0;
	}
}

@media (min-width: 992px) {
	.hero__panel {
		padding: 225px 0;
	}
}

.hero__panel:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: #494949;
	opacity: 0;
}

.hero__panel--center {
	text-align: center;
}

.hero__panel--right {
	text-align: right;
}

@media (min-width: 768px) {
	.hero__panel--parallax {
		background: transparent !important;
	}
}

.hero__content {
	position: relative;
	z-index: 2;
}

.layout--overlay .hero__content {
	padding-top: 60px;
}

.hero__button {
	display: block;
	margin-top: 30px;
}

.hero--full {
	height: 80vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) {
	.hero--full {
		padding: 125px 0 225px;
	}
	
	.hero--full .hero__content {
		position: absolute;
		left: 0;
		top: 45%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media (min-width: 992px) {
	.hero--full {
		padding: 150px 0 300px;
	}
}

.module--form {
	padding: 0;
	position: relative;
}

.module--form .form__flex {
	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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.module--form .form__image {
	background: no-repeat center center;
	width: 100%;
}

.module--form .form__image img {
	width: 100%;
	height: auto;
	display: block;
}

@media (min-width: 768px) {
	.module--form .form__image {
		width: 50%;
	}
	
	.module--form .form__image img {
		display: none;
	}
}

.module--form .form__content {
	width: 100%;
	padding: 45px 15px;
}

@media (min-width: 768px) {
	.module--form .form__content {
		padding: 75px 15px;
		width: 80%;
	}
	
	.module--form .form__content--image-left {
		padding-left: 60px;
		width: 50%;
	}
	
	.module--form .form__content--image-right {
		padding-right: 60px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		width: 50%;
	}
}

.module--form .form__content--content-form {
	max-width: 100%;
	width: 100%;
	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 (min-width: 768px) {
	.module--form .form__content--content-form {
		padding: 45px 15px;
	}
}

.module--form .form__content--content-form .form__entry {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media screen and (max-width: 992px) {
	.module--form .form__content--content-form .form__entry {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
	}
}

@media (min-width: 992px) {
	.module--form .form__content--content-form .form__entry {
		padding: 30px 45px 30px 0;
	}
}

.module--form .form__content--content-form .form__gform {
	width: 100%;
}

@media (min-width: 992px) {
	.module--form .form__content--content-form .form__gform {
		width: 60%;
	}
}

.module__image {
	max-width: 100%;
	margin: 0 auto;
}

.module__image img {
	width: 100%;
	height: auto;
	display: block;
}

.module__image--caption {
	text-align: center;
	padding: .3em;
}

.module--staff {
	padding: 30px 0;
}

@media (min-width: 768px) {
	.module--staff {
		padding: 45px 0;
	}
}

.staff {
	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;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 15px;
}

.staff__item {
	padding: 15px;
	cursor: pointer;
	width: 100%;
}

@media (min-width: 480px) {
	.staff__item {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.staff__item {
		width: 25%;
	}
}

@media (min-width: 992px) {
	.module--staff .staff__item.staff__item--two-columns {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.module--staff .staff__item.staff__item--three-columns {
		width: 33.33333%;
	}
}

@media (min-width: 992px) {
	.module--staff .staff__item.staff__item--four-columns {
		width: 25%;
	}
}

@media (min-width: 992px) {
	.module--staff .staff__item.staff__item--five-columns {
		width: 20%;
	}
}

.staff__item:hover .staff__image:before {
	opacity: .65;
}

.staff__item:hover .staff__image:after {
	opacity: 1;
}

.staff__image {
	margin-bottom: 15px;
	position: relative;
}

.staff__image img {
	width: 100%;
	height: auto;
	display: block;
}

.staff__image:before {
	content: "";
	position: absolute;
	background: #000;
	opacity: 0;
	z-index: 1;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: .15s all ease-in;
	transition: .15s all ease-in;
}

.staff__image:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 45px;
	height: 45px;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-webkit-transition: .15s all ease-in;
	transition: .15s all ease-in;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ1JyBoZWlnaHQ9JzQ1JyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGZpbGw9JyNmZmYnIGQ9J00xNSAxN2gtOHYtMmg4di04aDJ2OGg4djJoLTh2OGgtMnYtOHpNMzIgMXYzMGMwIDAuNTUxLTAuNDQ5IDEtMSAxaC0zMGMtMC41NTEgMC0xLTAuNDQ5LTEtMXYtMzBjMC0wLjU1MSAwLjQ0OS0xIDEtMWgzMGMwLjU1MSAwIDEgMC40NDkgMSAxek0zMCAyaC0yOHYyOGgyOHYtMjh6Jz48L3BhdGg+PC9zdmc+") no-repeat center center;
}

.staff__bio {
	display: none;
}

.tingle-modal--visible {
	top: 0;
	padding-top: 60px;
}

.tingle-modal-box {
	width: 100%;
	max-width: 768px;
	overflow: hidden;
	border-radius: 0;
}

.tingle-modal-box__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding: 0;
}

.tingle-modal-box .staff__image {
	margin: 0;
	width: 35%;
}

.tingle-modal-box .staff__info {
	padding: 15px;
	width: 65%;
}

.tingle-modal-box .staff__title {
	display: block;
	margin-bottom: 15px;
}

.tingle-modal-box .staff__bio {
	display: block;
}

.album__list {
	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;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.album__item {
	width: 100%;
	position: relative;
}

@media (min-width: 480px) {
	.album__item {
		max-width: 50%;
	}
}

@media (min-width: 768px) {
	.album__item {
		max-width: 25%;
	}
}

.album__item-thumb {
	width: 100%;
	padding: 15px;
	position: relative;
}

.album__item-thumb:before, .album__item-thumb:after {
	position: absolute;
	content: "";
	border: 1px solid #ccc;
	background: #fff;
	-webkit-transition: all .15s;
	transition: all .15s;
}

.theme--material .album__item-thumb:before, .theme--material .album__item-thumb:after {
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
}

.album__item-thumb:before {
	left: 20px;
	right: 10px;
	top: 20px;
	bottom: 10px;
	z-index: 2;
}

.album__item-thumb:after {
	left: 25px;
	right: 5px;
	top: 25px;
	bottom: 5px;
	z-index: 1;
}

.album__item-link {
	border: 1px solid #ccc;
	position: relative;
	display: block;
	z-index: 3;
	background: #fff no-repeat center center;
	background-size: calc(100% - 8px);
	-webkit-transition: all .25s;
	transition: all .25s;
}

.album__item-link img {
	display: block;
	padding: 4px;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

.theme--material .album__item-link {
	border-radius: 5px;
}

.album__item-link.background--loaded img {
	opacity: 0;
}

.album__item-meta {
	padding: 5px 15px 15px;
	display: block;
}

.album__item-title {
	color: #252525;
}

.album__item-count {
	color: #a1a1a1;
	font-size: .875rem;
	display: block;
}

.special-offer__flex {
	text-align: center;
	padding: 45px 15px;
}

.special-offer__link {
	display: block;
	color: inherit;
}

.special-offer__content {
	font-size: 2.625rem;
}

.module--list-columns {
	padding: 45px 0 15px;
}

@media (min-width: 768px) {
	.module--list-columns {
		padding: 75px 0 30px;
	}
}

.module--list-columns-horizontal .list-columns__content {
	text-align: left;
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.module--list-columns-horizontal .list-columns__content {
		margin-bottom: 0;
	}
}

.module--list-columns-horizontal .list-columns__button {
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	text-align: left;
}

@media (min-width: 992px) {
	.module--list-columns-horizontal .row {
		width: 100%;
		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;
	}
	
	.module--list-columns-horizontal .list-columns {
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		width: 74%;
	}
	
	.module--list-columns-horizontal .list-columns__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 25%;
		flex: 0 25%;
		width: 25%;
		padding: 0;
	}
	
	.module--list-columns-horizontal .list-columns__content .entry__content {
		padding: 0 15px;
	}
}

.list-columns {
	width: 100%;
	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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.list-columns__content {
	padding: 0 15px;
	max-width: 100%;
}

.theme--material .list-columns__content {
	margin: 0 auto;
}

.list-columns__button {
	padding: 15px;
	text-align: center;
}

.list-columns__button.list-columns__button--center {
	text-align: center;
}

.list-columns__button.list-columns__button--left {
	text-align: left;
}

.list-columns__button.list-columns__button--right {
	text-align: right;
}

@media (max-width: 767px) {
	.list-columns .list-column {
		text-align: center;
	}
}

.list-items {
	width: 100%;
	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;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 25px 15px;
}

.list-items .list-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
}

@media (min-width: 768px) {
	.list-items .list-item--2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 50%;
		flex: 0 50%;
	}
	
	.list-items .list-item--3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 33.33333%;
		flex: 0 33.33333%;
	}
}

.list-items .list-item li {
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
}

.list-items .list-item li:before {
	content: "•";
	color: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 1.75rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.list-column {
	padding: 25px 0;
	text-align: left;
	width: 100%;
}

.theme--material .list-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	text-align: center;
	padding-top: 0;
}

@media (min-width: 768px) {
	.list-column {
		width: 33.33333%;
	}
	
	.theme--material .list-column {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 992px) {
	.list-column {
		width: 25%;
	}
}

@media (min-width: 992px) {
	.list-column--2 {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.list-column--3 {
		width: 33.33333%;
	}
}

@media (min-width: 992px) {
	.list-column--5 {
		width: 20%;
	}
}

@media (min-width: 992px) {
	.list-column--6 {
		width: 16.66667%;
	}
}

.list-column__image {
	display: block;
	margin-bottom: 8px;
}

.theme--material .list-column__image {
	padding: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
}

.theme--material .list-column__headline {
	text-transform: none;
	font-weight: 400;
	font-size: 1.5rem;
}

.module--content-area {
	position: relative;
	overflow: hidden;
}

.content-area {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.content-area {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (min-width: 768px) {
	.content-area--parallax {
		background: transparent !important;
	}
}

.content-area__image {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	width: 100%;
	margin-bottom: 30px;
}

.content-area__image img {
	width: 100%;
	height: auto;
	display: block;
}

@media (min-width: 768px) {
	.content-area__image {
		margin-bottom: 0;
		width: 50%;
	}
	
	.content-area__image img {
		display: none;
	}
}

@media (min-width: 768px) {
	.content-area--image-right .content-area__image {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.content-area__image--full-bleed {
	height: 100%;
}

@media (min-width: 768px) {
	.content-area__image--full-bleed {
		position: absolute;
		right: 50%;
		top: 0;
	}
}

.content-area__image--full-bleed img {
	display: block;
	min-height: 100%;
	visibility: hidden;
}

@media (min-width: 768px) {
	.content-area--image-right .content-area__image--full-bleed {
		left: 50%;
	}
}

.content-area__image--auto-width {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.content-area__image--auto-width img {
	width: auto;
}

.content-area__flex {
	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;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px;
}

@media (min-width: 768px) {
	.content-area__flex {
		padding: 0 15px;
	}
}

.content-area__flex--image-center img, .content-area__flex--image-top img, .content-area__flex--image-bottom img {
	display: block;
}

.content-area__flex--image-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.content-area__flex--image-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.content-area__flex--image-bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.content-area__flex--image-stretch .content-area__image img {
	visibility: hidden;
}

@media (min-width: 768px) {
	.content-area--image-right .content-area__flex--image-full-bleed .content-area__content-lead {
		padding: 30px 60px 30px 0;
		margin-right: 50%;
	}
	
	.content-area--image-left .content-area__flex--image-full-bleed .content-area__content, .content-area--image-left .content-area__flex--image-full-bleed .content-area__content-lead {
		padding: 30px 0 30px 60px;
		margin-left: 50%;
	}
}

.content-area__content {
	width: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding: 15px 0;
}

@media (min-width: 768px) {
	.content-area__content {
		width: 50%;
		padding: 30px 60px 30px 0;
	}
	
	.content-area--image-left .content-area__content {
		padding: 30px 0 30px 60px;
	}
}

.content-area__content.content--right {
	text-align: right;
}

.content-area__content-lead {
	width: 100%;
	padding: 30px 0 0;
}

.content-area__button {
	display: block;
	margin-top: 30px;
}

@media (min-width: 768px) {
	.content-area__button {
		margin-top: 45px;
	}
}

.content-area--single .content-area__content {
	padding: 15px 0;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

@media (min-width: 768px) {
	.content-area--single .content-area__content {
		padding: 30px 0;
	}
}

.content-area--single .content-area__content .entry__content {
	padding: 0 15px;
}

@media (min-width: 768px) {
	.content-area--single .content-area__content .entry__content {
		padding: 0;
	}
}

.content-area--single .content--medium {
	max-width: 800px;
}

.content-area--single .content--small {
	max-width: 640px;
}

.content-area--two-column .content-area__content {
	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;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	padding: 15px 0;
}

@media (min-width: 768px) {
	.content-area--two-column .content-area__content {
		padding: 30px 0;
	}
}

.content-area--two-column .content-area__content .entry__content {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	padding: 0 15px;
}

.content-area--two-column .content-area__content .entry__content:first-child {
	padding-bottom: 45px;
}

@media (min-width: 768px) {
	.content-area--two-column .content-area__content .entry__content {
		width: 50%;
	}
	
	.content-area--two-column .content-area__content .entry__content:first-child {
		padding-left: 0;
		padding-bottom: 0;
	}
	
	.content-area--two-column .content-area__content .entry__content:last-child {
		padding-right: 0;
	}
}

.module--contact-info {
	position: relative;
}

.contact-info__background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

@media (min-width: 768px) {
	.contact-info__background {
		width: 50%;
		height: 100%;
	}
}

.contact-info__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 280px;
}

.contact-info__content {
	position: relative;
	width: 100%;
	padding: 45px 15px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media (min-width: 768px) {
	.contact-info__content {
		position: relative;
		padding: 75px 15px;
		min-height: 360px;
		width: 50%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.contact-info__map {
	width: 100%;
	position: relative;
	min-height: 280px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media (min-width: 768px) {
	.contact-info__map {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 50%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.contact-info__map .gm-style-iw {
	line-height: 1.5;
}

.contact-info__map .gm-style-iw strong {
	font-weight: bold;
}

.contact-info__map .marker {
	visibility: hidden;
}

.contact-info--content-right .contact-info__background {
	bottom: 0;
	right: 0;
	left: auto;
}

@media (min-width: 768px) {
	.contact-info--content-right .contact-info__content {
		padding-left: 45px;
	}
}

.contact-info--content-right .contact-info__map {
	left: 0;
}

.contact-info--map .contact-info__map {
	position: relative;
	left: 0;
	width: 100%;
	min-height: 425px;
}

@media (min-width: 992px) {
	.contact-info--map .contact-info__map {
		min-height: 600px;
	}
}

.contact-info--mobile-content-top .contact-info__map {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media (min-width: 768px) {
	.contact-info--mobile-content-top .contact-info__map {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.contact-info--mobile-content-top .contact-info__content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media (min-width: 768px) {
	.contact-info--mobile-content-top .contact-info__content {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.contact-info--mobile-content-top .contact-info__background {
	top: 0;
}

.contact-info--map-only-mobile {
	display: block;
}

.contact-info--map-only-mobile .contact-info__content {
	display: none;
}

@media (min-width: 768px) {
	.contact-info--map-only-mobile .contact-info__map, .contact-info--map-only-mobile .contact-info__content {
		display: block;
	}
}

.contact-info--map-only-desktop {
	display: block;
}

.contact-info--map-only-desktop .contact-info__content {
	display: none;
}

@media (min-width: 768px) {
	.contact-info--map-only-desktop.contact-info--map-only-mobile .contact-info__content {
		display: none;
	}
}

.content-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	max-width: 1440px;
	margin: 0 auto;
}

.content-blocks--left {
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	position: relative;
	display: none;
}

@media (min-width: 992px) {
	.content-blocks--left {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		display: block;
	}
}

.content-blocks--right {
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
	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 (min-width: 992px) {
	.content-blocks--right {
		-webkit-box-flex: 0;
		-ms-flex: 0 75%;
		flex: 0 75%;
	}
}

@media (min-width: 1200px) {
	.content-blocks--right {
		-webkit-box-flex: 0;
		-ms-flex: 0 50%;
		flex: 0 50%;
	}
}

.block-item {
	position: relative;
	width: 100%;
}

@media (min-width: 480px) {
	.block-item {
		width: 50%;
	}
}

.content-blocks--left .block-item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
}

.block-item:first-child {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.block-item img {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 480px) {
	.block-item img {
		display: none;
	}
}

.block-item--content {
	padding: 60px 30px 60px;
}

@media (min-width: 768px) {
	.block-item--content {
		padding: 60px 60px 90px;
	}
}

.block-item__headline {
	text-transform: uppercase;
	font-size: 1.25rem;
	display: block;
	margin-bottom: 12px;
	font-weight: 600;
}

.block-item__link {
	position: absolute;
	right: 30px;
	bottom: 30px;
}

.block-item__link .icon {
	fill: #fff;
	width: 24px;
	height: 24px;
	display: block;
}

.module--testimonials {
	text-align: center;
	padding: 60px 0;
}

.testimonials {
	padding: 0;
}

@media (min-width: 768px) {
	.testimonials {
		padding: 0 50px;
	}
}

.testimonials .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 0;
	position: absolute;
	left: 0;
	top: 20%;
	background: #494949;
	cursor: pointer;
	border-radius: 100px;
	padding: 2px;
}

.testimonials .slick-arrow .icon {
	width: 28px;
	height: 28px;
	fill: #fff;
	display: block;
	position: relative;
	left: -1px;
}

@media (min-width: 768px) {
	.testimonials .slick-arrow .icon {
		width: 42px;
		height: 42px;
		left: -2px;
	}
}

.testimonials .slick-arrow.slick-next {
	left: auto;
	right: 0;
}

.testimonials .slick-arrow.slick-next .icon {
	left: 1px;
}

@media (min-width: 768px) {
	.testimonials .slick-arrow.slick-next .icon {
		left: 2px;
	}
}

.testimonials--arrows-below .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 0;
	bottom: 0;
	left: calc(50% - 52px);
	top: auto;
	z-index: 1;
	padding: 2px;
}

.testimonials--arrows-below .slick-arrow.slick-next {
	right: calc(50% - 52px);
}

.testimonials--arrows-dark .slick-arrow .icon {
	fill: #252525;
}

.testimonials--arrows-no-bg.testimonials .slick-arrow {
	background: none;
}

.testimonials .slick-dots li {
	display: inline-block;
	margin: 0 4px;
}

.testimonials .slick-dots button {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	width: 8px;
	height: 8px;
	padding: 0;
	display: block;
	background: #a1a1a1;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
	border-radius: 20px;
}

.testimonials .slick-dots .slick-active button {
	background: #494949;
}

.testimonials__button {
	text-align: center;
	margin: 30px 0 0;
}

@media (min-width: 768px) {
	.testimonials__button {
		margin: 45px 0 0;
	}
}

.testimonials__button.testimonials__button--center {
	text-align: center;
}

.testimonials__button.testimonials__button--right {
	text-align: right;
}

.testimonials__button.testimonials__button--left {
	text-align: left;
}

.testimonials--0 {
	text-align: left;
}

.testimonials--list {
	padding: 0;
}

.testimonials--list .testimonial {
	display: block;
	padding: 30px 0;
	border-bottom: 1px solid #e4e4e4;
}

.testimonials--list .testimonial__star-rating {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.testimonials--list .testimonial__star-rating .icon {
	width: 24px;
	height: 24px;
}

.testimonials--list .testimonial__meta {
	color: inherit;
	font-size: .75rem;
	font-style: normal;
}

.testimonial {
	padding: 30px 0 45px;
	outline: none;
	display: none;
}

.testimonial:first-child {
	display: block;
}

@media (min-width: 992px) {
	.testimonial {
		padding: 30px 150px 60px;
	}
	
	.testimonials--show-multiple .testimonial {
		padding: 30px 30px 60px;
	}
}

@media (min-width: 1200px) {
	.testimonial {
		padding: 30px 250px 60px;
	}
	
	.testimonials--show-multiple .testimonial {
		padding: 30px 60px 60px;
	}
}

.testimonial__icon {
	display: none;
	margin-bottom: 25px;
}

.testimonial__icon .icon {
	fill: #000;
	height: 50px;
	width: 60px;
}

.testimonial__star-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 15px;
}

.testimonial__star-rating li {
	display: block;
}

.testimonial__star-rating .icon {
	fill: #a1a1a1;
	width: 18px;
	height: 18px;
	display: block;
}

.testimonial__star-rating .icon.filled {
	fill: #f1c40f;
}

.testimonial__content {
	display: block;
	margin-bottom: 20px;
	font-size: 18px;
}

.testimonial__content .read-more {
	display: none;
}

.testimonial__content.content-limit .read-more {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 30px 0;
}

.testimonial__content--content {
	display: none;
}

.testimonial__meta {
	color: #a1a1a1;
	font-style: italic;
}

.testimonial__avatar {
	display: block;
	margin: 15px 0 0;
}

.testimonial__avatar img {
	margin: 0 auto;
	display: block;
	width: 48px;
	height: auto;
	border-radius: 80px;
}

.module--services {
	text-align: center;
	padding: 45px 0 60px;
}

@media (min-width: 768px) {
	.module--services {
		padding: 75px 0 100px;
	}
}

.services {
	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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 992px) {
	.services__flex--content-services {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.services__flex--content-services .services__content {
		padding-right: 30px;
		width: calc(50% - 30px);
	}
	
	.services__flex--content-services .services {
		width: 50%;
	}
	
	.services__flex--content-services .services .service {
		width: 50%;
	}
}

.services__content {
	display: block;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.services__content {
		margin-bottom: 45px;
	}
}

.services__button--center {
	text-align: center;
}

.services__button--left {
	text-align: left;
}

.services__button--right {
	text-align: right;
}

.services .service {
	margin-bottom: 30px;
	width: 100%;
}

.services .service__item {
	position: relative;
	display: block;
	color: inherit;
}

.services .service__item::before {
	display: none;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.services .service__image {
	margin-bottom: 15px;
}

.services .service__image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.services .service__title {
	display: block;
	margin-bottom: 8px;
}

@media (min-width: 768px) {
	.services .service {
		padding: 0 30px;
		width: 50%;
	}
}

@media (min-width: 992px) {
	.services .service {
		padding: 0 30px;
		width: 25%;
	}
	
	.services .service--3 {
		width: 33.33333%;
	}
	
	.services .service--5 {
		width: 20%;
	}
	
	.services .service--6 {
		width: 16.66667%;
	}
}

.module--products {
	text-align: center;
	padding: 45px 0;
}

@media (min-width: 768px) {
	.module--products {
		padding: 75px 0;
	}
}

.products__featured {
	margin: 0 0 30px;
	display: block;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
}

@media (min-width: 768px) {
	.products__featured {
		margin: 0 0 60px;
		padding: 0 30px;
	}
}

.products__featured--loaded {
	visibility: visible;
	opacity: 1;
}

.products__featured .slick-dots li {
	display: inline-block;
	margin: 0 3px;
}

.products__featured .slick-dots button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 8px;
	height: 8px;
	display: block;
	background: #e4e4e4;
	border: none;
	border-radius: 10px;
	text-indent: -9999px;
	line-height: 8px;
	padding: 0;
}

.products__featured .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: transparent;
	border: 0;
	position: absolute;
	left: -15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
}

.products__featured .slick-arrow .icon {
	height: 32px;
	width: 16px;
}

.products__featured .slick-arrow.slick-next {
	left: auto;
	right: -15px;
}

.products__featured .slick-arrow.slick-disabled {
	opacity: .5;
}

.products__button--center {
	text-align: center;
}

.products__button--right {
	text-align: right;
}

.products__button--left {
	text-align: left;
}

.product__item {
	outline: none;
	padding: 15px;
}

.product__thumb {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.product__thumb {
		margin-bottom: 30px;
	}
}

.product__thumb img {
	display: block;
}

.product__title {
	font-size: 1.375rem;
	line-height: 1.4;
}

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px 0;
	max-width: 1440px;
	margin: 0 auto;
}

.gallery__content {
	padding: 45px 0 0;
}

@media (min-width: 768px) {
	.gallery__content {
		padding: 60px 0 0;
	}
}

.gallery__image {
	width: 100%;
	max-width: 50%;
	padding: 15px;
	position: relative;
}

@media (min-width: 768px) {
	.gallery__image {
		max-width: 25%;
	}
}

.gallery__image img {
	width: 100%;
	height: auto;
	display: block;
}

.gallery__image:before {
	content: "";
	position: absolute;
	background: #000;
	opacity: 0;
	z-index: 1;
	left: 15px;
	top: 15px;
	bottom: 15px;
	right: 15px;
	-webkit-transition: .15s all ease-in;
	transition: .15s all ease-in;
}

.gallery__image:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 45px;
	height: 45px;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-webkit-transition: .15s all ease-in;
	transition: .15s all ease-in;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ1JyBoZWlnaHQ9JzQ1JyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGZpbGw9JyNmZmYnIGQ9J00xNSAxN2gtOHYtMmg4di04aDJ2OGg4djJoLTh2OGgtMnYtOHpNMzIgMXYzMGMwIDAuNTUxLTAuNDQ5IDEtMSAxaC0zMGMtMC41NTEgMC0xLTAuNDQ5LTEtMXYtMzBjMC0wLjU1MSAwLjQ0OS0xIDEtMWgzMGMwLjU1MSAwIDEgMC40NDkgMSAxek0zMCAyaC0yOHYyOGgyOHYtMjh6Jz48L3BhdGg+PC9zdmc+") no-repeat center center;
}

.gallery__image:hover:before {
	opacity: .65;
}

.gallery__image:hover:after {
	opacity: 1;
}

.gallery__button {
	padding: 0 0 45px;
	text-align: center;
}

@media (min-width: 768px) {
	.gallery__button {
		padding: 0 0 60px;
	}
}

.gallery__background {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 15px;
	top: 15px;
	background: no-repeat center center/cover;
	opacity: 0;
	-webkit-transition: all .25s;
	transition: all .25s;
}

.gallery__background.background--loaded {
	opacity: 1;
}

.gallery.slick-slider {
	display: block;
	padding-left: 57px;
	padding-right: 57px;
}

.gallery.slick-slider .gallery__image {
	max-width: none;
}

.gallery .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100px;
	background: #494949;
	cursor: pointer;
	left: 5px;
	position: absolute;
	top: calc(50% - 42px);
	padding: 5px;
	z-index: 3;
}

.gallery .slick-arrow .icon {
	display: block;
	fill: #fff;
	height: 42px;
	left: -2px;
	position: relative;
	width: 42px;
}

.gallery .slick-arrow.slick-next {
	left: auto;
	right: 5px;
}

.gallery .slick-arrow.slick-next .icon {
	left: 2px;
}

.gallery-grid {
	max-width: 1440px;
	margin: 0 auto;
}

.gallery-layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px 0;
	max-width: 1440px;
	margin: 0 auto;
}

.gallery-layout__content {
	padding: 45px 0 0;
}

@media (min-width: 768px) {
	.gallery-layout__content {
		padding: 60px 0 0;
	}
}

.gallery-layout--sm {
	max-width: 992px;
}

.gallery-layout--md {
	max-width: 1200px;
}

.gallery-layout--lg {
	max-width: 1440px;
}

.gallery-layout__image {
	width: 100%;
	max-width: 50%;
	position: relative;
}

@media (min-width: 768px) {
	.gallery-layout__image {
		max-width: 22%;
	}
}

.gallery-layout__image img {
	width: 100%;
	height: auto;
	display: block;
}

.gallery-layout__image:before {
	content: "";
	position: absolute;
	background: #000;
	opacity: 0;
	z-index: 1;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: .15s all ease-in;
	transition: .15s all ease-in;
}

.gallery-layout__image:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 45px;
	height: 45px;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-webkit-transition: .15s all ease-in;
	transition: .15s all ease-in;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ1JyBoZWlnaHQ9JzQ1JyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGZpbGw9JyNmZmYnIGQ9J00xNSAxN2gtOHYtMmg4di04aDJ2OGg4djJoLTh2OGgtMnYtOHpNMzIgMXYzMGMwIDAuNTUxLTAuNDQ5IDEtMSAxaC0zMGMtMC41NTEgMC0xLTAuNDQ5LTEtMXYtMzBjMC0wLjU1MSAwLjQ0OS0xIDEtMWgzMGMwLjU1MSAwIDEgMC40NDkgMSAxek0zMCAyaC0yOHYyOGgyOHYtMjh6Jz48L3BhdGg+PC9zdmc+") no-repeat center center;
}

.gallery-layout__image:hover:before {
	opacity: .65;
}

.gallery-layout__image:hover:after {
	opacity: 1;
}

.gallery-layout__background {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 15px;
	top: 15px;
	background: no-repeat center center/cover;
	opacity: 0;
	-webkit-transition: all .25s;
	transition: all .25s;
}

.gallery-layout__background.background--loaded {
	opacity: 1;
}

.gallery-layout.slick-slider {
	display: block;
}

@media (min-width: 992px) {
	.gallery-layout.slick-slider {
		padding-left: 65px;
		padding-right: 65px;
	}
}

.gallery-layout.slick-slider .gallery__image {
	max-width: none;
}

.gallery-layout .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100px;
	background: #494949;
	cursor: pointer;
	left: 5px;
	position: absolute;
	top: calc(50% - 42px);
	z-index: 3;
	padding: 5px;
}

.gallery-layout .slick-arrow .icon {
	display: block;
	fill: #fff;
	height: 42px;
	left: -2px;
	position: relative;
	width: 42px;
}

.gallery-layout .slick-arrow.slick-next {
	left: auto;
	right: 5px;
}

.gallery-layout .slick-arrow.slick-next .icon {
	left: 2px;
}

.gallery-layout--non-bleeding .gallery-layout__image {
	max-width: 48%;
	margin: 1%;
}

@media (min-width: 768px) {
	.gallery-layout--non-bleeding .gallery-layout__image {
		max-width: 23%;
		margin: 1%;
	}
}

.gallery-layout--masonry {
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	margin: 0 10px;
}

@media (min-width: 768px) {
	.gallery-layout--masonry {
		margin-left: 4.5%;
	}
}

@media (min-width: 992px) {
	.gallery-layout--masonry {
		margin-left: 5.5%;
	}
}

@media (min-width: 1200px) {
	.gallery-layout--masonry {
		margin-left: 6%;
	}
}

@media (min-width: 1440px) {
	.gallery-layout--masonry {
		margin-left: 6.5%;
	}
}

.gallery-layout--masonry .gallery-layout__image {
	max-width: 100%;
	margin-bottom: 20px;
}

@media (min-width: 480px) {
	.gallery-layout--masonry .gallery-layout__image {
		max-width: 48%;
	}
}

@media (min-width: 768px) {
	.gallery-layout--masonry .gallery-layout__image {
		max-width: 22%;
	}
}

.gallery-layout--filmstrip .gallery-layout__image:first-child {
	max-width: 100%;
}

.gallery-layout--filmstrip .gallery-layout__image {
	max-height: 800px;
}

.filmstrip-nav .gallery-layout__image {
	max-width: 100% !important;
	width: 100% !important;
}

.filmstrip-nav .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100px;
	background: #494949;
	cursor: pointer;
	left: 15px;
	position: absolute;
	z-index: 10;
	top: calc(50% - 26px);
	padding: 5px;
}

.filmstrip-nav .slick-arrow .icon {
	display: block;
	fill: #fff;
	height: 42px;
	left: -2px;
	position: relative;
	width: 42px;
}

.filmstrip-nav .slick-arrow.slick-next {
	left: auto;
	right: 15px;
}

.filmstrip-nav .slick-arrow.slick-next .icon {
	left: 2px;
}

.filmstrip-nav .slick-current .gallery__background:before {
	content: "";
	position: absolute;
	background: #fff;
	opacity: .4;
	z-index: 1;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: .15s all ease-in;
	transition: .15s all ease-in;
}

.module--faqs {
	padding: 45px 0;
}

@media (min-width: 768px) {
	.module--faqs {
		padding: 75px 0;
	}
}

.faqs__items {
	padding-bottom: 30px;
}

.faqs__item.col-sm-12 {
	max-width: 700px;
}

.faqs__post {
	padding-bottom: 30px;
}

.faqs__button--left {
	text-align: left;
}

.faqs__button--right {
	text-align: right;
}

.faqs__button--center {
	text-align: center;
}

.module--menu {
	padding: 45px 0 15px;
}

.module--menu.column-count--1 {
	max-width: 768px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.module--menu {
		padding: 75px 0 30px;
	}
}

.menu-columns {
	width: 100%;
	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;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.menu-columns .menu-column {
	padding: 0 15px;
}

.menu-columns .menu-column--1 {
	margin: 0 auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 100%;
	flex: 0 100%;
}

@media (min-width: 768px) {
	.menu-columns .menu-column--2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 50%;
		flex: 0 50%;
	}
}

.menu-columns .menu-column__hdg {
	border-bottom: 1px solid;
	display: block;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

.menu-columns .menu-column .menu-section {
	margin-bottom: 60px;
}

.menu__button {
	padding: 0 15px;
}

.animation-tween {
	visibility: hidden;
}

.table {
	width: 100%;
	background: #fff;
	margin: 30px 0;
}

.table__message {
	font-size: 12px;
	padding: 0 15px;
}

@media (min-width: 768px) {
	.table__message {
		padding: 0 30px;
	}
}

.table thead {
	background: #eee;
}

@media (max-width: 767px) {
	.table thead {
		display: none;
	}
}

.table th, .table td {
	text-align: left;
	padding: 10px 20px;
	border: 1px solid #ccc;
}

@media (max-width: 767px) {
	.table td {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-bottom: -1px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		padding: 5px 15px;
	}
}

.table__td-header {
	display: none;
}

@media (max-width: 767px) {
	.table__td-header {
		display: block;
		opacity: .65;
		width: 100%;
		max-width: 25%;
		margin-right: 15px;
	}
}
