/*
Theme Name: Cafédelabourse
Author: Steven DIAI
Description: Thème pour Cafédelabourse Dédié
*/

body {
	font-family: 'Source Sans Pro', sans-serif;
}

:focus {
	outline: none;
	text-decoration: none;
}

a:focus, 
a:hover {
	background: none;
	color: #23527c;
	text-decoration: none;
}

p {
	font-size: 1.6rem;
	letter-spacing: .02rem;
	line-height: 2.5rem;
	text-align: justify;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.breadcrumbs {
	font-weight: 300;
	text-transform: uppercase;
}

.breadcrumbs a {
	color: #b6453b;
}

.breadcrumb_last {
	color: #000;
	font-weight: 300;
}

.btn {
	border-radius: 0;
	display: table;
	font-size: 2rem;
	font-weight: 300;
	margin: 2rem auto 1rem;	
	text-transform: uppercase;
	width: 90%;
}

iframe {
	width: 100% !important;
}

.none {
	display: none;
}


.btn-success {
    background: #599f2f;
}

.btn-success:hover {
    background: #3e771e;
}

.btn-info {
    background: #3e73a1;
}

.btn-info:hover {
    background: #094d88;
}

.btn-warning {
    background: #eea236;
}

.btn-warning:hover {
    background: #ab701c;
}

.btn-danger {
    background: #B5453B;
}

.btn-danger:hover {
    background: #922d24;
}

.btn-secondary {
	background-color: #F6F6F6;
	border-color: #cccbcb;
	color: #000;
	font-weight: bold;
}

.btn-secondary:hover {
    color: #292b2c;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.text-muted {
	color: #000;
}

.text-success {
	color: #599f2f
}

.text-danger {
	color: #73302D;
}

.text-danger-two {
	color: #b6453b;
}

.clearfix {
	display: block;
    clear: both;
    width: 100%;
}

.date {
	color: #cccbcb;
}

.table > tbody > tr > td, 
.table >tbody > tr >th, 
.table >tfoot > tr >td, 
.table >tfoot > tr >th, 
.table >thead > tr >td, 
.table >thead > tr >th {
	padding: 1.5rem;
	vertical-align: middle;
}

.pagination > .active > a, 
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover

.scrollup {
	color:#fff;
	background:none repeat scroll 0 0 #222;
	bottom:70px;
	display:none;
	height:42px;
	opacity:.5;
	position:fixed;
	right:70px;
	transition:opacity .2s ease 0;
	width:42px;
	z-index:9999;
}

.scrollup span {
	color:#fff;
	font-size:46px;
}

.politiqueInput {
	display: inline-block;
	margin: 1rem 0;
	width: 100%;
}

.politiqueInput input {
	width: 5%;
}

.leaderbordImg .politiqueInput {
	margin: 0;
}

.confidentialite {
	color: #FFF;
	float: right;
	width: 95%;
}

.dataTables_paginate .pagination>li>a, 
.dataTables_paginate .pagination>li>span {
	padding: .75rem;
}

.menuNewsletter {
	background: #599f2f;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    transition: all 0.5s ease;
    width: 100%;
    z-index: 100;
	-webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;    
}

.menuNewsletter:hover {
	cursor: pointer;
}

.menuNewsletter p {
	color: #FFF;
	font-size: 1.4rem;
	margin: 0;
	line-height: normal;
	padding: 0 2rem;
	text-align: center;
	text-transform: uppercase;
}

.blockNewsletter {
    background-color: #333;
    bottom: 4rem;
    display: none;
    left: 0;
    height: auto;
    padding: 2rem 0 1rem 0;
    position: absolute;
    right: 0;
}

.blockNewsletter p {
	text-align: left;
}

.blockNewsletter form {
	margin-top: 1rem;
}

.blockNewsletter .btn {
	font-size: 1.4rem;
}

.blockNewsletter .close {
	color: #FFF;
	font-size: 2rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
	opacity: 1;
}

.blockNewsletter .mc4wp-form-fields {
	padding: 0 2rem;
}

.restricPro h2,
.restricPro h3 {
	color: #b6453b;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 1.5rem 0;
	text-align: left;
	text-transform: uppercase;
}

.restricPro h3 {
	font-size: 2rem;
}

.restricPro img {
	display: table;
	margin: 0 auto 2.5rem;
}

.restricPro p,
.restricPro li {
	font-size: 1.6rem;
	letter-spacing: .02rem;
	line-height: 2.5rem;
	text-align: justify;
}

.restricPro .rcp_header {
	text-align: center;
	margin-bottom: 3.5rem;
}

.rcp_logged_in > a {
	background-color: #5cb85c;
	border-color: #4cae4c;	
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
}

.simplefavorite-button.preset {
	background: #000;
}

.favorites-list {
	padding: 0;
}

.rcp_form .rcp_user_fieldset > p {
	width: 100% !important;
}

.restricPro img.alignleft {
	margin: 0 1.5rem 0 0;
	float: left;
}

.restricPro h2,
.restricPro h3 {
	display: table;
	margin: 2.5rem 0 1rem 0;
	width: 100%;	
}

/* CLASSES ------------------------------------------------------------------------------------------*/

	.mobile {
		display: block;
	}
	
	.desktop {
		display: none;
	}
	
	header .desktop {
		transition: all 1s ease 0s;
	}

	.stickyHeader {
	    
		-webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
		-moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
		box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);	    
	    left: 0;
	    padding: 0;
		position: fixed;
	    right: 0;
	    top: 0rem;
	    width: 100%;
	    z-index: 10;

	}

	.pad25 {
		padding: 2.5rem 0 0 0;
	}
	
/* //CLASSES ------------------------------------------------------------------------------------------*/


header .navbar-default.stickyHeader {
    box-shadow: 0 0 4px 0 rgba(22, 27, 68, 0.4);
    left: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    z-index: 1000;
}


/* --------------------------------------------------------------------------------------------------------------------
	HABILLAGE
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.habillage {
	display: none;
}

.sso {
	display: none !important;
}

header .topBar {
	background: #74302b;
	position: relative;
}

header .topBar ul {
	list-style-type: none;	
	margin: 0;
	padding: 0;
}

header .topBar a {
	color: #FFF;
	font-size: 1.2rem;
}

header .topBar a > i {
	display: none;
}

header .topBar article:nth-of-type(1) ul {
	display: flex;
	justify-content: center;
	line-height: 4rem;
}

header .topBar article:nth-of-type(1) ul li {
	padding: 0 .5rem;
}

header .topBar article:nth-of-type(1) .search-form {
	border: .1rem solid #CCC;
	color: #FFF;
	padding: .2rem .5rem;
}

header .topBar article:nth-of-type(1) .search-field {
	border: none;
	background: none;
	font-size: 1.4rem;
}

header .navbar-default.stickyHeader {
    box-shadow: 0 0 4px 0 rgba(22, 27, 68, 0.4);
    left: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    z-index: 1000;
}

header .topBar ul {
	list-style-type: none;	
	margin: 0;
	padding: 0;
}

header .topBar a {
	color: #FFF;
	font-size: 1.2rem;
}

header .topBar a > i {
	display: none;
}

header .topBar article:nth-of-type(1) ul {
	display: flex;
	justify-content: center;
	line-height: 4rem;
}

header .topBar article:nth-of-type(2) ul {
	display: none;
}

header .topBar article:nth-of-type(2) .otherSites {
	padding: 2rem 1rem;
	text-transform: uppercase;
	text-align: center;
}

header .topBar article:nth-of-type(2) .otherSites > a:after {
	color: #FFF;
    content: '\f0d7';
    font-family: 'FontAwesome';
    font-size: 1.2rem;
    margin-left: .5rem;	
}

header .topBar article:nth-of-type(2) .otherSites ul {
    background: #74302b;
    left: 0;
	position: absolute;
    right: 0;
    margin: 1rem auto;
    padding: 1rem;
    width: 20rem;
    z-index: 9999;
}

header .topBar article:nth-of-type(2) .otherSites ul li a {
	color: #FFF;
}

header .topBar article:nth-of-type(2) .otherSites ul li.active a {
	color: #31619B;
}

header .topBar article:nth-of-type(1) ul li {
	padding: 0 .5rem;
}

header .topBar article:nth-of-type(1) .search-form {
	border: .1rem solid #CCC;
	color: #FFF;
	padding: .2rem .5rem;
}

header .topBar article:nth-of-type(1) .search-field {
	border: none;
	background: none;
	font-size: 1.4rem;
}

/* HEADER MOBILE ------------------------------------------------------------------------------------------*/
	
	header .mobile {
	    background: #b6453b;
	    padding: 1rem 0;
	}
	
	header .mobile > div > .row {
		align-items: center;
		display: flex;
	}
	
	header .mobile .logo a {
		align-items: center;
		display: flex;
	}
	
	header .mobile .logo a img {
		margin-right: .5rem;
	}
	
	header .mobile .logo a p {
		color: #FFF;
		margin: 0;
	}

	.affix {
		left: 0;
		top: 0;
		right: 0;
		z-index: 999;
	}
	
	/* HAMBURGER ------------------------------------------------------------------------------------------*/
	
	.hamburger > div {
		cursor: pointer;
		float: right;
	}
	
	.hamburger > div .iconBar {
	    border: .1rem solid #FFF;
	    display: table;
	    margin: .5rem;
	    width: 2.5rem;
	}	

	.sidenav .close {
	    position: absolute;
	    right: 2rem;
	    top: 2rem;
	    width: 3.2rem;
	    height: 3.2rem;
	    opacity: 1;
	}			

	.sidenav .close:before, 
	.sidenav .close:after {
		position: absolute;
		left: 1.5rem;
		content: ' ';
		height: 3.3rem;
		width: .2rem;
		background-color: #FFF;
	}
	
	.sidenav .close:before {
		transform: rotate(45deg);
	}
	
	.sidenav .close:after {
		transform: rotate(-45deg);
	}	
			
	/* NAV MOBILE ------------------------------------------------------------------------------------------*/

	.sidenav {
	    background-color: #74302b;
	    height: 100%;
	    overflow-x: hidden;
	    position: fixed;
	    right: 0;
	    top: 0;
	    transition: 0.5s;
	    width: 0;
	    z-index: 9999;
	}
	
	.sidenav > div:first-of-type {
		padding: 6rem 4rem 0 4rem;
	}
	
	.sidenav p {
		border-bottom: .2rem solid #CCC;
		color: #FFF;
		display: table;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.sidenav ul {
		list-style-type: none;
		padding: 0;
	}
	
	.sidenav ul li {
		margin-bottom: 1.5rem;
	}
	
	.sidenav ul li a {
	    color: #FFF;
	    display: block;
	    font-size: 1.4rem;
	    padding: 0;
	    text-decoration: none;
	    transition: 0.3s;
	    text-transform: uppercase;
	}	

	.sidenav ul li a:hover,
	.sidenav ul li a:focus {
	    color: #f1f1f1;
	    outline: none;
	}
	
	.sidenav .search-form {
		margin-top: 5rem;
		position: relative;
	}

	.sidenav .search-form input {
	    background: none;
	    border: none;
	    border-bottom: .1rem solid #FFF;
	    border-radius: 0;
	    box-shadow: none;
	    color: #FFF;
	    padding: .5rem 0;
	    -webkit-appearance: none;
	    width: 100%;
	}	
	
	.sidenav .search-form input::placeholder {
		color: #FFF;
	}
	
	.sidenav .search-form span i {
		color: #FFF;
		position: absolute;
		right: 0;
	}
	
	.menu .menu-item-has-children > a {
		align-items: center;
		display: flex;
	}
	
	.menu .menu-item-has-children > a:after {
		content: '\f0d7';
		display: table;
		font-family: 'FontAwesome';
		padding-left: .5rem;
	} 
	
	.sub-menu {
	  display: none;
	  line-height: 2.5rem;
	  margin: 0 0 0 1.5rem;
	}
	
	.sidenav .sub-menu li a {
		font-size: 1.4rem;
	}
	
	.topbarMobile {
		padding: 2.5rem 0;
	}
	
	.sidenav .otherSites p {
		margin: 0;
	}
	
	.sidenav .otherSites p > a,
	.sidenav .topbarMobile p > a {
		color: #FFF;
	}
	
	.sidenav .otherSites ul,
	.sidenav .topbarMobile ul {
		display: none;
		margin: 0;
		padding-top: 1.5rem;
	}
	
	.sidenav>div:first-of-type > p,
	.sidenav .otherSites p a,
	.sidenav .topbarMobile p a {
		position: relative;
	}
	
	.sidenav>div:first-of-type > p:after,
	.sidenav .otherSites p a:after,
	.sidenav .topbarMobile p a:after {	
		content: '\f0d7';
	    display: table;
	    font-family: 'FontAwesome';
	    padding-left: .5rem;
	    position: absolute;
	    top: 0;
	    right: -2rem;
	}
	
	.sidenav .otherSites ul li.active a {
		text-decoration: underline;
	}
	
	.sidenav .menu-header-navigation-container {
		display: none;
	}

	/* //NAV MOBILE ------------------------------------------------------------------------------------------*/


header .navbar-default {
	background: #b6453b;
	border: none;
	margin: 0;
	padding: .5rem 0;
}

header .navbar-header {
	padding: 1rem 0;
}

header .navbar-header > a > img {
	height: auto;
	padding: 0 1.5rem;
}

header .navbar-header > a > p {
	margin: 0;
}

header .navbar-header > a,
header .navbar-default .navbar-nav > li > a,
header .dropdown-menu > li > a,
header .navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #FFF;
}

header .navbar-header > a {
    align-items: center;
    display: flex;
    min-height: 5rem;
}

header .navbar-right {
	margin: 0;
	padding: 1rem 0;
	text-align: center;
}

header .navbar-default .navbar-nav > li > a {
	text-transform: uppercase;
}

header .navbar-default .navbar-nav > li > a:focus, 
header .navbar-default .navbar-nav > li > a:hover,
header .navbar-default .navbar-nav > .active > a, 
header .navbar-default .navbar-nav > .active > a:focus, 
header .navbar-default .navbar-nav > .active > a:hover {
	background: none;
	color: #cccbcb;
}

header .navbar-nav > li > .dropdown-menu {
	background: #74302b;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

header .navbar-default .navbar-toggle {
	border: none;
}

header .navbar-default .navbar-toggle .icon-bar {
	background-color: #FFF;
}

header .navbar-default .navbar-toggle:focus, 
header .navbar-default .navbar-toggle:hover {
	background: #000;
	border-radius: 0;
}

header .leaderbordImg {
	background: #333;
	margin: 0 0 2rem 0;
	width: 100%;
}

header .leaderbordImg img {
	margin: 0 auto;
	padding: 1rem 0;
}

header .leaderbordImg ul {
	padding: 0;
}

header .leaderbordImg ul li {
	display: flex;
}

header .leaderbordImg ul li label {
	color: #FFF;
}

header .leaderbordImg ul li label a {
	color: #FFF;
	text-decoration: underline;
}

header .leaderbordImgDesktop {
	margin: 0;
	width: 100%;
}

header .leaderbordImgDesktop img {
	margin: 0 auto;
}

header .leaderbordImgDesktop > div {
	margin: 0 auto;
}

header .leaderbord {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 7rem;
	position: relative;
}

header .leaderbord p {
	margin: 0;
}

header .leaderbordPage {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

header .leaderBordMobile {
	display: block;
}

header .leaderBordMobile .leaderbordImg {
	margin: 0;
	padding: 1.5rem;
}

header .leaderBordMobile .leaderbordImg p {
	color: #FFF;
	margin: 0;
}

header .leaderBordMobile .leaderbordImg .btn {
	font-size: 1.4rem;
}

header .leaderBordMobile .leaderbordImg .mc4wp-form-fields {
	padding: 1rem 2rem 0 2rem;
}

header .leaderBordDesktop {
	display: none;
}

header .banniereHome {
	background: url('https://www.cafedelabourse.com/wp-content/uploads/2018/11/image-home-cafedelabourse-mobile.jpg');
	padding: 2rem 0;
}

header .banniereHome > div > h1 {
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.5rem;
	margin: 0 auto;
	padding: 0 0 1rem 0;
	text-align: center;
	text-transform: uppercase;
	width: 90%;
}

header .banniereHome > div > p {
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2rem;
	margin: 0 auto;
	text-align: center;
	width: 90%;
}

header .banniereHome img {
	display: none;
}

/* --------------------------------------------------------------------------------------------------------------------
	HOME
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.titleHome {
	background: #F5F5F5;
	padding: 2rem 1rem;
	margin: 0 0 5rem 0;
	width: 100%;
}

.titleHome > h1 {
	color: #b6453b;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0;
	padding: 0 0 1rem 0;
	text-align: center;
	text-transform: uppercase;
}

.titleHome > h2 {
	color: #333;
	font-size: 1.6rem;
	margin: 0;
	text-align: center;
}

.titleSection {
	align-items: center;
	display: flex;
	margin: 2rem 0;
}

.titleSection > img,
.titleSection > i {
	margin-right: 1rem;
}

.titleSection > h3 {
	color: #b6453b;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}

.titleListing,
.titleListing > h2 {
    font-size: 1.8rem;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

main article:nth-of-type(1) {
	margin: 0 0 5rem 0;
}

.single main article:nth-of-type(1) {
	margin: 0;
}

.home main article:nth-of-type(1) {
	margin: 0;
}

main h1 {
    color: #b6453b;
    font-size: 3rem;
    font-weight: bold;
    margin: 1.5rem 0;
    text-align: center;
    text-transform: uppercase;
}

.home main h2 {
    font-size: 1.8rem;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.home main h2 > a {
	color: #74302b;
	font-weight: bold;
}

.nav-dossier > li:first-child {
	margin-bottom: .5rem;
	width: 100%;
}

.nav-dossier > li.active {
	position: relative;
}

.nav-dossier > li.active:after {
	color: #599f2f;
	content: '\f0d7';
	bottom: -1.2rem;
	font-family: 'FontAwesome';
	left: 0;	
	position: absolute;
	right: 0;
	text-align: center;	
}

.nav-tabs {
	border: none;
}

.nav-tabs > li {
	margin-bottom: 0;
	width: 50%;
}

.nav-tabs > li > a {
    border: none;
    border-radius: 0;
    background: #F6F6F6;
    color: #000;
    font-size: 1.2rem;
    font-weight: 300;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:focus, 
.nav-tabs > li.active > a:hover {
	background: #599f2f;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#62b034),color-stop(100%,#4d9522));
    background-image: -webkit-linear-gradient(top,#62b034 0%,#4d9522 100%);
    background-image: -moz-linear-gradient(top,#62b034 0%,#4d9522 100%);
    background-image: -o-linear-gradient(top,#62b034 0%,#4d9522 100%);
    background-image: linear-gradient(top,#62b034 0%,#4d9522 100%);
    border: .1rem solid #3c8721;
    box-shadow: inset 0 1px 0 0 #7bba43;
    -moz-box-shadow: inset 0 1px 0 0 #7bba43;
    -webkit-box-shadow: inset 0 1px 0 0 #7bba43;	
    border: none;
	color: #FFF;
}

.tab-content > .tab-pane {
	margin-top: 2rem;
}

.tab-content > .tab-pane > article {
	margin-bottom: 2.5rem;
	position: relative;
}

.tab-content > .tab-pane > article a {
	position: relative;
	text-align: center;
}

.tab-content > .tab-pane > article h2 {
	margin: 2rem 0 1rem 0;
}

.tab-content > .tab-pane > article p {
	margin: 0;
	text-align: center;
}

.tab-content > .tab-pane > article img {
	margin: 0 auto;
	width: 100%;
}

.tab-content > .tab-pane .btn {
    background: #599f2f;
    color: #FFF;
    margin: 2rem auto 0;
}

.titleRedBg {
	background: #b6453b;
    border: none;
    border-radius: 0;
	color: #FFF;
    line-height: normal;
    margin: 0 0 1rem 0;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
}

.titleRedNoBg {
	color: #74302b;
	font-size: 2rem;
	font-weight: bold;
	margin: 2rem 0;
}

.titleRedNoBg > a {
	color: #74302b;
	font-size: 2rem;
	font-weight: bold;
	margin: 2rem 0;
}

.bandeauPub {
	align-items: center;
	background: #F5F5F5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 5rem 0;
	padding: 2rem 0;
	width: 100%;
}

.bandeauPub div {
	margin: 0 0 2rem 0;
}

.bandeauPub > p,
.bandeauPub img,
.bandeauPub div > div {
	margin: 0 auto;
}

.actualites > article > article:last-child {
	margin: 0;
}

.lexiqueCourtier {
	background: #F5F5F5;
	display: inline-block;
	margin: 5rem 0 0 0;
	padding: 3rem 0;
	width: 100%;
}

.lexiqueCourtier .titleSection {
	min-height: 4rem;
}

.lexiqueCourtierHome {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.lexiqueCourtierHome > h4 > a {
	align-items: center;
	border: .1rem solid #b6453b;
	color: #b6453b;
	display: flex;
	font-weight: bold;
	font-size: 1.5rem;
	justify-content: center;
	margin: 0 0 2rem 0;
	padding: 1rem;
	text-align: center;
	white-space: normal;
	width: 15rem;
}

.lexiqueCourtierHome > h4 > a:hover {
	background: #b6453b;
	color: #FFF;
}

.pub {
	display: inline-block;
	margin: 5rem 0;
	width: 100%;
}

.pub h5 > a {
	color: #74302b;
	font-size: 1.6rem;
}

.pub .titleSection i {
	color: #74302b;
	font-size: 4.5rem;
}

.sommaire {
	background: #ddd9d9;
	margin-bottom: 2.5rem;
	padding: 1.5rem;
}

.sommaire p {
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: .5rem;
}

.sommaire li a {
	color: #000;
}

.sommaire li a:hover {
	cursor: pointer;
	text-decoration: underline;
}

.categoryNameArticle {
	position: absolute;
    top: 1rem;
    left: 1rem;
    background: #b6453b;
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
    padding: .5rem;
    color: #FFF;
    z-index: 1;
    width: 11rem;
}

.pubAccueil {
	margin-top: 2.5rem;
}

.pubAccueil p:last-of-type a {
    background: #F5F5F5;
    color: #31619B;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem;
    width: 100%;
    display: table;
    margin-top: 0;
    text-align: center;
}

.actualites article img {
	margin: 0 auto;
	width: 100%;
}


/* --------------------------------------------------------------------------------------------------------------------
	ARTICLES
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.share {
    background: #fcf3f3;
    display: flex;
    list-style-type: none;
    margin: 2rem 0;
    padding: 1rem;
}

.share li {
	background: #FFF;
	border: 1px solid #eccfcf;
	margin: 0 2rem 0 0;
	padding: .5rem;
}

.share li a {
	font-weight: bold;
}

.single .bandeauPub {
	background: none;
	margin: 0;
}

.authorSingle {
	margin: 3rem 0 0 0;
}

.authorSingle > article {
	background: #F6F6F6;
	display: inline-block;
	padding: 1.5rem 0;
}

.authorSingle img {
	padding: 0 0 2rem 0;
}

.authorSingle h1 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0;
	padding: 0 0 1rem 0;
	text-align: left;
}

.authorHeader p {
	text-align: center;
	margin: 0;
}

.authorFooter,
.partenaireFooter {
	background: #F6F6F6;
	display: inline-block;
	margin: 2rem 0 0 0;
	padding: 1.5rem 0;
	width: 100%;
}

.authorFooter {
	background: none;
	margin-bottom: 5rem;
}

.authorFooter > .row {
	background: #F6F6F6;
	margin-bottom: 2.5rem;
}


.partenaireFooter {
	padding: 0 1rem 1rem 1rem;
}

.authorFooter > article a > h4 {
	color: #722C27;
	font-weight: bold;
}

.partenaireFooter > div > div {
	position: relative;
}

.partenaireFooter img {
	border-radius: 50%;
	margin: 0 auto 1.5rem;
	width: 10rem;
}

.partenaireFooter .gform_fields {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 0;
	list-style-type: none;
}
	
.partenaireFooter .gform_fields li.gfield {
	margin: 0 0 1rem 0;
}

.partenaireFooter .gform_fields li.gfield.rgpd,
.partenaireFooter .gform_fields li.gfield.rgpd > .ginput_container_checkbox ul li {
	width: 100%;
}

.partenaireFooter .gform_fields li.gfield.rgpd > label {
	display: none;
}

.partenaireFooter .gform_fields li.gfield.rgpd > .ginput_container_checkbox ul li {
	align-items: center;
	display: flex;
}

.partenaireFooter .gform_fields li input[type="checkbox"] {
	margin-top: 0;
}

.partenaireFooter .gform_fields li.gfield input {
	padding: .5rem;
}

.partenaireFooter .gform_fields li, 
.partenaireFooter .gform_fields li input {
	width: 100%;
}

.partenaireFooter .gfield_checkbox {
    padding: 0;
    list-style-type: none;
}

.partenaireFooter .gform_fields li input[type="checkbox"] {
    margin-right: 1rem;
    width: auto;
}

.partenaireFooter .gchoice_1_5_1 {
    display: flex;
    margin: 1rem 0;
}

#field_1_5 {
	margin: 0;
}
	
.partenaireFooter .gform_footer input[type=submit],
.singleArticle .gform_footer input[type=submit] {
	background: #599f2f;
	border-color: #4cae4c;
	border-radius: 0;
	color: #FFF;
	padding: .6rem 1.2rem;
	text-transform: uppercase;
}

.singleArticle .gform_wrapper {
	margin: 2rem 0;
}

.partenaireFooter .gform_wrapper .gform_footer input.button, 
.partenaireFooter .gform_wrapper .gform_footer input[type=submit], 
.partenaireFooter .gform_wrapper .gform_page_footer input.button, 
.partenaireFooter .gform_wrapper .gform_page_footer input[type=submit] {
	width: 100%;
}

.singleArticle .gform_wrapper .gform_footer input.button, 
.singleArticle .gform_wrapper .gform_footer input[type=submit], 
.singleArticle .gform_wrapper .gform_page_footer input.button, 
.singleArticle .gform_wrapper .gform_page_footer input[type=submit] {
	width: 100%;
}

.partenaireFooter .validation_error,
.singleArticle .validation_error {
	color: red;
	margin-top: 8rem;
}

.calciPatrimoine .partenaireFooter .validation_error {
	margin-top: 1rem;
}


.partenaireFooter .gfield_contains_required .validation_message,
.singleArticle .gfield_contains_required .validation_message {
	background: none;
	color: red;
	margin: 0;
	padding: 1rem;
}

.partenaireFooter .gform_confirmation_message,
.singleArticle .gform_confirmation_message {
	background: #599f2f;
	color: #FFF;
	margin: 0;
	padding: 1rem;
}

.partenaireFooter .gform_wrapper .gform_ajax_spinner,
.singleArticle .gform_wrapper .gform_ajax_spinner {
	margin: 2rem auto 0;
	padding: 0;
	width: 2rem;
}

.singleArticle h2 {
	color: #b6453b;
	font-weight: bold;
	font-size: 2.4rem;
	margin: 0;
	padding: 2rem 0;
	text-align: left;
	text-transform: uppercase;
}

.singleArticle h3 {
	font-weight: bold;
	font-size: 2.4rem;
	margin: 0;
	padding: 2rem 0;
	text-align: left;
}

.singleArticle ul {
	font-size: 1.6rem;
}

.singleArticle table {
	width: 100% !important;
}

.singleArticle .tablepress tr:first-child > th {
	text-align: center;
} 

.singleArticle .tablepress tr > th {
	font-size: 1.2rem;
	padding: 1rem;
	text-transform: uppercase;
}

.singleArticle .tablepress tr {
	align-items: center;
	box-shadow: .1rem .1rem .1rem .1rem #CCC;
	display: flex;
	flex-direction: column;
	margin: 0 0 1rem 0;
	padding: 1rem;	
	width: 100%;
}

.tablepress tfoot th, .tablepress thead th {
	background: none;
}

/*
.singleArticle .tablepress tr td {
	text-align: left !important;
}
*/

.singleArticle table tr td p {
	font-size: 1.4rem;
	padding: .5rem;
	text-align: left;
}

.singleArticle .tablepress tr td img {
	max-width: 100%;
}

.singleArticle .tablepress tr td .btn-success {
	padding: .5rem;
}

.singleArticle .tablepress tbody tr td:first-child {
	width: auto
}

.singleArticle table tbody > tr {
	border-bottom: .1rem solid #CCC;
}

.singleArticle table thead {
	background: #F5F5F5;
	border-bottom: .1rem solid #CCC;
	height: 3rem;
}

.singleArticle table tr th {
	text-align: center ;
}

.singleArticle table tbody tr td {
	padding: 2rem 0;
	text-align: center;
}

.tablepress-table-description {
	font-style: italic;
	font-size: 1rem;
	text-align: right;
}

.singleArticle p,
.singleArticle li {
	line-height: 2.8rem;
}

.singleArticle .encadreArticle {
	align-items: center;
	background: #F6F6F6;
	color: #000;
	display: flex;
	flex-wrap: wrap;
    font-size: 1.4rem;
    justify-content: flex-start;
	text-align: center;
	margin: 1rem 0;
	padding: 2rem;
	width: 100%;
}

.singleArticle .encadreArticle > i {
	color: #b6453b;
	font-size: 2rem;
	padding: 0 .5rem 0 .5rem;
}

.singleArticle .encadreArticle > a {
	color: #b6453b;
	padding: 0 0 0 1rem;
}

.singleArticle .encadreArticle > p {
	margin: 0;
	text-align: center;
}

.singleArticle .btn {
	font-size: 1.4rem;
	width: 100%;
	white-space: normal;
}

.singleArticle .btn > a {
	color: #FFF;
	font-size: 1.4rem;
	white-space: normal;
}

.allActusFooter > .single {
	margin-bottom: 2.5rem;
}

.allActusFooter > .single > article {
	margin-bottom: 0;
	position: relative;
}

.allActusFooter > .single > article .categoryNameArticle {
	width: 11rem;
	text-align: center;
}

.allActusFooter a img,
.allActusFooter img {
	margin: 0 auto;
	width: 100%;
}

.home .actualites > .single {
	display: table;
	margin-bottom: 2.5rem;
}

/* CATEGORY ------------------------------------------------------------------------------------------*/

.contenuListing {
	margin-top: 2.5rem;
}

.contenuListing img.alignleft {
	float: left;
	margin-right: 1.5rem;
}

.contenuListing img.alignright {
	float: right;
	margin-left: 1.5rem;
}

.contenuListing img.aligncenter {
	margin: 0 auto;
}

.contenuListing p a.btn {
	display: table;
	margin: 2.5rem auto;
	white-space: inherit;
}

progress {
  /* Positioning */
  position: fixed;
  left: 0;
  bottom: 0;

  /* Dimensions */
  width: 100%;
  height: 1rem;

  /* Reset the appearance */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

  /* Get rid of the default border in Firefox/Opera. */
  border: none;

  /* Progress bar container for Firefox/IE10+ */
  background-color: transparent;

  /* Progress bar value for IE10+ */
  color: #74302b;
  z-index: 999;
}

progress::-webkit-progress-bar {
  background-color: transparent;
}

progress::-webkit-progress-value {
  background-color: #74302b;
}

progress::-moz-progress-bar {
  background-color: #74302b;
}

/* --------------------------------------------------------------------------------------------------------------------
	FORM
	-----------------------------------------------------------------------------------------------------------
	--------------*/

#formToggle.btn {
	margin: 2rem 0;
	width: 100%;
}

#formContent {
    display: none;
}

#formContent.formContentTwo {
	display: inline-block !important;
	width: 100%;
	
}

#formContent.formContentTwo > .mc4wp-form {
	background: #FFF;
	box-shadow: 0.1rem 0.1rem 1.1rem 0.1rem #CCC;
	display: table;
	margin: 0 auto 2rem;
	padding: 2rem 0;
	width: 100%;
}

form.mc4wp-form label {
	color: #777;
	font-weight: normal;
	width: 100%;
} 

.mc4wp-form-fields {
	display: inline-block;	
	padding: 2rem;
	width: 100%;	
}

.mc4wp-form-fields .asterisk {
	color: red !important;
	text-align: right;
}

.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="tel"],
.mc4wp-form-fields input[type="number"],
.mc4wp-form-fields input[type="email"] {
	padding: .5rem;
	width: 100%;
}

.mc4wp-form-fields .civilite {
	display: flex;
	list-style-type: none;
	padding: 0;
}

.mc4wp-form-fields .civilite > li {
	display: flex;
	margin: 0 1rem 0 0;
	padding: 0;
}

.mc4wp-form-fields .civilite > li > span {
	display: flex;
	margin: 0 0 0 1rem;
}

.mc4wp-form-fields .bgCheckbox {
	background: #74302b;
	color: #FFF;
	padding: 1rem;
}

.mc4wp-form-fields .bgCheckbox > span {
	padding-left: 1rem;
}

.mc4wp-form-fields .btn {
	margin: 0 auto 1rem;
}

.mc4wp-form-fields .infos {
	display: inline-block;
	width: 100%;
}

.mc4wp-form-fields .infos p {
	color: #777;		
	font-size: 1.1rem;
	margin: 0;
	text-align: center;
	width: 100%;
}

.mc4wp-form-fields .infos a {
	display: inline-block;
	font-size: 1.1rem;
	text-align: center;
	width: 100%;
}

.mc4wp-form-fields .infos a {
	color: #777;	
	text-decoration: underline;
}

.mc4wp-form-fields .infos p:last-of-type {
	margin: 0;
}

.mc4wp-success > p {
	color: #FFF;
	background: #599f2f;
	padding: 1rem 0;
	text-align: center;	
}

.mc4wp-error > p {
	color: #FFF;
	background: red;
	padding: 1rem 0;
	text-align: center;
}

/* --------------------------------------------------------------------------------------------------------------------
	ARTICLES & PAGINATE
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.single .actualites {
	margin: 2rem 0 0 0;
}

.paginate {
	float: right;
	padding: 0;
}

.paginate > .page-numbers {
	background: #b6453b;
	color: #FFF;
	padding: .5rem 1rem;
}

.paginate > .current {
	background: #74302b;
}

.actualites > .single article {
	margin: 0;
}

/* --------------------------------------------------------------------------------------------------------------------
	ASIDE
	-----------------------------------------------------------------------------------------------------------
	--------------*/

aside {
	margin: 2rem 0 0 0;
}

aside ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.single main aside .acheterVendre {
	margin-bottom: 2.5rem;
}

.single main aside .acheterVendre h3 {
	margin-bottom: 0;
}

aside .acheterVendre img.logo {
	width: 100%;
}

aside .acheterVendre img.pixel {
	height: 0;
	width: .1rem;
}

aside .acheterVendre .buttons {
	display: flex;
	justify-content: space-between;
}

aside .acheterVendre .buttons li {
	width: 45%;
}

aside .acheterVendre .buttons li a {
	color: #FFF;
	display: table;
	font-weight: bold;
	padding: .75rem;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

aside .acheterVendre .buttons li:first-child a {
	background: #599f2f;
}

aside .acheterVendre .buttons li:last-child a {
	background: #da1a09;
}

aside .sidebarNewsletter {
	background: url('../../../wp-content/uploads/2017/05/fond-newsletter-sidebar.jpg');
}

aside .sidebarNewsletter > div,
aside .sidebarEbook > div {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 1rem 3rem 0;
} 

aside .sidebarNewsletter > div p,
aside .sidebarEbook > div p {
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 300;
	margin: 0;
	text-align: center;
} 

aside .sidebarNewsletter form {
	display: inline-block;
	margin: 1rem 0 0 0;
	padding: 0 1rem;
}

aside .sidebarNewsletter form .btn {
	background: #599f2f;
	color: #FFF;
	font-size: 1.4rem;
	margin: 0;
	padding: .6rem;
	width: 100%;
}

aside .sidebarNewsletter form .infos {
	display: inline-block;
	padding: 1rem 0;
}

aside .sidebarNewsletter .mc4wp-form-fields .infos p:first-of-type,
aside .sidebarNewsletter .mc4wp-form-fields .infos a {
	color: #FFF;
}

aside form input {
	height: auto;
	padding: .7rem;
	width: 100%;
}

aside .sidebarEbook {
	background: #F5F5F5;
	padding: 0 0 1rem 0;
}

aside .sidebarEbook img {
	margin: 0 auto;
}

aside .sidebarOffres {
	margin: 2rem 0;
}

aside .singleOffre {
	align-items: center;
	box-shadow: .1rem .1rem .1rem .1rem #CCC;
	display: flex;
	justify-content: space-between;
	margin: 0 0 2rem 0;
	padding: 1rem;
}

aside .singleOffre:nth-of-type(3) {
	margin: 0 0 .5rem 0;
}

aside .condition,
aside .singleBonplan .condition {
	font-size: 1rem;
	font-style: italic;
	font-weight: 400;
	text-align: right;
	width: 100%;
}

aside .singleOffre > li:first-child {
	width: 30%;
}

aside .singleOffre > li:nth-of-type(2) {
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	width: 40%;
	white-space: pre-line;
}

aside .singleOffre > li:last-child {
	padding: .5rem;
	text-align: center;
	width: 20%;
}

aside .singleOffre > li:last-child a {
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
}

aside .sidebarEbook > p {
	font-size: 1.8rem;
	margin: 2rem 0;
	text-align: center;
}

aside .sidebarEbook > img {
	margin: 0 auto;
}

aside .sidebarCategories,
aside .sidebarPub2 {
	background: #F5F5F5;
	margin-bottom: 2rem;
	padding: 2rem;
}

aside .sidebarCategories > h3 {
	color: #b6453b;
	font-size: 2rem;
	margin: 0 0 2rem 0;
}

aside .sidebarCategories .categories > li {
	padding: 0 0 1rem 0
}

aside .sidebarCategories .categories > li:last-child {
	padding: 0;
}

aside .sidebarCategories .categories > li > a {
	color: #333;
	font-weight: 300;
}

aside .sidebarPub {
	margin: 2rem 0;
}

aside .sidebarPub > .titleRedBg {
	margin: 0;
}

aside .singleBonplan {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

aside .singleBonplan > li {
	background: #F5F5F5;
	font-size: 1.2rem;
	padding: 2rem;
	width: 50%;
}

aside .singleBonplan > li:nth-of-type(1) {
	border-bottom: .1rem solid #EEE;
	border-right: .1rem solid #EEE;
}

aside .singleBonplan > li:nth-of-type(2) {
	border-bottom: .1rem solid #EEE;
}

aside .singleBonplan > li:nth-of-type(3) {
	border-right: .1rem solid #EEE;
}

aside .singleBonplan > li > a {
	font-size: 1.4rem;
}

aside .singleBonplan div {
	min-height: 5rem;
}

aside .singleBonplan p {
	font-weight: 300;
	margin: 0;
	text-align: center;
}

aside .sidebarComparateurs {
	background: url('../../../wp-content/uploads/2017/05/fond-comparateurs-sidebar.jpg');
	background-size: contain;
	height: 39rem;
	margin-bottom: 2.5rem;
	position: relative;
}

aside .sidebarComparateurs > p {
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
	padding: 2rem 0 0 0;
	text-align: center;
}

aside .sidebarComparateurs .btn,
aside .sidebarTurbo .btn {
	display: block;
	bottom: 2rem;
	font-size: 1.6rem;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	width: 90%;
}

aside .sidebarPub2 {
	margin: 2rem 0;
}

aside .sidebarPub2 a {
    color: #b6453b;
    font-weight: 700;
}

aside .sidebarTurbo {
	margin-bottom: 2.5rem;
}

aside .sidebarTurbo figure {
	position: relative;
}

aside .sidebarTurbo .titleRedBg,
aside .sidebarVideos .titleRedBg {
	margin-bottom: 0;
}

aside .sidebarVideos img {
	margin: 0 auto;
	width: 100%;
}

aside .sidebarCotation p {
	margin: 0;
}

aside .sidebarCotation p > a {
	background: #F5F5F5;
    color: #b6453b;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1rem;
    width: 100%;
    display: table;
    margin-top: 0;
}

aside .sidebarCotation p > a:hover {
	color: #74302b;
}

aside .sidebarCotation img {
	margin: 0 auto;
} 

/* --------------------------------------------------------------------------------------------------------------------
	LIST
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.list {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.list li {
	margin: 0 2rem;
}

.list li .fa {
	font-size: 2.4rem;
}

.list li .fa-twitter {
	color: #5EA9DD;
}

.list li .fa-facebook {
	color: #3B5998;
}

.list li .fa-linkedin {
	color: #0e76a8;
}

.fa-google-plus {
	color: #DD4B39;
}

.list li .fa-rss {
	color: #F59236;
}

.list li a {
	color: #FFF;
}


/* --------------------------------------------------------------------------------------------------------------------
	SEARCH
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.search-results .search {
	margin: 0 0 2rem 0;
}

.search-results .search label {
	border: .1rem solid #CCC;
	padding: 1rem;
	width: 100%;
}

.search-results .search input {
	border: .1rem solid #CCC;
	padding: .5rem;
	width: 100%;
}

.search-results main article {
	display: flex;
	flex-direction: column;
	margin: 0 0 1rem 0;	
}

.search-results main article a {
    color: #1155CC;
    font-size: 1.6rem;
    margin: 0;
}

.search-results main article .url {
    color: #009933;
}

.search-results main article p {
    color: #000;
}

.filter {
	display: table;
	margin: 0 auto 5rem;
	width: auto;
}

.filter ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	width: 25rem;
}

.filter ul li label {
	width: 100%;
}

.filter ul li input {
	border: .1rem solid #f49c55;
    padding: 1rem;
    width: 100%;
}

.filter .searchandfilter ul li {
	margin: 0 0 2.5rem 0;
	padding: 0; 
	width: 100%;
}

.filter .searchandfilter ul li select {
	background: none;
    background-image: url(https://image.flaticon.com/icons/svg/60/60781.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 1rem;
    border-radius: 0;
    border: .1rem solid #000;
    font-size: 1.4rem;
    padding: 1rem;
    position: relative;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    width: 100%;
}



/* --------------------------------------------------------------------------------------------------------------------
	A PROPOS
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.aPropos img {
	margin: 5rem auto;
}

.aPropos .intro {
	margin: 5rem 0 0 0;
}

.aPropos .singleOffre img,
.aPropos .singleDistinction img {
	margin: 0;
}

.aPropos > .socials > ul {
	list-style-type: none;
	padding: 0;
}

.aPropos > .socials > ul > li {
	font-weight: bold;
	margin: 0 0 2rem 0;
	text-align: center;
}

.aPropos > .socials > ul > li > p {
	text-align: center;
}

.aPropos > .socials > ul > li > a > i {
	color: #B34C4A;
	font-size: 4rem;
	padding: 0 0 1rem 0;
}

.aPropos .offres {
	margin: 5rem 0 0 0;
} 

.aPropos .singleOffre {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 0 0 3rem 0;	
}

.aPropos .singleDistinction {
	display: flex;
	margin: 0 0 3rem 0;
}

/* --------------------------------------------------------------------------------------------------------------------
	NEWSLETTER
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.bgNewsletter {
	background: url('../../../wp-content/uploads/2017/06/CAFE-DE-LA-BOURSE-BG-NL.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3rem 0;
	position: relative;
}

.bgNewsletter h1 {
	color: #FFF;
	margin: 0 0 .5rem 0;
	text-transform: none;
}

.bgNewsletter .titleListing {
	color: #b6453b;
	text-align: center;
}

.bgNewsletter .introForm > h2 {
	color: #FFF;
	font-size: 2.4rem;
	line-height: 3rem;
	margin: 3rem 0;
	text-align: center;
	text-transform: uppercase;
}

.bgNewsletter .formNewsletter {
	padding: 0;	
}

.bgNewsletter .formNewsletter .mc4wp-form-fields {
	padding: 0;
	width: auto;	
}

.bgNewsletter .formNewsletter .mc4wp-form-fields input[type="email"] {
	padding: 1rem;
}

.bgNewsletter .formNewsletter .mc4wp-form-fields .infos {
	padding: .5rem 0 0 0;
}

.bgNewsletter .formNewsletter .mc4wp-form-fields .infos > p > a {
	width: auto;
}

.bgNewsletter .btn {
	margin: 0;
	padding: .7rem;
	width: 100%;
}

.newsletterContent h3 {
    font-weight: bold;
    line-height: 4rem;
    margin: 2rem auto 0;
    text-align: center;
    text-transform: uppercase;
    width: 70%;
}

.newsletterContent article:nth-of-type(1) div {
	margin: 1rem 0;
}

.newsletterContent .sliderEbooks figure img {
	margin: 0 auto 2rem;
}

.newsletterContent .sliderEbooks h3 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 3rem;
	margin: 0 0 2rem 0;
	text-align: center;
}

.newsletterContent .infosLegales {
	margin: 5rem 0 0 0;
}

.newsletterContent article:nth-of-type(1) {
	margin: 0;
}


/* --------------------------------------------------------------------------------------------------------------------
	EBOOKS
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.allEbooks > .singleEbooks {
	margin: 0 0 2rem 0;
}

.allEbooks > .singleEbooks:nth-of-type(7),
.allEbooks > .singleEbooks:nth-of-type(8),
.allEbooks > .singleEbooks:nth-of-type(9) {
	min-height: auto;
}

.allEbooks > .singleEbooks > span {
	position: absolute;
	top: 0;
	right: 5rem;
	z-index: 10;
}

.allEbooks > .singleEbooks > a {
	display: block;
}

.allEbooks > .singleEbooks > a > img,
.allVideos > .singleVideos > a > img {
	margin: 0 auto;
}

.allEbooks > .singleEbooks > h3,
.allVideos > .singleVideos > h3 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 3rem;
	text-align: center;
	text-transform: uppercase;
}

.allEbooks > .singleEbooks > h3,
.allEbooks > .singleEbooks > h3 > a,
.allVideos > .singleVideos > h3,
.allVideos > .singleVideos > h3 > a {
	color: #b6453b;
}

.allEbooks > .singleEbooks > p,
.allVideos > .singleVideos p {
	text-align: center;
}

.singleEbook article {
	margin: 5rem auto;
}

.singleEbook .btn {
	width: 100%;
}

.singleEbook > article:first-child {
	background: #FFF;
	border-radius: 2rem;
	box-shadow: 0.1rem 0.1rem 1.1rem 0.1rem #CCC;
	display: table;
	margin: 5rem auto 2rem !important;
	padding: 2rem 0;
	width: 80%;
}

.singleEbook img {
	margin: 0 auto;
}

.singleEbook .partners {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 2rem 0 0 0;
}

.singleEbook .btn {
	font-size: 1.4rem;
}

.singleEbook > article:last-of-type {
	margin: 0 auto;
	width: 80%;
} 

.singleEbook .partnerFooter {
	align-items: center;
	border: .1rem solid #CCC;
	display: inline-flex;
	flex-direction: column;
	margin: 2rem 0 0 0;
	padding: 1rem;
}

.singleEbook .partnerFooter img {
	padding: 2rem 0;
}

/* --------------------------------------------------------------------------------------------------------------------
	LEXIQUE
	-----------------------------------------------------------------------------------------------------------
	--------------*/

div.dataTables_wrapper div.dataTables_filter {
	width: 100%;
}

div.dataTables_wrapper div.dataTables_filter label {
    background: #b6453b;
    border: .1rem solid #CCC;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 2rem 1rem;
    text-align: left;
    white-space: normal;
    width: 100%;
}

.table>caption+thead>tr:first-child>td, 
.table>caption+thead>tr:first-child>th, 
.table>colgroup+thead>tr:first-child>td, 
.table>colgroup+thead>tr:first-child>th, 
.table>thead:first-child>tr:first-child>td, 
.table>thead:first-child>tr:first-child>th {
	color: #b6453b;
}

div.dataTables_wrapper div.dataTables_filter input {
    background: #FFF;
    border: .2rem solid #DDD;
    margin: 1rem 0 0 0;
    width: 100%;
}

.lexique td a {
	color: #333;
	font-size: 1.6rem;
}

.lexique td a:hover {
	color: #64AD3C;
}

/* --------------------------------------------------------------------------------------------------------------------
	COURTIERS
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.singleCourtiers {
	border: .1rem solid #F6F6F6;	
	padding: 3rem 3rem 5rem 3rem;
}

.singleCourtiers > img {
	margin: 0 auto;
	max-width: 70%;
}

.allCourtiers > .singleCourtiers > a > h3 {
	color: #b6453b;    
    display: table;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 3rem;
    margin: 0 auto;
    padding: 1rem 0 0 0;
    text-align: center;
    text-transform: uppercase;
}

.allCourtiers > .singleCourtiers > a:hover img {
	opacity: .8;
}

/* --------------------------------------------------------------------------------------------------------------------
	EMPLOIS
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.emplois td h3 {
	margin: 0;
}

.emplois td a {
	color: #333;
	font-size: 1.6rem;
}

.emplois td a:hover {
	color: #64AD3C;
}

.emplois td .btn-success {
	color: #FFF;
	display: inline-block;
	padding: .5rem;
	text-align: center;
	width: 100%;
}

/* --------------------------------------------------------------------------------------------------------------------
	AUTEURS
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.allAuthors > .singleAuthors {
    margin: 0 auto 3rem;
    padding: 0;	
	text-align: center;
}

.allAuthors > .singleAuthors > img {
	border-radius: 50%;
	margin: 0 auto;
}

.allAuthors > .singleAuthors > h3 > a {
    color: #000;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 3rem;
}

.allAuthors > .singleAuthors > p,
.allAuthors > .singleAuthors > p > a {
    color: #999;
    margin: 0;
    padding: 0 0 1rem 0;
    text-align: center;
}

.allAuthors > .singleAuthors > p:last-child {
	padding: 0;
}

/* --------------------------------------------------------------------------------------------------------------------
	CONTACT & PUBLICITE
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.contactForm .gform_wrapper {
	margin: 0 auto 5rem;
	width: 50%;
}

.contactForm .gform_wrapper form {
    background: #FFF;
    border-radius: 2rem;
    box-shadow: 0.1rem 0.1rem 1.1rem 0.1rem #CCC;
    padding: 2rem;
}

.contactForm .gform_wrapper ul.gform_fields,
.contactForm .gform_wrapper .gfield_checkbox {
	list-style-type: none;
	padding: 0;
}

.contactForm .gform_wrapper ul.gform_fields li.gfield {
	margin-bottom: 2rem;
}

.contactForm .gform_wrapper ul.gform_fields li.gfield,
.contactForm .gform_wrapper ul.gform_fields li.gfield input,
.contactForm .gform_wrapper ul.gform_fields li.gfield textarea  {
	padding: 0;
    width: 100%;    
}

.contactForm .gform_wrapper ul.gform_fields li.gfield input,
.contactForm .gform_wrapper ul.gform_fields li.gfield textarea  {
	padding: .5rem;
    width: 100%;    
}

.contactForm .gform_wrapper .gfield_checkbox li {
	display: flex;
}

.contactForm .gform_wrapper .gfield_checkbox li input {
	width: 5% !important;
}

.contactForm .gform_wrapper .validation_error,
.contactForm .gform_wrapper .gfield_contains_required .validation_message {
	color: red;
	text-align: center;
}

.contactForm .gform_wrapper .gfield_contains_required .validation_message {
	text-align: left;
}

#field_2_5 > label,
#field_3_5 > label,
#field_4_5 > label {
	display: none;
}

aside .formAchat .gform_wrapper input {
	border: .1rem solid #CCC;
	border-radius: .5rem;
	padding: .8rem !important;
}

aside .formAchat .gform_wrapper select {
	height: 4rem;
}

.contactForm .gform_button,
.formAchat .gform_button,
.gform_next_button,
.gform_previous_button {
	background: #599f2f;	
	border: .1rem solid #427326;
	border-radius: 0;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 1rem;
	text-transform: uppercase;
	width: 100%;
}

.contactForm .gform_button:hover,
.formAchat .gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
	background: #296705;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.gform_wrapper .percentbar_blue {
	background: #599f2f !important;	
}

.contactForm .gform_wrapper .gform_footer input.button, 
.contactForm .gform_wrapper .gform_footer input[type=submit], 
.contactForm .gform_wrapper .gform_page_footer input.button, 
.contactForm .gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0;
	width: 100%;
}

.contactForm .gform_confirmation_message,
.gform_confirmation_message_5 {
	background: #599f2f;
	color: #FFF;
	display: table;
	margin: 0 auto;
	padding: 1rem;
}

.formAchat .gform_wrapper .gfield_radio li {
	align-items: center;
	display: flex;
}

.formAchat .gform_wrapper .gfield_radio li label {
	font-size: 1.4rem !important;
	margin: 1rem 0 0 1rem !important;
}

.formAchat .gform_wrapper .gfield_radio li label i {
	color: #e5660c;
}

.formAchat .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin: 0;
}

.formAchat .gform_wrapper .gform_confirmation_message {
	margin: 3rem auto;
}

.contactInfos .infos {
	margin: 5rem 0;
}

.contactInfos .infos p {
	color: #777;
	display: inline-block;
	font-size: 1.4rem;
	margin: 0;
	text-align: center;	
	width: 100%;
}

/* --------------------------------------------------------------------------------------------------------------------
	LETTRE PAYANTE
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
.page-template-lettre-payante .titleRedBg {
	margin: 0;
}

.formAchat {
	background: #F6F6F6;
	border-radius: 0px 0px 2rem 2rem;
	padding: .5rem 2rem;
}

.formAchat .gform_button {
	margin: 3rem 0 0 0 !important;
	width: 100% !important;
}

.formAchat .gform_wrapper .gf_progressbar_wrapper {
	padding: 0 !important;
}

/* --------------------------------------------------------------------------------------------------------------------
	MENTIONS LEGALES
	-----------------------------------------------------------------------------------------------------------
	--------------*/

.page-template-mentions-legales section:nth-of-type(2) h3 {
	margin: 0;
	padding: 2rem 0;
}

.page-template-mentions-legales section:nth-of-type(2) h4 {
	color: #999;
	font-size: 2rem;
	font-weight: normal;
	margin: 0;
	padding: 2rem 0 1rem 0;
}

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

footer {
	margin: 3rem 0 0 0;
}

footer a,
footer p {
	color: #FFF;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

footer .bandeauPartenaires {
	background: #F6F6F6;
	display: inline-block;
    padding: 3rem 0 6rem 0;
    width: 100%;
}

.slick-prev:before, .slick-next:before {
	color: #74302b;
}

footer .bandeauPartenaires h4 {
	border-bottom: .2rem solid #333;
	color: #333;
	display: table;
    font-size: 2.4rem;
	margin: 0 auto 3rem;
	padding: 0 0 .2rem 0;
	text-align: center;
}

footer .bandeauPartenaires .slick-track {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

footer .bandeauPartenaires .slick-track > .slick-slide img {
    display: block;
    margin: 0 auto;
}

footer .bandeauPartenaires .slick-next {

}

.partenaireFooter .gform_fields li.blocImgCalci {
	margin: 0 auto;
}

.partenaireFooter .gform_fields li.blocTexteCalci {
	font-size: 1.6rem;
	width: 85%;
}

footer .subFooter {
    background: #333;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 3rem 0;
    text-shadow: rgba(0,0,0,0.28) 0 .1rem .1rem;
}

footer .subFooter .list:nth-child(2) {
	flex-direction: column;
	margin: 0;
}

footer .subFooter .list:nth-child(2) li {
	margin: 0 0 1rem 0;
}

footer .copyright > p {
	color: #333;
	font-weight: 300;
	margin: 0;
	padding: 1rem 0;
}

.title404 {
    align-items: center;
    background: #F6F6F6;
    border-radius: 50rem;
    display: flex;
    font-size: 5rem;
    justify-content: center;
    height: 30rem;
    margin: 0 auto;
    width: 25%;
}

footer .popup {
	display: none;
}

.encartMobile {
	bottom: 0;
	background: #EEE;
	padding: 1rem;
	position: fixed;
	left: 0;
	right: 0;
	text-align: center;
}

.encartMobile p a {
	background: #b6453b;
	display: table;
	line-height: normal;
	margin: 0 auto;
	padding: .5rem;
	font-weight: bold;
	text-transform: uppercase;
}

.encartMobile p a i {
	padding-left: .5rem;
}

.encartMobile p {
	align-items: center;
	display: flex;
	color: #000;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
}

.boxAbonne {
	background: #FFF;
	border: .1rem solid #EEE;
}

.boxAbonne .top {
	background: #EEE;
	padding: 1rem 0;
	text-align: center;
}

.boxAbonne .top p {
	margin: 0;
	text-align: center;
}

.boxAbonne {
	width: 50rem;
	margin: 5rem auto 0;
	text-align: center;
}

.boxAbonne h3 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 2.5rem;
	padding-bottom: 0;
	text-align: center;
}

.boxAbonne h3:after {
	border-bottom: .3rem solid #b6453b;
	content: '';
	margin: 1rem auto 0;
	display: table;
	width: 15rem;
}

.boxAbonne p {
	text-align: center;
}

.boxAbonne .boxLogin {
	display: flex;
	justify-content: space-around;
	margin: 2.5rem 0;
}

.boxAbonne .boxLogin a {
	flex-basis: 45%;
	max-width: 45%;
}

.boxAbonne .boxLogin a:first-child {
	background: #b6453b;
	color: #FFF;
	display: block;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	padding: 1.5rem 0;
}

.boxAbonne .boxLogin a:last-child {
	background: #599f2f;
	color: #FFF;
	display: block;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	padding: 1.5rem 0;
}

.rcp_form input[type=email], .rcp_form input[type=password], .rcp_form input[type=text] {
	width: 100%;
}

.rcp_form {
	background: #FFF;
    border-radius: 2rem;
    box-shadow: 0.1rem 0.1rem 1.1rem 0.1rem #CCC;
    margin: 0 auto 5rem;
    width: 50%;
    padding: 2rem !important;		
}	

.rcp_header {
	margin-bottom: 2.5rem;
	text-align: center;
}

.rcp_subscription_message {
	font-weight: bold;
    text-transform: uppercase;
    background: #74302b;
    color: #FFF;
    padding: 1rem;
    margin: 2.5rem 0 2rem 0 !important;
}

.rcp_user_fieldset {
	display: block;
	width: 100%;
}

.rcp_form .rcp_user_fieldset>p {
    float: left;
    width: 48%;
    margin: 0 1rem 1rem 0rem;
}

#rcp_login_form input[type=text],
#rcp_login_form input[type=password],
#rcp_registration_form input[type=text],
#rcp_registration_form input[type=password] {

	color: #000;
	background-color: #FFF;
	border: .1rem solid #CCC;
	width: 100%;
	padding: 1rem;
	border-radius: .5rem;
}


/* Restrict Content Pro - text and password form fields (focused) */

#rcp_login_form input[type=text]:focus,
#rcp_login_form input[type=password]:focus,
#rcp_registration_form input[type=text]:focus,
#rcp_registration_form input[type=password] {

	background-color: #FCFCFC;
}

.rcp_login_link {
	display: none;
}

.rcp_button,
#rcp_submit_wrap input[type=submit],
#rcp_login_submit,
button, html input[type=button], input[type=reset], input[type=submit] {
	background: #599f2f;
	border: none;
	color: #FFF;
	padding: 1rem;
	margin-top: 1.5rem;
}

#rcp_agree_to_terms_wrap label > a,
#rcp_agree_to_privacy_policy_wrap label > a {
	color: #000;
	font-size: 1.2rem;
}
	

@media screen and (max-width : 465px) {

	header {
		height: 7rem;
	}
	
	.home header {
		height: auto;
	}

	.category-produits-derives main {
		padding-top: 7rem;
	}
	
	header + main {
		overflow: hidden;
	}
	
	footer {
		overflow: hidden;
	}


	.contenuListing img.alignleft,
	.contenuListing img.alignright {
		float: none;
		margin: 0 auto. 2.5rem;
		width: 100%;
	}
	
}

@media only screen and (min-device-width : 375px) {
	.menuNewsletter {
		padding: 2rem 1rem;
	}
}



@media only screen and (min-device-width : 450px) {
	
	.menuNewsletter {
		display: none;
	}

}


@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) { 
	header .navbar-header > a > img {
		padding: 0 .5rem 0 0;
	}	
	
	.tab-content > .tab-pane > article img {
		margin: 0 auto;
	}
	
	.home main article:nth-of-type(1) a > img,
	.single a > img,
	.pub a > img {
		margin: 0 auto;
		text-align: center;
	}
	
	.home main article:nth-of-type(2) .titleRedNoBg {
		text-align: center;
	}
	
	.home main article p {
		text-align: center;
	}
	
	aside .sidebarComparateurs {
		background-size: cover;
		background-repeat: no-repeat;
		height: 48rem;
		min-width: 100%;
		min-height: 100%;		
		width: 100%;
	}
}

@media screen and (min-width : 768px) {

/* CLASSES ------------------------------------------------------------------------------------------*/

	.mobile {
		display: none;
	}
	
	.desktop {
		display: block;
	}
	
	header .topBar>div>.row {
		align-items: center;
		display: flex;
	}


	header .desktop.affix + .leaderbord,
	header .desktop.affix + .leaderBordDesktop,
	.category-produits-derives main {
		padding-top: 14rem;
	}


/* --------------------------------------------------------------------------------------------------------------------
	HEADER
	-----------------------------------------------------------------------------------------------------------
	--------------*/

	header .navbar-default.stickyHeader {
		padding: .5rem 0;
	}
	
	header .topBar > div > .row {
		align-items: center;
		display: flex;
	}
	
	header .topBar article:nth-of-type(1) ul {
		justify-content: flex-start;
		text-transform: uppercase;
	}

	header .topBar a {
		font-size: 1.1rem;
	}

	header .topBar a > i {
		display: inline-block;
	}
	
	header .topBar article:nth-of-type(1) {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	header .topBar article:nth-of-type(1) ul li {
		padding: 0 1rem 0 0;
	}

	header .topBar article:nth-of-type(2) .otherSites {
		padding: 0;
		position: relative;
		text-align: right;
	}
	
	header .topBar article:nth-of-type(2) .otherSites ul {
		left: auto;
		line-height: 2.5rem;
		right: 0;
		width: auto;
	}
		
	header .topBar article:nth-of-type(2) .otherSites ul li.active a {
		color: #FFF;
		text-decoration: underline;
	}

	header .navbar-header {
		padding: 0;
	}

	header .navbar-header > a > p {
		display: block;
		font-size: 1.2rem;
	}
	
	header .navbar-header > a > img {
		padding: 0 1rem 0 0;
	}
	
	header .navbar-default .navbar-nav > li > a {
	    font-size: 1.1rem;
	    padding: .5rem;
	}

	header .leaderBordMobile {
		display: none;
	}

	header .leaderBordDesktop {
		display: block;
	}

	header .banniereHome {
		background: none;
		margin: 0 0 5rem 0;
		padding: 0;
		position: relative;
	}
	
	header .banniereHome > div {
		align-items: center;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
		overflow: auto;
		width: 100%;
		position: absolute;
	}
	
	header .banniereHome > div > h1 {
		color: #FFF;
		padding: 0;
	}
	
	header .banniereHome > div > p {
		color: #FFF;
	}
	
	header .banniereHome img {
		display: block;
	}
	
	.btn {
		width: 40%;
	}

	.nav-tabs > li > a {
	    font-size: 1.4rem;
	}

	.tab-content > .tab-pane.active {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.tab-content > .tab-pane.active > article {
		width: 47%;
	}
	
	.titleRedNoBg {
		margin: 0 0 1rem 0;
	}
	
	.titleSection {
		margin: 0 0 2rem 0;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	PUB
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.bandeauPub {
		flex-direction: row;
		justify-content: center;
	}
	
	.bandeauPub div {
		margin: 0;
	}
		
	.bandeauPub > p {
		margin: 0 2rem;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	ARTICLES
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.actualites > .single {
		display: flex;
		justify-content: space-between;
		margin: 0 0 5rem 0;
	}

	.actualites > .single > article img {
		padding: 0 2rem 0 0;
	}

	.authorSingle img {
		padding: 0;
	}
	
	.partenaireFooter p {
	    left: 14.5rem;
	    top: 3rem;
		right: 1.5rem;
	}	
	
	.partenaireFooter .gform_fields li,
	.partenaireFooter .gform_fields li input {
		width: 100%;
	}
	
	.partenaireFooter .gform_fields li input[type="checkbox"] {
		margin-right: 1rem;
		width: auto;
	}
	
	.partenaireFooter #field_1_5 {
		width: 100% !important;
	}
	
	.partenaireFooter .gchoice_1_5_1 {
		display: flex;
		margin: 1rem 0;
	}
	
	.partenaireFooter #field_1_5 > label {
		display: none;
	}
	
	.partenaireFooter .gfield_checkbox {
		padding: 0;
		list-style-type: none;
	}
	
	.singleArticle table tbody > tr:first-child {
		justify-content: space-around;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	NEWSLETTER
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.bgNewsletter {
		height: 50rem;
	}	
	
	.newsletterContent .sliderEbooks h3 {
		text-align: left;
	}
	
	.newsletterContent .slick-initialized .slick-slide {
		align-items: center;
		display: flex;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	LEXIQUE
	-----------------------------------------------------------------------------------------------------------
	--------------*/
		
	.lexiqueCourtierHome {
		justify-content: space-between;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	EBOOKS
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.page-template-ebooks .allEbooks {
		display: flex;
		flex-wrap: wrap;
	}
	
	.allEbooks > .singleEbooks {
		margin: 0;
		min-height: 50rem;
	}
	
	.allEbooks > .singleEbooks > span {
		right: 2.5rem;
	}
		
	/* VIDEO ------------------------------------------------------------------------------------------*/	
	
	.allVideos,
	.allCourtiers {
		display: flex;
		flex-wrap: wrap;
	}
		
/* --------------------------------------------------------------------------------------------------------------------
	ASIDE
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	aside {
		margin: 0;
	}


    .sidebarAchat.fixed {
        position: fixed;
        right: 0;
        top: 4rem;
        width: 32rem;
    }

    .sidebarAchat.bottom {
        position: fixed;
        bottom: 45rem;
        right: 0;
        top: auto;
        width: 32rem;
    }	
	
/* --------------------------------------------------------------------------------------------------------------------
	A PROPOS
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	
	.aPropos > .socials > ul {
		display: flex;
		justify-content: space-between;
	}
	
	.aPropos > .socials > ul > li {
		margin: 0;
	}
	
	.aPropos .singleOffre {
		flex-direction: row;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	AUTEURS
	-----------------------------------------------------------------------------------------------------------
	--------------*/

	.allAuthors > .singleAuthors {
		min-height: 27rem;
	}
		
	.rcp_registration_total_details.rcp-table {
		font-size: 1.6rem;
	}
	
	.rcp_discounts_fieldset {
		margin-bottom: 2.5rem;
	}
	
	.rcp_registration_total_details.rcp-table {
		margin-top: 3.5rem;
	}
	
	.rcp_registration_total_details.rcp-table tfoot tr th {
		padding-right: 2.5rem;
	}
	
	.rcp_gateway_stripe_fields {
		margin-top: 2.5rem;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	FOOTER
	-----------------------------------------------------------------------------------------------------------
	--------------*/

	footer .subFooter .list:nth-child(2) {
		flex-direction: row;
	}
	
	footer .subFooter .list:nth-child(2) li {
		margin: 0 2rem;
	}
	
	.partenaireFooter .gform_fields {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.partenaireFooter .gform_fields li {
		width: 49%;
	}
	
	.partenaireFooter .gform_fields li.gchoice_1_5_1 {
		width: 100%;
	}
	
	.allActusFooter {
		display: flex;
		flex-wrap: wrap;
	}
	
	.allActusFooter .single {
		margin-bottom: 2.5rem;
	}
	
	.partenaireFooter .gform_fields li.blocImgCalci {
		width: 10%;
	}

	footer .popup {
	    background: #b6453b;
	    border-radius: 1rem;
	    bottom: 1rem;
	    box-shadow: 0 4px 7px rgba(22,27,68,.4);
	    display: none;
	    padding: 1rem;
	    position: fixed;
	    right: 1rem;
	    width: 35rem;
	}	
	
	footer .popup .close {
	    position: absolute;
	    right: -1rem;
	    top: -1rem;
	    width: 3.2rem;
	    height: 3.2rem;
	    opacity: 1;
	    background: #000;
	    border-radius: 25rem;
	    display: flex;
	    align-items: center;
	}

	footer .popup .close:before, 
	footer .popup .close:after {
	    position: absolute;
	    left: 1.5rem;
	    content: ' ';
	    height: 2.3rem;
	    width: .2rem;
	    background-color: #FFF;
	}	
	
	footer .popup .close:before {
	    transform: rotate(45deg);
	}	
	
	footer .popup .close:after {
    	transform: rotate(-45deg);
	}
	
	footer .popup p {
		font-weight: bold;
		line-height: normal;
		text-align: left;
	}

	footer .popup i {
		color: #FFF;
	    float: left;
	    width: 20%;
	    font-size: 5rem;
	}
	
	footer .popup .contentPopup > div:first-of-type p:first-child {
	    font-size: 1.8rem;
	    text-transform: uppercase;
	    position: absolute;
	    width: 95%;
	    left: 1rem;
	    right: 1rem;
	} 
	
	footer .popup .contentPopup > div:first-of-type p:last-of-type {
		font-size: 1.4rem;
		top: 3.5rem;		
		font-weight: bold;
	    line-height: normal;
	    text-align: left;
	    position: absolute;
	    left: 1rem;
	    right: 1rem;
	    width: 100%;
	}
	
	footer .popup .contentPopup {
		display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	
	footer .popup .contentPopup form {
		margin-top: 5rem;
	}
	
	footer .popup .contentPopup figure {
		width: 25%;
	    margin-top: 5rem;
	}
	
	footer .popup .contentPopup > div {
		width: 70%;
	}
	
	footer .popup .mc4wp-form-fields {
		margin-top: 1rem;
		padding: 0;
	}
	
	footer .popup .mc4wp-form-fields .btn {
	    width: 100%;
	    margin: 0;
	    padding: 3px;
	    background: green;
	    border: none;
	}
	
	footer .popup .confidentialite {
		width: auto;
		float: none;
	}
	
	footer .popup .mc4wp-alert.mc4wp-notice p {
		background: red !important;
	}
	
	footer .popup .mc4wp-alert p {
		font-size: 1.2rem !important;
		padding: .5rem !important;
		top: -6rem !important;
		width: auto !important;
	}

	
}

@media screen and (min-width : 992px) {
	
/* --------------------------------------------------------------------------------------------------------------------
	HEADER
	-----------------------------------------------------------------------------------------------------------
	--------------*/

	header .topBar article:nth-of-type(1) {
		justify-content: flex-start;
	}
	
	header .topBar article:nth-of-type(1) .search-form {
		display: block;
	}
	
	header .navbar-header > a > img {
		height: auto;
		padding: 0;
	}

	header .navbar-header > a > p {
		font-size: 1.6rem;
		font-weight: 300;
		line-height: 2rem;
		padding: 0 0 0 .5rem;
	}
	
	header .navbar-default .navbar-nav > li > a {
	    font-size: 1.4rem;
	    padding-left: .5rem; 
	}

	header .desktop.affix + .leaderbord,
	header .desktop.affix + .leaderBordDesktop,
	.category-produits-derives main {
		padding-top: 10rem;
	}


/* --------------------------------------------------------------------------------------------------------------------
	MAIN
	-----------------------------------------------------------------------------------------------------------
	--------------*/

	.nav-dossier {
		align-items: center;
		display: flex;
	}
	
	.nav-dossier > p {
		margin: 0;
		padding-right: 1rem;
	}
	
	.nav-dossier > li,
	.nav-dossier>li:first-child {
		width: 25%;
	}
	
/* ARTICLE ------------------------------------------------------------------------------------------*/

	.singleArticle .tablepress thead > tr:first-child {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
		
	.singleArticle .tablepress tr {
		display: inherit;
		flex-direction: row;
		padding: 1rem;
	} 	
	
	.singleArticle .tablepress tr > th {
		font-size: 1.4rem;
		padding: 0;
	}
	
	.singleArticle .tablepress tr td {
		padding: 1rem;
		vertical-align: middle;
	}
	
	.singleArticle .tablepress tbody tr td:first-child {
		width: 20%;
	}
	
	.singleArticle img.alignleft {
		float: left;
		margin: 0 1rem 1rem 0;
	}
	
/* --------------------------------------------------------------------------------------------------------------------
	NEWSLETTER
	-----------------------------------------------------------------------------------------------------------
	--------------*/

	main .bgNewsletter article:nth-of-type(1) {
		margin: 0 0 2rem 0;
	}

	.bgNewsletter {
		height: 45rem;
	}
	
	.bgNewsletter h1 {
	    margin: 0 0 .5rem 0;
	}	
	
	.bgNewsletter h1,
	.bgNewsletter .titleListing,
	.bgNewsletter .introForm > h2 {
		text-align: left;
	}
	
	.bgNewsletter .introForm {
		margin: 3rem 0;
	}
	
	.bgNewsletter .imgEbook {
		margin: 0 auto;
		max-width: 80%;
	}	
	
	

/* --------------------------------------------------------------------------------------------------------------------
	EBOOKS
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.allEbooks > .singleEbooks {
		min-height: 55rem;
	}
	
	.allEbooks > .singleEbooks > span {
		right: 3rem;
	}
	
	.singleEbook .btn {
		font-size: 2rem;
		width: 100%;
	}
	
	.singleEbook > article > .partners {
		flex-direction: row;
		justify-content: center;
		margin: 5rem 0 0 0;		
	}
	
	.singleEbook > article > .partners > p {
		padding: 0 3rem 0 0;
	}
	
	.singleEbook .partnerFooter {
		flex-direction: row;
	}
	
	.singleEbook .partnerFooter img {
		padding: 0;
	}
	
	/* SIDEBAR ------------------------------------------------------------------------------------------*/	
	
	.sidebarAchat.fixed {
		right: 3rem;
		width: 32rem;
    }

    .sidebarAchat.bottom {
		right: 3rem;
		width: 32rem;
    }	

	
}

@media screen and (min-width : 1200px) {

/* --------------------------------------------------------------------------------------------------------------------
	HEADER
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	header .banniereHome > div > h1 {
		font-size: 2.4rem;
/* 		padding: 0 0 1rem 0; */
	}

	header .banniereHome > div > p {
		font-size: 2rem;
		line-height: 3rem;
	}
	
	header .topBar article:nth-of-type(1) ul li {
		padding: 0 1.5rem 0 0;
	}

/* --------------------------------------------------------------------------------------------------------------------
	NEWSLETTER
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.bgNewsletter {
		height: 40rem;
	}
	
	.bgNewsletter .imgEbook {
		max-width: 100%;
	}	

/* --------------------------------------------------------------------------------------------------------------------
	EBOOKS
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.allEbooks > .singleEbooks > span {
		right: 9rem;
	}

	/* SIDEBAR ------------------------------------------------------------------------------------------*/	
	
	.sidebarAchat.fixed {
		right: 5.2rem;
		width: 39rem;
    }

    .sidebarAchat.bottom {
		right: 5.2rem;
		width: 39rem;
    }	
    
    .partenaireFooter p {
		left: 20.5rem; 
	}

	
	
}

@media screen and (min-width : 1280px) {

    .partenaireFooter p {
		left: 26rem; 
	}

}

@media screen and (min-width : 1440px) {
	
/* --------------------------------------------------------------------------------------------------------------------
	HEADER
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	header .banniereHome > div > p {
		width: 85%;
	}

/* --------------------------------------------------------------------------------------------------------------------
   NEWSLETTER
	-----------------------------------------------------------------------------------------------------------
	--------------*/
	
	.bgNewsletter {
		height: 40rem;
		padding: 5rem 0;
	}

	/* SIDEBAR ------------------------------------------------------------------------------------------*/	
	
	.sidebarAchat.fixed {
		right: 13.5rem;
    }

    .sidebarAchat.bottom {
		right: 13.5rem;
    }	
	
	
}

@media screen and (min-width : 1920px) {
	
	/* SIDEBAR ------------------------------------------------------------------------------------------*/	
	
	.sidebarAchat.fixed {
		right: 37.5rem;
    }

    .sidebarAchat.bottom {
		right: 37.5rem;
    }	
}


/*
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    .newsletterContent {
        padding: 3rem 0 0 0;
    }
}
*/