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

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa, .fas, .far, .fal, .js-stats .con-list li:before, .fab {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -.0667em;
}

.fa-xs {
	font-size: .75em;
}

.fa-sm {
	font-size: .875em;
}

.fa-1x {
	font-size: 1em;
}

.fa-2x {
	font-size: 2em;
}

.fa-3x {
	font-size: 3em;
}

.fa-4x {
	font-size: 4em;
}

.fa-5x {
	font-size: 5em;
}

.fa-6x {
	font-size: 6em;
}

.fa-7x {
	font-size: 7em;
}

.fa-8x {
	font-size: 8em;
}

.fa-9x {
	font-size: 9em;
}

.fa-10x {
	font-size: 10em;
}

.fa-fw {
	text-align: center;
	width: 1.25em;
}

.fa-ul {
	list-style-type: none;
	margin-left: 2.5em;
	padding-left: 0;
}

.fa-ul > li {
	position: relative;
}

.fa-li {
	left: -2em;
	position: absolute;
	text-align: center;
	width: 2em;
	line-height: inherit;
}

.fa-border {
	border: solid .08em #eee;
	border-radius: .1em;
	padding: .2em .25em .15em;
}

.fa-pull-left {
	float: left;
}

.fa-pull-right {
	float: right;
}

.fa.fa-pull-left, .fas.fa-pull-left, .far.fa-pull-left, .fal.fa-pull-left, .js-stats .con-list li.fa-pull-left:before, .fab.fa-pull-left {
	margin-right: .3em;
}

.fa.fa-pull-right, .fas.fa-pull-right, .far.fa-pull-right, .fal.fa-pull-right, .js-stats .con-list li.fa-pull-right:before, .fab.fa-pull-right {
	margin-left: .3em;
}

.fa-spin {
	animation: fa-spin 2s infinite linear;
}

.fa-pulse {
	animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	transform: rotate(90deg);
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	transform: rotate(180deg);
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	transform: rotate(270deg);
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform: scale(-1, 1);
}

.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	transform: scale(1, -1);
}

.fa-flip-horizontal.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	transform: scale(-1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
	filter: none;
}

.fa-stack {
	display: inline-block;
	height: 2em;
	line-height: 2em;
	position: relative;
	vertical-align: middle;
	width: 2em;
}

.fa-stack-1x, .fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.fa-stack-1x {
	line-height: inherit;
}

.fa-stack-2x {
	font-size: 2em;
}

.fa-inverse {
	color: #fff;
}

.fa-500px:before {
	content: "";
}

.fa-accessible-icon:before {
	content: "";
}

.fa-accusoft:before {
	content: "";
}

.fa-address-book:before {
	content: "";
}

.fa-address-card:before {
	content: "";
}

.fa-adjust:before {
	content: "";
}

.fa-adn:before {
	content: "";
}

.fa-adversal:before {
	content: "";
}

.fa-affiliatetheme:before {
	content: "";
}

.fa-alarm-clock:before {
	content: "";
}

.fa-algolia:before {
	content: "";
}

.fa-align-center:before {
	content: "";
}

.fa-align-justify:before {
	content: "";
}

.fa-align-left:before {
	content: "";
}

.fa-align-right:before {
	content: "";
}

.fa-allergies:before {
	content: "";
}

.fa-amazon:before {
	content: "";
}

.fa-amazon-pay:before {
	content: "";
}

.fa-ambulance:before {
	content: "";
}

.fa-american-sign-language-interpreting:before {
	content: "";
}

.fa-amilia:before {
	content: "";
}

.fa-anchor:before {
	content: "";
}

.fa-android:before {
	content: "";
}

.fa-angellist:before {
	content: "";
}

.fa-angle-double-down:before {
	content: "";
}

.fa-angle-double-left:before {
	content: "";
}

.fa-angle-double-right:before {
	content: "";
}

.fa-angle-double-up:before {
	content: "";
}

.fa-angle-down:before {
	content: "";
}

.fa-angle-left:before {
	content: "";
}

.fa-angle-right:before {
	content: "";
}

.fa-angle-up:before {
	content: "";
}

.fa-angrycreative:before {
	content: "";
}

.fa-angular:before {
	content: "";
}

.fa-app-store:before {
	content: "";
}

.fa-app-store-ios:before {
	content: "";
}

.fa-apper:before {
	content: "";
}

.fa-apple:before {
	content: "";
}

.fa-apple-pay:before {
	content: "";
}

.fa-archive:before {
	content: "";
}

.fa-arrow-alt-circle-down:before {
	content: "";
}

.fa-arrow-alt-circle-left:before {
	content: "";
}

.fa-arrow-alt-circle-right:before {
	content: "";
}

.fa-arrow-alt-circle-up:before {
	content: "";
}

.fa-arrow-alt-down:before {
	content: "";
}

.fa-arrow-alt-from-bottom:before {
	content: "";
}

.fa-arrow-alt-from-left:before {
	content: "";
}

.fa-arrow-alt-from-right:before {
	content: "";
}

.fa-arrow-alt-from-top:before {
	content: "";
}

.fa-arrow-alt-left:before {
	content: "";
}

.fa-arrow-alt-right:before {
	content: "";
}

.fa-arrow-alt-square-down:before {
	content: "";
}

.fa-arrow-alt-square-left:before {
	content: "";
}

.fa-arrow-alt-square-right:before {
	content: "";
}

.fa-arrow-alt-square-up:before {
	content: "";
}

.fa-arrow-alt-to-bottom:before {
	content: "";
}

.fa-arrow-alt-to-left:before {
	content: "";
}

.fa-arrow-alt-to-right:before {
	content: "";
}

.fa-arrow-alt-to-top:before {
	content: "";
}

.fa-arrow-alt-up:before {
	content: "";
}

.fa-arrow-circle-down:before {
	content: "";
}

.fa-arrow-circle-left:before {
	content: "";
}

.fa-arrow-circle-right:before {
	content: "";
}

.fa-arrow-circle-up:before {
	content: "";
}

.fa-arrow-down:before {
	content: "";
}

.fa-arrow-from-bottom:before {
	content: "";
}

.fa-arrow-from-left:before {
	content: "";
}

.fa-arrow-from-right:before {
	content: "";
}

.fa-arrow-from-top:before {
	content: "";
}

.fa-arrow-left:before {
	content: "";
}

.fa-arrow-right:before {
	content: "";
}

.fa-arrow-square-down:before {
	content: "";
}

.fa-arrow-square-left:before {
	content: "";
}

.fa-arrow-square-right:before {
	content: "";
}

.fa-arrow-square-up:before {
	content: "";
}

.fa-arrow-to-bottom:before {
	content: "";
}

.fa-arrow-to-left:before {
	content: "";
}

.fa-arrow-to-right:before {
	content: "";
}

.fa-arrow-to-top:before {
	content: "";
}

.fa-arrow-up:before {
	content: "";
}

.fa-arrows:before {
	content: "";
}

.fa-arrows-alt:before {
	content: "";
}

.fa-arrows-alt-h:before {
	content: "";
}

.fa-arrows-alt-v:before {
	content: "";
}

.fa-arrows-h:before {
	content: "";
}

.fa-arrows-v:before {
	content: "";
}

.fa-assistive-listening-systems:before {
	content: "";
}

.fa-asterisk:before {
	content: "";
}

.fa-asymmetrik:before {
	content: "";
}

.fa-at:before {
	content: "";
}

.fa-audible:before {
	content: "";
}

.fa-audio-description:before {
	content: "";
}

.fa-autoprefixer:before {
	content: "";
}

.fa-avianex:before {
	content: "";
}

.fa-aviato:before {
	content: "";
}

.fa-aws:before {
	content: "";
}

.fa-backward:before {
	content: "";
}

.fa-badge:before {
	content: "";
}

.fa-badge-check:before {
	content: "";
}

.fa-balance-scale:before {
	content: "";
}

.fa-balance-scale-left:before {
	content: "";
}

.fa-balance-scale-right:before {
	content: "";
}

.fa-ban:before {
	content: "";
}

.fa-band-aid:before {
	content: "";
}

.fa-bandcamp:before {
	content: "";
}

.fa-barcode:before {
	content: "";
}

.fa-barcode-alt:before {
	content: "";
}

.fa-barcode-read:before {
	content: "";
}

.fa-barcode-scan:before {
	content: "";
}

.fa-bars:before {
	content: "";
}

.fa-baseball:before {
	content: "";
}

.fa-baseball-ball:before {
	content: "";
}

.fa-basketball-ball:before {
	content: "";
}

.fa-basketball-hoop:before {
	content: "";
}

.fa-bath:before {
	content: "";
}

.fa-battery-bolt:before {
	content: "";
}

.fa-battery-empty:before {
	content: "";
}

.fa-battery-full:before {
	content: "";
}

.fa-battery-half:before {
	content: "";
}

.fa-battery-quarter:before {
	content: "";
}

.fa-battery-slash:before {
	content: "";
}

.fa-battery-three-quarters:before {
	content: "";
}

.fa-bed:before {
	content: "";
}

.fa-beer:before {
	content: "";
}

.fa-behance:before {
	content: "";
}

.fa-behance-square:before {
	content: "";
}

.fa-bell:before {
	content: "";
}

.fa-bell-slash:before {
	content: "";
}

.fa-bicycle:before {
	content: "";
}

.fa-bimobject:before {
	content: "";
}

.fa-binoculars:before {
	content: "";
}

.fa-birthday-cake:before {
	content: "";
}

.fa-bitbucket:before {
	content: "";
}

.fa-bitcoin:before {
	content: "";
}

.fa-bity:before {
	content: "";
}

.fa-black-tie:before {
	content: "";
}

.fa-blackberry:before {
	content: "";
}

.fa-blanket:before {
	content: "";
}

.fa-blender:before {
	content: "";
}

.fa-blind:before {
	content: "";
}

.fa-blogger:before {
	content: "";
}

.fa-blogger-b:before {
	content: "";
}

.fa-bluetooth:before {
	content: "";
}

.fa-bluetooth-b:before {
	content: "";
}

.fa-bold:before {
	content: "";
}

.fa-bolt:before {
	content: "";
}

.fa-bomb:before {
	content: "";
}

.fa-book:before {
	content: "";
}

.fa-book-heart:before {
	content: "";
}

.fa-book-open:before {
	content: "";
}

.fa-bookmark:before {
	content: "";
}

.fa-bowling-ball:before {
	content: "";
}

.fa-bowling-pins:before {
	content: "";
}

.fa-box:before {
	content: "";
}

.fa-box-alt:before {
	content: "";
}

.fa-box-check:before {
	content: "";
}

.fa-box-fragile:before {
	content: "";
}

.fa-box-full:before {
	content: "";
}

.fa-box-heart:before {
	content: "";
}

.fa-box-open:before {
	content: "";
}

.fa-box-up:before {
	content: "";
}

.fa-box-usd:before {
	content: "";
}

.fa-boxes:before {
	content: "";
}

.fa-boxes-alt:before {
	content: "";
}

.fa-boxing-glove:before {
	content: "";
}

.fa-braille:before {
	content: "";
}

.fa-briefcase:before {
	content: "";
}

.fa-briefcase-medical:before {
	content: "";
}

.fa-broadcast-tower:before {
	content: "";
}

.fa-broom:before {
	content: "";
}

.fa-browser:before {
	content: "";
}

.fa-btc:before {
	content: "";
}

.fa-bug:before {
	content: "";
}

.fa-building:before {
	content: "";
}

.fa-bullhorn:before {
	content: "";
}

.fa-bullseye:before {
	content: "";
}

.fa-burn:before {
	content: "";
}

.fa-buromobelexperte:before {
	content: "";
}

.fa-bus:before {
	content: "";
}

.fa-buysellads:before {
	content: "";
}

.fa-calculator:before {
	content: "";
}

.fa-calendar:before {
	content: "";
}

.fa-calendar-alt:before {
	content: "";
}

.fa-calendar-check:before {
	content: "";
}

.fa-calendar-edit:before {
	content: "";
}

.fa-calendar-exclamation:before {
	content: "";
}

.fa-calendar-minus:before {
	content: "";
}

.fa-calendar-plus:before {
	content: "";
}

.fa-calendar-times:before {
	content: "";
}

.fa-camera:before {
	content: "";
}

.fa-camera-alt:before {
	content: "";
}

.fa-camera-retro:before {
	content: "";
}

.fa-capsules:before {
	content: "";
}

.fa-car:before {
	content: "";
}

.fa-caret-circle-down:before {
	content: "";
}

.fa-caret-circle-left:before {
	content: "";
}

.fa-caret-circle-right:before {
	content: "";
}

.fa-caret-circle-up:before {
	content: "";
}

.fa-caret-down:before {
	content: "";
}

.fa-caret-left:before {
	content: "";
}

.fa-caret-right:before {
	content: "";
}

.fa-caret-square-down:before {
	content: "";
}

.fa-caret-square-left:before {
	content: "";
}

.fa-caret-square-right:before {
	content: "";
}

.fa-caret-square-up:before {
	content: "";
}

.fa-caret-up:before {
	content: "";
}

.fa-cart-arrow-down:before {
	content: "";
}

.fa-cart-plus:before {
	content: "";
}

.fa-cc-amazon-pay:before {
	content: "";
}

.fa-cc-amex:before {
	content: "";
}

.fa-cc-apple-pay:before {
	content: "";
}

.fa-cc-diners-club:before {
	content: "";
}

.fa-cc-discover:before {
	content: "";
}

.fa-cc-jcb:before {
	content: "";
}

.fa-cc-mastercard:before {
	content: "";
}

.fa-cc-paypal:before {
	content: "";
}

.fa-cc-stripe:before {
	content: "";
}

.fa-cc-visa:before {
	content: "";
}

.fa-centercode:before {
	content: "";
}

.fa-certificate:before {
	content: "";
}

.fa-chalkboard:before {
	content: "";
}

.fa-chalkboard-teacher:before {
	content: "";
}

.fa-chart-area:before {
	content: "";
}

.fa-chart-bar:before {
	content: "";
}

.fa-chart-line:before {
	content: "";
}

.fa-chart-pie:before {
	content: "";
}

.fa-check:before {
	content: "";
}

.fa-check-circle:before {
	content: "";
}

.fa-check-square:before {
	content: "";
}

.fa-chess:before {
	content: "";
}

.fa-chess-bishop:before {
	content: "";
}

.fa-chess-bishop-alt:before {
	content: "";
}

.fa-chess-board:before {
	content: "";
}

.fa-chess-clock:before {
	content: "";
}

.fa-chess-clock-alt:before {
	content: "";
}

.fa-chess-king:before {
	content: "";
}

.fa-chess-king-alt:before {
	content: "";
}

.fa-chess-knight:before {
	content: "";
}

.fa-chess-knight-alt:before {
	content: "";
}

.fa-chess-pawn:before {
	content: "";
}

.fa-chess-pawn-alt:before {
	content: "";
}

.fa-chess-queen:before {
	content: "";
}

.fa-chess-queen-alt:before {
	content: "";
}

.fa-chess-rook:before {
	content: "";
}

.fa-chess-rook-alt:before {
	content: "";
}

.fa-chevron-circle-down:before {
	content: "";
}

.fa-chevron-circle-left:before {
	content: "";
}

.fa-chevron-circle-right:before {
	content: "";
}

.fa-chevron-circle-up:before {
	content: "";
}

.fa-chevron-double-down:before {
	content: "";
}

.fa-chevron-double-left:before {
	content: "";
}

.fa-chevron-double-right:before {
	content: "";
}

.fa-chevron-double-up:before {
	content: "";
}

.fa-chevron-down:before {
	content: "";
}

.fa-chevron-left:before {
	content: "";
}

.fa-chevron-right:before {
	content: "";
}

.fa-chevron-square-down:before {
	content: "";
}

.fa-chevron-square-left:before {
	content: "";
}

.fa-chevron-square-right:before {
	content: "";
}

.fa-chevron-square-up:before {
	content: "";
}

.fa-chevron-up:before {
	content: "";
}

.fa-child:before {
	content: "";
}

.fa-chrome:before {
	content: "";
}

.fa-church:before {
	content: "";
}

.fa-circle:before {
	content: "";
}

.fa-circle-notch:before {
	content: "";
}

.fa-clipboard:before {
	content: "";
}

.fa-clipboard-check:before {
	content: "";
}

.fa-clipboard-list:before {
	content: "";
}

.fa-clock:before {
	content: "";
}

.fa-clone:before {
	content: "";
}

.fa-closed-captioning:before {
	content: "";
}

.fa-cloud:before {
	content: "";
}

.fa-cloud-download:before {
	content: "";
}

.fa-cloud-download-alt:before {
	content: "";
}

.fa-cloud-upload:before {
	content: "";
}

.fa-cloud-upload-alt:before {
	content: "";
}

.fa-cloudscale:before {
	content: "";
}

.fa-cloudsmith:before {
	content: "";
}

.fa-cloudversify:before {
	content: "";
}

.fa-club:before {
	content: "";
}

.fa-code:before {
	content: "";
}

.fa-code-branch:before {
	content: "";
}

.fa-code-commit:before {
	content: "";
}

.fa-code-merge:before {
	content: "";
}

.fa-codepen:before {
	content: "";
}

.fa-codiepie:before {
	content: "";
}

.fa-coffee:before {
	content: "";
}

.fa-cog:before {
	content: "";
}

.fa-cogs:before {
	content: "";
}

.fa-coins:before {
	content: "";
}

.fa-columns:before {
	content: "";
}

.fa-comment:before {
	content: "";
}

.fa-comment-alt:before {
	content: "";
}

.fa-comment-alt-check:before {
	content: "";
}

.fa-comment-alt-dots:before {
	content: "";
}

.fa-comment-alt-edit:before {
	content: "";
}

.fa-comment-alt-exclamation:before {
	content: "";
}

.fa-comment-alt-lines:before {
	content: "";
}

.fa-comment-alt-minus:before {
	content: "";
}

.fa-comment-alt-plus:before {
	content: "";
}

.fa-comment-alt-slash:before {
	content: "";
}

.fa-comment-alt-smile:before {
	content: "";
}

.fa-comment-alt-times:before {
	content: "";
}

.fa-comment-check:before {
	content: "";
}

.fa-comment-dots:before {
	content: "";
}

.fa-comment-edit:before {
	content: "";
}

.fa-comment-exclamation:before {
	content: "";
}

.fa-comment-lines:before {
	content: "";
}

.fa-comment-minus:before {
	content: "";
}

.fa-comment-plus:before {
	content: "";
}

.fa-comment-slash:before {
	content: "";
}

.fa-comment-smile:before {
	content: "";
}

.fa-comment-times:before {
	content: "";
}

.fa-comments:before {
	content: "";
}

.fa-comments-alt:before {
	content: "";
}

.fa-compact-disc:before {
	content: "";
}

.fa-compass:before {
	content: "";
}

.fa-compress:before {
	content: "";
}

.fa-compress-alt:before {
	content: "";
}

.fa-compress-wide:before {
	content: "";
}

.fa-connectdevelop:before {
	content: "";
}

.fa-container-storage:before {
	content: "";
}

.fa-contao:before {
	content: "";
}

.fa-conveyor-belt:before {
	content: "";
}

.fa-conveyor-belt-alt:before {
	content: "";
}

.fa-copy:before {
	content: "";
}

.fa-copyright:before {
	content: "";
}

.fa-couch:before {
	content: "";
}

.fa-cpanel:before {
	content: "";
}

.fa-creative-commons:before {
	content: "";
}

.fa-creative-commons-by:before {
	content: "";
}

.fa-creative-commons-nc:before {
	content: "";
}

.fa-creative-commons-nc-eu:before {
	content: "";
}

.fa-creative-commons-nc-jp:before {
	content: "";
}

.fa-creative-commons-nd:before {
	content: "";
}

.fa-creative-commons-pd:before {
	content: "";
}

.fa-creative-commons-pd-alt:before {
	content: "";
}

.fa-creative-commons-remix:before {
	content: "";
}

.fa-creative-commons-sa:before {
	content: "";
}

.fa-creative-commons-sampling:before {
	content: "";
}

.fa-creative-commons-sampling-plus:before {
	content: "";
}

.fa-creative-commons-share:before {
	content: "";
}

.fa-creative-commons-zero:before {
	content: "";
}

.fa-credit-card:before {
	content: "";
}

.fa-credit-card-blank:before {
	content: "";
}

.fa-credit-card-front:before {
	content: "";
}

.fa-cricket:before {
	content: "";
}

.fa-crop:before {
	content: "";
}

.fa-crosshairs:before {
	content: "";
}

.fa-crow:before {
	content: "";
}

.fa-crown:before {
	content: "";
}

.fa-css3:before {
	content: "";
}

.fa-css3-alt:before {
	content: "";
}

.fa-cube:before {
	content: "";
}

.fa-cubes:before {
	content: "";
}

.fa-curling:before {
	content: "";
}

.fa-cut:before {
	content: "";
}

.fa-cuttlefish:before {
	content: "";
}

.fa-d-and-d:before {
	content: "";
}

.fa-dashcube:before {
	content: "";
}

.fa-database:before {
	content: "";
}

.fa-deaf:before {
	content: "";
}

.fa-delicious:before {
	content: "";
}

.fa-deploydog:before {
	content: "";
}

.fa-deskpro:before {
	content: "";
}

.fa-desktop:before {
	content: "";
}

.fa-desktop-alt:before {
	content: "";
}

.fa-deviantart:before {
	content: "";
}

.fa-diagnoses:before {
	content: "";
}

.fa-diamond:before {
	content: "";
}

.fa-dice:before {
	content: "";
}

.fa-dice-five:before {
	content: "";
}

.fa-dice-four:before {
	content: "";
}

.fa-dice-one:before {
	content: "";
}

.fa-dice-six:before {
	content: "";
}

.fa-dice-three:before {
	content: "";
}

.fa-dice-two:before {
	content: "";
}

.fa-digg:before {
	content: "";
}

.fa-digital-ocean:before {
	content: "";
}

.fa-discord:before {
	content: "";
}

.fa-discourse:before {
	content: "";
}

.fa-divide:before {
	content: "";
}

.fa-dna:before {
	content: "";
}

.fa-dochub:before {
	content: "";
}

.fa-docker:before {
	content: "";
}

.fa-dollar-sign:before {
	content: "";
}

.fa-dolly:before {
	content: "";
}

.fa-dolly-empty:before {
	content: "";
}

.fa-dolly-flatbed:before {
	content: "";
}

.fa-dolly-flatbed-alt:before {
	content: "";
}

.fa-dolly-flatbed-empty:before {
	content: "";
}

.fa-donate:before {
	content: "";
}

.fa-door-closed:before {
	content: "";
}

.fa-door-open:before {
	content: "";
}

.fa-dot-circle:before {
	content: "";
}

.fa-dove:before {
	content: "";
}

.fa-download:before {
	content: "";
}

.fa-draft2digital:before {
	content: "";
}

.fa-dribbble:before {
	content: "";
}

.fa-dribbble-square:before {
	content: "";
}

.fa-dropbox:before {
	content: "";
}

.fa-drupal:before {
	content: "";
}

.fa-dumbbell:before {
	content: "";
}

.fa-dyalog:before {
	content: "";
}

.fa-earlybirds:before {
	content: "";
}

.fa-ebay:before {
	content: "";
}

.fa-edge:before {
	content: "";
}

.fa-edit:before {
	content: "";
}

.fa-eject:before {
	content: "";
}

.fa-elementor:before {
	content: "";
}

.fa-ellipsis-h:before {
	content: "";
}

.fa-ellipsis-h-alt:before {
	content: "";
}

.fa-ellipsis-v:before {
	content: "";
}

.fa-ellipsis-v-alt:before {
	content: "";
}

.fa-ember:before {
	content: "";
}

.fa-empire:before {
	content: "";
}

.fa-envelope:before {
	content: "";
}

.fa-envelope-open:before {
	content: "";
}

.fa-envelope-square:before {
	content: "";
}

.fa-envira:before {
	content: "";
}

.fa-equals:before {
	content: "";
}

.fa-eraser:before {
	content: "";
}

.fa-erlang:before {
	content: "";
}

.fa-ethereum:before {
	content: "";
}

.fa-etsy:before {
	content: "";
}

.fa-euro-sign:before {
	content: "";
}

.fa-exchange:before {
	content: "";
}

.fa-exchange-alt:before {
	content: "";
}

.fa-exclamation:before {
	content: "";
}

.fa-exclamation-circle:before {
	content: "";
}

.fa-exclamation-square:before {
	content: "";
}

.fa-exclamation-triangle:before {
	content: "";
}

.fa-expand:before {
	content: "";
}

.fa-expand-alt:before {
	content: "";
}

.fa-expand-arrows:before {
	content: "";
}

.fa-expand-arrows-alt:before {
	content: "";
}

.fa-expand-wide:before {
	content: "";
}

.fa-expeditedssl:before {
	content: "";
}

.fa-external-link:before {
	content: "";
}

.fa-external-link-alt:before {
	content: "";
}

.fa-external-link-square:before {
	content: "";
}

.fa-external-link-square-alt:before {
	content: "";
}

.fa-eye:before {
	content: "";
}

.fa-eye-dropper:before {
	content: "";
}

.fa-eye-slash:before {
	content: "";
}

.fa-facebook:before {
	content: "";
}

.fa-facebook-f:before {
	content: "";
}

.fa-facebook-messenger:before {
	content: "";
}

.fa-facebook-square:before {
	content: "";
}

.fa-fast-backward:before {
	content: "";
}

.fa-fast-forward:before {
	content: "";
}

.fa-fax:before {
	content: "";
}

.fa-feather:before {
	content: "";
}

.fa-female:before {
	content: "";
}

.fa-field-hockey:before {
	content: "";
}

.fa-fighter-jet:before {
	content: "";
}

.fa-file:before {
	content: "";
}

.fa-file-alt:before {
	content: "";
}

.fa-file-archive:before {
	content: "";
}

.fa-file-audio:before {
	content: "";
}

.fa-file-check:before {
	content: "";
}

.fa-file-code:before {
	content: "";
}

.fa-file-edit:before {
	content: "";
}

.fa-file-excel:before {
	content: "";
}

.fa-file-exclamation:before {
	content: "";
}

.fa-file-image:before {
	content: "";
}

.fa-file-medical:before {
	content: "";
}

.fa-file-medical-alt:before {
	content: "";
}

.fa-file-minus:before {
	content: "";
}

.fa-file-pdf:before {
	content: "";
}

.fa-file-plus:before {
	content: "";
}

.fa-file-powerpoint:before {
	content: "";
}

.fa-file-times:before {
	content: "";
}

.fa-file-video:before {
	content: "";
}

.fa-file-word:before {
	content: "";
}

.fa-film:before {
	content: "";
}

.fa-film-alt:before {
	content: "";
}

.fa-filter:before {
	content: "";
}

.fa-fire:before {
	content: "";
}

.fa-fire-extinguisher:before {
	content: "";
}

.fa-firefox:before {
	content: "";
}

.fa-first-aid:before {
	content: "";
}

.fa-first-order:before {
	content: "";
}

.fa-first-order-alt:before {
	content: "";
}

.fa-firstdraft:before {
	content: "";
}

.fa-flag:before {
	content: "";
}

.fa-flag-checkered:before {
	content: "";
}

.fa-flask:before {
	content: "";
}

.fa-flickr:before {
	content: "";
}

.fa-flipboard:before {
	content: "";
}

.fa-fly:before {
	content: "";
}

.fa-folder:before {
	content: "";
}

.fa-folder-open:before {
	content: "";
}

.fa-font:before {
	content: "";
}

.fa-font-awesome:before {
	content: "";
}

.fa-font-awesome-alt:before {
	content: "";
}

.fa-font-awesome-flag:before {
	content: "";
}

.fa-font-awesome-logo-full:before {
	content: "";
}

.fa-fonticons:before {
	content: "";
}

.fa-fonticons-fi:before {
	content: "";
}

.fa-football-ball:before {
	content: "";
}

.fa-football-helmet:before {
	content: "";
}

.fa-forklift:before {
	content: "";
}

.fa-fort-awesome:before {
	content: "";
}

.fa-fort-awesome-alt:before {
	content: "";
}

.fa-forumbee:before {
	content: "";
}

.fa-forward:before {
	content: "";
}

.fa-foursquare:before {
	content: "";
}

.fa-fragile:before {
	content: "";
}

.fa-free-code-camp:before {
	content: "";
}

.fa-freebsd:before {
	content: "";
}

.fa-frog:before {
	content: "";
}

.fa-frown:before {
	content: "";
}

.fa-fulcrum:before {
	content: "";
}

.fa-futbol:before {
	content: "";
}

.fa-galactic-republic:before {
	content: "";
}

.fa-galactic-senate:before {
	content: "";
}

.fa-gamepad:before {
	content: "";
}

.fa-gas-pump:before {
	content: "";
}

.fa-gavel:before {
	content: "";
}

.fa-gem:before {
	content: "";
}

.fa-genderless:before {
	content: "";
}

.fa-get-pocket:before {
	content: "";
}

.fa-gg:before {
	content: "";
}

.fa-gg-circle:before {
	content: "";
}

.fa-gift:before {
	content: "";
}

.fa-git:before {
	content: "";
}

.fa-git-square:before {
	content: "";
}

.fa-github:before {
	content: "";
}

.fa-github-alt:before {
	content: "";
}

.fa-github-square:before {
	content: "";
}

.fa-gitkraken:before {
	content: "";
}

.fa-gitlab:before {
	content: "";
}

.fa-gitter:before {
	content: "";
}

.fa-glass-martini:before {
	content: "";
}

.fa-glasses:before {
	content: "";
}

.fa-glide:before {
	content: "";
}

.fa-glide-g:before {
	content: "";
}

.fa-globe:before {
	content: "";
}

.fa-gofore:before {
	content: "";
}

.fa-golf-ball:before {
	content: "";
}

.fa-golf-club:before {
	content: "";
}

.fa-goodreads:before {
	content: "";
}

.fa-goodreads-g:before {
	content: "";
}

.fa-google:before {
	content: "";
}

.fa-google-drive:before {
	content: "";
}

.fa-google-play:before {
	content: "";
}

.fa-google-plus:before {
	content: "";
}

.fa-google-plus-g:before {
	content: "";
}

.fa-google-plus-square:before {
	content: "";
}

.fa-google-wallet:before {
	content: "";
}

.fa-graduation-cap:before {
	content: "";
}

.fa-gratipay:before {
	content: "";
}

.fa-grav:before {
	content: "";
}

.fa-greater-than:before {
	content: "";
}

.fa-greater-than-equal:before {
	content: "";
}

.fa-gripfire:before {
	content: "";
}

.fa-grunt:before {
	content: "";
}

.fa-gulp:before {
	content: "";
}

.fa-h-square:before {
	content: "";
}

.fa-h1:before {
	content: "";
}

.fa-h2:before {
	content: "";
}

.fa-h3:before {
	content: "";
}

.fa-hacker-news:before {
	content: "";
}

.fa-hacker-news-square:before {
	content: "";
}

.fa-hand-heart:before {
	content: "";
}

.fa-hand-holding:before {
	content: "";
}

.fa-hand-holding-box:before {
	content: "";
}

.fa-hand-holding-heart:before {
	content: "";
}

.fa-hand-holding-seedling:before {
	content: "";
}

.fa-hand-holding-usd:before {
	content: "";
}

.fa-hand-holding-water:before {
	content: "";
}

.fa-hand-lizard:before {
	content: "";
}

.fa-hand-paper:before {
	content: "";
}

.fa-hand-peace:before {
	content: "";
}

.fa-hand-point-down:before {
	content: "";
}

.fa-hand-point-left:before {
	content: "";
}

.fa-hand-point-right:before {
	content: "";
}

.fa-hand-point-up:before {
	content: "";
}

.fa-hand-pointer:before {
	content: "";
}

.fa-hand-receiving:before {
	content: "";
}

.fa-hand-rock:before {
	content: "";
}

.fa-hand-scissors:before {
	content: "";
}

.fa-hand-spock:before {
	content: "";
}

.fa-hands:before {
	content: "";
}

.fa-hands-heart:before {
	content: "";
}

.fa-hands-helping:before {
	content: "";
}

.fa-hands-usd:before {
	content: "";
}

.fa-handshake:before {
	content: "";
}

.fa-handshake-alt:before {
	content: "";
}

.fa-hashtag:before {
	content: "";
}

.fa-hdd:before {
	content: "";
}

.fa-heading:before {
	content: "";
}

.fa-headphones:before {
	content: "";
}

.fa-heart:before {
	content: "";
}

.fa-heart-circle:before {
	content: "";
}

.fa-heart-square:before {
	content: "";
}

.fa-heartbeat:before {
	content: "";
}

.fa-helicopter:before {
	content: "";
}

.fa-hexagon:before {
	content: "";
}

.fa-hips:before {
	content: "";
}

.fa-hire-a-helper:before {
	content: "";
}

.fa-history:before {
	content: "";
}

.fa-hockey-puck:before {
	content: "";
}

.fa-hockey-sticks:before {
	content: "";
}

.fa-home:before {
	content: "";
}

.fa-home-heart:before {
	content: "";
}

.fa-hooli:before {
	content: "";
}

.fa-hospital:before {
	content: "";
}

.fa-hospital-alt:before {
	content: "";
}

.fa-hospital-symbol:before {
	content: "";
}

.fa-hotjar:before {
	content: "";
}

.fa-hourglass:before {
	content: "";
}

.fa-hourglass-end:before {
	content: "";
}

.fa-hourglass-half:before {
	content: "";
}

.fa-hourglass-start:before {
	content: "";
}

.fa-houzz:before {
	content: "";
}

.fa-html5:before {
	content: "";
}

.fa-hubspot:before {
	content: "";
}

.fa-i-cursor:before {
	content: "";
}

.fa-id-badge:before {
	content: "";
}

.fa-id-card:before {
	content: "";
}

.fa-id-card-alt:before {
	content: "";
}

.fa-image:before {
	content: "";
}

.fa-images:before {
	content: "";
}

.fa-imdb:before {
	content: "";
}

.fa-inbox:before {
	content: "";
}

.fa-inbox-in:before {
	content: "";
}

.fa-inbox-out:before {
	content: "";
}

.fa-indent:before {
	content: "";
}

.fa-industry:before {
	content: "";
}

.fa-industry-alt:before {
	content: "";
}

.fa-infinity:before {
	content: "";
}

.fa-info:before {
	content: "";
}

.fa-info-circle:before {
	content: "";
}

.fa-info-square:before {
	content: "";
}

.fa-instagram:before {
	content: "";
}

.fa-internet-explorer:before {
	content: "";
}

.fa-inventory:before {
	content: "";
}

.fa-ioxhost:before {
	content: "";
}

.fa-italic:before {
	content: "";
}

.fa-itunes:before {
	content: "";
}

.fa-itunes-note:before {
	content: "";
}

.fa-jack-o-lantern:before {
	content: "";
}

.fa-java:before {
	content: "";
}

.fa-jedi-order:before {
	content: "";
}

.fa-jenkins:before {
	content: "";
}

.fa-joget:before {
	content: "";
}

.fa-joomla:before {
	content: "";
}

.fa-js:before {
	content: "";
}

.fa-js-square:before {
	content: "";
}

.fa-jsfiddle:before {
	content: "";
}

.fa-key:before {
	content: "";
}

.fa-keybase:before {
	content: "";
}

.fa-keyboard:before {
	content: "";
}

.fa-keycdn:before {
	content: "";
}

.fa-kickstarter:before {
	content: "";
}

.fa-kickstarter-k:before {
	content: "";
}

.fa-kiwi-bird:before {
	content: "";
}

.fa-korvue:before {
	content: "";
}

.fa-lamp:before {
	content: "";
}

.fa-language:before {
	content: "";
}

.fa-laptop:before {
	content: "";
}

.fa-laravel:before {
	content: "";
}

.fa-lastfm:before {
	content: "";
}

.fa-lastfm-square:before {
	content: "";
}

.fa-leaf:before {
	content: "";
}

.fa-leaf-heart:before {
	content: "";
}

.fa-leanpub:before {
	content: "";
}

.fa-lemon:before {
	content: "";
}

.fa-less:before {
	content: "";
}

.fa-less-than:before {
	content: "";
}

.fa-less-than-equal:before {
	content: "";
}

.fa-level-down:before {
	content: "";
}

.fa-level-down-alt:before {
	content: "";
}

.fa-level-up:before {
	content: "";
}

.fa-level-up-alt:before {
	content: "";
}

.fa-life-ring:before {
	content: "";
}

.fa-lightbulb:before {
	content: "";
}

.fa-line:before {
	content: "";
}

.fa-link:before {
	content: "";
}

.fa-linkedin:before {
	content: "";
}

.fa-linkedin-in:before {
	content: "";
}

.fa-linode:before {
	content: "";
}

.fa-linux:before {
	content: "";
}

.fa-lira-sign:before {
	content: "";
}

.fa-list:before {
	content: "";
}

.fa-list-alt:before {
	content: "";
}

.fa-list-ol:before {
	content: "";
}

.fa-list-ul:before {
	content: "";
}

.fa-location-arrow:before {
	content: "";
}

.fa-lock:before {
	content: "";
}

.fa-lock-alt:before {
	content: "";
}

.fa-lock-open:before {
	content: "";
}

.fa-lock-open-alt:before {
	content: "";
}

.fa-long-arrow-alt-down:before {
	content: "";
}

.fa-long-arrow-alt-left:before {
	content: "";
}

.fa-long-arrow-alt-right:before {
	content: "";
}

.fa-long-arrow-alt-up:before {
	content: "";
}

.fa-long-arrow-down:before {
	content: "";
}

.fa-long-arrow-left:before {
	content: "";
}

.fa-long-arrow-right:before {
	content: "";
}

.fa-long-arrow-up:before {
	content: "";
}

.fa-loveseat:before {
	content: "";
}

.fa-low-vision:before {
	content: "";
}

.fa-luchador:before {
	content: "";
}

.fa-lyft:before {
	content: "";
}

.fa-magento:before {
	content: "";
}

.fa-magic:before {
	content: "";
}

.fa-magnet:before {
	content: "";
}

.fa-male:before {
	content: "";
}

.fa-mandalorian:before {
	content: "";
}

.fa-map:before {
	content: "";
}

.fa-map-marker:before {
	content: "";
}

.fa-map-marker-alt:before {
	content: "";
}

.fa-map-pin:before {
	content: "";
}

.fa-map-signs:before {
	content: "";
}

.fa-mars:before {
	content: "";
}

.fa-mars-double:before {
	content: "";
}

.fa-mars-stroke:before {
	content: "";
}

.fa-mars-stroke-h:before {
	content: "";
}

.fa-mars-stroke-v:before {
	content: "";
}

.fa-mastodon:before {
	content: "";
}

.fa-maxcdn:before {
	content: "";
}

.fa-medapps:before {
	content: "";
}

.fa-medium:before {
	content: "";
}

.fa-medium-m:before {
	content: "";
}

.fa-medkit:before {
	content: "";
}

.fa-medrt:before {
	content: "";
}

.fa-meetup:before {
	content: "";
}

.fa-meh:before {
	content: "";
}

.fa-memory:before {
	content: "";
}

.fa-mercury:before {
	content: "";
}

.fa-microchip:before {
	content: "";
}

.fa-microphone:before {
	content: "";
}

.fa-microphone-alt:before {
	content: "";
}

.fa-microphone-alt-slash:before {
	content: "";
}

.fa-microphone-slash:before {
	content: "";
}

.fa-microsoft:before {
	content: "";
}

.fa-minus:before {
	content: "";
}

.fa-minus-circle:before {
	content: "";
}

.fa-minus-hexagon:before {
	content: "";
}

.fa-minus-octagon:before {
	content: "";
}

.fa-minus-square:before {
	content: "";
}

.fa-mix:before {
	content: "";
}

.fa-mixcloud:before {
	content: "";
}

.fa-mizuni:before {
	content: "";
}

.fa-mobile:before {
	content: "";
}

.fa-mobile-alt:before {
	content: "";
}

.fa-mobile-android:before {
	content: "";
}

.fa-mobile-android-alt:before {
	content: "";
}

.fa-modx:before {
	content: "";
}

.fa-monero:before {
	content: "";
}

.fa-money-bill:before {
	content: "";
}

.fa-money-bill-alt:before {
	content: "";
}

.fa-money-bill-wave:before {
	content: "";
}

.fa-money-bill-wave-alt:before {
	content: "";
}

.fa-money-check:before {
	content: "";
}

.fa-money-check-alt:before {
	content: "";
}

.fa-moon:before {
	content: "";
}

.fa-motorcycle:before {
	content: "";
}

.fa-mouse-pointer:before {
	content: "";
}

.fa-music:before {
	content: "";
}

.fa-napster:before {
	content: "";
}

.fa-neuter:before {
	content: "";
}

.fa-newspaper:before {
	content: "";
}

.fa-nintendo-switch:before {
	content: "";
}

.fa-node:before {
	content: "";
}

.fa-node-js:before {
	content: "";
}

.fa-not-equal:before {
	content: "";
}

.fa-notes-medical:before {
	content: "";
}

.fa-npm:before {
	content: "";
}

.fa-ns8:before {
	content: "";
}

.fa-nutritionix:before {
	content: "";
}

.fa-object-group:before {
	content: "";
}

.fa-object-ungroup:before {
	content: "";
}

.fa-octagon:before {
	content: "";
}

.fa-odnoklassniki:before {
	content: "";
}

.fa-odnoklassniki-square:before {
	content: "";
}

.fa-old-republic:before {
	content: "";
}

.fa-opencart:before {
	content: "";
}

.fa-openid:before {
	content: "";
}

.fa-opera:before {
	content: "";
}

.fa-optin-monster:before {
	content: "";
}

.fa-osi:before {
	content: "";
}

.fa-outdent:before {
	content: "";
}

.fa-page4:before {
	content: "";
}

.fa-pagelines:before {
	content: "";
}

.fa-paint-brush:before {
	content: "";
}

.fa-palette:before {
	content: "";
}

.fa-palfed:before {
	content: "";
}

.fa-pallet:before {
	content: "";
}

.fa-pallet-alt:before {
	content: "";
}

.fa-paper-plane:before {
	content: "";
}

.fa-paperclip:before {
	content: "";
}

.fa-parachute-box:before {
	content: "";
}

.fa-paragraph:before {
	content: "";
}

.fa-parking:before {
	content: "";
}

.fa-paste:before {
	content: "";
}

.fa-patreon:before {
	content: "";
}

.fa-pause:before {
	content: "";
}

.fa-pause-circle:before {
	content: "";
}

.fa-paw:before {
	content: "";
}

.fa-paypal:before {
	content: "";
}

.fa-pen:before {
	content: "";
}

.fa-pen-alt:before {
	content: "";
}

.fa-pen-square:before {
	content: "";
}

.fa-pencil:before {
	content: "";
}

.fa-pencil-alt:before {
	content: "";
}

.fa-pennant:before {
	content: "";
}

.fa-people-carry:before {
	content: "";
}

.fa-percent:before {
	content: "";
}

.fa-percentage:before {
	content: "";
}

.fa-periscope:before {
	content: "";
}

.fa-person-carry:before {
	content: "";
}

.fa-person-dolly:before {
	content: "";
}

.fa-person-dolly-empty:before {
	content: "";
}

.fa-phabricator:before {
	content: "";
}

.fa-phoenix-framework:before {
	content: "";
}

.fa-phoenix-squadron:before {
	content: "";
}

.fa-phone:before {
	content: "";
}

.fa-phone-plus:before {
	content: "";
}

.fa-phone-slash:before {
	content: "";
}

.fa-phone-square:before {
	content: "";
}

.fa-phone-volume:before {
	content: "";
}

.fa-php:before {
	content: "";
}

.fa-pied-piper:before {
	content: "";
}

.fa-pied-piper-alt:before {
	content: "";
}

.fa-pied-piper-hat:before {
	content: "";
}

.fa-pied-piper-pp:before {
	content: "";
}

.fa-piggy-bank:before {
	content: "";
}

.fa-pills:before {
	content: "";
}

.fa-pinterest:before {
	content: "";
}

.fa-pinterest-p:before {
	content: "";
}

.fa-pinterest-square:before {
	content: "";
}

.fa-plane:before {
	content: "";
}

.fa-plane-alt:before {
	content: "";
}

.fa-play:before {
	content: "";
}

.fa-play-circle:before {
	content: "";
}

.fa-playstation:before {
	content: "";
}

.fa-plug:before {
	content: "";
}

.fa-plus:before {
	content: "";
}

.fa-plus-circle:before {
	content: "";
}

.fa-plus-hexagon:before {
	content: "";
}

.fa-plus-octagon:before {
	content: "";
}

.fa-plus-square:before {
	content: "";
}

.fa-podcast:before {
	content: "";
}

.fa-poo:before {
	content: "";
}

.fa-portrait:before {
	content: "";
}

.fa-pound-sign:before {
	content: "";
}

.fa-power-off:before {
	content: "";
}

.fa-prescription-bottle:before {
	content: "";
}

.fa-prescription-bottle-alt:before {
	content: "";
}

.fa-print:before {
	content: "";
}

.fa-procedures:before {
	content: "";
}

.fa-product-hunt:before {
	content: "";
}

.fa-project-diagram:before {
	content: "";
}

.fa-pushed:before {
	content: "";
}

.fa-puzzle-piece:before {
	content: "";
}

.fa-python:before {
	content: "";
}

.fa-qq:before {
	content: "";
}

.fa-qrcode:before {
	content: "";
}

.fa-question:before {
	content: "";
}

.fa-question-circle:before {
	content: "";
}

.fa-question-square:before {
	content: "";
}

.fa-quidditch:before {
	content: "";
}

.fa-quinscape:before {
	content: "";
}

.fa-quora:before {
	content: "";
}

.fa-quote-left:before {
	content: "";
}

.fa-quote-right:before {
	content: "";
}

.fa-r-project:before {
	content: "";
}

.fa-racquet:before {
	content: "";
}

.fa-ramp-loading:before {
	content: "";
}

.fa-random:before {
	content: "";
}

.fa-ravelry:before {
	content: "";
}

.fa-react:before {
	content: "";
}

.fa-readme:before {
	content: "";
}

.fa-rebel:before {
	content: "";
}

.fa-receipt:before {
	content: "";
}

.fa-rectangle-landscape:before {
	content: "";
}

.fa-rectangle-portrait:before {
	content: "";
}

.fa-rectangle-wide:before {
	content: "";
}

.fa-recycle:before {
	content: "";
}

.fa-red-river:before {
	content: "";
}

.fa-reddit:before {
	content: "";
}

.fa-reddit-alien:before {
	content: "";
}

.fa-reddit-square:before {
	content: "";
}

.fa-redo:before {
	content: "";
}

.fa-redo-alt:before {
	content: "";
}

.fa-registered:before {
	content: "";
}

.fa-rendact:before {
	content: "";
}

.fa-renren:before {
	content: "";
}

.fa-repeat:before {
	content: "";
}

.fa-repeat-1:before {
	content: "";
}

.fa-repeat-1-alt:before {
	content: "";
}

.fa-repeat-alt:before {
	content: "";
}

.fa-reply:before {
	content: "";
}

.fa-reply-all:before {
	content: "";
}

.fa-replyd:before {
	content: "";
}

.fa-researchgate:before {
	content: "";
}

.fa-resolving:before {
	content: "";
}

.fa-retweet:before {
	content: "";
}

.fa-retweet-alt:before {
	content: "";
}

.fa-ribbon:before {
	content: "";
}

.fa-road:before {
	content: "";
}

.fa-robot:before {
	content: "";
}

.fa-rocket:before {
	content: "";
}

.fa-rocketchat:before {
	content: "";
}

.fa-rockrms:before {
	content: "";
}

.fa-route:before {
	content: "";
}

.fa-rss:before {
	content: "";
}

.fa-rss-square:before {
	content: "";
}

.fa-ruble-sign:before {
	content: "";
}

.fa-ruler:before {
	content: "";
}

.fa-ruler-combined:before {
	content: "";
}

.fa-ruler-horizontal:before {
	content: "";
}

.fa-ruler-vertical:before {
	content: "";
}

.fa-rupee-sign:before {
	content: "";
}

.fa-safari:before {
	content: "";
}

.fa-sass:before {
	content: "";
}

.fa-save:before {
	content: "";
}

.fa-scanner:before {
	content: "";
}

.fa-scanner-keyboard:before {
	content: "";
}

.fa-scanner-touchscreen:before {
	content: "";
}

.fa-schlix:before {
	content: "";
}

.fa-school:before {
	content: "";
}

.fa-screwdriver:before {
	content: "";
}

.fa-scribd:before {
	content: "";
}

.fa-scrubber:before {
	content: "";
}

.fa-search:before {
	content: "";
}

.fa-search-minus:before {
	content: "";
}

.fa-search-plus:before {
	content: "";
}

.fa-searchengin:before {
	content: "";
}

.fa-seedling:before {
	content: "";
}

.fa-sellcast:before {
	content: "";
}

.fa-sellsy:before {
	content: "";
}

.fa-server:before {
	content: "";
}

.fa-servicestack:before {
	content: "";
}

.fa-share:before {
	content: "";
}

.fa-share-all:before {
	content: "";
}

.fa-share-alt:before {
	content: "";
}

.fa-share-alt-square:before {
	content: "";
}

.fa-share-square:before {
	content: "";
}

.fa-shekel-sign:before {
	content: "";
}

.fa-shield:before {
	content: "";
}

.fa-shield-alt:before {
	content: "";
}

.fa-shield-check:before {
	content: "";
}

.fa-ship:before {
	content: "";
}

.fa-shipping-fast:before {
	content: "";
}

.fa-shipping-timed:before {
	content: "";
}

.fa-shirtsinbulk:before {
	content: "";
}

.fa-shoe-prints:before {
	content: "";
}

.fa-shopping-bag:before {
	content: "";
}

.fa-shopping-basket:before {
	content: "";
}

.fa-shopping-cart:before {
	content: "";
}

.fa-shower:before {
	content: "";
}

.fa-shuttlecock:before {
	content: "";
}

.fa-sign:before {
	content: "";
}

.fa-sign-in:before {
	content: "";
}

.fa-sign-in-alt:before {
	content: "";
}

.fa-sign-language:before {
	content: "";
}

.fa-sign-out:before {
	content: "";
}

.fa-sign-out-alt:before {
	content: "";
}

.fa-signal:before {
	content: "";
}

.fa-simplybuilt:before {
	content: "";
}

.fa-sistrix:before {
	content: "";
}

.fa-sitemap:before {
	content: "";
}

.fa-sith:before {
	content: "";
}

.fa-skull:before {
	content: "";
}

.fa-skyatlas:before {
	content: "";
}

.fa-skype:before {
	content: "";
}

.fa-slack:before {
	content: "";
}

.fa-slack-hash:before {
	content: "";
}

.fa-sliders-h:before {
	content: "";
}

.fa-sliders-h-square:before {
	content: "";
}

.fa-sliders-v:before {
	content: "";
}

.fa-sliders-v-square:before {
	content: "";
}

.fa-slideshare:before {
	content: "";
}

.fa-smile:before {
	content: "";
}

.fa-smile-plus:before {
	content: "";
}

.fa-smoking:before {
	content: "";
}

.fa-smoking-ban:before {
	content: "";
}

.fa-snapchat:before {
	content: "";
}

.fa-snapchat-ghost:before {
	content: "";
}

.fa-snapchat-square:before {
	content: "";
}

.fa-snowflake:before {
	content: "";
}

.fa-sort:before {
	content: "";
}

.fa-sort-alpha-down:before {
	content: "";
}

.fa-sort-alpha-up:before {
	content: "";
}

.fa-sort-amount-down:before {
	content: "";
}

.fa-sort-amount-up:before {
	content: "";
}

.fa-sort-down:before {
	content: "";
}

.fa-sort-numeric-down:before {
	content: "";
}

.fa-sort-numeric-up:before {
	content: "";
}

.fa-sort-up:before {
	content: "";
}

.fa-soundcloud:before {
	content: "";
}

.fa-space-shuttle:before {
	content: "";
}

.fa-spade:before {
	content: "";
}

.fa-speakap:before {
	content: "";
}

.fa-spinner:before {
	content: "";
}

.fa-spinner-third:before {
	content: "";
}

.fa-spotify:before {
	content: "";
}

.fa-square:before {
	content: "";
}

.fa-square-full:before {
	content: "";
}

.fa-stack-exchange:before {
	content: "";
}

.fa-stack-overflow:before {
	content: "";
}

.fa-star:before {
	content: "";
}

.fa-star-exclamation:before {
	content: "";
}

.fa-star-half:before {
	content: "";
}

.fa-staylinked:before {
	content: "";
}

.fa-steam:before {
	content: "";
}

.fa-steam-square:before {
	content: "";
}

.fa-steam-symbol:before {
	content: "";
}

.fa-step-backward:before {
	content: "";
}

.fa-step-forward:before {
	content: "";
}

.fa-stethoscope:before {
	content: "";
}

.fa-sticker-mule:before {
	content: "";
}

.fa-sticky-note:before {
	content: "";
}

.fa-stop:before {
	content: "";
}

.fa-stop-circle:before {
	content: "";
}

.fa-stopwatch:before {
	content: "";
}

.fa-store:before {
	content: "";
}

.fa-store-alt:before {
	content: "";
}

.fa-strava:before {
	content: "";
}

.fa-stream:before {
	content: "";
}

.fa-street-view:before {
	content: "";
}

.fa-strikethrough:before {
	content: "";
}

.fa-stripe:before {
	content: "";
}

.fa-stripe-s:before {
	content: "";
}

.fa-stroopwafel:before {
	content: "";
}

.fa-studiovinari:before {
	content: "";
}

.fa-stumbleupon:before {
	content: "";
}

.fa-stumbleupon-circle:before {
	content: "";
}

.fa-subscript:before {
	content: "";
}

.fa-subway:before {
	content: "";
}

.fa-suitcase:before {
	content: "";
}

.fa-sun:before {
	content: "";
}

.fa-superpowers:before {
	content: "";
}

.fa-superscript:before {
	content: "";
}

.fa-supple:before {
	content: "";
}

.fa-sync:before {
	content: "";
}

.fa-sync-alt:before {
	content: "";
}

.fa-syringe:before {
	content: "";
}

.fa-table:before {
	content: "";
}

.fa-table-tennis:before {
	content: "";
}

.fa-tablet:before {
	content: "";
}

.fa-tablet-alt:before {
	content: "";
}

.fa-tablet-android:before {
	content: "";
}

.fa-tablet-android-alt:before {
	content: "";
}

.fa-tablet-rugged:before {
	content: "";
}

.fa-tablets:before {
	content: "";
}

.fa-tachometer:before {
	content: "";
}

.fa-tachometer-alt:before {
	content: "";
}

.fa-tag:before {
	content: "";
}

.fa-tags:before {
	content: "";
}

.fa-tape:before {
	content: "";
}

.fa-tasks:before {
	content: "";
}

.fa-taxi:before {
	content: "";
}

.fa-teamspeak:before {
	content: "";
}

.fa-telegram:before {
	content: "";
}

.fa-telegram-plane:before {
	content: "";
}

.fa-tencent-weibo:before {
	content: "";
}

.fa-tennis-ball:before {
	content: "";
}

.fa-terminal:before {
	content: "";
}

.fa-text-height:before {
	content: "";
}

.fa-text-width:before {
	content: "";
}

.fa-th:before {
	content: "";
}

.fa-th-large:before {
	content: "";
}

.fa-th-list:before {
	content: "";
}

.fa-themeisle:before {
	content: "";
}

.fa-thermometer:before {
	content: "";
}

.fa-thermometer-empty:before {
	content: "";
}

.fa-thermometer-full:before {
	content: "";
}

.fa-thermometer-half:before {
	content: "";
}

.fa-thermometer-quarter:before {
	content: "";
}

.fa-thermometer-three-quarters:before {
	content: "";
}

.fa-thumbs-down:before {
	content: "";
}

.fa-thumbs-up:before {
	content: "";
}

.fa-thumbtack:before {
	content: "";
}

.fa-ticket:before {
	content: "";
}

.fa-ticket-alt:before {
	content: "";
}

.fa-times:before {
	content: "";
}

.fa-times-circle:before {
	content: "";
}

.fa-times-hexagon:before {
	content: "";
}

.fa-times-octagon:before {
	content: "";
}

.fa-times-square:before {
	content: "";
}

.fa-tint:before {
	content: "";
}

.fa-toggle-off:before {
	content: "";
}

.fa-toggle-on:before {
	content: "";
}

.fa-toolbox:before {
	content: "";
}

.fa-trade-federation:before {
	content: "";
}

.fa-trademark:before {
	content: "";
}

.fa-train:before {
	content: "";
}

.fa-transgender:before {
	content: "";
}

.fa-transgender-alt:before {
	content: "";
}

.fa-trash:before {
	content: "";
}

.fa-trash-alt:before {
	content: "";
}

.fa-tree:before {
	content: "";
}

.fa-tree-alt:before {
	content: "";
}

.fa-trello:before {
	content: "";
}

.fa-triangle:before {
	content: "";
}

.fa-tripadvisor:before {
	content: "";
}

.fa-trophy:before {
	content: "";
}

.fa-trophy-alt:before {
	content: "";
}

.fa-truck:before {
	content: "";
}

.fa-truck-container:before {
	content: "";
}

.fa-truck-couch:before {
	content: "";
}

.fa-truck-loading:before {
	content: "";
}

.fa-truck-moving:before {
	content: "";
}

.fa-truck-ramp:before {
	content: "";
}

.fa-tshirt:before {
	content: "";
}

.fa-tty:before {
	content: "";
}

.fa-tumblr:before {
	content: "";
}

.fa-tumblr-square:before {
	content: "";
}

.fa-tv:before {
	content: "";
}

.fa-tv-retro:before {
	content: "";
}

.fa-twitch:before {
	content: "";
}

.fa-twitter:before {
	content: "";
}

.fa-twitter-square:before {
	content: "";
}

.fa-typo3:before {
	content: "";
}

.fa-uber:before {
	content: "";
}

.fa-uikit:before {
	content: "";
}

.fa-umbrella:before {
	content: "";
}

.fa-underline:before {
	content: "";
}

.fa-undo:before {
	content: "";
}

.fa-undo-alt:before {
	content: "";
}

.fa-uniregistry:before {
	content: "";
}

.fa-universal-access:before {
	content: "";
}

.fa-university:before {
	content: "";
}

.fa-unlink:before {
	content: "";
}

.fa-unlock:before {
	content: "";
}

.fa-unlock-alt:before {
	content: "";
}

.fa-untappd:before {
	content: "";
}

.fa-upload:before {
	content: "";
}

.fa-usb:before {
	content: "";
}

.fa-usd-circle:before {
	content: "";
}

.fa-usd-square:before {
	content: "";
}

.fa-user:before {
	content: "";
}

.fa-user-alt:before {
	content: "";
}

.fa-user-alt-slash:before {
	content: "";
}

.fa-user-astronaut:before {
	content: "";
}

.fa-user-check:before {
	content: "";
}

.fa-user-circle:before {
	content: "";
}

.fa-user-clock:before {
	content: "";
}

.fa-user-cog:before {
	content: "";
}

.fa-user-edit:before {
	content: "";
}

.fa-user-friends:before {
	content: "";
}

.fa-user-graduate:before {
	content: "";
}

.fa-user-lock:before {
	content: "";
}

.fa-user-md:before {
	content: "";
}

.fa-user-minus:before {
	content: "";
}

.fa-user-ninja:before {
	content: "";
}

.fa-user-plus:before {
	content: "";
}

.fa-user-secret:before {
	content: "";
}

.fa-user-shield:before {
	content: "";
}

.fa-user-slash:before {
	content: "";
}

.fa-user-tag:before {
	content: "";
}

.fa-user-tie:before {
	content: "";
}

.fa-user-times:before {
	content: "";
}

.fa-users:before {
	content: "";
}

.fa-users-cog:before {
	content: "";
}

.fa-ussunnah:before {
	content: "";
}

.fa-utensil-fork:before {
	content: "";
}

.fa-utensil-knife:before {
	content: "";
}

.fa-utensil-spoon:before {
	content: "";
}

.fa-utensils:before {
	content: "";
}

.fa-utensils-alt:before {
	content: "";
}

.fa-vaadin:before {
	content: "";
}

.fa-venus:before {
	content: "";
}

.fa-venus-double:before {
	content: "";
}

.fa-venus-mars:before {
	content: "";
}

.fa-viacoin:before {
	content: "";
}

.fa-viadeo:before {
	content: "";
}

.fa-viadeo-square:before {
	content: "";
}

.fa-vial:before {
	content: "";
}

.fa-vials:before {
	content: "";
}

.fa-viber:before {
	content: "";
}

.fa-video:before {
	content: "";
}

.fa-video-plus:before {
	content: "";
}

.fa-video-slash:before {
	content: "";
}

.fa-vimeo:before {
	content: "";
}

.fa-vimeo-square:before {
	content: "";
}

.fa-vimeo-v:before {
	content: "";
}

.fa-vine:before {
	content: "";
}

.fa-vk:before {
	content: "";
}

.fa-vnv:before {
	content: "";
}

.fa-volleyball-ball:before {
	content: "";
}

.fa-volume-down:before {
	content: "";
}

.fa-volume-mute:before {
	content: "";
}

.fa-volume-off:before {
	content: "";
}

.fa-volume-up:before {
	content: "";
}

.fa-vuejs:before {
	content: "";
}

.fa-walking:before {
	content: "";
}

.fa-wallet:before {
	content: "";
}

.fa-warehouse:before {
	content: "";
}

.fa-warehouse-alt:before {
	content: "";
}

.fa-watch:before {
	content: "";
}

.fa-weibo:before {
	content: "";
}

.fa-weight:before {
	content: "";
}

.fa-weixin:before {
	content: "";
}

.fa-whatsapp:before {
	content: "";
}

.fa-whatsapp-square:before {
	content: "";
}

.fa-wheelchair:before {
	content: "";
}

.fa-whistle:before {
	content: "";
}

.fa-whmcs:before {
	content: "";
}

.fa-wifi:before {
	content: "";
}

.fa-wikipedia-w:before {
	content: "";
}

.fa-window:before {
	content: "";
}

.fa-window-alt:before {
	content: "";
}

.fa-window-close:before {
	content: "";
}

.fa-window-maximize:before {
	content: "";
}

.fa-window-minimize:before {
	content: "";
}

.fa-window-restore:before {
	content: "";
}

.fa-windows:before {
	content: "";
}

.fa-wine-glass:before {
	content: "";
}

.fa-wolf-pack-battalion:before {
	content: "";
}

.fa-won-sign:before {
	content: "";
}

.fa-wordpress:before {
	content: "";
}

.fa-wordpress-simple:before {
	content: "";
}

.fa-wpbeginner:before {
	content: "";
}

.fa-wpexplorer:before {
	content: "";
}

.fa-wpforms:before {
	content: "";
}

.fa-wrench:before {
	content: "";
}

.fa-x-ray:before {
	content: "";
}

.fa-xbox:before {
	content: "";
}

.fa-xing:before {
	content: "";
}

.fa-xing-square:before {
	content: "";
}

.fa-y-combinator:before {
	content: "";
}

.fa-yahoo:before {
	content: "";
}

.fa-yandex:before {
	content: "";
}

.fa-yandex-international:before {
	content: "";
}

.fa-yelp:before {
	content: "";
}

.fa-yen-sign:before {
	content: "";
}

.fa-yoast:before {
	content: "";
}

.fa-youtube:before {
	content: "";
}

.fa-youtube-square:before {
	content: "";
}

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.fal, .js-stats .con-list li:before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

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

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

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

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

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

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

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

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td, th {
	padding: 0;
}

.foundation-mq {
	font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
	font-size: 100%;
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body {
	padding: 0;
	margin: 0;
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	color: #888;
	background: #fefefe;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
	border-radius: 0;
}

select {
	width: 100%;
	border-radius: 0;
}

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

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	padding: 0;
	border: 0;
	border-radius: 0;
	line-height: 1;
}

.is-visible {
	display: block !important;
}

.is-hidden {
	display: none !important;
}

.row {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
}

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

.row::after {
	clear: both;
}

.row.collapse > .column, .row.collapse > .columns {
	padding-left: 0;
	padding-right: 0;
}

.row .row {
	margin-left: -.625rem;
	margin-right: -.625rem;
}

@media screen and (min-width: 40em) {
	.row .row {
		margin-left: -.9375rem;
		margin-right: -.9375rem;
	}
}

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

.row.expanded {
	max-width: none;
}

.row.expanded .row {
	margin-left: auto;
	margin-right: auto;
}

.column, .columns {
	padding-left: .625rem;
	padding-right: .625rem;
	width: 100%;
	float: left;
}

@media screen and (min-width: 40em) {
	.column, .columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
	}
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
	float: right;
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
	float: left;
}

.column.row.row, .row.row.columns {
	float: none;
}

.row .column.row.row, .row .row.row.columns {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

.small-1 {
	width: 8.33333%;
}

.small-push-1 {
	position: relative;
	left: 8.33333%;
}

.small-pull-1 {
	position: relative;
	left: -8.33333%;
}

.small-offset-0 {
	margin-left: 0%;
}

.small-2 {
	width: 16.66667%;
}

.small-push-2 {
	position: relative;
	left: 16.66667%;
}

.small-pull-2 {
	position: relative;
	left: -16.66667%;
}

.small-offset-1 {
	margin-left: 8.33333%;
}

.small-3 {
	width: 25%;
}

.small-push-3 {
	position: relative;
	left: 25%;
}

.small-pull-3 {
	position: relative;
	left: -25%;
}

.small-offset-2 {
	margin-left: 16.66667%;
}

.small-4 {
	width: 33.33333%;
}

.small-push-4 {
	position: relative;
	left: 33.33333%;
}

.small-pull-4 {
	position: relative;
	left: -33.33333%;
}

.small-offset-3 {
	margin-left: 25%;
}

.small-5 {
	width: 41.66667%;
}

.small-push-5 {
	position: relative;
	left: 41.66667%;
}

.small-pull-5 {
	position: relative;
	left: -41.66667%;
}

.small-offset-4 {
	margin-left: 33.33333%;
}

.small-6 {
	width: 50%;
}

.small-push-6 {
	position: relative;
	left: 50%;
}

.small-pull-6 {
	position: relative;
	left: -50%;
}

.small-offset-5 {
	margin-left: 41.66667%;
}

.small-7 {
	width: 58.33333%;
}

.small-push-7 {
	position: relative;
	left: 58.33333%;
}

.small-pull-7 {
	position: relative;
	left: -58.33333%;
}

.small-offset-6 {
	margin-left: 50%;
}

.small-8 {
	width: 66.66667%;
}

.small-push-8 {
	position: relative;
	left: 66.66667%;
}

.small-pull-8 {
	position: relative;
	left: -66.66667%;
}

.small-offset-7 {
	margin-left: 58.33333%;
}

.small-9 {
	width: 75%;
}

.small-push-9 {
	position: relative;
	left: 75%;
}

.small-pull-9 {
	position: relative;
	left: -75%;
}

.small-offset-8 {
	margin-left: 66.66667%;
}

.small-10 {
	width: 83.33333%;
}

.small-push-10 {
	position: relative;
	left: 83.33333%;
}

.small-pull-10 {
	position: relative;
	left: -83.33333%;
}

.small-offset-9 {
	margin-left: 75%;
}

.small-11 {
	width: 91.66667%;
}

.small-push-11 {
	position: relative;
	left: 91.66667%;
}

.small-pull-11 {
	position: relative;
	left: -91.66667%;
}

.small-offset-10 {
	margin-left: 83.33333%;
}

.small-12 {
	width: 100%;
}

.small-offset-11 {
	margin-left: 91.66667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
	width: 100%;
	float: left;
}

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
	clear: both;
}

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
	float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
	width: 50%;
	float: left;
}

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
	clear: both;
}

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
	float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
	width: 33.33333%;
	float: left;
}

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
	clear: both;
}

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
	float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
	width: 25%;
	float: left;
}

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
	clear: both;
}

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
	float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
	width: 20%;
	float: left;
}

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
	clear: both;
}

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
	float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
	width: 16.66667%;
	float: left;
}

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
	clear: both;
}

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
	float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
	width: 14.28571%;
	float: left;
}

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
	clear: both;
}

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
	float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
	width: 12.5%;
	float: left;
}

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
	clear: none;
}

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
	clear: both;
}

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
	float: left;
}

.small-collapse > .column, .small-collapse > .columns {
	padding-left: 0;
	padding-right: 0;
}

.small-collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
	padding-left: .625rem;
	padding-right: .625rem;
}

.small-centered {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.small-uncentered, .small-push-0, .small-pull-0 {
	position: static;
	margin-left: 0;
	margin-right: 0;
	float: left;
}

@media screen and (min-width: 40em) {
	.medium-1 {
		width: 8.33333%;
	}
	
	.medium-push-1 {
		position: relative;
		left: 8.33333%;
	}
	
	.medium-pull-1 {
		position: relative;
		left: -8.33333%;
	}
	
	.medium-offset-0 {
		margin-left: 0%;
	}
	
	.medium-2 {
		width: 16.66667%;
	}
	
	.medium-push-2 {
		position: relative;
		left: 16.66667%;
	}
	
	.medium-pull-2 {
		position: relative;
		left: -16.66667%;
	}
	
	.medium-offset-1 {
		margin-left: 8.33333%;
	}
	
	.medium-3 {
		width: 25%;
	}
	
	.medium-push-3 {
		position: relative;
		left: 25%;
	}
	
	.medium-pull-3 {
		position: relative;
		left: -25%;
	}
	
	.medium-offset-2 {
		margin-left: 16.66667%;
	}
	
	.medium-4 {
		width: 33.33333%;
	}
	
	.medium-push-4 {
		position: relative;
		left: 33.33333%;
	}
	
	.medium-pull-4 {
		position: relative;
		left: -33.33333%;
	}
	
	.medium-offset-3 {
		margin-left: 25%;
	}
	
	.medium-5 {
		width: 41.66667%;
	}
	
	.medium-push-5 {
		position: relative;
		left: 41.66667%;
	}
	
	.medium-pull-5 {
		position: relative;
		left: -41.66667%;
	}
	
	.medium-offset-4 {
		margin-left: 33.33333%;
	}
	
	.medium-6 {
		width: 50%;
	}
	
	.medium-push-6 {
		position: relative;
		left: 50%;
	}
	
	.medium-pull-6 {
		position: relative;
		left: -50%;
	}
	
	.medium-offset-5 {
		margin-left: 41.66667%;
	}
	
	.medium-7 {
		width: 58.33333%;
	}
	
	.medium-push-7 {
		position: relative;
		left: 58.33333%;
	}
	
	.medium-pull-7 {
		position: relative;
		left: -58.33333%;
	}
	
	.medium-offset-6 {
		margin-left: 50%;
	}
	
	.medium-8 {
		width: 66.66667%;
	}
	
	.medium-push-8 {
		position: relative;
		left: 66.66667%;
	}
	
	.medium-pull-8 {
		position: relative;
		left: -66.66667%;
	}
	
	.medium-offset-7 {
		margin-left: 58.33333%;
	}
	
	.medium-9 {
		width: 75%;
	}
	
	.medium-push-9 {
		position: relative;
		left: 75%;
	}
	
	.medium-pull-9 {
		position: relative;
		left: -75%;
	}
	
	.medium-offset-8 {
		margin-left: 66.66667%;
	}
	
	.medium-10 {
		width: 83.33333%;
	}
	
	.medium-push-10 {
		position: relative;
		left: 83.33333%;
	}
	
	.medium-pull-10 {
		position: relative;
		left: -83.33333%;
	}
	
	.medium-offset-9 {
		margin-left: 75%;
	}
	
	.medium-11 {
		width: 91.66667%;
	}
	
	.medium-push-11 {
		position: relative;
		left: 91.66667%;
	}
	
	.medium-pull-11 {
		position: relative;
		left: -91.66667%;
	}
	
	.medium-offset-10 {
		margin-left: 83.33333%;
	}
	
	.medium-12 {
		width: 100%;
	}
	
	.medium-offset-11 {
		margin-left: 91.66667%;
	}
	
	.medium-up-1 > .column, .medium-up-1 > .columns {
		width: 100%;
		float: left;
	}
	
	.medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
		clear: both;
	}
	
	.medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
		float: left;
	}
	
	.medium-up-2 > .column, .medium-up-2 > .columns {
		width: 50%;
		float: left;
	}
	
	.medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
		clear: both;
	}
	
	.medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
		float: left;
	}
	
	.medium-up-3 > .column, .medium-up-3 > .columns {
		width: 33.33333%;
		float: left;
	}
	
	.medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
		clear: both;
	}
	
	.medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
		float: left;
	}
	
	.medium-up-4 > .column, .medium-up-4 > .columns {
		width: 25%;
		float: left;
	}
	
	.medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
		clear: both;
	}
	
	.medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
		float: left;
	}
	
	.medium-up-5 > .column, .medium-up-5 > .columns {
		width: 20%;
		float: left;
	}
	
	.medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
		clear: both;
	}
	
	.medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
		float: left;
	}
	
	.medium-up-6 > .column, .medium-up-6 > .columns {
		width: 16.66667%;
		float: left;
	}
	
	.medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
		clear: both;
	}
	
	.medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
		float: left;
	}
	
	.medium-up-7 > .column, .medium-up-7 > .columns {
		width: 14.28571%;
		float: left;
	}
	
	.medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
		clear: both;
	}
	
	.medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
		float: left;
	}
	
	.medium-up-8 > .column, .medium-up-8 > .columns {
		width: 12.5%;
		float: left;
	}
	
	.medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
		clear: both;
	}
	
	.medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
		float: left;
	}
	
	.medium-collapse > .column, .medium-collapse > .columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.medium-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.medium-uncollapse > .column, .medium-uncollapse > .columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
	}
	
	.medium-centered {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	.medium-uncentered, .medium-push-0, .medium-pull-0 {
		position: static;
		margin-left: 0;
		margin-right: 0;
		float: left;
	}
}

@media screen and (min-width: 64em) {
	.large-1 {
		width: 8.33333%;
	}
	
	.large-push-1 {
		position: relative;
		left: 8.33333%;
	}
	
	.large-pull-1 {
		position: relative;
		left: -8.33333%;
	}
	
	.large-offset-0 {
		margin-left: 0%;
	}
	
	.large-2 {
		width: 16.66667%;
	}
	
	.large-push-2 {
		position: relative;
		left: 16.66667%;
	}
	
	.large-pull-2 {
		position: relative;
		left: -16.66667%;
	}
	
	.large-offset-1 {
		margin-left: 8.33333%;
	}
	
	.large-3 {
		width: 25%;
	}
	
	.large-push-3 {
		position: relative;
		left: 25%;
	}
	
	.large-pull-3 {
		position: relative;
		left: -25%;
	}
	
	.large-offset-2 {
		margin-left: 16.66667%;
	}
	
	.large-4 {
		width: 33.33333%;
	}
	
	.large-push-4 {
		position: relative;
		left: 33.33333%;
	}
	
	.large-pull-4 {
		position: relative;
		left: -33.33333%;
	}
	
	.large-offset-3 {
		margin-left: 25%;
	}
	
	.large-5 {
		width: 41.66667%;
	}
	
	.large-push-5 {
		position: relative;
		left: 41.66667%;
	}
	
	.large-pull-5 {
		position: relative;
		left: -41.66667%;
	}
	
	.large-offset-4 {
		margin-left: 33.33333%;
	}
	
	.large-6 {
		width: 50%;
	}
	
	.large-push-6 {
		position: relative;
		left: 50%;
	}
	
	.large-pull-6 {
		position: relative;
		left: -50%;
	}
	
	.large-offset-5 {
		margin-left: 41.66667%;
	}
	
	.large-7 {
		width: 58.33333%;
	}
	
	.large-push-7 {
		position: relative;
		left: 58.33333%;
	}
	
	.large-pull-7 {
		position: relative;
		left: -58.33333%;
	}
	
	.large-offset-6 {
		margin-left: 50%;
	}
	
	.large-8 {
		width: 66.66667%;
	}
	
	.large-push-8 {
		position: relative;
		left: 66.66667%;
	}
	
	.large-pull-8 {
		position: relative;
		left: -66.66667%;
	}
	
	.large-offset-7 {
		margin-left: 58.33333%;
	}
	
	.large-9 {
		width: 75%;
	}
	
	.large-push-9 {
		position: relative;
		left: 75%;
	}
	
	.large-pull-9 {
		position: relative;
		left: -75%;
	}
	
	.large-offset-8 {
		margin-left: 66.66667%;
	}
	
	.large-10 {
		width: 83.33333%;
	}
	
	.large-push-10 {
		position: relative;
		left: 83.33333%;
	}
	
	.large-pull-10 {
		position: relative;
		left: -83.33333%;
	}
	
	.large-offset-9 {
		margin-left: 75%;
	}
	
	.large-11 {
		width: 91.66667%;
	}
	
	.large-push-11 {
		position: relative;
		left: 91.66667%;
	}
	
	.large-pull-11 {
		position: relative;
		left: -91.66667%;
	}
	
	.large-offset-10 {
		margin-left: 83.33333%;
	}
	
	.large-12 {
		width: 100%;
	}
	
	.large-offset-11 {
		margin-left: 91.66667%;
	}
	
	.large-up-1 > .column, .large-up-1 > .columns {
		width: 100%;
		float: left;
	}
	
	.large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
		clear: both;
	}
	
	.large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
		float: left;
	}
	
	.large-up-2 > .column, .large-up-2 > .columns {
		width: 50%;
		float: left;
	}
	
	.large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
		clear: both;
	}
	
	.large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
		float: left;
	}
	
	.large-up-3 > .column, .large-up-3 > .columns {
		width: 33.33333%;
		float: left;
	}
	
	.large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
		clear: both;
	}
	
	.large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
		float: left;
	}
	
	.large-up-4 > .column, .large-up-4 > .columns {
		width: 25%;
		float: left;
	}
	
	.large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
		clear: both;
	}
	
	.large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
		float: left;
	}
	
	.large-up-5 > .column, .large-up-5 > .columns {
		width: 20%;
		float: left;
	}
	
	.large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
		clear: both;
	}
	
	.large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
		float: left;
	}
	
	.large-up-6 > .column, .large-up-6 > .columns {
		width: 16.66667%;
		float: left;
	}
	
	.large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
		clear: both;
	}
	
	.large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
		float: left;
	}
	
	.large-up-7 > .column, .large-up-7 > .columns {
		width: 14.28571%;
		float: left;
	}
	
	.large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
		clear: both;
	}
	
	.large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
		float: left;
	}
	
	.large-up-8 > .column, .large-up-8 > .columns {
		width: 12.5%;
		float: left;
	}
	
	.large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
		clear: none;
	}
	
	.large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
		clear: both;
	}
	
	.large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
		float: left;
	}
	
	.large-collapse > .column, .large-collapse > .columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.large-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.large-uncollapse > .column, .large-uncollapse > .columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
	}
	
	.large-centered {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	.large-uncentered, .large-push-0, .large-pull-0 {
		position: static;
		margin-left: 0;
		margin-right: 0;
		float: left;
	}
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

p {
	font-size: inherit;
	line-height: 1.6;
	margin-bottom: 1rem;
	text-rendering: optimizeLegibility;
}

em, i {
	font-style: italic;
	line-height: inherit;
}

strong, b {
	font-weight: bold;
	line-height: inherit;
}

small {
	font-size: 80%;
	line-height: inherit;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	color: inherit;
	text-rendering: optimizeLegibility;
	margin-top: 0;
	margin-bottom: .5rem;
	line-height: 1.4;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #b5b5b5;
	line-height: 0;
}

h1 {
	font-size: 1.5rem;
}

h2 {
	font-size: 1.25rem;
}

h3 {
	font-size: 1.1875rem;
}

h4 {
	font-size: 1.125rem;
}

h5 {
	font-size: 1.0625rem;
}

h6 {
	font-size: 1rem;
}

@media screen and (min-width: 40em) {
	h1 {
		font-size: 3rem;
	}
	
	h2 {
		font-size: 2.5rem;
	}
	
	h3 {
		font-size: 1.9375rem;
	}
	
	h4 {
		font-size: 1.5625rem;
	}
	
	h5 {
		font-size: 1.25rem;
	}
	
	h6 {
		font-size: 1rem;
	}
}

a {
	color: #b0242c;
	text-decoration: none;
	line-height: inherit;
	cursor: pointer;
}

a:hover, a:focus {
	color: #971f26;
}

a img {
	border: 0;
}

hr {
	max-width: 75rem;
	height: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #b5b5b5;
	border-left: 0;
	margin: 1.25rem auto;
	clear: both;
}

ul, ol, dl {
	line-height: 1.6;
	margin-bottom: 1rem;
	list-style-position: outside;
}

li {
	font-size: inherit;
}

ul {
	list-style-type: disc;
	margin-left: 1.25rem;
}

ol {
	margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

dl {
	margin-bottom: 1rem;
}

dl dt {
	margin-bottom: .3rem;
	font-weight: bold;
}

blockquote {
	margin: 0 0 1rem;
	padding: .5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #b5b5b5;
}

blockquote, blockquote p {
	line-height: 1.6;
	color: #8a8a8a;
}

cite {
	display: block;
	font-size: .8125rem;
	color: #8a8a8a;
}

cite:before {
	content: "— ";
}

abbr {
	color: #888;
	cursor: help;
	border-bottom: 1px dotted #0a0a0a;
}

code {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: normal;
	color: #0a0a0a;
	background-color: #e6e6e6;
	border: 1px solid #b5b5b5;
	padding: .125rem .3125rem .0625rem;
}

kbd {
	padding: .125rem .25rem 0;
	margin: 0;
	background-color: #e6e6e6;
	color: #0a0a0a;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
	margin-top: .2rem;
	margin-bottom: .5rem;
	font-weight: normal;
	line-height: 1.4;
	color: #8a8a8a;
}

.lead {
	font-size: 125%;
	line-height: 1.6;
}

.stat {
	font-size: 2.5rem;
	line-height: 1;
}

p + .stat {
	margin-top: -1rem;
}

.no-bullet {
	margin-left: 0;
	list-style: none;
}

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

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

.text-center, .js-stats .accordion-title, .single-featured-listings .updated {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

@media screen and (min-width: 40em) {
	.medium-text-left {
		text-align: left;
	}
	
	.medium-text-right {
		text-align: right;
	}
	
	.medium-text-center {
		text-align: center;
	}
	
	.medium-text-justify {
		text-align: justify;
	}
}

@media screen and (min-width: 64em) {
	.large-text-left {
		text-align: left;
	}
	
	.large-text-right {
		text-align: right;
	}
	
	.large-text-center {
		text-align: center;
	}
	
	.large-text-justify {
		text-align: justify;
	}
}

.show-for-print {
	display: none !important;
}

@media print {
	* {
		background: transparent !important;
		color: black !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	
	.show-for-print {
		display: block !important;
	}
	
	.hide-for-print {
		display: none !important;
	}
	
	table.show-for-print {
		display: table !important;
	}
	
	thead.show-for-print {
		display: table-header-group !important;
	}
	
	tbody.show-for-print {
		display: table-row-group !important;
	}
	
	tr.show-for-print {
		display: table-row !important;
	}
	
	td.show-for-print {
		display: table-cell !important;
	}
	
	th.show-for-print {
		display: table-cell !important;
	}
	
	a, a:visited {
		text-decoration: underline;
	}
	
	a[href]:after {
		content: " (" attr(href) ")";
	}
	
	.ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
		content: "";
	}
	
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	
	thead {
		display: table-header-group;
	}
	
	tr, img {
		page-break-inside: avoid;
	}
	
	img {
		max-width: 100% !important;
	}
	
	@page {
		margin: .5cm;
	}
	
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	
	h2, h3 {
		page-break-after: avoid;
	}
}

.button {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color .25s ease-out, color .25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: .85em 1em;
	margin: 0 0 1rem 0;
	font-size: .9rem;
	background-color: #b0242c;
	color: #fff;
}

[data-whatinput='mouse'] .button {
	outline: 0;
}

.button:hover, .button:focus {
	background-color: #961f25;
	color: #fff;
}

.button.tiny {
	font-size: .6rem;
}

.button.small {
	font-size: .75rem;
}

.button.large {
	font-size: 1.25rem;
}

.button.expanded {
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.button.primary {
	background-color: #b0242c;
	color: #fff;
}

.button.primary:hover, .button.primary:focus {
	background-color: #8d1d23;
	color: #fff;
}

.button.secondary {
	background-color: #404040;
	color: #fff;
}

.button.secondary:hover, .button.secondary:focus {
	background-color: #333;
	color: #fff;
}

.button.success {
	background-color: #3adb76;
	color: #fff;
}

.button.success:hover, .button.success:focus {
	background-color: #22bb5b;
	color: #fff;
}

.button.alert {
	background-color: #ec5840;
	color: #fff;
}

.button.alert:hover, .button.alert:focus {
	background-color: #da3116;
	color: #fff;
}

.button.warning {
	background-color: #ffae00;
	color: #fff;
}

.button.warning:hover, .button.warning:focus {
	background-color: #cc8b00;
	color: #fff;
}

.button.hollow {
	border: 1px solid #b0242c;
	color: #b0242c;
}

.button.hollow, .button.hollow:hover, .button.hollow:focus {
	background-color: transparent;
}

.button.hollow:hover, .button.hollow:focus {
	border-color: #581216;
	color: #581216;
}

.button.hollow.primary {
	border: 1px solid #b0242c;
	color: #b0242c;
}

.button.hollow.primary:hover, .button.hollow.primary:focus {
	border-color: #581216;
	color: #581216;
}

.button.hollow.secondary {
	border: 1px solid #404040;
	color: #404040;
}

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
	border-color: #202020;
	color: #202020;
}

.button.hollow.success {
	border: 1px solid #3adb76;
	color: #3adb76;
}

.button.hollow.success:hover, .button.hollow.success:focus {
	border-color: #157539;
	color: #157539;
}

.button.hollow.alert {
	border: 1px solid #ec5840;
	color: #ec5840;
}

.button.hollow.alert:hover, .button.hollow.alert:focus {
	border-color: #881f0e;
	color: #881f0e;
}

.button.hollow.warning {
	border: 1px solid #ffae00;
	color: #ffae00;
}

.button.hollow.warning:hover, .button.hollow.warning:focus {
	border-color: #805700;
	color: #805700;
}

.button.disabled, .button[disabled] {
	opacity: .25;
	cursor: not-allowed;
	pointer-events: none;
}

.button.dropdown::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset .4em;
	border-color: #fefefe transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	position: relative;
	top: .4em;
	float: right;
	margin-left: 1em;
	display: inline-block;
}

.button.arrow-only::after {
	margin-left: 0;
	float: none;
	top: .2em;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.4375rem;
	padding: .5rem;
	border: 1px solid #b5b5b5;
	margin: 0 0 1rem;
	font-family: inherit;
	font-size: 1rem;
	color: #0a0a0a;
	background-color: #fefefe;
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
	border-radius: 0;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	outline: none;
	box-shadow: 0 0 5px #b5b5b5;
	transition: box-shadow .5s, border-color .25s ease-in-out;
}

textarea {
	max-width: 100%;
}

textarea[rows] {
	height: auto;
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
	background-color: #e6e6e6;
	cursor: default;
}

[type='submit'], [type='button'] {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type="search"] {
	box-sizing: border-box;
}

[type='file'], [type='checkbox'], [type='radio'] {
	margin: 0 0 1rem;
}

[type='checkbox'] + label, [type='radio'] + label {
	display: inline-block;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline;
}

label > [type='checkbox'], label > [type='label'] {
	margin-right: .5rem;
}

[type='file'] {
	width: 100%;
}

label {
	display: block;
	margin: 0;
	font-size: .875rem;
	font-weight: normal;
	line-height: 1.8;
	color: #0a0a0a;
}

label.middle {
	margin: 0 0 1rem;
	padding: .5625rem 0;
}

.help-text {
	margin-top: -.5rem;
	font-size: .8125rem;
	font-style: italic;
	color: #333;
}

.input-group {
	display: table;
	width: 100%;
	margin-bottom: 1rem;
}

.input-group > :first-child {
	border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
	border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button {
	display: table-cell;
	margin: 0;
	vertical-align: middle;
}

.input-group-label {
	text-align: center;
	width: 1%;
	height: 100%;
	padding: 0 1rem;
	background: #e6e6e6;
	color: #0a0a0a;
	border: 1px solid #b5b5b5;
	white-space: nowrap;
}

.input-group-label:first-child {
	border-right: 0;
}

.input-group-label:last-child {
	border-left: 0;
}

.input-group-field {
	border-radius: 0;
	height: 2.5rem;
}

.input-group-button {
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	width: 1%;
}

.input-group-button a, .input-group-button input, .input-group-button button {
	margin: 0;
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

legend {
	margin-bottom: .5rem;
	max-width: 100%;
}

.fieldset {
	border: 1px solid #b5b5b5;
	padding: 1.25rem;
	margin: 1.125rem 0;
}

.fieldset legend {
	background: #fefefe;
	padding: 0 .1875rem;
	margin: 0;
	margin-left: -.1875rem;
}

select {
	height: 2.4375rem;
	padding: .5rem;
	border: 1px solid #b5b5b5;
	margin: 0 0 1rem;
	font-size: 1rem;
	font-family: inherit;
	line-height: normal;
	color: #0a0a0a;
	background-color: #fefefe;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"32\" height=\"24\" viewBox=\"0 0 32 24\"><polygon points=\"0,0 32,0 16,24\" style=\"fill: rgb%2851, 51, 51%29\"></polygon></svg>");
	background-size: 9px 6px;
	background-position: right center;
	background-origin: content-box;
	background-repeat: no-repeat;
}

@media screen and (min-width: 0\0) {
	select {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
	}
	
	select.nitro-lazy {
		background-image: none !important;
	}
}

select.nitro-lazy {
	background-image: none !important;
}

select:disabled {
	background-color: #e6e6e6;
	cursor: default;
}

select::-ms-expand {
	display: none;
}

select[multiple] {
	height: auto;
}

.is-invalid-input:not(:focus) {
	background-color: rgba(236, 88, 64, .1);
	border-color: #ec5840;
}

.is-invalid-label {
	color: #ec5840;
}

.form-error {
	display: none;
	margin-top: -.5rem;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: bold;
	color: #ec5840;
}

.form-error.is-visible {
	display: block;
}

.hide {
	display: none !important;
}

.invisible {
	visibility: hidden;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.hide-for-small-only {
		display: none !important;
	}
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
	.show-for-small-only {
		display: none !important;
	}
}

@media screen and (min-width: 40em) {
	.hide-for-medium {
		display: none !important;
	}
}

@media screen and (max-width: 39.9375em) {
	.show-for-medium {
		display: none !important;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.hide-for-medium-only {
		display: none !important;
	}
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
	.show-for-medium-only {
		display: none !important;
	}
}

@media screen and (min-width: 64em) {
	.hide-for-large {
		display: none !important;
	}
}

@media screen and (max-width: 63.9375em) {
	.show-for-large {
		display: none !important;
	}
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	.hide-for-large-only {
		display: none !important;
	}
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
	.show-for-large-only {
		display: none !important;
	}
}

.show-for-sr, .show-on-focus {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

.show-for-landscape, .hide-for-portrait {
	display: block !important;
}

@media screen and (orientation: landscape) {
	.show-for-landscape, .hide-for-portrait {
		display: block !important;
	}
}

@media screen and (orientation: portrait) {
	.show-for-landscape, .hide-for-portrait {
		display: none !important;
	}
}

.hide-for-landscape, .show-for-portrait {
	display: none !important;
}

@media screen and (orientation: landscape) {
	.hide-for-landscape, .show-for-portrait {
		display: none !important;
	}
}

@media screen and (orientation: portrait) {
	.hide-for-landscape, .show-for-portrait {
		display: block !important;
	}
}

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

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

.float-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

.clearfix::after {
	clear: both;
}

.accordion {
	list-style-type: none;
	background: #fefefe;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
	border-radius: 0;
	margin-left: 0;
}

.accordion-title {
	display: block;
	padding: 1.25rem 1rem;
	line-height: 1;
	font-size: .75rem;
	color: #b0242c;
	position: relative;
	border-bottom: 1px solid #e6e6e6;
}

.accordion-title:hover, .accordion-title:focus {
	background-color: #e6e6e6;
}

.accordion-title::before {
	content: "+";
	position: absolute;
	right: 1rem;
	top: 50%;
	margin-top: -.5rem;
}

.is-active > .accordion-title::before {
	content: "–";
}

.accordion-content {
	padding: 1rem;
	display: none;
	border-bottom: 1px solid #e6e6e6;
	background-color: #fefefe;
}

.is-accordion-submenu-parent > a {
	position: relative;
}

.is-accordion-submenu-parent > a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	border-color: #b0242c transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 1rem;
}

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
	transform-origin: 50% 50%;
	transform: scaleY(-1);
}

.badge {
	display: inline-block;
	padding: .3em;
	min-width: 2.1em;
	font-size: .6rem;
	text-align: center;
	border-radius: 50%;
	background: #b0242c;
	color: #fefefe;
}

.badge.secondary {
	background: #404040;
	color: #fefefe;
}

.badge.success {
	background: #3adb76;
	color: #fefefe;
}

.badge.alert {
	background: #ec5840;
	color: #fefefe;
}

.badge.warning {
	background: #ffae00;
	color: #fefefe;
}

.breadcrumbs {
	list-style: none;
	margin: 0 0 1rem 0;
}

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

.breadcrumbs::after {
	clear: both;
}

.breadcrumbs li {
	float: left;
	color: #0a0a0a;
	font-size: .6875rem;
	cursor: default;
	text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
	color: #b5b5b5;
	content: "/";
	margin: 0 .75rem;
	position: relative;
	top: 1px;
	opacity: 1;
}

.breadcrumbs a {
	color: #b0242c;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs .disabled {
	color: #b5b5b5;
}

.button-group {
	margin-bottom: 1rem;
	font-size: .9rem;
}

.button-group::before, .button-group::after {
	content: " ";
	display: table;
}

.button-group::after {
	clear: both;
}

.button-group .button {
	float: left;
	margin: 0;
	font-size: inherit;
}

.button-group .button:not(:last-child) {
	border-right: 1px solid #fefefe;
}

.button-group.tiny {
	font-size: .6rem;
}

.button-group.small {
	font-size: .75rem;
}

.button-group.large {
	font-size: 1.25rem;
}

.button-group.expanded {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.button-group.expanded::before, .button-group.expanded::after {
	display: none;
}

.button-group.expanded .button {
	display: table-cell;
	float: none;
}

.button-group.primary .button {
	background-color: #b0242c;
	color: #fefefe;
}

.button-group.primary .button:hover, .button-group.primary .button:focus {
	background-color: #8d1d23;
	color: #fefefe;
}

.button-group.secondary .button {
	background-color: #404040;
	color: #fefefe;
}

.button-group.secondary .button:hover, .button-group.secondary .button:focus {
	background-color: #333;
	color: #fefefe;
}

.button-group.success .button {
	background-color: #3adb76;
	color: #fefefe;
}

.button-group.success .button:hover, .button-group.success .button:focus {
	background-color: #22bb5b;
	color: #fefefe;
}

.button-group.alert .button {
	background-color: #ec5840;
	color: #fefefe;
}

.button-group.alert .button:hover, .button-group.alert .button:focus {
	background-color: #da3116;
	color: #fefefe;
}

.button-group.warning .button {
	background-color: #ffae00;
	color: #fefefe;
}

.button-group.warning .button:hover, .button-group.warning .button:focus {
	background-color: #cc8b00;
	color: #fefefe;
}

.button-group.stacked .button, .button-group.stacked-for-small .button {
	width: 100%;
}

.button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child) {
	border-right: 1px solid;
}

@media screen and (min-width: 40em) {
	.button-group.stacked-for-small .button {
		width: auto;
	}
	
	.button-group.stacked-for-small .button:not(:last-child) {
		border-right: 1px solid #fefefe;
	}
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.button-group.stacked-for-small.expanded {
		display: block;
	}
	
	.button-group.stacked-for-small.expanded .button {
		display: block;
		border-right: 0;
	}
}

.callout {
	margin: 0 0 1rem 0;
	padding: 1rem;
	border: 1px solid rgba(10, 10, 10, .25);
	border-radius: 0;
	position: relative;
	color: #888;
	background-color: #fff;
}

.callout > :first-child {
	margin-top: 0;
}

.callout > :last-child {
	margin-bottom: 0;
}

.callout.primary {
	background-color: #f7dadc;
}

.callout.secondary {
	background-color: #e2e2e2;
}

.callout.success {
	background-color: #e1faea;
}

.callout.alert {
	background-color: #fce6e2;
}

.callout.warning {
	background-color: #fff3d9;
}

.callout.small {
	padding-top: .5rem;
	padding-right: .5rem;
	padding-bottom: .5rem;
	padding-left: .5rem;
}

.callout.large {
	padding-top: 3rem;
	padding-right: 3rem;
	padding-bottom: 3rem;
	padding-left: 3rem;
}

.close-button {
	position: absolute;
	color: #8a8a8a;
	right: 1rem;
	top: .5rem;
	font-size: 2em;
	line-height: 1;
	cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
	outline: 0;
}

.close-button:hover, .close-button:focus {
	color: #0a0a0a;
}

.is-drilldown {
	position: relative;
	overflow: hidden;
}

.is-drilldown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: -1;
	height: 100%;
	width: 100%;
	background: #fefefe;
	transition: transform .15s linear;
}

.is-drilldown-submenu.is-active {
	z-index: 1;
	display: block;
	transform: translateX(-100%);
}

.is-drilldown-submenu.is-closing {
	transform: translateX(100%);
}

.is-drilldown-submenu-parent > a {
	position: relative;
}

.is-drilldown-submenu-parent > a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	border-color: transparent transparent transparent #b0242c;
	border-left-style: solid;
	border-right-width: 0;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 1rem;
}

.js-drilldown-back > a::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	border-color: transparent #b0242c transparent transparent;
	border-right-style: solid;
	border-left-width: 0;
	border-left-width: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: .75rem;
}

.dropdown-pane {
	background-color: #fefefe;
	border: 1px solid #b5b5b5;
	border-radius: 0;
	display: block;
	font-size: 16rem;
	padding: 1rem;
	position: absolute;
	visibility: hidden;
	width: 300px;
	z-index: 10;
}

.dropdown-pane.is-open {
	visibility: visible;
}

.dropdown-pane.tiny {
	width: 100px;
}

.dropdown-pane.small {
	width: 200px;
}

.dropdown-pane.large {
	width: 400px;
}

[data-whatinput='mouse'] .dropdown.menu a {
	outline: 0;
}

.no-js .dropdown.menu ul {
	display: none;
}

.dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub {
	top: 100%;
	left: 0;
	right: auto;
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
	top: 100%;
	left: auto;
	right: 0;
}

.is-dropdown-menu.vertical {
	width: 100px;
}

.is-dropdown-menu.vertical.align-right {
	float: right;
}

.is-dropdown-menu.vertical > li .is-dropdown-submenu {
	top: 0;
	left: 100%;
}

.is-dropdown-submenu-parent {
	position: relative;
}

.is-dropdown-submenu-parent a::after {
	float: right;
	margin-top: 3px;
	margin-left: 10px;
}

.is-dropdown-submenu-parent.is-down-arrow a {
	padding-right: 1.5rem;
	position: relative;
}

.is-dropdown-submenu-parent.is-down-arrow > a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: #b0242c transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	position: absolute;
	top: .825rem;
	right: 5px;
}

.is-dropdown-submenu-parent.is-left-arrow > a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: transparent #b0242c transparent transparent;
	border-right-style: solid;
	border-left-width: 0;
	float: left;
	margin-left: 0;
	margin-right: 10px;
}

.is-dropdown-submenu-parent.is-right-arrow > a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: transparent transparent transparent #b0242c;
	border-left-style: solid;
	border-right-width: 0;
}

.is-dropdown-submenu-parent.is-left-arrow.opens-inner .is-dropdown-submenu {
	right: 0;
	left: auto;
}

.is-dropdown-submenu-parent.is-right-arrow.opens-inner .is-dropdown-submenu {
	left: 0;
	right: auto;
}

.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
	top: 100%;
}

.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
	left: auto;
	right: 100%;
}

.is-dropdown-submenu {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	min-width: 200px;
	z-index: 1;
	background: #fefefe;
	border: 1px solid #b5b5b5;
}

.is-dropdown-submenu .is-dropdown-submenu {
	margin-top: -1px;
}

.is-dropdown-submenu > li {
	width: 100%;
}

.is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
	display: block;
}

.flex-video {
	position: relative;
	height: 0;
	padding-bottom: 75%;
	margin-bottom: 1rem;
	overflow: hidden;
}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.flex-video.widescreen {
	padding-bottom: 56.25%;
}

.flex-video.vimeo {
	padding-top: 0;
}

.label {
	display: inline-block;
	padding: .33333rem .5rem;
	font-size: .8rem;
	line-height: 1;
	white-space: nowrap;
	cursor: default;
	border-radius: 0;
	background: #b0242c;
	color: #fefefe;
}

.label.secondary {
	background: #404040;
	color: #fefefe;
}

.label.success {
	background: #3adb76;
	color: #fefefe;
}

.label.alert {
	background: #ec5840;
	color: #fefefe;
}

.label.warning {
	background: #ffae00;
	color: #fefefe;
}

.media-object {
	margin-bottom: 1rem;
	display: block;
}

.media-object img {
	max-width: none;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.media-object.stack-for-small .media-object-section {
		display: block;
		padding: 0;
		padding-bottom: 1rem;
	}
	
	.media-object.stack-for-small .media-object-section img {
		width: 100%;
	}
}

.media-object-section {
	display: table-cell;
	vertical-align: top;
}

.media-object-section:first-child {
	padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
	padding-left: 1rem;
}

.media-object-section.middle {
	vertical-align: middle;
}

.media-object-section.bottom {
	vertical-align: bottom;
}

.menu {
	margin: 0;
	list-style-type: none;
}

.menu > li {
	display: table-cell;
	vertical-align: middle;
}

[data-whatinput='mouse'] .menu > li {
	outline: 0;
}

.menu > li > a {
	display: block;
	padding: .7rem 1rem;
	line-height: 1;
}

.menu input, .menu a, .menu button {
	margin-bottom: 0;
}

.menu > li > a > img, .menu > li > a > i {
	vertical-align: middle;
}

.menu > li > a > span {
	vertical-align: middle;
}

.menu > li > a > img, .menu > li > a > i {
	display: inline-block;
	margin-right: .25rem;
}

.menu > li {
	display: table-cell;
}

.menu.vertical > li {
	display: block;
}

@media screen and (min-width: 40em) {
	.menu.medium-horizontal > li {
		display: table-cell;
	}
	
	.menu.medium-vertical > li {
		display: block;
	}
}

@media screen and (min-width: 64em) {
	.menu.large-horizontal > li {
		display: table-cell;
	}
	
	.menu.large-vertical > li {
		display: block;
	}
}

.menu.simple li {
	line-height: 1;
	display: inline-block;
	margin-right: 1rem;
}

.menu.simple a {
	padding: 0;
}

.menu.align-right > li {
	float: right;
}

.menu.expanded {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.menu.expanded > li:first-child:last-child {
	width: 100%;
}

.menu.icon-top > li > a {
	text-align: center;
}

.menu.icon-top > li > a > img, .menu.icon-top > li > a > i {
	display: block;
	margin: 0 auto .25rem;
}

.menu.nested {
	margin-left: 1rem;
}

.menu-text {
	font-weight: bold;
	color: inherit;
	line-height: 1;
	padding-top: 0;
	padding-bottom: 0;
	padding: .7rem 1rem;
}

.no-js [data-responsive-menu] ul {
	display: none;
}

html, body {
	height: 100%;
}

.off-canvas-wrapper {
	width: 100%;
	overflow-x: hidden;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: auto;
}

.off-canvas-wrapper-inner {
	position: relative;
	width: 100%;
	transition: transform .5s ease;
}

.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
	content: " ";
	display: table;
}

.off-canvas-wrapper-inner::after {
	clear: both;
}

.off-canvas-content, .off-canvas-content {
	min-height: 100%;
	background: #fefefe;
	transition: transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	box-shadow: 0 0 10px rgba(10, 10, 10, .5);
}

.js-off-canvas-exit {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(254, 254, 254, .25);
	cursor: pointer;
	transition: background .5s ease;
}

.off-canvas {
	position: absolute;
	background: #e6e6e6;
	z-index: -1;
	max-height: 100%;
	overflow-y: auto;
	transform: translateX(0);
}

[data-whatinput='mouse'] .off-canvas {
	outline: 0;
}

.off-canvas.position-left {
	left: -250px;
	top: 0;
	width: 250px;
}

.is-open-left {
	transform: translateX(250px);
}

.off-canvas.position-right {
	right: -250px;
	top: 0;
	width: 250px;
}

.is-open-right {
	transform: translateX(-250px);
}

@media screen and (min-width: 40em) {
	.position-left.reveal-for-medium {
		left: 0;
		z-index: auto;
		position: fixed;
	}
	
	.position-left.reveal-for-medium ~ .off-canvas-content {
		margin-left: 250px;
	}
	
	.position-right.reveal-for-medium {
		right: 0;
		z-index: auto;
		position: fixed;
	}
	
	.position-right.reveal-for-medium ~ .off-canvas-content {
		margin-right: 250px;
	}
}

@media screen and (min-width: 64em) {
	.position-left.reveal-for-large {
		left: 0;
		z-index: auto;
		position: fixed;
	}
	
	.position-left.reveal-for-large ~ .off-canvas-content {
		margin-left: 250px;
	}
	
	.position-right.reveal-for-large {
		right: 0;
		z-index: auto;
		position: fixed;
	}
	
	.position-right.reveal-for-large ~ .off-canvas-content {
		margin-right: 250px;
	}
}

.orbit {
	position: relative;
}

.orbit-container {
	position: relative;
	margin: 0;
	overflow: hidden;
	list-style: none;
}

.orbit-slide {
	width: 100%;
	max-height: 100%;
}

.orbit-slide.no-motionui.is-active {
	top: 0;
	left: 0;
}

.orbit-figure {
	margin: 0;
}

.orbit-image {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.orbit-caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 1rem;
	margin-bottom: 0;
	color: #fefefe;
	background-color: rgba(10, 10, 10, .5);
}

.orbit-previous, .orbit-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	padding: 1rem;
	color: #fefefe;
}

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
	outline: 0;
}

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
	background-color: rgba(10, 10, 10, .5);
}

.orbit-previous {
	left: 0;
}

.orbit-next {
	left: auto;
	right: 0;
}

.orbit-bullets {
	position: relative;
	margin-top: .8rem;
	margin-bottom: .8rem;
	text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
	outline: 0;
}

.orbit-bullets button {
	width: 1.2rem;
	height: 1.2rem;
	margin: .1rem;
	background-color: #b5b5b5;
	border-radius: 50%;
}

.orbit-bullets button:hover {
	background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
	background-color: #8a8a8a;
}

.pagination {
	margin-left: 0;
	margin-bottom: 1rem;
}

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

.pagination::after {
	clear: both;
}

.pagination li {
	font-size: .875rem;
	margin-right: .0625rem;
	border-radius: 0;
	display: none;
}

.pagination li:last-child, .pagination li:first-child {
	display: inline-block;
}

@media screen and (min-width: 40em) {
	.pagination li {
		display: inline-block;
	}
}

.pagination a, .pagination button {
	color: #0a0a0a;
	display: block;
	padding: .1875rem .625rem;
	border-radius: 0;
}

.pagination a:hover, .pagination button:hover {
	background: #e6e6e6;
}

.pagination .current {
	padding: .1875rem .625rem;
	background: #b0242c;
	color: #fefefe;
	cursor: default;
}

.pagination .disabled {
	padding: .1875rem .625rem;
	color: #b5b5b5;
	cursor: default;
}

.pagination .disabled:hover {
	background: transparent;
}

.pagination .ellipsis::after {
	content: "…";
	padding: .1875rem .625rem;
	color: #0a0a0a;
}

.pagination-previous a::before, .pagination-previous.disabled::before {
	content: "«";
	display: inline-block;
	margin-right: .5rem;
}

.pagination-next a::after, .pagination-next.disabled::after {
	content: "»";
	display: inline-block;
	margin-left: .5rem;
}

.progress {
	background-color: #b5b5b5;
	height: 1rem;
	margin-bottom: 1rem;
	border-radius: 0;
}

.progress.primary .progress-meter {
	background-color: #b0242c;
}

.progress.secondary .progress-meter {
	background-color: #404040;
}

.progress.success .progress-meter {
	background-color: #3adb76;
}

.progress.alert .progress-meter {
	background-color: #ec5840;
}

.progress.warning .progress-meter {
	background-color: #ffae00;
}

.progress-meter {
	position: relative;
	display: block;
	width: 0%;
	height: 100%;
	background-color: #b0242c;
}

.progress-meter-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	margin: 0;
	font-size: .75rem;
	font-weight: bold;
	color: #fefefe;
	white-space: nowrap;
}

.slider {
	position: relative;
	height: .5rem;
	margin-top: 1.25rem;
	margin-bottom: 2.25rem;
	background-color: #e6e6e6;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: none;
	touch-action: none;
}

.slider-fill {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	max-width: 100%;
	height: .5rem;
	background-color: #b5b5b5;
	transition: all .2s ease-in-out;
}

.slider-fill.is-dragging {
	transition: all 0s linear;
}

.slider-handle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	left: 0;
	z-index: 1;
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	background-color: #b0242c;
	transition: all .2s ease-in-out;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	border-radius: 0;
}

[data-whatinput='mouse'] .slider-handle {
	outline: 0;
}

.slider-handle:hover {
	background-color: #961f25;
}

.slider-handle.is-dragging {
	transition: all 0s linear;
}

.slider.disabled, .slider[disabled] {
	opacity: .25;
	cursor: not-allowed;
}

.slider.vertical {
	display: inline-block;
	width: .5rem;
	height: 12.5rem;
	margin: 0 1.25rem;
	transform: scale(1, -1);
}

.slider.vertical .slider-fill {
	top: 0;
	width: .5rem;
	max-height: 100%;
}

.slider.vertical .slider-handle {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1.4rem;
	height: 1.4rem;
	transform: translateX(-50%);
}

.sticky-container {
	position: relative;
}

.sticky {
	position: absolute;
	z-index: 0;
	transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
	position: fixed;
	z-index: 5;
}

.sticky.is-stuck.is-at-top {
	top: 0;
}

.sticky.is-stuck.is-at-bottom {
	bottom: 0;
}

.sticky.is-anchored {
	position: absolute;
	left: auto;
	right: auto;
}

.sticky.is-anchored.is-at-bottom {
	bottom: 0;
}

body.is-reveal-open {
	overflow: hidden;
}

.reveal-overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1005;
	background-color: rgba(10, 10, 10, .45);
	overflow-y: scroll;
}

.reveal {
	display: none;
	z-index: 1006;
	padding: 1rem;
	border: 1px solid #b5b5b5;
	margin: 6.25rem auto 0;
	background-color: #fefefe;
	border-radius: 0;
	position: absolute;
	overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
	outline: 0;
}

@media screen and (min-width: 40em) {
	.reveal {
		min-height: 0;
	}
}

.reveal .column, .reveal .columns, .reveal .columns {
	min-width: 0;
}

.reveal > :last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 40em) {
	.reveal {
		width: 600px;
		max-width: 75rem;
	}
}

@media screen and (min-width: 40em) {
	.reveal .reveal {
		left: auto;
		right: auto;
		margin: 0 auto;
	}
}

.reveal.collapse {
	padding: 0;
}

@media screen and (min-width: 40em) {
	.reveal.tiny {
		width: 30%;
		max-width: 75rem;
	}
}

@media screen and (min-width: 40em) {
	.reveal.small {
		width: 50%;
		max-width: 75rem;
	}
}

@media screen and (min-width: 40em) {
	.reveal.large {
		width: 90%;
		max-width: 75rem;
	}
}

.reveal.full {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	height: 100vh;
	min-height: 100vh;
	max-width: none;
	margin-left: 0;
	border: 0;
}

.switch {
	margin-bottom: 1rem;
	outline: 0;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #fefefe;
	font-weight: bold;
	font-size: .875rem;
}

.switch-input {
	opacity: 0;
	position: absolute;
}

.switch-paddle {
	background: #b5b5b5;
	cursor: pointer;
	display: block;
	position: relative;
	width: 4rem;
	height: 2rem;
	transition: all .25s ease-out;
	border-radius: 0;
	color: inherit;
	font-weight: inherit;
}

input + .switch-paddle {
	margin: 0;
}

.switch-paddle::after {
	background: #fefefe;
	content: "";
	display: block;
	position: absolute;
	height: 1.5rem;
	left: .25rem;
	top: .25rem;
	width: 1.5rem;
	transition: all .25s ease-out;
	transform: translate3d(0, 0, 0);
	border-radius: 0;
}

input:checked ~ .switch-paddle {
	background: #b0242c;
}

input:checked ~ .switch-paddle::after {
	left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
	outline: 0;
}

.switch-active, .switch-inactive {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.switch-active {
	left: 8%;
	display: none;
}

input:checked + label > .switch-active {
	display: block;
}

.switch-inactive {
	right: 15%;
}

input:checked + label > .switch-inactive {
	display: none;
}

.switch.tiny .switch-paddle {
	width: 3rem;
	height: 1.5rem;
	font-size: .625rem;
}

.switch.tiny .switch-paddle::after {
	width: 1rem;
	height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle:after {
	left: 1.75rem;
}

.switch.small .switch-paddle {
	width: 3.5rem;
	height: 1.75rem;
	font-size: .75rem;
}

.switch.small .switch-paddle::after {
	width: 1.25rem;
	height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle:after {
	left: 2rem;
}

.switch.large .switch-paddle {
	width: 5rem;
	height: 2.5rem;
	font-size: 1rem;
}

.switch.large .switch-paddle::after {
	width: 2rem;
	height: 2rem;
}

.switch.large input:checked ~ .switch-paddle:after {
	left: 2.75rem;
}

table {
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 0;
}

thead, tbody, tfoot {
	border: 1px solid #f1f1f1;
	background-color: #fefefe;
}

caption {
	font-weight: bold;
	padding: .5rem .625rem .625rem;
}

thead, tfoot {
	background: #f8f8f8;
	color: #888;
}

thead tr, tfoot tr {
	background: transparent;
}

thead th, thead td, tfoot th, tfoot td {
	padding: .5rem .625rem .625rem;
	font-weight: bold;
	text-align: left;
}

tbody tr:nth-child(even) {
	background-color: #f1f1f1;
}

tbody th, tbody td {
	padding: .5rem .625rem .625rem;
}

@media screen and (max-width: 63.9375em) {
	table.stack thead {
		display: none;
	}
	
	table.stack tfoot {
		display: none;
	}
	
	table.stack tr, table.stack th, table.stack td {
		display: block;
	}
	
	table.stack td {
		border-top: 0;
	}
}

table.scroll {
	display: block;
	width: 100%;
	overflow-x: auto;
}

table.hover tr:hover {
	background-color: #f9f9f9;
}

table.hover tr:nth-of-type(even):hover {
	background-color: #ececec;
}

.tabs {
	margin: 0;
	list-style-type: none;
	background: #fefefe;
	border: 1px solid #e6e6e6;
}

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

.tabs::after {
	clear: both;
}

.tabs.vertical > li {
	width: auto;
	float: none;
	display: block;
}

.tabs.simple > li > a {
	padding: 0;
}

.tabs.simple > li > a:hover {
	background: transparent;
}

.tabs.primary {
	background: #b0242c;
}

.tabs.primary > li > a {
	color: #fefefe;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
	background: #a7222a;
}

.tabs-title {
	float: left;
}

.tabs-title > a {
	display: block;
	padding: 1.25rem 1.5rem;
	line-height: 1;
	font-size: 12px;
	color: #b0242c;
}

.tabs-title > a:hover {
	background: #fefefe;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
	background: #e6e6e6;
}

.tabs-content {
	background: #fefefe;
	transition: all .5s ease;
	border: 1px solid #e6e6e6;
	border-top: 0;
}

.tabs-content.vertical {
	border: 1px solid #e6e6e6;
	border-left: 0;
}

.tabs-panel {
	display: none;
	padding: 1rem;
}

.tabs-panel.is-active {
	display: block;
}

.thumbnail {
	border: solid 4px #fefefe;
	box-shadow: 0 0 0 1px rgba(10, 10, 10, .2);
	display: inline-block;
	line-height: 0;
	max-width: 100%;
	transition: box-shadow 200ms ease-out;
	border-radius: 0;
	margin-bottom: 1rem;
}

.thumbnail:hover, .thumbnail:focus {
	box-shadow: 0 0 6px 1px rgba(176, 36, 44, .5);
}

.title-bar {
	background: #0a0a0a;
	color: #fefefe;
	padding: .5rem;
}

.title-bar::before, .title-bar::after {
	content: " ";
	display: table;
}

.title-bar::after {
	clear: both;
}

.title-bar .menu-icon {
	margin-left: .25rem;
	margin-right: .5rem;
}

.title-bar-left {
	float: left;
}

.title-bar-right {
	float: right;
	text-align: right;
}

.title-bar-title {
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
}

.menu-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 20px;
	height: 16px;
}

.menu-icon::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: #fefefe;
	top: 0;
	left: 0;
	box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
}

.menu-icon:hover::after {
	background: #b5b5b5;
	box-shadow: 0 7px 0 #b5b5b5, 0 14px 0 #b5b5b5;
}

.menu-icon.dark {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 20px;
	height: 16px;
}

.menu-icon.dark::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: #0a0a0a;
	top: 0;
	left: 0;
	box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
}

.menu-icon.dark:hover::after {
	background: #8a8a8a;
	box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.has-tip {
	border-bottom: dotted 1px #8a8a8a;
	font-weight: bold;
	position: relative;
	display: inline-block;
	cursor: help;
}

.tooltip {
	background-color: #0a0a0a;
	color: #fefefe;
	font-size: 80%;
	padding: .75rem;
	position: absolute;
	z-index: 10;
	top: calc(100% + .6495rem);
	max-width: 10rem !important;
	border-radius: 0;
}

.tooltip::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	border-color: transparent transparent #0a0a0a;
	border-bottom-style: solid;
	border-top-width: 0;
	bottom: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.tooltip.top::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	border-color: #0a0a0a transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	top: 100%;
	bottom: auto;
}

.tooltip.left::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	border-color: transparent transparent transparent #0a0a0a;
	border-left-style: solid;
	border-right-width: 0;
	bottom: auto;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.tooltip.right::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	border-color: transparent #0a0a0a transparent transparent;
	border-right-style: solid;
	border-left-width: 0;
	bottom: auto;
	left: auto;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.top-bar {
	padding: .5rem;
}

.top-bar::before, .top-bar::after {
	content: " ";
	display: table;
}

.top-bar::after {
	clear: both;
}

.top-bar, .top-bar ul {
	background-color: #e6e6e6;
}

.top-bar input {
	width: 200px;
	margin-right: 1rem;
}

.top-bar input.button {
	width: auto;
}

@media screen and (max-width: 39.9375em) {
	.stacked-for-small .top-bar-title {
		width: 100%;
	}
	
	.stacked-for-small .top-bar-right {
		width: 100%;
	}
	
	.stacked-for-small .top-bar-left {
		width: 100%;
	}
}

@media screen and (max-width: 63.9375em) {
	.stacked-for-medium .top-bar-title {
		width: 100%;
	}
	
	.stacked-for-medium .top-bar-right {
		width: 100%;
	}
	
	.stacked-for-medium .top-bar-left {
		width: 100%;
	}
}

@media screen and (max-width: 74.9375em) {
	.stacked-for-large .top-bar-title {
		width: 100%;
	}
	
	.stacked-for-large .top-bar-right {
		width: 100%;
	}
	
	.stacked-for-large .top-bar-left {
		width: 100%;
	}
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.top-bar-title {
		width: 100%;
	}
	
	.top-bar-right {
		width: 100%;
	}
	
	.top-bar-left {
		width: 100%;
	}
}

.top-bar-title {
	float: left;
	margin-right: 1rem;
}

.top-bar-left {
	float: left;
}

.top-bar-right {
	float: right;
}

.color-primary {
	color: #b0242c;
}

.color-body {
	color: #888;
}

.screen-reader-text {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

input[type="submit"], input[type="button"], a.button {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color .25s ease-out, color .25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: .85em 1em;
	margin: 0 0 1rem 0;
	font-size: .9rem;
	background-color: #b0242c;
	color: #fff;
	font-size: 1rem;
	letter-spacing: .1875rem;
	text-transform: uppercase;
}

[data-whatinput='mouse'] input[type="submit"], [data-whatinput='mouse'] input[type="button"], [data-whatinput='mouse'] a.button {
	outline: 0;
}

input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus, a.button:hover, a.button:focus {
	background-color: #961f25;
	color: #fff;
}

input[type="submit"].white, input[type="button"].white, a.button.white {
	background-color: #fefefe;
	color: #b0242c;
}

input[type="submit"].white:active, input[type="submit"].white:focus, input[type="submit"].white:hover, input[type="button"].white:active, input[type="button"].white:focus, input[type="button"].white:hover, a.button.white:active, a.button.white:focus, a.button.white:hover {
	background-color: #b0242c;
	color: #fefefe;
}

input[type="submit"].white.hollow, input[type="button"].white.hollow, a.button.white.hollow {
	background-color: transparent;
	color: #fefefe;
	border-color: #fefefe;
}

input[type="submit"].white.hollow:active, input[type="submit"].white.hollow:focus, input[type="submit"].white.hollow:hover, input[type="button"].white.hollow:active, input[type="button"].white.hollow:focus, input[type="button"].white.hollow:hover, a.button.white.hollow:active, a.button.white.hollow:focus, a.button.white.hollow:hover {
	background-color: #b0242c;
	border-color: transparent;
}

input[type="submit"].clear-btn, input[type="button"].clear-btn, a.button.clear-btn {
	background-color: transparent;
	color: #fefefe;
	border-color: #fefefe;
}

input[type="submit"].clear-btn:active, input[type="submit"].clear-btn:focus, input[type="submit"].clear-btn:hover, input[type="button"].clear-btn:active, input[type="button"].clear-btn:focus, input[type="button"].clear-btn:hover, a.button.clear-btn:active, a.button.clear-btn:focus, a.button.clear-btn:hover {
	background-color: #fefefe;
	border-color: transparent;
	color: #404040;
}

input[type="submit"].short, input[type="button"].short, a.button.short {
	transition: all .35s ease;
	padding-bottom: .4375rem;
	padding-top: .4375rem;
}

input[type="submit"].wide, input[type="button"].wide, a.button.wide {
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

input[type="submit"].extra-wide, input[type="button"].extra-wide, a.button.extra-wide {
	letter-spacing: .1875rem;
	max-width: 22.5rem;
	padding-bottom: .9375rem;
	padding-top: .9375rem;
	width: 100%;
}

#offCanvas {
	height: 100vh;
}

#offCanvas .mobile-menu {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

#offCanvas .mobile-menu > li ~ li, #offCanvas .mobile-menu > li ul li:first-child {
	border-top: .0625rem solid #b5b5b5;
}

#offCanvas .mobile-menu > li a {
	display: block;
	padding: .3125rem .625rem;
}

#offCanvas .mobile-menu > li ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

#offCanvas .mobile-menu > li ul li a:before {
	content: "";
	font-family: FontAwesome;
	font-size: .625rem;
	vertical-align: .125rem;
	margin-right: .3125rem;
}

@media screen and (min-width: 40em) {
	.off-canvas-content {
		box-shadow: none;
	}
}

.off-canvas-content .toggle-off-canvas {
	margin: 0;
	padding: .3125rem .625rem;
}

.off-canvas-content .toggle-off-canvas i {
	font-size: 1.875rem;
}

#breadcrumbs {
	margin: 1rem 0;
}

figure {
	margin: 0;
}

figure.effect {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	text-align: center;
}

figure.apollo {
	background: #b0242c;
}

figure.apollo img {
	width: 100%;
	opacity: .95;
	transition: opacity .35s, transform .35s;
	transform: scale3d(1.05, 1.05, 1);
}

figure.apollo figcaption {
	background: #fff;
}

figure.apollo figcaption .flex {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

figure.apollo figcaption p {
	opacity: 0;
	color: #fefefe;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.125rem;
	transition: opacity .35s;
}

figure.apollo figcaption:before {
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .5);
	content: "";
	transition: transform .6s;
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

figure.apollo a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

figure.apollo:hover figcaption:before {
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

figure.apollo:hover figcaption p {
	opacity: 1;
	transition-delay: .1s;
}

figure.apollo:hover img {
	opacity: .6;
	transform: scale3d(1, 1, 1);
}

figure.goliath {
	background: #b0242c;
}

figure.goliath img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .35s;
	width: 100%;
}

figure.goliath figcaption {
	height: 0;
}

figure.goliath figcaption p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1.75rem;
	text-transform: none;
	margin: 0;
	opacity: 0;
	transition: opacity .35s, transform .35s;
	transform: translate3d(0, 50px, 0);
	color: #fefefe;
}

figure.goliath a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

figure.goliath:hover img {
	transform: translate3d(0, -80px, 0);
}

figure.goliath:hover figcaption p {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.padding-default {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

@media screen and (min-width: 40em) {
	.padding-default {
		padding-bottom: 1.875rem;
		padding-top: 1.875rem;
	}
}

@media screen and (min-width: 64em) {
	.padding-default {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}
}

.padding-default-bottom {
	padding-bottom: 1.25rem;
}

@media screen and (min-width: 40em) {
	.padding-default-bottom {
		padding-bottom: 1.875rem;
	}
}

@media screen and (min-width: 64em) {
	.padding-default-bottom {
		padding-bottom: 2.5rem;
	}
}

#recent-posts {
	text-transform: uppercase;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	#recent-posts > .row .column ~ .column, #recent-posts > .row .columns ~ .column, #recent-posts > .row .column ~ .columns, #recent-posts > .row .columns ~ .columns {
		display: none;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	#recent-posts > .row .column:last-of-type, #recent-posts > .row .columns:last-of-type {
		display: none;
	}
}

#recent-posts > .row .column .post, #recent-posts > .row .columns .post {
	background-color: #f9f9f9;
	box-shadow: .3125rem 0 .625rem -.4375rem #b5b5b5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
}

#recent-posts .section-title {
	margin-bottom: 1.875rem;
}

#recent-posts .entry-header {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding-bottom: 1.25rem;
}

#recent-posts .entry-header .image-link {
	display: block;
	overflow: hidden;
	width: 100%;
}

#recent-posts .entry-header .image-link:active img, #recent-posts .entry-header .image-link:focus img, #recent-posts .entry-header .image-link:hover img {
	transition: all 5s ease;
	transform: scale(1.1);
}

#recent-posts .entry-header .image-link img {
	transition: all .5s ease;
	height: 17.1875rem;
	object-fit: cover;
	width: 100%;
}

#recent-posts .entry-header .entry-title {
	font-size: 1.125rem;
	font-weight: 900;
	margin-top: 1.25rem;
	padding: 0 1.875rem;
}

#recent-posts .entry-header .entry-title:active a, #recent-posts .entry-header .entry-title:focus a, #recent-posts .entry-header .entry-title:hover a {
	color: #b0242c;
}

#recent-posts .entry-header .entry-title a {
	transition: all .35s ease;
	color: #404040;
	letter-spacing: .1875rem;
	text-align: center;
}

#recent-posts .entry-header .entry-meta {
	margin-bottom: .625rem;
}

#recent-posts .entry-header .entry-meta .date {
	color: #8a8a8a;
	display: block;
	font-size: .875rem;
	letter-spacing: .125rem;
}

#recent-posts .entry-footer {
	-ms-flex-item-align: end;
	align-self: flex-end;
	background-color: #f9f9f9;
	width: 100%;
}

#recent-posts .entry-footer .button {
	margin: 0;
	width: 100%;
}

.pagination {
	padding: 1.875rem 0;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.pagination {
		padding: 3.125rem 0;
	}
}

.pagination .navigation ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: inline-block;
	border-bottom: .125rem solid #b5b5b5;
	margin: 0 auto;
}

.pagination .navigation ul li {
	text-transform: uppercase;
	color: #b5b5b5;
	font-size: 1.4375rem;
	margin: 0;
}

.pagination .navigation ul li:active a, .pagination .navigation ul li:focus a, .pagination .navigation ul li:hover a {
	background-color: transparent;
	color: #404040;
}

.pagination .navigation ul li.direction {
	font-size: 1.25rem;
}

.pagination .navigation ul li.active {
	border-bottom: .0625rem solid #b0242c;
	color: #404040;
	position: relative;
}

.pagination .navigation ul li.active:after {
	background-color: #b0242c;
	bottom: -.1875rem;
	content: "";
	display: block;
	height: .125rem;
	margin: auto;
	position: absolute;
	width: 100%;
}

.pagination .navigation ul li.active a {
	color: #404040;
}

.pagination .navigation ul li a {
	transition: all .35s ease;
	color: #b5b5b5;
}

.facetwp-pager {
	border-bottom: .125rem solid #b5b5b5;
	display: inline-block;
}

.facetwp-pager .facetwp-pager-label {
	display: none;
}

.facetwp-pager .facetwp-page {
	transition: all .35s ease;
	color: #b5b5b5;
	display: inline-block;
	font-size: 1.4375rem;
	margin: 0;
}

.facetwp-pager .facetwp-page:active, .facetwp-pager .facetwp-page:focus, .facetwp-pager .facetwp-page:hover {
	background-color: transparent;
	color: #404040;
}

.facetwp-pager .facetwp-page.active {
	color: #404040;
	position: relative;
}

.facetwp-pager .facetwp-page.active:after {
	background-color: #b0242c;
	bottom: -.1875rem;
	content: "";
	display: block;
	height: .125rem;
	left: 0;
	margin: auto;
	position: absolute;
	width: 100%;
}

.facetwp-pager .facetwp-page.active a {
	color: #404040;
}

.displet-controls-bottom {
	margin-bottom: .625rem;
}

.displet-controls-bottom .displet-counts {
	font-size: .75rem;
}

.displet-controls-bottom .navigation-container {
	clear: left;
	text-align: center;
}

.displet-controls-bottom .navigation-container .navigation-links {
	border-bottom: .125rem solid #b5b5b5;
	display: inline-block;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-previous-listings-link {
	transition: all .35s ease;
	color: #b5b5b5;
	font-size: 1.4375rem;
	padding-right: .625rem;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-previous-listings-link:active, .displet-controls-bottom .navigation-container .navigation-links .displet-previous-listings-link:focus, .displet-controls-bottom .navigation-container .navigation-links .displet-previous-listings-link:hover {
	color: #404040;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-next-listings-link {
	transition: all .35s ease;
	color: #b5b5b5;
	font-size: 1.4375rem;
	padding-left: .625rem;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-next-listings-link:active, .displet-controls-bottom .navigation-container .navigation-links .displet-next-listings-link:focus, .displet-controls-bottom .navigation-container .navigation-links .displet-next-listings-link:hover {
	color: #404040;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination {
	font-size: 1.4375rem;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination .displet-numbered-page {
	transition: all .35s ease;
	color: #b5b5b5;
	padding: 0 .3125rem;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination .displet-numbered-page:active, .displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination .displet-numbered-page:focus, .displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination .displet-numbered-page:hover {
	color: #404040;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination .displet-numbered-page.displet-current-page {
	color: #404040;
	position: relative;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination .displet-numbered-page.displet-current-page:after {
	background-color: #b0242c;
	bottom: -.1875rem;
	content: "";
	display: block;
	height: .125rem;
	left: 0;
	margin: auto;
	position: absolute;
	width: 100%;
}

.displet-controls-bottom .navigation-container .navigation-links .displet-numbered-pagination span {
	color: #b5b5b5;
}

.team-tar-slider.slick-slider {
	overflow: hidden;
}

.team-tar-slider.slick-slider .slick-track {
	overflow: hidden;
}

.team-tar-slider.slick-slider .slick-slide {
	float: left;
	outline: none;
	padding: 0 .9375rem;
}

.team-tar-slider.slick-slider .slick-dots {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-top: .9375rem;
	text-align: center;
}

@media screen and (min-width: 64em) {
	.team-tar-slider.slick-slider .slick-dots {
		padding-top: 1.5625rem;
	}
}

.team-tar-slider.slick-slider .slick-dots li {
	display: inline;
	padding: 0 .3125rem;
}

.team-tar-slider.slick-slider .slick-dots li.slick-active button {
	background-color: #b5b5b5;
}

.team-tar-slider.slick-slider .slick-dots li button {
	transition: all .35s ease;
	background-color: transparent;
	border: .1875rem solid #b5b5b5;
	border-radius: 50%;
	font-size: 0;
	height: .9375rem;
	outline: none;
	width: .9375rem;
}

.team-tar-slider.slick-slider .slick-dots li button:active, .team-tar-slider.slick-slider .slick-dots li button:focus, .team-tar-slider.slick-slider .slick-dots li button:hover {
	background-color: #b5b5b5;
}

.team-tar-slider .member-post {
	padding-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.team-tar-slider .member-post {
		padding-bottom: 2.1875rem;
	}
}

@media screen and (min-width: 64em) {
	.team-tar-slider .member-post {
		padding-bottom: 2.5rem;
	}
}

.team-tar-slider .member-post .headshot {
	overflow: hidden;
	margin-bottom: .625rem;
	position: relative;
	text-align: center;
}

.team-tar-slider .member-post .headshot .image-container {
	display: inline-block;
	position: relative;
	text-align: center;
}

.team-tar-slider .member-post .headshot .image-container:active .overlay, .team-tar-slider .member-post .headshot .image-container:focus .overlay, .team-tar-slider .member-post .headshot .image-container:hover .overlay {
	opacity: 1;
	z-index: 1;
}

.team-tar-slider .member-post .headshot .image-container:active .member-link, .team-tar-slider .member-post .headshot .image-container:focus .member-link, .team-tar-slider .member-post .headshot .image-container:hover .member-link {
	opacity: 1;
	z-index: 2;
}

.team-tar-slider .member-post .headshot .image-container img {
	transition: linear .25s;
	width: 100%;
}

.team-tar-slider .member-post .headshot .image-container .overlay {
	transition: all .35s ease;
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.team-tar-slider .member-post .headshot .image-container .member-link {
	transition: all .35s ease;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	height: 100%;
	left: 0;
	letter-spacing: .125rem;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.team-tar-slider .member-post .meta {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.team-tar-slider .member-post .meta .emp-name {
	text-transform: uppercase;
	color: #404040;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.125rem;
	letter-spacing: .3125rem;
	margin-bottom: 0;
	text-align: center;
}

.team-tar-slider .member-post .meta .emp-title {
	color: #404040;
	font-size: 1rem;
	font-weight: 300;
	text-align: center;
}

[id^="profile-modal"] {
	border-width: 0;
	outline: none;
	padding: 0;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	[id^="profile-modal"] {
		display: none;
	}
}

[id^="profile-modal"] .profile-modal .profile-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #b0242c;
	overflow: hidden;
	padding: 2.5rem 1.25rem;
	position: relative;
}

[id^="profile-modal"] .profile-modal .profile-header .info-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	color: #fefefe;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	-ms-flex: 1 1 66%;
	flex: 1 1 66%;
}

[id^="profile-modal"] .profile-modal .profile-header .info-container .name {
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: .625rem;
	text-align: center;
}

[id^="profile-modal"] .profile-modal .profile-header .info-container .name-underline {
	border-color: #fefefe;
	margin: 0 0 .5rem;
	max-width: 25rem;
	width: 100%;
}

[id^="profile-modal"] .profile-modal .profile-header .info-container .title {
	font-size: 1rem;
	letter-spacing: .3125rem;
	text-align: center;
}

[id^="profile-modal"] .profile-modal .profile-header .image-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1 1 33%;
	flex: 1 1 33%;
	height: 9.375rem;
	position: relative;
	width: 9.375rem;
}

[id^="profile-modal"] .profile-modal .profile-header .image-container img {
	border-radius: 50%;
	height: 9.375rem;
	width: 9.375rem;
}

[id^="profile-modal"] .profile-modal .profile-content {
	background-color: #fefefe;
	padding: 3.125rem;
	position: relative;
}

[id^="profile-modal"] .profile-modal .profile-content .contact-information {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	padding-bottom: .625rem;
}

[id^="profile-modal"] .profile-modal .profile-content .contact-information li {
	font-size: .875rem;
	letter-spacing: .125rem;
	padding-bottom: .625rem;
}

[id^="profile-modal"] .profile-modal .profile-content .contact-information li .contact-type {
	padding-right: .3125rem;
}

[id^="profile-modal"] .profile-modal .profile-content .contact-information li .contact-type:after {
	content: ":";
}

[id^="profile-modal"] .profile-modal .profile-content .contact-information li a {
	color: #404040;
}

[id^="profile-modal"] .profile-modal .profile-content .contact-information li a:active, [id^="profile-modal"] .profile-modal .profile-content .contact-information li a:focus, [id^="profile-modal"] .profile-modal .profile-content .contact-information li a:hover {
	color: #b0242c;
}

[id^="profile-modal"] .profile-modal .profile-content .contact-information li .fa {
	color: #b0242c;
	height: 1rem;
	margin-right: .3125rem;
	width: 1rem;
}

[id^="profile-modal"] .profile-modal .profile-content .bio {
	font-size: .875rem;
}

[id^="profile-modal"] .profile-modal .close-button {
	color: #fefefe;
}

.gform_wrapper .validation_error {
	color: #b0242c;
	margin-bottom: 1.25rem;
	text-align: left;
}

.gform_wrapper .gform_body .gfield {
	width: 100% !important;
}

@media screen and (min-width: 40em) {
	.gform_wrapper .gform_body .gfield.gf_left_half {
		margin-right: 1%;
		width: 49% !important;
	}
	
	.gform_wrapper .gform_body .gfield.gf_right_half {
		margin-left: 1%;
		width: 49% !important;
	}
}

.gform_wrapper .gform_body .gfield:not(.gfield_show_label) .gfield_label {
	font-size: .875rem;
	line-height: 1.5;
	margin-bottom: .3125rem;
	color: dimgray;
	font-weight: 300;
}

.gform_wrapper .gform_body .gfield.gfield_error {
	background-color: transparent;
	border-width: 0;
	margin: 0;
	padding-left: 0;
	padding-top: 0;
}

.gform_wrapper .gform_body .gfield.gfield_error input {
	outline: .125rem solid #b0242c;
}

.gform_wrapper .gform_body .gfield.gfield_error .gfield_select {
	outline: .125rem solid #b0242c;
}

.gform_wrapper .gform_body .gfield.gfield_error .validation_message {
	color: #b0242c;
	bottom: .3125rem !important;
	z-index: 0 !important;
}

.gform_wrapper .gform_body .gfield.form-heading {
	margin-bottom: 1.875rem;
}

.gform_wrapper .gform_body .gfield.form-heading .gsection_title {
	text-transform: uppercase;
	color: #404040;
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.125rem;
	font-weight: normal;
	letter-spacing: .5rem;
	margin-bottom: 0;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.gform_wrapper .gform_body .gfield.form-heading .gsection_title {
		font-size: 1.25rem;
	}
}

.gform_wrapper .gform_body .gfield .ginput_container {
	margin-bottom: 1.875rem;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_select {
	position: relative;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_select:after {
	background-color: #e6e6e6;
	bottom: .0625rem;
	color: #404040;
	content: "";
	font-family: FontAwesome;
	line-height: 2.4375rem;
	pointer-events: none;
	position: absolute;
	right: .0625rem;
	text-align: center;
	top: .0625rem;
	width: 3.125rem;
}

.gform_wrapper .gform_body .gfield .ginput_container .ginput_counter {
	display: none;
}

.gform_wrapper .gform_body .gfield .ginput_container input, .gform_wrapper .gform_body .gfield .ginput_container textarea {
	border-color: #e6e6e6;
	box-shadow: none;
	color: #404040;
	margin-bottom: 0;
	padding-left: 1.25rem;
	transition: all .2s;
}

.gform_wrapper .gform_body .gfield .ginput_container input:focus, .gform_wrapper .gform_body .gfield .ginput_container textarea:focus {
	border-color: #b5b5b5;
}

.gform_wrapper .gform_body .gfield .ginput_container input::-webkit-input-placeholder, .gform_wrapper .gform_body .gfield .ginput_container textarea::-webkit-input-placeholder {
	color: #fff;
}

.gform_wrapper .gform_body .gfield .ginput_container input:-ms-input-placeholder, .gform_wrapper .gform_body .gfield .ginput_container textarea:-ms-input-placeholder {
	color: #fff;
}

.gform_wrapper .gform_body .gfield .ginput_container input::placeholder, .gform_wrapper .gform_body .gfield .ginput_container textarea::placeholder {
	color: #fff;
}

.gform_wrapper .gform_body .gfield .ginput_container .gfield_select {
	border-color: #e6e6e6;
	color: #b5b5b5;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 1.25rem;
	padding-top: 0;
}

.gform_wrapper .gform_body .gfield .ginput_container .gfield_select:focus {
	border-color: #b5b5b5;
}

.gform_wrapper .gform_body .gfield .ginput_container .gfield_select option:first-of-type {
	color: black;
}

.gform_wrapper .gform_footer {
	margin-top: 0;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.gform_wrapper .gform_footer {
		text-align: center;
	}
}

.gform_wrapper .gform_footer .gform_button {
	text-transform: uppercase;
	border-radius: 0 !important;
	font-size: 1rem;
	letter-spacing: .1875rem;
	line-height: 1rem !important;
	max-width: 90vw;
	padding-bottom: .9375rem;
	padding-top: .9375rem;
	width: 22.5rem;
}

.listing-container {
	display: inline-block;
	height: 15.625rem;
	outline: none;
	overflow: hidden;
	position: relative;
}

.listing-container:active .overlay, .listing-container:focus .overlay, .listing-container:hover .overlay {
	opacity: 1;
}

.listing-container:active .image-container, .listing-container:focus .image-container, .listing-container:hover .image-container {
	transform: translate3d(0, 0, 0);
}

.listing-container:active .image-container img, .listing-container:focus .image-container img, .listing-container:hover .image-container img {
	transition: all .15s ease;
	filter: blur(.3125rem);
}

.listing-container:active .listing-details, .listing-container:focus .listing-details, .listing-container:hover .listing-details {
	opacity: 1;
}

.listing-container:active .listing-details .detail-item, .listing-container:focus .listing-details .detail-item, .listing-container:hover .listing-details .detail-item {
	transform: scale(1);
}

.listing-container:active .listing-details .open-house, .listing-container:focus .listing-details .open-house, .listing-container:hover .listing-details .open-house {
	bottom: 0;
}

.listing-container:active .overlay-sold, .listing-container:focus .overlay-sold, .listing-container:hover .overlay-sold {
	opacity: 0;
	visibility: hidden;
}

.listing-container:not(:last-of-type) {
	margin-right: .9375rem;
}

.listing-container .image-container {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	transition: ease 1s;
	z-index: 0;
}

.listing-container .image-container img {
	height: 100%;
	object-fit: cover;
	transition: linear .25s;
	width: 100%;
}

.listing-container .overlay {
	transition: all .25s ease;
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.listing-container .overlay-sold {
	transition: all .35s ease;
	background-color: rgba(0, 0, 0, .4);
	bottom: 0;
	left: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	visibility: visible;
}

.listing-container .overlay-sold a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.listing-container .overlay-sold a svg {
	transition: all .35s ease;
	height: auto;
	width: 5.3125rem;
}

.listing-container .overlay-sold a svg * {
	fill: #fefefe;
}

.listing-container .listing-details {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	color: #fefefe;
	-ms-flex-direction: column;
	flex-direction: column;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 2;
}

.listing-container .listing-details .detail-item {
	transition: all .5s ease;
	transform: scale(.75);
}

.listing-container .listing-details .price {
	font-size: 1.875rem;
}

.listing-container .listing-details .price-underline {
	border-color: #fefefe;
	margin: .625rem auto;
	width: 4.375rem;
}

.listing-container .listing-details .address {
	text-transform: uppercase;
	color: #fefefe;
	font-size: .875rem;
	font-weight: bold;
}

.listing-container .listing-details .open-house {
	transition: all .5s ease;
	background-color: #b0242c;
	bottom: -3.125rem;
	font-size: .875rem;
	left: 0;
	padding: .3125rem;
	position: absolute;
	right: 0;
}

.royalSlider {
	background: #fefefe !important;
	min-height: 27.8125rem;
	margin-bottom: 3.125rem;
}

@media screen and (min-width: 40em) {
	.royalSlider {
		margin-bottom: 1.5625rem;
	}
}

.royalSlider .rsOverflow {
	background: #fefefe !important;
	min-height: 20rem;
}

.royalSlider .rsOverflow .rsSlide {
	background: #fefefe !important;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.royalSlider .rsOverflow .rsSlide .rsContent img {
		height: 100% !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		object-fit: cover;
		width: 100% !important;
	}
}

.royalSlider .rsOverflow .rsFullscreenBtn .rsFullscreenIcn {
	border-radius: 50%;
}

.royalSlider .rsNav {
	background: #fefefe !important;
}

.royalSlider .rsNav .rsNavItem:active img, .royalSlider .rsNav .rsNavItem:focus img, .royalSlider .rsNav .rsNavItem:hover img {
	opacity: .5;
}

.royalSlider .rsNav .rsNavItem .rsTmb {
	background: #404040;
}

.royalSlider .rsNav .rsNavItem .rsTmb img {
	transition: all .35s ease;
}

.royalSlider .rsNav .rsThumbsArrow {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fefefe;
	bottom: 0;
	height: auto;
	top: .625rem !important;
	width: 1.5625rem;
}

.royalSlider .rsNav .rsThumbsArrow .rsThumbsArrowIcn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background: #b5b5b5;
	height: 100%;
	left: auto;
	margin: 0;
	position: relative;
	text-align: center;
	top: auto;
	width: 100%;
}

.royalSlider .rsNav .rsThumbsArrow .rsThumbsArrowIcn:active, .royalSlider .rsNav .rsThumbsArrow .rsThumbsArrowIcn:focus, .royalSlider .rsNav .rsThumbsArrow .rsThumbsArrowIcn:hover {
	background: #a8a8a8;
}

.royalSlider .rsNav .rsThumbsArrow .rsThumbsArrowIcn:after {
	color: #fefefe;
	font-family: FontAwesome;
	font-size: 1.875rem;
	line-height: 1.875rem;
}

.royalSlider .rsNav .rsThumbsArrow.rsThumbsArrowLeft {
	padding-right: .625rem;
}

.royalSlider .rsNav .rsThumbsArrow.rsThumbsArrowLeft .rsThumbsArrowIcn:after {
	content: "";
}

.royalSlider .rsNav .rsThumbsArrow.rsThumbsArrowRight {
	padding-left: .625rem;
}

.royalSlider .rsNav .rsThumbsArrow.rsThumbsArrowRight .rsThumbsArrowIcn:after {
	content: "";
}

.filters-navigation {
	padding: .9375rem 0 3.125rem;
}

@media screen and (min-width: 40em) {
	.filters-navigation {
		padding: .625rem 0 1.5625rem;
	}
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.filters-navigation .filter-nav-link {
		border-bottom: .0625rem solid #b5b5b5;
	}
}

.filters-navigation .filter-nav-link.search-filter-link {
	padding-top: .625rem;
}

@media screen and (min-width: 40em) {
	.filters-navigation .filter-nav-link.search-filter-link {
		padding-top: 0;
		text-align: right;
	}
}

.filters-navigation .filter-nav-link a {
	transition: all .35s ease;
	color: #404040;
}

.filters-navigation .filter-nav-link a.active {
	color: #b0242c;
}

.filters-navigation .filter-nav-link a:active, .filters-navigation .filter-nav-link a:focus, .filters-navigation .filter-nav-link a:hover {
	color: #b0242c;
}

.listings-filters {
	display: none;
	padding-bottom: 1.5625rem;
}

#listings-filters-modal {
	background-color: #404040;
	min-width: 100vw;
	padding: 0;
}

#listings-filters-modal .listing-tabs {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	color: #b5b5b5;
	display: -ms-flexbox;
	display: flex;
	padding-top: 3.125rem;
}

#listings-filters-modal .listing-tabs li {
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	text-align: center;
}

#listings-filters-modal .listing-tabs li .tab-item {
	color: #b5b5b5;
	display: block;
	padding-bottom: .3125rem;
}

#listings-filters-modal .listing-tabs li .tab-item.active {
	border-bottom: .125rem solid #b0242c;
	color: #fefefe;
}

#listings-filters-modal .tab-content-container {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	color: #fefefe;
	padding: 3.125rem .625rem;
}

#listings-filters-modal .close-button {
	color: #fefefe;
}

#listings-filters-modal .facetwp-label {
	color: #fefefe;
	display: block;
	font-weight: bold;
	margin-bottom: .625rem;
}

#listings-filters-modal .facetwp-clear-filters {
	text-transform: uppercase;
	color: #fefefe;
	float: right;
	font-size: .75rem;
	margin-top: 3.125rem;
	padding: .625rem .9375rem;
}

#listings-filters-modal .facetwp-view-listings {
	text-transform: uppercase;
	display: block;
}

.listings-filters .facetwp-label {
	display: inline-block;
	font-weight: bold;
	margin-bottom: .625rem;
}

.listings-filters .facetwp-clear-filters {
	text-transform: uppercase;
	color: #fefefe;
	float: right;
	font-size: .625rem;
	margin-top: .625rem;
	padding: .625rem .9375rem;
}

.facetwp-facet {
	margin-bottom: .9375rem !important;
}

.facetwp-facet.facetwp-type-dropdown {
	position: relative;
}

.facetwp-facet.facetwp-type-dropdown .facetwp-dropdown {
	border-color: #e6e6e6;
	box-shadow: inset .0625rem .125rem .125rem rgba(10, 10, 10, .1);
	color: #8a8a8a;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.facetwp-facet.facetwp-type-dropdown .facetwp-dropdown:focus {
	outline: .125rem solid #b5b5b5;
}

.facetwp-facet.facetwp-type-dropdown:not(.loading):after {
	background-color: #e6e6e6;
	bottom: .0625rem;
	color: #404040;
	content: "";
	font-family: FontAwesome;
	line-height: 2.4375rem;
	pointer-events: none;
	position: absolute;
	right: .0625rem;
	text-align: center;
	top: .0625rem;
	width: 3.125rem;
}

.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
	display: inline-block;
	margin-bottom: .9375rem;
}

.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:not(:last-of-type) {
	padding-right: 1.25rem;
}

.facetwp-facet.facetwp-type-number_range {
	position: relative;
}

.facetwp-facet.facetwp-type-number_range label {
	background-color: #e6e6e6;
	color: #404040;
	font-size: 1rem;
	height: 2.3125rem;
	left: .0625rem;
	line-height: 2.4375rem;
	padding-left: .625rem;
	position: absolute;
	text-transform: lowercase;
	width: 3.125rem;
	z-index: 10;
}

.facetwp-facet.facetwp-type-number_range label:first-of-type {
	top: .0625rem;
}

.facetwp-facet.facetwp-type-number_range label:last-of-type {
	bottom: .0625rem;
	left: calc(50% + .625rem);
}

@media screen and (min-width: 40em) {
	.facetwp-facet.facetwp-type-number_range label:last-of-type {
		left: calc(50% + .9375rem);
	}
}

.facetwp-facet.facetwp-type-number_range .facetwp-number {
	padding-left: 3.75rem;
	display: inline-block;
	margin: 0;
	width: calc(50% - .625rem);
}

@media screen and (min-width: 40em) {
	.facetwp-facet.facetwp-type-number_range .facetwp-number {
		width: calc(50% - .9375rem);
	}
}

.facetwp-facet.facetwp-type-number_range .facetwp-number:last-of-type {
	position: absolute;
	right: 0;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-wrap {
	padding-bottom: .3125rem;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle {
	background-color: #b0242c;
	border-radius: 50%;
	border-width: 0;
	box-shadow: none;
	height: 1.75rem;
	width: 1.75rem;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:active, .facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:focus, .facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:hover {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:active:active, .facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:focus:active, .facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:hover:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:after {
	height: 0;
	width: 0;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle:before {
	height: 0;
	width: 0;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-connect {
	background-color: #b5b5b5;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-label {
	color: #8a8a8a;
	font-size: 1rem;
}

.facetwp-facet.facetwp-type-slider .facetwp-slider-reset {
	display: none !important;
}

.facetwp-facet input {
	border-color: #e6e6e6;
	box-shadow: inset .0625rem .125rem .125rem rgba(10, 10, 10, .1);
	color: #8a8a8a;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.facetwp-facet input:focus {
	outline: .125rem solid #b5b5b5;
}

.facetwp-facet input ~ input {
	margin-top: 1.25rem;
}

.search-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
}

#IDX-quicksearch-8909[class] {
	width: 100%;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	border: none;
	box-shadow: none;
}

#IDX-quicksearch-8909[class] .IDX-quicksearchForm {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#IDX-quicksearch-8909[class] #IDX-qsIdxIDWrap-8909 {
	display: none;
}

#IDX-quicksearch-8909[class] .IDX-qsFieldWrap {
	padding-right: 0;
	padding-bottom: .875rem;
}

@media screen and (max-width: 63.9375em) {
	#IDX-quicksearch-8909[class] .IDX-qsFieldWrap {
		padding-left: 0;
		padding-right: .625rem;
	}
}

#IDX-quicksearch-8909[class] .IDX-qsLabel {
	color: #fff;
}

@media screen and (min-width: 40em) {
	#IDX-quicksearch-8909[class] .IDX-qsLabel {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: .3125rem;
	}
}

#IDX-quicksearch-8909[class] .IDX-qsTextInput {
	width: 100%;
}

#IDX-quicksearch-8909[class] #IDX-qsMinBedWrap-8909, #IDX-quicksearch-8909[class] #IDX-qsMinBathWrap-8909 {
	-ms-flex: 1 0 7.5rem;
	flex: 1 0 7.5rem;
	max-width: 7.5rem;
}

#IDX-quicksearch-8909[class] #IDX-qsCityListLabel-8909[class] {
	display: block;
}

#IDX-quicksearch-8909[class] #IDX-qsSubmitWrap-8909 {
	width: 2.4375rem;
	height: 2.4375rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	position: relative;
	border: none;
	margin-top: 5px;
	margin-left: 10px;
}

@media screen and (max-width: 63.9375em) {
	#IDX-quicksearch-8909[class] #IDX-qsSubmitWrap-8909 {
		margin-left: 0;
	}
}

#IDX-quicksearch-8909[class] #IDX-qsSubmitWrap-8909::after {
	content: "";
	font-size: 1.2rem;
	color: #fff;
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

#IDX-quicksearch-8909[class] #IDX-qsSubmitWrap-8909 #IDX-qsSubmit-8909 {
	font-size: 0;
	width: 2.4375rem;
	height: 2.4375rem;
	margin-bottom: 0;
	display: block;
}

#IDX-quicksearch-17323[class] {
	width: 100%;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	border: none;
	box-shadow: none;
}

#IDX-quicksearch-17323[class] .IDX-quicksearchForm {
	display: block;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#IDX-quicksearch-17323[class] #IDX-qsIdxIDWrap-17323 {
	display: none;
}

#IDX-quicksearch-17323[class] .IDX-qsFieldWrap {
	padding-right: 0;
	padding-bottom: .875rem;
}

@media screen and (max-width: 63.9375em) {
	#IDX-quicksearch-17323[class] .IDX-qsFieldWrap {
		padding-left: 0;
	}
}

#IDX-quicksearch-17323[class] .IDX-qsLabel {
	color: #fff;
}

@media screen and (min-width: 40em) {
	#IDX-quicksearch-17323[class] .IDX-qsLabel {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: .3125rem;
	}
}

#IDX-quicksearch-17323[class] .IDX-qsTextInput {
	width: 100%;
}

#IDX-quicksearch-17323[class] #IDX-qsMinBedWrap-17323, #IDX-quicksearch-17323[class] #IDX-qsMinBathWrap-17323 {
	width: 100%;
}

#IDX-quicksearch-17323[class] #IDX-qsCityListLabel-17323[class] {
	display: block;
}

#IDX-quicksearch-17323[class] #IDX-qsSubmitWrap-17323 {
	width: 100%;
	height: 2.4375rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	position: relative;
	border: none;
	margin-top: 5px;
	margin-left: 10px;
}

@media screen and (max-width: 63.9375em) {
	#IDX-quicksearch-17323[class] #IDX-qsSubmitWrap-17323 {
		margin-left: 0;
	}
}

#IDX-quicksearch-17323[class] #IDX-qsSubmitWrap-17323::after {
	content: "";
	font-size: 1.2rem;
	color: #fff;
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	display: none;
}

#IDX-quicksearch-17323[class] #IDX-qsSubmitWrap-17323 #IDX-qsSubmit-17323 {
	width: 100%;
	height: 2.875rem;
	margin-bottom: 0;
	display: block;
	padding: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.notification-bar {
	padding-top: 0;
	padding-bottom: 0;
	background: #b0242c;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.notification-bar {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 50;
	}
}

.notification-bar p {
	margin: 0;
	color: #404040;
}

.notification-bar .close-notification {
	color: #404040;
	font-size: 1.2em;
	transition: transform .25s ease-in-out;
}

.notification-bar .close-notification:hover {
	opacity: .8;
}

.notification-bar .grid-x {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex-pack: center;
	justify-content: center;
}

.notification-bar__close {
	margin-left: 20px;
	font-weight: 400;
	top: -3px;
	position: relative;
}

#masthead {
	background-color: #fefefe;
	transition: all .2s ease;
}

#masthead .mobile-phone-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #b0242c;
	border-bottom: .125rem solid #9b2027;
	height: 1.875rem;
	position: fixed;
	width: 100%;
	z-index: 100;
}

#masthead .mobile-phone-header a {
	color: #fefefe;
}

#masthead .tar-nav-bar {
	padding-top: 1.875rem;
}

@media screen and (min-width: 40em) {
	#masthead .tar-nav-bar {
		padding-top: 0;
	}
}

#masthead > .row {
	background-color: #fefefe;
	display: -ms-flexbox;
	display: flex;
}

#masthead > .row .site-branding {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
}

#masthead > .row .site-branding a {
	transition: all .35s ease;
	padding: .9375rem 0;
}

#masthead > .row .site-branding a img {
	transition: all .35s ease;
	width: 5rem;
}

@media screen and (min-width: 64em) {
	#masthead > .row .site-branding a img {
		width: 6.25rem;
	}
}

#masthead .nav-items-container {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	height: 8.125rem;
}

#masthead .nav-items-container .social-bar {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 1.25rem;
}

#masthead .nav-items-container .social-bar li:not(.search) a {
	display: block;
	font-size: 1.125rem;
	padding: 0 .1875rem;
}

#masthead .nav-items-container .social-bar li:not(.search) a:active .fa, #masthead .nav-items-container .social-bar li:not(.search) a:focus .fa, #masthead .nav-items-container .social-bar li:not(.search) a:hover .fa {
	background-color: #b0242c;
}

#masthead .nav-items-container .social-bar li:not(.search) a .fa {
	transition: all .35s ease;
	-ms-flex-align: center;
	align-items: center;
	background-color: #404040;
	border-radius: 50%;
	color: #fefefe;
	display: -ms-flexbox;
	display: flex;
	height: 2.0625rem;
	-ms-flex-pack: center;
	justify-content: center;
	width: 2.0625rem;
}

#masthead .nav-items-container .phone-bar {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.3125rem;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 2.1875rem;
}

#masthead .nav-items-container .phone-bar a {
	transition: all .35s ease;
	display: inline-block;
	padding-bottom: .1875rem;
	color: #404040;
}

#masthead .nav-items-container .phone-bar a:after {
	transition: all .35s ease;
	content: "";
	display: block;
	margin: auto;
	height: .1875rem;
	width: 0px;
	background: transparent;
}

#masthead .nav-items-container .phone-bar a:hover:after {
	width: 100%;
	background: #b0242c;
}

#masthead .nav-items-container .phone-bar a:active, #masthead .nav-items-container .phone-bar a:focus, #masthead .nav-items-container .phone-bar a:hover {
	color: #b0242c;
}

#masthead .nav-items-container .primary-menu {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (min-width: 64em) {
	#masthead .nav-items-container .primary-menu.open .tar-menu-icon {
		background-color: #404040;
	}
}

#masthead .nav-items-container .primary-menu.open .menu-icon-container .icon-top-bar {
	left: 50%;
	top: 1.25rem;
	width: 0%;
}

#masthead .nav-items-container .primary-menu.open .menu-icon-container .icon-middle-1-bar {
	transform: rotate(45deg);
}

#masthead .nav-items-container .primary-menu.open .menu-icon-container .icon-middle-2-bar {
	transform: rotate(-45deg);
}

#masthead .nav-items-container .primary-menu.open .menu-icon-container .icon-bottom-bar {
	left: 50%;
	top: 1.25rem;
	width: 0%;
}

#masthead .nav-items-container .primary-menu.open .menu-icon-container ~ span {
	transform: scale(0);
}

@media screen and (max-width: 63.9375em) {
	#masthead .nav-items-container .primary-menu:not(.open) .tar-menu-icon:active .menu-icon-container, #masthead .nav-items-container .primary-menu:not(.open) .tar-menu-icon:focus .menu-icon-container, #masthead .nav-items-container .primary-menu:not(.open) .tar-menu-icon:hover .menu-icon-container {
		transform: scale(1.25);
	}
}

#masthead .nav-items-container .primary-menu > li:last-child {
	transition: all .35s ease;
	height: 8.125rem;
}

#masthead .nav-items-container .primary-menu > li:last-child > a {
	text-transform: uppercase;
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fefefe;
	color: #b0242c;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 8px;
	font-weight: bold;
	height: 100%;
	outline: none;
	padding: 0 1.25rem;
	text-align: center;
}

@media screen and (min-width: 64em) {
	#masthead .nav-items-container .primary-menu > li:last-child > a:active .menu-icon-container, #masthead .nav-items-container .primary-menu > li:last-child > a:focus .menu-icon-container, #masthead .nav-items-container .primary-menu > li:last-child > a:hover .menu-icon-container {
		transform: scale(1.2);
	}
}

@media screen and (min-width: 64em) {
	#masthead .nav-items-container .primary-menu > li:last-child > a {
		background-color: #b0242c;
		color: #fefefe;
		padding: 0 2.5rem;
	}
}

#masthead .nav-items-container .primary-menu > li:last-child > a .fa {
	transition: all .35s ease;
	font-size: 1.5625rem;
}

#masthead .nav-items-container .primary-menu .sub-menu {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	text-align: left;
	margin-left: .9375rem;
}

#masthead .nav-items-container .primary-menu .menu-icon-container {
	cursor: pointer;
	height: 1.0625rem;
	margin-bottom: .1875rem;
	position: relative;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	width: 1.375rem;
	transition: all .35s ease;
}

#masthead .nav-items-container .primary-menu .menu-icon-container .icon-top-bar {
	background-color: #b0242c;
	border-radius: .625rem;
	display: block;
	height: .1875rem;
	left: 0;
	position: absolute;
	right: 0;
	transform: rotate(0deg);
	transition: all .35s ease;
	top: 0;
}

@media screen and (min-width: 64em) {
	#masthead .nav-items-container .primary-menu .menu-icon-container .icon-top-bar {
		background-color: #fefefe;
	}
}

#masthead .nav-items-container .primary-menu .menu-icon-container .icon-middle-1-bar {
	background-color: #b0242c;
	border-radius: .625rem;
	display: block;
	height: .1875rem;
	left: 0;
	position: absolute;
	right: 0;
	transform: rotate(0deg);
	transition: all .35s ease;
	top: .4375rem;
}

@media screen and (min-width: 64em) {
	#masthead .nav-items-container .primary-menu .menu-icon-container .icon-middle-1-bar {
		background-color: #fefefe;
	}
}

#masthead .nav-items-container .primary-menu .menu-icon-container .icon-middle-2-bar {
	background-color: #b0242c;
	border-radius: .625rem;
	display: block;
	height: .1875rem;
	left: 0;
	position: absolute;
	right: 0;
	transform: rotate(0deg);
	transition: all .35s ease;
	top: .4375rem;
}

@media screen and (min-width: 64em) {
	#masthead .nav-items-container .primary-menu .menu-icon-container .icon-middle-2-bar {
		background-color: #fefefe;
	}
}

#masthead .nav-items-container .primary-menu .menu-icon-container .icon-bottom-bar {
	background-color: #b0242c;
	border-radius: .625rem;
	display: block;
	height: .1875rem;
	left: 0;
	position: absolute;
	right: 0;
	transform: rotate(0deg);
	transition: all .35s ease;
	top: .875rem;
}

@media screen and (min-width: 64em) {
	#masthead .nav-items-container .primary-menu .menu-icon-container .icon-bottom-bar {
		background-color: #fefefe;
	}
}

#masthead .nav-items-container .primary-menu .menu-icon-container ~ span {
	transition: all .35s ease;
}

@media screen and (min-width: 40em) {
	#masthead.fixed {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
	}
}

#masthead.fixed.small {
	padding-top: 0;
}

#masthead.fixed.small .site-branding img {
	max-height: 3rem;
	width: auto;
}

#masthead.fixed.small .nav-items-container {
	height: 4.875rem;
}

#masthead.fixed.small .nav-items-container .primary-menu > li {
	height: 4.875rem;
}

@media screen and (min-width: 40em) {
	#masthead.fixed.small ~ #site-navigation-dashboard {
		max-height: calc(100% - 5rem);
	}
}

@media screen and (min-width: 40em) {
	#masthead.fixed ~ .site-content {
		padding-top: 6.5625rem;
	}
}

@media screen and (min-width: 64em) {
	#masthead.fixed ~ .site-content {
		padding-top: 8.125rem;
	}
}

@media screen and (min-width: 40em) {
	#masthead.fixed ~ #site-navigation-dashboard {
		max-height: calc(100% - 6.5625rem);
	}
}

@media screen and (min-width: 64em) {
	#masthead.fixed ~ #site-navigation-dashboard {
		max-height: calc(100% - 8.125rem);
	}
}

#colophon {
	background-color: #333;
	color: rgba(0, 0, 0, .3);
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	#colophon {
		padding-bottom: 3.125rem;
	}
}

#colophon .footer-content {
	color: #e6e6e6;
	padding: 3.125rem 0;
}

#colophon .footer-content .heading {
	text-transform: uppercase;
	color: #c1c1c1;
	font-size: .9375rem;
	font-weight: 900;
	letter-spacing: .1875rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 64em) {
	#colophon .footer-content .heading {
		text-align: left;
	}
}

#colophon .footer-content .nav-container ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

#colophon .footer-content .nav-container ul li {
	text-align: center;
}

@media screen and (min-width: 64em) {
	#colophon .footer-content .nav-container ul li {
		text-align: left;
	}
}

#colophon .footer-content .nav-container ul a {
	transition: all .35s ease;
	display: inline-block;
	padding-bottom: .1875rem;
	color: #b5b5b5;
	font-size: 1rem;
}

#colophon .footer-content .nav-container ul a:after {
	transition: all .35s ease;
	content: "";
	display: block;
	margin: auto;
	height: .1875rem;
	width: 0px;
	background: transparent;
}

#colophon .footer-content .nav-container ul a:hover:after {
	width: 100%;
	background: #b0242c;
}

#colophon .footer-content .social-bar {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 1.25rem;
}

@media screen and (min-width: 64em) {
	#colophon .footer-content .social-bar {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

#colophon .footer-content .social-bar li:not(.search) a {
	display: block;
	font-size: 1.25rem;
	padding: 0 .1875rem;
}

#colophon .footer-content .social-bar li:not(.search) a:active .fa, #colophon .footer-content .social-bar li:not(.search) a:focus .fa, #colophon .footer-content .social-bar li:not(.search) a:hover .fa {
	background-color: #b0242c;
}

@media screen and (min-width: 40em) {
	#colophon .footer-content .social-bar li:not(.search) a {
		font-size: 1.125rem;
	}
}

#colophon .footer-content .social-bar li:not(.search) a .fa {
	transition: all .35s ease;
	-ms-flex-align: center;
	align-items: center;
	background-color: #404040;
	border-radius: 50%;
	color: #fefefe;
	display: -ms-flexbox;
	display: flex;
	height: 2.5rem;
	-ms-flex-pack: center;
	justify-content: center;
	width: 2.5rem;
}

@media screen and (min-width: 40em) {
	#colophon .footer-content .social-bar li:not(.search) a .fa {
		height: 2.0625rem;
		width: 2.0625rem;
	}
}

#colophon .footer-content .logos-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

#colophon .footer-content .logos-container img ~ img {
	margin-top: 1.875rem;
}

#colophon .footer-content .contact-container .contact-info {
	color: #b5b5b5;
	display: block;
	font-size: .875rem;
	padding-bottom: .1875rem;
	text-align: center;
}

@media screen and (min-width: 64em) {
	#colophon .footer-content .contact-container .contact-info {
		text-align: right;
	}
}

#colophon .footer-content .contact-container .contact-info:not(.email) {
	text-transform: uppercase;
}

#colophon .footer-content .contact-container .contact-info a {
	transition: all .35s ease;
	color: #b5b5b5;
	padding-bottom: 0;
}

#colophon .footer-content .contact-container .contact-info a:active, #colophon .footer-content .contact-container .contact-info a:focus, #colophon .footer-content .contact-container .contact-info a:hover {
	color: #b0242c;
}

#colophon .footer-content .contact-container .columns {
	padding-bottom: .9375rem;
}

@media screen and (min-width: 64em) {
	#colophon .footer-content .contact-container .columns {
		padding-top: .9375rem;
	}
}

#colophon .footer-content .acf-map {
	height: 9.375rem;
	margin: 0;
	width: 100%;
}

#colophon .footer-content .acf-map img {
	max-width: inherit !important;
}

#colophon #credits {
	background-color: #484747;
	color: #b5b5b5;
	font-size: .75rem;
	padding: 1.25rem 0;
}

#colophon #credits p {
	margin-bottom: 0;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	#colophon #credits p {
		text-align: center;
	}
}

#colophon #credits a {
	color: #b5b5b5;
}

#colophon #credits a:active, #colophon #credits a:focus, #colophon #credits a:hover {
	color: #b0242c;
	text-decoration: underline;
}

#colophon .mobile-footer-links {
	-ms-flex-align: center;
	align-items: center;
	background-color: #b0242c;
	border-top: .125rem solid #9b2027;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	right: 0;
	left: 0;
	height: 3.125rem;
	position: fixed;
	z-index: 100;
}

@media screen and (min-width: 40em) {
	#colophon .mobile-footer-links {
		display: none;
	}
}

#colophon .mobile-footer-links .link-container {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

#colophon .mobile-footer-links .link-container:active, #colophon .mobile-footer-links .link-container:focus, #colophon .mobile-footer-links .link-container:hover {
	background-color: #9b2027;
}

#colophon .mobile-footer-links .link-container img {
	height: 1.5625rem;
}

#colophon .mobile-footer-links .link-container .link-label {
	text-transform: uppercase;
	color: #fefefe;
	font-size: .5rem;
	margin-top: .125rem;
}

.comment-content p {
	margin-bottom: 1.25rem;
}

@media screen and (min-width: 40em) {
	.widget-area {
		padding-left: 3.125rem;
	}
}

@media screen and (min-width: 64em) {
	.widget-area {
		padding-left: 6.25rem;
	}
}

.widget-area .widget ~ .widget {
	margin-top: .9375rem;
	padding-top: .9375rem;
}

.widget-area .widget.widget_search + .widget {
	border-top: 0;
}

.widget-area .widget.widget_search .search-form {
	position: relative;
}

.widget-area .widget.widget_search .search-form .search-field {
	height: 2.5rem;
	padding: 0 .625rem 0 1.25rem;
	border-color: #e6e6e6;
	box-shadow: none;
	color: #404040;
	margin-bottom: 0;
}

.widget-area .widget.widget_search .search-form .search-field:focus {
	outline: .125rem solid #b5b5b5;
}

.widget-area .widget.widget_search .search-form .search-field::-webkit-input-placeholder {
	color: #b5b5b5;
}

.widget-area .widget.widget_search .search-form .search-field:-ms-input-placeholder {
	color: #b5b5b5;
}

.widget-area .widget.widget_search .search-form .search-field::placeholder {
	color: #b5b5b5;
}

.widget-area .widget.widget_search .search-form .search-submit {
	transition: all .35s ease;
	text-transform: uppercase;
	background-color: #e6e6e6;
	height: 2.5rem;
	line-height: 2.5rem;
	padding: 0 .9375rem;
	position: absolute;
	right: 0;
	top: 0;
}

.widget-area .widget.widget_search .search-form .search-submit:active, .widget-area .widget.widget_search .search-form .search-submit:focus, .widget-area .widget.widget_search .search-form .search-submit:hover {
	background-color: #b0242c;
	color: #fefefe;
}

.widget-area .widget.widget_archive .select-container {
	position: relative;
}

.widget-area .widget.widget_archive .select-container:after {
	background-color: #e6e6e6;
	bottom: 0;
	color: #404040;
	content: "";
	font-family: FontAwesome;
	line-height: 2.4375rem;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 2.8125rem;
}

.widget-area .widget.widget_archive select {
	color: #b5b5b5;
	margin-bottom: 0;
}

.widget-area .widget.widget_archive select:focus {
	outline: .125rem solid #b5b5b5;
}

.widget-area .widget.widget_tag_cloud .tagcloud {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.widget-area .widget.widget_tag_cloud .tagcloud a {
	text-transform: uppercase;
	background-color: #b0242c;
	color: #fefefe;
	font-size: .9375rem !important;
	margin-bottom: .3125rem;
	margin-right: .3125rem;
	padding: .3125rem .9375rem;
}

.widget-area .widget.widget_tag_cloud .tagcloud a:active, .widget-area .widget.widget_tag_cloud .tagcloud a:focus, .widget-area .widget.widget_tag_cloud .tagcloud a:hover {
	background-color: #9b2027;
}

.widget-area .widget .widget-title {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.0625rem;
	letter-spacing: .5rem;
	margin-bottom: 1.5625rem;
}

.widget-area .widget ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.widget-area .widget ul li {
	position: relative;
	padding-left: 1.25rem;
}

.widget-area .widget ul li:before {
	color: #b0242c;
	content: "";
	font-family: FontAwesome;
	font-size: .875rem;
	left: 0;
	position: absolute;
	top: .1875rem;
}

.widget-area .widget ul li a {
	color: #404040;
}

.widget-area .widget ul li a:active, .widget-area .widget ul li a:focus, .widget-area .widget ul li a:hover {
	color: #b0242c;
}

#site-navigation-dashboard {
	background-color: #404040;
	display: none;
	left: 0;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 8.4375rem;
	z-index: 101;
}

@media screen and (min-width: 40em) {
	#site-navigation-dashboard {
		top: 6.5625rem;
	}
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard {
		top: 8.125rem;
	}
}

#site-navigation-dashboard .top-menu {
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1.875rem 0 1.25rem;
}

#site-navigation-dashboard .top-menu .featured-heading-container {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-order: 1;
	order: 1;
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .top-menu .featured-heading-container {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		-ms-flex-order: 0;
		order: 0;
	}
}

#site-navigation-dashboard .top-menu .featured-heading-container .featured-heading {
	color: #fefefe;
	display: inline-block;
	font-size: 1.125rem;
	letter-spacing: .4375rem;
	margin: 0;
}

#site-navigation-dashboard .top-menu .featured-heading-container .button {
	letter-spacing: .125rem;
	margin: 0 0 0 .9375rem;
}

#site-navigation-dashboard .top-menu .nav-links-container {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding-bottom: .9375rem;
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .top-menu .nav-links-container {
		-ms-flex: 0 0 55%;
		flex: 0 0 55%;
		padding-bottom: 0;
	}
}

#site-navigation-dashboard .top-menu .nav-links-container .dashboard-simple {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#site-navigation-dashboard .top-menu .nav-links-container .dashboard-simple li ~ li:before {
	color: #fefefe;
	content: "|";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#site-navigation-dashboard .top-menu .nav-links-container .dashboard-simple a {
	transition: all .35s ease;
	display: inline-block;
	padding-bottom: .1875rem;
	color: #fefefe;
	font-size: .9375rem;
	padding: 0 .9375rem;
	position: relative;
}

#site-navigation-dashboard .top-menu .nav-links-container .dashboard-simple a:after {
	transition: all .35s ease;
	content: "";
	display: block;
	margin: auto;
	height: .0625rem;
	width: 0px;
	background: transparent;
}

#site-navigation-dashboard .top-menu .nav-links-container .dashboard-simple a:hover:after {
	width: 100%;
	background: #b0242c;
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .top-menu .nav-links-container .dashboard-simple a {
		padding: 0 .625rem;
	}
}

#site-navigation-dashboard .top-menu .nav-links-container .dashboard-simple a:after {
	margin-top: .5rem;
}

#site-navigation-dashboard .dashboard-featured-gallery {
	padding: 1.25rem 0;
}

#site-navigation-dashboard .dashboard-featured-gallery .slick-list {
	height: 15.625rem;
	overflow: hidden;
}

#site-navigation-dashboard .dashboard-featured-gallery .slick-dots {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	margin: 0 auto;
	padding-top: .625rem;
	text-align: center;
}

#site-navigation-dashboard .dashboard-featured-gallery .slick-dots li {
	display: inline;
	padding: 0 .3125rem;
}

#site-navigation-dashboard .dashboard-featured-gallery .slick-dots li.slick-active button {
	background-color: #fefefe;
}

#site-navigation-dashboard .dashboard-featured-gallery .slick-dots li button {
	transition: all .35s ease;
	background-color: transparent;
	border: .1875rem solid #fefefe;
	border-radius: 50%;
	font-size: 0;
	height: .9375rem;
	outline: none;
	width: .9375rem;
}

#site-navigation-dashboard .dashboard-featured-gallery .slick-dots li button:active, #site-navigation-dashboard .dashboard-featured-gallery .slick-dots li button:focus, #site-navigation-dashboard .dashboard-featured-gallery .slick-dots li button:hover {
	background-color: #fefefe;
}

#site-navigation-dashboard .icon-links-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 1.875rem 0;
}

#site-navigation-dashboard .icon-links-container .link-container {
	transition: all .5s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	text-align: center;
}

#site-navigation-dashboard .icon-links-container .link-container:active, #site-navigation-dashboard .icon-links-container .link-container:focus, #site-navigation-dashboard .icon-links-container .link-container:hover {
	transform: scale(1.1) translateY(-.3125rem);
}

#site-navigation-dashboard .icon-links-container .link-container:active .link-label, #site-navigation-dashboard .icon-links-container .link-container:focus .link-label, #site-navigation-dashboard .icon-links-container .link-container:hover .link-label {
	transform: scale(.75);
}

#site-navigation-dashboard .icon-links-container .link-container .link-image {
	width: 4.6875rem;
}

#site-navigation-dashboard .icon-links-container .link-container .link-image svg * {
	fill: #fefefe;
}

#site-navigation-dashboard .icon-links-container .link-container .link-label {
	transition: all .5s ease;
	text-transform: uppercase;
	-ms-flex-item-align: end;
	align-self: flex-end;
	color: #fefefe;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	font-size: 1.375rem;
	letter-spacing: .3125rem;
	padding-top: .625rem;
}

#site-navigation-dashboard .search-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 63.9375em) {
	#site-navigation-dashboard .search-container {
		display: block !important;
	}
}

#site-navigation-dashboard .search-container .search-heading {
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
	color: #fefefe;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	font-size: 1.125rem;
	letter-spacing: .4375rem;
	margin: 0;
	padding-bottom: 1.875rem;
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .search-container .search-heading {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .search-container .search-heading {
		-ms-flex: 1 1 30%;
		flex: 1 1 30%;
	}
}

#site-navigation-dashboard .search-container #displet-quick-search {
	display: inline-block;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .search-container #displet-quick-search {
		-ms-flex: 1 1 75%;
		flex: 1 1 75%;
	}
}

#site-navigation-dashboard .quick-search {
	padding: 1.875rem 0 2.5rem;
}

#site-navigation-dashboard .quick-search form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .quick-search form {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

#site-navigation-dashboard .quick-search form header {
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
	color: #fefefe;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	letter-spacing: .4375rem;
	padding-bottom: 1.875rem;
	padding-right: 2.1875rem;
}

@media screen and (min-width: 64em) {
	#site-navigation-dashboard .quick-search form header {
		padding-bottom: 0;
	}
}

#masthead.fixed.small ~ #site-navigation-dashboard {
	top: 6.75rem;
}

@media screen and (min-width: 40em) {
	#masthead.fixed.small ~ #site-navigation-dashboard {
		top: 4.875rem;
	}
}

.testimonial-section {
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	color: #fefefe;
	overflow: hidden;
	padding: 3.125rem 0;
	position: relative;
}

.testimonial-section .overlay {
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.testimonial-section .info {
	position: relative;
	z-index: 1;
}

.testimonial-section .info .name {
	text-transform: uppercase;
	display: block;
	font-size: 1rem;
	font-weight: 900;
	text-align: center;
}

.testimonial-section .info .location {
	display: block;
	font-size: .875rem;
	font-weight: 200;
	text-align: center;
}

.testimonial-section .thumbnail-container {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.testimonial-section .thumbnail-container {
		padding-bottom: 1.25rem;
	}
}

.testimonial-section .thumbnail-container .image img {
	display: block;
	margin: 0 auto .625rem;
	max-height: 10.9375rem;
}

.testimonial-section .testimonial-container {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.testimonial-section .testimonial-container {
		text-align: center;
	}
}

.testimonial-section .testimonial-container p {
	display: block;
	font-size: 1.25rem;
	font-weight: 300;
	position: relative;
	width: 100%;
	z-index: 1;
}

.testimonial-section .testimonial-container p:before {
	content: open-quote;
}

.testimonial-section .testimonial-container p:after {
	content: close-quote;
}

.page-header {
	text-transform: uppercase;
	background-position: center center;
	background-size: cover;
	color: #fefefe;
	overflow: hidden;
	padding: 3.125rem 0;
	position: relative;
}

@media screen and (min-width: 40em) {
	.page-header {
		padding: 5rem 0;
	}
}

@media screen and (min-width: 64em) {
	.page-header {
		padding: 6.25rem 0;
	}
}

.page-header .text-container {
	position: relative;
}

.page-header .text-container #breadcrumbs {
	color: #fefefe;
	letter-spacing: .3125rem;
	margin: 0;
}

.page-header .text-container #breadcrumbs a {
	display: inline-block;
	padding-bottom: .1875rem;
	color: #fefefe;
}

.page-header .text-container #breadcrumbs a:after {
	transition: all .35s ease;
	content: "";
	display: block;
	margin: auto;
	height: .1875rem;
	width: 0px;
	background: transparent;
}

.page-header .text-container #breadcrumbs a:hover:after {
	width: 100%;
	background: #b0242c;
}

.page-header .text-container #breadcrumbs a ~ * {
	padding-left: .625rem;
}

.page-header .text-container .page-title {
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 1.25rem;
	text-shadow: 0 0 .9375rem #484747;
}

@media screen and (min-width: 40em) {
	.page-header .text-container .page-title {
		font-size: 2.1875rem;
	}
}

@media screen and (min-width: 64em) {
	.page-header .text-container .page-title {
		font-size: 2.5rem;
	}
}

.page-header .overlay {
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 0;
}

.page-header .hero-content {
	max-width: 37.5rem;
	margin: 20px auto 0;
}

.share-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 1.875rem;
}

.share-buttons a {
	background-color: #8a8a8a;
}

.share-buttons a:active .fa, .share-buttons a:focus .fa, .share-buttons a:hover .fa {
	transform: translateY(-.3125rem);
}

.share-buttons a:active .fa:before, .share-buttons a:focus .fa:before, .share-buttons a:hover .fa:before {
	transform: scale(1.2);
}

.share-buttons a.pinterest-back {
	background-color: #731216;
}

.share-buttons a.twitter-back {
	background-color: #147bc9;
}

.share-buttons a.facebook-back {
	background-color: #1e2e4f;
}

.share-buttons a.google-back {
	background-color: #96271a;
}

.share-buttons a.linkedin-back {
	background-color: #00364f;
}

.share-buttons .fa {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #404040;
	color: #fefefe;
	font-size: 1.25rem;
	height: 2.8125rem;
	margin: 0;
	width: 3.75rem;
}

.share-buttons .fa:before {
	transition: all .35s ease;
}

.share-buttons .fa.fa-pinterest-p {
	background-color: #cb2027;
}

.share-buttons .fa.fa-twitter {
	background-color: #55acee;
}

.share-buttons .fa.fa-facebook {
	background-color: #3b5998;
}

.share-buttons .fa.fa-google-plus {
	background-color: #dd4b39;
}

.share-buttons .fa.fa-linkedin {
	background-color: #007bb5;
}

#nav-modal {
	background-color: #404040;
	position: relative;
	width: 100vw !important;
}

#nav-modal .site-navigation .primary-menu {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-top: 1.875rem;
}

#nav-modal .site-navigation .primary-menu > li {
	margin-top: .9375rem;
}

#nav-modal .site-navigation .primary-menu > li.menu-item-has-children.open > a:after {
	content: "";
}

#nav-modal .site-navigation .primary-menu > li.menu-item-has-children > a:after {
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	padding-left: .625rem;
}

#nav-modal .site-navigation .primary-menu > li.menu-item-has-children ul.sub-menu {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: none;
}

#nav-modal .site-navigation .primary-menu > li.menu-item-has-children ul.sub-menu > li {
	margin-top: .625rem;
}

#nav-modal .site-navigation .primary-menu > li.menu-item-has-children ul.sub-menu > li a {
	display: inline-block;
	padding-bottom: .1875rem;
	font-size: .9375rem;
}

#nav-modal .site-navigation .primary-menu > li.menu-item-has-children ul.sub-menu > li a:after {
	transition: all .35s ease;
	content: "";
	display: block;
	margin: auto;
	height: .1875rem;
	width: 0px;
	background: transparent;
}

#nav-modal .site-navigation .primary-menu > li.menu-item-has-children ul.sub-menu > li a:hover:after {
	width: 100%;
	background: #b0242c;
}

#nav-modal .site-navigation .primary-menu > li:not(.menu-item-has-children) a {
	display: inline-block;
	padding-bottom: .1875rem;
	position: relative;
}

#nav-modal .site-navigation .primary-menu > li:not(.menu-item-has-children) a:after {
	transition: all .35s ease;
	content: "";
	display: block;
	margin: auto;
	height: .1875rem;
	width: 0px;
	background: transparent;
}

#nav-modal .site-navigation .primary-menu > li:not(.menu-item-has-children) a:hover:after {
	width: 100%;
	background: #b0242c;
}

#nav-modal .site-navigation .primary-menu > li a {
	transition: all .5s ease;
	text-transform: uppercase;
	color: #e6e6e6;
	font-size: 1.25rem;
}

#nav-modal .site-navigation .primary-menu > li a:active, #nav-modal .site-navigation .primary-menu > li a:focus, #nav-modal .site-navigation .primary-menu > li a:hover {
	color: #fff;
	transform: scale(1.1);
}

#nav-modal .close-button {
	transition: all .35s ease;
	display: inline-block;
	padding-bottom: .1875rem;
	position: absolute;
	color: #e6e6e6;
	right: 1.5625rem;
	top: 1.5625rem;
}

#nav-modal .close-button:after {
	transition: all .35s ease;
	content: "";
	display: block;
	margin: auto;
	height: .1875rem;
	width: 0px;
	background: transparent;
}

#nav-modal .close-button:hover:after {
	width: 100%;
	background: #b0242c;
}

#nav-modal .close-button:active, #nav-modal .close-button:focus, #nav-modal .close-button:hover {
	color: #b0242c;
	transform: scale(1.25);
}

.section-parallax {
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.section-parallax {
		background-size: cover;
	}
}

@media screen and (min-width: 40em) {
	.section-parallax {
		height: 300%;
	}
}

@media screen and (min-width: 40em) {
	.page-header .section-parallax {
		background-size: cover;
		height: 125%;
	}
}

.error404 .error404-content {
	padding: 1.875rem 0;
}

@media screen and (min-width: 40em) {
	.error404 .error404-content {
		padding: 3.125rem 0;
	}
}

.error404 .error404-content .page-title {
	color: #404040;
	font-size: 1.5rem;
}

@media screen and (min-width: 40em) {
	.error404 .error404-content .page-title {
		font-size: 2rem;
	}
}

.error404 .error404-content .search-form {
	position: relative;
}

.error404 .error404-content .search-form .search-submit {
	transition: all .35s ease;
	background-color: #e6e6e6;
	bottom: .0625rem;
	padding: 0 .9375rem;
	position: absolute;
	right: .0625rem;
	top: .0625rem;
}

.error404 .error404-content .search-form .search-submit:active, .error404 .error404-content .search-form .search-submit:focus, .error404 .error404-content .search-form .search-submit:hover {
	background-color: #b0242c;
	color: #fefefe;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.error404 .error404-content .widget_search {
		display: none;
	}
}

.archive-container {
	padding: 3.125rem 0;
}

.archive-container .post-container {
	margin-bottom: 1.875rem;
}

.archive-container .post-container .post {
	background-color: #f9f9f9;
	box-shadow: .3125rem 0 .625rem -.4375rem #b5b5b5;
}

@media screen and (min-width: 40em) {
	.archive-container .post-container .post {
		height: 100%;
		padding-bottom: 5rem;
		position: relative;
	}
}

.archive-container .post-container .post .entry-header .thumbnail-container {
	position: relative;
}

@media screen and (min-width: 40em) {
	.archive-container .post-container .post .entry-header .thumbnail-container:active .overlay, .archive-container .post-container .post .entry-header .thumbnail-container:focus .overlay, .archive-container .post-container .post .entry-header .thumbnail-container:hover .overlay {
		opacity: 1;
	}
	
	.archive-container .post-container .post .entry-header .thumbnail-container:active .overlay .button, .archive-container .post-container .post .entry-header .thumbnail-container:focus .overlay .button, .archive-container .post-container .post .entry-header .thumbnail-container:hover .overlay .button {
		pointer-events: auto;
	}
}

.archive-container .post-container .post .entry-header .thumbnail-container img {
	height: 16.875rem;
	object-fit: cover;
	width: 100%;
}

.archive-container .post-container .post .entry-header .thumbnail-container .overlay {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0, 0, 0, .5);
	bottom: 0;
	opacity: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.archive-container .post-container .post .entry-header .thumbnail-container .overlay .button {
	text-transform: uppercase;
	padding-bottom: .625rem;
	padding-top: .625rem;
	pointer-events: none;
}

.archive-container .post-container .post .entry-header .thumbnail-container .overlay .button ~ .button {
	margin-left: .625rem;
}

.archive-container .post-container .post .entry-header .social-icons {
	display: none;
}

.archive-container .post-container .post .entry-header .entry-meta-container .entry-meta {
	text-transform: uppercase;
	font-size: .8125rem;
	padding: 1.25rem .3125rem;
	text-align: center;
}

.archive-container .post-container .post .entry-header .entry-meta-container .entry-meta .fa {
	color: #b0242c;
	padding-right: .3125rem;
}

.archive-container .post-container .post .entry-header .entry-meta-container .entry-meta .category-tags {
	padding-top: .3125rem;
}

.archive-container .post-container .post .entry-header .entry-meta-container .entry-meta .category-tags a {
	color: #404040;
}

.archive-container .post-container .post .entry-header .entry-meta-container .entry-meta .category-tags a:active, .archive-container .post-container .post .entry-header .entry-meta-container .entry-meta .category-tags a:focus, .archive-container .post-container .post .entry-header .entry-meta-container .entry-meta .category-tags a:hover {
	color: #b0242c;
	text-decoration: underline;
}

.archive-container .post-container .post .entry-header .entry-title {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: .25rem;
	margin-bottom: 1.25rem;
	padding: 0 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.archive-container .post-container .post .entry-header .entry-title {
		font-size: 1.125rem;
		margin-bottom: 1.875rem;
	}
}

.archive-container .post-container .post .entry-header .entry-title a {
	transition: all .35s ease;
	color: #404040;
}

.archive-container .post-container .post .entry-header .entry-title a:active, .archive-container .post-container .post .entry-header .entry-title a:focus, .archive-container .post-container .post .entry-header .entry-title a:hover {
	color: #b0242c;
}

.archive-container .post-container .post .entry-summary {
	padding: 0 1.875rem;
	text-align: center;
}

.archive-container .post-container .post .entry-summary p:last-of-type {
	padding-bottom: 1.875rem;
}

@media screen and (min-width: 64em) {
	.archive-container .post-container .post .entry-summary p:last-of-type {
		padding-bottom: 0;
	}
}

.archive-container .post-container .post .entry-footer .button {
	text-transform: uppercase;
	display: block;
	margin-bottom: 0;
}

@media screen and (min-width: 40em) {
	.archive-container .post-container .post .entry-footer {
		bottom: 0;
		position: absolute;
		width: 100%;
	}
}

.featured-listings-archive {
	padding-top: .625rem;
}

.featured-listings-archive .listing-post {
	margin-bottom: 2.5rem;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container {
	overflow: hidden;
	position: relative;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container:active > img, .featured-listings-archive .listing-post .entry-header .thumbnail-container:focus > img, .featured-listings-archive .listing-post .entry-header .thumbnail-container:hover > img {
	filter: blur(.3125rem);
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container:active .overlay, .featured-listings-archive .listing-post .entry-header .thumbnail-container:focus .overlay, .featured-listings-archive .listing-post .entry-header .thumbnail-container:hover .overlay {
	opacity: 1;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container:active .overlay-sold svg, .featured-listings-archive .listing-post .entry-header .thumbnail-container:focus .overlay-sold svg, .featured-listings-archive .listing-post .entry-header .thumbnail-container:hover .overlay-sold svg {
	transform: scale(1.05);
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container img {
	transition: all .35s ease;
	height: 15.3125rem;
	object-fit: cover;
	width: 100%;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay {
	transition: all .35s ease;
	background-color: rgba(0, 0, 0, .6);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay a .fa {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fefefe;
	border-radius: 50%;
	color: #404040;
	font-size: 1.5625rem;
	height: 3.125rem;
	width: 3.125rem;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay a .fa:active, .featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay a .fa:focus, .featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay a .fa:hover {
	background-color: #d8d8d8;
	color: #333;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay a .fa:before {
	height: 1.375rem;
	width: 1.25rem;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay-sold {
	background-color: rgba(0, 0, 0, .4);
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay-sold a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay-sold a svg {
	transition: all .35s ease;
	height: auto;
	width: 5.3125rem;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .overlay-sold a svg * {
	fill: #fefefe;
}

.featured-listings-archive .listing-post .entry-header .thumbnail-container .open-house {
	background-color: #b0242c;
	bottom: 0;
	color: #fefefe;
	left: 0;
	padding: .3125rem 0;
	position: absolute;
	right: 0;
}

.featured-listings-archive .listing-post .entry-summary .entry-title {
	text-transform: uppercase;
	font-size: 1.125rem;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: .1875rem;
	margin-bottom: 0;
	margin-top: 1.5625rem;
	text-align: center;
}

.featured-listings-archive .listing-post .entry-summary .entry-title a {
	transition: all .35s ease;
	color: #404040;
}

.featured-listings-archive .listing-post .entry-summary .entry-title a:active, .featured-listings-archive .listing-post .entry-summary .entry-title a:focus, .featured-listings-archive .listing-post .entry-summary .entry-title a:hover {
	color: #b0242c;
}

.featured-listings-archive .listing-post .entry-summary .title-underline {
	margin-bottom: .625rem;
	margin-top: .9375rem;
	max-width: 4.375rem;
}

.featured-listings-archive .listing-post .entry-summary .meta-container {
	text-align: center;
}

.featured-listings-archive .listing-post .entry-summary .meta-container .details {
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: .625rem;
}

.featured-listings-archive .listing-post .entry-summary .meta-container .details .divider {
	padding: 0 .3125rem;
}

.featured-listings-archive .listing-post .entry-summary .meta-container .location {
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .25rem;
}

.developments {
	padding: 3.125rem 0;
}

.developments-heading {
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 0;
	padding-bottom: 2.1875rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 40em) {
	.developments-heading {
		font-size: 1.625rem;
		padding-bottom: 2.5rem;
	}
}

@media screen and (min-width: 64em) {
	.developments-heading {
		font-size: 1.75rem;
		padding-bottom: 3.125rem;
	}
}

.developments .listing-post {
	margin-bottom: 2.5rem;
}

.developments .listing-post .entry-header .thumbnail-container {
	overflow: hidden;
	position: relative;
}

.developments .listing-post .entry-header .thumbnail-container:active > img, .developments .listing-post .entry-header .thumbnail-container:focus > img, .developments .listing-post .entry-header .thumbnail-container:hover > img {
	filter: blur(.3125rem);
}

.developments .listing-post .entry-header .thumbnail-container:active .overlay, .developments .listing-post .entry-header .thumbnail-container:focus .overlay, .developments .listing-post .entry-header .thumbnail-container:hover .overlay {
	opacity: 1;
}

.developments .listing-post .entry-header .thumbnail-container:active .overlay-sold svg, .developments .listing-post .entry-header .thumbnail-container:focus .overlay-sold svg, .developments .listing-post .entry-header .thumbnail-container:hover .overlay-sold svg {
	transform: scale(1.05);
}

.developments .listing-post .entry-header .thumbnail-container img {
	transition: all .35s ease;
	height: 15.3125rem;
	object-fit: cover;
	width: 100%;
}

.developments .listing-post .entry-header .thumbnail-container .overlay {
	transition: all .35s ease;
	background-color: rgba(0, 0, 0, .6);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.developments .listing-post .entry-header .thumbnail-container .overlay a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.developments .listing-post .entry-header .thumbnail-container .overlay a .fa {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fefefe;
	border-radius: 50%;
	color: #404040;
	font-size: 1.5625rem;
	height: 3.125rem;
	width: 3.125rem;
}

.developments .listing-post .entry-header .thumbnail-container .overlay a .fa:active, .developments .listing-post .entry-header .thumbnail-container .overlay a .fa:focus, .developments .listing-post .entry-header .thumbnail-container .overlay a .fa:hover {
	background-color: #d8d8d8;
	color: #333;
}

.developments .listing-post .entry-header .thumbnail-container .overlay a .fa:before {
	height: 1.375rem;
	width: 1.25rem;
}

.developments .listing-post .entry-header .thumbnail-container .overlay-sold {
	background-color: rgba(0, 0, 0, .4);
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.developments .listing-post .entry-header .thumbnail-container .overlay-sold a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.developments .listing-post .entry-header .thumbnail-container .overlay-sold a svg {
	transition: all .35s ease;
	height: auto;
	width: 5.3125rem;
}

.developments .listing-post .entry-header .thumbnail-container .overlay-sold a svg * {
	fill: #fefefe;
}

.developments .listing-post .entry-header .thumbnail-container .open-house {
	background-color: #b0242c;
	bottom: 0;
	color: #fefefe;
	left: 0;
	padding: .3125rem 0;
	position: absolute;
	right: 0;
}

.developments .listing-post .entry-summary .entry-title {
	text-transform: uppercase;
	font-size: 1.125rem;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: .1875rem;
	margin-bottom: 0;
	margin-top: 1.5625rem;
	text-align: center;
}

.developments .listing-post .entry-summary .entry-title a {
	transition: all .35s ease;
	color: #404040;
}

.developments .listing-post .entry-summary .entry-title a:active, .developments .listing-post .entry-summary .entry-title a:focus, .developments .listing-post .entry-summary .entry-title a:hover {
	color: #b0242c;
}

.developments .listing-post .entry-summary .title-underline {
	margin-bottom: .625rem;
	margin-top: .9375rem;
	max-width: 4.375rem;
}

.developments .listing-post .entry-summary .meta-container {
	text-align: center;
}

.developments .listing-post .entry-summary .meta-container .details {
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: .625rem;
}

.developments .listing-post .entry-summary .meta-container .details .divider {
	padding: 0 .3125rem;
}

.developments .listing-post .entry-summary .meta-container .location {
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .25rem;
	margin-bottom: 1rem;
}

.developments .listing-post .entry-summary .meta-container .builder {
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .1875rem;
	color: #b0242c;
}

.condo-slider-2 .listing-post {
	margin-bottom: 2.5rem;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container {
	overflow: hidden;
	position: relative;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container:active > img, .condo-slider-2 .listing-post .entry-header .thumbnail-container:focus > img, .condo-slider-2 .listing-post .entry-header .thumbnail-container:hover > img {
	filter: blur(.3125rem);
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container:active .overlay, .condo-slider-2 .listing-post .entry-header .thumbnail-container:focus .overlay, .condo-slider-2 .listing-post .entry-header .thumbnail-container:hover .overlay {
	opacity: 1;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container:active .overlay-sold svg, .condo-slider-2 .listing-post .entry-header .thumbnail-container:focus .overlay-sold svg, .condo-slider-2 .listing-post .entry-header .thumbnail-container:hover .overlay-sold svg {
	transform: scale(1.05);
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container img {
	transition: all .35s ease;
	height: 15.3125rem;
	object-fit: cover;
	width: 100%;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay {
	transition: all .35s ease;
	background-color: rgba(0, 0, 0, .6);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay a .fa {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fefefe;
	border-radius: 50%;
	color: #404040;
	font-size: 1.5625rem;
	height: 3.125rem;
	width: 3.125rem;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay a .fa:active, .condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay a .fa:focus, .condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay a .fa:hover {
	background-color: #d8d8d8;
	color: #333;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay a .fa:before {
	height: 1.375rem;
	width: 1.25rem;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay-sold {
	background-color: rgba(0, 0, 0, .4);
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay-sold a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay-sold a svg {
	transition: all .35s ease;
	height: auto;
	width: 5.3125rem;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .overlay-sold a svg * {
	fill: #fefefe;
}

.condo-slider-2 .listing-post .entry-header .thumbnail-container .open-house {
	background-color: #b0242c;
	bottom: 0;
	color: #fefefe;
	left: 0;
	padding: .3125rem 0;
	position: absolute;
	right: 0;
}

.condo-slider-2 .listing-post .entry-summary .entry-title {
	text-transform: uppercase;
	font-size: 1.125rem;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: .1875rem;
	margin-bottom: 0;
	margin-top: 1.5625rem;
	text-align: center;
}

.condo-slider-2 .listing-post .entry-summary .entry-title a {
	transition: all .35s ease;
	color: #404040;
}

.condo-slider-2 .listing-post .entry-summary .entry-title a:active, .condo-slider-2 .listing-post .entry-summary .entry-title a:focus, .condo-slider-2 .listing-post .entry-summary .entry-title a:hover {
	color: #b0242c;
}

.condo-slider-2 .listing-post .entry-summary .title-underline {
	margin-bottom: .625rem;
	margin-top: .9375rem;
	max-width: 4.375rem;
}

.condo-slider-2 .listing-post .entry-summary .meta-container {
	text-align: center;
}

.condo-slider-2 .listing-post .entry-summary .meta-container .details {
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: .625rem;
}

.condo-slider-2 .listing-post .entry-summary .meta-container .details .divider {
	padding: 0 .3125rem;
}

.condo-slider-2 .listing-post .entry-summary .meta-container .location {
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .25rem;
	margin-bottom: 1rem;
}

.condo-slider-2 .listing-post .entry-summary .meta-container .builder {
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .1875rem;
	color: #b0242c;
}

.buying-page .mission {
	padding-top: 3.125rem;
}

.buying-page .mission .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.buying-page .mission .heading {
		font-size: 1.75rem;
		margin-bottom: 2.1875rem;
	}
}

.buying-page .mission p {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 40em) {
	.buying-page .mission p {
		max-width: 80%;
	}
}

@media screen and (min-width: 64em) {
	.buying-page .mission p {
		max-width: 70%;
	}
}

.buying-page .mission p:last-of-type {
	margin-bottom: 0;
}

.buying-page .steps {
	padding: 3.125rem 0;
}

.buying-page .steps .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.buying-page .steps .heading {
		font-size: 1.75rem;
		margin-bottom: 2.1875rem;
	}
}

.buying-page .steps .panels-container {
	padding-bottom: 1.5625rem;
}

.buying-page .steps .panels-container .wow {
	visibility: hidden;
}

.buying-page .steps .panels-container .panel {
	display: -ms-flexbox;
	display: flex;
	min-height: 7.8125rem;
	margin-bottom: .625rem;
}

.buying-page .steps .panels-container .panel .icon-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f9f9f9;
	border: .0625rem solid #e6e6e6;
	-ms-flex: 1 1 30%;
	flex: 1 1 30%;
}

.buying-page .steps .panels-container .panel .icon-container img {
	padding: .625rem;
}

.buying-page .steps .panels-container .panel .icon-container ~ .content-container {
	margin-left: .625rem;
}

.buying-page .steps .panels-container .panel .content-container {
	border: .0625rem solid #e6e6e6;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 70%;
	flex: 1 1 70%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .625rem;
}

@media screen and (min-width: 40em) {
	.buying-page .steps .panels-container .panel .content-container {
		padding: 1.5625rem;
	}
}

.buying-page .steps .panels-container .panel .content-container p:last-of-type {
	margin-bottom: 0;
}

.buying-page .steps .closing-heading {
	text-transform: uppercase;
	color: #b0242c;
	font-size: 1rem;
	letter-spacing: .3125rem;
	text-align: center;
}

.buying-page .support {
	background-color: #f9f9f9;
	padding: 3.75rem 0;
}

.buying-page .support p {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 40em) {
	.buying-page .support p {
		max-width: 80%;
	}
}

@media screen and (min-width: 64em) {
	.buying-page .support p {
		max-width: 70%;
	}
}

.buying-page .support p:last-of-type {
	margin-bottom: 0;
}

.buying-page .buying-contact {
	overflow: hidden;
	padding: 3.75rem 0;
	position: relative;
}

@media screen and (min-width: 40em) {
	.buying-page .buying-contact {
		padding: 4.6875rem 0;
	}
}

@media screen and (min-width: 40em) {
	.buying-page .buying-contact .section-parallax {
		height: 200%;
	}
}

.buying-page .buying-contact .overlay {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.buying-page .buying-contact .overlay ~ .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.buying-page .buying-contact .heading {
	text-transform: uppercase;
	color: #fefefe;
	font-size: 1.25rem;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.buying-page .buying-contact .heading {
		margin-bottom: 2.1875rem;
	}
}

.buying-page .buying-contact .subheading {
	color: #fefefe;
	margin-bottom: 2.5rem;
}

.buying-page .buying-contact .button {
	text-transform: uppercase;
	margin-bottom: 0;
}

.page-template-calculators-page .main-content {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

@media screen and (min-width: 40em) {
	.page-template-calculators-page .main-content {
		padding-bottom: 1.875rem;
		padding-top: 1.875rem;
	}
}

@media screen and (min-width: 64em) {
	.page-template-calculators-page .main-content {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}
}

.page-template-calculators-page .main-content #lidd_mc_form label {
	color: #888;
}

.page-template-calculators-page .main-content #lidd_mc_form .lidd_mc_select {
	height: 2.8125rem;
}

.page-template-calculators-page .main-content #lidd_mc_form .lidd_mc_select:before {
	content: "";
	display: none;
}

.page-template-calculators-page .main-content #lidd_mc_form .lidd_mc_select:after {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e6e6e6;
	border-width: 0;
	bottom: 0;
	color: #404040;
	content: "";
	font-family: FontAwesome;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 2.375rem;
	padding: 0 .9375rem;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.page-template-calculators-page .main-content #lidd_mc_form .lidd_mc_select select {
	height: 2rem;
	top: 0;
	width: 100%;
}

.page-template-calculators-page .main-content #lidd_mc_results .lidd_mc_b {
	color: #b0242c;
}

.page-template-calculators-page .main-content .ratehub .link-to-calc {
	color: #888;
}

.contact-page {
	padding-top: 3.125rem;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.contact-page > .row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.contact-page .content-area {
	padding-bottom: 3.125rem;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.contact-page .content-area {
		-ms-flex-order: 1;
		order: 1;
	}
}

.contact-page .content-area .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.contact-page .content-area .heading {
		font-size: 1.75rem;
		margin-bottom: 2.5rem;
		text-align: left;
	}
}

.contact-page .content-area .gfield_label {
	color: #404040;
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: .625rem;
}

@media screen and (min-width: 40em) {
	.contact-page .content-area .gfield_label {
		font-size: 1.125rem;
	}
}

.contact-page #sidebar {
	padding-top: .3125rem;
	padding-bottom: 1.5625rem;
}

@media screen and (min-width: 40em) {
	.contact-page #sidebar {
		padding-left: 3.125rem;
	}
}

@media screen and (min-width: 64em) {
	.contact-page #sidebar {
		padding-left: 6.25rem;
	}
}

.contact-page #sidebar .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.0625rem;
	letter-spacing: .5rem;
	margin-bottom: .625rem;
}

@media screen and (min-width: 40em) {
	.contact-page #sidebar .heading {
		margin-bottom: 1.875rem;
	}
}

.contact-page #sidebar .address-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding: .9375rem 0;
}

.contact-page #sidebar .address-list .location-info ~ .location-info {
	margin-top: .3125rem;
}

.contact-page #sidebar .contact-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding: .9375rem 0;
}

.contact-page #sidebar .contact-list .contact-info .fa {
	color: #b0242c;
	width: 1.25rem;
}

.contact-page #sidebar .contact-list .contact-info .fa.fa-mobile {
	font-size: 1.25rem;
}

.contact-page #sidebar .contact-list .contact-info .contact-label:after {
	content: ": ";
}

@media screen and (min-width: 40rem) and (max-width: 50rem) {
	.contact-page #sidebar .contact-list .contact-info .contact-label {
		display: inline-block;
		width: 80%;
	}
}

.contact-page #sidebar .contact-list .contact-info a {
	transition: all .35s ease;
	color: #404040;
}

.contact-page #sidebar .contact-list .contact-info a:active, .contact-page #sidebar .contact-list .contact-info a:focus, .contact-page #sidebar .contact-list .contact-info a:hover {
	color: #b0242c;
}

.contact-page #sidebar .contact-list .contact-info ~ .contact-info {
	margin-top: .3125rem;
}

.contact-page #sidebar .map-container {
	padding: 1.5625rem 0;
}

.contact-page #sidebar .map-container .acf-map {
	height: 25rem;
	margin: 0;
	width: 100%;
}

.contact-page #sidebar .map-container .acf-map img {
	max-width: inherit !important;
}

.contact-page .map-container-large .acf-map {
	height: 25rem;
	margin: 0;
	width: 100%;
}

.contact-page .map-container-large .acf-map img {
	max-width: inherit !important;
}

.intro {
	padding: 0 0 1.5625rem;
}

.intro .flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 39.9375em) {
	.intro .flex {
		height: auto !important;
		margin-top: 1.875rem;
	}
}

.intro h2 {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.intro h2 {
		font-size: 1.75rem;
		margin-bottom: 2.5rem;
		text-align: left;
	}
}

.fullwidth {
	padding: 1.5625rem 0;
}

.fullwidth h2 {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.fullwidth h2 {
		font-size: 1.75rem;
		margin-bottom: 2.5rem;
		text-align: left;
	}
}

.news-sections {
	padding: 1.5625rem 0;
}

.news-sections h2 {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.news-sections h2 {
		font-size: 1.75rem;
		margin-bottom: 2.5rem;
		text-align: left;
	}
}

.form-headings {
	margin-top: 1.5625rem;
}

.form-headings h2 {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: .9375rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.form-headings h2 {
		font-size: 1.75rem;
		margin-bottom: 1.25rem;
		text-align: left;
	}
}

.page-template-default .inside-content {
	padding: 1.875rem 0;
}

@media screen and (min-width: 40em) {
	.page-template-default .inside-content {
		padding: 3.125rem 0;
	}
}

.faq-page .faqs {
	padding: 0 .625rem;
}

.faq-page .faqs .questions {
	color: #b0242c;
	font-size: 1.25rem;
	list-style-position: inside;
	margin-bottom: 0;
	padding: 1.25rem 0;
}

@media screen and (min-width: 40em) {
	.faq-page .faqs .questions {
		padding: 1.5625rem 0;
	}
}

.faq-page .faqs .questions li {
	margin-bottom: 1.25rem;
}

@media screen and (min-width: 40em) {
	.faq-page .faqs .questions li {
		margin-bottom: .9375rem;
	}
}

@media screen and (min-width: 64em) {
	.faq-page .faqs .questions li {
		margin-bottom: .3125rem;
	}
}

.faq-page .faqs .questions li a {
	color: #b0242c;
}

.faq-page .faqs .questions li a:active, .faq-page .faqs .questions li a:focus, .faq-page .faqs .questions li a:hover {
	text-decoration: underline;
}

.faq-page .faqs .answers {
	color: #404040;
	list-style-position: inside;
	padding: 1.25rem 0;
}

@media screen and (min-width: 40em) {
	.faq-page .faqs .answers {
		padding: 1.5625rem 0;
	}
}

.faq-page .faqs .answers li {
	font-size: 1.375rem;
}

@media screen and (min-width: 40em) {
	.faq-page .faqs .answers li {
		font-size: 1.4375rem;
	}
}

.faq-page .faqs .answers li .heading {
	font-size: 1.375rem;
}

@media screen and (min-width: 40em) {
	.faq-page .faqs .answers li .heading {
		font-size: 1.4375rem;
		margin-bottom: .9375rem;
	}
}

.faq-page .faqs .answers li .answer {
	font-size: 1rem;
	margin-bottom: 1.875rem;
}

.faq-page .faqs .answers li .back-to-top {
	text-transform: uppercase;
	transition: all .35s ease;
	display: inline-block;
	font-size: 1rem;
	letter-spacing: .25rem;
	margin-bottom: 1.875rem;
}

.faq-page .faqs .answers li .back-to-top:active, .faq-page .faqs .answers li .back-to-top:focus, .faq-page .faqs .answers li .back-to-top:hover {
	transform: translateY(-.1875rem) scale(1.1);
}

@media screen and (min-width: 40em) {
	.faq-page .faqs .answers li .back-to-top {
		margin-bottom: 3.125rem;
	}
}

.faq-page .error {
	padding: 3.125rem 0;
}

.faq-page .error .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.faq-page .error .heading {
		font-size: 1.75rem;
		margin-bottom: 2.1875rem;
	}
}

.faq-page .error .subheading {
	text-transform: uppercase;
	color: #b0242c;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.faq-page .error .subheading {
		font-size: 1.5rem;
		margin-bottom: 2.1875rem;
	}
}

.home.page .site-content .hero {
	display: none;
	height: 15.625rem;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .hero {
		height: 25rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .hero {
		height: 37.5rem;
	}
}

.home.page .site-content .hero.slick-initialized {
	display: block;
}

.home.page .site-content .hero .slick-list {
	height: 100%;
}

.home.page .site-content .hero .slick-list .slick-track {
	height: 100%;
}

.home.page .site-content .hero .slick-dots {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	margin: -3.125rem auto 0;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
}

@media screen and (min-width: 64em) {
	.home.page .site-content .hero .slick-dots {
		margin-top: -4.6875rem;
	}
}

.home.page .site-content .hero .slick-dots li {
	display: inline;
	padding: 0 .3125rem;
}

.home.page .site-content .hero .slick-dots li.slick-active button {
	background-color: #fefefe;
}

.home.page .site-content .hero .slick-dots li button {
	transition: all .35s ease;
	background-color: transparent;
	border: .1875rem solid #fefefe;
	border-radius: 50%;
	font-size: 0;
	height: .9375rem;
	outline: none;
	width: .9375rem;
}

.home.page .site-content .hero .slick-dots li button:active, .home.page .site-content .hero .slick-dots li button:focus, .home.page .site-content .hero .slick-dots li button:hover {
	background-color: #fefefe;
}

.home.page .site-content .hero .slide-container {
	display: inline-block;
	height: 100%;
	outline: none;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.home.page .site-content .hero .slide-container .section-parallax {
	height: 100%;
}

@media screen and (min-width: 64em) {
	.home.page .site-content .hero .slide-container .section-parallax {
		height: 115%;
	}
}

.home.page .site-content .hero .slide-container .contain-image {
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.home.page .site-content .hero .slide-container .overlay {
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
}

.home.page .site-content .hero .slide-container .slide-contents {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fefefe;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	padding-left: .9375rem;
	padding-right: .9375rem;
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.home.page .site-content .hero .slide-container .slide-contents .slide-heading {
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .hero .slide-container .slide-contents .slide-heading {
		font-size: 2.4375rem;
		letter-spacing: 1.25rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .hero .slide-container .slide-contents .slide-heading {
		font-size: 2.625rem;
		letter-spacing: 1.875rem;
	}
}

.home.page .site-content .hero .slide-container .slide-contents .slide-subheading {
	font-size: 1.125rem;
	font-weight: 300;
	padding-bottom: 1.25rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .hero .slide-container .slide-contents .slide-subheading {
		font-size: 2.1875rem;
		padding-bottom: 3.75rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .hero .slide-container .slide-contents .slide-subheading {
		font-size: 2.375rem;
		padding-bottom: 4.6875rem;
	}
}

.home.page .site-content .hero .slide-container .slide-contents .slide-cta {
	text-transform: uppercase;
	font-size: .875rem;
	letter-spacing: .1875rem;
}

@media screen and (min-width: 64em) {
	.home.page .site-content .hero .slide-container .slide-contents .slide-cta {
		font-size: 1.125rem;
	}
}

.home.page .site-content .featured-section {
	padding: 3.125rem 0;
}

.home.page .site-content .featured-section .featured-heading {
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 0;
	padding-bottom: 2.1875rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .featured-section .featured-heading {
		font-size: 1.625rem;
		padding-bottom: 2.5rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .featured-section .featured-heading {
		font-size: 1.75rem;
		padding-bottom: 3.125rem;
	}
}

.home.page .site-content .featured-section .listing-container {
	overflow: hidden;
	margin: 0 !important;
}

.home.page .site-content .featured-section .listing-container .image-container {
	bottom: 0;
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

.home.page .site-content .featured-section .listing-container .overlay {
	bottom: 0;
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

.home.page .site-content .featured-section .listing-container .overlay-sold {
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

.home.page .site-content .featured-section .listing-container .listing-details {
	bottom: 0;
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

.home.page .site-content .featured-section .slick-slider {
	overflow: hidden;
}

.home.page .site-content .featured-section .slick-slider .slick-track {
	overflow: hidden;
}

.home.page .site-content .featured-section .slick-slider .slick-slide {
	float: left;
	outline: none;
	padding: 0 .9375rem;
}

.home.page .site-content .featured-section .slick-slider .slick-dots {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-top: .9375rem;
	text-align: center;
}

@media screen and (min-width: 64em) {
	.home.page .site-content .featured-section .slick-slider .slick-dots {
		padding-top: 1.5625rem;
	}
}

.home.page .site-content .featured-section .slick-slider .slick-dots li {
	display: inline;
	padding: 0 .3125rem;
}

.home.page .site-content .featured-section .slick-slider .slick-dots li.slick-active button {
	background-color: #b5b5b5;
}

.home.page .site-content .featured-section .slick-slider .slick-dots li button {
	transition: all .35s ease;
	background-color: transparent;
	border: .1875rem solid #b5b5b5;
	border-radius: 50%;
	font-size: 0;
	height: .9375rem;
	outline: none;
	width: .9375rem;
}

.home.page .site-content .featured-section .slick-slider .slick-dots li button:active, .home.page .site-content .featured-section .slick-slider .slick-dots li button:focus, .home.page .site-content .featured-section .slick-slider .slick-dots li button:hover {
	background-color: #b5b5b5;
}

.home.page .site-content .featured-section .featured-cta {
	text-transform: uppercase;
	display: block;
	margin: 0 auto;
	padding-top: 3.125rem;
	text-align: center;
}

.home.page .site-content .serving-section {
	background-position: center;
	background-size: cover;
	padding: 6.25rem 0 4.6875rem;
}

.home.page .site-content .serving-section .serving-heading {
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 0;
	padding-bottom: 2.1875rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .serving-section .serving-heading {
		font-size: 1.625rem;
		padding-bottom: 2.5rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .serving-section .serving-heading {
		font-size: 1.75rem;
		padding-bottom: 3.125rem;
	}
}

.home.page .site-content .serving-section .serving-description {
	color: #404040;
}

.home.page .site-content .serving-section .icon-links-container {
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.25rem 0 0;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .serving-section .icon-links-container {
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap;
	}
}

.home.page .site-content .serving-section .icon-links-container .link-container {
	transition: all .5s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1.875rem 0 1.25rem;
	position: relative;
	text-align: center;
}

.home.page .site-content .serving-section .icon-links-container .link-container:active, .home.page .site-content .serving-section .icon-links-container .link-container:focus, .home.page .site-content .serving-section .icon-links-container .link-container:hover {
	background-color: #b0242c;
}

.home.page .site-content .serving-section .icon-links-container .link-container:active .icon svg *, .home.page .site-content .serving-section .icon-links-container .link-container:focus .icon svg *, .home.page .site-content .serving-section .icon-links-container .link-container:hover .icon svg * {
	fill: #fefefe;
}

.home.page .site-content .serving-section .icon-links-container .link-container:active .link-label, .home.page .site-content .serving-section .icon-links-container .link-container:focus .link-label, .home.page .site-content .serving-section .icon-links-container .link-container:hover .link-label {
	color: #fefefe;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .serving-section .icon-links-container .link-container {
		-ms-flex: 1;
		flex: 1;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .serving-section .icon-links-container .link-container {
		margin: 0 1.5625rem;
	}
}

.home.page .site-content .serving-section .icon-links-container .link-container .icon {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.home.page .site-content .serving-section .icon-links-container .link-container .icon svg {
	height: 6.25rem;
}

.home.page .site-content .serving-section .icon-links-container .link-container .icon svg * {
	transition: all .35s ease;
	fill: #404040;
}

.home.page .site-content .serving-section .icon-links-container .link-container .link-label {
	transition: all .5s ease;
	text-transform: uppercase;
	-ms-flex-item-align: end;
	align-self: flex-end;
	color: #404040;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	font-size: 1.375rem;
	letter-spacing: .4375rem;
	padding-top: .625rem;
}

.home.page .site-content .serving-section .serving-cta {
	text-transform: uppercase;
	display: block;
	margin: 0 auto;
	padding-top: 3.125rem;
	text-align: center;
}

.home.page .site-content .team-section {
	background-color: #f5f2f2;
	padding: 3.125rem 0;
}

.home.page .site-content .team-section .team-heading {
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 0;
	padding-bottom: 2.1875rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .team-section .team-heading {
		font-size: 1.625rem;
		padding-bottom: 2.5rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .team-section .team-heading {
		font-size: 1.75rem;
		padding-bottom: 3.125rem;
	}
}

.home.page .site-content .news-section {
	padding: 3.125rem 0 4.6875rem;
}

.home.page .site-content .news-section .news-heading {
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 0;
	padding-bottom: 2.1875rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .news-section .news-heading {
		font-size: 1.625rem;
		padding-bottom: 2.5rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .news-section .news-heading {
		font-size: 1.75rem;
		padding-bottom: 3.125rem;
	}
}

.home.page .site-content .newsletter-section {
	color: #fefefe;
	overflow: hidden;
	padding: 3.125rem 0;
	position: relative;
}

@media screen and (min-width: 64em) {
	.home.page .site-content .newsletter-section > .row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
}

.home.page .site-content .newsletter-section form .validation_error {
	display: none;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .newsletter-section .section-parallax {
		height: 500%;
	}
}

.home.page .site-content .newsletter-section .overlay {
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.home.page .site-content .newsletter-section .row {
	position: relative;
}

.home.page .site-content .newsletter-section .heading {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.25rem;
	letter-spacing: .3125rem;
	margin: 0;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .newsletter-section .heading {
		font-size: 1.375rem;
	}
}

.home.page .site-content .newsletter-section .subheading {
	font-size: 1.25rem;
	font-weight: 300;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .newsletter-section .subheading {
		font-size: 1.375rem;
	}
}

.home.page .site-content .newsletter-section .gform_wrapper {
	margin: 0;
	padding-top: .625rem;
}

@media screen and (min-width: 40em) {
	.home.page .site-content .newsletter-section .gform_wrapper {
		padding-top: 1.25rem;
	}
}

@media screen and (min-width: 64em) {
	.home.page .site-content .newsletter-section .gform_wrapper {
		padding-top: 0;
	}
}

.home.page .site-content .newsletter-section .gform_wrapper form {
	display: -ms-flexbox;
	display: flex;
}

.home.page .site-content .newsletter-section .gform_wrapper form .gform_body {
	display: inline-block;
	-ms-flex: 1;
	flex: 1;
}

.home.page .site-content .newsletter-section .gform_wrapper form .gform_body .gfield {
	margin: 0;
	padding: 0;
}

.home.page .site-content .newsletter-section .gform_wrapper form .gform_body .gfield label {
	display: none;
}

.home.page .site-content .newsletter-section .gform_wrapper form .gform_body .gfield .ginput_container {
	margin: 0;
}

.home.page .site-content .newsletter-section .gform_wrapper form .gform_body .gfield .ginput_container input[type="text"] {
	border-radius: 0;
	font-size: 1.25rem;
	height: 3.125rem;
	margin: 0;
	padding-left: 1.25rem;
	width: 100%;
}

.home.page .site-content .newsletter-section .gform_wrapper .gform_footer {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.home.page .site-content .newsletter-section .gform_wrapper .gform_footer .button {
	text-transform: uppercase;
	border-radius: 0;
	font-size: 1rem;
	height: 3.125rem;
	line-height: 1.25rem;
	margin: 0;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
	width: auto;
}

.page-template-full-width-page #main {
	padding: 1.875rem 0;
}

@media screen and (min-width: 40em) {
	.page-template-full-width-page #main {
		padding: 3.125rem 0;
	}
}

.reviews-page {
	padding: 1.875rem 0;
}

.reviews-page .button {
	margin: 1.25rem auto 2.1875rem;
	display: block;
}

.reviews-page .review {
	margin-bottom: 1.875rem;
	padding: .9375rem;
	background: #404040;
	border-radius: 8px;
}

@media screen and (min-width: 40em) {
	.reviews-page .review {
		padding: 1.5625rem;
		border-left: 1px solid #b0242c;
		margin-bottom: 1.875rem;
	}
}

.reviews-page .review .content {
	font-size: 1.125rem;
	font-style: italic;
	font-weight: 300;
	color: #fff;
}

@media screen and (min-width: 40em) {
	.reviews-page .review .content {
		font-size: 1.375rem;
		padding-left: 1.25rem;
		border-left: 1px solid #d9474f;
	}
}

.reviews-page .review .details {
	margin-top: .625rem;
	font-size: .875rem;
	color: #b3b3b3;
}

.reviews-page .review .details .name {
	display: block;
}

.reveal .heading {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.375rem;
	color: #b0242c;
	letter-spacing: 5px;
}

.search #main {
	padding: 1.875rem 0;
}

@media screen and (min-width: 40em) {
	.search #main {
		padding: 3.125rem 0;
	}
}

.search #main article {
	padding-bottom: 3.125rem;
}

.search #main .entry-title {
	text-transform: uppercase;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: .25rem;
	margin-bottom: 1.25rem;
}

@media screen and (min-width: 40em) {
	.search #main .entry-title {
		font-size: 1.375rem;
	}
}

.search #main .entry-title a {
	transition: all .35s ease;
	color: #404040;
}

.search #main .entry-title a:active, .search #main .entry-title a:focus, .search #main .entry-title a:hover {
	color: #b0242c;
}

.search #main .entry-footer .button {
	text-transform: uppercase;
	margin-bottom: 0;
}

.search #main .nav-links {
	padding-top: 3.125rem;
}

.search #main .nav-links a {
	transition: all .35s ease;
	text-transform: uppercase;
	background-color: #b0242c;
	color: #fefefe;
	font-size: .75rem;
	padding: .625rem .9375rem;
}

.search #main .nav-links a:active, .search #main .nav-links a:focus, .search #main .nav-links a:hover {
	background-color: #9b2027;
}

.search #main .nav-links .nav-previous {
	display: inline-block;
}

.search #main .nav-links .nav-previous ~ .nav-next {
	margin-left: .9375rem;
}

.search #main .nav-links .nav-next {
	display: inline-block;
}

.search #main .no-results .search-form {
	position: relative;
}

.search #main .no-results .search-form .search-submit {
	transition: all .35s ease;
	background-color: #e6e6e6;
	bottom: .0625rem;
	padding: 0 .9375rem;
	position: absolute;
	right: .0625rem;
	top: .0625rem;
}

.search #main .no-results .search-form .search-submit:active, .search #main .no-results .search-form .search-submit:focus, .search #main .no-results .search-form .search-submit:hover {
	background-color: #b0242c;
	color: #fefefe;
}

.page-template-search-listings-page .filters-navigation {
	padding-top: 1.25rem;
}

.page-template-search-listings-page .site-content {
	padding-bottom: 1.5625rem;
}

.page-template-search-listings-page .sort-input-container {
	float: right;
	position: relative;
}

.page-template-search-listings-page .sort-input-container:after {
	background-color: #e6e6e6;
	bottom: 0;
	color: #404040;
	content: "";
	font-family: FontAwesome;
	line-height: 1.5rem;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: .125rem;
	width: 1.875rem;
	z-index: 2;
}

.page-template-search-listings-page .sort-input-container .displet-listings-sortby {
	padding: 0 .3125rem;
}

.page-template-search-listings-page .sort-input-container .displet-listings-sortby:focus {
	outline: .125rem solid #b5b5b5;
}

.page-template-search-listings-page .displet-listings {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 3.125rem;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing {
	margin: 0 .3125rem 2.5rem !important;
	width: calc(100% - .625rem);
}

@media screen and (min-width: 40em) {
	.page-template-search-listings-page .displet-listings .displet-tile-listing {
		width: calc(50% - .625rem);
	}
}

@media screen and (min-width: 64em) {
	.page-template-search-listings-page .displet-listings .displet-tile-listing {
		width: calc(33.3333% - .625rem);
	}
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper {
	height: 15.3125rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper:active .displet-image-value, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper:focus .displet-image-value, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper:hover .displet-image-value {
	filter: blur(.3125rem);
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper:active .overlay, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper:focus .overlay, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper:hover .overlay {
	opacity: 1;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper .displet-image-value {
	transition: all .35s ease;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper .overlay {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .6);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper .overlay .fa {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fefefe;
	border-radius: 50%;
	color: #404040;
	font-size: 1.5625rem;
	height: 3.125rem;
	width: 3.125rem;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper .overlay .fa:active, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper .overlay .fa:focus, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper .overlay .fa:hover {
	background-color: #d8d8d8;
	color: #333;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-header .displet-photo-wrapper .overlay .fa:before {
	height: 1.375rem;
	width: 1.25rem;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .entry-title {
	text-transform: uppercase;
	font-size: 1.125rem;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: .1875rem;
	margin-bottom: 0;
	margin-top: 1.5625rem;
	text-align: center;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .entry-title a {
	transition: all .35s ease;
	color: #404040;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .entry-title a:active, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .entry-title a:focus, .page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .entry-title a:hover {
	color: #b0242c;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .title-underline {
	margin-bottom: .625rem;
	margin-top: .9375rem;
	max-width: 4.375rem;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container {
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	text-align: center;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .details {
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: .625rem;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .details .dollar-value {
	display: inline-block;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .details .divider {
	padding: 0 .3125rem;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .details .displet-square-feet-value {
	display: inline-block;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .details .units {
	display: inline-block;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .location {
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .25rem;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .location .displet-city-value {
	display: inline-block;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .location .divider {
	display: inline-block;
}

.page-template-search-listings-page .displet-listings .displet-tile-listing .entry-summary .meta-container .location .displet-subdivision-value {
	display: inline-block;
}

.selling-page .mission {
	padding: 3.125rem 0;
}

.selling-page .mission .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.5625rem;
}

@media screen and (min-width: 40em) {
	.selling-page .mission .heading {
		font-size: 1.75rem;
	}
}

.selling-page .mission .subheading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.selling-page .mission .subheading {
		font-size: 1.5rem;
		margin-bottom: 2.1875rem;
	}
}

.selling-page .mission p {
	margin: 0 auto 1.875rem;
}

@media screen and (min-width: 40em) {
	.selling-page .mission p {
		max-width: 90%;
	}
}

@media screen and (min-width: 64em) {
	.selling-page .mission p {
		max-width: 80%;
	}
}

.selling-page .mission p:last-of-type {
	margin-bottom: 0;
}

.selling-page .about .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.125rem;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.selling-page .about .heading {
		font-size: 1.25rem;
	}
}

.selling-page .support {
	padding: 3.125rem 0;
}

@media screen and (min-width: 40em) {
	.selling-page .support {
		padding: 5rem 0;
	}
}

.selling-page .support .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.5625rem;
}

@media screen and (min-width: 40em) {
	.selling-page .support .heading {
		font-size: 1.75rem;
	}
}

.selling-page .support p {
	margin: 0 auto 1.875rem;
}

@media screen and (min-width: 40em) {
	.selling-page .support p {
		max-width: 90%;
	}
}

@media screen and (min-width: 64em) {
	.selling-page .support p {
		max-width: 80%;
	}
}

.selling-page .support p:last-of-type {
	margin-bottom: 0;
}

.selling-page .receive {
	overflow: hidden;
	padding: 3.125rem 0;
	position: relative;
	margin-bottom: 3.125rem;
}

@media screen and (min-width: 40em) {
	.selling-page .receive {
		padding: 4.375rem 0;
	}
}

@media screen and (min-width: 40em) {
	.selling-page .receive .section-parallax {
		height: 200%;
	}
}

.selling-page .receive .overlay {
	background-color: rgba(0, 0, 0, .65);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.selling-page .receive .heading {
	text-transform: uppercase;
	color: #fefefe;
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.5625rem;
	position: relative;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.selling-page .receive .heading {
		font-size: 1.25rem;
	}
}

.selling-page .receive .receive-content {
	color: #f9f9f9;
	position: relative;
}

.selling-page .receive .receive-content ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.selling-page .receive .receive-content ul li {
	border-bottom: .0625rem solid #b5b5b5;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding: 1.25rem .625rem 1.25rem 2.5rem;
	position: relative;
}

@media screen and (min-width: 64em) {
	.selling-page .receive .receive-content ul li {
		-ms-flex: 0 1 calc(50% - 1.875rem);
		flex: 0 1 calc(50% - 1.875rem);
	}
	
	.selling-page .receive .receive-content ul li:nth-child(odd) {
		margin-right: 1.875rem;
	}
}

.selling-page .receive .receive-content ul li:last-of-type {
	border-bottom-width: 0;
}

@media screen and (min-width: 64em) {
	.selling-page .receive .receive-content ul li:nth-last-child(2):nth-child(odd) {
		border-bottom-width: 0;
	}
}

.selling-page .receive .receive-content ul li:before {
	color: #b5b5b5;
	content: "";
	font-family: FontAwesome;
	font-size: 1.375rem;
	position: absolute;
	left: 0;
	line-height: 1.5625rem;
	top: 1.25rem;
}

.selling-page .client {
	padding: 3.125rem 0;
}

@media screen and (min-width: 40em) {
	.selling-page .client {
		padding: 4.375rem 0;
	}
}

.selling-page .client .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.selling-page .client .heading {
		font-size: 1.25rem;
		margin-bottom: 3.125rem;
	}
}

.selling-page .client p {
	margin: 0 auto 1.875rem;
}

@media screen and (min-width: 40em) {
	.selling-page .client p {
		max-width: 90%;
	}
}

@media screen and (min-width: 64em) {
	.selling-page .client p {
		max-width: 80%;
	}
}

.selling-page .client p:last-of-type {
	margin-bottom: 0;
}

.selling-page .selling-contact {
	overflow: hidden;
	padding: 3.75rem 0;
	position: relative;
}

@media screen and (min-width: 40em) {
	.selling-page .selling-contact {
		padding: 4.6875rem 0;
	}
}

@media screen and (min-width: 40em) {
	.selling-page .selling-contact .section-parallax {
		height: 800%;
	}
}

.selling-page .selling-contact .overlay {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.selling-page .selling-contact .overlay ~ .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.selling-page .selling-contact .heading {
	text-transform: uppercase;
	color: #fefefe;
	font-size: 1.25rem;
	letter-spacing: .5rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	.selling-page .selling-contact .heading {
		margin-bottom: 2.1875rem;
	}
}

.selling-page .selling-contact .subheading {
	color: #fefefe;
	margin-bottom: 2.5rem;
}

.selling-page .selling-contact .button {
	text-transform: uppercase;
	margin-bottom: 0;
}

.selling-page .get-started-cta {
	margin: 3.125rem auto 1.5625rem;
	display: block;
}

body.single-post #main {
	padding: 3.125rem 0;
}

body.single-post #main #single .entry-header > img {
	max-height: 35.9375rem;
	object-fit: cover;
	width: 100%;
}

body.single-post #main #single .entry-header .entry-title {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: .4375rem;
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
	text-align: center;
}

@media screen and (min-width: 40em) {
	body.single-post #main #single .entry-header .entry-title {
		font-size: 1.25rem;
		margin-top: 2.1875rem;
	}
}

@media screen and (min-width: 64em) {
	body.single-post #main #single .entry-header .entry-title {
		font-size: 1.5625rem;
		line-height: 1.8;
		margin-top: 3.125rem;
	}
}

body.single-post #main #single .entry-header .entry-meta {
	text-transform: uppercase;
	border-bottom: .0625rem solid #b5b5b5;
	font-size: .8125rem;
	padding-bottom: 1.25rem;
	text-align: center;
}

body.single-post #main #single .entry-header .entry-meta .fa {
	color: #b0242c;
	padding-right: .3125rem;
}

body.single-post #main #single .entry-header .entry-meta .category-tags {
	padding-top: .3125rem;
}

body.single-post #main #single .entry-header .entry-meta .category-tags a {
	color: #404040;
}

body.single-post #main #single .entry-header .entry-meta .category-tags a:active, body.single-post #main #single .entry-header .entry-meta .category-tags a:focus, body.single-post #main #single .entry-header .entry-meta .category-tags a:hover {
	color: #b0242c;
	text-decoration: underline;
}

body.single-post #main #single .entry-header .entry-meta .share-buttons .fa {
	color: #fefefe;
	margin: 0;
	padding: 0;
}

body.single-post #main #single .entry-content {
	padding: 1.875rem 0;
}

body.single-post #main #single .entry-content strong {
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.stats {
		padding: 0;
	}
}

.js-panel .tabs-panel {
	padding: 0;
}

.magellan {
	margin-bottom: 3.125rem;
}

@media screen and (max-width: 63.9375em) {
	.magellan {
		display: none !important;
	}
}

.magellan ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-align: center;
	align-items: center;
}

.magellan ul a {
	display: block;
	padding: .9375rem 0 .875rem;
	border-bottom: .0625rem solid transparent;
}

.magellan ul .active a {
	border-color: #b0242c;
}

.magellan.sticky {
	position: fixed;
	top: 4.875rem;
	left: 0;
	right: 0;
	background: #ededed;
	z-index: 1;
}

.magellan.sticky a {
	border: 0;
	color: #8a8a8a;
}

.magellan.sticky .active a {
	color: #b0242c;
}

#listing-tabs {
	border: 0;
	background: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.25rem 0;
}

@media screen and (min-width: 40em) {
	#listing-tabs {
		padding: 1.25rem 0;
	}
}

@media screen and (min-width: 64em) {
	#listing-tabs {
		padding: 2.5rem 0 0;
	}
}

#listing-tabs .tabs-title {
	float: none;
}

#listing-tabs .tabs-title > a {
	font-size: .875rem;
	letter-spacing: .25rem;
	line-height: 1.2;
	padding: .875rem 0;
	margin: 0 .3125rem;
	color: #888;
	text-transform: uppercase;
	background: none;
	border-bottom: .0625rem solid transparent;
}

@media screen and (min-width: 40em) {
	#listing-tabs .tabs-title > a {
		font-size: 1.25rem;
		letter-spacing: .5rem;
		margin: 0 1.5625rem;
	}
}

#listing-tabs .tabs-title.is-active > a {
	border-color: #b0242c;
	font-weight: bold;
	color: #404040;
}

.js-stats {
	border: 0;
}

.js-stats .accordion-title {
	border: 0;
	background: #b0242c;
	color: #fefefe;
	font-size: 1rem;
	letter-spacing: .3125rem;
	text-transform: uppercase;
	font-weight: normal;
	padding: 1.5rem .9375rem;
}

.js-stats .accordion-title:before {
	right: .3125rem;
}

@media screen and (min-width: 40em) {
	.js-stats .accordion-title {
		font-size: 1.375rem;
		letter-spacing: .5rem;
		padding: 1.5rem 0;
	}
}

.js-stats .accordion-content {
	padding: .875rem .9375rem 2.5rem;
	border: 0;
}

@media screen and (min-width: 40em) {
	.js-stats .accordion-content {
		padding: 1.5rem 0 3.125rem;
	}
}

.js-stats .accordion-content p, .js-stats .accordion-content li {
	margin-bottom: 1.25rem;
}

.js-stats .accordion-content .hidden {
	display: none;
}

.js-stats .accordion-content .js-show-more {
	display: block;
}

.js-stats .accordion-content .js-show-more i {
	display: block;
}

.js-stats .accordion-content .last-updated {
	color: #b5b0b0;
	font-size: .875rem;
	margin-bottom: 0;
}

.js-stats .socialblock {
	margin-bottom: 1.25rem;
	display: block;
	padding: 1.25rem;
}

.js-stats .socialblock a {
	color: #fefefe;
	margin: 0;
}

.js-stats .stats__heading {
	font-size: 1.125rem;
	font-weight: bold;
	color: #404040;
	text-transform: uppercase;
	letter-spacing: .1875rem;
	margin-bottom: .625rem;
}

.js-stats .stats__item {
	padding: 0 0 .1875rem;
	border-bottom: .0625rem solid #979797;
}

.js-stats .stats__item span {
	float: right;
}

.js-stats .pro-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.js-stats .pro-list li {
	position: relative;
	padding-left: 1.5625rem;
}

.js-stats .pro-list li:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	vertical-align: -.125em;
	content: "";
	position: absolute;
	top: .3125rem;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	color: #7ed321;
}

.js-stats .con-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.js-stats .con-list li {
	position: relative;
	padding-left: 1.5625rem;
}

.js-stats .con-list li:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	vertical-align: -.125em;
	content: "";
	position: absolute;
	top: .3125rem;
	left: 0;
	color: #b0242c;
}

.js-stats .downloads-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.js-stats .downloads-list i {
	display: inline-block;
	padding-right: .9375rem;
}

.flex-me {
	-ms-flex-align: center;
	align-items: center;
}

.flex-me .imgthumbnail {
	padding-right: 1.875rem;
}

.single-featured-listings .open-house-banner {
	background: #b0242c;
	border-bottom: .0625rem solid #9b2027;
	padding: .625rem 0;
	color: #fff;
	font-size: .875rem;
	line-height: 1;
}

@media screen and (min-width: 64em) {
	.single-featured-listings #main {
		padding-top: 3.125rem;
	}
}

.single-featured-listings .cta-list-mobile {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 3.125rem;
}

.single-featured-listings .cta-list-mobile li {
	transition: all .35s ease;
	background-color: #b0242c;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.single-featured-listings .cta-list-mobile li:active, .single-featured-listings .cta-list-mobile li:focus, .single-featured-listings .cta-list-mobile li:hover {
	background-color: #9b2027;
}

.single-featured-listings .cta-list-mobile li:active a, .single-featured-listings .cta-list-mobile li:focus a, .single-featured-listings .cta-list-mobile li:hover a {
	transform: scale(1.025);
}

.single-featured-listings .cta-list-mobile li a {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	align-items: center;
	color: #fefefe;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: .75rem;
	height: 3.75rem;
}

.single-featured-listings .cta-list-mobile li a .fa {
	color: #fefefe;
	font-size: 1.25rem;
}

.single-featured-listings .entry-content {
	padding: 1.25rem 0;
}

.single-featured-listings .entry-content .content-header {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.8125rem;
}

.single-featured-listings .entry-content .content-header .status {
	display: inline-block;
	padding-right: 1.875rem;
	vertical-align: top;
}

.single-featured-listings .entry-content .content-header .status svg {
	height: auto;
	width: 4.6875rem;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .content-header .status svg {
		width: 5.625rem;
	}
}

.single-featured-listings .entry-content .content-header .status svg * {
	fill: #404040;
}

.single-featured-listings .entry-content .content-header .status.sold svg * {
	fill: #b0242c;
}

.single-featured-listings .entry-content .content-header .location-price, .single-featured-listings .entry-content .content-headers {
	display: inline-block;
}

.single-featured-listings .entry-content .content-header .location-price .heading, .single-featured-listings .entry-content .content-headers .heading {
	text-transform: uppercase;
	color: #404040;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.125rem;
	letter-spacing: .3125rem;
	margin-bottom: .9375rem;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .content-header .location-price .heading, .single-featured-listings .entry-content .content-headers .heading {
		font-size: 1.375rem;
	}
}

@media screen and (min-width: 64em) {
	.single-featured-listings .entry-content .content-header .location-price .heading, .single-featured-listings .entry-content .content-headers .heading {
		font-size: 1.75rem;
	}
}

.single-featured-listings .entry-content .content-header .location-price .subheading, .single-featured-listings .entry-content .content-headers .subheading {
	text-transform: uppercase;
	color: #404040;
	font-size: .875rem;
	letter-spacing: .3125rem;
	margin-bottom: .9375rem;
}

.single-featured-listings .entry-content .content-header .location-price .price, .single-featured-listings .entry-content .content-headers .price {
	font-size: 1.625rem;
	font-weight: 300;
	margin-bottom: 0;
}

.single-featured-listings .entry-content .content-headers {
	display: block;
}

.single-featured-listings .entry-content .content-headers hr {
	border-color: #535353;
}

.single-featured-listings .entry-content .content-headers .condo-builder, .single-featured-listings .entry-content .content-headers .condo-address {
	font-family: Lato;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 27px;
	color: black;
	margin-bottom: 1.875rem;
}

.single-featured-listings .entry-content .content-headers .padding-top {
	padding-top: 2.5rem;
}

.single-featured-listings .entry-content .content-headers p {
	margin: 0;
	font-size: 1.5625rem;
	font-weight: 300;
	line-height: 2rem;
}

.single-featured-listings .entry-content .content-headers p strong {
	color: #b0242c;
}

.single-featured-listings .entry-content .section-heading {
	text-transform: uppercase;
	font-size: 1.375rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 1.5625rem;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .section-heading {
		font-size: rem-clac(24);
	}
}

.single-featured-listings .entry-content .listing-description {
	margin-bottom: 3.125rem;
}

.single-featured-listings .entry-content .listing-description p:last-of-type {
	margin-bottom: 0;
}

.single-featured-listings .entry-content .listing-description .legend {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 3.125rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-featured-listings .entry-content .listing-description .legend li {
	line-height: 1.1875rem;
	font-weight: 300;
	color: black;
}

.single-featured-listings .entry-content .listing-description .legend span {
	display: block;
	color: #b0242c;
	font-size: .75rem;
	line-height: .875rem;
	letter-spacing: .1875rem;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 2.5rem;
	margin-bottom: .3125rem;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.single-featured-listings .entry-content .listing-description .legend {
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	
	.single-featured-listings .entry-content .listing-description .legend li {
		margin-bottom: .5rem;
	}
	
	.single-featured-listings .entry-content .listing-description .legend span {
		margin-right: 0;
	}
}

.single-featured-listings .entry-content .listing-details .detail-feature {
	padding-bottom: 1.25rem;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .listing-details .detail-feature {
		padding-bottom: 3.125rem;
	}
}

.single-featured-listings .entry-content .listing-details .detail-feature > svg {
	display: block;
	height: 3.125rem;
	margin: 0 auto;
	width: 3.125rem;
}

.single-featured-listings .entry-content .listing-details .detail-feature > svg * {
	fill: #404040;
}

.single-featured-listings .entry-content .listing-details .detail-feature .feature-info {
	text-transform: uppercase;
	display: block;
	margin-top: .625rem;
	text-align: center;
}

.single-featured-listings .entry-content .property-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 3.125rem;
}

.single-featured-listings .entry-content .property-info .info-item {
	border-bottom: .0625rem solid #b5b5b5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .625rem;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .property-info .info-item {
		-ms-flex: 0 1 47%;
		flex: 0 1 47%;
		margin-right: 3%;
	}
}

.single-featured-listings .entry-content .property-info .info-item .info-label {
	text-transform: uppercase;
}

.single-featured-listings .entry-content .property-info .info-item .info-value {
	font-weight: bold;
	text-align: right;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .property-info .info-item.info-mls {
		-ms-flex-order: 0;
		order: 0;
	}
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .property-info .info-item.info-price {
		-ms-flex-order: 2;
		order: 2;
	}
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .property-info .info-item.info-taxes {
		-ms-flex-order: 4;
		order: 4;
	}
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .property-info .info-item.info-size {
		-ms-flex-order: 1;
		order: 1;
	}
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .property-info .info-item.info-style {
		-ms-flex-order: 3;
		order: 3;
	}
}

.single-featured-listings .entry-content .property-info .info-item.extra-item {
	-ms-flex-order: 99;
	order: 99;
}

.single-featured-listings .entry-content .listing-extras {
	padding-bottom: 3.125rem;
}

.single-featured-listings .entry-content .listing-extras ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .listing-extras ul {
		columns: 2;
	}
}

@media screen and (min-width: 64em) {
	.single-featured-listings .entry-content .listing-extras ul.row-4 {
		columns: 4;
	}
}

.single-featured-listings .entry-content .listing-extras ul li:before {
	color: #b0242c;
	content: "";
	font-family: FontAwesome;
	margin: 0 .625rem 0 0;
}

.single-featured-listings .entry-content .listing-extras .fa {
	color: #b0242c;
	padding-right: .625rem;
}

.single-featured-listings .entry-content .detail-section .detail-container {
	padding-bottom: 3.125rem;
}

.single-featured-listings .entry-content .detail-section .detail-container .detail-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-featured-listings .entry-content .detail-section .detail-container .detail-list .info-item {
	border-bottom: .0625rem solid #b5b5b5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .625rem;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .detail-section .detail-container .detail-list .info-item {
		-ms-flex: 0 1 47%;
		flex: 0 1 47%;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin-right: 3%;
	}
}

.single-featured-listings .entry-content .detail-section .detail-container .detail-list .info-item .info-label {
	text-transform: uppercase;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.single-featured-listings .entry-content .detail-section .detail-container .detail-list .info-item .info-label {
		display: block;
		width: 100%;
	}
}

.single-featured-listings .entry-content .detail-section .detail-container .detail-list .info-item .info-value {
	font-weight: bold;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.single-featured-listings .entry-content .detail-section .detail-container .detail-list .info-item .info-value {
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .detail-section .detail-container .detail-list .info-item .info-value {
		text-align: right;
	}
}

.single-featured-listings .entry-content .scroll-to {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.single-featured-listings .entry-content .scroll-to a {
	display: block;
	font-weight: 300;
	color: #535353;
	padding: .5625rem 1.375rem;
	background: #fff;
	border: 1px solid transparent;
	box-shadow: inset 0px 0px 4px rgba(102, 102, 102, .5);
	margin-right: -2px;
}

.single-featured-listings .entry-content .scroll-to a:hover {
	position: relative;
	border-color: #a01723;
	z-index: 1;
}

.single-featured-listings .entry-content .pricing {
	padding-bottom: 3.125rem;
}

.single-featured-listings .entry-content .pricing .info-item {
	border-bottom: .0625rem solid #b5b5b5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .625rem;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .pricing .info-item {
		-ms-flex: 0 1 47%;
		flex: 0 1 47%;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin-right: 3%;
	}
}

.single-featured-listings .entry-content .pricing .info-item .info-label {
	text-transform: uppercase;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.single-featured-listings .entry-content .pricing .info-item .info-label {
		display: block;
		width: 100%;
	}
}

.single-featured-listings .entry-content .pricing .info-item .info-value {
	font-weight: bold;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.single-featured-listings .entry-content .pricing .info-item .info-value {
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 40em) {
	.single-featured-listings .entry-content .pricing .info-item .info-value {
		text-align: right;
	}
}

.single-featured-listings .entry-content .cta-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-bottom: .625rem;
}

.single-featured-listings .entry-content .cta-list li {
	transition: all .35s ease;
	background-color: #b0242c;
}

.single-featured-listings .entry-content .cta-list li:active, .single-featured-listings .entry-content .cta-list li:focus, .single-featured-listings .entry-content .cta-list li:hover {
	background-color: #b0242c !important;
}

.single-featured-listings .entry-content .cta-list li:active a, .single-featured-listings .entry-content .cta-list li:focus a, .single-featured-listings .entry-content .cta-list li:hover a {
	transform: scale(1.025);
}

.single-featured-listings .entry-content .cta-list li a {
	transition: all .35s ease;
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
	color: #fefefe;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.25rem;
	height: 3.75rem;
	letter-spacing: .1875rem;
	padding-left: 1.875rem;
}

.single-featured-listings .entry-content .cta-list li a .fa {
	color: #fefefe;
	padding-right: .625rem;
	width: 1.875rem;
}

.single-featured-listings .entry-content .cta-list li:nth-child(1) {
	background-color: #9f2128;
}

.single-featured-listings .entry-content .cta-list li:nth-child(2) {
	background-color: #8e1d24;
}

.single-featured-listings .entry-content .cta-list li:nth-child(3) {
	background-color: #7d1a1f;
}

.single-featured-listings .entry-content .cta-list li:nth-child(4) {
	background-color: #6c161b;
}

.single-featured-listings .entry-content .cta-list li:nth-child(5) {
	background-color: #5b1317;
}

.single-featured-listings .entry-content .cta-list li:nth-child(6) {
	background-color: #4a0f13;
}

.single-featured-listings .entry-content .cta-list li:nth-child(7) {
	background-color: #390c0e;
}

.single-featured-listings .entry-content .cta-list li:nth-child(8) {
	background-color: #29080a;
}

.single-featured-listings .entry-content .acf-map {
	height: 17.8125rem;
	margin: 0;
	width: 100%;
}

.single-featured-listings .entry-content .acf-map img {
	max-width: inherit !important;
}

.single-featured-listings .entry-content .view-map {
	display: block;
	font-size: .875rem;
	margin-top: .3125rem;
	text-align: right;
}

.single-featured-listings .entry-content .view-map:active, .single-featured-listings .entry-content .view-map:focus, .single-featured-listings .entry-content .view-map:hover {
	text-decoration: underline;
}

@media screen and (min-width: 40em) {
	.single-featured-listings .section-parallax {
		background-size: cover;
	}
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.single-featured-listings .reveal {
		max-height: 100vh;
		overflow-y: scroll;
	}
}

.single-featured-listings .reveal .modal-content .heading {
	text-transform: uppercase;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1rem;
	margin-bottom: 1.25rem;
}

.single-featured-listings .reveal .modal-content .subheading {
	text-transform: uppercase;
	font-size: .875rem;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.single-featured-listings .reveal .modal-content .gform_button {
		max-width: 60vw;
	}
}

.single-featured-listings #map-modal {
	max-height: 95vh;
	max-width: 95vw;
}

.single-featured-listings #map-modal .acf-map {
	height: 37.5rem;
	margin: 0;
	width: 100%;
}

.single-featured-listings #map-modal .acf-map img {
	max-width: inherit !important;
}

.single-featured-listings .updated {
	background: #f5f5f5;
	padding: .5rem .9375rem;
}

.single-featured-listings .updated p {
	font-weight: 300;
	line-height: 1.6875rem;
	margin: 0;
}

.condo-slider .slick-list {
	padding: 0 3.75rem;
}

.condo-slider.slick-slider {
	overflow: hidden;
	position: relative;
}

.condo-slider.slick-slider .slick-track {
	overflow: hidden;
}

.condo-slider.slick-slider .slick-slide {
	float: left;
	outline: none;
	padding: 0 .9375rem;
}

.condo-slider.slick-slider .slick-arrow {
	position: absolute;
	top: 0;
	z-index: 10;
	background: #f5f2f2;
	padding: 6.875rem 1.25rem;
	height: 100%;
	max-height: 15.3125rem;
	line-height: 1;
	color: #535353;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.condo-slider.slick-slider .slick-arrow:after {
	content: "";
	display: block;
	background: white;
	top: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 80%;
	position: absolute;
	z-index: -3;
}

.condo-slider.slick-slider .slick-arrow.slick-next {
	right: 0;
}

.condo-slider-2 .slick-list {
	padding: 0 3.75rem;
}

.condo-slider-2.slick-slider {
	overflow: hidden;
	position: relative;
}

.condo-slider-2.slick-slider .slick-track {
	overflow: hidden;
}

.condo-slider-2.slick-slider .slick-slide {
	float: left;
	outline: none;
	padding: 0 .9375rem;
}

.condo-slider-2.slick-slider .slick-arrow {
	position: absolute;
	top: 0;
	z-index: 10;
	background: #f5f2f2;
	padding: 6.875rem 1.25rem;
	height: 100%;
	max-height: 15.3125rem;
	line-height: 1;
	color: #535353;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.condo-slider-2.slick-slider .slick-arrow:after {
	content: "";
	display: block;
	background: white;
	top: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 80%;
	position: absolute;
	z-index: -3;
}

.condo-slider-2.slick-slider .slick-arrow.slick-next {
	right: 0;
}

.condo-image-slider {
	margin: 1.5625rem 0 .9375rem;
}

.condo-image-slider.slick-slider {
	overflow: hidden;
	position: relative;
}

.condo-image-slider.slick-slider .slick-track {
	overflow: hidden;
}

.condo-image-slider.slick-slider .slick-slide {
	float: left;
	outline: none;
	padding: 0 .9375rem;
}

.condo-image-slider.slick-slider .slick-slide img {
	height: 25rem;
	object-fit: cover;
}

.condo-image-slider.slick-slider .slick-arrow {
	position: absolute;
	top: 45%;
	z-index: 10;
	background: #000;
	padding: 1.25rem .9375rem;
	line-height: 1;
	color: white;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.condo-image-slider.slick-slider .slick-arrow.slick-next {
	right: .9375rem;
}

.condo-image-slider.slick-slider .slick-arrow.slick-prev {
	left: .9375rem;
}

.sticky-this {
	position: fixed;
	top: 5.3125rem;
}

.relative {
	position: relative;
}

.condo-cta {
	background-position: center;
	background-size: cover;
	color: #fefefe;
	overflow: hidden;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.5rem 0;
}

@media screen and (min-width: 40em) {
	.condo-cta {
		min-height: 18.75rem;
	}
}

@media screen and (min-width: 64em) {
	.condo-cta {
		min-height: 25rem;
	}
}

.condo-cta .overlay {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.condo-cta .overlay ~ .row {
	position: relative;
}

.condo-cta .heading {
	font-family: Lato;
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 64px;
	text-align: center;
	letter-spacing: 13.16px;
	text-transform: uppercase;
}

.condo-cta p {
	margin: 0 auto 1.25rem;
}

@media screen and (min-width: 40em) {
	.condo-cta p {
		max-width: 80%;
	}
}

@media screen and (min-width: 64em) {
	.condo-cta p {
		max-width: 70%;
	}
}

.condo-sidebar {
	background: #fff;
	box-shadow: 10px 10px 30px rgba(0, 0, 0, .212358);
	border-top: .25rem solid #525252;
	padding: 1.25rem;
}

.condo-sidebar input, .condo-sidebar .ginput_container {
	margin-bottom: 10px !important;
}

.condo-sidebar textarea {
	height: 120px;
}

.condo-sidebar .entry-title {
	text-transform: uppercase;
	font-size: 1.25rem;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: .1875rem;
	margin-bottom: 0;
	text-align: center;
	color: #535353;
}

.condo-sidebar .entry-title a {
	transition: all .35s ease;
	color: #404040;
}

.condo-sidebar .entry-title a:active, .condo-sidebar .entry-title a:focus, .condo-sidebar .entry-title a:hover {
	color: #b0242c;
}

.condo-sidebar .title-underline {
	margin-bottom: .625rem;
	margin-top: .9375rem;
	max-width: 4.375rem;
}

.condo-sidebar .ginput_container.ginput_container_textarea {
	margin-bottom: 0 !important;
}

.condo-sidebar .ginput_container.ginput_container_textarea textarea {
	height: 100px;
	resize: vertical;
	overflow: auto;
}

.condo-sidebar .button {
	width: 100% !important;
}

.ginput_container .gfield_checkbox {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.ginput_container .gfield_checkbox label {
	display: inline;
}

.floor-plans {
	padding-bottom: 3.125rem;
}

.floor-plans .tabs {
	-ms-flex-pack: start;
	justify-content: flex-start;
	border: 0;
	background: #fff;
	margin-bottom: 1.25rem;
}

.floor-plans .tabs .tabs-title > a {
	display: block;
	font-weight: 300;
	color: #535353;
	padding: .5625rem 1.375rem;
	background: #fff;
	border: 1px solid transparent;
	box-shadow: inset 0px 0px 4px rgba(102, 102, 102, .5);
	letter-spacing: 0;
	margin: 0 -.125rem 0 0;
	font-family: Lato;
	font-size: 16px;
	line-height: 19px;
}

.floor-plans .tabs .tabs-title > a:hover {
	position: relative;
	border-color: #a01723;
	z-index: 1;
}

.floor-plans .tabs .tabs-title.is-active a {
	position: relative;
	border-color: #a01723;
	z-index: 1;
}

.floor-plans .tabs-content {
	border: none;
	background: #fff;
}

.plans {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background: #f7f7f7;
	margin-bottom: 1.5rem;
	position: relative;
}

.plans .image {
	-ms-flex: 0 1 30%;
	flex: 0 1 30%;
}

@media screen and (min-width: 40em) {
	.plans .image {
		-ms-flex: 0 1 6.25rem;
		flex: 0 1 6.25rem;
	}
}

.plans .content {
	-ms-flex: 0 1 60%;
	flex: 0 1 60%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (min-width: 40em) {
	.plans .content {
		-ms-flex: 0 1 65%;
		flex: 0 1 65%;
	}
}

.plans .content .top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .3125rem .625rem;
}

@media screen and (min-width: 40em) {
	.plans .content .top {
		padding: .625rem 1.875rem;
	}
}

.plans .content .top .title, .plans .content .top .From, .plans .content .top .price {
	font-family: Lato;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color: #535353;
}

.plans .content .bottom {
	padding: .3125rem .625rem;
}

@media screen and (min-width: 40em) {
	.plans .content .bottom {
		padding: .625rem 1.875rem;
	}
}

@media screen and (min-width: 40em) {
	.plans .content .bottom {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.plans .content .bottom .detail-feature {
	padding: 0 .625rem;
}

.plans .content .bottom svg {
	width: 20px;
	height: 20px;
}

.plans .download {
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding: .3125rem;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.plans .download a {
	font-size: 2.5rem;
	color: black;
}

@media screen and (min-width: 40em) {
	.plans .download {
		position: static;
		padding: .9375rem;
		display: block;
	}
	
	.plans .download a {
		font-size: 16px;
	}
	
	.plans .download a i {
		color: #b0242c;
	}
}

.displet-single-page-container .royalSlider {
	width: 100%;
}

@media screen and (min-width: 64em) {
	.displet-single-page-container .royalSlider {
		min-height: 38.4375rem;
	}
}

@media screen and (min-width: 64em) {
	.displet-single-page-container .royalSlider .rsOverflow {
		min-height: 38.4375rem;
		max-height: 38.4375rem;
	}
}

.displet-single-page-container .royalSlider .rsOverflow .rsContent .rsImg {
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	width: 100% !important;
}

.displet-single-page-container .royalSlider .rsNav {
	height: 7.8125rem;
}

.displet-single-page-container .royalSlider .rsNav .rsThumbsContainer {
	margin-top: .625rem;
}

.displet-single-page-container .royalSlider .rsNav .rsThumbsContainer .rsNavItem {
	background: #404040;
	height: 100%;
}

.displet-single-page-container .royalSlider .rsNav .rsThumbsContainer .rsNavItem img {
	object-fit: cover;
}

.displet-single-page-container .entry-content {
	padding: 1.25rem 0;
}

.displet-single-page-container .entry-content .content-header {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.8125rem;
}

.displet-single-page-container .entry-content .content-header .status {
	display: inline-block;
	padding-right: 1.875rem;
	vertical-align: top;
}

.displet-single-page-container .entry-content .content-header .status > svg {
	fill: #404040;
	height: auto;
	width: 4.6875rem;
}

@media screen and (min-width: 40em) {
	.displet-single-page-container .entry-content .content-header .status > svg {
		width: 5.625rem;
	}
}

.displet-single-page-container .entry-content .content-header .status.sold > svg * {
	fill: #b0242c;
}

.displet-single-page-container .entry-content .content-header .location-price {
	display: inline-block;
}

.displet-single-page-container .entry-content .content-header .location-price .heading {
	text-transform: uppercase;
	color: #404040;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.125rem;
	letter-spacing: .3125rem;
	margin-bottom: .9375rem;
}

@media screen and (min-width: 40em) {
	.displet-single-page-container .entry-content .content-header .location-price .heading {
		font-size: 1.375rem;
	}
}

@media screen and (min-width: 64em) {
	.displet-single-page-container .entry-content .content-header .location-price .heading {
		font-size: 1.75rem;
	}
}

.displet-single-page-container .entry-content .content-header .location-price .subheading {
	text-transform: uppercase;
	color: #404040;
	font-size: .875rem;
	letter-spacing: .3125rem;
	margin-bottom: .9375rem;
}

.displet-single-page-container .entry-content .content-header .location-price .price {
	font-size: 1.625rem;
	font-weight: 300;
	margin-bottom: 0;
}

.displet-single-page-container .entry-content .section-heading {
	text-transform: uppercase;
	font-size: 1.375rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 1.5625rem;
}

@media screen and (min-width: 40em) {
	.displet-single-page-container .entry-content .section-heading {
		font-size: rem-clac(24);
	}
}

.displet-single-page-container .entry-content .listing-description {
	margin-bottom: 3.125rem;
}

.displet-single-page-container .entry-content .listing-description p:last-of-type {
	margin-bottom: 0;
}

.displet-single-page-container .entry-content .listing-details .detail-feature {
	padding-bottom: 1.25rem;
}

@media screen and (min-width: 40em) {
	.displet-single-page-container .entry-content .listing-details .detail-feature {
		padding-bottom: 3.125rem;
	}
}

.displet-single-page-container .entry-content .listing-details .detail-feature > svg {
	display: block;
	height: 3.125rem;
	margin: 0 auto;
	width: 3.125rem;
}

.displet-single-page-container .entry-content .listing-details .detail-feature > svg * {
	fill: #404040;
}

.displet-single-page-container .entry-content .listing-details .detail-feature .feature-info {
	text-transform: uppercase;
	display: block;
	margin-top: .625rem;
	text-align: center;
}

.displet-single-page-container .entry-content .property-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 3.125rem;
}

.displet-single-page-container .entry-content .property-info .info-item {
	border-bottom: .0625rem solid #b5b5b5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .625rem;
}

@media screen and (min-width: 40em) {
	.displet-single-page-container .entry-content .property-info .info-item {
		-ms-flex: 0 1 47%;
		flex: 0 1 47%;
		margin-right: 3%;
	}
}

.displet-single-page-container .entry-content .property-info .info-item .info-label {
	text-transform: uppercase;
}

.displet-single-page-container .entry-content .property-info .info-item .info-value {
	font-weight: bold;
	text-align: right;
}

.displet-single-page-container .entry-content .feed-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 3.125rem;
}

.displet-single-page-container .entry-content .feed-container .displet-tr {
	border-bottom: .0625rem solid #b5b5b5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .625rem;
}

@media screen and (min-width: 40em) {
	.displet-single-page-container .entry-content .feed-container .displet-tr {
		-ms-flex: 0 1 47%;
		flex: 0 1 47%;
		margin-right: 3%;
	}
}

.displet-single-page-container .entry-content .feed-container .displet-tr .displet-detail-title {
	text-transform: uppercase;
}

.displet-single-page-container .entry-content .feed-container .displet-tr .displet-detail-value {
	font-weight: bold;
	text-align: right;
}

.displet-single-page-container .entry-content .feed-container .displet-feed-image-trans-date, .displet-single-page-container .entry-content .feed-container .displet-last-modified, .displet-single-page-container .entry-content .feed-container .displet-latitude, .displet-single-page-container .entry-content .feed-container .displet-list-date, .displet-single-page-container .entry-content .feed-container .displet-longitude {
	display: none;
}

.displet-single-page-container .entry-content .cta-list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-bottom: .625rem;
}

.displet-single-page-container .entry-content .cta-list li {
	transition: all .35s ease;
	background-color: #b0242c;
}

.displet-single-page-container .entry-content .cta-list li:active, .displet-single-page-container .entry-content .cta-list li:focus, .displet-single-page-container .entry-content .cta-list li:hover {
	background-color: #b0242c !important;
}

.displet-single-page-container .entry-content .cta-list li:active a, .displet-single-page-container .entry-content .cta-list li:focus a, .displet-single-page-container .entry-content .cta-list li:hover a {
	transform: scale(1.025);
}

.displet-single-page-container .entry-content .cta-list li a {
	transition: all .35s ease;
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
	color: #fefefe;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.25rem;
	height: 3.75rem;
	letter-spacing: .1875rem;
	padding-left: 1.875rem;
}

.displet-single-page-container .entry-content .cta-list li a .fa {
	color: #fefefe;
	padding-right: .625rem;
	width: 1.875rem;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(1) {
	background-color: #9f2128;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(2) {
	background-color: #8e1d24;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(3) {
	background-color: #7d1a1f;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(4) {
	background-color: #6c161b;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(5) {
	background-color: #5b1317;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(6) {
	background-color: #4a0f13;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(7) {
	background-color: #390c0e;
}

.displet-single-page-container .entry-content .cta-list li:nth-child(8) {
	background-color: #29080a;
}

.displet-single-page-container .entry-content .acf-map {
	height: 17.8125rem;
	margin: 0;
	width: 100%;
}

.displet-single-page-container .entry-content .acf-map img {
	max-width: inherit !important;
}

.displet-single-page-container .entry-content .view-map {
	display: block;
	font-size: .875rem;
	margin-top: .3125rem;
	text-align: right;
}

.displet-single-page-container .entry-content .view-map:active, .displet-single-page-container .entry-content .view-map:focus, .displet-single-page-container .entry-content .view-map:hover {
	text-decoration: underline;
}

.page-template-default .cta-list-mobile {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 3.125rem;
}

.page-template-default .cta-list-mobile li {
	transition: all .35s ease;
	background-color: #b0242c;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.page-template-default .cta-list-mobile li:active, .page-template-default .cta-list-mobile li:focus, .page-template-default .cta-list-mobile li:hover {
	background-color: #9b2027;
}

.page-template-default .cta-list-mobile li:active a, .page-template-default .cta-list-mobile li:focus a, .page-template-default .cta-list-mobile li:hover a {
	transform: scale(1.025);
}

.page-template-default .cta-list-mobile li a {
	transition: all .35s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	align-items: center;
	color: #fefefe;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: .75rem;
	height: 3.75rem;
}

.page-template-default .cta-list-mobile li a .fa {
	color: #fefefe;
	font-size: 1.25rem;
}

.page-template-default .modal-content .heading {
	text-transform: uppercase;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1rem;
	margin-bottom: 1.25rem;
}

.page-template-default .modal-content .subheading {
	text-transform: uppercase;
	font-size: .875rem;
}

.page-template-default #map-modal {
	max-height: 95vh;
	max-width: 95vw;
}

.page-template-default #map-modal .acf-map {
	height: 37.5rem;
	margin: 0;
	width: 100%;
}

.page-template-default #map-modal .acf-map img {
	max-width: inherit !important;
}

@media screen and (min-width: 40em) {
	.page-template-default .section-parallax {
		background-size: cover;
	}
}

body.single-team_members #single {
	padding: 0;
}

body.single-team_members #single .profile-header {
	background-color: #b0242c;
	overflow: hidden;
	padding: 2.5rem 1.25rem;
	position: relative;
}

body.single-team_members #single .profile-header .header-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

body.single-team_members #single .profile-header .header-content .info-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	color: #fefefe;
	-ms-flex: 1 1 66%;
	flex: 1 1 66%;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	body.single-team_members #single .profile-header .header-content .info-container {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-order: 1;
		order: 1;
	}
}

body.single-team_members #single .profile-header .header-content .info-container .name {
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: .625rem;
	text-align: center;
}

body.single-team_members #single .profile-header .header-content .info-container .name-underline {
	border-color: #fefefe;
	margin: 0 0 .5rem;
	max-width: 25rem;
	width: 100%;
}

body.single-team_members #single .profile-header .header-content .info-container .title {
	font-size: 1rem;
	letter-spacing: .3125rem;
	text-align: center;
}

body.single-team_members #single .profile-header .header-content .image-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1 1 33%;
	flex: 1 1 33%;
	height: 9.375rem;
	min-width: 9.375rem;
	position: relative;
	width: 9.375rem;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	body.single-team_members #single .profile-header .header-content .image-container {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

body.single-team_members #single .profile-header .header-content .image-container img {
	border-radius: 50%;
	height: 9.375rem;
	width: 9.375rem;
}

body.single-team_members #single .profile-content {
	background-color: #fefefe;
	padding: 3.125rem 0;
	position: relative;
}

@media screen and (min-width: 40em) {
	body.single-team_members #single .profile-content {
		padding: 3.125rem;
	}
}

body.single-team_members #single .profile-content .contact-information {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	padding-bottom: .625rem;
}

body.single-team_members #single .profile-content .contact-information li {
	font-size: .875rem;
	letter-spacing: .125rem;
	padding-bottom: .625rem;
}

body.single-team_members #single .profile-content .contact-information li .contact-type {
	padding-right: .3125rem;
}

body.single-team_members #single .profile-content .contact-information li .contact-type:after {
	content: ":";
}

body.single-team_members #single .profile-content .contact-information li a {
	color: #404040;
}

body.single-team_members #single .profile-content .contact-information li a:active, body.single-team_members #single .profile-content .contact-information li a:focus, body.single-team_members #single .profile-content .contact-information li a:hover {
	color: #b0242c;
}

body.single-team_members #single .profile-content .contact-information li .fa {
	color: #b0242c;
	height: 1rem;
	margin-right: .3125rem;
	width: 1rem;
}

body.single-team_members #single .profile-content .bio {
	font-size: .875rem;
}

body.single-team_members #single .close-button {
	color: #fefefe;
}

.team-page .heading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.75rem;
	font-weight: bold;
	letter-spacing: .625rem;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.team-page .heading {
		margin-bottom: 2.1875rem;
	}
}

.team-page .subheading {
	text-transform: uppercase;
	color: #404040;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: .3125rem;
	margin: 0 auto;
}

@media screen and (min-width: 40em) {
	.team-page .subheading {
		max-width: 80%;
	}
}

@media screen and (min-width: 64em) {
	.team-page .subheading {
		max-width: 70%;
	}
}

.team-page .mission {
	background-color: #f9f9f9;
	padding: 2.5rem 0 1.25rem;
}

.team-page .mission .subheading {
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.team-page .mission .subheading {
		margin-bottom: 2.1875rem;
	}
}

.team-page .mission .member-post {
	padding-bottom: 1.875rem;
}

@media screen and (min-width: 40em) {
	.team-page .mission .member-post {
		padding-bottom: 2.1875rem;
	}
}

@media screen and (min-width: 64em) {
	.team-page .mission .member-post {
		padding-bottom: 2.5rem;
	}
}

.team-page .mission .member-post .headshot {
	overflow: hidden;
	position: relative;
	text-align: center;
}

.team-page .mission .member-post .headshot .image-container {
	display: inline-block;
	max-width: 23.125rem;
	position: relative;
	text-align: center;
	width: 100%;
}

@media screen and (min-width: 40em) {
	.team-page .mission .member-post .headshot .image-container:active .overlay, .team-page .mission .member-post .headshot .image-container:focus .overlay, .team-page .mission .member-post .headshot .image-container:hover .overlay {
		opacity: 1;
		z-index: 1;
	}
	
	.team-page .mission .member-post .headshot .image-container:active .member-link, .team-page .mission .member-post .headshot .image-container:focus .member-link, .team-page .mission .member-post .headshot .image-container:hover .member-link {
		opacity: 1;
		z-index: 2;
	}
}

.team-page .mission .member-post .headshot .image-container img {
	transition: linear .25s;
	width: 100%;
}

.team-page .mission .member-post .headshot .image-container .overlay {
	transition: all .35s ease;
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.team-page .mission .member-post .headshot .image-container .member-link {
	transition: all .35s ease;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	height: 100%;
	left: 0;
	letter-spacing: .125rem;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.team-page .mission .member-post .headshot .image-container .member-link {
		pointer-events: none;
	}
}

.team-page .mission .member-post .meta {
	padding-top: 1.25rem;
}

.team-page .mission .member-post .meta .emp-name {
	text-transform: uppercase;
	color: #404040;
	font-family: "lato-black", "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.125rem;
	letter-spacing: .3125rem;
	text-align: center;
}

.team-page .mission .member-post .meta .emp-title {
	color: #404040;
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 1.25rem;
	text-align: center;
}

.team-page .mission .member-post .meta .button {
	text-transform: uppercase;
}

.team-page .about {
	background-position: center;
	background-size: cover;
	color: #fefefe;
	overflow: hidden;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.5rem 0;
}

@media screen and (min-width: 40em) {
	.team-page .about {
		min-height: 18.75rem;
	}
}

@media screen and (min-width: 64em) {
	.team-page .about {
		min-height: 25rem;
	}
}

@media screen and (min-width: 40em) {
	.team-page .about .section-parallax {
		background-position: bottom;
	}
}

.team-page .about .overlay {
	background-color: rgba(176, 36, 44, .8);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.team-page .about .overlay ~ .row {
	position: relative;
}

.team-page .about .heading {
	color: #fefefe;
}

.team-page .about p {
	margin: 0 auto 1.25rem;
}

@media screen and (min-width: 40em) {
	.team-page .about p {
		max-width: 80%;
	}
}

@media screen and (min-width: 64em) {
	.team-page .about p {
		max-width: 70%;
	}
}

.team-page .offer {
	background-color: #f9f9f9;
	padding: 2.5rem 0;
}

@media screen and (min-width: 40em) {
	.team-page .offer {
		padding: 4.6875rem 0;
	}
}

.team-page .offer .heading ~ p {
	margin: 0 auto 1.25rem;
}

@media screen and (min-width: 40em) {
	.team-page .offer .heading ~ p {
		max-width: 80%;
	}
}

@media screen and (min-width: 64em) {
	.team-page .offer .heading ~ p {
		max-width: 70%;
	}
}

.team-page .offer .panels {
	padding-top: 1.875rem;
}

@media screen and (min-width: 40em) {
	.team-page .offer .panels {
		padding-top: 3.125rem;
	}
}

.team-page .offer .panels img {
	height: 5rem;
	margin-bottom: 1.25rem;
	width: auto;
}

.team-page .offer .panels .content-heading {
	text-transform: uppercase;
	color: #404040;
	font-size: .9375rem;
	font-weight: bold;
	letter-spacing: .3125rem;
}

.team-page .offer .panels p {
	margin: 0 auto 1.25rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.team-page .offer .panels p {
		max-width: 80%;
	}
}

.team-page .offer .panels .column ~ .column, .team-page .offer .panels .columns ~ .column, .team-page .offer .panels .column ~ .columns, .team-page .offer .panels .columns ~ .columns {
	padding-top: 1.875rem;
}

@media screen and (min-width: 64em) {
	.team-page .offer .panels .column ~ .column, .team-page .offer .panels .columns ~ .column, .team-page .offer .panels .column ~ .columns, .team-page .offer .panels .columns ~ .columns {
		padding-top: 0;
	}
}

.team-page .team-contact {
	background-position: center;
	background-size: cover;
	overflow: hidden;
	padding: 3.75rem 0;
	position: relative;
}

@media screen and (min-width: 40em) {
	.team-page .team-contact {
		padding: 4.6875rem 0;
	}
}

@media screen and (min-width: 40em) {
	.team-page .team-contact .section-parallax {
		height: 350%;
	}
}

.team-page .team-contact .overlay {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.team-page .team-contact .overlay ~ .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.team-page .team-contact .heading {
	color: #fefefe;
	margin-bottom: .625rem;
}

.team-page .team-contact .subheading {
	color: #fefefe;
	font-weight: normal;
	margin-bottom: 2.5rem;
}

.team-page .team-contact .button {
	text-transform: uppercase;
	margin-bottom: 0;
}

.listings .featured-heading {
	color: #404040;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: .4375rem;
	margin-bottom: 0;
	padding-bottom: 2.1875rem;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 40em) {
	.listings .featured-heading {
		font-size: 1.625rem;
		padding-bottom: 2.5rem;
	}
}

@media screen and (min-width: 64em) {
	.listings .featured-heading {
		font-size: 1.75rem;
		padding-bottom: 3.125rem;
	}
}

.listings .listing-container {
	overflow: hidden;
	margin: 0 !important;
}

.listings .listing-container .image-container {
	bottom: 0;
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

.listings .listing-container .overlay {
	bottom: 0;
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

.listings .listing-container .overlay-sold {
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

.listings .listing-container .listing-details {
	bottom: 0;
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
}

body.single.single-condos[class] .condo-else {
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.65;
	text-transform: uppercase;
	padding: 18px 22.5px;
	color: #888;
	border: 1px solid #888;
}

body.single.single-condos[class] .plans .content .top {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

body.single.single-condos[class] .plans .content .top > p {
	padding-right: .9375rem;
}

body.single.single-condos[class] .plans .content .bottom .detail-feature:first-child {
	padding-left: 0;
}

body.single.single-condos[class] .plans .download.show-for-medium {
	font-size: 15px;
	font-weight: 600;
	padding-right: 0;
	position: relative;
	right: auto;
}

@media screen and (min-width: 40em) {
	body.single.single-condos[class] .plans .download.show-for-medium {
		right: -10px;
		left: auto;
	}
}

body.single.single-condos[class] .plans .download.show-for-medium a {
	font-size: inherit;
	font-weight: inherit;
}

body.single.single-condos[class] .single-featured-listings .entry-content .listing-extras ul li {
	position: relative;
	padding-left: 1.25rem;
}

body.single.single-condos[class] .single-featured-listings .entry-content .listing-extras ul li:before {
	position: absolute;
	top: 0;
	left: 0;
}

.page-template-covid .covid {
	background-position: center;
	background-size: cover;
	color: #fefefe;
	overflow: hidden;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.5rem 0;
}

@media screen and (min-width: 40em) {
	.page-template-covid .covid {
		min-height: 18.75rem;
	}
}

@media screen and (min-width: 64em) {
	.page-template-covid .covid {
		min-height: 25rem;
	}
}

@media screen and (min-width: 40em) {
	.page-template-covid .covid .section-parallax {
		background-position: bottom;
	}
}

.page-template-covid .covid .overlay {
	background-color: rgba(176, 36, 44, .8);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.page-template-covid .covid .overlay ~ .row {
	position: relative;
}

.page-template-covid .covid .heading {
	color: #fefefe;
}

.page-template-covid .covid p {
	margin: 0 auto 1.25rem;
}

@media screen and (min-width: 40em) {
	.page-template-covid .covid p {
		max-width: 80%;
	}
}

@media screen and (min-width: 64em) {
	.page-template-covid .covid p {
		max-width: 70%;
	}
}

@media screen and (max-width: 39.9375em) and (min-width: 0em) {
	.page-template-covid #recent-posts > .row .column ~ .column, .page-template-covid #recent-posts > .row .columns ~ .column, .page-template-covid #recent-posts > .row .column ~ .columns, .page-template-covid #recent-posts > .row .columns ~ .columns {
		display: block;
		margin-top: 30px;
	}
}

.page-template-covid .review-embed .form-headings p:first-child {
	padding: 3.75rem 0;
	background-color: #e0e0e0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 2.8125rem;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

.wp-caption {
	margin-bottom: 2.5rem;
}

.wp-caption-text {
	font-size: .8125rem;
	font-style: italic;
	margin-top: .5rem;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.hinge {
	animation-duration: 2s;
}

.animated.bounceIn, .animated.bounceOut {
	animation-duration: .75s;
}

.animated.flipOutX, .animated.flipOutY {
	animation-duration: .75s;
}

@keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translate3d(0, 0, 0);
	}
	
	40%, 43% {
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		transform: translate3d(0, -15px, 0);
	}
	
	90% {
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	animation-name: bounce;
	transform-origin: center bottom;
}

@keyframes flash {
	0%, 50%, 100% {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

.flash {
	animation-name: flash;
}

@keyframes pulse {
	0% {
		transform: scale3d(1, 1, 1);
	}
	
	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	100% {
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	animation-name: pulse;
}

@keyframes rubberBand {
	0% {
		transform: scale3d(1, 1, 1);
	}
	
	30% {
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		transform: scale3d(1.05, .95, 1);
	}
	
	100% {
		transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	animation-name: rubberBand;
}

@keyframes shake {
	0%, 100% {
		transform: translate3d(0, 0, 0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	animation-name: shake;
}

@keyframes swing {
	20% {
		transform: rotate3d(0, 0, 1, 15deg);
	}
	
	40% {
		transform: rotate3d(0, 0, 1, -10deg);
	}
	
	60% {
		transform: rotate3d(0, 0, 1, 5deg);
	}
	
	80% {
		transform: rotate3d(0, 0, 1, -5deg);
	}
	
	100% {
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	transform-origin: top center;
	animation-name: swing;
}

@keyframes tada {
	0% {
		transform: scale3d(1, 1, 1);
	}
	
	10%, 20% {
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	
	30%, 50%, 70%, 90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	
	40%, 60%, 80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	
	100% {
		transform: scale3d(1, 1, 1);
	}
}

.tada {
	animation-name: tada;
}

@keyframes wobble {
	0% {
		transform: none;
	}
	
	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	
	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	
	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	
	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	
	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	
	100% {
		transform: none;
	}
}

.wobble {
	animation-name: wobble;
}

@keyframes jello {
	100% {
		transform: none;
	}
}

.jello {
	animation-name: jello;
	transform-origin: center;
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	
	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		transform: scale3d(.97, .97, .97);
	}
	
	100% {
		opacity: 1;
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	animation-name: bounceIn;
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		transform: translate3d(0, 5px, 0);
	}
	
	100% {
		transform: none;
	}
}

.bounceInDown {
	animation-name: bounceInDown;
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		transform: translate3d(5px, 0, 0);
	}
	
	100% {
		transform: none;
	}
}

.bounceInLeft {
	animation-name: bounceInLeft;
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		transform: translate3d(-5px, 0, 0);
	}
	
	100% {
		transform: none;
	}
}

.bounceInRight {
	animation-name: bounceInRight;
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		transform: translate3d(0, -5px, 0);
	}
	
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	animation-name: bounceInUp;
}

@keyframes bounceOut {
	20% {
		transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	100% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	animation-name: bounceOut;
}

@keyframes bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		transform: translate3d(20px, 0, 0);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		transform: translate3d(-20px, 0, 0);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		transform: translate3d(0, 20px, 0);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	animation-name: bounceOutUp;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInDownBig {
	animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeftBig {
	animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInRight {
	animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInRightBig {
	animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInUpBig {
	animation-name: fadeInUpBig;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	animation-name: fadeOutUpBig;
}

@keyframes flip {
	0% {
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		animation-timing-function: ease-out;
	}
	
	40% {
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		animation-timing-function: ease-out;
	}
	
	50% {
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		animation-timing-function: ease-in;
	}
	
	80% {
		transform: perspective(400px) scale3d(.95, .95, .95);
		animation-timing-function: ease-in;
	}
	
	100% {
		transform: perspective(400px);
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	animation-name: flip;
}

@keyframes flipInX {
	0% {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		animation-timing-function: ease-in;
	}
	
	60% {
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	
	80% {
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	
	100% {
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	animation-name: flipInX;
}

@keyframes flipInY {
	0% {
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		animation-timing-function: ease-in;
	}
	
	60% {
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	
	80% {
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	
	100% {
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	animation-name: flipInY;
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	
	100% {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutY {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	
	100% {
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}

@keyframes lightSpeedIn {
	0% {
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		transform: skewX(20deg);
		opacity: 1;
	}
	
	80% {
		transform: skewX(-5deg);
		opacity: 1;
	}
	
	100% {
		transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	animation-name: lightSpeedIn;
	animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	100% {
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	animation-name: lightSpeedOut;
	animation-timing-function: ease-in;
}

@keyframes rotateIn {
	0% {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: center;
		transform: none;
		opacity: 1;
	}
}

.rotateIn {
	animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight;
}

@keyframes rotateOut {
	0% {
		transform-origin: center;
		opacity: 1;
	}
	
	100% {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	animation-name: rotateOutUpRight;
}

@keyframes hinge {
	0% {
		transform-origin: top left;
		animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		transform: rotate3d(0, 0, 1, 80deg);
		transform-origin: top left;
		animation-timing-function: ease-in-out;
	}
	
	40%, 80% {
		transform: rotate3d(0, 0, 1, 60deg);
		transform-origin: top left;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	
	100% {
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	animation-name: hinge;
}

@keyframes rollIn {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.rollIn {
	animation-name: rollIn;
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	animation-name: rollOut;
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	
	50% {
		opacity: 1;
	}
}

.zoomIn {
	animation-name: zoomIn;
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInDown {
	animation-name: zoomInDown;
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInLeft {
	animation-name: zoomInLeft;
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInRight {
	animation-name: zoomInRight;
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInUp {
	animation-name: zoomInUp;
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	
	100% {
		opacity: 0;
	}
}

.zoomOut {
	animation-name: zoomOut;
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	100% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform-origin: center bottom;
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutDown {
	animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	100% {
		opacity: 0;
		transform: scale(.1) translate3d(-2000px, 0, 0);
		transform-origin: left center;
	}
}

.zoomOutLeft {
	animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	100% {
		opacity: 0;
		transform: scale(.1) translate3d(2000px, 0, 0);
		transform-origin: right center;
	}
}

.zoomOutRight {
	animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	100% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform-origin: center bottom;
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutUp {
	animation-name: zoomOutUp;
}

@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes slideOutDown {
	0% {
		transform: translate3d(0, 0, 0);
	}
	
	100% {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	animation-name: slideOutDown;
}

@keyframes slideOutLeft {
	0% {
		transform: translate3d(0, 0, 0);
	}
	
	100% {
		visibility: hidden;
		transform: translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideOutRight {
	0% {
		transform: translate3d(0, 0, 0);
	}
	
	100% {
		visibility: hidden;
		transform: translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	animation-name: slideOutRight;
}

@keyframes slideOutUp {
	0% {
		transform: translate3d(0, 0, 0);
	}
	
	100% {
		visibility: hidden;
		transform: translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	animation-name: slideOutUp;
}

.gform_fields {
	list-style: none;
	margin: 0;
}

input[type="submit"].gform_button {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color .25s ease-out, color .25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: .85em 1em;
	margin: 0 0 1rem 0;
	font-size: .9rem;
	background-color: #b0242c;
	color: #fff;
}

[data-whatinput='mouse'] input[type="submit"].gform_button {
	outline: 0;
}

input[type="submit"].gform_button:hover, input[type="submit"].gform_button:focus {
	background-color: #961f25;
	color: #fff;
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

.ginput_container + .gfield_description {
	font-size: .75rem;
	font-weight: 600;
	color: #b5b5b5;
	transition: all .2s;
	margin-top: -1rem;
	margin-bottom: 1rem;
}

.ginput_complex > span {
	display: block;
	position: relative;
}

@media screen and (min-width: 40em) {
	.ginput_complex > span {
		display: inline-block;
	}
}

.ginput_complex > span::before, .ginput_complex > span::after {
	content: " ";
	display: table;
}

.ginput_complex > span::after {
	clear: both;
}

.ginput_complex > span input + label, .ginput_complex > span select + label, .ginput_complex > span textarea + label {
	text-transform: uppercase;
	font-size: .625rem;
	font-weight: 600;
	color: #fff;
	transition: all .2s;
	position: absolute;
	bottom: -.9375rem;
	left: 0;
}

.ginput_complex > span select + label {
	bottom: 0;
	font-size: .625rem;
}

.gfield_radio {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	margin-bottom: 1rem;
}

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

.gfield_radio::after {
	clear: both;
}

.gfield_radio li {
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.gfield_radio li input {
	margin: .5rem .625rem .5rem 0;
}

.gfield_radio li label {
	margin: 0;
}

.horizontal .gfield_radio li {
	display: inline-block;
	float: left;
	margin-right: 1.25rem;
}

.split .gfield_radio li {
	width: 49%;
	float: left;
}

.split .gfield_radio li:nth-child(even) {
	float: right;
}

.gform_wrapper .hidden_label .gfield_label {
	display: none !important;
}

.gfield_label {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: end;
	align-items: flex-end;
}

.gform_fields {
	list-style: none;
	margin: 0;
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

.gform_wrapper .datepicker {
	width: 6.75em !important;
}

.gform_wrapper .hidden_label .gfield_label {
	display: none !important;
}

.gform_wrapper ul li.gfield {
	position: relative;
	clear: both;
}

.gform_wrapper li.gfield.gfield_error .gfield_description.validation_message, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_description.validation_message {
	position: absolute;
	margin: 0;
	padding: .0625rem .3125rem;
	bottom: 1rem;
	border-radius: 0 0 0 0;
	right: 0;
	z-index: 20;
}

.gform_wrapper li.gfield.gfield_error input, .gform_wrapper li.gfield.gfield_error select, .gform_wrapper li.gfield.gfield_error textarea, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning select, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea {
	border-color: #ec5840;
}

li.gfield + li.gfield.gfield_creditcard_warning {
	margin-top: 14px !important;
}

.gform_wrapper .gform_card_icon_container {
	margin: 8px 0 6px 0;
	height: 32px;
}

.gform_wrapper div.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: url("https://stephentar.wpenginepowered.com/wp-content/themes/stephen-tar/assets/dist/css/img/gf-creditcard-icons.png");
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: left;
}

.gform_wrapper div.gform_card_icon.nitro-lazy {
	background-image: none !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -256px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
	float: left;
	position: relative;
	top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-height: 43px;
	position: relative;
	float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 50%;
	margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
	white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
	display: block;
	overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
	position: relative;
	display: block;
	min-width: 160px !important;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
	width: 47% !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
	margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
	display: inline-block;
	max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	width: 32px;
	height: 23px;
	background-image: url("https://stephentar.wpenginepowered.com/wp-content/themes/stephen-tar/assets/dist/css/img/gf-creditcard-icons.png");
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	top: -1px;
	left: 6px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon.nitro-lazy {
	background-image: none !important;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	padding: 25px;
	border: 2px dashed #ddd;
	text-align: center;
	color: #aaa;
	margin-bottom: 10px;
}

.right_label .gform_fileupload_multifile, .left_label .gform_fileupload_multifile {
	margin-left: 31%;
}

.gform_delete {
	vertical-align: middle;
	cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
	width: auto;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.gform_wrapper .ginput_complex.ginput_container.has_first_name span, .gform_wrapper .ginput_complex.ginput_container.has_middle_name span, .gform_wrapper .ginput_complex.ginput_container.has_last_name span {
		display: block;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name span::before, .gform_wrapper .ginput_complex.ginput_container.has_first_name span::after, .gform_wrapper .ginput_complex.ginput_container.has_middle_name span::before, .gform_wrapper .ginput_complex.ginput_container.has_middle_name span::after, .gform_wrapper .ginput_complex.ginput_container.has_last_name span::before, .gform_wrapper .ginput_complex.ginput_container.has_last_name span::after {
		content: " ";
		display: table;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name span::after, .gform_wrapper .ginput_complex.ginput_container.has_middle_name span::after, .gform_wrapper .ginput_complex.ginput_container.has_last_name span::after {
		clear: both;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span {
		display: block;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span::before, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span::after {
		content: " ";
		display: table;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span::after {
		clear: both;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {
		display: block;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span::before, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span::after {
		content: " ";
		display: table;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span::after {
		clear: both;
	}
}

@media screen and (min-width: 40em) {
	.gform_wrapper .field_name_first, .gform_wrapper .field_name_middle, .gform_wrapper .field_name_last {
		width: 50%;
		float: left;
	}
	
	.gform_wrapper .ginput_complex span.name_prefix, .gform_wrapper .ginput_complex span.name_suffix {
		display: block;
		clear: right;
		overflow: hidden;
	}
	
	.gform_wrapper .ginput_complex span.name_prefix {
		min-height: 2.2em;
	}
	
	.gform_wrapper .ginput_complex span.name_prefix select {
		width: auto;
	}
	
	.gform_wrapper .ginput_complex span.name_suffix input[type=text] {
		width: 4em !important;
	}
	
	.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_middle, .gform_wrapper .ginput_complex span.name_last {
		vertical-align: bottom;
		min-height: 2.813em;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
	}
	
	.gform_wrapper .ginput_complex span.name_middle, .gform_wrapper .ginput_complex span.name_last {
		margin-left: 1.25%;
	}
	
	.gform_wrapper .field_sublabel_above .ginput_complex .name_prefix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_suffix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_first, .gform_wrapper .field_sublabel_above .ginput_complex span.name_middle, .gform_wrapper .field_sublabel_above .ginput_complex span.name_last {
		vertical-align: top;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name span, .gform_wrapper .ginput_complex.ginput_container.has_middle_name span, .gform_wrapper .ginput_complex.ginput_container.has_last_name span {
		width: 99.5%;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span {
		width: 49%;
	}
	
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {
		width: 32%;
	}
}

@media (min-device-width: 481px) and (min-width: 481px) {
	.gform_wrapper .top_label li.gfield.gf_inline {
		vertical-align: top;
		width: auto !important;
		margin-right: .875em;
		float: none !important;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large {
		width: 25.4em !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium {
		width: 18.7em !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
		width: 6em !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small {
		width: 5em !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline select {
		width: auto !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline textarea {
		width: 95% !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
		width: 70% !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year {
		width: 3.125em;
	}
	
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
		width: auto;
	}
	
	.gform_wrapper li.gf_inline div.ginput_container {
		white-space: nowrap !important;
	}
	
	.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {
		display: block;
		overflow: hidden;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half, .ginput_left {
		margin: 0;
		width: 49%;
		display: inline-block;
	}
	
	.ginput_full {
		width: 100%;
		display: block;
	}
	
	.gform_wrapper .top_label li.gfield.gf_right_half, .ginput_right {
		margin: 0;
		width: 49%;
		display: inline-block;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half, .ginput_left {
		float: left;
		clear: left !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_right_half, .ginput_right {
		float: right;
		clear: right !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large {
		width: 100%;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
		width: 100%;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small {
		width: 35%;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection {
		padding: 1em 0 .5em 0;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
		padding: 1em 0 .5em 0;
	}
	
	.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
		padding: 0 0 .5em 0;
	}
	
	.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
		padding: 1em 0 .5em 0;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer {
		clear: both;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
		margin: 0 0 .5em 0;
		width: 32%;
	}
	
	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
		width: 29%;
	}
	
	.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
		margin-right: 1%;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_third {
		float: left;
		clear: left !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_middle_third {
		float: left;
		margin-left: 2% !important;
		clear: none !important;
	}
	
	.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
		margin-left: 3%;
	}
	
	.gform_wrapper .top_label li.gfield.gf_right_third {
		float: right;
		clear: right !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_third input.medium, .gform_wrapper .top_label li.gfield.gf_left_third input.large, .gform_wrapper .top_label li.gfield.gf_left_third select.medium, .gform_wrapper .top_label li.gfield.gf_left_third select.large, .gform_wrapper .top_label li.gfield.gf_middle_third input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third input.large, .gform_wrapper .top_label li.gfield.gf_middle_third select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third select.large, .gform_wrapper .top_label li.gfield.gf_right_third input.medium, .gform_wrapper .top_label li.gfield.gf_right_third input.large, .gform_wrapper .top_label li.gfield.gf_right_third select.medium, .gform_wrapper .top_label li.gfield.gf_right_third select.large {
		width: 95%;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_third + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection {
		padding: 1em 0 .5em 0;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer {
		clear: both;
	}
	
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_2col ul.gfield_radio li {
		width: 50%;
		float: left;
		margin: 0 0 .5em 0;
		min-height: 1.8em;
	}
	
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_3col ul.gfield_radio li {
		width: 33%;
		float: left;
		margin: 0 0 .5em 0;
		min-height: 1.8em;
	}
	
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
		width: 25%;
		float: left;
		margin: 0 0 .5em 0;
		min-height: 1.8em;
	}
	
	.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
		width: 20%;
		float: left;
		margin: 0 0 .5em 0;
		min-height: 1.8em;
	}
	
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_3col ul.gfield_radio {
		overflow: hidden;
	}
	
	.gform_wrapper li.gfield.gf_list_2col label.gfield_label, .gform_wrapper li.gfield.gf_list_3col label.gfield_label, .gform_wrapper li.gfield.gf_list_4col label.gfield_label, .gform_wrapper li.gfield.gf_list_5col label.gfield_label, .gform_wrapper li.gfield.gf_list_inline label.gfield_label {
		margin: .625em 0 .625em 0;
	}
	
	.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
		height: 25px;
	}
	
	.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
		height: 50px;
	}
	
	.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
		height: 75px;
	}
	
	.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
		height: 100px;
	}
	
	.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
		height: 125px;
	}
	
	.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
		height: 150px;
	}
	
	.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
		width: auto !important;
		float: none !important;
		margin: 0 .625em .625em 0;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
	}
	
	body.gform_wrapper .top_label li.gsection.gf_scroll_text {
		width: 92.5% !important;
	}
}

.gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
	display: none !important;
}

.gform_wrapper .top_label li.gsection.gf_scroll_text {
	height: 11.25em;
	width: 97.5% !important;
	overflow: auto;
	border: 1px solid #ccc;
	border-bottom: 1px solid #ccc !important;
}

.gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
	margin: .625em .625em 0 .5em !important;
}

.gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title, .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title {
	margin: 0 .625em 0 .5em !important;
}

.gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
	margin: .625em;
	font-size: .8em;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
	list-style-type: disc !important;
	margin: 0 0 .5em;
	overflow: visible;
	padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
	list-style-type: disc !important;
	margin: 1em 0 1em 1.5em;
	padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
	list-style-type: decimal !important;
	overflow: visible;
	margin: 0 0 .5em;
	padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
	list-style-type: decimal !important;
	margin: 1em 0 1.5em 2em;
	padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
	list-style-type: disc !important;
	padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
	margin: 1em 0 1em 1.5em;
}

.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
	margin: 0 0 .5em;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
	margin: 0 0 1.5em 0;
	padding-left: 0;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
	font-weight: bold;
}

.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
	margin: 0 0 1em 1.5em;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_green, .gform_wrapper li.gfield.gfield_html.gf_alert_red, .gform_wrapper li.gfield.gfield_html.gf_alert_yellow, .gform_wrapper li.gfield.gfield_html.gf_alert_gray, .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
	border-radius: 3px;
	margin: 1.25em 0 !important;
	padding: 1.25em !important;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_green {
	border: 1px solid #97b48a;
	background-color: #cbeca0;
	text-shadow: #dfb 1px 1px;
	color: #030;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_red {
	border: 1px solid #cfadb3;
	background-color: #faf2f5;
	text-shadow: #fff 1px 1px;
	color: #832525;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
	border: 1px solid #e6db55;
	background-color: #fffbcc;
	text-shadow: #fcfaea 1px 1px;
	color: #222;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_gray {
	border: 1px solid #ccc;
	background-color: #eee;
	text-shadow: #fff 1px 1px;
	color: #424242;
}

.gform_wrapper li.gfield.gfield_html.gf_alert_blue {
	border: 1px solid #a7c2e7;
	background-color: #d1e4f3;
	text-shadow: #e0f1ff 1px 1px;
	color: #314475;
}

.slick-slider .slick-track {
	cursor: pointer;
	cursor: -webkit-grab;
	cursor: grab;
	height: 100%;
}

.slick-slider .slick-track:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.slick-slider .slick-track .slick-slide {
	outline: none;
}

.slick-slider .slick-track .slick-slide a {
	outline: none;
}

.slick-slider .slick-track .slick-slide a:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

body {
	position: inherit;
}

body #displet-search-form.displet-default-styles *, body #displet-search-form.displet-default-styles select, body #displet-search-form.displet-default-styles input[type="text"], body #displet-search-form.displet-default-styles .chosen-container-multi .chosen-choices .search-field input, body #displet-search-form.displet-default-styles .chosen-container-multi .chosen-choices .search-field .default, body #displet-search-form.displet-default-styles .chosen-container-single .chosen-single, body #displet-search-form.displet-default-styles .chosen-container-single .chosen-default, body #displet-search-form.displet-default-styles .chosen-container .chosen-results li {
	color: #8a8a8a !important;
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
	font-size: 1rem !important;
}

body #displet-search-form.displet-default-styles .displet-submit a {
	text-transform: uppercase;
	background-color: #b0242c !important;
	border-width: 0 !important;
	color: #fefefe !important;
	font-size: .75rem !important;
	font-weight: normal !important;
	padding: .3125rem .625rem !important;
}

body #displet-search-form.displet-default-styles .displet-submit a:active, body #displet-search-form.displet-default-styles .displet-submit a:focus, body #displet-search-form.displet-default-styles .displet-submit a:hover {
	background-color: #9b2027 !important;
}

body #displet-search-form.displet-default-styles .displet-submit a span {
	text-transform: uppercase;
	background-color: transparent !important;
	color: #fefefe !important;
	font-size: .75rem !important;
	font-weight: normal !important;
	padding: .3125rem .625rem !important;
}

body #displet-search-form.displet-default-styles .chosen-container-single .chosen-single div {
	display: none !important;
}

body #displet-search-form.displet-default-styles .chosen-container .chosen-choices .search-choice {
	background-color: #e6e6e6 !important;
	background-image: none !important;
}

body #displet-search-form.displet-default-styles .chosen-container .chosen-choices .search-choice.nitro-lazy {
	background-image: none !important;
}

body #displet-search-form.displet-default-styles * {
	color: #404040 !important;
}

body #displet-search-form.displet-default-styles .displet-forms {
	border-bottom-width: 0 !important;
}

body #displet-search-form.displet-default-styles .displet-td {
	border-left-width: 0 !important;
}

body #displet-search-form.displet-default-styles {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body #displet-search-form.displet-default-styles .chosen-container-single .chosen-single {
	line-height: 2rem !important;
}

body #displet-search-form.displet-default-styles input[type="radio"]:focus {
	box-shadow: none !important;
}

body #displet-dynamic.displet-tar-styles {
	margin-top: 0 !important;
}

body #displet-dynamic.displet-tar-styles .displet-views a {
	color: #8a8a8a !important;
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
	padding: 0 .375rem !important;
}

body #displet-dynamic.displet-tar-styles .displet-views a:active, body #displet-dynamic.displet-tar-styles .displet-views a:focus, body #displet-dynamic.displet-tar-styles .displet-views a:hover {
	border-color: transparent !important;
	color: #404040 !important;
}

body #displet-dynamic.displet-tar-styles .displet-views a.displet-current-view {
	background-color: #b0242c !important;
	border-color: transparent !important;
	color: #fefefe !important;
}

body #displet-dynamic.displet-tar-styles .displet-views a.displet-current-view .fa {
	color: #fefefe !important;
}

body #displet-dynamic.displet-default-styles {
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

body #displet-dynamic.displet-default-styles .displet-tile-listing .displet-price {
	font-family: "lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

.displet-list-view {
	display: none !important;
}

body #displet-dynamic.displet-default-styles .displet-tile-listing {
	border-width: 0 !important;
	margin: 0 .3125rem 1.25rem !important;
	width: calc(100% - 1.375rem) !important;
}

@media screen and (min-width: 40em) {
	body #displet-dynamic.displet-default-styles .displet-tile-listing {
		width: calc(50% - 1.375rem) !important;
	}
}

@media screen and (min-width: 64em) {
	body #displet-dynamic.displet-default-styles .displet-tile-listing {
		width: calc(33.3333% - 1.375rem) !important;
	}
}

body #displet-dynamic.displet-default-styles .displet-tile-listing .displet-photo-wrapper {
	border-width: 0 !important;
	height: 15.3125rem !important;
	outline: none !important;
	width: 100% !important;
}

#intercom-launcher {
	display: none !important;
}
