/*
@import url('https://fonts.googleapis.com/css?family=Prompt:300,400,600');
@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600');
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
*/

html { font-family: 'Inter', sans-serif; }

/*
@supports (font-variation-settings: normal) {
  html { font-family: 'Inter var', sans-serif; }
}
*/

html {
  font-size: 13px;
  //font-family: 'Titillium Web', sans-serif;
  //font-family: 'Prompt', sans-serif;
  //font-family: 'Lato', sans-serif;
  //font-weight: 400;
  // color: #22292f;
  //  line-height: 1.6rem;
}

@media (min-width: 1024px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 1280px) {
  html {
    font-size: 15px;
  }
}

.text-dark {
  color: #22292f;
}

.bg-menu {
  background-color: #f4f7f9;
}

.hover\:z-10:hover {
  z-index: 10;
}

* {
  transition: all .25s ease-out;
}

:root{
 // --link-color: #4167c2;
 // --link-color: #38A169;
 // --link-color: #319795;
 // --link-color: #5a67d8;
 // --link-color: #805AD5;
 // --link-color: #6B46C1;
  --link-color: #1bacbf;
 // --link-color: #0192a5;
}

a {
  text-decoration: none;
  color: var(--link-color);
  border-color: var(--link-color);
}

.bg-link {
  background-color: var(--link-color);
}

.border-link {
  border-color: var(--link-color);
}

.text-link {
  color: var(--link-color);
}

.hover\:bg-link:hover {
  background-color: var(--link-color);
}

.hover\:border-link:hover {
  border-color: var(--link-color);
}

.hover\:text-link:hover {
  color: var(--link-color);
}


.striped > :nth-of-type(even) {
  background-color: #f7fafc;
}

.barred {
  position: relative;
}
.barred::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid #e53e3e;
  opacity: .75;
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

.feather {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

:focus {
  outline: 0;
}

.blink {
  animation: blinker 10s linear infinite;
}

@keyframes blinker {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}

.fade {
  box-shadow: 0 0 1.5em 1.5em #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.item-demande:hover .fade {
  box-shadow: 0 0 1.5em 1.5em #f7fafc;
}

.topbar-shadow {
  box-shadow: 0 0 .5em .5em rgba(255,255,255,.5);
}

.topbar-shadow-lg {
  box-shadow: 0 0 1em 1em rgba(255,255,255,.8);
}


@media (min-width: 640px) {
  .sm\:topbar-shadow-none {
    box-shadow: none;
  }
}

#sidebar {
  position: fixed;
  top: 100%;
  z-index: 100;
  width: 100vw;
  height: 100vh;
}

#sidebar a {
  padding-left: 5vw;
}

body.menu-opened #sidebar {
  top: 0;
}

#mobile-menu a.active,
#sidebar a.active,
.tab-active {
  color: #4a5568;
  font-weight: bold;
  border-color: var(--link-color);
  background: white;
}

@media (min-width: 768px) {
  #main {
    padding-left: 16rem;
  }

  #sidebar {
    position: sticky;
    position: fixed;
    top: 0;
    width: 16rem;
    height: auto;
  }

  #sidebar a {
    padding-left: 12.5%;
    padding-left: 1vw;
  }

  #sidebar a.active {
    font-weight: bold;
  }
}
