@font-face {
  font-family: "Gilroy-Medium";
  src: url("../font/Gilroy/Gilroy-Medium.ttf");
}

@font-face {
  font-family: "Gilroy-Bold";
  src: url("../font/Gilroy/Gilroy-Bold.ttf");
}

/* Scrollbar Styling */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #d0d0d0; 
}

body{
  font-family: "Gilroy-Medium" !important;
  font-size: 1em;
}

a{
  color: inherit;
  text-decoration: none;
}

a:hover{
  color: #dc3545;
}

footer{
    background-color: #EEEEEE;
}

thead>tr{
  font-size: 0.8rem !important;
  border: none !important;
}

.style_titre_banner {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: bolder;
    color: #ffffff;
    line-height: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .style_titre_banner{
        font-size: 4rem;
        font-weight: bolder;
        color: #ffffff;
        line-height: 4rem;
    }
}

.style_signin_body {
  height: 100vh;
  width: 100vw;
  overflow-x: hidden;
}

.style_form_signin {
  max-width: 330px;
  padding: 15px;
}

.style_form_signin input[type="password"],
.style_form_signin input[id="floatingPassword"] {
  padding-right: 3rem;
}

.style_form_feedback .form-control {
  padding-left: 3rem;
}

.style_form_feedback.form-floating>label {
  padding-left: 3.3rem;
}

.style_form_feedback .style_form_feedback_icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0.75rem 0.5rem;
}

.style_form_feedback .style_form_feedback_icon_end {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0.75rem 0.5rem;
}

@media (min-width: 768px) {
  .style_form_signin {
    max-width: 450px;
  }
}

.style_btn_icon {
  box-sizing: content-box;
  width: 0.5em;
  height: 0.5em;
  padding: 0.25em 0.25em;
  font-size: 1.3rem;
  color: inherit;
  border: 0;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.style_font_size_small {
  font-size: 0.8rem;
  line-height: 1rem;
}

.style_file_upload_bloc {
  border: dashed 2px #e7e7e7;
  background-color: #f5f5f5;
  cursor: pointer;
  color: #b5b5b5;
}

.style_after_none::after {
  display: inline-block;
  margin-left: 0;
  vertical-align: none;
  content: "";
  border: none;
}

.style_bg_img{
  background-size: cover;
  background-position: center;
  position: relative;
}

.style_bg_img_bloc{
  min-height:  500px;
  background: rgba(0,0,0,0.35);
}

.style_dropdown_menu {
  padding: 0;
  max-height: calc(100vh - 100px)!important;
  overflow-y: auto;
}

.dropdown:hover > .style_dropdown_menu {
  display: block;
}

@media (min-width: 770px) {
    .style_dropdown_menu {
      min-width: 25rem;
    }
}

.style_sous_menu{
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  z-index: 1000;
  min-width: 10rem;
  background-clip: padding-box;
  display: none;
}

.nav-item:hover .style_sous_menu{
  display: block !important;
}

.style_dropdown_toggle_no_after.dropdown-toggle::after {
  display: inline-block !important;
  margin-left: 0 !important;
  vertical-align: 0 !important;
  content: "";
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
}

.style_card_img {
  position: relative;
  background-size: cover;
  background-position: center;
}

/* .style_card_img:hover {
  animation: style_card_img_zoom 3s infinite;
} */

@keyframes style_card_img_zoom {
  0% {
    background-size: 100%;
  }
  100% {
    background-size: 130%;
  }
}

.style_card_badge {
  background-color: #ffffff;
  height: 26px;
  padding: 12px;
  color: #373737;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  font-family: "Gilroy-Medium";
}

.style_card_img_content {
  min-height: 200px;
  padding: 20px 15px;
}

.style_card_detail{
  background-color: rgba(0,0,0,0.8);
  position: absolute;
  right: 0px;
  left: 0px;
  bottom: 0px;
  display: none;
}

.style_card_img:hover .style_card_detail{
  display: block;
}

.style_shadow {
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.03) !important;
}

.style_dropdown_wrapper ul {
  display: none;
}

.style_dropdown_wrapper.style_toggled {
  padding-bottom: 0 !important;
}

.style_dropdown_wrapper.style_toggled ul {
  display: block;
  /*background-color: #ffffff !important ;*/
}

.style_dropdown_wrapper.style_toggled ul li:hover,
.style_dropdown_wrapper.style_toggled ul li.active {
  color: #0d6efd;
}

.style_dropdown_wrapper.style_toggled ul li {
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.style_dropdown_wrapper.style_toggled {
  background-color: none;
  color: #ffffff;
}

.style_fitre_categories{
  width:calc(100% - 1px); overflow-x: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none; 
}

.style_fitre_categories::-webkit-scrollbar {
  display: none;
}

.style_btn_chat {
  position: fixed;
  right: 20px;
  bottom: 35px;
  z-index: 1100;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 10px;
  border: 0;
}

.style_blur {
  background-color: rgba(255, 255, 255, 0.4) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

.style_galerie_bloc {
  width: 200px;
  height: 200px;
  background-color: #ffffff;
  text-decoration: none;
}

.style_gradient{
  background: linear-gradient(90deg, rgba(243, 114, 59, 0.1) -2.71%, rgba(0, 150, 215, 0.1) 58.43%, rgba(111, 194, 132, 0.1) 100%);
}

.style_bloc_video {
  height: calc(100vh - 130px);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.style_bloc_video::before {
  position: absolute;
  content: '';
  background:linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%);;
  height: 100%;
  width: 100%;
  z-index: -99;
}

.style_bloc_video video {
  position: absolute;
  height: calc(100vh - 130px);;
  width: 100vw;
  object-fit: cover;
  top: 50%;
  left: 50%;
  z-index: -100;
  transform: translate(-50%, -50%) !important;
}



.style_collapse{
  height: 100vh;
  position: fixed;
  display: block;
  top: 0;
  bottom: 0;
  z-index: 1100;
  width: 100vw;
  margin-right: -105vw;
  right: 0;
  overflow-y: auto;
  -webkit-transition: margin 0.25s ease-out;
  -moz-transition: margin 0.25s ease-out;
  -o-transition: margin 0.25s ease-out;
  transition: margin 0.25s ease-out;
}

.style_collapse.style_collapse_show{
  margin-right: 0 !important;
}

@media (min-width: 576px) {
  .style_collapse {
    width: 20rem;
    margin-right: -25rem;
  }
}




#sidebar-wrapper {
    min-height: 100vh;
    margin-left: -15rem;
    -webkit-transition: margin 0.25s ease-out;
    -moz-transition: margin 0.25s ease-out;
    -o-transition: margin 0.25s ease-out;
    transition: margin 0.25s ease-out;
}

.sidebar-wrapper-bloc {
    position: -webkit-sticky;
    background: #ffffff;
    position: sticky;
    top: 0px;
    height: calc(100vh);
    overflow-y: auto;
}

#sidebar-wrapper .sidebar-heading {
    background-color: #ffffff;
    color: rgba(0, 0, 0, 1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}


#sidebar-wrapper nav {
    width: 15rem;
    font-size: 16px !important;
}

#sidebar-wrapper nav li {
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    list-style: none;
    padding: 0.6rem 0;
    margin: 1px 0;
}

#sidebar-wrapper nav li > a {
    color: #555555;
}

#sidebar-wrapper nav li > a:hover {
    color: #dc3545;
}

#sidebar-wrapper nav li.active,
#sidebar-wrapper nav li > a.active {
    color: #dc3545;
}

#sidebar-wrapper {
  margin-left: -15rem;
  position: fixed;
  margin-top: 65px;
  z-index: 100;
}

#page-content-wrapper {
    min-width: 0;
    width: 100%;
    overflow-x: none !important;
}

#wrapper.toggled #sidebar-wrapper {
    margin-left: 0;
}

@media (min-width: 770px) {
  #sidebar-wrapper {
      margin-left: 0;
      position: relative;
      margin-top: 0px;
  }

  #page-content-wrapper {
      min-width: 0;
      width: 100%;
  }

  #wrapper.toggled #sidebar-wrapper {
      margin-left: -15rem;
  }
}