@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
@import url("owl.carousel.min.css");
@import url("owl.theme.default.min.css");
:root{
    
    --secondary:#d62828;
    --primary:#0d6efd;
    --dark:#21252f;
    --body: #888;
    --box-shadow: 3px 8px 22px rgba(0,0,0,0.1);
    --hero:#19283F;
}
*{
    padding:0;
    margin:0;
  
   
}
body{
line-height:1.7;
 font-family: "Poppins", sans-serif;
 color:var(--dark);
 min-height:100vh;
 background:#f1f1f1;
}
img,iframe{
    width:100%;
}

h1,h2,h3,h4,h5,h6{
    font-weight:bold;
}
ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
}
.formbutton{
    width:100%;
    border-radius: 0;
    text-transform: uppercase;
}

.btn{
    padding:8px 12px;
 
}
.owl-carousel .owl-nav button.owl-next,
 .owl-carousel .owl-nav button.owl-prev{
    width:60px;
    height:60px;
    border:1px solid var(--primary);
    border-radius: 0;
    padding:12px;
    background:var(--primary);
    color:#fff;
    font-size:24px;
}

.borderred{
    border:1px solid red;
}
.errorstyle{
    color:red;
    padding-left:22px;
}
.h1style{
    position:relative;
   margin-bottom:40px;
   text-align:center;
   padding:5px;
   margin:1.5rem 0;
   color:#303050;
    
}
.h1style::after{
    content: "";
    width: 100px;
    height:3px;
    position:absolute;
    bottom:-3px;
    left:50%;
    transform: translateX(-50%);
    background:var(--primary);

}
.spanstyle{
    position:relative;
    margin:1.5rem 0;
    display:inline-block;
    
}
.spanstyle::after{
    content: "";
    width: 100%;
    height:3px;
    position:absolute;
    bottom:-3px;
    left:50%;
    transform: translateX(-50%);
    background:var(--primary);

}
.card-content{
    background:#fff;
    border-radius: 5px;
    padding:25px 15px;
    border:2px solid #ddd;
    margin:2rem 0;
  
}
.progress{
    width:20%;
    height:100%;
    background:var(--primary);
    padding:10px;
    color:#fff;
}
form input[type='text']{
    margin-bottom:10px;
    border-radius:0;
    padding:12px;
}
.card-service {
    min-height:400px !important;
}
.card-service img{
   height:250px !important;
}
/* START NAVBAR  */
.navbar{
    background:#fff;
   box-shadow: 0px 2px 15px #000;
   min-height:60px;
}
.navbar .navbar-brand img{
    width:160px;
    
}
.navbar .nav-item:hover{

    background:var(--primary);
}
.navbar .nav-item:hover .nav-link{
    color:#fff;
}

.navbar .nav-item{
    transition: all 3ms;
    padding:2px 5px;
}
.navbar .nav-link{
    color:var(--dark);
    white-space: nowrap;
    
}


.navbar .navbar-toggler{
    color:var(--dark);
    border-color:var(--dark);
    font-size:1.5rem;
}
.navbar .navbar-toggler:focus{
    box-shadow: none;
}
.navbar .dropdown-toggle:after{
display:none;
}
.navbar .dropdown-menu .dropdown-item{
    color:#000;
    padding:0.75rem;
    
}
.navbar .dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:active{
    background:var(--primary);
    color: #fff;
}


/* END NAVBAR  */

/* START lANDING PAGE */

.landing{
    width:100%;
    height:100vh;
    background:url("../imgs/04.jpg");
    background-size:cover;
    background-position: center;
    position:relative;
    z-index:2;
    background-attachment: fixed;
    text-transform: uppercase;
}
.landing .infos{
    width:80%;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.landing .infos h1{
    letter-spacing: 5px;
    color:#fff;
    
}
.landing::after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background:rgba(0, 11, 34, 0.8);
    z-index:-1;
}
.landing .btn{
    border-radius: 0;
    padding:12px 25px;
    box-shadow: var(--box-shadow);
}
/* End lANDING PAGE */





/* START Google Map */
.map-google{
    width:100%;
    min-height:400px;
}
/* End Google Map */

/* START Page Produits */

.hero-produits{
    min-height:300px;
    display:flex;
    justify-content: center;
    align-items: center;
    background:url(../imgs/01.jpg);
    background-size:cover;
    background-position: center;
    color:#fff;
    position:relative;
    z-index:2;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.hero-produits::after{
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    background:rgba(0, 11, 34, 0.8);
    z-index:-1;
}
.hero-produits form{
width:90%;
position:relative;
}
.hero-produits input{
width:100%;
border:none;
outline:none;
padding:10px;
}
.hero-produits button{
    font-size:20px;
   
   margin:5px;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 40px;
   height:40px;
   border:none;
   color:#fff;
   position:absolute;
   top:0;
   right:0;
}
.product{
    background:#fff;
    box-shadow: var(--box-shadow);
    padding:10px;
    border-radius: 3px;
    border:2px solid #ddd;
    transition: all 250ms ease;
    min-height:270px;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.product:hover{
    transform: scale(1.05);
}
/* ENd Page Produits */



/* START SHOW PRODUITS */

.produit-show img{
  
    border-radius: 5px;
    max-height:550px;
    
}
.produit-show p{
    letter-spacing: 2px;
    font-size:1.2rem;
}
.produit-show hr {
    background: var(--primary);
    color: var(--primary);
    height: 3px;
    width: 65%;
    margin: auto;
}

/* END SHOW PRODUITS */
/* START FOOTER */

.footer-empty-page{
    position:absolute;
    bottom:0;
    width:100%;
}
footer .footer-top{
padding:40px 0;
background:var(--dark);
color:var(--body);
font-size:17px;



}
footer .footer-top h4{
    color:#fff;
   
}
footer .footer-top a{
    color:var(--body);
}
footer .footer-top a:hover{
    color:#fff;
}
footer .footer-top li {
    white-space:normal !important;

}
footer .footer-bottom{
    background-color: #222222;
    color:#fff;
    padding:10px;
    position:relative;
}
 .box-icon-fb{
   font-size:20px;
   background:var(--primary);
   margin:5px;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 40px;
   height:40px;
   border-radius: 50%;
   color:#fff;
}
 .box-icon-fb:hover{
    background:transparent;
    border:1px solid var(--primary);
    color:var(--primary);
    transition: all 300ms ease;
}

footer .footer-bottom p{
    position:absolute;
    top:50%;
    transform: translateY(-50%);
}
/* END FOOTER */





@media screen and (max-width:767px) {
    
    .navbar .dropdown-menu .dropdown-item{
        white-space: normal !important;
        
    }
    footer .footer-bottom p{
        position:static;
        top:0;
        transform: translateY(0);
        text-align:center;
    }

    .contact-form{
    width:95%;
    }
    
}

/* START Our Produit */
.produit{
    position:relative;
    overflow:hidden;
    
}
.produit img{
    height:100%;
}
.produit .overlay{
    position:absolute;
    color:#fff;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, 0.8);
    top:0;
    left:-100%;
    display:flex; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}
.produit .produit-icon {
    width:50px;
    height:50px;
    display:flex;
    justify-content: center;
    align-items: center;
    background:var(--primary);
    color:#fff;
    font-size:20px;
    position:absolute;
    bottom:24px;
    right:24px;
    transition: all 0.1s ease;
}
.produit .produit-icon:hover{
    background:transparent;
    border:1px solid var(--primary); 
    color:var(--primary)
}

.produit:hover .overlay,
.produit:active .overlay{
    
    left:0;
}
/* END Our Produit */
