/*import fonts from fonts.css file*/
@import url(./fonts.css);
/*logoReseized*/
.navbar-brand img{
    width: 120px;
}
/*------------------navstyle-----------------------------*/

header {
    position: relative;
    background-color: black;
    height: 75vh;
    min-height: 25rem;
    width: 100%;
    overflow: hidden;
  }
  
  header video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  
  header .container {
    position: relative;
    z-index: 2;
  }
  
  header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.1;
    z-index: 1;
  }
  
 
  /*produits style*/
  /*------------------------------------------------------
	Contact Styles 
--------------------------------------------------------*/
.contact .widget-content {
  margin-bottom: 30px;
}

.contact-form {
  margin-top: 30px;
}
.contact-form input, .contact-form textarea {
  border: 0;
  outline: 0;
  margin-bottom: 20px;
  width: 100%;
  max-width: 100%;
}
.contact-form input.button {
  width: auto;
  border: 0 !important;
  background-color: #b10021;
  color: white;
  font-size: 16px;
  padding: 10px 20px;
  margin-bottom: 0;
}
.contact-form textarea {
  min-height: 140px;
}

.contact-information {
  margin-top: 30px;
}

#templatemo_map {
    width: 100%;
    height: 330px;
  	margin-top: 30px;
	margin-bottom: 10px;
}

#templatemo_footer {
  margin-top: 60px;
  border-top: 3px solid #b10021;
  padding: 20px 0;
  position: relative;
}
/*imputstyle*/
input, textarea {
  padding: 10px;
  border: 1px solid #cfcfcf !important;
}
.page-title {
  color: #b10021;
  font-size: 24px;
  font-weight: 600;
}

.btn{
  width: auto;
  border: 0 !important;
  background-color: #b10021;
  color: white;
  font-size: 16px;
  padding: 10px 20px;
  margin-bottom: 0; 
}
.inner-content, .widget-content, .about-us-content {
  background-color: white;
  padding: 30px;
  border: 1px solid #cfcfcf;
}
/*--------------------------------------------------------------------*/

/*services*/
/*------team----*/


/*gallery*/
.btn:focus, .btn:active, button:focus, button:active {
  outline: none !important;
  box-shadow: none !important;
}

#image-gallery .modal-footer{
  display: block;
}

.thumb{
  margin-top: 15px;
  margin-bottom: 15px;
}
body{
  overflow-x: hidden;
}
/**-----------------btn*/

/*social icones*/
.social{
  display: flex;
  justify-content: center;
  align-items: center;
}
.social img{
  width: 40px;
}
.social ul li {
  list-style: none;
}

/**textanimation*/
.ml14 {
  font-weight: 400;
  font-size: 1.5em;
  letter-spacing: .3rem;
  color: #fffbfc;
}

.ml14 .text-wrapper {
  background-color:#b10021;
  width: 100%;
  position: relative;
  display: inline-block;
  padding-top: 0.1em;
  padding-right: 0.05em;
  padding-bottom: 0.15em;
}

.ml14 .line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #b10021;
  transform-origin: 100% 100%;
  bottom: 0;
}
.ml14 .letter {
  display: inline-block;
  line-height: 1em;
}
/*end text*/
/*mapcenter*/
.map-center {
  width: 100%;
  height: 330px;
  margin-top: 30px;
margin-bottom: 10px;
}
/* ---------------------------- */
/* Défilement de droite à gauche */
.marquee-rtl {
  overflow: hidden; /* important */
  width:50%; max-width: 50em; /* A ADAPTER */
}
.marquee-rtl > div {
  display: inline-block; /* important */
  white-space: nowrap; /* important */
  animation: defilement-rtl 15s infinite linear; /* défilement */
  cursor: pointer;
  padding: 10px 2em 10px 100%;
}
.marquee-rtl:hover > div {
  animation-play-state: paused; /* met en pause le défilement */
}
.marquee-rtl > div:Serina {
  font-weight: 700;
  color: #F00;
}
@keyframes defilement-rtl {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
  }
}
/* ---------------------------- */
/* texte sur plusieurs lignes automatiquement */
.marquee-multi-lignes > div { 
  width:120%; 
  white-space: normal; /* important */
}

/* ---------------------------- */
/* déco */
h2, p { text-align:center; }

.marquee-rtl {
  margin: 2em auto;
  border: 10px solid #f0f0ff00;
  box-shadow: 0 .25em .5em rgba(204, 204, 204, 0),inset 0 0 1em .25em rgba(204, 204, 204, 0);
}
.marquee-rtl > div {
  font-size: 1.5em;
}
/*cards*/
#presentation{
  width: 550px;
}

*{
  box-sizing: border-box;
  padding: 0;
}