body{
    font-family: 'Nunito', sans-serif!important;
    font-size: 14px!important;
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 1800px !important;
    }
}

.tag-telechargement.active{
    color: #CE851A!important;
}

/* Pour modal */
.vfm__content.vfm--outline-none{
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.mw-1200px{
    max-width: 1200px;
}
/* Carto evenements */
.bloc-carte-evenement .leaflet-popup-content {
    margin: 0 !important;
    max-width: 300px !important;
}

.img-popup-event{
    max-width: 100%;
    object-fit: cover;
}


.font_size16{
    font-size: 14px !important;
}

.img-perso{
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
}

.bloc-event-carto:hover{
    cursor: pointer;
}

.img-cover{
	object-fit: cover!important;
}

.img-contain{
	object-fit: contain!important;
}

.font_size16{
    font-size: 16px !important;
}
/* Evenement */
@media screen and (min-width: 992px) {
    .card_event {
        height: 200px;
    }
}

.bloc_text a {
    color: #6B9B25;
    cursor: pointer;
}

.bloc_text a:hover {
    color: #54791d;
    /* background-color: #000; */
}

.img_bloc{
    background-size: contain;
/*    background-size: cover;*/
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
    min-height: 300px;
}

.cusor-pointer{
    cursor: pointer;
}

.anim-when-hover{
    transition: all .4s ease;
    /* box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; */
}

.anim-when-hover:hover{
    transform: translateY(-8px);
    cursor: pointer;
}

.bloc-primary-hover:hover span,
.bloc-primary-hover:hover p,
.bloc-primary-hover:hover a{
    color:#00B2FF !important;
}

.card{
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

.img_header{
    filter: contrast(80%);
    height: 451px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    z-index: -100	;
}

.fc-daygrid-event {
    cursor: pointer;
}

.fc-cartographie-button {
    color: var(--kt-primary-inverse)!important;
    border-color: var(--kt-primary)!important;
    background-color: var(--kt-primary)!important;
}

.fc-cartographie-button:hover{
    color: var(--kt-primary-inverse);
    border-color: var(--kt-primary-active);
    background-color: var(--kt-primary-active)!important;
}

/*
 * Filtre carto + carto evenements
 */
.bloc-filtres{
    position: absolute;
    right: -300px;
/*  top:10px;*/
    height: 100%;
    z-index: 9;
    transition:right 1s;
}

.btn-carte-filter{
    margin-right: -5px;
    margin-top: 10px;
}

.bloc-carte-filter{
    height: 100%;
    width: 300px;
    background-color: var(--kt-card-bg);
/*  box-shadow: -10px 0px 10px 1px #aaaaaa;*/
}

.bloc-filtres.show{
    right: 0px;
}

.multiselect-dropdown {
    height: auto;
    max-height: 20rem;
}

.start-25 {
    left: 25% !important;
}

.rounded-card-actualite{
    border-radius: 0.625rem 0.625rem 0 0 !important;
}

.download-btn {
    /* transition: all .4s ease; */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 25%;
}

.download-btn i {
  font-size: 30px;
}


/*
 * transition
 */
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.2s ease;
}

.fade-enter-from,
.fade-leave-to {
    opacity: 0;
}

.text-dark p, .text-dark p span, .text-dark p strong{
    color: var(--kt-text-dark) !important;
}
.btn i{
    padding: 0!important;
}

/*
 * Carto
 */
.leaflet-control-zoom.leaflet-bar.leaflet-control {
    width: 42px;
    height: 74px;
    background: #fcfcfc;
    box-shadow: 0 0 8px rgba(0,0,0,.16);
    border: none;
    border-radius: 8px;
}

.leaflet-control-zoom.leaflet-bar.leaflet-control a {
    width: 42px;
    height: 37px;
    line-height: 37px;
    background: #fcfcfc;
    border: none;
}

.leaflet-control-zoom.leaflet-bar.leaflet-control a:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.leaflet-control-zoom.leaflet-bar.leaflet-control a:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.MiniMapControl {
    width: 42px;
    height: 42px;
    background: #fcfcfc;
    box-shadow: 0 0 8px rgba(0,0,0,.16);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
}

.MiniMapControl .Icon {
    width: 24px;
    height: 24px;
    margin: auto;
}
.menu-item-cartographie.here .router-link-active{
    background-color: #CE851A!important;
}

.fa-2x {
    font-size: 2em!important;
}

.fa-3x {
    font-size: 3em!important;
}

/*
 * gestion colors
 */
.bg-success {
    background-color: #75AB2C!important;
}
.bg-primary {
    background-color: #13448A!important;
}
.bg-warning {
    background-color: #CE851A!important;
}
.text-success {
    color: #75AB2C!important;
}
.no-filter{
	filter:none!important;
}

/*.menu-state-primary .menu-item.here > .menu-link .menu-title {
    color: #CE851A!important;
}*/

.text-life-primary{
    color: #13448A!important;
}

/*.btn-life-orange{
    background-color: #CE851A;
}
*/
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: #CE851A;
}

.legend-stats-color{
    width: 22px;
    height: 22px;
    border-radius: 6px;
    float: left;
    margin-right: 16px;
}
.no-box-shadow{
    box-shadow: none!important;
}
.bloc-radio-tile-layers{
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
}

.bloc-radio-tile-layers input:hover, .bloc-radio-tile-layers label:hover{
    cursor: pointer;
}

.dropdown-header-perso{
    font-size: 1.2rem;
}
.form-switch.form-check-solid .form-check-input{
    height: 1.5rem!important;
}
.div-carto-filter{
    border-top:1px solid rgba(57,118,90,.1);
    min-height: 70px;
    border-bottom:1px solid rgba(57,118,90,.1);
    background-color: var(--kt-header-desktop-fixed-bg-color);
}

.leaflet-popup-content{
    min-width: 400px;
}

@media (max-width: 768px) {
    .leaflet-popup-content{
        min-width: 90vw;
    }
}

.link-primary:hover{
    cursor: pointer;
}

.mw-1800px{
    max-width: 1800px;
}

.mw-1600px{
    max-width: 1600px;
}

.mw-1500px{
    max-width: 1500px;
}

.vue-final-modal-general .vfm__content.vfm--outline-none {
    max-width: 1200px; 
}
.vue-final-modal-large .vfm__content.vfm--outline-none {
     max-width: 1500px; 
}

.kt_header_carto{
    z-index: 97;
    background-color: var(--kt-header-desktop-fixed-bg-color);
    box-shadow: var(--kt-header-desktop-fixed-box-shadow);
    border-bottom: var(--kt-header-desktop-fixed-border);
    padding: 0;
}

.kt_header_carto .menu-item .menu-link .menu-title {
    color: var(--kt-text-gray-700)!important;
}
.kt_header_carto .menu-item.menu-item-cartographie .menu-link .menu-title{
    color: white!important;
}

.kt_header_carto .icon-topbar{
    color: var(--kt-text-muted)!important;
}

.multiselect-option{
    color: var(--ms-option-color-pointed,#1f2937);
}
.multiselect-single-label-text{
    color: var(--ms-option-color-pointed,#1f2937);
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: var(--kt-modal-bg)!important;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip{
    color: var(--kt-list-group-color)!important;
}
.bg-cen-violet {
    background-color: #8024ff;
}

.text-cen-violet{
    color: #8024ff!important;
}

.bg-cen-bleu {
    background-color: #3A55AD;
}

.bg-cen-bleu-clair{
    background-color: #47a8d1;
}

.text-cen-bleu-clair{
    color: #47a8d1!important;
}

.text-cen-bleu {
    color: #3A55AD!important;
}

.bg-cen-vert-clair {
    background-color: #9DD33C;
}

.text-cen-vert-clair {
    color: #9DD33C!important;
}

.carousel__pagination{
    padding-left: 0!important;
}
.fs-i-perso{
    font-size: 1.3rem!important;
}

.box-shadow-none{
    box-shadow: none!important;
}

.couleur-selection{
    height:20px;
    width:20px;
    border-radius: 3px;
    margin: 5px;
    padding: 0!important;
}

.fc-timegrid-slot, .fc-daygrid-day-frame{
    cursor: pointer!important;
}

.card-annuaire-select-site:hover{
    cursor: pointer;
}

.vc-day{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.autocomplete__results{
    color: black!important;
}

.btn-new-rdv-mobile{
    z-index: 998;
    position:fixed;
    bottom: 10px;
    right: 10px;
}

.fc .fc-daygrid-block-event .fc-event-time, .fc .fc-daygrid-block-event .fc-event-title, .fc .fc-daygrid-dot-event .fc-event-time, .fc .fc-daygrid-dot-event .fc-event-title {
    padding: 0!important;
}

.btn-xsm{
    padding: 0.40rem!important;
    font-size: 0.9rem;
}

.text-orange{
    color: #fb6340 !important;
}

.text-yellow {
    color: #ffd600 !important;
}

.affichage_logs{
    max-height: 50vh;
    overflow:auto;  
}

.vc-dot{
    width: 8px!important;
    height: 8px!important;
}

.vfm--inset{
    z-index: 1000!important;
}
.ellipsis-perso:hover{
    cursor: pointer;
}

.form-check-input {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.100rem;
}

.form-check .form-check-input {
    margin-left: -1.50rem;
}

.vgt-table td, .vgt-table th {
    font-size: 0.9rem;
    white-space: wrap;
    text-overflow: ellipsis;
}

/*
.fc-event-main{
    overflow:hidden;
}
.fc-event-title{
    text-overflow: ellipsis;
}*/