/*
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
--------------------------------------------------------------*/
.hide {
	display:none!important;
}

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

.top-bar-links {
  display: flex;
  gap: 15px;
  list-style: none;
  margin: 10px 5px 0 0;
  padding: 0;
  justify-content: flex-end; /* Aligne les liens à droite */
  font-size: 0.85rem;
}
.top-bar-links .fas {
	margin-right:5px;
}

.top-bar-links li:not(:last-child)::after {
  content: "|";
  margin-left: 15px;
  color: #ccc;
}

.top-bar-links a {
  text-decoration: none;
  color: #333;
}

.top-bar-links a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .top-bar-container {
    display: flex;
    overflow-x: auto;          /* Active le scroll horizontal */
    white-space: nowrap;       /* Empêche le texte de passer à la ligne */
    -webkit-overflow-scrolling: touch; /* Défilement fluide sur iOS */
    padding: 8px 15px;
    gap: 15px;
    justify-content: flex-start;
  }

  .top-bar-container a {
    font-size: 0.8rem;
    flex-shrink: 0;            /* Empêche les liens de se compresser */
  }

  /* On masque les barres '|' sur mobile pour un look plus propre */
  .top-bar-container .divider {
    display: none;
  }
}

/* Barre de liens du haut sur téléphone : une seule ligne compacte, libellés courts (2026-09-29).
   Remplace le défilement horizontal ci-dessus, qui coupait ou empilait les liens. */
.top-bar-links .fd-court { display: none; }
@media (max-width: 768px) {
  .top-bar-container {
    display: block;
    overflow: visible;
    white-space: nowrap;
    padding: 6px 10px;
  }
  .top-bar-links {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.2;
  }
  .top-bar-links li {
    display: flex;
    align-items: center;
    margin: 0;
    list-style: none;
  }
  .top-bar-links li:not(:last-child)::after { content: none; }
  .top-bar-links .fas { margin-right: 3px; }
  .top-bar-links .fd-long { display: none; }
  .top-bar-links .fd-court { display: inline; }
}
@media (max-width: 340px) {
  .top-bar-links { font-size: 11px; }
  .top-bar-links .fas { display: none; }
}


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

.infos-listing p {
	margin: 0;
}

/* Dans un article ([quick_address]), la marge des paragraphes du corps (.vce-single .entry-content p) l'emportait :
   32 px entre l'adresse et la ville (2026-09-30). */
.vce-single .entry-content .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: 0rem 0rem 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;
}

/* Pastille réservée aux éditeurs et commerciaux : formule du sponsor, détails au survol.
   En position absolue pour que l'encart garde la hauteur vue par les visiteurs (2026-09-27). */
.sponsor__article {
	position: relative;
}
.sponsor__article .sponsor__admin {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 2;
	max-width: calc(100% - 8px);
	padding: 2px 7px;
	border-radius: 3px;
	background: rgba(0, 0, 0, .65);
	color: #fff;
	font: 600 11px/1.4 "Fira Sans", sans-serif;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: help;
}

.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],
button.gform_button,
#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],
button.gform_button {
	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;
}

/* Links bullet list */
.links-list {
  list-style: none; 
  padding-left: 0;  
margin-left:15px;  
}

.links-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.2rem;
}

.links-list li::before {
  content: "\f0c1"; 
  font-family: "FontAwesome"; 
  position: absolute;
  left: 0;
  color: #333; 
  font-weight: 900; 
}



























/*TORNADES*/
.torfill {
	font-family: 'Inter', Roboto, sans-serif;
	border-collapse: collapse;
	text-align: center;
}
.torfill th, .torfill td {
	padding: 8px;
	border: 1px solid #aaa;
}
.ef0 { background-color: #ffffcc; color: #000; font-weight: bold; }
.ef1 { background-color: #ffe775; color: #000; font-weight: bold; } 
.ef2 { background-color: #ffc27d; color: #000; font-weight: bold; } 
.ef3 { background-color: #ff8c69; color: #fff; font-weight: bold; } 
.ef4 { background-color: #ff5d5d; color: #fff; font-weight: bold; } 
.ef5 { background-color: #da70d6; color: #fff; font-weight: bold; }     
.efwinds { background-color: #ffffff; }


.postid-30719 .single-listing .hero-banner .illus::after,
.postid-41844 .single-listing .hero-banner .illus::after {
	background-color:none;
}


/* ==========================================================================
   Annuaire Pro French District - Flexbox 4 Colonnes
   ========================================================================== */

/* Conteneur principal */
.fd-directory-flex {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 20px 0 !important;
  box-sizing: border-box !important;
}

/* Force exactement 4 colonnes (23.5% x 4 = 94% + marges) */
.fd-directory-flex .fd-box {
  width: 23.5% !important;
  max-width: 23.5% !important;
  flex: 0 0 23.5% !important;
  box-sizing: border-box !important;
  margin-bottom: 20px !important;
}

/* Titre de section */
.fd-directory-flex .fd-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #3d5185 !important;
  border-bottom: 2px solid #3d5185 !important;
  padding-bottom: 5px !important;
  margin: 0 0 12px 0 !important;
}

/* Suppression des puces du thème */
.fd-directory-flex ul.fd-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.fd-directory-flex ul.fd-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.fd-directory-flex ul.fd-list li::before {
  content: none !important;
}

/* Style des boutons */
.fd-directory-flex ul.fd-list li a {
  display: block !important;
  padding: 8px 6px !important;
  text-align: center !important;
  font-size: 13px !important;
  border: 1px solid #c7cad4 !important;
  background-color: #ffffff !important;
  color: #3d5185 !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}

.fd-directory-flex ul.fd-list li a:hover {
  background-color: #3d5185 !important;
  color: #ffffff !important;
  border-color: #3d5185 !important;
}

/* Version Tablette (< 992px) : 2 colonnes */
@media screen and (max-width: 992px) {
  .fd-directory-flex .fd-box {
    width: 48% !important;
    max-width: 48% !important;
    flex: 0 0 48% !important;
  }
}

/* Version Mobile (< 576px) : 1 colonne */
@media screen and (max-width: 576px) {
  .fd-directory-flex .fd-box {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
/* ---------------------------------------------------------------------------
 * Archives d'etiquettes : vignettes deformees
 * Le theme parent sert une vignette vce-fa-grid (380x260) dans une boite
 * 375x195 avec object-fit: fill par defaut, ce qui l'ecrase verticalement.
 * Le theme enfant corrigeait deja le cas .category ; les archives de tags,
 * elargies aux pages et webinaires le 2026-09-08, ne l'avaient jamais recu.
 * Sans plafond de hauteur l'image reprend son ratio ; object-fit: cover evite
 * toute deformation si une image de une n'est pas au format attendu.
 * ------------------------------------------------------------------------- */
.tag .vce-lay-b img {
    width: 380px;
    max-height: none;
    object-fit: cover;
}

/* ---------------------------------------------------------------------------
 * Questions frequentes (bloc FAQ de Yoast) en fin d'article
 * Le bloc n'avait aucun style : questions en gras a la taille du texte,
 * reponses collees. Version A choisie par Ben le 2026-10-19 (liste aeree) :
 * chaque question en petit titre precede d'un carre rouge, filets entre les
 * questions. Feuille de style seule ; le balisage et les donnees structurees
 * de Yoast ne changent pas. Maquette : docs/projets-design/faq.html.
 * ------------------------------------------------------------------------- */
.schema-faq {
    margin: 0 0 24px;
}
.schema-faq .schema-faq-section {
    padding: 16px 0 18px;
    border-top: 1px solid #e6e1e0;
}
.schema-faq .schema-faq-section:last-child {
    border-bottom: 1px solid #e6e1e0;
}
.schema-faq .schema-faq-question {
    display: block;
    position: relative;
    margin: 0 0 6px;
    padding-left: 18px;
    font-family: "Fira Sans", "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    color: #333;
}
.schema-faq .schema-faq-question::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45em;
    width: 8px;
    height: 8px;
    background: #a41e22;
}
.schema-faq .schema-faq-answer {
    margin: 0;
    padding-left: 18px;
}
