a {
  color: #fcda24;
}
a:hover {
  color: #297b13;
}

.faPrimary {
  color: #fcda24;
}

.bg-primary {
  background-color: #fcda24 !important;
}

.text-link:hover {
  color: #fcda24 !important;
}

.text-primary {
  color: #fcda24 !important;
}

.text-primary:hover {
  color: #297b13 !important;
}

.text-danger {
  color: #e8211e !important;
}

.text-warning {
  color: #ff9a00 !important;
}

.text-info {
  color: #0050a9 !important;
}

.text-success {
  color: #4a60d7 !important;
}

.bgWarning {
  background-color: #ff9a00;
}

.colorPrimary {
  color: #fcda24;
}

.noBorder.primary {
  background-color: #fff !important;
  color: #fcda24 !important;
}
.noBorder.primary:hover {
  text-shadow: 0 1px 5px var(#bcbcbc);
}

.btn-primary {
  border: 1px solid #fcda24;
  color: #fff;
  background-color: #fcda24;
}
.btn-primary:hover {
  background-color: black;
  border: 1px solid black;
}

.btn-outline-primary {
  border: 1px solid #fcda24;
  color: #fcda24;
  background-color: #fff;
}
.btn-outline-primary:hover {
  background-color: #fcda24;
  border: 1px solid #fcda24;
}

.btn-warning {
  border: 1px solid #ff9a00;
  color: #fff;
  background-color: #ff9a00;
}
.btn-warning:hover {
  background-color: #d07e00;
  border: 1px solid #d07e00;
  color: #fff;
}

.btn-outline-warning {
  border: 1px solid #ff9a00;
  color: #ff9a00;
  background-color: #fff;
}

.btn-outline-warning:hover {
  background-color: #ff9a00;
  border: 1px solid #ff9a00;
  color: #fff;
}

.btn-danger {
  border: 1px solid #e8211e;
  color: #fff;
  background-color: #e8211e;
}
.btn-danger:hover {
  background-color: #b9100b;
  border: 1px solid #b9100b;
  color: #fff;
}

.btn-outline-danger {
  border: 1px solid #e8211e;
  color: #e8211e;
  background-color: #fff;
}
.btn-outline-danger:hover {
  background-color: #e8211e;
  border: 1px solid #e8211e;
  color: #fff;
}

.btn-success {
  border: 1px solid #4a60d7;
  color: #fff;
  background-color: #4a60d7;
  background-color: #4a60d7;
  border: 1px solid #4a60d7;
  color: #fff;
}

.btn-outline-success {
  border: 1px solid #4a60d7;
  color: #4a60d7;
  background-color: #fff;
}
.btn-outline-success:hover {
  background-color: #4a60d7;
  border: 1px solid #4a60d7;
  color: #fff;
}

.btn-info {
  border: 1px solid #0050a9;
  color: #fff;
  background-color: #0050a9;
}
.btn-info:hover {
  background-color: #061439;
  border: 1px solid #061439;
  color: #fff;
}

.btn-outline-info {
  border: 1px solid #0050a9;
  color: #0050a9;
  background-color: #fff;
}
.btn-outline-info:hover {
  background-color: #0050a9;
  border: 1px solid #0050a9;
  color: #fff;
}

.btn-secondary {
  border: 1px solid #4a60d7;
  color: #fff;
  background-color: #4a60d7;
}
.btn-secondary:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}

.btn-outline-secondary {
  border: 1px solid #4a60d7;
  color: #4a60d7;
  background-color: #fff;
}
.btn-outline-secondary:hover {
  background-color: #4a60d7;
  border: 1px solid #4a60d7;
  color: #fff;
}

.btn-default:hover {
  font-weight: bold;
}

.btn-outline-default:hover {
  font-weight: bold;
}

@font-face {
  font-family: "montserrat_regular";
  src: url("font/montserrat/Montserrat-Regular.otf");
}
@font-face {
  font-family: "montserrat";
  src: url("font/montserrat/Montserrat-Regular.otf");
}
body {
  background-color: white;
}

h2.txtOmbreWhite {
  text-shadow: 0 1px 1px white;
}

h2.txtOmbreWhite {
  text-shadow: 0 1px 1px white;
}

h2.h2Clocher {
  border-left: 10px solid #fcda24;
  line-height: 1.4rem;
  margin: 4rem 0 1rem;
  padding: 0.5rem;
}

h2.h2Clocher span {
  color: #e8211e;
  font-size: 1rem;
}

.itemSocial {
  margin-right: 0;
}

.itemPhone,
.itemEmail {
  margin-right: 1rem;
}

h2.h2Dern {
  border-bottom: 2px solid #fcda24;
  margin: 2rem 0;
}

h2.h2Dern span {
  display: inline-block;
  background-color: #fcda24;
  color: black;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.contenu.contenuParagraphe p {
  margin-bottom: 0.5rem;
}

p.publie {
  color: black;
}

.h1Page {
  margin: 1rem 0;
}

.h1Page span {
  color: #297b13;
  font-size: 1.2rem;
}

section.article {
  padding: 0.5rem;
}

section.article p {
  text-align: justify;
}

.kdreImageEntete {
  background-color: #eee;
  padding: 20px 20px 30px 20px;
  margin-bottom: 1rem;
}

.kdreImageEntete p.imgLegende {
  text-align: right;
  padding: 0.5rem 0;
  margin-bottom: 0;
}

img.imgEntete {
  display: table;
  margin: 0 auto;
}

#ariane .ariane {
  margin: 0;
}

.articleNews {
  margin-bottom: 2rem;
}

.list-group.cp {
  background-color: white;
}

.list-group.cp .list-group-item {
  display: flex;
  align-items: center;
}

.list-group.cp .list-group-item .fa-solid {
  padding: 0.5rem 0.5rem;
}

section.page {
  padding: 2rem 1rem;
}

.cardPretre h3 .titre {
  font-size: 1rem;
  font-weight: normal;
  color: var(--warning);
}

.cardPretre .fa-regular {
  color: var(--primary);
}

.btn.btnSecondary {
  background-color: var(--secondary);
  border-radius: 0;
  color: white;
  border: 1px solid var(--secondaryDark);
}

.btn.btnSecondary:hover {
  background-color: var(--secondaryDark);
}

.btn.btnOutlineSecondary {
  background-color: white;
  border-radius: 0;
  color: var(--secondary);
  border: 1px solid var(--secondaryDark);
}

.btn.btnOutlineSecondary:hover {
  background-color: var(--secondaryDark);
  color: white;
}

.navCalendrier {
  margin: 1rem 1rem 3rem;
}

.table.tableUp {
  background-color: white;
}

.viewerFooter p.copyr {
  margin: 0;
  padding: 1rem;
  text-align: center;
}

.box.boxPratik {
  margin: 2rem 0;
}

.btn.btnSidebar {
  display: flex;
  align-items: center;
  text-align: left;
  background-color: white;
  margin-bottom: 0.5rem;
  border-left: 2px solid #eee;
  border-radius: 10px;
  border: 1px solid #bcbcbc;
}
.btn.btnSidebar i.fa-regular,
.btn.btnSidebar i.fa-solid {
  color: #4f8395;
}
.btn.btnSidebar:hover {
  border-left: 2px solid #ff9a00;
  color: #ff9a00;
}

.fa-brands.faFacebook {
  color: #fcda24;
}
.fa-brands.faYoutube {
  color: #e8211e;
}

.viewer {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.viewerHeader {
  margin: 0;
}

.viewerCorpus {
  position: relative;
  flex: 1 1 auto;
  padding: 0;
}

.viewerFooter {
  margin-top: auto;
}

/* --- Corr --- */
.dropdown-toggle::after {
  display: none;
  position: relative;
  top: 3px;
}

.section {
  padding: 2rem;
}

.layout .colSidebar {
  padding: 1rem 0;
}
.layout .colPage {
  padding: 1rem;
}
.layout .colPage .kdrePage {
  padding: 1rem;
}

section .headerSection {
  text-align: center;
  padding: 2rem 0;
}

.sidenav.navbar {
  border-radius: 20px !important;
}

/* --- Titres --- */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-family: montserrat_regular;
}

h1 {
  margin: 0;
  display: table;
  padding-bottom: 0.6rem;
  font-size: 2.1rem;
  line-height: 0.9em;
}

h1.h1_page {
  margin-bottom: 2rem;
  padding: 0.5rem;
  color: #fcda24;
  text-transform: uppercase;
  font-size: 1.6rem;
}

h1.h1_page span {
  font-size: 1.4rem;
  color: var(--primary);
}

h1.h1_page hr {
  background-color: var(--primary);
  height: 1px;
  width: 140px;
  margin-left: 0;
}

h1.h1_blog {
  border-left: 0.5rem solid var(--primary);
  padding: 1rem;
  margin: 2rem auto 2rem 0;
  line-height: 1;
}

h1.h1_blog span {
  font-size: 1rem;
  color: #727272;
}

h1.h1_blog span.auteur {
  color: var(--primary);
  font-size: 1rem;
}

h1.h1_blog b {
  font-size: 1rem;
}

h2 {
  font-size: 1.4rem;
}

h2.a {
  margin: 2rem 0 1rem;
  font-size: 1.7rem;
}

h3 {
  font-size: 1.3rem;
}

h3.card-title {
  line-height: 1.25rem;
}

h3.card-title span {
  color: var(--primary);
  font-size: 1rem;
}

p.stitre {
  margin-top: 1rem;
  padding-left: 0.4rem;
  font-size: 2rem;
}

.btn.btn_outline_warning_1 {
  border: 1px solid var(--white);
  border-radius: 60px;
  color: var(--white);
  padding: 15px 45px;
  font-size: 0.85rem;
  font-weight: bold;
  text-transform: uppercase;
}

.btn.btn_outline_warning_1:hover {
  background-color: var(--warning);
  color: black;
}

#ariane {
  margin-bottom: 1rem;
}
#ariane .container {
  padding-left: 0;
}
#ariane .ariane {
  padding: 1rem 0;
}
#ariane ol.breadcrumb {
  padding: 0.1rem 0;
  display: flex;
  justify-content: start;
}
#ariane li.breadcrumb-item a {
  color: var(--warning);
  font-weight: bold;
}
#ariane li.breadcrumb-item.active {
  color: var(--darkLight);
}

#rowAriane {
  margin: 1rem 0;
  padding: 0.5rem 0;
}

.kdreEditor {
  margin: 2rem auto;
  padding: 1rem;
  border: 2px dashed burlywood;
}

/* --- FlashToast --- */
#flashToast {
  display: inline-block;
  margin: 0 0 0 2rem;
  position: absolute;
  top: 5px;
  right: 20px;
}

#flashToast.alert {
  padding: 0.5rem;
}

#flashToast p {
  margin: 0;
  padding: 0 3rem;
  color: var(--white);
  font-weight: bold;
}

footer.footer_01 {
  padding: 25px 0;
  text-align: center;
  color: var(--whiteOpacity45);
  background-color: var(--dark);
}

footer.footer_01 p {
  font-size: 12px;
  margin: 0;
}

footer.footer_01 ul {
  margin-bottom: 0;
}

footer.footer_01 ul li a {
  font-size: 12px;
  color: var(--whiteOpacity);
}

footer.footer_01 ul li a:hover, footer.footer_01 ul li a:focus, footer.footer_01 ul li a:active, footer.footer_01 ul li a.active {
  text-decoration: none;
}

#gridNavTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#gridNavTop .cellGauche {
  padding: 1rem 0.75rem;
}

#gridNavTop .cellDroite {
  padding: 1rem 0.75rem;
}

#gridNavTop .cellGauche .icoSocial {
  display: inline-block;
  padding: 1rem 0.5rem;
  background-color: #fcda24;
  color: white;
  margin-right: 0;
}

#headerNavTop {
  background-color: #fcda24;
  color: black;
  font-weight: bold;
}

#navbar__bottom {
  background-color: black;
  border-top: 2px solid #fcda24;
  border-bottom: 2px solid #fcda24;
}
#navbar__bottom .nav-link {
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  font-size: 0.8rem !important;
  padding: 1rem;
  border-bottom: 1px dotted #fcda24;
}
#navbar__bottom .nav-link:hover, #navbar__bottom .nav-link.active {
  color: #fcda24;
}
@media (min-width: 768px) {
  #navbar__bottom .nav-link {
    border-left: 1px solid #ccc;
    padding: 0 1rem;
    border-bottom: none;
  }
  #navbar__bottom .nav-link.first {
    border-left: none;
  }
}

a.btnMois {
  text-align: center;
  border: 1px solid #eee;
  padding: 0.5rem;
  color: #075697;
}
a.btnMois.btnMois:hover, a.btnMois.btnMois.active {
  background-color: #075697;
  color: white;
}

#sidenav {
  background-color: #edede2;
  border-radius: 20px;
}
#sidenav span.navbar-header {
  display: block;
  color: #000;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

#sidenav .nav-link:hover {
  font-weight: bold;
  background-color: white !important;
}

#navExpress {
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 1rem;
  max-width: 100%;
  margin: auto;
  flex-wrap: wrap;
}

.btnExpress {
  padding: 1.5rem 2.5rem;
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btnExpress.btnMesses {
  background-color: #ba4a00;
}

.btnExpress.btnNews {
  background-color: #ca6f1e;
}

.btnExpress.btnBlog {
  background-color: #d68910;
}

.btnExpress.btnCatechese {
  background-color: #d4ac0d;
}

.btnExpress.btnFunerailles {
  background-color: #ba4a00;
}

.menuEx {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.menuEx .btnActionExpress {
  margin-bottom: 0.5rem;
  padding: 1rem;
  text-align: left;
  display: flex;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}

.menuEx .btnActionExpress:hover {
  color: white;
  text-shadow: 0 0 5px black;
}

.menuEx.horaires {
  text-transform: none;
}

.menuEx .btnActionExpress.menu_01 {
  background-color: #d4ac0d;
}

.menuEx .btnActionExpress.menu_02 {
  background-color: #d68910;
}

.menuEx .btnActionExpress.menu_03 {
  background-color: #ca6f1e;
}

.menuEx .btnActionExpress.menu_04 {
  background-color: #ba4a00;
}

.menuEx .btnActionExpress .fa-solid {
  flex: 2;
}

section.cta {
  padding: 40px 0;
}

section.cta {
  position: relative;
  padding: 72px 0;
  background-image: url("../data/theme/bg-cta.jpg");
  background-position: center;
  background-size: cover;
}

#ctaFooter {
  background-image: url("../data/image/bg-cta.jpg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

/*
|
|--------------------------------------
| cta
|--------------------------------------
|
*/
section.cta {
  border-radius: 0;
  padding: 40px 0;
  background-image: url("../data/image/bg-cta_02.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

section.cta .cta-content h2 {
  font-size: 1.6rem;
}

section.cta .cta-content p {
  color: white;
}

section.cta .overlay {
  border-radius: 16px;
}

@media (min-width: 768px) {
  section.cta .cta-content h2 {
    font-size: 2.1rem;
    line-height: 1;
    padding: 2rem;
    max-width: 700px;
    color: white;
    display: table;
    /* background-color: rgba(0,0,0,.3);*/
    text-shadow: 0 3px 5px #262626;
  }
  section.cta .cta-content p {
    font-size: 1.1rem;
    padding: 2rem;
  }
}
section.cta .cta-content .btn_outline_warning_1 {
  border: 1px solid white;
  color: white;
}

section.cta .cta-content .btn_outline_warning_1:hover {
  background-color: white;
  color: #222;
}

#ctaFooter {
  background-image: url("../data/image/bg-cta.jpg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

article.articleNews {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background-color: #8ed77b;
  background-color: black;
  color: white;
}
article.articleNews.articlePdf {
  background-color: #edede2;
}
article.articleNews.articleImage {
  padding: 0;
}
article.articleNews.articleImage .articleHeader {
  padding: 1rem;
}
article.articleNews.articleImage .articleBody {
  margin-top: 0;
}
article.articleNews .articleHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  color: black;
}
article.articleNews .articleHeader .fa-solid {
  color: #ff9a00;
}
article.articleNews .articleHeader span.datePub {
  font-size: 0.75rem;
  font-weight: bold;
  color: #ff9a00;
}
article.articleNews .contenuParagraphe {
  display: flex;
}
article.articleNews .contenuParagraphe .cellAvatar {
  flex-basis: 20%;
  text-align: center;
}
article.articleNews .contenuParagraphe .cellEdition {
  flex-basis: 80%;
  padding: 0 1rem;
}
article.articleNews h3.titreNews {
  margin: 0.5rem 0 0;
  font-size: 1.2rem;
  padding: 0.5rem 0;
  line-height: 1.2rem;
  color: white;
}
article.articleNews .edition {
  padding: 0.5rem 0;
  color: white;
}
article.articleNews .edition p {
  margin-bottom: 0.25rem;
}
article.articleNews .articleKdre {
  padding: 1rem 0 2rem 0;
}
article.articleNews .articleBody {
  margin-top: 1rem;
  padding: 0;
}
article.articleNews .articleFooter {
  margin: 0;
  padding: 0.5rem;
  background-color: #edede2;
}
article.articleNews .articleFooter h5 {
  font-size: 0.8rem;
}
article.articleNews .footerText {
  margin-top: auto;
  padding: 0.5rem 1rem 0.5rem 0;
}
article.articleNews hr.hrTitre {
  display: table;
  background-color: #ff9a00;
  height: 5px;
  width: 60px;
  margin: 0.25rem 0 0.25rem;
}

article.articleNews .pTag .badgeCat {
  display: inline-block;
  padding: 0.25rem 1rem 0.25rem 0;
  color: white;
  font-weight: bold;
}
article.articleNews .pTag.primary {
  border-bottom-color: #fcda24;
}
article.articleNews .pTag.primary .badgeCat {
  color: #fcda24;
}
article.articleNews .pTag.warning {
  border-bottom-color: #ff9a00;
}
article.articleNews .pTag.warning .badgeCat {
  color: #ff9a00;
}
article.articleNews .pTag.info {
  border-bottom-color: #0050a9;
}
article.articleNews .pTag.info .badgeCat {
  color: #0050a9;
}
article.articleNews .pTag.danger {
  border-bottom-color: #e8211e;
}
article.articleNews .pTag.danger .badgeCat {
  color: #e8211e;
}
article.articleNews .pTag.success {
  border-bottom-color: #4a60d7;
}
article.articleNews .pTag.success .badgeCat {
  color: #4a60d7;
}
article.articleNews .pTag.secondary {
  border-bottom-color: #4f8395;
}
article.articleNews .pTag.secondary .badgeCat {
  color: #4f8395;
}
article.articleNews .pTag.dark {
  border-bottom-color: #4a60d7;
}
article.articleNews .pTag.dark .badgeCat {
  color: #4a60d7;
}

img .imgPost {
  display: table;
  margin: 2rem 0;
  background-color: #edede2;
  padding: 0.25rem;
  margin: 2rem auto;
}

div.pBtnPdf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #edede2;
  margin: 0;
  padding: 0;
}
div.pBtnPdf .cellContenu {
  padding: 1rem;
}
div.pBtnPdf .btn {
  border-radius: 0;
  padding: 1rem;
}

.article.articleBlog .postUpdate .date {
  font-weight: bold;
}

.article.articleBlog .kdreSlide {
  margin: 1rem 0;
}

.cardMenuBlog h3 {
  border-left: 3px solid #2397ce;
  padding-left: 0.5rem;
  font-size: 1rem;
}

.cardMenuBlog h3 span {
  color: #2397ce;
  font-size: 1.2rem;
}

#sectionFaq h2 {
  margin: 2rem 0 1rem;
  font-size: 1.4rem;
}
#sectionFaq .accordion.accordionFaq {
  background-color: transparent;
  margin: 1rem 0 3rem;
}
#sectionFaq .accordion.accordionFaq .rowFaq {
  padding: 0;
  background-color: var(--light);
}
#sectionFaq .accordion.accordionFaq .rowFaq h3 {
  padding: 0.5rem 1rem;
  margin: 0;
  font-size: 0.9rem;
  background-color: var(--light);
  border-bottom: 1px dotted var(--lightDark);
}

#sectionFaq .accordion.accordionFaq .rowFaq h3 #sectionFaq .accordion.accordionFaq .rowFaq h3 a .fe.text-primary {
  color: var(--primary) !important;
}

#sectionFaq .accordion.accordionFaq .collapseFaq div.kdre {
  background-color: var(--white) !important;
  padding: 1rem;
  font-size: 0.9rem !important;
}

#sectionFaq .accordion.accordionFaq .accordion-item {
  border-radius: 0;
  background-color: var(--white);
  border: none;
}

#sectionFaq .accordion.accordionFaq .accordion-item .accordion-header {
  background-color: var(--white);
  padding: 0.5rem;
}

#sectionFaq .accordion.accordionFaq .accordion-item .accordion-header:active {
  background-color: var(--dangerLight);
}

#sectionFaq .accordion.accordionFaq .accordion-item .accordion-header:focus {
  border: 1px solid var(--darkLight);
}

#sectionFaq .accordion.accordionFaq .accordion-item .accordion-header .accordion-button {
  display: block;
  font-family: open_regular;
  padding: 0.3rem 1rem;
  color: #027882;
  text-decoration: none;
  font-size: 0.9rem;
  text-align: left;
  background-color: var(--white);
}

#sectionFaq .accordion.accordionFaq .accordion-item p {
  font-size: 0.9rem;
}

#sectionFaq .accordion.accordionFaq .collapse p,
#sectionFaq .accordion.accordionFaq .collapse li {
  font-size: 0.9rem;
}

#sectionFaq .accordion.accordionFaq .collapse li {
  list-style: square inside !important;
}

/* --- Partners --- */
#section_partners h2 {
  margin: 1rem 0;
}

#section_partners .card {
  margin-top: 2rem !important;
  padding: 1rem;
  border: none;
}

#section_partners .card h5.card-title {
  font-size: 1.2rem;
}

#section_partners .card h6.card-subtitle {
  font-size: 0.9rem;
}

#section_partners .card .card-img-top {
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 1rem 0 1.5rem;
}

#section_partners .card p.footer {
  margin-top: 1rem;
  line-height: 1;
}

#section_partners .card a.site {
  font-size: 0.8rem;
  color: var(--warning);
}

#section_partners .card:hover {
  border: 2px solid var(--primary);
}

.bold {
  font-weight: bold;
}

.btn.noBorder {
  border: none;
}

.decoDemo {
  height: 460px;
  background-image: url("../data/carrousel/fete_sainte_cecile.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-bottom: 2px solid #4f8395;
}

.decoFleur {
  text-align: center;
}
.decoFleur img {
  display: table;
  margin: auto;
  border-radius: 50%;
  background-color: #297b13;
  background-image: url("../data/image/bkg/binding-light.png");
}

#btnTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 7000;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #fcda24;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}
#btnTop:hover {
  background-color: #fcda24;
}

#footerSite .nav-link.adresse, #footerSite .nav-link.adresse #footerSite .nav-link:hover {
  color: #fcda24;
  font-weight: bold;
}

#section_footerSite {
  background-color: black;
  border-top: 3px solid #fcda24;
  border-bottom: 3px solid #fcda24;
  padding: 3rem 0;
}

body {
  background-image: url("../data/image/arriere_plan_01.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

#bodyVoile {
  margin: 0;
  background-color: rgba(0, 0, 0, 0.75);
}

#layoutOury .container.containerOury {
  margin: 0 auto;
  padding: 2rem;
}
#layoutOury .container.containerOury .colPage {
  background-color: rgba(0, 0, 0, 0.75);
  color: white;
  border-right: 1px solid #fcda24;
}

#footerSite,
#footerSite .nav-link {
  color: white;
}

.colSidebar {
  background-color: rgba(0, 0, 0, 0.5);
}

#cardCoo {
  text-align: center;
  margin: 0.5rem 1.25rem;
}
#cardCoo span.oury {
  color: #fcda24;
  font-weight: bold;
}
#cardCoo i.fa-solid {
  color: #fcda24;
}
#cardCoo hr {
  display: table;
  margin: 1rem auto;
  width: 72%;
  height: 2px;
  background-color: #fcda24;
  color: #fcda24;
}
#cardCoo p.fermer {
  color: #681c1e;
}

#formOuryContact label {
  color: #fcda24;
}

.btn-primary {
  color: black;
}