/*
Theme Name:     FrenchDistrict
Theme URI:      http://district-media.com
Description:    Child theme for the Voice Theme
Author:         Ben Borie
Author URI:     http://district-media.com
Template:       voice
Version:        0.1.0
Text Domain:	french_district
*/

/*--------------------------------------------------------------
VARS
brand-blue: #3d5185
brand-blue--hover: #384a77
brand-red: #a41b1f
brand-red--hover: #93181d
--------------------------------------------------------------*/

/*--------------------------------------------------------------
01 - Typography -- Override
02 - Random Override
03 - Component -- Header site
04 - Component -- Infos block
05 - Component -- Header landing pro
06 - Component -- Member item in listing
07 - Component -- Sponsor banner
08 - Component -- Sponsor article
09 - Component -- Category title block
10 - Component -- Weather Widget
11 - Component -- Category sidebar
12 - Component -- Article
13 - Component -- Newsletter in article
14 - Component -- Number showcase
31 - Component -- Post List Formats
15 - Page -- Single Listing (landing pro)
16 - Page -- Algolia result
17 - Component -- Sidebar Nav - Boite à Outils
18 - Trumps
19 - Buttons
20 - Utilities
21 - NEWSLETTER CALENDAR
22 - SIDEBAR NEWSLETTER WIDGET
23 - NEWSLETTER FULL WIDTH WIDGET ON HOME PAGE
24 - DIRECTORY CATEGORY > SUB CATEGORIES
25 - DIRECTORY CATEGORY > LISTINGS
26 - LISTING ADDRESS CATEGORIES
27 - CITATION SHORTCODE
28 - GALLERY CAPTIONS
28 - FOOTER
29 - RSS NEWS FEED
30 - SHORTCODES
--------------------------------------------------------------*/

.hustle-modal-header {
	display:none;
}

.status-private .page .vce-sid-none .vce-page .entry-content, 
.status-private .vce-sid-none .vce-page .entry-title-page {
	width:inherit!important;
	max-width:none!important;
}

#wpadminbar #wp-admin-bar-admin_bar_demande_reglement>.ab-item:before {
    content: "\f09d";
    top: 2px;
	color: rgba(240,245,250,.6);
	position: relative;
    float: left;
    font-family: FontAwesome;
    speak: none;
    padding: 4px 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none!important;
    margin-right: 6px;
}

.sidebar .widget-title {
	font-size:1.1rem!important;
}

.sidebar .widget {
line-height: 22px;
font-size: 14px!important;
}

.main-navigation a,
h1.site-title  {
	font-size:1rem!important;
}

@media only screen and (min-width: 670px) {
	.home .zoom img{
		float: left;
		width: 250px;
		max-height: 260px;
	}
	.home .zoom .meta-image {
		min-height: 100px!important;
		min-width: 250px!important;
	}
	.home .zoom  .entry-content {
		margin-left: 250px!important;
		padding-bottom: 0;
	}
	.home .zoom .entry-title {
		font-size: 1.4rem!important;
	}
	.home .zoom .entry-header {
		padding-top:5px!important;
	}
	.home .zoom .entry-content p {
		margin-top:0.3em!important;
	}
	.home .zoom .vce-lay-b {
		padding-bottom:0!important;
		min-height:50px!important;
	}
}

.category .vce-lay-b img {
    float: left;
    width: 380px;
    max-height: 260px;
}

.header-sticky .main-navigation a {
    font-size: 15px!important;
}

.vce-lay-h .entry-content {
	font-size: 1rem!important;
}

@media only screen and (max-width: 767px) {
    figure.alignleft, img.alignleft, figure.alignright, img.alignright {
        float:none;
		display:block;
		margin-left:auto;
		margin-right:auto;
    }
}

.galleryid-68477 img {
	margin-bottom:30px;
}

#wp-admin-bar-admin_bar_sponsors a, #wp-admin-bar-admin_bar_nl_calendar a, #wp-admin-bar-admin_bar_mes_clients a, #wp-admin-bar-admin_bar_sponsors_articles a, #wp-admin-bar-admin_bar_les_clients a {
	text-transform:uppercase;
	font-weight:bold;
}

#wp-admin-bar-admin_bar_mes_clients {
	background-color: #a41b1f!important;
	padding:0 5px!important; 
}	

#wp-admin-bar-admin_bar_les_clients {
	background-color: #3d5185!important;
	padding:0 5px!important; 
}	

#wp-admin-bar-admin_bar_sponsors {
	background-color: #3d5185!important;
	padding: 0 5px!important; 
}

#wp-admin-bar-admin_bar_nl_calendar {
	background-color: #a41b1f!important;
	padding: 0 5px!important; 
}	

#wp-admin-bar-admin_bar_sponsors_articles {
	background-color: #a41b1f!important;
	padding: 0 5px!important; 
	/*margin:0!important;*/
}	

/*--------------------------------------------------------------
1 - Typography -- Override
--------------------------------------------------------------*/

:root {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

body {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif!important;
	background-color: #f0f0f0;
}

body,
button,
input,
select,
textarea {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

h1 {font-size: 32px;}
h2 {font-size: 28px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.625em;
	font-style: normal;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

p {
	margin-bottom: 2rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

/*--------------------------------------------------------------
2 - Random Override
--------------------------------------------------------------*/

.mks-bredcrumbs-container {
	padding: 16px 20px 0;
	margin: 0 auto;
	background-color: transparent;
	box-shadow: none;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
	background-color: #FFF;
}

/*justify specific client (personal attention) text*/

.vce-single .post-48819 p,
.vce-single .post-44229 p,
.single-listing.postid-48819.entry-content ,
.single-listing .postid-44229.entry-content {
	text-align:justify!important;
}

/*--------------------------------------------------------------
Component -- Header site
--------------------------------------------------------------*/

.header-2-wrapper,
.header-3-wrapper {
	padding: 1rem 0;
}


/* Top header */

.slogan-top {
	padding: 0 10px;
	margin-top: 11px;
	margin-right: .875rem;
	font-family: "Fira sans", sans-serif;
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	background-color: #3d5185;
}

.menu-red  a {
	padding: 3px 6px;
	font-size: .875rem;
	font-weight: 600;
	color: #fff;
	background-color: #a41b1f;
}

.menu-blue  a {
	padding: 3px 6px;
	font-size: .875rem;
	font-weight: 600;
	color: #fff;
	background-color: #3d5185;
}

.soc-nav-menu a:hover {
	color: #FFF;
}


/* Search Button 

.search_header {
	background-color: #3d5185!important;
	color: #fff!important;
}*/

.search_header:hover,
search_header vce-item-selected {
	background-color: #384a77!important;
}

.search-header-wrap ul {
	border-top: 2px solid #3d5185;
	width:1140px;
}


/* Logo */

.header-2-wrapper .site-branding {
	top: 30px;
	left: 60px;
	text-align: center;
}

.site-title img {
	height: 50px;
}

.main-header .site-title,
.main-header .site-title a {
	font-size: 16px;
	line-height: 1;
}


/* Slogan logo */

.site-description {
	margin-top: 0;
	color: #000;
	font-size: 16px;
	font-size: 1rem;
}

.site-description span {
	font-weight: 700;
	color: #a41e23;
}


/* Ads banner*/

#headermain {
	display: block;
	width: 55%;
	float: right;
	/*opacity: .6;
	transition: opacity 300ms;*/
}

/*#headermain:hover {
	opacity: 1;
}*/

@media only screen and (max-width: 1023px) {
	.header-2-wrapper,
	.header-3-wrapper {
		padding-bottom: 0;
		height: auto!important;
	}
	#headermain {
		min-height: 145px;
		width: 90%;
		float: none;
		margin: .5rem auto 0;
	}
	.site-branding img {
		max-width: 210px;
		max-height: 28px;
	}
}

@media only screen and (max-width: 600px) {
	#headermain {
		width:99%;
		min-height: 80px;
	}
}


/* navigation */

.main-navigation .social a,
.main-navigation .social-first a {
	padding: 15px .625rem;
	box-shadow: none!important;
}

.main-header .site-title a {
	font-size: 8px!important;
	line-height: 8px!important;
}

.nav-menu .vce-mega-menu .sub-menu .sub-menu {
	padding-top: 0;
}

.nav-menu .vce-mega-menu .sub-menu .link-disabled>a {
	padding-bottom: 15px;
}

.nav-menu .vce-mega-menu .sub-menu .menu-bold>a {
	font-weight:900;
}

@media (min-width: 1245px)  {
	.nav-menu .vce-mega-menu>.sub-menu>li {
		width:33%;
	}
}

@media only screen and (max-width: 1023px) {
	.vce-res-nav {
		top: 10px;
	}
}

.nav-menu .vce-mega-menu .sub-menu .menu-hidden {
	display:none;
}

.nav-menu .vce-mega-menu .sub-menu a {
	padding-top: 2px;
	padding-bottom: 2px;
}

.nav-menu .vce-mega-menu:hover>.sub-menu:after {
	background: linear-gradient(to right, rgba(80, 192, 118, 1) 0%, rgba(255, 209, 80, 1) 19%, rgba(77, 193, 225, 1) 40%, rgba(255, 78, 78, 1) 60%, rgba(193, 80, 156, 1) 79%, rgba(66, 126, 180, 1) 100%);
	content: "";
	width: 100%;
	height: 4px;
	display: block;
	clear: both;
	position: absolute;
	bottom: 0;
	left: 0;
}

/* First link in red to highlight current edition selected 
.main-navigation > ul > li:first-child > a {
	background-color: #3d5185;
	color: #fff;
}*/

/* Sticky header */

.header-sticky .site-title img {
	max-height: 26px!important;
}

.header-sticky {
	background: rgba(252, 252, 252, 1);
}
.header-sticky .main-navigation a {
	font-size:15px;
}
.vce-responsive-nav {
	margin-top: 0;
	margin-bottom: 0;
}


/*--------------------------------------------------------------
4 - Component -- infos block
--------------------------------------------------------------*/

.infos-listing p {
	margin: 0;
}

/* address section */

.infos-listing__address {}

.infos-listing__address i,
.infos-listing__contact i,
.infos-listing__date i {
	margin-right: .3125rem;
	color: #a2a2a2;
}

.listing-template-default .infos-listing__address,
.listing-template-default .infos-listing__address p {
	font-size: 14px;
}



/* contact section */

.infos-listing__contact {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.infos-listing__contact a {
	margin-right: 10px;
	color: inherit;
}

.listing-template-default .comment-reply-title, .listing-template-default .main-box-title {
	font-size: 1.3rem;
}

/* Quick address article shortcode */

.single .infos-listing__title {
	font-size:18px;
	font-weight:bold;
}

.single .infos-listing__contact  {
	font-size:14px;
}


/* date section */

.infos-listing__date {
	margin-bottom: 1rem;
}

.infos-listing__date a {
	margin-right: .84rem;
	color: inherit;
}


/* xtra section */

.infos-listing__xtra {
	margin-bottom: 2rem;
}


/* socials section */

.infos-listing__socials {}

.infos-listing__socials a {
	margin-right: .84rem;
	font-size: 20px;
	text-decoration: none;
}

.infos-listing__socials .icon-facebook {
	color: #3B5998;
}

.infos-listing__socials .icon-twitter {
	color: #00ACED;
}

.infos-listing__socials .icon-linkedin {
	color: #007bb5;
}

.infos-listing__socials .icon-google-plus {
	color: #DF4A32;
}

.infos-listing__socials .icon-instagram {
	color: #E95950;
}

.infos-listing__socials .icon-pinterest {
	color: #CB2027;
}

.infos-listing__socials .icon-tumblr {
	color: #35465D;
}

.infos-listing__socials .icon-vimeo {
	color: #45BBFF;
}

.infos-listing__socials .icon-youtube {
	color: #FF0000;
}

.infos-listing__socials .icon-yelp {
	color: #C41200;
}

.infos-listing__socials .icon-opentable {
	color: #DE3646;
}

.fa-opentable:before {
	content: "\f0f5";
}


/*--------------------------------------------------------------
5 - Component -- Header landing pro
--------------------------------------------------------------*/

.single-listing .main-header {
	max-width: 1140px;
	margin: 0 auto;
	background-color: rgba(252, 252, 252, 1);
}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	.single-listing .main-header {
		max-width: 1000px;
	}
}

.single-listing .main-header:before,
.single-listing .main-header:after {
	content: "";
	display: table;
}

.single-listing .main-header:after {
	clear: both;
}

.single-listing .top-header {
	display: none;
}


/* Logo area */

.single-listing .header-2-wrapper {
	display: inline-block;
	max-width: 100%;
	height: auto;
	padding-top: 7px;
	padding-bottom: 0;
	padding-right: 7px;
}

.single-listing .header-2-wrapper .site-branding {
	position: relative;
	top: 0;
	left: 0;
}

.single-listing .header-2-wrapper .site-title {
	line-height: 11px;
	font-size: 1rem;
}

.single-listing .header-2-wrapper .site-title img {
	max-height: 26px!important;
	width: 181px;
}

.single-listing .header-2-wrapper .site-description {
	display: none;
}

.single-listing .header-main-area {}


/* Ads banner */

.single-listing #headermain {
	display: none;
}

/* Nav area */

.single-listing .header-bottom-wrapper {
	float: right;
	display: inline-block;
	width: 80%;
	background-color: transparent;
	box-shadow: none;
}

.single-listing .main-header {
	box-shadow: none!important;
}

.single-listing .header-bottom-wrapper .container {
	max-width: 100%;
	margin: 0;
}

.single-listing .header-bottom-wrapper .main-navigation a {
	padding: 13px;
	font-size: 15px!important; 
}

.single-listing .header-bottom-wrapper .main-navigation .sub-menu a {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* MEGA MENU */
.single-listing .header-bottom-wrapper .main-navigation .vce-mega-menu .sub-menu .link-disabled>a {
	padding: 2px 0 15px 0;
}

.single-listing .header-bottom-wrapper .main-navigation .vce-mega-menu .sub-menu a {
	padding-top: 2px;
	padding-bottom: 2px;
}

@media only screen and (max-width: 1023px) {
	.single-listing .header-2-wrapper {
		display: block;
		padding-right: 0;
	}
	.single-listing .vce-res-nav {
		left: 5vw;
	}
	.single-listing .vce-responsive-nav {
		margin: 0;
	}
	.single-listing .site-branding img {
		max-width: 180px;
	}
	.single-listing .site-branding .site-title {
		margin-top: -6px;
	}
}

/* MAIN */
.single-listing .main-box.main-box-single {
	box-shadow: none!important;
}

/* Remove branded blue from headings in landing pro */
.single-listing .entry-content h1,
.single-listing .entry-content h2,
.single-listing .entry-content h3,
.single-listing .entry-content h4,
.single-listing .entry-content h5,
.single-listing .entry-content h6 {
	color: #333;
}


/*--------------------------------------------------------------
6 - Component -- Member item in listing
--------------------------------------------------------------*/

.member__item {
	position: relative;
	margin-bottom: 2rem;
	background-color: #FFF;
	border-radius: 2px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.member__item .col-two-third {
	padding: 2rem;
	padding-bottom: 5rem;
	background-color: #F9F9F9;
}

.member__item .illus {
	text-align: center;
}

.member__item .title {
	padding: 0 1rem;
	margin-top: 1.5rem;
	margin-bottom: 8px;
	line-height: 1.125;
	font-size: 26px;
}

.member__item .title a {
	color: #3E5284;
}

.member__item .short-desc {
	margin-top: 0;
	padding: 0 1rem 1rem 1rem;
	font-family: "Fira Sans", serif;
	font-weight: 400;
	font-size: 16px;
}

.member__item .icon {
	padding-bottom: 1rem;
	padding-left: 1rem;
	text-align: left;
	text-transform: uppercase;
}

.member__item .icon img {
	display: none;
	max-width: 80px;
}

.member__item .icon span {
	display: block;
	color: #9e9e9e;
	font-family: "Fira Sans", serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 1px;
	font-size: .75rem;
}

.member__item .long-desc {
	margin-bottom: 1rem;
	margin-top: 0;
	font-size: 14px;
	text-align: justify;
}

.member__item .infos-listing,
.member__item .infos-listing p {
	font-size: 14px;
}

.member__item .link {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	font-size: 16px;
}

.member__item .link a {
	color: #3E5284;
}

.member__item .link a:hover {
	text-decoration: none;
	border-bottom: 2px solid #3E5284;
}

.member__item .link span {
	font-weight: 700;
	font-size: 2rem;
	vertical-align: 3px;
}

.vce-loop-wrap {
	float: none;
}

@media screen and (min-width: 680px) {
	.member__item {
		display: flex;
	}
}


/*--------------------------------------------------------------
7 - Component -- Sponsor banner
--------------------------------------------------------------*/

.sponsor__banner {
	padding: .5rem 0;
	text-align: center;
	background-color: transparent;
}

.sponsor__banner .sponsor__by {
	display: none;
	max-width: 750px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	font-size: .875rem;
}

.sponsor__banner .sponsor__slogan {
	padding: .5rem 0;
	margin: 0 auto;
	color: #333;
	font-size: 12px;
	font-family: "Fira Sans", serif;
	max-width: 750px;
}


/*--------------------------------------------------------------
8 - Component -- Sponsor article
--------------------------------------------------------------*/

.sponsor__article--left,
.sponsor__article--right {
	width: 35%;
}
@media (max-width:640px){
	.sponsor__article--left,
	.sponsor__article--right {
		float:none!important;
	}
	.sponsor__article--left,
	.sponsor__article--right {
		width: 100%;
	}
	.sponsor__by {
		text-align:center!important;
	}
}
.sponsor__article--left {
	float: left;
	padding: 0 1rem 1rem 1rem!important;
    margin-left: 0!important;
    margin-right: 1rem!important;
}

.sponsor__article--right {
	float: right;
	padding: 0 1rem 1rem 1rem!important;
    margin-right: 0!important;
    margin-left: 1rem!important;
}

.sponsor__article {
	padding: 1rem;
	margin-left: 1rem;
	margin-right: 1rem;
	margin-bottom: 1rem;;
	text-align: center;
	background: linear-gradient(to top, rgba(240, 240, 240, 5) 0%, rgba(255, 255, 255, 1) 50%);
}

.sponsor__article:after {
	content: "";
	display: table;
	clear: both;
}

.sponsor__article .sponsor__illus {
	overflow: hidden;
}

.sponsor__article .sponsor__illus img {
	transition: all 300ms;
}

.sponsor__article .sponsor__by {
	max-width: 380px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	font-size: .875rem;
}

.sponsor__article .sponsor__title {
	display: none;
	margin-bottom: 1rem;
	font-weight: 700;
	font-size: 1.75rem;
	font-family: "Fira sans";
	line-height: 1.2;
}

.sponsor__article .sponsor__slogan {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	line-height: 1.4;
	font-weight: 400;
	font-family: "Fira Sans", serif;
	font-size:14px;
}

.sponsor__article a {
	color: #444444;
	text-decoration: none;
}

.sponsor__article a:hover img {
	transform: scale(1.1);
}


/* sponsor full */

.sponsor__article--full {
	width: 100%;
	margin-left: 0;
	margin-bottom: 1rem;
	text-align: left;
}

.sponsor__article--full a {
	display: flex;
}

@media screen and (max-width: 480px) {
	.sponsor__article--full a {
		display: block;
	}
	.sponsor__article--full a>div {
		width: 100%!important;
	}
	.sponsor__article--full .sponsor__content {
		margin-top: .875rem;
	}
}

.sponsor__article--full .sponsor__by {
	max-width: 100%;
}

.sponsor__article--full .sponsor__illus {
	width: 50%;
}

.sponsor__article--full .sponsor__content {
	width: 45%;
	padding-left: 1rem;
}

.sponsor__article--full .sponsor__title {
	display: block;
}


/*--------------------------------------------------------------
9 - Component -- Category title block
--------------------------------------------------------------*/

.tax-listing_categories .main-box {
	background-color: #FFF;
}

.tax-listing_categories .sponsor__banner {
	background-color: #f9f9f9;
}

.main-box.vce-related-box .main-box-title {
	background-color: #FFF;
}

.main-box-head {
	padding-bottom: 2rem;
	background-color: #f9f9f9;
	box-shadow: none;
}

.tax-listing_categories .main-box-title {
	font-size: 26px;
	font-size: 1.625rem;
	background-color: transparent;
}

.main-box-subtitle {
	width: auto;
	margin-top: .8rem;
	padding: 0 1.25rem;
	text-align: left;
}


/*--------------------------------------------------------------
10 - Component -- Weather Widget
--------------------------------------------------------------*/
.awesome-weather-attribution {
	display:none;
}


/*--------------------------------------------------------------
11 - Component -- Category sidebar
--------------------------------------------------------------*/


/* Container */

#lct-widget-listing_categories-container {}

#lct-widget-listing_categories-container .widget-title {}

#lct-widget-listing_categories-container .widget-title::before {
	font-family: fontawesome;
	content: "\f277";
	margin-right: 6px;
}


/* List */
#lct-widget-listing_categories-container {
	max-height:810px;
}
#lct-widget-listing_categories {
	column-count: 2;
	column-gap: 0;
}

#lct-widget-listing_categories li {}

#lct-widget-listing_categories li::before {}

#lct-widget-listing_categories li>a {}

#lct-widget-listing_categories li>a::before {
	font-family: fontawesome;
	content: "";
	margin-right: 6px;
}

#lct-widget-listing_categories li:hover {}

#lct-widget-listing_categories li:hover::before {}

#lct-widget-listing_categories li:hover>a {
	color: #FFF;
}

#lct-widget-listing_categories li:nth-child(1)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(2)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(3)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(4)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(5)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(6)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(7)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(8)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(9)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(10)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(11)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(12)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(13)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(14)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(15)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(16)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(17)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(18)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(19)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(20)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(21)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(22)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(23)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(24)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(25)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(26)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(27)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(28)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(29)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(30)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(31)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(32)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(33)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(34)::before {
	background: #3d5185;
}

#lct-widget-listing_categories li:nth-child(35)::before {
	background: #3d5185;
}


/*--------------------------------------------------------------
12 - Component -- Article
--------------------------------------------------------------*/
/*Responsive adaptation for wide image and texts on top*/
.vce-featured .vce-featured-title .vce-featured-link-article h1 {
	margin-bottom:20px;
}

.vce-featured  h3 {
	color:#fff;
	border-top:thin white solid;
	padding-top:20px;
	font-style:italic;
	font-size:26px; 
	font-weight:100;
}

@media (max-width:760px) {
	.vce-featured .vce-featured-title .vce-featured-link-article h1 {
		margin-bottom:10px;
	}		
	.vce-featured  h3 {
		color:#fff;
		border-top:thin white solid;
		padding-top:10px;
		font-style:italic;
		font-size:18px; 
		line-height:20px;
		font-weight:100;
	}

}

.article-subtitle {
	margin-bottom: 0!important;
	font-weight: normal;
}

.article-subtitle p {
	font-family: "Fira Sans", sans-serif;
	font-weight: 700;
	margin-bottom: 0!important;
}

.article-introduction p {
	margin-bottom: 3rem!important;
	font-style: italic;
}

.vce-single .entry-content {
	font-size:14px;
}

.vce-single .entry-content h2 {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.vce-single .entry-content h3 {
	margin-bottom: .5rem;
}

.vce-single .entry-content p{
	margin-top: 0;
	margin-bottom: 2rem;
	line-height: 1.6;
}

.single-post .sidebar .widget, .single-post .main-box {
	box-shadow: 0 15px 30px rgba(0,0,0,.15);
}

/* Overrides listing articles */
.vce-lay-b {
	padding: 0 1.25rem 0 0;
}

.vce-lay-b .entry-title {
	font-size: 1.4rem;
}

.vce-lay-b .entry-content .subtitle {
	margin: 0 0 .8rem;
	font-weight: bold;
}

.vce-lay-b .entry-content p {
	margin-top: 0;
}



/*--------------------------------------------------------------
13 - Component -- Newsletter in article
--------------------------------------------------------------*/

.newsletter__article {
	margin-left: 1rem;
	margin-right: 1rem;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.newsletter__article--left,
.newsletter__article--right {
	width: 280px;
}

.newsletter__article--left {
	float: left;
}

.newsletter__article--right {
	float: right;
}

.newsletter__article--full {
	width: 100%;
}

.newsletter__article .title {
	padding: .75rem;
	line-height: 1.75;
	font-family: "Fira Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	color: #3d5185;
	text-align: center;
	margin-bottom: 0;
	background: #ffffff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.newsletter__article .form {
	padding: .75rem;
	background-color: #f9f9f9;
}


/* Form */

.newsletter__article .nlfd .gform_wrapper .gform_body {
	width: 100%;
	max-width: inherit;
}

.newsletter__article .nlfd .gform_fields .ginput_container_email input[type=text] {
	background-color: #fff;
}

.newsletter__article .nlfd .gform_footer {
	max-width: inherit;
}

.newsletter__article .gform_submit_button {
	margin-right: inherit;
	width: inherit;
	min-width: inherit;
	background-color: #000;
}


/*--------------------------------------------------------------
14 - Component -- Number showcase
--------------------------------------------------------------*/

.numbers-showcase {
	position: relative;
	display: flex;
	width: 100%;
	padding: 2rem 0;
	margin-top: -30px;
	margin-bottom: 1.8rem;
	background-color: #f0f0f0;
}

.numbers-showcase .item {
	width: 33.333%;
	text-align: center;
}

.numbers-showcase .item .value {
	color: #3d5185;
	font-size: 36px;
	font-weight: bold;
	font-family: "Roboto Slab", sans-serif;
}

.numbers-showcase .item .text {
	font-size: 14px;
	text-transform: uppercase;
}

.numbers-showcase .item .sub-text {
	color: #9e9e9e;
	font-size: 14px;
}

@media only screen and (max-width: 670px) {
	.numbers-showcase {
		display: block;
	}
	.numbers-showcase .item {
		width: 100%;
	}
}

/*--------------------------------------------------------------
31 - Component -- Post List Formats
--------------------------------------------------------------*/
/* TITLE POST SECTION */
.main-box-title, .comment-reply-title, .main-box-head {
	font-size: 18px;
}

/* LAYOUT C */
.vce-lay-c {}
/* header layout C */
.vce-lay-c .entry-header {}
.vce-lay-c .entry-title,
.vce-sid-none .vce-lay-c .entry-title {
	min-height: 70px;
	font-size: 20px;
}
.vce-lay-c .entry-title a {
	color: #333;
	font-weight: 400;
}
/* body layout c*/
.vce-lay-c .entry-content {
	font-size: 16px;
}
.vce-lay-c .entry-content p {
	margin: 0 0 1rem 0;
}
.vce-lay-c .vce-read-more {
	border-color: #3d5185;
	color: #3d5185;
}

/* LAYOUT D */
.vce-lay-d {}
/* header layout D */
.vce-lay-d .entry-header {}
.vce-lay-d .meta-category a {
	font-size: 14px;
}
.vce-lay-d .entry-title,
.vce-sid-none .vce-lay-d .entry-title {
	font-size: 16px;
	line-height: 1.2;
}
.vce-lay-d .entry-title a {
	color: #333;
	font-weight: 400;
}

/* BLANK MODULE w/ custom class */
.sponsor-module {
	padding: 0;
}
.sponsor-module .main-box-inside {
	margin: 0;
	padding: 0;
}
.sponsor-module p {
	margin: 0;
}

/* Custom Layout for Pro Module */
.pro-module {}

.pro-module .main-box-title {
	border-top: 4px solid #a41b1f;
}
.pro-module .main-box-inside {
	border-bottom: 4px solid #a41b1f;
}

.pro-module .vce-lay-c .entry-title a, .pro-module .vce-sid-none .vce-lay-c .entry-title a {
	font-weight: 700;
	color: #3d5185;
	font-size: 24px;
}


/*--------------------------------------------------------------
15 - Page -- Single Listing (landing pro)
--------------------------------------------------------------*/


/* General */

body.single-listing {
	background-color: #FFF;
}

.single-listing .mks-bredcrumbs-container {
	background-color: transparent;
	box-shadow: none;
}

/* Hero banner */

.single-listing .hero-banner {
	position: relative;
}

.single-listing .hero-banner .text,
.single-listing .hero-banner .illus {
	width: 100%;
	/* height: 460px; */
}

.single-listing .hero-banner .illus {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	/*background-attachment: fixed;*/
}

.single-listing .hero-banner .illus::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4);
}

.single-listing .hero-banner .illus img {}

.single-listing .hero-banner .text {
	position: relative;
	color: #FFF;
}

.single-listing .hero-banner .text .inner {
	max-width: 1140px;
	padding-top: 4rem;
	padding-bottom: 2rem;
	padding-left: 1.5rem;
	margin: 0 auto;
}

.single-listing .hero-banner .entry-title {
	margin: 0;
	margin-bottom: 1rem;
	padding: 0;
	color: #FFF;
}

.single-listing .hero-banner .entry-meta, 
.single-listing .hero-banner .entry-meta h2 {
	max-width: 50%;
	padding: .5rem 0;
	font-size: 1.375rem;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	font-weight: 300;
    color: #fff;
    line-height: 1.5em;
}

.single-listing .hero-banner .entry-headline {
	max-width: 700px;
	margin: 2rem 0;
}

.single-listing .hero-banner .entry-headline p {
	margin-bottom: 0;
	font-weight: 300;
	text-align: justify;
	font-size: 1.125rem;
}

@media only screen and (max-width: 670px) {
	.single-listing .hero-banner .illus,
	.single-listing .hero-banner .text {
		/* height: 390px; */
	}
	.single-listing .hero-banner .text .inner {
		width: 95%;
		padding-left: 0;
		padding-top: 2rem;
	}
	.single-listing .hero-banner .entry-title {
		line-height: 2.25rem;
		font-size: 1.875rem;
	}
	.single-listing .hero-banner .entry-meta {
		max-width: 75%;
	}
	.single-listing .hero-banner .entry-headline p {
		font-size: .875rem;
	}
}

/* Slideshow  */
.single-listing .soliloquy-viewport {
	overflow:hidden!important;
}


/* Sidebar */

.single-listing .sidebar {
	margin-top: -146px;
}

.single-listing .listing-logo {
	/*height: 300px;*/
	background-color: #FFF;
	overflow: hidden;
}

.single .sidebar {
	padding-top:7px;
}

.infos-pratiques {
	margin-bottom: 0px;
}

.vce-button.listing-contact {
	margin-bottom:1em;
	background-color:#3d5185;
}

.acf-map {
	margin-top: 0px!important;
}

@media only screen and (max-width: 1023px) {
	.sidebar {
		width: 100%;
	}
}


/* Contact block */

.single-listing .listing-contact {
	padding: 1rem 0;
	background-color: #f5f5f5;
}

.single-listing .vce-button,
.single-listing .gform_button {
	padding: .675rem 1rem;
	font-size: 1rem;
	text-transform: uppercase;
	border-radius: 2px;
	background-color: #3d5185;
}

.single-listing .entry-content .vce-button {
	margin: .5rem 1rem;
    float: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.3;
}

.single-listing .entry-content .vce-button :hover {
	opacity:0.6;
}

.single-listing .button-left {
	float:left;
	margin:.25rem .5rem .25rem 0;
}

.single-listing .button-right {
	float:right!important;
	margin:.25rem 0 .25rem .5rem;
}
.single-listing .button-left, .single-listing .button-right {
	max-width:40%;
}

.single-listing .gform_wrapper h3.gform_title {
	font-size: 1.75rem;
}

.listing-contact .no-label  .gfield_label {
	display:none!important;
}


/* Gravity Forms Commercial */
.gf-orange .gfield_label {
	color:orange;
	text-align:left;
}
.gf-orange input {
	border-color:orange;
}

.gf-green .gfield_label {
	color:green;
	text-align:left;
}
.gf-green input {
	border-color:green;
}

.gf-purple .gfield_label {
	color:purple;
	text-align:left;
}
.gf-purple input {
	border-color:purple;
}

.gf-inline .gfield_label {
    display: inline-flex;
}



/*--------------------------------------------------------------
16 - Page -- Algolia result
--------------------------------------------------------------*/

#algolia-search-box {}

#algolia-search-box input {
	font-weight: 400!important;
	border-bottom: 2px solid #3d5184!important;
}

#algolia-search-box .search-icon {
	fill: #3d5184!important;
}

.ais-hits--item h2 {
	margin-bottom: 3px;
	line-height: 30px;
	font-size: 24px;
	margin-top: 2px;
}

.ais-hits--item h2 a {
	color: #3d5185;
}

.ais-hits--thumbnail img {
	width: auto;
}

.ais-facets .ais-root {
	padding: 0 16px 12px 16px;
	background: #f9f9f9;
}

.ais-facets .ais-root>div:first-child {
	margin: 0 -16px 12px -16px;
}

@media only screen and (max-width: 1000px) {
	.ais-hits--content {
		padding: 0 10px;
		overflox: visible!important;
	}
}

#facet-users {
	display:none;
}

.aa-dataset-1:after,
.aa-dataset-2:after,
.aa-dataset-3:after,
.aa-dataset-4:after,
.aa-dataset-6:after,
.aa-dataset-7:after{
  content: "";
  display: table;
  clear: both;
}

/***********************
DATA SETS 1 AND 2 
************************/
.aa-dataset-1,
.aa-dataset-2,
.aa-dataset-3 {
	display:block;
}

.aa-dataset-1 .aa-suggestion,
.aa-dataset-2 .aa-suggestion,
.aa-dataset-3 .aa-suggestion {
	float:left;
	width:48%;
}

.aa-dropdown-menu .aa-dataset-1 .autocomplete-header, 
.aa-dropdown-menu .aa-dataset-2 .autocomplete-header,
.aa-dropdown-menu .aa-dataset-3 .autocomplete-header {
	margin:0 0 0.5rem 0;
	padding-left:1rem;
	width:100%;
	color:#fff;
}

.aa-dataset-1 div:nth-child(odd), 
.aa-dataset-2 div:nth-child(odd),
.aa-dataset-3 div:nth-child(odd) {
	float:left;
	clear:left;
}
.aa-dataset-1 .autocomplete-header-title:before,
.aa-dataset-2 .autocomplete-header-title:before,
.aa-dataset-3 .autocomplete-header-title:before {
	font-family: FontAwesome;
	font-size:1.3em;
	color:#fff;
	display: inline-block;
	padding-right: 8px;
	margin-top:-2px;
	vertical-align: middle;	
}
.aa-dataset-1 .autocomplete-header-title:before { content: "\f15b"; }
.aa-dataset-2 .autocomplete-header-title:before { content: "\f2bb"; }
.aa-dataset-3 .autocomplete-header-title:before { content: "\f07a"; }
.aa-dataset-1 .suggestion-post-title,
.aa-dataset-2 .suggestion-post-title,
.aa-dataset-3 .suggestion-post-title {
	font-size:1.15em;
}

.aa-dataset-1 {
	background-color: rgba(61,81,133,0.15);
}
.aa-dataset-1 .autocomplete-header {
	background-color: rgba(61,81,133,1);	
}

.aa-dataset-2 {
	background-color: rgba(164,27,31,0.15);
}
.aa-dataset-2 .autocomplete-header {
	background-color: rgba(164,27,31,1);
}

.aa-dataset-3 {
	background-color: rgba(74,74,74,0.15);
}
.aa-dataset-3 .autocomplete-header {
	background-color: rgba(74,74,74,1);
}

/***********************
DATA SETS 4 TO 7 
************************/
.aa-dataset-4,
.aa-dataset-5,
.aa-dataset-6,
.aa-dataset-7 {
	background-color: rgba(61,81,133,0.15);
	border-bottom:grey 1px solid;
	display:flex;
	overflow:hidden;
	max-height:50px;
}

.aa-dataset-4 .autocomplete-header,
.aa-dataset-5 .autocomplete-header,
.aa-dataset-6 .autocomplete-header,
.aa-dataset-7 .autocomplete-header {
    display: inline-flex;
    padding: 12px 14px 10px 14px;
	background-color: rgba(61,81,133,1);
	color:#fff;
}

.aa-dropdown-menu .aa-dataset-4 .autocomplete-header,
.aa-dropdown-menu .aa-dataset-5 .autocomplete-header,
.aa-dropdown-menu .aa-dataset-6 .autocomplete-header,
.aa-dropdown-menu .aa-dataset-7 .autocomplete-header {
	margin: 0;
	line-height: 1.2em;
	max-width: 130px;
	min-width:130px;
	margin: 0;
}
	
.aa-dropdown-menu .aa-dataset-4 .autocomplete-header-title,
.aa-dropdown-menu .aa-dataset-5 .autocomplete-header-title,
.aa-dropdown-menu .aa-dataset-6 .autocomplete-header-title,
.aa-dropdown-menu .aa-dataset-7 .autocomplete-header-title {
	min-width:130px;
	letter-spacing: normal; 
	text-transform: none; 
}

.aa-dataset-4 .aa-suggestions, 
.aa-dataset-5 .aa-suggestions,
.aa-dataset-6 .aa-suggestions,
.aa-dataset-7 .aa-suggestions {
    display: inline-flex!important;
    margin-top: auto;
    margin-bottom: auto;
	/*min-height:50px;*/
}

.aa-dataset-4 .aa-suggestion,
.aa-dataset-5 .aa-suggestion,
.aa-dataset-6 .aa-suggestion,
.aa-dataset-7 .aa-suggestion {
	display:inline-block;
	margin:auto;
}

.aa-dataset-4 .aa-suggestion .suggestion-post-title,
.aa-dataset-5 .aa-suggestion .suggestion-post-title,
.aa-dataset-6 .aa-suggestion .suggestion-post-title,
.aa-dataset-7 .aa-suggestion .suggestion-post-title {
	overflow:visible;
}

.aa-dropdown-menu .aa-dataset-4 a.suggestion-link,
.aa-dropdown-menu .aa-dataset-5 a.suggestion-link,
.aa-dropdown-menu .aa-dataset-6 a.suggestion-link,
.aa-dropdown-menu .aa-dataset-7 a.suggestion-link {
	display:flex;
}

/******************************
DATA SETS 5 TO 7 CUSTOMIZATIONS 
******************************/

.aa-dropdown-menu .aa-dataset-5 a.suggestion-link svg,
.aa-dropdown-menu .aa-dataset-6 a.suggestion-link svg,
.aa-dropdown-menu .aa-dataset-7 a.suggestion-link svg {
	display:none;
}

.aa-dropdown-menu .aa-dataset-5 .suggestion-link:before,
.aa-dropdown-menu .aa-dataset-6 .suggestion-link:before,
.aa-dropdown-menu .aa-dataset-7 .suggestion-link:before {
	font-family: FontAwesome;
	font-size:1.4em;
	color:#9E9FA5;
	display: inline-block;
	padding-right: 4px;
	margin-top:-4px;
	vertical-align: middle;
}
.aa-dropdown-menu .aa-dataset-6 .suggestion-link:before { content:"\f2b9"; }
.aa-dropdown-menu .aa-dataset-7 .suggestion-link:before { content:"\f2b9"; }
.aa-dropdown-menu .aa-dataset-5 .suggestion-link:before { content:"\f02d"; }

.aa-dataset-8 .autocomplete-header .clear {
	clear:none;
}

.ais-facets .ais-menu--link,
.ais-hierarchical-menu--link {
	color: #4a4a4a!important;
}
#facet-post-types .ais-menu--count {

}

span.ais-hierarchical-menu--count,
.ais-facets .ais-menu--link .ais-menu--count,
span.ais-refinement-list--count  {
	color: #a41b1f!important;
	font-size:0.9em;
}
span.ais-hierarchical-menu--count:before,
.ais-facets .ais-menu--link .ais-menu--count:before,
span.ais-refinement-list--count:before {
	content:'(';
}
span.ais-hierarchical-menu--count:after,
.ais-facets .ais-menu--link .ais-menu--count:after,
span.ais-refinement-list--count:after {
	content:')';
}

.algolia-results.post.entry-header,
.algolia-results.listing.entry-header,
.algolia-results.newsletter.entry-header,
.algolia-results.annonce.entry-header {
	padding-top:0px!important;
}
.algolia-content-type {
	padding:4px 5px;
	color:#fff;
	display:inline-block;
	line-height: 30px;
    font-size: 12px;
	min-width:150px;
	font-variant: small-caps;
	text-transform:uppercase;
    font-weight: 700;
    /*font-weight: 700;*/
	font-family: 'Fira Sans';
	text-align: center;
}

    
.algolia-content-type .fa {
	padding-right:.5em;
}

/*algolia-results.entry-header h2 {
	padding: 3px 0px;
	display:inline-block;
}
*/
.algolia-results.post h2.algolia-title,
.algolia-results.newsletter h2.algolia-title,
.algolia-results.listing h2.algolia-title,
.algolia-results.annonce h2.algolia-title  {
	padding: 0 0 0 1.2rem;
	display:inline;
	vertical-align:sub;
}
	
.post.algolia-content-type { background-color:#384a77; }
.post.algolia-results.entry-header h2 a { color:#384a77!important; }
.newsletter.algolia-content-type { background-color:#000000; }
.newsletter.algolia-results.entry-header h2 a { color:#000000!important; }
.listing.algolia-content-type { background-color:#a41b1f; }
.listing.algolia-results.entry-header h2 a { color:#a41b1f!important; }
.annonce.algolia-content-type { background-color:#4a4a4a; }
.annonce.algolia-results.entry-header h2 a { color:#4a4a4a!important; }

/*.algolia-results.ais-hits--content .excerpt p {
	margin:10px 0px;
	font-size: 0.9em;
    line-height: 1.2;
}*/
.algolia-city-2 {
	font-size:.9em;
    margin: 0 0 0 auto;
	padding-top:5px;
}
.algolia-city-2:before{
		font-family: fontawesome;
	content: "\f041";
	margin-right: 6px;
}

.ais-hits--thumbnail {
	margin-right:1.5rem!important;
}
.ais-hits--item hr {
	margin:0px;
}
.ais-hits--item .vce-lay-b {
	padding-bottom:0.25rem;
}
.ais-hits--item p {
	margin-top:0px;
	font-size: 1rem;
    font-style: italic;
}

.slogan-subtitle p {
	margin:5px 0px;
	font-style:normal;
	font-size:1rem;
	font-weight:bold;
}

.algolia-taxonomies{
	padding:5px 5px 0px 10px;
	text-transform:capitalize;
}
.algolia-taxonomies.city {
	max-width: 80%;
    float: left;
}
.algolia-city-3 {
	float:right;
	font-size:0.75em;
	opacity:0.75;
    margin: 0 0 0 auto;
	padding-top:5px;
}

.algolia-city-3:before{
		font-family: fontawesome;
	content: "\f041";
	margin-right: 6px;
}

.aloglia-bonnes-adresses-sous-categories {
	display:block;
	font-size:0.75em;
}
.annonce .aloglia-bonnes-adresses-sous-categories {opacity:0.75;color:#4a4a4a;}
.listing .aloglia-bonnes-adresses-sous-categories {opacity:0.75;color:#a41b1f;}
.post .aloglia-bonnes-adresses-sous-categories {opacity:0.75;color:#384a77;}

.algolia-articles-header {	
color:#3d5185;
}
.algolia-articles-header:before {
	font-family: fontawesome;
	content: "\f15b";
	margin-right: 6px;
}


.aloglia-bonnes-adresses {
	color:#a41b1f;
	display:inline;
	font-size:0.9em
}
.aloglia-bonnes-adresses:before{
		font-family: fontawesome;
	content: "\f2bb";
	margin-right: 6px;
}
algolia-bonne-adresses-categories,
algolia-articles-rubriques {
	font-size:0.8em;
}

.aloglia-bonnes-adresses-sous-categories:before {
	font-family: fontawesome;
	content: "\f02c";
	margin-right: 6px;
}


.aloglia-articles {
	display:block;
	font-size:0.9em
}
.aloglia-articles:before {
	font-family: fontawesome;
	content: "\f15b";
	margin-right: 6px;
}

.algolia-title-address {
display:inline-flex;	
max-width:75%;
}

.gotcha {
	color:red;
}
/*.ais-facets .ais-menu--link {
	color: #4a4a4a!important;
}
.ais-facets .ais-menu--link .ais-menu--count {
	color: #a41b1f!important;
}
*/
/*.ais-refinement-list--checkbox input[value="Bonnes adresses"] { color: green!important; }*/
/*label.ais-refinement-list--label [input[value="Bonnes adresses"]]{ color: green!important; }*/
/*label < input[value="Bonnes adresses"] { color: green!important; }*/
/*.ais-refinement-list--label < input[value="Bonnes adresses"]{ color: green!important; }*/

.ais-refinement-list {
	text-transform:capitalize;
}
.ais-refinement-list--item__active {
	font-weight:bold;
}

#facet-post-types .ais-refinement-list--item {
	margin-left:25px;
	margin-bottom:0.8rem;
}
#facet-post-types .ais-refinement-list--item:last-of-type {
	margin-bottom:0px;
}
input[value="Bonnes adresses"]  { 
	color:#a41b1f!important;
	margin-right:40px;
	position:absolute;
	left:-1999px;
	z-index:9999;
}
input[value="Bonnes adresses"]:after  { 
font-family: fontawesome;
    content: "\f2bb";
    padding-left: 2007px;
    display: table;
    font-size: 1.5rem;
    margin-top: -5px;
    padding-right:15px;
}

input[value="Articles"]  { 
	color:#384a77!important; 
	margin-right:40px;
	position:absolute;
	left:-1999px;
	z-index:9999;
}
input[value="Articles"]:after  { 
font-family: fontawesome;
    content: "\f15b";
    padding-left: 2010px;
    display: table;
    font-size: 1.5rem;
    margin-top: -5px;
    padding-right:15px;
}


input[value="Petites Annonces"],
input[value="Annonces"]  { 
	color:#4a4a4a!important;
	margin-right:40px;
	position:absolute;
	left:-1999px;
	z-index:9999;
}
input[value="Petites Annonces"]:after,
input[value="Annonces"]:after  { 
font-family: fontawesome;
    content: "\f07a";
    padding-left: 2007px;
    display: table;
    font-size: 1.5rem;
    margin-top: -5px;
    padding-right:15px;
}




/*label [input[value="Bonnes adresses"]]{ color: green!important; }
label < input[value="Bonnes adresses"] { color: green!important; }*/
/*THEMES */




/*--------------------------------------------------------------
17 - Component -- Sidebar Nav - Boite à Outils
--------------------------------------------------------------*/

#nav_menu-2 {
	background: none;
	box-shadow: none;
	border: solid thin #3d5185;
}

#nav_menu-2 .widget-title {
	/* background: none; */
	/* box-shadow: none; */
}

#nav_menu-2 .widget-title {background-color:#3d5185;color:#fff;}

.menu-boite-a-outils-container {}

#menu-boite-a-outils {}

#menu-boite-a-outils li {
	border-bottom: none;
}

#menu-boite-a-outils li a {
	width: 100%;
	font-size: 18px;
	padding: 16px 18px;
}

#menu-boite-a-outils li a:hover {}


.menu-boite-a-outils-container a:before {
	font-family: fontawesome;
	margin-right: 6px;
}

.menu-boite-a-outils-container .visa a:before { content: "\f072"; }
.menu-boite-a-outils-container .visa a { color:#3d5185!important; }

.menu-boite-a-outils-container .home a:before {	content: "\f0d1"; }
.menu-boite-a-outils-container .home a { color: #a41b1f!important; }

.menu-boite-a-outils-container .diner a:before { content: "\f0f5"; }
.menu-boite-a-outils-container .diner a { color:#50c076!important; }


/*--------------------------------------------------------------
18 - Trumps
--------------------------------------------------------------*/
.vce-featured-grid .vce-featured-link-article {
	font-size: 1.3rem; /*Heading in slider below header*/
}
.vce-featured-grid .vce-featured-title {
	font-weight: 400;
}
.vce-featured-link-article, .vce-photo-caption {
	text-shadow: 1px 1px 1px #000;
}

#back-top {
	width: 50px;
	height: 50px;
	background-color: #3d5185;
}

#back-top:hover {
	height: 70px;
}

.vce-sid-none .vce-page .entry-content,
.vce-sid-none .vce-page .entry-title-page {
	width: 780px;
	max-width: 780px;
}

.site-content {
	padding-top: 0;
}

.mks-bredcrumbs-container p {
	margin-top: 0;
}


/*--------------------------------------------------------------
19 - Buttons
--------------------------------------------------------------*/

.vce-button,
input[type=submit],
#vce-pagination a,
.vce-load-more a {
	padding: .675rem 1rem;
	font-size: 1rem;
	color: #FFF;
	font-family: "Fira Sans", serif;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 2px;
	background-color: #3d5185;
}

.vce-button:hover {
	background-color: #384a77;
}

a.vce-button {
	color: #FFF!important;
}

a.vce-button:hover {
	text-decoration: none;
}

.vce-button.vce-button--secondary,
input[type=submit] {
	background-color: #3d5185;
}

.vce-button.vce-button--secondary:hover {
	background-color: #93181d;
}

.vce-button.vce-button--small,
#vce-pagination a,
.vce-load-more a {
	padding: .675rem .875rem;
	font-size: .875rem;
}

.gform_wrapper.pleine-largeur_wrapper .gform_footer {
	text-align: center;
}

.gform_wrapper.pleine-largeur_wrapper .gform_footer input.button {
	width: 35%;
}

h1.entry-title-page {
	font-size: 42px;
	line-height: 48px;
}


/*--------------------------------------------------------------
20 - Utilities
--------------------------------------------------------------*/

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

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

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

.center {
	margin-left: auto;
	margin-right: auto;
}

.marg-bot--base {
	margin-bottom: 1rem;
}

.marg-v--base {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.no-padd {
	padding: 0!important;
}

.maintenance-div {
	line-height: 1.4;
	color: #333;
	font-size: 100%;
	font-family: monospace;
	text-align: right;
	text-transform: uppercase;
	background-color: gold;
}

a.link-disabled,
.link-disabled>a {
	cursor: default!important;
}

a.link-hidden,
.link-hidden>a {
	display: none;
	visibility: hidden;
}

.dot-more {
	font-weight: 700;
	font-size: 1rem;
	vertical-align: 3px;
}

@media screen and (min-width: 680px) {
	.col-third {
		width: 33.3%;
	}
	.col-two-third {
		width: 66.6%;
	}
}

.box-error {
	color: #D8000C;
	background-color: #FFBABA;
	padding: 0.3rem 0.5rem;
    border: 2px solid #D8000C;
	margin: 1rem 0;
	font-size:0.9em;
}

.box-error:before {
	font-family: fontawesome;
	content: "\f071";
	margin-right: 6px;
	font-size:1rem;
}

.box-success {
    color: #4F8A10;
    background-color: #DFF2BF;
	padding: 1rem;
    /*border: 2px solid #D8000C;*/
	margin: 1rem 0;
}

.box-success:before {
	font-family: fontawesome;
	content: "\f00c";
	margin-right: 6px;
	font-size:1.4rem;
}	

.box-warning {
    color: #9F6000;
    background-color: #FEEFB3;
	padding: 0.3rem 0.5rem;
	font-size:0.9em;
    border: 2px solid #9F6000;
	margin: 1rem 0;	
}

.box-warning:before {
	font-family: fontawesome;
	content: "\f071";
	margin-right: 6px;
	font-size:1rem;
}

.box-info {
    color: #00529B;
    background-color: #BDE5F8;
	padding: 0.3rem 0.5rem;
	font-size:0.9em;
    border: 2px solid #00529B;
	margin: 1rem 0;	
}

.box-info:before {
	font-family: fontawesome;
	content: "\f05a";
	margin-right: 6px;
	font-size:1rem;
}

/* clearfix */

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

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}


/************************************
21 - NEWSLETTER CALENDAR
************************************/
.push li a {
	color:blue;
}

.calendrier-newsletter .push:before, .calendrier-newsletter .post:before {
	margin-right:2px;
	color:#fff;
	font-size:0.55em;
	vertical-align:middle;
}

.calendrier-newsletter .push:before {
	background-color:rgba(61,81,133,0.5);
	content:'Push';
	padding:2px 8px 2px 3px;
}
.calendrier-newsletter .post:before {
	background-color:rgba(191,10,48,0.5);
	content:'Article';
	padding:2px 3px;
}

.calendrier-newsletter {
	margin:0 0 10px 0px!important;
}
.calendrier-newsletter h3 {
	line-height:22px;
	padding-bottom:0px;
	margin-bottom:0px;
}
.calendrier-newsletter .colonne-editoriale, .calendrier-newsletter .bonnes-adresses  {
	margin:0 0 30px 10px!important;
}
.calendrier-newsletter .push, .calendrier-newsletter .post {
	-webkit-padding-start: 0px;
	margin:5px 0px;
}

/************************************
22 - SIDEBAR NEWSLETTER WIDGET
************************************/

.sidebar .nlfd .gform_wrapper .gform_body {
	width: 92% !important;
	max-width: 92%;
}

.sidebar .nlfd .gform_fields .ginput_container_email input[type=text] {
	background-color: #ffffff;
}

.sidebar .nlfd .gform_footer {
	max-width: 10%;
}

.sidebar .nlfd .gform_submit_button {
	margin-right: 0px !important;
	width: 45px !important;
	min-width: 45px !important;
}

.sidebar-nl-2019 li {
	padding-left: 0;
	padding-right: 0;
	font-family: 'Open Sans';
	border-bottom: none;
}

.sidebar-nl-2019_wrapper {
	margin-top: 0!important;
}

.sidebar-nl-2019 .gform_footer {
	text-align: center;
	padding: 0!important;
	margin: 0!important;
}
.sidebar-nl-2019 .gform_footer input[type=submit] {
	background-color: #3d5185;
}



/************************************
23 - NEWSLETTER FULL WIDTH WIDGET ON HOME PAGE
************************************/

.home-nl-widget {
	margin-top: 0px!important;
}

.home-nl-widget .main-box-inside .gform_wrapper .gform_body {
	width: 92% !important;
	max-width: 92%;
}

.home-nl-widget .gform_fields .ginput_container_email input[type=text] {
	background-color: #ffffff;
}

.home-nl-widget .main-box-inside {
	padding-top: 0px;
}


/* CSS for added subtitle in sliders */

.vce-featured-grid .subtitle {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	margin-bottom: 1em;
	color: #fff;
	padding: 5px 10px;
}


/*Fix for soliloquy jerky transitions
.soliloquy-slides { margin: 15px 0px !important; padding: 0 !important; }
.soliloquy-item { margin: 0 !important; padding: 0 !important; }*/


/*.soliloquy-carousel .soliloquy-viewport {height:80px!important;}*/

.wide-slider {
	margin: 15px 0px;
	overflow: hidden;
}

.quick-address {
	border: red thick solid!important;
}

.quick-address #address-zip {
	color: red;
	font-size: 200%;
}

.contact-button a {
	padding: 10px;
	background-color: blue;
	color: #fff;
}


/***************************
24 - DIRECTORY CATEGORY > SUB CATEGORIES
***************************/
.tax-listing_categories .main-box-head,
.tax-listing_subcategories .main-box-head {
	background: #ffffff;
}

.tax-listing_categories .main-box-inside,
.tax-listing_subcategories .main-box-inside {
	background: #ffffff;
}

.category-subcategories {
	background-color:#f9f9f9;
	padding: 10px 0 10px 20px;
}

.category-subcategories h3 {
	margin-bottom: 1rem;
}

.category-subcategories ul {
	list-style: none;
	margin: 0;
	text-align: left;
}

.category-subcategories ul li {
	margin: 5px 10px 5px 0;
	display: inline-block
}

.category-subcategories ul li img {
	width: 150px;
}

.category-subcategories ul li a {
	color: #333;
	text-decoration: none;
}

.category-subcategories .subcat-name {
	padding: 5px 8px;
	font-size: 14px;
	letter-spacing: -1px;
    line-height: 20px;
    text-align: left;
    border: 1px solid #3e5284;
    background: #f0f0f0;
	color: #3e5284;
	transition: all 200ms ease;
}

.category-subcategories .subcat-name:hover {
	background: #3e5284;
	color: #FFF;
	transition: all 200ms ease;
}


/************************************
25 - DIRECTORY CATEGORY > LISTINGS
************************************/

.tax-listing_categories .top {
	padding: 5px 10px;
}

.tax-listing_categories .top h2 a {
	color: #fff;
}

.tax-listing_categories .top h2 {
	padding: 5px 0px;
	margin-bottom: 0px;
	line-height: 95%;
}

.tax-listing_categories .top .slogan {
	color: #fff;
	font-style: italic;
	padding-bottom: 10px;
}

.tax-listing_categories .listing_type-platinum,
.tax-listing_categories .listing_type-or,
.tax-listing_categories .listing_type-argent {
	margin-right: 0px;
	padding-right: 0px;
}

.tax-listing_categories .top h2 a:hover {
	text-decoration: none;
}

.tax-listing_categories .listing_type-platinum {
	border: 5px #BF0A30 solid;
}

.tax-listing_categories .listing_type-platinum .top {
	background: #BF0A30;
}

.tax-listing_categories .listing_type-platinum .top h2 a {
	font-size: 110%;
}

.tax-listing_categories .listing_type-platinum .top .slogan {
	font-size: 110%;
}

.tax-listing_categories .listing_type-or {
	border: 4px orange solid;
}

.tax-listing_categories .listing_type-or .top {
	background: orange;
}

.tax-listing_categories .listing_type-or .top h2 a {
	font-size: 100%;
}

.tax-listing_categories .listing_type-or .top .slogan {
	font-size: 110%;
}

.tax-listing_categories .listing_type-argent {
	border: 3px #503073 solid;
}

.tax-listing_categories .listing_type-argent .top {
	background: #503073;
}

.tax-listing_categories .listing_type-argent .top h2 a {
	font-size: 80%;
	font-weight: normal;
}

.tax-listing_categories .listing_type-argent .top .slogan {
	font-size: 110%;
}

.tax-listing_categories .listing_type-bronze {
	border: 2px #615F5F solid;
}

.tax-listing_categories .listing_type-standard {
	border: 1px black solid;
}


/************************************
26 - LISTING ADDRESS CATEGORIES
************************************/

/*.tax-listing_categories .listing_type-or {border:4px orange solid;}
.tax-listing_categories .or .top {background:orange;}
.tax-listing_categories .or .top h2 a {font-size:100%;}
.tax-listing_categories .or .top .slogan {font-size:110%;}*/

.tax-listing_categories .vce-lay-d {
	min-height: 80px;
}


/************************************
27 - CITATION SHORTCODE
************************************/

.fd-citation {
	/*position;relative;*/
	margin-top: 20px;
	border: 2px solid #ececec;
	position: relative;
	padding: 10px;
	color: #575756;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.fd-citation .citation-full {
	width: 100%;
}

.citation-left {
	float: left;
	width: 50%;
	margin: 5px 10px 5px 0px;
}

.citation-right {
	float: right;
	width: 50%;
	margin: 5px 0px 5px 10px;
}

.citation-texte {
	font-style: italic;
	font-weight: normal;
	font-size: 1.3em;
	padding: 1% 1% 1% 5%;
}

.citation-author {
	font-weight: bold;
	font-size: 1.1em;
	text-align: right;
	padding: 1% 4% 2% 1%;
}

.citation-author:before {
	content: "- ";
}

/************************************
28 - GALLERY CAPTIONS
************************************/
.gallery-caption {
	background-color:#333;
	text-align:left;
	color:#fff;
	padding: 0.2rem 0.5rem;
}
.wp-caption-text .gallery-caption {
	text-align:left;
	color:#fff;
}

/************************************
28 - FOOTER
************************************/

.site-footer .site-info,
.site-info a {
	color:rgba(255,255,255,1);
}
.site-info a:hover {
	color:rgba(249,249,249,0.7);
	text-decoration:none;
}
#vce_footer_menu {
	margin-top:1.19rem;
}


/************************************
29 - RSS NEWS FEED
************************************/

ul.rss-aggregator{
	list-style-type: none;
}

/*Change the title font size */
li.feed-item > a{
	color: #3d5185;
	font-family: 'Fira Sans';
	font-weight: 700;
	line-height: 30px;
	font-size: 22px;
}

/*Change the Excerpt’s Font Size
.wprss-feed-excerpt{
	font-size: 20px;
}*/

/*Wrap Excerpt Around Thumbnail*/
.thumbnail-excerpt {
	overflow: visible !important;
}
/*If a feed item does not have an excerpt, the above rule will result in the feed item below overlapping the one above. To avoid this, the below CSS rule must also be added.*/
li.feed-item{
  overflow: auto !important;
}

/*Set Image & Excerpt as Block Elements
Set the thumbnail image and the excerpt as block elements in order to have them displayed on separate lines for a different styling approach.
.thumbnail-excerpt img{
	float: none !important;
}*/
 
/*Centre the Image and/or Excerpt
Centre the thumbnail image as well as the excerpt to have them displayed beneath each other as centred items.
.thumbnail-excerpt img{
	float: none !important;
}
.thumbnail-excerpt {
	text-align: center;
}*/

/*Add Spacing and a Divider Between Feed Items
Add horizontal spacing between your feed items to give them more room, and add a dashed dividing line between each one.*/
li.feed-item {
	/*border-bottom: 1px dashed #7c9b30;*/
	padding: 10px 0;
}






/************************************
30 - SHORTCODES
************************************/


.social-shortcode {
	margin-right: .84rem;
	font-size: 24px;
	font-size: 1.5rem;
	text-decoration: none;
}

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

.social-shortcode .fa-twitter {
	color: #00ACED;
}

.social-shortcode .fa-linkedin {
	color: #007bb5;
}

.social-shortcode .fa-google-plus {
	color: #DF4A32;
}

.social-shortcode .fa-instagram {
	color: #E95950;
}

.social-shortcode .fa-pinterest {
	color: #CB2027;
}

.social-shortcode .fa-tumblr {
	color: #35465D;
}

.social-shortcode .fa-vimeo {
	color: #45BBFF;
}

.social-shortcode .fa-youtube {
	color: #FF0000;
}

.social-shortcode .fa-yelp {
	color: #C41200;
}