
.bloc_plan h2 { display:none; }
.bloc_plan .chapo { display:none; }

.bloc_plan .moteur_affichage { display: flex; flex-direction: column; flex-wrap: wrap; }

/* Niveaux du plan */ 

.plan_wrapper { position:relative; display:flex; flex-direction:row; align-items:center; }

.moteur_affichage ul.niveaux { position:absolute; z-index:2; left:0; top:50%; transform: translateY(-50%); list-style:none; width:70px; padding:0; }
.moteur_affichage ul.niveaux li { display:flex; justify-content:space-between; align-items:center; width:70px; height:50px; margin-bottom:5px;  }
.moteur_affichage ul.niveaux li::before { content:""; width:21px; height:23px; }
.moteur_affichage ul.niveaux li.current::before { content:""; border-top:11px solid transparent; border-bottom:12px solid transparent; border-left:21px solid #f4e8e4; }
.moteur_affichage ul.niveaux li a { display:block; float:right; width:50px; height:50px; font:600 26px/47px 'Titillium Web', sans-serif; color:#4b202b; text-align:center; border:solid 2px #f4e8e4; border-radius:50px; background:#f4e8e4;  transition: all 0.2s ease-out;}
.moteur_affichage ul.niveaux li.current a { color:#f4e8e4; border:solid 2px #f4e8e4; background:#4b202b; }
.moteur_affichage ul.niveaux li a:hover, .moteur_affichage ul.niveaux li a:focus { text-decoration:none; border:solid 2px #4b202b; outline:solid 1px #4b202b; }


.moteur_affichage ul.niveaux li#filter_niveau_2 { display:none; }
.zoom { display:none; }



.bloc_plan .moteur_affichage form { display:inline-flex; align-items:center; height:40px; margin-bottom:15px;  }

.bloc_plan .checkbox { margin-right:15px; }
.bloc_plan .checkbox label { display:flex; align-items:center; font-size:18px; color:#18335A; }

.bloc_plan .checkbox input[type="checkbox"],
.bloc_plan .checkbox input[type="radio"] { display: none; opacity: 0; z-index: 1; }

.bloc_plan .checkbox label::before { float:left; position:inherit; font:normal 32px/34px 'font-scopikatz'; text-align:center; text-indent:0; width:36px; height:36px; margin-right:5px; border:1.5px solid #18335A; border-radius:50%; background-color:#fff; transition: all 0.2s ease-out; }
.bloc_plan .checkbox label:hover::before { border:1.5px solid #18335A; }



.bloc_plan .checkbox input[type="checkbox"]:checked + label::before,
.bloc_plan .checkbox input[type="radio"]:checked + label::before { border:solid 1.5px #C00E0E; background-color:#C00E0E; }

.bloc_plan .checkbox input[type="checkbox"]:hover + label { color: #18335A; }

.bloc_plan .checkbox input[type="checkbox"]:checked + label { color: #C00E0E; }




.bloc_plan .checkbox input[type="checkbox"]:focus + label::before, .bloc_plan .checkbox input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline-offset: -2px;
}
.bloc_plan .checkbox input[type="checkbox"]:checked + label::after, .bloc_plan .checkbox input[type="radio"]:checked + label::after {
    content: "";
    font-family: "FontAwesome";
}
.bloc_plan .checkbox input[type="checkbox"]:disabled + label, .bloc_plan .checkbox input[type="radio"]:disabled + label {
    opacity: 0.65;
}
.bloc_plan .checkbox input[type="checkbox"]:disabled + label::before, .bloc_plan .checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}



.bloc_plan .checkbox.checkbox-inline {
    margin-top: 0;
}
.bloc_plan .checkbox-primary input[type="checkbox"]:checked + label::before, .bloc_plan .checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}
.bloc_plan .checkbox-primary input[type="checkbox"]:checked + label::after, .bloc_plan .checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff;
}


.bloc_plan .checkbox-danger input[type="checkbox"]:checked + label::after, .bloc_plan .checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff;
}
.bloc_plan .checkbox-info input[type="checkbox"]:checked + label::before, .bloc_plan .checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}
.bloc_plan .checkbox-info input[type="checkbox"]:checked + label::after, .bloc_plan .checkbox-info input[type="radio"]:checked + label::after {
    color: #fff;
}
.bloc_plan .checkbox-warning input[type="checkbox"]:checked + label::before, .bloc_plan .checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
.bloc_plan .checkbox-warning input[type="checkbox"]:checked + label::after, .bloc_plan .checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff;
}
.bloc_plan .checkbox-success input[type="checkbox"]:checked + label::before, .bloc_plan .checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}
.bloc_plan .checkbox-success input[type="checkbox"]:checked + label::after, .bloc_plan .checkbox-success input[type="radio"]:checked + label::after {
    color: #fff;
}
.bloc_plan .radio {
    padding-left: 20px;
}
.bloc_plan .radio label {
    display: inline-block;
    padding-left: 5px;
    position: relative;
    vertical-align: middle;
}
.bloc_plan .radio label::before {
    background-color: #fff;
    border: 1px solid #cccccc;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 17px;
    left: 0;
    margin-left: -20px;
    position: absolute;
    transition: border 0.15s ease-in-out 0s;
    width: 17px;
}
.bloc_plan .radio label::after {
    background-color: #555555;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    height: 11px;
    left: 3px;
    margin-left: -20px;
    position: absolute;
    top: 3px;
    transform: scale(0, 0);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33) 0s;
    width: 11px;
}
.bloc_plan .radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}
.bloc_plan .radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline-offset: -2px;
}
.bloc_plan .radio input[type="radio"]:checked + label::after {
    transform: scale(1, 1);
}
.bloc_plan .radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}
.bloc_plan .radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}
.bloc_plan .radio.radio-inline {
    margin-top: 0;
}
.bloc_plan .radio-primary input[type="radio"] + label::after {
    background-color: #337ab7;
}
.bloc_plan .radio-primary input[type="radio"]:checked + label::before {
    border-color: #337ab7;
}
.bloc_plan .radio-primary input[type="radio"]:checked + label::after {
    background-color: #337ab7;
}
.bloc_plan .radio-danger input[type="radio"] + label::after {
    background-color: #d9534f;
}
.bloc_plan .radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f;
}
.bloc_plan .radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f;
}
.bloc_plan .radio-info input[type="radio"] + label::after {
    background-color: #5bc0de;
}
.bloc_plan .radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de;
}
.bloc_plan .radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de;
}
.bloc_plan .radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e;
}
.bloc_plan .radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e;
}
.bloc_plan .radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e;
}
.bloc_plan .radio-success input[type="radio"] + label::after {
    background-color: #5cb85c;
}
.bloc_plan .radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c;
}
.bloc_plan .radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c;
}
.bloc_plan input.styled[type="checkbox"]:checked + label::after, .bloc_plan input.styled[type="radio"]:checked + label::after {
    content: "";
    font-family: "FontAwesome";
}
.bloc_plan input[type="checkbox"] .styled:checked + label::before, .bloc_plan input[type="radio"] .styled:checked + label::before {
    color: #fff;
}
.bloc_plan input[type="checkbox"] .styled:checked + label::after, .bloc_plan input[type="radio"] .styled:checked + label::after {
    color: #fff;
}

.bloc_plan .plan { position: relative; overflow: scroll; }

.bloc_plan .plan .plan_fond{
  position: unset;
  width: 100%;
  height: auto;
}

.bloc_plan .plan img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: auto;
}

.bloc_plan .zoom .zoom_in:hover, .bloc_plan .zoom .zoom_out:hover {text-decoration: none;}
.bloc_plan .zoom .zoom_in:before {content: '\002B';}
.bloc_plan .zoom .zoom_out:before {content: '\2212';}
.bloc_plan .plan .plan_container {position: relative; transition: transform 0;}

@media (max-width:768px) {
.bloc_plan .plan { }	
.bloc_plan .plan .plan_container {transition: transform .4s;}
	
.plan_wrapper { flex-direction:column; }
.moteur_affichage ul.niveaux { display:flex; position:inherit; transform: translateY(0); width:auto; }
.moteur_affichage ul.niveaux li { align-items:center; flex-direction:column; width:40px; height:56px; margin:0 5px 0 0;  }	
.moteur_affichage ul.niveaux li::before {  width:12px; height:12px; }
.moteur_affichage ul.niveaux li.current::before { border-top:12px solid #4b202b; border-right:7px solid transparent; border-left:7px solid transparent; border-bottom:0 solid transparent; }	
	
.moteur_affichage ul.niveaux li a { width:40px; height:40px; font:600 21px/37px 'Titillium Web', sans-serif; }	
	
	
.zoom { position:absolute; z-index:2; right:0; top:70px; display:flex; flex-direction:column; }
.zoom a { display:block; float:right; width:44px; height:44px; font:500 32px/35px 'Titillium Web', sans-serif; color:#fff; text-align:center; margin-bottom:5px; border:solid 1.5px #4b202b; border-radius:50px; background:#fff; transition: all 0.2s ease-out;}
	
}

@media (max-width:480px) {
}
