/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: Divi Enfant 
Description: StJeanTroussures, theme enfant de Divi
Author: Claire Janssens
Template: Divi
*/


/* *************** || COLORS ***************/
/* 
gris : #4A6776
chair : #EA614B 
*/

/*************** || HEADINGS et typo ***************/

body {
  line-height: 1.5;
  font-weight: 400;
}

h1,
h3,
h4 {
  font-family: "Brandon Grotesque";
  text-transform: uppercase;
  color: #4A6776;
  font-weight: bold;
}

h1 {
  font-size: 60px;
  line-height: 1.3;
}

h2 {
  font-size: 30px;
  font-family: "Inknut Antiqua" !important;
  font-weight: 400;
  color: #EA614B;
  line-height: 1.3;
}

h3 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 12px;
}

h4 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 5px;
}

#cj-home-h1 h1 {
  font-size: 38px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Inknut Antiqua";
  color: #4A6776;
}

.cj-intro {
  font-size: 24px;
  color: #EA614B;
  text-align: center !important;
}

@media only screen and (max-width: 980px) {

  #cj-home-h1 h1 {
    font-size: 28px;
  }

  h1 {
    font-size: 40px;
    line-height: 1.1em;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 16px;
  }

  .cj-intro {
    font-size: 20px;
  }
}


@media only screen and (max-width: 768px) {

  #cj-home-h1 h1 {
    font-size: 22px;
  }

  h2 {
    font-size: 27px;
  }

  .cj-intro {
    font-size: 19px;
  }
}

@media only screen and (max-width: 600px) {

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 23px;
  }
}

sup {
  font-size: 60% !important;
  line-height: 0 !important;
  position: relative !important;
  vertical-align: baseline !important;
}

/*************** || MENU TOP ***************/

.cj-bouton-faire-don .et_pb_blurb_container {
  padding-left: 0px !important;
}

.cj-bouton-faire-don .et_pb_main_blurb_image {
  width: 22px !important;
}

.cj-menu-mobile-icone-reseau {
  display: none !important;
}

.cj-mon-compte p::before,
.cj-mon-compte-logout p::after,
.cj-mes-resa p::before {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  margin-top: 3px;
  height: 30px;
  margin-right: 2px;
  -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(57deg) brightness(108%) contrast(101%);
          filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(57deg) brightness(108%) contrast(101%);
}

.cj-mon-compte-logout p::after{
margin-left: -14px;
position: relative;
z-index: -9999999;

}

.cj-mon-compte p::before {
  content: '';
  background: url('../assets/account_circle_24dp.png') no-repeat;
  background-size: 24px 24px;
}

.cj-mon-compte-logout p::after {
  content: '';
  background: url('../assets/account_circle_off_24dp_000.png') no-repeat;
  background-size: 24px 24px;
}

.cj-mes-resa p::before {
  content: '';
  background: url('../assets/calendar_month_24dp.png') no-repeat;
  background-size: 24px 24px;
}

.cj-phone-topheader .cj-phone-col-logout {
  width: 25% !important;
}

.et-tooltip-box {
  color: #4A6776 !important;
  background: #FFF !important;
  font-size: 14px !important;
  padding: 3px 7px 3px 7px !important;
  border-radius: 0px !important;
  bottom: -2px !important;
  left: 24px !important;
  width: 108px !important;
}

.et-tooltip-arrow {
  display: none !important;
}
/*************** || MENU PRINCIPAL ***************/

/* rendre tt le header sticky et baisser le contenu */
header.et-l.et-l--header {
  position: fixed;
  width: 100%;
  z-index: 9999;
}

#et-main-area {
  padding-top: 201px;
}

/* Remove the down arrow from divi’s primary menu */
.et-menu .menu-item-has-children>a:first-child:after {
  content: "";
}

/* menu desktop est au dessus de 1200 */
@media screen and (min-width: 1201px) {
  .nav li li {
    padding: 0 5px !important;
  }
}

/* cacher tete de colonne */
.et_pb_menu_0_tb_header.et_pb_menu .nav  li ul.sub-menu .cj-menu-invisible>a,
.et_pb_menu_0_tb_header.et_pb_menu .nav  li ul.sub-menu .cj-menu-invisible>a:hover {
  visibility: hidden;
}

.cj-main-menu .cj-menu-item>a {
  text-transform: uppercase;
}

.cj-submenu-special {
  text-transform: uppercase;
}

.cj-submenu-special::before {
  content: '';
  background: url('../assets/menu_book_24.png') no-repeat;
  background-size: 24px 24px;    
  position: relative;
  top: 8px;
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  margin-left: 21px;
}

/* hauteur des sous menus */
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
  top: calc(100% - 0px);
}

/* sous menu Notre programme */
.mega-menu .sub-menu {
  padding: 0px 30px 20px 30px !important
}

/* mega menu 3 col */
.et-menu-nav li.mega-menu>ul>li {
  width: 33%;
  margin: 0;
}

/* item mega mneu sur une ligne */
.et-menu-nav li.mega-menu li>a {
  width: 360px !important;
}

/* item sous menu sur une ligne */
.et-menu li li a {
  width: 360px;
}

/* supp border et ajuster graisse items mega menu */
.et-menu-nav li.mega-menu>ul>li>a:first-child {
  font-weight: 500;
  border-bottom: 0px solid rgba(0, 0, 0, .03);
}

/* largeur sous menu */
.nav li ul {
  width: 262px;
}

/*color top item if a sub item is active */
.cj-main-menu .et-menu-nav>ul>li.current-menu-parent>a {
  color: #EA614B !important;
}

/*************** || MENU MOBILE ***************/

/*adjust Menu mobile breakpoint*/
@media only screen and (max-width: 1200px) {
  .et_pb_menu .et_pb_menu__menu {
    display: none;
  }

  .et_mobile_nav_menu {
    display: block;
  }

  /*remove bullet points from submenu*/
  .et_pb_menu .et_mobile_menu li {
    list-style-type: none;
  }

  /*remove padding left on submenu*/
  .et_pb_menu .et_mobile_menu {
    padding-left: 0;
  }

  .et_pb_menu_inner_container {
    padding-bottom: 15px;
  }

  #et-main-area {
    padding-top: 153px;
  }

  .et_mobile_menu {
    overflow: scroll !important;
    max-height: 60vh;
    margin-top: 29px;
    padding: 2% !important;
    z-index: -1;
  }

/* sous menu Notre programme */
  .mega-menu .sub-menu {
    padding: 0px 30px 20px 0px !important
  }
  .mega-menu .sub-menu li li {
      padding-left: 2.5% !important;
  }
  
  
  

  .cj-submenu-special::before {
    margin-left: 5%;
    position: relative;
    top: 10px;
  }

  .et_mobile_menu .menu-item-has-children>a {
    background-color: rgba(0, 0, 0, 0);
  }

  /* couleur des mots du menu pr page active */
  .mobile_nav ul#mobile_menu1 .current_page_item>a,
  .mobile_nav ul#mobile_menu1 .sub-menu .current_page_item>a {
    color: #EA614B !important;
  }

  .cj-non-cliquable>a {
    pointer-events: none !important;
  }
  
  /* cacher faux item */
  .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .cj-menu-invisible>a,
  .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .cj-menu-invisible>a:hover {
    display: none;
  }
}



@media only screen and (max-width: 980px) {
  .et_mobile_menu {
    margin-top: 0px !important;
  }
}

/*-------------icone hamburger devient un bouton avec texte -----------------------------------*/
/* design du bloc hamburger */
.mobile_menu_bar:before {
  top: 0px;
  color: #4A6776 !important;
}

.cj-main-menu .mobile_menu_bar:before {
  top: 0px;
  color: #39778a !important;
}

/* design du bloc MENU/FERMER */
.mobile_menu_bar:after,
.mobile_nav.opened .mobile_menu_bar:after {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  padding: 10px 10px 9px 0px;
  top: -8px;
  color: #4A6776 !important;
  cursor: pointer;
}

/* icone burger devient un X quand menu ouvert */
.mobile_nav.opened .mobile_menu_bar:before {
  font-family: "ETmodules";
  content: "\4d";
}

.cj-main-menu .mobile_menu_bar:after,
.cj-main-menu .mobile_nav.opened .mobile_menu_bar:after {
  color: #39778a !important;
}

.mobile_menu_bar:after {
  content: "MENU";
}

.mobile_nav.opened .mobile_menu_bar:after {
  content: "FERMER";
}

@media screen and (max-width: 1200px) {
  .cj-main-menu .et_pb_menu_inner_container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .cj-main-menu .et_pb_menu__wrap {
    -ms-flex-pack: right !important;
    -webkit-box-pack: right !important;
            justify-content: right !important;
    margin-top: 20px;
    margin-right: 1vw;
  }
}


.cj-ACF-desaintjean .dmach-acf-item-content {
  display: none;
}


/**************** || MOBILE : ORDRE des MODULES ****************/

@media all and (max-width: 980px) {

  /*** wrap row in a flex box ***/
  .custom_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Safari 6.1+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  /*** classes pr gérer ordre des éléments ***/
  .first-on-mobile {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .second-on-mobile {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .third-on-mobile {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .fourth-on-mobile {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  /*** ajout marge à la dernière colonne***/
  .custom_row:last-child .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}


/*************** || DIVERS ***************/
/* @media only screen and (max-width: 768px) {
#et-boc #popup-fermeture {
  display: none !important;
}
} */

/* enleve le titre au hover*/
img {
  pointer-events: none
}

@media only screen and (min-width: 768px) {
  .cj-buttons-side-by-side .et_pb_button_module_wrapper {
    display: inline-block;
  }

  .cj-buttons-side-by-side {
    text-align: center !important;
  }
}

/*back to top button icon*/
body .et_pb_scroll_top:before {
  content: "\21" !important;
  color: #fff;
  position: relative;
  top: 3px;
}

body .et_pb_scroll_top {
  background-color: #314c5a !important;
  padding: 4px 5px 7px 4px !important;
  right: 20px !important;
  bottom: 75px !important;
  border-radius: 50px !important;
}

/* enlever le style auto sur ios pr les telephones */
a[href^="tel"] {
  color: #314c5a;
  text-decoration: none;
}

.cj-ios-tel-blanc a[href^="tel"] {
  color: #fff;
  text-decoration: none;
}

/* Reduce left spacing between blurb icon and blurb text */
.cj-blurb-space.et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 0px;
}

/* styles carte cordonnées */
.cj-coord-frere-tel,
.cj-coord-frere-mail {
  color: #EA614B;
}

.cj-coord-frere-tel::before {
  font-family: "ETmodules";
  content: "\e00b";
}

.cj-coord-frere-mail::before {
  font-family: "ETMODULES";
  content: "\e010";
}

.cj-coord-frere-tel::before,
.cj-coord-frere-mail::before {
  margin-right: 9px;
  vertical-align: top;
}

/* styles encart temoignages */
.cj-temoignage-bleu::before {
  content: '';
  background: url('../assets/amande-guillements-bleue.png') no-repeat;
}

.cj-temoignage-rose::before {
  content: '';
  background: url('../assets/amande-guillements-rose.png') no-repeat;
}

.cj-temoignage-bleu::before,
.cj-temoignage-rose::before {
  background-size: 50px 75px;
  position: absolute;
  right: -24px;
  margin-top: -53px;
  width: 50px;
  height: 75px;
  z-index: 999999999999;
}


.cj-temoignage-auteur::before,
.cj-temoignage-auteur-rose::before {
  content: "";
  display: block;
  position: relative;
  width: 4rem;
  margin: 0px auto 8px auto;
}

.cj-temoignage-auteur::before {
  border-top: 3px solid #4A6776;
}

.cj-temoignage-auteur-rose::before {
  border-top: 3px solid #FFF;
}

/* enlever signe d'origine des listes a puces*/
.cj-liste-standard ul li {
  list-style-type: none;
  margin-left: 1.5em;
}

.cj-liste-standard li {
  display: list-item;
  text-align: left;
}

/* ajout d'un nouveau signe devant */
.cj-liste-standard ul li::before {
  content: "—";
  float: left;
  margin-left: -1.3em;
  font-weight: 900;
}

.cj-liste-standard ul {
  text-align: justify;
}

/* picto devant paragraph info */
.cj-texte-petiteinfo {
  font-weight: 500;
}

.cj-texte-petiteinfo::before {
  font-family: "ETmodules";
  content: "\77";
  margin-right: 8px;
  color: #EA614B;
}


.et_pb_button_module_wrapper a {
  text-align: center;
}


#cj-soundcloud-player .sound__artwork {
  display: none;
  position: relative;
  overflow: hidden;
}


#cj-soundcloud-player .sound.artworkVisible .sound__content {
  left: 25px !important;
}




/* supp secondes du compteur */
.et_pb_countdown_timer .section.seconds,

.et_pb_countdown_timer .sep {
  display: none;
}

/*************** || GRID EVENTS ***************/

.grid-wrap {
  padding-bottom: 0px !important;
}

.rhg_grid figcaption {
  background: #DED3CB;
}

.cj-grid-type {
  position: absolute !important;
  top: -40px !important;
  left: 0 !important;
  z-index: 1000;
}

.cj-grid-type .fe-extrainfo-value {
  margin-left: 0 !important;
}

.cj-grid-type .dbox-taxonomy-type,
.cj-grid-public .dbox-taxonomy-public {
  font-family: Helvetica, Arial, Lucida, sans-serif;
  padding: 6px 6px;
  font-size: 14px;
}

.cj-grid-type .dbox-taxonomy-type {
  color: #000;
  background-color: #fff;
  font-weight: 600;
  line-height: 1.3;
  top: 0px !important;
  -webkit-box-shadow: 3px 3px 10px -3px #444444;
  box-shadow: 3px 3px 10px -3px #444444;
}

.cj-grid-public .dbox-taxonomy-public {
  color: #fff;
  background-color: #EA614B;
  border-radius: 20px;
  padding: 8px 10px 8px 6px;
  font-weight: 600;
}

.cj-grid-public .dbox-taxonomy-public::before {
  content: '';
  background: url('../assets/account_circle_24dp.png') no-repeat;
  background-size: 24px 24px;
  float: left;
  width: 25px;
  margin-top: -5px;
  height: 30px;
  margin-right: 4px;
  -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(57deg) brightness(108%) contrast(101%);
          filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(57deg) brightness(108%) contrast(101%);
}

.cj-grid-public .fe-extrainfo-value {
  margin-left: 0px !important
}

.cj-grid-title {
  color: #EA614B;
  font-family: Helvetica, Arial, Lucida, sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-top: 10px !important;
}

.cj-grid-title span {
  margin-left: 0px !important;
  line-height: 120% !important;
}

.cj-grid-debut,
.cj-grid-end {
  color: #000000;
  font-family: Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px !important;
  margin-left: 15px !important;

}

.cj-grid-debut .rhc_date,
.cj-grid-end .rhc_date {
  margin-left: 17px !important;
}

.cj-grid-end {
  margin-top: -9px !important;
}

.cj-grid-debut::before,
.cj-grid-end::before {
  font-family:  Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 18px !important;
  margin-left: -10px !important;
  top: 0px !important;
}

.cj-grid-debut::before {
  content: 'Du' !important;
}

.cj-grid-end::before {
  content: 'Au' !important;
}

[class*="rhg"] [class*=grid-] [class*=icon-postmeta-],
[class*="rhg"] [class*=grid-] [class*=icon-taxonomy-],
[class*="rhg"] [class*=grid-] [class*=icon-taxonomymeta-] {
  margin-bottom: 16px !important;
}


/*************** || PAGE EVENT ***************/

#cj-champ-intervenant .et_pb_text_inner::before,
#cj-champ-intervenant-secondaire .et_pb_text_inner::before {
  content: '';
  background: url('../assets/podium_24dp.png') no-repeat;
}



#cj-champ-prix .et_pb_text_inner::before {
  content: '';
  background: url('../assets/euro_symbol_24dp.png') no-repeat;
}

.cj-champ-prix-difficultes .et_pb_text_inner::after {
  content: '*Une difficulté financière ne doit pas être un frein à votre inscription, vous pouvez en parler au frère hôtelier : 03 44 47 86 05.';
  font-size: 14px;
  font-style: italic;
  display: block;
  padding-left: 33px;
}

#cj-champ-frais-reservation .et_pb_text_inner::before {
  content: '';
  background: url('../assets/shoppingmode_24dp.png') no-repeat;
}

#cj-champ-duree .et_pb_text_inner::before {
  content: '';
  background: url('../assets/format_letter_spacing_24dp.png') no-repeat;
}

#cj-champ-public .et_pb_text_inner::before {
  content: '';
  background: url('../assets/account_circle_24dp.png') no-repeat;
}

#cj-champ-infos .et_pb_text_inner::before {
  content: '';
  background: url('../assets/assignment_24dp.png') no-repeat;
}

#cj-champ-prix .et_pb_text_inner::before,
#cj-champ-intervenant .et_pb_text_inner::before,
#cj-champ-intervenant-secondaire .et_pb_text_inner::before,
#cj-champ-frais-reservation .et_pb_text_inner::before,
#cj-champ-duree .et_pb_text_inner::before,
#cj-champ-date-debut .et_pb_text_inner::before,
#cj-champ-public .et_pb_text_inner::before,
#cj-champ-infos .et_pb_text_inner::before {
  background-size: 24px 24px;
  float: left;
  width: 25px;
  height: 30px;
  margin-right: 10px;
  -webkit-filter: invert(36%) sepia(19%) saturate(659%) hue-rotate(156deg) brightness(98%) contrast(89%);
          filter: invert(36%) sepia(19%) saturate(659%) hue-rotate(156deg) brightness(98%) contrast(89%);
}

.cj-event-descriptif p:empty {
  padding-bottom: 1em !important;
}

#cj-champ-intervenant .et_pb_text_inner,
#cj-champ-intervenant-secondaire .et_pb_text_inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

#cj-champ-intervenant .et_pb_text_inner::after,
#cj-champ-intervenant-secondaire .et_pb_text_inner::after {
  content: "";
  width: -webkit-fill-available;
  width: -moz-available;
  height: 1.5px;
  background: #4A6776;
  position: absolute;
  bottom: 2px;
  left: 130px;
}

#cj-champ-intervenant .et_pb_text_inner::after {
  left: 130px;
}

#cj-champ-intervenant-secondaire .et_pb_text_inner::after {
  left: 145px;
}



.cj-event-descriptif blockquote {
  background-color: #C0CFD8;
  padding: 20px;
  border: 0px;
  text-align: center;

}

.cj-style-exception .et_pb_text_inner::after {
  content: "";
  width: -webkit-fill-available;
  height: 0px !important;
  background: transparent !important;
  position: absolute;
  bottom: -12px !important;
  left: 130px;
}

/*************** || GALLERIE PHOTOS et DIAPORAMA LIGHTBOX ***************/

body:not(.et-fb-root-ancestor) [class*='et-lb-content'],
.et-lb-wrapper {
  position: fixed !important;
  visibility: hidden;
  top: 0px;
  z-index: 999999;
  min-height: 100%;
  -webkit-transition: all .2s 0s;
  -o-transition: all .2s 0s;
  transition: all .2s 0s;
  width: 100%;
}

body:not(.et-fb-root-ancestor) [class*='et-lb-content'] .et_pb_row {
  position: relative;
  top: 50px;
}

.et-lb-open {
  visibility: visible !important;
  width: 100%;
}

span.et-lb-close {
  font-size: 46px;
  right: -1vw;
  margin-top: -78px;
  display: block;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  font-weight: bold;
  font-family: etmodules;
  z-index: 99999999999999;
  position: absolute;
}

body:not(.et-fb-root-ancestor) [class*='et-lb-content']:not(.et-lb-open) {
  -webkit-transform: scale(.3);
      -ms-transform: scale(.3);
          transform: scale(.3);
  opacity: 0;
}

body:not(.et-fb-root-ancestor) [class*='et-lb-btn'] {
  cursor: pointer;
}

/* afficher titre sur image */
.cj-gallery-slider .et_pb_gallery_image a[title]::after {
  content: attr(title);
  position: relative;
  top: -45px;
  left: 20%;
  padding: 6px;
  color: #000;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 1em;
  font-family: 'Brandon Grotesque Regular', Helvetica, Arial, Lucida, sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;

}

@media only screen and (max-width: 768px) {
  .cj-gallery-slider .et_pb_gallery_image a[title]::after {
    padding: 4px;
    font-size: 13px;
    top: -35px;
  }
}

@media only screen and (max-width: 400px) {
  .cj-gallery-slider .et_pb_gallery_image a[title]::after {
    padding: 4px;
    font-size: 12px;
  }
}

.cj-gallery-slider .et_pb_gallery_image img {
  max-height: 70vh !important;
  width: auto;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.cj-gallery-slider .et-pb-controllers {
  display: none;
}

/* fleches tjrs visibles et design*/
.cj-gallery-slider .et-pb-arrow-next:before {
  content: "\e046";
}

.cj-gallery-slider .et-pb-arrow-prev:before {
  content: "\e045";
}

.cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-prev,
.cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-next {
  opacity: 1;
  color: #EA614B !important;
  font-size: 30px;
}

.cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: 40px;
}

.cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-next {
  right: 40px;
}

@media only screen and (max-width: 600px) {

  .cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-prev,
  .cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-next {
    font-size: 20px;
  }

  .cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-prev {
    left: 15px;
  }

  .cj-gallery-slider .et-pb-slider-arrows a.et-pb-arrow-next {
    right: 15px;
  }
}

/* Remove image links from Divi gallery */
.et_pb_gallery_image a {
  pointer-events: none;
  cursor: default;
}

/* Disable Lightbox on the Gallery Module */
.disable-lightbox.et_pb_gallery_items,
.disable-lightbox .et_pb_gallery_item,
.disable-lightbox .et_pb_gallery_item .et_pb_gallery_image,
.disable-lightbox .et_pb_gallery_item .et_pb_gallery_image a {
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.disable-lightbox .et_overlay {
  display: none !important;
}

/* pictos caracteristiques */
#cj-caracteristique-bancs .et_pb_text_inner::before,
#cj-caracteristique-annee-construction .et_pb_text_inner::before,
#cj-caracteristique-superficie .et_pb_text_inner::before,
#cj-caracteristique-equipement .et_pb_text_inner::before,
#cj-caracteristique-chambres .et_pb_text_inner::before,
#cj-caracteristique-lits .et_pb_text_inner::before,
#cj-caracteristique-salle-manger .et_pb_text_inner::before,
#cj-caracteristique-oratoire .et_pb_text_inner::before,
#cj-caracteristique-reunion .et_pb_text_inner::before,
#cj-caracteristique-salon .et_pb_text_inner::before,
#cj-caracteristique-admirer .et_pb_text_inner::before,
#cj-caracteristique-chapelle .et_pb_text_inner::before,
#cj-caracteristique-librairie .et_pb_text_inner::before,
#cj-caracteristique-salle-conf .et_pb_text_inner::before,
#cj-caracteristique-arbres .et_pb_text_inner::before,
#cj-caracteristique-references-livres .et_pb_text_inner::before,
#cj-caracteristique-bain .et_pb_text_inner::before {
  background-size: 24px 24px !important;
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}

#cj-caracteristique-bancs .et_pb_text_inner::before {
  content: '';
  background: url('../assets/chair_alt_24dp.png') no-repeat;
}

#cj-caracteristique-annee-construction .et_pb_text_inner::before {
  content: '';
  background: url('../assets/calendar_month_24dp_gris.png') no-repeat;
}

#cj-caracteristique-superficie .et_pb_text_inner::before {
  content: '';
  background: url('../assets/superficie_24dp_4A6776.png') no-repeat;
}

#cj-caracteristique-equipement .et_pb_text_inner::before {
  content: '';
  background: url('../assets/equipement_24dp_4A6776.png') no-repeat;
}

#cj-caracteristique-bain .et_pb_text_inner::before {
  content: '';
  background: url('../assets/shower_24dp_4A6776.png') no-repeat;
}

#cj-caracteristique-chambres .et_pb_text_inner::before {
  content: '';
  background: url('../assets/bedroom_child_24dp.png') no-repeat;
}

#cj-caracteristique-lits .et_pb_text_inner::before {
  content: '';
  background: url('../assets/single_bed_24dp.png') no-repeat;
}

#cj-caracteristique-salle-manger .et_pb_text_inner::before {
  content: '';
  background: url('../assets/dining_24dp.png') no-repeat;
}

#cj-caracteristique-oratoire .et_pb_text_inner::before {
  content: '';
  background: url('../assets/cross.gif') no-repeat;
}

#cj-caracteristique-reunion .et_pb_text_inner::before {
  content: '';
  background: url('../assets/salle-reunion_24dp_4A6776.png') no-repeat;
}

#cj-caracteristique-salon .et_pb_text_inner::before {
  content: '';
  background: url('../assets/salon_24dp_4A6776.png') no-repeat;
}

#cj-caracteristique-admirer .et_pb_text_inner::before {
  content: '';
  background: url('../assets/star_24dp_4A6776.png') no-repeat;
}


#cj-caracteristique-chapelle .et_pb_text_inner::before {
  content: '';
  background: url('../assets/church_24dp.png') no-repeat;
}

#cj-caracteristique-librairie .et_pb_text_inner::before {
  content: '';
  background: url('../assets/book_2_24dp.png') no-repeat;
}

#cj-caracteristique-salle-conf .et_pb_text_inner::before {
  content: '';
  background: url('../assets/podium_24dp_4A6776.png') no-repeat;
}

#cj-caracteristique-arbres .et_pb_text_inner::before {
  content: '';
  background: url('../assets/forest_24dp.png') no-repeat;
}

#cj-caracteristique-references-livres .et_pb_text_inner::before {
  content: '';
  background: url('../assets/book_2_24dp.png') no-repeat;
}


/*************** || BLOG et ARTICLES et PREDICATEURS***************/

/* espace sous image blog*/
.et_pb_post .entry-featured-image-url {
  margin-bottom: 12px;
}


/* layout du blog*/
.cj-my-blog>div {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 60px;
}


.cj-my-blog .et_pb_post {
  margin-bottom: 0px !important;
}


@media all and (max-width: 768px) {

  .cj-my-blog>div {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(520px, 1fr));
    gap: 40px;
  }
}

@media all and (max-width: 640px) {

  .cj-my-blog>div {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
  }

  .et_pb_post {
    margin-bottom: 30px !important;
  }
}

/* @media (max-width:1125px) {
  .et_pb_blog_item_0_2 {
    display: none;
  }

} */

@media all and (max-width: 980px) {

  /*** retrait sous champ recherche***/
  .custom_row:last-child .et_pb_column:last-child .et_pb_de_mach_search_posts_item {
    margin-bottom: 0px !important;
  }
}

@media all and (min-width:400px) and (max-width: 980px) {
  .cj-module-search-predicateur .button_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #divi_filter_button {
    margin-right: 30px;
  }
}

@media (min-width:980px) {

  .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-4>:not(.no-results-layout),
  body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-4>:not(.no-results-layout),
  body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-4>:not(.no-results-layout),
  body.woocommerce .divi-filter-archive-loop ul.products.columns-4 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width:1400px) {

  .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-4>:not(.no-results-layout),
  body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-4>:not(.no-results-layout),
  body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-4>:not(.no-results-layout),
  body.woocommerce .divi-filter-archive-loop ul.products.columns-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.grid-col {
  margin-bottom: 1vw;
}



/****************** style the Divi blog pagination buttons ***************/
.pagination .alignleft a,
.pagination .alignright a {
  color: #ffffff;
  background-color: #4A6776c;
  border: 2px solid #4A6776;
  padding: .2em .5em;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*style the Divi blog pagination buttons on hover*/
.pagination .alignleft a:hover,
.pagination .alignright a:hover {
  background: transparent;
  color: #60869A;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*style the wp-pagenavi pagination links*/
.wp-pagenavi a,
.wp-pagenavi span {
  color: #60869A;
  background: #F1ECE9;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: bold !important;
  padding: 0.1em 0.6em !important;
  border: none;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  margin: 2px;
}

/*style the wp-pagenavi current page number*/
.wp-pagenavi span.current {
  color: #ffffff !important;
  background: #60869A !important;
}

/*style the wp-pagenavi pagination links on hover*/
.wp-pagenavi a:hover {
  color: #ffffff !important;
  background: #60869A !important;
}

/*style the wp-pagenavi pages text*/
.wp-pagenavi .pages {
  background: none;
}

/*remove border and center the wp-pagenavi links*/
.wp-pagenavi {
  clear: both;
}

/*style the next-previous post link «» */
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  color: #60869A !important;
}


/*pr styler l'article : */
.cj-overlap {
  z-index: 99 !important;
}

.cj-amande::before {
  content: "";
  width: 60px;
  height: 84px;
  position: absolute;
  top: -21px;
  opacity: 0.5;
  margin-left: -30px;
  background: url('../assets/amande-stjean.png') no-repeat;
  background-size: 60px 84px;
  z-index: -99;
}

.cj-titre-article h1 {
  font-size: calc(29px + 0.5vw) !important;
  text-transform: initial;
  font-weight: normal;
  font-family: "Inknut Antiqua" !important;
}

#cj-blog-post.et_pb_post_content blockquote {
  color: #60869A !important;
  max-width: 60%;
  background-color: #EFF3F5;
  padding: 20px;
  font-weight: 400;
  font-style: italic;
  font-size: 20px;
  border-width: 0px;
  border-color: #EA614B;
  text-transform: uppercase;
  margin-left: 20%;
}

.cj-signature-article {
  margin-left: 18px;
  margin-top: 20px;
}

.cj-signature-article::before {
  content: "";
  width: 12px;
  height: 18px;
  position: absolute;
  left: -3px;
  bottom: 5px;
  background: url('../assets/amande-stjean-signature-1.png') no-repeat;
  background-size: 12px 18px;
}

/*************** || CONTACT et PIED DE PAGE ***************/

#cj-acces-voiture .et_pb_text_inner::before,
#cj-acces-train .et_pb_text_inner::before,
#cj-acces-avion .et_pb_text_inner::before,
#cj-contact-tel::before,
#cj-contact-mail::before {
  background-size: 24px 24px !important;
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}

#cj-acces-voiture .et_pb_text_inner::before {
  content: '';
  background: url('../assets/directions_car_24dp.png') no-repeat;
}

#cj-acces-train .et_pb_text_inner::before {
  content: '';
  background: url('../assets/train_24dp.png') no-repeat;
}

#cj-acces-avion .et_pb_text_inner::before {
  content: '';
  background: url('../assets/flight_24dp.png') no-repeat;
}

#cj-contact-mail::before {
  content: '';
  background: url('../assets/mail_24dp.png') no-repeat;
}

#cj-contact-tel::before {
  content: '';
  background: url('../assets/phone_iphone_24dp.png') no-repeat;
}

.cj-carte-coord-frere span {
  color: #EA614B !important;
}

.cj-carte-coord-frere h4 span {
  color: #4A6776 !important;
}

/*************** || ACTUALITÉS ***************/

@media only screen and (min-width: 910px) {
  .cj-ligne-newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*************** || NOUS SOUTENIR ***************/

#cj-picto-cheque::before,
#cj-picto-cb::before,
#cj-picto-virement::before,
#cj-picto-especes::before {
  background-size: 40px 40px !important;
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  position: relative;
  top: -8px;
}

#cj-picto-cheque::before {
  content: '';
  background: url('../assets/picto-cheque.png') no-repeat;
}

#cj-picto-cb::before {
  content: '';
  background: url('../assets/picto-carte-bancaire.png') no-repeat;
}

#cj-picto-virement::before {
  content: '';
  background: url('../assets/picto-virement.png') no-repeat;
}

#cj-picto-especes::before {
  content: '';
  background: url('../assets/picto-especes.png') no-repeat;
}