/* Access Foundation Variables, Utilities, Mixins
----------------------------------------------- */
/* Set Global Variables
----------------------------------------------- */
/* foundation css */
/* box shadow */
/* badges, buttons, labels, progress bar colors */
/* callout box colors */
/* color schemes */
/* Custom Foundation Override Styles
----------------------------------------------- */
.input-text,
[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 {
	color: #565656;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	background-color: #F3F3F4;
	border: 0;
}

.input-text:focus,
[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 {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	background-color: #E6E6E6;
	border: 0;
}

/* Disable Foundation blue outline */
.reveal,
[type='submit'],
button:focus {
	outline: 0;
}

.accordion-title:hover, .accordion-title:focus {
	background-color: #F5F5F5;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
	background: #F5F5F5;
}

li.tabs-title a {
	color: #565656;
}
li.tabs-title a:hover, li.tabs-title a:focus {
	color: #565656;
	background-color: #F5F5F5;
}

/* Resets, Variables, Mixins
----------------------------------------------- */
/* Set Global Variables
----------------------------------------------- */
/* foundation css */
/* box shadow */
/* badges, buttons, labels, progress bar colors */
/* callout box colors */
/* color schemes */
/* Set any animations here */
/* loader used for google maps, etc */
.spinner {
	margin: 0 auto;
	width: 50px;
	height: 30px;
	text-align: center;
	font-size: 10px;
}

.spinner > div {
	background-color: #565656;
	height: 100%;
	width: 6px;
	display: inline-block;
	-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
	animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.spinner .rect3 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.spinner .rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.spinner .rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
	0%,
40%,
100% {
		-webkit-transform: scaleY(0.4);
		transform: scaleY(0.4);
	}
	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}

@keyframes stretchdelay {
	0%,
40%,
100% {
		-webkit-transform: scaleY(0.4);
		transform: scaleY(0.4);
	}
	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}
/* typed.js blinking cursor */
.typed-cursor {
	opacity: 1;
	-webkit-animation: blink 0.7s infinite;
	animation: blink 0.7s infinite;
}

@keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* Button mixins
----------------------------------------------- */
/* Callout mixin
----------------------------------------------- */
/*
* Generates all color schemes using this template.
*
* Anything scheme color-related (no matter what element)
* should be put in here so it's applied to all color
* scheme changes. Also, make sure to update
* /includes/customizer/styles/color.php since it's hardcoded
* for custom colors. Just copy block from style.css and
* replace # hex colors with variables.
----------------------------------------------- */
/* Color Schemes - MUST BE BEFORE EVERYTHING ELSE
* otherwise css inheritance kills things.
----------------------------------------------- */
/* Customizer Color Schemes
----------------------------------------------- */
/* Setup the map */
/* Loop through and build out the color schemes */
.theme-aqua {
	/* Foundation */
	/*.label {
	background: $primary;
	color: $white;
	}*/
	/* Misc */
}
.theme-aqua a {
	color: #1AB394;
}
.theme-aqua a:hover, .theme-aqua a:focus {
	color: #179d82;
}
.theme-aqua .button {
	background-color: #1AB394;
	color: #FEFEFE;
}
.theme-aqua .button:hover, .theme-aqua .button:focus {
	background-color: #179d82;
	color: #FEFEFE;
}
.theme-aqua .button.primary {
	background-color: #1AB394;
}
.theme-aqua .button.primary:hover, .theme-aqua .button.primary:focus {
	background-color: #179d82;
	color: #FEFEFE;
}
.theme-aqua .button.hollow {
	border-color: #1AB394;
	color: #1AB394;
	background-color: transparent;
}
.theme-aqua .button.hollow:hover, .theme-aqua .button.hollow:focus {
	background-color: #179d82;
	border-color: #179d82;
	color: #FEFEFE;
}
.theme-aqua .button.hollowprimary {
	border-color: #1AB394;
	color: #1AB394;
}
.theme-aqua .button.hollowprimary:hover, .theme-aqua .button.hollowprimary:focus {
	border-color: #179d82;
	color: #179d82;
}
.theme-aqua .button.disabled:hover, .theme-aqua .button.disabled:focus {
	background-color: #1AB394;
}
.theme-aqua .button.disabled.primary:hover, .theme-aqua .button.disabled.primary:focus {
	background-color: #1AB394;
}
.theme-aqua .accordion-title {
	color: #1AB394;
}
.theme-aqua .is-accordion-submenu-parent > a::after {
	border-color: #1AB394 transparent transparent;
}
.theme-aqua .badge {
	background: #1AB394;
}
.theme-aqua .breadcrumbs a {
	color: #1AB394;
}
.theme-aqua .button-group.primary .button {
	background-color: #1AB394;
}
.theme-aqua .button-group.primary .button:hover, .theme-aqua .button-group.primary .button:focus {
	background-color: #179d82;
	color: #FEFEFE;
}
.theme-aqua .menu .active > a {
	background: #1AB394;
}
.theme-aqua .is-drilldown-submenu-parent > a::after {
	border-color: transparent transparent transparent #1AB394;
}
.theme-aqua .js-drilldown-back > a::before {
	border-color: transparent #1AB394 transparent transparent;
}
.theme-aqua .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	border-color: #1AB394 transparent transparent;
}
.theme-aqua .dropdown.menu.vertical > li.opens-left > a::after {
	border-color: transparent #1AB394 transparent transparent;
}
.theme-aqua .dropdown.menu.vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #1AB394;
}
.theme-aqua .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #1AB394 transparent transparent;
}
.theme-aqua .dropdown.menu.medium-vertical > li.opens-left > a::after {
	border-color: transparent #1AB394 transparent transparent;
}
.theme-aqua .dropdown.menu.medium-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #1AB394;
}
.theme-aqua .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #1AB394 transparent transparent;
}
.theme-aqua .dropdown.menu.large-vertical > li.opens-left > a::after {
	border-color: transparent #1AB394 transparent transparent;
}
.theme-aqua .dropdown.menu.large-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #1AB394;
}
.theme-aqua .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
	border-color: transparent #1AB394 transparent transparent;
}
.theme-aqua .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color: transparent transparent transparent #1AB394;
}
.theme-aqua .pagination .current {
	background: #1AB394;
}
.theme-aqua .pagination .current a:hover, .theme-aqua .pagination .current a:focus, .theme-aqua .pagination .current a:active {
	color: inherit;
	background: #1AB394;
}
.theme-aqua .progress.primary .progress-meter {
	background-color: #1AB394;
}
.theme-aqua .progress-meter {
	background-color: #1AB394;
}
.theme-aqua .slider-handle {
	background-color: #1AB394;
}
.theme-aqua input:checked ~ .switch-paddle {
	background: #1AB394;
}
.theme-aqua .tabs.primary {
	background: #1AB394;
}
.theme-aqua #topcontrol {
	background: #1AB394;
}
.theme-aqua #topcontrol:hover {
	background: #179d82;
}

.theme-blue {
	/* Foundation */
	/*.label {
	background: $primary;
	color: $white;
	}*/
	/* Misc */
}
.theme-blue a {
	color: #0E83CD;
}
.theme-blue a:hover, .theme-blue a:focus {
	color: #0c74b5;
}
.theme-blue .button {
	background-color: #0E83CD;
	color: #FEFEFE;
}
.theme-blue .button:hover, .theme-blue .button:focus {
	background-color: #0c74b5;
	color: #FEFEFE;
}
.theme-blue .button.primary {
	background-color: #0E83CD;
}
.theme-blue .button.primary:hover, .theme-blue .button.primary:focus {
	background-color: #0c74b5;
	color: #FEFEFE;
}
.theme-blue .button.hollow {
	border-color: #0E83CD;
	color: #0E83CD;
	background-color: transparent;
}
.theme-blue .button.hollow:hover, .theme-blue .button.hollow:focus {
	background-color: #0c74b5;
	border-color: #0c74b5;
	color: #FEFEFE;
}
.theme-blue .button.hollowprimary {
	border-color: #0E83CD;
	color: #0E83CD;
}
.theme-blue .button.hollowprimary:hover, .theme-blue .button.hollowprimary:focus {
	border-color: #0c74b5;
	color: #0c74b5;
}
.theme-blue .button.disabled:hover, .theme-blue .button.disabled:focus {
	background-color: #0E83CD;
}
.theme-blue .button.disabled.primary:hover, .theme-blue .button.disabled.primary:focus {
	background-color: #0E83CD;
}
.theme-blue .accordion-title {
	color: #0E83CD;
}
.theme-blue .is-accordion-submenu-parent > a::after {
	border-color: #0E83CD transparent transparent;
}
.theme-blue .badge {
	background: #0E83CD;
}
.theme-blue .breadcrumbs a {
	color: #0E83CD;
}
.theme-blue .button-group.primary .button {
	background-color: #0E83CD;
}
.theme-blue .button-group.primary .button:hover, .theme-blue .button-group.primary .button:focus {
	background-color: #0c74b5;
	color: #FEFEFE;
}
.theme-blue .menu .active > a {
	background: #0E83CD;
}
.theme-blue .is-drilldown-submenu-parent > a::after {
	border-color: transparent transparent transparent #0E83CD;
}
.theme-blue .js-drilldown-back > a::before {
	border-color: transparent #0E83CD transparent transparent;
}
.theme-blue .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	border-color: #0E83CD transparent transparent;
}
.theme-blue .dropdown.menu.vertical > li.opens-left > a::after {
	border-color: transparent #0E83CD transparent transparent;
}
.theme-blue .dropdown.menu.vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #0E83CD;
}
.theme-blue .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #0E83CD transparent transparent;
}
.theme-blue .dropdown.menu.medium-vertical > li.opens-left > a::after {
	border-color: transparent #0E83CD transparent transparent;
}
.theme-blue .dropdown.menu.medium-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #0E83CD;
}
.theme-blue .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #0E83CD transparent transparent;
}
.theme-blue .dropdown.menu.large-vertical > li.opens-left > a::after {
	border-color: transparent #0E83CD transparent transparent;
}
.theme-blue .dropdown.menu.large-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #0E83CD;
}
.theme-blue .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
	border-color: transparent #0E83CD transparent transparent;
}
.theme-blue .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color: transparent transparent transparent #0E83CD;
}
.theme-blue .pagination .current {
	background: #0E83CD;
}
.theme-blue .pagination .current a:hover, .theme-blue .pagination .current a:focus, .theme-blue .pagination .current a:active {
	color: inherit;
	background: #0E83CD;
}
.theme-blue .progress.primary .progress-meter {
	background-color: #0E83CD;
}
.theme-blue .progress-meter {
	background-color: #0E83CD;
}
.theme-blue .slider-handle {
	background-color: #0E83CD;
}
.theme-blue input:checked ~ .switch-paddle {
	background: #0E83CD;
}
.theme-blue .tabs.primary {
	background: #0E83CD;
}
.theme-blue #topcontrol {
	background: #0E83CD;
}
.theme-blue #topcontrol:hover {
	background: #0c74b5;
}

.theme-green {
	/* Foundation */
	/*.label {
	background: $primary;
	color: $white;
	}*/
	/* Misc */
}
.theme-green a {
	color: #51A852;
}
.theme-green a:hover, .theme-green a:focus {
	color: #49974a;
}
.theme-green .button {
	background-color: #51A852;
	color: #FEFEFE;
}
.theme-green .button:hover, .theme-green .button:focus {
	background-color: #49974a;
	color: #FEFEFE;
}
.theme-green .button.primary {
	background-color: #51A852;
}
.theme-green .button.primary:hover, .theme-green .button.primary:focus {
	background-color: #49974a;
	color: #FEFEFE;
}
.theme-green .button.hollow {
	border-color: #51A852;
	color: #51A852;
	background-color: transparent;
}
.theme-green .button.hollow:hover, .theme-green .button.hollow:focus {
	background-color: #49974a;
	border-color: #49974a;
	color: #FEFEFE;
}
.theme-green .button.hollowprimary {
	border-color: #51A852;
	color: #51A852;
}
.theme-green .button.hollowprimary:hover, .theme-green .button.hollowprimary:focus {
	border-color: #49974a;
	color: #49974a;
}
.theme-green .button.disabled:hover, .theme-green .button.disabled:focus {
	background-color: #51A852;
}
.theme-green .button.disabled.primary:hover, .theme-green .button.disabled.primary:focus {
	background-color: #51A852;
}
.theme-green .accordion-title {
	color: #51A852;
}
.theme-green .is-accordion-submenu-parent > a::after {
	border-color: #51A852 transparent transparent;
}
.theme-green .badge {
	background: #51A852;
}
.theme-green .breadcrumbs a {
	color: #51A852;
}
.theme-green .button-group.primary .button {
	background-color: #51A852;
}
.theme-green .button-group.primary .button:hover, .theme-green .button-group.primary .button:focus {
	background-color: #49974a;
	color: #FEFEFE;
}
.theme-green .menu .active > a {
	background: #51A852;
}
.theme-green .is-drilldown-submenu-parent > a::after {
	border-color: transparent transparent transparent #51A852;
}
.theme-green .js-drilldown-back > a::before {
	border-color: transparent #51A852 transparent transparent;
}
.theme-green .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	border-color: #51A852 transparent transparent;
}
.theme-green .dropdown.menu.vertical > li.opens-left > a::after {
	border-color: transparent #51A852 transparent transparent;
}
.theme-green .dropdown.menu.vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #51A852;
}
.theme-green .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #51A852 transparent transparent;
}
.theme-green .dropdown.menu.medium-vertical > li.opens-left > a::after {
	border-color: transparent #51A852 transparent transparent;
}
.theme-green .dropdown.menu.medium-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #51A852;
}
.theme-green .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #51A852 transparent transparent;
}
.theme-green .dropdown.menu.large-vertical > li.opens-left > a::after {
	border-color: transparent #51A852 transparent transparent;
}
.theme-green .dropdown.menu.large-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #51A852;
}
.theme-green .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
	border-color: transparent #51A852 transparent transparent;
}
.theme-green .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color: transparent transparent transparent #51A852;
}
.theme-green .pagination .current {
	background: #51A852;
}
.theme-green .pagination .current a:hover, .theme-green .pagination .current a:focus, .theme-green .pagination .current a:active {
	color: inherit;
	background: #51A852;
}
.theme-green .progress.primary .progress-meter {
	background-color: #51A852;
}
.theme-green .progress-meter {
	background-color: #51A852;
}
.theme-green .slider-handle {
	background-color: #51A852;
}
.theme-green input:checked ~ .switch-paddle {
	background: #51A852;
}
.theme-green .tabs.primary {
	background: #51A852;
}
.theme-green #topcontrol {
	background: #51A852;
}
.theme-green #topcontrol:hover {
	background: #49974a;
}

.theme-orange {
	/* Foundation */
	/*.label {
	background: $primary;
	color: $white;
	}*/
	/* Misc */
}
.theme-orange a {
	color: #F89D29;
}
.theme-orange a:hover, .theme-orange a:focus {
	color: #f79210;
}
.theme-orange .button {
	background-color: #F89D29;
	color: #FEFEFE;
}
.theme-orange .button:hover, .theme-orange .button:focus {
	background-color: #f79210;
	color: #FEFEFE;
}
.theme-orange .button.primary {
	background-color: #F89D29;
}
.theme-orange .button.primary:hover, .theme-orange .button.primary:focus {
	background-color: #f79210;
	color: #FEFEFE;
}
.theme-orange .button.hollow {
	border-color: #F89D29;
	color: #F89D29;
	background-color: transparent;
}
.theme-orange .button.hollow:hover, .theme-orange .button.hollow:focus {
	background-color: #f79210;
	border-color: #f79210;
	color: #FEFEFE;
}
.theme-orange .button.hollowprimary {
	border-color: #F89D29;
	color: #F89D29;
}
.theme-orange .button.hollowprimary:hover, .theme-orange .button.hollowprimary:focus {
	border-color: #f79210;
	color: #f79210;
}
.theme-orange .button.disabled:hover, .theme-orange .button.disabled:focus {
	background-color: #F89D29;
}
.theme-orange .button.disabled.primary:hover, .theme-orange .button.disabled.primary:focus {
	background-color: #F89D29;
}
.theme-orange .accordion-title {
	color: #F89D29;
}
.theme-orange .is-accordion-submenu-parent > a::after {
	border-color: #F89D29 transparent transparent;
}
.theme-orange .badge {
	background: #F89D29;
}
.theme-orange .breadcrumbs a {
	color: #F89D29;
}
.theme-orange .button-group.primary .button {
	background-color: #F89D29;
}
.theme-orange .button-group.primary .button:hover, .theme-orange .button-group.primary .button:focus {
	background-color: #f79210;
	color: #FEFEFE;
}
.theme-orange .menu .active > a {
	background: #F89D29;
}
.theme-orange .is-drilldown-submenu-parent > a::after {
	border-color: transparent transparent transparent #F89D29;
}
.theme-orange .js-drilldown-back > a::before {
	border-color: transparent #F89D29 transparent transparent;
}
.theme-orange .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	border-color: #F89D29 transparent transparent;
}
.theme-orange .dropdown.menu.vertical > li.opens-left > a::after {
	border-color: transparent #F89D29 transparent transparent;
}
.theme-orange .dropdown.menu.vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #F89D29;
}
.theme-orange .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #F89D29 transparent transparent;
}
.theme-orange .dropdown.menu.medium-vertical > li.opens-left > a::after {
	border-color: transparent #F89D29 transparent transparent;
}
.theme-orange .dropdown.menu.medium-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #F89D29;
}
.theme-orange .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #F89D29 transparent transparent;
}
.theme-orange .dropdown.menu.large-vertical > li.opens-left > a::after {
	border-color: transparent #F89D29 transparent transparent;
}
.theme-orange .dropdown.menu.large-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #F89D29;
}
.theme-orange .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
	border-color: transparent #F89D29 transparent transparent;
}
.theme-orange .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color: transparent transparent transparent #F89D29;
}
.theme-orange .pagination .current {
	background: #F89D29;
}
.theme-orange .pagination .current a:hover, .theme-orange .pagination .current a:focus, .theme-orange .pagination .current a:active {
	color: inherit;
	background: #F89D29;
}
.theme-orange .progress.primary .progress-meter {
	background-color: #F89D29;
}
.theme-orange .progress-meter {
	background-color: #F89D29;
}
.theme-orange .slider-handle {
	background-color: #F89D29;
}
.theme-orange input:checked ~ .switch-paddle {
	background: #F89D29;
}
.theme-orange .tabs.primary {
	background: #F89D29;
}
.theme-orange #topcontrol {
	background: #F89D29;
}
.theme-orange #topcontrol:hover {
	background: #f79210;
}

.theme-red {
	/* Foundation */
	/*.label {
	background: $primary;
	color: $white;
	}*/
	/* Misc */
}
.theme-red a {
	color: #F06060;
}
.theme-red a:hover, .theme-red a:focus {
	color: #ee4949;
}
.theme-red .button {
	background-color: #F06060;
	color: #FEFEFE;
}
.theme-red .button:hover, .theme-red .button:focus {
	background-color: #ee4949;
	color: #FEFEFE;
}
.theme-red .button.primary {
	background-color: #F06060;
}
.theme-red .button.primary:hover, .theme-red .button.primary:focus {
	background-color: #ee4949;
	color: #FEFEFE;
}
.theme-red .button.hollow {
	border-color: #F06060;
	color: #F06060;
	background-color: transparent;
}
.theme-red .button.hollow:hover, .theme-red .button.hollow:focus {
	background-color: #ee4949;
	border-color: #ee4949;
	color: #FEFEFE;
}
.theme-red .button.hollowprimary {
	border-color: #F06060;
	color: #F06060;
}
.theme-red .button.hollowprimary:hover, .theme-red .button.hollowprimary:focus {
	border-color: #ee4949;
	color: #ee4949;
}
.theme-red .button.disabled:hover, .theme-red .button.disabled:focus {
	background-color: #F06060;
}
.theme-red .button.disabled.primary:hover, .theme-red .button.disabled.primary:focus {
	background-color: #F06060;
}
.theme-red .accordion-title {
	color: #F06060;
}
.theme-red .is-accordion-submenu-parent > a::after {
	border-color: #F06060 transparent transparent;
}
.theme-red .badge {
	background: #F06060;
}
.theme-red .breadcrumbs a {
	color: #F06060;
}
.theme-red .button-group.primary .button {
	background-color: #F06060;
}
.theme-red .button-group.primary .button:hover, .theme-red .button-group.primary .button:focus {
	background-color: #ee4949;
	color: #FEFEFE;
}
.theme-red .menu .active > a {
	background: #F06060;
}
.theme-red .is-drilldown-submenu-parent > a::after {
	border-color: transparent transparent transparent #F06060;
}
.theme-red .js-drilldown-back > a::before {
	border-color: transparent #F06060 transparent transparent;
}
.theme-red .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	border-color: #F06060 transparent transparent;
}
.theme-red .dropdown.menu.vertical > li.opens-left > a::after {
	border-color: transparent #F06060 transparent transparent;
}
.theme-red .dropdown.menu.vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #F06060;
}
.theme-red .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #F06060 transparent transparent;
}
.theme-red .dropdown.menu.medium-vertical > li.opens-left > a::after {
	border-color: transparent #F06060 transparent transparent;
}
.theme-red .dropdown.menu.medium-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #F06060;
}
.theme-red .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color: #F06060 transparent transparent;
}
.theme-red .dropdown.menu.large-vertical > li.opens-left > a::after {
	border-color: transparent #F06060 transparent transparent;
}
.theme-red .dropdown.menu.large-vertical > li.opens-right > a::after {
	border-color: transparent transparent transparent #F06060;
}
.theme-red .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
	border-color: transparent #F06060 transparent transparent;
}
.theme-red .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color: transparent transparent transparent #F06060;
}
.theme-red .pagination .current {
	background: #F06060;
}
.theme-red .pagination .current a:hover, .theme-red .pagination .current a:focus, .theme-red .pagination .current a:active {
	color: inherit;
	background: #F06060;
}
.theme-red .progress.primary .progress-meter {
	background-color: #F06060;
}
.theme-red .progress-meter {
	background-color: #F06060;
}
.theme-red .slider-handle {
	background-color: #F06060;
}
.theme-red input:checked ~ .switch-paddle {
	background: #F06060;
}
.theme-red .tabs.primary {
	background: #F06060;
}
.theme-red #topcontrol {
	background: #F06060;
}
.theme-red #topcontrol:hover {
	background: #ee4949;
}

/* Main Core
----------------------------------------------- */
/* Vantage Core
----------------------------------------------- */
html,
body {
	font-size: 1.0625rem;
	background-color: #F3F3F4;
}

body {
	font-family: 'Lato', sans-serif;
	color: #565656;
}

figure {
	margin: 0;
}

select {
	color: inherit;
}

/*
Hack needed for legacy html which wraps label around these types
*/
label > [type='checkbox'],
label > [type='radio'] {
	font-size: 1.0rem;
}

/*
Hack needed to apply button class style to plugins, etc so it
matches the theme's look
*/
input[type='button'],
input[type='reset'],
input[type='submit'] {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	padding: 0.85em 1em;
	margin: 0 0 1rem 0;
	font-size: 0.9rem;
	background-color: #2199E8;
	color: #FEFEFE;
}

input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
	background-color: #1583CC;
	color: #FEFEFE;
}

.site .avatar {
	border-radius: 50%;
}

#main section:last-child {
	margin-bottom: 0 !important;
}

/* Main Wrappers
----------------------------------------------- */
#content {
	background: #F3F3F4;
}

.content-area {
	margin-top: 1.5em;
}
@media screen and (min-width: 40em) {
	.content-area {
		margin-top: 4em;
	}
}

.content-wrap,
.widget,
.app-form > fieldset {
	background-color: #FFF;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.05);
	margin-bottom: 2.5em;
	border: 0 !important;
}
@media screen and (min-width: 64em) {
	.content-wrap,
	.widget,
	.app-form > fieldset {
		margin-bottom: 3em;
	}
}

.content-wrap-clear {
	background-color: initial;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
}

.content-inner,
.widget,
.app-form > fieldset {
	padding: 1.5em;
	overflow: hidden;
	border: 0 !important;
	word-break: break-word;
}
@media screen and (min-width: 40em) {
	.content-inner,
	.widget,
	.app-form > fieldset {
		padding: 2em;
	}
}

.content-main,
.widget,
.app-form > fieldset {
	margin-bottom: 2em;
}
@media screen and (min-width: 40em) {
	.content-main,
	.widget,
	.app-form > fieldset {
		margin-bottom: 2.5em;
	}
}
@media screen and (min-width: 64em) {
	.content-main,
	.widget,
	.app-form > fieldset {
		margin-bottom: 3em;
	}
}

.section {
	margin: 2em 0;
}
@media screen and (min-width: 40em) {
	.section {
		margin: 6em 0;
	}
}
@media screen and (min-width: 64em) {
	.section {
		margin: 8em 0;
	}
}

/* 404 page */
.error-404 {
	margin-bottom: 60px;
}

img.avatar {
	border-radius: 50%;
}

/* hero covers */
.entry-cover,
.listing-cover {
	background-color: #CCC;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.entry-cover {
	padding: 2em 0;
}
@media screen and (min-width: 40em) {
	.entry-cover {
		padding: 8em 0 6em;
	}
}

.entry-cover.no-image {
	padding: 2em 0;
}
@media screen and (min-width: 40em) {
	.entry-cover.no-image {
		padding: 4em 0;
	}
}

.listing-cover {
	padding: 2em 0 6em;
	color: #FFF;
}
@media screen and (min-width: 40em) {
	.listing-cover {
		padding: 8em 0;
	}
}

.listing-cover.no-image {
	padding: 2em 0 8em;
}
@media screen and (min-width: 40em) {
	.listing-cover.no-image {
		padding: 4em 0 8em;
	}
}

.entry-cover.has-image:after,
.listing-cover.has-image:after {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: 5;
}

.no-gradient.has-image:after,
.no-gradient.has-image:after {
	background: none !important;
}

.entry-cover.has-image,
.entry-cover a,
.entry-cover a:hover,
.entry-cover a:focus,
.listing-cover.has-image,
.listing-cover a,
.listing-cover a:hover,
.listing-cover a:focus,
.edit-cover-image-link a,
.edit-cover-image-link a:hover,
.edit-cover-image-link a:focus {
	color: #FFF;
}

.entry-cover .entry-header,
.listing-cover .entry-header,
.edit-cover-image-link {
	color: #FFF;
	position: relative;
	z-index: 10;
}

.edit-cover-image-link {
	display: block;
	text-align: center;
	margin-top: 10px;
}

.entry-cover.has-image .entry-title,
.listing-cover.has-image .entry-title,
.callout-cover.has-image .callout-title {
	-webkit-filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.4));
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.4));
}

.entry-cover .entry-title,
.listing-cover .entry-title {
	font-weight: 900;
	color: #FFF;
	margin-bottom: 1em;
}
@media screen and (min-width: 40em) {
	.entry-cover .entry-title,
	.listing-cover .entry-title {
		line-height: 1;
	}
}
@media screen and (min-width: 64em) {
	.entry-cover .entry-title,
	.listing-cover .entry-title {
		font-size: 2.5em;
	}
}

.entry-header .entry-meta {
	font-family: serif;
	font-style: italic;
	font-weight: 300;
	color: #FFF;
	margin-bottom: 50px;
}
@media screen and (min-width: 40em) {
	.entry-header .entry-meta {
		font-size: 18px;
	}
}

.entry-cover a {
	color: #FFF;
}

.fixed-cover {
	background-attachment: fixed;
}

.cover-edit-controls {
	text-align: center;
	position: absolute;
	z-index: 1;
	width: 100%;
	max-width: 301.33px;
	top: 14px;
	left: 0;
	right: 0;
	margin: 0 auto -7px;
	padding: 14px;
	border-radius: 4px;
	background: rgba(221, 226, 231, 0.8);
	vertical-align: middle;
}

/* Typography
----------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Lato', sans-serif;
}

code,
pre,
kbd {
	font-size: 90%;
	border-radius: 4px;
}

pre {
	background-color: #F8F8F8;
	padding: 0.8em;
	border-radius: 2px;
	margin-bottom: 1.6em;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* Responsive Menu Bar
----------------------------------------------- */
.off-canvas.dark {
	background: #23282D;
	color: #FFF;
}

.off-canvas.dark li a {
	color: #FFF;
	border: none;
}

.off-canvas.dark .is-accordion-submenu-parent > a::after {
	border-color: #FFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.off-canvas .close-button {
	z-index: 20;
}

.mobile-hr {
	margin-left: -100px;
	padding: 10px;
	border-bottom: solid 1px #444;
	margin-bottom: 10px;
}

.off-canvas li.title {
	padding: 0.7rem 1rem;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-size: 14px;
	margin-top: 5px;
	color: #B4B9BE;
}

.off-canvas .button {
	text-align: initial;
	font-size: inherit;
}

.off-canvas .button.hollow:hover,
.off-canvas .button.hollow:focus {
	background-color: initial;
	border-color: initial;
}

/* prevents bar from flashing on page load */
.title-bar {
	display: none;
	background: #23282D;
	color: #FFF;
}

.title-bar-title a,
.title-bar-title a:hover,
.title-bar-title a:focus {
	color: #FFF;
}

.off-canvas .top-bar-right {
	float: none;
	margin-bottom: 10px;
}

/* Header
----------------------------------------------- */
/* Prevent sticky bar from hiding behind wp-admin bar */
body.admin-bar .header .sticky {
	top: 32px;
}

.header #top-bar-primary {
	border-bottom: 1px solid #EAEAEA;
}

.header .primary-header-wrap {
	display: table;
	width: 100%;
	height: 80px;
}

.header .site-branding {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-right: 1rem;
}

.header .custom-logo-link {
	display: inline-block;
	margin-right: 10px;
}

.header .site-title {
	margin: 0;
	clear: none;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	font-family: 'Rock Salt', cursive;
	font-weight: 600;
}

.header .site-description {
	margin: 0.125em 0 0 0;
	font-size: 14px;
}

.header .top-bar-right,
.header .top-bar-left {
	float: none;
	display: table-cell;
	vertical-align: middle;
}

.header .top-bar-left input {
	margin: 0;
	max-width: 100%;
}
.header .top-bar-left input.search_location {
	padding-right: 45px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.header .top-bar-left input.search_keywords {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.header .search-form input[type='submit'] {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	top: 0;
	left: 0;
}

.search-location-wrap button {
	display: none;
}

.header .search-location-wrap button {
	float: right;
	position: absolute;
	right: 0;
	display: block;
}

.header .search-location-wrap i.fa {
	cursor: pointer;
	margin-right: 15px;
	color: #8A8A8A;
	line-height: 2.4375rem;
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.header .search-location-wrap i.fa:hover {
	color: #565656;
}

.header .top-bar-left .search-location-wrap,
.header .top-bar-left .search-submit-wrap {
	position: relative;
	padding-left: 0 !important;
}

.header .top-bar-left .search-keywords-wrap,
.header .top-bar-left .search-location-wrap {
	padding-right: 0 !important;
}

.header .top-bar-left .search-keywords-wrap,
.header .top-bar-left .search-location-wrap {
	width: 41.66667% !important;
}

.header .top-bar-left .search-submit-wrap {
	width: 16.66667% !important;
}

/* hide geo-locate since required https */
#geo-locate,
.header .refine-search-field-wrap {
	display: none;
}

.header li#menu-item-register {
	padding-right: 0.5em;
}

.header li#menu-item-register a:before {
	font-family: FontAwesome;
	content: '\f067';
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
}

.header .top-bar-right > ul {
	float: right;
}

.header ul#menu-header-not-logged-in {
	background-color: rgba(0, 0, 0, 0);
}

/* hide so off canvas menus can be used */
@media screen and (max-width: 39.9375em) {
	header.header {
		display: none;
	}
}

#head-nav-wrap.fixed {
	background-color: #FFF;
	opacity: 0.95;
	-webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.5);
}

.header .top-bar-right img.avatar {
	width: 28px;
	height: 28px;
	margin-right: 10px;
}

/* Footer
----------------------------------------------- */
#footer {
	background-color: #233644;
	color: rgba(255, 255, 255, 0.7);
	padding: 45px 0;
	font-size: 16px;
}

.site-footer a,
#footer abbr,
#footer acronym {
	color: rgba(255, 255, 255, 0.7);
	-webkit-transition: all 0.25s ease-out, color 0.25s ease-out;
	transition: all 0.25s ease-out, color 0.25s ease-out;
}
.site-footer a:hover, .site-footer a:focus, .site-footer a:active,
#footer abbr:hover,
#footer abbr:focus,
#footer abbr:active,
#footer acronym:hover,
#footer acronym:focus,
#footer acronym:active {
	color: #FFF;
	text-decoration: none;
}

#footer ul {
	list-style: none;
}

.footer-top ul {
	margin: 0;
}

.footer-top .widget-title {
	font-size: 18px;
	color: #FFF;
}

#footer .divider {
	margin-top: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-nav .inline-list {
	margin-bottom: 0;
}

.footer-bottom {
	text-align: center;
}

.footer-bottom .social-media {
	margin-bottom: 15px;
}

.footer-bottom .social-media li .fa {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-clip: padding-box;
	background: rgba(0, 0, 0, 0.1);
	line-height: 32px;
	-webkit-transition: all 0.25s ease-out, color 0.25s ease-out;
	transition: all 0.25s ease-out, color 0.25s ease-out;
	font-size: 16px;
}

.footer-bottom .social-media li .fa:hover {
	background: rgba(0, 0, 0, 0.2);
	color: #FFF;
}

.footer-bottom .copyright {
	color: rgba(255, 255, 255, 0.4);
	font-size: 0.80rem;
}

/* Other Partials
----------------------------------------------- */
/* Icons
----------------------------------------------- */
/* social icons */
.fa-icon::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

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

.social-icons li:last-child {
	margin-right: 0;
}

.social-icons a:before {
	color: #FFF;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
}

.social-icons a {
	border-radius: 50%;
	color: #FFF;
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}

ul.social-icons a {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	opacity: 1;
}

.social-icons a:hover {
	opacity: 0.7;
}

.social-icons .fa-twitter {
	background-color: #56A3D9;
}

.social-icons .fa-facebook {
	background-color: #3B5998;
}

.social-icons .fa-google-plus {
	background-color: #DD4B39;
}

.social-icons .fa-youtube {
	background-color: #BF221F;
}

.social-icons .fa-linkedin {
	background-color: #0077B5;
}

.social-icons .fa-pinterest {
	background-color: #CB211D;
}

.social-icons .fa-instagram {
	background-color: #3F729B;
}

.social-icons .fa-github {
	background-color: #221E1B;
}

.social-icons .fa-vimeo {
	background-color: #51B5E7;
}

.social-icons .fa-flickr {
	background-color: #1E1E1B;
}

.social-icons .fa-foursquare {
	background-color: #F94877;
}

.social-icons .fa-wordpress {
	background-color: #464646;
}

/**
* Custom tooltip icon
* see va_tooltip_icon()
*
* @since 4.0.0
*/
.va-tooltip i.fa {
	margin: 0 5px;
	color: #C2C2C2;
}

/* Buttons
----------------------------------------------- */
/* Setup the map */
/* Build out the buttons */
.button.primary {
	background-color: #1AB394;
}
.button.primary:hover, .button.primary:focus {
	background-color: #179d82;
}

.button.secondary {
	background-color: #C2C2C2;
}
.button.secondary:hover, .button.secondary:focus {
	background-color: #b5b5b5;
}

.button.success {
	background-color: #1C84C6;
}
.button.success:hover, .button.success:focus {
	background-color: #1975b0;
}

.button.info {
	background-color: #23C6C8;
}
.button.info:hover, .button.info:focus {
	background-color: #1fb1b2;
}

.button.warning {
	background-color: #F8AC59;
}
.button.warning:hover, .button.warning:focus {
	background-color: #f7a041;
}

.button.alert {
	background-color: #ED5565;
}
.button.alert:hover, .button.alert:focus {
	background-color: #eb3e50;
}

@media screen and (max-width: 39.9375em) {
	.button.large {
		font-size: 0.75rem;
	}
}
/* hollow buttons */
.button.hollow {
	background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
	background-color: transparent;
	color: #FFF;
}

/* Build out the hollow buttons */
.button.hollow.primary {
	border-color: #1AB394;
	color: #1AB394;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
	background-color: #179d82;
	border-color: #179d82;
	color: #FEFEFE;
}

.button.hollow.secondary {
	border-color: #C2C2C2;
	color: #C2C2C2;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
	background-color: #b5b5b5;
	border-color: #b5b5b5;
	color: #FEFEFE;
}

.button.hollow.success {
	border-color: #1C84C6;
	color: #1C84C6;
}
.button.hollow.success:hover, .button.hollow.success:focus {
	background-color: #1975b0;
	border-color: #1975b0;
	color: #FEFEFE;
}

.button.hollow.info {
	border-color: #23C6C8;
	color: #23C6C8;
}
.button.hollow.info:hover, .button.hollow.info:focus {
	background-color: #1fb1b2;
	border-color: #1fb1b2;
	color: #FEFEFE;
}

.button.hollow.warning {
	border-color: #F8AC59;
	color: #F8AC59;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
	background-color: #f7a041;
	border-color: #f7a041;
	color: #FEFEFE;
}

.button.hollow.alert {
	border-color: #ED5565;
	color: #ED5565;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
	background-color: #eb3e50;
	border-color: #eb3e50;
	color: #FEFEFE;
}

/* Bootstrap buttons just in case */
.btn {
	display: inline-block;
	padding: 0.375rem 1rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 0.25rem;
}
.btn:hover, .btn:focus {
	text-decoration: none;
}

.btn-group-sm > .btn,
.btn-sm {
	padding: 0.25rem 0.75rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0.2rem;
}

a.btn-white {
	color: #8A8A8A;
	background: #FFF;
	border: 1px solid #E7EAEC;
}
a.btn-white:hover, a.btn-white:focus, a.btn-white:active {
	color: inherit;
	border: 1px solid #D2D2D2;
}

/* Footer back to top button */
#topcontrol {
	color: #FFF;
	text-align: center;
	display: inline-block;
	width: 35px;
	height: 35px;
	border: none;
	border-radius: 4px;
	background-clip: padding-box;
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

#topcontrol .fa {
	position: relative;
	top: 3px;
	font-size: 25px;
}

/* Badges
----------------------------------------------- */
.badge {
	font-weight: 600;
}

.badge.secondary {
	background: #C2C2C2;
}

.badge.info {
	background: #23C6C8;
}

.badge.success {
	background: #1C84C6;
}

.badge.warning {
	background: #F8AC59;
}

.badge.alert {
	background: #ED5565;
}

/* Labels
----------------------------------------------- */
.label,
.label a {
	background: #F5F5F5;
	color: #777;
}

.label.primary,
.label.primary a {
	color: #FEFEFE;
}

.label.secondary,
.label.secondary a {
	background: #C2C2C2;
}

.label.info,
.label.info a {
	background: #23C6C8;
	color: #FEFEFE;
}

.label.success,
.label.success a {
	background: #1C84C6;
}

.label.warning,
.label.warning a {
	background: #F8AC59;
}

.label.alert,
.label.alert a {
	background: #ED5565;
}

.simple_tag,
#sidebar .widget_meta a abbr {
	background-color: #F3F3F4;
	border: 1px solid #E7EAEC;
	border-radius: 2px;
	color: inherit;
	font-size: 9.5px;
	font-weight: 600;
	margin-right: 5px;
	margin-top: 5px;
	padding: 5px 12px;
	display: inline-block;
}

#sidebar .widget_meta a abbr {
	margin: 0 0 0 5px;
	border-radius: 2px;
	color: #8A8A8A;
	font-weight: 400;
	padding: 2px 8px;
	border: 0;
	cursor: pointer;
	vertical-align: text-bottom;
}

.simple_tag a {
	color: #565656;
}

.featured-label {
	font-family: 'Roboto';
	margin-bottom: 10px;
	font-size: 0.7rem;
	letter-spacing: -0.5px;
	text-transform: uppercase;
}
@media screen and (min-width: 40em) {
	.featured-label {
		position: absolute;
		top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

/* Progress Bars
----------------------------------------------- */
.progress {
	background-color: #F5F5F5;
	height: 1.25rem;
	float: none !important;
	width: 100% !important;
	margin: 0 0 1rem 0 !important;
}

.progress.secondary .progress-meter {
	background-color: #C2C2C2;
}

.progress.success .progress-meter {
	background-color: #1C84C6;
}

.progress.warning .progress-meter {
	background-color: #F8AC59;
}

.progress.alert .progress-meter {
	background-color: #ED5565;
}

/* WordPress Core
----------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
	margin-bottom: 35px !important;
}
.wp-caption .wp-caption-text {
	font-size: 14px !important;
	line-height: 17px;
	margin: 0;
	margin-bottom: 0 !important;
	padding: 5px;
	color: #888;
}
.wp-caption .alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption .alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption .alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	position: absolute !important;
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #F1F1F1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759B;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Image galleries */
.gallery {
	margin: 0 -1.1666667%;
	padding: 0;
}
.gallery .gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery .gallery-item img {
	border: 1px solid #F0F0F0;
	padding: 3px;
	background-color: #FEFEFE;
}
.gallery .gallery-caption {
	font-size: 13px;
	margin: 0;
	color: #8A8A8A;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

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

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

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

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

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

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

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

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* additional WP styles */
.wp-editor-container {
	border: 1px solid #E5E5E5;
}

.page-links > .page-links-title {
	border: 0;
	color: #707070;
	height: auto;
	margin: 0;
	padding-right: 0.5em;
	width: auto;
}

.page-links a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #8B0000;
	border-color: #8B0000;
	color: #FFF;
}

.page-links a,
.page-links > span {
	border: 1px solid #EAEAEA;
	display: inline-block;
	height: 2em;
	line-height: 2;
	margin: 0 0.3333em 0.3333em 0;
	text-align: center;
	width: 2em;
	border-radius: 4px;
}

.login-form p#nav {
	font-size: 0.875rem;
}
.login-form #register.button {
	margin-top: 1rem;
}

.bypostauthor {
	width: auto;
}

/* WordPress embeds */
.entry-content .twitter-tweet-rendered {
	margin: 10px auto;
	/* Center align the Twitter embed */
}

.entry-content .instagram-media-rendered {
	max-width: 100% !important;
	/* Center align the Instagram embed */
}

/* Default widgets styles */
/* RSS widget */
.widget_rss .rsswidget img {
	display: none;
}
.widget_rss .widget-title > :first-child {
	display: none;
}
.widget_rss .widget-title a.rsswidget {
	color: #565656;
}
.widget_rss .widget-title a.rsswidget:before {
	font-family: FontAwesome;
	content: '\f09e';
	display: inline-block;
	padding-right: 5px;
	line-height: 1;
	vertical-align: middle;
}
.widget_rss .rssSummary {
	font-size: 16px;
}
.widget_rss .rssSummary:last-child {
	margin-bottom: 1.25rem;
}
.widget_rss li:last-child :last-child {
	margin-bottom: 0;
}

.widget_rss .rss-date,
.widget_recent_entries .post-date,
.widget_rss cite {
	color: #8A8A8A;
	display: block;
	font-family: Montserrat, 'Helvetica Neue', sans-serif;
	font-size: 12px;
	font-style: normal;
	margin-bottom: 0.5rem;
}

/* Calendar widget */
.widget_calendar tfoot td {
	font-weight: normal;
}
.widget_calendar tfoot td a {
	color: inherit;
}
.widget_calendar tfoot td a:hover, .widget_calendar tfoot td a:focus, .widget_calendar tfoot td a:active {
	color: #565656;
	text-decoration: none;
}
.widget_calendar td#next {
	text-align: right;
}
.widget_calendar tbody tr:nth-child(even) {
	background-color: initial;
}

/* Menus
----------------------------------------------- */
.top-bar {
	background: #FEFEFE;
}

.top-bar ul {
	background: transparent;
	z-index: 999;
	font-size: 0.9125rem;
}

.top-bar ul.submenu {
	background: #FEFEFE;
}

.top-bar li.menu-item a {
	color: #8A8A8A;
}

.is-dropdown-submenu {
	border: medium none;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 3px rgba(86, 96, 117, 0.5);
	box-shadow: 0 0 3px rgba(86, 96, 117, 0.5);
}

.top-bar li.menu-item a:focus,
.top-bar li.menu-item a:hover {
	color: #565656;
	text-decoration: none;
}

.is-dropdown-submenu .divider {
	height: 1px;
	margin: 0;
	overflow: hidden;
	background-color: #EAEAEA;
}

@media screen and (min-width: 40em) {
	li#menu-item-username > a {
		padding-top: 4px;
		padding-bottom: 4px;
	}
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	content: '\f107';
	font-family: FontAwesome;
	border: 0;
	margin-top: -6px;
	right: 17px;
}

/* Dropdown Categories List */
@media screen and (max-width: 39.9375em) {
	.listing-cats {
		margin-left: 0;
	}
}

@media screen and (min-width: 40em) {
	.listing-cats .cat-column {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}

.listing-cats a {
	display: block;
	line-height: 1;
	padding: 0.7rem 1rem;
	color: #565656;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
	.listing-cats a {
		font-size: 80%;
	}
}

.listing-cats .sub-cat-list {
	padding-left: 0.5rem;
	margin-top: -0.4rem;
}

.listing-cats .sub-cat-list a {
	color: #8A8A8A;
}

@media screen and (min-width: 40em) {
	.listing-cats-dropdown {
		min-width: 800px;
	}
}

.listing-cats .cat-item-count {
	background-color: #F5F5F5;
	color: #777;
	margin-left: 5px;
	float: right;
}

.listing-cats-dropdown .cat-item-count {
	padding: 0.22222rem 0.44444rem;
	font-size: 0.61111rem;
}

/* Font Awesome overrides for Foundation */
.menu > li > a i.fa {
	vertical-align: inherit;
	margin-right: 0.5rem;
}

/* TEMP DELETE WHEN DONE TESTING */
/*
ul.listing-cats-dropdown.is-dropdown-submenu {
display: block;
}
*/
/* In case we want tighter spacing between sub cats */
/*
.listing-cats-dropdown .parent-cat-wrap > .sub-cat-list {
margin-top: -0.3rem;
}

.listing-cats-dropdown.sub-cat-list .cat-item a {
padding-top: 0.4rem;
padding-bottom: 0.4rem;
}
*/
/* WordPress and Foundation notices/error boxes
----------------------------------------------- */
.callout,
div.notice {
	margin: 0 0 1rem 0;
	padding: 1rem;
	color: #565656;
	border-radius: 4px;
	border: 0;
	position: relative;
	background-color: #FFF;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	border: 1px solid #EEE;
}

ul.errors {
	list-style-type: none;
	margin: 0;
}

/* Setup the map */
/* Loop through and build out the callouts */
.callout.primary,
.notice.primary,
.error.primary {
	background-color: #EBEBEB;
	border-color: #EBEBEB;
	color: #7a5252;
}
.callout.primary a,
.notice.primary a,
.error.primary a {
	color: #7a5252;
	font-weight: 700;
}

.callout.secondary,
.notice.secondary,
.error.secondary {
	background-color: #EBEBEB;
	border-color: #EBEBEB;
	color: #7a5252;
}
.callout.secondary a,
.notice.secondary a,
.error.secondary a {
	color: #7a5252;
	font-weight: 700;
}

.callout.success,
.notice.success,
.error.success {
	background-color: #E1FAEA;
	border-color: #E1FAEA;
	color: #527a60;
}
.callout.success a,
.notice.success a,
.error.success a {
	color: #527a60;
	font-weight: 700;
}

.callout.info,
.notice.info,
.error.info {
	background-color: #E1F1FA;
	border-color: #E1F1FA;
	color: #526c7a;
}
.callout.info a,
.notice.info a,
.error.info a {
	color: #526c7a;
	font-weight: 700;
}

.callout.warning,
.notice.warning,
.error.warning {
	background-color: #FFF3D9;
	border-color: #FFF3D9;
	color: #7a6e52;
}
.callout.warning a,
.notice.warning a,
.error.warning a {
	color: #7a6e52;
	font-weight: 700;
}

.callout.alert,
.notice.alert,
.error.alert {
	background-color: #FCE6E2;
	border-color: #FCE6E2;
	color: #7a5852;
}
.callout.alert a,
.notice.alert a,
.error.alert a {
	color: #7a5852;
	font-weight: 700;
}

.callout.error,
.notice.error,
.error.error {
	background-color: #FCE6E2;
	border-color: #FCE6E2;
	color: #7a5852;
}
.callout.error a,
.notice.error a,
.error.error a {
	color: #7a5852;
	font-weight: 700;
}

.error.primary {
	background-color: #FCE6E2;
	border-color: #FCE6E2;
	color: #7a5852;
}
.error.primary a {
	color: #7a5852;
	font-weight: 700;
}

/* Forms
----------------------------------------------- */
/* js validate errors */
form .required.error {
	margin-bottom: 0;
	border: 1px solid #FCE6E2;
}

form label.error.error,
form label .error {
	color: #ED5565;
	margin-bottom: 1rem;
	font-style: italic;
	background-color: initial;
}

form .error.error {
	margin-bottom: 0;
}

/* listing contact owner */
label#contact_catcher {
	display: none;
}

select {
	color: #565656;
	background-color: #F3F3F4;
	border-color: #F3F3F4;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	outline: none;
}

#contactOwnerModal i.fa-spinner {
	position: absolute;
	bottom: 45%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	display: none;
}

/* Foundation bug fix */
.input-group-field {
	height: 2.53rem;
}

.form-field ul {
	list-style-type: none;
}

.form-field > ul {
	margin-left: 0;
}

/* Foundation vs WordPress collisions fix */
.wp-core-ui .media-frame .thumbnail {
	margin-bottom: 0;
	border-radius: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wp-core-ui .media-frame .attachment .thumbnail img {
	max-width: none;
}

.wp-core-ui .media-frame select,
.wp-core-ui .media-frame textarea,
.wp-core-ui .media-frame input[type='text'],
.wp-core-ui .media-frame input[type='search'] {
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
	background-color: #FFF;
	background-image: none;
	height: 28px;
	color: #32373C;
	-webkit-transition: 0.05s border-color ease-in-out;
	transition: 0.05s border-color ease-in-out;
}

.wp-core-ui .media-frame select {
	padding: 2px;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
}

/* listing submission */
form.app-form.listing .children {
	list-style: none;
	margin: 0;
}
form.app-form.listing .children > li {
	padding-left: 0.75em;
}
form.app-form.listing .no-media {
	color: #818A91;
	font-size: 0.85em;
	float: left;
	line-height: 2.5;
}
form.app-form.listing .wp-editor-wrap {
	margin: 0 0 1rem;
}
form.app-form.listing .wp-editor-tools {
	float: right;
}

/* Search
----------------------------------------------- */
/* search form widget */
.search-form .input-group-field {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

/* search results */
.post-search .entry-footer a.button {
	margin: 0;
}

.post-search .entry-footer {
	margin-top: 1.5em;
}
@media screen and (min-width: 40em) {
	.post-search .entry-footer {
		margin-top: 2em;
	}
}

.search_location {
	-webkit-box-sizing: inherit !important;
	box-sizing: inherit !important;
}

/* Searchbar
----------------------------------------------- */
#searchbar .search-form,
.searchbar-shortcode .search-form {
	margin-top: 1rem;
}
#searchbar .button,
.searchbar-shortcode .button {
	text-transform: uppercase;
}

.searchbar-shortcode {
	background: rgba(0, 0, 0, 0.35);
}
.searchbar-shortcode select,
.searchbar-shortcode [type='text'],
.searchbar-shortcode [type='search'] {
	background-color: #FEFEFE;
}
.searchbar-shortcode select::-webkit-input-placeholder,
.searchbar-shortcode [type='text']::-webkit-input-placeholder,
.searchbar-shortcode [type='search']::-webkit-input-placeholder {
	color: #8A8A8A;
}
.searchbar-shortcode select::-ms-input-placeholder,
.searchbar-shortcode [type='text']::-ms-input-placeholder,
.searchbar-shortcode [type='search']::-ms-input-placeholder {
	color: #8A8A8A;
}
.searchbar-shortcode select::placeholder,
.searchbar-shortcode [type='text']::placeholder,
.searchbar-shortcode [type='search']::placeholder {
	color: #8A8A8A;
}

/* Tables
----------------------------------------------- */
thead,
tfoot {
	color: #565656;
}

.table-plain tbody tr {
	background-color: #FFF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #F5F5F5;
}

.table-plain tbody tr:last-child {
	border-bottom: 1px solid #FFF;
}

.table-plain tbody tr:hover {
	background-color: #FDFDFD;
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
}

.table-plain tbody {
	border: 0;
	background-color: #FFF;
}

/* Bootstrap Table
----------------------------------------------- */
.table-bootstrap th,
.table-bootstrap td {
	border-top: 1px solid #ECEEEF;
}

.table-bootstrap thead,
.table-bootstrap tbody,
.table-bootstrap tfoot {
	border: 0;
}

.table-bootstrap thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #ECEEEF;
	background-color: #FFF;
}

.table-bootstrap tbody + tbody {
	border-top: 2px solid #ECEEEF;
}

.table-bootstrap .table-bootstrap {
	background-color: #FFF;
}

/* Listing Plans
----------------------------------------------- */
.table-listing-plans tbody tr:hover {
	cursor: pointer;
}

.table-listing-plans .plan-radio {
	text-align: center;
}

.table-listing-plans .plan-details h4 {
	font-size: 1.25rem;
	margin-bottom: 0;
}

.table-listing-plans .plan-description {
	color: #777;
}

.table-listing-plans td.plan-costs {
	word-break: normal;
}
@media screen and (min-width: 29.6875em) {
	.table-listing-plans td.plan-costs {
		width: 1px;
		white-space: nowrap;
	}
}
.table-listing-plans td.plan-costs .plan-addons .dropdown-pane {
	white-space: normal;
}

.table-listing-plans td.plan-costs .dropdown-pane {
	text-align: left;
}

.table-listing-plans td.plan-costs [type='checkbox'] {
	margin-bottom: 0.5rem;
}

.table-listing-plans td.plan-costs .addon-featured-wrap label {
	color: #565656;
	font-size: 0.8rem;
}

.table-listing-plans td.plan-costs .addon-featured-wrap label:hover {
	cursor: pointer;
}

.table-listing-plans .addon-relist-wrap {
	padding-top: 10px;
}

.table-listing-plans td.plan-costs .dropdown-pane select {
	margin: 0;
	font-size: 14px;
}

.table-listing-plans .plan-categories {
	font-size: 0.75rem;
	font-style: italic;
	color: #8A8A8A;
}

.table-listing-plans .plan-addons button {
	margin: 0;
}

/* Widgets
----------------------------------------------- */
.widget {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
.widget .widget-title {
	margin: 0 0 1em;
	line-height: 1.2em;
	font-size: 1.5rem;
}
.widget .widget-title i.fa {
	margin-right: 10px;
}
.widget .button {
	margin: 1.25rem 0 0;
}
.widget ul {
	margin: 0;
	list-style: none;
}
.widget li {
	padding: 0.25rem 0;
}
.widget .menu > li {
	display: block;
}

.widget-footer .menu > li {
	display: block;
	padding: 0.25rem 0;
}
.widget-footer .menu > li a {
	padding: 0;
}

#sidebar .widget .widget-title a,
#sidebar .widget ul li a {
	color: inherit;
}
#sidebar .widget .widget-title a:hover, #sidebar .widget .widget-title a:focus, #sidebar .widget .widget-title a:active,
#sidebar .widget ul li a:hover,
#sidebar .widget ul li a:focus,
#sidebar .widget ul li a:active {
	color: #8A8A8A;
	text-decoration: none;
}

.widget-area > :last-child,
.widget > :last-child {
	margin-bottom: 0;
}

/* search input widget */
.widget_search input {
	margin: 0 !important;
}

.widget_search .input-group {
	margin-bottom: 0;
}

/* listing content widget */
.widget_va_widget_listing_content ul,
.widget_va_widget_listing_custom_fields ul {
	list-style-type: disc;
	margin-left: 1.25rem;
}

.widget_va_widget_listing_content .tabs {
	margin-left: 0;
	list-style-type: none;
}

.widget_va_widget_listing_content .tabs > li {
	padding: 0;
}

/* listing map contact widget */
/* listing custom fields widget */
table.listing-custom-fields tbody {
	border: none;
	background-color: #FFF;
}

table.listing-custom-fields tbody tr:nth-child(even) {
	background-color: #FFF;
}

table.listing-custom-fields tr {
	border-bottom: 1px solid #E0E0E0;
}

table.listing-custom-fields td {
	padding: 20px 0;
}

table.listing-custom-fields td.listing-custom-field-title {
	font-weight: 700;
	width: 30%;
}

/* listing author widget */
.listing-owner-avatar {
	margin-bottom: 1.25rem;
}

.listing-owner-avatar img {
	display: block;
	margin: 0 auto;
}

h3.listing-owner-name {
	margin-bottom: 0;
}

.listing-owner-headline {
	display: block;
	margin-bottom: 1.25rem;
	font-size: 90%;
}

.listing-owner-contact a.button {
	margin: 1.25rem 0 0;
}

/* Reveal slider widget */
#listingPhotosModal {
	background-color: #565656;
	border-color: #565656;
}

#listingPhotosModal .close-button:hover,
#listingPhotosModal .close-button:focus {
	color: #FFF;
}

#listingPhotosModal .close-button,
#listingPhotosModal .slide-caption,
#listingPhotosModal h3 {
	color: #DADADA;
}

/* hack since slick slider adds extra padding
* and we need enough to show box-shadow
*/
.item-single-featured.slick-slide {
	margin-bottom: 2px;
}

.item-single-featured .featured-cover {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.item-single-featured .subheader {
	max-height: 177px;
}

.slick-prev:before,
.slick-next:before {
	font-family: FontAwesome;
	font-size: 40px;
	line-height: 1;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 40em) {
	.slick-prev:before,
	.slick-next:before {
		font-size: 70px;
	}
}

.slick-prev,
.slick-next {
	height: auto;
	z-index: 2;
}
@media screen and (max-width: 39.9375em) {
	.slick-prev,
	.slick-next {
		top: 20%;
	}
}

[dir='rtl'] .slick-prev,
.slick-prev {
	left: 15px;
}
@media screen and (min-width: 40em) {
	[dir='rtl'] .slick-prev,
	.slick-prev {
		left: -35px;
	}
}

[dir='rtl'] .slick-next,
.slick-next {
	right: 15px;
}
@media screen and (min-width: 40em) {
	[dir='rtl'] .slick-next,
	.slick-next {
		right: -30px;
	}
}

.slick-prev:before {
	content: '\f104';
}

[dir='rtl'] .slick-prev:before {
	content: '\f105';
}

.slick-next:before {
	content: '\f105';
}

[dir='rtl'] .slick-next:before {
	content: '\f104';
}

ul.slick-dots li button:before {
	font-size: 20px;
}

ul.slick-dots {
	margin-left: 0;
}

.slick-slide img {
	margin: 0 auto;
	border-radius: 4px;
}

@media screen and (min-width: 40em) {
	.reveal-overlay .close-button {
		font-size: 2.5em;
	}
}

.reveal-overlay .slide-caption {
	font-size: 90%;
	margin-top: 10px;
	text-align: center;
}

/* Photo grid table */
table.listing-photo-grid {
	margin-bottom: 0;
	border-collapse: initial;
}

table.listing-photo-grid td {
	vertical-align: top;
	background-color: #565656;
}

table.listing-photo-grid tbody tr:nth-child(even) {
	background-color: #FFF;
}

.listing-photo-grid a:hover, .listing-photo-grid a:focus, .listing-photo-grid a:active {
	opacity: 0.7;
	color: #FFF;
}

.listing-photo-grid a {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	opacity: 1;
}

.listing-photo-grid-main {
	width: 80%;
	padding: 0;
	border-right: 5px solid #FFF;
}

.listing-photo-grid-sub {
	padding: 0;
	position: relative;
}

.listing-photo-grid-sub img {
	border-bottom: 5px solid #FFF;
}

.listing-photo-grid-more {
	position: absolute;
	z-index: 2;
	padding: 10px;
	text-align: center;
	color: #FFF;
	left: 0;
	bottom: -1px;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.4)), color-stop(75%, #000));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 50%, #000 75%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#b8000000',GradientType=0);
}

.listing-photo-grid-more span {
	display: inline-block;
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: -0.5px;
}

.listing-photo-grid-more a {
	color: #FFF;
}

/* User stats widget */
.stat-section-wrap {
	margin-bottom: 1em;
}

ul.stat-section .stat-value {
	float: right;
}

ul.stat-section .stat-publish .stat-value {
	background: #1C84C6;
}

ul.stat-section .stat-pending .stat-value {
	background: #F8AC59;
}

ul.stat-section .stat-expired .stat-value {
	background: #ED5565;
}

ul.stat-section .stat-draft .stat-value {
	background: #23C6C8;
}

ul.stat-section .stat-total .stat-value {
	background: #C2C2C2;
}

ul.stat-section .stat-total {
	font-weight: 600;
}

/* blog post widget */
.view-more-articles,
.view-more-listings {
	text-align: center;
}

/* slider widget */
.items-featured .slick-prev:before,
.items-featured .slick-next:before {
	color: #565656;
}

.items-featured .slick-slide img {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.items-featured .featured-cover {
	padding: 7em 0;
}
@media screen and (min-width: 40em) {
	.items-featured .featured-cover {
		padding: 10em 0;
	}
}

.items-featured .slick-slide a.button {
	width: 100%;
	margin-bottom: 0;
}
@media screen and (min-width: 40em) {
	.items-featured .slick-slide a.button {
		width: auto;
	}
}

/* Page callout widget */
section.widget_va_widget_callout_box {
	margin: 0 !important;
}

.callout-wrap a.button {
	text-decoration: none !important;
}

.callout-wrap a:hover {
	text-decoration: none !important;
}

.callout-cover-wrap {
	position: relative;
}

.callout-content-wrap {
	position: relative;
	z-index: 20;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
@media screen and (min-width: 40em) {
	.callout-content-wrap {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}
@media screen and (min-width: 64em) {
	.callout-content-wrap {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
}

.callout-content-wrap .callout-title,
.callout-content-wrap .callout-content {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 64em) {
	.callout-content-wrap .callout-title,
	.callout-content-wrap .callout-content {
		max-width: 70%;
	}
}

.callout-cover.has-image:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.callout-content p {
	line-height: 1.75;
}

.callout-content-wrap .button,
.callout-content p:last-child {
	margin-bottom: 0;
}

.callout-content-wrap .input-group-button .button {
	margin-bottom: 1rem;
}

/* Download app buttons */
.apps-list .button.hollow {
	border: 2px solid #FFF;
	color: #FFF;
}

.apps-list .button.hollow:hover {
	border: 2px solid rgba(0, 0, 0, 0.2);
	background: rgba(0, 0, 0, 0.2);
	color: #FFF;
}

a.download-app,
.download-app {
	padding-left: 45px;
	position: relative;
}

a.download-app .fa,
.download-app .fa {
	position: absolute;
	left: 10px;
	font-size: 24px;
}

a.download-app .intro-text,
.download-app .intro-text {
	display: block;
	font-size: 10px;
	text-align: left;
}

a.download-app .main-text,
.download-app .main-text {
	display: block;
	font-size: 16px;
	text-align: left;
}

/* Maps
----------------------------------------------- */
/* Google maps */
.listings-map-wrapper {
	position: relative;
}

.listing-map {
	height: 300px;
	margin-bottom: 1em;
	background-color: #E5E3DF;
}

#sidebar .listing-map {
	height: 250px;
}

.info-window-wrap a {
	color: inherit;
}

.info-window-wrap h3 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.info-window-wrap img {
	float: left;
	border-radius: 50%;
	width: 50px;
	height: 50px;
}

.info-window-body {
	margin-left: 60px;
}

.info-window-address {
	color: #8A8A8A;
}

#hero-map {
	margin: 0;
}

#mapCanvas {
	width: 100%;
	height: 400px;
	background-color: #F5F5F5;
}

#map-loading {
	position: absolute;
	background-color: #FFF;
	margin: 0 auto;
	top: 30%;
	left: 0;
	right: 0;
	width: 300px;
	text-align: center;
	padding: 10px;
	border-radius: 4px;
	opacity: 0.8;
}

#map-loading h4 {
	margin-top: 0;
}

#map-no-results {
	display: none;
	position: absolute;
	background-color: #484848;
	top: 0;
	width: 100%;
	text-align: center;
	padding: 10px;
	border-radius: 4px;
	opacity: 0.8;
	height: 100%;
}

#map-no-results h4 {
	margin-top: 0;
	top: 40%;
	position: relative;
	color: #FFF;
}

#map-zoom-in,
#map-zoom-out {
	height: 32px;
	width: 32px;
	cursor: pointer;
	background-color: rgba(211, 104, 104, 0.9);
	padding-top: 5px;
	font-size: 14px;
	color: #FFF;
	text-align: center;
}

#map-zoom-in {
	margin-top: 15px;
	margin-bottom: 1px;
}

#map-zoom-in:hover,
#map-zoom-out:hover {
	background-color: #D36868;
}

/* Archive Pages
----------------------------------------------- */
@media screen and (min-width: 40em) {
	.display-list .content-inner {
		padding-left: 0;
	}
}

.listing-wrap article.display-list .content-inner {
	position: relative;
}
@media screen and (min-width: 40em) {
	.listing-wrap article.display-list {
		height: 210px;
	}
}

article.display-list .item-cover {
	height: 210px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	position: inherit;
}
@media screen and (min-width: 40em) {
	article.display-list .item-cover {
		border-bottom-left-radius: 4px;
		border-top-right-radius: 0;
	}
}

article.display-list .item-cover:after {
	background: rgba(0, 0, 0, 0);
	content: none;
}

@media screen and (min-width: 40em) {
	.listing-wrap .display-list figure {
		height: auto;
	}
}

.listing-item.display-grid .listing-categories,
.listing-item.display-list .listing-categories {
	max-height: 1.875rem;
	overflow: hidden;
}
.listing-item.display-grid .listing-address,
.listing-item.display-list .listing-address {
	max-height: 3rem;
	overflow: hidden;
}

/* Legacy?
----------------------------------------------- */
#listing-layout {
	text-align: right;
}
@media screen and (max-width: 39.9375em) {
	#listing-layout {
		display: none;
	}
}

.listing-filters-head {
	border-top: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
	height: 60px;
	margin: 0;
	margin-bottom: 30px;
}

.refine-search-field-wrap {
	margin: 0 0 1rem;
	color: #0A0A0A;
	font-size: 0.875rem;
}

.refine-categories-list-wrap {
	margin: 0;
	background-color: #FEFEFE;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
}

.refine-search-field-wrap label {
	display: inline-block;
}

.refine-search-field-wrap .slider {
	margin-top: 0;
}

.refine-search-field-wrap .slider-text {
	margin-top: -2.25rem;
}

.refine-search-field-wrap .slider-text input {
	display: inline-block;
	width: 30px;
	margin: 0;
	border: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #FFF;
	text-align: right;
	font-size: 0.875rem;
}

label.selectit [type='checkbox'] {
	margin: 0;
	margin-right: 0.25rem;
}

.va_sort_list {
	position: relative;
	margin-top: 15px;
	top: 0;
	left: 0;
	color: #666;
	font-size: 12px;
	z-index: 11;
}

.va_sort_list_wrap {
	width: 149px;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 10;
	border: 1px solid #EFEFEF;
	display: none;
	background: #FFF;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-box-shadow: 1px 1px 1px #DDD;
	box-shadow: 1px 1px 1px #DDD;
}

.va_sort_list_selected {
	display: none;
}

@media screen and (min-width: 40em) {
	.listing-wrap.list-view .item-single {
		display: table;
		width: 100%;
		margin-bottom: 2em;
	}
}

@media screen and (min-width: 40em) {
	.listing-wrap.list-view .item-single img {
		float: left;
		max-width: 250px;
	}
}

/* Home Page
----------------------------------------------- */
@media screen and (min-width: 40em) {
	.home-cover {
		padding: 6em 0 4em;
	}
}
@media screen and (min-width: 64em) {
	.home-cover {
		padding: 8em 0 6em;
	}
}

.home-cover .entry-header {
	margin-bottom: 4em;
	margin: 0 auto;
	text-align: center;
}

.home-cover .entry-title {
	margin: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

.home-cover .summary {
	line-height: 1.75rem;
	max-width: 650px;
	margin: 0 auto;
	padding-bottom: 20px;
}
@media screen and (min-width: 40em) {
	.home-cover .summary {
		padding-top: 20px;
		font-size: 1.5rem;
	}
}

.home-cover .summary p {
	line-height: 1;
}

/* Google AutoComplete location search */
.pac-container {
	margin-top: -1px;
	margin-left: 1px;
	border-top: none;
	border-radius: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.home-widget {
	margin: 3em 0 !important;
}
@media screen and (min-width: 40em) {
	.home-widget {
		margin: 6em 0 !important;
	}
}

.home-widget-head-wrap {
	margin-bottom: 1em;
}
@media screen and (min-width: 40em) {
	.home-widget-head-wrap {
		margin-bottom: 2em;
	}
}

.home-widget-title,
.home-widget-description {
	text-align: center;
}

/* Pages & Posts
----------------------------------------------- */
.entry-meta-left,
.entry-meta-right {
	padding: 4px 8px;
	border-radius: 30px;
	background-color: rgba(0, 0, 0, 0.5);
}

.entry-avatar {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	margin: 0 10px;
}

.entry-header .entry-meta-sub {
	font-style: italic;
}
@media screen and (max-width: 39.9375em) {
	.entry-header .entry-meta-sub {
		font-size: 14px;
	}
}

/* post single item */
.entry-wrap article {
	position: relative;
}
@media screen and (min-width: 40em) {
	.entry-wrap article {
		height: 640px;
	}
}

.post-item .entry-cover.no-image {
	padding: 0;
}

.type-post .entry-cover.has-image,
.type-post .entry-cover.no-image {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.post-item .entry-title,
.listing-item .entry-title,
.post-search .entry-title,
.item-single-featured .entry-title {
	margin-bottom: 1rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.item-single-featured .entry-title {
	line-height: 1;
}

.entry-wrap figure {
	height: 180px;
	overflow: hidden;
	background-color: #565656;
	text-align: center;
}

.post-item .item-cover,
.listing-item .item-cover {
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

.post-item .subheader,
.item-single-featured .subheader {
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;
}

.post-item .subheader {
	max-height: 168px;
	font-size: 16px;
}

.post-item.no-thumbnail .subheader {
	max-height: 421px;
}

.post-item .content-inner .button.hollow {
	margin: 0;
}

.post-item .subheader:after,
.item-single-featured .subheader:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#FFF));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #FFF 100%);
	content: '';
}

.post-item .entry-footer {
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 25px;
	background: #EEE;
	color: #999;
	font-size: 14px;
	border-top: 1px solid #E3E4E7;
}
@media screen and (min-width: 40em) {
	.post-item .entry-footer {
		position: absolute;
	}
}

.entry-footer .post-tags {
	color: #AFAFAF;
}

.entry-footer .post-comments {
	float: right;
}

.entry-footer .comments-count {
	margin-left: 5px;
}

/* post author footer byline */
.author-info {
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	border-bottom: 1px solid rgba(51, 51, 51, 0.1);
	clear: both;
	padding-top: 1.75em;
	padding-bottom: 1.75em;
	margin: 17px 0;
}

.author-info .avatar {
	float: left;
	height: 60px;
	margin: 0 1.75em 1.75em 0;
	width: 60px;
}

.author-info .author-title {
	clear: none;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.75;
	margin: 0;
}

.author-info .author-bio {
	color: #AFAFAF;
	font-size: 0.85rem;
	margin-bottom: 1.6153846154em;
	overflow: hidden;
}

.author-info .author-description > :last-child {
	margin-bottom: 0;
}

/* Author Page
----------------------------------------------- */
.author .content-area {
	margin-top: 1.5em;
}

.hero-author {
	padding: 6em 0;
}
@media screen and (min-width: 40em) {
	.hero-author {
		padding: 8em 0;
	}
}

.post-user-profile {
	position: relative;
	margin-top: -105px;
	z-index: 20;
}

.post-user img {
	border: 5px solid #FFF;
	max-width: 150px;
	max-height: 150px;
}

.post-user .user-display-name {
	margin: 0.5rem 0;
}

.stats-user-profile,
.author-page .social-icons {
	text-align: center;
	margin: 1rem 0 0 0;
}
@media screen and (min-width: 40em) {
	.stats-user-profile,
	.author-page .social-icons {
		text-align: right;
		margin: 0 0 2rem 0;
	}
}

.stats-user-profile .stat-item {
	padding-right: 0;
	border-left: 0;
	padding-left: 15px;
	text-align: center;
}

.stat-item {
	display: inline-block;
	padding-right: 15px;
}

.stats-row-profile .stat-item .value {
	font-size: 28px;
	font-weight: 300;
}

.stat-item .name {
	margin-bottom: 2px;
}

.post-user-profile .contacts > li {
	line-height: 2.2;
	list-style: none;
	text-align: left;
	margin: 0 10px;
}

.author-listings {
	margin-top: 1em;
	margin-bottom: 1em;
}
@media screen and (min-width: 40em) {
	.author-listings {
		margin-top: 3em;
		margin-bottom: 3em;
	}
}
@media screen and (min-width: 40em) {
	.author-listings article {
		margin: 0 10px;
	}
}
@media screen and (min-width: 40em) {
	.author-listings .entry-cover.no-image {
		padding: 8em 0 6em;
	}
}

/* Dashboard Page
----------------------------------------------- */
.dashboard-actions li {
	padding: 0 !important;
}

.expired-date {
	color: #ED5565;
}

.listing_title span.label {
	margin-left: 5px;
}

/* dashboard favorites page */
.fave-added,
.claim-requested {
	text-align: right;
	font-size: 0.8rem;
	font-style: italic;
	color: #777;
	line-height: 1.7em;
}

.pending-claimed span.label {
	position: absolute;
}

/* Edit Profile Page
----------------------------------------------- */
.profile-last-updated {
	text-align: right;
	font-size: 0.75rem;
	font-style: italic;
	color: #777;
}

.view-profile-link {
	float: right;
}

.user-profile-edit .avatar-wrap {
	margin: 0 0 1rem;
}

.user-profile-edit img.avatar {
	width: 70px;
	height: 70px;
}

.user-profile-edit .change-avatar {
	margin-left: 10px;
}

.user-profile-edit .image-cover-preview {
	max-height: 100px;
	border-radius: 4px;
}

.user-profile-edit #image-cover-preview-link {
	position: relative;
	display: inline-block;
}

.user-profile-edit #image-cover-delete-link {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 6px;
	background-color: #565656;
	line-height: 1em;
	color: #ED5565;
	border-top-left-radius: 4px;
}

.social-edit-profile .input-group-label {
	min-width: 60px;
	line-height: 1em;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	border: 0;
}

.social-edit-profile .fa-icon::before {
	font-size: 18px;
}

.social-edit-profile .input-group-field {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* Change password */
#pass-strength-result {
	background-color: #EEE;
	color: #23282D;
	margin-top: 6px;
	padding: 6px 12px;
	text-align: center;
	opacity: 0;
	border-radius: 4px;
}

#pass-strength-result.short {
	background-color: #F1ADAD;
	border-color: #E35B5B;
	opacity: 1;
}

#pass-strength-result.bad {
	background-color: #FBC5A9;
	border-color: #F78B53;
	opacity: 1;
}

#pass-strength-result.good {
	background-color: #FFE399;
	border-color: #FFC733;
	opacity: 1;
}

#pass-strength-result.strong {
	background-color: #C1E1B9;
	border-color: #83C373;
	opacity: 1;
}

#pass1.short,
#pass1-text.short {
	border-color: #E35B5B;
}

#pass1.bad,
#pass1-text.bad {
	border-color: #F78B53;
}

#pass1.good,
#pass1-text.good {
	border-color: #FFC733;
}

#pass1.strong,
#pass1-text.strong {
	border-color: #83C373;
}

.pw-weak {
	display: none;
}

.indicator-hint {
	font-size: 14px;
	margin-bottom: 20px;
}

#pass1-text,
.show-password #pass1 {
	display: none;
}

.input-group #pass1-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.show-password #pass1-text {
	display: inline-block;
}

/* Create Listing Page
----------------------------------------------- */
.order-summary table td:nth-child(2) {
	text-align: right;
	width: 20%;
	white-space: nowrap;
}

/* Single Listing Page
----------------------------------------------- */
.hero-listing .entry-actions a {
	margin: 0 10px 0 0;
}

.hero-listing-bar {
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	padding-bottom: 15px;
	padding-top: 15px;
}
@media screen and (min-width: 40em) {
	.hero-listing-bar {
		padding-bottom: 20px;
		padding-top: 20px;
	}
}

.hero-listing .entry-categories {
	margin: 1em 0;
}
@media screen and (min-width: 40em) {
	.hero-listing .entry-categories {
		margin: 1em 0 2em;
	}
}

.hero-listing .entry-categories a {
	background: rgba(0, 0, 0, 0.3);
	white-space: nowrap;
	border-radius: 20px;
	display: inline-block;
	padding: 2px 10px;
	margin-right: 5px;
	margin-bottom: 10px;
}

.entry-location li {
	font-size: 0.9em;
	margin-bottom: 0.5em;
}

.entry-location a {
	color: inherit;
}

.entry-location a span {
	display: inline-block;
}

.entry-location i.fa {
	color: #777;
	margin-right: 5px;
}

.listing-address i.fa {
	float: left;
	margin: 6px 8px 0 0;
}

.listing-address .listing-address-wrap {
	overflow: hidden;
	display: block;
}

/* listing single item */
.item-cover.has-image:after,
.featured-cover.has-image:after {
	background: none;
}

a.entry-thumbnail {
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

a.entry-thumbnail:hover {
	opacity: 0.5;
}

.listing-wrap article {
	overflow: hidden;
}
@media screen and (min-width: 40em) {
	.listing-wrap article {
		height: 475px;
	}
}

.listing-wrap .item-cover {
	height: 200px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
@media screen and (min-width: 40em) {
	.listing-wrap .item-cover {
		height: 240px;
	}
}

.listing-item .item-cover:after {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.listing-wrap figure {
	height: 200px;
	overflow: hidden;
	background-color: #565656;
	text-align: center;
}

.listing-item.featured {
	background: #FFF7E7;
}

/* favorite heart icon */
.entry-header .fave-button {
	float: right;
	font-size: 1.125rem;
}

.entry-header .fave-button[data-type='add'] {
	color: #B3B3B3;
}

.entry-header .fave-button,
.entry-header .fave-button:hover {
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.entry-header .fave-button:hover,
.entry-header .fave-button[data-type='delete'],
.hero-listing-bar .listing-icon:hover i.fa.fa-heart-o,
.hero-listing-bar .fave-button[data-type='delete'] {
	color: #CE4E54;
}

.fave-button i.fa {
	margin: 0 2px;
}

.fave-button .fave-text {
	display: none;
	margin-left: 5px;
}

.fave-button .fave-count {
	font-size: 10px;
}

.hero-listing-bar .listing-icon {
	min-width: 40px;
	height: 40px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.3);
	margin-right: 1rem;
	border-radius: 20px;
	opacity: 0.7;
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.hero-listing-bar .listing-icon:hover {
	background: #FFF;
	opacity: 1;
}

.hero-listing-bar .listing-icon:hover i.fa {
	color: #565656;
}

ul.listing-meta li {
	font-size: 16px;
	margin-bottom: 5px;
}
@media screen and (min-width: 40em) {
	ul.listing-meta li {
		margin-bottom: 10px;
	}
}
ul.listing-meta li:last-child {
	margin-bottom: 0;
}

li.fa-phone::before {
	margin-right: 5px;
}

.listing-parent-category.label,
.post-tags .label {
	margin: 0 3px 3px 0;
	background: #F5F5F5;
}
.listing-parent-category.label a:hover, .listing-parent-category.label a:focus, .listing-parent-category.label a:active,
.post-tags .label a:hover,
.post-tags .label a:focus,
.post-tags .label a:active {
	color: #565656;
}

/* Image Attachment Page
----------------------------------------------- */
.entry-attachment {
	text-align: center;
}

.type-attachment .entry-meta {
	color: inherit;
}

.type-attachment .entry-caption {
	padding: 1em 0;
	font-size: 14px;
}
@media screen and (min-width: 40em) {
	.type-attachment .entry-caption {
		margin-bottom: 2em;
	}
}

/* Comments
----------------------------------------------- */
.comments-title,
.pingbacks-title {
	margin: 0 0 1em;
	font-size: 1.5rem;
}

.comment-list {
	padding-left: 0;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 0.8em;
}
@media screen and (min-width: 40em) and (max-width: 47.9375em) {
	.comment-list .children > li {
		padding-left: 1.2em;
	}
}
@media screen and (min-width: 64em) {
	.comment-list .children > li {
		padding-left: 1.4em;
	}
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.4em;
}
@media screen and (min-width: 64em) {
	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 1.6em;
	}
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #EAEAEA;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	padding: 1.5em 0;
}
@media screen and (min-width: 64em) {
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		padding: 2.5em 0;
	}
}

.comment-list + .comment-respond {
	border-top: 1px solid #EAEAEA;
}

.comment-content {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-author .avatar {
	height: 60px;
	margin-right: 1.6em;
	top: 3px;
	width: 60px;
	border-radius: 50%;
	float: left;
	position: relative;
}

.comment-meta {
	position: relative;
}

.comment-metadata,
.pingback .edit-link {
	color: #AFAFAF;
	font-size: 13px;
	line-height: 1.5;
}

.comment-metadata {
	line-height: 2;
	margin-bottom: 2.5em;
}

.comment-metadata a,
.pingback .edit-link a {
	color: #AFAFAF;
}

.comment-author {
	margin-bottom: 0;
}

.comment-author a {
	color: #565656;
}

.comment-author b {
	vertical-align: middle;
}

.comment-badge {
	margin: 0 5px;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before {
	content: '\002f';
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}

.comments-link,
.edit-link {
	white-space: nowrap;
}

.comment-reply-link {
	margin-top: 20px;
}

.comment-form,
.no-comments {
	padding-top: 1.5em;
}

.comment-form .form-submit,
.comment-form .button {
	margin-bottom: 0;
}

#comments h3 {
	font-size: 1.5rem;
	margin: 0;
}

.comment-navigation {
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding: 2em 0;
}

/* Helpers
----------------------------------------------- */
.img-circle {
	border-radius: 50%;
}

.hidden {
	display: none;
}

/* make buttons, etc full width on small screens */
@media screen and (max-width: 39.9375em) {
	.sm-full-width {
		width: 100%;
	}
}

/* horizontal line text inline separators */
.sep-r {
	position: relative;
	margin-right: 10px;
	padding-right: 10px;
}

.sep-r:after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.5);
	content: '';
	width: 1px;
}

.sep-l {
	position: relative;
	margin-left: 10px;
	padding-left: 10px;
}

.sep-l:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.5);
	content: '';
	width: 1px;
}

/* Text Helpers
Borrowed from Bootstrap 4
http://v4-alpha.getbootstrap.com/components/utilities/#text-transform
*/
.text-nowrap {
	white-space: nowrap !important;
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.font-weight-normal {
	font-weight: normal;
}

.font-weight-bold {
	font-weight: bold;
}

.font-italic {
	font-style: italic;
}

.text-small {
	font-size: 0.875rem;
}

.text-muted {
	color: #818A91 !important;
}

a.text-muted:focus,
a.text-muted:hover {
	color: #687077;
}

.list-inline {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.list-inline > li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.list-unstyled {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

/* Spacing Helpers
Borrowed from Bootstrap 4
http://v4-alpha.getbootstrap.com/components/utilities/#spacing
The classes are named using the format: {property}-{sides}-{size}
property = margin/padding
sides    = right, left, top, bottom
size     = amount of spacing
*/
.m-x-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.m-a-0 {
	margin: 0 0 !important;
}

.m-t-0 {
	margin-top: 0 !important;
}

.m-r-0 {
	margin-right: 0 !important;
}

.m-b-0 {
	margin-bottom: 0 !important;
}

.m-l-0 {
	margin-left: 0 !important;
}

.m-x-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.m-y-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.m-a-1 {
	margin: 1rem 1rem !important;
}

.m-t-1 {
	margin-top: 1rem !important;
}

.m-r-1 {
	margin-right: 1rem !important;
}

.m-b-1 {
	margin-bottom: 1rem !important;
}

.m-l-1 {
	margin-left: 1rem !important;
}

.m-x-1 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.m-y-1 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.m-a-2 {
	margin: 1.5rem 1.5rem !important;
}

.m-t-2 {
	margin-top: 1.5rem !important;
}

.m-r-2 {
	margin-right: 1.5rem !important;
}

.m-b-2 {
	margin-bottom: 1.5rem !important;
}

.m-l-2 {
	margin-left: 1.5rem !important;
}

.m-x-2 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.m-y-2 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.m-a-3 {
	margin: 3rem 3rem !important;
}

.m-t-3 {
	margin-top: 3rem !important;
}

.m-r-3 {
	margin-right: 3rem !important;
}

.m-b-3 {
	margin-bottom: 3rem !important;
}

.m-l-3 {
	margin-left: 3rem !important;
}

.m-x-3 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.m-y-3 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.p-a-0 {
	padding: 0 0 !important;
}

.p-t-0 {
	padding-top: 0 !important;
}

.p-r-0 {
	padding-right: 0 !important;
}

.p-b-0 {
	padding-bottom: 0 !important;
}

.p-l-0 {
	padding-left: 0 !important;
}

.p-x-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.p-y-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.p-a-1 {
	padding: 1rem 1rem !important;
}

.p-t-1 {
	padding-top: 1rem !important;
}

.p-r-1 {
	padding-right: 1rem !important;
}

.p-b-1 {
	padding-bottom: 1rem !important;
}

.p-l-1 {
	padding-left: 1rem !important;
}

.p-x-1 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.p-y-1 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.p-a-2 {
	padding: 1.5rem 1.5rem !important;
}

.p-t-2 {
	padding-top: 1.5rem !important;
}

.p-r-2 {
	padding-right: 1.5rem !important;
}

.p-b-2 {
	padding-bottom: 1.5rem !important;
}

.p-l-2 {
	padding-left: 1.5rem !important;
}

.p-x-2 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.p-y-2 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.p-a-3 {
	padding: 3rem 3rem !important;
}

.p-t-3 {
	padding-top: 3rem !important;
}

.p-r-3 {
	padding-right: 3rem !important;
}

.p-b-3 {
	padding-bottom: 3rem !important;
}

.p-l-3 {
	padding-left: 3rem !important;
}

.p-x-3 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.p-y-3 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.pos-f-t {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}

.b-a-0 {
	border: 0 !important;
}

/* Pagination
----------------------------------------------- */
.pagination {
	margin-bottom: 3em;
}
.pagination a,
.pagination button {
	color: inherit;
}
.pagination a:hover, .pagination a:focus, .pagination a:active,
.pagination button:hover,
.pagination button:focus,
.pagination button:active {
	color: #0A0A0A;
}

.pagination .current {
	padding: 0;
}

.image-navigation {
	margin-bottom: 5px;
}

.image-navigation a,
a.back-to-post {
	color: #8A8A8A;
	font-size: 0.95rem;
}
.image-navigation a:hover, .image-navigation a:focus, .image-navigation a:active,
a.back-to-post:hover,
a.back-to-post:focus,
a.back-to-post:active {
	color: #565656;
	text-decoration: none;
}

/* Payments Checkout
----------------------------------------------- */
/* 3rd Party Plugin Styles
----------------------------------------------- */
/* Critic and StarStruck */
.listing-item .critic-rating-result-wrap,
.listing-item .starstruck-wrap {
	float: right;
}

.listing-item .critic-rating-result-wrap,
.listing-item .starstruck-wrap,
.hero-listing-bar .starstruck-wrap {
	margin: 0;
}

.hero-listing-bar .starstruck-wrap,
.hero-listing-bar .critic-rating-result-wrap {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: text-top;
	margin-right: 1rem;
	opacity: 0.7;
}

.listing-item .critic-rating-result-wrap i,
.listing-item .starstruck-wrap i {
	font-size: 1.125rem;
}

.hero-listing-bar .starstruck-wrap i {
	color: #FEFEFE !important;
}

.hero-listing-bar .critic-rating-result-wrap i {
	color: #FEFEFE;
}

.listing-item .critic-rating-total,
.listing-item .starstruck-mini-count {
	display: none;
}

.hero-listing-bar .starstruck-mini-count,
.hero-listing-bar .critic-rating-total {
	margin-left: 5px;
}

.hero-listing-bar .starstruck .cancel-on-png,
.hero-listing-bar .starstruck .cancel-off-png,
.hero-listing-bar .starstruck .star-on-png,
.hero-listing-bar .starstruck .star-off-png,
.hero-listing-bar .starstruck .star-half-png,
.hero-listing-bar .critic-rating-result .cancel-on-png,
.hero-listing-bar .critic-rating-result .cancel-off-png,
.hero-listing-bar .critic-rating-result .star-on-png,
.hero-listing-bar .critic-rating-result .star-off-png,
.hero-listing-bar .critic-rating-result .star-half-png {
	line-height: 1;
}

/* Vendor Partials
----------------------------------------------- */
