/*
 Theme Name:   Inodia
 Theme URI:    https://www.inodia.io
 Description:  Thème site internet Inodia
 Author:       Vincent Michelet - Inodia
 Author URI:   https://www.inodia.io
 Template:     page-builder-framework
 Version:      1.0.0
*/


/* ----------------- COMMUNAUTE PASTORALE DU PAYS DE GUINGAMP ------------------ */


/*---------- Imports ----------*/
@import "assets/css/globals.css" screen;
@import "assets/css/cookies.css" screen;


/* FONTS */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');


/* ICONS */
@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot?jv9l13');
	src: url('fonts/icomoon.eot?jv9l13#iefix') format('embedded-opentype'),
		 url('fonts/icomoon.ttf?jv9l13') format('truetype'),
  		 url('fonts/icomoon.woff?jv9l13') format('woff'),
  		 url('fonts/icomoon.svg?jv9l13#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


    /*content: "\";
    font-family: 'icomoon';
    display: block;
    font-size: 1em;
    position: absolute;
    top: 0em;
    left: 0em;

	content: "\7a";
	font-family: 'icomoon';
	font-size: 2.3em;
	line-height: 1;
	text-transform: lowercase !important;
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);*/




/* ---------------- COLORS ------------------ */

/*

	ORANGE : 
	ROUGE : #f49700
	BLEU : #48acf0
	BEIGE : #fefaf2

*/





/*---------- Réglages généraux ----------*/
/* TAILLE WRAPPER */
#content #inner-content .title_container,
#content #inner-content #main .elementor-section-boxed > .elementor-container,
.single-post #content #inner-content .article-header h1,
.single-post #content #inner-content .article-header p.article-meta,
#cookieBanner .wpbf-container,
#header .wpbf-container,
#footer .wpbf-container {
	width: 100%;
	max-width: 1500px;
	margin: auto;
}

#main .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

/* STRUCTURE */
#content #inner-content .elementor-top-section {
	margin-bottom: 5.5rem;
}

/* Surlignage de texte */

::-moz-selection { background: #f49700; color: #fff; text-shadow: none; }
::selection { background: #f49700; color: #fff; text-shadow: none; }


a.scrolltop {
	display: none !important;
}



/* BODY */

body h1{
	font-family: "Rajdhani", Sans-serif !important;
	color: #f49700 !important;
	text-align: center;
	margin-bottom: 70px;
} 
body h2, body h3, body h4, body a, body span, body strong{
	font-family: "Rajdhani", Sans-serif !important;
	color: #000 !important;
}




/**
 * ----------------------------------------
 * ------------- ANIMATIONS ---------------
 * ----------------------------------------
 */





/*--------------------------------------*/
/*
/*---------- SITE *********** ----------*/
/*
/*--------------------------------------*/

/* BOUTONS */

body .bouton_bleu a.elementor-button,
body .bouton_orange a.elementor-button{
	border-radius: 0;
}
body .bouton_bleu a.elementor-button span,
body .bouton_orange a.elementor-button span{
	text-transform: uppercase;
	color: #fff !important;
	font-size: 17px;
}
body .bouton_bleu a.elementor-button{
	background: ;
}
body .bouton_orange a.elementor-button{
	background: #f49700;
}
body .bouton_orange a.elementor-button:hover,
body .bouton_bleu a.elementor-button:hover{
	opacity: 0.7;
	font-weight: 600;
}


body.home h1.entry-title{
	display: none;
}
h2 {
    display: table;
    margin: 0 auto !important;
	margin-bottom: 5px !important;
    position: relative;
    text-transform: uppercase;
    font-weight: 100 !important;
    font-size: 35px;
}
h2::before {
    content: "\61";
    font-family: 'icomoon';
	text-transform: lowercase !important;
	color: #f49700;;
    display: block;
    font-size: 1.6em;
    position: absolute;
    bottom: -5px;
    left: -70px;
}

#content #inner-content{
	background: #fefaf2;
	padding: 70px 0 0 0;
}

.scrolltop {
    background: rgba(255,255,255,0.5);
}
.scrolltop:hover {
    background: rgba(255,255,255);
}

/* HEADER */

#pre_header .elementor-widget-wrap{
	align-content: center;
}
#pre_header .elementor-widget-wrap .elementor-text-editor a,
#pre_header .elementor-widget-wrap .elementor-text-editor p{
	font-family: "Rajdhani", Sans-serif !important;
	margin: 0 !important;
	color: #fff !important;
	font-weight: 100;
}
#pre_header .elementor-widget-wrap .elementor-text-editor a{
	text-decoration: underline;
	font-weight: 600;
}
#pre_header .recherche{
	width: 260px !important;
	padding: 10px 0;
}
#pre_header .elementor-element-c20bfc4 .elementor-widget-wrap{
	display: flex;
    justify-content: flex-end;
}
#pre_header .elementor-search-form__container {
    min-height: 30px;
}
#header .header_right .elementor-widget-wrap,
#header .header_left .elementor-widget-wrap{
	flex-wrap: wrap;
	align-content: center;
}
#header .header_right {
	width: 75%;
}
#header .header_left {
	width: 25%;
}
#header .header_left .elementor-widget-wrap{
	flex-wrap: wrap;
	align-content: center;
}
#header .header_left .elementor-text-editor{
	font-size: 22px;
	text-transform: uppercase;
	line-height: 0.9;
}
#header .header_left .elementor-text-editor span{
	font-weight: 700;
}
#header .header_left .elementor-widget-wrap .elementor-element{
	width: 75%;
	align-self: center;
}
#header .header_left .elementor-widget-wrap .elementor-widget-image{
	width: auto;
	align-self: center;
	margin-right: 20px;
}
#header .header_left .elementor-widget-wrap .elementor-element img {
    height: 85px !important;
    width: auto !important;
	object-fit: contain;
}
#header .elementor-container{
	padding: 10px 0;
}
#header .header_right ul li{
	max-width: 140px;
}
#header .header_right ul li.menu-item-1050{
	max-width: 90px;
}
#header .header_right ul li a{
	text-transform: uppercase;
    font-weight: 400;
    white-space: initial;
    display: block;
	text-align: center;
}
#header .header_right ul li a:hover{
	color: #f49700 !important;
	font-weight: 600;
	background: transparent !important;
}
#header .header_right ul .menu-item-1037{
	position: relative;
	margin-right: 50px;
}
#header .header_right ul .menu-item-1037::before{
	content: "";
    display: block !important;
    position: absolute;
    width: 70px;
    height: 45px;
    background: url(http://sanctuaire-querrien.inodia.pro/public/uploads/2020/11/messe-info.png) no-repeat;
    background-size: contain;
    top: 0px;
    left: 0px;
    pointer-events: none;
}
#header .header_right ul .menu-item-820 {
    background: #f49700;
    padding: 0px;
    position: relative;
    height: max-content;
    margin-top: 8px;
}
#header .header_right ul .menu-item-820 a{
	color: #fff !important;
}
#header .header_right ul .menu-item-820 a:hover{
	color: #fff !important;
}
#header .header_right ul .messe_info {
	position: relative;
	color: transparent;
}
#header .header_right ul .messe_info::before {
	content: "";
	display: block !important;
	position: absolute;
	width: 70px;
	height: 45px;
	background: url(http://www.paroissespaysdeguingamp.catholique.fr/public/uploads/2020/11/messe-info.png) no-repeat;
	background-size: contain;
	top: 0px;
	left: 0px;
	pointer-events: none;
}
#header .header_right ul .messe_info a {
	color: transparent !important;
	width: 90px;
}
#header .header_right .elementor-nav-menu .sub-arrow {
    display: none;
}
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before{
	display: none;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: #f49700 !important;
    color: #fff !important;
}
.elementor-110 .elementor-element.elementor-element-e106e73 .elementor-search-form__submit {
    min-width: calc( 1.5 * 45px );
    background-color: #044797;
}


/* FOOTER */

#footer{
	padding: 70px 0;
}

#footer #menu_left a,
#footer #menu_right p,
#footer #menu_right a{
	color: #fff !important;
	padding: 7px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#footer #menu_right p {
	font-family: "Rajdhani", Sans-serif !important;
	font-weight: 600;
	padding: 0;
    margin: 0;
}
#footer #menu_right .elementor-widget-text-editor {
	padding: 0;
    margin: 0;
}
#footer #menu_left a{
	text-align: right;
}
#footer #menu_right a{
	display: table;
}
#footer #menu_right .menu-item-234 a{
	background: #f49700;
	padding: 10px 15px;
	margin-top: 20px;
}
#footer #menu_right .elementor-widget-wrap {
	align-content: center;
}

#socket{
	padding: 7px 0 7px 0;
}
#socket p{
	font-family: "Rajdhani", Sans-serif !important;
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 15px;
}
#socket p a:hover{
	color: #f49700 !important;
}
#recherche_paroisse{
    width: 100%;
	height: 100px;
	z-index: 200;
	position: fixed;
	bottom: 0;
	opacity: 0;
	transition: .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	pointer-events: none;
	visibility: visible;
}
#recherche_paroisse.fixed-500{
	opacity: 1;
	pointer-events: initial;
}
#recherche_paroisse .elementor-container{
	height: 100%;
}
#recherche_paroisse .col_left .elementor-text-editor{
	font-family: "Rajdhani", Sans-serif !important;
	font-size: 35px;
    text-transform: uppercase;
	color: #fff !important;
	font-weight: 700;
	line-height: 0.9;
}
#recherche_paroisse .col_left .elementor-text-editor span{
	font-family: 'Roboto' !important;
	font-size: 18px;
	text-transform: initial !important;
	color: #fff !important;
	font-weight: 300;
}
#recherche_paroisse .col_right .elementor-text-editor p{
	font-family: "Rajdhani", Sans-serif !important;
	font-size: 20px;
    text-transform: uppercase;
	color: #fff !important;
	font-weight: 300;
	margin-right: 30px;
}
#recherche_paroisse p{
	margin-bottom: 0;
}


/* SLIDER HOME */

#slider_home .swiper-slide-inner{
	padding-left: 85px;
}
#slider_home .swiper-slide-inner .elementor-slide-description{
	font-size: 45px;
	text-align: center;
	line-height: 1;
}
#slider_home .swiper-slide-inner .elementor-slide-description strong{
	font-family: "Rajdhani", Sans-serif;
	text-transform: uppercase;
	color: #fff !important;
}
#slider_home .swiper-slide-inner .elementor-slide-description strong.text{
	font-weight: 500;
	font-size: 30px;
}
#slider_home .elementor-element-84d08f3{
	position: absolute;
    z-index: 1;
    bottom: 6em;
    left: 5em;
}
#slider_home .slide {
	width: 70% !important;
	margin: 0% !important;
}
#slider_home .bg {
	width: 30% !important;
	margin: 0% !important;
}
#content #inner-content #slider_home .bg p {
	font-size: 30px;
	font-family: "Rajdhani", Sans-serif !important;
	text-transform: uppercase;
}
#content #inner-content #slider_home .bg p strong {
	font-size: 45px;
	color: #fff !important;
}
#recherche_paroisse .elementor-element-9ffa12f,
#recherche_paroisse .elementor-element-9ffa12f .select2-container,
#slider_home .elementor-element-84d08f3,
#slider_home .elementor-element-84d08f3 .select2-container{
	width: 325px !important;
}
#recherche_paroisse .col_right .select2-container--default .select2-selection--single,
#slider_home .select2-container--default .select2-selection--single {
    background-color: rgb(255, 255, 255, 0.5);
    border: 0;
    border-radius: 1px;
	height: 40px;
}
.select2-dropdown {
    background-color: rgb(255, 255, 255, 0.5) !important;
    border: 0;
    border-radius: 0;
}
#recherche_paroisse .col_right .select2-container .select2-selection--single .select2-selection__rendered,
#slider_home .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 5px 20px;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.5px;
    color: #fff !important;
}
#recherche_paroisse .col_right .select2-container--default .select2-selection--single .select2-selection__arrow,
#slider_home .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 5px !important;
    right: 1px;
    width: 27px;
}
#recherche_paroisse .col_right .select2-container--default .select2-selection--single .select2-selection__arrow b,
#slider_home .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 5px;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 10px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #f49700 !important;
    color: white;
}



/* SECTION ACTUS HOME */

#actus .actualites h2{
	margin-bottom: 20px !important;
}
#actus .actualites h2::before{
	color: #f49700;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 20px !important;
    margin-bottom: 5px !important;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post__title a {
    color: #f49700 !important;
	font-family: "Rajdhani", Sans-serif !important;
	font-weight: 500;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post__badge{
	background: #f49700;
	position: absolute;
    top: 35px;
    right: -15px;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post__read-more {
    margin-bottom: 0;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background: #f49700;
    padding: 2px 12px;
    color: #fff !important;
    font-size: 15px;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post__read-more:hover{
	opacity: 0.7;
	font-weight: 600;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post-date{
	position: relative;
	left: 50%;
	color: #f49700 !important;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post__excerpt{
	padding-bottom: 20px;
}
#actus .actualites .elementor-posts .elementor-post__card{
	position: relative;
}
#actus .actualites .elementor-posts .elementor-post__card .elementor-post__meta-data {
    padding: 5px 30px;
    margin-bottom: 0;
    border-top: 1px solid #eaeaea;
    position: absolute;
    bottom: 0;
    width: 100%;
}
#actus .actualites .bouton_orange{
	margin-top: 30px;
}
body.blog #content ul.parishes{
	position: absolute;
    top: 0;
    width: 100%;
}
body.blog #content ul.parishes li,
body.blog #content ul.parishes,
#actus .actualites ul.parishes li,
#actus .actualites ul.parishes{
	margin: 0;
	padding: 0;
	text-align: center;
}
body.blog #main article .article-header .wpbf-post-image-wrapper .wpbf-post-image-link,
#actus .actualites .elementor-post__thumbnail__link {
    height: 200px;
	width: 100%;
}
#actus .actualites .elementor-post__thumbnail__link .elementor-post__thumbnail {
    height: 100%;
	width: 100%;
}
body.blog #main article .article-header .wpbf-post-image-wrapper .wpbf-post-image-link img,
#actus .actualites .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 100%;
	width: 100%;
	object-fit: cover;
}
body.blog #content ul.parishes li,
#actus .actualites ul.parishes li{
	color: #fff;
    background: #f49700;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Rajdhani", Sans-serif !important;
	padding: 5px 10px !important;
	margin: 0 !important;
}
body.blog #content ul.parishes li::before,
#actus .actualites ul.parishes li::before{
	display: none;
}
#actus .agenda {
	padding-left: 100px;
}
#actus .agenda h2{
	margin-bottom: 20px !important;
}
#actus .agenda h2::before{
	color: ;
}
#actus .agenda .timely .ai1ec-btn-default{
    display: none;
}
#actus .agenda .elementor-element-e2cc4f9 {
    width: 100%;
    margin: 0 auto;
    padding-left: 100px;
}
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-popup-trigger,
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-date {
    background: transparent;
	border: 0;
}
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
	background: transparent !important;
    border: 2px solid #48acf0 !important;
    border-radius: 0 !important;
    color: #48acf0 !important;
    width: 90px !important;
    height: 90px !important;
	margin: 7px 30px 7px 0 !important;
}
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-popup-trigger,
#actus .agenda .ai1ec-date-title{
	display: flex;
    flex-direction: column-reverse;
    justify-content: center;
	pointer-events: none;
}
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-day, #actus .agenda .ai1ec-agenda-view .ai1ec-day {
    font-size: 2.5em;
    padding: 0.35em 0 0.22em;
	color: #48acf0 !important;
	line-height: 0.5;
	text-align: center;
}
#actus .agenda .post-edit-link,
#actus .agenda .ai1ec-event-toggle,
#actus .agenda span.ai1ec-event-location {
	display: none;
}
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-date-events .ai1ec-allday-badge {
	color: #fff !important;
}
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-day,
#actus .agenda .ai1ec-agenda-widget-view .ai1ec-month, 
#actus .agenda .ai1ec-agenda-view .ai1ec-month {
    background: transparent;
    border-radius: 0;
    color: #48acf0;
    font-size: 25px;
    letter-spacing: 0.2em;
    padding: 0 0.2em;
    text-transform: uppercase;
    text-shadow: 0;
	font-weight: 200;
	line-height: 1.2;
	text-align: center;
}
#actus .agenda .ai1ec-agenda-view .ai1ec-event,
#actus .agenda .ai1ec-calendar-toolbar {
	border: 0;
	background: transparent !important;
}
#actus .agenda .ai1ec-event-title{
	color: #48acf0 !important;
	font-size: 20px;
	line-height: 1;
}
#actus .ai1ec-clearfix,
#actus .agenda .ai1ec-event-summary,
#actus .agenda .ai1ec-event-time,
#actus .agenda .ai1ec-weekday{
	display: none;
}
#actus .agenda .bouton_bleu{
	margin: 30px 0 0 100px;
}
.ai1ec-single-event .ai1ec-actions {
    display: none;
}
.ai1ec-popover, 
.ai1ec-modal-content {
    border-radius: 0 !important;
}
#actus .agenda .ai1ec-agenda-view .ai1ec-date {
    border: 0;
    background: transparent;
	display: flex;
	align-items: center;
}


/* SECTION MAP HOME */

#map_home{
	padding: 0 !important;
	margin: 0 !important;
}


/* SECTION NOS PARTENAIRES HOME */
#content #inner-content #nos_partenaires{
	margin-bottom: 0 !important;
}
#nos_partenaires h2{
	margin-bottom: 70px !important;
}
#nos_partenaires h2::before{
	color: #f49700;
}
#nos_partenaires .swiper-slide {
    height: 75%;
}

/* CALENDRIER */

body.single-ai1ec_event .wpbf-sidebar-wrapper{
	display: none;
}
#ai1ec-calendar{
	width: 85%;
	margin: 0 auto;
	padding: 30px 0 100px 0;
}
#ai1ec-calendar .ai1ec-pull-left,
#ai1ec-calendar .ai1ec-subscribe-container,
#ai1ec-calendar .ai1ec-clearfix{
	display: none;
}
#actus .agenda #ai1ec-calendar{
	width: 100%;
	margin: 0;
	padding: 0;
}
.ai1ec-month-view .ai1ec-date {
    background: #f5f5f5;
}
.ai1ec-month-view td, .ai1ec-week-view td, .ai1ec-oneday-view td {
    border: 3px solid #48acf0 !important;
    background: none !important;
    padding: 0 !important;
    text-align: left;
    vertical-align: top;
}
body.ai1ec_event-template-default #inner-content #main{
	width: 85%;
	margin: 0 auto;
	padding-bottom: 70px;
}
body.ai1ec_event-template-default #inner-content #main .article-content{
	padding: 50px 0;
}
.ai1ec-month-view .ai1ec-today, .ai1ec-week-view .ai1ec-today {
    background: #48acf0 !important;
    opacity: 0.5;
}
.ai1ec-month-view .ai1ec-event, .ai1ec-week-view .ai1ec-event, .ai1ec-oneday-view .ai1ec-event {
    max-height: 100%;
    overflow: inherit;
    margin: 1px 0 0;
    padding: 17px 7px 0px;
    white-space: inherit;
    font-size: 14px;
    background: #f49700;
    position: relative;
    top: 10px;
}

/* PAROISSES */

body.single-paroisse .paroisse .elementor-section-wrap{
	background: #f5f7f8;
}
body.single-paroisse #actus .recherche,
body.single-paroisse .paroisse .elementor-section-wrap .col_right{
	background: #fff;
	padding: 30px;
	-webkit-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.37);
	-moz-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.37);
	box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.37);
	display: table;
	margin-bottom: 90px;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .elementor-text-editor.elementor-clearfix{
	padding-left: 50px;
	margin-bottom: 15px;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .adresse,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .telephone,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .email,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .contact,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .accueil,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .pretre,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .diacre{
	position: relative;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right b.adresse,
body.single-paroisse .paroisse .elementor-section-wrap .col_right b.telephone,
body.single-paroisse .paroisse .elementor-section-wrap .col_right b.email,
body.single-paroisse .paroisse .elementor-section-wrap .col_right b.contact,
body.single-paroisse .paroisse .elementor-section-wrap .col_right b.accueil,
body.single-paroisse .paroisse .elementor-section-wrap .col_right b.pretre,
body.single-paroisse .paroisse .elementor-section-wrap .col_right b.diacre{
	display: none;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .adresse::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .telephone::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .email::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .contact::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .accueil::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .pretre::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .diacre::before{
    font-family: 'icomoon';
    text-transform: lowercase !important;
    color: #91c4f2;
    display: block;
    font-size: 1.7em;
    position: absolute;
    font-weight: 500;
    top: -10px;
    left: -50px;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .adresse::before{
	content: "\69";
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .telephone::before{
	content: "\79";
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .email::before{
	content: "\75";
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .contact::before{
	content: "\70";
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .accueil::before{
	content: "\6f";
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right .pretre::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_right .diacre::before{
	/*content: "\74";*/
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left{
	padding: 30px 30px 0 30px;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_right  h2.elementor-heading-title,
body.single-paroisse .paroisse .elementor-section-wrap .col_left h2.elementor-heading-title{
	margin-bottom: 30px !important;
	padding-left: 75px;
}
body.single-paroisse .paroisse .col_right h2::before {
    content: "\61";
    font-family: 'icomoon';
    text-transform: lowercase !important;
    color: #f49700;
    display: block;
    font-size: 1.6em;
    position: absolute;
    bottom: -5px;
    left: 0px !important;
}
body.single-paroisse .paroisse .col_left .elementor-accordion-title,
body.single-paroisse .paroisse .col_left .titre p,
body.single-paroisse .paroisse .col_right p b {
	font-family: "Rajdhani", Sans-serif !important;
    color: #000 !important;
	font-size: 25px !important;
	font-weight: 600 !important;
}
body.single-paroisse .paroisse .col_right p {
	margin-left: 50px;
	margin-bottom: 20px;
}
body.single-paroisse .paroisse .col_right p.diacre,
body.single-paroisse .paroisse .col_right p.pretre {
	margin-bottom: 0px;
}
body.single-paroisse .paroisse .col_right p:first-child {
	text-align: center;
    margin: 0 0 30px 0;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left h3.elementor-heading-title{
	margin: 20px 0 0 0 !important;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .enseignement h3,
body.single-paroisse .paroisse .elementor-section-wrap .col_left .communaute h3{
	padding: 100px 0 0 0;
	position: relative;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .enseignement h3::before,
body.single-paroisse .paroisse .elementor-section-wrap .col_left .communaute h3::before{
	font-family: 'icomoon';
    text-transform: lowercase !important;
    color: #91c4f2;
    display: block;
    font-size: 3em;
    position: absolute;
    top: 0px;
    left: 40%;
	font-weight: 100;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .enseignement h3::before{
	content: "\74";
	color: #f49700;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .communaute h3::before{
	content: "\6a";
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .elementor-col-50 .elementor-widget-wrap{
	/*padding: 10px 50px;*/
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .elementor-col-50 .elementor-widget-wrap .elementor-text-editor {
   /* text-align: justify;*/
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left img{
	/*ùwidth: 400px !important*/
}
body.single-paroisse #actus{
	margin: 0 !important;
}
body.single-paroisse #actus .actualites .elementor-posts-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body.single-paroisse #actus .actualites .elementor-posts-container article
{
	width: 18%;
	margin: 0 1%;
}
body.single-paroisse #actus .actualites .elementor-pagination{
	display: flex;
	justify-content: space-between;
}
body.single-paroisse #actus .actualites .elementor-pagination a,
body.single-paroisse #actus .actualites .elementor-pagination span{
	text-transform: uppercase;
}
body.single-paroisse #actus .recherche #meta-2,
body.single-paroisse #actus .recherche #recent-comments-2,
body.single-paroisse #actus .recherche #search-2,
body.single-paroisse #actus .recherche #recent-posts-2{
	display: none;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle {
	margin: 50px 0;
	/*background: #fff;
	-webkit-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.37);
	-moz-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.37);
	box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.37);*/
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: inherit;
    text-align: center;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle .elementor-tab-title {
    text-align: left;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle .elementor-accordion-icon-closed {
	background: #f49700;
	border-radius: 50px;
	bottom: 4px;
    left: -5px;
    position: relative;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle .elementor-accordion-icon-opened {
	background: #91c4f2;
	border-radius: 50px;
	bottom: 4px;
    left: -5px;
    position: relative;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle .fa-minus:before,
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle .fa-plus:before {
    color: #fff;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .toggle .elementor-accordion .elementor-accordion-item {
    border: 1px solid lightgrey;
	margin: 15px 0;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .infos_religieuses .titre {
	padding: 100px 0 0 0;
	position: relative;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .infos_religieuses .titre::before {
	font-family: 'icomoon';
    text-transform: lowercase !important;
    color: #91c4f2;
    display: block;
    font-size: 4em;
    position: absolute;
    top: 0px;
    left: 40%;
	font-weight: 100;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .titre.left::before{
	content: "\74";
	color: #f49700;
}
body.single-paroisse .paroisse .elementor-section-wrap .col_left .titre.right::before{
	content: "\6a";
}



/* ACTUALITES */

body.archive .wpbf-grid-medium,
body.blog .wpbf-grid-medium {
    max-width: 1500px;
    margin: 0 auto;
	padding: 70px 0;
}
body.archive #main,
body.single-post #main,
body.blog #main {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
body.archive #main .page-title{
	width: 100%;
}
body.archive #main article,
body.blog #main article{
	width: 31%;
	margin: 1%;
	background: #fff;
	position: relative;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}
body.archive #main article .article-header,
body.blog #main article .article-header{
	display: flex;
    flex-direction: column-reverse;
}
body.archive #main article .article-header .wpbf-post-image-wrapper .wpbf-post-image-link img,
body.archive #main article .article-header .wpbf-post-image-wrapper .wpbf-post-image-link,
body.blog #main article .article-header .wpbf-post-image-wrapper .wpbf-post-image-link img,
body.blog #main article .article-header .wpbf-post-image-wrapper .wpbf-post-image-link{
	min-width: 100%;
	margin-top: 15px;
}
body.archive #main article h3.entry-title a,
body.blog #main article h3.entry-title a{
	color: #f49700 !important;
    font-family: "Rajdhani", Sans-serif !important;
    font-weight: 500;
	font-size: 22px;
}
body.archive #main article .article-time,
body.archive #main article .article-meta,
body.blog #main article .article-time,
body.blog #main article .article-meta{
	padding: 0 10px;
	margin-top: 10px;
	color: #f49700 !important;
    font-family: "Rajdhani", Sans-serif !important;
	text-decoration: none !important;
}
body.archive #main article .article-header .footer-categories,
body.archive #main article h3,
body.archive #main article .article-content,
body.blog #main article .article-header .footer-categories,
body.blog #main article h3,
body.blog #main article .article-content{
	padding: 0 10px;
}
body.archive #main article .article-content,
body.blog #main article .article-content{
	margin-bottom: 70px;
}
body.archive #main article .article-footer,
body.blog #main article .article-footer{
	position: absolute;
	bottom: 0;
	border-top: 1px solid lightgrey;
	display: flex;
	width: 100%;
}
body.blog #main article .article-footer .categories-title{
	display: none;
}
body.archive #main article .article-footer a.wpbf-read-more,
body.blog #main article .article-footer a.wpbf-read-more{
	margin-bottom: 0;
	background: #f49700;
	color: #fff !important;
	right: 0;
    position: absolute;
}
body.archive #main article .article-footer a.wpbf-read-more:hover,
body.blog #main article .article-footer a.wpbf-read-more:hover{
	opacity: .7;
}
body.archive #main article .article-footer .footer-categories,
body.blog #main article .article-footer .footer-categories{
	margin: 10px;
}
body.archive #main article .article-footer .footer-categories a,
body.blog #main article .article-footer .footer-categories a{
	color: #fff !important;
	font-size: 0 !important;
}
.wpbf-archive-content .wpbf-post-style-plain {
    border-bottom: 0;
}
body.single-post .wpbf-medium-1-3.wpbf-sidebar-wrapper{
	display: none;
}
body.single-post .wpbf-grid-medium{
	justify-content: center;
}
body.single-post #main article{
	background: #fff;
	position: relative;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	padding: 50px;
	margin-bottom: 70px;
	min-width: 100%;
}
body.single-post #main article .article-header{
	display: flex;
    flex-wrap: wrap;
	justify-content: space-evenly;
	margin-bottom: 30px;
}
body.single-post #main article h1{
	align-self: center;
	color: #f49700 !important;
	width: 70% !important;
}
body.single-post #main article .wpbf-post-image-wrapper{
	order: -1;
	width: 30% !important;
}
body.single-post #main article .article-meta{
	display: none;
}
body.single-post #main article .next-post-link,
body.single-post #main article .previous-post-link{
	color: #fff !important;
}
body.single-post #main article .next-post-link a,
body.single-post #main article .previous-post-link a{
	color: #fff !important;
	background: #f49700;
	padding: 5px 10px;
	text-transform: uppercase;
	margin-bottom: 0;
}
body.single-post #main article .next-post-link a:hover,
body.single-post #main article .previous-post-link a:hover{
	opacity: .7;
}
body .wpbf-sidebar {
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    margin-top: 10px;
}
body.archive .wpbf-sidebar {
    margin-top: 86px;
}
body .wpbf-sidebar #search-2,
body .wpbf-sidebar #categories-2{
	background: #fff;
}
body .wpbf-sidebar #archives-2,
body .wpbf-sidebar #recent-posts-2,
body .wpbf-sidebar #recent-comments-2,
body .wpbf-sidebar #meta-2{
	display: none;
}
body.archive .entry-title{
	display: none;
}


/* CONTACT */

#contact::before {
    content: "\61";
    font-family: 'icomoon';
    text-transform: lowercase !important;
    color: #f49700;
    display: block;
    font-size: 15em;
    position: absolute;
    top: 17%;
    right: 0px;
}
#contact .elementor-container{
	background: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	padding: 50px;
}
#contact .elementor-container .form > p{
	display: flex;
	flex-wrap: wrap;
}
#contact .elementor-container .choix_paroisse,
#contact .elementor-container .phone,
#contact .elementor-container .email,
#contact .elementor-container .lastname,
#contact .elementor-container .wpcf7-form-control-wrap{
	width: 49%;
	margin: 0.5%;
}
#contact .elementor-container .message{
	width: 99%;
	margin: 0.5%;
}
#contact .elementor-container p.conditions{
	margin: 0.5%;
}
#contact .elementor-container p.conditions a{
	color: #f49700 !important;
}
#contact .elementor-container p input.wpcf7-submit{
	background: #f49700;
    padding: 10px 15px;
	color: #fff;
	text-transform: uppercase;
	margin: 1%;
}


/* DIAPOSITIVES IMAGES */

.diapo .swiper-slide {
	height: 300px;
}
.diapo .swiper-slide a .swiper-slide-inner,
.diapo .swiper-slide a {
	width: 100%;
	height: 100%;
}
.diapo .swiper-slide a .swiper-slide-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */
@media screen and (min-width: 1251px) {
	
}

@media screen and (max-width: 1500px) {
	#header .elementor-container {
		padding: 10px 15px;
		justify-content: space-between;
	}
	#socket {
		padding: 7px 15px 7px 15px;
	}
	#recherche_paroisse{
		padding: 0 15px;
	}
	#actus{
		padding: 0 20px;
	}
}
	

@media screen and (max-width: 1350px) {
	#slider_home .swiper-slide .swiper-slide-bg{
		/*background-color: #f49700;
		background-image: url(http://www.paroissespaysdeguingamp.catholique.fr/public/uploads/2020/11/bg_motif.png);
		background-position: center center;
		background-repeat: repeat;
		opacity: 1;
		transition: background 0.3s, border-radius 0.3s, opacity 0.3s;*/
	}
	#slider_home .elementor-container {
		max-width: 100%;
		width: 100%;
	}
	#slider_home .slide,
	#slider_home .bg {
		width: 100% !important;
		margin: 0% !important;
	}
	#slider_home .bg .elementor-widget-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px 0;
	}
	#slider_home .bg .elementor-widget-wrap .elementor-widget-image,
	#slider_home .bg .elementor-widget-wrap .elementor-widget-text-editor {
		width: auto;
	}
}

@media screen and (max-width: 1250px) {
	
	#content #inner-content .title_container, 
	#content #inner-content #main .elementor-section-boxed > .elementor-container, 
	.single-post #content #inner-content .article-header h1, 
	.single-post #content #inner-content .article-header p.article-meta, 
	#cookieBanner .wpbf-container,
	#header .wpbf-container,
	#footer .wpbf-container {
		width: 85%;
		max-width: 85%;
	}
	#slider_home .elementor-container,
	#content #inner-content #main .elementor-section-boxed > .elementor-container .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	#header .wpbf-container {
		margin: auto;
	}
	#header .header_right ul li a {
		padding: 13px 7px;
	}
	#header .header_right ul .menu-item-148 a{
		padding: 13px 20px;
	}
	#recherche_paroisse .elementor-row{
		display: flex;
		flex-wrap: wrap;
	}
	#actus {
		padding: 0;
	}
	#actus .agenda .elementor-element-e2cc4f9 {
		padding-left: 50px;
	}
	#recherche_paroisse .col_left .elementor-text-editor {
		font-size: 28px;
	}
}



@media screen and (max-width: 1140px) {
	#actus .actualites,
	#actus .agenda{
		width: 100%;
	}
	#actus .agenda{
		padding: 90px 0 0px 0;
	}
	.ai1ec-agenda-widget-view {
		max-width: 500px;
		margin: 0 auto !important;
	}
	#actus .agenda .elementor-element-e2cc4f9 {
		padding-left: 0;
	}
	#actus .agenda .bouton_bleu {
		margin: 30px 0 0 0;
	}
	#actus .agenda .bouton_bleu .elementor-button-wrapper{
		text-align: center;
	}
	#footer {
		padding: 70px 20px;
	}
}


@media screen and (max-width: 1024px) {
	#pre_header .elementor-row{
		justify-content: center;
	}
	#pre_header .elementor-row .elementor-col-33:first-child,
	#pre_header .elementor-row .elementor-col-33:last-child{
		display: none;
	}
	#pre_header .elementor-row .elementor-element-05f7a0d{
		width: 100%;
	}
	#header .header_right{
		width: auto;
	}
	#header .header_left{
		width: auto;
	}
	#header .elementor-row .header_right .elementor-menu-toggle{
		margin: 0 0 0 auto;
	}
	#header .elementor-row .header_right ul li{
		display: table;
		margin: 0 auto;
	}
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
		position: absolute;
		z-index: 500;
		right: 0;
		top: 30px;
		width: max-content;
	}
}


@media screen and (max-width: 989px) {	
	
	/* STRUCTURE */
	#content #inner-content .elementor-top-section {
		margin-bottom: 6.25rem;
	}
	#footer .elementor-row{
		justify-content: center;
	} 
	#footer #menu_logo,
	#footer #menu_left,
	#footer #menu_right{
		width: 100%;
	}
	#footer #menu_logo{
		margin: 30px 0;
	}
	#footer #menu_right li,
	#footer #menu_left li{
		display: table;
		margin: 0 auto;
	}
	#footer #menu_right a,
	#footer #menu_left a {
		text-align: center;
	}
	#recherche_paroisse {
		padding: 20px;
		height: 170px;
	}
	#recherche_paroisse .elementor-row{
		flex-direction: column;
	}
	#recherche_paroisse .elementor-row .elementor-column.elementor-col-33{
		width: 100%;
	}
	.elementor-225 .elementor-element.elementor-element-2344dca .elementor-text-editor {
		text-align: left;
	}
	
}



@media screen and (max-width: 767px) {
	#header .elementor-row{
		flex-direction: column;
	}
	#header .elementor-row .header_right,
	#header .elementor-row .header_left{
		width: 100%;
	}
	#header .header_right .elementor-widget-wrap,
	#header .header_left .elementor-widget-wrap {
		flex-wrap: wrap;
		justify-content: center;
	}
	#header .elementor-row .header_right .elementor-menu-toggle{
		margin: 0 auto;
	}
	#content #inner-content #slider_home .elementor-container{
		width: 100% !important;
		max-width: 100% !important;
	}
	#actus .actualites .elementor-post__thumbnail__link .elementor-post__thumbnail {
		padding-bottom: 0;
	}
}



@media screen and (max-width: 650px) {
	#slider_home .swiper-slide-inner .elementor-slide-heading {
		font-size: 35px;
	}
	#slider_home .swiper-slide-inner .elementor-slide-description {
		font-size: 20px;
	}
	.elementor-34 .elementor-element.elementor-element-6da6f72 .elementor-repeater-item-43bb6b5 .swiper-slide-inner {
		align-items: flex-start !important;
	}
	.elementor-34 .elementor-element.elementor-element-6da6f72 .swiper-slide {
		height: 390px !important;
	}
	.elementor-slides .swiper-slide-inner {
		padding: 50px 0 !important;
	}
	.elementor-34 .elementor-element.elementor-element-6da6f72 .elementor-repeater-item-43bb6b5 .swiper-slide-contents {
		margin-right: 0;
	}
	#recherche_paroisse .elementor-element-9ffa12f, #recherche_paroisse .elementor-element-9ffa12f .select2-container, #slider_home .elementor-element-84d08f3, #slider_home .elementor-element-84d08f3 .select2-container {
		width: 98% !important;
	}
	#slider_home .elementor-element-84d08f3 {
		position: absolute;
		z-index: 1;
		bottom: 4em;
		left: 0;
		margin: 0 2%;
	}
}


@media screen and (max-width: 575px) {
	#slider_home .slide .swiper-slide {
		height: 300px;
	}
	#header .header_left .elementor-widget-wrap .elementor-element img {
		height: 30px !important;
	}
}



@media screen and (max-width: 480px) {
	
	/* STRUCTURE */
	#content #inner-content .elementor-top-section {
		margin-bottom: 4.6875rem;
	}
	.elementor-slides .swiper-slide-inner {
		padding: 20px 0 !important;
	}
	#slider_home .swiper-slide-inner .elementor-slide-heading {
		font-size: 27px;
	}
	h2{
		font-size: 30px;
	}
	h2::before{
		display: none;
	}
	#socket p {
		font-size: 12px;
	}
	#recherche_paroisse .col_left .elementor-text-editor span {
		font-size: 14px;
	}
	
}



@media screen and (max-width: 375px) {
	#recherche_paroisse .col_left .elementor-text-editor {
		font-size: 24px;
	}
	#recherche_paroisse {
		padding: 20px 15px;
		height: 170px;
	}
}



@media screen and (max-width: 300px) {
	
}
