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

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

.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;
	animation: stretchdelay 1.2s infinite ease-in-out
}

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

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

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

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

@keyframes stretchdelay {

	0%,
	40%,
	100% {
		transform: scaleY(0.4)
	}

	20% {
		transform: scaleY(1)
	}
}

.typed-cursor {
	opacity: 1;
	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
	}
}

@-moz-keyframes blink {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.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 .label {
	background: #1AB394;
	color: #FEFEFE
}

.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 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 .label {
	background: #0E83CD;
	color: #FEFEFE
}

.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 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 .label {
	background: #51A852;
	color: #FEFEFE
}

.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 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 .label {
	background: #F89D29;
	color: #FEFEFE
}

.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 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 .label {
	background: #F06060;
	color: #FEFEFE
}

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

html,
body {
	font-size: 1.0625rem;
	background-color: #F3F3F4
}

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

figure {
	margin: 0
}

select {
	color: inherit
}

label>[type='checkbox'],
label>[type='radio'] {
	font-size: 1.0rem
}

input[type='button'],
input[type='reset'],
input[type='submit'] {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	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
}

#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;
	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: 40em) {

	.content-wrap,
	.widget,
	.app-form>fieldset {
		margin-bottom: 3em
	}
}

.content-wrap-clear {
	background-color: initial;
	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
	}
}

.error-404 {
	margin-bottom: 60px
}

img.avatar {
	border-radius: 50%
}

.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,
.callout-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 {
	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: 2rem
	}
}

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

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
}

.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 transparent transparent
}

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

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

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 input#search_keywords {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.header input#search_location {
	padding-right: 45px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

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

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

.header .search-location-wrap i.fa {
	right: 0;
	position: absolute;
	cursor: pointer;
	margin-right: 15px;
	color: #8A8A8A;
	line-height: 2.4375rem;
	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;
	margin-left: 0 !important
}

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

#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: transparent
}

@media screen and (max-width: 39.9375em) {
	header.header {
		display: none
	}
}

#head-nav-wrap.fixed {
	background-color: #FFF;
	opacity: 0.95;
	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 {
	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);
	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;
	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
}

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

.va-tooltip i.fa {
	margin: 0 5px;
	color: #C2C2C2
}

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

.button.hollow {
	background-color: transparent
}

.button.hollow:hover,
.button.hollow:focus {
	background-color: transparent;
	color: #FFF
}

.button.hollow.primary {
	border-color: #1AB394;
	color: #1AB394
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
	background-color: #179d82;
	border-color: #179d82;
	color: #FFF
}

.button.hollow.secondary {
	border-color: #C2C2C2;
	color: #C2C2C2
}

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

.button.hollow.success {
	border-color: #1C84C6;
	color: #1C84C6
}

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

.button.hollow.info {
	border-color: #23C6C8;
	color: #23C6C8
}

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

.button.hollow.warning {
	border-color: #F8AC59;
	color: #F8AC59
}

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

.button.hollow.alert {
	border-color: #ED5565;
	color: #ED5565
}

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

.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;
	user-select: none;
	border: 1px solid transparent;
	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
}

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

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

.badge {
	font-weight: 600
}

.badge.secondary {
	background: #C2C2C2
}

.badge.info {
	background: #23C6C8
}

.badge.success {
	background: #1C84C6
}

.badge.warning {
	background: #F8AC59
}

.badge.alert {
	background: #ED5565
}

.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 {
	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
}

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

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

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

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

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

.bypostauthor {
	width: auto
}

.entry-content .twitter-tweet-rendered {
	margin: 10px auto
}

.entry-content .instagram-media-rendered {
	max-width: 100% !important
}

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

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

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

@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;
	white-space: nowrap;
	padding: 0.7rem 1rem
}

@media screen and (min-width: 40em) {
	.listing-cats a {
		color: #565656
	}
}

@media screen and (max-width: 39.9375em) {
	.listing-cats a {
		margin: 0
	}
}

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

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

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

.menu>li>a i.fa {
	vertical-align: inherit;
	margin-right: 0.5rem
}

.callout,
div.notice {
	margin: 0 0 1rem 0;
	padding: 1rem;
	color: #565656;
	border-radius: 4px;
	border: 0;
	position: relative;
	background-color: #FFF;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	border: 1px solid #EEE
}

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

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

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
}

label#contact_catcher {
	display: none
}

select {
	color: #565656;
	background-color: #F3F3F4;
	border-color: #F3F3F4;
	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
}

.input-group-field {
	height: 2.53rem
}

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

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

.wp-core-ui .media-frame .thumbnail {
	margin-bottom: 0;
	border-radius: 0;
	border: 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;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
	background-color: #FFF;
	background-image: none;
	height: 28px;
	color: #32373C;
	transition: 0.05s border-color ease-in-out
}

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

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 label[for='post_content'] {
	float: left;
	line-height: 3;
	margin-bottom: -10px
}

form.app-form.listing .wp-editor-tools {
	float: right
}

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

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

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
}

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

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

.widget {
	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
}

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

.widget_search input {
	margin: 0 !important
}

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

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

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

.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%
	}
}

.slick-prev {
	left: 15px
}

@media screen and (min-width: 40em) {
	.slick-prev {
		left: -35px
	}
}

.slick-next {
	right: 15px
}

@media screen and (min-width: 40em) {
	.slick-next {
		right: -30px
	}
}

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

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

[dir='rtl'] .slick-next {
	left: -10px;
	top: 70px;
	right: auto
}

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

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 {
	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: linear-gradient(to bottom, transparent 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
}

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

.view-more-articles,
.view-more-listings {
	text-align: center
}

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

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

.va_widget_callout_box:last-child {
	margin-bottom: 0 !important
}

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

.listings-map-wrapper {
	position: relative
}

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

#sidebar #listings-map {
	height: 250px
}

i.fa.fa-circle:after {
	border-style: solid;
	border-width: 22px 12px 0;
	border-color: #565656 transparent transparent;
	top: 23px;
	right: 4px;
	position: absolute;
	content: ' ';
	display: block
}

.map-rich-marker {
	font-size: 1.5em;
	cursor: pointer
}

.map-rich-marker:after {
	background: rgba(0, 0, 0, 0.1);
	box-shadow: rgba(0, 0, 0, 0.05) 0 0 1px 1px;
	width: 35px;
	height: 10px;
	border-radius: 50%;
	bottom: -12px;
	left: 5px;
	position: absolute;
	content: ' ';
	display: block
}

.map-rich-marker .fa-university {
	left: 1px;
	top: -1px
}

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

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

.listing-wrap article.display-list {
	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: transparent
}

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

#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 input#sliderRadius {
	display: inline-block;
	width: 30px;
	margin: 0;
	border: 0;
	padding: 0;
	box-shadow: none;
	background-color: #FFF;
	text-align: right;
	font-size: 0.875rem
}

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

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

@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;
	transform: translate3d(0, 0, 0);
	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
}

.home-cover-footer {
	z-index: 20;
	position: relative;
	font-weight: normal
}

@media screen and (min-width: 40em) {
	.home-cover-footer {
		background-color: rgba(0, 0, 0, 0.5);
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding-bottom: 30px;
		padding-top: 30px
	}
}

.home-cover-footer .refine-search-field-wrap {
	display: none
}

.home-cover-footer .search-submit {
	margin-bottom: 0;
	width: 100%
}

@media screen and (min-width: 40em) {
	.home-cover-footer .search-submit {
		width: 50%
	}
}

.home-cover-footer #search_submit {
	margin: 0
}

@media screen and (min-width: 40em) {
	.home-cover-footer input {
		margin: 0
	}
}

.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-cover-footer #search_location {
	padding-right: 30px
}

.home-cover-footer .search_location {
	position: relative
}

.home-cover-footer .search_location i {
	top: 0;
	right: 18px;
	z-index: 10;
	position: absolute;
	cursor: pointer;
	line-height: 2.5rem;
	text-align: center;
	color: #CCC;
	width: 25px
}

.home-cover-footer .search_location i:hover {
	color: #666
}

.home-cover-footer .search_location i.loading:before {
	content: '\f1ce';
	animation: fa-spin 1s infinite linear
}

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

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

.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,
.item-single-featured .entry-title {
	margin-bottom: 1rem;
	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: 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
}

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

.dashboard-actions li {
	padding: 0 !important
}

.expired-date {
	color: #ED5565
}

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

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

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

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

.order-summary table td:nth-child(2) {
	text-align: right;
	width: 20%
}

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

.item-cover.has-image:after,
.featured-cover.has-image:after {
	background: none
}

a.entry-thumbnail {
	opacity: 1;
	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
}

.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 {
	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 .fave-text {
	display: none;
	margin-left: 5px
}

.hero-listing-bar .listing-icon {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.3);
	margin-right: 1rem;
	border-radius: 100%;
	opacity: 0.7;
	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
}

.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-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: 63.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 {
	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
}

.img-circle {
	border-radius: 50%
}

.hidden {
	display: none
}

@media screen and (max-width: 39.9375em) {
	.sm-full-width {
		width: 100%
	}
}

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

.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 {
	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
}

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

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

.hero-listing-bar .critic-rating-total {
	margin-left: 5px
}

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