html, body {
    height: 100%;
    margin: 0;
  }
  
body {
    display: flex;
    flex-direction: column;
}
  
main {
    flex: 1;
}
  
@media (max-width: 767px) {
    .offcanvas-collapse {
      position: fixed;
      top: 56px;
      bottom: 0;
      left: 100%;
      width: 100%;
      padding-right: 1rem;
      padding-left: 1rem;
      overflow-y: auto;
      visibility: hidden;
      transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }
    .offcanvas-collapse.open {
      visibility: visible;
      transform: translateX(-100%);
    }
    .responsive-fs {
        font-size: 1.5rem;
    }
    .vh-50{
        height: 50vh;
    }
}

.responsive-fs {
    font-size: 1rem;
  }
  
body {
    font-family: 'Inter', sans-serif !important;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.dropdown-item:hover,
.dropdown-item:focus {
  color: #6342c5 !important;
}

.navbar .nav-link.active {
    color: #6342c5 !important;
    font-weight: 500;
}


.dropdown-menu {
    border: none !important;
    box-shadow: none !important;
}

.dropdown-item {
border: none !important;
}


.parallax-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
  
.slide1 {
    background-image: url('/images/slide1.jpg');
}
.slide2 {
    background-image: url('/images/slide2.avif');
}
.slide3 {
    background-image: url('/images/slide3.avif');
}

.about{
    background-image: url('/images/about.jpg');
    background-size: cover;
    background-position: center;
}

.client-logo {
    filter: grayscale(100%);
    transition: filter 0.3s ease-in-out;
}

.client-logo:hover {
    filter: grayscale(0%);
    transform: translateY(-8px);
}

.vh-90{
    height: 90vh;
}

.vh-40{
    height: 40vh;
}

.vh-50{
    height: 70vh;
}

.vh-15{
    height: 15vh;
}

.bleu-filter{
    background-color: #6342c5;
    opacity: 30%;
}

.zindex-2 {
    z-index: 2 !important;
}

.bg-neo{
    background-color: #6342c5;
}

.bg-light-blue{
    background-color: #e6f0f9 ;
}

.btn-neo{
    background-color: #6342c5 !important;
    color: white !important;
}

.btn-outline-neo {
    --bs-btn-color: #6342c5 !important;
    --bs-btn-border-color: #6342c5 !important;
    --bs-btn-hover-bg: #6342c5;
    --bs-btn-hover-border-color: #6342c5;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #14649D;
    --bs-btn-active-border-color: #14649D;
} 

.btn-neo:hover{
    background-color: #14649D  !important;
    color: white !important;
}

.bg-grey{
    background-color: #F6F7FB;
}

.dropdown-item.active, .dropdown-item:active{
    background-color: #6342c5 !important;
    color: white !important;
}

.text-orange{
    color: #6342c5 !important;
}

.text-grey{
    color: #515151;
}

.text-light-grey{
    color: #C5C5C5;
}

.text-justify{
    text-align: justify;
}

.navbar-hide {
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out;
}

.size-80{
    height: 80px;
    width: 80px;
}
  
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shadow-white{
    box-shadow: 0 1rem 2rem rgba(255,255,255, 0.2) !important;
}
  
.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.step-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    position: relative;
}
  
.step-number {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.75rem;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.75rem;
}
  
.step-line {
    height: 2px;
    width: 100%;
    background-color: #ccc;
    margin-top: 30px;
}

