html {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
}

body {
    padding: 0;
    height: 100%;
    font-size-adjust: none;
    font-kerning: auto;
    font-optical-sizing: auto;
    font-size: 100%;

}

.fs-72 {
    font-size: 72pt!important;
}

.fs-20 {
    font-size: 20pt!important;
}

.fs-18 {
    font-size: 18pt!important;
}

.fs-12 {
    font-size: 12pt!important;
}

.va-45 {
    vertical-align: 45px;
}


.img-cover {
    background-repeat: no-repeat!important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    background-size: cover!important;
    background-position: center center!important;
    z-index: -1;
}

.menu-list {
    /* width: 0; */
    z-index: 500000;
    position: fixed;
    /* top: 0; */
    bottom: 10px;
    background: linear-gradient(#002b6e,#002c54);
    /* transition: 0.5s; */
    /* display: grid; */
    /* align-content: center; */
    transform: translateX(-50%);
    left: 50%;
    border-radius: 20px;
    background: rgba(0,0,0,0.3);
}
.validation-list {
    /* width: 0; */
    z-index: 500000;
    position: fixed;
    /* top: 0; */
    bottom: 90px;
    background: linear-gradient(#002b6e,#002c54);
    /* transition: 0.5s; */
    /* display: grid; */
    /* align-content: center; */
    transform: translateX(-50%);
    left: 50%;
    border-radius: 20px;
    background: rgba(0,0,0,0.3);
}


.menu-list a {
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    /* margin-left: -250px; */
    transition: margin-left 0.5s;
}

.validation-list a {
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    /* margin-left: -250px; */
    transition: margin-left 0.5s;
}

.menu-list a:hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
    /*outline-color: rgba(255, 255, 255, 0);*/
    /*outline-offset: 15px;*/
    text-shadow: 1px 1px 2px #427388; 
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);

    background-color: rgba(224,224,224,0.5);
}



.menu-hamburger {
    z-index: 500000;
    position: fixed;
    left: 10px;
    top: 50%;
    height: 32px;
    margin-top: -16px!important;
    transition: margin-left .5s;
}



.tile-list {
    z-index: 1000;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
}

.no-style-ul {
    list-style: none;
}

.no-decoration-a, .no-decoration-a:hover {
    text-decoration: none;
}

.tile-style {
    margin:10px;
    background-color:white;
    width:5px;
    height:50px;
}

.tile-text-style {
    position: relative;
    left: 10px;
    top: 12px;
}

.m-10 {
    margin: 10px;
}

.my-app-5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.mx-app-10 {
    margin-right: 10px;
    margin-left: 10px;
}

.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mt-30 {
    margin-top: 30px!important;
}

.mt-20 {
    margin-top: 20px;
}

.mb-60 {
    margin-bottom: 60px;
}

.h-10 {
    height: 10px;
}

.h-300 {
    height: 300px;
}

.h-app-50 {
    height: 50px;
}


.w-10 {
    width: 10px;
}

.w-app-50 {
    width: 50px;
}

.d-app-none {
    display: none;
}


.bg-dark-to-light-gradient-section {
    background: linear-gradient(#16253d,#002c54);
}

.bg-light-to-dark-gradient-section {
    background: linear-gradient(#002c54,#16253d);
}

.title-section {
    text-align: center;
    margin: 0px 0px 20px 0px;
    padding: 20px 20px;
    font-size: 22px;
    position: fixed;
    top: 20px;
    border-radius: 10px;
    background: linear-gradient(to bottom right, rgba(205,114,19,1), rgba(239,181,9,1));
    z-index: 1000;
}

.row-title-section {
    margin-top: 20px;
}

.bg-card {
    background: linear-gradient(to bottom right, #004585, #16253D);
    color: white;
    background-clip: content-box;
}

.bg-none {
    background: none;
}

.bg-gradient-module {
    background: linear-gradient(to bottom right, #CD7213, #EFB509);
}

.bg-inner-carousel {
    background: rgba(0,0,0,0.3);
}

.p-40 {
    padding: 40px;
}

.p-20 {
    padding: 20px;
}

.px-10 {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.py-10 {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

.p-10 {
    padding: 10px!important;
}

.br-50 {
    border-radius: 50px;
}

.br-10 {
    border-radius: 10px;
}


.px-40 {
    padding-left: 40px;
    padding-right: 40px;
}

.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.px-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-100 {
    padding-top: 100px;
}

.pr-30 {
    padding-right: 30px;
}

.text-golden {
    color: #efb509;
}

.p-13 {
    padding: 13px;
}

.card-position-button {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.text-societe {
    border-left: 1px solid white;
    margin-left: 10px;
    padding-left: 10px!important;
}

.label-top {
    display:none;
}

.label-bottom {
    display: none;
}

.leaflet-bottom {
    z-index: 500!important;
}

@media screen and (max-width: 991px){
    .card-position-button {
        position: relative;
        bottom: 0;
        width: 100%;
    }

    .menu-list {
        display: none!important;
    }   
    
    .text-societe {
        border-left: 0px;
        margin-left: 0px;
        padding-left: 0px!important;
    }

    .title-section {
        display: none;
    }

    .row-title-section {
        margin-top: 70px;
    }

    .menu-hamburger {
        display: none!important;
    }

    .label-top {
        display: block;
        z-index: 10000;
        position:fixed;
        top:0px;
        right:0px;
        left:0px;
        background:rgba(239,181,9,0.5);
    }

    .label-bottom {
        display: block;
        z-index:1000;
        position:fixed;
        bottom:0px;
        right:0px;
        left:0px;
        background: rgba(0,0,0,0.7);
    }

    #liste-menu-screen-sm {
        background: rgba(185, 185, 185, 0.5);
    }
    
    .tile-menu-text-screen-sm {
        position: relative;
        top: 12px;
    }
}

.fw-300 {
    font-weight: 300;
}

.map-container {
    height: 400px;
}

.map-legend {
    width:20px;
    height:20px;
    background-color:#EFB509;
    display:inline-block;
    margin:20px;
}

.text-map-legend {
    display: inline-block;
    color: white;
}

#street-map {
    height: 400px;
    width: 100%;
}

.cursor {
    cursor: pointer;
}

.border-radius-10 {
    border-radius: 10px;
}

.bg-golden {
    background: #EFB509;
}

.btn-card {
    position: absolute;
    bottom: 0;
}

.fw-bold {
    font-weight: 700;
}

.opacity-1 {
    opacity: 1!important;
}

@media (max-width: 768px) { 
    #modules-ico { display: flex; } 
    #svg { display: none; }  
}

@media (min-width: 768px) { 
    #svg { display: flex; }  
    #modules-ico { display: none; }    
}

.bg-clip-box {
    background-clip: content-box;
}

.active-module {
    display: block;
}

.no-active-module {
    display: none;
}

.text-gradient-blue {
    color: #002C54;
}

.fs-1 {
    font-size: 1rem;
}

.bg-gradient-module-2 {
    background: linear-gradient(to bottom right, #002C54, #16253D);
}

.mt-25 {
    margin-top: 25px;
}

.active-navigation {
    display: flex !important;
}

.non-active-navigation {
    display: none !important; 
}

.swiper-pagination-bullet {
    background-color: white;
}

.mb-50 {
    margin-bottom: 50px;
}

.max-vh-100 {
    max-height: 100vh;
}

/* //////////////////////////////////////////////////////////////////////////////// */


.strips {
    min-height: 80vh;
    text-align: center;
    overflow: hidden;
    color: white;
}

.strips--logiciel {
    text-align: center;
    overflow: hidden;
    color: white;
}

.strips--espace-administrateur {
    min-height: 100vh;
    text-align: center;
    overflow: hidden;
    color: white;
}

.strips__strip {
    position: relative;
    width: 25%;
    min-height: 40vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--service-add {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--espace-administrateur {
    position: relative;
    min-height: 50vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--informations {
    position: relative;
    min-height: 40vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--societe {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--implantation {
    position: relative;
    min-height: 40vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--module-rh {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--statistiques-requetes {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--gestion-tracabilite {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--portail-erh {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--architecture-sirh {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.strips__strip--bulletins-informations {
    position: relative;
    min-height: 20vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.strips__strip--documentations {
    position: relative;
    min-height: 20vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.strips__strip--guides-utilisateurs {
    position: relative;
    min-height: 20vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.strips__strip--titre {
    position: relative;
    min-height: 20vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.w-20 {
    width: 20%;
}

@media screen and (max-width: 992px) {
    .strips__strip {
        min-height: 20vh;
    }
    .strips__strip--module-rh {
        min-height: 20vh;
    }
    .strips__strip--statistiques-requetes {
        min-height: 20vh;
    }
    .strips--statistiques-requetes {
        min-height: 40vh;
    }
    .strips__strip--gestion-tracabilite {
        min-height: 20vh;
    }
    .strips--gestion-tracabilite {
        min-height: 20vh;
    }
    .strips__strip--portail-erh {
        min-height: 20vh;
    }
    .strips--portail-erh {
        min-height: 20vh;
    }
    .strips__strip--architecture-sirh {
        min-height: 20vh;
    }
    .strips--architecture-sirh {
        min-height: 20vh;
    }
    .strips__strip--service-add {
        min-height: 20vh;
    }
    .strips__strip--societe {
        min-height: 20vh;
    }
    .strips__strip--implantation {
        min-height: 20vh;
    }
    .strips__strip--informations {
        min-height: 20vh;
    }

    

}

.strips__strip--odd:hover:before, .strips__strip--even:hover:before, .strips__strip--992:hover:before {
    transform: skew(-30deg) scale(3) translate(0, 0);
    opacity: 0.1;
}

.strips__strip--odd:before, .strips__strip--even:before, .strips__strip--992:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.05;
    transform-origin: center center;
    transform: skew(-30deg) scaleY(1) translate(0, 0);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.even {
    background: radial-gradient(rgb(0,95,173), rgb(22,37,61));
}

.odd {
    background: radial-gradient(rgb(255,191,0), rgb(205,114,19));
}
.even-titre {
    background: radial-gradient(rgb(4,186,174), rgb(0,77,71));
}

.strips__strip--odd {
    transform: translate3d(0, 100%, 0);
    animation-name: strip2;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-fill-mode: both;
    display: flex;
    align-items: center;
    justify-content: center;
}

.strips__strip--even {
    transform: translate3d(0, 100%, 0);
    animation-name: strip1;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-fill-mode: both;
    display: flex;
    align-items: center;
    justify-content: center;
}

.strips__strip--992 {
    transform: translate3d(100%, 0, 0);
    animation-name: strip3;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-fill-mode: both;
    display: flex;
    align-items: center;
    justify-content: center;
}

.strips__strip--white {
    transform: translate3d(100%, 0, 0);
    animation-name: strip3;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-fill-mode: both;
    display: flex;
    align-items: center;
    justify-content: center;
}


.strips__strip--1 {
    animation-delay: 0.1s;
}
.strips__strip--2 {
    animation-delay: 0.3s;
}
.strips__strip--3 {
    animation-delay: 0.5s;
}
.strips__strip--4 {
    animation-delay: 0.7s;
}
.strips__strip--5 {
    animation-delay: 0.9s;
}
.strips__strip--6 {
    animation-delay: 1.1s;
}
.strips__strip--7 {
    animation-delay: 1.3s;
}
.strips__strip--8 {
    animation-delay: 1.5s;
}
.strips__strip--9 {
    animation-delay: 1.7s;
}
.strips__strip--10 {
    animation-delay: 1.9s;
}
.strips__strip--11 {
    animation-delay: 2.1s;
}
.strips__strip--12 {
    animation-delay: 2.3s;
}
.strips__strip--13 {
    animation-delay: 2.5s;
}
.strips__strip--14 {
    animation-delay: 2.7s;
}
.strips__strip--15 {
    animation-delay: 2.9s;
}


@keyframes strip1 {
    0% {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

@keyframes strip2 {
    0% {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

@keyframes strip3 {
    0% {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

  
.swiper-container-blue {
    background: radial-gradient(rgb(0,95,173), rgb(22,37,61));
    height: 300px;
    border-radius: 10px;
}

.swiper-container-golden {
    background: radial-gradient(rgb(239,181,9), rgb(205,114,19));
    height: 300px;
    border-radius: 10px;
}
  
.swiper-container-blue:before, .swiper-container-golden:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.05;
    -webkit-transform-origin: center center;
        transform-origin: center center;
    -webkit-transform: skew(-30deg) scaleY(1) translate(0, 0);
        transform: skew(-30deg) scaleY(1) translate(0, 0);
    -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.viewer-container {
    z-index: 1000000!important;
}
  
.btn-hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
    background-color: rgba(224,224,224,0.5);
} 
  
  .btn-hover:hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
  }
  
  .btn-hover-blue {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
    background-color: rgba(0,76,163,0.9);
} 
  
  .btn-hover-blue:hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
  }

  .btn-hover-red {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
    background-color: rgba(207,85,76,0.5);
} 
  
  .btn-hover-red:hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
  }

  .btn-hover-green {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
    background-color: rgba(4,186,174,0.5);
} 
  
  .btn-hover-green:hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2); 
  }

  .btn-hover-green-tab {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
    background-color: rgba(3, 126, 118, 0.5);
} 

.btn-hover-green-tab:hover {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2); 
  }


.custom-file-label:after {
    content: "Parcourir...";
  }
  
.swal-z-index {
    z-index: 10000000!important;
}

.blur-modal {
   filter: blur(5px); 
   transition: 1s -webkit-filter linear;
   
}

.glass {
    background-color: rgba(0,0,0,0.3);
}

.ck-content {
    color: rgb(0, 0, 0);
}

.tooltip {
    z-index: 500000;
}