/* Bootstrap */

a { /* pour sommaire */
    color: #000000;
}

.header .menu .navbar .nav-item .fa-home {
    padding-top:4px;
}

.menu.home .navbar-dark .navbar-toggler:focus {
	border:none;
	outline:none;
}

.menu.home .navbar-dark .navbar-toggler:hover .navbar-toggler-icon,
.header .flex-nav-wrapper .search-nav-icon:hover i {
	opacity:0.83;
}

.post .block-important.full a {
    color: #FFFFFF;
}

a:hover {
    color:#AAAAAA;
	text-decoration: none;
}

a:hover h3,
a:hover p {
    color:#AAAAAA;
}

.top-header .title-ecp a:hover {
	color:#000000;
}

a:hover img {
    opacity: 0.5;
}

.top-header a:hover img.logo-ecp {
    opacity: 1;
}

.post a.btn,
a.btn {
	text-decoration: none;
}

.post a.btn-primary,
a.btn-primary {
	color:#FFFFFF;
}

.block-important.full p:last-child {
    margin-bottom:0;
}

.btn {
    white-space: normal;
}

h5.card-title {
    font-weight:bold;
}

.card-footer {
    border-top:none;
    background:none;
}

.post .embed-responsive {
    margin-bottom: 30px;
}

/* .block-heads-up .embed-responsive,
.block-top-post .embed-responsive {
    margin-bottom: 0;
}*/

.thumbnail .spip_logos {
    float: none;
}

.thumbnail .caption {
    word-wrap: break-word;
}

.thumbnail .caption h3 {
    font-size:24px;
}

.thumbnail .caption h3,
.thumbnail .caption p {
	text-align:left;
}

.post .btn-info-back {
    background-color:unset;
    border-color:#000000;
    border-style:dashed;
}

.post .btn-info-back.btn-info:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #aaa;
    border-color: #aaa;
}

.post .btn-info-back:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 50%);
}

.post .breadcrumb {
    margin-right:0;
    padding:0;
    background:transparent;
}
.post .breadcrumb a {
    color:#d9d9d9;
    text-decoration:none;
}

nav .dropdown-item-art4998 {
	margin-bottom:10px;
}


/* adaptation style SPM pour SPIP */

.emb_mp3  {
	font-size:70%;
}

.emb_mp3 .emb_mp3_titre {
	font-weight:bold;
}

.text-one-page h3 {
    font-size: 30px;
    font-weight: bold;
    margin: 30px 0 20px;
}

.post blockquote > h3,
.text-one-page blockquote > h3 {
    margin-top: 0;
}

.note,
.note .spip_note_ref ,
.spip_note_ref{
	font-size: 70%;
}

.note p {
    margin:0;
}

.spip_note_ref {
	vertical-align:super;
}

.sidebar .spip_logos {
    float: none;
	margin: 0 0 10px 0;
    width:100%;
    height:auto;
}

.block-heading .content {
    height: 315px;
}

.spip_poesie div {
    text-align: justify;
}

.spip_doc_credits {
    font-style: normal;
	font-size: 12px;
}

.text-one-page img,
.content img,
.post img,
.card-body img {
    max-width: 100%;
    height: auto;
}

/* RESPONSIVE */

@media (min-width: 1200px)
{
	.sidebar img,
	.content img {
		max-width: 100%;
		height: auto;
	}
    .header-banner {
        background-size:auto 260px;
    }
}

@media(min-width: 992px) and (max-width: 1199.98px)
{
	.block-heading .content {
		width: 35%;
	}	
	.header-banner .bottom-header {
		height: 145px;
	}
}

@media(min-width: 465px) and (max-width: 991.98px)
{	
	.header {
        background-position: bottom 40px center;
    }
    .header-banner .bottom-header {
		height: 110px;
	}
    
    .post-container {
        background-color:#FFFFFF;
    }
}

@media (max-width: 464px)
{	

	.header {
        background-position: bottom 40px center;
    }     
	.header-banner .bottom-header {
		height: 50px;
	}
	

    
    .post-container {
        background-color:#FFFFFF;
    }
	
}

.content .date .bold {
    font-weight: 800;
}

#evttouteslesdates {
	border-top-width:1px;
	border-top-style:solid;
}

blockquote.spip { /* repris sur .block-important */
	background-image:none;
    font-family: "Open Sans",sans-serif;
    margin-top:14px;
    margin-bottom: 28px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 10px 0 10px;
	overflow:hidden;
}

ul.spip,
li ul.spip {
	text-align:justify;
	list-style-type: none;
}

li ul.spip {
    margin-bottom: 0;
}

.text-one-page ul.spip{ /* pour accordéon */
    list-style-type: square;
}

table.spip {
    margin-bottom:1rem;
}

table.spip tr:last-child {
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

table.spip tr td {
    vertical-align: top;
	padding:0 10px;
}

table.spip tr td,
table.spip tr th {
 border-width:0 2px;
 border-style:solid; 
 border-color:#FFFFFF;
}

table.spip tr td.numeric {
	text-align:right;
}

table.spip tr th {
	text-align:center;
}

.post a {
    text-decoration-line: underline;
    text-decoration-style: solid;
}

.post a:after {
    content: none;
}

.post h1 {
    margin: 30px 0 10px 0;
}

.post .block-event  a {
    text-decoration: none;
}

.post .content {
overflow:hidden;
}

.post .block-news .content {
overflow:visible;
}

.post .content .block-news-modele .content {
overflow:visible; /* en remplacement de initial pour IE11 */
}

.post .content .block-heads-up a:hover {
    background:none;
    opacity: 0.5;
}

.post .spip_documents,
.text-one-page .spip_documents {
	font-size:15px;
}

.post .spip_documents a:after {
    content: none;
}

.post .spip_documents a:hover,
.text-one-page .spip_documents .spip_in:hover {
    opacity: .5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.block-info a {
    text-decoration:underline;
}

.block-info .content .description {
    padding:25px 25px 0 25px;
}

.post .block-info p {
	padding:0 25px;
}

.post .block-info .alert p {
	padding:0;
    color:#000
}

.post .block-info .spip_logos {
	margin-left:25px;
}

.post .block-info .spip_logo_right { /* PND */
    margin: 0 25px 25px 25px;
}

.block-info .content .dates .add a ,
.block-info .content .subscribe .link a{
    text-decoration-line: underline;
    text-decoration-style: solid;
}

.block-info .content .dates .add:after,
.block-info .content .dates .add a:after,
.block-info .content .subscribe .link a:after{
    content: none;
}

.pagination .disabled {
    visibility: initial;
}

/* HEADER RESEAUX SOCIAUX */

.header .top-header .menu-social.mini li.social.facebook {
    background-color: #4267B2;
}

.header .top-header .menu-social.mini li.social.youtube {
    background-color: #FF0000;
}

.header .top-header .menu-social.mini li.social.instagram {
    background-color: #F00075;
}

.header .top-header .menu-social.mini li.social.linkedin {
    background-color: #006699;
}

.header .top-header .menu-social.mini:hover li.social
{
    background-color: transparent;
    border: none;
}

/* FOOTER */

.footer .logos-footer .spip_logo {
    float: none;
}

.footer .bottom-footer p {
    text-align:center;
}

.footer .bottom-footer a {
    text-transform: none;
}

@media (max-width: 992px) {
    .footer .menu-footer h4,
    .footer .menu-footer ul li a {
        font-size: 18px;
    }
    
    .footer .menu-footer ul{
        line-height:inherit;
    }
}


/* BLOCK */

.block-contact .content .mail,
.block-contact .content .website {
	word-wrap: break-word;
}

.block-info div.pagination {
    padding: 0 25px;
}

.block-heading h1,
.block-heading h2,
.block-heading h3,
.block-heading h4,
.block-heading h5 {
    color: #ffffff;
}

.block-photolegendee  {
    position:relative;
	overflow:hidden;
	height:600px;
}

.block-photolegendee img {
	min-width:100%;
    height:auto;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    position: absolute;
}

.block-photolegendee .block-photolegendee-legende {
    position:absolute;
    bottom:0;
    width:100%;
}

.block-photolegendee .block-photolegendee-legende h3{
    font-size: 25px;
    background-color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: lighter;
    padding: 20px;
    text-align: center;
    margin: 0;
    color: #ffffff;
}

.block-texte-exergue blockquote.spip {
    border: none;
    padding: 0;
}

.block-texte-exergue blockquote.spip p {
    font-size: 140%;
    font-weight: 100;
    font-style: italic;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}

.block-texte-exergue blockquote.spip p i {
    font-size: 50%;
    font-style: normal;
    padding-bottom: 0;
}

/* MODIF COULEUR ORANGE */

.block-heading-1.block-red
{
    border-color: #f15a22;
}
.block-heading-1.block-red h3
{
    background-color: #f15a22;
}
.block-heading-1.block-red h3:after
{
    border-color: #f15a22 transparent transparent transparent;
}

.block-red .block-top-post .link,
.block-red .block-justified-mansory .head-link .link {
	background-color: #f15a22;
}

/* AJOUT COULEUR ROUGE */
/* Ruby #db1e26 */

.block-heading-1.block-ruby
{
    border-color: #db1e26;
}
.block-heading-1.block-ruby h3
{
    background-color: #db1e26;
}
.block-heading-1.block-ruby h3:after
{
    border-color: #db1e26 transparent transparent transparent;
}

.block-top-post.block-ruby .link,
.block-justified-mansory.block-ruby .head-link .link,
.block-justified-mansory.block-ruby.xsmall .content
{
    background: #db1e26;
}

/* MODIF */
.block-news {
	background-color:#FFFFFF;
}

.block-news img.spip_logo {
    margin:0;
}

/* album-photos en page d'accueil */

.block-news-one-part {
    margin-bottom:28px;
 }
 
 .block-news-one-part .block-news.block-news-photos {
	margin-bottom:0;
}
 
.block-news-one-part .block-news.block-news-photos .media-photos {
    padding:0;
    overflow: visible;
    font-size: 14px;
    position: relative;
    font-weight: lighter;
    padding: 0 35px 0 0;
    float: right;
}

@media (max-width: 768px) {
	.block-news-one-part .block-news.block-news-photos .media-photos {
		padding:0;
	}
}

/* Block SLIDER SLICK-SLIDE */

.block-carousel .slick-slider .slick-current  {
    opacity:0.5;
}

.block-carousel .slick-slider .slick-current  {
    opacity:0.5;
}

.block-carousel .slick-slider h4  {
    font-size: 20px;
}

.block-carousel .slick-slider .text {
    font-size: 14px;
}

/* Création image toute largeur */

a:hover .block-image-normal  {
    opacity:0.20;
}

.block-image.block-image-normal  {
    margin-top:10px;
    margin-bottom:40px;
    position:relative;
    height:200px;
}

.block-image.block-image-normal .block-image-normal-titre  {
    position:absolute;
    bottom:0;
    margin:0 auto;
    width:100%;
}
@media(min-width: 992px) {
    .block-image.block-image-normal h3  {
        width: 80%;
        margin: 0 auto;
    }
}

.block-image.block-image-normal h3:before  {
    border:none;
}

/* SOMMAIRE */

.header .title-website span.part-one,
.header .title-website span.part-two,
.header .title-website span.part-three {
    display:block;
}

.header .title-website h1 {
    line-height: 60px;
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .header .title-website h1 {
        line-height: 45px;
    }
}

.sommaire_archeveque .media figcaption {
	display:none;
}

.block-calendar .all-event {	
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    line-height: 17px;
    margin-bottom: 8px;
    padding: 7px 15px;
    position: relative;
    text-transform: uppercase;
}

.block-calendar .all-event:after {
    position: absolute;
    content: "";
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
}

.block-calendar .all-event:hover {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.block-reseaux-sociaux,
.block-reseaux-sociaux-vertical {
    list-style: outside none none;
    margin-bottom: 0;
    padding: 15px 0 10px;
}

.block-reseaux-sociaux li {
    display: inline-block;
    margin: 0 14px;
}

.block-reseaux-sociaux-vertical li {
    margin: 14px;
	list-style: outside none none;
}

.block-reseaux-sociaux li a img {
    height: 64px;
    width: 64px;
}

.block-reseaux-sociaux-vertical li a img {
    height: 64px;
    width: 64px;
	margin-right: 20px;
}


.nav-item .block-reseaux-sociaux.small {
	padding:0;
}

.block-reseaux-sociaux.small ul {
    padding:0;
    text-align:center;
	border:none;
	margin-top:25px;
}

.block-reseaux-sociaux.small li {
    margin: 0 7px;
}

.block-reseaux-sociaux.small li a img {
    height: 32px;
    width: 32px;
}

.footer .logos-footer ul li {
    width: 7%;
}

.block-shortcut .nav-tabs>li a.nav-link-focus {
    min-height: 60px;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    padding: 12px 42px;
    font-size: 24px;
    border-top-style: solid;
    border-top-width: 5px;
    position: relative;
    margin: 0px;
}

.block-news-text {
	padding:15px;
}


@media (max-width: 1200px)
{
	.block-heads-up {
/*		height:auto; Suppression pour zone triple en page d'accueil */
	}
}

.post .block-heads-up {
	height:208px;
    background-position: 0 center;
}


/* ONE PAGE */

.text-one-page a, .text-one-page a:hover, .text-one-page a:focus {
    font-weight: bold;
    text-decoration: none;
	color:#000000;
}

.text-one-page .spip_documents .spip_in:after {
	content:none;
}
.text-one-page .spip_documents .spip_in:hover {
	background:none;
}

.text-one-page .spip_in,
.text-one-page .spip_mail,
.text-one-page .spip_out {
    position: relative;
	font-weight: bold;
}
.text-one-page .spip_in:after,
.text-one-page .spip_mail:after,
.text-one-page .spip_out:after {
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
	z-index:0;
}

.text-one-page .spip_documents .spip_in:after,
.text-one-page .spip_documents .spip_mail:after,
.text-one-page .spip_documents .spip_out:after{
    content: normal;
}

.block-heading-3 {
    margin-top: 85px;
}

.block-heading-temoignages a:hover {
	text-decoration:none;
}

.block-thumbnail a:hover .thumbnail {
    opacity: .5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.block-thumbnail .thumbnail h4 {
    font-size: 30px;
    margin:5px 0 5px 0;
}

.block-image h3 {
    font-size: 25px;
}

.block-image.block-image-lien  h3{
    background-color:transparent;
    text-align:right;
}

.header-carousel {
    position:relative;
}

.header-carousel .surheader {
    position:absolute;
    width:100%;
    z-index:10;
}

.header-carousel .header .top-header {
    background-image:none;
}

.header-carousel .header .top-header img.logo-post {
    margin-left:8px;
}

#block-carousel-header img {
    height:100%;
}

#block-carousel-header .carousel-logo {
    position: absolute;
    z-index: 15;
    bottom:0;
    background-color: rgba(0, 0, 0, .5);
    margin-bottom:20px;
}

#block-carousel-header .carousel-caption {
    top: 0;
    right:2%;
    left:2%;
}

#block-carousel-header .carousel-caption p,
#block-carousel-header .carousel-caption h5 {
    text-align:right;
}

#block-carousel-header .carousel-caption .copy {
    font-size:80%;
}

.modal-content img{
	max-width:100%;
	height: auto;
}

.modal-content .modal-body {
	text-align:justify;
}

.modal-content .modal-body .chapo {
	font-weight: bold;
}

.modal-content .modal-body h3 {
	color:#000000;
	text-align:left;
	font-size:24px;
	padding: 10px 0;
}

h3 span.copy ,
.block-board p.copy {
    font-size:10px;
}

/* PERSO */

.block-shortcut ul {
    border-bottom-width: 0;
}

.block-shortcut ul.nav-tabs:first-child {
    border-bottom-width: 2px;
}

.block-shortcut ul.cate_contact {
    border-bottom-width: 0;
}

.block-shortcut .tab-content .content img {
    height: auto;
}

.block-shortcut .tab-content .content-mobile {
    margin:0 10px;
}

.block-shortcut .tab-content .block-gallery {
    border-top-width: 2px;
    border-top-style: solid;
}

.block-shortcut .tab-content .block-gallery:before {
    content: "";
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    top: 0px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 10;
    border-width: 40px;
}

.block-shortcut-pratique .tab-content .content i.fas {
	opacity:0.05;
    font-size: 24px;
    margin-right: 10px;
    vertical-align: -5px;
}

.btn i.fas {
	opacity:0.5;
}

.btn i.fas.iconright:before {
	margin-left: 10px;
}

.btn i.fas.iconleft:before {
    margin-right: 10px;
}

.tab-content .post {
	margin-top:30px;
/*    margin-left:30px;
    margin-right:30px; spn */
}

.title-rubrique {
    font-size: 70px;
    font-weight: lighter;
}

.block-articles-parsurtitretitre .media img.spip_logos {
border:1px #AAAAAA solid;
}

.block-contact .content .nom {
    display: block;
    padding: 0 25px;
	margin:0 auto;
}

.block-contact .content .infos-cure {
    text-align: center;
}

.block-contact .content .infos-cure .spip_logos {
    margin: 0 auto;
}

.block-cardinal .tab-content .media img {
    display: inline-block;
    float: left;
    margin: 0 15px 15px 0;
    max-width: 40%;
}
.block-cardinal .tab-content .media {
    font-size: 16px;
    font-weight: lighter;
}
.block-cardinal .tab-content .media .media-heading {
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 20px;
}
.block-cardinal .tab-content .media .audiojs {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
    width: auto;
}
.block-cardinal .tab-content .media .audiojs .scrubber {
    border: medium none;
    border-radius: 10px;
    float: none;
    height: 10px;
    width: auto;
}

/* LECTEUR AUDIO */

.audiojs {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
    width: auto;
}

.audiojs .play-pause {
    border: medium none;
    padding: 3px 0;
}
.audiojs .play {
    background: rgba(0, 0, 0, 0) url("../spm/images/play.svg") no-repeat scroll 1px 3px / 19px auto;
}
.audiojs .pause {
    background: rgba(0, 0, 0, 0) url("../spm/images/pause.svg") no-repeat scroll 1px 3px / 19px auto;
}
.audiojs .loaded {
    background: #ccccd2 none repeat scroll 0 0;
    height: 10px;
}
.audiojs .progress {
    height: 10px;
}
.audiojs .time {
    display: none;
}

.audiojs .scrubber {
    border: medium none;
    border-radius: 10px;
    float: none;
    height: 10px;
    width: auto;
}

/******************* Customization Tarteaucitron ************************/

.tarteaucitronListCookies,
.tarteaucitronListCookies + br,
.tarteaucitronListCookies + br + a,
#tarteaucitronIcon,
#tarteaucitronAlertBig {
    display: none !important;
}

.tac_float {
    padding: 12px;
}

/******************* Customization Tarteaucitron ************************/

.embed-responsive .youtube_player,
.embed-responsive .youtube_playlist_player,
.embed-responsive .dailymotion_player,
.embed-responsive .vimeo_player,
.embed-responsive .calameo-canvas,
.embed-responsive .googlemapsembed,
.embed-responsive .tac_adelmap,
.embed-responsive .tac_allocine,
.embed-responsive .tac_bfmtv,
.embed-responsive .tac_brightcove,
.embed-responsive .tac_gloriatv,
.embed-responsive .tac_inavideo,
.embed-responsive .tac_knightlab,
.embed-responsive .tac_livestream,
.embed-responsive .tac_openstreetmap,
.embed-responsive .tac_tf1,
.embed-responsive .tac_yumpu {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    border: 0;
}

.tac_activate {
    background-color: rgb(0,0,0,.5)!important;
}

.tac_activate_adsensesearchresult {
    background-image:url('../images/tac_bg_rechercher.jpg')!important;
    height:350px!important;
}

.tac_activate_googlemapsembed {
    background-image:url('../images/tac_bg_maps.jpg')!important;
}

.fb-page{
    height:100%;
}

#tarteaucitron .tarteaucitronBorder,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron #tarteaucitronClosePanel {
    border: none!important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #666666!important;
}

/*********************** MESSES.INFO *********************************/

.gwt-TabBarItem {
    background: #DDDDDD;
    border: 1px solid #999999;
    margin-right: 10px;
    padding: 0 3px;
    font-size: 80%;
    border-radius: 4px;
    cursor: pointer;
}

.gwt-TabBarItem-selected {
    background:#FFFFFF;
}

.post .cellTableWidget {
    font-size:0.8em;
}

.messes-paris .cellTreeItem,
.egliseInfoCellListActions {
    font-size:80%;
}

.titleMarginHoraire {
	display:none;
}


/* PRINT */
@media print {
	.masonry-container .item[style]
	{
	position:relative !important;
	display:block !important;
	left:0 !important;
	top:auto !important;
	float:left !important;
	width:100% !important;
	}

	.masonry-container[style]
	{
	height:auto !important;
	}
    
    .block-important.full:after,
    .block-info .content .dates .add:before,
    .block-info .content .title:after
    {
        display:none;
    }
}

/***************************** slick-carousel ************************************/

/* https://codepen.io/davidbiek/pen/ePWvKG */

/*
* {
  outline: none;
}*/

.timeline-carousel {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  padding: 86px 6.9444% 90px 6.9444%;
  position: relative;
  overflow: hidden;
}
.timeline-carousel:after, .timeline-carousel:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  height: 100%;
  width: 6.9444%;
  z-index: 3;
  width: 6.9444%;
}
.timeline-carousel:after {
  left: 0;
}
.timeline-carousel:before {
  right: 0;
  opacity: 0;
}
.timeline-carousel .slick-list {
  overflow: visible;
}
.timeline-carousel .slick-dots {
  bottom: -73px;
}
.timeline-carousel h1 {
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}
.timeline-carousel p {
  font-weight: 300;
}
.timeline-carousel__image {
  padding-right: 30px;
}
.timeline-carousel__item {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.timeline-carousel__item .media-wrapper {
  opacity: 0.4;
  padding-bottom: 71.4%;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item:last-child .timeline-carousel__item-inner:after {
  width: calc(100% - 30px);
}
.timeline-carousel__item-inner {
  position: relative;
  padding-top: 45px;
  padding-right:20px;
}
.timeline-carousel__item-inner:after {
  position: absolute;
  width: 100%;
  top: 45px;
  left: 0;
  content: "";
/*  border-bottom: 1px solid rgba(0, 0, 0, 0.2);*/
}
.timeline-carousel__item-inner .year {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
  display: table;
  padding-right: 10px;
  background-color: #FFFFFF;
  z-index: 1;
  position: relative;
  margin: -15px 0 10px;
  font-weight: 800;
}
.timeline-carousel__item-inner .year:after {
  content: "";
  position: absolute;
  display: block;
  left: -10px;
  top: 0;
  height: 100%;
  width: 10px;
  background-color: #FFFFFF;
  z-index: 3;
}
.timeline-carousel__item-inner .month {
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  line-height:24px;
  text-transform: none;
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
}
.timeline-carousel__item-inner p {
  font-size: 12px;
  line-height: 18px;
  width: 60%;
  font-weight: 400;
  margin-bottom: 15px;
}
.timeline-carousel__item-inner .read-more {
  font-size: 12px;
  color: #ffc107;
  display: table;
  margin-bottom: 10px;
  font-weight: 900;
  text-decoration: none;
  position: relative;
}
.timeline-carousel__item-inner .read-more:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: 2px solid #ffc107;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item-inner .read-more:hover:after {
  width: 100%;
}
.timeline-carousel__item-inner .pointer {
  height: 29px;
  position: relative;
  z-index: 1;
  margin: -4px 0 16px;
}
.timeline-carousel__item-inner .pointer:after, .timeline-carousel__item-inner .pointer:before {
  position: absolute;
  content: "";
}
.timeline-carousel__item-inner .pointer:after {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  top: 0;
  left: 0;
  background-color: #ffc107;
}
.timeline-carousel__item-inner .pointer:before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 4px;
  background-color: #ffc107;
}
.timeline-carousel .slick-active .media-wrapper {
  opacity: 1 !important;
}

.slick-dots {
  bottom: 160px;
  list-style: none;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 2;
}
.slick-dots li {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  display: inline-block;
  margin: 0 6px;
  position: relative;
  width: 10px;
  height: 10px;
}
.slick-dots li:last-child {
  margin-right: 0;
}
.slick-dots li.slick-active button {
  background: #ffc107;
  border-color: #ffc107;
}
.slick-dots li button {
  display: block;
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.slick-dots li button:hover {
  background: #ffc107;
  border-color: #ffc107;
}

.timeline-carousel .link {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  z-index: 9999;
}
.timeline-carousel .link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.timeline-carousel .link .fa {
  font-size: 28px;
  margin-right: 8px;
  color: #fff;
}

.slick-prev svg,
.slick-next svg {
  height: auto;
  width: 18px;
  padding-bottom: 2px;
}
.slick-prev .btn,
.slick-next .btn {
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 0;
  z-index: 9999;
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 30px;
}


/***************************** JAP ************************************/

.footer-container-2402 .footer-middle {
	display:none;
}

.header.header-banner-2402 .menu,
.header.header-banner-2402 .menu .navbar.navbar-default,
.header.header-banner-2402 .navbar-nav > li > .dropdown-menu {
    background-color: #ff5555;
}

.header.header-banner-2402 .menu .navbar.navbar-default .navbar-nav > li > a:hover,
.header.header-banner-2402 .menu .navbar.navbar-default .navbar-nav > li > a:focus {
    background-color: #ff1d1e;
}

.header.header-banner-2402 .menu .navbar.navbar-default .navbar-nav > li > a:hover {
	color:#FFFFFF;
}

.header.header-banner-2402 .search-button-container .search-button span {
    background: #02008c;
}

.container-2402 .block-news .media img + .media-body .content .media-heading,
.container-2402 .block-news .media .media-heading {
    background: none;
    color: #5e5e5e;
    padding: 4px 0;
    margin: 0 0 13px 0;
    font-weight: 400;
    left: 0;
    position: relative;
    font-size: 22px;
    display: inline-block;
}

.container-2402 .block-news .media img + .media-body .content .media-heading,
.container-2402 .block-news .media picture + .media-body .content .media-heading {
    left:0;
}

.container-2402 .block-news .media  .media-body .content{
    padding-left:10px;
}

.container-2402 .block-heading-1 {
    margin: 30px 0;
}

/***************************** ORDO ************************************/

.ordoapi li.result {
	border-bottom: 1px black solid;
	padding-bottom: 20px;
}
/*
#ordoresultat ul {
	list-style: disc;
}
*/
.ordoresultat li,
.ordoresultat .commun-fonction-1,
.ordoresultat .coordonnees {
	margin-bottom:10px;
}

.ordoresultat .coordonnee-cp,
.ordoresultat .coordonnee-ville {
	display: inline;
}

.ordoresultat .fonction-label labelfonction {
	text-transform: capitalize;
}

.ordoresultat .fonction-label:after {
	 content: "\a0:";
}

.ordoresultat .statut {
    font-style:italic;
}
.ordoresultat .coordonnee-adresse:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5\a0";
}
.ordoresultat .coordonnee-cp {
    margin-left: 16px;
}
.ordoresultat .coordonnee-tel:before,
.ordoresultat .coordonnee-mobile:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f095\a0";
}
.ordoresultat .coordonnee-email:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0e0\a0";
}


/*********************** SERVIR LA FAMILLE 19 ****************************/

.container-19  blockquote.spip p {
    font-size: 140%;
    font-weight: 100;
    font-style: italic;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 0;
}

.container-19  blockquote.spip p i {
    font-size: 50%;
    font-style: normal;
    padding-bottom: 0;
}

/*********************** ORDINARIAT 302 ****************************/

#tab19373 .ordoapi_votrereponse,
#tab19371 .ordoapi_votrereponse {
	display:none;
}


/*********************** JMJ 2023 2967 ****************************/

.header-menuspecifique-2967 .header .top-header:not(.home),
.header-menuspecifique-2967 .header-banner-2967 .menu {
	background-color:#FFFFFF;
}

.header-menuspecifique-2967 .top-header:not(.home) .content-wrapper .title a,
.header-menuspecifique-2967 .header .menu .navbar .navbar-nav>li>a,
.header-menuspecifique-2967 .header .flex-nav-wrapper .search-nav-icon i {
    color: #00873E;
}

.header-menuspecifique-2967 .top-header:not(.home) .content-wrapper .title a:hover,
.header-menuspecifique-2967 .header .menu .navbar .navbar-nav>li>a:hover {
    color: #D63F31;
}

@media (max-width: 800px){
	.header-menuspecifique-2967 .header .menu:not(.home) .flex-nav-wrapper .mobile-title {
	    color: #00873E;	
	}
}

.header-menuspecifique-2967 .dropdown-item,
.header-menuspecifique-2967 .navbar-toggler {
	background-color:#00873E;
}

/*
.header-menuspecifique-2967 .header-banner-2967 .menu {
	background-color:#00873E;
}
*/

.container-2967 .h1-rub2967,
.header-menuspecifique-2967 .block-shortcut-pratique,
.footer-container-2967 .footer-top,
.footer-container-2967 .footer-middle,
.container-2967 .row3357
 {
	display:none;
}

@media (max-width: 800px) {
	.header-menuspecifique-2967 .top-header:not(.home) {
		display:none;
	}
}

.header-menuspecifique-2967 .nav-li-6536 a span:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f023";
	margin-right:10px;
}

.header-menuspecifique-2967 .nav-li-6526 {
	background-color:#00873E;
	border-radius: 0.25rem;
}

.header-menuspecifique-2967 .nav-li-6526:hover {
	background-color:#D63F31;
}

.header-menuspecifique-2967 .header .menu .navbar .navbar-nav>li.nav-li-6526>a {
	color:#FFFFFF;
}


/***************************** LES TRESORS DE PARIS 3579 ************************************/

.container-3579 .block-shortcut-pratique,
.container-3579 .h1-rub3579,
.container-3579 .block-articles-parsurtitretitre-6576 .media h3,
.footer-container-3579 .footer-top,
.footer-container-3579 .footer-middle {
	display:none;
}

.container-3579 h3 {
	text-align:center;
}

.container-3579 .post a {
	color:#33277d;
}

.header.header-banner-3579 .menu,
.header.header-banner-3579 .menu .navbar.navbar-default,
.header.header-banner-3579 .navbar-nav > li > .dropdown-menu,
.container-3579 .block-contact .card-body {
    background-color: #33277d;
}

.container-3579 blockquote.spip {
	border-width:3px;
}


/*********************** CALENDRIER AVENT 3619 ****************************/

body.onepage3619 {
    background-color: #1b2b46;
}

body.onepage3619 .header-one-page {
    height: 0px;
}

body.onepage3619 img {
/*    max-width:700px; */
}

body.onepage3619 .block-heading-4,
body.onepage3619 .text-one-page {
    display:none;
}

@media (min-width: 1000px) {
    body.onepage3619 .modal-dialog {
        max-width: 1000px;
        margin: 1.75rem auto;
    }
}

/*********************** POUR VOTRE MARIAGE 4548 ****************************/


.header-banner-4548 .menu .navbar .navbar-nav>li>a {
    font-size: 14px;
}

.header-banner-4548 li.nav-li-5516 a::after {
    content: url(../../squelettes/images/pvm/pvm_netwedd_80x25.png);
}

.header-banner-4548 li.nav-li-5516 a span {
    display: none;
}

/***************************** SEMINAIRE DE PARIS 5629 ************************************/

.container-5629 .sidebar .spip_logos,
.header-banner-5629 .top-header .menu-social li.faireundon {
    display:none;
}

.container-5629 .spip_poesie  {
    border:none;
    padding:0;
}

.container-5629 .spip_poesie div {
    text-align: justify;
    color:#eb5d49;
    font-style:italic;
    margin-left: 0;
    text-indent: 0;
}

.article .container-5629 .sidebar .spip_logos {
    display:block;
}


/***************************** AUMONERIE CAMPUS NATION 5978 ************************************/

.header.header-banner-5978 .menu,
.header.header-banner-5978 .menu .navbar.navbar-default,
.header.header-banner-5978 .navbar-nav > li > .dropdown-menu {
    background-color: #0d846a;
}


.container-5978 .block-contact .content,
.container-5978 .block-contact .card-body,
.container-5978 .block-contact .card-body a {
    background-color: #ffffff;
    color: #000000;
}

.container-5978 .block-important .content {
	background-color: #223f99;
}

.header-banner-5978 .search-button-container,
.header-banner-5978 .donate-button {
	display:none;
}


/*********************** STOP ABUS PROTEG ENF 6260 ****************************/

.header-banner-6260 .search-button-container,
.header-banner-6260 .title-rubrique,
.header-banner-6260 .top-header .menu-social li.faireundon,
h1.h1-rub6260,
.container-6260 .block-shortcut-pratique,
.container-6260 .logos-footer,
.container-6260 .menu-footer,
.footer-container-6260 .footer-top,
.footer-container-6260 .footer-middle,
.header-banner-6260 .donate-button {
    display:none;
}

.header.header-banner-6260 .content-wrapper > a {
	cursor: default;
    pointer-events: none;
}

.header.header-banner-6260 .menu,
.header.header-banner-6260 .menu .navbar.navbar-default,
.header.header-banner-6260 .navbar-nav > li > .dropdown-menu {
    background-color: #91288e;
}

.header.header-banner-6260 .menu .navbar.navbar-default .navbar-nav > li > a:hover,
.header.header-banner-6260 .menu .navbar.navbar-default .navbar-nav > li > a:focus {
    background-color: #ff1d1e;
}

.header.header-banner-6260 .menu .navbar.navbar-default .navbar-nav > li > a:hover {
	color:#FFFFFF;
}

.header-gradient-6260 {
    background-repeat:no-repeat;
    background-position:top center;
}

@media(min-width: 992px) and (max-width: 1199.98px)
{
    .header-gradient-6260 {
        background-size:auto 210px;
    }
}

@media(min-width: 465px) and (max-width: 991.98px)
{	
	.header-gradient-6260 {
        background-size:auto 175px;
    }
}

@media (max-width: 464px)
{	
	.header-gradient-6260 {
        background-size:auto 115px;
    }	
}

/*********************** ANANIE 6348 ****************************/

.container-6348 h1.h1-rub6348,
.header-banner-6348 .donate-button,
.header-menuspecifique-6348 .menu .navbar .navbar-nav li.nav-item-rub6674 a span,
#carousel-fullwidth .carousel-item-60540 .container {
	display:none;	
}

.container-6348 #ancre6379 h4.rangtitre1:after {
	content: "(pour tous)";
	font-size:50%;
	padding:0 0 0px 7px;
}
.container-6348 #ancre6379 h4.rangtitre2:after {
	content: "(pour les convertis)";
	padding:0 0 5px 20px;
	font-size:50%;
	color:#e87224;
}

.container-6348 h2 {
	background-color:#e87224;
	padding-left:5px;
}

.header-menuspecifique-6348 .menu .navbar .navbar-nav li.nav-item-rub6674 a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f57c";
	margin-right:10px;
}