
#map_homeid{height:700px;float:none;width:100%;margin:0;position:relative}
.col-sm-3{float:left;width:280px;position:absolute;top:0;right:0;height:auto;z-index:100000;background-color:#fff;color:#000;font-size:13px;margin:10px;border-radius:4px;border:2px solid rgba(0,0,0,0.2);background-clip:padding-box;padding:10px}
#filters-show{float:left;position:absolute;top:0;right:0;height:26px;width:26px;z-index:100000;background-color:#fff;color:#000;font-size:12px;margin:10px;border-radius:4px;border:2px solid rgba(0,0,0,0.2);background-clip:padding-box;padding:0;text-align:center;line-height:26px;cursor:pointer}
.col-sm-3 h2{margin-top:0;width:67%;float:left;position:relative;clear:none}
#filters-hide{height:26px;width:26px;background-color:#7e7e7b;line-height:26px;text-align:center;font-size:12px;color:#fff;border-radius:4px;border:2px solid #7e7e7b;background-clip:padding-box;float:right;position:relative;margin:-12px;cursor:pointer}
.form-checkbox{margin:5px 0 0;width:100%;padding:0;list-style:none;float:left}
.form-checkbox li{width:auto;float:left;line-height:12px;margin-bottom:5px;margin-right:10px}
.form-checkbox li input{float:left;margin-right:5px}
.form-checkbox li i{
    width: 20px;
    text-align: center;
    display: inline-block;
    margin-right: 8px;
    line-height: 35px;
    font-size: 20px;
    margin-left: 8px;
}
.marker-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;background:#c30b82;position:absolute;transform:rotate(-45deg);left:50%;top:50%;margin:-15px 0 0 -15px}
.marker-pin::after{content:'';width:24px;height:24px;margin:3px 0 0 3px;background:#fff;position:absolute;border-radius:50%}
.custom-div-icon i{position:absolute;width:14px;font-size:12px;left:0;right:0;margin:15px 8px;text-align:center}
.custom-div-icon i.awesome{margin:12px auto;font-size:17px}
/*.mycluster{height:30px;width:30px;color:#000;text-align:center;font-size:13px;line-height:28px;margin-top:-15px;margin-left:-15px;font-weight:700;z-index:20;background:url(/wp-content/themes/campus-industries-du-futur/design/imgs/circle-rainbow.png) 0 0 no-repeat;background-size:100%}*/
.mycluster{
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #000;
    position: absolute;
    transform: rotate(-45deg);
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
}
.mycluster-pin::after{width:24px;height:24px;margin:3px 0 0 3px;background:#fff;position:absolute;border-radius:50%}
.mycluster b {
    display: inline-block;
    float: left;
    background-color: #fff;
    border-radius: 100%;
    height: 22px;
    width: 22px;
    margin: 4px;
    text-align: center;
    line-height: 20px;
    font-size: 13px;color: #000;
}
.leaflet-container{font:inherit}
.leaflet-popup-content h4,.leaflet-sidebar h4{font-size:16px;margin-bottom:0;display:inline}
.leaflet-popup-content .description,.leaflet-sidebar description{font-size:13px;line-height:16px;font-style:italic;color:#666;margin-bottom:10px;text-align:justify;display:inherit}
.leaflet-popup-content .adresse,.leaflet-sidebar .adresse{font-size:13px;line-height:16px;font-style:italic;color:#666;margin-bottom:10px;text-align:justify;display:inherit}
.leaflet-popup-content .telephone,.leaflet-sidebar .telephone{display:inline-block;width:50%}
.leaflet-popup-content .siteinternet,.leaflet-sidebar .siteinternet{display:inline-block;width:100%;color:#fff;margin-top:15px}
.leaflet-popup-content img,.leaflet-sidebar img{float:right;margin-left:10px}
.leaflet-popup-content ul,.leaflet-sidebar ul{list-style:none;padding:0;margin:0;font-size:12px}
.toolbar-map{background-color:#fafafa;padding:10px;float:left;width:100%}
.toolbar-map div{float:left;width:50%}
.toolbar-map div h6{
    margin: 10px 10px 0 20px;
    font-size: 16px;
    color: #52bbb5;
}
.toolbar-map select {
    color: #000;
    border: 1px #ccc solid;
    font-size: 16px;
    width: 100%;
    margin-top: 5px;
    border-radius: 8px;
    padding: 5px 5px 5px 15px;
    height: 35px;
}
.toolbar-map .filters-filiere{width:65%!important;float:left}
.toolbar-map .filters-diplome{
    width: 33% !important;
    float: right;
    margin-right: 2%;
}
.toolbar-map .form-checkbox{font-size:13px}
.leaflet-popup-content h8,.leaflet-sidebar h8{font-weight:700;text-decoration:underline;margin-bottom:5px;float:left;width:100%}
.leaflet-popup-content ul li,.leaflet-sidebar ul li{float:left;width:100%;border-bottom:1px solid #eee;padding:0 0 5px 10px;margin:5px 0 0;border-left:3px solid #eee}
.leaflet-sidebar .siteinternet{margin-bottom:10px}
.liste-formations .details{display:none;line-height:1.4;padding-bottom:10px;height:100%}
#liste-list li{position:relative;transition:transform .2s ease;cursor:pointer;font-size: 15px;}
#liste-list.open{z-index:2}
#liste-list{transition:transform .2s ease;float:left;display:flex;flex-direction:column;justify-content:space-between;max-width:100%!important;min-width: 100%;}
#liste-list li.open{background:#b7dedc;padding:20px;z-index:5;flex:1}
#liste-list.open li{display:none}
#liste-list.open li.open{display:block;margin-top:-30px}
#liste-list.open .title{font-weight:700;font-size:120%}
.close-button{position:absolute;top:10px;right:10px;font-weight:700;color:#000;text-decoration:none;font-size:25px;line-height:1;display:none}
#liste-list li.open .close-button{display:block;background-color:transparent;color:inherit;padding:0;margin:-7px 0 0}
.liste-formations .details a{background-color:#51bcb8;color:#fff;padding:10px;text-transform:uppercase;border-radius:6px;margin-right:20px}
.liste-formations .details a::hover{background-color:#000;color:#fff}
.liste-formations .details span{font-style:italic;font-size:14px}
.liste-formations .details p{text-align:justify;font-size:14px}
.elementor-sticky--active {
    z-index: 99999999;
}

ul.form-checkbox {
    height: 30px;
    width: 250px;
    font-family: sans-serif;
}
ul.form-checkbox li{
    width: 100%;
    float: left;
    line-height: 35px;
    margin-bottom: 0;
    margin-right: 0;
    height: 35px;
    font-size: 14px;
    margin-top: 0;
}
ul.form-checkbox li:not(.init) { float: left; width: 100%; display: none; background: #fff; }
ul.form-checkbox li:not(.init):hover, ul li.selected:not(.init) { background: #000;
color: white !important;
cursor: pointer; }
ul.form-checkbox li.init {
    cursor: pointer;
    background: url(imgs/down-arrow.png) 95% 10px no-repeat #fff;
    background-size: 5%;
}
ul.form-checkbox li:first-child {
    border: 1px #ccc solid;
    border-radius: 8px;
    font-size: 16px;
    padding: 0 5px 5px 20px;width: 350px;
}
ul.form-checkbox li:nth-child(2) {
    text-indent: 35px;
}
ul.form-checkbox li:last-child { border-bottom:1px #999 solid; }
@media (max-width: 767px) {
	.leaflet-popup.custom\=popup.leaflet-zoom-animated{bottom:-150px!important;width:320px;left:-160px!important}
	.leaflet-popup-content{width:320px!important}
	.toolbar-map div h6 {margin: 0 0 5px !important;font-size: 11px !important;}
	.toolbar-map .form-checkbox {font-size: 12px !important;}
	.leaflet-control-bar-top.leaflet-control-bar {height: 125px !important;}
	.toolbar-map select {padding: 2px;font-size: 11px;}
	.toolbar-map .filters-filiere {width: 100% !important;}
	.toolbar-map .filters-diplome {width: 100% !important;}
	.leaflet-sidebar > .leaflet-control {top: 123px !important;}
	.leaflet-sidebar .close {right: 5px  !important;top: 125px  !important;}
	.leaflet-control-bar-top.leaflet-control-bar.visible ~ .leaflet-top {top: 125px !important;}
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
}
.description {
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
}
.filters-diplome h6 {
    margin-left: 0 !important;}