/*GENERAL*/
*
{
	font-family: arial;
}

h1
{
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
	font-size:25px;
}

h1:after
{
	content:'';
  position: absolute;
  background-color: #fbbd00;
  width: 3%;
  height: 5px;
  left:-35px;
	bottom:23px;
}

.nv-page-title > h1:after
{
	content:'';
  position: absolute;
  background-color: #fbbd00;
  width: 3%;
  height: 5px;
  left:-45px!important;
	bottom:15px!important;
}

h2
{
  font-size:20px;
	position: relative;
  margin-bottom: 15px;
}

h2:after
{
	content:'';
  position: absolute;
  background-color: #35a8e0;
  width: 12px;
  height: 12px;
	border-radius: 7.5px;
	left:-20px;
	bottom:11px;
}

/*h2.elementor-heading-title.elementor-size-default:after
{
	content:'';
  position: absolute;
  background-color: #35a8e0;
  width: 12px;
  height: 12px;
	border-radius: 7.5px;
	left:-20px;
	bottom:6px;
}*/

h2.blog-entry-title, h2.blog-entry-title > a  {
	background-image:none!important;
}

h2.blog-entry-title:after {
	content:none;
}

h3
{
  font-size:16px;
	position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}

h3:after
{
	content:'';
  position: absolute;
	left:-18px;
	bottom:7px;
	width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #cdd634;
}

/*h3.elementor-heading-title.elementor-size-default:after
{
	content:'';
  position: absolute;
	left:-18px;
	bottom:0px!important;
	width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #cdd634;
}*/

h3#reply-title:after {
	display:none;
}

h4 {
	font-weight:bold;
	font-size:18px;
}

p {
	text-align:justify;
}

hr.wp-block-separator {
    margin: 30px auto;
    width: 100%;
    border: none;
    background-color: lightgray;
    height: 1px;
}

#content a {
		text-decoration:none;
		display: inline;
    position: relative;
		color:#393939;
    transition: all 0.3s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s;
    background-image: linear-gradient(rgb(251, 189, 0), rgb(251, 189, 0));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1.5px;
}

#content a:hover {
	 background-color: #fbbd00;
}

/*h3.elementor-image-box-title {
		font-size:12px;
}

h3.elementor-image-box-title a, .elementor-image-box-img a {
		 background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255))!important;
}

h3.elementor-image-box-title a:hover, .elementor-image-box-img a:hover {
	background-color: transparent!important;
}*/




.wp-caption > a {
	background-image:none!important;
}

.wp-caption > a:hover  {
	background-color:white!important;
}

.rounded {
    border-radius: 50%
}

a.ctf-retweet-icon, a.ctf-author-name, #ctf > a, div.ctf-tweets > a, a.ctf-header-link {
		background-image:none!important;
}

a.wp-block-file__button {
background-color:#fbbd00!important;
}
/*div.elementor-image > a, a.ctf-header-link:hover {
	background-image:none!important;
}

div.elementor-image > a:hover {
	background-color:transparent!important;
}

.elementor-widget-container > a {
	background-image:none!important;
}

.elementor-widget-container > a:hover {
	background-color:transparent!important;
}*/

li::marker {
  content:"• ";
}

.background-blue {
  background: #e3f4fc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.background-blue-quote {
  background: #e3f4fc!important;
  border-left: 10px solid #35a8e0!important;
  margin: 1.5em 10px!important;
  padding: 0.5em 10px!important;
}

.background-orange {
  background: #fff2cc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.background-orange-quote {
  background: #fff2cc!important;
  border-left: 10px solid #fbbd00!important;
  margin: 1.5em 10px!important;
  padding: 0.5em 10px!important;
}

.background-green {
  background: #cdd634;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.background-green-quote {
  background: #F0F2C2!important;
  border-left: 10px solid #cdd634!important;
  margin: 1.5em 10px!important;
  padding: 0.5em 10px!important;
}

.padding  {
  padding: 15px;
}

/*HEADER*/

div.header-top-inner
{
		border-top:1px solid rgb(229, 229, 229);
		border-bottom:1px solid rgb(229, 229, 229);
}

.site-logo p {
	  text-align:center;
		font-size:24px!important;
		font-weight:bold;
		
}

.site-logo small {
    text-align: center;
    color: #35a8e0;
		font-size: 17px;
}

div.header--row-inner header-main-inner
{
		border-bottom:1px solid lightgray!important;
		border-top:1px solid lightgray!important;
}

.menu-item a::before
{
	 content: '';
   display: inline-block;
   width: 5px;
   height: 5px;
	-moz-border-radius: 2.5px;
   -webkit-border-radius: 2.5px;
   border-radius: 2.5px;
   background-color: #35a8e0;
		margin-right:5px;
}

.nv-page-title-wrap.nv-big-title .nv-page-title {
    border-bottom: none;
}

div.header-bottom-inner {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.nav-ul .sub-menu li > a {
justify-content: left;
}

.wp-block-quote {
  background: #F1F1F1!important;
  border-left: 10px solid #4C4C4C!important;
  margin: 1.5em 10px!important;
  padding: 0.5em 10px!important;
  quotes: "\201C""\201D""\2018""\2019";
}

.wp-block-quote:before, .wp-block-quote:after {
display:none!important;
}


/*POLITIQUE COOKIES*/
#cmplz-document > h2:after {
display:none;
}

#cmplz-document {
max-width:inherit;
}


/*SIDEBAR*/

a.tag-cloud-link, .nv-tags-list > a {
		background-image:none!important;
		background: border-box;
    background-color: #F2F2F2;
		text-transform:uppercase;
		padding:5px;
		border:none;
}

a.tag-cloud-link:hover, .nv-tags-list > a:hover {
		background: border-box;
    background-color: #fbbd00;
}

.widget p.widget-title {
	position:relative;
	text-transform:uppercase;
	font-size:1em;
}

.widget p.widget-title:after {
	content:'';
  position: absolute;
  background-color: #fbbd00;
  width: 16%;
  height: 2px;
	bottom:-3px;
	left:2px;
}

.widget a {
	background-image:none!important;
}

.tagcloud.lazyloaded a, .tagcloud a {
	font-size: 8pt!important;
}

div#block-31 {
	margin:0;
	padding:0;
}
.widget ul li::marker {
		content:" ";
}

#mailpoet_form_2 form.mailpoet_form {
    padding: 0px;
}

div#block-35.widget, div#block-36.widget {
	padding-bottom:5px!important;
}

/*PAGE*/

.box-ressources-blue {
	border: #35a8e0 7px solid;
}

.box-ressources-orange {
	border: #fbbd00 7px solid;
}

.box-ressources {
		padding:15px;
		text-align:justify;
}

.line-blue {
		width: 20%!important;
		background-color:#35a8e0!important;
		}

.line-orange {
		width: 20%!important;
		background-color:#fbbd00!important;
		}

/*ARTICLE*/
.nv-post-thumbnail-wrap img {
	max-width:450px;
}

.nv-tags-list.lazyloaded > a {
		background-image:none!important;
		background: border-box;
    background-color: #F2F2F2;
		text-transform:uppercase;
		padding:5px;
		border:none;
}

.nv-tags-list.lazyloaded > a:hover {
		background: border-box;
    background-color: #fbbd00;
}

.nv-tags-list.lazyloaded > span {
		display:none;
}

div.nv-post-thumbnail-wrap > a {
	background-image:none!important;
		
}

.nv-tags-list > span {
	display:none;
}

li.meta.author.vcard {
  display:none;
}


li.meta.date.posted-on {
    border: 1px solid #fbbd00;
    padding: 5px;
}

input.submit {
	background-color:#fbbd00!important;
}
div.container.archive-container, div.container.single-post-container {
		padding-right: 40px;
    padding-left: 80px;
}

/*SOCIAL NETWORKS*/
div.heateor_sss_sharing_container.heateor_sss_horizontal_sharing.lazyloaded {
		border-top: 1px #fbbd00 dotted;
    border-bottom: 1px #fbbd00 dotted;
		padding: 10px 0 10px 0
}

a.u-floatLeft {
display:none!important;
}

li.heateorSssSharingRound::marker {
content:" ";
}

/*CONTACT*/

/*p.elementor-image-box-description {
		text-align:center;
}

.elementor-image-box-title > a {
	background-image:none!important;
	color:inherit!important;
}

.elementor-image-box-title > a:hover {
	background-color:transparent!important;
}*/


/*DOSSIERS ESPACES CROISES*/
/*div.elementor-widget-wrap.elementor-element-populated {
	padding:10px 0px 10px!important;
}

h3.elementor-image-box-title:after {
	content:none!important;
}*/

a.elementskit-btn   {
background-image:none!important;
}

.ekit-btn-wraper, a.wp-block-button__link.has-nv-site-bg-color.has-text-color.has-background {
width: 95%;
vertical-align: middle;
}

a.wp-block-button__link, .ekit-btn-wraper a{
display: table-cell !important;
}
a.wp-block-button__link{
height: 50px;
}
.ekit-btn-wraper a{
height: 40px;
}
.textwidget{
margin: 0 5px;
}

.textwidget p {
	font-size:15px!important;
}

/*DOSSIER THEMATIQUE*/

.dt-title-blue {
	background-color:#35a8e0;
	padding:10px;
}

.dt-title-orange {
	background-color:#fbbd00;
	padding:10px;
}

.dt-title-red {
	background-color:#F56B65;
	padding:10px;
}

.dt-title-green {
	background-color:#cdd634;
	padding:10px;
}

.dt-title-purple {
	background-color:#B45DE1;
	padding:10px;
}

.wp-block-columns{
		padding: 3px 3px!important;
}

.wp-block-column .is-vertically-aligned-center p {
margin-bottom:0px!important;
		}

.wp-block-image {
margin-bottom:0px!important;
		}

.button-orange {
		color:#fff2cc!important;
		border:1px solid #35a8e0 !important;
		color:#fff2cc!important;
}

.button-orange:hover {
		 border:1px solid #fff2cc!important;
}

.button-blue {
    background-color: #35a8e0!important;
    border:1px solid #35a8e0 !important;
		color:#e3f4fc!important;
}

.button-blue:hover {
		 border:1px solid #e3f4fc!important;
}

.button-red {
    background-color: #F56B65!important;
    border:1px solid #F56B65 !important;
		color:#FDCECC!important;
}

.button-red:hover {
		 border:1px solid #FDCECC!important;
}

.button-green {
    background-color: #cdd634!important;
    border:1px solid #cdd634!important;
		color:#F0F2C2!important;
}

.button-green:hover {
		 border:1px solid #F0F2C2!important;
}

.button-purple {
    background-color: #B45DE1!important;
    border:1px solid #B45DE1!important;
		color:#F4E5FC!important;
}

.button-purple:hover {
		 border:1px solid #F4E5FC!important;
}

a.wp-block-button__link {
		background-image:none!important;
		}


/*NEWSLETTER*/

.mailpoet_form.mailpoet_form_successfully_send.mailpoet_validate_success {
    left: 34%!important;
    text-align: left;
		font-size: 13px;
}

div.mailpoet_form_fixed_bar {
	box-shadow:none!important;
}

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    left: 34%!important;
    position: absolute;
    text-align: left!important;
    top: 60%!important;
    transform: translate(-50%, -50%)
}

/*FOOTER*/

div.item--inner builder-item--footer_copyright lazyloaded  {
	border-top: solid 1px lightgray!important;
}

.site-footer p {
	text-align:center!important;
}

/*RESPONSIVE*/

@media screen and (max-width: 640px) {
		/*	h2.elementor-heading-title {
		    margin-left: 20px;
					font-size: 18px
		}
		h3.elementor-heading-title {
		    margin-left: 20px;
    		font-size: 16px
		}*/
		figcaption.widget-image-caption.wp-caption-text {
		font-size:10px;
		}
		.site-footer p {
		font-size:15px;
		}
		
		.textwidget > p {
		font-size:12px;
		}
		
		.site-logo {
		display:none;
		}
		
		.site-logo p 
{
	 font-size: 0.7em;
}
		
		span.right-menu-icon-text {
		padding-top:9px;
		font-size:12px;
		}
		
		.mob-menu-logo-holder {
		padding-top:5px;
		}
		
		div.nv-single-page-wrap.col {
		padding:0 50px 0;
		}
		
		h2 {
		font-size:15px;
		}
}

/*ajout abrial pour forcer la largeur des thumbnails d'articles dans les listings (auparavant la taille fixe provoquait des chevauchements)*/
.posts-wrapper .wp-post-image {
  width: 100%;
}