/*
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
--------------------------------------------------------------*/


button.ub-emb-close  {
	min-width:auto!important;
}

.diffusion-newsletter {
	border:1px dashed grey;
	padding:1em;
	font-style:italic;
	font-weight:bold;
	margin-bottom:1em;
	background-color:#f3f3f3;
}


.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: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: 12px!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_nl_prep a, #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_nl_prep,
#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: #f6f7fb;
}

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: #fff!important;
}

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

.search-header-wrap  {
	width: 40px!important;
    
}




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

.main-navigation > ul >  li > a {
	font-size:15px!important;
	font-family:Fira Sans;
	font-weight:400;
	padding-top: 20px;
    padding-bottom: 20px;
padding-right: 14px;
}



/* Fleches de navigation */


.owl-prev {
	background-color:#4c4c4c!important;
}

.owl-next {
	background-color:#4c4c4c!important;
}


/* Sticky header */

.header-sticky .site-title img {
	max-height: 20px!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;
}

.infos-listing__horaires p {
    display:inline-block;
	font-size:14px;
}
.infos-listing__horaires i {
    color: #a2a2a2;
}
.infos-listing__horaires {
}
.infos-listing__horaires span:nth-of-type(1) {
	display:inline-block;
	padding-left:0;
}

.infos-listing__horaires span {
	display:block;
	padding-left:1.2em;
	font-size:14px;
}

.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__date,
.single .infos-listing__contact  {
	font-size:14px;
	width:100%;
}


/* 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 {
	width:100%;
}

.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-whatsapp {
	color: #25D366;
}

.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: 100%;
	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: 2rem!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: 16px;
}
/* LAYOUT B */

.vce-lay-b .entry-title a {
	color: #4c4c4c;
	font-weight: 400;
		font-size: 20px;
}


/* 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: #4c4c4c;
	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;*/
}
@media (min-width:1200px) {
	.single-listing .hero-banner .text,
	.single-listing .hero-banner .illus {
		min-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,
.aa-dataset-8:after{
  content: "";
  display: table;
  clear: both;
}

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

.aa-dataset-1 .aa-suggestion,
.aa-dataset-2 .aa-suggestion,
.aa-dataset-3 .aa-suggestion,
.aa-dataset-8 .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,
.aa-dropdown-menu .aa-dataset-8 .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),
.aa-dataset-8 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,
.aa-dataset-8 .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-8 .autocomplete-header-title:before { content: "\f07a"; }
.aa-dataset-1 .suggestion-post-title,
.aa-dataset-2 .suggestion-post-title,
.aa-dataset-3 .suggestion-post-title,
.aa-dataset-8 .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);
}

.aa-dataset-8 {
	background-color: rgba(74,74,74,0.15);
}
.aa-dataset-8 .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,
.algolia-results.product.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,
.algolia-results.product 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; }
.product.algolia-content-type { background-color:#4a4a4a; }
.product.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;
}
.product .aloglia-bonnes-adresses-sous-categories {opacity:0.75;color:#4a4a4a;}
.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="Produits"]  { 
	color:#4a4a4a!important;
	margin-right:40px;
	position:absolute;
	left:-1999px;
	z-index:9999;
}
input[value="Produits"]:after  { 
font-family: fontawesome;
    content: "\f07a";
    padding-left: 2007px;
    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.4rem; /*Heading in slider below header*/
}
.vce-featured-grid .vce-featured-title {
	font-weight: 600;
}
.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, .calendrier-newsletter .listing:before, .calendrier-newsletter .annonce: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 .listing:before {
	background-color:rgba(0, 0, 0,0.65);
	content:'Listing';
	padding:2px 3px;
}
.calendrier-newsletter .annonce:before {
	background-color:rgba(0, 0, 0,0.65);
	content:'Annonce';
	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, .calendrier-newsletter .listing, .calendrier-newsletter .annonce {
	-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;
}


.vce-button.button-right {
	float:right;
	margin-left:1em;
}

.vce-button.button-left {
	float:left;
	margin-right:1em;
}



.page-template-page-programmation-client .article-item {
	margin-top:2em;
}




.petitesannonces h2 {
	font-size:12px!important;
}
.petitesannonces h2.entry-title a {
	font-weight:100!important;
}

@media (min-width: 1200px) {
	.hero-banner {
		min-height:450px;
	}
}






.publicationpush .gpfup__preview img, .gpfup__preview-pending {
	width:380px;
	height:260px;
}

.publicationpush .gpfup__droprea--maxed {
	display:none;
}
.publicationpush .gform_button_select_files {
	background-color:#3d5185;
	color:#fff;
}
.publicationpush .gsection_title {
	color:#3d5185;
	margin-bottom:0.1em;
    margin-top: 2em;
	font-size:24px;
}
.publicationpush .gform_fileupload_rules,
.publicationpush .gfield_description,
.publicationpush .gsection_description {
	font-size:12px!important;
	font-style:italic;
}
.publicationpush .gsection_description {
	padding-top:0px!important;
}
.padbot0,
.publicationpush .padbot0 {
	padding-bottom:0px!important;
}
.padtop0 .gsection_description {
	padding-top:0px!important;
}

.publicationpush .yourtext textarea { height:268px!important; 
}
.publicationpush .height140 textarea { height:140px!important; }
.publicationpush .height268 { height:268px; }
.publicationpush .padtop0 .gsection_description { padding-top:0px; }
.publicationpush .padbot0 { padding-bottom:0px; }

.mb-0 { margin-bottom:0px; }
.mt-0 { margin-top:0px; }




/*hyphen*/
.postid-137985 .hero-banner .entry-headline p,
.postid-51943 .hero-banner .entry-headline p,
.postid-59723 .hero-banner .entry-headline p,
.postid-63151 .hero-banner .entry-headline p,
.postid-66548 .hero-banner .entry-headline p,
.postid-66566 .hero-banner .entry-headline p,
.postid-67843 .hero-banner .entry-headline p,
.postid-72850 .hero-banner .entry-headline p,
.postid-73966 .hero-banner .entry-headline p,
.postid-96523 .hero-banner .entry-headline p,
.postid-97763 .hero-banner .entry-headline p {
	font-size: 1.375rem!important;
}


.postid-225571.single-listing .hero-banner .text,
.postid-225571 .single-listing .hero-banner .text {
	background-image:none;
}


/* WC visibility */
#wp-admin-bar-woocommerce-site-visibility-badge { display:none; }

.single-listing blockquote p {
	font-size:18px;
}

.sondage-demc {
	color:#3d5185!important;
}
.sonfage-repc {
	color:#a41b1f!important;
}




.icon-tiktok img,
.icon-tripadvisor img {
	width:22px;
	height:27px;
}


.logged-in.page-template-template-naked .entry-content,
.logged-in.page-template-template-naked .container {
	max-width:1800px!important;
}