/*
Theme Name: Impriclub Extranet
Description: Extranet theme for Impriclub (thème enfant Woffice)
Author: SEA / ATTPS
Template: woffice
Version: 2.0.0
Requires PHP: 8.2
Text Domain: impriclub
*/
@font-face {
    font-family: 'icomoon';
    src: url('assets/fonts/icomoon.eot');
    src: url('assets/fonts/icomoon.eot') format('embedded-opentype'),
        url('assets/fonts/icomoon.ttf') format('truetype'),
        url('assets/fonts/icomoon.woff') format('woff'),
        url('assets/fonts/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^='icon-'],
[class*=' icon-'] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wpfd-pagination {
    position: relative;
    z-index: 1000;
}

#page-wrapper #main-menu.main-menu li a:before {
    font-family: 'icomoon' !important;
}

.icon-dashboard>a.icon-mail:before {
    content: '\e900';
    color: #353535;
}

.icon-dashboard>a.icon-logout:before {
    content: '\e901';
    color: #f4d103;
}

.icon-groupe_230:before {
    content: '\e902';
}

.icon-profile:before {
    content: '\e903';
    color: #353535;
}

.icon-groups>a:before {
    content: '\e904';
    color: #353535;
}

.icon-settings>a:before {
    content: '\e905';
    color: #353535;
}

.icon-like>a:before {
    content: '\e906';
    color: #492890;
}

.icon-reseau>a:before {
    content: '\e907';
    color: #0086ff;
}

.icon-agenda>a:before {
    content: '\e908';
    color: #0086ff;
}

.icon-ressources>a:before {
    content: '\e909';
}

.icon-ressources>a:before {
    content: url(/wp-content/uploads/2020/08/ressources.svg) !important;
}

.icon-thetis>a:before {
    content: url(/wp-content/uploads/2023/02/icone-thetis.svg) !important;
    width: 48px !important;
    object-fit: contain;
    left: 25% !important;
}

.icon-commandes>a:before {
    content: url(/wp-content/uploads/2023/02/cart-resize.png) !important;
    width: 48px !important;
    object-fit: contain;
    left: 25% !important;
}

.icon-stats>a:before {
    content: '\e90a';
    color: #0086ff;
}

.icon-entreprise>a:before {
    content: '\e90b';
    color: #0086ff;
}

.icon-forum>a:before {
    content: '\e90c';
    color: #353535;
}

.icon-actualites>a:before {
    content: '\e90d';
    color: #0086ff;
}

.icon-dashboard>a:before {
    content: '\e90e';
    color: #ebebeb;
}

#page-wrapper .main-menu li>a {
    font-family: Montserrat, helvetica, arial, sans-serif !important;
    padding-left: 0;
    padding-right: 0;
}

#ssfa-flightbox-shadow,
#ssfa-flightbox {
    z-index: 9999999;
}

#evofc_widget-2 h3.widget-title {
    padding-bottom: 10px !important;
}

.box .intern-padding h1 a,
.box .intern-padding h2 a,
.box .intern-padding h3 a,
.box .intern-padding h4 a,
.box .intern-padding h5 a,
.box .intern-padding h6 a,
.box .intern-padding a h1,
.box .intern-padding a h2,
.box .intern-padding a h3,
.box .intern-padding a h4,
.box .intern-padding a h5,
.box .intern-padding a h6 {
    color: #82b440;
}

.wcContainer .wcControls .wcPoweredBy {
    display: none !important;
}

a.project-head span {
    display: inline-block;
}

.wpcf7-form p label {
    display: block;
}

.wpcf7-form p label textarea {
    with: 100%;
}

#featuredbox .featured-layer {
    background-color: transparent;
}

#dashboard .widget {
    border-top: 12px solid #5B2C82;
    border-radius: 12px;
    box-shadow: 0 6px 9px 0 rgba(57, 30, 85, 0.2);
    /*background: #efefef;*/
    background: #fff;
}

#featuredbox {
    background-image: url(/wp-content/themes/impriclub/img/fond-charte-opti.jpg) !important;
    background-position: left top !important;
    background-size: cover;
}

#featuredbox .featured-background {
    background: none !important;
    background-image: none !important;
}

#dashboard .widget:hover .box-title {
    border-bottom: none;
}

#dashboard .widget:hover .box-title h3 {




    /*
	color: white;
	background-color: transparent;
	*/
}

a.post-edit-link>i {
    margin-right: 0.5rem;
}

header#user-cover {
    text-align: center;
}

#user-cover a img {
    float: none;
    width: 150px;
    height: 150px;
}

#user-cover a span {
    color: #999999;
}

header#user-cover .user-cover-layer {
    background: white;
}

#user-cover a span span.woffice-welcome {
    font-style: normal;
    color: #353535;
}

body.impriclub #user-sidebar {
    background: white;
}

#user-sidebar nav ul#menu-bp>li:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 2rem;
    right: 2rem;
    height: 1px;
    background: #e8f4ff;
}

#user-sidebar nav ul#menu-bp>li>a,
#user-sidebar nav ul li.menu-child a {
    padding-left: 2rem;
    padding-top: 1rem;
    padding-bottom: 0.375rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #353535;
}

#user-sidebar nav ul li.menu-parent ul {
    margin-bottom: 1rem;
}

#user-sidebar nav ul li.menu-child a {
    padding-left: 5rem;
    padding-top: 0.375rem;
    font-weight: 600;
    padding-bottom: 0.25rem;
}

#user-sidebar nav ul li#logout-li>a {
    margin-top: 2rem;
    border-top: none;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #999;
    text-transform: capitalize;
    font-weight: 600;
}

body.impriclub #user-sidebar nav>ul>li>a::before,
body.woffice-2-5.impriclub #user-sidebar nav>ul>li>a::after {
    color: #353535;
    opacity: 1;
}

#user-sidebar nav ul li#logout-li>a:before {
    color: #5B2C82 !important;
    content: '\f011';
}

#user-sidebar nav ul#menu-bp>li#logout-li:after {
    top: -2rem;
}

#user-sidebar nav ul li a span.count,
#user-sidebar nav ul li a span.no-count {
    color: #fff;
    padding: 4px 6px 3px 7px;
}

#user-sidebar nav ul li#forum-li>a::before {
    content: '\e90c';
    font-family: 'icomoon' !important;
    display: inline-block;
    width: 2rem;
}

#user-sidebar nav ul li#event-personal-li>a:before,
#user-sidebar nav ul li#logout-li>a:before,
#user-sidebar nav ul li.menu-parent>a:before {
    width: 2rem;
    display: inline-block;
}

a#nav-trigger {
    padding: 0 38px;
}

.main-menu ul.sub-menu li a:hover,
.main-menu li>a:hover,
.main-menu li.current-menu-item a,
.main-menu li.current_page_item a,
.main-menu li.current_page_parent>a,
.main-menu li.current-menu-ancestor>a,
.main-menu li.current-menu-parent>a,
.main-menu li.current_page_ancestor>a,
.main-menu li.current_page_item>a {
    background: #5B2C82 !important;
}

.main-menu li.menu-item-has-icon.current-menu-item>a:before,
.main-menu li.menu-item-has-icon.current_page_item>a:before,
.main-menu li.menu-item-has-icon>a:hover:before,
.main-menu li.menu-item-has-icon.current_page_parent>a:before,
.main-menu li.menu-item-has-icon.current-menu-ancestor>a:before,
.main-menu li.menu-item-has-icon.current-menu-parent>a:before,
.main-menu li.menu-item-has-icon.current_page_ancestor>a:before {
    color: #353535;
    font-size: 48px;
}

.main-menu li.current-menu-item.menu-item-has-icon a,
.main-menu li.current_page_item.menu-item-has-icon a,
.main-menu li.menu-item-has-icon>a:hover {
    padding: 64px 10px 23px;
}

.main-menu li a {
    font-weight: 700;
    font-size: 0.75rem !important;
    padding: 64px 10px 23px;
}

.main-menu li a:before {
    /*color: #f4d103;*/
}

.main-menu li>a[title='menu-thethis'],
.main-menu li>a[title='menu-commandes'] {
    background: #8207D4 !important;
}

body.woffice-2-5 #dashboard .widget .box-title {
    padding-bottom: 1.375rem;
}

#mla_gallery-1.galleryid-2164 {
    position: relative;
}

#dashboard #mla_gallery-2 .gallery-item,
#mla_gallery-1.galleryid-2164 .gallery-item,
#dashboard #mla_gallery-1 .gallery-item {
    position: static;
}

#dashboard #mla_gallery-1 .gallery-icon {
    display: block;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

#dashboard #mla_gallery-1 .gallery-icon>a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

#dashboard #mla_gallery-1 .gallery-icon>a>img {
    height: 100%;
    width: 100%;
    background: white;
    object-fit: contain;
}

#dashboard #mla_gallery-2 .gallery-caption,
#mla_gallery-1.galleryid-2164 .gallery-caption,
#dashboard #mla_gallery-1 .gallery-caption {
    text-align: center;
    pointer-events: none;
}

.page-id-2164 .video-trigger>.video-thumbnail {
    z-index: 0;
}

.video-wrapper {
    display: block;
    min-width: min-content;
    width: 83%;
    max-width: 480px;
    margin: 0 auto;
}

h4.video-title {
    width: 100%;
    display: block;
    margin: 2rem 0 1rem;
}

.video-trigger-wrapper {
    margin: 0;
    width: auto;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.video-wrapper.shown .video-trigger-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: #31348eea;
}

.video-wrapper.shown:after {
    content: '';
    display: block;
    height: 0;
    padding-bottom: 75%;
}

.video-wrapper .video-trigger {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.video-wrapper.shown .video-trigger {
    opacity: 0;
}

img.video-thumbnail {
    display: block;
    width: initial;
    max-width: 100%;
}

.video-wrapper .video-close {
    opacity: 0;
    font-size: 1rem;
    position: absolute;
    transition: opacity 0.6s ease, transform 0.25s ease;
    top: 0rem;
    right: -4rem;
    height: 2rem;
    font-size: 4rem;
    line-height: 2rem;
    width: 2.25rem;
    color: white;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    transform: scale(1);
    transform-origin: center;
}

.video-wrapper.shown .video-close.animated {
    transition-delay: 0.1s;
    opacity: 1;
    z-index: 11;
}

.video-wrapper.shown .video-close:hover {
    transform: scale(1.1);
}

.video-wrapper.shown .video-iframe-wrapper {
    position: absolute;
    width: auto;
    max-width: none;
    min-width: auto;
    height: auto;
    top: calc(50% + 5rem);
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 21;
}

.video-iframe-wrapper>iframe {
    display: none;
}

.video-iframe-wrapper>iframe.video-iframe {
    display: block;
    max-width: 100%;
}

.video-wrapper.shown .video-iframe-wrapper>.video-iframe {
    display: block;
    max-width: 100%;
    position: relative;
    z-index: 22;
}

#dashboard #mla-text-widget-3.widget.box.mla_text_widget,
#dashboard #text-6.widget.box.widget_text {
    overflow: hidden;
}

#dashboard #mla_gallery-1 .gallery-item .gallery-icon img {
    border: 2px solid #cfcfcf;
    border-radius: 50%;
    transition: opacity 0.3s ease;
}

#dashboard .widget:hover #impriclub-photo-gallery .gallery-icon>a>img {
    opacity: 0.5;
}

#dashboard .widget:hover #impriclub-photo-gallery .gallery-icon>a>img:hover {
    opacity: 1;
}

#impriclub-photo-gallery {
    .gallery-item {
        aspect-ratio: 1 / 1;
        background: #f7f7f7;
        transition: 250ms ease-in-out;

        &:hover {
            scale: 1.02;
            background: #dbdbdb;
        }
    }
}

.last-videos-gallery-widget-column {
    float: left;
}

.last-videos-gallery-widget .video-wrapper {
    width: 90%;
}

.last-videos-gallery-widget .video-wrapper .video-trigger {
    border-radius: 0.5rem;
    cursor: pointer;
}

.last-videos-gallery-widget .video-trigger:before {
    content: '';
    color: white;
    background-image: url(/wp-content/uploads/2020/11/play.svg);
    background-size: 100%;
    background-position: center;
    filter: invert(1);
    position: absolute;
    z-index: 32;
    height: 2rem;
    width: 2rem;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.last-videos-gallery-widget .video-trigger:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: #5b2c82;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.last-videos-gallery-widget .video-trigger:hover:after {
    opacity: 0.9;
    background-color: #5b2c82;
}

#page-wrapper .main-menu li a:before {
    color: #efefef;
    opacity: 0.8;
}

#page-wrapper .main-menu li a:hover:before {
    color: #efefef;
}

#page-wrapper #main-menu li.icon-dashboard>a {
    background: #5B2C82 !important;
}

#page-wrapper #main-menu li.current_page_item>a:before {
    color: #efefef;
}

body.page-template-statistics .visualizer-action-edit {
    display: none;
}

body.page-template-statistics #content-container {
    z-index: 18;
}

table#members-list-table {
    font-size: 75%;
}

#main-menu.main-menu>li.icon-ressources>a:before {
    /*content: url(/wp-content/uploads/2020/08/ressources.svg) !important;*/
    content: url(/wp-content/uploads/2022/03/Ressources-2.svg) !important;
    font-family: Montserrat, Helvetica, Arial, Sans-serif !important;
}

.single-post #content-container #content {
    border-radius: 0.75rem;
    overflow: hidden;
    border-top: 0.75rem solid #5B2C82;
}

.single-post #featuredbox.centered .pagetitle>h1 {
    font-size: 1.875rem;
}

.single-post .intern-thumbnail {
    float: right;
    width: 30%;
    height: auto !important;
    margin: 0 2.5rem 2.5rem;
}

body.single-post,
body.blog p,
body.archive.category p,
body.single-post p {
    color: #666666;
}

.single-post .post-metadatas {
    font-weight: 600;
}

.single-post .post-metadatas li i {
    color: #353535;
}

.single-post #content-container .intern-box {
    background: none;
    border: none;
    padding-top: 0;
}

.single-post .intern-padding.heading-container {
    display: none;
}

.single-post li.list-inline-item:nth-child(2) {
    float: left;
    padding-right: 0;
    margin-right: 0;
}

.single-post li.list-inline-item:nth-child(2):after {
    content: '|';
    margin-left: 0.5rem;
}

.single-post i.fa.fa-clock {
    display: none;
}

.single-post li.list-inline-item:last-child {
    /*display: none;*/
}

.single-post #content-container .intern-padding {
    /*width: calc( 70% - 80px );*/
}

a#show-blog-create {
    position: absolute;
    top: -6.25rem;
    right: 6%;
}

#content-container a.btn.btn-default,
.btn.btn-default,
button.btn.btn-default,
button.btn[type='submit'] {
    border: solid 3px #5B2C82 !important;
    border-radius: 1.25rem !important;
    background: white !important;
    color: #666 !important;
    font-weight: 600;
    font-size: 0.5625rem !important;
}

.frontend-wrapper>div#blog-bottom>.btn {
    margin-left: 1rem;
    margin-right: 1rem;
}

.single-post .blog-authorbox {
    /*display: none;*/
}

.single-post .frontend-wrapper.box {
    /*display: none;*/
}

.single-post .blog-next-page {
    display: none;
}

.single-post #content-container .box {
    margin-bottom: 0;
    box-shadow: none;
    padding-top: 2.5rem;
}

.single-post #content-container #content {
    box-shadow: 0 6px 9px 0 rgba(57, 30, 85, 0.2);
}

/*#blog-create input#post_thumbnail {
    opacity: 1;
    line-height: 1.75rem;
    background: white;
    width: calc( 100% - 130px );
    margin: 4px;
    max-height: calc( 100% - 8px );
}*/

/*#blog-create input[type="file"]::file-selector-button {
    visibility: hidden;
    max-width: 0;
}
#blog-create ::-webkit-file-upload-button {
    visibility: hidden;
    max-width: 0;
}*/

.blog-authorbox-right {
    padding-left: 90px;
    height: 75px;
}

p.author-members-link {
    display: inline-block;
    float: left;
    line-height: 75px;
    margin-bottom: 0;
    max-width: calc(100% - 120px);
    min-width: 12.5rem;
}

p.author-members-link>a {
    line-height: 1.25rem;
    display: inline-block;
    vertical-align: middle;
}

.blog-authorbox-right .blog-like-container {
    float: right;
    text-align: center;
}

p.wiki-like {
    line-height: 2rem;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
}

.blog-authorbox-right .blog-like-container .like-text {
    max-width: 120px;
    vertical-align: middle;
    line-height: 1rem;
    font-size: 0.75rem;
}

.single-post p.logged-in-as {
    display: none;
}

.single-post #content-container .frontend-wrapper.box>.intern-padding {
    padding-top: 0;
    margin-top: -40px;
}

textarea#comment {
    border-radius: 16px;
    background-color: #ebebeb;
    box-shadow: none !important;
    border: none !important;
}

.archive.category #content-container #content {
    padding: 3rem;
    background: white;
    border-radius: 0.75rem;
    border-top: 0.75rem solid #5B2C82;
}

.archive.category #content-container .box {
    background: #efefef;
}

.archive.category #content-container .box>* {
    background: none;
    border: none;
}

.archive.category #content-container .box .avatar.photo {
    float: right;
    margin: 0 0 1rem 1rem;
}

.single-post #primary-post-form>p,
.archive.category #primary-post-form>p {
    margin-top: 2rem;
}

.single-post #primary-post-form select.postform.form-control,
.archive.category #primary-post-form select.postform.form-control {
    margin-top: 0;
}

span.postform-field-description {
    display: block;
    font-size: 0.75em;
}

label.label-with-tip {
    position: relative;
}

span.label-tip {
    position: absolute;
    top: calc(100% + 2rem);
    right: calc(100% + 0.25rem);
    color: white;
    background: #666666;
    border-radius: 50%;
    line-height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    transition: background 0.3s ease;
}

span.label-tip:hover {
    background: #000;
}

#primary-post-form .custom-file .custom-file-label::after,
#primary-post-form input[type='file']+label::after {
    content: 'Parcourir' !important;
}

#primary-post-form .custom-file .custom-file-label:after,
#primary-post-form input[type='file']+label:after {
    content: 'Parcourir' !important;
}

.single-post #primary-post-form .sd-lable-shortcode-inserter,
.archive.category #primary-post-form .sd-lable-shortcode-inserter {
    display: none;
}

.box.blog-item .intern-box.text-center {
    float: left;
    width: 50%;
    clear: both;
    margin: 0;
}

#content-container .masonry-layout .box.blog-item .intern-thumbnail {
    display: none;
    float: right;
    height: 100%;
    margin-top: 5rem;
    width: calc(50% - 1.5rem);
    margin-right: 1.5rem;
    border-radius: 0.5rem;
}

.box.blog-item .intern-padding {
    float: left;
    width: 95%;
}

#content-container .masonry-layout .box.blog-item .intern-padding p {
    font-size: 0.875rem;
    line-height: 1rem;
}

#content-container .masonry-layout .box.blog-item .intern-padding .directory-category {
    display: none;
}

#content-container .masonry-layout .box .box-title h3 {
    margin: 0;
    display: inline-block;
    position: relative;
    z-index: 11;
    letter-spacing: initial;
    font-size: 1.5rem;
    background: none;
    font-weight: 600;
    color: #353535;
}

#content-container .masonry-layout .box,
#content-container .masonry-layout.masonry-layout--3-columns .box {
    width: 28%;
}

#content-container .masonry-layout .box.blog-item {
    border-top: 12px solid #5B2C82;
    display: inline-block;
    padding: 0;
    margin: 0 2% 3% 2%;
    box-shadow: none;
}

#content-container .masonry-layout .box .box-title h3>a {
    color: #666;
}

#content-container .masonry-layout .box.blog-item .btn.btn-default {
    border: none !important;
    border-radius: 1.25rem !important;
    background: none !important;
    color: #666 !important;
    font-weight: 600;
    font-size: 0.75rem !important;
    float: left;
    margin-top: 0;
    padding: 0;
}

table#statistics-chart-table {
    margin-right: 0rem;
    font-size: 75%;
    color: #444;
    line-height: 1rem;
    text-align: center;
    position: relative;
    white-space: nowrap;
    margin-left: 6rem;
    width: calc(100% - 6rem);
}

.page-id-8689 table#statistics-chart-table:before {
    margin-top: 5rem;
}


#statistics-page-content #statistics-comparison .response-success,
#statistics-page-content #statistics-comparison .response-error {
    /*position: absolute;*/
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

#statistics-page-content #statistics-comparison .response-success {
    color: green;
}

#statistics-page-content #statistics-comparison .response-error {
    color: red;
}

#statistics-page-content #statistics-comparison .title-wrapper {
    margin: 2rem 0 1rem;
    text-align: center;
    position: relative;
}

#statistics-page-content #statistics-comparison h2.statistics-table-title {
    font-size: 1.875rem;
    font-weight: 700;
    color: #353535;
    text-align: center;
    white-space: normal;
    width: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

#table-actions {
    display: inline-block;
}

#edit-table,
#abort-edit-table {
    margin: 0 0.5rem;
    line-height: 2.5rem;
    vertical-align: middle;
    cursor: pointer;
    transform-origin: center;
    transition: all 0.3s ease;
}

#edit-table.fas.fa-pencil-alt {
    font-size: 1.5rem;
    color: #5B2C82;
}

#edit-table.fas.fa-pencil-alt:hover {
    text-shadow: 0 0 4px #f4d103;
    transform: scale(1.1);
    color: #666;
}

#edit-table.fas.fa-save {
    color: #5B2C82;
    font-size: 2.375rem;
}

#edit-table.fas.fa-save:hover {
    color: #5B2C82;
    text-shadow: 0 0 4px #f4d103;
    transform: scale(1.1);
}

i#edit-table.fas.fa-save.working {
    color: lightgray;
    text-shadow: 0 0 4px grey;
    cursor: wait;
}

#abort-edit-table.fas.fa-times {
    font-size: 1.5rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

i#edit-table.fas.fa-save+#abort-edit-table.fas.fa-times {
    opacity: 1;
    pointer-events: auto;
}

i#edit-table.fas.fa-save+#abort-edit-table.fas.fa-times:hover {
    transform: scale(1.1);
    color: red;
}

#ca_data_post-form {
    margin-top: 0;
}

#ca_data_post-form>#statistics-chart-table {
    pointer-events: none;
}

#ca_data_post-form.editable>#statistics-chart-table {
    pointer-events: all;
}

#ca_data_post-form.editable td.host-month:hover {
    background: lightyellow;
}

#ca_data_post-form.editable .host-month-value.month-value:hover {
    cursor: pointer;
}

#ca_data_post-form.editable .host-month .month-value-input.changed {
    background: lightyellow;
}

#ca_data_post-form.editable .host-month .month-value-input.changed.error {
    background: lightpink;
}

#statistics-chart-table .pending-changes-notice {
    display: none;
}

#statistics-comparison>div.marker-legend {
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1;
}

#statistics-comparison>div.marker-legend>span.marker_demo {
    position: relative;
    margin-left: 2rem;
}

#statistics-comparison>div.marker-legend>span.marker_demo:before {
    content: '';
    position: absolute;
    bottom: 0.25rem !important;
    right: calc(100% + 0.5rem);
    margin: 0;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    overflow: hidden;
    top: 0;
}

#statistics-comparison>div.marker-legend>span.marker_demo.marker-positive:before {
    border: 1px solid darkgreen !important;
    background-color: green !important;
}

#statistics-comparison>div.marker-legend>span.marker_demo.marker-negative:before {
    border: 1px solid darkred !important;
    background-color: red !important;
}

#statistics-comparison>div.marker-legend>span.marker_demo.marker-neutral:before {
    border: 1px solid saddlebrown !important;
    background-color: yellow !important;
}

tr.guest-field td.marker-negative:after,
td.guest-month.marker-negative:after {
    border: 1px solid darkred !important;
    background-color: red !important;
}

#ca_data_post-form #statistics-chart-table td.host-month {
    position: relative;
}

#ca_data_post-form.editable #statistics-chart-table td.host-month.pending {
    background: lightgrey;
}

#ca_data_post-form #statistics-chart-table .pending-changes-notice {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 8px;
    color: white;
    margin: 0;
    line-height: 1;
    padding: 0.0625rem;
    background-color: hotpink;
    z-index: 500;
    opacity: 0.5;
}

div#statistics-comparison {
    padding-bottom: 2rem;
}

#statistics-page-content .cumul-value,
#statistics-page-content .host-partzone-value,
#statistics-page-content .host-partgroup-value {
    display: none;
}

#statistics-page-content tr.cumul-year .cumul-value,
#statistics-page-content.zone-compare-chart .host-partzone-value,
#statistics-page-content.group-compare-chart .host-partgroup-value {
    display: inline-block;
}

#statistics-page-content table#statistics-chart-table tr.cumul-year>td.year-cumul>span.cumul-value {
    width: 100%;
    text-align: center;
    position: relative;
    font-weight: 600;
}

table#statistics-chart-table:before {
    content: attr(data-host-name);
    position: absolute;
    bottom: calc(100% + 0.5rem);
    font-size: 300%;
    font-weight: 700;
    color: #353535;
    left: 50%;
    transform: translateX(-50%);
    white-space: normal;
    line-height: 1.2;
    width: 80%;
}

table#statistics-chart-table:after {
    content: 'zone 'attr(data-zone-id);
    position: absolute;
    right: -3rem;
    bottom: calc(100% + 12rem);
    font-size: 150%;
    font-weight: 600;
    background: #ff00ff5e;
    max-width: 7rem;
    white-space: normal;
    line-height: 1.2em;
    color: white;
    padding: 0.25rem;
}

#statistics-page-content table#statistics-chart-table:after {
    content: 'Mon C.A.';
    content: none;
}

#statistics-page-content.zone-compare-chart table#statistics-chart-table:after {
    content: 'Mon C.A./ Zone 'attr(data-zone-id);
    content: none;
}

#statistics-page-content.group-compare-chart table#statistics-chart-table:after {
    content: 'Mon C.A./ Group';
    content: none;
}

#statistics-page-content.group-compare-chart.zone-compare-chart table#statistics-chart-table:after {
    content: 'Mon C.A./ Group/ Zone 'attr(data-zone-id);
    content: none;
}

/* CHART PARTS */

/* MY */
.row-year-cumul,
/* year value cumul */
.year-yty-cumul,
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
.host-field,
/* my company month row -------CONTAINTER*/
.host-month,
/* my month in year cell -------CONTAINTER*/
.host-partgroup-value,
/* my part in group stats */
/* PART IN ZONE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.host-month-value,
/* my month in year amount  + YTY in ATTR*/
.host-month>span:first-child,
/* YTY amount cumul */
.cumul-value {
    /* my year cumul amount + YTY in ATTR */
}

/* GUEST */
.guest-field,
/* comparison target company row -------------CONTAINTER*/
.guest-month,
/* comparison target month in year cell ------CONTEAINER*/
.guest-partgroup-value,
/* part in group stats -------------------------NOT NEEEDED*/
.guest-month-value,
/* month in year amount  + YTY in ATTR*/
.host-month>span:first-child,
/* YTY amount cumul */
.cumul-value {
    /* year cumul amount + YTY in ATTR */
}

/* ZONE */
.zoneX-field,
/* zoneX  row -------------CONTAINTER*/
.cmpr-month,
/* comparison target zone month in year cell ------CONTEAINER*/
.zone-partgroup-value,
/* part in group stats ----------------!!!!!!!!!!!!!!!!!!!!*/
.cmpr-month-value,
/* month in year amount  + YTY in ATTR*/
.cumul-value {
    /* year cumul amount + YTY in ATTR */
}

/* GROUP */
.group-field,
/* group  row -------------CONTAINTER*/
.cmpr-month,
/* group month in year cell ------CONTEAINER*/
.cmpr-month-value,
/* month in year amount  + YTY in ATTR*/
.cumul-value {
    /* year cumul amount + YTY in ATTR */
}

/*  */

/* MY STATS CHART */

#statistics-page-content.my-stats-chart .cumul-year,
#statistics-page-content.my-stats-chart .row-year-cumul,
#statistics-page-content.my-stats-chart td.host-month,
#statistics-page-content.my-stats-chart td.host-month>span:first-child {
    display: initial;
}

#statistics-page-content.compare-with-group-chart #chart-type-selector,
#statistics-page-content.compare-with-zone-chart #chart-type-selector,
#statistics-page-content.compare-with-zone-chart .guest-partgroup-value,
#statistics-page-content.compare-enterprise-chart .guest-partgroup-value,
#statistics-page-content.zones-compare-chart table#statistics-chart-table tr:not(.cumul-year) .cumul-value,
#statistics-page-content.compare-with-group-chart table#statistics-chart-table tr:not(.cumul-year) .cumul-value,
#statistics-page-content.compare-with-zone-chart table#statistics-chart-table tr:not(.cumul-year) .cumul-value,
#statistics-page-content.compare-enterprise-chart table#statistics-chart-table tr:not(.cumul-year) .cumul-value,
#statistics-page-content.enterprise-chart table#statistics-chart-table tr:not(.cumul-year) .cumul-value,
#statistics-page-content.enterprise-chart table#statistics-chart-table td.host-month:first-child:before {
    display: none;
}

#statistics-page-content.enterprise-chart table#statistics-chart-table td.host-month>span:first-child {
    right: 0.25rem;
    top: 0;
    padding-top: 0;
    left: auto;
    text-align: right;
    font-weight: 400;
}

table#statistics-chart-table td.guest-month>span.guest-month-value,
table#statistics-chart-table td.host-month>span.host-month-value {
    right: 0;
    /*color: royalblue;*/
    font-size: 0.75rem;
    font-weight: 600;
    position: absolute;
    height: auto;
    width: 100%;
    line-height: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    left: 0;
    top: calc(50% - 0.25rem);
    transform: none;
    text-align: center;
}

table#statistics-chart-table td.guest-month>span.guest-month-value {
    font-size: 0.75rem;
    /* bottom: 0; */
    top: calc(50% - 0.5rem);
    font-weight: 400;
}

.compare-enterprise-chart table#statistics-chart-table td.guest-month>span.guest-month-value {
    top: calc(20%);
}

table#statistics-chart-table td.guest-month>span.guest-month-value:after,
table#statistics-chart-table td.host-month>span.host-month-value:after {
    content: attr(data-value-yty);
    /*color: royalblue;*/
    font-weight: 600;
    font-size: 0.625rem;
    position: absolute;
    height: auto;
    line-height: 1;
    right: 0.25rem;
    top: -0.5rem;
    transform: none;
}

table#statistics-chart-table td.cmpr-month>span.cmpr-month-value:after,
table#statistics-chart-table td.guest-month>span.guest-month-value:after {
    font-size: 0.625rem;
    color: green;
    font-weight: 400;
}

table#statistics-chart-table td.host-month>span.host-month-value:after {
    color: green;
}

table#statistics-chart-table td.cmpr-month>span.cmpr-month-value[data-value-yty^='-']:after,
table#statistics-chart-table td.guest-month>span.guest-month-value[data-value-yty^='-']:after,
table#statistics-chart-table td.host-month>span.host-month-value[data-value-yty^='-']:after {
    color: red;
}

#statistics-page-content.enterprise-chart table#statistics-chart-table td.guest-month>span.guest-partzone-value {
    right: 0.25rem;
    top: 0;
    padding-top: 0;
    left: auto;
    text-align: right;
    font-weight: 400;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td {
    vertical-align: middle;
}

div#statistics-page-content.group-compare-chart table#statistics-chart-table td.marker-negative,
div#statistics-page-content.zone-compare-chart table#statistics-chart-table td.marker-negative,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.marker-negative,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.marker-negative {
    background-color: lightpink;
}

div#statistics-page-content.group-compare-chart table#statistics-chart-table td.marker-positive,
div#statistics-page-content.zone-compare-chart table#statistics-chart-table td.marker-positive,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.marker-positive,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.marker-positive {
    background-color: lightgreen;
}

div#statistics-page-content.group-compare-chart table#statistics-chart-table td.marker-neutral,
div#statistics-page-content.zone-compare-chart table#statistics-chart-table td.marker-neutral,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.marker-neutral,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.marker-neutral {
    background-color: palegoldenrod;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td {
    vertical-align: middle;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td>span.zone-grouppart,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td>span.cmpr-month-value {
    position: relative;
    font-size: 0.625rem;
    width: 100%;
    display: block;
    text-align: center;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.host-field>td>span.cmpr-month-value {
    padding: 0;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.guest-field>td>span.cmpr-month-value {
    font-weight: 600;
    font-size: 0.75rem;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td>span.zone-grouppart {
    top: 0;
    padding-bottom: 0;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.group-field.guest-field>td:first-child:before {
    top: 1rem;
}

div#statistics-page-content.group-compare-chart table#statistics-chart-table tr.host-field>td:first-child>span.host-partgroup-value:before,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.host-field>td:first-child>span.zone-grouppart:before {
    content: 'Part de groupement';
    position: absolute;
    right: calc(100% + 0.5rem);
}

div#statistics-page-content.zone-compare-chart table#statistics-chart-table tr.host-field>td:first-child>span.host-partzone-value:before {
    content: 'Part de zone';
    position: absolute;
    color: #444;
    right: calc(100% + 0.5rem);
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td>span.cmpr-month-value:after {
    position: absolute;
    width: auto;
    text-align: right;
    content: attr(data-value-yty);
    right: 0.25rem;
    transform: translateY(-100%);
    font-size: 0.625rem;
    line-height: 1;
    color: green;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td>span.cmpr-month-value[data-value-yty^='-']:after {
    color: red;
}

table#statistics-chart-table tr.guest-field>td.cmpr-month.marker-negative,
table#statistics-chart-table tr.guest-field>td.cmpr-month.marker-positive,
table#statistics-chart-table tr.guest-field>td.cmpr-month.marker-neutral {
    padding: 1.5rem 0 2rem;
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.host-field td {
    padding: 1.375rem 0 0;
}

div#statistics-page-content.group-compare-chart table#statistics-chart-table tr.guest-field td,
div#statistics-page-content.zone-compare-chart table#statistics-chart-table tr.guest-field td,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.guest-field td {
    padding: 1rem 0 1.25rem;
}

div#statistics-page-content.compare-with-zone-chart table#statistics-chart-table tr.host-field>td.host-month>span.host-partzone-value {
    top: auto;
    font-size: 0.625rem;
    transform: none;
    width: 100%;
    text-align: center;
    max-width: none;
}

div#statistics-page-content.compare-with-zone-chart table#statistics-chart-table tr.guest-field>td.cmpr-month>span.cmpr-month-value {
    width: 100%;
    bottom: 1.25rem;
    top: auto;
    font-size: 0.75rem;
    font-weight: 600;
    color: #444;
}

div#statistics-page-content.compare-with-zone-chart table#statistics-chart-table tr.guest-field>td.cmpr-month>span.cmpr-month-value {
    width: 100%;
    bottom: 1.25rem;
    top: auto;
    font-size: 0.75rem;
    font-weight: 600;
    color: #444;
}

tr.head-field {
    font-weight: 600;
    font-size: 150%;
}

tr.head-field>td[data-year] {
    position: relative;
}

tr.table-header-row>td.year-header {
    /*content: attr(data-year);*/
    /*bottom: calc( 100% - 0.5rem ) !important;*/
    /*width: 100%;*/
    text-align: center;
    top: initial !important;
    /*position: absolute;*/
    right: 0 !important;
    left: 0 !important;
    font-weight: 600;
    font-size: 1.5rem;
}

tr.table-header-row>td.year-header:last-child:after {
    position: absolute;
    bottom: 0.125rem;
    right: 0;
    content: '* Tous les C.A. sont HT';
    font-size: 0.75rem;
    color: #bbb;
    font-weight: 400;
}

tr.head-field>td>span.cmpr-month-value {
    display: none;
}

td.table-header {
    padding-bottom: 1rem;
}

table#statistics-chart-table tr {
    position: relative;
}

table#statistics-chart-table tr>td:first-child:before {
    position: absolute;
    right: calc(100% + 0.5rem);
    color: red;
    font-size: 100%;
    transform: none;
}

table#statistics-chart-table tr.host-field>td:first-child:before {
    color: green;
}

table#statistics-chart-table tr.guest-field>td:first-child:before {
    color: red;
}

table#statistics-chart-table tr.guest-field>td:first-child:before {
    content: 'Compare:';
}

table#statistics-chart-table tr.zone1-field>td:first-child:before {
    content: 'Zone Ouest';
}

table#statistics-chart-table tr.zone2-field>td:first-child:before {
    content: 'Zone Nord-Est';
}

table#statistics-chart-table tr.zone3-field>td:first-child:before {
    content: 'Zone Centre-Est';
}

table#statistics-chart-table tr.zone4-field>td:first-child:before {
    content: 'Zone Sud-Ouest';
}

table#statistics-chart-table tr.zone5-field>td:first-child:before {
    content: 'Zone Sud-Est';
}

table#statistics-chart-table tr.zone6-field>td:first-child:before {
    content: 'Zone Espagne';
}

table#statistics-chart-table tr.group-field>td:first-child:before {
    content: 'Groupment';
}

table#statistics-chart-table td,
table#statistics-chart-table tr {
    position: relative;
}

table#statistics-chart-table tr:not(.header-field)>td {
    padding: 1.5rem 0;
}

table#statistics-chart-table tr:not(.header-field)>td.guest-month.marker-negative,
table#statistics-chart-table tr:not(.header-field)>td.guest-month.marker-positive,
table#statistics-chart-table tr:not(.header-field)>td.guest-month.marker-neutral {
    padding: 1.5rem 0;
}

table#statistics-chart-table tr.host-field td.host-month {
    white-space: nowrap;
    text-align: left;
    border-top: 1px solid lightgrey;
    padding: 1rem 0 1.25rem;
}

table#statistics-chart-table tr.group-field>td {
    padding-bottom: 2rem;
}

#statistics-page-content.enterprise-compare-chart table#statistics-chart-table tr.host-field>td.host-month {
    padding-bottom: 0.5rem;
}

#statistics-page-content.group-compare-chart table#statistics-chart-table tr.host-field>td.host-month,
#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.host-field>td.host-month,
#statistics-page-content.zone-compare-chart table#statistics-chart-table tr.host-field>td.host-month {
    padding: 1.5rem 0 1rem;
}

table#statistics-chart-table tr.host-field>td.host-month>span.host-partgroup-value {
    content: attr(data-partgroup);
    position: absolute;
    font-size: 0.625rem;
    color: #0a246a;
    bottom: 0;
    left: 0;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    text-align: center;
    line-height: 1;
    top: auto;
    right: auto;
    display: none;
}

#statistics-page-content.group-compare-chart table#statistics-chart-table tr.host-field>td.host-month>span.host-partgroup-value,
#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table tr.host-field>td.host-month>span.host-partgroup-value {
    display: block;
    width: 100%;
    padding: 0.25rem 0;
}

table#statistics-chart-table tr.guest-field>td.cmpr-month span.zone-grouppart,
table#statistics-chart-table tr.guest-field>td.guest-month>span.guest-partzone-value,
table#statistics-chart-table tr.host-field>td.host-month>span.host-partzone-value {
    content: attr(data-partzone);
    position: absolute;
    font-size: 0.625rem;
    color: royalblue;
    bottom: 0;
    padding-bottom: 0.25rem;
    left: auto;
    right: 0;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    line-height: 1;
    display: none;
    width: 100%;
    text-align: center;
    max-width: none;
    top: initial;
}

#statistics-page-content.enterprise-compare-chart table#statistics-chart-table tr.guest-field>td.cmpr-month span.zone-grouppart,
#statistics-page-content.zone-compare-chart table#statistics-chart-table tr.guest-field>td.guest-month>span.guest-partzone-value,
#statistics-page-content.zone-compare-chart table#statistics-chart-table tr.host-field>td.host-month>span.host-partzone-value {
    display: initial;
}

table#statistics-chart-table td>span {
    position: absolute;
    white-space: nowrap;
    right: 0;
}

div#statistics-page-content.group-compare-chart table#statistics-chart-table td.host-month:first-child:before,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.host-month:first-child:before,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.host-month:first-child:before,
#statistics-page-content.zone-compare-chart table#statistics-chart-table td.host-month:first-child:before {
    content: 'Mon C.A.';
    color: #5B2C82;
    position: absolute;
    right: calc(100% + 0.5rem);
    font-weight: 600;
    font-size: 0.875rem;
    padding-top: 0;
    bottom: auto;
    top: 1.5rem;
}

div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.host-month>span.host-month-value,
div#statistics-page-content.group-compare-chart table#statistics-chart-table td.host-month>span.host-month-value,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.host-month>span.host-month-value,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.host-month>span.host-month-value,
#statistics-page-content.zone-compare-chart table#statistics-chart-table td.host-month>span.host-month-value {
    right: 0;
    /*color: royalblue;*/
    font-size: 0.75rem;
    font-weight: 600;
    position: relative;
    height: auto;
    width: 100%;
    line-height: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    left: 0;
    top: 0;
    transform: none;
    text-align: center;
    display: block;
}

div#statistics-page-content.group-compare-chart table#statistics-chart-table tr.host-field>td.host-month>span.host-month-value {
    max-width: none;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    bottom: 0;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
}

#statistics-page-content.group-compare-chart table#statistics-chart-table>tbody>tr.guest-field>td.cmpr-month>span.cmpr-month-value {
    width: 100%;
    position: relative;
    font-size: 0.75rem;
    font-weight: 600;
    display: block;
}

#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table>tbody>tr.guest-field>td.cmpr-month:first-child:before,
#statistics-page-content.group-compare-chart table#statistics-chart-table>tbody>tr.guest-field>td.cmpr-month:first-child:before {
    /*content: 'GROUPMENT';*/
    /*color: #0A246A;*/
    /*font-weight: 600;*/
}

div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.host-month>span.host-month-value,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.host-month>span.host-month-value,
div#statistics-page-content.zone-compare-chart table#statistics-chart-table td.host-month>span.host-month-value,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table tr.cmpr-month>td.cmpr-month>span.cmpr-month-value,
div#statistics-page-content.compare-with-zone-chart table#statistics-chart-table tr.guest-field>td.cmpr-month>span.cmpr-month-value,
div#statistics-page-content.zone-compare-chart table#statistics-chart-table tr.guest-field>td.cmpr-month>span.cmpr-month-value {
    width: 100%;
    bottom: 0;
    top: 0;
    font-size: 0.75rem;
    font-weight: 600;
    position: relative;
    display: block;
}

div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.cmpr-month>span.cmpr-month-value:after,
div#statistics-page-content.zone-compare-chart table#statistics-chart-table td.cmpr-month>span.cmpr-month-value:after,
div#statistics-page-content.group-compare-chart table#statistics-chart-table td.cmpr-month>span.cmpr-month-value:after,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.guest-month>span.cmpr-month-value:after,
div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table td.host-month>span.host-month-value:after,
div#statistics-page-content.zonegroup-compare-chart table#statistics-chart-table td.host-month>span.host-month-value:after,
#statistics-page-content.zone-compare-chart table#statistics-chart-table td.host-month:not(.year-cumul)>span.host-month-value:after {
    content: attr(data-value-yty);
    font-weight: 600;
    font-size: 0.625rem;
    position: absolute;
    height: auto;
    line-height: 1;
    right: 0.25rem;
    bottom: 100%;
    transform: none;
}

div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table tr.guest-field>td.cmpr-month {
    padding-top: 1rem;
    padding-bottom: 1.25rem;
}

.compare-enterprise-chart table#statistics-chart-table tbody tr.table-field td:first-child:after,
.enterprise-chart table#statistics-chart-table tbody tr.table-field td:first-child:after,
table#statistics-chart-table tbody tr.table-field:nth-child(2n-1) td:first-child:after {
    content: attr(data-row-header);
    background: green;
    position: absolute;
    right: calc(100% + 0.5rem);
    font-weight: 600;
    font-size: 0.75rem;
    top: 0;
    color: white;
    padding: 0.125rem 0.25rem;
}

table#statistics-chart-table td.host-month>span:first-child {
    right: 0.25rem;
    color: royalblue;
    font-weight: 600;
    position: absolute;
    height: auto;
    width: 100%;
    line-height: 1rem;
    padding-top: 0rem;
    padding-bottom: 1rem;
    left: 0;
    top: 0;
    transform: none;
    text-align: right;
}

table#statistics-chart-table td.host-month>span.cumul-value {
    top: 0;
    bottom: auto;
    line-height: 1.25em;
    text-align: right;
    font-size: 0.625rem;
    display: block;
}

table#statistics-chart-table tr:not(.cumul-year) td.host-month>span.cumul-value:after {
    content: attr(data-cumul-yty);
    white-space: nowrap;
    width: auto;
    height: auto;
    color: green;
    display: inline-block;
    position: absolute;
    top: 100%;
    bottom: auto;
    right: 0;
}

table#statistics-chart-table td.host-month>span.cumul-value.cumul_plus:after {
    color: green !important;
}

table#statistics-chart-table td.host-month>span.cumul-value.cumul_minus:after {
    color: red !important;
}

table#statistics-chart-table td.host-month.cumul-yty-plus {
    /*background: rgba( 0, 255, 0, 0.0625 ) !important;*/
}

table#statistics-chart-table td.host-month.cumul-yty-minus {
    /*background: rgba( 255, 0, 0, 0.0625 ) !important;*/
}

table#statistics-chart-table td.guest-month>span.guest-month-value,
table#statistics-chart-table td.host-month>span.host-month-value.marker-positive:after,
table#statistics-chart-table td.guest-month>span.guest-month-value,
table#statistics-chart-table td.host-month>span.host-month-value.marker-negative:after,
table#statistics-chart-table td.guest-month>span.guest-month-value,
table#statistics-chart-table td.host-month>span.host-month-value.marker-neutral:after {
    /*padding-bottom: 1.5rem;*/
}

tr.guest-field .cmpr-month.marker-positive:after,
tr.guest-field .marker-negative:after,
tr.guest-field .marker-neutral:after,
td.guest-month.marker-positive:after,
td.guest-month.marker-negative:after,
td.guest-month.marker-neutral:after {
    content: '' !important;
    position: absolute;
    bottom: 0.25rem !important;
    left: calc(50% - 0.325rem) !important;
    margin: 0.125rem auto;
    width: 0.75rem !important;
    height: 0.75rem !important;
    border-radius: 50%;
    overflow: hidden;
    top: auto !important;
}

tr.guest-field td.marker-positive:after,
td.guest-month.marker-positive:after {
    border: 1px solid darkgreen !important;
    background-color: green !important;
}

tr.guest-field td.marker-negative:after,
td.guest-month.marker-negative:after {
    border: 1px solid darkred !important;
    background-color: red !important;
}

tr.guest-field td.marker-neutral:after,
td.guest-month.marker-neutral:after {
    border: 1px solid saddlebrown !important;
    background-color: yellow !important;
}

table#statistics-chart-table td>span.row-year-cumul.year-cumul.field-group,
table#statistics-chart-table td>span.row-year-cumul.year-cumul.field-zone2 {
    margin: 0 auto 1rem;
    position: relative;
    white-space: nowrap;
    right: 0;
    display: block;
    font-size: 0.75rem;
    /* margin: 1.5rem auto 0.5rem; */
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.guest-field>td.guest-month.marker-positive:after,
.compare-enterprise-chart #statistics-chart-table>tbody>tr.guest-field>td.guest-month.marker-negative:after,
.compare-enterprise-chart #statistics-chart-table>tbody>tr.guest-field>td.guest-month.marker-neutral:after {
    bottom: 0.25rem;
    top: auto;
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.cumul-year>td.row-year-cumul {
    border: 0;
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.cumul-year:last-child>td.year-cumul {
    border-width: 0 0 1px;
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.cumul-year:last-child>td.row-year-cumul.year-cumul {
    padding: 1.25rem 0 0.125rem;
}

.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year>td.row-year-cumul:first-child:before,
.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year>td.row-year-cumul:first-child:after,
.compare-enterprise-chart table#statistics-chart-table>tbody>tr.row-year-cumul>td.row-year-cumul:first-child:before {
    position: absolute;
    font-size: 0.75rem;
    line-height: 1em;
    text-align: right;
    height: auto;
    width: 100%;
    border: 0;
    padding: 0;
}

.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year.host-field>td.row-year-cumul:first-child:before {
    content: 'Cumul sur l’année' !important;
    padding: 0.125rem 0.25rem 0.125rem 0.25rem !important;
    top: 0 !important;
    background: green !important;
    color: white !important;
    width: auto;
    left: auto;
    font-size: 0.75rem !important;
}

.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year>td.row-year-cumul:first-child:after {
    content: 'Mon C.A.';
    top: 1rem;
    left: auto;
    right: calc(100% + 0.5rem);
    padding: 0.25rem 0 0.25rem 0.25rem;
    color: green;
    background: transparent;
}

.compare-enterprise-chart table#statistics-chart-table>tbody>tr.row-year-cumul>td.row-year-cumul:first-child:before {
    content: 'Cumul sur l’année';
    height: auto;
    top: 0;
}

.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year.table-field.guest-field>td.guest-month.marker-positive:first-child:before,
.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year.table-field.guest-field>td.guest-month.marker-negative:first-child:before,
.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year.table-field.guest-field>td.guest-month.marker-neutral:first-child:before {
    right: auto;
    bottom: 0.25rem;
    top: auto;
    left: calc(50% - 0.325rem);
    margin: 0.125rem auto;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    overflow: hidden;
}

tr.cumul-year>td.guest-month.row-year-cumul>span.month-value:after {
    content: attr(data-cumul-yty);
    position: absolute;
    bottom: 0.75rem;
    top: auto;
    right: 0.25rem;
    font-size: 0.625rem;
}

.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year:last-child>td.row-year-cumul:first-child:before,
.compare-enterprise-chart table#statistics-chart-table>tbody>tr.cumul-year:last-child>td.row-year-cumul:first-child:before {}

table#statistics-chart-table td.row-year-cumul.year-cumul {
    padding: 1.5rem 0 0.375rem;
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.cumul-year:last-child>td.row-year-cumul.year-cumul {
    padding: 0.75rem 0 1.375rem;
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.cumul-year:last-child>td.row-year-cumul.year-cumul:before {
    position: absolute;
    top: auto;
    bottom: 1.125rem;
    line-height: 1rem;
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.cumul-year>td.year-cumul>span {
    text-align: center;
    width: 100%;
    display: block;
    line-height: 1;
    position: relative;
    top: auto;
    bottom: auto;
    font-size: 0.75rem;
}

div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table tr.guest-field>td:first-child:before {
    font-size: 1rem;
    white-space: normal;
    max-width: 6rem;
    padding-top: 0;
    top: 1rem;
    font-weight: 600;
    width: 6rem;
    text-align: right;
}

table#statistics-chart-table td>span.row-year-cumul.year-cumul.field-group {
    margin-bottom: 0;
}

table#statistics-chart-table tr.cumul-year>td.row-year-cumul:first-child>span:before {
    position: absolute;
    right: calc(100% + 0.5rem);
    top: 0;
    /*font-weight: 400;*/
    color: #0a246a;
    padding-top: 0.125rem;
    font-size: 100%;
    transform: none;
    font-size: 0.625rem;
}

.zonegroup-compare-chart table#statistics-chart-table tr.cumul-year td.row-year-cumul:first-child:before {
    padding-top: 0;
    padding-right: 0;
}

table#statistics-chart-table tr.cumul-year.zone1-field>td.row-year-cumul:first-child:before {
    content: 'Zone Ouest' !important;
}

table#statistics-chart-table tr.cumul-year.zone2-field>td.row-year-cumul:first-child:before {
    content: 'Zone Nord-Est' !important;
}

table#statistics-chart-table tr.cumul-year.zone3-field>td.row-year-cumul:first-child:before {
    content: 'Zone Centre-Est' !important;
}

table#statistics-chart-table tr.cumul-year.zone4-field>td.row-year-cumul:first-child:before {
    content: 'Zone Sud-Ouest' !important;
}

table#statistics-chart-table tr.cumul-year.zone5-field>td.row-year-cumul:first-child:before {
    content: 'Zone Sud-Est' !important;
}

table#statistics-chart-table tr.cumul-year.zone6-field>td.row-year-cumul:first-child:before {
    content: 'Zone Espagne' !important;
}

table#statistics-chart-table tr.cumul-year.group-field>td.row-year-cumul:first-child:before {
    content: 'Groupment' !important;
}

table#statistics-chart-table>tbody>tr.cumul-year.table-field>td.row-year-cumul.year-cumul>span.cumul-month-value.host-month-value:after,
table#statistics-chart-table>tbody>tr.cumul-year.table-field>td.row-year-cumul.year-cumul>span.cumul-month-value.guest-month-value:after {
    content: attr(data-cumul-yty) !important;
    font-weight: 600;
    font-size: 0.625rem;
    position: absolute;
    height: auto;
    line-height: 1;
    right: 0.25rem;
    bottom: 100%;
    transform: none;
    color: green;
}

table#statistics-chart-table td>span.row-year-cumul.year-cumul.field-zone2[data-cumul-yty^='-']:after,
table#statistics-chart-table td>span.row-year-cumul.year-cumul.field-group[data-cumul-yty^='-']:after {
    color: red;
}

div#statistics-page-content.enterprise-compare-chart table#statistics-chart-table tr.guest-field>td:first-child:before {
    font-size: 1rem;
    white-space: normal;
    max-width: 6rem;
    padding-top: 0;
    top: 1rem;
    font-weight: 600;
    width: 6rem;
    text-align: right;
}

#statistics-page-content.zone-compare-chart table#statistics-chart-table>tbody>tr.guest-field>td:first-child:before,
#statistics-page-content.enterprise-compare-chart table#statistics-chart-table>tbody>tr.guest-field>td:first-child:before {
    max-width: none;
    margin: 0 auto;
    font-size: 0.75rem;
    color: red;
    background: none;
    border-radius: 0;
    right: calc(100% + 0.5rem) !important;
    left: auto !important;
    bottom: auto !important;
    top: 0.5rem !important;
    height: auto;
    line-height: 1em;
}

.compare-enterprise-chart #chart-type-selector select[name='guest'],
#chart-type-selector select {
    display: block;
    width: 20rem;
    margin: 0;
    min-height: 34px;
    background: 0 0 white;
    line-height: 1.5;
    right: 2rem;
    left: auto;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    font-family: Montserrat, Arial, Sans-Serif;
    opacity: 0;
    max-width: 0;
    transition: 0.3s ease;
    color: #444;
    padding-right: 0.25rem !important;
}

.compare-enterprise-chart #chart-type-selector.shown select[name='guest'],
#chart-type-selector.shown select {
    right: 5rem;
    opacity: 1;
    max-width: 20rem;
}

div#chart-type-selector {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 4rem;
    height: 16rem;
    z-index: 1;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.75);
    /*overflow: hidden;*/
    display: flex;
    flex-direction: column;
    max-height: 4rem;
    transition: all 0.3s ease;
}

.enterprise-chart div#chart-type-selector {
    display: none;
}

div#chart-type-selector:before {
    font-weight: 400;
    position: absolute;
    opacity: 0.75;
    font-size: 2rem;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    font-family: 'Font Awesome 5 Free';
    transform: translate3d(0, 0, 0);
    text-align: center;
    color: gray;
    line-height: 4rem;
    transition: all 0.3s ease;
}

div#chart-type-selector:hover:before {
    opacity: 1;
}

div#chart-type-selector:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: calc(100% - 4px);
    border: 2px solid lightgray;
    border-radius: 50%;
    z-index: 2;
    transition: all 0.3s ease-in-out;
    background: url(/wp-content/uploads/2020/07/favicon.jpg);
    background-size: contain;
    filter: opacity(0.5);
}

div#chart-type-selector:hover:after {
    border-color: darkgray;
}

div#chart-type-selector.shown:after {
    transform: rotate(360deg);
}

div#chart-type-selector.shown {
    /*max-height: 16rem;*/
    /*padding-top: 4rem;*/
}

div#chart-type-selector.shown:before {
    content: '\f142';
}

div#chart-type-selector>div {
    opacity: 0;
    width: 75%;
    height: 0;
    padding-bottom: calc(75% - 4px);
    margin: 12.5% auto 0;
    border: 2px solid rgba(128, 128, 128, 0.375);
    border-radius: 50%;
    z-index: 1;
    position: relative;
    transition: all 0.3s ease;
}

div#chart-type-selector.shown>div {
    opacity: 1;
}

div#chart-type-selector>div.active,
div#chart-type-selector>div:hover {
    border-color: rgba(128, 128, 128, 0.75);
}

div#chart-type-selector>div.active:before,
div#chart-type-selector>div:hover:before {
    filter: opacity(0.375);
}

div#chart-type-selector>div:before {
    top: 50%;
    left: 0;
    position: absolute;
    transform: translate3d(1px, -50%, 0);
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    filter: opacity(0.25);
    transition: all 0.3s ease;
}

div#chart-type-selector>div:after {
    bottom: 4px;
    left: 50%;
    position: absolute;
    transform: translate3d(-50%, 0, 0);
    width: auto;
    text-align: center;
    filter: opacity(1);
    transition: all 0.3s ease;
    content: attr(data-graph-label);
    z-index: 2;
    color: darkslategray;
    font-family: Montserrat, helvetica, arial, sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.125rem 0;
    vertical-align: middle;
}

div#chart-type-selector>div.active:after,
div#chart-type-selector>div:hover:after {
    color: black;
}

div#enterprise-compare-chart-trigger-button:after {
    font-size: 90%;
}

div#chart-type-selector select[name='guest'],
div#chart-type-selector select[name='host'] {
    width: auto;
    min-width: auto;
    max-width: 16rem;
    width: min-content;
    position: absolute;
    right: calc(100% + 1rem);
    font-family: Montserrat;
    font-size: 1rem;
    bottom: 0rem;
    padding: 0;
    margin: 0;
    background: lightroyalblue;
    color: white;
    font-weight: 500;
    display: none;
}

div#chart-type-selector select[name='guest'] {
    /*transform: translateY( calc( 1rem + 100% ) );*/
}

.zonegroup-compare-chart div#chart-type-selector select[name='zone'],
.enterprise-list-chart div#chart-type-selector select[name='host'],
.enterprise-chart div#chart-type-selector select[name='host'],
.enterprise-compare-chart div#chart-type-selector select[name='host'],
.group-compare-chart div#chart-type-selector select[name='host'],
.zone-compare-chart div#chart-type-selector select[name='host'],
.enterprise-compare-chart div#chart-type-selector select[name='guest'] {
    display: block;
}

/* MARKERS */
/*div.visualizer-front > div > div > div > svg >g:nth-child(4) >g:nth-child(3) > * {*/
/*    display: none;*/
/*}*/
div#statistics-page-content div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(1) {
    display: initial;
}

/*#  ZONE1*/
div#statistics-page-content.zone-compare-chart[zone='1'] div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(2) {
    display: initial;
}

/*#  ZONE2*/
div#statistics-page-content.zone-compare-chart[zone='2'] div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(3) {
    display: initial;
}

/*#  ZONE3*/
div#statistics-page-content.zone-compare-chart[zone='3'] div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(4) {
    display: initial;
}

/*#  ZONE4*/
div#statistics-page-content.zone-compare-chart[zone='4'] div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(5) {
    display: initial;
}

/*#  ZONE5*/
div#statistics-page-content.zone-compare-chart[zone='5'] div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(6) {
    display: initial;
}

/*#  ZONE6*/
div#statistics-page-content.zone-compare-chart[zone='6'] div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(7) {
    display: initial;
}

/*# GROUP*/
div#statistics-page-content.group-compare-chart div.visualizer-front>div>div>div>svg>g:nth-child(4)>g:nth-child(3)>g:nth-child(8) {
    display: initial;
}

/* LEGEND */
/*div.visualizer-front > div > div > div > svg >g:nth-child(3) > * {*/
/*    display: none;*/
/*}*/
div#statistics-page-content div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(2) {
    display: initial;
}

/*#  ZONE1*/
div#statistics-page-content.zone-compare-chart[zone='1'] div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(3) {
    display: initial;
}

/*#  ZONE2*/
div#statistics-page-content.zone-compare-chart[zone='2'] div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(4) {
    display: initial;
}

/*#  ZONE3*/
div#statistics-page-content.zone-compare-chart[zone='3'] div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(5) {
    display: initial;
}

/*#  ZONE4*/
div#statistics-page-content.zone-compare-chart[zone='4'] div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(6) {
    display: initial;
}

/*#  ZONE5*/
div#statistics-page-content.zone-compare-chart[zone='5'] div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(7) {
    display: initial;
}

/*#  ZONE6*/
div#statistics-page-content.zone-compare-chart[zone='6'] div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(8) {
    display: initial;
}

/*# GROUP*/
div#statistics-page-content.group-compare-chart div.visualizer-front>div>div>div>svg>g:nth-child(3)>g:nth-child(9) {
    display: initial;
}

table#statistics-chart-table td.row-year-cumul {
    border: solid #e5e5e5;
    border-width: 0;
    font-weight: 600;
    font-size: 0.875rem;
    color: royalblue;
    position: relative;
}

.compare-enterprise-chart #statistics-chart-table>tbody>tr.cumul-year>td.year-cumul>span:after {
    content: attr(data-cumul-yty);
    position: absolute;
    bottom: 100%;
    right: 0.25rem;
    font-size: 0.625rem;
    line-height: 1;
    color: green;
}

table#statistics-chart-table td>span:after[data-cumul-yty^='-'] {
    color: red !important;
}

.enterprise-chart table#statistics-chart-table tr.cumul-year td.row-year-cumul:first-child:before {
    padding: 1rem 0.5rem 0 0;
    height: 2.1rem;
}

.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month {
    padding: 1.5rem 0 0.5rem;
}

.enterprise-list-chart table#statistics-chart-table tr.cumul-year td.row-year-cumul {
    font-weight: 600;
    color: royalblue;
    font-size: 0.75rem;
    position: relative;
}

.enterprise-list-chart table#statistics-chart-table tbody tr.table-field td:first-child:before {
    content: none;
    display: none;
}

.enterprise-list-chart table#statistics-chart-table tbody tr.table-field td:first-child:after {
    content: attr(data-row-header);
    background: green;
    position: absolute;
    right: calc(100% + 0.5rem);
    font-weight: 600;
    font-size: 0.75rem;
    top: 0;
    color: white;
    padding: 0.125rem 0.25rem;
}

.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month>span.cumul-value,
.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month>span.host-month-value {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
}

.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month>span.cumul-value {
    margin-top: 1rem;
}

.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month:first-child>span.host-month-value:before,
.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month:first-child>span.cumul-value:before {
    position: absolute;
    right: calc(100% + 0.25rem);
    font-size: 0.75rem;
    font-weight: 600;
}

.enterprise-list-chart table#statistics-chart-table tr.cumul-year td.row-year-cumul:first-child:before {
    padding-top: 1.5rem;
}

.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month:first-child>span.host-month-value:before {
    content: 'Mois';
}

.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month:first-child>span.cumul-value:before {
    content: 'Cumul';
}

.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month>span.host-month-value:after,
.enterprise-list-chart table#statistics-chart-table tr.host-field td.host-month>span.cumul-value:after {
    top: auto;
    bottom: 100%;
    right: 0.25rem;
}

table#statistics-chart-table input.month-value-input {
    width: 100%;
    margin: 0;
    padding: 0.25rem !important;
    font-size: 0.75rem !important;
    height: auto;
    border: 1px solid #f0f0f0 !important;
    display: inline-block;
    float: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
    box-shadow: none !important;
    background: none;
}

table#statistics-chart-table .error-message {
    left: 15rem;
    font-size: 1.5rem;
}

div#enterprise-list-pagination {
    display: block;
    text-align: center;
    margin-left: 6rem;
    width: calc(100% - 6rem);
}

ul.enterprise-pagination-pages-list {
    display: inline-block;
    list-style: none;
    padding-inline-start: 0;
}

li.enterprise-pagination-page {
    display: inline-block;
    margin: 0 1rem;
}

li.enterprise-pagination-page.active {
    font-weight: 600;
    color: #8f0000;
}

a.enterprise-pagination-page-link {
    color: inherit;
}

a.enterprise-pagination-page-link:hover {
    color: inherit;
}

div#enterprise-alphafilter {
    position: absolute;
    text-align: center;
    bottom: 100%;
    width: 100%;
    left: 0px;
}

ul.enterprise-alphafilter-char-list {
    display: inline-block;
    list-style: none;
    padding-inline-start: 0;
}

.impriclub #enterprise-alphafilter li.enterprise-filtering-char {
    display: inline-block;
    position: relative;
    margin: 0 1rem;
    color: white;
}

li.enterprise-filtering-char.active {
    font-weight: 600;
    color: #8f0000;
}

li.enterprise-filtering-char.active:before {
    content: '';
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    transform: translate3d(-50%, calc(-50% - 1px), 0);
    border: 2px solid white;
    border-radius: 50%;
    position: absolute;
}

.impriclub #enterprise-alphafilter a.enterprise-alphafilter-link {
    color: inherit;
}

.impriclub #enterprise-alphafilter a.enterprise-alphafilter-link:hover {
    color: inherit;
}

#enterprise-alphafilter+#statistics-comparison>table#statistics-chart-table:before {
    transform: translateX(calc(-50% - 40px));
}

/* MAPS */
.admin-force .geodir-author-actions {
    display: none;
}

.impriclub .geodir-image-container ul.geodir-images li:after {
    margin-top: 40%;
}

#geodir_address_street2_row span.geodir_message_note {
    position: relative;
}

#geodir_address_street2_row span.geodir_message_note:after {
    position: absolute;
    background: white;
    left: 0;
    top: 0;
    height: 100%;
    min-width: 70%;
    content: "Veuillez saisir l'adresse postale de l'entreprise";
    padding-left: 30%;
}

/* search */
.page-id-8878 #content-container>div#content>article,
.page-template-template-videos #content-container>div#content>article,
.page-template-template-videos #content-container>div#content>article,
.geodir-page-search.search-results #content-container>div#content>article,
.geodir-page-search.search-results #content-container>div#content>article,
.post-type-archive-gd_place.archive #content-container>div#content>article {
    border-top: 12px solid #5B2C82;
    border-radius: 12px;
    box-shadow: 0 6px 9px 0 rgba(57, 30, 85, 0.2);
    background: #efefef !important;
}

#content-container .ssfa_fileup_container {
    /*background: #efefef !important;*/
}

div#map-category-filter {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    margin: 0;
}

div#map-category-filter .geodir-categories-container ul {
    display: block;
    margin: 0 0 0 auto;
    width: 75%;
}

/* MAP ARCHIVE */

.map-archive-query-selectors form.acf-form {
    margin-top: 0;
    float: left;
    width: 75%;
}

.map-archive-query-selectors .acf-fields>.acf-field {
    width: 25%;
    display: block;
    float: left;
    clear: none;
}

.map-archive-query-selectors .acf-fields>.acf-field:last-child {
    width: 50%;
}

.map-archive-query-selectors .acf-fields>.acf-field>.acf-input {
    /*max-height: 0;*/
    overflow: hidden;
    border-bottom: 1px solid grey;
}

.map-archive-query-selectors .geodir-categories-container {
    margin-left: 1%;
    display: inline-block;
    clear: none;
    float: right;
    width: 24%;
}

.map-archive-query-selectors .geodir-categories-container ul {
    width: 100%;
}

.map-archive-query-selectors .geodir-categories-container ul li {
    border-top: 0;
    border-bottom: 0;
    line-height: 1;
    padding: 1rem 12px 0;
    height: auto;
    margin: 0 0 10px;
    border-radius: 0;
}

.map-archive-query-selectors .geodir-categories-container ul li .gd-cptcat-cat-left {
    float: right !important;
    display: block;
    margin: 0;
    order: 1;
    width: 16%;
    background: white !important;
}

.map-archive-query-selectors .geodir-categories-container ul li .gd-cptcat-cat-right {
    display: block !important;
    padding-bottom: 0;
    order: 0;
    width: 84%;
    height: auto;
}

.acf-form-submit {
    text-align: right;
}

#mapsearch-form .map-archive-query-selectors .geodir-search-container.geodir-advance-search-always {
    /*background-color: #e8f4ff;*/
    background: #efefef;
    border-radius: 1rem;
    padding: 0.5rem 0 1.5rem;
    overflow: hidden;
}

.acf-form-submit input.acf-button.button.button-primary.button-large,
.acf-form-submit input.acf-button.button.button-secondary.button-large {
    text-transform: uppercase;
    color: #fff;
    float: none;
    font-weight: 700;
    padding: 0.75rem 1.125rem;
    border: 0;
    border-radius: 0.25rem;
    white-space: normal;
    font-size: 0.875rem;
    margin: 1rem;
}

#mapsearch-form>.acf-fields.acf-form-fields {
    background-color: #e8f4ff;
    border-top: 1.125rem solid #5B2C82;
    box-shadow: 0 6px 9px 0 rgba(49, 52, 142, 0.15);
    border-radius: 1.125rem;
}

/* MAP FILTERS */

/* --    Search bar */
.page-template-template-mapsearch.impriclub #content>article {
    border-top: 1rem solid #5B2C82;
    border-radius: 1rem !important;
    overflow: hidden;
}

#mapsearch-form .map-archive-query-selectors {
    margin-bottom: 0;
}

#mapsearch-form form.geodir-listing-search.gd-search-bar-style {
    margin: 0;
}

#mapsearch-form .map-archive-query-selectors .geodir-loc-bar {
    margin: 0;
    padding: 0;
    border: 0;
}

#mapsearch-form .map-archive-query-selectors .geodir-filter-container .customize_filter-in,
#mapsearch-form .map-archive-query-selectors .geodir-loc-bar-in {
    /*background: #e8f4ff;*/
    background: #efefef;
    border: none;
}

#mapsearch-form .map-archive-query-selectors .geodir-loc-bar-in {
    padding: 0.5rem 0 0.5rem;
}

#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-loc-bar-in .geodir-search {
    padding-left: 2%;
    padding-right: 2%;
    width: 100%;
    margin: 0;
}

#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search .gd-search-input-wrapper .geodir-search-input-label {
    position: absolute;
    font-size: 15px;
    margin: 0;
    top: 0.25rem;
}

#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search .gd-search-input-wrapper .geodir-search-input-label+input.search_text {
    padding-left: 35px !important;
    color: #353535 !important;
    font-weight: 600;
    height: 100%;
}

#mapsearch-form .map-archive-query-selectors .geodir-search-container select:not([multiple]) {
    height: 35px;
    padding: 0.5rem !important;
}

#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-search input[type='text'],
#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-search input[type='text'].ac_input {
    height: 50px;
    border-radius: 0;
    border-style: none none solid !important;
    box-shadow: none !important;
    background: none;
    border-width: 0 0 1px !important;
    border-color: #31348e !important;
    text-transform: uppercase !important;
}

#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .gd-search-input-wrapper.gd-search-field-search,
#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .gd-search-input-wrapper.gd-search-field-near,
#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-search button.geodir_submit_search {
    display: none;
}

/* --   SEARCH */
#mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .gd-search-input-wrapper.gd-search-field-search {
    display: block;
    position: absolute;
    right: calc(2% + 2px);
    top: calc(100% + 1rem);
    width: 19%;
    height: calc(2rem + 3px);
    margin: 0;
    padding-top: 0;
    overflow: hidden;
}

/* --   Bottom bar */

.geodir-page-cpt-gd_place.geodir-page-add span.select2.select2-container.gd-select2-container {
    max-width: 100%;
}

.geodir-page-cpt-gd_place.geodir-page-add div#geodir_address_city_row>span.select2.select2-container.gd-select2-container,
.geodir-page-cpt-gd_place.geodir-page-add div#geodir_address_region_row>span.select2.select2-container.gd-select2-container,
.geodir-page-cpt-gd_place.geodir-page-add div#geodir_address_country_row>span.select2.select2-container.gd-select2-container,
.geodir-page-cpt-gd_place.geodir-page-add div#member_type_row>span.select2.select2-container.gd-select2-container,
.geodir-page-cpt-gd_place.geodir-page-add div#departement_row>span.select2.select2-container.gd-select2-container {
    max-width: 70%;
}

.geodir-page-cpt-gd_place.geodir-page-edit div#geodir_address_street2_row>input {
    float: right;
}

.geodir-page-cpt-gd_place.geodir-page-edit #geodir_address_street_row>.gd-input-group>#address_street {
    margin-top: 0;
}

.geodir-page-cpt-gd_place.geodir-page-add .acf-field.acf-field-select[data-name='authorized_members']>.acf-label {
    width: 30%;
    float: left;
}

.geodir-page-cpt-gd_place.geodir-page-add .acf-field.acf-field-select[data-name='authorized_members']>.acf-input {
    width: 70%;
    display: inline-block;
}

.map-archive-query-selectors .geodir-filter-container .customize_filter-in {
    padding: 0 2%;
    width: 100%;
}

.impriclub #mapsearch-form .map-archive-query-selectors .customize_filter_inner {
    /*width: 83%;*/
    width: 60%;
    float: left;
}

.geodir-filter-container .geodir-filter-cat.gd-type-single.gd-field-member_type {
    flex-basis: 25%;
}

.impriclub #mapsearch-form .map-archive-query-selectors .geodir-filter-container .geodir-filter-cat {
    width: 50%;
    padding: 0 3px;
    margin-top: 1rem;
    min-width: 200px;
    display: block;
    flex: 0 2 50%;
    position: relative;
    height: 2.5rem;
    line-height: 2.5rem;
}

.impriclub #mapsearch-form .map-archive-query-selectors .geodir-filter-container .geodir-filter-cat>span {
    position: absolute;
    top: 0;
    font-weight: normal;
    font-size: 0.5625rem;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.5px;
    display: none;
}

.impriclub #mapsearch-form .map-archive-query-selectors .geodir-filter-container .geodir-filter-cat ul li {
    padding: 0;
    border-top: none;
    border-bottom: none;
    margin: 0;
}

li.gd-search-li-0.gd-search-li-member_type,
li.gd-search-li-0.gd-search-li-departement {
    position: relative;
}

li.gd-search-li-0.gd-search-li-member_type:before,
li.gd-search-li-0.gd-search-li-departement:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.5rem;
    text-transform: uppercase;
    color: #353535 !important;
    font-weight: 600;
}

.impriclub #mapsearch-form .map-archive-query-selectors select {
    border-style: none none solid !important;
    box-shadow: none !important;
    border-width: 1px !important;
    border-radius: 0;
    border-color: #5B2C82 !important;
    color: #353535 !important;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat;
    position: relative;
    line-height: 1.5rem;
    height: 2rem;
    padding: 0 0 0.5rem !important;
    margin: 0;
    -moz-appearance: none;
}

.impriclub #mapsearch-form .map-archive-query-selectors .geodir-filter-cat.gd-type-single.gd-field-member_type {
    /*flex-basis: 25%;*/
    border-color: #5B2C82 !important;
    color: #666 !important;
}

/* --    Search Button Bottom */

.impriclub #mapsearch-form .map-archive-query-selectors .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-advance-search {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: nowrap;
    width: 20%;
    margin: 0 auto 0 0;
    padding-top: 0;
    height: 56px;
    align-items: center;
}

#mapsearch-form .geodir-search-container .geodir-more-filters .geodir-advance-search button.geodir_submit_search,
#mapsearch-form .geodir-search-container .geodir-more-filters .geodir-advance-search button.geodir_submit_reset {
    align-self: flex-end;
    margin: 5px 3px !important;
    border-radius: 2rem;
    border: solid 3px #5B2C82;
    padding: 0.5rem;
    flex: 1 1 50%;
    width: 50%;
    font-size: 1rem;
    line-height: 1rem;
    height: 38px;
    float: none;
    font-weight: 700;
    white-space: normal;
    text-transform: uppercase;
}

#mapsearch-form .geodir-search-container .geodir-more-filters .geodir-advance-search button.geodir_submit_search {
    background-color: #5B2C82;
    color: white;
}

#mapsearch-form .geodir-search-container .geodir-more-filters .geodir-advance-search button.geodir_submit_reset {
    background-color: #fff;
    color: #5B2C82;
}

.impriclub #mapsearch-form .map-archive-query-selectors .gd_search_text+.gdas-search-suggestions {
    top: 34px;
    box-shadow: none;
}

.impriclub #mapsearch-form .map-archive-query-selectors .gd-search-input-wrapper.gd-search-field-search .gd-suggestions-dropdown ul li:first-child {
    display: none;
}

.impriclub #mapsearch-form .map-archive-query-selectors .gd-search-input-wrapper.gd-search-field-search .gd-suggestions-dropdown ul li>i {
    color: #666;
}

.impriclub #mapsearch-form .map-archive-query-selectors .gd-search-input-wrapper.gd-search-field-search .gd-suggestions-dropdown ul li>b {
    font-weight: 600;
    color: #353535;
    font-size: 0.75rem;
    text-transform: uppercase;
}

/* MAPSEARCH LISTING & BUBBLE */
.impriclub #geodir-content .main_map_wrapper .gm-style .gm-style-iw {
    min-height: 150px !important;
    min-width: 285px !important;
    max-height: none !important;
    height: min-content !important;
    border: 3px solid #5B2C82 !important;
    border-radius: 0.75rem;
}

.impriclub .main_map_wrapper .gm-style .gm-style-iw>div {
    max-height: none !important;
    max-width: 280px !important;
}

.impriclub .gm-style .gm-style-iw-t:after {
    background: linear-gradient(45deg,
            #5B2C82 50%,
            rgba(255, 255, 255, 0) 51%,
            rgba(255, 255, 255, 0) 100%) !important;
}

.impriclub .gd-bubble .geodir-bubble_desc {
    font-family: 'Montserrat', Arial, sans-serif;
    color: #999999;
    padding-bottom: 1.75rem;
}

.impriclub ul.geodir-category-list-view>li.gd_place {
    padding: 0 !important;
    margin-bottom: 1rem;
}

.impriclub ul.geodir-category-list-view .geodir-image-container ul.geodir-images li {
    min-width: auto;
}

.impriclub ul.geodir-category-list-view>li.gd_place ul.geodir-images li img {
    min-width: auto;
    max-width: 100%;
    width: 100%;
}

.impriclub ul.geodir-category-list-view li .gd-list-item-left {
    width: calc(30% - 0.5rem);
    margin-right: 0.5rem;
}

.impriclub ul.geodir-category-list-view li.gd_place .gd-list-item-right {
    float: none;
    width: 70%;
    padding: 0 0 1.5rem 0 !important;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-post-title h2,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-post-title h4,
.impriclub #geodir-content .gd-bubble .geodir-bubble_desc .geodir-post-title h4 {
    background: none !important;
    padding: 0 !important;
    position: absolute !important;
    bottom: 0.25rem;
    left: 0.25rem;
    line-height: 1rem;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-post-title h2>a,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-post-title h4>a {
    visibility: hidden;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-post-title h2>a:before,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-post-title h2>a:after,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-post-title h4>a:before,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-post-title h4>a:after {
    position: relative;
    /*color: #f4d103;*/
    color: #5B2C82;
    display: inline-block;
    visibility: visible;
    z-index: 10;
    vertical-align: top;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-post-title h2>a:before,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-post-title h4>a:before {
    content: 'Découvrir';
    font-size: 0.75rem;
    font-weight: 600;
    visibility: visible;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-post-title h2>a:after,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-post-title h4>a:after {
    content: '\f061';
    font-size: 0.5rem;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 0.25rem;
    line-height: 0.75rem;
    visibility: visible;
}

.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble_image {
    display: none;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing {
    position: relative;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir_post_meta {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.impriclub .gm-style .gm-style-iw .gd-bubble .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location.geodir-output-location-mapbubble>.geodir_post_meta {
    font-size: 0.8125rem;
    line-height: 1rem;
}

.impriclub #geodir-listing-sidebar ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir_post_meta>a {
    color: #999999 !important;
    text-decoration: none;
}

.impriclub .gm-style .gm-style-iw .gd-bubble .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location.geodir-output-location-mapbubble>.geodir_post_meta>a {
    color: #999999 !important;
    text-decoration: none;
}

.impriclub .gm-style .gm-style-iw .gd-bubble .gd-bubble-inside .geodir-bubble_desc a:hover {
    opacity: 1 !important;
    transition: none !important;
    text-decoration: underline;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing .geodir_post_meta.geodir-field-post_title,
.impriclub .gm-style .gm-style-iw .gd-bubble .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location.geodir-output-location-mapbubble .geodir_post_meta.geodir-field-post_title {
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 600;
    color: #353535;
    padding-bottom: 0.25rem;
    padding-top: 0;
    padding-left: 0.25rem !important;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-address,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-telephone,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-email,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-address,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-telephone,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-email {
    padding-left: 2.25rem !important;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-address i,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-telephone i,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-email i,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-address i,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-telephone i,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-email i {
    position: absolute;
    left: 0.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #f4d103;
}

.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-post_title .geodir-i-text,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-address>br,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-address span.geodir_post_meta_title,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-telephone span.geodir_post_meta_title,
.impriclub ul.geodir-category-list-view li.gd_place .geodir-output-location-listing>.geodir-field-email span.geodir_post_meta_title .impriclub #geodir-content .gd-bubble .geodir-bubble_desc .geodir-bubble_image,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-top,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-post_title .geodir-i-text,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-address>br,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-address span.geodir_post_meta_title,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-telephone span.geodir_post_meta_title,
.impriclub .gd-bubble .geodir-bubble_desc .geodir-bubble-meta-side .geodir-output-location-mapbubble>.geodir-field-email span.geodir_post_meta_title {
    display: none;
}

.single-gd_place .geodir-image-container ul.geodir-images li img {
    object-fit: contain;
}

/* MAP LISTING CONTENT */
.geodir-listing-posts .geodir-post-content-container {
    display: none;
}

.geodir-listing-posts .geodir-post-fav,
.geodir-listing-posts .geodir_post_meta_title,
.geodir-listing-posts .geodir-post-rating {
    display: none;
}

body.impriclub ul.geodir-category-list-view li .gd-list-item-left {
    min-height: 1rem;
}

/* MAPSEARCH PAGE LAYOUT */
div#geodir-content {
    position: relative;
    overflow: hidden;
}

div#geodir-listing-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 20;
    overflow: visible;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    background: white;
}

div#geodir-listing-sidebar.rollover {
    transform: translateX(0);
}

div#geodir-map-output {
    position: relative;
    z-index: 15;
}

div#loop-listing-items,
div.loop-listing-items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

div#loop-listing-items .geodir-image-container ul.geodir-images li img {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    max-height: 100%;
    object-fit: contain;
}

div#loop-listing-items .geodir-image-container ul.geodir-images li>a>i {
    visibility: hidden;
}

div#loop-listing-sidebar-toggle {
    position: absolute;
    top: 2.75rem;
    left: 100%;
    width: auto;
    height: auto;
    color: white;
    border-radius: 0 0.5rem 0.5rem 0;
    /*background: #f4d103;*/
    background: #5B2C82;
    padding: 1.25rem 0.5rem 1.25rem 0.5rem;
    transform: translateX(-0.4rem);
    font-size: 1.5rem;
    cursor: pointer;
    transition: transform 0.3s ease;
    box-shadow: inset -4px -2px 0 -2px hsla(51, 98%, 42%, 1),
        1px 2px 3px 0px rgba(49, 52, 142, 0.15);
}

div#loop-listing-sidebar-toggle:hover {
    transform: translateX(0);
}

div#geodir-content {
    margin-right: 0;
    margin-left: 0;
}

div#geodir-map-output>.vc_column-inner {
    padding: 0 !important;
}

div#geodir-map-output>.vc_column-inner>.wpb_wrapper>.wpb_text_column {
    margin-bottom: 0;
}

/* IFRAME MAP */
html.mapsearch-iframe {
    margin-top: 0 !important;
}

body.iframe-content-body div#left-content {
    background: transparent;
}

body.iframe-content-body #content-container #content {
    top: 0;
    width: calc(100% - 2rem);
    margin: auto;
    padding: 2rem 0;
    background: none;
}

body.iframe-content-body #content-container article.box {
    padding: 0;
    background: none;
    box-shadow: none;
}

body.iframe-content-body #content-container .intern-padding {
    padding: 0;
    background: transparent;
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-search-container.geodir-advance-search-always {
    border-top: 1.125rem solid #f4d103;
    box-shadow: 0 6px 9px 0 rgba(49, 52, 142, 0.15);
    margin-bottom: 2rem;
}

body.iframe-content-body #content-container .edit-link {
    display: none;
}

body.iframe-content-body div#loop-listing-sidebar-toggle {
    top: 2rem;
    transform: translateX(-0.4rem);
}

body.iframe-content-body div#geodir-listing-sidebar {
    transform: translateX(calc(-100% - 0.1rem));
}

body.iframe-content-body div#geodir-listing-sidebar.rollover {
    transform: translateX(0);
}

body.iframe-content-body div#geodir-content {
    border-radius: 2rem;
    box-shadow: 0 6px 9px 0 rgba(49, 52, 142, 0.15);
}

body.iframe-content-body div#loop-listing-sidebar-toggle {
    background: #f4d103;
    padding: 1.25rem 0.4rem 1.25rem 0.6rem;
}

.geodir-filter-container .customize_filter-in ul li {
    font-size: 13px;
    padding: 0;
    border-bottom: 0;
    margin-left: 0;
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-filter-container .customize_filter-in span {
    display: none;
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-filter-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-filter-container .geodir-filter-cat {
    width: 50%;
    padding: 0 3px;
    flex: 1 1 50%;
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-filter-container .customize_filter-in .customize_filter_inner {
    width: 60%;
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-filter-container .geodir-filter-cat.gd-type-single.gd-field-member_type {
    flex-basis: 50%;
}

body.iframe-content-body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-advance-search {
    width: 20%;
    flex-wrap: nowrap;
    margin: 0;
    top: calc(100% + 0.25rem);
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-advance-search {
    padding-bottom: 5px;
}

body.iframe-content-body #mapsearch-form .map-archive-query-selectors .geodir-filter-container .customize_filter-in {
    flex-wrap: nowrap;
    display: flex;
    align-items: flex-end;
}

body.iframe-content-body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-loc-bar-in .geodir-search select,
body.iframe-content-body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-more-filters .geodir-filter-cat select {
    border: solid #31348e !important;
    border-width: 0 0 1px !important;
    border-radius: 0;
    color: #353535;
    box-shadow: none !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-family: Montserrat;
    padding: 0.5rem 0 0.5rem 0 !important;
    margin: 0 !important;
}

body.iframe-content-body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search select>option,
body.iframe-content-body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-more-filters .geodir-filter-cat select>option {
    font-size: 0.875rem;
    font-weight: 600;
}

body.iframe-content-body #mapsearch-form .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .gd-search-input-wrapper.gd-search-field-search {
    overflow: hidden;
    /*top: calc( 100% + 0.25rem );*/
}

#mapsearch-form .geodir-search-container .geodir-more-filters .geodir-advance-search button.geodir_submit_search,
#mapsearch-form .geodir-search-container .geodir-more-filters .geodir-advance-search button.geodir_submit_reset {
    margin: 0 3px !important;
    /*color: white;*/
}

body.iframe-content-body #mapsearch-form div#loop-listing-items {
    padding-left: 0.5rem;
}

#mapsearch-form .geodir-filter-cat.gd-type-single .gd-search-li-0,
#mapsearch-form .gd-search-input-wrapper.gd-search-field-cpt {
    position: relative;
}

#mapsearch-form .geodir-filter-cat.gd-type-single .gd-search-li-0::after,
#mapsearch-form .gd-search-input-wrapper.gd-search-field-cpt::after {
    position: absolute;
    content: '▾';
    right: 5px;
    height: 0.75rem;
    width: 0.5rem;
    color: #353535;
    font-size: 0.75rem;
    bottom: 40%;

    line-height: 20px;
}

#mapsearch-form .geodir-filter-cat.gd-type-single .gd-search-li-0 select,
#mapsearch-form .gd-search-input-wrapper.gd-search-field-cpt select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

/* DASHBOARD */
#dashboard #recent-posts-widget-with-thumbnails-2>.intern-padding {
    padding-left: 1rem;
}

body.woffice-2-5 #dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>.intern-box.box-title {
    margin-left: -1rem;
    margin-right: -1rem;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>.intern-box.box-title>h3 {
    padding: 0;
    background: transparent;
    /*color: #353535;*/
    color: #d95a10;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li {
    position: relative;
    padding-left: 5.5rem;
    padding-top: 1rem;
    float: left;
    width: 100%;
    padding-bottom: 1.5rem;
    min-height: 100px;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>a {
    display: block;
    height: 100%;
    width: 100%;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>a:hover {
    text-decoration: none;
    opacity: 1;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    padding-left: 0;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>a>img {
    display: block;
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    float: left;
    border: 1px solid #cfcfcf;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>a>span {
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1875rem;
    text-align: left;
    color: #666;
    display: block;
    position: relative;
    width: calc(100% - 1rem);
    margin-left: 1rem;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>a>.rpwwt-post-title::after {
    content: 'LIRE L’ARTICLE →';
    display: block;
    position: absolute;
    top: calc(100% + 2rem);
    left: 0;
    color: #5B2C82;
    transition: left 0.3s ease;
    font-size: 0.625rem;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>a:hover>.rpwwt-post-title::after {
    left: 1rem;
}

#dashboard div[id^='recent-posts-widget-with-thumbnails-']:hover ul>li>a>.rpwwt-post-title::after {
    color: #5B2C82;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>.rpwwt-post-author {
    font-size: 0.625rem;
    margin-left: 1rem;
    float: left;
    font-weight: 600;
    color: #999999;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>.rpwwt-post-date {
    float: left;
    font-size: 0.625rem;
    margin-left: 0.25rem;
    font-weight: 600;
    color: #999999;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>.rpwwt-post-comments-number {
    font-size: 0.625rem;
    margin-left: 1rem;
    width: calc(100% - 5.5rem);
    float: left;
    font-weight: 600;
    color: #999999;
}

#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>ul>li>.rpwwt-post-comments-number:before {
    content: '\f27a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 0.5rem;
}

/*Icone bloc Forum accueil*/
#dashboard #bbp_forums_widget-3 .bbp-forum-title::before {
    content: '\f07b';
    color: #5B2C82;
}

#dashboard #bbp_forums_widget-3 a.bbp-forum-title {
    color: #666;
}

/*Bloc Forum*/
#dashboard .widget .box-title h3 {
    background: transparent;
    color: #5B2C82;
}

#dashboard div[id^='bbp_forums_widget-'] div.all-forums-dashboard-link-wrapper,
#dashboard div[id^='recent-posts-widget-with-thumbnails-'] div.all-posts-dashboard-link-wrapper {
    display: block;
    text-align: right;
}

#dashboard div[id^='woffice_event-'] #woffice-calendar.woffice-calendar>div:last-child>a,
#dashboard div[id^='bbp_forums_widget-'] a.all-forums-dashboard-link,
#dashboard div[id^='recent-posts-widget-with-thumbnails-'] a.all-posts-dashboard-link {
    font-size: 0.625rem !important;
    font-weight: 600 !important;
    color: #666;
    border: 3px solid #5B2C82;
    padding: 0.75rem 1rem;
    border-radius: 1.25rem;
    background: white !important;
    background-color: white !important;
    line-height: 1em;
    display: inline-block;
    transition: all 0.5s ease;
}

/*Hover bouton bloc*/
#dashboard div[id^='woffice_event-']:hover #woffice-calendar.woffice-calendar>div:last-child>a,
#dashboard div[id^='bbp_forums_widget-']:hover a.all-forums-dashboard-link,
#dashboard a.all-forums-dashboard-link:hover,
#dashboard div[id^='recent-posts-widget-with-thumbnails-']:hover a.all-posts-dashboard-link,
#dashboard a.all-posts-dashboard-link:hover {
    color: white !important;
    border: 0px solid transparent !important;
    background: linear-gradient(to right, #eb5e59, #8207d4 103%) !important;
    border-radius: 1.5rem;
    background-repeat: no-repeat;
    background-clip: padding-box !important;
    padding: calc(0.75rem + 3px) calc(1rem + 3px);
    text-decoration: none;
    opacity: 1;
}

#dashboard div[id^='woffice_event-']:hover .select>select,
#dashboard div[id^='woffice_event-']:hover #calendar .calendar-cell>span {
    color: #666;
}

#dashboard div[id^='woffice_event-'] #woffice-calendar.woffice-calendar {
    background: none !important;
}

#dashboard div[id^='woffice_event-'] #woffice-calendar.woffice-calendar>div:last-child {
    text-align: right !important;
}

#dashboard div[id^='recent-posts-widget-with-thumbnails-']:hover a.all-posts-dashboard-link:hover,
#dashboard div[id^='bbp_forums_widget-']:hover a.all-forums-dashboard-link:hover,
#dashboard div[id^='woffice_event-']:hover a.btn:hover {
    text-decoration: none;
}

.Localisez-nos-imprimeries {
    font-family: Montserrat;
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.9px;
    text-align: left;
    color: #353535;
    padding: 5rem 0 0.5rem;
    margin: 0 auto 0 0;
}

/* EVENTS */
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 90%;
        margin: 1.75rem auto;
        width: 750px;
    }
}

.single-woffice-event .intern-thumbnail img {
    width: 100% !important;
    height: 100%;
    object-fit: contain;
}

/* BUDDYPRESS */
#main-content #buddypress .dir-navs ul {
    margin-right: 2rem !important;
    width: auto;
}

#main-content #buddypress #woffice-members-advanced-search {
    margin-left: 0 !important;
    width: auto !important;
    margin-right: 2rem !important;
}

body.impriclub #main-content #buddypress .subnav-filters .bp-search form {
    min-width: 21rem;
}

#main-content #buddypress .select-wrap span.select-arrow {
    pointer-events: none;
}

#main-content #buddypress .select-wrap select {
    padding-right: 2.25rem !important;
}

.field-visibility-settings-notoggle {
    display: none;
}

div#woffice-members-advanced-search>.text-right>* {
    margin-top: 0.5rem !important;
    margin-right: 0.5rem;
}

div#woffice-members-advanced-search>.text-right {
    text-align: center !important;
}

table#members-list-table td:nth-child(9),
table#members-list-table td:nth-child(3) {
    white-space: nowrap;
}

#content-container #buddypress #woffice-members-advanced-search #advanced-search-submit,
#content-container #buddypress #woffice-members-advanced-search #advanced-search-reset {
    font-size: 0.625rem;
}

table#members-list-table th.bp-members-table-raison {
    white-space: nowrap;
}

table#members-list-table th {
    padding: 0.75rem 0.25rem;
}

table#members-list-table td,
table#members-list-table td {
    padding: 0.75rem 0.25rem;
}

table#members-list-table td.bp-members-table-tel,
table#members-list-table td.bp-members-table-mobile {
    white-space: nowrap;
}

table#members-list-table th.bp-members-table-tel>i.fas:before {
    content: '\f3cd';
}

table#members-list-table th.bp-members-table-mobile>i.fas:before {
    content: '\f095';
}

table#members-list-table th.bp-members-table-raison>i.fas:before {
    content: '\f1ad';
}

table#members-list-table td.bp-members-table-mobile {
    white-space: nowrap;
}

table#members-list-table th,
table#members-list-table td.bp-members-table-tel,
table#members-list-table td.bp-members-table-email,
table#members-list-table td.bp-members-table-mobile,
table#members-list-table td.bp-members-table-raison,
table#members-list-table td.bp-members-table-ville,
table#members-list-table td.bp-members-table-postal,
table#members-list-table td.bp-members-table-linkpays {
    text-align: center;
}

table#members-list-table td {
    vertical-align: middle;
}

table#members-list-table td.bp-members-table-raison img {
    max-width: 4rem;
}

table#members-list-table td.bp-members-table-raison span.bp_member_enterprise_data {
    display: block;
    margin: 0 auto;
}

#main-content #buddypress .subnav-filters .bp-search form {
    border: 0;
    box-shadow: none;
}

.buddypress .buddypress-wrap button#advanced-search-submit {
    line-height: 1.5;
    vertical-align: middle;
}

.buddypress.groups #group-members-list-table .group-member img {
    width: 50px;
    height: 50px;
}

#buddypress label[for='user-spammer'] {
    text-align: center;
}

/* BBPRESS */
#bbpress-forums fieldset.bbp-form label {
    margin: 0 0 4px 0;
    color: #000;
}

/* EVENTS */
div#woffice-calendar input#event_file {
    visibility: hidden;
}

div#woffice-calendar .custom-file-label {
    height: calc(1.5rem + 0.875rem);
    text-align: left;
}

div#woffice-calendar .custom-file-label::after {
    height: calc(1.5rem + 0.75rem);
    content: 'Parcourir';
}

.input-group.mb-3 {
    margin-top: 0.5rem;
}

.woffice-calendar .calendar-nav span:hover {
    color: #8207D4;
}

/* TELECHARGEMENTS */
#telechargements .ssfa-crumbs.ssfa-crumbs-noheading {
    display: none;
}

.impriclub #post-8878 .admin-shown-only,
.impriclub .dirfiliale-shown-only,
.impriclub .dirfilialeniv2-shown-only,
.impriclub .dirfilialeniv3-shown-only,
.impriclub .societaire-shown-only,
.impriclub .collab-shown-only,
.impriclub .collabniv2-shown-only,
.impriclub .collabniv3-shown-only,
.impriclub .fournisseur-shown-only {
    display: none;
}

.impriclub.admin-force #post-8878 .admin-shown-only,
.impriclub.dirfiliale-force .dirfiliale-shown-only,
.impriclub.dirfilialeniv2-force .dirfilialeniv2-shown-only,
.impriclub.dirfilialeniv3-force .dirfilialeniv3-shown-only,
.impriclub.societaire-force .societaire-shown-only,
.impriclub.collab-force .collab-shown-only,
.impriclub.collabniv2-force .collabniv2-shown-only,
.impriclub.collabniv3-force .collabniv3-shown-only,
.impriclub.fournisseur-force .fournisseur-shown-only {
    display: initial !important;
}

#telechargements input.ssfa-searchfield {
    font-size: 0.6875rem;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

#telechargements .ssfa-meta-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#telechargements .ssfa-meta-container>.ssfa-minimalist {
    overflow-x: auto;
}

#telechargements h4 {
    font-size: 1.125rem;
}

#telechargements h4>a,
#telechargements h4>a:hover {
    text-decoration: none;
}

#telechargements h4>a>span {
    color: #353535;
}

#telechargements .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
#telechargements .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
#telechargements .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before,
#telechargements .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border: none;
    background: none;
}

#main-content #buddypress .bp-pagination {
    margin: 0 1rem;
    padding: 0;
}

li#group-members-pagination,
li#group-members-search-form {
    padding-top: 3rem;
}

#main-content #buddypress .subnav-filters .left-menu {
    float: right;
}

#main-content #buddypress .subnav-filters .bp-search {
    float: left;
    margin-right: 0;
}

button.group-members-paginate-button,
#main-content #buddypress .subnav-filters .bp-search button[type='submit'],
#main-content #buddypress .subnav-filters .bp-search input[type='search'] {
    height: 44px;
}

@media screen and (max-width: 1200px) {
    #main-content #buddypress .subnav-filters .bp-search {
        padding-top: 50px;
        width: calc(100% - 200px);
    }

    #main-content #buddypress .subnav-filters {
        position: relative;
    }

    #main-content #buddypress .subnav-filters .bp-search button[type='submit'] {
        max-width: 4rem;
    }

    #main-content #buddypress .subnav-filters .bp-search button[type='submit'],
    #main-content #buddypress .subnav-filters .bp-search input[type='search'] {
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

    #main-content #buddypress .subnav-filters .left-menu {
        left: 0.5rem;
        position: absolute;
        top: 1rem;
        padding: 0;
    }

    #main-content #buddypress .bp-pagination {
        margin: 0;
    }

    #main-content #buddypress .bp-pagination>button {
        padding-top: 0;
        padding-bottom: 0;
        height: 25px;
    }

    #main-content #buddypress .bp-pagination>button>.bp-screen-reader-text {
        height: auto;
        line-height: 20px;
        width: auto;
        overflow: visible;
        position: static;
        vertical-align: middle;
    }

    #main-content #buddypress .bp-pagination>button>.bp-screen-reader-text:before {
        content: 'Page ';
    }

    #content-container select {
        margin: 15px 0 0;
    }
}

#main-content #buddypress #item-body .bp-list .action a {
    color: white;
}

#main-content #buddypress #groups-list li.item-entry .item .groups-meta.action .generic-button a.group-button.pending.membership-requested {
    background: none !important;
    color: #8f0000 !important;
    pointer-events: none;
}

/* BLOG */
#blog-filter-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.masonry-avatar-wrapper>img {
    max-width: 96px;
    height: auto;
}

.archive #content-container #blog-filter-wrapper .blog_filter_wrapper.widget.box {
    width: 28%;
    float: left;
    margin: 0 2% 2% 2%;
    box-shadow: none;
    background-color: transparent;
}

.archive #content-container #blog-filter-wrapper>.blog_filter_wrapper>span:first-child {
    display: block;
    line-height: 1;
    color: #353535;
    text-transform: uppercase;
    font-weight: 600;
}

.archive #content-container #blog-filter-wrapper select {
    margin-top: 0.5rem;
    color: #666666;
}

.blog_filter_wrapper>form>select>option[value='93'],
.blog_filter_wrapper>form>select>option[value='3'] {
    display: none;
}

.blog_filter_wrapper select>option[selected] {
    font-weight: 600;
    color: #666666;
}

#content-container .masonry-layout .box .intern-padding {
    overflow: hidden;
}

/* RESSOURCES GALLERY */
div#ressources-overlay-viewer {
    position: fixed;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 33;
}

.admin-bar div#ressources-overlay-viewer {
    top: 132px;
}

.overlay-ressource-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    display: block;
    width: auto;
    height: auto;
    max-height: 90%;
    z-index: 1;
    box-shadow: 0rem 0.2rem 0.5rem 0.1rem rgba(0, 0, 0, 0.5);
}

.close-overlay-ressource-wrapper {
    position: absolute;
    display: block;
    right: 1rem;
    top: 1rem;
    font-size: 1.5rem;
    opacity: 0.75;
    transition: opacity 0.3s ease;
    font-weight: 300;
    color: #666666;
    cursor: pointer;
}

.close-overlay-ressource-wrapper>span {
    color: #ec0000;
    position: relative;
    top: 0.125rem;
}

.close-overlay-ressource-wrapper:hover {
    opacity: 1;
}

img.overlay-ressource {
    max-height: calc(80vh - 100px);
    max-width: calc(100vw - 8rem);
    width: auto;
    height: auto;
}

.admin-bar img.overlay-ressource {
    max-height: calc(80vh - 132px);
}

input#load-more-button.disabled {
    filter: grayscale(0.7) opacity(0.5);
    cursor: not-allowed;
}

div#overlay-viewer-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 4rem;
    max-width: 100vw;
    width: calc(100% + 16rem);
    transform: translate3d(-50%, -50%, 0);
}

span.viewer_controls.button_prev {
    left: 0;
}

span.viewer_controls.button_next {
    right: 0;
}

span.viewer_controls {
    position: absolute;
    top: 0;
    font-size: 4rem;
    line-height: 4rem;
    color: #cecece;
    transition: color 0.3s ease;
    cursor: pointer;
}

span.viewer_controls:hover {
    color: black;
}

input[type='button'].working {
    -webkit-animation: featured-anim 1s ease infinite;
    /* Safari 4+ */
    -moz-animation: featured-anim 1s ease infinite;
    /* Fx 5+ */
    -o-animation: featured-anim 1s ease infinite;
    /* Opera 12+ */
    animation: featured-anim 1s ease infinite;
    /* IE 10+, Fx 29+ */
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    transition: opacity 2s ease;
    color: rgba(255, 255, 255, 0.6);
    background-size: 300% 300%;
}

@keyframes featured-anim {
    0% {
        background-position: 0% 50%;
        color: rgba(255, 255, 255, 0.6);
    }

    50% {
        background-position: 100% 50%;
        color: rgba(255, 255, 255, 0.4);
    }

    100% {
        background-position: 0% 50%;
        color: rgba(255, 255, 255, 0.8);
    }
}

/* FRONTPAGE BANNER */
div#frontpage-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 33;
}

.popup-content-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: auto;
    height: auto;
    z-index: 1;
    padding: 2rem;
    background-color: white;
    box-shadow: 0 0 1rem 0.75rem rgba(0, 0, 0, 0.25);
}

.popup-content-wrapper:after {
    position: absolute;
    display: block;
    content: '×';
    right: -3rem;
    top: -2rem;
    width: 1rem;
    height: 1rem;
    font-size: 2rem;
    line-height: 1rem;
    border-radius: 50%;
    background: #f0f0f0;
    box-sizing: content-box;
    border: 2px solid #66666666;
    padding: 0.375rem 0.4375rem 0.375rem 0.3125rem;
    transform: translate3d(0, 0, 0) scale(1.0001);
    transition: all 0.3s ease;
    text-align: center;
    font-weight: 600;
    overflow: hidden;
    text-indent: 0px;
    color: #666666;
}

.popup-content-wrapper:hover:after {
    transform: translate3d(0, 0, 0) scale(1.1);
    color: #8b0000;
    border-color: #8b000066;
}

a.frontpage-popup-button {
    display: inline-block;
    text-align: center;
    padding: 0.5rem 2rem;
    background: #0086ff;
    border: 2px solid #0086ff;
    color: white;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

a.frontpage-popup-button:hover {
    background: white;
    color: #0086ff;
}

/* FRONTPAGE POST CREATION */
#blog-create .custom-file-label::after {
    content: 'Parcourir';
}

#blog-create label[for='blog_category'] {
    position: relative;
    visibility: hidden;
}

#blog-create label[for='blog_category']:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "Ma publication est destinée aux : ";
    visibility: visible;
    white-space: nowrap;
}

#blog-create .sd-lable-shortcode-inserter,
#blog-create option[value='no-category'] {
    display: none;
}

/* MEDIA MODAL */
body.blog tr.compat-field-attachment_category.mla-taxonomy-row>th.label>label>span[title='Click to toggle'],
body.archive.category tr.compat-field-attachment_category.mla-taxonomy-row>th.label>label>span[title='Click to toggle'],
body.single-post tr.compat-field-attachment_category.mla-taxonomy-row>th.label>label>span[title='Click to toggle'] {
    margin: 0;
    padding: 0.5rem;
    background: #007cba;
    box-sizing: border-box;
    border-radius: 0.25rem;
    cursor: pointer;
    color: white;
    text-align: center !important;
}

body.blog tr.compat-field-attachment_category.mla-taxonomy-row>th.label>label,
body.archive.category tr.compat-field-attachment_category.mla-taxonomy-row>th.label>label,
body.single-post tr.compat-field-attachment_category.mla-taxonomy-row>th.label>label {
    width: 99%;
    text-align: left;
    margin: 0;
    padding: 0 0.5rem;
    box-sizing: border-box;
    white-space: nowrap;
}

body.blog div#mla-taxonomy-attachment_category .categorydiv div#mla-attachment_category-all.tabs-panel,
body.archive.category div#mla-taxonomy-attachment_category .categorydiv div#mla-attachment_category-all.tabs-panel,
body.single-post div#mla-taxonomy-attachment_category .categorydiv div#mla-attachment_category-all.tabs-panel {
    padding: 0;
}

body.blog div#mla-taxonomy-attachment_category ul#mla-attachment_category-tabs.category-tabs,
body.archive.category div#mla-taxonomy-attachment_category ul#mla-attachment_category-tabs.category-tabs,
body.single-post div#mla-taxonomy-attachment_category ul#mla-attachment_category-tabs.category-tabs {
    margin-top: 12px;
    margin-bottom: 2px;
    padding-inline-start: 0.5rem;
}

body.blog div#mla-taxonomy-attachment_category ul#mla-attachment_category-tabs.category-tabs>li:nth-child(2),
body.archive.category div#mla-taxonomy-attachment_category ul#mla-attachment_category-tabs.category-tabs>li:nth-child(2),
body.single-post div#mla-taxonomy-attachment_category ul#mla-attachment_category-tabs.category-tabs>li:nth-child(2) {
    display: none;
}

body.blog div#mla-taxonomy-attachment_category .categorydiv div#mla-attachment_category-all ul#mla-attachment_category-checklist,
body.archive.category div#mla-taxonomy-attachment_category .categorydiv div#mla-attachment_category-all ul#mla-attachment_category-checklist,
body.single-post div#mla-taxonomy-attachment_category .categorydiv div#mla-attachment_category-all ul#mla-attachment_category-checklist {
    list-style: none;
    padding-inline-start: 0.5rem;
    line-height: 1rem;
    margin-top: 0.5rem;
}

body.blog .media-sidebar .field input[type='checkbox'],
body.archive.category .media-sidebar .field input[type='checkbox'],
body.single-post .media-sidebar .field input[type='checkbox'] {
    margin: 2px 3px 4px;
    vertical-align: middle;
}

body.blog .media-modal #mla-attachment_category-checklist label,
body.archive.category .media-modal #mla-attachment_category-checklist label,
body.single-post .media-modal #mla-attachment_category-checklist label {
    line-height: 1;
    margin-bottom: 0;
    color: black;
}

body.blog form.compat-item>p.media-types.media-types-required-info,
body.archive.category form.compat-item>p.media-types.media-types-required-info,
body.single-post form.compat-item>p.media-types.media-types-required-info {
    display: none;
}

body.blog li#attachment_category-104,
li#attachment_category-72,
body.archive.category li#attachment_category-104,
li#attachment_category-72,
body.single-post li#attachment_category-104,
li#attachment_category-72 {
    display: none;
}

body.blog .categorydiv ul.categorychecklist ul,
body.archive.category .categorydiv ul.categorychecklist ul,
body.single-post .categorydiv ul.categorychecklist ul {
    padding-inline-start: 1rem;
}

body.blog ul#mla-attachment_category-checklist.categorychecklist,
body.archive.category ul#mla-attachment_category-checklist.categorychecklist,
body.single-post ul#mla-attachment_category-checklist.categorychecklist {
    list-style: none;
    padding-inline-start: 0.5rem;
    margin-top: 0.5rem;
}

body.blog tr.compat-field-vc-image-filter,
body.archive.category tr.compat-field-vc-image-filter,
body.single-post tr.compat-field-vc-image-filter {
    display: none;
}

body.blog div#mla-taxonomy-attachment_category,
body.archive.category div#mla-taxonomy-attachment_category,
body.single-post div#mla-taxonomy-attachment_category {
    color: transparent;
}

body.blog select#media-attachment-filters,
body.single-post select#media-attachment-filters,
body.archive.category select#media-attachment-filters,
body.blog select#media-attachment-date-filters,
body.single-post select#media-attachment-date-filters,
body.archive.category select#media-attachment-date-filters {
    padding-top: 0.675rem !important;
    padding-bottom: 0.675rem !important;
}

body.blog .media-frame input#media-search-input,
body.single-post .media-frame input#media-search-input,
body.archive.category .media-frame input#media-search-input {
    margin: 35px 0 0;
    line-height: 1.153846;
}

/***********************************/
/*Modification AT*/
/***********************************/
/*Register*/
#woffice-login-left {
    opacity: 1 !important;
}

#content-container {
    background: #efefef;
}

.page-template-login #wp-submit {
    background: #5B2C82 !important;
}



#content-container .wpdf_dropbox .button-primary {
    background: rgba(255, 121, 16, 1);
    border-color: rgba(255, 121, 16, 1);
    -webkit-box-shadow: 0 1px 0 #efefef;
    box-shadow: 0 1px 0 #efefef;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    line-height: 35px;
}

#wpfd-categories .wpfd-content .backcategory .zmdi-chevron-left+span,
.wpfd-content .backcategory .zmdi-chevron-left+span {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    line-height: 14px;
    height: 14px;
}

a#nav-trigger,
#nav-buttons a {
    color: #666 !important;
}

a#nav-trigger:hover,
#nav-buttons a:hover {
    color: #666 !important;
}

#nav-logo {
    width: 300px !important;
}

#nav-logo a:hover {
    background: transparent;
}

#navbar a:hover {
    background: transparent;
}

#main-header.sidebar-hidden #nav-logo {
    position: absolute;
    left: 50%;
    margin-left: -150px;
}

#dashboard>.widget:hover .woffice-calendar .half-opacity,
#dashboard>.widget:hover .woffice-calendar .passed,
#dashboard>.widget:hover .woffice-calendar div.disabled {
    /*color: #fff !important;*/
}

#page-wrapper .wpcf7-checkbox span.wpcf7-list-item-label:before {
    color: #5B2C82 !important;
}

.directory-comments>a {
    color: #5B2C82 !important;
}

#content-container #content .blog-next-page .navigation li>span.btn.btn-default {
    background: transparent !important;
}

#content-container #content .blog-next-page .navigation li.active a {
    color: #353535 !important;
}

#left-content #featuredbox.has-search form button {
    background-color: #5B2C82 !important;
}

div.bbp-template-notice,
div.bbp-template-notice.info,
div.indicator-hint {
    background: #5B2C82 !important;
}

#content .progress-bar {
    background: #5B2C82 !important;
}

#content-container .ssfa_fileup_wrapper span {
    background: #5B2C82 !important;
}

.btn.btn-primary {
    background: #5B2C82 !important;
    color: #eee;
}

.woffice-calendar .present {
    border-color: #5B2C82 !important;
}

#user-sidebar nav ul#menu-bp li a span.count {
    background: #5B2C82 !important;
}

.woffice-calendar .present .date-day {
    background: #5B2C82 !important;
}

#nav-buttons #nav-notification-trigger.active:after {
    background: #5B2C82 !important;
}

#left-content,
#user-sidebar,
#main-content,
body.is-blank-page {
    background: #fff !important;
}

#main-header #woffice-notifications-menu {
    border-color: #5B2C82 !important;
}

.woffice-notifications-item a i.fa.component-icon {
    color: #5B2C82 !important;
}

#buddypress .bp-navs ul li .count {
    background: #5B2C82 !important;
}

#content-container #buddypress button {
    background: #5B2C82 !important;
}

#dashboard .widget .box-title {
    border-color: #dfdfe7 !important;
}

.fa-search:before,
.fa-envelope:before,
.fa-phone:before,
.fa-map-marker-alt:before {
    color: #5B2C82;
}

.geodir-advance-search .fa-search:before {
    color: #fff !important;
}

#main-search form,
input[type='text']:focus {
    border: 2px solid #5B2C82 !important;
}

#main-content #buddypress .dir-navs ul li#groups-all.selected a:before,
#main-content #buddypress .dir-navs ul li#members-all.selected a:before {
    color: #9b9ca2 !important;
}

#main-content #buddypress .dir-navs ul li#members-advanced-search.selected a:before {
    color: #ed6237 !important;
}

#buddypress #woffice-bp-sidebar .main-navs ul li.current a,
#main-content #buddypress div#user_switching_switch_to.generic-button a,
#content-container #buddypress input[type='submit'],
#content-container #bp-browse-button,
#main-content #buddypress div.bp-avatar-status p.warning {
    background-color: #5B2C82 !important;
}

#main-content #buddypress div.bp-avatar-status p.warning,
#buddypress #woffice-bp-sidebar .main-navs ul li.current a:before {
    color: #fff !important;
}

#buddypress #woffice-bp-sidebar .main-navs ul li a:before,
#main-content #buddypress #item-body .bp-subnavs ul li.current.selected a:before {
    color: #5B2C82 !important;
}

#main-content #buddypress .profile.edit ul.button-nav li a {
    background-color: #5B2C82 !important;
}

/*Footer*/
#main-footer #copyright {
    background-color: #384141;
    border-color: #8207D4;
}

#main-footer #copyright p {
    color: #fff;
}


#et-boc .wpfd-content .wpfdcategory,
.wpfd-content .wpfdcategory {
    width: 30% !important;
}

.wpfd-container .wpfd-categories {
    display: block !important;
}

#et-boc .wpfd-content .wpfdcategory>span,
.wpfd-content .wpfdcategory>span {
    max-width: unset !important;
}

@media (max-width: 720px) {

    #et-boc .wpfd-content .wpfdcategory,
    .wpfd-content .wpfdcategory {
        width: 90% !important;
    }
}




#dashboard div[id^='rpwwt-recent-posts-widget-with-thumbnails-']>.intern-box.box-title>h3 {
    color: #5B2C82;
}

.btn-secondary {
    border: solid 3px #913752 !important;
    border-radius: 1.25rem !important;
    background: white !important;
    color: #666 !important;
    font-weight: 600;
    font-size: 0.5625rem !important;
}

#bbp_search_submit i::before {
    color: #fff !important;
}

downloadlink wpfd_downloadlink {
    background-color: #5B2C82 !important;
    color: white !important;
}

div.bbp-template-notice:before,
div.indicator-hint:before {
    font-size: 2em;
    left: 9px;
    font-family: "Font Awesome 5 Free";
    content: "\f05a";
    top: 27px;
    position: absolute;
    color: rgba(255, 255, 255, .4);
}

#bbpress-forums li,
.bbp-forum-description a {
    color: white !important;
}

#content .btn.btn-default:hover,
#content .btn.btn-secondary:hover {
    color: white !important;
    border: 0px solid transparent !important;
    background: linear-gradient(to right, #eb5e59, #8207d4 103%) !important;
    border-radius: 1.5rem;
    background-repeat: no-repeat;
    background-clip: padding-box !important;
    padding: calc(0.75rem + 3px) calc(1rem + 3px);
    text-decoration: none;
    opacity: 1;
}



/*#content-container a {*/
/*	color: #666 !important;*/
/*}*/