html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

p,
a {
  font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 600;
}

p {
  color: #474747 !important;
  font-weight: 400 !important
}

h1,
h2,
h3, h4{
  font-family: 'Roboto Condensed', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: bold
}

.lh1 {
  font-size: 2.5rem
}

h2 {
  font-size: 2.2rem
}

.btn {
  font-family: 'Helvetica Neue', helvetica, sans-serif;
  font-weight: 600;
  border-radius: 19px;
  padding-left: 16px;
  padding-right: 16px;
}

.btn:hover {
  background: #202020;
  border: 1px solid #202020
}

.btn-primary {
  border-radius: 19px;
  padding-left: 16px;
  padding-right: 16px;
  background: #202020;
  border: 1px solid #202020
}

.btn-outline-primary {
  border-radius: 19px;
  padding-left: 16px;
  padding-right: 16px;
  border: 2px solid #202020;
  color: #202020
}

.btn-primary {
  border-radius: 5px
}

.btn-lg {
  border-radius: 23px
}

.nav-link {
  font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 600;
  color: #232323 !important;
}

.border-none {
  border: none
}

.dropdown-menu {
  width: 250px !important;
  padding: 10px
}

.home-img-1 {
  width: 50%;
  float: left;
  border-radius: 30px;
  border: 10px solid #5c7eac88
}

.home-img-2 {
  width: 60%;
  float: right;
  border-radius: 30px;
  margin-top: -100px;
  border: 10px solid #5c7eac88;
}

.home-img-3 {
  width: 70%;
  float: left;
  border-radius: 30px;
  margin-top: -70px;
  margin-left: -100px;
  border: 10px solid #efefef99;
  z-index: 99;
  position: relative
}

.home-img-ns-1 {
  width: 200px;
  height: 200px;
  float: left;
  border-radius: 50%;
  border: 10px solid #adccfa
}

.home-img-ns-2 {
  width: 250px;
  height: 250px;
  float: right;
  border-radius: 50%;
  margin-top: -100px;
  border: 10px solid #fff
}

.home-img-ns-3 {
  width: 300px;
  height: 300px;
  float: left;
  border-radius: 50%;
  margin-top: -70px;
  margin-left: -50px;
  border: 10px solid #fff;
  z-index: 99;
  position: relative
}

.quot-panel {
  position: relative;
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 32px;
  z-index: 999;
}



.quot-select {
  border: none
}

.text-primary {
  color: #5c7eac !important
}

.service-h2 {
  padding-bottom: 0
}

.service-h2 span {
  position: relative;
  border-bottom: 5px solid #5c7eac;
  width: 110%
}

/* Quotation css */
#demandeDevis::before {
  content: '';
  display: block;
  position: relative;
  border-bottom: 5px solid #385efe;
  border-radius: 10px;
  width: 80px;
  bottom: -20px;
}

.tab-blue h5 {
  margin-top: 1rem
}

.tab-blue p {
  font-size: 0.8rem;
  color: #676767
}

.tab-blue .col-md-3 {
  padding: 1rem 2rem;
  color: #fff;
}

.tab-blue .col-md-3img {
  filter: grayscale(100%) opacity(0.3);
  margin-left: 1rem;
}

.tab-blue .active img {
  filter: none;
}

.tab-blue .active {
  background: transparent;
  color: #5c7eac;
}

.tab-blue .active p {
  background: #5c7eac;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700 !important
}


.tab-blue .left-rounded {
  border-radius: 15px 0 0 15px;
}

.tab-blue .right-rounded {
  border-radius: 0 15px 15px 0;
}

.display-none {
  display: none;
}

#etape-1,
#etape-2,
#etape-3 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
}

.simple-shadow {
  border-radius: 5px;
  box-shadow: 0px 0px 25px #eee;
  background: #fff;
}

.left-bar {
  border-left: 2px solid rgba(0, 0, 0, 0.00);
  padding: 3rem;
  color: #253163;
}

.checked {
  color: #385efe;
  font-size: 1.5rem;
}

.nextprev {
  display: flex;
  justify-content: space-between;
}

.form-control,
.form-select {
  border: 1px solid rgba(41, 135, 212, 0.3);
}

.home-order-bg-grey {
  background: linear-gradient(90deg, #fff, #fff);
  color: #004cad !important;
}

.svg-inline--fa {
  width: 16px
}

.svg-inline--fa .fa-1,
.svg-inline--fa .fa-2,
.svg-inline--fa .fa-3 {
  width: 12px !important
}

.border-none {
  border: none
}

.bg-primary {
  background: #5c7eac !important;
}

.nice-rounded {
  border-radius: 15px
}

.posted {
  color: #5c7eac !important
}

footer ul li {
  list-style: none;
  margin-left: 0;
  text-decoration: none
}

footer ul {
  padding-left: 0
}

footer ul a {
  text-decoration: none;
  font-weight: 400;
  font-size: 0.9rem
}

footer ul a:hover {
  text-decoration: underline
}

.logo-filter {
  filter: brightness(0) invert(1)
}

.checked {
  font-size: 0.89rem
}


@media (max-width: 40em) {

  /* Bump up size of carousel content */
  .navbar-brand img {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    height: 28px
  }

  .w-85 {
    width: 100% !important
  }

  .home-img-1 {
    margin-top: -40px;
    width: 45%;
    float: left;
    border-radius: 30px;
    border: 10px solid #5c7eac88
  }

  .home-img-2 {
    width: 65%;
    float: right;
    border-radius: 30px;
    margin-top: -100px;
    border: 10px solid #5c7eac88;
  }


  .home-img-3 {
    width: 75%;
    margin-left: 20px;
    margin-top: -50px
  }

  .btn-mobile {
    width: 100%;
    margin-top: 15px
  }

  .quot-mobile {
    font-size: 0.95rem;
    color: #fff !important;
    line-height: 10px;
    padding: 10px 30px
  }

  .home-img-ns-3 {
    margin-left: 90px !important;
    margin-top: -100px !important
  }

  .logo-filter {
    width: 50% !important
  }

  .mobile-title {
    width: 100% !important
  }

  .lh1 {
    font-size: 2.3rem
  }
  
  h2 {
    font-size: 1.9rem
  }

}


.form-label {
  font-size: 0.9rem !important;
  color: #474747
}

.dropdown-item:hover {
  background: #5c7eac;
  color: #fff
}

.divider {
  margin: 3rem auto;
  border-bottom: 1px solid #2020203b
}

.review {
  border: 1px solid #2020203b
}

.image-with-shadow {
    box-shadow: 5px 5px 0px #5c7eac99; /* Thicker shadow with your specified color */
}