/*Extra CSS*/

.hero-box > div {
	display: flex;
	justify-content: space-around;
}
.header .header-box {
		display: flex;
	justify-content: space-around;
}
h2 {
	margin : 2rem 0;
}
h3 {
	margin : 2rem 0;
}
h4 {
	margin : 2rem 0;
}
p {
	margin-bottom: 0.7rem;
}

.publications ul {
	padding: 0;
	list-style : none;
}
.wpcf7-not-valid-tip {
	margin-top: 15px;
	color: #934e82!important;
	font-family: Lato,sans-serif;
	font-size: .9375rem!important;
}
div.wpcf7-validation-errors {
		margin: 0;
		padding: 0;
    border: none!important;
}
.error-message div.wpcf7-validation-errors {
	display: none!important;
}
div.wpcf7-mail-sent-ok {
	border: none!important;
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
	position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: .125rem;
}
.wpcf7-not-valid-tip {
	display: none!important;
}
.text-error div.wpcf7-mail-sent-ok {
	display: none!important;
}
/* Newsletter */
.wpcf7-validation-errors {
	font-size: .7985rem;
}
div.wpcf7-mail-sent-ok {
	font-size: 0.7rem;
	padding: 1rem;
}
.view-point ul li .view-point__separator:last-child(3n+0){
	display: none;
}

@media screen and (max-width: 850px) {
  .menu-home-mobile {
		float: none!important;
		text-align: center!important;
		color: #000!important;
  }
}
	.mobile-message div.wpcf7-validation-errors {
		display: none!important;
	}
@media screen and (max-width: 580px) {
	.desktop-message div.wpcf7-validation-errors {
		display: none!important;
	}
	
	.mobile-message div.wpcf7-validation-errors {
		display: block!important;
	}
}
.page-template-contact .slick-dots {
	bottom: 10px;
}
.page-template-contact .slick-dotted.slick-slider {
	margin-bottom: 0!important;
}
.slider-media .slick-dots {
	bottom: -15px!important;
}
.single-media h2 {
	margin: 20px 0;
} 
.home .slider-livre .slick-dots {
	bottom: -40px!important;
}
.single-experts p {
	margin-bottom: 10px;
}
.notice__link a {
	color: white;
}
h2.card-sidebar__small-title {
    font-size: 1rem;
}
contenu_publication h2 {
	margin: 20px 0;
}
.contenu_publication p {
	margin: 10px 0;
}
@media screen and (max-width: 570px) {
	.page-template-contact .slider-livre {
		margin-top: 20px;
	}
}
@media screen and (max-width: 380px) {
	.slider-expert .slick-dots {
	bottom: -45px!important;
	}
}
.our-publication__items {
	display: inline-block!important;
	justify-content: none!important;
	list-style: none!important;
}
.single-media ul {
	display: flex;
	justify-content: end;
	list-style: none;
}
.single-media ul li  {
	margin-right: 1rem;
}
.single-media ul li img {
	width: 20px;
}
.single-media ul li img:hover {
	opacity: 0.7;
}
.icon-facebook-1 {
	width: 10px!important;
}
.single-media-btn {
	text-align: center;
	margin-top: 1rem;
}
.single-media-btn a span:hover {
	opacity: 0.8;
}
.image-archive-infographie a img{
	width: 100%;
	height: 100%;
}
.infographie-img {
	margin-bottom: 28px;
}

.infographie-img a img {
	width: 248px;
	height: 102px;
}
@media screen and (max-width: 991px) {
	.infographie-img a img {
		width: 100%;
		height: 102px;
	}
	.card-publication__desc {
    padding: 0 16px;
	}
}
@media screen and (max-width: 771px) {
	.infographie-img a img {
			padding: 16px;
			width: 100%;
			height: 100%;
	}
}

/* Banner 2023 */
.banner-right {
	background-color: #e6e6e6;
}
.banner-container {
	padding: 3.7rem;
}
.banner__title {
	font-size: 32px;
	font-weight:900;
	padding-bottom: 1rem;
}
.banner__intro {
	font-family: Lato,sans-serif;
	font-weight: 400;
	font-size: 15px;
	font-weight:400;
	padding-bottom: 2rem;
}
.banner__image {
	height: 100%;
}
.banner__image a img{
	height: 100%;
}
.banner__btn a {
	font-size: 14px;
	font-weight: 700;
	background: #ffffff;
	padding: 0.6rem 0.8rem;
	color: #064785;
}
.banner__btn a:hover {
	background-color: #064785;
	color: #ffffff;
}
@media (min-width: 860px) and (max-width: 991px) {
	.banner-container {
		padding: 2.5rem;
	}
	.banner__intro {
		font-size: 15px;
	}
}
@media (min-width: 767px) and (max-width: 859px) {
	.banner-container {
		padding: 2.5rem;
	}
	.banner__title {
		font-size: 22px;
	}
	.banner__intro {
		font-size: 12px;
		padding-bottom: 1rem;
	}
	.video-event iframe {
		width: 100%!important;
		height: 435px;
	}
}
@media screen and (max-width: 767px) {
	.banner-container {
		flex-direction: column-reverse;
	}
	.banner-container {
    padding: 1rem;
	}
}
.a-txt{
	color:#084786;
	font-weight:bold;
}
.single-txt{
	color:#084786;
	font-weight:bold;
}
.first-name {
	margin-bottom: 2px;
	height: calc(2.3em + 0.75rem);
	padding: 0.375rem 25px 0.375rem 0.75rem;
	font-size: .875rem;
	width: 100%;
}
.last-name {
	margin-bottom: 2px;
	height: calc(2.3em + 0.75rem);
	padding: 0.375rem 25px 0.375rem 0.75rem;
	font-size: .875rem;
	width: 100%;
}
.banner-marge_btn {  
	margin-bottom: 0;
  margin-top: 0;
}
/* Banner 2023 */ 

.section-banner {
	height: calc(83vh - 90px)
}
.banner-container {
	padding: 3.7rem;
}
.banner-container-list-logos-banner {
	list-style:none;
}
.banner-container-list-logos-banner li {
	float: left;
	margin-right: 2rem;
}
.logo-monde {
	width: 80%;
}
.logo-fiscalite {
	width: 63%;
}
.banner-container-list-logos-partners  {
		margin-top:3rem;
		display: flex;
    justify-content: flex-end;
}
.banner-container-list-logos-partners li {
	list-style: none;
		padding: 0 2rem;
}
    
.single__event p {
	font-size: 13px;
}
.h2_event {
	font-weight: 400;
}
.event_bold {
	color: #064785;
}
.single__event__btn {
	text-align: center;
}
.single__event__btn a {
	font-size: 14px;
	text-transform: uppercase;
}
.video-event iframe {
	width: 785px;
	height: 435px;
}
@media screen and (min-width: 991px) {
	.banner-container-list-logos-banner {
		display: flex;
		justify-content: space-evenly;
	}
}
@media screen and (max-width: 767px) {
	.video-event iframe {
		width: 100%;
    height: 400px;
	}
	.logo-monde {
		width: 40%;
	}
	.logo-fiscalite {
		margin-top: 2rem;
    width: 50%;
	}
	.banner-container-list-logos-banner {
		padding: 0;
		text-align: center;
	}
	.banner-container-list-logos-banner li {
    float: none;
    margin-right: 0;
}
	.banner-container-list-logos-partners {
    flex-direction: column;
		padding: 0;
    margin: 0;
		text-align: center;
}
	.banner-container-list-logos-partners li img {
		width: 60%;
		margin-bottom: 1rem
	}
}
.single-recontre-space {
	margin-bottom: 6rem;
}

blockquote {
	color: #084786;
	font-size: 20px;
	font-weight: 600;
	margin: 2rem 4rem;
}
.text-muted {
	color: #918787!important;
	font-weight: 600!important;
}
/*Wpforms newsletter*/
.header-title {
	padding: 0!important;
}
.email-icon-newsletter {
	position: absolute!important;
	color: #084786;
	padding-top: 8px!important;
	top: 0;
	right: 14px;
	font-size: 21px;
}
.firstname-field-newsletter {
	padding-bottom: 1px!important;
}
.lastname-field-newsletter {
	padding-top: 1px!important;	
	padding-bottom: 1px!important;
}
.email-newsletter {
	padding-top: 1px!important;	
	padding-bottom: 1px!important;
}
.btn-send-newsletter {
	background-color: transparent!important;
	border: none!important;
	float: right!important;
	color: #fff!important;
	font-size: .775rem!important;
	box-shadow: none!important;
	padding: 0!important;
}
.btn-send-newsletter:hover {
	background: transparent!important;
	text-decoration: underline!important;
}
.newsletter .wpforms-submit-container {
	padding: 0!important;
}


.profession-list select#wpforms-6586-field_7 {
	 color: #bebebe!important;
}
.profession-list select option.placeholder {
	 color: #bebebe!important;
}
.breadcrumb__item.active{
	color: #646464!important;
}

@media (min-width: 200px) and (max-width: 1024px) and (orientation: portrait) {
.btn-send-newsletter {
	background-color: transparent!important;
	border: none!important;
	float : left !important;
	color: #fff!important;
	font-size: .775rem!important;
	box-shadow: none!important;
	padding: 0!important;
}
}

.rgpd-style-lp-newsletter label {
	font-family: Montserrat, sans-serif;
}
#wpforms-6896-field_4-container {
	text-align: center;
}
.newsLater-label-title {
	font-size: 20px!important;
	font-weight: 600;
	margin-bottom: 2rem!important;
	
}
.single__event__btn a:hover {
	color: #084786;
	font-weight: 500;
}
.title-space {
	margin-top: 7rem!important;
}	