.home .sections-wrap.section-map.wrap {
    position: relative;
    padding-top: 125px;
}

.home .sections-wrap.section-map.wrap:before {
    content: "";
    position: absolute;
    background-color: #ececec;
    width: 100%;
    height: 125px;
    top: 0px;
}

#search-results623 .result-element span {
    margin-top: 15px !important;
}

/* recherche mobile */

.rn-mobile-search {
    padding: 0px 25px; /* afin que le module ne soit pas en dessous du moteur de recherche */
    background-color: #ececec;
    text-align: center;
}

.rn-mobile-search .button {
    background-color: #fab615;
    border: none;

}

/* module chiffrage */

.rn-services-stats {
    padding: 85px 0px 0px 0px !important;
}

.uber-stats.style-4 .stats-list span.stats-item-counter {
    border: none !important;
}

@media screen and (max-width: 767px) {
    .uber-stats.style-4 .stats-list li {
        margin: auto;
    }
}

@media screen and (min-width: 766px) and (max-width: 991px) {
    .uber-stats.style-4.style-light .container  {
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }

    .uber-stats.style-4 .stats-list li {
        margin: 10px;
    }
  
}

@media screen and (min-width: 992px) {

    .uber-stats.style-4 .stats-list {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

}



.uber-stats .stats-list li{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 200px;
    height: 200px;
    border: 18px solid #75952b !important;
    border-radius: 200px;
    color: #75952b !important;
    font-weight: 900;
}

.uber-stats .stats-list span.stats-item-counter {
    border: none !important;
    height: auto !important;
    margin: 0px !important;
    color: #75952b !important;
    font-size: 3em !important;
    font-weight: 900 !important;
    line-height: 0.85em !important;
}

.uber-stats .stats-list span.stats-subject {
    color: #75952b !important;
    font-size: 0.8em;
    font-weight: lighter !important;
    text-transform: uppercase;
}

.uber-stats .stats-list li:nth-child(1) span.stats-item-counter:before,
.uber-stats .stats-list li:nth-child(3) span.stats-item-counter:before,
.uber-stats .stats-list li:nth-child(4) span.stats-item-counter:before
{
    /*content: "+";*/
}
.stats-item-counter:after{
    
}
.uber-stats .stats-list li:nth-child(2) span.stats-item-counter:after
{
    /*content: "%";*/
}




span.stats-item-prev {
    width: 25%;
    text-align: right !important;
    font-size: 42px;
    line-height: 36px;
    margin-right: 10px;
}

span.stats-item-next {
    width: 25%;
    text-align: left !important;
    font-size: 42px;
    line-height: 36px;
}

.stat-main-ctn {
    display: flex;
}

.uber-stats.style-4 .stats-list span.stats-item-counter {
    border: none !important;
    width: 100% !important;
}




@media (min-width : 768px) and (max-width : 991px) {
    .stats-asset {
        width: 150px !important;
        height: 150px !important;
        
    }

    .uber-stats .stats-list li {
        border: solid #fab615 10px !important;
    }

    .uber-stats .stats-list span.stats-item-counter {
        font-size: 2em !important;
    }

}

/* module "prochaines dates" */

    #section-649,
    #section-619
    {
        background-color: #ececec;
    }

    .rn-asfis-prochaines-dates-content {
        margin-bottom: 100px;
        position: relative;
    }

    .rn-asfis-prochaines-dates-content .formation-item {
        position: relative;
        height: 65px;
        background-color: #ffffff;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        transition: all 0.3s cubic-bezier(.25,.8,.25,1); 
        box-shadow: 0px 10px 10px rgba(136, 136, 136, 0.5);
        border-radius: 0px 3px 3px 0px;
        overflow: hidden;
    }
    .rn-asfis-prochaines-dates-content .formation-item:hover {
        box-shadow: 0px 15px 12.5px rgba(136, 136, 136, 1);
    }

    .rn-asfis-prochaines-dates-content .date {
    border: solid 1px #244896;
    color: #244896;
    text-transform: uppercase;
    width: 175px;
    height: 40px;
    margin-left: 10px;
    margin-right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Nunito;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    }

    .rn-asfis-prochaines-dates-content h2 .formation-titre {
        font-weight: 900;
        max-width: 65%;
        font-size: 15px;
    }
    .rn-asfis-prochaines-dates-content .formation-item h2,
    .rn-asfis-prochaines-dates-content .formation-item:hover h2 {
        margin:0;
    }
    
    .rn-asfis-prochaines-dates-content .formation-item h2 .formation-titre,
    .rn-asfis-prochaines-dates-content .formation-item:hover h2 .formation-titre {
    color: #244896;
    }
    
    
    .rn-asfis-prochaines-dates-content .lien.formation {
        position: absolute;
        height: 100%;
        top: 0px;
        right: 0px;
        padding: 10px;
        text-transform: uppercase;
        font-weight: 600;
        background-color: #75952b;
        color: #ffffff;
        display: flex;
        flex-direction: column;
        width: 175px;
        align-items: center;
        justify-content: center;
    }

    /* proprietes en fonction de la disponibilite */
    .rn-asfis-prochaines-dates-content .lien.formation.warning {
        background-color: #ef7920;
    }
    .rn-asfis-prochaines-dates-content .lien.formation.warning:after {
        content: "Plus que quelques places !";
        display: block;
        font-size: 0.6em;
        text-transform: none;
    }
    .rn-asfis-prochaines-dates-content .lien.formation.warning:hover:after {
        text-decoration: none !important;
    }

    .rn-asfis-prochaines-dates-content .lien.formation.full {
        background-color: #c3301a;
    }

    .rn-asfis-prochaines-dates-content .btn-dwn { /* bouton calendrier */
        margin-top: 50px;
    }

    .rn-asfis-prochaines-dates-content .rn-lien-carte {
        position: absolute;
        width: 100%;
        height: 100%;
    }

@media (max-width : 992px) {
   
   .rn-asfis-prochaines-dates-content .lien.formation {
       height: 65px;
   }
    
  .rn-asfis-prochaines-dates-content .formation-item .formation-titre {
      height: 115px;
  }

 .formation-item {
     margin-bottom: 0px !important;
     padding: 0px !important;
     display: inherit !important;
     height: inherit !important;
 }

 .formation-item .item-date-lien {
     background-color: white;
 }

 .formation-item span.date {
     margin: 0px !important;
     width: 100%;
     background-color: #fab615;
     color: #fff;
     height: 30px;
 }

 .formation-item span.formation-titre {
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     min-width: 100% !important;
     min-height: 100px !important;
     padding: 10px;
 }

 .lien.formation {
     position: inherit !important;
     margin: auto;
     margin-bottom: 10px;
 }

}

@media (max-width : 767px) {

    .item-1, .item-2, .item-3 {
        margin-bottom: 20px;
    }

    .item-1, .item-2, .item-3, .item-4 {
        padding: 0px !important;
    }

}

@media (min-width : 768px) and (max-width : 992px) {

 /* espacement */
 .item-1 {
    padding: 0px 10px 10px 0px;
 }

 .item-2 {
    padding: 0px 0px 10px 10px;
 }

 .item-3 {
    padding: 10px 10px 0px 0px;
 }

 .item-4 {
    padding: 10px 0px 0px 10px;
 }

}