body{
	/*font-family: 'Cormorant Garamond', serif;*/
	/*font-family: open sans,sans-serif;*/
	/*font-family: "cardo", sans-serif;*/
	font-family: "Mea Culpa", cursive;
	padding:0px;
	margin:0px;
	background: #b6b7a8;
}


.mea-culpa-regular {
  font-family: "Mea Culpa", cursive;
  font-weight: 400;
  font-style: normal;
}

/*.cardo-regular {
  font-family: "Cardo", serif;
  font-weight: 400;
  font-style: normal;
}*/

/*.cardo-bold {
  font-family: "Cardo", serif;
  font-weight: 700;
  font-style: normal;
}*/

/*.cardo-regular-italic {
  font-family: "Cardo", serif;
  font-weight: 400;
  font-style: italic;
}*/

.card-body {

	background-color: #122768;
	color:#ffffff;
	max-height: 20px;
}

.navbar{
	/*border-bottom: 1px #ccc solid;*/
	margin-top: -20px;
}

.navbar-brand {
	color:#122768;
	font-size:38px;
  	text-decoration: none;
  	margin-left: auto;
  	margin-right: auto;
  	letter-spacing: 3px;
  	/*text-transform: uppercase;*/
  	margin-top: 30px;
  	font-weight: 400;
}

.navbar-brand:hover {
	color:#122768;
}

.navbar-toggler {
	background-color: #122768;
	border:0px;
	/*color:#ffffff;*/
	padding:0px;
	margin-left: auto;
  	margin-right: auto;

}

.navbar-toggler-icon {
  display: inline-block;
  /*width: 1.9em;*/
  height: 1.3em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 2px solid #122768;
  padding: 15px;
  /*border-radius: 7px;*/
  background-color: #b6b7a8;
}

.navbanner {
	max-width: 700px;
	/*margin-bottom:30px;*/
	padding-top: 10px;
	text-align:center;
}

.nav-link {
/*	font-family: Arial,Helvetica,sans-serif;*/
	display: block;
	padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	font-size: 14px;
	color: var(--bs-nav-link-color);
    text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	text-align: center;
	/*letter-spacing: 5px;*/
	/*font-style: italic;*/
	/*text-transform: uppercase;*/
	letter-spacing: 2px;
	margin-top: -10px;
}

.pe-3 {

	padding-right: 0rem;
}

.container {
	max-width: 730px;
}

.img-index {
	width:90%;
	max-width: 1000px;
	margin-bottom:2px;
	margin-top:20px;
	text-align:center;
	/*border: 6px solid #000000;*/
}

.text-index {
	font-family: Arial,Helvetica,sans-serif;
    margin-top: 30px;
    margin-bottom: 80px;
    font-size: 15px;
    /*font-weight: bold;*/
    line-height: 25px;
    text-align: center;
    /*font-style: italic;*/
}

.text-index-eng {
	font-family: Arial,Helvetica,sans-serif;
	margin-top: 20px;
    font-size: 13px;
    font-weight: bold;
    line-height: 23px;
    text-align: center;
    /*font-style: italic;*/
    text-align: justify;
    padding-top: 20px;
    margin-bottom: 80px;
}

.img-dernieres-realisations{
	width:100%;
	max-width: 435px;
	margin-top:0px;
	margin-bottom:10px;
}

.text-img-dernieres-realisations{
/*	font-family: Arial,Helvetica,sans-serif;*/
    margin-top: 8px;
    margin-bottom: 0px;
    font-size: 26px;
    text-align: center;
    /*font-weight: bold;*/
    line-height: 23px;
    /*font-style: italic;*/
    color: #122768;
}

.offcanvas-backdrop.show {
  opacity: .2;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #122768;
}

.footer{
	/*background: #212121;*/
}

.text-footer{
	color:#fff;
/*	font-family: Arial,Helvetica,sans-serif;*/
	font-size:14px;
	text-decoration: none;
	text-align:center;
}

.text-footer:hover{
	color:#000000;
}

.text-footer a {
	color:#fff;
	text-decoration: none;
	/*letter-spacing: 1px;*/
	/*font-weight: 700;*/
	text-transform: uppercase;
}

.text-line {
/*	font-family: Arial,Helvetica,sans-serif;*/
	font-size:14px;
}

.text-line-links {
	color:#122768;
/*	font-family: Arial,Helvetica,sans-serif;*/
	font-size:14px;
	text-decoration: none;
}

.text-line-links:hover {
	color:#122768;
	font-family: 'Cormorant Garamond', serif;
}

.icons {
	width: 6%;

}

.myemail {
/*	font-family: Arial,Helvetica,sans-serif;*/
	text-align:center;
	margin-bottom: 180px;
	font-size:24px;
}

/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/

.col-sm-2 {
  flex: 0 0 auto;
  /*width: 20%;*/
  padding-right: calc(var(--bs-gutter-x) * .2);
padding-left: calc(var(--bs-gutter-x) * .2);
margin-bottom: 9px;
  }

 .col-sm-4 {
 	text-align: center;
 	padding-right: calc(var(--bs-gutter-x) * .0);
 	padding-left: calc(var(--bs-gutter-x) * .0);
 	background-color: #b7b99e;
 }

   .col-lg-3 {
    flex: 0 0 auto;
    /*width: 20%;*/
}

 #title {
 	font-size:20px;
 }

/* logo */
.logo {
	color:#eae9e4;
	line-height: 15px;
	margin-top:3px;
	text-align: left;
	font-size: 22px;
	text-transform: uppercase;
	/*letter-spacing: 1px;*/
	/*margin-bottom: -5px;*/
	text-decoration: none;
	font-weight: 500;
}

.logo a{
	text-decoration: none;
	color:#eae9e4;
}

/* menu */
#main_menu{
	/*font-family: 'Merriweather', serif;*/
	color:#eae9e4;
	font-size: 15px;
	line-height: 15px;
	text-align: right;
	margin-top: 30px;
}

#main_menu a{
	color:#eae9e4;
	font-size: 15px;
	text-decoration: none;
	margin-left: 20px;
	margin-left: 20px;
	text-transform: uppercase;
	/*letter-spacing:1px;*/
	margin-bottom: 30px;
	/*font-style: italic;*/
	/*font-weight: 600;*/

}

#main_menu a:hover{
	/*color:#c74310;*/
	/*border-bottom:solid 3px #000000;*/
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	-webkit-transition: color .1s ease-in;
}

#main_menu_2{
	/*font-family: 'Merriweather', serif;*/
	color:#eae9e4;
	font-size: 20px;
	line-height: 30px;
	text-align: right;
	margin-top: 30px;
}






/* pagination */
.mypagination{

	font-size: 20px;
	color: #606948;
	font-weight: 400;
	text-align: center;
	margin-top:  40px;
}

.mypagination a{
	color: #000000;
	text-decoration: none;
}

.mypagination a:hover{
	color:#ba9e66;
	/*font-weight: 800;*/
	text-decoration: none;
}

/* textes */
.texte-index{
	line-height: 120%;
	color: #010101;
	font-size:16px;
	text-align: center;
	/*margin-top:30px;*/
	margin-bottom: 0px;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.texte{
	font-size: 18px;
	line-height: 22px;
	/*letter-spacing: 2px;*/
	/*text-align: justify;*/
	color: #444444;
	/*padding: 10px;*/
	/*font-style: italic;*/
	/*font-family: 'Barlow', sans-serif;*/
	/*font-family: 'Merriweather', serif;*/
	/*font-family: 'Cormorant Garamond', serif;*/
}

.texte-cgv{
	font-size: 14px;
	line-height: 160%;
	line-height: 128%;
	letter-spacing: 3px;
}

.texte-redirection{
	font-size: 18px;
	text-align: center;
	color: #000000;

}

.titres{
	list-style-type: none;
	font-size:13px;
	text-align: right;
	color: #585858;
	margin-right: 30px;
	letter-spacing: 2px;
}

.listes{
	list-style-type: none;
	font-size:17px;
	text-align: right;
	color:#444444;
	margin-right: 30px;
	/*letter-spacing: 1px;*/
}

/* table */
.table tr{
border-bottom-width: 0px !Important;

}

.details{
	font-size: 12px;
	line-height: 22px;
	list-style-type: none;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

.tr{
	font-size: 10px;
	padding: 0px;
	margin-left:0px;
	/*letter-spacing: 1px;*/
	margin: 0px;
}

.th {
   text-align: inherit !Important;
   text-align: -webkit-match-parent;
   width: 200px !Important;
   border-bottom-width: 0px !Important;
   padding: 0px;
   margin: 0px;
}

.td{
	/*font-size: 17px !Important;*/
	line-height: 130% !Important;
	/*letter-spacing: 3px;*/
	border-bottom-width: 0px !Important;
	padding: 0px;
	margin: 0px;

}

.mention-paypal{
	font-size:12px;
	font-style:italic;
	margin-top: 10px;
	margin-left: 10px;
}

.mention-formulaire{
	font-size:12px;
	margin-left: 10px;
}


.header-banner a{
	font-size: 16px;
	color: #ffffff;
	text-decoration:none ;
	 letter-spacing: 1px;
	 text-align: center;
}


/* opacity */
.fond_image{
background:none;
border-radius: 0px;
display:inline-block;
}

.fond_image img{
-moz-transition: opacity 0.2s;
-webkit-transition: opacity 0.2s;
-o-transition: opacity 0.2s;
}

.fond_image img:hover{
/*filter: grayscale(0%);*/
/*-moz-transition:.1s ease-in;*/
/*-o-transition:.1s ease-in;*/
/*-webkit-transition:.1s ease-in;*/
opacity: 0.7;
}

.img-thumbnail{
padding: 0px;
background-color:none;
border: 0px;
border-radius: 0.1rem;
max-width:100%;
height: auto;
}

/* card */
.card{
--bs-card-spacer-y: 1rem;
--bs-card-spacer-x: 1rem;
--bs-card-title-spacer-y: 0.5rem;
border-width: 0px !Important;
--bs-card-border-color: var(--bs-border-color-translucent);
--bs-card-border-radius: 0.375rem;
--bs-card-box-shadow: ;
--bs-card-inner-border-radius: calc(0.375rem - 1px);
--bs-card-cap-padding-y: 0.5rem;
--bs-card-cap-padding-x: 1rem;
--bs-card-cap-bg: rgba(0, 0, 0, 0.03);
--bs-card-cap-color: ;
--bs-card-height: ;
--bs-card-color: ;
--bs-card-bg: #fff;
--bs-card-img-overlay-padding: 1rem;
--bs-card-group-margin: 0.75rem;
word-wrap: break-word;
background-color: #122768;
}
}

.card-title {
	font-size: 11px;
	color: #010101;
	margin-top: 5px;
	margin-bottom: 5px;
	letter-spacing: 1px;
	text-transform: uppercase;
	/*font-weight: 800;*/
}

.card-statut {
	font-size: 11px;
	color: #010101;
	margin-top: 0px;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

.card-statut-none {
	font-size: 11px;
	color: #d32816;
	margin-top: 0px;
	margin-bottom: 20px;
	letter-spacing: 2px;
}		
	
.card-img{
	width: 95%;
}

.card-img-top{
	border-top-left-radius: 0px !Important;
	border-top-right-radius: 0px !Important;
	/*border-radius: 150px;*/
	/*margin-bottom: 10px;*/
	/*width: 280px;*/
	/*height: 280px;*/
	webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
	filter: grayscale(0%); /* Firefox */
	/*border: #010101 solid 1px;*/
	border-radius: 50% 50% / 10% 10%;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 530px !Important;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  /*--bs-modal-bg: #fffff5;*/
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 0.5rem 0.5rem !Important;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;

  padding: 0px;
}

}

.modal-header {
  margin-left: 20px;
  border-bottom: 0px;
}

.modal-title {
	font-size:16px;
	letter-spacing: 0px;
}

.table > :not(caption) > * > * {
/*  font-family: Arial,Helvetica,sans-serif;*/
  padding: .4rem .2rem;
  background-color: var(--bs-table-bg);
  /*border-bottom-width: 1px;*/
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
  text-transform: none;
  text-align: left;
  font-size: 14px;
  /*font-style: italic;*/
  color:#333936;
}

.modal-body{
	/*padding: 30px;*/
/*	background: #f2f0dd;*/
	background-color: #b6b7a8;
	text-align: center;
}

.img-fluid{

	max-width: 90%;
  height: auto;
  margin-top:20px;
  margin-bottom:20px;
}
}

.btn-close{
	color: #000000;
	font-size: 10px;
	background-color:#eae9e4;
	opacity: .3;
}
}
/*End card*/

/*Form boutique*/
.form_demo {
}

.form_demo input {
	display: inline-block !Important;
	margin-bottom:5px ;
	width: 100%;
	font-size: 13px;
	font-family: Arial,Helvetica,sans-serif;
}

.inputbasic {
	border:  1px solid #444444;
	border-radius:  3px;
	width: 307px;
	transition:  all 0.5s ease;
	font-size:  14px;
	height: 40px;
	padding-left:  10px;
	color: #000000;
	font-weight:500;
	font-style: italic;

}

.inputbasic:focus {
	outline:none;
}

.inputtitle {
	border:  1px solid #bbbbbb;
	text-align:center;
	color:#000000;
	font-weight: 600;
	font-size: 16px;
	background-color:#f5f4ee;
	width: 307px;
	border-radius: 3px;
	height: 40px;
}

.form_demo input[type=submit]{
	background-color:#f58d69;
	font-size:  14px;
	border: 1px solid lightgrey;
	padding: 5px;
	color: #fffff;
	border-radius:  3px;
	transition:  all 0.3s ease;
}

.form_demo input[type=submit]:hover {
	color: white;
}

.textarea {
	height:  100px;
	width: 100%;
	padding-top: 10px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;

}
/*End Form boutique*/


/*VIGNETS*/	
.vignets {
    
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari et Chrome */
    -o-animation: fadein 2s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* sur Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* sur Safari et Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* sur Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}
/*END VIGNETS*/	


.paypal {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 30px;
}
.paypal button {
    display: inline-block;
    padding: 10px 20px 7px 20px;
    background-color: #FFC439;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    width: 215px;
}
.paypal button:hover {
    background-color: #f3bb37;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}