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

/*--------------------------------------------------------------
1 - Typography -- Override
2 - Random Override
3 - Component -- Header site
4 - Component -- infos block
5 - Component -- Header landing pro
6 - Component -- Member item in listing
7 - Component -- Sponsor banner
8 - Component -- Sponsor article
9 - Component -- Category title block
10 - Component -- Weather Widget
11 - Component -- Category sidebar
12 - Component -- Article
13 - Component -- Newsletter in article
14 - Component -- Number showcase
15 - Page -- Single Listing (landing pro)
16 - Page -- Algolia result
17 - Component -- Sidebar Nav - Boite à Outils
18 - Trumps
19 - Buttons
20 - Utilities
21 - NEWSLETTER CALENDAR
22 - SIDEBAR NEWSLETTER WIDGET
23 - NEWSLETTER FULL WIDTH WIDGET ON HOME PAGE
24 - DIRECTORY CATEGORY > SUB CATEGORIES
25 - DIRECTORY CATEGORY > LISTINGS
26 - LISTING ADDRESS CATEGORIES
27 - CITATION SHORTCODE
28 - GALLERY CAPTIONS
28 - FOOTER
29 - RSS NEWS FEED
30 - SHORTCODES
--------------------------------------------------------------*/

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


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

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

.sidebar .widget {
line-height: 22px;
font-size: 14px!important;
}
.main-navigation a,
h1.site-title  {
	font-size:1rem!important;
}
@media only screen and (min-width: 670px) {
	.home .zoom img{
		float: left;
		width: 250px;
		max-height: 260px;
	}
	.home .zoom .meta-image {
		min-height: 100px!important;
		min-width: 250px!important;
	}
	.home .zoom  .entry-content {
		margin-left: 250px!important;
		padding-bottom: 0;
	}
	.home .zoom .entry-title {
		font-size: 1.4rem!important;
	}
	.home .zoom .entry-header {
		padding-top:5px!important;
	}
	.home .zoom .entry-content p {
		margin-top:0.3em!important;
	}
	.home .zoom .vce-lay-b {
		padding-bottom:0!important;
		min-height:50px!important;
	}
}
.category .vce-lay-b img {
    float: left;
    width: 380px;
    max-height: 260px;
}
.header-sticky .main-navigation a {
    font-size: 15px!important;
}

.vce-lay-h .entry-content {
	font-size: 1rem!important;
}
@media only screen and (max-width: 767px) {
    figure.alignleft, img.alignleft, figure.alignright, img.alignright {
        float:none;
		display:block;
		margin-left:auto;
		margin-right:auto;
    }
}



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

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

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

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

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

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

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

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

:root {
	font-size: 100%;
	line-height: 1.6;
	color: #333;
}

body {
	background-color: #f0f0f0;
}

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

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

h1 {
	font-size: 45px;
	font-size: 2.827rem;
}

h2 {
	font-size: 32px;
	font-size: 1.999rem;
}

h3 {
	font-size: 22px;
	font-size: 1.414rem;
}

h4 {
	font-size: 18px;
	font-size: 1.125rem;
}

h5 {
	font-size: 16px;
	font-size: 1rem;
}

h6 {
	font-size: 14px;
	font-size: .875rem;
}

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

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


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

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

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

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

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

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

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


/* Top header */

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

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

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

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


/* Search Button */

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

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

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


/* Logo */

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

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

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


/* Slogan logo */

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

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


/* Ads banner*/

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

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

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

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


/* navigation */

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

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

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

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

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

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

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

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

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

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

/* Sticky header */

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

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


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

.infos-listing p {
	margin: 0;
}


/* address section */

.infos-listing__address {}

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


/* contact section */

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

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

/* Quick address article shortcode */

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

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


/* date section */

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

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


/* xtra section */

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


/* socials section */

.infos-listing__socials {}

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


/* Logo area */

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

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

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

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

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

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


/* Ads banner */

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


/* Nav area */

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

.single-listing .header-bottom-wrapper .container {
	max-width: 100%;
	margin: 0;
}
.single-listing .header-bottom-wrapper .main-navigation a {
	font-size:15px;
	padding: 13px; 
}


.single-listing .header-bottom-wrapper .main-navigation {}

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


/*--------------------------------------------------------------
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: 0;
	line-height: 1.2;
	font-size: 32px;
	font-size: 2rem;
}

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

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

.member__item .icon {
	padding-bottom: 1rem;
	text-align: center;
	text-transform: capitalize;
}

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

.member__item .icon span {
	display: block;
	text-align: center;
	color: #3E5284;
	font-family: "Fira Sans", serif;
	font-weight: 700;
	font-size: 12px;
	;
	font-size: .75rem;
}

.member__item .long-desc {
	text-align: justify;
}

.member__item .link {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
}

.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 {
	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: #3d5185;
	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: .625rem!important;
}

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

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

.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: 700;
	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: #50c076;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/*--------------------------------------------------------------
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;
	font-size: 1.375rem;
	margin-bottom: 0!important;
}

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

.vce-single p {
	font-size: 18px;
	line-height: 1.6;
}


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


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


/* General */

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

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

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


/* Hero banner */

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

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

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

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

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

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

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

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

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

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

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

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


/* Sidebar */

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

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

.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: #f0f0f0;
}

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


.single-listing .entry-content .vce-button {
	margin:.25rem .5rem .25rem 0;
		float:left;
		vertical-align:top;
}
.single-listing .entry-content .vce-button :hover {
opacity:0.6;
}

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

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

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

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


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

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

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

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



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

#algolia-search-box {}

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

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

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

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

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

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

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

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



#facet-users {
	display:none;
}






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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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




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

}


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














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

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

/*algolia-results.entry-header h2 {
	padding: 3px 0px;
	display:inline-block;
}
*/
.algolia-results.post h2.algolia-title,
.algolia-results.newsletter h2.algolia-title,
.algolia-results.listing h2.algolia-title,
.algolia-results.annonce h2.algolia-title  {
	padding: 0 0 0 1.2rem;
	display:inline;
	vertical-align:sub;
}
	

.post.algolia-content-type { background-color:#384a77; }
.post.algolia-results.entry-header h2 a { color:#384a77!important; }
.newsletter.algolia-content-type { background-color:#000000; }
.newsletter.algolia-results.entry-header h2 a { color:#000000!important; }
.listing.algolia-content-type { background-color:#a41b1f; }
.listing.algolia-results.entry-header h2 a { color:#a41b1f!important; }
.annonce.algolia-content-type { background-color:#4a4a4a; }
.annonce.algolia-results.entry-header h2 a { color:#4a4a4a!important; }

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

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

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

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

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

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

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


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

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




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

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





















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

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

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

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


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




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




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

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

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

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

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

#menu-boite-a-outils {}

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

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

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


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

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

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

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


/*--------------------------------------------------------------
18 - Trumps
--------------------------------------------------------------*/

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

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

.vce-lay-b {
	padding: 0 1.25rem 1.25rem 0;
}

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* clearfix */

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

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}


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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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


/* CSS for added subtitle in sliders */

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


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


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

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

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

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

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


/***************************
24 - DIRECTORY CATEGORY > SUB CATEGORIES
***************************/

.category-subcategories ul {
	list-style: none;
	margin: 0px 0 10px 20px;
	text-align: left;
	column-count:3;
}

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

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

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

.category-subcategories .subcat-name {
	/*max-width: 150px;*/
	padding: 5px;
	font-size: 16px;
	line-height: 20px;
	text-align: left;
}


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