
/* Fonts */
@font-face {
  font-family: "Days";
  src: url("../font/Days.ttf") format("truetype");
}

:root {
  --font-roboto: "Roboto", sans-serif;
  --font-days: "Days";
}

/* Colors */
:root {
  --color-orange185: rgb(185, 90, 0);
  --color-orange255: rgb(255, 122, 5);
  --color-orange236: rgb(236, 133, 45);
  --color-yellow100: rgb(226, 184, 100);
  --color-black: rgb(9, 9, 9);
  --color-gray51: rgb(51, 51, 51);
  --color-gray82: rgb(82, 82, 82);
  --color-gray120: rgb(120, 120, 120);
  --color-gray158: rgb(158, 158, 158);
  --color-gray210: rgb(210, 210, 210);
  --color-white: rgb(255, 255, 255);
  --color-red255: rgb(255, 35, 35);
  --color-red233: rgb(233, 56, 56);
  --color-red-gray: rgb(138, 70, 47);
  --color-red-gray-light: rgb(181, 125, 106);
  --color-green-gray-light: rgb(188, 236, 173);
  --color-green140: rgb(35, 140, 44);
  --color-green160: rgb(64, 160, 74);
  --color-green170: rgb(15, 170, 30);
  --color-green200: rgb(15, 200, 30);
  --color-blue180: rgb(60, 60, 180);
  --color-blue255: rgb(35, 35, 255); 
  --color-blue233: rgb(83, 83, 233);
  --color-blue200: rgb(69, 138, 200);
  --color-purple220: rgb(140, 25, 220);
 

  --color-box-black-shadow: rgba(44, 44, 44, 0.9);
  --color-box-white-shadow: rgba(248, 248, 248, 0.9);
}


:root {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-roboto);
  color: var(--color-orange236);
  background-color:var(--color-gray51);
}

.block-body {
  margin-top: 80px;
}

.container-follow{
  height: 100vh;
}
.category-follow{
  overflow-x: auto;
}

a {
  color: var(--color-orange236);
  text-decoration: none;
}

a:hover {
  /*color: #ffc732;*/
  text-decoration: none;
}

.a-help {
  color: var(--color-white);
  font-size: 12px;
}
.a-help:hover {
  color: var(--color-orange255);
  font-size: 13px;
}

#blockHelp {
  display: none;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, height 0.5s ease;
}

#blockHelp.show {
  display: block;
  opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-days);
  text-shadow: 1px 0.5px 0.5px rgba(0, 0, 0, 0.8);
}

.form-size label {
  font-size: 15px;
}

/*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/
section {
  padding: 80px 0;
  overflow: hidden;
}

.section-bg {
  background-color: #f5f6f7;
}

.section-header {
  text-align: center;
  padding-bottom: 70px;
}

.section-header h2 {
  font-size: 32px;
  font-weight: 700;
  position: relative;
  color: #2e3135;
}

.section-header h2:before,
.section-header h2:after {
  content: "";
  width: 50px;
  height: 2px;
  background: var(--color-orange236);
  display: inline-block;
}

.section-header h2:before {
  margin: 0 15px 10px 0;
}

.section-header h2:after {
  margin: 0 0 10px 15px;
}

.section-header p {
  margin: 0 auto 0 auto;
}

@media (min-width: 1199px) {
  .section-header p {
    max-width: 60%;
  }
}



/*--------------------------------------------------------------
# Scroll top button
--------------------------------------------------------------*/
/* .scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background: var(--color-orange236);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: var(--color-gray158);
  line-height: 0;
}

.scroll-top:hover {
  background: #ffc732;
  color: #fff;
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
} */

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
/* #preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow: hidden;
  background: #fff;
  transition: all 0.6s ease-out;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #fff;
  border-color: var(--color-orange236) transparent var(--color-orange236) transparent;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1.5s linear infinite;
  animation: animate-preloader 1.5s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  } 
}*/

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
  z-index: 997;
  position: absolute;
  padding: 10px 0;
  top: 0;
  left: 0;
  right: 0;
}

.header .logo img {
  max-height: 50px;
  margin-right: 6px;
}

.header .logo h1 {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
  font-family: var(--font-roboto);
}

.header .logo h1 span {
  color: var(--color-orange236);
}

/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width: 1280px) {
  .navbar {
    padding: 0;
  }

  .navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navbar li {
    position: relative;
    margin: 1px 3px;
  }

  .navbar>ul>li {
    white-space: nowrap;
    padding: 10px 0 10px 28px;
  }

  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3px;
    font-family: var(--font-days);
    font-size: 14px;
    font-weight: 500;
    color: var(--color-white);
    text-transform: uppercase;
    white-space: nowrap;
    transition: 0.3s;
    position: relative;
  }

  .navbar a i,
  .navbar a:focus i {
    font-size: 15px;
    line-height: 0;
    margin-left: 5px;
  }

  .navbar>ul>li>a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: var(--color-orange236);
    visibility: hidden;
    transition: all 0.3s ease-in-out 0s;
  }

  .navbar a:hover:before,
  .navbar li:hover>a:before,
  .navbar .active:before {
    visibility: visible;
    width: 100%;
  }

  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover>a {
    color: var(--color-orange236);
    text-shadow: 1px 3px 12px rgb(0, 0, 0);
  }

  .navbar .dropdown ul {
    display: block;
    position: absolute;
    left: 28px;
    top: calc(100% + 30px);
    margin: 0;
    padding: 10px 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(255, 255, 255, 0.7);
    transition: 0.3s;
  }

  .navbar .dropdown ul li {
    min-width: 200px;
  }

  .navbar .dropdown ul a {
    padding: 6px 12px;
    font-size: 15px;
    text-transform: none;
    color: var(--color-orange236);
    font-weight: 400;
  }

  .navbar .dropdown ul a i {
    font-size: 12px;
  }

  .navbar .dropdown ul a:hover,
  .navbar .dropdown ul .active:hover,
  .navbar .dropdown ul li:hover>a {
    color: var(--color-orange236);
  }

  .navbar .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
    border-radius: 10px;
  }

  .navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(100% - 30px);
    visibility: hidden;
  }

  .navbar .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
  }
}

@media (min-width: 1280px) and (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

.dropdown-toggle {
  cursor: default;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown:hover > ul {
  display: block;
}

nav ul>li>ul {
  display: none;
}

.navLink a:hover {
  color: var(--color-black)!important;
  background: linear-gradient(135deg, var(--color-gray210), var(--color-gray120));
  border-bottom-left-radius: 15px;
  border-bottom: solid 1px var(--color-black);
  box-shadow: .5em 0 1em black;
}

.nav-link {
  font-family: "Days";
  color: var(--color-white);
}
.nav-link:hover {
  color: var(--color-orange236);
}

@media (min-width: 1280px) {

  .mobile-nav-show,
  .mobile-nav-hide {
    display: none;
  }
}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width: 1279px) {
  .navbar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    bottom: 0;
    transition: 0.3s;
    z-index: 9997;
  }

  .navbar ul {
    position: absolute;
    inset: 0;
    padding: 50px 0 10px 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }

  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    font-family: var(--font-roboto);
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
    text-transform: uppercase;
    transition: 0.3s;
  }

  .navbar a i,
  .navbar a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
  }

  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover>a {
    color: #fff;
  }

  .navbar .dropdown ul,
  .navbar .dropdown .dropdown ul {
    position: static;
    display: none;
    padding: 10px 0;
    margin: 10px 20px;
    transition: all 0.5s ease-in-out;
    border: 1px solid #222428;
  }

  .navbar .dropdown>.dropdown-active,
  .navbar .dropdown .dropdown>.dropdown-active {
    display: block;
  }

  .mobile-nav-show {
    position: relative;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    z-index: 9999;
    padding-right: 10px;
  }

  .mobile-nav-hide {
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 9999;
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .navbar {
    right: 0;
  }

  .mobile-nav-active .navbar:before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9996;
  }
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact .info-item {
  box-shadow: 
    0 0 15px 3px rgba(0, 0, 0, 0.7),
    inset -9px -9px 15px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 15px -3px rgba(255,255,255,0.9);
  border-radius: 5px;
  border: 1px solid black;
  padding: 20px 0 30px 0;
}

.contact .info-item i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  font-size: 24px;
  line-height: 0;
  color: var(--color-orange236);
  border-radius: 50%;
  border: 2px dotted var(--color-orange236);
}

.contact .stats-item {
  background: rgb(253, 243, 224);
  box-shadow: 
    0 0 15px 3px rgba(0, 0, 0, 0.7),
    inset -9px -9px 15px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 15px -3px rgba(255,255,255,0.9);
  border-radius: 10px;
  border: 1px solid black;
  padding: 20px 0 30px 0;
}
.contact .stats-item:hover {
  scale: 1.05;
  cursor: pointer;
}
.item-propo {
  width: 20rem;
  height: auto;
}
.item-propo-lg {
  width: auto;
  height: 12vw;
}


.iconEye {
  width: 50px;
  padding: 2px;
  margin: 0 5px 0 5px;
  cursor: pointer;
}

.inputGenerator {
  font-size: 22px;
  font-weight: 500;
}

.contact span {
  color: white;
}

.sp-orange {
  color: var(--color-orange236)!important;
}

.sp-white {
  color: var(--color-white)!important;
}

.sp-black {
  color: var(--color-black)!important;
}

.contact .info-item h3 {
  font-size: 20px;
  color: var(--color-orange236);
  font-weight: 700;
  margin: 10px 0;
}

.contact .info-item p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  overflow-x: hidden;
  padding: 0;
}

.hero .carousel {
  width: 100%;
  min-height: 100vh;
  padding: 80px 0;
  margin: 0;
  position: relative;
}

.hero .carousel-item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 1s ease, opacity 1s ease-in-out;
  opacity: 0;
  z-index: 0;
}

.hero .carousel-item.active {
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}

.hero .carousel-item.previous {
  transform: translateX(-100%);
}

.hero .carousel-item.next {
  transform: translateX(100%);
}


.hero .carousel-item::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  inset: 0;
}

.hero .info {
  position: absolute;
  inset: 0;
  z-index: 2;
}

@media (max-width: 768px) {
  .hero .info {
    padding: 0 50px;
  }
}

.hero .info h2 {
  color: #fff;
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-size: 56px;
  font-weight: 700;
  position: relative;
}

.hero .info h2:after {
  content: "";
  position: absolute;
  display: block;
  width: 80px;
  height: 4px;
  background: var(--color-orange236);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 768px) {
  .hero .info h2 {
    font-size: 36px;
  }
}

.hero .info p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
}

.hero .info .btn-get-started {
  font-family: var(--font-roboto);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  color: #fff;
  border: 2px solid var(--color-orange236);
}

.hero .info .btn-get-started:hover {
  background: var(--color-orange236);
}

.hero .carousel-control-prev {
  justify-content: start;
}

@media (min-width: 640px) {
  .hero .carousel-control-prev {
    padding-left: 15px;
  }
}

.hero .carousel-control-next {
  justify-content: end;
}

@media (min-width: 640px) {
  .hero .carousel-control-next {
    padding-right: 15px;
  }
}

.hero .carousel-control-next-icon,
.hero .carousel-control-prev-icon {
  background: none;
  font-size: 26px;
  line-height: 0;
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
  border-radius: 50px;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero .carousel-control-prev,
.hero .carousel-control-next {
  z-index: 3;
  transition: 0.3s;
}

.hero .carousel-control-prev:focus,
.hero .carousel-control-next:focus {
  opacity: 0.5;
}

.hero .carousel-control-prev:hover,
.hero .carousel-control-next:hover {
  opacity: 0.9;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/* .footer {
  color: #fff;
  background: url("../img/footer-bg.jpg") top center no-repeat;
  background-size: cover;
  font-size: 14px;
  padding: 80px 0 60px 0;
  position: relative;
}

.footer:before {
  content: "";
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  inset: 0;
}

.footer .footer-content .footer-info {
  margin-bottom: 30px;
}

.footer .footer-content .footer-info h3 {
  font-size: 28px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.footer .footer-content .footer-info h3 span {
  color: var(--color-orange236);
}

.footer .footer-content .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: var(--font-roboto);
  color: #fff;
}

.footer .footer-content .social-links a {
  font-size: 18px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  line-height: 1;
  margin-right: 8px;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

.footer .footer-content .social-links a:hover {
  background: var(--color-orange236);
  text-decoration: none;
}

.footer .footer-content h4 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  position: relative;
  padding-bottom: 12px;
}

.footer .footer-content .footer-links {
  margin-bottom: 30px;
}

.footer .footer-content .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-content .footer-links ul li {
  padding: 8px 0;
}

.footer .footer-content .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-content .footer-links ul a {
  color: rgba(255, 255, 255, 0.6);
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

.footer .footer-content .footer-links ul a:hover {
  color: #fff;
}

.footer .footer-legal .copyright {
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.footer .footer-legal .credits {
  padding-top: 4px;
  font-size: 13px;
  color: #fff;
}

.footer .footer-legal .credits a {
  color: var(--color-orange236);
} */

/**
* Drag and drop class
*/
.portlet {
  margin: 0 1em 1em 0;
  padding: 0.3em;
  width: 250px;
  background-color: rgb(158, 158, 158);
  color: white;
  font-family: var(--color-orange236)
}
.portlet-header {
  padding: 0.2em 0.3em;
  margin-bottom: 0.5em;
  position: relative;
  background-color: rgb(51, 51, 51);
  color: white;
  cursor: pointer;
  box-shadow: var(--color-black) 1px 0 20px 3px;
}
.portlet-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
}
.portlet-content {
  padding: 0.4em;
  font-size: 12px;
  color: rgb(51, 51, 51);
}

.portlet-color {
  color: rgb(51, 51, 51);
}

.portlet-placeholder {
  border: 1px dotted black;
  margin: 0 1em 1em 0;
  height: 50px;
}

.portlet a {
  font-size: 12px;
  color: white;
  width: 110px;
}

.portlet i {
  color: rgb(21, 21, 21);
}
.displayed-btn-portlet {
  display: none;
}

.sp-date {
  color: #000!important;
}

.contract-type-none {
  background-color: black;
  font-size: 10px;
  padding: 2px 5px 2px 5px;
  border-radius: 10px;
}

.contract-type {
  background-color: rgb(44, 59, 120);
  font-size: 10px;
  padding: 2px 5px 2px 5px;
  border-radius: 10px;
}

.contract-region {
  background-color: rgb(120, 44, 73);
  font-size: 10px;
  padding: 2px 5px 2px 5px;
  border-radius: 10px;
}

.contract-society {
  background-color: var(--color-orange255);
  font-size: 10px;
  padding: 2px 5px 2px 5px;
  border-radius: 10px;
}

.btn-column {
  height: 22px;
  font-size: 10px;
  background: var(--color-orange236);
  border: none;
  border-radius: 5px;
  padding: 2px;
}

.category-col-size {
  min-width: 280px;
  text-align: left;
}

.tag-service {
  height: 15px;
}

/**
* checkbox des suivis personnel
*/

.item-none {
    color: var(--color-red255)!important;
    text-decoration: line-through;
}


.item-service {
  color: white;
  margin-bottom: 10px;
}

.service {
  margin-bottom: 1px;
  margin-left: 10px;
}

.input-service {
  appearance: none;
  position: relative;
  margin: 5px 5px 5px 0px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 4px;
  border: 4px solid #16161614;
  box-shadow: inset 0px 0px 4px 3px #b7b7c0;
  background-image: repeating-linear-gradient(
      45deg, #f0f0f0 7%, white 14%, #f0f0f0 21%
  );
}

.input-service::before {
  content: "";
  position: absolute;
  margin-left: -36px;
  margin-top: -36px;
  width: 0px;
  height: 0px;
  border-radius: 4px;
  transform: rotate(-45deg);
  transition: 200ms ease-in-out;
}

.input-service:checked::before {
  width: 33px;
  height: 22px;
  margin-top: -8px;
  margin-left: 0px;
  box-shadow: inset 5px -5px #059652, -1px 2px 1px #abaed4;
}

.input-service::after {
  content: attr(text);
  position: absolute;
  width: 100%;
  margin-left: 50px;
  margin-top: -8px;
  font-size: 15px;
  color: #f3f3f3;
  text-shadow: 2px 2px #777dc9;
}

.input-item-service {
  appearance: none;
  position: relative;
  margin: 10px 10px 10px 0px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 4px;
  border: 4px solid #16161614;
  box-shadow: inset 0px 0px 4px 3px #b7b7c0;
  background-image: repeating-linear-gradient(
      45deg, #f0f0f0 7%, white 14%, #f0f0f0 21%
  );
}

.input-item-service-none {
  appearance: none;
  position: relative;
  margin: 10px 10px 10px 0px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border-radius: 4px;
  border: 4px solid #16161614;
  box-shadow: inset 0px 0px 4px 3px #b7b7c0;
  background-image: repeating-linear-gradient(
      45deg, #e17272 7%, rgb(255, 23, 23) 14%, #ff8a8a 21%
  );
}
.input-item-service-none:checked + label {
  color: red;
  text-decoration: line-through;
}

.label-check {
  display: flex;
}

.input-item-service::before {
  content: "";
  position: absolute;
  margin-left: -36px;
  margin-top: -36px;
  width: 0px;
  height: 0px;
  border-radius: 4px;
  transform: rotate(-45deg);
  transition: 200ms ease-in-out;
}

.input-item-service:checked::before {
  width: 33px;
  height: 22px;
  margin-top: -8px;
  margin-left: 0px;
  box-shadow: inset 5px -5px #ff9915, -1px 2px 1px #abaed4;
}

.input-item-service::after {
  content: attr(text);
  position: absolute;
  width: 100%;
  margin-left: 50px;
  margin-top: -8px;
  font-size: 15px;
  color: #f3f3f3;
  text-shadow: 2px 2px #777dc9;
}

/**
* icon 
*/
.icon-warning {
  color: var(--color-orange236);
  margin: 3px;
}

.icon-danger {
  color: #df1529!important;
  margin: 3px;
}

.icon-success {
  color: #059652!important;
  margin: 3px;
}

.icon-size {
  font-size: 20px;
}

.icon-new {
  height: 40px;
  position: relative;
  top: -7px;
  left: 5px;
  margin-right: -2px;
}
.icon-notif {
  height: 8px;
  position: relative;
  top: -6px;
  left: 2px;
}

.changelog-title {
  background-color: var(--color-gray210); 
  margin: auto;
  padding: 5px; 
  border-radius: 8px;
  box-shadow: 
    5px 5px 18px 1px rgba(0,0,0,0.8),
    inset -9px -9px 10px -2px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -2px rgba(255,255,255,0.8);
}
.changelog-p {
  color: black; 
  font-family: "Days";
  padding-left: 5px;
}
.span-warning {
  color:var(--color-orange236)!important;
}
.btn-success {
  background-color: var(--color-green170);
  border: none;
  color: white; 
  box-shadow: 
    5px 5px 18px 1px rgba(0,0,0,0.8),
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.8);
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
}
.btn-success:hover {
  background-color: var(--color-green200)!important;
  border: none!important;
  color: rgb(0, 0, 0)!important;
}
.btn-warning {
  background-color: var(--color-orange255);
  border: none;
  color: white; 
  box-shadow: 
    5px 5px 18px 1px rgba(0,0,0,0.8),
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.8);
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
}

.btn-warning:hover {
  background-color: var(--color-orange236)!important;
  border: none!important;
  color: rgb(0, 0, 0)!important;
}
.btn-danger {
  background-color: var(--color-red255);
  border: none;
  color: white; 
  box-shadow: 
    5px 5px 18px 1px rgba(0,0,0,0.8),
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.8);
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
}
.btn-danger:hover {
  background-color: var(--color-red233)!important;
  border: none!important;
  color: rgb(0, 0, 0)!important;
}
.btn-primary {
  background-color: var(--color-blue255);
  border: none;
  color: white;
  box-shadow: 
    6px 6px 15px 1px rgba(0,0,0,0.8),
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.8);
}
.btn-primary:hover {
  background-color: var(--color-blue233)!important;
  border: none!important;
  color: rgb(0, 0, 0)!important;
}
.btn:hover {
  transform: scale(1.02);
  transform: translateY(-1px);
  box-shadow: 
    0 0 10px 3px rgba(255, 255, 255, 0.0),
    inset -4px -4px 10px -1px rgba(217, 215, 215, 0.6), 
    inset 4px 4px 10px -1px rgba(47, 46, 46, 0.6);
  color: #000!important;
}

.btn.active {
  background:linear-gradient(135deg, rgb(255, 255, 255), rgb(207, 207, 207), rgb(174, 174, 174), rgb(255, 255, 255));
  color: black;
  transform: scale(1.02);
  box-shadow: 
    0 0 10px 3px rgba(255, 255, 255, 0.7),
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgb(255, 255, 255);
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
}

/**
* info bulle
*/

i.info {
  position: relative;
  text-decoration: none;
  border-bottom: 1px var(--color-gray158) dotted;
}
i.info span {
  font-size: 11px;
  font-family: var(--font-roboto);
  display: none; 
}

i.info:hover {
  background: none;
  z-index: 500;
  cursor: help; 
}
i.info:hover span {
  display: inline;
  position: absolute;
  white-space: nowrap; 
  top: 30px;
  left: 20px;
  background: white;
  color: var(--color-orange236);
  padding: 3px;
  border: 1px solid var(--color-gray51);
  border-left: 4px solid var(--color-gray51);
}

.time-span {
  font-style: italic;
  color: var(--color-gray51)!important;
  font-size: 12px;
}

.adjust-index {
  height: 90px;
}

.tag-index {
  width: 40px;
  height: 10px;
  border-radius: 10px;
  text-align: center;
  margin-right: 5px;
}
.box-account {
  width: 90%;
}
.account {
  box-shadow: 0 0 55px rgba(255, 255, 255, 0.61);
  padding: 20px 0 30px 0;
  width: 100%;
}
.box-account .account i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  font-size: 24px;
  line-height: 0;
  color: var(--color-orange236);
  border-radius: 50%;
  border: 2px dotted var(--color-orange236);
}
.box-account .account span {
  color: white;
}

.container-account {
  margin-top: 50px;
  padding: 15px;
}

.box-responsability {
  border: 1px solid white; 
  margin: 20px; 
  border-radius: 15px; 
  padding: 10px;
  box-shadow: 
    0 0 8px 3px rgba(255, 255, 255, 0.7),
    inset -7px -7px 8px -2px rgba(0,0,0,0.8), 
    inset 7px 7px 8px -2px rgb(255, 255, 255);
}

.div-table {
  overflow-y: scroll;
  width: 100%;
  height: 75vh;
}
.table-head th {
  height: 65px;
  padding-bottom: 20px;
  background: var(--color-orange236);
  font-family: var(--font-roboto);
  font-size: 20px;
}
#myTable td, #myTable th {
  vertical-align: middle;
}
#myTable tr:hover {
  color: var(--color-black);
  background-color: var(--color-gray82);
}
.tableArrow {
  color: var(--color-orange255)!important;
  font-size: 30px;
}

.salary-hidden {
    filter: blur(5px);
    transition: 0.2s ease-in-out;
}

tr:hover .salary-hidden {
    filter: blur(0);
}

.follow {
  overflow-y: auto;
  width: 100%;
  height: 78vh;
}

.gray {
  background-color: var(--color-gray82);
}

.red-gray-light {
  color: var(--color-white);
  background: linear-gradient(135deg, rgb(255, 104, 81, 0.2) 0%, rgb(255, 103, 103, 0.4) 50%, rgb(255, 104, 81, 0.2) 100%);
  box-shadow: 
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.8);
}
.red-gray-light strong {
  color: var(--color-orange255);
}
.green-gray-light {
  color: var(--color-white);
  background: linear-gradient(135deg, rgba(70, 199, 77, 0.2) 0%, rgba(114, 191, 95, 0.4) 50%, rgb(70, 199, 77, 0.2) 100%);
  box-shadow: 
  inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
  inset 9px 9px 10px -3px rgba(255,255,255,0.8);
}
.green-gray-light strong {
  color: var(--color-orange255);
}

.red-gray {
  color: var(--color-black);
  background: linear-gradient(90deg, rgba(255, 104, 81, 0.01) 0%, rgba(255, 103, 103, 0.8) 50%, rgba(255, 104, 81, 0.01) 100%);
  text-shadow:  1px 1px 2px var(--color-white);
  box-shadow: 
    inset -9px -9px 10px -3px rgba(0,0,0,0.4), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.4);
}
.red-gray strong {
  color: var(--color-orange255);
}
.green-gray {
  color: var(--color-black);
  background: linear-gradient(90deg, rgba(70, 199, 77, 0.01) 0%, rgba(114, 191, 95, 0.8) 50%, rgba(70, 199, 77, 0.01) 100%);
  text-shadow:  1px 1px 2px var(--color-white);
  box-shadow: 
  inset -9px -9px 10px -3px rgba(0,0,0,0.4), 
  inset 9px 9px 10px -3px rgba(255,255,255,0.4);
}
.green-gray strong {
  color: var(--color-orange255);
}

.badge {
  position: absolute;
  font-size: 12px;
  color: white;
  background-color: red;
  padding: 4px;
  border-radius: 50%;
  width: 28px;
  height: 20px;
  text-align: center;
}
.badge-danger {
  background-color: var(--color-red-gray-light);
}
.badge-success {
  background-color: var(--color-green-gray-light);
}

#progressContainer {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.85);
}

.sphere {
	height: 2.5em;
	width: 2.5em;
	border-radius: 50%;
	float: left;
	margin-right: 20px;
	position: relative;
	transform: scale(0.3);
  box-shadow: 0 0 15px 5px rgba(255, 255, 255, 0.5); /* Lueur blanche */
	background: -webkit-radial-gradient(10% 10%, ellipse cover, rgb(255, 255, 255) 0%,rgb(204, 95, 0) 50%,rgb(0, 0, 0) 100%); /* Chrome10+, Safari5.1+ */
	background: -moz-radial-gradient(10% 10%, ellipse cover, rgb(255, 255, 255) 0%, rgb(204, 95, 0) 50%, rgb(0, 0, 0) 100%); /* FF3.6+ */
	background: -o-radial-gradient(10% 10%, ellipse cover, rgb(255, 255, 255) 0%,rgb(204, 95, 0) 50%,rgb(0, 0, 0) 100%); /* Opera 12+ */
}

.shadow {
	position: absolute; /* Utilisez 'absolute' au lieu de 'relative' */
  top: 3em; /* Ajustez la valeur pour aligner les ombres sous les sphères */
  width: 2em;
  height: 0.5em;
  margin-right: 31px;
  margin-left: 3px;
  border-radius: 50%;
  transform: scale(0.3);
  opacity: 0;
  background: var(--color-gray82);
}

.sphere:before { /*sourced from hop.ie/blog/balls*/
  content: "";
  position: absolute;
  top: 1%;
  left: 5%;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  background: -webkit-radial-gradient(50% 20%, circle, #ffffff, rgba(255, 255, 255, 0) 58%);
  z-index: 2;
} 


#wrap {
	margin: 0 auto;
	width: 640px;
}

.clear {
	clear: both;
}

#shadow1 {
	-webkit-animation: fade-1 2s 0s infinite;
}

#shadow2 {
	-webkit-animation: fade-2 2s .2s infinite;
}

#shadow3 {
	-webkit-animation: fade-3 2s .4s infinite;
}

#shadow4 {
	-webkit-animation: fade-4 2s .6s infinite;
}

#shadow5 {
	-webkit-animation: fade-5 2s .8s infinite;
}

#shadow6 {
	-webkit-animation: fade-6 2s 1s infinite;
}

#shadow7 {
	-webkit-animation: fade-7 2s 1.2s infinite;
}

#shadow8 {
	-webkit-animation: fade-8 2s 1.4s infinite;
}

#sphere1{
	-webkit-animation: scale-1 2s 0s infinite;
}

#sphere2 {
	-webkit-animation: scale-2 2s .2s infinite;
}

#sphere3 {
	-webkit-animation: scale-3 2s .4s infinite;
}

#sphere4 {
	-webkit-animation: scale-4 2s .6s infinite;
}

#sphere5 {
	-webkit-animation: scale-5 2s .8s infinite;
}

#sphere6 {
	-webkit-animation: scale-6 2s 1s infinite;
}

#sphere7 {
	-webkit-animation: scale-7 2s 1.2s infinite;
}

#sphere8 {
	-webkit-animation: scale-8 2s 1.4s infinite;
}


@-webkit-keyframes fade-1 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes fade-2 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes fade-3 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes fade-4 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes fade-5 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes fade-6 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes fade-7 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes fade-8 {
	0% 		 { -webkit-transform: scale(.3);
				opacity: 0;
				}
	35%, 65% { -webkit-transform: scale(1);
				opacity: .3;
				}
	65%, 100%{ -webkit-transform: scale(.3);
				opacity: 0;
				}
}

@-webkit-keyframes scale-1 {
	0% 		 { -webkit-transform: scale(.3);
				}
	35%, 65% { -webkit-transform: scale(1);
				}
	65%, 100%{ -webkit-transform: scale(.3);
				}
}

@-webkit-keyframes scale-2 {
	0% 		 { -webkit-transform: scale(.3);}
	35%, 65% { -webkit-transform: scale(1);}
	65%, 100%{ -webkit-transform: scale(.3);}
	}

@-webkit-keyframes scale-3 {
	0% 		 { -webkit-transform: scale(.3);}
	35%, 65% { -webkit-transform: scale(1);}
	65%, 100%{ -webkit-transform: scale(.3);}
	}

@-webkit-keyframes scale-4 {
	0%  	 { -webkit-transform: scale(.3);}
	35%, 65% { -webkit-transform: scale(1);}
	65%, 100%{ -webkit-transform: scale(.3);}}

@-webkit-keyframes scale-5 {
	0%  	 { -webkit-transform: scale(.3);}
	35%, 65% { -webkit-transform: scale(1);}
	65%, 100%{ -webkit-transform: scale(.3);}}

@-webkit-keyframes scale-6{
	0% 	 	 { -webkit-transform: scale(.3);}
	35%, 65% { -webkit-transform: scale(1);}
	65%, 100%{ -webkit-transform: scale(.3);}}

@-webkit-keyframes scale-7 {
	0% 		 { -webkit-transform: scale(.3);}
	35%, 65% { -webkit-transform: scale(1);}
	65%, 100%{ -webkit-transform: scale(.3);}}

@-webkit-keyframes scale-8 {
	0% 		 { -webkit-transform: scale(.3);}
	35%, 65% { -webkit-transform: scale(1);}
	65%, 100%{ -webkit-transform: scale(.3);}}


/* Style pour le modal */
/* Ajoute des coins arrondis au contenu du modal */
.modal-border {
  border-radius: 10px;
  border: solid 2px#000;
}

.blue{
  background: linear-gradient(135deg, rgb(162, 162, 255) 0%, rgb(112, 169, 255) 40%, rgb(162, 162, 255) 100%)!important;
  box-shadow: 
    0 0 3000px 1500px rgba(247, 247, 247, 0.7),
    inset -9px -9px 15px -1px var(--color-box-black-shadow), 
    inset 9px 9px 15px -1px var(--color-box-white-shadow);
}

.red {
  background: linear-gradient(135deg, rgb(255, 162, 162) 0%, rgb(255, 112, 112) 40%, rgb(255, 162, 162) 100%)!important;
  box-shadow: 
    0 0 3000px 1500px rgba(247, 247, 247, 0.7),
    inset -9px -9px 15px -1px var(--color-box-black-shadow), 
    inset 9px 9px 15px -1px var(--color-box-white-shadow);
}

.green {
  background: linear-gradient(135deg, rgb(181, 255, 162) 0%, rgb(123, 190, 87) 40%, rgb(181, 255, 162) 100%)!important;
  box-shadow: 
    0 0 3000px 1500px rgba(247, 247, 247, 0.7),
    inset -9px -9px 15px -1px var(--color-box-black-shadow), 
    inset 9px 9px 15px -1px var(--color-box-white-shadow);
}

.orange {
  background: linear-gradient(135deg, rgb(255, 207, 162) 0%, rgb(255, 167, 112) 40%,  rgb(255, 207, 162) 100%)!important;
  box-shadow: 
    0 0 3000px 1500px rgba(247, 247, 247, 0.7),
    inset -9px -9px 15px -1px var(--color-box-black-shadow), 
    inset 9px 9px 15px -1px var(--color-box-white-shadow);
}

.modal-title {
  font-size: 24px;
  font-weight: bold;
  color: var(--color-gray51);
}

.modal-body {
  padding: 20px;
  color: var(--color-gray51);
}

.modal-footer {
  border-top: none;
  padding: 15px;
}

/* Style pour le bouton Fermer */
.modal-footer .btn-secondary {
  background-color:var(--color-gray51);
  color: #fff;
  border: none;
  box-shadow: 
    6px 6px 15px 1px rgba(0,0,0,0.8),
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.8);
}

.modal-footer .btn-secondary:hover {
  background-color:var(--color-gray158);
  color: #fff;
  box-shadow: 
    0 0 10px 3px rgba(255, 255, 255, 0.7),
    inset -9px -9px 10px -3px rgba(0,0,0,0.8), 
    inset 9px 9px 10px -3px rgba(255,255,255,0.8);
}

/* Style pour le bouton Fermer lorsqu'il est pressé */
.modal-footer .btn-secondary:active {
  background-color:var(--color-gray82);
  color: #fff;
}

/* Style pour la croix de fermeture */
.modal-close {
  background-color: transparent;
  border: none;
  font-size: 18px;
  font-family: var(--font-days);
  color:var(--color-gray82);
}

.modal-close:hover {
  color: var(--color-gray51);
  text-decoration: none;
  opacity: 1;
  transform: scale(1.2);
}

/* Style pour l'arrière-plan du modal */
.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.help-char {
  color: var(--color-orange255);
  background-color: black;
  font-size: 18px;
  border: 1px solid var(--color-red255);
  border-radius: 5px;
  padding: 0px 5px 0px 5px;
  margin-left: 2px;
  margin-right: 2px;
}

.text-justify {
  text-align: justify;
}

.reduce-height {
  margin-bottom: 0.2rem;
}

.green-border {
  border: 1px solid green;
  box-shadow: 0 0 10px 3px rgba(0, 255, 0, 0.7); /* Lueur verte large */
}

/* Style pour la bordure rouge avec brillance large */
.red-border {
  border: 1px solid red;
  box-shadow: 0 0 10px 3px rgba(255, 0, 0, 0.7); /* Lueur rouge large */
}

.green-text {
  text-shadow:rgba(0, 255, 0, 0.7) 1px 0 10px;
  color: green;
}

/* Style pour la bordure rouge avec brillance large */
.red-text {
  text-shadow: rgba(255, 0, 0, 0.7) 1px 0 10px;
  color: red;
}

/* Style pour le lien désactivé */
.disabled-link {
  color: gray; /* Couleur de texte grise pour indiquer qu'il est désactivé */
  pointer-events: none; /* Empêche les interactions avec le lien */
  cursor: not-allowed; /* Curseur non autorisé pour indiquer qu'il est désactivé */
}

.card {
  border: 1px solid #000;
  box-shadow: 
    0 0 15px 3px rgba(0, 0, 0, 0.7),
    inset -9px -9px 15px -2px rgba(0,0,0,0.8), 
    inset 9px 9px 15px -2px rgba(255,255,255,0.9);
}

select {
  background-image: url("../img/icon_dropdown.svg");
  background-position: calc(100% - 5px) center;
  background-size: 13px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.btn-card {
  width: 80px;
  font-size: 12px;
}
.btn-card-lg {
  width: 168px;
  font-size: 12px;
}

.card-text {
  color: #000;
  font-family: var(--font-roboto);
  font-size: 15px;
  text-shadow:rgba(128, 128, 128, 0.7) 1px 0 2px;
}
.card-text span{
  text-shadow:rgba(3, 3, 3, 0.7) 2px 0 2px;
}
.card-text-archived {
  color: rgb(60, 211, 5)!important;
  font-family: var(--font-roboto);
  font-size: 15px;
}

.card-text-not-archived {
  color: rgb(240, 64, 44)!important;
  font-family: var(--font-roboto);
  font-size: 15px;
}

.arrow-img {
  height: 50px;
}

/* Bandeau déroulant Home */
.marquee {
  position: fixed;
  height: 55px;
  bottom: 100px;
  width: 100%;
  background-color: rgba(26, 26, 26, 0.7);
  color: #fff;
  font-size: 25px;
  overflow: hidden;
  z-index: 9999;
}

.marquee p {
  display: inline-block;
  white-space: nowrap;
  padding-left: 0;
  animation: marquee 35s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  } 
}

.answer-container {
    position: relative;
    display: inline-block;
}

/* Bloc cachant la réponse */
.answer-mask {
    position: relative;
    background-color: #333;          /* gris foncé */
    color: transparent;              /* texte invisible au départ */
    padding: 12px 15px;
    margin: 10px;
    border-radius: 25px;
    overflow: hidden;
    transition:
        background-color 1.5s ease,
        color 1.5s ease;
}

/* Effet au survol */
.answer-mask:hover {
    background-color: transparent;   /* le fond disparaît */
    color: #000;                     /* texte devient noir progressivement */
}

/* Optionnel : effet d’apparition fluide sur le texte */
.answer-text {
    display: inline-block;
    transition: opacity 1.5s ease;
    opacity: 1;
}

/* Style général pour toutes les étiquettes */
.label {
  display: inline-block;
  height: 100%;
  padding: 12px 15px;
  font-size: 20px;
  color: white;
  border-radius: 5px;
  margin-right: 10px;
  text-shadow: 3px 2px 2px var(--color-black);
}

.label.birthday {
  background-color: var(--color-blue233);
}

.label.gismic {
  background-color: var(--color-orange236); 
}

.label.entry {
  background-color: var(--color-green170);
}

.label.exit {
  background-color: var(--color-red255);
}

.label.dayFete {
  background-color: var(--color-yellow100);
}

.i.birthday {
  color: var(--color-blue233);
}

.i.gismic {
  color: var(--color-orange236); 
}

.i.entry {
  color: var(--color-green170);
}

.i.exit {
  color: var(--color-red255);
}