/*
Theme Name: CRVA - Child theme of listify 
Theme URI: http://astoundify.com/themes/listify
Author: Level Labs
Author URI: http://astoundify.com
Description: Your beautiful handcrafted directory.
Version: 1.0.0
License: GNU General Public License
License URI: license.txt
Text Domain: listify-foursquare
Domain Path: /languages/
Tags: white, two-columns, one-column, right-sidebar, left-sidebar, responsive-layout, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready
Template: listify
*/

/* French */

.page-template-template-shows .content-area,
.page-template-template-links .content-area {
	margin-bottom: 1em;
}

.list-item {
	margin-bottom: 2.5em;
}

	.list-item .thumbnail {
		background: #fff;
	}

	.list-item .thumbnail .caption {
		padding: 30px;
	}

	@media(min-width: 768px) {

		.list-item .thumbnail .caption {
			padding: 20px;
		}

	}

	@media(min-width: 992px) {

		.list-item .thumbnail .caption {
			padding: 30px;
		}

	}

	.list-item-title {
		font-size: 18px;
		margin: 0 0 1em;
		padding: 0 0 1em;
		border-bottom: solid 2px #f4f0e4;
	}

	.list-item p {
		margin: 0 0 1em;
		padding: 0;
	}

		.list-item-date {
			font-weight: 700;
		}


.slider {
	visibility: hidden;
}

.slick-initialized {
	visibility: visible;
}


.single-tweeter .ion-social-twitter {
	font-size: 20px;
	margin-right: 10px;
	vertical-align: middle;
}




.widget.widget-tweeter {
	text-align: center;
	border: none;
	color: #fff;
	background: #363e33;
	padding: 3em 0 3em;
	margin: 0;
	border-radius: 0 !important;
}

	.single-tweeter {
		background: #363e33;
	}

	.widget-tweeter p,
	.widget-tweeter time {
		margin: 0;
		padding: 0;
	}

	.widget-tweeter time {
		opacity: .5;
		text-transform: uppercase;
		letter-spacing: .2em;
	}

	.widget-tweeter .tweeter-message {
		font-size: 18px;
		line-height: 1.35em;
		margin-top: .25em;
	}

	@media(min-width: 768px) {
		.widget.widget-tweeter {
			padding: 2.5em 0 4em;
		}
		.widget-tweeter .tweeter-message {
			font-size: 20px;
		}
	}

	.widget-tweeter a {
		color: #ddd0b1;
		text-decoration: underline;
	}


.thumbnail, 
.thumbnail-overlay {
	position: relative;
}

.thumbnail-overlay {
	display: block;
}

	.thumbnail-overlay:after {
		overflow: hidden;
		background: -webkit-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.20) 100%);
		background: -moz-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.20) 100%);
		background: linear-gradient(to bottom,transparent 0,transparent 0,rgba(0,0,0,.20) 100%);
		content: ' ';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 5;
	}



.btn.btn-yellow {
	background: #f5ba53;
	color: #595959;
}

.btn-lg {
	padding: 12px 80px;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700;
}

@media(min-width: 768px) {
	.btn-lg {
		padding: 10px 40px;
	}
}

@media(min-width: 992px) {
	.btn-lg {
		padding: 12px 80px;
	}
}

.btn {
	border-radius: 3px;
	display: inline-block;
}

#page,
.nav-menu .sub-menu.category-list, 
ul.nav-menu .sub-menu.category-list {
	background: #f4eed4;
}

	.home #page {
		background: #fff;
	}

#site-navigation {
/* 	background: #404d3c; */
	background: #405d3c;
}

#site-navigation .nav-menu>li>a {
	color: #fff;
	text-transform: uppercase;
}

.nav-menu li[class^=ion]:before, 
ul.nav-menu li[class^=ion]:before {
	color: #fff;
}

.nav-menu.primary a {
	color: #3b4a37;
	text-transform: uppercase;
}

.job_listing-author-avatar img {
	max-width: 100%;
	height: auto;
	width: auto;
	border-radius: 0px !important;
}

.content-single-job_listing-gallery-wrapper .type-attachment .comment-count {
	display: none;
}

.home-feature-media img {
	width: 100%;
}

.home-feature-title h2 {
	text-align: left;
}

body {
	color: #363e33;
}

.home-feature {
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}

.site-footer-widgets {
	background: #363e33;
}

.site-footer {
	background: #363e33;
}

a, 
.content-pagination .page-numbers.current {
	color: #3b4a37;
}

/* homepage search location */

.search_location {
	display: none;
}





ul.nav-menu .sub-menu.category-list .container:before {
  border-top-color: #405d3c;
}

/* Listing template */

.job_listing-rating-wrapper,
.content-single-job_listing-actions-start {
	display: none;
}

.entry-cover.has-image a.btn.btn-yellow, 
.listing-cover.has-image a.btn.btn-yellow {
	color: #595959;
	text-shadow: none;
}


.job_listings .job_listing-entry-footer {
}

/* form borders */

input,
textarea,
 input[type="checkbox"],
 input[type="radio"],
.site select,
.facetwp-facet .facetwp-checkbox:before,
.widget_layered_nav li a:before,
.site-main .content-box select,
.site-main .job_listings select,
.content-pagination .page-numbers,
.facetwp-pager .facetwp-page,
.js-toggle-area-trigger,
.chosen-container-multi .chosen-choices,
.wp-editor-wrap, .account-sign-in, .filter_by_tag,
.job-manager-form fieldset.fieldset-job_hours,
.ninja-forms-required-items, .showing_jobs,
.summary .stock,
.woocommerce-tabs .woocommerce-noreviews,
.entry-content .rcp_form input[type="text"]:focus,
.entry-content .rcp_form input[type="password"]:focus,
.entry-content .rcp_form input[type="email"]:focus,
.entry-content div.mce-toolbar-grp,
body .chosen-container-single .chosen-single,
body .chosen-container-multi .chosen-choices,
body .chosen-container-multi .chosen-choices li.search-field input[type=text],
.payment_methods li .payment_box,
.search-choice-close, .filter_by_tag a:before,
.woocommerce .quantity input[type="button"],
#page,
.select {
	border-color: #DFDBCC;
}

.navigation-bar-wrapper.active .sub-menu.category-list, 
.navigation-bar-wrapper.active .sub-menu.category-list,
.select {
	border: solid 2px #DFDBCC;
	border-radius: 4px;
}

body .chosen-container-single .chosen-single {
	padding: 12px 15px 12px;
	border-width: 2px;
	border-style: solid;
}

.homepage-cover .job_filters .chosen-container-single .chosen-single, .homepage-cover .job_search_form .chosen-container-single .chosen-single {
	padding-top: 12px;
	padding-bottom: 12px;
}

.navigation-bar-toggle, .main-navigation .search-overlay-toggle, .main-navigation .search-overlay .search-overlay-toggle {
	color: #fff;
}

.navigation-bar-wrapper.active {
	color: #3b4a37;
}

#site-navigation .navigation-bar-wrapper.active .nav-menu>li>a {
	color: #3b4a37;
	text-transform: capitalize;
}

.navigation-bar-wrapper.active .nav-menu ul ul a, 
.navigation-bar-wrapper.active .nav-menu.primary ul ul a {
	text-transform: capitalize;
	color: #3b4a37;
}

.wp-job-manager-categories-enabled:not(.wp-job-manager-categories-multi-enabled) .search_jobs>div {
	width: 96%;
}

.navigation-bar-toggle {
	color: #fff !important;
}

button:not([role="presentation"]) {
	padding: 11px 25px;
}


.primary-header .primary-header-inner {
	height: 110px;
}

body {
	padding-top: 110px;
}


.site-branding {
	text-align: center;
}

@media(min-width: 992px) {
	.site-branding {
		text-align: left;
	}
}


.entry-content a {
	text-decoration: underline;
	color: #d18836;
}


.entry-cover.has-image a.btn.btn-yellow, .listing-cover.has-image a.btn.btn-yellow {
	color: #303030;
	padding: 12px 40px;
	background: #f3a928;
}

.content-single-job_listing-hero-actions {
	margin-top: 2px;
}

.page-title {
	font-weight: 800;
	text-shadow: none;
}

@media (min-width: 768px) {
	.page-title {
		font-size: 40px;
	}
}

#membership-type p {
	margin-bottom: 0;
}

#membership-type fieldset {
	border: none;
	padding: 0;
}

#membership-type label {
	border: solid 2px #d5ca9e;
	display: block;
	padding: 20px;
}

#membership-type label:focus,
#membership-type label:active {
	border-color: #c7ba84;
}

.membership-type-type {
	font-size: 30px;
	font-weight: 800;
	padding: 0 0 20px 0;
	line-height: 1em;
}

.membership-type-cost {
	font-size: 30px;
	text-align: center;
	border-top: solid 2px #f4f0e4;
	border-bottom: solid 2px #f4f0e4;
	padding: 0;
}

.membership-type-cost sub {
	top: 0;
}

.membership-type-description {
		border-bottom: solid 2px #f4f0e4;
		padding: 20px 0;
		min-height: 146px;
}

.home-widget.listify_widget_features,
.home-widget.listify_widget_feature_callout {
	margin-top: 4em;
}

@media(min-width: 992px) {
	.fixed-header .primary-header {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 51;
	}
	#masthead {
		position: fixed;
		top: 0 !important;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 51;
	}
}

	#masthead {
		top: 0 !important;
	}

.listing_cats li {
	width: 100% !important;
	margin-bottom: 5px !important;
	margin-right: 0% !important;
}


@media(min-width: 768px) {
	.listing_cats li {
		width: 32% !important;
			margin-right: 1% !important;

	}

	.search_jobs>div.listing_cats_wrapper {
		width: 100%;
	}
}
@media(min-width: 992px) {
	.listing_cats li {
		width: 32% !important;
	}
}

@media(min-width: 1200px) {
	.listing_cats li {
		width: 24% !important;
	}
}

.listing_cats li a:hover,
.listing_cats li.current-cat a {
	border-color: #DDAF54;
}

.listing_cats li a {
	border: solid 2px #eee;
	padding: 5px 0;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	border-radius: 3px;
	-webkit-transition: all .25s ease;
	color: #aaa;
	font-size: 12px !important;
	width: 100% !important;
	display: inline-block;
	text-align: center;
}

.showing_jobs,
.job_filters .update_results {
	display: none !important;
}

.search_jobs>div.listing_cats_wrapper {
	margin-bottom: 0px !important;
}

.job_filters h2 {
	margin: 0 0 1em;
}

.page-template .content-box { 
	margin-bottom: 0 !important;
}


@media(min-width: 992px) {
	.nav-menu .children.category-list .mega-category-list-wrapper, 
	.nav-menu .sub-menu.category-list .mega-category-list-wrapper, 
	ul.nav-menu .children.category-list .mega-category-list-wrapper, 
	ul.nav-menu .sub-menu.category-list .mega-category-list-wrapper {
	
	}

	.nav-menu .children.category-list .mega-category-list-wrapper, .nav-menu .sub-menu.category-list .mega-category-list-wrapper, ul.nav-menu .children.category-list .mega-category-list-wrapper, ul.nav-menu .sub-menu.category-list .mega-category-list-wrapper {
		min-width: 100%;
	}


}

	.cat-icon img {
		margin-right: 10px;
	}


@media(min-width: 992px) {

	.cat-icon img {
		max-width: 50px;
		margin-right: 2px;
	}

}

@media(min-width: 1200px) {

	.cat-icon img {
		max-width: 90px;
	}

}



.job_listing_packages_title [type="submit"] {
	float: right;
}

.job-package label{
	font-size: 20px;
	color: #303030 !important;
	vertical-align: middle;
	line-height: 1em;
	margin-bottom: 1em !important;
}

@media(min-width: 768px) {
	.job-package label {
		font-size: 30px !important;
	}
}

.subscription-details {
	margin-top: 1em;
	display: block;
}


@media(min-width: 768px) and (min-width: 992px) {
.admin-bar.fixed-header .primary-header {
  top: 0;
}
}

.rv-link .thumbnail-overlay:after,
.rv-show .thumbnail-overlay:after {
	background: -webkit-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.15) 100%);
	background: -moz-linear-gradient(top,transparent 0,transparent 0,rgba(0,0,0,.15) 100%);
	background: linear-gradient(to bottom,transparent 0,transparent 0,rgba(0,0,0,.15) 100%);
}



/* Site Branding */

.site-title {
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	font-size: 16px;
}

	.lang-fr .site-title {
		font-size: 14px;
	}

	.site-title a {
		font-weight: 800;
	}


	@media(min-width: 0px) {
	
		.site-title {
			margin: 10px 0;
		}
		.site-branding .custom-header {
			margin: 10px 0 0;
		}
	
	}
	
	@media(min-width: 365px) {
	
		.site-title {
			text-transform: uppercase;
			width: 230px;
			text-align: left;
			margin: 0;
		}
	
		.site-branding .custom-header {
			margin: 0px 0 0;
		}
	
	}
	
	@media(min-width: 375px) {
	
		.site-branding .custom-header {
			margin-right: 10px;
		}
	
	}
	
	@media(min-width: 992px) {
		.site-branding .custom-header {
			float: left;
		}
		.site-branding {
			width: 30%;
		}
		.site-title {
			float: left;
			display: block;
			width: 180px;
			line-height: 1.2em !important;
			margin-top: 1.4em !important;
			font-size: 12px;
			padding-top: .6em;
		}
		.lang-fr .site-title {
			width: 190px;
			font-size: 12px;
		}
		.lang-fr .nav-menu.primary {
			padding-left: 3em;
		}
	}
	
	@media(min-width: 1200px) {
		.site-title {
			margin-top: 1em !important;
			line-height: 1.25em !important;
			width: 270px;
		}
		.site-title {
			font-size: 18px;
			padding-top: 0em;
		}
		.site-branding {
			width: 40%;
		}
		.lang-fr .site-title {
			font-size: 17px;
			width: 275px;
		}
	}


	/* RV Partners */

	@media(min-width: 768px) {
		.list-item.rv-link .caption {
			min-height: 270px;
		}
	}

	@media(min-width: 992px) {
		.list-item.rv-link .caption {
			min-height: 275px;
		}
	}

	@media(min-width: 1200px) {
		.list-item.rv-link .caption {
			min-height: 235px;
		}
	}

	/* RV Shows */

	@media(min-width: 768px) {
		.list-item.rv-show .caption {
			min-height: 325px;
		}
	}

	@media(min-width: 992px) {
		.list-item.rv-show .caption {
			min-height: 325px;
		}
	}

	@media(min-width: 1200px) {
		.list-item.rv-show .caption {
			min-height: 287px;
		}
	}


body.home .select.job-manager-category-dropdown-wrapper {
	border: none;
}

@media(min-width: 992px) and (max-width: 1200px) {

	.template-home .listify_widget_search_listings .search_jobs {
		width: 70%;
	}

	.template-home .homepage-cover:not(.has-map) .update_results {
		width: 25%;
	}

}

@media(min-width: 768px) and (max-width: 992px) {
	.wp-job-manager-categories-enabled:not(.wp-job-manager-categories-multi-enabled) .search_jobs>div {
		margin-bottom: 1em;
	}
}


@media (min-width: 992px) {
	.back-to-listing {
		margin-top: 8.25em;
	}
}


@media (min-width: 1200px) {
	.back-to-listing {
		margin-top: 8.25em;
	}
}




.well-rv-type {
	padding: 20px;
	border: solid 1px #dfdbcc;
	border-radius: 4px;
	margin-top: 10px;
}

	.well-rv-type img {
		max-width: 100%;
	}
	
	.well-rv-type p {
		margin: 0;
		font-weight: 200;
	}

	@media(min-width: 0px) and (max-width: 767px) {
		.well-rv-type {
			text-align: center;
		}
		.well-rv-type img {
			width: auto;
			display: inline-block;
			text-align: center;
			margin-bottom: .5em;

		}
		.well-rv-type img + p {
			margin-bottom: 1.25em;
		}
		.well-rv-type .media-left,
		.well-rv-type .media-body {
			display: inline-block;
			width: auto;
			font-size: 13px;
		}
		.well-rv-type .media-left {
			padding-right: 10px;
		}
		.media {
			margin-top: 5px !important;
		}
	}
	
	@media(min-width: 768px) {
		.well-rv-type img {
			width: 75%;
			margin-bottom: .5em;
		}
		.well-rv-type img + p {
			margin-bottom: 0em;
		}

		.well-rv-type #rv-type-stats {
			margin-top: 4% !important;
		}
	}







.account-avatar {
	display: none !important;
}

.site-header .nav-menu ul ul a, .site-header .nav-menu.primary ul ul a {
	text-transform: capitalize;
}

.home .cover-wrapper .select {
	border: none !important;
}

.navigation-bar-wrapper.active .nav-menu li:before,
.navigation-bar-wrapper.active .nav-menu li[class^=ion]:before,
.navigation-bar-wrapper.active ul.nav-menu li[class^=ion]:before {
	display: none !important;
}

.job-package p:last-child {
	margin-top: 10px;
	line-height: 1.75em;
}

.icon.icon-search {
	display: inline-block;
	width: 35px;
	height: 30px;
	background-image: url('assets/img/search-sprites.jpg');
	background-repeat: no-repeat;
	background-position: 0 6px;
}

	.icon.icon-search.icon-search-cost {
		height: 30px;
		background-position: -42px 0;
	}

	.icon.icon-search.icon-search-sleeps {
		height: 30px;
		background-position: -85px 6px;
	}

#rv-type-stats {
	font-size: 14px;
	font-weight: 800;
	margin: 0;
}

#rv-type-stats strong {
	text-transform: uppercase !important;
}


.job_listing-author-info-more {
	margin-bottom: 0;
}


.job_listing-author-info-more a {
	background: #d18836 !important;
	color: #fff;
	margin: 0 5px 0;
}

	.job_listing-author-info-more a span {
		background: none !important;
	}

	.job_listing-author-info-more a:hover {
		background: #dc9341 !important;
	}




.list-unstyled {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.media {
  margin-top: 20px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 20px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}


.footer-wrapper .site-info {
	color: #657360;
}


/* Social styles */

.site-social{
	float: left;
}

	.site-social li:first-child{
		margin-left: 0px;
	}

	.site-social a {
		color: #fff;
	}

		.site-social a:before{
			font-size: 32px;
		}

		.site-social a:hover,
		.site-social a:focus {
			opacity: .8;
		}

/* Header social icons */

.primary-nav-social-icons {
	padding: 15px 0;
	margin: 0;
	width: 100%;
	text-align: center;
}

	.primary-nav-social-icons li {
		display: inline-block;
		padding: 0;
		font-size: 16.25px;
		margin: 0 10px 0 10px;
	}

		.primary-nav-social-icons li a .ion-social-twitter,
		.primary-nav-social-icons li a .ion-social-facebook {
			font-size: 28px;
			vertical-align: middle;
		}

		.primary-nav-social-icons li a {
			color: #3b4a37;
		}

			.primary-nav-social-icons a:hover,
			.primary-nav-social-icons a:focus {
				opacity: .8;
			}

	@media(min-width: 992px) {

		.primary-nav-social-icons {
			float: right;
			margin: -49px 20px 0;
			padding: 0;
			text-align: left;
			width: auto;
		}

		.primary-nav-social-icons li {
			margin: 0 0 0 15px;
		}

		.primary-nav-social-icons li a {
			color: #fff;
		}

			.primary-nav-social-icons li a .text {
				display: none;
			}

	}




#featured-show{
	background: #FFF;
	margin: 0;
	margin-bottom: 40px;
}

#featured-show .image{
	margin-left: -15px;
	padding-right: 0px;
	min-height: 285px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

#featured-show span.thumbnail-overlay{
	position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 94%;
}

#featured-show .content{
	padding-left: 20px;
}

#featured-show .content h2{
	margin-top: 30px;
	margin-bottom: 5px;
}

#featured-show .content .date{
	color: #667263;
}

#featured-show .content a{
	margin-bottom: 30px;
}

#featured-show .featured{
	margin-top: 10px; 
	float: right;
	padding: 3px 7px;
	border: 2px solid #f5ba53;
	text-transform: uppercase;
}

@media only screen and (max-width : 767px) {
 	#featured-show .col-sm-4{
	 	padding-right: 0px;
 	}
 	#featured-show span.thumbnail-overlay{
	    width: 100%;
	}
	#featured-show .featured{
		float: left;
		margin-bottom: 10px;
	}
}

body.home #text-3{
	margin-top: 40px;
	font-size: 15px;
	margin-bottom: 60px !important;
}

.page-template-template-shows .rv-show .thumbnail{
	min-height: 310px;
}

#listify_widget_features-2 .home-feature .home-feature-description a{
	color: #d18836;
}

.rv-link .thumbnail img{
max-width:100%;
}