* {
    font-family: "proxima-nova", Poppins, Roboto, Helvetica, Arial, sans-serif, FontAwesome;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*Pour avoir un monospace dans le grid, roboto normal semble fonctionner. comme si devextreme le transforme en monospace.*/
.dx-datagrid td {
    font-family: 'Roboto', Arial, sans-serif;
}
.dx-datagrid td a {
    font-family: 'Roboto', Arial, sans-serif;
}
/*.dx-datagrid-header-panel {
border:1px solid #000000;
}*/
/*pour avoir 5px de padding pour material compact dans years sales..
 À VOIR SI ÇA BRISE DES TRUCS. 
    9 avril 2024
*/
#SalesFourYears_pivotgrid .dx-datagrid .dx-row > td {
    padding: 5px;
}
#SalesFourYears_pivotgrid .dx-datagrid .dx-row > td p {
    margin: 0px 0px;
}
#SalesFourYears_pivotgrid .dx-pointer-events-none.dx-first-cell.dx-last-cell {
    font-weight: 700;
}
/*#SalesFourYears_pivotgrid .dx-row.dx-data-row {
    background-color: #eeeeee;
}*/
.dx-datagrid > .dx-datagrid-headers {
    background-color: #eeeeee;
}
.dx-datagrid-headers {
    background-color: #eeeeee;
}
.dx-datagrid .dx-datagrid-headers .dx-datagrid-content-fixed .dx-datagrid-table .dx-col-fixed {
    background-color: #eeeeee;
}
.dx-datagrid-group-panel .dx-group-panel-message {
    color: #333333;
}
.dx-placeholder {
    color: #333333;
}

.dx-scrollable-scroll-content {
    background-color: var(--primary-color);
    visibility: visible;
}
a.dx-link,
.dx-datagrid .dx-link {
    color: var(--blue-300-color);
}
/*COULEURS POUR LES TOASTS */
.dx-toast-success {
    background-color: var(--green-200-color);
}
/*BOUTON DANS DATA **********MATERIAL********** */
.dx-button {
    border-radius: 4px;
}

    .dx-button.dx-button-has-icon:not(.dx-button-has-text):not(.dx-shape-standard) {
        border-radius: 4px;
    }

.dx-datagrid-header-panel .dx-toolbar-text-auto-hide .dx-button.dx-button-has-icon {
    border-radius: 4px;
}
/*COULEURS POUR LES SOUS-TITRES(SOUS-TOTAUX) DANS le DATA*/
.dx-datagrid-table-fixed .dx-row.dx-group-row td {
    /*color: var(--white-100-color);*/
    /*background-color: var(--gray-300-color);
    background: var(--gray-300-color);*/
    background-color: var(--blue-100-color);
    background: var(--blue-100-color);
}
    .dx-datagrid-table-fixed .dx-row.dx-group-row td .dx-datagrid-group-opened::before {
        /*color: var(--white-100-color);*/
    }
.dx-group-cell {
    /*color: var(--white-100-color);*/
    background-color: var(--blue-100-color);
    background: var(--blue-100-color);
}
.dx-datagrid-summary-item {
    /*color: var(--white-100-color);*/
    background-color: var(--blue-100-color);
    background: var(--blue-100-color);
}

.dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) {
    /*color: var(--white-100-color);*/
    background-color: var(--blue-100-color);
    background: var(--blue-100-color);
}

/*COULEURS POUR LE FOOTER(TOTAUX) DANS LE DATA*/
/*.dx-datagrid-total-footer > .dx-datagrid-content {
    color: var(--white-100-color);
    background-color: var(--dark-500-color);
}*/
.dx-datagrid-total-footer > .dx-datagrid-content .dx-datagrid-summary-item {
    color: var(--dark-300-color);
    background-color: var(--white-100-color);
}
/*#########--------------VARIABLE CSS--------------#########
#########--------------VARIABLE CSS--------------#########
#########--------------VARIABLE CSS--------------#########*/
:root {
    /*ROUGE FONCÉ*/
    /*--primary-color: #531629;*/
    --primary-color: #900625;
    --primary-color-hover: #75051E;
    /*--primary-color-hover: #6e1c36;*/
    --primary-color-transparent: #e3bec7;
    /*ROUGE*/
    --accent-color: #900625;
    /*BLEU*/
    --secondary-color: #29adbb;
    --secondary-color-hover: #13c4d4;
    --secondary-color-transparent: #a0cacf;
    /*VERT*/
    --tertiary-color: #7aaf38;
    --tertiary-color-hover: #90c251;
    --tertiary-color-transparent: #a5d865;
    /*WHITE*/
    --white-100-color: #ffffff;
    --white-200-color: #f5f5f5;
    /*GRAY*/
    --gray-100-color: #aaaaaa;
    --gray-200-color: #cccccc;
    --gray-300-color: #eeeeee;
    /*DARK*/
    --dark-100-color: #000000;
    --dark-200-color: #222222;
    --dark-300-color: #333333;
    --dark-400-color: #444444;
    /*--dark-500-color: #555555;*/
    --dark-500-color: #909090;
    --dark-600-color: #636162;
    /*BLEU*/
    /*--blue-100-color: #bddbdd;*/
    --blue-100-color: #d1e2e4;
    --blue-200-color: #29adbb;
    --blue-300-color: #0F95A1;
    /*--blue-100-color: #E5F7F8;*/
    /*VERT*/
    --green-100-color: #a5d865;
    --green-200-color: #7aaf38;
    /*ROUGE*/
    /*--red-000-color: #8c4f62;*/
    --red-000-color: #AA818e;
    --red-100-color: #900625;
    --red-200-color: #75051E;
    /*JAUNE*/
    /*--warning-color: #fbbc03;*/
    --warning-color: #B99E0F;
    --warning-color-light: #ffd454;
    --success-color: #7aaf38;
    --info-color: #29adbb;
    --info-color-light: #a7eef5;
    /*--danger-color: #900625;*/
    --danger-color: #d9534f;
    /*--text-color: #333333;*/
    /*--background-color: #ffffff;*/
    --font-size: 16px;
    --line-height: 1.5;
    --font-family: "proxima-nova", Poppins, Roboto, Helvetica, Arial, sans-serif, FontAwesome;
    --max-width: 960px;
    --padding: 16px;
    --margin: 8px;
    --border-radius: 4px;
    /*--box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);*/
    /*--box-shadow: 0 4px 6px rgba(0,0,0,0.3), inset 0 0 0 transparent;*/
    --box-shadow: 0 1px 4px rgba(0,0,0,0.3), inset 0 0 0 transparent;
    /*--box-shadow: 0px 1px 7px 1px rgba(0, 0, 0, 0.1), 0px 7px 10px 10px rgba(0, 0, 0, 0.01), 0px 0px 1px 1px rgba(0, 0, 0, 0.05);*/
    --transition-duration: 0.3s;
    --hover-opacity: 0.8;
}
.primary-color {
  color: var(--primary-color); 
}
.secondary-color {
    color: var(--secondary-color);
}
.tertiary-color {
    color: var(--tertiary-color);
}
.dark-color {
    color: var(--dark-300-color);
}
.light-gray-color {
    color: var(--gray-300-color);
}

.light-gray-bgcolor {
    background-color: var(--gray-300-color);
}
.gray-color {
    color: var(--gray-200-color);
}
.gray-bgcolor {
    background-color: var(--gray-200-color);
}
.gray-color2 {
    color: var(--dark-500-color);
}


.gray-bgcolor2 {
    background-color: var(--dark-500-color);
}
.gray-color3 {
    color: var(--dark-600-color);
}
.gray-bgcolor3 {
    background-color: var(--dark-600-color);
}
.white-color {
    color: var(--white-100-color);
}
.white-bgcolor {
    background-color: var(--white-100-color);
}
.black-color {
    color: var(--dark-100-color);
}

.black-bgcolor {
    background-color: var(--dark-100-color);
}
.success-color {
    color: var(--success-color);
}
.success-bgcolor {
    background-color: var(--success-color);
}
.success-border-color {
    border-color: var(--success-color);
}
.info-color {
    color: var(--info-color);
}
.info-bgcolor {
    background-color: var(--info-color);
}
.info-border-color {
    border-color: var(--info-color);
}
.warning-color {
    color: var(--warning-color);
}
.warning-bgcolor {
    background-color: var(--warning-color);
}
.warning-border-color {
    border-color: var(--warning-color);
}
.danger-color {
    color: var(--danger-color);
}
.danger-bgcolor {
    background-color: var(--danger-color);
}
.danger-border-color {
    border-color: var(--danger-color);
}
.primary-bgcolor {
    background-color: var(--primary-color);
}
.secondary-bgcolor {
    background-color: var(--secondary-color);
}
.tertiary-bgcolor {
    background-color: var(--tertiary-color);
}
.dark-bgcolor {
    background-color: var(--dark-300-color);
}
.white-bgcolor {
    background-color: var(--white-100-color);
}
.primary-button-1 {
    border: none;
    color: var(--white-100-color);
    background-color: var(--primary-color);
    box-shadow: var(--box-shadow);
}
    .primary-button-1:hover {
        color: var(--white-100-color);
        background-color: var(--primary-color-hover);
        box-shadow: none;
    }
.primary-button-2 {
    color: var(--primary-color);
    background-color: var(--white-100-color);
    border: 2px solid var(--primary-color);
    box-shadow: var(--box-shadow);
}
    .primary-button-2:hover {
        color: var(--primary-color-hover);
        background-color: var(--white-100-color);
        border: 2px solid var(--primary-color-hover);
        box-shadow: none;
    }

.primary-button-3 {
    border: none;
    color: var(--primary-color);
    /*background-color: var(--white-100-color);*/
    box-shadow: none;
    text-decoration: underline;
}

    .primary-button-3:hover {
        font-weight: 700;
        color: var(--primary-color-hover);
        /*background-color: var(--white-100-color);*/
        border-bottom: none;
        box-shadow: none;
    }
.secondary-button-1 {
    border: none;
    color: var(--white-100-color);
    background-color: var(--secondary-color);
    box-shadow: var(--box-shadow);
}

    .secondary-button-1:hover {
        color: var(--white-100-color);
        background-color: var(--secondary-color-hover);
        box-shadow: none;
    }

.secondary-button-2 {
    color: var(--secondary-color);
    background-color: var(--white-100-color);
    border: 2px solid var(--secondary-color);
    box-shadow: var(--box-shadow);
}

    .secondary-button-2:hover {
        color: var(--secondary-color-hover);
        background-color: var(--white-100-color);
        border: 2px solid var(--secondary-color-hover);
        box-shadow: none;
    }

.secondary-button-3 {
    color: var(--secondary-color);
    /*background-color: var(--white-100-color);*/
    border-bottom: none;
    box-shadow: none;
    text-decoration: underline;
}

    .secondary-button-3:hover {
        font-weight: 700;
        color: var(--secondary-color-hover);
        /*background-color: var(--white-100-color);*/
        border-bottom: none;
        box-shadow: none;
    }

.tertiary-button-1 {
    color: var(--white-100-color);
    background-color: var(--tertiary-color);
    border: none;
    outline: none;
    box-shadow: var(--box-shadow);
}

    .tertiary-button-1:hover {
        color: var(--white-100-color);
        background-color: var(--tertiary-color-hover);
        box-shadow: none;
    }

.tertiary-button-2 {
    color: var(--tertiary-color);
    background-color: var(--white-100-color);
    border: 2px solid var(--tertiary-color);
    box-shadow: var(--box-shadow);
}

    .tertiary-button-2:hover {
        color: var(--tertiary-color-hover);
        background-color: var(--white-100-color);
        border: 2px solid var(--tertiary-color-hover);
        box-shadow: none;
    }

.tertiary-button-3 {
    color: var(--tertiary-color);
    /*background-color: var(--white-100-color);*/
    border-bottom: none;
    box-shadow: none;
    text-decoration: underline;
}

    .tertiary-button-3:hover {
        font-weight: 700;
        color: var(--tertiary-color-hover);
        /*background-color: var(--white-100-color);*/
        border-bottom: none;
        box-shadow: none;
    }

.dark-button-1 {
    color: var(--white-100-color);
    background-color: var(--dark-300-color);
    /*border: 1px solid var(--white-100-color);*/
    box-shadow: var(--box-shadow);
}

    .dark-button-1:hover,
    .dark-button-1:focus {
        color: var(--white-100-color);
        background-color: var(--dark-400-color);
        /*border: 1px solid var(--white-100-color);*/
        box-shadow: none;
    }

.dark-button-2 {
    color: var(--dark-300-color);
    background-color: inherit;
    border: 2px solid var(--dark-300-color);
    box-shadow: var(--box-shadow);
}

    .dark-button-2:hover {
        color: var(--dark-400-color);
        background-color: inherit;
        border: 2px solid var(--dark-400-color);
        box-shadow: none;
    }

.dark-button-3 {
    color: var(--dark-300-color);
    background-color: inherit;
    border-bottom: none;
    box-shadow: none;
    text-decoration: underline;
}

    .dark-button-3:hover {
        font-weight: 700;
        color: var(--dark-400-color);
        background-color: inherit;
        border-bottom: none;
        box-shadow: none;
    }
.black-button-1 {
    color: var(--white-100-color);
    background-color: var(--dark-100-color);
    /*border: 1px solid var(--white-100-color);*/
    box-shadow: var(--box-shadow);
}

    .black-button-1:hover,
    .black-button-1:focus {
        color: var(--white-100-color);
        background-color: var(--dark-200-color);
        /*border: 1px solid var(--white-100-color);*/
        box-shadow: none;
    }

.black-button-2 {
    color: var(--dark-100-color);
    background-color: inherit;
    border: 2px solid var(--dark-100-color);
    box-shadow: var(--box-shadow);
}

    .black-button-2:hover {
        color: var(--dark-200-color);
        background-color: inherit;
        border: 2px solid var(--dark-200-color);
        box-shadow: none;
    }

.black-button-3 {
    color: var(--dark-100-color);
    background-color: inherit;
    border-bottom: none;
    box-shadow: none;
    text-decoration: underline;
}

    .black-button-3:hover {
        font-weight: 700;
        color: var(--dark-200-color);
        background-color: inherit;
        border-bottom: none;
        box-shadow: none;
    }
.light-button-1 {
    border: 1px solid var(--gray-200-color);
    color: var(--dark-300-color);
    background-color: var(--white-100-color);
    box-shadow: var(--box-shadow);
}

    .light-button-1:hover {
        border: 1px solid var(--gray-200-color);
        color: var(--dark-400-color);
        background-color: var(--white-100-color);
        box-shadow: none;
    }

.light-button-2 {
    color: var(--white-200-color);
    background-color: inherit;
    border: 2px solid var(--white-100-color);
    box-shadow: var(--box-shadow);
}

    .light-button-2:hover {
        color: var(--white-100-color);
        background-color: inherit;
        border: 2px solid var(--white-100-color);
        box-shadow: none;
    }

.light-button-3 {
    color: var(--white-100-color);
    background-color: inherit;
    border-bottom: none;
    box-shadow: none;
    text-decoration: underline;
}

    .light-button-3:hover {
        font-weight: 700;
        color: var(--white-100-color);
        background-color: inherit;
        border-bottom: none;
        box-shadow: none;
    }

.ez-tag-red.red-button {
    border: none;
    color: var(--white-100-color);
    background-color: var(--red-100-color);
}
.red-button {
    border: none;
    color: var(--white-100-color);
    background-color: var(--red-100-color);
    box-shadow: var(--box-shadow);
}

    .red-button:hover {
        color: var(--white-100-color);
        background-color: var(--red-200-color);
        box-shadow: none;
    }

.green-button {
    border: none;
    color: var(--white-100-color);
    background-color: var(--green-200-color);
    box-shadow: var(--box-shadow);
}
.green-button-selected {
    font-size:14px;
    border: none;
    color: var(--white-100-color);
    background-color: var(--green-200-color);
    box-shadow: 0 1px 3px rgba(0,0,0,0.2), inset 0 3px 6px rgba(0,0,0,0.3);
    transform: translateY(1px);
}

    .green-button:hover {
        color: var(--white-100-color);
        background-color: var(--green-100-color);
        box-shadow: none;
    }
.yellow-button {
    border: none;
    color: var(--white-100-color);
    background-color: var(--warning-color);
    box-shadow: var(--box-shadow);
}

    .yellow-button:hover {
        color: var(--white-100-color);
        background-color: var(--warning-color-light);
        box-shadow: none;
    }
.blue-button {
    border: none;
    color: var(--white-100-color);
    background-color: var(--blue-200-color);
    box-shadow: var(--box-shadow);
}
.blue-button-selected {
    font-size: 14px;
    border: none;
    color: var(--white-100-color);
    background-color: var(--blue-200-color);
    box-shadow: 0 1px 3px rgba(0,0,0,0.2), inset 0 3px 6px rgba(0,0,0,0.3);
    transform: translateY(1px);
}
    .blue-button:hover {
        color: var(--white-100-color);
        background-color: var(--blue-100-color);
        box-shadow: none;
    }

.gray-button {
    border: none;
    color: var(--white-100-color);
    background-color: var(--dark-600-color);
    box-shadow: var(--box-shadow);
}

    .gray-button:hover {
        color: var(--white-100-color);
        background-color: var(--dark-400-color);
        
    }

.btn-group button {
min-width:40px;
}


#header_content {
    height: auto;
    background-color: var(--primary-color);
    height: auto;
    visibility: hidden;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 5px;
}

/*#########--------------VARIABLE CSS--------------#########
#########--------------VARIABLE CSS--------------#########
#########--------------VARIABLE CSS--------------#########*/
.text-overflow {
    width: 100%;
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide the overflowing text */
    text-overflow: ellipsis; /* Add ellipsis to indicate truncation */
    display: block;
}
.text-xl {
    font-size: 36px;
}

.text-lg {
    font-size: 24px;
}

.text-md {
    font-size: 16px;
}

.text-sm {
    font-size: 14px;
}

.text-xs {
    font-size: 12px;
}
/*Responsive Styles*/
@media screen and (max-width : 1200px) {
    .text-xl {
        font-size: 24px;
    }

    .text-lg {
        font-size: 18px;
    }

    .text-md {
        font-size: 14px;
    }

    .text-sm {
        font-size: 12px;
    }

    .text-xs {
        font-size: 10px;
    }
}
a {
color: var(--dark-300-color);
}
.cursor {
    cursor: pointer;
}
.font-bold {
font-weight:700;
}
.uppercase {
text-transform:uppercase;
}

.dropdown-menu .dropdown-item .text {
    color: inherit;
    font-size: inherit;
    padding: 0 0;
    position: inherit;
    width: inherit;
    text-align: left;
}
.dropdown-menu {
    z-index: 1600;
}
    /*DROPDOWN POUR LES SELECTLIST*/
    .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
        color: var(--dark-300-color);
        text-decoration: none;
        background-color: var(--gray-300-color);
        outline: 0;
    }

.arrow_link i {
    padding-left: 5px;
    transition: all 0.3s;
}
.arrow_link:hover i {
    padding-left: 8px;
}
body {
    margin: 0;
    background-color: var(--gray-300-color);
    background-attachment: fixed;
    padding-right: 0 !important;
}
    body.overlay-active {
        position: relative;
        z-index: 7; /* Just below the nav */
    }
        /* The overlay itself */
        body.overlay-active::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
            z-index: 6; /* Below the body but above content */
            opacity: 0;
            transition: opacity 0.3s ease; /* Fade in/out */
        }

        body.overlay-active::before {
            opacity: 1; /* Show the overlay when 'overlay-active' is added */
        }
.dx-toolbar-text-auto-hide .dx-button .dx-button-text {
    display: inline-block;
    padding-left: 5px;
    font-weight: 700;
}

/*DEBUT NAVIGATION 1*/
#nav-wrapper .logo img {
    padding: 0px;
    margin: 4px 0px 4px 0px;
    height: 45px;
    width: auto;
}

#nav {
    /*background: var(--white-100-color);*/
    width: 100%;
    height: 40px;
    top: 0;
}

#nav-wrapper {
    width: 100%;
    margin: 0px 0px;
}

#nav div > ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#nav-wrapper ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.icone_navigation li {
    display: inline-block;
}
.icone_navigation li .langue li {
    display: block;
}
#select_nav_cont .bootstrap-select {
    width: 150px !important;
}

#select_nav_cont div ul > li {
    display: block;
}

#nav div ul > li > a,
visited {
    display: block;
    color: #333333;
    text-decoration: none;
}

#nav .periode {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

/*FIN NAVIGATION 1*/



/*DEBUT NAVIGATION 2*/

.navigation2 {
    position: relative;
    z-index: 9;
}

    .navigation2 #menu {
        width: 100%;
        padding-left: 15px;
        /*padding-right: 120px;*/
        margin-bottom: 0px;
        position: relative;
    }

    .navigation2 .home {
        color: #ffffff;
        padding: 0 0 0 20px;
        float: left;
        line-height: 30px;
    }
    /*Strip the ul of padding and list styling*/
    .navigation2 ul {
        list-style-type: none;
        margin-left: 0;
        padding: 0;
    }
    /*Create a horizontal list with spacing*/
    .navigation2 .home_menu,
    .navigation2 .menu-agent,
    .navigation2 .menu-rep {
        float: left;
    }

    .navigation2 .nav-client-logo {
        max-width: 200px;
        width: auto;
        height: 50px;
        position: absolute;
        right: 30px;
        top: -5px;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 5px;
    }
    /*Style for menu links*/
    .navigation2 li a {
        display: block;
        color: #ffffff;
        text-decoration: none;
    }

    /*Hover state for top level links*/

    /*Style for dropdown links*/
    .navigation2 li:hover ul a {
        background: #ffffff;
    }

        /*Hover state for dropdown links*/
        .navigation2 li:hover ul a:hover {
            /*border-left: 5px solid var(--primary-color);*/
            background-color: var(--white-200-color);
            color: var(--primary-color);
           
        }

    /*Hide dropdown links until they are needed*/
    .navigation2 li ul {
        /*display: none;*/
        position: absolute;
        visibility: hidden;
        top: 10px;
        opacity: 0;
    }

        /*Make dropdown links vertical*/
        .navigation2 li ul li {
            display: block;
            float: none;
        }

            /*Prevent text wrapping*/
            .navigation2 li ul li a {
                color: var(--dark-300-color);
                width: auto;
                min-width: 100px;
                padding: 8px 15px;
                text-align: left;
                font-weight: 700;
              
            }
    /*ANIMATION DROPDOWN TESTS*/

    /*Display the dropdown on hover*/
    .navigation2 ul li a:hover + .hidden2,
    .hidden2:hover {
        z-index: 3;
        background-color: #ffffff;
        color: var(--primary-color);
        /*display: block;*/
        visibility: visible;
        opacity: 1;
        top: 40px;
        /*border-top: 5px solid var(--primary-color);*/
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px;
        -webkit-transition: opacity 0.2s ease-in-out, top 0.1s ease-in-out;
        -moz-transition: opacity 0.2s ease-in-out, top 0.1s ease-in-out;
        -o-transition: opacity 0.2s ease-in-out, top 0.1s ease-in-out;
        transition: opacity 0.2s ease-in-out, top 0.1s ease-in-out;
    }

    /*Style 'show menu' label button and hide it by default*/
    .navigation2 .show-menu {
        cursor: pointer;
        color: #ffffff;
        font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif;
        text-decoration: none;
        background-color: var(--primary-color);
        text-align: right;
        padding: 5px 10px 5px 0;
        display: none;
        margin-bottom: 0px;
    }

    /*Hide checkbox*/
    .navigation2 input[type=checkbox] {
        display: none;
    }

        /*Show menu when invisible checkbox is checked*/
        .navigation2 input[type=checkbox]:checked ~ #menu {
            display: block;
        }
/*FIN NAVIGATION 2*/
#content-table {
    padding: 15px 15px 10px 15px;
    margin: 5px 30px;
    position: relative;
    border-color: transparent;
    border-radius: 4px;
    /*box-shadow: 0 0.46875rem 2.1875rem rgba(4,9,20,.03), 0 0.9375rem 1.40625rem rgba(4,9,20,.03), 0 0.25rem 0.53125rem rgba(4,9,20,.05), 0 0.125rem 0.1875rem rgba(4,9,20,.03);*/
    box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1),0px 10px 15px 15px rgba(0,0,0,0.01),0px 0px 1px 1px rgba(0,0,0,0.05);
    transition: all 0.3s;
    background-color: #ffffff;
}
textarea:focus, input:focus {
    outline: none;
}

a:focus, a:hover {
    color: inherit;
    text-decoration: none;
}
img {
    max-width: 100%;
}
.ui-tabs .ui-tabs-nav li {
    z-index: 1;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a {
    font-weight: bold;
    background-color: #ffffff;
    color: var(--primary-color);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
/*POUR VOIR TOUT legend CONTENU defs LACCORDION*/
#content_option_search .ui-accordion .ui-accordion-content {
    overflow: visible;
}
.ezbutton-blue.ui-state-default, .ezbutton-blue.ui-widget-content .ui-state-default, .ezbutton-blue.ui-widget-header .ui-state-default {
    border: inherit;
    background: inherit;
    font-weight: 700;
    color: #ffffff;
    background-color: var(--primary-color);

}
#last-div2 .ui-accordion .ui-accordion-content.ui-widget-content {
    border: none;
    background: #ffffff;
}
#last-div2 .ui-accordion .ui-accordion-content {
    padding: 10px 10px;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    /*voir avec le side menu de ipcrm*/
    background: none !important;
    background-color: var(--primary-color) !important;
    color: white !important;
    outline: none;
    text-decoration: none;
}

.ui-state-hover a, .ui-state-hover a:link, .ui-state-hover a:visited {
    /*background-color: var(--primary-color-transarent);*/
    background-color: #ffffff;
    color: var(--primary-color);
    outline: none;
    text-decoration: none;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
/*STYLE de Widget Management*/
    #myModalWidget .ui-sortable .ui-state-default, #myModalWidget .ui-widget-content .ui-state-default, #myModalWidget .ui-widget-header .ui-state-default {
    border-bottom: 1px solid #eeeeee;
    background-color: #ffffff;
    font-weight: bold;
    color: #333333;
}

#myModalWidget .ui-slider-handle.ui-state-default.ui-corner-all {
    background: none;
    background-color: var(--gray-200-color);
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid var(--gray-100-color);
}

    #myModalWidget .ui-slider-handle.ui-state-default.ui-corner-all:hover {
        background-color: var(--gray-300-color);
    }

#myModalWidget .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    margin-top: 5px;
    border: 1px solid #cccccc;
    background: none;
    background-color: #f5f5f5;
}

.btn {
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border-radius: 4px;
    height: 30px;
    margin: 0px;
    background-color: white;
    font-size: 12px;
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif, FontAwesome;
    font-weight: 400;
    opacity: 1;
    border: 1px solid #aaa;
    color: #333333;
    padding: 6px 4px;
    /*-webkit-transition: all 0.7s ease 0s;*/
    outline: none;
    /*text-transform:capitalize;*/
}

.search_head .btn {
    height: 13px;
    padding: 0;
    display: inline-block;
    font-size: 9px;
    padding: 0 4px;
    margin-left: 3px;
}
.search_head .ui-icon {
    position: absolute;
    background-color: white;
    width: 17px;
    height: 14px;
    z-index: 3;
}
/*STYLE DES INPUTS*/
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}
.bootstrap-select .dropdown-menu {
    min-width: 250px;
    /*AJOUT Z-INDEX 1600 POUR ÊTRE AU-DESSUS DU COLUMN CHOOSER*/
    
}
.dropdown-menu {
    z-index: 1600;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none !important;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    /*color: #333333;*/
    font-size: 12px;
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif, FontAwesome;
    font-weight: 400;
    /*background-color: white;*/
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif, FontAwesome;
}
.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: inherit; 
    border-color: #adadad;
}

.btn:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #80858a;
    outline: 0;
    box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.25);
}

::placeholder {
    color: #333333;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333333;
}

.bootstrap-select .dropdown-toggle .filter-option-inner {
    padding-right: 20px!important;
}
.ezinput-container .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 160px;
}
.ui-widget .ezinput-container input, .ui-widget .ezinput-container select, .ui-widget .ezinput-container textarea {
    height: 30px;
    background-color: white;
    font-size: 12px;
    font-family: "proxima-nova", Poppins, Roboto, Arial, sans-serif, FontAwesome;
    font-weight: 400;
    opacity: 1;
    border: 1px solid #aaa;
    color: #333333;
    padding: 6px 4px;
    border-radius: 4px;
}
.ezinput-container textarea {
    resize: none;
}
/*DATEPICKER STYLE*/
.ui-datepicker-trigger {
    border: none;
    background: none;
    font-size: 20px;
    /*position: absolute;*/
    bottom: 0px;
    right: 5px;
    width:20px;
    height:20px;
    line-height:20px;
}
.ui-datepicker-trigger i {
    border: none;
    background: none;
    font-size: 20px;
    position: absolute;
    top: 3px;
    right: 10px;
    line-height:20px;
}
/*une exeption dans ellipse, trouver une solution plus tard*/
#formIpProd .ui-datepicker-trigger i {
    border: none;
    background: none;
    font-size: 20px;
    position: relative;
    top: 3px;
    right: inherit;
    padding-left:5px;
}
#body_profil_order .ui-datepicker-trigger i {
    border: none;
    background: none;
    font-size: 20px;
    position: relative;
    top: 3px;
    right: inherit;
    padding-left: 5px;
}
#FormIpSaveFac .ui-datepicker-trigger i {
    border: none;
    background: none;
    font-size: 20px;
    position: relative;
    top: 3px;
    right: inherit;
    padding-left: 5px;
}
.ui-widget .datepicker {
    font-family: "proxima-nova", Poppins, Roboto, Helvetica, Arial, sans-serif, FontAwesome;
    font-size: 11px !important;
}
/*LES MODALS*/
.ezmodal {
    text-align: center;
    top: 20vh;
}
.modal-header {
    min-height: 15px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    
}

.modal-title {
    display: inline-block;
    font-size:18px;
    font-weight:700;
    text-transform: uppercase;
}
.modal-header .close {
    opacity: 1;
}
/*.modal-header .close:focus,
    .modal-header .close:hover {
    color:#fff;
    }*/
    .modal-header .btn.close {
        min-height: 15px;
        padding: 15px;
        border-bottom: 1px solid #e5e5e5;
        opacity: 1;
    }
.modal-header .btn.close {
    line-height: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border-radius: 4px;
    height: 30px;
    margin: 0px;
    background-color: transparent;
    font-size: 30px;
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif, FontAwesome;
    font-weight: 700;
    opacity: 1;
    border: none;
    color: var(--dark-300-color);
    padding: 6px 4px;
    /*-webkit-transition: all 0.7s ease 0s;*/
    outline: none;
    /*text-transform:capitalize;*/
}

.ezbox_light {
    position: relative;
    margin: 10px 0;
    padding: 0;
    border-color: transparent;
    border-radius: 4px;
    /*box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1),0px 3px 6px 6px rgba(0,0,0,0.01),0px 0px 1px 1px rgba(0,0,0,0.05);*/
    box-shadow: var(--box-shadow);
    transition: all 0.3s;
}
.ezbox {
    position: relative;
    margin-bottom: 15px;
    padding: 0;
    border-color: transparent;
    /*border:1px solid #eeeeee;*/
    border-radius: 4px;
    /*box-shadow: 0 0.46875rem 2.1875rem rgba(4,9,20,.03), 0 0.9375rem 1.40625rem rgba(4,9,20,.03), 0 0.25rem 0.53125rem rgba(4,9,20,.05), 0 0.125rem 0.1875rem rgba(4,9,20,.03);*/
    /*box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1),0px 10px 15px 15px rgba(0,0,0,0.01),0px 0px 1px 1px rgba(0,0,0,0.05);*/
    box-shadow: var(--box-shadow);
    transition: all 0.3s;
    background-color: #ffffff;
}
.ezbox_header {
        padding: 10px 15px;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        overflow: hidden;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }
.ezbox_top_header {
    color: var(--red-000-color);
    padding: 5px 10px 5px 10px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
}
.top_header {
    color: var(--dark-500-color);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
}
    .ezbox .ezbox_header,
    .ezmodalbox .ezbox_header {
        padding: 10px 15px;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        overflow: hidden;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }


    .ezbox .ezbox_body,
    .ezmodalbox .ezbox_body {
        padding: 10px 15px;
        font-size: 12px;
        overflow: hidden;
        /*background: #ffffff;*/
    }

    .ezbox .ezbox_footer,
    .ezmodalbox .ezbox_footer {
        width: 100%;
        border-top: 1px dotted #cccccc;
        padding: 10px 15px;
        font-size: 12px;
        overflow: hidden;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }
.ezmodalbox {
    position: relative;
    margin: 0;
    padding: 0;
    border-color: transparent;
    transition: all 0.3s;
}

.ezbox_320x480 {
    min-width: 320px;
    height: 480px;
}
.ezbox_dashboard {
    position: relative;
    margin: 10px;
    width: 300px;
    height: 300px;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: 0 0.46875rem 2.1875rem rgba(4,9,20,.03), 0 0.9375rem 1.40625rem rgba(4,9,20,.03), 0 0.25rem 0.53125rem rgba(4,9,20,.05), 0 0.125rem 0.1875rem rgba(4,9,20,.03);
    box-shadow: 0 0.46875rem 2.1875rem rgba(4,9,20,.03), 0 0.9375rem 1.40625rem rgba(4,9,20,.03), 0 0.25rem 0.53125rem rgba(4,9,20,.05), 0 0.125rem 0.1875rem rgba(4,9,20,.03);
}

    .ezbox_dashboard .ezbox_dashboard_header {
        padding: 10px 15px;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        overflow: hidden;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .ezbox_dashboard .ezbox_dashboard_body {
        padding: 10px 15px;
        font-size: 12px;
        overflow: hidden;
        max-height: 220px;
        background: #ffffff;
    }

    .ezbox_dashboard .ezbox_dashboard_footer {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-top: 1px dotted #cccccc;
        padding: 10px 15px;
        font-size: 12px;
        background: #ffffff;
        overflow: hidden;
    }
/*MASTER BUTTON STYLE*/
.ezinput-container {
    position: relative;
    display: inline-block;
}
input[type="file"]::file-selector-button {
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 30px;
    border: none;
    height: 30px;
    color: white;
    padding: 0px 10px;
    text-decoration: none;
    margin: 0px 2px 5px 2px;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #517bbd;
    -webkit-box-shadow: 0 .125rem .625rem rgba(81, 123, 189,0.4),0 .0625rem .125rem rgba(81, 123, 189,0.5);
    box-shadow: 0 .125rem .625rem rgba(81, 123, 189,0.4),0 .0625rem .125rem rgba(81, 123, 189,0.5);
    display: inline-block;
    outline: none;
}

    input[type="file"]::file-selector-button:hover {
        background-color: #486da5;
        color: #ffffff;
        -webkit-box-shadow: 0 .05rem .1rem rgba(81, 123, 189,0.4),0 .005rem .05rem rgba(81, 123, 189,0.5);
        box-shadow: 0 .05rem .1rem rgba(81, 123, 189,0.4),0 .005rem .05rem rgba(81, 123, 189,0.5);
        outline: none;
    }
input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
    outline: none;
}

.dx-row input:focus {
    background-color: var(--info-color);
}

.dx-editor-cell .dx-texteditor,
.dx-editor-cell .dx-texteditor .dx-texteditor-input {
    background-color: inherit;
    background: inherit;
    border-radius: 0;
}
.dx-editor-container {
    background-color: var(--info-color-light);
    background: var(--info-color-light);
    /*background: radial-gradient(var(--info-color-light), var(--info-color-light), var(--info-color-light), var(--info-color-light), var(--info-color-light), var(--info-color-light), var(--info-color));*/
    box-shadow: inset 0 0 8px var(--info-color);
}
.dx-editor-cell .dx-texteditor.dx-texteditor-empty,
.dx-editor-cell .dx-texteditor .dx-texteditor-input.dx-texteditor-empty {
    background-color: #ffffff;
    background: #ffffff;
    border-radius: 0;
}

.c_select_conteneur .bootstrap-select .dropdown-toggle:not(.bs-placeholder),
.ezinput-container .bootstrap-select .dropdown-toggle:not(.bs-placeholder) {
    border: 1px solid var(--info-color);
    color: var(--info-color);
    font-weight: bold;
    box-shadow: 0 0 4px var(--info-color);
}

/*filter icon dans legend data*/
.dx-datagrid .dx-header-filter {
    position: relative;
    /*color: #959595;*/
    color: var(--info-color);
    font: 18px / 1 DXIcons;
    
}


.dx-datagrid .dx-header-filter-empty {
    /*color: rgba(149, 149, 149, .5);*/
    color: rgba(149, 149, 149, .3);
    font: 14px / 1 DXIcons;
}

@keyframes pulse {
    0%, 100% {
        background: #ffffff;
        box-shadow: 0 0 2px var(--info-color-light);
        border: 1px solid var(--info-color);
        color: #333333;
    }

    50% {
        background: var(--info-color);
        box-shadow: 0 0 12px var(--info-color);
        border: 1px solid var(--info-color);
        color: #ffffff;
    }
}

.pulse-animation {
    animation: pulse 3s infinite;
}
.search_head {
    position: absolute;
    top: -8px;
    left: 6px;
    text-align: left;
    font-size: 10px;
    font-weight: 500;
    width: auto;
    padding: 0px 4px;
    z-index: 2;
    background-color: #ffffff;
    color: #333333;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 14px;
    /*overflow:hidden;*/
}
.ezinput {
    height: 30px;
    background-color: white;
    font-size: 12px;
    font-family: "proxima-nova",Poppins,Roboto,Arial,sans-serif, FontAwesome;
    font-weight: 400;
    opacity: 1;
    border: 1px solid #aaa;
    color: #333333;
    padding: 6px 4px;
    border-radius: 4px;
    /*-webkit-transition: all 0.7s ease 0s;*/
}
.ezinput:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #80858a;
    outline: 0;
    box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.25);
}
.ezinput-lg {
    text-align: center;
    height: 50px;
    margin: 5px;
    background-color: white;
    font-size: 36px;
    font-family: "proxima-nova",Poppins,Roboto,Arial,sans-serif, FontAwesome;
    font-weight: 400;
    opacity: 1;
    border: 1px solid #aaa;
    color: #333333;
    padding: 6px 5px 6px 5px;
    border-radius: 4px;
    /*-webkit-transition: all 0.7s ease 0s;*/
}
.ezselect {
    height: 30px;
    background-color: white;
    font-size: 12px;
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif, FontAwesome;
    font-weight: 400;
    opacity: 1;
    border: 1px solid #aaa;
    color: #333333;
    padding: 0px 5px 0px 5px;
    border-radius: 4px;
    /*-webkit-transition: all 0.7s ease 0s;*/
    cursor: pointer;
}
.eztag {
    background-color: #cccccc;
    color: #333333;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.eztag-white {
    background-color: #f5f5f5;
    color: #333333;
    padding: 2px 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-red {
    background-color: rgba(211,59,50,0.2);
    color: #e84336;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-blue {
    background-color: rgba(81, 123, 189, 0.3);
    color: #517bbd;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-green {
    background-color: rgba(49, 168, 83, 0.3);
    color: #31a853;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-green-fade {
    background-color: rgba(49, 168, 83, 0.2);
    color: rgba(49, 168, 83, 0.6);
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
    .eztag-green-fade:hover {
        color: #31a853;

    }

.eztag-gold {
    background-color: rgba(251, 188, 3, 0.3);
    color: #DC9F07;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-template-gray {
    background-color: #cccccc;
    color: #333333;
    border: none !important;
    height: inherit;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 14px !important;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-template-white {
    background-color: #f5f5f5;
    color: #333333;
    border: none !important;
    height: inherit;
    padding: 2px 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    text-align: center;
    font-size: 14px !important;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-template-red {
    background-color: rgba(211,59,50,0.2);
    color: #e84336;
    border: none !important;
    height: inherit;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 14px !important;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-template-blue {
    background-color: rgba(81, 123, 189, 0.3);
    color: #517bbd;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    border: none !important;
    height: inherit;
    font-size: 14px !important;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-template-green {
    background-color: rgba(49, 168, 83, 0.3);
    color: #31a853;
    border: none !important;
    height: inherit;
    padding: 2px 5px;
    border: none !important;
    height: inherit;
    border-radius: 3px;
    text-align: center;
    font-size: 14px !important;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztag-template-gold {
    background-color: rgba(251, 188, 3, 0.3);
    color: #DC9F07;
    border: none !important;
    height: inherit;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 14px !important;
    font-weight: 700;
    display: inline-block;
    margin: 2px 2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.eztextarea {
    /*margin: 0px 2px 5px 2px;*/
    background-color: white;
    font-size: 12px;
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif, FontAwesome;
    font-weight: 400;
    opacity: 1;
    border: 1px solid #aaa;
    color: #333333;
    padding: 8px 5px 8px 5px;
    border-radius: 4px;
    /*-webkit-transition: all 0.7s ease 0s;*/
    resize:none;
    width: 100%;
}

    .eztextarea:focus {
        color: var(--bs-body-color);
        background-color: var(--bs-body-bg);
        border-color: #80858a;
        outline: 0;
        box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.25);
    }
.ezlink-sm-red {
    background-color: inherit;
    color: #e84336;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.ezlink-sm-red:hover {
    color: #d33b32;
}
.ezlink-sm-blue {
    background-color: inherit;
    color: #517bbd;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer;
}
.ezlink-sm-blue:hover {
    color: #486da5;
}
.ezlink-sm-green {
    background-color: inherit;
    color: #31a853;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.ezlink-sm-green:hover {
    color: #2d9345;
}
.ezlink_white {
    background-color: inherit;
    color: var(--white-200-color);
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    border: none;
    padding: 10px 13px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px;
    cursor: pointer;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}
    .ezlink_white:hover {
        background-color: var(--primary-color-hover);
        color: var(--white-100-color);
    }

.ezlink {
    background-color: inherit;
    color: #333333;
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    border-radius: 5px;
    border: none;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px;
    cursor: pointer;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}

.ezlink-red:hover {
    color: #d33b32;
    background-color: rgba(211,59,50,0.2);
}
.ezlink-blue:hover {
    color: #486da5;
    background-color: #cad7eb;
}
.ezlink-green:hover {
    color: #2d9345;
    background-color: rgba(45,147,69,0.2);
}
.ezlink-gold:hover {
    color: #DC9F07;
    background-color: rgba(220,159,7,0.2);
}
.ezlink:hover .button-icon-left i,
.ezlink:hover .button-icon-right i {
    transform: scale(1.2);
}
.ezbutton {

    font-size: 14px;
    font-weight: 700;
    text-transform: initial;
    /*border-radius: 40px;*/
    border-radius: 4px;
    /*border: none;*/ 
    height: 40px;
    /*color: white;*/
    padding: 0px 15px;
    /*text-decoration: none;*/
    margin: 0px 2px;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ezbutton-sm {
    font-size: 14px;
    font-weight: 700;
    text-transform: initial;
    /*border-radius: 30px;*/
    border-radius: 4px;
    /*border: none;*/
    height: 30px;
    /*color: white;*/
    padding: 0px 10px;
    /*text-decoration: none;*/
    margin: 0px 2px;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ezbutton-lg {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    /*border-radius: 30px;*/
    border-radius: 4px;
    /*border: none;*/
    height: 45px;
    /*color: white;*/
    padding: 0px 10px;
    /*text-decoration: none;*/
    margin: 0px 2px;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    /*display: inline-flex;*/
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow:hidden;
}
.ezbutton-input {
    height: 30px;
    background-color: white;
    font-size: 12px;
    font-family: "proxima-nova",Poppins,Roboto,Arial,sans-serif, FontAwesome;
    font-weight: 400;
    opacity: 1;
    color: #333333;
    padding: 6px 4px;
    border-radius: 4px;
    border: none !important;
    outline: none !important;
    -webkit-appearance: none;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .ezbutton-input:active,
    .ezbutton-input:focus,
    .ezbutton-input:focus-visible {
        border: none !important;
        outline: none !important;
        -webkit-appearance: none;
        box-shadow: none !important;
    }
.ezbutton-sm-round {
    font-size: 14px;
    font-weight: 700;
    text-transform: initial;
    border-radius: 30px;
    border: none;
    height: 30px;
    width: 30px;
    color: white;
    padding: 0px 10px;
    text-decoration: none;
    margin: 0px 2px;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ezbutton-sm-square {
    font-size: 16px;
    font-weight: 700;
    text-transform: inherit;
    border-radius: 0px;
    border: none;
    height: 30px;
    width: 30px;
    padding: 0px 10px;
    text-decoration: none;
    margin: 0px 2px;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/*.ezicon_sm_red {
    font-size: 13px;
    font-weight: 700;
    color: #e84336;
}
.ezicon_sm_blue {
    font-size: 13px;
    font-weight: 700;
    color: #517bbd;
}*/
.ezbutton:hover .button-icon-left {
    transform: scale(1.1);
}
.ezbutton:hover .button-icon-right {
    transform: scale(1.1);
}
.ezbutton-white {
    color: #333333;
    background-color: #ffffff;

}

    .ezbutton-white:hover {
        color: #333333;
        background-color: #eeeeee;

    }
.ezbutton-red {
    background-color: #e84336;
    -webkit-box-shadow: 0 .125rem .625rem rgba(211,59,50,0.4),0 .0625rem .125rem rgba(211,59,50,0.5);
    box-shadow: 0 .125rem .625rem rgba(211,59,50,0.4),0 .0625rem .125rem rgba(211,59,50,0.5);
}
    .ezbutton-red:hover {
        background-color: #d33b32;
        color: #ffffff;
        -webkit-box-shadow: 0 .05rem .1rem rgba(211,59,50,0.4),0 .005rem .05rem rgba(211,59,50,0.5);
        box-shadow: 0 .05rem .1rem rgba(211,59,50,0.4),0 .005rem .05rem rgba(211,59,50,0.5);
    }
.ezbutton-blue {
    background-color: var(--primary-color);
    box-shadow: var(--primary-color-box-shadow);
}
    .ezbutton-blue:hover {
        color: var(--white-200-color);
        background-color: var(--primary-color-hover);
        box-shadow: var(--primary-color-hover-box-shadow);
    }
.ezbutton-green {
    background-color: #31a853;
    -webkit-box-shadow: 0 .125rem .625rem rgba(49, 168, 83,0.4),0 .0625rem .125rem rgba(49, 168, 83,0.5);
    box-shadow: 0 .125rem .625rem rgba(49, 168, 83,0.4),0 .0625rem .125rem rgba(49, 168, 83,0.5);
}
    .ezbutton-green:hover {
        background-color: #2d9345;
        color: #ffffff;
        -webkit-box-shadow: 0 .05rem .1rem rgba(49, 168, 83,0.4),0 .005rem .05rem rgba(49, 168, 83,0.5);
        box-shadow: 0 .05rem .1rem rgba(49, 168, 83,0.4),0 .005rem .05rem rgba(49, 168, 83,0.5);
    }

.ezbutton-green-fade {
    background-color: rgba(49, 168, 83, 0.3);
    -webkit-box-shadow: 0 .125rem .625rem rgba(49, 168, 83,0.4),0 .0625rem .125rem rgba(49, 168, 83,0.5);
    box-shadow: 0 .125rem .625rem rgba(49, 168, 83,0.4),0 .0625rem .125rem rgba(49, 168, 83,0.5);
}

.ezbutton-green-fade:hover {
        background-color: rgba(49, 168, 83, 0.7);
        color: #ffffff;
        -webkit-box-shadow: 0 .05rem .1rem rgba(49, 168, 83,0.4),0 .005rem .05rem rgba(49, 168, 83,0.5);
        box-shadow: 0 .05rem .1rem rgba(49, 168, 83,0.4),0 .005rem .05rem rgba(49, 168, 83,0.5);
}
.ezbutton-gold {
    background-color: #fbbc03;
    -webkit-box-shadow: 0 .125rem .625rem rgba(251, 188, 3,0.4),0 .0625rem .125rem rgba(251, 188, 3,0.5);
    box-shadow: 0 .125rem .625rem rgba(251, 188, 3,0.4),0 .0625rem .125rem rgba(251, 188, 3,0.5);
}
    .ezbutton-gold:hover {
        background-color: #DC9F07;
        -webkit-box-shadow: 0 .05rem .1rem rgba(251, 188, 3,0.4),0 .005rem .05rem rgba(251, 188, 3,0.5);
        box-shadow: 0 .05rem .1rem rgba(251, 188, 3,0.4),0 .005rem .05rem rgba(251, 188, 3,0.5);
    }
/*ICONE DANS LE BOUTON*/
.button-icon-left {
    padding-right: 5px;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}
.button-icon-right {
    padding-left: 5px;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
}

.ezbutton-icon {
    font-family: "proxima-nova",Poppins,Roboto,Helvetica,Arial,sans-serif;
    display: inline-block;
    width: 28px;
    margin: 0px 3px;
    height: 28px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    /*color: #333333 !important;*/
    border: 1px solid #dadbdf;
    border-radius: 15px;
    background: -webkit-linear-gradient(#ffffff, #f5f5f5);
    background: -o-linear-gradient(#ffffff, #f5f5f5);
    background: -moz-linear-gradient(#ffffff, #f5f5f5);
    background: linear-gradient(#ffffff, #f5f5f5);
    cursor: pointer;
    box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.1);
}
.ezbutton-icon i {
    line-height: 28px;
}
.ezbutton-icon:active {
    transform: translateY(1px);
    box-shadow: none;
}
.ezbutton-icon:hover {
    background: -webkit-linear-gradient(#f7f7f7, #f4f4f4);
    background: -o-linear-gradient(#f7f7f7, #f4f4f4);
    background: -moz-linear-gradient(#f7f7f7, #f4f4f4);
    background: linear-gradient(#f7f7f7, #f4f4f4);
}
/*COLORS RED, BLUE, GREEN, GOLD*/
.body-color-red {
    background: linear-gradient(356deg, rgba(211,59,50,0.3) 0%, rgba(232,67,54,0.3) 15%, rgba(255,255,255,1) 80%);
    background-attachment: fixed;
}
.body-color-blue {
    background: linear-gradient(356deg, rgba(211,59,50,0.3) 0%, rgba(232,67,54,0.3) 15%, rgba(255,255,255,1) 80%);
    background-attachment: fixed;
}
.body-color-green {
    background: linear-gradient(356deg, rgba(45,147,69,0.3) 0%, rgba(49,168,83,0.3) 15%, rgba(255,255,255,1) 80%);
    background-attachment: fixed;
}
.color-red-1 {
    color: #e84336;
}
.color-red-2 {
    color: #d33b32;
}
.color-blue-1 {
    color: #517bbd;
}
.color-blue-2 {
    color: #486da5;
}
.blue-100-color {
    color: var(--blue-100-color);
}

.blue-200-color {
    color: var(--blue-200-color);
}
.green-100-color {
    color: var(--green-100-color);
}
.green-200-color {
    color: var(--green-200-color);
}
.color-gold-1 {
    color: #fbbc03;
}
.color-gold-2 {
    color: #DC9F07;
}
/*COLORS BLACKS AND WHITES*/
.color-white {
    color: #ffffff;
}
.color-light-gray-1 {
    color: #DADBDF;
}
.color-light-gray-2 {
    color: #cccccc;
}
.color-mid-gray-1 {
    color: #999999;
}
.color-mid-gray-2 {
    color: #6f7375;
}
.color-dark-gray-1 {
    color: #555555;
}
.color-dark-gray-2 {
    color: #444444;
}
.color-dark-1 {
    color: #333333;
}
.color-dark-2 {
    color: #222222;
}
.color-black {
    color: #000000;
}
/*BACKGROUND-COLORS RED, BLUE, GREEN, GOLD*/
.background-color-red-1 {
    background-color: #e84336;
}
.background-color-red-2 {
    background-color: #d33b32;
}
.background-color-blue-1 {
    background-color: #517bbd;
}
.background-color-blue-2 {
    background-color: #486da5;
}
.background-color-green-1 {
    background-color: #31a853;
}
.background-color-green-2 {
    background-color: #2d9345;
}
.background-color-green-fade {
    background-color: rgba(49, 168, 83, 0.3);
}
.background-color-gold-1 {
    background-color: #fbbc03;
}
.background-color-gold-2 {
    background-color: #d33b32;
}
/*BACKGROUND-COLORS BLACKS AND WHITES*/
.background-color-white {
    background-color: #ffffff;
}
.background-color-light-gray-1 {
    background-color: #DADBDF;
}
.background-color-light-gray-2 {
    background-color: #cccccc;
}
.background-color-mid-gray-1 {
    background-color: #80858a;
}
.background-color-mid-gray-2 {
    background-color: #6f7375;
}
.background-color-dark-gray-1 {
    background-color: #555555;
}
.background-color-dark-gray-2 {
    background-color: #444444;
}
.background-color-dark-1 {
    background-color: #333333;
}
.background-color-dark-2 {
    background-color: #222222;
}
.background-color-black {
    background-color: #000000;
}
/*CRM CSS*/
.crm_view_title {
    font-size: 18px;
    font-weight:700;
    color: var(--dark-300-color);
}
/*DEBUT FLEXS*/
.flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flex_auto {
    -ms-flex: auto;
    flex: auto;
}
.flex_rw {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flex_col {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex_center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex_start {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.flex_end {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.flex_spc_evenly {
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
}
.flex_spc_btw {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex_spc_arnd {
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.flex_align_start {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.flex_align_center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex_align_end {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.flex_self_center {
    -ms-flex-item-align: center;
    align-self: center;
}
.flex_self_start {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.flex_self_end {

    align-self: flex-end;
}
/*FIN FLEXS*/



/* Color of the Var % in reports */
.percent_green {
    color: green;
}

.percent_red {
    color: red;
}
/*section VIDEO*/
#TrainingVideoModal.modal {
    top: 12vh;
    left: 50vh;
    width: 1000px;
    height: auto !important;
    text-align: center;
}

#TrainingVideoModal .modal-content {
    box-shadow: 0 2px 5px rgba(0,0,0,.5);
}

.video_button.ezbutton-icon {
    width: 300px;
    text-align: left;
    padding-left: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.video_button.ezbutton-sm {
    width: 300px;
    text-align: left;
    display: inline-block;
    line-height: 28px;
    justify-content: start;
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ezbutton-icon.video_button_show {
    display: flex;
    margin-left: 0px;
}


