@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap');

body {
   line-height: 1.8;
   color: #898fa1;
   font-size: 15px;
   font-family: 'Lato', sans-serif;
}
.img-fluid {
   width: 219px !important;
   height: 218px !important;
   border-radius: 166px !important;

}
h1,h2,h3,h4,h5,h6 {
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: #11245A;
}
.btn_real {
   text-align: center;
}
.title-sm {
   font-size: 16px;
   letter-spacing: 1px;
}

a {
   font-weight: 700;
   transition: all 0.4s ease;
   text-decoration: none;
}

img {
   width: 100%;
}
/**** btn_img-realisation ----*/

.btn_savoir1 {
   color: #29d9d5 !important;
   font-size: 16px !important;
   border: 2px solid #29d9d5 ;
   padding: 5px 20px;
   transition: .5s;
   font-weight: bolder;
   text-decoration: none;
}
.btn_savoir1:hover {
   background-color: #29d9d5;
   color: #fff !important;
   text-decoration: none;
}

.titreActua{
   position: absolute;
   font-size: 32px;
   color: #29d9d5;
   transition: .5s;
   font-weight: bolder;
   text-decoration: none;
   top: 32%;
   bottom: 32%;
   left: 4%;
   right: 4%;
}


small {
   font-size: 12px;
   letter-spacing: 2px;
   font-weight: 700;
   text-transform: uppercase;
}

section {
   padding-top: 100px;
   padding-bottom: 100px;
}

#home {
   background: linear-gradient(rgba(17, 36, 90, 0.8), rgba(17, 36, 90, 0.8)), url(../img/hero_img.jpg);
   min-height: 100vh;
   background-size: cover;
   background-position: center;
   background-attachment: fixed;
   display: flex;
   align-items: center;
}

#home h1 {
   font-weight: 700;
}

#home p {
   max-width: 550px;
   margin: 18px auto;
}

.btn {
   font-weight: 700;
   font-size: 12px;
   text-transform: uppercase;
   padding: 12px 28px;
   border-radius: 0;
}

.btn-brand {
   background-color: #E93B81;
   color: #fff;
}

.btn-brand:hover {
   background-color: #ce2f6e;
   color: #fff;
}

.section-intro {
   text-align: center;
   margin-bottom: 60px;
}

.section-intro .hline {
   width: 120px;
   height: 2px;
   background-color: rgba(0, 0, 0, 0.1);
   margin: 16px auto 0 auto;
}

.icon-box {
   width: 60px;
   height: 60px;
   background-color: #E93B81;
   color: #fff;
   border-radius: 4px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 32px;
   flex: none;
}

.portfolio-item1 {
   overflow: hidden;
   position: relative;
   border: solid;
   border-color: #eeddba;
   border-width: 8px;

}
 .portfolio-item1 img,
 .portfolio-item1 .portfolio-overlay1 {
    transition: all 0.4s ease;
 }

.portfolio-overlay1 {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(50, 47, 50, 0.9);
   display: flex;
   align-items: flex-end;
   padding: 30px;
   opacity: 0;
}

.portfolio-overlay1 h3,
.portfolio-overlay1 h6 {
   color: #fff;
}

.portfolio-item1:hover .portfolio-overlay1 {
   opacity: 1;
}

.portfolio-item1:hover img {
   transform: scale(1.1);
}


.feature .icon-box {
   width: 34px;
   height: 34px;
   border-radius: 100px;
   font-size: 24px;
}
.features {
   background-color: beige !important;
}
.team-member {
   background-color: #11245A;
}

.team-member.even {
   background-color: #162e6e;
}

.team-member .hline {
   width: 70px;
   height: 2px;
   margin: 16px auto;
   background-color: rgba(255, 255, 255, 0.445);
}

.team-member .team-member-img img,
.team-member .team-member-img .social-icons {
   transition: all 0.4s ease;
}

.team-member .team-member-img {
   position: relative;
   overflow: hidden;
}

.team-member .team-member-img .social-icons {
   width: 100%;
   height: 60px;
   background-color: #E93B81;
   position: absolute;
   bottom: -60px;
   left: 0;
   display: flex;
   align-items: center;
   justify-content: center;

}

.team-member .team-member-img .social-icons a {
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 2px solid rgba(255, 255, 255, 0.5);
   font-size: 24px;
   color: #fff;
   border-radius: 100px;
   margin-left: 4px;
   margin-right: 4px;
}

.team-member .team-member-img .social-icons a:hover {
   background-color: #fff;
   color: #E93B81;
}

.team-member:hover .team-member-img .social-icons {
   bottom: 0;
}

.team-member:hover img {
   transform: translateY(-60px);
}


#testimonials img {
   width: 65px;
   height: 65px;
   border-radius: 100px;
   transition: all 0.4s ease;
}

#testimonials .nav-pills .nav-link.active {
   background-color: transparent;
}

#testimonials .nav-pills .nav-link.active img {
   transform: scale(1.3);
}

.review .stars {
   color: #E93B81;
}

.review p {
   max-width: 720px;
   margin: 24px auto;
   font-style: italic;
}


#clients img {
   height: 35px;
}

form .form-control {
   border-radius: 0;
}

form .form-control:focus {
   box-shadow: none;
   border-color: #E93B81;
}

#cta {
   background-color: #E93B81;
}

@media  (max-width: 770px) {
   .espacentre{
      margin: 2% 0% 8% 0% !important;
   }
}

/*--------------------------------------------------------------
# Specials
--------------------------------------------------------------*/
.specials {
   overflow: hidden;
 }
 
 .specials .nav-tabs {
   border: 0;
 }
 
 .specials .nav-link {
   border: 0;
   padding: 12px 15px;
   transition: 0.3s;
   color: #fff;
   border-radius: 0;
   border-right: 2px solid rgb(92, 92, 231);
   font-weight: 600;
   font-size: 15px;
 }
 .active1 {
   background-color: teal;
 }
 .specials .nav-link:hover {
   color: rgb(92, 92, 231);
 }
 
 .specials .nav-link.active {
   color: #1a1814;
   background: rgb(92, 92, 231);
   border-color: rgb(92, 92, 231);
 }
 
 .specials .nav-link:hover {
   border-color: rgb(92, 92, 231);
 }
 
 .specials .tab-pane.active {
   -webkit-animation: fadeIn 0.5s ease-out;
   animation: fadeIn 0.5s ease-out;
 }
 
 .specials .details h3 {
   font-size: 26px;
   font-weight: 600;
   margin-bottom: 20px;
   color: #fff;
 }
 
 .specials .details p {
   color: white;
 }
 
 .specials .details p:last-child {
   margin-bottom: 0;
 }
 
 @media (max-width: 992px) {
   .specials .nav-link {
     border: 0;
     padding: 15px;
   }
 }
 


      .btn-plus {
      margin-top: -545%;
      margin-left: 646%;
      font-size: 30px;
      color: white;
      }

      .bd-placeholder-img:hover .btn-plus{
         opacity: 0;
         color: red;
         background-color: orange;
      }

      .card .btn-plus {
        position: ansolute;
        top: 0;
        color: white;
        font-size: 2.5rem;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: scale(0);
        transition: 1s
      }
      
      .card:hover .btn-plus {
        opacity: 2;
        transform: scale(1)
      }

      .card .overlay {
        position: ansolute;
        top: 0;
        background-color: rgba(0,0,0,0.1);
        color: white;
        font-size: 2.5rem;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: scale(0);
        margin-top: -500px;
        transition: 1.2s
      }
      .overlay {
        margin-right: 35px;
      }
      .card:hover .overlay {
        transform: scale(1)
      }
      .modal-content {
         margin-top: 0%;
         border-radius: 0 !important;
      }
      .h2 {
      margin-top: -1053%;
      margin-left: 1139%;
      font-size: 30px;
      }

      .modal-dialog {
      max-width: -webkit-fill-available;     
      margin: 2.5% 15% !important;
      border: 2px solid white;
      height: 90%;
      max-width: 70% !important;
      padding: 200px;
      background-color:white;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 0px;
      display: flex;
      align-items: center;
      } 
      
      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }
      .bd-placeholder-img:hover {
      opacity: 0.3;
      filter: alpha (pacity=30)
      }
      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }


.modal-header .btn-close {
   padding: 1%;
   margin: 1%;
   position: absolute;
   margin-bottom: 66% !important;
   margin-left: 115% !important;
   background-color: white;
}

.txtActu {
   min-height: 260px; 
   align-items: center; 
   display: grid; 
   padding-top: 2%;
}

@media (max-width: 1000px) {
   .txtActu {
      max-width: 75% !important;
   }
}

@media (max-width: 500px) {
   .txtActu {
      max-width: 100% !important;
   }
}

.blockActu {
   margin:1%; 
   padding:0%; 
   align-items: center; 
   justify-content: center;
}

@media (max-width: 1000px) {
   .blockActu {
      margin: 2% !important;
   }
}

@media (max-width: 500px) {
   .blockActu {
      margin-top: 4% !important;
   }
}