<style type="text/css">

hr.black {
    border: solid 1px #000;
}

.footer hr {
    border: solid 1px #000;
}


td {
  text-align: left;
  color: #000;
  }

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

section {
    display: block;
     width: 100%;
}

mb-5 {
    margin-bottom: 3rem !important;
}


.h-100 {
    height: 100% !important;
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --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;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.card-img, .card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img, .card-img-top, .card-img-bottom {
    width: 100%;
}


.p-4 {
    padding: 1.5rem !important;
}


.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.p-4 {
    padding: 1.5rem !important;
}

section .template_car_display {
    display: none;
}

p.MsoNormal {
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
}

p.MsoNoSpacing {
margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
}

td {
  text-align: left;
  color: #000; /
  }


    .nav-item {
      position: relative;
    }

    .navbar-collapse ul li a.nav-link:before {
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 2px;
        background: transparent;
        content: '';
        opacity: 0;
        -ms-transition: opacity 0.3s, -webkit-transform 0.3s;
        -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, transform 0.3s;
        -ms-transform: translateY(10px);
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    .navbar-collapse ul li:hover a.nav-link:before {
      opacity: 1;
      -ms-transform: translateY(0px);
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
      bottom: 0px;
      background: #dd4343;
    }

    .dropdown-item:hover, .dropdown-item:focus {
        color: #ffffff;
        text-decoration: none;
        background-color: #dd4343;
    }

    .dropdown-menu {
      border: 0px;
    }

    #home_display {
  padding-left: 20px;
  text-align: justify;
}

#conditions_generales {
  padding-left: 20px;
  text-align: justify;
}

#franchise_display {
  padding-left: 40px;
}

#mentions_legales a{
  color: #000;
}

#mentions_legales {
padding-left: 20px;
text-align: justify;
}

#contact {
  margin-top: 40px;
padding-left: 20px;
}

.formulairecontact{
  text-align: justify;
  padding-left: 20px;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  margin-top: 60px;
}

#politiqueconfidentialite{
  text-align: justify;
  padding-left: 20px;
}

#Envoyer {
  margin-top: 10px;
 z-index: 2;
  opacity: 90%;
  color: #000;
  background-color: #fff;
}

#Envoyer:hover {
  color: #fff;
  background-color: 000;
}


p.formulairecontact {
  margin-top: 30px;
}

.formulare {
	color: #000;
	background-color: #fff;
}

td {
  text-align: left;
  color: #000; /
  }

#Devis p label {
	text-align: left;
}

.Titre_formulaire {
	font-weight: bold;
	font-size: 24px;
}

#button {
  margin-top: 10px;
  z-index: 2;
  opacity: 90%;
  color: #000;
  background-color: #fff;
}

#button:hover{
  margin-top: 10px;
  z-index: 2;
  opacity: 90%;
  color: #fff;
  background-color: #000;
}

.refenceformulairedeveloppementweb {
  padding-left: 20px;
}





    /* General Styles*/
    body {
      background-image: url();
     background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100vh;
    }

</style>