/*
	Theme Name: Traits D'Co 2022
	Theme URI: http://traits-dcomagazine.fr
	Description: Thème du site traits-deco
	Version: 3.0
	Author: Nicolas MARTIN
	Author URI: https://data-ia.fr
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;1,700&family=Montserrat:wght@400;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@300;400;800&display=swap');*/


@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Medium.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Regular.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Light.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraLight.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Bold.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Thin.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Italic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Black.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Bold.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Baskerville';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/LibreBaskerville-Regular.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/LibreBaskerville-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraLight.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Baskerville';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/LibreBaskerville-Italic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/LibreBaskerville-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Baskerville';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/LibreBaskerville-Bold.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/LibreBaskerville-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Italic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Black.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Thin.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Thin.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Regular.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Medium.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Light.woff2') format('woff2'),
        url('/wp-content/themes/dcomag2022/fonts/theme/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body{
	font-size: 16px;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

a:focus,
a:hover,
a:active {
	outline:0;
	text-decoration: none;
}
/*input:focus {
	outline:0;
	border:1px solid #b89078;
}*/

.grecaptcha-badge {
    display: none;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* topbar */
#topbar{
	padding:10px 15px;
	position:relative;
	z-index: 2;
}
#topbar .h1{
	font-family:"Verdana", sans-serif;
	font-size:11px;
	color: #2a2929;
	font-weight: normal;
	margin:0;
	padding:0;
	line-height: 34px;
}
.socials_link ul{
	margin-bottom: 0;
	line-height: 34px;
	font-size:25px;
}
.socials_link a .hello-icon{
	display:block;
	width:22px;
}
.socials_link a, .socials_link a .hello-icon svg{
	color:#000;
	fill:#000;
}
.socials_link a:hover, .socials_link a:hover .hello-icon svg{
	color:#b89078;
	fill:#b89078;
}
/* search */
/*.search{
	position: relative;
}*/
/*.search .btn{
	background:none;
	display: block;
	height: 34px;
	line-height: 34px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 34px;
	z-index: 2;
	border:none;
	padding:0; 
}
.search .form-group{
	margin-bottom: 0;
}*/

/* header */
.header{
	position: relative;
	z-index:2;
}
#header_banners {
	position: relative;
	text-align:center;
	z-index:1;
	margin: 40px 0;
}
/* logo */
#logo {
	position: absolute;
	top:40px;
	left:50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	z-index:2;
	/*width: 80%;*/
}
/* nav */
/*.navbar-default{
	margin-bottom: 0;
	border: none;
}
.navbar-default .navbar-nav > li > a, #localiteDropdown{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding:20px 18px;	
}
.navbar-default .navbar-nav > li.unica > a{
	font-size:26px;
	padding-left:0;
	margin-right: 20px;
	display: block;
}
.navbar-default .navbar-nav .multiligne a, #localiteDropdown{
	padding-top:10px;
	padding-bottom:10px;
}
.navbar-default .navbar-nav .current-category-ancestor a{
	color:#000;
}
.navbar-default .navbar-nav .dropdown-menu .current-menu-item a{
	color:#fff;
}*/
#localiteDropdown{
	padding:10px 15px;
}
#localiteDropdown{
	font-weight: 900;
	color:#b89078;
}
#localiteDropdown .pull-left{
	padding-right: 10px;
}
#localiteDropdown .fa{
	color:#000;
}

#the_localite{
	margin:0 auto 30px;
}

/* main */
.main{
	position: relative;
	z-index:1;
	min-height: 550px;
}

/* sidebar */
.sidebar{
	font-size: 18px;
}
.sidebar a{
	color:#414140;
}
.sidebar a:hover, .sidebar .socials_link a:hover .hello-icon svg{
	color:#b89078;
	fill:#b89078;
}
.sidebar ul{
	list-style:none;
	margin:0;
	padding:0;
}
.sidebar .sidebar-widget{
	margin-bottom: 40px;
	text-align: center;
}
.sidebar .sidebar-title{
	font:normal 24px/40px 'Kaushan Script', cursive;
	background:#000;
	color:#fff;
	text-align:center;
	margin-bottom: 15px;
}
	.agenda .sidebar .sidebar-title{
		background:#b89078;
		font:normal 24px/40px 'Muli', cursive;
	}
.sidebar img{
	max-width: 100%;
	height: auto;
}
#widget_categories_img li{
	position: relative;
	margin-bottom: 30px;
}
#widget_categories_img li span{
	display:block;
	position: absolute;
	width:100%;
	left:0;
	bottom: 10px;
	text-align: center;
	z-index:2;
	font-weight: bold;
	color:#fff;
}

.single-blog .sidebar{
	margin-top:50px;
}

/* footer */
#socials_footer{
	margin:30px auto;
}
#socials_footer .col-sm-4{
	margin-bottom: 30px;
}
	#socials_footer .socials_link li{
		padding:0 20px;
	}
	#socials_footer .socials_link a{
		font-size:45px;
	}
	#socials_footer .socials_link a .hello-icon{
		width: 38px;
		display: inline-block;
	}
		#socials_footer .socials_link a .hello-icon svg{
			fill:#b89078;
		}
	#socials_footer .socials_link a:hover span, #socials_footer .socials_link a:hover .hello-icon svg{
		color:#000;
		fill:#000;
	}
#contact-link{
	font-size:30px;
	color:#fff;
}
.contact-link{
	color:#fff;
	font-size:30px;
	display: inline-block;	
	text-align: center;
}
.contact-link strong{
	font-weight: 800;
}
.contact-link:hover, #menu-nav-footer a:hover{
	color:#b89078;
}

.footer {
	padding: 50px 0;
	background:#000;
}
.footer .title{
	color:#fff;
	font-size:24px;
	line-height: 33px;
}
#footermag, #mag-list{
	margin-top: 30px;
}
#footermag .cycle-slide{
	width: 100%;
}
#footermag .cycle-slide li span{
	font-weight: 400;
	font-size: 27px;
	color:#fff;
	display: block;
	text-align:center;
}
#footermag .check-mark{
	margin-top: 0!important;
}
#footermag .check-mark:after{
	display: inline-block;
	font-family: FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00c";
	margin-top: 0;
}
#loc_selected{
	color:#fff;
	text-decoration:underline;
}




.footer-center-container {max-width: 320px; margin: 0 auto; text-align: left;}
.social .footer-center-container {max-width: 180px; margin-left:  30px;}
@media (max-width: 992px) { 
	.social .footer-center-container {max-width: 180px; margin: 0 auto;}
}

/* newsletter */
.footer .newsletter-container{
	margin-top:50px;
	margin-bottom:30px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding: 30px;
}
.footer .newsletter-container label{
	color:#fff;
	padding-right:5px;
}
.footer .newsletter-container .mc4wp-response{
	margin-top:20px;
	text-align:center;
}
.mc4wp-response{
	color:#b89078;
}
.newsletter-container select, .newsletter-container .btn{
	height: 34px;
	border:none;
}
.newsletter-container .btn{
	margin-top:-5px;
}
.newsletter-container .form-group{
	margin:0 10px;
}
	.sidebar-widget .widget_mc4wp_form_widget label{
		font-size:14px;
		text-align:left;
		font-weight:normal;
	}
	.sidebar-widget .widget_mc4wp_form_widget .form-group label{
		display:none;
	}
	.sidebar-widget .widget_mc4wp_form_widget select{
		max-width: 100%;
		height:34px;
		border:1px solid #ddd;
	}
	.sidebar-widget .widget_mc4wp_form_widget .btn{
		/*margin-top:10px;*/
		float:right;
		background:#000;
	}
	.widget_mc4wp_form_widget:after{
		content:"";
		display:table;
		clear:both;
	}

#copyright{
	margin: 20px auto;
	font-size: 11px;
	padding:0 160px;
}
#menu-nav-footer{
	margin:20px 0 0;
}
#menu-nav-footer a{
	color:#000;
}
#menu-nav-footer a:before{
	content:"-";
	display: inline-block;
	padding-right:10px;
}
#menu-nav-footer li:first-child a:before{
	content: "";
	padding:0;
}



/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* home */ 
#home_featured .post-item{
	border:1px solid #c1c1c1;
	margin-bottom:60px;
}
#home_featured .pub-item{
	border:none;
}
#home_featured .post-item .title, 
#home_featured .home_catlink .title-localite{
	display: block;
	width: 100%;
	background:rgba(255,255,255,.9);
	font-weight: normal;
	color:#000;
	padding:20px 10px;
	position: absolute;
	z-index: 2;
	left:0;
	top:0;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
}
#home_featured .post-item .title strong{
	font-weight: 800;
}
#home_featured .home_catlink .title{
	padding:0 10px;
	width: calc(100% + 2px);
	background:#000;
	color:#fff;
	top:auto;
	bottom:-30px;
	left:-1px;
	font-weight: 700;
	line-height: 30px;
	text-align:left;
}

.home h2{
	margin:0 0 30px;
	font-size:40px;
}

#latest_post hr{
	border-color:#000;
	margin:20px 15px 50px;
}
	#latest_post > hr{
		margin:0 0 50px;
	}

/* categorie */
.catname{
	font-size:5rem;
	font-weight: bold;
	text-transform: uppercase;
	padding-top:15px;
	padding-bottom:30px;
	border-bottom:2px solid #000;
	text-align: center;
	margin:0;
	font-family: Poppins;
}
	.is_page .catname{
		margin-bottom: 50px
	}

@media (max-width: 920px) { 
	.catname {font-size: 3rem;}
}

.term_list{
	padding:25px 0px;
	margin:0;
	text-align:center;
	/*border-top:2px solid #000;*/
	border-bottom:2px solid #000;
}
	.has_parent .term_list{
		border-right:none;
	}
.term_list li{
	display: inline-block;
	padding:0 30px;
}
/*.term_list li:before{
	content: "/";
	padding-right: 10px;
}
.term_list li:first-child:before{
	content: "";
	padding-right: 0;
}*/
.term_list li a{
	color:#000;
	font-size:16px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 30px 0px;
}
.term_list li a:hover, .term_list .current-cat a{
	text-decoration: underline;
}

.btn_souscat{
	display: block;
	width: 90%;
	margin:25px auto 0;
}
.btn_souscat .btn-primary{
	font-weight: 800;
	display: block;
	float: none;
	width: 100%;
}

/* filter */
#souscat_filter, .offresprivileges #part_filter{
	width: 920px;
	padding:10px;
}
#souscat_filter label, #part_filter label{
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: normal;
}
.offresprivileges #souscat_filter, .offresprivileges #part_filter{
	width:720px;
}
.term_list, .part_filter-container{
	padding-bottom:25px;
	/*border-right:1px solid #000;*/
}

/* magazine */
.mag-list li{
	margin-bottom: 20px;
}
.mag-list li span{
	font-weight: 400;
	font-size: 27px;
	color:#565655;
	display: block;
	text-align:center;
}
.banners_mag{
	margin: 70px 0;
}

.banners_mag h2 {
	text-align: center; text-transform: uppercase; margin-top:  50px; border-top: 2px solid #000; padding-top: 50px; font-weight: bold; 
	font-size:  2rem;}

.banners_mag .catname,
.banners_mag .row img{
	margin-bottom:30px;
	text-transform: none;
	font-size:32px;
}

.listemagazine div.text-center { min-height: 230px; }
.banners_mag .banner_rect{
	margin-bottom: 40px;
}

.banners_mag .banner_logo img{
	max-width: 80%;
	height:auto;
	display:block;
	margin:0 auto;
}

.single-mag{
	display:flex;
	align-items: end;
	margin-top:85px;
}
.single-mag img{
	border:1px solid #333;
}
.single-mag .cat-name{
	font-size:21px;
}
.single-mag-num{
	font-size:21px;
	margin-bottom:30px;
}
.single-mag-num strong{
	font-size:28px;
}
.single-mag .btn{
	background:none;
	border:1px solid #333;
	display:block;
	text-align:center;
	padding:10px 20px;
	margin-top:50px;
	color:#333;
}
.single-mag .btn:hover{
	color:#fff;
	background:#333;
}
.single-mag .btn{
	display:inline-block;
}
.single-mag .btn strong{ 
	display:block;
}

.category-edition-nationale .entry-content img{
	border:none;
}
.category-edition-nationale .entry-content .col-md-4 a{
	background:none;
}
/* blog / agenda */
.blog h1, .agenda h1{
	margin:30px 0;
}
	.category-blog h1{
		margin-top:0;
	}
.blog-list article{
	margin-bottom: 50px;
}
.blog-list .post-categories{
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blog-list .post-categories a{
	font-size: 18px;
	color:#000;
}
.blog-list .post-name a{
	font-family:'Times new roman', Times, sans-serif;
	font-size:30px;
	color:#000;
}
.blog-list article .btn-success{
	background:#fff;
	border:1px solid #000;
	color:#000;
	font-size:18px;
	margin-top:10px;
}
.blog-list article .btn-success:hover{
	background:#000;
	border:1px solid #000;
	color:#fff;
}
.blog .blog-list .col-xs-12, .agenda .blog-list .col-xs-12{
	padding:0;
	float:none;
}
	/* blog */
	#blog-header img{
		width: 70%;
		margin:45px auto;
	}
	.category-blog .navbar-default .container, .category-agenda .navbar-default .container{
		margin-bottom: 0;
		border:none;
	}
	.blog .blog-list .btn-success{
		width:100%;
		display: block;
	}
	.blog-featured, .blog-pinterest, .blog-instagram{
		margin-bottom:50px;
	}
	.blog-pinterest .btn{
		margin-top:30px;
	}
	.blog-instagram{
		margin-top:20px;
	}
	.blog-featured article .btn, .blog-featured article .post-categories{
		display: none!important;
	}
	.blog-title{
	    font-size: 26px;
	    font-weight: bold;
	    padding-bottom: 30px;
	    text-align: center;
	    text-transform: uppercase;
	}
	.blog .fullsizecat1 .categorie_container, .agenda .fullsizecat1 .categorie_container{
		margin-top:0;
	}


	/* agenda */
	.agenda .blog-list figure {
		width:auto;
	}

/* concours*/
.concours, .concours .btn-success, .concours .blog-list > .kaushan{
	text-transform:none;
	margin:50px 0;
}
.concours .catname{
	margin-bottom:50px;
}
.concours .blog-list .kaushan{
	font-size:40px;
	text-align:center!important;
}
.concours hr{
	border-color:#000;
}
.concours form strong{
	font-size:26px;
}
.concours form a{
	color:#000;
}
.concours form .btn{
	background:#000;
}
.concours form .btn:hover{
	background:#000;
}
.category-jeu-concours .post-content .fa, .category-jeu-concours .entry-content .fa{
	font-size:60px;
	text-align:center;
	display:block;
	margin:20px 0;
}
	.category-jeu-concours .has_gallery p:first-child{
		float:none;
	}
.category-jeu-concours .gallery{
	margin:50px 0!important;
}
.category-jeu-concours strong{
	font-size:21px;
	color:#000;
}

/* offres privilèges */
.posts-list .post-item figure {
	position: relative;
}
.posts-list .post-item figure span.logo_offres img{
	min-height: auto;
}

/* thematique */
body.page-id-21127 .entry-content hr{
	border-color:#333;
	margin:30px auto;
}


body.page-id-21127 .entry-content .col-sm-4:nth-child(even){
	border-left:1px solid #333;
	border-right:1px solid #333;
}
body.page-id-21127 .entry-content .unica{
	margin-bottom: 30px;
}


/* single */
.single h1, .search h1{
	font-weight: 900;
	font-size:33px;
	margin-bottom: 30px;
}
.search h1{
	margin-bottom: 60px;
}
.single .post-cat{
	margin-top:30px;
	font-size: 16px;
	text-decoration: underline;
}
.single .main, .single .entry-content{
	padding-bottom: 50px;
}

.category-magazine .issuu-isrendered{
	margin-bottom:30px;
	max-width: 100%;
}


.category-magazine main img, .lstMag img, article.category-magazine img {border: 1px solid #000}

	/* editor */
	.single .entry-content p{margin-bottom:20px}
	.intro, .intertitre{color:#565655;font-family:'Muli', sans-serif;font-size:18px}
	.intertitre{ font-family:'Open Sans', sans-serif;margin-bottom:5px;font-weight:bold}
	.uppercase{text-transform:uppercase}
	.grey{color:#999}
	.underline{text-decoration:underline}
	.title_underline{text-transform:uppercase;text-decoration:underline;color:#565655;font-weight:normal;font-size:inherit}
	.times{font-family:"Times New Roman", Times, serif;font-size:21px}
	.kaushan{font-family: 'Kaushan Script', cursive;color:#000;font-size: 28px;line-height: 32px;margin-bottom: 8px;}
	.couleurcat{color:#b89078;}
	.unica{font-family: 'Unica One', cursive;}
	.entry-content .style_h3.unica { font-size: 28px; line-height: 32px; margin-bottom: 8px; }
	/*.entry-content h2,  .entry-content .h2,  .entry-content .style_h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	.entry-content h3,  .entry-content .h3,  .entry-content .style_h3 { font-size: 28px; line-height: 32px; margin-bottom: 8px; }
	.entry-content h4,  .entry-content .h4,  .entry-content .style_h4 { font-size: 21px; line-height: 25px; margin-bottom: 4px; }*/
 
	/* gallery */
	.has_gallery{position:relative;padding:0}
	.has_gallery .post-article{height:420px;position:relative;overflow:hidden}
	.has_gallery p, .has_gallery h2, .slideshow-window {
		position:relative;
		z-index:2;
	}
	.has_gallery p, .has_gallery h2{
		clear:both;
	}

	.logo_offres{
		position: absolute;
		right:5px;
		z-index:20;
		top:5px;
	}
	.has_gallery .logo_offres{
		top:35px;
	}

	.has_gallery p:first-child{float:right;}
	.has_gallery p:first-child img{margin:0}
	.has_gallery .size-diapo{margin:0}

	.gallery {
	    /*margin: auto;
	     gallery clearing*/
	    overflow: hidden;
	    width: 100%;
	    max-width: 520px;
	}
	.gallery, .tiled-gallery{margin-bottom:20px !important;}
	.gallery .gallery-item {
	    float: left;
	    margin-top: 10px;
	    text-align: center;
	}
	.gallery img {
	    border: 1px solid #cfcfcf;
		padding:1px;
		display:block;
		max-width:93%;
		margin:0 auto
	}
	.gallery .gallery-caption {
	    margin-left: 0;
	}
	.gallery br { clear: both }

	/* style for col1 (diapo) */
	.gallery-columns{padding-top:30px}
	.gallery-columns-1 .gallery-item{
		float:none;
		margin:0;	
	}
	.gallery-columns-1 img{
		border:none;
		padding:0;
		max-width:100%
	}
	.jp-carousel-close-hint{width:98% !important}
	.jp-carousel-close-hint span{float:right}

	.cycle-slideshow dl{max-width:100%}

	.tiled-gallery{
		max-width: 100%!important;
		width: 100%!important;
		margin:0!important;
	}
	.tiled-gallery img{
		max-width:100%;
		/*width:100%;*/
		height:auto;
		border:2px solid #fff;
	}
	.tiled-gallery .gallery-item{
		margin:0;
		float: none;
	}
	.tiled-gallery.gallery-columns-9 .gallery-item{
		width: 250px;
	}
	.tiled-gallery .gallery-caption{
		display:none;
	}


	/*.entry-content .tiled-gallery img{
		margin:0!important;
	}*/
	#social_share a{
		display:inline-block;
		font-size:16px;
		font-weight: bold;
		padding:10px 20px;
	}
	#social_share a:hover{
		color:#fff !important;
		text-decoration:none;
	}
	#social_share a.fb{
		color:#3d5b9b;
		border:1px solid #3d5b9b;
	}
		#social_share a.fb:hover{
			background:#3d5b9b;
		}
	#social_share a.tw{
		color:#5aa8cd;
		border:1px solid #5aa8cd;
	}
		#social_share a.tw:hover{
			background:#5aa8cd;
		}
	#social_share a.gp{
		color:#3b3b3b;
		border:1px solid #3b3b3b;
	}
		#social_share a.gp:hover{
			background:#3b3b3b;
		}

/*------------------------------------*\
	Commons
\*------------------------------------*/

.btn {
	border:none;
	white-space:normal;
}
.posts-list .post-item{
	max-height: 440px;
}
.posts-list .post-item img, .posts-list .post-item iframe{
	max-height: 320px;
}
.archive .posts-list, .offresprivileges .posts-list{
	/*margin-top:50px;*/
}
	#related-posts, .search .posts-list{
		margin-top:0;
	}
.post-item{
	margin-bottom: 30px;
	position: relative;
	display: block;
}

.mise-en-avant .post-item {margin-bottom: 0;}

.posts-list .post-item > a{
	position: relative;
	display: block;
}
.pub-item a{
	margin-bottom: 55px; /* compense les balise post-cat et post-souscat */
}

.archive .pub-item.col-sm-6 img{
	min-height:325px
}
.archive .pub-item.col-xs-12 img{
	min-width:100%
}

.posts-list .post-item .post-name{
	color:#000;
	font-weight: 700;
	padding:15px 10px;
	font-size: 20px;
	text-align:center;
	width: 100%;
	margin-top:0;
	min-height:  100px;
}
.posts-list .post-item footer a, .single .post-cat a{
	color:#000;
}
.posts-list .post-item footer .post-cat{
	font-size: 16px;
	text-decoration: underline;
	margin:5px 0 0;
	line-height: 25px;
	min-height: 25px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.posts-list .post-item footer .post-souscat{
	font-size: 14px;
	margin-bottom: 0;
	line-height: 25px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	min-height: 25px;
}

/* fullsize categorie */
.categorie_container{
	margin: 20px 0 50px;
}
	.home .categorie_container{
		margin:20px auto 50px;
		position:relative;
	}

.categorie_container .container{
	color:#fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	position: relative;
	z-index:2;
	margin-top:50px;
	display:block;
	text-align:center;
	text-shadow:0 1px 1px rgba(0,0,0,1);
}
	.categorie_container .fullContentBannerLink .container{
		position: absolute;
		top:40px;
		left:50%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
		z-index:2;
	}
.categorie_container .cat_name{
	border:1px solid #fff;
	padding:0 10px;
}
.categorie_container .cat_subtitle{
	display: block;
	/*text-decoration: underline;*/
}

/* pagination */
.pagination{
	display: block;
	text-align: center;
	margin:0;
	clear: both;
}
.pagination span, .pagination a{
	display: inline-block;
	padding:0 10px;
	line-height: 30px;
	margin:30px 5px;
	border:1px solid transparent;
	color:#000;
	font-size: 18px;
	font-weight: bold;
}
.pagination .current, .pagination a:hover{
	border-color:transparent;
	text-decoration: underline;
}

/*utils */
.noborder{
	border:none;
}

.blacktitle{
	background:#000;
	color:#fff;
	font-size:24px;
	text-align:center;
	padding:5px 10px;
	margin-bottom: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.is_page{
	padding-bottom: 50px;
}
.post-404{
	display: block;
	text-align:center;
	font-size:72px;
	margin:50px 0;
}
#popmessage .modal-dialog{
	width: 400px;
	margin: 25vh auto;
}
#popmessage .modal-header{
	border:none;
	padding:0 15px;
}
#popmessage .modal-header .close{
	font-size:60px;
	opacity:1;
}
#popmessage .modal-body{
	padding:0 60px 50px;
}
#popmessage .modal-body p{
	margin:30px 0;
	font-size: 21px;
	font-weight:900;
	line-height: normal;
	position: relative;
}
#popmessage .modal-body p label{
	display:none;
}
#popmessage .modal-body p span{
	padding:0;
	display:inline-block;
}
#popmessage .modal-body .form-group{
	width:100%;
	float:none;
	margin:0 0 10px;
}
#popmessage .modal-body .form-control, .widget_mc4wp_form_widget .form-control{
	width: 80%;
    float: left;
}

#popmessage select{
	width: 80%;
	font-weight:normal;
	font-size:16px;
	height:34px;
	border:1px solid #ddd;
	float:left;
}
#popmessage .form-group .btn{
	float:right;
}
#popmessage .btn-group .btn, #popmessage .btn-group .dropdown-menu{
	width:100%;
}
/*.modal-backdrop.in{
	opacity:0!important;
}*/
/*------------------------------------*\
    IMAGES
\*------------------------------------*/
.fullsize_container{
	width: 100%;
	position: relative;
	z-index:1;
	overflow:hidden;
	height: 195px;
}
	.home .fullsize_container{
		height: 420px;
	}
.fullsize_container img.img-fullsize{
	position: absolute;
	top:50%!important;
	left:50%!important;
	-webkit-transform: translate(-50%,-50%)!important;
	-moz-transform: translate(-50%,-50%)!important;
	-ms-transform: translate(-50%,-50%)!important;
	-o-transform: translate(-50%,-50%)!important;
	transform: translate(-50%,-50%)!important;
	min-width: 100%;
	height: auto;
}

#header_banners{
	width: 100%; 
}

.parallaxer {
	display:  block;
	overflow: hidden;
	position: relative;
	height:   525px;
	width:    100%;
}

.parallaxer img {
	display: none;
}

.parallaxer img:first-child {
	bottom:             0;
	display:            block;
	left:               50%;
	min-height:         auto;
	min-width:          100%;
	max-width:          inherit;
	opacity:            0;
	position:           absolute;
	-webkit-transition: opacity 250ms ease-out;
	-moz-transition:    opacity 250ms ease-out;
	-o-transition:      opacity 250ms ease-out;
	transition:         opacity 250ms ease-out;
}

.parallaxer-not-supported {
	display: none;
}


/*------------------------------------*\
	FORMS
\*------------------------------------*/
.form-control{
	box-shadow: none;
}
.form-submit #submit{
	display: none;
}

/* comment */
.comments ul{
	list-style: none;
	padding:0;
}
.comments ul.children{
	padding-left:15px;
}
.comments li:before{
	display:inline;
	content:'';
	padding:0;
}
.comment-body{
	border:1px solid #ddd;
	padding:10px;
	margin-bottom: 15px;
}
.comment.bypostauthor > .comment-body{
	border-color:#b89078;
}
#respond{
	margin-bottom: 30px;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* Extra Small Devices, .visible-xs-* */
@media (max-width: 767px) {
	#logo{
		top:60px;
	}
	.main:not(.blog):not(.agenda):not(.main_home){
		/*padding-top:70px;*/
	}
    .parallaxer, .home .fullsize_container, .home .fullsize_container img.img-fullsize{
    	height: 250px;
    }
    .pagination span, .pagination a {
	    font-size: 14px;
	    line-height: 25px;
	    /*margin: 0;*/
	    padding: 0 5px;
	}
	#souscat_filter, #part_filter, #popmessage .dropdown-menu{
		max-height: 300px;
		overflow-y:visible;
		overflow-x:hidden;
	}
	#souscat_filter .btn{
		margin-bottom: 20px;
	}
	#popmessage .modal-body{
		padding:0 20px 50px;
	}
	#popmessage .modal-body p{
		margin:30px 0px;
		font-size: 21px;
		font-weight:900;
		line-height: normal;
		position: relative;
	}
	#popmessage .modal-body p span{
		font-size:16px;
		font-weight: bold;
		display: inline-block;
	}
	#popmessage .btn-group{
		width: 100%;
	}
	#contact-link, .contact-link{
		font-size:16px;
	}
	.has_gallery p:first-child{float:none;text-align:center;}

	.category-actus .tiled-gallery .gallery-item{
		width: 150px;
	}
	#blog-header img{
		margin-top:50px;
	}

	/* newsletter */
	.footer .newsletter-container{
		margin-top:30px;
	}
	.footer .newsletter-container label{
		display:block;
	}
	.newsletter-container .form-group{
		margin:10px 0 0 0;
	}
	.newsletter-container .btn{
		width:100%;
		display:block;
		margin-top:20px;
	}
	.newsletter-container input[type=text],
	.newsletter-container select{
		width: 100%;
	}
	#popmessage .modal-dialog{
		width: auto;
		margin: 10px;
	}
	#popmessage .modal-body .form-group{
		width:100%;
		float:none;
		margin-top:0;
	}
	.single-mag .btn strong{
		display:block;
	}
}
/* Small Devices, .visible-xs-* + .visible-sm-* */
@media (max-width: 991px) {

	/*#topbar, .search-container, #socials_link{
		float:right;
		width: auto;
		min-width: 50px;
		padding:0 15px;
	}
	#topbar #socials_link ul{
		font-size:18px;
	}
	.search-container{
		position: static;
	}
	.search{
		position: absolute;
		right: 10px;
		top:0;
		z-index: 3;
	}
	.search .btn {
		display: none;
	}
	.search .search-input {
		border: none;
		cursor: pointer;
		padding: 0 25px;
		position: relative;
		-webkit-transition: width 400ms ease, background 400ms ease;
		transition:         width 400ms ease, background 400ms ease;
		width: 0;
		background: none;
		box-shadow: none;
	}*/
	.form-control-feedback{
		width: 50px;
		color:#5f5e5e;
	}
	.search:hover .form-control-feedback{
		color:#000;
	}
	.search .search-input:focus {
		background-color: #fff;
		border: 1px solid #e6e6e6;
		cursor: text;
		outline: 0;
		/*width: 230px;*/
		padding-left:10px;
		box-shadow: none;
	}
	/* navbar */
	/*.navbar-default{
		position: absolute;
		top: 0;
		min-height: 34px;
		z-index:1;
		width: 100%;
		margin-bottom: 0;
	}
	.navbar-default .navbar-toggle{
		margin:0 5px 0 0;
		border:none;
		float:left;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	    background:none;
	}
	.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar{
		background:#b89078;
	}
	.navbar-header .dropdown{
		float:left;		
	}
	.navbar-default .navbar-nav > li > a{
		padding:10px;
	}
	.navbar-collapse{
		background: #f5f5f5;
	}*/
	#localiteDropdown{
		font-weight: 700;
		padding:0;
		font-size: 14px;
		line-height: 30px;
		height: auto;
	}
	#localiteDropdown .pull-left{
		float:none!important;
		display: inline-block;
		padding-right: 5px;
	}
	.navbar-default .navbar-nav .multiligne a br, #localiteDropdown .pull-left br{
		display: none;
	}
	#localiteDropdown img{
		max-height: 24px;
		width: auto;
	}

	/*.navbar-default .navbar-nav.pull-right{
		float:none!important;
		padding-left:20px;
	}*/
	
	#header_banners{
		margin:60px auto 40px;
		max-width:80%;
	}
	.term_list{
		/*border:none;*/
	}
	.archive .btn_souscat{
		margin-top:0;
	}
	#souscat_filter, .offresprivileges #souscat_filter, .offresprivileges #part_filter{
		width: 100%;
	}
	#copyright{
		padding:0 15px;
	}
	.has_gallery{
		padding:0 15px 50px;
	}
	.has_gallery .post-article{
		height: auto;
	}
	.gallery-columns-1 img{
		height: auto;
	}

	#home_featured .home_catlink.full img{
		height:458px;
	}

	.single-mag{
		align-items: center;
		flex-direction: column;
	}
	.single-mag p{
		text-align:center;
	}

}
/* Small Devices, .visible-sm-* */
@media (min-width: 768px) and (max-width: 991px) {
    .parallaxer, .home .fullsize_container, .home .fullsize_container img.img-fullsize{
    	height: 350px;
    }
    #home_featured .post-item .title, 
	#home_featured .home_catlink .title-localite,
    .posts-list .post-item footer .post-cat, 
    .posts-list .post-item footer .post-souscat{
		font-size: 14px;
	}
	/*.posts-list .post-item figure img,*/
	.archive .pub-item.col-sm-6 img{
		min-height: 311px;
	}
	#related-posts article:last-child{
		display: none;
	}
	.gallery{
		width: 480px;
		margin-right: 10px;
	}
	.has_gallery p:first-child img{
		max-height: 357px;
	}
	.category-actus .tiled-gallery .gallery-item{
		width: 230px;
	}
	#blog-header img{
		position: relative;
		z-index:2;
		margin-top:40px;
	}
	/* newsletter */
	.footer .newsletter-container{
		margin-top:30px;
	}
	.footer .newsletter-container label{
		display:none;
	}
	.newsletter-container .form-group{
		width:50%;
		margin:0;
	}
	.newsletter-container select{
		max-width:80%;
	}
	.newsletter-container input[type=email]{
		width:90%;
	}
}
/* Medium Devices, .visible-md-* */
@media (min-width: 992px) and (max-width: 1199px) {
	#topbar #socials_link ul{
		font-size:18px;
	}
    /*.navbar-default .container{
    	margin-bottom:20px;
    	border-bottom:1px solid #000;
    	padding: 0;
    }
    .home .navbar-default .container{
    	margin-bottom:30px;
    }
    .navbar-default .navbar-nav > li > a, #localiteDropdown{
		font-size: 16px;
		padding:20px 12px;	
	}
	.navbar-default .navbar-nav > li.unica > a{
		margin-right:0;
	}
    .navbar-default .navbar-nav > li.blog > a{
    	background-color: #000;
    	color:#fff!important;
    }
    .navbar-default .navbar-nav > li.blog > a:hover{
    	background:#b89078;
    }

    .navbar-default.is_blog .navbar-nav > li > a{
    	padding:20px 15px;
    }
    .navbar-default.is_blog .navbar-nav .dropdown-menu .current-category-ancestor a, .navbar-default.is_blog .navbar-nav .dropdown-menu .current-menu-item a{
    	color:#fff;
    }

    .navbar-nav .dropdown-menu{
    	background:#fff;
    }
    .navbar-nav.pull-right{
    	float: right;
    }*/
    .container > .navbar-collapse{
    	padding:0;
    }

    /*.navbar-default .navbar-nav .multiligne a, #localiteDropdown{
    	text-align:center;
    	padding-top:10px;
    	padding-bottom:10px;
    }*/
    #localiteDropdown .fa{
		line-height: 60px;
	    vertical-align: bottom;
	}
	.posts-list .post-item .post-name{
		line-height: 21px;
		height:72px;
		font-size:18px;
	}
	.posts-list .post-item.col-sm-6 figure img{
		min-height: 265px;
	}
	.posts-list .post-item{
		/*min-height: 378px;*/
	}
	.archive .pub-item.col-sm-6 img{
		min-height: 265px;
	}
	#home_featured .home_catlink.full img{
		height:588px;
	}

	.posts-list .post-item img.fit {
 	    height: 260px;
 	    max-height: 260px
	}

}
/* Large Devices, .visible-lg-* */
@media (min-width: 1200px) {

    /*.navbar-default .container{
    	margin-bottom:20px;
    	border-bottom:1px solid #000;
    	padding: 0;
    }
    .home .navbar-default .container{
    	margin-bottom:30px;
    }
    .navbar-default .navbar-nav > li.blog > a{
    	background-color: #000;
    	color:#fff!important;
    }
    .navbar-default .navbar-nav > li.blog > a:hover{
    	background:#b89078;
    }
    .navbar-default.is_blog .navbar-nav > li > a{
    	padding:20px 25px;
    }
    .navbar-default.is_blog .navbar-nav .dropdown-menu .current-category-ancestor a, .navbar-default.is_blog .navbar-nav .dropdown-menu .current-menu-item a{
    	color:#fff;
    }

    .navbar-nav .dropdown-menu{
    	background:#fff;
    }
    .navbar-nav.pull-right{
    	float: right;
    }*/
    .container > .navbar-collapse{
    	padding:0;
    }

    	/*.navbar-default.is_blog .navbar-nav > li.blog > a{
    		background:#000;
    	}
    	.navbar-default.is_blog .navbar-nav > li.blog > a:hover{
    		background:#000;
    	} */   	
    /*.navbar-default .navbar-nav .multiligne a, #localiteDropdown{
    	text-align:center;
    }*/
    #localiteDropdown .fa{
		line-height: 60px;
	    vertical-align: bottom;
	}
	/*.posts-list .post-item.col-md-4{
		height:410px;
	}*/
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#b89078;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#b89078;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#b89078;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}














/********* BODY ****/
body {font-family: 'Poppins', sans-serif; font-weight: 400;}
body.club h1 {font-family: 'Libre Baskerville', serif, serif; margin-top: 15px;}


/*------------------------------------*\
    NAV BAR
\*------------------------------------*/
.navbar {
	background: #000;

}
.navbar a {color:  #fff;}
.nav>li.active>a, .nav>li>a:hover, .nav>li>a:focus {
	background-color: transparent;
	text-decoration: underline;
}
.navbar .logo {
	margin-top: 5px;
}
.tdco {margin:  0 auto; display: block;}
.navbar .logo-mobile {max-width: 160px; margin: 18px auto 0;}


.nav>li>a {
	padding: 10px 6px;
    font-size: 1.4rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
@media (min-width: 1050px) {
	.nav>li>a {	padding: 10px 10px;}
}
.navbar-nav>li>a {
    line-height: 15px;
}
#sidebar .nav>li>a {
	padding: 15px 10px;
}

.nav>li>a.nav-club {padding: 0; line-height: 0;}

.nav>li>a.nav-club-mobile {
    line-height: 0;
    background: #fff;
    padding: 0 !important;
    text-align: center;
    margin-bottom: 15px;
}

.navbar-nav .logo.blanc {
	display:  none;
}

.navbar-nav .logo-club:hover .blanc {
	display:  block;
	cursor:  pointer;
}
.navbar-nav .logo-club:hover .noir {
	display:  none;
}


#navbar_container ul {
	margin: 0 auto;
    width: fit-content;
    text-align: center;
    float:  inherit;
}

/** mobile */
body.home .navbar  {margin-bottom:  0}
@media (min-width: 992px) {
	body.home .navbar  {margin-bottom:  20px;}
	.navbar .logo {
		margin-top: 13px;
	}	
	.navbar-collapse .navbar-nav>li>a {
		line-height:  60px;
	}
}

#search-button {color:  #fff;  cursor:  pointer;}
.border-left {border-left:  1px solid #fff; padding-left:  15px; margin-left:  5px;}

.socials_link:not(.clubAboMenu) {margin-top:  20px; text-align: center;}

@media (min-width: 768px) {
	.clubAboMenu #search-button {
		margin-right: 5px;
	}
}

/*.navbar-toggle {margin:  0; float:  inherit;}*/
.navbar-toggle .icon-bar {
    background: #FFF;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px;
}

@media (max-width: 991px) {
	#menuSocial .socials_link:not(.clubAboMenu) {
		margin-top: 15px;
		text-align: right;
	}

	.search-container {
		margin-top: 0 !important;
		position: fixed !important;
		top: 64px !important;
		left: 0 !important;
		z-index: 10 !important;
		width: 100vw !important;
	}
}



/** SEARCH **/
.search .btn{
	background:none;
	display: block;
	height: 34px;
	line-height: 34px;
	position: absolute;
	right: 0px;
	text-align: center;
	top: 0;
	width: 34px;
	z-index: 2;
	border:none;
	padding:0; 
}
.search .form-group{
	margin-bottom: 0;
}
.search-container {display:  none; margin-top: 22px; position: relative;}
.form-control:focus {border-color: transparent;}


.term_list .cat-item ul.children {display: none; position: absolute; padding-left: 0; background: white;  z-index:  10;     border: 2px solid #000;
    margin-top: 25px; border-top:  0px; z-index:50;}

.term_list .cat-item ul.children li {display: block;
    text-align: left;
    padding: 15px 15px 15px 15px;
    width: 230px;}

.term_list .cat-item:hover ul.children, .term_list .cat-item ul.children:hover {display: block;}

/*------------------------------------*\
    HOME CAROUSEL
\*------------------------------------*/
.sliderLogo {position: absolute;
    z-index: 10;
    width: 100%;
    top: 25px;
}
.metaslider .caption-wrap {
    bottom: 30px !important;
    left: 160px !important;
    background: #ffffffd6 !important;
    color: black !important;
    line-height: 1.4em;
    width: 450px !important;
}

.metaslider .caption-wrap span {
	display:  block;
	border-left:  1px solid #000;
	padding-left:  10px;
	margin-left:  15px;
	height:  30px;
}
.metaslider .caption-wrap strong {
	padding:  0 30px 15px 30px !important;
	font-size:  2.4rem !important;
	display:  block !important;
	font-weight: 900;
}
.metaslider .caption-wrap p {
	padding:  0 30px 15px 30px !important;
}

@media (max-width: 1100px) {

	.sliderLogo {position: absolute;
    	top: 15px;
	}

	.metaslider .caption-wrap p {
		display :none;
	}

	.metaslider .caption-wrap {
	    bottom: 10px !important;
	    left: 10px !important;
	    line-height: 1.4em;
	    width: 380px !important;
	}

	.metaslider .caption-wrap strong {
		padding:  0 15px 15px 15px !important;
		font-size:  1.8rem !important;
		font-weight: 900 !important;
	}

	@media (max-width: 500px) {
		.metaslider .caption-wrap strong {
			font-size: 1.4rem !important;
		}	
	}

}

.rslides_nav, .pagination a.next.page-numbers, .pagination a.prev.page-numbers, .glyphicon {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 3rem;
    font-weight: 100;
}

.pagination a.next.page-numbers, .pagination a.prev.page-numbers {font-size: 2rem;}
.rslides_nav.next:before, .next.page-numbers:before, .glyphicon-chevron-right:before {
    content: "\f178";
}
.rslides_nav.prev:before, .prev.page-numbers:before , .glyphicon-chevron-left:before{
    content: "\f177";
}
article .rslides_nav {font-size: 1.4rem;}


.rslides_nav {
    background-color: transparent !important;
    color: #000 !important;
}


/**
	homepage
**/
.home_title {font-size: 4rem; text-align: center;font-weight: 900; border-bottom: 2px solid #000; margin-top:  30px; padding-bottom: 15px; margin-bottom: 15px;}
.home_h1 {text-align: center; font-size: 1.4rem; margin-bottom: 50px;}
.home_intro {padding: 60px 60px 0px 60px; text-align: justify; font-size: 1.8rem;}
.home_intro p {text-align: justify; margin-bottom: 15px }
body.home .home_intro p:first-child {font-size: 2.2rem; font-style: italic; text-align: center;}
@media (max-width: 920px) { 
	.home_intro {padding: 15px; text-align: justify; font-size: 1.4rem;}
}

span.span-header {
	display:  block;
	border-left:  1px solid #000;
	padding-left:  10px;
	margin-left:  40px;
	height:  60px;
	z-index: 10;
	position:  relative;
	text-transform: uppercase;
	margin-top:  13px;
	font-family: Poppins;
}

.top-logo {max-width: 100%; margin:  0 auto; padding-top: 5px;}
.club .top-logo {max-width: 178px; margin-top:  30px;}
@media (min-width: 920px) {
	.home_title {font-size: 6rem;}
	.club .top-logo {max-width: 70%; margin-top: inherit;}
	.top-logo {padding-top: 30px;}
	@media (min-width: 1200px) {
		.top-logo {padding-top: 150px;}
	}
}


article.home figure, .bloc.span-headered, .home-club figure, .home-club div.metaslider {margin-top: -25px; z-index: 5;}

article.home div.post-title {
	background:  #000; color:  #fff; padding: 10px; font-weight: bold; font-size: 1.3rem; height: 4.2rem; line-height: 1;
	display: flex;
    align-content: space-around;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;	
}
article.home div.post-title a{
	color:#fff;
}

.bloc {border:  1px solid #000; text-align: center; padding: 2rem;}
.bloc .btn {border:  1px solid #000; text-transform: uppercase; padding: 1rem 2rem; text-align: center; margin:15px 0 0 0; display: inline-block;}

#comments .bloc {text-align: left !important;}

@media (min-width: 992px) and (max-width:  1200px) {
	.title-md .post-title {margin-top: -10px; position: relative;}
}

/** bestof */
.bestof, .instafeed {padding: 10rem 0; margin-top:  10rem; background: #f4f4f4;}
.popular-posts {padding: 10rem 0; margin-top:  10rem; background: #fff;}
body.jeux-concours h4, .bestof h2, .instafeed h2, .popular-posts h2 {text-align: center; font-weight: bold; font-size:  6rem; line-height:  30px; border-bottom: 1px solid #000; padding-bottom: 45px; font-family: 'Poppins';}
body.jeux-concours h4 {font-size: 4rem;}
body.jeux-concours h4 {margin-top:  100px; line-height: 1;}
.instafeed {margin-bottom: 0;}
.instafeed h2 {border-width: 0;}
.bestof h2 span ,
.instafeed h2 span,
.popular-posts h2 span {
	font-weight: normal;
	font-size:  3rem;
}

.bestof .bordered {border-bottom: 1px solid #000;}

.post-bestof {margin-bottom: 0;}
.post-bestof .post-title {color:  #444; text-align: center; padding: 3rem 0; min-height:  150px;}


/** home-blocs-1 **/
.home-blocs-1 .club {padding-top:  50px}
.home-blocs-1 .jeu {padding-top:  3px; margin-bottom:  30px;}
@media (min-width: 920px) {
	.home-blocs-1 .jeu {padding-top:  0px; margin-bottom:  0}
	@media (min-width: 1200px) {
		.home-blocs-1 .jeu {padding-top:  15px}
	}
}	


.navCateg.term_list .cat-item.current-cat ul.children li a {text-decoration: none;}
.navCateg.term_list .cat-item.current-cat ul.children li a:hover {text-decoration: underline;}
.navCateg {margin-bottom: 50px;}
/***
 * navCateg */
@media (max-width: 992px) {
	.navCateg {padding: 15px 0}
	.term_list li {display: block; padding: 5px}
	.navCateg.term_list .cat-item ul.children {display:  block; position: relative; border-width: 0; margin-top: 0}
	.navCateg.term_list .cat-item ul.children li {text-align: center; width: auto; margin-left:  15px; padding: 0;}
	.navCateg.term_list .cat-item ul.children li a {text-transform: inherit; font-style: italic;}
	.navCateg.term_list li a {padding: 0;}
}

/** FOOTER **/
footer.footer {background:  #040505; color:  #fff; padding:  10rem 0}
footer.footer ul {text-transform: uppercase; margin-bottom: 40px; margin-top: 13px}
footer.footer li {border-bottom:  1px solid #fff; padding: 1.4rem 0; font-size: 1.8rem;}
footer.footer a {color: #fff;}
@media (max-width: 762px) {
footer.footer li {padding: 1rem 0; font-size: 1.2rem;}
}

footer.footer .logo img {margin-top: 12px;}

footer.footer .social .fa {font-size:  2rem;}
footer.footer .social a {margin-left:  0; margin-right:  10px; color:  #fff;}
.center-small {text-align: left;}
@media (max-width: 992px) {
	.center-small {text-align: center}
}


@media (max-width: 762px) {
	footer.footer {
	    padding: 5rem 0;
	}	
	footer.footer .magFooter {
		padding:  30px 0px;
	}
}

.mc4wp-form-fields span, .mc4wp-form-fields a {font-size:  12px;}
.mc4wp-form-fields input {border:  1px solid #fff; background:  transparent; color:  #fff}
.mc4wp-form-fields input.form-control {border-top:  1px solid transparent;border-left:  1px solid transparent;border-right:  1px solid transparent; margin-bottom:  20px;}
.mc4wp-form-fields input::placeholder {color:  #fff;}

.text-primary, .taupe, a, footer.footer a.taupe {color: #b89078;}
.btn-taupe {background:  #b89078 !important; }

.p0 {padding: 0}
.pl-0 {padding-left:  0 !important}
.pt-1 {padding-top: 1rem;}
.pt-1_3 {padding-top: 1.3rem;}
.px-0 {padding-left:0; padding-right: 0}
.pt-1 {padding-top: 1rem;}
.pt-2 {padding-top: 2rem;}
.pt-3 {padding-top: 3rem;}
.pt-5 {padding-top: 5rem;}
.pt-7 {padding-top: 7rem;}
.pb-7 {padding-bottom: 7rem;}

.mt-1 {margin-top: 1rem;}
.mt-2 {margin-top: 2rem;}
.mt-3 {margin-top: 3rem !important;}
.mt-4 {margin-top: 4rem;}
.mt-5 {margin-top: 5rem;}

.mb-0 {margin-bottom: 0;}
.mb-1 {margin-bottom: 1rem;}
.mb-2 {margin-bottom: 2rem;}
.mb-3 {margin-bottom: 3rem;}
.mb-4 {margin-bottom: 4rem;}
.mb-5 {margin-bottom: 5rem;}
.mb-7 {margin-bottom: 7rem;}

.m-0-a {margin:  0 auto;}
.m-a {margin-left:  auto; margin-right: auto;}
.d-block {display: block;}

.mb-3-mobile {margin-bottom: 0;}
@media (max-width: 762px) {
 	.mb-3-mobile {margin-bottom: 3rem;}
 }

.w-100 {
    width: 100%;
}

.w-200 {
    max-width: 200px;
}

.w-600 {
    max-width: 600px;
}

.w-800 {
    max-width: 800px;
}

.invisible {visibility: hidden;}
.float-left {float:  left;}


.home .post-item {margin-bottom: 0;}

.fit{object-fit: cover; height: 350px; width: 100%;}



#pub1 {max-height: 320px; max-width: 320px; margin:  0 auto; display: block; padding-top:  0px; padding-bottom:  15px;}
#pub2 {max-height: 320px; max-width: 600px; margin:  0 auto; display: block; padding-top:  0px; padding-bottom:  15px;}
@media (min-width: 768px) {
	#pub1 {max-height: inherit; max-width: 100%; margin-top: 48px;  display: block; padding-top:  0px; padding-bottom:  0px;}
	#pub2 {max-height: inherit; max-width: 100%; margin:  48px auto 40px auto ; display: block; padding-top:  0; padding-bottom:  15px;}

	@media (min-width: 992px) {

		#pub1 {min-height: 335px; max-height: 335px;}
		#pub2 {min-height: 320px; max-height: 320px; margin-bottom: 0;}

		@media (min-width: 1200px) {
		#pub1 {min-height: 400px; max-height: 400px;}
		#pub2 {min-height: 320px; max-height: 320px; }
	
		}
	}
}


#sidebar {
	visibility: hidden;
	position: absolute;
	top: 0;
	height: 0vh;
	background: #ffffffcc;
	width: 100%;
	z-index: 10;
	transition: left .2s !important;
	left:  -350px;
}
#sidebar.visible {
	visibility: visible;
	height: 100vh;
	left:  0;
}

#sidebar .navbar {background: #000000dd; width: 85%;}
#sidebar #navbar_container ul {width: auto; text-align: left; padding:  30px; height: 100vh; }

#closeSidebar {float: right; width:  15%; background: #ebebeb; text-align: center; font-size: 3rem; ; padding: 2rem; cursor: pointer;}



/*** countdown  ****/
.element_conteiner {
    min-width: 110px !important;
    border: 3px solid #c4a18b;
    border-radius: 80rem;
    padding: 20px 20px  !important;
}

.content_countdown {margin-top: 50px; margin-bottom: 100px;}
.content_countdown .time_description {font-size:  10px !important; color: #c4a18b !important; font-family: Poppins !important;}
.content_countdown .time_left {background-color:  transparent !important;color: #c4a18b !important; font-family: Poppins !important;}
@media (max-width: 990px) {
	.element_conteiner {
	    min-width: 80px !important;
	    border: 3px solid #c4a18b;
	    border-radius: 80rem;
	    padding: 8px 10px !important;
	}
	.content_countdown {
	    margin-bottom: 50px;
	}

	body.jeux-concours h4 {
		font-size: 3rem;
	}	
}


body.jeux-concours article {max-width: 680px; margin: 0 auto; text-align: justify;}
body.jeux-concours .catname {font-family: 'Libre Baskerville', serif; font-weight: normal;}
body.club article {font-family: 'Libre Baskerville', serif; }

/*** club **/
body.club .navbar {margin-bottom: 0;}
.backToTDCo {position: absolute; right: 0;color:  #000; text-decoration: underline; padding: 15px; z-index: 10; top: 80px; font-size: 1.4rem;}
.backToTDCo:hover, .backToTDCo:focus {text-decoration: none; color:  #000 !important}
@media (max-width: 990px) {
	.backToTDCo {top: 60px}
}



body.page-id-47117 .backToTDCo {top: 0px}
body.page-id-47117 .backToTDCo.afterNav {
    top: 75px;
    position: fixed;	
}


.club_intro {padding: 50px 0}
.club_intro p {text-align: justify; font-family: 'Libre Baskerville', serif; font-size: 1.8rem;}


.bouton.taupe {background: #b89078; color:  #fff;}
.bouton.taupe:hover {color:  #000; background-color: #b89078 !important; }

body.pmpro-confirmation .bouton.big {
    margin-top: 50px; margin-bottom:  50px;
    font-size: 3rem;
}

.pmpro_checkout-field-bstate {display: none;}
/**** menu club ***/
.btnAbo {background: #fff; padding: 10px 8px; margin-top: 20px; color: #000 !important; display: inline-block; font-size: 1.4rem;}

@media (max-width : 1174px) {
	.btnAbo {
		padding: 10px 5px;
		font-size: 1.2rem;
	}
}

.btnAbo:hover {background: #000; color: #FFF !important;}
.accesClubUser {font-size:  2rem; padding-left: 5px !important; padding-right: 0 !important; margin-top: 25px;}
.clubAboMenu {width: auto; float:  right}
@media (min-width: 1450px) {
	.btnAbo {text-transform:  uppercase;padding: 10px 25px;}
	.accesClubUser {
		padding-left: 5px !important;
    }
}

@media (max-width: 990px) {
	#sidebar #navbar_container ul .clubAboMenu {padding: 0}
	.btnAbo {text-transform: uppercase;}
}


.btn-dark {background:  #000; color: #fff; text-transform: uppercase; padding: 15px 90px; margin: 0 auto;}
.btn-dark.gold {color: #b89078 }
.btn-dark.gold:hover {color: #fff }


/**** club - login ***/
.pmpro-login .entry-content {text-align: center; font-family: 'Libre Baskerville', serif;}
.pmpro-login .is_page .catname {margin-bottom: 3px; font-family: 'Libre Baskerville', serif; margin-top:  50px; font-weight: normal;}

.pmpro-login .navbar {margin-bottom: 0;}
.pmpro-login article {padding-top:  50px;}


.pmpro_login_wrap {max-width: 500px; margin: 0 auto; font-family: Poppins;}
.pmpro_login_wrap label {font-weight: 400 !important; color: #b89078; padding-bottom: 5px;}
.pmpro_login_wrap input {width:  100%; border: 1px solid #000; padding:  3px;     max-width: 100% !important;}
#loginform {padding:  50px 30px 0px 30px; border-top: 2px solid #000; margin: 50px 0 15px 0}
#loginform #rememberme {width: auto; color: #000 !important}
.pmpro_actions_nav a, .login-remember label {color:  #000}
.pmpro_login_wrap #wp-submit {background:  #000; padding: 10px; color: #fff; text-transform: uppercase;}
.pmpro_login_wrap hr {display: none;}
.pmpro_login_wrap .pmpro_actions_nav {border-bottom: 2px solid #000; padding-bottom: 50px;}


.read-link {text-decoration: underline; margin: 30px auto; display: block; text-align: center;  }

body.club .catname {font-family: 'Libre Baskerville', serif; font-weight: normal;}


/*** footer club**/
footer.footer .club a {color: #fff;}
footer.footer .club li {border-bottom-width: 0;}
footer.footer .club .social {text-align: center}
footer.footer .club .social .fa {font-size: 3rem; margin: 3px 10px}
footer.footer .club ul {margin-top: 0 !important}

.wpcf7-submit { float: right; background: #b89078; text-transform: uppercase; color: #FFF; font-weight: bold; padding: 10px 50px}
.wpcf7-submit:hover {color:  #000 !important}

#commentform .btn-primary, .btn-primary {background-color: #000; border-color: #000;}

.btn-primary:hover, .btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: #b89078 !important;
    border-width: 0;
}

@media (min-width: 992px) {
	/*footer.footer .club .social {text-align: left}*/
	footer.footer .club .social .fa {margin: 3px 10px 3px 0}
	footer.footer .club li {padding-top: 0 !important;}
}


.wpcf7-form.init {margin-top: 50px;}
.form-control:focus, .form-control {border-color: #444; box-shadow: none;}
input.form-control::placeholder {color:  #000;} 

.avantage {background: #c1aa92; padding: 30px; text-align: center; margin-top:  50px;}
.avantage h2, .avantage h3 {color:  #fff; font-weight: bold;}
.avantage h2 {margin-top:  15px; margin-bottom: 45px}
.avantage h3 {border-bottom: 2px solid #fff; width:  50px; margin:  10px auto 15px; display: block; font-weight: bold; padding-bottom: 15px;}
.avantage strong {display: block;}
.avantage p {min-height: 80px;}

.team h2 {font-size:  4rem;text-align: center; font-weight: bold; border-bottom:  2px solid #000; padding-bottom: 30px; margin-bottom: 30px; margin-top:  50px; text-transform:  uppercase; padding-top:  50px;}
.team strong {display: block; text-align: center; margin-bottom: 5px; font-family: 'Libre Baskerville', serif;}
.team span {display: block; text-align: center; color: #c1aa92; margin-bottom: 15px;}
.team img {border-radius: 20rem; max-width: 150px; margin: 0 auto; margin-bottom: 15px; margin-top: 30px;}

.ladn-traits-dco em {color: #c1aa92; font-style: inherit; text-align: center; font-weight: bold; padding: 30px 0; display: block;}



/**** club : page abonnement */

#pmpro_levels_table thead th, .pmpro_table thead th {display:  none}

.pmpro-levels h1.catname, .pmpro-checkout h1.catname {font-family: 'Libre Baskerville', serif; border-bottom-width: 0; padding-bottom: 0; font-weight: 400; margin-top:  30px}
.pmpro-levels article, .pmpro-checkout article {font-family: 'Libre Baskerville', serif; text-align: center;}
#pmpro_levels_table {border-top: 1px solid #000; border-bottom: 1px solid #000; padding-top:  30px; padding-bottom: 30px; margin:  30px auto; display: inline-block;}
#pmpro_levels_table td, #pmpro_levels_table th {padding: 5px 10px;}

.bouton {margin-top:  50px; display: inline-block;}
.bouton, #pmpro_levels_table .pmpro_btn, #pmpro_btn-submit,
.pmpro_btn, .pmpro_content_message a.btn {background: #000; color:  #fff; padding:  10px 50px; border-radius: 0; font-family: Poppins; font-weight: normal; text-transform: uppercase; font-size: 1.3rem; border-width: 0;}
.bouton:hover, #pmpro_levels_table .pmpro_btn:hover {color: #fff;  background-color: #444 !important; border-width: 0;}
#pmpro_levels-return-home {display: none;}
.bouton.big {margin-top: 100px; font-size:  3rem;}

body.pmpro-levels article h2, body.pmpro-checkout article h2, #accessDenied h2 {font-size: 3rem; text-transform: uppercase; margin-bottom: 50px;}
body.pmpro-levels article ol, body.pmpro-checkout article ol, #accessDenied ol {text-align: left; max-width: 500px; margin: 0 auto; font-family: Poppins;}
body.pmpro-levels article ol li, body.pmpro-checkout article ol li, #accessDenied ol li{margin-bottom: 15px;}
body.pmpro-levels article ol li::marker, body.pmpro-checkout article ol li::marker, #accessDenied ol li::marker {color:  #caa58c; font-size: 2.4rem;}

.pmpro_checkout h3 {
	max-width: 500px;
    margin: 1rem auto 0!important;
    text-align: left;	
}
.pmpro_checkout-fields {
	max-width: 500px;
    margin: 0 auto;
}
form.pmpro_form .input, form.pmpro_form textarea{
    display: inline-block;
    max-width: 100%;
    width: 97%;
    min-height: 1.5rem;
    padding: 5px;
}
form.pmpro_form select {padding:  5px; display: block;}
form.pmpro_form label {font-weight: normal; color: #caa58c; display: inline-block; width: auto;} 
.pmpro_checkout h3 span.pmpro_checkout-h3-msg {font-family: 'Libre Baskerville', serif; display: block; font-style: normal;}
.pmpro_asterisk {color: #caa58c }
.pmpro_checkout-field {text-align: left; font-family: Poppins;}

#accessDenied {text-align: center;}
#accessDenied h2 {margin-top:  50px; padding-top: 50px !important;  border-top:  2px solid #000;}

.pmpro_content_message #accessDenied a:not(.btn), .pmpro_content_message #accessDenied a:not(.btn):link {margin: 0;background: transparent; color: #b89078; border-width: 0;}


#pmpro_levels_table td:nth-child(1) {
    min-width: 300px;
    font-size: 2rem;
}





body.jeux-concours .wp-block-columns .wp-block-column:nth-child(2n) {
	background-color: #f8f0ed; text-align: center; padding:  30px; text-align: center; font-family: 'Libre Baskerville', serif; font-size: 1.8rem;
}
body.jeux-concours .wp-block-columns .wp-block-column:nth-child(2n) strong { font-size:3rem; color: #c99f82; font-weight: normal;}
body.jeux-concours h2 {color: #c99f82; margin: 50px 0 15px}


body.jeux-concours .wp-block-gallery {padding-top:  30px; padding-bottom: 30px; border-bottom: 1px solid #000;}







/**** 404 ****/
body.error404 {background: #d6bfaf;}
body.error404 .navbar {margin-bottom: 0;}
body.error404 h1 { font-size: 3rem; text-align: center; font-family: 'Libre Baskerville', serif;}
body.error404 p {margin-top:  30px; text-align: center; font-family: Poppins; font-size: 2rem;}
body.error404 .opacite {margin-top: 80px; background: #ffffff4d; margin-left: 15px; margin-right: 15px; padding: 15px; ;}

@media (min-width: 1300px) {
	body.error404 .opacite {margin-top: 200px;}
	.bg404 {background-position-x: 40% !important;}
	@media (min-width: 1600px) {
		.bg404 {background-position-x: 50% !important;}
	}	
}


/**** boutique ***/
body.boutique article h2 {font-size: 7rem; font-weight: bold; margin-top: 80px; margin-bottom: 80px;}
body.boutique article img {margin-top:  15px;margin-bottom:  30px;}
body.boutique article p.has-text-align-center {
    max-width: 710px;
    margin: 0 auto;
    font-size: 2rem;
}

@media (min-width: 992px) {
	body.boutique article h2 {font-size: 9rem; font-weight: bold; margin-top: 80px; margin-bottom: 80px;}
	body.boutique article img {margin-top:  30px;margin-bottom:  80px;}
}

/*** team du club**/
body.la-team-tdco-co .catname {font-family: 'Libre Baskerville', serif; margin-top:  50px; border-width: 0;}
body.la-team-tdco-co .team {font-size: 1rem; text-align: center;}

body.la-team-tdco-co .team strong {font-size:  1.8rem; font-weight: normal;}
body.la-team-tdco-co .team hr {max-width: 50px;
    margin: 0 auto;
    padding: 15px 0 0px 0;
    border-color: #aaa;}
body.la-team-tdco-co .team h2 {border-width: 0; color:  #fff; font-weight: normal; text-transform: none; margin-bottom: 15px; font-size: 3rem !important;}
body.la-team-tdco-co .team .fondTaupe {
	background: #ccb7a2;
	position: relative;
	width: 100%;
	height: 220px;
	left: 0;	
}
body.la-team-tdco-co .team img {max-width: 150px;}
body.la-team-tdco-co .team span {font-size: 1.3rem;}
body.la-team-tdco-co .margetop {
	margin: -285px auto 0 auto;
    position: relative;
    max-width: 650px;
}

body.la-team-tdco-co .margetop .photos {
background:  #ffffffa6;
}

.w-650 {
	max-width: 650px;
	margin: 0 auto;
}

body.la-team-tdco-co  h3 {margin-top: 50px; font-weight: bold; font-size: 3rem; font-family: 'Libre Baskerville', serif; margin-top: 50px; margin-bottom: 25px;}


/*** rejoindre **/
body.rejoindre-nos-annonceurs article h2 {font-size: 3rem; font-weight: bold; margin-top:  6rem}


/** lost pass **/
.pmpro_lost_password_wrap {	max-width: 500px; margin: 0 auto;}

.icon-user,
img.icon-search {width:  20px;}
@media (min-width: 972px) and (max-width: 1060px) {
	.icon-user,
	img.icon-search {width:  15px;}
}

#search-button .icon-search.hover {display: none}
#search-button:hover .icon-search:not(.hover) {display: none !important}
#search-button:hover .icon-search.hover {display: inline-block;}


.accesClubUser .icon-user.hover {display: none}
.accesClubUser:hover .icon-user:not(.hover) {display: none !important}
.accesClubUser:hover .icon-user.hover {display: inline-block;}


#pmpro_account .pmpro_box h3 {font-size: 2rem; text-align: center; font-weight: bold; margin-top:  50px; margin-bottom:  30px;}

#pmpro_actionlink-profile, #pmpro_actionlink-change-password, #pmpro_actionlink-update-billing , #pmpro_actionlink-cancel, #pmpro_actionlink-logout{margin-bottom:  15px; display: block; text-align: center;}

#pmpro_actionlink-cancel, #pmpro_actionlink-logout {color: #666;}

#pmpro_account-profile ul {list-style: none; margin-bottom: 15px;}
#pmpro_account-profile ul li {text-align: center;}
#other_discount_code_p {display:  none;}

#pmpro_payment_information_fields h3 {margin-top:  50px !important; margin-bottom: 15px !important;}

#pmpro_processing_message {text-align: center !important; font-family: 'Libre Baskerville', serif; font-style: normal;}


body.echangez-avec-nous article p:first-child  {color:  #b89078}


/** offres-privileges **/
body.offres-privileges article {max-width: 800px; margin:  0 auto;}
body.offres-privileges article p {max-width: 500px; margin:  0 auto; text-align: justify;}

body.offres-privileges article .wp-block-gallery {margin-top: 50px; margin-bottom: 30px;}

@media (max-width: 762px) {
	body.offres-privileges article .wp-block-gallery.columns-2 .wp-block-image {margin:  15px 0 !important; width: 100% !important;}
}
body.offres-privileges .catname {padding-top:  30px; padding-bottom:  0!important;border-bottom-width: 0 !important;}
body.offres-privileges article h3 {font-size: 3rem; margin-top:  50px; }
figure.a-venir {border-top:  1px solid #000; border-bottom: 1px solid #000; padding:  15px 0; margin: 25px 0 !important}



/**** mag club **/
.headermag {background: #f2ded3}
.headermag .CTA {background-color: #ffffffa6; margin: 0 auto 15px; max-width: 500px; text-transform: uppercase; text-align: center; padding: 15px;}
.headermag .CTA h2 {font-weight: normal; margin-top: 0; margin-bottom: 10px;}
.headermag .CTA .bouton {margin-top: 0;}
.headermag img {margin:  0 auto;}
.magcontainer {max-width: 500px; padding:  30px 0}
.magcontainer h1 {text-align: center; text-transform: uppercase; margin-bottom: 30px;}
.magcontainer p {text-align: justify; font-family: 'Libre Baskerville', serif}

.touteEdition {background-color: #eff3f6;}
.touteEdition h2 { padding-top:  60px; padding-bottom:  30px; text-align: center; text-transform: uppercase;}


.lstMag {
	text-align: center; 
	max-width: 800px; 
	margin: 0 auto 80px auto; border-top:  2px solid #000; border-bottom: 2px solid #000; padding-top:  30px; padding-bottom: 30px;
}
.lstMag img {margin: 3px 15px;}

.carousel-control  {background-color: transparent; text-shadow:  none; opacity: 1; width: 0;}
.carousel-control.right, .carousel-control.left {background-image: none; background-color: transparent;}

.glyphicon {color: #000}

.lstmagThumb .lstmagThumbItem {min-height: 410px; padding: 30px; text-align: center; margin-top:  30px}


.category-edition-speciale .navbar{margin-bottom: 0;}
.listemagazine span, .lstMag div.item div.row span {display: none;}

section.accordion .panel.panel-default:not(:last-child) {
	margin-bottom: 15px;
}
section.accordion .panel-title a {
	display: block;
	padding: 15px;
	background: #f6f6f6;
}
section.accordion .panel-title a * {
	font-size: 1.8rem !important;
	padding: 0 !important;
	margin: 0 !important;
	font-weight: 600;
	color: #000;
}
section.accordion .panel-body {
	padding: 15px;
}

.modal-img .modal-dialog {
	width: max-content;
	margin-top: 30px;
	max-width: 90%;
}
.modal-img .modal-header {
	padding: 0 !important;
	border: none !important;
}
.modal-img .modal-header .modal-title {
	display: none;
}

.modal-header button {
	font-weight: 500 !important;
}
.modal-img .modal-header button {
	position: absolute;
	top: -20px;
	right: 0;
	z-index: 1;
	color: #fff !important;
	opacity: 1;
}
.modal-img .image.text-center img {
	display: inline-block;
}
.modal-img .modal-body {
	padding: 0 !important;
} 
.modal-img .modal-content {
	border-radius: 0 !important;
}

.is-layout-flex {
	display: flex;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.wp-block-image {
	margin-bottom: 10px;
}

#cmplz-manage-consent .cmplz-manage-consent {
	animation: none !important;
	bottom: 0 !important;
}

/* page avantages clubs */
body.page-id-47151 h1 {
	text-align: center !important;
}
body.page-id-47151 main .container {
	max-width: 800px;
}

body.page-id-47151 main .mc4wp-form {
	text-align: center;
}
body.page-id-47151 main .mc4wp-form .mc4wp-form-fields {
	text-align: left;
	display: inline-block;
	margin: 0 auto;
}
body.page-id-47151 main .mc4wp-form .mc4wp-form-fields input {
	border-bottom: 1px solid #000;
	color: #000 !important;
}
body.page-id-47151 main .mc4wp-form .btn.btn-primary {
	background: #000;
}

main .list-advantage {
	counter-reset: item;
}
main .list-advantage > li {
	list-style-type: none;
	counter-increment: item;
}
   
main .list-advantage > li::before {
	font-size: 18px;
	font-weight: bold;
	content: counter(item)  ".";
	margin-right: 10px;
}

#user-log-concours {
	padding: 20px;
	border: #000 solid 1px;
}
#user-log-concours .title {
	margin-bottom: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
#user-log-concours label {
	display: block;
	margin-bottom: 5px;
}
#user-log-concours input[type=text],
#user-log-concours input[type=email],
#user-log-concours input[type=password] {
	border: #000 solid 1px;
	padding: 10px;
	width: 100%;
}
#user-log-concours input[type=submit] {
	border: none;
	background: #000;
	color: #fff;
	margin-top: 10px;
	cursor: pointer;
	padding: 10px;
	width: 100%;
}
#user-log-concours .alert {
	margin-top: 15px;
	margin-bottom: 15px;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 4px;
}
.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}

.accesClubUser {
	position: relative;
}
.accesClubUser ul {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 10;
	padding: 10px;
	margin: 0;
	font-size: 14px;
	list-style-type: none;
	background: #000;
	display: none;
}
.accesClubUser:hover ul {
	display: block;
}

article.post-56282,
article.post-56280 {
	max-width: 440px !important;
	margin: 0 auto;
}

article.post-56282 label,
article.post-56280 label {
	color: #b89078;
	display: inline-block !important;
	font-weight: normal;
	margin-bottom: 5px !important;
}

article.post-56282 input:not([type=checkbox]),
article.post-56280 input:not([type=checkbox]) {
	width: 100%;
	border: #000 solid 1px !important;
}
#wpmem_login .button_div,
#wpmem_reg .button_div {
	text-align: left !important;
} 
article.post-56282 input[type=submit],
article.post-56282 button,
article.post-56280 input[type=submit],
article.post-56280 button {
	background: #000;
	color: #fff;
	padding: 10px;
	font-weight: normal;
	max-width: 440px !important;
	text-transform: uppercase;
	cursor: pointer;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}
article.post-56282 input[type=submit]:hover,
article.post-56282 button:hover,
article.post-56280 input[type=submit]:hover,
article.post-56280 button:hover {
	color: #fff;
	background: #333;
}

article.post-56282 > p {
	text-align: center;
}
article.post-56282 legend,
article.post-56280 legend {
	display: none;
}


#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
	width: 100% !important;
}

/*WESIGN*/
article .sommaire{
	margin-bottom: 30px;
}
article .sommaire .title,
article .sommaire .content a{
	cursor: pointer;
}
article .sommaire .content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease; 
}
article .sommaire.open .content {
    max-height: 1000px;
}
article .sommaire.open .title .fa {
    transform: rotate(180deg);
}
@media (min-width: 992px) {
	.pad0{
		padding:0;
	}
}


.menu2023{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
}
.menu2023 > ul{
	display: flex;
	justify-content: center;
	align-items: center;
}
.menu2023 > ul .logo{
	margin:0;
}
@media (max-width: 992px) {
	.menu2023 > ul{
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		background: #000000dd;
		height: 100vh;
		padding: 30px;
		margin: 0;
		overflow-y: auto;
		overflow-x: hidden;
		padding:30px;
		margin:0;
	}
	.menu2023{
		justify-content: flex-start;
		align-items: flex-start;
		position: fixed;
		height: 100vh;
		display: grid;
		grid-template-columns: 80% 20%;
		z-index: 5;
		transform: translateX(-100%);
		transition: transform ease 0.3s;
	}
	.menu2023.visible{
		transform: translateX(0);
	}
	.menu2023 > ul li{
		margin-bottom: 15px;
	}
	.menu2023 > ul .logo-club{
		order:-1;
		width: 100%;
		background: white;

	}
	.menu2023 > ul .logo-club img.noir{
		display: none;
	}
	.menu2023 > ul .logo-club img.blanc{
		display: block;
		margin:0 auto;
	}
	#closeSidebar{
		float: none;
		width: auto;
	}	
}

body.page-template-shopping .wrapper-products {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
body.page-template-shopping .wrapper-products article {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	max-width: 100%;
	flex: 0 0 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	position: relative;
}
body.page-template-shopping .wrapper-products article a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: block;
}
@media (min-width: 460px) and (max-width: 992px) {
	body.page-template-shopping .wrapper-products article {
		max-width: 50%;
		flex: 0 0 50%;
	}
}
@media (min-width: 993px) {
	body.page-template-shopping .wrapper-products article {
		max-width: 33.333333%;
		flex: 0 0 33.333333%;
	}
}
body.page-template-shopping .wrapper-products article header {
	position: relative;
}
body.page-template-shopping .wrapper-products article header::before {
	content: '';
	display: block;
	padding-top: 100%;
}
body.page-template-shopping .wrapper-products article img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center center;
}
body.page-template-shopping .wrapper-products section {
	flex: 1 1 auto;
}
body.page-template-shopping .wrapper-products .product-title {
	font-size: 1.8rem;
	margin: 15px 0 0 0;
	padding: 0;
}
body.page-template-shopping .wrapper-products .product-brand {
	opacity: 0.5;
	font-size: 1.3rem;
	margin-top: 5px;
}
body.page-template-shopping .wrapper-products .product-price {
	font-weight: 600;
	color: #b89078;
	margin-top: 10px;
}

.d-inline-block {
	display: inline-block;
}

.dropdown-menu {
	top: 30px;
	margin: 0;
}
.nav > li > a,
.dropdown-menu > li > a {
	background-color: transparent !important;
}

@media (max-width: 991px) {
	.navbar-nav .open .dropdown-menu li a {
		color: #fff;
	}
	.dropdown-toggle + .dropdown-menu {
		display: block;
		position: static !important;
		background: transparent !important;
	}
	.dropdown-toggle + .dropdown-menu a {
		color: white !important;
	}
	.dropdown-toggle li:last-child {
		margin-bottom: 0 !important;
	}
}	

.dropdown:hover .dropdown-menu {
	display: block;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus  {
	color: initial;
}