:root {
    --primary-color: #0a1118;
    --primary-color-highlight: #073577;
    --bs-body-bg: #fbf6ec;
    --bs-body-font-family: 'Montserrat', sans-serif;
}

html {
    scroll-behavior: smooth;
}

a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-color);
}


/* width */

 ::-webkit-scrollbar {
    width: 14px;
}


/* Track */

 ::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

 ::-webkit-scrollbar-thumb {
    background: var(--bs-dark);
}


/* Handle on hover */

 ::-webkit-scrollbar-thumb:hover {
    background: #555;
}


/*
  * Custom Container
  */

.container-custom {
    width: 100%;
    padding: 0 1rem;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .container-custom {
        width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-custom {
        width: 1340px;
    }
}

@media (min-width: 1600px) {
    .container-custom {
        width: 1520px;
    }
}


/*
  * Main Header
  */

.header {
    z-index: 2;
}


/*
  * Flyout Navigation Bar
  */

.nav-link {
    color: #456794;
}

#navbar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(255, 247, 231);
    z-index: 4;
}


/*
  * Hero Section
  */

.hero {
    position: relative;
    height: 100vh;
    background-color: var(--primary-color);
    overflow: hidden;
}

@media (min-width: 1400px) {
    .hero__heading {
        font-size: 3.2rem;
    }
}

.hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
}

.hero__overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--primary-color);
    opacity: 0.5;
    z-index: 1;
}

.hero__content {
    z-index: 1;
}

.hero__content-width {
    max-width: 540px;
}

.hero__scroll-btn {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    z-index: 1;
    color: var(--bs-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.hero__scroll-btn:hover {
    color: var(--bs-light);
    opacity: 0.8;
}

.hero__scroll-btn .bi {
    transition-delay: 0.8s;
    animation: bounce 1s infinite alternate;
}

@keyframes bounce {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-10px);
    }
}


/*
  * Steps Section
  */

.steps {
    padding-top: 40px;
    padding-bottom: 40px;
}

.steps__section-thumbnail {
    height: 240px;
    object-fit: cover;
    margin: 0 auto;
}

.steps__content-width {
    max-width: 456px;
    margin: 0 auto;
}

.steps--background {
    background-color: #d4a242;
}

@media (min-width: 544px) {
    .steps {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .steps__section-thumbnail {
        height: auto;
    }
}

/*
  * Footer
  */

.footer .border-highlight {
    border-top: 1px solid var(--primary-color-highlight);
}

body{background: url('../image/back_2.jpeg') no-repeat center center fixed;background-size: cover;background-o;font-size: 0.9em;}

.container_box{height: calc(100vh - 198px)}
.messages_box_container{width:100%;height: calc(100vh - 320px);}
.messages_box{width:100%;height: 100%;overflow:hidden;overflow-y: auto;position: relative;}
.input_messages_box{height: 40px}

.ov_h_s{overflow: hidden;overflow-y: auto}

.h_100{height: 100%}

.d_none{display: none;}

.card img{min-height: 240px;}

@media (max-width: 960px){

  .row {
    display: block;
  }

  [class*="col-"] {
    display: block;
    vertical-align: top;
    width: 100%;
  }
  
  .container_box, .vh-100{
      height: auto !important;
  }

  .user_infos, .d_flex{display: flex;}
  .user_infos .col-3{width: 25%;margin: 0}
  .user_infos .col-9{width: 74%;margin: 0}

  .d_none_m{display: none;}

  .home_100{display: block;width: 100%;text-align: center;border: 1px solid #fff;margin: 10px;border-radius: 6px;}

  .m0auto{margin: 0 auto;}

  input, select, button{margin-bottom: 10px !important}

}