#contenu .contenu.contenu_image_texte .visuel_effet img {
	max-width: 400px;
    height: 400px;
    object-fit: cover;
    border-radius: 100%;
    border: 20px solid var(--bleu);
}
#contenu .contenu.contenu_image_texte h2 {
	color:var(--bleu);
	margin-bottom: 3rem;
}
#contenu .contenu.contenu_image_texte h3 {
	color: var(--vert);
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 1rem;
    font-weight: 600;
}
#contenu .contenu.contenu_image_texte {
    border-radius: 10px;
    line-height: 1.2;
    color: var(--bleu);
}
#contenu .contenu.contenu_image_texte blockquote {
    background: var(--vert);
    padding: 10px;
    border-radius: 10px;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--bleu);
}
#contenu .contenu.contenu_image_texte blockquote p:last-of-type {
	margin-bottom:0;
}
#contenu .contenu.contenu_image_texte a:not(.__btn) {
	color:var(--vert);
}

html:not(.no-js) #contenu .contenu.contenu_image_texte {
    overflow: hidden;
}

html:not(.no-js) #contenu .contenu.contenu_image_texte h2, 
html:not(.no-js) #contenu .contenu.contenu_image_texte .content, 
html:not(.no-js) #contenu .contenu.contenu_image_texte .row:not(.flex-row-reverse) img {
    opacity: 0;
}
html:not(.no-js) #contenu .contenu.contenu_image_texte .row:not(.flex-row-reverse) img {
    transform:translateX(-100%);
}
html:not(.no-js) #contenu .contenu.contenu_image_texte .row.flex-row-reverse img {
    transform:translateX(100%);
}
@media only screen and (max-width:992px) {
    #contenu .contenu.contenu_image_texte h2,
    #contenu .contenu.contenu_image_texte h3 {
        text-align: center;
    }
}
@media only screen and (max-width:992px) {
    #contenu .contenu.contenu_image_texte .visuel_effet img {
        max-width: 300px;
        height:300px;
    }
}