/*
 * Plan interactif
 * -----------------------------
*/

section.plan-interactif .impcustom-nav {
    width: 100%;
    height: 100%;
    padding: 40px;
    border-radius: 10px;
    background-color: #ECF2F5;
    overflow: scroll;
}

section.plan-interactif .impcustom-nav h1 {
    font-size: 1.6rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #008291;
    margin-bottom: 20px;
}

section.plan-interactif .impcustom-nav .imp-search-box {
    background: none !important;
    padding: 0 !important;
    margin-bottom: 15px;
    position: relative;
}

section.plan-interactif .impcustom-nav .imp-object-menu {
    background: none !important;
    padding: 0 !important;
}

section.plan-interactif .impcustom-nav .imp-search-box .imp-search-box-input-wrap input {
    background: #F5F8FA !important;
    border: 1px solid #D4E6EB !important;
    border-radius: 5px !important;
}

section.plan-interactif .impcustom-nav .imp-search-box .imp-search-box-input-wrap .imp-icon.imp-search,
section.plan-interactif .impcustom-nav .imp-search-box .imp-search-box-input-wrap .imp-icon.imp-clear-search {
    fill: #008291 !important;
}

section.plan-interactif .impcustom-nav .imp-object-list-item {
    border-bottom: 1px solid #D4E6EB;
    padding: 0 10px !important;
    margin-left: 10px !important;
}

section.plan-interactif .impcustom-nav .imp-object-list-item:hover {
    background-color: #D4E6EB;
}

section.plan-interactif .impcustom-nav .imp-object-list-item p {
    font-weight: 600;
}

section.plan-interactif .impcustom-nav .imp-object-list-item.imp-object-list-item-closed {
    display: none;
}

section.plan-interactif .impcustom-nav .imp-object-list-item.imp-object-list-item-group {
    margin-left: 0 !important;
}

section.plan-interactif .impcustom-nav .imp-object-list-item.imp-object-list-item-group p {
    font-weight: 800;
    color: #008291;
    text-transform: uppercase;
}

section.plan-interactif .impcustom-nav .imp-object-list-item .imp-object-list-item-folder-icon {
    position: absolute;
    right: 0;
    width: 8px !important;
}

body .imp-tooltips-container .imp-tooltip-wrap {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    -webkit-transition: opacity 0.15s ease;
    -moz-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap.imp-tooltip-wrap-locked {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap.imp-tooltip-wrap-locked .imp-tooltip {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-width: 335px !important;
    min-width: 150px !important;
    padding: 30px !important;
    border: 2px solid #ffffff;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap.imp-tooltip-wrap-locked .imp-tooltip:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -14px;
    bottom: -11px;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 15px solid #ffffff;
    z-index: -1;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content h1,
body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content h2,
body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content h3,
body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content h4,
body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content h5,
body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content h6 {
    font-size: 1.65rem !important;
    line-height: 2rem !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content > p {
    display: none !important;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content .content {
    margin-top: 15px !important;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content .content p {
    font-size: 1rem !important;
    line-height: 1.15rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-bottom: 0 !important;
}

body.imp-tooltip-locked .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip .imp-tooltip-content .content a {
    font-size: 0.95rem !important;
    line-height: 1.15rem !important;
    font-weight: 800 !important;
    color: #FAD750 !important;
    text-decoration: underline !important;
}

@keyframes fadePulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.35;
    }
    100% {
        opacity: 1;
    }
}

body.imp-tooltip-locked .imp-canvas .imp-objects .imp-object.imp-object-highlighted {
    animation: fadePulse 1.15s ease-in-out infinite !important;
}



/*
 * Media Queries
 * -----------------------------
 */

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

section.plan-interactif .impcustom-nav {
    height: 860px;
}

}

@media screen and (max-width: 1399px) {

section.plan-interactif .impcustom-nav {
    height: 735px;
    padding: 35px;
}

section.plan-interactif .impcustom-nav h1 {
    font-size: 1.5rem;
    line-height: 1.8rem;
}

section.plan-interactif .impcustom-nav .imp-object-list-item p {
    font-size: 0.95rem;
}

}

@media screen and (max-width: 1199px) {

section.plan-interactif .impcustom-nav {
    height: 615px;
    padding: 30px;
}

section.plan-interactif .impcustom-nav h1 {
    font-size: 1.35rem;
    line-height: 1.7rem;
}

section.plan-interactif .impcustom-nav .imp-object-list-item p {
    font-size: 0.85rem;
}

body .imp-tooltips-container .imp-tooltip-content > p {
    display: none !important;
}

body .imp-tooltips-container .imp-tooltip-content .content {
    padding: 5px 10px !important;
}

body .imp-tooltips-container .imp-tooltip-content .content p {
    font-size: 1rem !important;
    line-height: 1.15rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-bottom: 0 !important;
}

body .imp-tooltips-container .imp-tooltip-content .content a {
    font-size: 0.95rem !important;
    line-height: 1.15rem !important;
    font-weight: 800 !important;
    color: #FAD750 !important;
    text-decoration: underline !important;
}

}

@media screen and (max-width: 991px) {

section.plan-interactif .impcustom-nav {
    height: auto;
    overflow: visible;
    margin-top: 15px;
}

}

@media screen and (max-width: 767px) {



}



/* End of Media Queries */







