.m-demo__preview {
    background: white;
    border: 4px solid #f7f7fa;
    padding: 30px;
}

.m-nav-grid {
    padding: 0;
    margin: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.m-nav-grid > .m-nav-grid__row {
    display: table-row;
}

.m-nav-grid__row .m-nav-grid__item {
    border-right: 1px solid #f4f5f8;
    border-bottom: 1px solid #f4f5f8;
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item .m-nav-grid__icon {
    color: #c4c5d6;
}

.m-nav-grid > .m-nav-grid__row > .m-nav-grid__item .m-nav-grid__icon {
    text-align: center;
    font-size: 35px;
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item .m-nav-grid__text {
    color: #716aca;
}

.m-nav-grid__item {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 3.3rem 0.75rem;
}

.m-nav-grid__text {
    display: block;
    line-height: 1;
    text-align: center;
    margin: 10px 0 0 0;
    font-size: 1rem;
    font-weight: 500;
}

.m-nav-grid__icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #5d78ff;
}

.m-nav-grid__icon g [fill] {
    fill: #5d78ff;
}

.table.table-bordered {
    border: 1px solid #f4f5f8;
	color: #575962;
}

.table.table-striped thead th {
    border: 0;
    background: #f4f3f8;
	color: #575962;
}

.table.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}

.table.table-striped tbody tr:nth-of-type(even) {
    background-color: #f4f5f8;
}

.table.table-bordered th, .table-bordered td {
    border: none;
}

.logoobjet {
    vertical-align: unset !important;
    border-style: none;
}

.m--img-rounded {
    max-width: 40px !important;
    margin: 0 !important;
    border-radius: 100%;
}

.kt-card-user {
    padding: 5px 0;
    margin: 0;
    display: table;
    table-layout: fixed;
}

.kt-card-user.kt-card-user--sm .kt-card-user__pic {
    width: 40px;
    padding-right: 10px;
}

.kt-card-user .kt-card-user__pic {
    display: table-cell;
    text-align: right;
    padding: 0 5px 0 0;
    vertical-align: middle;
    width: 70px;
}

.kt-card-user.kt-card-user--sm .kt-card-user__pic img {
    max-width: 40px !important;
}

.kt-card-user .kt-card-user__details .kt-card-user__name {
	color: #1b1c1e;
    display: block;
    padding: 0 0 0 0;
    font-size: 1rem;
    font-weight: 400;
}

.kt-card-user.kt-card-user--sm .kt-card-user__details {
    padding: 6px 0 0 0;
}

.kt-card-user .kt-card-user__details {
    display: table-cell;
    width: 100%;
    text-align: left;
    vertical-align: middle;
    padding: 0 0 0 15px;
}

.kt-checkbox.kt-checkbox--brand.kt-checkbox--solid > span {
    background: #e4e8ee;
    border: 1px solid transparent !important;
}

.kt-badge.kt-badge--inline {
    letter-spacing: 0.6px;
    padding: 1px 10px;
    border-radius: 0.75rem;
	height: unset;
	width: unset;
}

.kt-badge {
    background: #eaeaea;
    color: #444;
    font-size: 0.8rem;
    line-height: 20px;
    min-height: 20px;
    min-width: 20px;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    padding: 0px 3px;
    border-radius: 0.75rem;
}

.dataTables_wrapper .dataTable.ficheimplentation {
    width: 100% !important;
    border-collapse: initial !important;
    border-spacing: 0 !important;
    margin: 1rem 0 !important;
}

table.dataTable.ficheimplentation {
    clear: both;
    max-width: none !important;
}



table.dataTable.ficheimplentation.table-bordered {
    border: 1px solid #f4f5f8;
}

table.table-bordered.dataTable.ficheimplentatione th, table.table-bordered.dataTable.ficheimplentation td {
    border-left-width: 0;
}

table.table-bordered.dataTable.ficheimplentation th, table.table-bordered.dataTable.ficheimplentation td {
    border-left-width: 0;
}

.dataTables_wrapper .dataTable.ficheimplentation th, .dataTables_wrapper .dataTable td {
    vertical-align: middle;
}

table.dataTable.ficheimplentation td, table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

table.dataTable.ficheimplentation th {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #DDDDDD;
}

table.table-bordered.dataTable.ficheimplentation th {
    font-size: 12px;
    text-align: center;
    padding: 2px;
    line-height: 40px;
    font-family: 'Arial';
}

table.dataTable.ficheimplentation td {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #DDDDDD;
}

table.dataTable.ficheimplentation .even {
    background-color: #f4f5f8;
}

.kt-badge--username {
    display: unset;
    line-height: unset;
}

.kt-user-card .kt-user-card__avatar .kt-badge {
    line-height: unset;
}

.yadcf-filter {
    width: 100%;
} 



.yadcf-filter {
display: block;
width: 100%;
height: calc(1.5em + 1.3rem + 2px);
padding: 0.65rem 1rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebedf2;
border-radius: 4px;
-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;

}

.alertmodal.alert-danger {
    background: #fd397a;
    border: 1px solid #fd397a;
    color: #ffffff;
    padding: 1rem 2rem;
    border-radius: 3px;
    margin: 0 0 20px 0;
}

.codeBatiment {
font-size: 13px;
font-style: italic;
}


.marker-cluster-small {
    background-color: rgba(96,96,96,0.6)!important;
}

.marker-cluster-small div {
    background-color: rgba(96,96,96,0.6)!important;
}

.marker-cluster-small span {
    color: #ffffff!important;
}

.marker-cluster-large {
    background-color: rgba(96,96,96,0.6)!important;
}

.marker-cluster-large div {
    background-color: rgba(96,96,96,0.6)!important;
}

.marker-cluster-large span {
    color: #ffffff!important;
}

.marker-cluster-medium {
    background-color: rgba(96,96,96,0.6)!important;
}

.marker-cluster-medium div {
    background-color: rgba(96,96,96,0.6)!important;
}

.marker-cluster-medium span {
    color: #ffffff!important;
}

.kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__stats:first-child {
     padding-right: unset!important; 
}

.kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__stats .kt-widget5__number {
    font-size: 11px!important; 
}

.kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__title {
    font-size: 11px!important; 
}

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

.iconCarte {
    margin-right: 30px!important;
}

.kt-widget5 .kt-widget5__item {
    margin-bottom: 0.6rem!important;
    padding-bottom: 0.8rem!important;
}

.bodyCarte {
    padding: 0px!important;
    padding-top: 8px!important;
}

.leaflet-div-icon {
    background: unset!important;
    border: unset!important;
}

.select2-container.select2-container--default.select2-container--open  {
    z-index: 5000;
  }

  .page-body .select2-drop {z-index: 10052;}
  .select2-drop-mask {z-index: 10052;}

  #loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;

    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index: 1001;
}

    #loader:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #e74c3c;

        -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    #loader:after {
        content: "";
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #f9c922;

        -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
          animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    @-webkit-keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }

    #loader-wrapper .loader-section {
        position: fixed;
        top: 0;
        width: 51%;
        height: 100%;
        background: #222;
        z-index: 1000;
    }

    #loader-wrapper .loader-section.section-left {
        left: 0;
    }
    #loader-wrapper .loader-section.section-right {
        right: 0;
    }

    /* Loaded styles */
    .loaded #loader-wrapper .loader-section.section-left {
        -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateX(-100%);  /* IE 9 */
                transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */

        -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
    }
    .loaded #loader-wrapper .loader-section.section-right {
        -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateX(100%);  /* IE 9 */
                transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */

        -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
    }
    .loaded #loader {
        opacity: 0;

        -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */

    }
    .loaded #loader-wrapper {
        visibility: hidden;

        -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateY(-100%);  /* IE 9 */
                transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */
    
        -webkit-transition: all 0.3s 1s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
                transition: all 0.3s 1s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
    }

    .loader-wrapper #content {
        margin: 0 auto;
        padding-bottom: 50px;
        width: 80%;
        max-width: 978px;
    }

    .sidebar.collapsed {
        height: 30%!important;
    }


    .kt-widget4 .kt-widget4__item {
         padding-bottom: unset!important; 
         border-bottom: 0.5px dashed #ebedf2!important;
    }

    .horaireWarning {
        min-height: 20px;
    }

    body:after{
        position: fixed;
        width: 80px;
        height: 25px;
        background: #EE8E4A;
        top: 7px;
        left: -20px;
        text-align: center;
        font-size: 13px;
        font-family: sans-serif;
        text-transform: uppercase;
        font-weight: bold;
        color: #fff;
        line-height: 27px;
        transform:rotate(-45deg);
        z-index: 10000;
	  }
	  
	  @media print {
		.visible-print  { display: inherit !important; }
		.hidden-print   { display: none !important; }
		.fc-unthemed .fc-event.fc-not-start.fc-end.fc-event-solid-danger, .fc-unthemed .fc-event.fc-not-start.fc-not-end.fc-event-solid-danger, .fc-unthemed .fc-event.fc-start.fc-event-solid-danger, .fc-unthemed .fc-event-dot.fc-not-start.fc-end.fc-event-solid-danger, .fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.fc-event-solid-danger, .fc-unthemed .fc-event-dot.fc-start.fc-event-solid-danger {
			background-color: #fd397a !important;
			color-adjust: exact!important; 
			-webkit-print-color-adjust: exact !important;
		}
		.fc-unthemed .fc-event.fc-not-start.fc-end.fc-event-solid-success, .fc-unthemed .fc-event.fc-not-start.fc-not-end.fc-event-solid-success, .fc-unthemed .fc-event.fc-start.fc-event-solid-success, .fc-unthemed .fc-event-dot.fc-not-start.fc-end.fc-event-solid-success, .fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.fc-event-solid-success, .fc-unthemed .fc-event-dot.fc-start.fc-event-solid-success {
			background-color: #0abb87!important;
			color-adjust: exact!important; 
			-webkit-print-color-adjust: exact !important;
		}
		.fc-unthemed .fc-event.fc-not-start.fc-end.fc-event-solid-warning, .fc-unthemed .fc-event.fc-not-start.fc-not-end.fc-event-solid-warning, .fc-unthemed .fc-event.fc-start.fc-event-solid-warning, .fc-unthemed .fc-event-dot.fc-not-start.fc-end.fc-event-solid-warning, .fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.fc-event-solid-warning, .fc-unthemed .fc-event-dot.fc-start.fc-event-solid-warning {
			background-color: #ffb822!important;
			color-adjust: exact!important; 
			-webkit-print-color-adjust: exact !important;
		}
      }
      
      .fc-unthemed .fc-event.fc-start.fc-event-light .fc-content.blackIcon:before {
        background: black!important;
    }

    .fc-event-solid-conge {
        background: #5d78ff!important;
        color:#ffffff!important;
    }


    .fc-event-solid-conge .fc-content .fc-title {
        color:#ffffff!important;
    }

    .fc-event-solid-conge .fc-content .fc-time {
        color:#ffffff!important;
        font-weight: bold;
    }


    .leaflet-tooltip.my-labels {
        background-color: transparent;
        border: transparent;
        box-shadow: none;
        font-size: 14px;
        font-weight: bold;
    }

    .lds-dual-ring {
        display: inline-block;
      }
      .lds-dual-ring:after {
        content: " ";
        display: block;
        width: 34px;
        height: 34px;
        margin: 8px;
        border-radius: 50%;
        border: 6px solid #fff;
        border-color: #fff transparent #fff transparent;
        animation: lds-dual-ring 1.2s linear infinite;
      }
      @keyframes lds-dual-ring {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }

      .nav-pills .nav-item .nav-link {
          background-color: #c4c5d6;
      }
      
      .fc-event.fc-start.fc-event-solid-virtuel {
        background: #282a3c;
      }

  
      .kt-portlet .fc-unthemed .fc-event.fc-start.fc-event-solid-virtuel .fc-content::before {
          background: unset!important;
      }

      .kt-portlet .fc-unthemed .fc-event.fc-start.fc-event-solid-virtuel .fc-time {
        color: #ffffff!important;
    }

    .kt-portlet .fc-unthemed .fc-event.fc-start.fc-event-solid-virtuel .fc-title {
        color: #ffffff!important;
    }

    .fc-time-grid-event.fc-event.fc-not-start.fc-end.fc-event-solid-virtuel {
        background: #282a3c!important;
    }

    .fc-time-grid-event.fc-event.fc-not-start.fc-end.fc-event-solid-virtuel .fc-time {
        color: #ffffff!important;
    }

    .fc-time-grid-event.fc-event.fc-not-start.fc-end.fc-event-solid-virtuel .fc-title {
        color: #ffffff!important;
    }
    .fc-unthemed .fc-event.fc-not-start.fc-not-end.fc-event-solid-virtuel {
        background: #282a3c!important;
    }

    .fc-unthemed .fc-event.fc-not-start.fc-not-end.fc-event-solid-virtuel .fc-time {
        color: #ffffff!important;
    }

    .fc-unthemed .fc-event.fc-not-start.fc-not-end.fc-event-solid-virtuel .fc-title {
        color: #ffffff!important;
    }

