/* ? */
/* Loader */
.loader-txt {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    height: 150px;
    width: 150px;
    margin: auto;
    background-color: #FFFFFF;
    text-align: center;
    border: 2px solid #0072b2;
}

.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}

    .lds-dual-ring:after {
        content: " ";
        display: block;
        width: 64px;
        height: 64px;
        margin: 8px;
        border-radius: 50%;
        border: 6px solid #fff;
        border-color: #0072b2 transparent #0072b2 transparent;
        animation: lds-dual-ring 1.2s linear infinite;
    }

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader-ajax {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: -7%;
}

    .loader-ajax:after {
        content: " ";
        display: block;
        width: 40px;
        height: 40px;
        margin: 6px;
        border-radius: 50%;
        border: 4px solid #fff;
        border-color: #0072b2 transparent #0072b2 transparent;
        animation: lds-dual-ring 1.2s linear infinite;
    }

@keyframes loader-ajax {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* - - - - - - - */


/* from rteditor.css */
.font-Montserrat-Regular {
    font-family: Montserrat;
    font-weight: 400;
}

.font-Montserrat-SemiBold {
    font-family: Montserrat;
    font-weight: 600;
}

.font-Montserrat-Bold {
    font-family: Montserrat;
    font-weight: 700;
}

/* arrow (pour menu navigation) */
.arrow,
.arrow-after::after {
    border: solid #000000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}

.rotate-right,
.rotate-after-right::after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.rotate-left,
.rotate-after-left::after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.rotate-up,
.rotate-after-up::after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.rotate-down,
.rotate-after-down::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


/* global */
html {
    scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

.no-text-transform {
    text-transform: none !important;
}

.header-demandes {
    margin: auto 15px;
    background: #5aa4cd;
    width: 25px;
    border-radius: 50%;
    height: 25px;
    padding: 5px 0;
}

#site section.content .container span.list-counter {
    color: white;
    display: block;
    line-height: 0.9rem;
    text-align: center;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.grey-text {
    color: #828282;
}

#site .container-fluid {
    line-height: 1;
}

i.fa, i.before {
    margin-left: 5px;
}

.slick-slider .slick-prev i.icon, .slick-slider .slick-next i.icon {
    color: #808080;
}

#site #site-content {
    color: #000000;
}

    #site #site-content .item .info::before, #site #site-content .item .text::before {
        display: none;
    }

.hidden, .hide-info {
    display: none !important;
}

.icon.usn_ion-ios-download {
    margin-top: -3px;
}

#globalAjaxLoading .ajax-loading {
    position: fixed;
    background: rgba(255, 255, 255, 0.5);
    z-index: 9999;
}

.modal-on-front {
    z-index: 1051;
}

/* Boutons */
input[type="button"]:disabled,
button:disabled {
    opacity: .65;
}

button:focus {
    outline: none;
}

button.min-btn {
    width: 220px;
    height: 50px;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 17px;
    text-transform: uppercase;
}

    button.min-btn:hover {
        color: #ffffff;
    }

.light-pale-blue-button {
    background: #FFFFFF;
    color: #7ab5d7;
    border: none;
    padding: 12px 16px;
    min-width: 220px;
    border-radius: 20px;
    border: 1px solid;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: 18px;
}

.blue-btn,
.btn.blue-btn,
button.blue-btn {
    position: relative;
    z-index: 1;
    margin-top: 0;
    padding: 10px 16px;
    border: 0;
    border-radius: 20px;
    background: transparent;
    color: #ffffff;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
}

    .blue-btn:hover,
    .blue-btn .btn:hover,
    .btn.blue-btn:hover,
    button.blue-btn:hover {
        color: #ffffff;
    }

    .blue-btn:before,
    .btn.blue-btn:before,
    button.blue-btn:before {
        content: '';
        position: absolute;
        z-index: -1;
        inset: 0;
        border-radius: 20px;
        opacity: 1;
        background-image: linear-gradient(to left, #0089CB, #00D4FF);
        transition: opacity .55s ease-in-out;
    }

    .blue-btn:after,
    .btn.blue-btn:after,
    button.blue-btn:after {
        content: '';
        position: absolute;
        z-index: -1;
        inset: 0;
        border-radius: 20px;
        opacity: 0;
        background-image: linear-gradient(to right, #0089CB, #00D4FF);
        transition: opacity .55s ease-in-out;
    }

    .blue-btn:hover:before,
    .btn.blue-btn:hover:before,
    button.blue-btn:hover:before {
        opacity: 0;
    }

    .blue-btn:hover:after,
    .btn.blue-btn:hover:after,
    button.blue-btn:hover:after {
        opacity: 1;
    }

    .blue-btn.blue-btn-sm,
    .btn.blue-btn.blue-btn-sm,
    button.blue-btn.blue-btn-sm {
        padding: 8px 12px;
        font-size: 15px;
    }

    .blue-btn.blue-btn-lg,
    .btn.blue-btn.blue-btn-lg,
    button.blue-btn.blue-btn-lg {
        padding: 12px 16px;
        font-size: 18px;
    }

a:not([href]):not([tabindex]).blue-btn,
a.blue-btn:hover,
a.blue-btn:active,
a.blue-btn:focus {
    color: #ffffff;
    text-decoration: none;
}

.blue-btn[disabled] {
    cursor: default;
    pointer-events: none;
}

.btn.link {
    margin-top: 15px;
    padding-left: 0;
    color: #1ba8e5;
    font-weight: 400;
    font-family: Montserrat;
    text-transform: none;
}

    .btn.link.link-sm {
        font-size: 15px;
        margin: 8px 0;
    }

    .btn.link.link-lg {
        font-size: 18px;
        margin: 12px 0;
    }

    .btn.link:hover {
        color: #0b4faa;
    }

    .btn.link.grey-link {
        padding: 0;
        color: #6a6b6b;
        border-bottom: solid 1px #6a6b6b;
    }

        .btn.link.grey-link:hover {
            color: #5a5b5b;
        }

.buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .buttons.buttons-left {
        justify-content: left;
    }

    .buttons.buttons-right {
        justify-content: right;
    }

.modal .buttons,
.modal .form-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
}


.form-buttons {
    margin-top: 50px;
}

    .form-buttons .btn {
        min-width: 250px;
    }


@media (max-width: 575px) {
    button .min-btn {
        width: 166px;
        height: 38px;
        font-size: 11px;
    }

    .blue-btn,
    .blue-btn:before,
    .blue-btn:after {
        border-radius: 12px;
    }

        .blue-btn.blue-btn-lg,
        .light-pale-blue-button {
            padding: 12px 20px;
            min-width: 140px;
            border-radius: 12px;
            margin-top: 20px;
            font-size: 12px;
        }

    .btn.link,
    .espace-gestion .btn.link,
    .modal .btn.link {
        margin-top: 10px;
        font-size: 14px;
    }
}

.info::before {
    width: 0;
}

.no-padding {
    padding: 0 !important;
}

.strong-blue-text {
    color: #0072b2;
}

.light-blue-text {
    color: #009ee3;
}

.strong-blue-bg {
    background-color: #0072b2;
}

.light-blue-bg {
    background-color: #009ee3;
}

.pale-blue-text {
    color: #7ab5d7;
}

.field-validation-error {
    background-color: initial;
    color: #a94442;
}

.section-title-margin h2 {
    margin-bottom: 36px;
}

.before-bloc-bar::before, .after-bloc-bar::after {
    background: #95C11E;
    content: '';
    display: block;
    height: 4px;
    margin: 80px 0 36px 0;
    width: 148px;
}

/* Form elements */
.mentions-legales {
    max-width: 900px;
    font-size: 0.92rem;
    color: #6a6b6b;
}

.select-field > label {
    margin-bottom: 0.8rem;
    cursor: pointer;
}

    .select-field > label > input {
        margin-right: 4px;
    }

label.field-label {
    color: #000;
}

input.form-control,
input.form-control::placeholder,
textarea.form-control,
textarea.form-control::placeholder,
select.form-control:not(.custom-select),
.nombre-credits.form-control,
.article-items.form-control
.edition-adresse textarea {
    padding: 0;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    border-width: thin;
    border-color: #dee2e6;
    color: #6a6b6b;
    /*font-size: 12px;*/
    font-family: Montserrat;
    font-weight: 400;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: auto;
}

    select.form-control:not(.custom-select):focus {
        border-color: #3388ff;
        box-shadow: none;
    }

@media (min-width: 575px) {
    input .form-control, input.form-control::placeholder, textarea.form-control, textarea.form-control::placeholder, select.form-control, .nombre-credits.form-control, .edition-adresse textarea {
        font-size: 15px;
    }
}


/* Custom Dropdown multiselect */
.dropdown-container {
    position: relative;
}

    .dropdown-container .dropdown-button {
        font-family: Montserrat, sans-serif;
        font-weight: 400;
        font-size: 15px;
        color: #828282;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
        cursor: pointer;
        user-select: none;
        white-space: nowrap;
    }

        .dropdown-container .dropdown-button .button-inner {
            max-width: calc(100% - 20px);
        }

            .dropdown-container .dropdown-button .button-inner .selected-count {
                font-size: 12px;
            }

    .dropdown-container .dropdown-list {
        position: absolute;
        z-index: 10;
        top: 100%;
        width: 100%;
        background: #fff;
        border: 1px solid #d2d2d2;
        border-radius: 3px;
    }

        .dropdown-container .dropdown-list ul {
            margin: 0;
            padding: 8px 0;
        }

        .dropdown-container .dropdown-list li.dropdown-item {
            padding: 0 8px;
            font-family: Arial;
            font-weight: 400;
            font-size: 15px;
            line-height: 28px;
            cursor: pointer;
        }

            .dropdown-container .dropdown-list li.dropdown-item:hover {
                background: #E0E0E6;
            }

            .dropdown-container .dropdown-list li.dropdown-item label {
                margin: 0;
                cursor: pointer;
                user-select: none;
            }

            .dropdown-container .dropdown-list li.dropdown-item .dropdown-checkbox {
                cursor: pointer;
            }


/* Dropzone */
.dropzone {
    border-radius: 40px;
    border: 1px solid #dee2e6 !important;
    min-height: 130px;
}

    .dropzone .dz-preview .dz-progress {
        display: none !important;
    }

    .dropzone .dz-message {
        margin: 1.6rem 0;
    }

        .dropzone .dz-message, .dropzone .dz-message * {
            color: #a8a8a8;
        }

            .dropzone .dz-message small i {
                font-size: 0.7rem;
            }

    .dropzone.dz-validation-error {
        border-color: #a94442 !important;
    }

    .dropzone .dz-preview:hover .dz-details .dz-filename {
        overflow: visible;
    }

        .dropzone .dz-preview:hover .dz-details .dz-filename span {
            border: 1px solid rgba(200, 200, 200, 0.8);
            background-color: rgba(255, 255, 255, 0.8);
        }

    .dropzone.hide-preview .dz-preview {
        display: none;
    }

/* Table justificatifs */
table.table-justificatifs {
}

    table.table-justificatifs .row.directory-row {
        background: #F0FFFF;
    }

    table.table-justificatifs .row.file-row {
        padding-left: 2rem;
        padding-right: 2rem;
    }

        table.table-justificatifs .row.file-row td {
            padding: 0.4rem;
            font-size: 0.9rem;
        }

/* Table */
table {
    border: none;
}

    table thead {
        background-color: transparent;
    }

        table thead tr {
            border-bottom: solid 1px #dadada;
        }


    table.data-table, table.data-table thead tr,
    .espace-gestion table, .espace-gestion table thead tr,
    .products-selection-panel table, .products-selection-panel table thead tr {
        color: #707070;
    }

        table.data-table td, table.data-table th,
        .espace-gestion table td, .espace-gestion table th,
        .products-selection-panel table td, .products-selection-panel table th {
            display: flex;
            align-items: center;
            padding: .6rem;
            font-family: Montserrat;
            font-weight: 400;
        }

        table.data-table th,
        .espace-gestion table th,
        .products-selection-panel table th {
            width: min-content;
            border-top-style: none;
            border-left-style: none;
            border-right-style: none;
            border-bottom-style: none;
            border-bottom: 1px;
            font-size: 15px;
        }

        table.data-table td,
        .espace-gestion table td,
        .products-selection-panel table td {
            font-size: 1rem;
        }

            table.data-table td.table-item-action,
            .espace-gestion table td.table-item-action,
            .products-selection-panel table td.table-item-action {
                display: flex;
                padding: .6rem .8rem;
            }

                table.data-table td.table-item-action div:not(:first-child),
                table.data-table td.table-item-action button:not(:first-child),
                .espace-gestion table td.table-item-action div:not(:first-child),
                .espace-gestion table td.table-item-action button:not(:first-child),
                .products-selection-panel table td.table-item-action div:not(:first-child),
                .products-selection-panel table td.table-item-action button:not(:first-child) {
                    margin-left: 12px;
                }

                table.data-table td.table-item-action i.before,
                .espace-gestion table td.table-item-action i.before,
                .products-selection-panel table td.table-item-action i.before {
                    margin: 0;
                    color: #9E9E9E;
                }

                table.data-table td.table-item-action i::before,
                .espace-gestion table td.table-item-action i::before,
                .products-selection-panel table td.table-item-action i::before {
                    font-size: 16px;
                }

                table.data-table td.table-item-action i.usn_ion-md-checkmark-circle,
                .espace-gestion table td.table-item-action i.usn_ion-md-checkmark-circle,
                .products-selection-panel table td.table-item-action i.usn_ion-md-checkmark-circle {
                    color: #95C11E;
                }

                table.data-table td.table-item-action i.usn_ion-md-close-circle,
                .espace-gestion table td.table-item-action i.usn_ion-md-close-circle,
                .products-selection-panel table td.table-item-action i.usn_ion-md-close-circle {
                    color: #E30513;
                }

                table.data-table td.table-item-action .approval-icons-container i::before,
                .espace-gestion table td.table-item-action .approval-icons-container i::before,
                .products-selection-panel table td.table-item-action .approval-icons-container i::before {
                    font-size: 22px;
                }

                table.data-table td.table-item-action .actions-icons-container i,
                .espace-gestion table td.table-item-action .actions-icons-container i,
                .products-selection-panel table td.table-item-action .actions-icons-container i {
                    color: #9E9E9E;
                }

                table.data-table td.table-item-action i,
                .espace-gestion table td.table-item-action i,
                .products-selection-panel table td.table-item-action i {
                    color: gray;
                    font-size: 1.3rem;
                }

@media (max-width: 575px) {
    table.data-table td, table.data-table th,
    .espace-gestion table td, .espace-gestion table th,
    .products-selection-panel table td, .products-selection-panel table th {
        padding: .5rem .2rem;
        font-size: 12px;
    }

    table.data-table label,
    .espace-gestion table label,
    .products-selection-panel table label {
        margin-bottom: .1rem;
    }

    table.data-table td.table-item-action .custom-switch,
    .espace-gestion table td.table-item-action .custom-switch,
    .products-selection-panel table td.table-item-action .custom-switch {
        padding-left: 1.75rem;
        margin-top: 4px;
    }

        table.data-table td.table-item-action .custom-switch .custom-control-label::before,
        .espace-gestion table td.table-item-action .custom-switch .custom-control-label::before,
        .products-selection-panel table td.table-item-action .custom-switch .custom-control-label::before {
            width: 24px;
            height: 14px;
        }

        table.data-table td.table-item-action .custom-switch .custom-control-label::after,
        .espace-gestion table td.table-item-action .custom-switch .custom-control-label::after,
        .products-selection-panel table td.table-item-action .custom-switch .custom-control-label::after {
            width: 10px;
            height: 10px;
        }

        table.data-table td.table-item-action .custom-switch .custom-control-input:checked ~ .custom-control-label::after,
        .espace-gestion table td.table-item-action .custom-switch .custom-control-input:checked ~ .custom-control-label::after,
        .products-selection-panel table td.table-item-action .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
            -webkit-transform: translateX(0.6rem);
            transform: translateX(0.6rem);
        }
}

/* Create entreprise: tableau justificatifs */
.table-justificatifs-container {
    padding: 0 20px;
}

table.data-table.table-justificatifs-added td {
    padding: .3rem .6rem;
    font-size: 0.9rem;
    display: block;
    word-wrap: break-word;
}

    table.data-table.table-justificatifs-added td.table-item-action {
        display: flex;
        padding: .3rem .4rem;
    }


.grid-section > .before-bloc-bar::before,
.grid-section > .after-bloc-bar::after {
    margin: 80px 0 22px 15px;
}

section.umbraco-grid-component .grid-section li::marker {
    color: #95C11E;
    font-size: 28px;
    line-height: 32px;
}

section.umbraco-grid-component .grid-section li ul li::marker {
    color: #FFCC00;
}

/* Global section styles */
#site section.content {
    /*padding: 60px 0;*/
    overflow: unset;
}

    #site section.content h2.heading.main {
        font-family: Montserrat;
        font-size: 40px;
        line-height: 49px;
        letter-spacing: 0px;
    }

    #site section.content .component-introduction p.secondary-heading {
        font-family: Montserrat;
        font-size: 30px;
        font-weight: 600;
        line-height: 37px;
        letter-spacing: 0px;
    }

    #site section.content .container span {
        letter-spacing: 0px;
    }


/* Bordures en diagonales */
.angle-to-top-right {
    position: relative !important;
    overflow: initial !important;
    margin-top: 110px;
}

    .angle-to-top-right::before {
        content: '';
        background-color: inherit;
        position: absolute;
        width: 100%;
        top: -110px;
        height: 110px;
        clip-path: polygon(0 100%, 100% 0%, 100% 101%, 0% 101%);
    }

.angle-to-bottom-left {
    position: relative !important;
    overflow: initial !important;
    margin-bottom: 110px;
}

    .angle-to-bottom-left::after {
        content: '';
        background-color: inherit;
        position: absolute;
        width: 100%;
        bottom: -110px;
        height: 110px;
        clip-path: polygon(100% -1%, 0% -1%, 0% 100%, 100% 0%);
    }



/** Header **/
header#site-header {
    position: relative;
    letter-spacing: normal;
    box-shadow: 0px 1px 30px #0000000F;
}

body:not(.no-header).banner-top #site {
    padding-top: 0;
}

body:not(.no-header) #site {
    padding-top: 0;
}

html.reached-top_ nav.main ul li span a,
html.reached-top_ nav.secondary ul li span div,
html.reached-top_ nav.secondary ul li span a,
html.reached-top_ nav.secondary ul li a {
    color: #ffffff;
}

html.reached-top_ header #logo {
    display: none;
}

html:not(.reached-top_) header #logo {
    display: block;
}

html:not(.reached-top_) nav.main {
    position: relative;
}

html:not(.reached-top_) header#site-header #logo {
    margin: auto;
}

header#site-header a.expand::after {
    content: none;
}

html:not(.reached-top_) header#site-header a {
    font-family: Montserrat;
    font-weight: 500;
}

html:not(.reached-top_) header#site-header {
    opacity: 1;
}

#site header#site-header .site-search fieldset {
    display: block;
    z-index: 1;
    border: none;
}

#site header#site-header .site-search {
    position: relative;
    top: 1px;
    display: none;
}

    #site header#site-header .site-search .form-control {
        z-index: 2;
        height: auto;
        border: 1px solid #D5D5D5;
        font-family: Montserrat;
        letter-spacing: normal;
    }

    #site header#site-header .site-search button.btn {
        background: #ffffff;
        opacity: 1;
        color: #847D7D;
        border-width: 1px 1px 1px 0px;
        border-style: solid;
        border-color: #D5D5D5;
        transition: none !important;
    }

html:not(.reached-top_) #site header#site-header .site-search {
    display: block;
}

header#site-header .mobile-right-buttons {
    display: none;
    position: absolute;
    top: 0px;
    right: 10px;
    height: 57px;
    padding: 0;
    z-index: 999;
}

#site header#site-header .mobile-right-buttons button.btn {
    width: 33px;
    background: #ffffff;
    opacity: 1;
    color: #847D7D;
    border: none;
    font-size: 22px;
    padding: 0;
    margin: 0 2px;
}

    #site header#site-header .mobile-right-buttons button.btn i {
        vertical-align: baseline;
    }

    #site header#site-header .mobile-right-buttons button.btn img {
        vertical-align: unset;
        width: 13px;
    }


html:not(.reached-top_) #site header#site-header .site-search.mobile-site-search,
html #site header#site-header .site-search.mobile-site-search {
    display: none;
}

#site header#site-header .site-search.mobile-site-search {
    margin: 18px 15px;
}


#site header#site-header nav.main.main-list > ul > li.active > span a {
    color: black;
}

nav.main.main-list > ul > li > span::after {
    content: '';
}

nav.main.main-list ul > li:last-child a {
    padding-right: 10px;
}

nav.main.main-list ul > li > span::after {
    width: auto;
    padding-top: 0;
}

nav.main.main-list ul ul li > span:after {
    content: '';
}

nav.main.main-list ul ul li.no-child > span:after {
    content: '';
}

nav.main.main-list ul li.has-child::after {
    content: '';
    border: solid #ffcc00 0;
    padding: 3px;
    position: absolute;
    right: 26px;
    top: 14px;
}

nav.main {
    height: 50px;
}

.navigation .reveal {
    width: 100%;
    max-width: 990px;
}

.reveal .row {
    flex-direction: column-reverse;
}

header#site-header nav.main ul,
header#site-header nav.secondary ul {
    justify-content: space-between;
}

    header#site-header nav.main ul.logged-in-page-menu {
        justify-content: end;
    }

        header#site-header nav.main ul.logged-in-page-menu > li:not(.member-login-nav-li) {
            display: none;
        }


.dropdown-toggle::after {
    content: none;
}

html.no-touch nav.main ul > li.dropdown:hover > ul.dropdown-menu {
    top: unset;
    right: auto;
}

.dropdown:hover .dropdown-menu {
    display: block !important;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: inherit;
    text-decoration: inherit;
    background-color: inherit;
}

.dropdown .dropdown-menu {
    border-radius: 0px;
    border: none;
    box-shadow: 0px 20px 30px #0000000f;
    justify-content: center;
    padding: 26px 0 16px;
    margin: 0;
    width: auto;
}

    .dropdown .dropdown-menu li {
        margin: 10px 0;
        padding: 0 20px;
    }

        .dropdown .dropdown-menu li a.dropdown-item {
            padding: 10px 15px;
            width: auto;
        }

            .dropdown .dropdown-menu li a.dropdown-item i {
                margin-left: 0;
            }

nav.main ul li span a#openLoginDialogBtn,
nav.main ul li span a#myAccountDropdown {
    font-weight: 600;
    color: #ea5a0b;
}

nav.main ul li span a#openLoginDialogBtn,
nav.main ul:not(.logged-in-page-menu) li span a#myAccountDropdown {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    nav.main ul li span a#openLoginDialogBtn img,
    nav.main ul li span a#myAccountDropdown img {
        width: 10px;
        vertical-align: inherit;
    }


nav.main ul li span a#adminDropdownMenu {
    font-weight: 600;
    color: #0072b2;
}


nav.main > ul > li > span > a {
    padding: 18px 22px 18px 0;
}

nav.main ul > li ul {
    position: absolute;
    top: 93px;
    left: -999em;
    z-index: 99;
    width: 240px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out 0s,top 0.3s ease-in-out 0s;
}

nav.main ul.main-secondary-list li {
    padding: 0 20px;
}

html.no-touch nav.main ul > li:hover > ul.main-secondary-list {
    top: auto;
}

html.no-touch nav.main ul > li .secondary-list-background {
    display: none;
}

html.no-touch nav.main ul > li:hover .secondary-list-background {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    transform: translateY(100%);
    box-shadow: 0 10px 5px rgb(0 0 0 / 10%) inset;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

html.no-touch nav.main ul.main-secondary-sub-list {
    width: max-content;
}

html.no-touch nav.main ul li:not(.active):hover > span::before {
    display: none;
}

html.no-touch nav.main ul li:hover > span::before,
nav.main ul li:focus > span::before,
nav.main ul li:active > span::before,
nav.main ul li.active > span::before,
nav.main ul li.open-child_mobile > span::before {
    display: none;
}

nav.main ul ul li span a {
    display: inline-block;
}

[data-color]:hover ul.main-secondary-list li:hover a {
    color: #3E3E3E;
}

[data-color]:hover a::after,
[data-color="#ffcc00"]:hover a::after {
    background-color: #ffcc00;
}

[data-color="#ffffff"]:hover a::after {
    background-color: #ffffff;
}

[data-color="#f4f4f6"]:hover a::after {
    background-color: #f4f4f6;
}

[data-color="#262627"]:hover a::after {
    background-color: #262627;
}

[data-color="#272725"]:hover a::after {
    background-color: #272725;
}

[data-color="#4a4a4a"]:hover a::after {
    background-color: #4a4a4a;
}

[data-color="#5f5f5f"]:hover a::after {
    background-color: #5f5f5f;
}

[data-color="#847d7d"]:hover a::after {
    background-color: #847d7d;
}

[data-color="#ababac"]:hover a::after {
    background-color: #ababac;
}

[data-color="#dbdbdb"]:hover a::after {
    background-color: #dbdbdb;
}

[data-color="#0072b2"]:hover a::after {
    background-color: #0072b2;
}

[data-color="#455b63"]:hover a::after {
    background-color: #455b63;
}

[data-color="#454f63"]:hover a::after {
    background-color: #454f63;
}

[data-color="#78849e"]:hover a::after {
    background-color: #78849e;
}

[data-color="#87a7b5"]:hover a::after {
    background-color: #87a7b5;
}

[data-color="#9fb8c3"]:hover a::after {
    background-color: #9fb8c3;
}

[data-color="#b7cad2"]:hover a::after {
    background-color: #b7cad2;
}

[data-color="#159f20"]:hover a::after {
    background-color: #159f20;
}

[data-color="#95c11e"]:hover a::after {
    background-color: #95c11e;
}

[data-color="#e6ffea"]:hover a::after {
    background-color: #e6ffea;
}

[data-color="#ea5a0b"]:hover a::after {
    background-color: #ea5a0b;
}

[data-color="#e07306"]:hover a::after {
    background-color: #e07306;
}

[data-color="#f9a326"]:hover a::after {
    background-color: #f9a326;
}

[data-color="#f9dd26"]:hover a::after {
    background-color: #f9dd26;
}

[data-color="#a844a1"]:hover a::after {
    background-color: #a844a1;
}

[data-color="#ab429a"]:hover a::after {
    background-color: #ab429a;
}

[data-color="#b43c88"]:hover a::after {
    background-color: #b43c88;
}

[data-color="#c33269"]:hover a::after {
    background-color: #c33269;
}

[data-color="#d7243e"]:hover a::after {
    background-color: #d7243e;
}

[data-color="#db565a"]:hover a::after {
    background-color: #db565a;
}

[data-color="#ffe6e7"]:hover a::after {
    background-color: #ffe6e7;
}

[data-color="#e30513"]:hover a::after {
    background-color: #e30513;
}

[data-color="#e5007d"]:hover a::after {
    background-color: #e5007d;
}

@media (max-width: 991px) {
    html header#site-header .col-logo {
        box-shadow: 0px 1px 30px #0000000D;
        z-index: 10;
    }

    html.reveal-out header#site-header {
        overflow: unset;
        padding-bottom: 0;
    }

        html.reveal-out header#site-header nav.main > ul > li > span > a {
            padding: 15px 60px 15px 35px;
            display: inline-block;
        }

        /*header#site-header nav.secondary > ul > li > span > div, 
        html.reveal-out header#site-header nav.secondary > ul > li > span > a, 
        html.reveal-out header#site-header nav.secondary > ul > li > a { 
            padding: 0; 
        }*/

        html.reveal-out header#site-header .navigation {
            overflow: inherit;
        }

    header#site-header {
        min-height: 57px;
    }

        header#site-header #logo a {
            width: 116px;
            height: 33px;
        }

        header#site-header #logo {
            padding: 10px 15px;
            width: 140px;
            height: 57px;
        }

        header#site-header a.expand {
            right: unset;
            left: 0;
            height: 57px;
        }

            header#site-header a.expand.active {
                background-color: unset;
            }

            header#site-header a.expand span::before, header#site-header a.expand span, header#site-header a.expand span::after {
                width: 24px;
            }

    html:not(.reached-top_) #site header#site-header .site-search:not(.mobile-site-search),
    html #site header#site-header .site-search:not(.mobile-site-search) {
        display: none;
    }

    #site header#site-header .site-search.mobile-site-search {
        width: 100%;
        height: unset;
    }

        #site header#site-header .site-search.mobile-site-search .form-control {
            font-size: 11px;
            border: 0;
            min-height: 36px;
            padding: 0 15px;
        }

    header#site-header .mobile-right-buttons {
        display: flex;
    }

    nav.secondary {
        display: none;
    }


    nav.main > ul {
        border-color: transparent;
        background-color: #ffffff;
        padding: 10px 0;
    }

        nav.main > ul > li.open-child_mobile {
            height: auto;
        }

    nav.main ul li:first-child {
        border-color: transparent;
    }

    nav.main ul li.open-child_mobile ul.main-secondary-list.main-secondary-sub-list li:first-child {
        margin-top: 0;
    }

    nav.main ul li.open-child.open-child_mobile ul {
        width: 100%;
    }

    nav.main ul li {
        border-color: #EDEDED;
    }

        nav.main ul li.open-child_mobile ul {
            opacity: 1;
            width: inherit !important;
            position: relative;
            left: inherit;
            top: 0;
            color: #3E3E3E;
            background-color: #F5F5F5;
            padding: 0 35px;
        }

    nav.main ul.main-secondary-list li {
        padding: 0;
    }

    nav.main ul ul li span a {
        padding: 8px 0;
    }

    nav.main ul ul li:first-child span a {
        padding-top: 15px;
    }

    nav.main ul ul li:last-child span a {
        padding-bottom: 20px;
    }

    header#site-header nav.main ul ul li span a {
        font-weight: 400;
    }

    html.no-touch nav.main ul > li:hover .secondary-list-background {
        display: none;
    }

    nav.main ul li.open-child_mobile > span::before {
        content: none;
        width: 0px;
    }

    #site header#site-header nav.main.main-list ul li.no-child > span::after {
        content: '';
    }

    #site header#site-header nav.main.main-list ul li.has-child > span::after {
        content: '';
        right: 0;
        width: 80px;
        z-index: 1;
    }

    #site header#site-header nav.main.main-list ul ul li.has-child > span::after {
        right: -35px;
        /*width: 45px;*/
    }

    #site header#site-header nav.main ul li.has-child.open-child_mobile > span::after {
        content: '';
    }

    nav.main.main-list ul li.has-child::after {
        top: 16px;
        right: 35px;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    nav.main.main-list ul li.has-child.open-child_mobile::after {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }

    nav.main.main-list ul ul li.has-child::after {
        top: 10px;
        right: 0px;
    }

    header#site-header nav.main ul, header#site-header nav.secondary ul, header#site-header nav.secondary ul li.dropdown .dropdown-menu > a, header#site-header nav.secondary > ul i.icon {
        font-size: 11px;
        line-height: 16px;
    }

    nav.main ul li span a,
    nav.main ul li span a:hover,
    nav.main ul > li > span > a:hover,
    nav.main ul > li:hover > span > a,
    [data-color]:hover ul.main-secondary-list li:hover a {
        color: #000000;
    }

    nav.main ul li.member-login-nav-li {
        display: none;
    }
}


@media (min-width: 992px) {
    header#site-header,
    header#site-header .header-row {
        height: 94px;
    }

        header#site-header #logo {
            padding: 17px 16px;
            width: 226px;
            height: 90px;
        }

            header#site-header #logo a {
                width: 196px;
                height: 56px;
            }

        header#site-header .navigation {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        header#site-header nav.main ul,
        header#site-header nav.secondary ul,
        header#site-header nav.secondary ul li.dropdown ul.dropdown-menu > a,
        header#site-header nav.secondary > ul i.icon {
            font-size: 15px;
        }

    #site header#site-header .site-search {
        width: 200px;
        height: 32px;
    }

        #site header#site-header .site-search .form-control {
            font-size: 13px;
            min-height: 32px;
            padding: 0 10px;
        }

        #site header#site-header .site-search button.btn {
            font-size: 16px;
        }

        #site header#site-header .site-search button.btn {
            height: 32px;
            width: 32px;
        }


    html:not(.reached-top_) #site header#site-header .site-search.mobile-site-search,
    html #site header#site-header .site-search.mobile-site-search {
        display: none !important;
    }

    nav.main ul > li ul {
        box-shadow: 0px 20px 30px #0000000F;
    }

    nav.main.main-list ul ul li.has-child::after {
        border-width: 0 2px 2px 0;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    nav .main > ul > li.has-child > span::after {
        padding-top: 0px;
    }

    #site header#site-header nav.main.main-list > ul > li.active > span a::after,
    #site header#site-header nav.main.main-list > ul > li:hover > span a::after {
        display: block;
        width: 100%;
        height: 4px;
        padding: 0px;
        margin-top: 9px;
        content: '';
    }

    [data-color]:hover ul > li.active > span a::after,
    [data-color]:hover ul > li:hover > span a::after {
        display: block;
        width: 100%;
        height: 4px;
        padding: 0px;
        margin-top: 4px;
        content: '';
    }

    nav.main > ul > li,
    nav.main > ul > li > span > a,
    nav.main ul > li.active > span::before {
        height: 50px;
    }

    nav.main > ul li.has-child ul > li > span > a, nav.main > ul ul > li > span > a {
        height: 34px;
    }

    nav.main ul.main-secondary-list.main-secondary-sub-list li {
        margin: 10px 0;
    }

    nav.main ul.main-secondary-list {
        padding: 26px 0 16px;
    }

        /* sous-sous menu */
        nav.main ul.main-secondary-list.main-secondary-sub-list li ul.main-secondary-list.main-secondary-sub-list {
            top: 0;
        }

    nav.main ul > li:hover > ul.main-secondary-list.main-secondary-sub-list li ul.main-secondary-list.main-secondary-sub-list {
        padding-top: 0;
        top: -10px;
        left: 100%;
    }
}


@media (min-width: 1480px) {
    header#site-header,
    header#site-header .header-row {
        height: 109px;
    }

        header#site-header #logo {
            padding: 25px 23px;
            width: 250px;
        }

            header#site-header #logo a {
                width: 218px;
                height: 62px;
            }

        header#site-header nav.main ul,
        header#site-header nav.secondary ul,
        header#site-header nav.secondary ul li.dropdown ul.dropdown-menu > a,
        header#site-header nav.secondary > ul i.icon {
            font-size: 16px;
        }

    #site header#site-header .site-search {
        width: 267px;
        height: 42px;
    }

        #site header#site-header .site-search .form-control {
            font-size: 16px;
            min-height: 42px;
            padding: 0 15px;
        }

        #site header#site-header .site-search button.btn {
            font-size: 22px;
            height: 42px;
            width: 42px;
            color: #847D7D;
        }
}


/** Footer **/
#site footer#site-footer {
    padding: 30px 0;
    z-index: 999;
}

footer#site-footer .image {
    padding: 26px;
    background: #fff;
    width: 258px;
    height: 214px;
}

    footer#site-footer .image a {
        pointer-events: none;
    }

        footer#site-footer .image a img {
            width: 100%;
            height: 100%;
            transform: none;
        }

footer#site-footer .item.item_search-links {
    padding-left: 20px;
}

footer#site-footer p, footer#site-footer .text span {
    color: #000000;
}

footer#site-footer p {
    margin: 0;
}

#site footer#site-footer .footer-item .quick-links ul {
    margin-top: 30px;
}

    #site footer#site-footer .footer-item .quick-links ul li.social {
        flex: initial;
        flex-basis: auto;
    }

        #site footer#site-footer .footer-item .quick-links ul li.social a {
            padding-left: 0;
            padding-right: 20px;
            display: inline;
            vertical-align: bottom;
        }

            #site footer#site-footer .footer-item .quick-links ul li.social a::after {
                content: none;
            }

            #site footer#site-footer .footer-item .quick-links ul li.social a img {
                transform: none;
                max-height: 25px;
                width: auto;
            }

footer#site-footer .footer-item:last-child {
    display: flex;
    justify-content: end;
}

@media (max-width: 991px) {
    footer#site-footer .inner {
        width: fit-content;
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    footer#site-footer .container {
        padding: 0 20px;
    }

    footer#site-footer .footer-item:first-child {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    footer#site-footer .footer-item:nth-child(2) {
        -ms-flex: 0 0 66.666666%;
        flex: 0 0 66.666666%;
        max-width: 66.666666%;
    }

    footer#site-footer .footer-item:last-child {
        justify-content: start;
    }

    footer#site-footer .image {
        padding: 12px;
        width: 122px;
        height: 100px;
    }

    footer#site-footer .text-larger {
        font-size: 9pt;
        line-height: 12px;
    }

    #site footer#site-footer .footer-item .quick-links ul {
        margin-top: 12px;
    }

        #site footer#site-footer .footer-item .quick-links ul li.social a {
            padding-right: 10px;
        }

            #site footer#site-footer .footer-item .quick-links ul li.social a img {
                max-height: 12px;
            }

    footer#site-footer .item.item_search-links {
        padding-left: 10px;
    }

    footer#site-footer p {
        line-height: 1;
    }
}

@media (min-width: 768px) {
    footer#site-footer .container {
        max-width: unset;
    }
}

@media (min-width: 1350px) {
    footer#site-footer .container {
        max-width: 1380px;
    }
}



/* Accueil - Entreprises du MIN */
#site section.entreprises-du-min-section {
    padding-bottom: 0;
}

    #site section.entreprises-du-min-section .component-introduction {
        padding-bottom: 60px;
    }

    #site section.entreprises-du-min-section span.btn {
        border: 0;
        font-family: Montserrat;
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
        height: 70px;
    }

        #site section.entreprises-du-min-section span.btn:hover {
            font-size: 20px;
        }

        #site section.entreprises-du-min-section span.btn i,
        #site section.entreprises-du-min-section span.btn img {
            margin-right: 20px;
        }

        #site section.entreprises-du-min-section span.btn img {
            width: 35px;
            max-height: 35px;
        }

        #site section.entreprises-du-min-section span.btn.c10-btn-bg, #site section.entreprises-du-min-section span.btn.c10-btn-bg:hover {
            background-color: #ffcc0026;
        }

            #site section.entreprises-du-min-section span.btn.c10-btn-bg i {
                color: #ffcc00;
            }

        #site section.entreprises-du-min-section span.btn.c11-btn-bg, #site section.entreprises-du-min-section span.btn.c11-btn-bg:hover {
            background-color: #ea5a0b26;
        }

            #site section.entreprises-du-min-section span.btn.c11-btn-bg i {
                color: #ea5a0b;
            }

        #site section.entreprises-du-min-section span.btn.c12-btn-bg, #site section.entreprises-du-min-section span.btn.c12-btn-bg:hover {
            background-color: #009ee326;
        }

            #site section.entreprises-du-min-section span.btn.c12-btn-bg i {
                color: #009ee3;
            }


/* Accueil - Les échos du carreau (Windows component) */
#site section.home-actus-section .component-outro .link .btn {
    border: 1px solid #3E3E3E;
    background: transparent;
    color: #000000;
    font-family: Montserrat;
    font-weight: 400;
    line-height: 25px;
    font-size: 17px;
}

#site section.home-actus-section {
    background-color: #95C11E22;
}

#site section.windows-component.home {
    padding: 60px 0;
}

    #site section.windows-component.home .listing.listing_window-mosaic {
        position: initial;
    }

        #site section.windows-component.home .listing.listing_window-mosaic .item {
            width: calc(25% - 15px);
            position: initial;
            margin: 0;
            bottom: 0;
            right: 0;
            left: 0;
            top: 0;
            padding: 0;
        }

            #site section.windows-component.home .listing.listing_window-mosaic .item::before {
                display: none;
            }

            #site section.windows-component.home .listing.listing_window-mosaic .item .inner {
                padding: 0;
                position: initial;
            }

                #site section.windows-component.home .listing.listing_window-mosaic .item .inner .image {
                    width: 100%;
                    height: 100%;
                    position: relative;
                    z-index: 0;
                }

                #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info {
                    display: none;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    transform: none;
                    max-width: none;
                    padding: 0;
                }

                    #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .heading.main {
                        font-size: 30px;
                        margin-bottom: 10px;
                    }

                    #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .secondary-heading {
                        font-size: 18px;
                    }

                    #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .text p {
                        margin: 0;
                        font-size: 17px;
                    }

                    #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info p.link .btn {
                        padding: 5px 25px;
                    }

                        #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info p.link .btn:hover i {
                            position: relative;
                            left: 10px;
                            transition: all 0.3s ease-in-out 0s;
                        }

                #site section.windows-component.home .listing.listing_window-mosaic .item .inner .window-open-overlay {
                    position: absolute;
                    bottom: 25px;
                    left: 0;
                    right: 0;
                    width: 40px;
                    height: 40px;
                    margin: auto;
                    background: rgba(0,0,0,0.5);
                    color: #95C11E;
                    font-size: 40px;
                }

                    #site section.windows-component.home .listing.listing_window-mosaic .item .inner .window-open-overlay i {
                        font-weight: 700;
                        transition: transform 0.25s;
                    }

            #site section.windows-component.home .listing.listing_window-mosaic .item:hover .window-open-overlay i {
                transform: rotate(90deg);
            }

            #site section.windows-component.home .listing.listing_window-mosaic .item.open .inner {
                position: initial;
            }

                #site section.windows-component.home .listing.listing_window-mosaic .item.open .inner .info {
                    display: block;
                }

                    #site section.windows-component.home .listing.listing_window-mosaic .item.open .inner .info .row {
                        height: 100%;
                    }

                        #site section.windows-component.home .listing.listing_window-mosaic .item.open .inner .info .row .col-windows {
                            max-height: 100%;
                        }

            #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .btn.close-icon {
                width: 30px;
                height: 30px;
                padding: 0;
                background: rgba(0,0,0,0.5);
                color: #95C11E;
                font-size: 40px;
                position: absolute;
                top: 25px;
                right: 25px;
                z-index: 10;
            }

                #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .btn.close-icon i {
                    font-weight: 700;
                }


#site section.windows-component.items-by-row-4.home .listing.listing_window-mosaic.windows-4:nth-child(2n):not(.big-window-first) .item:nth-child(2n),
#site section.windows-component.items-by-row-4.home .listing.listing_window-mosaic.windows-4:nth-child(2n):not(.small-window-first) .item:nth-child(2n+1) {
    margin-top: -150px;
}

@media (max-width: 991px) {
    #site section.windows-component:not(.mobile-version) {
        display: none;
    }

    #site section.windows-component.home .listing.listing_window-mosaic .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto !important;
    }

        #site section.windows-component.home .listing.listing_window-mosaic .item,
        #site section.windows-component.home .listing.listing_window-mosaic .item .inner {
            height: 680px;
        }

            #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .row {
                /*width: 100vw;*/
            }


            #site section.windows-component.home .listing.listing_window-mosaic .item.open {
                overflow: visible;
            }

                #site section.windows-component.home .listing.listing_window-mosaic .item.open .inner {
                    overflow: visible;
                    position: relative;
                    z-index: 99;
                }

                    #site section.windows-component.home .listing.listing_window-mosaic .item.open .inner .info .row {
                        height: auto;
                    }

                        #site section.windows-component.home .listing.listing_window-mosaic .item.open .inner .info .row .col-windows {
                            -ms-flex: 0 0 100%;
                            flex: 0 0 100%;
                            max-width: 100%;
                        }

    #site section.windows-component.home .row.slides.slick-slider .slick-prev,
    #site section.windows-component.home .row.slides.slick-slider .slick-next {
        top: 355px;
    }
}

@media (max-width: 575px) {
    #site section.windows-component.home .listing.listing_window-mosaic .item,
    #site section.windows-component.home .listing.listing_window-mosaic .item .inner {
        height: 272px;
    }

        #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .heading.main {
            font-size: 15px;
            line-height: 19px;
            margin-bottom: 10px;
        }

        #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .secondary-heading {
            font-size: 13px;
        }

        #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .text p {
            font-size: 11px;
        }

        #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info p.link .btn {
            font-size: 11px;
            padding: 3px 12px;
        }

            #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info p.link .btn:hover i {
                left: 4px;
            }

        #site section.windows-component.home .listing.listing_window-mosaic .item .inner .info .btn.close-icon {
            width: 24px;
            height: 24px;
            font-size: 32px;
            background: rgba(0,0,0,0.8);
            top: 10px;
            right: 10px;
        }

    #site section.windows-component.home .row.slides.slick-slider .slick-prev {
        left: -50px;
    }

    #site section.windows-component.home .row.slides.slick-slider .slick-next {
        right: -50px;
    }

    #site section.windows-component.home .row.slides.slick-slider .slick-prev,
    #site section.windows-component.home .row.slides.slick-slider .slick-next {
        top: 151px;
    }

    #site section.windows-component.home .component-outro .link .btn {
        border: 1px solid #3E3E3E;
        background: transparent;
        color: #000000;
        font-family: Montserrat;
        font-weight: 400;
        line-height: 25px;
        font-size: 17px;
    }
}

@media (min-width: 992px) {
    #site section.windows-component.mobile-version {
        display: none;
    }

    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.big-window-first .item:nth-child(4n+1),
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.big-window-first .item:nth-child(2n+1),
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.small-window-first .item:nth-child(4n),
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.small-window-first .item:nth-child(2n),
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.big-window-first .item:nth-child(2n+1) .inner,
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.small-window-first .item:nth-child(4n) .inner,
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.small-window-first .item:nth-child(2n) .inner {
        height: 350px;
    }

    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.big-window-first .item,
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.small-window-first .item,
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.big-window-first .item .inner,
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4.small-window-first .item .inner {
        height: 200px;
    }

    #site section.windows-component.home .listing.listing_window-mosaic.windows-4:nth-child(2n):not(.big-window-first) .item:nth-child(2n),
    #site section.windows-component.home .listing.listing_window-mosaic.windows-4:nth-child(2n):not(.small-window-first) .item:nth-child(2n+1) {
        margin-top: -150px;
    }

    .listing.listing_window-mosaic.basic-windows.windows-4 .item {
        width: 25%;
    }

    section.pods-component .item .item-outer-headline .item-headline-heading {
        font-size: 30px;
    }
}


/* Component Grid */
section.umbraco-grid-component img {
    width: auto;
}

section.umbraco-grid-component .tuile {
    padding-top: 30px;
}

/* Component Gallery */
section.gallery-component.button-to-right .component-introduction .info,
section.gallery-component.button-to-left .component-introduction .info {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex: 1;
    max-width: 100%;
}

section.gallery-component.button-to-left .component-introduction .info {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

section.gallery-component.button-to-right .component-introduction p.link {
    margin-left: auto;
}

section.gallery-component.button-to-left .component-introduction p.link {
    margin-top: 0;
    margin-right: auto;
}

section.gallery-component.justify-content-center .component-main {
    justify-content: center;
}

/* Component Banner */
section.banner-component .heading.main {
    font-family: Montserrat;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0px;
}

section.banner-component .d-table-cell > :first-child::before {
    content: none;
}

section.banner-component.homepage-banner .item.item_takeover-banner, .banner-component.homepage-banner .item.item_takeover-banner .container, .banner-component.homepage-banner .item.item_takeover-banner .row, .banner-component.homepage-banner .item.item_takeover-banner .image, .banner-component.homepage-banner .item.item_takeover-banner .image .video {
    /*height: calc(100vh - 20px); 
    min-height: calc(100vh - 20px);*/
    height: 98vh;
    min-height: 98vh;
    background-size: cover;
}

section.banner-component.homepage-banner .item .inner::before {
    opacity: 0.2;
}

section.banner-component .site-search {
    z-index: 2;
    width: 100%;
    margin: 20px 0 auto;
}

section.banner-component .item .info {
    /*padding: 90px 15px 0px;*/
    padding: 0 15px;
}

section.banner-component .site-search {
    margin-top: 100px;
    margin-bottom: 100px;
}

    section.banner-component .site-search .form-group {
        width: 62%;
        min-width: 300px;
        margin: 0 auto;
        height: 61px;
    }

    section.banner-component .site-search .form-control {
        border: none;
        font-family: Montserrat;
        font-size: 1rem;
        letter-spacing: 0.13px;
        padding: 0 26px;
        width: 90%;
        max-width: calc(100% - 35px);
        height: 100%;
        min-height: 40px;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    section.banner-component .site-search button.btn {
        background: #EA5A0B;
        border: none;
        width: 10%;
        min-width: 35px;
        height: 100%;
    }

    section.banner-component .site-search .icon {
        font-size: 35px;
    }

.component.banner-component:first-of-type .btn {
    padding: 0 !important;
}

.banner-component .c3-bg .d-table-cell :first-child::before {
    background-color: transparent;
}

section.banner-component .site-search ::-webkit-input-placeholder { /* Edge */
    color: #000000;
}

section.banner-component .site-search :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000000;
}

section.banner-component .site-search ::placeholder {
    color: #000000;
}


.item.item_overlay .inner .image.Vertical_BottomCenter.gradient-bg::before, .banner-component .item.Vertical_BottomCenter.item_overlay.gradient-bg .inner::before {
    height: 33%;
}

.item.item_overlay .inner .image.Vertical_CenterCenter.gradient-bg::before, .banner-component .item.Vertical_CenterCenter.item_overlay.gradient-bg .inner::before {
    height: 66%;
}

.item.item_overlay .inner .image.Vertical_TopCenter.gradient-bg::before, .banner-component .item.Vertical_TopCenter.item_overlay.gradient-bg .inner::before {
    height: 100%;
}

.item.item_overlay .inner a:hover .image.Vertical_BottomCenter::before, .item.item_overlay .inner a:hover .image.Vertical_CenterCenter::before {
    height: 100%;
}

section.banner-component .scroll-prompt {
    bottom: 150px;
}

    section.banner-component .scroll-prompt .mouse-scroll {
        width: 40px;
        height: 69px;
        border-width: 3px;
        border-radius: 32px;
    }

        section.banner-component .scroll-prompt .mouse-scroll::before {
            left: 15px;
            top: 18px;
            width: 3px;
            height: 8px;
        }

@media (max-width: 1349px) {
    section .banner-component .site-search .form-group {
        height: 52px;
    }

    section.banner-component .site-search .form-control {
        font-size: 0.95rem;
    }

    section.banner-component .site-search .icon {
        font-size: 28px;
    }
}

@media (max-width: 1199px) {
    section.pods-component .item .item-outer-headline {
        margin-bottom: 30px;
    }
}

@media (max-width: 1023px) {
    section.banner-component .site-search .form-group {
        height: 50px;
    }

    section.banner-component .site-search .form-control {
        font-size: 0.92rem;
    }

    section.banner-component .site-search .icon {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    section.banner-component .site-search .form-group {
        height: 44px;
    }

    section.banner-component .site-search .form-control {
        font-size: 0.9rem;
    }

    section.banner-component .site-search .icon {
        font-size: 22px;
    }

    section.pods-component .item .item-outer-headline {
        margin-bottom: 20px;
    }
}

@media (min-width: 1200px) {
    body.banner-top div:not(.left-col):not(.right-col):not(.center-col) > .component.banner-component.homepage-banner:first-of-type .heading.main {
        font-size: 80px;
        line-height: 97px;
    }

    .heading-col .heading.main, body.banner-top div:not(.left-col):not(.right-col):not(.center-col) > .component.banner-component:first-of-type .heading.main {
        font-size: 50px;
    }
}


/* Component Split */
@media (max-width: 991px) {
    .column-with-background .text {
        text-align: center;
    }
}


/* Component Pods */
section.pods-component .component-main .item .info {
    padding: 0;
}

    section.pods-component .component-main .item .info .link {
        margin-top: 10px;
    }

section.pods-component .item.item_overlay .inner .image.gradient-bg::before {
    top: inherit;
    -webkit-transition: height 1s;
    -moz-transition: height 1s;
    -o-transition: height 1s;
    transition: height 1s;
}

section.pods-component .item .site-search .form-control {
    border-width: 3px;
    height: 60px;
}

section.pods-component .item .site-search .btn-search {
    height: 60px;
    width: 60px;
    background: none;
    border: none;
}

section.pods-component .item .site-search .control-label {
    z-index: 2;
    display: inline-block;
    position: relative;
    top: 10px;
    background: #ffffff;
    height: 20px;
    padding: 0 5px;
}

section.pods-component .item .info .text h2 {
    margin: 0;
    font-weight: normal;
}

section.pods-component .item .info .text p {
    margin: 0;
}

section.pods-component .item .item-outer-headline {
    margin-bottom: 40px;
}

    section.pods-component .item .item-outer-headline .item-headline-heading {
        font-family: Montserrat;
        font-size: 26px;
        font-weight: 600;
        line-height: 37px;
        letter-spacing: 0px;
        text-transform: uppercase;
    }


/* Accueil - Le MIN en chiffres */
section.min-en-chiffres-section .component-introduction,
section.min-en-live-section .component-introduction {
    padding-bottom: 60px;
}

section.pods-component .item.numeric {
    padding: 0;
}

    section.pods-component .item.numeric .numeric-increase,
    section.pods-component .item.numeric .numeric-textvalue {
        font-family: Montserrat;
        font-size: 54px;
        font-weight: 600;
        letter-spacing: 0px;
        color: #000000;
        margin: 0;
    }

    section.pods-component .item.numeric .inner .info .heading {
        font-family: Montserrat;
        font-size: 17px;
        color: #000000;
        font-weight: 500;
        text-transform: uppercase;
        margin: 0;
        letter-spacing: 0px;
    }

    section.pods-component .item.numeric .inner .info .sub-heading {
        font-family: Montserrat;
        font-size: 17px;
        letter-spacing: 0px;
    }

    section.pods-component .item.numeric img {
        max-height: 151px;
    }

@media (max-width: 575px) {
    section.min-en-chiffres-section .row {
        justify-content: center;
    }

        section.min-en-chiffres-section .row .item {
            flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            max-width: 50%;
        }

    section.pods-component .item.numeric .numeric-increase,
    section.pods-component .item.numeric .numeric-textvalue {
        font-size: 25px;
    }

    section.pods-component .item.numeric .inner .info .heading {
        font-size: 9px;
    }

    section.pods-component .item.numeric .inner .info .sub-heading {
        font-size: 9px;
    }

    section.pods-component .item.numeric img {
        max-height: 75px;
    }

    section.min-en-chiffres-section .component-introduction,
    section.min-en-live-section .component-introduction {
        padding-bottom: 30px;
    }
}


/* Accueil - Le MIN en Live */
section.min-en-live-section {
    background-color: #EA5A0B1A;
}

section.pods-component .item.ltil-pod-item .heading-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

section.pods-component .item.ltil-pod-item .heading-logo-img-wrapper {
    width: 30px;
    margin-right: 10px;
}

section.pods-component .item.ltil-pod-item .heading-logo-img {
    max-height: 24px;
    width: auto;
    vertical-align: text-top;
}

section.pods-component .item.ltil-pod-item .heading-title {
    font-size: 20px;
    color: #3E3E3E;
}

section.pods-component .item.ltil-pod-item .link.bottom-link {
    text-align: center;
    font-size: 17px;
    line-height: 25px;
    font-weight: 600;
    margin-top: 20px;
}

    section.pods-component .item.ltil-pod-item .link.bottom-link a {
        color: #EA5A0B;
    }

@media (max-width: 575px) {
    section.min-en-live-section .item.ltil-pod-item {
        padding: 0 30px;
    }

    section.pods-component .item.ltil-pod-item .heading-wrapper {
        margin-bottom: 15px;
    }

    section.pods-component .item.ltil-pod-item .heading-logo-img-wrapper {
        width: 16px;
        margin-right: 4px;
    }

    section.pods-component .item.ltil-pod-item .heading-logo-img {
        max-height: 16px;
    }

    section.pods-component .item.ltil-pod-item .heading-title {
        font-size: 11px;
        line-height: 21px;
        color: #000000;
    }

    section.pods-component .item.ltil-pod-item .link.bottom-link {
        font-size: 12px;
        line-height: 17px;
    }
}

@media (min-width: 576px) {
    section.min-en-live-section .item.ltil-pod-item:not(:last-child) {
        border-right: 1px solid #EA5A0B50;
    }
}

@media (min-width: 1200px) {
    section.pods-component.min-en-live-section .item.ltil-pod-item {
        padding: 0 24px 0 16px;
    }
}



@media (min-width: 1350px) {
    section.pods-component.min-en-live-section .container {
        max-width: 1400px;
    }

    section.pods-component.min-en-live-section .item.ltil-pod-item {
        padding: 0 42px 0 30px;
    }
}


/* Component History */
#site section.content.history-component {
    padding: 180px 0 260px;
}

    #site section.content.history-component a {
        color: #FFFFFF;
    }

section.history-component .container-fluid {
    padding: 0;
}

section.history-component .history-container {
    margin: 0;
}

    section.history-component .history-container .list-history {
        position: initial;
        padding-left: 0;
    }

    section.history-component .history-container .item {
        text-decoration: none;
    }

        section.history-component .history-container .item .background {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            background-size: cover;
            background-position: center;
            cursor: initial;
            opacity: 0.3;
            height: 115%;
        }

        section.history-component .history-container .item.active .background {
            display: block;
        }

        section.history-component .history-container .item .heading {
            position: relative;
            z-index: 99;
            cursor: pointer;
            font-family: Montserrat;
            font-weight: 500;
            font-size: 23px;
            width: 208px;
            margin-top: 25px;
        }

            section.history-component .history-container .item .heading:after {
                width: 100%;
                content: "";
                display: block;
                background: #ffffff;
                height: 3px;
                margin-top: 15px;
            }

        section.history-component .history-container .item.active .heading {
            color: #FFCC00;
            font-size: 40px;
            font-weight: 700;
            font-size: 40px;
            width: 400px;
        }

            section.history-component .history-container .item.active .heading:after {
                width: 100%;
            }

        section.history-component .history-container .item:not(:first-child).active .heading {
            margin-top: 60px;
        }

    section.history-component .history-container .text-history {
        position: relative;
        z-index: 99;
        display: flex;
        align-items: center;
        padding: 0 40px;
    }

        section.history-component .history-container .text-history .text p {
            font-size: 17px;
            line-height: 25px;
        }

    section.history-component .history-container > .text-history > .text {
        max-width: 950px;
    }

        section.history-component .history-container > .text-history > .text > p {
            max-width: 880px;
        }

        section.history-component .history-container > .text-history > .text > h2 {
            margin-bottom: 40px !important;
        }

    section.history-component .history-container > .text-history,
    section.history-component .history-container > .text-history > .text {
        display: none;
    }

    section.history-component .history-container > .list-history > .item > .text-history.mobile {
        display: none;
    }

@media (max-width: 1199px) {
    section.history-component .history-container > .list-history > .item.active > .text-history.mobile {
        display: block;
    }

    #site section.content.history-component {
        padding: 150px 0 210px;
    }

    section.history-component .history-container .item .heading {
        width: 330px;
    }

    section.history-component .history-container .item.active .heading {
        width: 460px;
    }

    section.history-component .history-container .item .heading .heading-text {
        margin-left: 130px;
        width: 100%;
        margin: 0;
        text-align: right;
    }

    section.history-component .history-container .text-history {
        margin: 60px 0;
        padding: 0 80px;
    }

        section.history-component .history-container .text-history .text h2 {
            margin-bottom: 30px !important;
        }
}

@media (min-width: 1200px) {
    section.history-component .history-container > .text-history {
        display: flex;
    }

        section.history-component .history-container > .text-history > .text.active {
            display: block;
        }

    section.history-component .history-container .item .heading .heading-text {
        margin-left: 130px;
        width: 300px;
    }
}


/* Qui sommes-nous ? */
.qui-sommes-nous-page {
}

    .qui-sommes-nous-page .banner-component .item.item_takeover-banner, .qui-sommes-nous-page .banner-component .item.item_takeover-banner .container, .qui-sommes-nous-page .banner-component .item.item_takeover-banner .row, .qui-sommes-nous-page .banner-component .item.item_takeover-banner .image, .qui-sommes-nous-page .banner-component .item.item_takeover-banner .image .video {
        height: 410px;
        background-size: cover;
    }

    .qui-sommes-nous-page section.nos-sites-section .component-introduction {
        padding-bottom: 45px;
    }

.light-green-card {
    box-shadow: 0px 0px 25px #95C11E14;
    border: 1px solid #95C11E5A;
    padding: 50px;
    height: 100%;
}

    .light-green-card h3 span {
        color: #95C11E;
    }

.cerulean-card {
    box-shadow: 0px 0px 25px #0072B214;
    border: 1px solid #0072B259;
    padding: 50px;
    height: 100%;
}

    .cerulean-card h3 span {
        color: #0072B2;
    }

.qui-sommes-nous-page section.nos-valeurs-section img {
    max-height: 46px;
    vertical-align: middle;
}

.qui-sommes-nous-page section.nos-valeurs-section .component-introduction {
    padding-bottom: 120px;
}

@media (max-width: 1199px) {
    .qui-sommes-nous-page section.nos-valeurs-section .component-introduction {
        padding-bottom: 80px;
    }
}

@media (max-width: 991px) {
    .qui-sommes-nous-page section.nos-valeurs-section .component-introduction {
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .qui-sommes-nous-page section.nos-sites-section .col-md-6:first-child {
        padding-bottom: 15px;
    }

    .qui-sommes-nous-page section.nos-sites-section .col-md-6:last-child {
        padding-top: 15px;
    }

    .light-green-card, .cerulean-card {
        padding: 40px;
    }

    .qui-sommes-nous-page section.nos-valeurs-section .component-introduction {
        padding-bottom: 50px;
    }
}

@media (max-width: 575px) {
    .light-green-card, .cerulean-card {
        padding: 30px;
    }

        .light-green-card h3, .cerulean-card h3 {
            margin-top: 0;
        }

    .qui-sommes-nous-page section.nos-valeurs-section img {
        max-height: 28px;
    }

    .qui-sommes-nous-page section.nos-valeurs-section .component-introduction {
        padding-bottom: 40px;
    }
}

@media (min-width: 768px) {
    .qui-sommes-nous-page section.nos-sites-section .col-md-6:first-child {
        padding-right: 30px;
    }

    .qui-sommes-nous-page section.nos-sites-section .col-md-6:last-child {
        padding-left: 30px;
    }
}

@media (min-width: 1350px) {
    .qui-sommes-nous-page #site section .container {
        max-width: 1420px;
    }
}


/** Chiffres clés **/
section.pods-component.chiffres-cles-section .item.numeric {
    padding: 20px 20px 20px 15px;
    margin-bottom: 20px;
}

    section.pods-component.chiffres-cles-section .item.numeric .numeric-increase,
    section.pods-component.chiffres-cles-section .item.numeric .numeric-textvalue {
        font-family: Montserrat;
        font-size: 50px;
        line-height: 61px;
        font-weight: 600;
        color: #95C11E;
        margin-bottom: 10px;
    }

    section.pods-component.chiffres-cles-section .item.numeric .inner .info .heading {
        font-family: Montserrat;
        font-size: 25px;
        line-height: 30px;
        font-weight: 600;
    }

    section.pods-component.chiffres-cles-section .item.numeric .inner .info .sub-heading {
        font-family: Montserrat;
        font-size: 17px;
        line-height: 25px;
        letter-spacing: 0px;
    }

    section.pods-component.chiffres-cles-section .item.numeric .inner .image {
        position: absolute;
        top: -20px;
    }

        section.pods-component.chiffres-cles-section .item.numeric .inner .image img {
            max-height: 87px;
            height: 87px;
            width: auto;
        }

    section.pods-component.chiffres-cles-section .item.numeric .inner .info {
        position: relative;
    }

        section.pods-component.chiffres-cles-section .item.numeric .inner .info.info_align-bottom {
            top: 0px;
        }

@media (max-width: 575px) {
    section.chiffres-cles-section .row {
        justify-content: center;
    }

        section.chiffres-cles-section .row .item {
            flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            max-width: 50%;
        }

    section.pods-component.chiffres-cles-section .item.numeric {
    }

        section.pods-component.chiffres-cles-section .item.numeric .numeric-increase,
        section.pods-component.chiffres-cles-section .item.numeric .numeric-textvalue {
            font-size: 25px;
            line-height: 1.1;
        }

        section.pods-component.chiffres-cles-section .item.numeric .inner .info .heading {
            font-size: 13px;
            line-height: 1.1;
        }

        section.pods-component.chiffres-cles-section .item.numeric .inner .info .sub-heading {
            font-size: 9px;
            line-height: 1.1;
        }

        section.pods-component.chiffres-cles-section .item.numeric .inner .image {
            top: -6px;
        }

            section.pods-component.chiffres-cles-section .item.numeric .inner .image img {
                max-height: 39px;
            }

    section.pods-component.chiffres-cles-section .column:last-child img {
        display: block;
        margin: 0 auto;
        max-width: 304px;
        max-height: 455px;
        width: auto;
    }
}


/** Page Equipe **/
.banner-component.equipe-banner .item.item_takeover-banner, .banner-component.equipe-banner .item.item_takeover-banner .container, .banner-component.equipe-banner .item.item_takeover-banner .row, .banner-component.equipe-banner .item.item_takeover-banner .image, .banner-component.equipe-banner .item.item_takeover-banner .image .video {
    height: 410px;
    background-size: cover;
}

.equipe-page section.banner-component.equipe-banner .item .inner::before {
    opacity: 0.34;
}

.equipe-page .component-introduction .info {
    padding: 0 35px;
}

.equipe-page #site section.content h2.heading.main {
    margin-bottom: 20px;
}

.equipe-page section.equipe-dirigeante-section {
}

    .equipe-page section.equipe-dirigeante-section .listing .item .inner {
        height: 100%;
        border: 1px solid transparent;
    }

    .equipe-page section.equipe-dirigeante-section .listing .item:first-child .inner {
        box-shadow: 0px 0px 25px #95C11E1F;
    }

    .equipe-page section.equipe-dirigeante-section .listing .item:nth-child(2) .inner {
        box-shadow: 0px 0px 25px #EA5A0B1F;
    }

    .equipe-page section.equipe-dirigeante-section .listing .item:last-child .inner {
        box-shadow: 0px 0px 25px #009EE31F;
    }

    .equipe-page section.equipe-dirigeante-section .listing .item .image {
        margin-bottom: 0;
    }

    .equipe-page section.equipe-dirigeante-section .listing .item .info {
        padding: 30px;
        letter-spacing: 0px;
    }

.equipe-page section.content .listing .item .info p.heading {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0px;
}

.equipe-page #site section.content .listing .item .info .text p span {
    line-height: 18px;
    letter-spacing: 0px;
}

.equipe-page section.conseil-administration-section .listing .item,
.equipe-page section.autres-membres-section .listing .item {
    margin: 30px 0;
}

    .equipe-page section.conseil-administration-section .listing .item .inner,
    .equipe-page section.autres-membres-section .listing .item .inner {
        padding-left: 30px;
        border-left: 3px solid transparent;
    }

    .equipe-page section.conseil-administration-section .listing .item .inner {
        height: 100%;
    }

    .equipe-page section.conseil-administration-section .listing .item .info .text p:not(:last-child),
    .equipe-page section.autres-membres-section .listing .item .info .text p:not(:last-child) {
        margin-bottom: 4px;
    }

@media (min-width: 768px) {
    .equipe-page section.autres-membres-section .listing .item.repr-grossiste-1 .item-headline-heading {
        position: absolute;
        width: max-content;
    }
}

.equipe-page section.autres-membres-section .listing .item.repr-grossiste-2 .item-headline-heading {
    color: transparent;
}

@media (max-width: 575px) {
    .equipe-page section.autres-membres-section .listing .item.repr-grossiste-2 .item-outer-headline {
        display: none;
    }
}

@media (min-width: 1200px) {
    .equipe-page section.conseil-administration-section .listing .item,
    .equipe-page section.autres-membres-section .listing .item {
        margin: 40px 0;
    }

    .equipe-page section .listing .item {
        padding: 0 35px;
    }
}

@media (min-width: 1350px) {
    .equipe-page section.content .container {
        max-width: 1460px;
    }

    .equipe-page section.conseil-administration-section .listing .item,
    .equipe-page section.autres-membres-section .listing .item {
        margin: 50px 0;
    }
}


/* Acheter au MIN */
.acheter-au-min-page h1 {
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: 0px;
    color: #ffffff;
    line-height: 61px;
}

.banner-component.acheter-au-min-banner .item.item_takeover-banner, .banner-component.acheter-au-min-banner .item.item_takeover-banner .container, .banner-component.acheter-au-min-banner .item.item_takeover-banner .row, .banner-component.acheter-au-min-banner .item.item_takeover-banner .image, .banner-component.acheter-au-min-banner .item.item_takeover-banner .image .video {
    height: 410px;
    background-size: cover;
}

.banner-component.acheter-au-min-banner .item .inner::before {
    opacity: 0.3;
}

.acheter-au-min-page #site section.content {
    padding: 80px 0;
}

    .acheter-au-min-page #site section.content .container p {
        margin: 0;
    }

    .acheter-au-min-page #site section.content:not(.carte-abonne-encart) .container ul {
        margin: 8px 20px 0;
    }

.acheter-au-min-page #site section.carte-abonne-encart {
    overflow: unset;
    padding: 30px 0;
}

    .acheter-au-min-page #site section.carte-abonne-encart .container > .row > .col-md-6 {
        padding: 30px 15px;
    }

.acheter-au-min-page #site .macro.demande-carte-abonne-encart-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.acheter-au-min-page #site .macro.demande-carte-abonne-encart {
    position: absolute;
    z-index: 999;
    background: #ffffff;
    color: #000000;
    padding: 60px 90px;
    box-shadow: 0px 0px 25px #95C11E14;
    border: 1px solid #95C11E5A;
}

    .acheter-au-min-page #site .macro.demande-carte-abonne-encart .demande-heading-info {
        text-align: center;
        text-transform: uppercase;
    }

        .acheter-au-min-page #site .macro.demande-carte-abonne-encart .demande-heading-info p.demande-heading {
            font-size: 25px;
            font-weight: 700;
            margin: 8px 0;
        }

        .acheter-au-min-page #site .macro.demande-carte-abonne-encart .demande-heading-info p.demande-secondary-heading {
            font-size: 17px;
            margin: 8px 0 30px;
        }

    .acheter-au-min-page #site .macro.demande-carte-abonne-encart .buttons {
        display: flex;
        justify-content: space-between;
    }

.acheter-au-min-page .documents-obligatoires-panel {
    margin: 20px;
    margin-top: 40px;
    box-shadow: 0px 0px 25px #95C11E14;
    border: 1px solid #95C11E5A;
    padding: 50px;
}

.acheter-au-min-page .tarifs-acheteurs-section table {
    box-shadow: 0px 0px 25px #95C11E1F;
    border: 1px solid #95C11E5A;
}

    .acheter-au-min-page .tarifs-acheteurs-section table tr td {
        background-color: inherit;
    }

        .acheter-au-min-page .tarifs-acheteurs-section table tr td:first-child {
            padding-left: 20px;
        }


.acheter-au-min-page .tarifs-acheteurs-section .tarifs-dechetterie {
    width: fit-content;
    margin: 0 auto;
}

.acheter-au-min-page .contact-clientele-section .contact-clientele {
    background: #95C11E;
    color: #ffffff;
    padding: 40px 16px 20px 16px;
}

    .acheter-au-min-page .contact-clientele-section .contact-clientele h2 {
        margin-top: 0;
    }

    .acheter-au-min-page .contact-clientele-section .contact-clientele h6 {
        text-transform: unset;
        margin-top: 0;
    }

    .acheter-au-min-page .contact-clientele-section .contact-clientele table,
    .acheter-au-min-page .contact-clientele-section .contact-clientele table th,
    .acheter-au-min-page .contact-clientele-section .contact-clientele table td {
        border: 0;
        background-color: transparent;
        padding: 5px 0;
    }

        .acheter-au-min-page .contact-clientele-section .contact-clientele table td span {
            word-break: break-word;
        }

@media (max-width: 1349px) {
    .acheter-au-min-page #site section.carte-abonne-encart {
        margin-bottom: 180px;
    }

        .acheter-au-min-page #site section.carte-abonne-encart .container {
            max-width: 720px;
        }
}

@media (max-width: 991px) {
    .acheter-au-min-page #site .contact-clientele .col-md-6 {
        flex: initial;
        flex-basis: auto;
        max-width: none;
    }

        .acheter-au-min-page #site .contact-clientele .col-md-6:first-child {
            padding-bottom: 40px;
        }
}

@media (max-width: 767px) {
    .acheter-au-min-page .demarches-services-section .container .column:first-child {
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .acheter-au-min-page #site section.content:not(.banner-component) .container {
        padding: 0 20px;
    }

    .acheter-au-min-page #site .macro.demande-carte-abonne-encart {
        padding: 20px;
    }

        .acheter-au-min-page #site .macro.demande-carte-abonne-encart .demande-heading-info p.demande-heading {
            font-size: 18px;
            margin: 8px 0;
        }

        .acheter-au-min-page #site .macro.demande-carte-abonne-encart .demande-heading-info p.demande-secondary-heading {
            font-size: 11px;
            margin: 8px 0 20px;
        }

        .acheter-au-min-page #site .macro.demande-carte-abonne-encart .buttons {
            flex-direction: column;
            align-items: center;
        }

            .acheter-au-min-page #site .macro.demande-carte-abonne-encart .buttons .btn {
                margin: 4px 0;
            }

    .acheter-au-min-page .documents-obligatoires-panel {
        padding: 20px 6px;
    }
}

@media (min-width: 576px) {
    .acheter-au-min-page .contact-clientele-section .contact-clientele {
        padding: 60px 40px 20px 40px;
    }
}

@media (min-width: 768px) {
    .acheter-au-min-page #site section.carte-abonne-encart {
        margin-bottom: 180px;
    }

        .acheter-au-min-page #site section.carte-abonne-encart .container > .row > .col-md-6 {
            flex: initial;
            flex-basis: auto;
            max-width: none;
        }

    .acheter-au-min-page .contact-clientele-section .contact-clientele {
        padding: 60px 60px 20px 60px;
    }
}

@media (min-width: 992px) {
    .acheter-au-min-page .contact-clientele-section .contact-clientele {
        padding: 60px 80px 20px 80px;
    }

    .acheter-au-min-page #site .contact-clientele .col-md-6:first-child {
        max-width: 400px;
    }
}

@media (min-width: 1350px) {
    .acheter-au-min-page #site section .container {
        max-width: 1400px;
    }

    .acheter-au-min-page #site section.carte-abonne-encart {
        margin-bottom: 80px;
    }

        .acheter-au-min-page #site section.carte-abonne-encart .container > .row > .col-md-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
        }

            .acheter-au-min-page #site section.carte-abonne-encart .container > .row > .col-md-6:last-child {
                padding: 30px 0;
            }

        .acheter-au-min-page #site section.carte-abonne-encart .container .demande-carte-abonne-encart-wrapper {
            justify-content: flex-end;
        }

    .acheter-au-min-page #site .contact-clientele .col-md-6:first-child {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .acheter-au-min-page #site .contact-clientele .col-md-6:last-child {
        flex: 0 0 66.666666%;
        max-width: 66.666666%;
        display: flex;
        justify-content: end;
    }

    .acheter-au-min-page #site .contact-clientele .col-md-6:last-child {
        flex: 0 0 60%;
    }
}

@media (min-width: 1480px) {
    .acheter-au-min-page #site section.carte-abonne-encart .container > .row > .col-md-6:last-child {
        left: 20px;
    }
}


/* Annuaire du marché */
.banner-component.annuaire-banner .item.item_takeover-banner,
.banner-component.annuaire-banner .item.item_takeover-banner .container,
.banner-component.annuaire-banner .item.item_takeover-banner .row,
.banner-component.annuaire-banner .item.item_takeover-banner .image,
.banner-component.annuaire-banner .item.item_takeover-banner .image .video {
    height: 399px;
    background-size: cover;
    z-index: 10;
}

.banner-component.annuaire-banner .item .inner::before {
    opacity: 0.3;
}

section.banner-component.annuaire-banner .d-table-cell .text {
    max-width: 450px;
    margin: 10px auto 0;
}

#directory-ajax-refresh {
    position: relative;
    min-height: 110vh;
}

    #directory-ajax-refresh .background {
        position: absolute !important;
        height: 40%;
        max-height: 1100px;
        left: -15px;
        right: -15px;
        background: #F5F5F5;
        top: 46%;
    }

section.directory-search-component .search-bar {
    /*width: 80%;*/
    max-width: 1530px;
    margin: auto;
    position: relative;
    z-index: 2;
}

    section.directory-search-component .search-bar .row {
        justify-content: space-between;
    }

        section.directory-search-component .search-bar .row .col-md-6 {
            max-width: 730px;
        }

        section.directory-search-component .search-bar .row .col-12 {
            margin-bottom: 1rem;
        }

section.directory-search-component .search-title {
    display: inline-block;
    background: #ffffff;
    padding: 0 10px;
    position: relative;
    top: 3px;
    left: 5px;
    z-index: 10;
    font-size: 15px;
    font-weight: 700;
}

section.directory-search-component .search .search-title {
    color: #95c11e;
}

section.directory-search-component .select .search-title {
    color: #EA5A0B;
}

section.directory-search-component .search .refresh {
    padding: 15px;
    border: 2px solid #95c11e;
    font-size: 13px;
    color: #a6a6a5;
}

section.directory-search-component .search .search-annuaire {
    position: relative;
}

    section.directory-search-component .search .search-annuaire .search-annuaire-input {
        border: 2px solid;
    }

    section.directory-search-component .search .search-annuaire .searchButton {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: transparent;
        border: none;
        color: #95c11e;
        width: 50px;
        outline: none;
    }

        section.directory-search-component .search .search-annuaire .searchButton i {
            font-size: 24px;
        }


section.directory-search-component .SumoSelect {
    width: 100%;
    height: 50px;
}

    section.directory-search-component .SumoSelect > .CaptionCont {
        border: 2px solid #EA5A0B;
        padding: .375rem .75rem;
        min-height: 40px;
        max-height: 100%;
        display: flex;
        align-items: center;
    }

    section.directory-search-component .SumoSelect.open > .optWrapper {
        /*top: 50px;*/
        top: auto;
    }

    section.directory-search-component .SumoSelect .CaptionCont .placeholder {
        font-style: normal;
        color: #808080;
        font-size: 13px;
    }

section.directory-search-component .select .SumoSelect .CaptionCont .category {
    border: 1px solid #EA5A0B;
    display: inline-block;
    margin-right: 5px;
    padding: 0px 10px;
    border-radius: 5px;
    color: #EA5A0B;
    text-decoration: none;
    font-size: 16px;
}

section.directory-search-component .SumoSelect > .optWrapper > .options li.opt.selected label {
    color: #0072b2;
}

section.directory-search-component .SumoSelect > .optWrapper > .options li.opt label {
    position: relative;
    top: 3px;
    font-size: 13px;
}

section.directory-search-component .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
    display: none;
}

section.directory-search-component .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
    display: block;
    width: 100%;
    border: none;
    background: #0072b2;
    color: #ffffff;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

section.directory-search-component .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i, .SumoSelect .select-all.partial > span i {
    background-color: #0072b2;
}

section.directory-search-component .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk .icon {
    font-size: 25px;
    position: relative;
    top: 4px;
}

section.directory-search-component .SumoSelect > .CaptionCont > label {
    width: 50px;
    cursor: pointer;
    margin-bottom: 0;
    height: 100%;
}

    section.directory-search-component .SumoSelect > .CaptionCont > label > i {
        background-image: none;
        display: inline-block;
        font-family: "Ionicons";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #EA5A0B;
        font-size: 24px;
        margin-bottom: 18px;
    }

        section.directory-search-component .SumoSelect > .CaptionCont > label > i::after {
            content: "\f4a5";
        }


section.directory-search-component .result-bar {
    /*width: 80%;*/
    max-width: 1530px;
    margin: 40px auto 0;
    padding: 20px 0;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #8B8B8B;
    text-transform: uppercase;
}

    section.directory-search-component .result-bar .results-count-panel {
        width: 45%;
        max-width: 700px;
    }

section.directory-search-component .container-fluid .grid {
    /*width: 80%;*/
    max-width: 1530px;
    margin: auto;
}

section.directory-search-component .grid .gutter-sizer {
    width: 10%;
}

section.directory-search-component .grid .grid-item {
    margin-bottom: 129px;
    width: 45%;
}


section.directory-search-component .grid-item.stamp {
    position: absolute;
    right: 0;
    top: 0;
}

section.directory-search-component .grid-item:not(.text) {
    padding: 50px 70px;
    background: #ffffff;
}

    section.directory-search-component .grid-item:not(.text) .member-name {
        font-size: 23px;
        font-weight: 700;
        text-transform: uppercase;
    }

    section.directory-search-component .grid-item:not(.text) .logos {
        min-height: 30px;
        margin-top: 20px;
        margin-bottom: 16px;
    }

        section.directory-search-component .grid-item:not(.text) .logos img {
            max-height: 30px;
            width: auto;
        }

    section.directory-search-component .grid-item:not(.text) .member-heading {
        margin-bottom: 20px;
    }

    section.directory-search-component .grid-item:not(.text) .link-category {
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
    }

#directory-ajax-refresh .grid-item.text .title {
    font-size: 40px;
    line-height: 49px;
    font-weight: 700;
    margin-bottom: 20px;
}

#directory-ajax-refresh .grid-item.text p {
    font-size: 17px;
    line-height: 25px;
}

section.directory-search-component .grid-item:not(.text) .activity-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}

section.directory-search-component .grid-item:not(.text) .activity-area {
    padding-right: 4px;
}

    section.directory-search-component .grid-item:not(.text) .activity-area .area {
        font-size: 17px;
    }

section.directory-search-component .grid-item:not(.text) hr {
    border-width: 2px;
}

    section.directory-search-component .grid-item:not(.text) hr.activity-area-bar {
        margin: 10px 0 8px;
    }

section.directory-search-component .grid-item:not(.text) .socials .socials-links {
    margin-top: 0.5em;
}

    section.directory-search-component .grid-item:not(.text) .socials .socials-links ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
    }

        section.directory-search-component .grid-item:not(.text) .socials .socials-links ul li.social {
            flex: initial;
            flex-basis: auto;
        }

            section.directory-search-component .grid-item:not(.text) .socials .socials-links ul li.social a {
                margin-left: 2px;
                padding: 0 4px;
                display: inline;
                vertical-align: bottom;
            }

                section.directory-search-component .grid-item:not(.text) .socials .socials-links ul li.social a::after {
                    content: none;
                }

                section.directory-search-component .grid-item:not(.text) .socials .socials-links ul li.social a img {
                    transform: none;
                    max-height: 13px;
                    width: auto;
                }

section.directory-search-component .grid-item:not(.text) .category-title,
section.directory-search-component .grid-item:not(.text) .title {
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
}

section.directory-search-component .grid-item:not(.text) .category-content,
section.directory-search-component .grid-item:not(.text) .value {
    font-size: 14px;
}

section.directory-search-component #pagination .pagination li.prev,
section.directory-search-component #pagination .pagination li.next {
    position: relative;
}

section.directory-search-component #pagination .pagination .page-link {
    display: inline-block;
    min-width: initial;
    height: auto;
    padding: 5px;
    border: none;
    background-color: transparent;
    color: #b8b8b8;
    font-weight: 700;
}

section.directory-search-component #pagination .pagination .active .page-link {
    background: none;
    color: #707070;
}

section.directory-search-component #pagination .pagination .page-sep span {
    display: inline-block;
    padding: 5px 0;
    color: #b8b8b8;
}

section.directory-search-component .ajax-loading {
    position: fixed;
    background-color: rgba(255, 255, 255, 0.4);
}


@media (max-width: 991px) {
    section.directory-search-component .result-bar .results-count-panel {
        width: 100%;
        max-width: unset;
    }

    section.directory-search-component .grid .grid-item {
        width: 100%;
    }

    section.directory-search-component .container-fluid .grid {
        width: 100%;
    }

    section.directory-search-component .search-title {
        font-weight: 500;
    }

    section.directory-search-component .search .refresh,
    section.directory-search-component .SumoSelect > .CaptionCont {
        border-width: 1px;
    }

    section.directory-search-component .search .refresh,
    section.directory-search-component .SumoSelect .CaptionCont .placeholder {
        font-size: 9px;
    }

    .SumoSelect > .optWrapper > .options li.opt label {
        font-size: 9px;
    }

    section.directory-search-component .search .search-annuaire .searchButton i,
    section.directory-search-component .SumoSelect > .CaptionCont > label > i {
        font-size: 15px;
    }

    section.directory-search-component .SumoSelect > .CaptionCont > label > i {
        margin-bottom: auto;
        margin-right: 13px;
    }

    section.directory-search-component .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
        padding: 8px 0;
        font-size: 12px;
    }

        section.directory-search-component .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk .icon {
            font-size: 15px;
            top: 2px;
        }

    section.directory-search-component .SumoSelect > .optWrapper > .options li.opt {
        padding: 8px 4px;
    }

    section.directory-search-component .SumoSelect > .optWrapper.isFloating {
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        width: 100%;
        bottom: unset;
        max-height: none;
    }

    section.directory-search-component .SumoSelect > .optWrapper.multiple.isFloating {
        padding-bottom: 34px;
        width: 100%;
    }

        section.directory-search-component .SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
            bottom: auto;
            margin: 0;
        }

    section.directory-search-component .select .SumoSelect .CaptionCont .category {
        padding: 0px 6px;
        font-size: 11px;
    }
}

@media (max-width: 575px) {
    section.directory-search-component .result-bar .results-count-panel,
    section.directory-search-component .grid-item.stamp {
        padding: 0 20px;
    }

    #directory-ajax-refresh .grid-item.text .title {
        font-size: 20px;
        line-height: 24px;
    }

    #directory-ajax-refresh .grid-item.text p {
        font-size: 11px;
        line-height: 16px;
    }

    section.directory-search-component .grid .grid-item {
        margin-bottom: 80px;
    }

        section.directory-search-component .grid .grid-item p {
            margin: 4px 0 0;
        }

    section.directory-search-component .grid-item:not(.text) {
        padding: 20px;
    }

        section.directory-search-component .grid-item:not(.text) hr {
            border-width: 1px;
        }

        section.directory-search-component .grid-item:not(.text) .member-name {
            font-size: 15px;
            line-height: 19px;
        }

        section.directory-search-component .grid-item:not(.text) .logos img {
            max-height: 20px;
        }

        section.directory-search-component .grid-item:not(.text) .link-category {
            /*font-size: 8px;*/
            font-size: 9px;
            line-height: 10px;
        }

        section.directory-search-component .grid-item:not(.text) .activity-title {
            font-size: 11px;
            line-height: 16px;
            margin-bottom: 0;
        }

        section.directory-search-component .grid-item:not(.text) .activity-area .area {
            font-size: 11px;
            line-height: 16px;
        }

        section.directory-search-component .grid-item:not(.text) .socials .socials-links ul li.social a img {
            max-height: 9px;
        }

        section.directory-search-component .grid-item:not(.text) .category-title,
        section.directory-search-component .grid-item:not(.text) .title {
            font-size: 11px;
            line-height: 16px;
            margin-top: 8px;
        }

        section.directory-search-component .grid-item:not(.text) .category-content,
        section.directory-search-component .grid-item:not(.text) .value {
            font-size: 9px;
            line-height: 13px;
        }

        section.directory-search-component .grid-item:not(.text) .tel-fax-row {
            justify-content: space-between;
        }
}

@media (min-width: 992px) {
    section.directory-search-component {
        margin-top: 70px;
    }

        section.directory-search-component .SumoSelect > .CaptionCont {
            padding: 15px;
        }

        section.directory-search-component .grid-item:not(.text) {
            padding: 50px 30px;
        }
}

@media (min-width: 1350px) {
    section.directory-search-component .grid-item:not(.text) {
        padding: 50px 70px;
    }

    section.directory-search-component .search .refresh,
    section.directory-search-component .SumoSelect .CaptionCont .placeholder {
        font-size: 15px;
    }

    .SumoSelect > .optWrapper > .options li.opt label {
        font-size: 15px;
    }
}


/* MIN Blog Listing Page */
.blog-heading-banner h1 {
    color: #ffffff;
    line-height: 61px;
}

.banner-component.blog-heading-banner .item.item_takeover-banner, .banner-component.blog-heading-banner .item.item_takeover-banner .container, .banner-component.blog-heading-banner .item.item_takeover-banner .row, .banner-component.blog-heading-banner .item.item_takeover-banner .image, .banner-component.blog-heading-banner .item.item_takeover-banner .image .video {
    height: 410px;
    background-size: cover;
}

.headline-post-content {
    width: 100%;
}

    .headline-post-content .container .row {
        background: #F5F5F5;
    }

    .headline-post-content .headline-post-image-container {
        display: flex;
        align-items: center;
    }

    .headline-post-content .image {
    }

        .headline-post-content .image img {
            transform: unset;
            max-height: 100%;
        }

    .headline-post-content .headline-post-info-container {
        padding: 40px 20px 20px 20px;
    }

    .headline-post-content .headline-post-category {
        display: inline-block;
        padding: 2px 14px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        line-height: 25px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .headline-post-content .headline-post-date {
        font-size: 15px;
        line-height: 25px;
        text-transform: uppercase;
        color: #8b8b8b;
    }

    .headline-post-content .headline-post-title {
        font-family: Montserrat;
        font-size: 25px;
        font-weight: 600;
        line-height: 25px;
        text-transform: uppercase;
        color: #000000;
        margin: 10px 0 20px;
    }

    .headline-post-content .headline-post-text p {
        font-size: 17px;
        line-height: 25px;
        color: #000000;
    }

    .headline-post-content .headline-post-link {
        font-size: 17px;
        font-weight: 600;
        line-height: 25px;
        margin-top: 24px;
    }

        .headline-post-content .headline-post-link a {
            color: #EA5A0B;
        }

section.blog-listing-component {
}

    section.blog-listing-component .item {
        margin: 35px 0;
    }

        section.blog-listing-component .item .inner {
            box-shadow: 0px 3px 15px #0000000A;
        }

        section.blog-listing-component .item .bloglisting-post-category {
            position: absolute;
            top: 16px;
            left: 12px;
            padding: 2px 14px;
            color: #ffffff;
            font-size: 14px;
            font-weight: 600;
            line-height: 25px;
            text-transform: uppercase;
        }

        section.blog-listing-component .item .image {
            width: fit-content;
            margin: 0 auto;
        }

            section.blog-listing-component .item .image img {
                transform: unset;
                max-height: 100%;
                /*width: auto;*/
                width: 375px;
                height: 250px;
                object-fit: cover;
            }


        section.blog-listing-component .item .info {
            max-width: 80%;
            margin: 0 auto;
            padding: 40px 0 46px 0;
        }

    section.blog-listing-component .bloglisting-post-date {
        font-size: 15px;
        line-height: 25px;
        text-transform: uppercase;
        color: #8b8b8b;
    }

    section.blog-listing-component .bloglisting-post-title {
        font-family: Montserrat;
        font-size: 19px;
        font-weight: 600;
        line-height: 25px;
        text-transform: uppercase;
        color: #000000;
    }

    section.blog-listing-component .bloglisting-post-text p {
        font-size: 17px;
        line-height: 25px;
        color: #000000;
    }

    section.blog-listing-component .bloglisting-post-link {
        font-size: 17px;
        font-weight: 600;
        line-height: 25px;
        margin-top: 20px;
    }

        section.blog-listing-component .bloglisting-post-link a {
            color: #EA5A0B;
        }

section.sorting-posts-section {
    margin: 10px 0 0 0;
    background: #F5F5F5;
    padding: 12px 20px 20px;
    color: #3E3E3E;
    font-family: Montserrat;
    font-size: 11px;
    line-height: 17px;
    letter-spacing: 0px;
    overflow: unset;
}

    section.sorting-posts-section .category-selectlist-label {
        font-weight: 600;
        color: #3E3E3E;
        line-height: 40px;
        margin-right: 30px;
        margin-bottom: 0;
    }

    section.sorting-posts-section .bloglisting-category-selectlist {
        height: 41px;
        width: 100%;
    }

        section.sorting-posts-section .bloglisting-category-selectlist .btn {
            height: 100%;
            font-family: Montserrat;
            font-size: 11px;
            font-weight: 400;
            text-transform: unset;
            z-index: 1;
        }

            section.sorting-posts-section .bloglisting-category-selectlist .btn.selectlist-btn-text {
                background: #FFFFFF;
                text-align: left;
                width: calc(100% - 41px);
            }

        section.sorting-posts-section .bloglisting-category-selectlist .dropdown-item {
            font-size: 11px;
        }

        section.sorting-posts-section .bloglisting-category-selectlist .btn.dropdown-toggle {
            background: #EA5A0B;
            width: 41px;
        }

            section.sorting-posts-section .bloglisting-category-selectlist .btn.dropdown-toggle .arrow {
                padding: 5px;
                border-color: #FFFFFF;
            }

        section.sorting-posts-section .bloglisting-category-selectlist .dropdown-menu {
            border: 0;
            border-radius: 0;
            width: 100%;
        }

@media (max-width: 575px) {
    .headline-post-content .headline-post-info-container {
        padding: 30px 20px 20px 20px;
    }

    .headline-post-content .headline-post-category {
        padding: 0 11px;
        font-size: 10px;
        margin-bottom: 20px;
    }

    .headline-post-content .headline-post-date {
        font-size: 10px;
        line-height: inherit;
    }

    .headline-post-content .headline-post-title {
        font-size: 15px;
        margin: 4px 0 10px;
    }

    .headline-post-content .headline-post-text p {
        font-size: 11px;
        line-height: 16px;
    }

    .headline-post-content .headline-post-link {
        font-size: 11px;
        margin-top: 10px;
    }


    section.blog-listing-component .item {
        margin: 25px 0;
    }

        section.blog-listing-component .item .image img {
            width: 300px;
            height: 248px;
        }

        section.blog-listing-component .item .bloglisting-post-category {
            top: 10px;
            left: 10px;
            padding: 0 10px;
            font-size: 10px;
        }

        section.blog-listing-component .item .info {
            max-width: 80%;
            margin: 0 auto;
            padding: 10px 0 26px;
        }

    section.blog-listing-component .bloglisting-post-date {
        font-size: 10px;
        line-height: inherit;
    }

    section.blog-listing-component .bloglisting-post-title {
        font-size: 15px;
        margin: 4px 0 10px;
    }

    section.blog-listing-component .bloglisting-post-text p {
        font-size: 11px;
        line-height: 16px;
    }

    section.blog-listing-component .bloglisting-post-link {
        font-size: 11px;
        margin-top: 10px;
    }
}


@media (min-width: 576px) {
    section.blog-listing-component .item .image {
        height: 143px;
    }

    .headline-post-content .headline-post-info-container {
        padding: 40px;
    }
}

@media (min-width: 768px) {
    section.blog-listing-component .item .image {
        height: 125px;
    }

    section.sorting-posts-section {
        margin: 60px 0 20px 0;
        padding: 20px 40px;
        font-size: 16px;
        line-height: 25px;
    }

        section.sorting-posts-section .category-selectlist-label {
            margin-right: 70px;
            line-height: 50px;
        }

        section.sorting-posts-section .bloglisting-category-selectlist {
            height: 49px;
            width: auto;
        }

            section.sorting-posts-section .bloglisting-category-selectlist .btn {
                font-size: 16px;
            }

                section.sorting-posts-section .bloglisting-category-selectlist .btn.selectlist-btn-text {
                    width: 250px;
                }

            section.sorting-posts-section .bloglisting-category-selectlist .dropdown-item {
                font-size: 16px;
            }
}

@media (min-width: 992px) {
    .headline-post-content .container .row {
        background: linear-gradient(to right, transparent 22%, #F5F5F5 22%);
        padding: 40px 0;
    }

    section.blog-listing-component .item .image {
        height: 173px;
    }

    .headline-post-content .headline-post-info-container {
        padding: 20px 40px;
    }

    section.sorting-posts-section {
        margin: 100px 0 40px 0;
    }

        section.sorting-posts-section .bloglisting-category-selectlist .btn.selectlist-btn-text {
            width: 369px;
        }
}

@media (min-width: 1200px) {
    .headline-post-content .container .row {
        padding: 60px 0;
    }

    section.blog-listing-component .item .image {
        height: 210px;
    }

    .headline-post-content .headline-post-info-container {
        padding: 20px 60px;
    }
}


@media (min-width: 1350px) {
    .headline-post-content .image {
        height: 301px;
    }

    section.blog-listing-component .item .image {
        height: 250px;
    }

    .headline-post-content .headline-post-info-container {
        padding: 20px 80px;
    }
}


/* MIN Blog Page */
section.blogpage-content {
    padding: 60px 0;
}

    section.blogpage-content section:not(.blogpage-intro) {
        padding: 0 20px;
    }

    section.blogpage-content p {
        margin: 0;
    }

section.blogpage-intro {
    padding-bottom: 30px;
    font-family: Montserrat;
}

    section.blogpage-intro .container .row {
        width: 100%;
        background: #F5F5F5;
    }

    section.blogpage-intro .blogpage-intro-image-container {
    }

        section.blogpage-intro .blogpage-intro-image-container img {
            max-height: 400px;
            width: auto;
        }

    section.blogpage-intro .blogpage-intro-meta-container {
        padding: 30px;
    }

    section.blogpage-intro .blogpage-heading-meta {
        font-size: 10px;
        font-weight: 600;
        line-height: 25px;
        text-transform: uppercase;
    }

    section.blogpage-intro .blogpage-heading-category {
        padding: 5px 12px;
        color: #ffffff;
    }

    section.blogpage-intro .blogpage-heading-date {
        margin-left: 40px;
        padding: 5px 0;
    }

        section.blogpage-intro .blogpage-heading-date .date {
            color: #8b8b8b;
        }

    section.blogpage-intro .blogpage-heading-title {
        margin-top: 30px;
    }

        section.blogpage-intro .blogpage-heading-title h3 span {
            font-size: 23px;
        }

section.blogpage-bodytext {
    padding: 15px 0;
}

@media (max-width: 575px) {
    section.blogpage-intro .container .row {
        margin: 0;
    }

    section.blogpage-intro .blogpage-heading-category {
        display: inline-block;
        padding: 0px 10px;
    }

    section.blogpage-intro .blogpage-heading-date {
        margin-left: 0;
    }

    section.blogpage-intro .blogpage-heading-title {
        margin-top: 10px;
    }
}


@media (min-width: 576px) {
    section.blogpage-intro .blogpage-intro-image-container {
        margin: 0 auto;
    }

    section.blogpage-intro .blogpage-intro-meta-container {
        padding: 60px;
    }

    section.blogpage-intro .blogpage-heading-meta {
        font-size: 14px;
    }

    section.blogpage-intro .blogpage-heading-title {
        margin-top: 32px;
    }

        section.blogpage-intro .blogpage-heading-title h3 span {
            font-size: 32px;
        }
}

@media (min-width: 768px) {
    section.blogpage-intro {
        padding-bottom: 40px;
    }

        section.blogpage-intro .blogpage-intro-image-container {
            min-width: 10%;
            max-width: 50%;
            margin: 0;
        }

            section.blogpage-intro .blogpage-intro-image-container img {
                /*max-height: 400px;*/
            }

        section.blogpage-intro .blogpage-intro-meta-container {
            padding: 30px;
            max-width: 50%;
        }

        section.blogpage-intro .blogpage-heading-title {
            margin-top: 28px;
        }

            section.blogpage-intro .blogpage-heading-title h3 span {
                font-size: 28px;
            }
}

@media (min-width: 992px) {
    section.blogpage-intro {
        padding-bottom: 60px;
    }

        section.blogpage-intro .blogpage-intro-meta-container {
            padding: 40px;
        }

        section.blogpage-intro .blogpage-heading-title {
            margin-top: 32px;
        }

            section.blogpage-intro .blogpage-heading-title h3 span {
                font-size: 32px;
            }
}

@media (min-width: 1200px) {
    section.blogpage-intro .blogpage-intro-meta-container {
        padding: 60px;
    }

    section.blogpage-intro .blogpage-heading-title {
        margin-top: 36px;
    }

        section.blogpage-intro .blogpage-heading-title h3 span {
            font-size: 36px;
        }
}


@media (min-width: 1350px) {
    section.blogpage-intro {
        padding-bottom: 80px;
    }

        section.blogpage-intro .blogpage-intro-meta-container {
            padding: 80px;
        }

        section.blogpage-intro .blogpage-heading-title {
            margin-top: 40px;
        }

            section.blogpage-intro .blogpage-heading-title h3 span {
                font-size: 40px;
            }
}



/* Page Contact */
.banner-component.contact-banner .item.item_takeover-banner, .banner-component.contact-banner .item.item_takeover-banner .container, .banner-component.contact-banner .item.item_takeover-banner .row, .banner-component.contact-banner .item.item_takeover-banner .image, .banner-component.contact-banner .item.item_takeover-banner .image .video {
    height: 399px;
    background-size: cover;
}

.banner-component.contact-banner .item .inner::before {
    opacity: 0.3;
}

.contact-page section.contact-form-section .form .info + .form-inner {
    margin-top: 20px;
}

.contact-page section.contact-form-section .form > .inner {
    padding: 0;
}

.contact-page section.contact-form-section fieldset {
    margin: 0 0 10px;
}

.contact-page section.contact-form-section .form-control,
.contact-page input {
    font-size: 9px;
    padding: 10px;
}

.contact-page section.contact-form-section .form-group {
    margin-bottom: 0;
    min-height: 50px;
}

.contact-page section.contact-form-section .field-validation-error {
    font-size: 8px;
    padding: 2px 5px 4px;
}

.contact-page section.contact-form-section .form-control,
.form-group.dropdown::after {
    min-height: 33px;
    height: 33px;
}

.contact-page section.contact-form-section textarea.form-control {
    height: auto;
}

.contact-page section.contact-form-section form label.control-label {
    color: #000000;
}

.contact-page section.contact-form-section .btn {
    width: 69px;
    padding: 7px;
    font-size: 9px;
    font-weight: 600;
    line-height: 12px;
    border: none;
    background: #95C11E;
    color: #FFFFFF;
}

    .contact-page section.contact-form-section .btn:hover {
        background: #95C11E;
        color: #FFFFFF;
    }

section.contact-form-section input, section.contact-form-section textarea,
section.contact-form-section input:focus, section.contact-form-section textarea:focus {
    border: none;
}

.contact-page section.contact-form-section .item.item_text-block .text p,
.contact-page section p {
    margin: 0;
}

.contact-page section.content.se-diriger-section {
    padding: 100px 0 50px;
}

.contact-page section.se-diriger-section .container .row {
    background-color: #EA5A0B;
    padding: 34px 40px;
}

    .contact-page section.se-diriger-section .container .row .info {
        padding: 0;
    }

.contact-page section.se-diriger-section .info::before {
    margin: 0;
}


.contact-page section.se-diriger-section h2,
.contact-page section.se-diriger-section span {
    color: #FFFFFF;
}

.contact-page section.se-diriger-section h2 {
    margin-bottom: 0;
}

.contact-page section.se-diriger-section h3 {
    margin: 0;
}

.contact-page section.se-diriger-section .heading + .text {
    margin: 0;
}

.contact-page section.se-diriger-section .text p {
    line-height: 1;
}

.contact-page section.se-diriger-section .link {
    margin-top: 20px;
}

.contact-page section.se-diriger-section a.btn {
    border: 1px solid #FFFFFF;
    background: transparent;
    font-size: 8px;
    font-weight: 600;
    width: 138px;
}

    .contact-page section.se-diriger-section a.btn i::before {
        content: none;
    }

@media (max-width: 575px) {
    .contact-page section:not(.banner-component) .container {
        padding: 0 30px;
    }

    .contact-page section:not(.banner-component) .grid-section .container {
        padding: 0 15px;
    }


    .contact-page section.content.se-diriger-section {
        padding: 50px 0 0;
    }
}


@media (min-width: 768px) {
    .contact-page section.contact-form-section .form .info + .form-inner {
        margin-top: 20px;
    }

    .contact-page section.contact-form-section .form > .inner {
        padding: 30px;
    }

    .contact-page section.contact-form-section fieldset {
        margin: 0 0 20px;
    }

    .contact-page section.contact-form-section .form-control,
    .contact-page input {
        font-size: 17px;
        padding: 15px;
    }

    .contact-page section.contact-form-section .form-group {
        margin-bottom: 10px;
        min-height: 93px;
    }

    .contact-page section.contact-form-section .form-control, .form-group.dropdown::after {
        min-height: 67px;
    }

    .contact-page section.contact-form-section .field-validation-error {
        font-size: 12px;
        padding: 5px;
    }

    .contact-page section.contact-form-section form label.control-label {
        color: #000000;
    }

    .contact-page section.contact-form-section .btn {
        width: 138px;
        padding: 12px;
        font-size: 17px;
        line-height: 25px;
    }

    .contact-page section.se-diriger-section .container .row {
        padding: 60px 40px;
    }

    .contact-page section.se-diriger-section h2 {
        margin-bottom: 20px;
    }

    .contact-page section.se-diriger-section h3 {
        margin: 15px 0;
    }

    .contact-page section.se-diriger-section .heading + .text {
        margin: 10px 0 0;
    }

    .contact-page section.se-diriger-section .link {
        margin-top: 40px;
    }

    .contact-page section.se-diriger-section a.btn {
        border: 3px solid #FFFFFF;
        font-size: 17px;
        width: 278px;
    }

    .contact-page section p {
        margin: 8px 0 15px;
    }
}

@media (min-width: 992px) {
    .contact-page section.contact-form-section.split-component .item.item_text-block {
        padding-top: 125px;
    }
}

@media (min-width: 1350px) {
    .contact-page section.content .container {
        max-width: 1480px;
    }

    .contact-page section.se-diriger-section .container {
        max-width: 1396px;
    }
}

/* Search results page */
.listing_search-results .item {
    margin: 20px 0;
}

    .listing_search-results .item .inner .info p.heading {
        color: #000000;
    }

    .listing_search-results .item.items-1 .inner .info p.heading {
        font-size: 2.1rem;
    }


/**/
.custom-control.custom-switch {
    cursor: pointer;
}

    .custom-control.custom-switch .custom-control-input:focus {
        outline-width: 0px;
        outline-style: none;
    }

    .custom-control.custom-switch .custom-control-label {
        font-size: 8pt;
        line-height: 18pt;
    }

        .custom-control.custom-switch .custom-control-label::before {
            width: 34px;
            height: 19px;
            border-radius: 1rem;
            background-color: lightgray;
            cursor: pointer;
        }

        .custom-control.custom-switch .custom-control-label::after {
            width: 1rem;
            height: 1rem;
            width: 15px;
            height: 15px;
            border-color: #007bff;
            background-color: #FFFFFF;
            cursor: pointer;
        }


    .custom-control.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        -webkit-transform: translateX(.93rem);
        transform: translateX(0.93rem);
    }

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #0072b2;
    background-color: #0072b2;
}


/* Espaces pro et admin */
.no-entries-msg {
    font-size: 16px;
    color: #707070;
}

.espace-left .blue-btn {
    margin: 20px auto;
}

    .espace-left .blue-btn.btn-logout {
        margin-bottom: 0;
    }

.espace-left .espace-left-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.espace-pro-container .container {
    max-width: none;
}

@media (min-width: 768px) {
    section.espace-admin-container .container {
        max-width: 100vw;
        padding-left: 0;
    }

    section.espace-admin-container .col-md-3.column {
        flex: 0 0 28%;
        max-width: 28%;
    }

    section.espace-admin-container .col-md-9.column {
        flex: 0 0 72%;
        max-width: 72%;
    }
}

@media (min-width: 992px) {
    .espace-pro-container .col-lg-4,
    .espace-admin-container .col-lg-4 {
        min-width: 435px;
        max-width: 512px;
    }

    .espace-pro-container .col-lg-8,
    .espace-admin-container .col-lg-8 {
        max-width: calc(100vw - 455px);
        min-width: calc(100vw - 530px);
    }
}

.espacepro_tile {
    -webkit-box-shadow: 0px 0px 8px 1px #e8f3f8;
    -moz-box-shadow: 0px 0px 8px 1px #e8f3f8;
    box-shadow: 0px 0px 8px 1px #e8f3f8;
    padding: 40px;
    border-radius: 20px;
    min-height: 300px;
}

    .espacepro_tile .light-pale-blue-button.font-roboto, .espacepro_tile .blue-btn-lg.font-roboto {
        text-transform: capitalize;
    }

    .espacepro_tile .btn-primary {
        background-color: #009ee2;
        border-color: #009ee2;
    }

    .espacepro_tile tbody tr,
    .modal tbody tr {
        border-bottom: 1px solid #efefef;
    }

    .espacepro_tile h2 {
        font-weight: bold;
        font-size: 1.35rem;
    }


tr.disabled * {
    color: lightcoral !important;
}

tr.disabled .btn.edit-employe-btn {
    cursor: not-allowed;
}

    tr.disabled .btn.edit-employe-btn i {
        opacity: 0.5;
    }

tr.disabled .custom-control.custom-switch .custom-control-label::before,
tr.disabled .custom-control.custom-switch .custom-control-label::after {
    cursor: not-allowed;
    opacity: 0.5;
}

#addressStep h4 {
    padding-bottom: 1rem;
}

.espacepro_tile h2.modal-title {
    padding-top: 1rem;
}

.espacepro_tile h2,
.espaceProLeft h4 {
    color: #343434;
}

.espacepro_tile table tr:nth-of-type(even) td, .espacepro_tile .tables table tr:nth-of-type(even) td,
.modal table tr:nth-of-type(even) td, .modal .tables table tr:nth-of-type(even) td {
    background-color: transparent;
}

.espacepro_tile h4 {
    font-size: 1.2rem;
}

.espacepro_tile ul li {
    list-style-type: none;
}

.espaceProLeft, .espaceAdminLeft {
    background-color: #f0f7fa;
    position: sticky;
    top: -80px;
}

    .espaceAdminLeft .form-control {
        padding: 15px;
    }

.espaceProLeft {
    padding: 40px;
}

    .espaceProLeft .modal-dialog * {
        color: #000000 !important;
    }

    .espaceProLeft p {
        color: #6a6b6b;
    }

    .espaceProLeft h6:not(.heading) {
        color: #3cb4e8;
        text-transform: lowercase;
        font-weight: normal;
    }

        .espaceProLeft h6:not(.heading)::first-letter {
            text-transform: uppercase;
        }

    .espaceProLeft .control-label {
        color: #0072b2;
        background-color: #FFFFFF;
        margin-top: 10px;
    }

@media (max-width: 575px) {
    .espaceProLeft {
        padding: 40px;
    }
}

@media (min-width: 576px) {
    .espaceProLeft {
        padding: 64px;
    }
}


@media (min-width: 992px) {
    .espaceProLeft {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .espaceProLeft {
        padding: 40px;
    }
}


@media (min-width: 1350px) {
    .espaceProLeft {
        padding: 46px;
    }
}

@media (min-width: 1480px) {
    .espaceProLeft {
        padding: 66px;
    }
}


.espaceProRight .btn.c7-btn-bg, .btn-bg_c7-btn-bg .btn,
.espacepro_tile .btn.c7-btn-borders, .btn-borders_c7-btn-borders .btn,
.modal .btn.c7-btn-borders {
    background-color: #0072b2;
    border-color: #0072b2;
}

.espacepro_tile .btn.c7-btn-bg:hover,
.espacepro_tile .btn.c7-btn-text:hover,
.espacepro_tile .btn.c7-btn-text:focus,
.espacepro_tile .btn.c7-btn-text:active,
.espacepro_tile .btn-text_c7-btn-text .btn:hover,
.espacepro_tile .btn-text_c7-btn-text .btn:focus,
.espacepro_tile .btn-text_c7-btn-text .btn:active {
    color: #0072b2 !important;
    background-color: #FFFFFF;
    border-color: #0072b2;
}

.macro.disabled-tile.no-vehicles {
    position: relative;
}

    .macro.disabled-tile.no-vehicles::before {
        content: "L'achat de crédits n'est pas disponible car aucun véhicule approuvé n'est actuellement enregistré pour cette entreprise.";
        display: block;
        position: absolute;
        z-index: 99;
        width: 100%;
        height: 100%;
        background: rgba(200, 200, 200, 0.6);
        text-align: center;
        padding: 27% 100px;
        color: #CC4444;
        font-weight: 500;
        border-radius: 20px;
        line-height: 1.6;
    }

    .macro.disabled-tile.no-vehicles .espacepro_tile {
        opacity: 0.7;
        z-index: -1;
    }

.espaceProRight .btn.c7-btn-bg:hover,
.espaceProRight .btn.c7-btn-text:hover,
.espaceProRight .btn.c7-btn-text:focus,
.espaceProRight .btn.c7-btn-text:active,
.espaceProRight .btn-text_c7-btn-text .btn:hover,
.espaceProRight .btn-text_c7-btn-text .btn:focus,
.espaceProRight .btn-text_c7-btn-text .btn:active {
    color: #0072b2 !important;
    background-color: #FFFFFF;
    border-color: #0072b2;
}

.espaceProRight .btn.c7-btn-borders:hover, .espaceProRight .btn.c7-btn-borders:focus, .espaceProRight .btn.c7-btn-borders:active, .espaceProRight .btn-borders_c7-btn-borders .btn:hover, .espaceProRight .btn-borders_c7-btn-borders .btn:focus, .espaceProRight .btn-borders_c7-btn-borders .btn:active {
    border-color: #0072b2;
}

.modal {
    font-size: 15px;
    color: #000000;
}

    .modal label:not(.field-label) {
        color: #6a6b6b;
    }

    .modal.success-dialog,
    .modal.error-dialog {
        z-index: 1060;
    }

    .modal .modal-dialog {
        max-width: 100%;
        width: min(calc(100% - 40px), 1200px);
        margin: 1.75rem auto;
    }

        .modal .modal-dialog img.image {
            width: auto;
        }

        .modal .modal-dialog .modal-content {
            border-radius: 2rem;
        }

@media (max-width: 575px) {
    .modal .modal-dialog h3.modal-title {
        font-size: 22px;
    }

    .modal .modal-dialog img.image {
        margin-bottom: 10px;
    }
}

.modal-body table.table,
.modal-body table.table tbody,
.modal-body table.table tbody tr,
.modal-body table.table tbody tr th,
.modal-body table.table tbody tr td {
    border-top: none;
    border-left: none;
    border-right: none;
}

.modal .modal-header {
    justify-content: center;
    border-bottom: none;
}

    .modal .modal-header .modal-title {
        color: #0072b2;
        font-size: 1.5rem;
        font-weight: bold;
        text-transform: none;
    }

    .modal .modal-header .actions {
        position: absolute;
        right: 66px;
    }

        .modal .modal-header .actions .btn.btn-primary {
            margin-top: 20px;
        }

    .modal .modal-header .close {
        position: absolute;
        right: 15px;
        top: 0px;
        font-size: 3.5rem;
        font-weight: 100;
    }

        .modal .modal-header .close span {
            display: block;
            width: 40px;
            height: 64px;
        }

    .modal .modal-header .go-to-edit-btn {
        position: absolute;
        right: 70px;
        top: 0px;
        border: 0;
        background: none;
        padding: 1rem;
        margin: -1rem -1rem -1rem auto;
        font-size: 3.5rem;
    }

        .modal .modal-header .go-to-edit-btn i {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0;
            color: #9E9E9E;
            width: 40px;
            height: 64px;
            font-size: 1.6rem;
        }

.modal.modal-details.modal-details-vehicule.show {
    z-index: 1051;
}

.modal.show .modal-dialog .modal-content {
    box-shadow: 0px 0px 3000px 3000px rgba(0,0,0,0.7);
}

@media (max-width: 575px) {
    .umbraco-grid-component .modal-dialog.modal-after-validation {
        max-width: 500px;
        padding: 15px 50px;
    }

    .modal .modal-header h2.modal-title {
        font-size: 20px;
    }

    .modal .modal-header .actions {
        margin-left: 24px;
    }
}

@media (min-width: 576px) {
    .modal .modal-content {
        padding: 25px 50px;
    }

    .modal .modal-header .close {
        font-size: 4rem;
    }

    .modal .modal-header .go-to-edit-btn {
        font-size: 4rem;
    }
}

/* Login modal */
#loginDialog.modal.show .modal-dialog .modal-content,
#resetPasswordDialog.modal.show .modal-dialog .modal-content {
    box-shadow: none;
    border: none;
    border-radius: 0px;
}

#loginDialog,
#resetPasswordDialog {
    background-size: cover;
    background-position: center;
}

    #loginDialog .container-login-form,
    #resetPasswordDialog .container-reset-password-form {
        justify-content: center;
    }

.modal.show .modal-dialog .modal-content .login,
.modal.show .modal-dialog .modal-content .reset-password {
    box-shadow: 0px 0px 3000px 3000px rgba(0,0,0,0.7);
    background: #ffffff;
    border-radius: 17px;
    position: relative;
}

    .modal.show .modal-dialog .modal-content .login .close,
    .modal.show .modal-dialog .modal-content .reset-password .close {
        position: absolute;
        top: 10px;
        color: #0072b2;
        opacity: 1;
        font-weight: normal;
        right: 20px;
        font-size: 65px;
    }

.modal.show .modal-dialog .modal-content .login-logo {
    position: relative;
    z-index: 1;
    padding: 25px;
    background: #ffffff;
}

#loginDialog .modal-dialog,
#resetPasswordDialog .modal-dialog {
    width: 100%;
    height: 100%;
    max-width: initial;
    margin: 0 auto;
    padding-top: 110px;
}

    #loginDialog .modal-dialog .modal-content,
    #resetPasswordDialog .modal-dialog .modal-content {
        background: transparent;
    }

        #loginDialog .modal-dialog .modal-content div[class*="col-"],
        #resetPasswordDialog .modal-dialog .modal-content div[class*="col-"] {
            padding: 0 50px;
            max-width: 800px;
        }

#loginDialog .login .header,
#resetPasswordDialog .reset-password .header {
    display: block;
    width: 76%;
    margin: 54px auto;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: #2c2c2c;
}

#loginDialog .login .content,
#resetPasswordDialog .reset-password .content {
    width: 76%;
    margin: auto;
}

    #loginDialog .login .content .btn,
    #resetPasswordDialog .reset-password .content .btn {
        margin: auto;
        width: 220px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

#loginDialog .content .login-form-buttons,
#resetPasswordDialog .content .reset-form-buttons {
    margin: 45px auto 60px;
}

    #loginDialog .content .login-form-buttons a.register-link {
        color: #0072B2;
        text-decoration: underline;
        font-size: 17px;
    }

    #loginDialog .content .login-form-buttons a.forgot-pw {
        display: inline-block;
        margin: 5px 0;
        font-size: 17px;
        text-decoration: underline;
        color: #808080;
    }

#loginDialog .login .content .alert,
#loginDialog .login .content .success {
    margin-bottom: 16px;
}

.alert-success, .alert-danger {
    background-color: transparent;
    border-color: transparent;
    text-align: center;
}

@media (max-width: 1023px) {
    .modal.show .modal-dialog .modal-content .login .close,
    .modal.show .modal-dialog .modal-content .reset-password .close {
        top: 8px;
        right: 16px;
        font-size: 52px;
    }

    #loginDialog .login .content .btn,
    #resetPasswordDialog .reset-password .content .btn {
        width: 200px;
        font-size: 1rem;
    }
}

@media (max-width: 991px) {
    #loginDialog .modal-dialog,
    #resetPasswordDialog .modal-dialog {
        padding-top: 80px;
    }

    .modal.show .modal-dialog .modal-content .login-logo {
        max-width: 75%;
    }

    .whiteBGPadding {
        padding: 5px !important;
    }

    nav.main ul > li.open-child_mobile .secondary-list-background {
        height: 0 !important;
    }

    nav.main ul .logged-buttons {
        padding: 0;
        width: 100%;
    }

        nav.main ul .logged-buttons a {
            padding: 15px 30px;
        }

            nav.main ul .logged-buttons a:nth-child(2n) {
                border-width: 1px 0 0;
                border-style: solid;
                border-color: #000000;
                background-color: #ffffff;
            }

    nav.main ul > li.open-child_mobile li {
        background-color: transparent;
        margin: 0;
    }
}

@media (max-width: 767px) {
    #loginDialog .modal-dialog .modal-content div[class*="col-"],
    #resetPasswordDialog .modal-dialog .modal-content div[class*="col-"] {
        padding: 0 20px;
    }

    .modal.show .modal-dialog .modal-content .login .close,
    .modal.show .modal-dialog .modal-content .reset-password .close {
        top: 6px;
        right: 12px;
        font-size: 46px;
    }

    #loginDialog .login .header,
    #resetPasswordDialog .reset-password .header {
        font-size: 26px;
        margin: 48px auto;
    }
}

@media (max-width: 575px) {
    #loginDialog .modal-dialog,
    #resetPasswordDialog .modal-dialog {
        padding-top: 80px;
    }

        #loginDialog .modal-dialog .modal-content div[class*="col-"],
        #resetPasswordDialog .modal-dialog .modal-content div[class*="col-"] {
            padding: 0 4px;
        }

    .modal.show .modal-dialog .modal-content .login .close,
    .modal.show .modal-dialog .modal-content .reset-password .close {
        font-size: 36px;
        top: 4px;
        right: 8px;
    }

    #loginDialog .login .header,
    #resetPasswordDialog .reset-password .header {
        width: 80%;
        font-size: 20px;
        margin: 36px auto;
    }

    #loginDialog .login .content .btn,
    #resetPasswordDialog .reset-password .content .btn {
        width: 180px;
        font-size: 0.9rem;
    }

    #loginDialog .content .login-form-buttons a.register-link,
    #loginDialog .content .login-form-buttons a.forgot-pw {
        font-size: 14px;
    }

    #loginDialog .content .login-form-buttons,
    #resetPasswordDialog .content .reset-form-buttons {
        margin: 20px auto 40px;
    }
}

.toggle-password-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 24px; /* Augmentez la taille de l'icône */
    display: none; /* Par défaut, le bouton est caché */
    color: #007bff;
}







/*----------------------------------------------*/
body form label.control-label {
    margin: 0;
    position: relative;
    top: 10px;
    left: 15px;
    display: inline-block;
    padding: 0 10px;
    font-weight: 700;
}

/* Macro */
.macro .header {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
}

form label.control-label.col-md-2 {
    width: auto !important;
}

form label.control-label {
    margin-bottom: -12px;
    display: block;
    background-color: #FFFFFF;
    z-index: 2;
    text-align: center;
    margin-left: 30px;
    color: #0072b2;
}

.espaceProLeft input.form-control,
.create-employe input.form-control,
.espaceProRight input.form-control,
.edition-adresse textarea {
    background: transparent;
    padding: 15px;
    font-size: 14px;
    font-family: Roboto;
    letter-spacing: 0.13px;
}

section.pods-component .item .site-search .form-control {
    border-width: 3px;
    height: 60px;
}

section.pods-component .item .site-search .btn-search {
    height: 60px;
    width: 60px;
    background: none;
    border: none;
}

section.pods-component .item .site-search .control-label {
    z-index: 2;
    display: inline-block;
    position: relative;
    top: 10px;
    background: #ffffff;
    height: 20px;
    padding: 0 5px;
}

section.pods-component .item .info .text h2 {
    margin: 0;
    font-weight: normal;
}

section.pods-component .item .info .text p {
    margin: 0;
}


/*Composant Window page-le Min*/
#site section.windows-component.grid-mosaic .position-relative {
    display: none;
}

#site section.windows-component.grid-mosaic .component-main.listing_window-mosaic {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 50% 50%;
}

#site section.windows-component.grid-mosaic .listing.listing_window-mosaic.windows-4 .item > .item {
    width: 100% !important;
    position: relative;
}

#site section.windows-component.grid-mosaic .listing.listing_window-mosaic .item .inner .info {
    width: 100%;
    padding: 0;
}

#site section.windows-component.grid-mosaic .listing.listing_window-mosaic.windows-4 .item {
    width: 100%;
    position: relative;
}

.rectangle-overlay {
    width: 90px;
    height: 10px;
    background: #ffcc00;
    position: absolute;
    bottom: 0;
    right: 0;
}

.image-inverse .row > div:first-child {
    order: 2;
}

.image-inverse .rectangle-overlay {
    left: 0;
}

.rectangle-overlay {
    bottom: 30px;
}

    .rectangle-overlay:nth-child(n+2) {
        bottom: 55px;
    }

    .rectangle-overlay:nth-child(n+3) {
        bottom: 80px;
    }

.macro-fiche-entreprise .title h2::after {
    background-color: #009ee3;
    content: '';
    display: block;
    height: 5px;
    width: 40px;
}

.macro-fiche-entreprise .title h2 {
    font-size: 35px;
    color: #0072b2;
}

.macro-fiche-entreprise .header-profile {
    background: white;
    border-radius: 20px;
    padding: 15px;
    text-align: center;
    margin: 15px 0;
}

    .macro-fiche-entreprise .header-profile .designation-commerciale {
        color: #009ee3 !important;
    }

.macro-fiche-entreprise .secteurs-activites-header {
    cursor: pointer;
    width: fit-content;
}

    .macro-fiche-entreprise .secteurs-activites-header:hover + .list-secteurs-activites,
    .macro-fiche-entreprise .list-secteurs-activites:hover {
        display: block !important;
    }


.macro-fiche-entreprise .secteurs-activites {
    list-style: none;
    margin: 0;
}

    .macro-fiche-entreprise .secteurs-activites .secteur {
        font-size: 14px;
    }

.macro-fiche-entreprise .cours-de-produit i {
    color: white;
}

.secteurs-activites span.caret:before {
    content: "\f100";
    font-family: "Ionicons";
}

.secteurs-activites .vsb-main button {
    border-bottom: 0;
}

.secteurs-produits .vsb-main .title {
    color: #a8a8a8;
    border-color: #a8a8a8;
}

.vsb-menu .multi li:not(.grouped-option)::before {
    border: 1px solid gray;
    content: "";
    float: left;
    margin-left: -12px;
    margin-top: 4px;
    border-radius: 50%;
    padding: 3px;
}

.vsb-menu .multi li:not(.grouped-option).active::before {
    background: #0072b2;
    border: 1px solid #0072b2;
    content: "";
    float: left;
    margin-left: -12px;
    margin-top: 4px;
    border-radius: 50%;
    padding: 3px;
}

.list-secteurs-activites {
    margin: 0;
    background: white;
    position: absolute;
    box-shadow: 0 0 15px rgb(0 0 0 / 5%);
    z-index: 2;
    width: 270px
}

    .list-secteurs-activites .blue-btn.blue-btn-lg,
    .vsb-main button.blue-btn.blue-btn-lg {
        margin: 0;
        border-radius: 0;
        width: 100%;
        font-size: 11px;
        padding: 5px;
        background: linear-gradient( 90deg, rgba(0,212,255,1) 0%, rgba(0,137,203,1) 50%);
        color: white;
    }

        .list-secteurs-activites .blue-btn.blue-btn-lg:before,
        .vsb-main button.blue-btn.blue-btn-lg:before,
        .list-secteurs-activites .blue-btn.blue-btn-lg:after,
        .vsb-main button.blue-btn.blue-btn-lg:after {
            border-radius: 0;
        }


    .list-secteurs-activites .secteur,
    .list-secteurs-activites .secteur-selecteur {
        cursor: pointer;
    }

        .list-secteurs-activites .secteur .secteur-selecteur {
            border: 1px solid gray;
            margin-top: 2px;
            border-radius: 100%;
            padding: 3px;
            height: 5px
        }

        .list-secteurs-activites .secteur.active .secteur-selecteur {
            background: #0072b2;
            border: 1px solid #0072b2;
        }

span.secteurs-selected {
    color: #6a6b6b;
    font-size: 1.1rem;
}

.edition-adresse textarea {
    width: 100%;
    height: 80px;
    position: relative;
}

span.btn.reseaux-sociaux {
    padding-right: 0;
    padding-left: 0;
}

a.btn.reseaux-sociaux:disabled {
    opacity: 0.65;
}

.reset-link {
    color: #1ba8e5;
    font-family: Montserrat;
    font-weight: 400;
    text-transform: none;
    padding-left: 0;
    text-transform: uppercase;
}


.espace-gestion .actions .btn {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

    .espace-gestion .actions .btn:disabled {
        pointer-events: none;
    }

    .espace-gestion .actions .btn:not(:last-child) {
        margin-right: 6px;
    }

    .espace-gestion .actions .btn .icon.usn_ion-ios-add {
        font-size: 1.4rem;
    }

.espace-gestion label.control-label {
    top: 0;
    left: 0;
    display: block;
    padding: 0;
    font-weight: 500;
    text-align: inherit;
    color: #a8a8a8;
}

.espace-gestion .input-group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.espace-gestion .user-service-autre label.control-label {
    font-size: 0.7rem;
    position: absolute;
    left: 15px;
}

@media (max-width: 575px) {
    .espace-gestion .espacepro_tile h2 {
        font-size: 18px;
    }

    .espace-gestion .actions .btn {
        height: 24px;
        width: 24px;
        padding: 0;
    }

        .espace-gestion .actions .btn:not(:last-child) {
            margin-right: 4px;
        }

        .espace-gestion .actions .btn .icon.usn_ion-ios-add {
            font-size: 15px;
            margin: 0;
        }

        .espace-gestion .actions .btn .icon.usn_ion-ios-download {
            font-size: 15px;
            margin-top: -1px;
        }
}


.table-item-action .btn {
    padding: 0 4px;
}

.pagination-container {
    display: flex;
    justify-content: center;
}

    .pagination-container .pagination {
        overflow-x: auto;
        padding: 6px 0;
    }

        .pagination-container .pagination .page-item,
        .pagination-container .pagination .page-item a {
            border: none;
            color: #707070;
            cursor: pointer;
        }

            .pagination-container .pagination .page-item.arrows {
                min-width: 45px;
            }


        .pagination-container .pagination a.page-link {
            display: inline-block;
            border: none;
            background-color: transparent;
            color: #b8b8b8;
            font-weight: 700;
        }

            .pagination-container .pagination a.page-link.active {
                color: #000000;
            }


.espacepro_tile h2.modal-title,
.espaceProLeft h4.modal-title {
    color: #0072b2;
    text-align: center;
    margin: auto;
}

button.btn.btn-entreprise-edit {
    top: -4px;
    position: relative;
    color: gray;
}

.justificatif-item {
    margin-top: 24px;
}

.modal #saveEmploye.thin-text {
    font-weight: normal;
}

.modal .modal-documents {
    margin-top: 80px;
}

.modal .modal-sub-informations {
    /*margin-top: -10px;*/
}

    .modal .modal-sub-informations p.font-italic {
        font-size: 0.8rem;
        line-height: 1rem;
    }

.modal-informations {
    margin-top: 60px;
    margin-bottom: 25px;
}

.modal .modal-informations h4.light-blue-text {
    color: #009ee3;
    font-size: 1.1rem;
}

.modal .modal-informations h4,
.modal .modal-documents h4 {
    font-weight: 500;
    font-size: 1.1rem;
}

.modal .modal-link {
    text-decoration: underline;
}

.modal .dropdown-badges button {
    min-width: auto;
    margin-right: 0;
    display: block;
}

#pack1, #pack2, #tunnelpack1, #tunnelpack2,
.article-qty, .tunnel-article-qty {
    text-align: center;
    width: 70px;
    margin-left: 13px;
    position: absolute;
    margin-top: -22px;
}

.points-fidelite {
    font-size: 16px;
}

/* infos parrain Détails entreprise*/
.parrain-info {
    font-size: 14px;
}

    .parrain-info i {
        font-size: 16px;
    }


/*paiement*/
.modal-achat .form-group.actions {
    position: absolute;
    /*width: -webkit-fill-available;*/
    bottom: 0;
}

.modal-achat .form-buttons {
    /*margin-top: 20px;*/
}

    .modal-achat .form-buttons button {
        margin-top: 50px;
        min-width: 220px;
    }

.modal-dialog.iframe-payment .modal-content {
    height: 100%;
}

.modal-dialog.iframe-payment {
    min-height: 83vh;
}

#paymentIframe {
    width: 100%;
    height: 100%;
    border: none;
    min-height:70vh;
}

.modal .thumbs {
    margin-bottom: 60px;
    margin-top: 28px;
}

    .modal .thumbs .thumb {
        flex-flow: column;
        display: flex;
        text-align: center;
        color: darkgray;
    }

        .modal .thumbs .thumb.active {
            color: #0072b2;
            cursor: pointer;
        }

        .modal .thumbs .thumb i {
            font-size: 22px;
        }

        .modal .thumbs .thumb .disabled {
            cursor: not-allowed;
        }

#pack1, #pack2, #tunnelpack1, #tunnelpack2 {
    text-align: center;
    width: 70px;
    margin-left: 13px;
    position: absolute;
    margin-top: 6px;
}

.acheter .input-group-append, .input-group-prepend {
    padding: 0 4px;
}

.acheter .input-group-append {
    margin-left: 30px;
}

@media (max-width: 575px) {
    .modal .thumbs .thumb span {
        font-size: 12px;
    }
}

@media (min-width: 575px) {
    .modal .thumbs .thumb i {
        font-size: 35px;
    }
}

.table-achats.articles .form-control.article-items.bootstrap-input-spinner {
    text-align: center;
    width: 16px;
    margin-left: 40px;
    position: absolute;
    margin-top: 6px;
    min-height: 16px !important;
    max-height: 16px !important;
    border: none;
}

#tunnelArticlesWrapper #paymentIframe {
    min-height: 70vh;
}

#gotoSelectionArticles {
}

#gotoAdressArticles {
    min-width: 220px;
}

.btn.btn-decrement.btn-outline-secondary.btn-minus, .btn.btn-increment.btn-outline-secondary.btn-plus {
    min-width: 25px !important;
    border: 1px solid;
    border-radius: 20px;
    height: 25px;
    width: 25px;
    padding: 0px;
    margin-top: 0px;
    line-height: 15px;
    margin-left: 0px;
}

.btn.btn-decrement.btn-outline-secondary.btn-minus {
    background-color: white;
    color: #0072b2;
}

.btn.btn-increment.btn-outline-secondary.btn-plus {
    background: linear-gradient( 90deg, rgba(0,212,255,1) 0%, rgba(0,137,203,1) 50%);
    color: white;
}

.form-control.nombre-credits.bootstrap-input-spinner {
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 20px !important;
    height: 20px !important;
    border-bottom: none;
    max-width: 75px;
}

.btn.btn-decrement.btn-outline-secondary.btn-minus strong, .btn.btn-increment.btn-outline-secondary.btn-plus strong {
    margin-left: 0px;
}


.TunnelNombreCreditFree {
    border-left: none;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 10px;
    max-height: 18px;
    min-height: 28px;
    border-right: none;
    border-top: none;
}


tr.disabled .btn-decrement,
tr.disabled .btn-increment {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
}


/* Products selection panel */
.macro-fiche-entreprise .btn#showProductsPanelBtn {
    margin-top: 0;
}

.modal-products-selection .modal-dialog {
    width: min(calc(100% - 40px), 1200px);
}

    .modal-products-selection .modal-dialog .modal-footer {
        justify-content: space-between;
    }

        .modal-products-selection .modal-dialog .modal-footer .buttons button {
            margin-top: 12px;
            margin-left: 12px;
        }

.product-selection-tabs .tabs ul.nav {
    flex-direction: column;
}

    .product-selection-tabs .tabs ul.nav li.tab {
        cursor: pointer;
        border-left: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-color: #0072b2;
    }

        .product-selection-tabs .tabs ul.nav li.tab:first-child {
            border-top: 1px solid #0072b2;
        }

        .product-selection-tabs .tabs ul.nav li.tab.active {
            background-color: #0072b2;
            color: #ffffff;
        }

        .product-selection-tabs .tabs ul.nav li.tab a {
            transition: none;
            font-size: 16px;
        }

.product-selection-tabs .col-right {
    min-height: 300px;
}

    .product-selection-tabs .col-right .tab-content {
        position: relative;
        z-index: 2;
        min-height: 120px;
        padding: 20px;
    }

.product-selection-tabs .selected-products {
    position: relative;
    z-index: 1;
    padding: 10px;
    border-top: 1px solid #0072b2;
    font-size: 14px;
    line-height: 1.4;
}

    .product-selection-tabs .selected-products .count {
        position: sticky;
        top: 0;
        height: 40px;
        margin: 0;
        padding: 10px 0;
        background: #ffffff;
    }

    .product-selection-tabs .selected-products table td {
        font-size: 15px;
    }


.product-selection-tabs .product-categories {
    display: flex;
    flex-wrap: wrap;
}

.product-selection-tabs .category-item {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 30px;
}

.product-selection-tabs .products-dropdown {
    position: relative;
}

    .product-selection-tabs .products-dropdown .products-dropdown-header .dropdown-btn {
        padding: 0;
        border-bottom: 1px solid #dee2e6;
        color: #a8a8a8;
        cursor: pointer;
    }

    .product-selection-tabs .products-dropdown .products-dropdown-list {
        position: absolute;
        width: 100%;
        margin: 0;
        background: #fff;
        box-shadow: 0 0 15px rgb(0 0 0 / 5%);
        z-index: 1;
    }

        .product-selection-tabs .products-dropdown .products-dropdown-list ul.products-list {
            max-height: 300px;
            overflow-y: scroll;
            margin: 8px 0 0;
        }

        .product-selection-tabs .products-dropdown .products-dropdown-list .product-item {
            font-size: 14px;
            cursor: pointer;
        }

            .product-selection-tabs .products-dropdown .products-dropdown-list .product-item .round-checkbox {
                height: 5px;
                margin-top: 3px;
                padding: 4px;
                border: 1px solid #808080;
                border-radius: 100%;
            }

            .product-selection-tabs .products-dropdown .products-dropdown-list .product-item.active .round-checkbox {
                background: #0072b2;
                border-color: #0072b2;
            }

.product-selection-tabs .selected-products table th,
.product-selection-tabs .selected-products table td {
    padding: .5rem;
}

    .product-selection-tabs .selected-products table td .form-control {
        min-height: unset;
        /*height: auto;*/
    }

    .product-selection-tabs .selected-products table td.quantity input {
        width: 100%;
    }

    .product-selection-tabs .selected-products table td.unit select {
        width: 100%;
    }

.product-selection-tabs .selected-products table .pp-remove-btn {
    padding: 0;
    line-height: 1;
}

@media (max-width: 991px) {
    .product-selection-tabs .col-left {
        margin-bottom: 20px;
    }
}


/* Producers Map */
:root {
    --producers-map-height: 360px;
    --producers-map-height_lg: 580px;
}

.producers-floor-panel {
    min-height: var(--producers-map-height);
}

    .producers-floor-panel .map-container {
        position: relative;
        height: var(--producers-map-height);
    }

    .producers-floor-panel .ajax-loading {
        background: rgba(0, 114, 178, 0.15);
    }

    .producers-floor-panel .producers-floor-map {
        background: rgba(0, 114, 178, 0.1);
    }

    .producers-floor-panel .map-caption {
        display: flex;
        flex-wrap: wrap;
        margin-top: 10px;
    }

        .producers-floor-panel .map-caption .caption-item {
            display: flex;
            align-items: center;
            margin: 10px 12px;
        }

            .producers-floor-panel .map-caption .caption-item .cpt-item-color {
                width: 20px;
                height: 12px;
                vertical-align: middle;
                background-color: #333;
            }

            .producers-floor-panel .map-caption .caption-item .cpt-item-icon {
                width: 20px;
                max-height: 20px;
            }

                .producers-floor-panel .map-caption .caption-item .cpt-item-icon img {
                    max-height: 100%;
                }

            .producers-floor-panel .map-caption .caption-item .cpt-item-text {
                font-size: 12px;
                margin-left: 6px;
            }

    .producers-floor-panel .aside-infos-list {
        min-height: 350px;
    }

    .producers-floor-panel .aside-infos-panel .heading p {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.1;
    }

    .producers-floor-panel .aside-infos-panel .row:not(.box-edit-panel) label {
        display: inline-block;
        color: #6a6b6b;
    }

    .producers-floor-panel .aside-infos-panel #NewBoxNumber {
        width: 80px;
    }

@media (max-width: 991px) {
    .producers-floor-panel .side-panel {
        margin-top: 20px;
    }
}

@media (min-width: 992px) {
    .producers-floor-panel {
        min-height: var(--producers-map-height_lg);
    }

        .producers-floor-panel .map-container {
            height: var(--producers-map-height_lg);
        }
}

/* Producers map: component */
.producers-floor-component {
    min-height: calc(var(--producers-map-height) + 40px);
}

@media (min-width: 992px) {
    .producers-floor-component {
        min-height: calc(var(--producers-map-height_lg) + 40px);
    }
}

/* Producers Map: dialog */
.producers-floor-modal .modal-dialog {
    max-width: 100%;
    width: min(calc(100% - 40px), 1600px);
}

/* Producers map: sélection de box */
.producers-floor-panel .side-panel .buttons {
    flex-direction: column;
    gap: 1.2rem 0;
}

    .producers-floor-panel .side-panel .buttons .btn {
        width: 100%;
    }


/* Badges */
#createBadgeEmployeContainer .modal-informations h4 {
    margin-top: -10px;
    font-weight: 400;
}

#createBadgeEmployeDialog {
    z-index: 1060;
}

    #createBadgeEmployeDialog .modal-dialog {
        max-width: 600px !important;
    }

    #createBadgeEmployeDialog .serial-number-label {
        font-weight: 500;
    }

    #createBadgeEmployeDialog .blue-btn.blue-btn-lg {
        margin-top: 20px;
        margin-bottom: 20px;
        font-weight: bold;
    }

    #createBadgeEmployeDialog .serial-number {
        max-width: 345px;
        margin: auto;
    }

    #createBadgeEmployeDialog .modal-informations {
        margin-top: -18px;
        max-width: 400px;
        margin: auto;
    }

#creationBadgePrompt {
    max-width: 270px;
    margin: auto;
    font-size: 1.1rem;
    margin-top: 40px;
}

    #creationBadgePrompt #validBadge, #creationBadgePrompt #cancelBadge {
        max-width: 80px;
        min-width: 112px;
        margin-left: 6px;
        margin-right: 6px;
        margin-top: 25px;
        margin-bottom: 25px;
    }

#lostBadge {
    pointer-events: none;
}

/* Espace Grand Admin */
.espace-admin-left {
    padding: 50px;
}

    .espace-admin-left .title h2 {
        text-transform: none;
        font-size: 38px;
        color: #0072b2;
        font-family: Montserrat;
        font-weight: 700;
    }

        .espace-admin-left .title h2::after {
            background-color: #009ee3;
            content: '';
            display: block;
            height: 5px;
            width: 40px;
            margin: 20px 0;
        }

    .espace-admin-left .header-profile {
        background: white;
        border-radius: 20px;
        padding: 15px;
        text-align: center;
        margin: 15px 0;
    }

        .espace-admin-left .header-profile .designation-commerciale {
            color: #009ee3 !important;
        }

    .espace-admin-left #impersonateMember:disabled {
        pointer-events: none;
    }



.macro.espace-admin-left .espace-admin-recherche .form-control {
    border-radius: 15px;
    margin: 0 auto;
    width: 300px;
    border: none !important;
}

.search-input-wrapper {
    position: relative;
    width: 300px;
    margin: .5rem auto;
}

.search-info {
    font-size: 12px;
    max-width: 274px;
    display: block;
    width: 270px;
    margin: 0 auto;
    font-size: 12px;
}

.auto-complete-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 2px #0072b2;
    border-radius: 50%;
    background-color: #0072b2;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s !important;
}

    .auto-complete-btn:hover {
        color: #0072b2 !important;
        background-color: #FFFFFF;
        border: solid 2px #0072b2;
    }

.macro.espace-admin-left .autoComplete_wrapper > ul[hidden], .autoComplete_wrapper > ul:empty {
    display: block;
    opacity: 0;
    transform: scale(0);
}

.macro.espace-admin-left .autoComplete_wrapper > ul > li mark {
    background-color: #3388ff;
    color: white;
}

.autocomplete-dropdownlist > ul {
    position: absolute;
    z-index: 3;
    max-height: 226px;
    max-width: 300px;
    width: 300px;
    overflow-y: scroll;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    list-style: none;
    border-radius: 0.6rem;
    background-color: #fff;
    border: 1px solid rgba(33, 33, 33, 0.07);
    box-shadow: 0 3px 6px rgb(149 157 165 / 15%);
    outline: none;
    transition: opacity 0.15s ease-in-out;
    -webkit-transition: opacity 0.15s ease-in-out;
}

    .autocomplete-dropdownlist > ul > li {
        margin: 0;
        padding: 0.6rem 0.5rem;
        text-align: left;
        font-size: 1rem;
        color: #212121;
        border-radius: 0.35rem;
        background-color: rgba(255, 255, 255, 1);
        overflow: hidden;
        text-overflow: ellipsis;
        transition: all 0.2s ease;
        cursor: pointer;
    }

        .autocomplete-dropdownlist > ul > li:hover {
            background-color: rgba(220, 220, 220, 1);
        }


#resetFilterBtn {
    color: #000000;
    display: inline-block;
    height: 35px;
}

    #resetFilterBtn i.icon {
        font-size: 30px;
        position: absolute;
        top: 21px;
    }


@media (max-width: 991px) {
    .tuile > .row > .column > div {
        padding-top: 30px;
    }
}

@media (max-width: 575px) {
    .macro-fiche-entreprise .title h2::after {
        height: 3px;
        width: 28px;
    }

    .macro-fiche-entreprise .title h2 {
        font-size: 24px;
        color: #0072b2;
    }

    .macro-fiche-entreprise .header-profile {
        padding: 8px;
        margin: 8px 0;
    }

    .espace-pro-container .macro-fiche-entreprise h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .espace-pro-container .macro-fiche-entreprise h4 {
        font-size: 16px;
    }

    .macro-fiche-entreprise .secteurs-activites .secteur {
        font-size: 11px;
    }

    .macro-fiche-entreprise h6 {
        margin-bottom: 4px;
    }

    .macro-fiche-entreprise p {
        font-size: 11px;
        margin: 4px 0 10px;
    }

    .macro-fiche-entreprise .btn.btn-entreprise-edit {
        padding: 0 6px;
        font-size: 14px;
    }

    .macro-fiche-entreprise .btn.reseaux-sociaux {
        padding: 0 6px;
        font-size: 14px;
    }

    .espacepro_tile {
        padding: 40px 10px;
        min-height: unset;
        margin-bottom: 20px;
    }

        .espacepro_tile h4 {
            font-size: 15px;
        }

    .acheter .input-group-append {
        margin-left: 4px;
    }

    .btn.btn-decrement.btn-outline-secondary.btn-minus, .btn.btn-increment.btn-outline-secondary.btn-plus {
        min-width: 18px !important;
        height: 18px;
        width: 18px;
        line-height: 12px;
        font-size: 14px;
    }

    #choixPaimentStep p {
        font-size: 12px;
    }
}

@media (min-width: 576px) {
    section.pods-component .item .item-outer-headline {
        min-height: 74px;
    }

    .row.slides.slick-slider .slick-next {
        right: -50px;
    }

    .row.slides.slick-slider .slick-prev {
        left: -50px;
    }
}

@media (min-width: 992px) {
    #choixPaimentStep, #addressStep {
        height: 196px;
    }

    #etape_acheter .table-achat {
        height: 180px;
    }
}


/* Opérations vendeurs */
#NbBox {
    width: 80px;
}


/* Communication groupée */
.modal-send-messages .tabs {
    display: flex;
    margin-bottom: 50px;
}

    .modal-send-messages .tabs .tab {
        width: 50%;
        line-height: 40px;
        border: 1px solid #0072b2;
        text-align: center;
        cursor: pointer;
        font-family: Montserrat, sans-serif;
        font-weight: 700;
        color: #0072b2;
        background: #fff;
        /*transition: none;*/
    }

        .modal-send-messages .tabs .tab.active {
            color: #fff;
            background: #0072b2;
        }

        .modal-send-messages .tabs .tab:not(.active):hover {
            background: rgba(0, 114, 178, 0.3);
        }

.modal-send-messages .filter-name {
    height: 20px;
}

.modal-send-messages .message-infos {
    font-size: 13px;
    font-style: italic;
}

.table-cg-filtered-results {
    min-height: 100px;
}

    .table-cg-filtered-results .selection-col {
        max-width: 40px;
        padding: 0;
    }

        .table-cg-filtered-results .selection-col label {
            display: flex;
            justify-content: center;
            width: 100%;
            height: 100%;
            margin: 0;
            cursor: pointer;
        }

            .table-cg-filtered-results .selection-col label input {
                cursor: pointer;
            }

.recipients-selection-panel .buttons {
    margin-top: 20px;
}

.modal-send-messages .credits-error-msg {
    font-size: 13px;
}
