/*@font-face {
    font-family: "Verdana";
    src: url("fonts/verdana.ttf") format("truetype");
}

@font-face {
    font-family: "Verdana";
    src: url("fonts/verdanab.ttf") format("truetype");
    font-weight: bold;
}

@font-face {
    font-family: "Verdana";
    src: url("fonts/verdanai.ttf") format("truetype");
    font-style: italic;
}

@font-face {
    font-family: "Verdana";
    src: url("fonts/verdanaz.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}*/

@font-face {
    font-family: "Source Sans Pro";
    src: url("fonts/SourceSans3-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("fonts/SourceSans3-Bold.ttf") format("truetype");
    font-weight: bold;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("fonts/SourceSans3-Italic.ttf") format("truetype");
    font-style: italic;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("fonts/SourceSans3-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "digital-7";
    src: url("fonts/digital-7.ttf") format("truetype");
}

:root {
    --main-green: #17BB9C;
    --main-green-light: #aae2d4;
    --main-green-dark: #293f54;/*#006e14;*/
    --secondary-green: #3179ab;/*#48aa4b;*/
    --main-bg-color: #ededed;
    --main-blue: #307ac9;
    --main-blue-hover: #3b9aff;
    --main-link: #000;
    --main-link-hover: #424242;
    --btn-hover: #a1c0ef;
}

html {
    height: 100%;
/*    font-size: 100%;*/
}

body {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-size: 16px;
    background-color: var(--main-bg-color);
    color: #000;
}

form {
    margin: 0;
}

input[type=checkbox] {
    /*margin-top: 0px !important;*/
    -webkit-appearance: none;
    background-color: #fff !important;
    border: 1px solid #AAA !important;
    padding: 6px;
    display: inline-block;
    position: relative;
    border-radius: 3px;
    margin-right: 3px;
}

input[type=checkbox]:checked {
    background-color: #fff;
    color: #99a1a7;
    outline: none;
}

input[type=checkbox]:disabled {
    background-color: #CCC;
    opacity: 0.5;
}

input[type=checkbox]:not(:checked) {
    outline: none;
}

input[type=checkbox]:active,
input[type=checkbox]:checked:active {}

input[type=checkbox]:checked:after {
    content: '\2714';
    font-size: 20px;
    position: absolute;
    top: -11px;
    left: 0px;
    color: #89c12d;
}

ul {
    line-height: 180%;
    margin-top: 10px;
}

p {
    margin: 0;
}

hr {
    border-top: solid 2px #000 !important;
    margin: 10px 0 !important;
}

datalist {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
}

a,
a:focus,
.my-menu .my-dropdown-menu li button {
    color: var(--main-link);
    text-decoration: underline;
}
a:hover,
.my-menu .my-dropdown-menu li button:hover {
	color: var(--main-green);
}

a.vacation-scroll-to-anchor {
    padding: 6px 9px;
}

/*svg:not(:root).svg-inline--fa,*/
#planning_webils #menu svg:not(:root).svg-inline--fa {
    width: 20px;
}
#planning_webils svg:not(:root).svg-inline--fa {
/*    width: inherit;*/
}

.btn:not(.vacation-scroll-to-anchor):not(.ignore-height) svg:not(:root).svg-inline--fa {
    max-height: 15px;
}

.page-helper {
    cursor: pointer;
    /* position: fixed; */
    /* right: 20px; */
    /* bottom: 50px; */
    /* font-size: 2.5em; */
    font-size: 1em;
    z-index: 1000;
    color: var(--main-blue);
    transition: 0.3s;
    text-decoration: none;
}

.page-helper:hover {
    transition: 0.3s;
    color: var(--main-blue-hover);
    text-decoration: underline;
}


/*a {
    color: #000000;
}

a:hover {
    color: var(--main-green);
}*/

.details-block {
    /*display: none*/
}

.details-block .edit-details {
	position: absolute;
    right: 25px;
    padding-right: 10px;
}

.help-block {
    margin: 5px 0 !important;
    text-align: left;
}

fieldset legend {
    display: block;
    width: auto;
    font-size: inherit;
    margin: 0;
    border-bottom: 0;
    padding: 0 5px;
}


/* cke */

.cke_dialog_container {
    overflow: hidden !important;
    margin-left: 10% !important;
    width: 80% !important;
    font-family: inherit !important;
}


/* icon fontawesome */

.rotated-fa {
    transform: rotate(90deg);
}

td .fa-file-pdf {
    color: var(--main-blue);
}

/*td .fa-file-pdf:hover,
td .btn:hover .fa-file-pdf {
    color: var(--main-blue-hover);
}*/

.ml-1.fa-star,
.purple {
    color: #8a2be2;
}

.customer-fa {
    margin: 0 10px 0 0;
    /*width: 15px !important;*/
}

#selected_document .fas {
    font-size: 40px !important;
}

.fas-block-simulator {
    height: 20px;
    width: 12px;
    display: inline-block;
    vertical-align: middle;
}

.fa-stack.small {
    font-size: 0.6em;
}

.fa-stack.no-style.small {
    margin-bottom: -2px;
}

.my-fa-stack-pdf {
    height: 1.5em !important;
    width: 1.5em !important;
    top: 4px;
    left: 3px;
}


/* Surcharge Alpaca */

#formVacationProduct textarea {
    resize: none;
}

#formVacationProduct form .form-group,
#formAddModel form .form-group,
#formEditModel form .form-group {
    margin-bottom: 0;
}

[name=logo_display] img {
    max-width: 250px !important;
}

.readonly-class {
    background-color: transparent !important;
    border: none !important;
    cursor: default;
}

form .form-control.readonly-class {
    padding-left: 0;
}

form select.form-control.readonly-class {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: initial;
}

.btn-green {
    background-color: yellowgreen !important;
}

.btn-yellow {
    background-color: yellow !important;
}

.btn-blue {
    background-color: dodgerblue !important;
}

.btn-orange {
    background-color: orange !important;
}

.chart {
    border: solid 1px darkgrey;
    margin: 40px 0 0 0;
}

.alpaca-field-object {
    padding: 0px !important;
    border: 0;
}

.actionbar .btn,
.actionbar .btn:hover {
    margin: 0;
    padding: 0;
    color: inherit;
    background: none;
    padding-left: 5px;
}

.actionbar .btn-group .btn+.btn {
    margin-left: 0;
}

.alpaca-control-label {
    margin-bottom: 15px;
}

.alpaca-control.checkbox {
    margin-top: 0px;
    display: inline;
    top: 3px;
    margin-left: 7px;
}

.additional-fields-container .alpaca-control.checkbox {
    padding-left: 5px;
}

.radio.alpaca-control svg:not(:root).svg-inline--fa {
    font-size: 18px;
}

#stats_form .alpaca-control.checkbox,
[id^=showEditModel] [name="infos_model_checkbox"].alpaca-control.checkbox,
#showAddModel [name="infos_model_checkbox"].alpaca-control.checkbox,
[id^=showEditModel] [name="default_model"].alpaca-control.checkbox,
#showAddModel [name="default_model"].alpaca-control.checkbox,
#form2 [name="infos_model_checkbox"].alpaca-control.checkbox,
#form2 [name="infos_model_checkbox"].alpaca-control.checkbox,
#form2 [name="infos_planning_checkbox"].alpaca-control.checkbox,
#form2 [name="infos_vacation_checkbox"].alpaca-control.checkbox {
    display: inline;
    top: 0%;
    margin-left: 10px;
}

[id^=showEditModel] input[name="default_model"],
#showAddModel input[name="default_model"],
.additional-fields-container input[type=checkbox],
.checkbox input[type=checkbox] {
    position: relative;
}

.alpaca-icon-required {
    font-family: 'OpenSans';
    font-weight: inherit;
}

.alpaca-icon-required::before {
    content: '*';
}

#form_navbar .alpaca-form-buttons-container {
    text-align: right;
    float: right;
    margin-top: 0;
}

/*#formVacationProduct .alpaca-array-actionbar,
#formVacationProduct .alpaca-array-actionbar.btn-group {
    width: 100px;
}*/

#formVacationProduct .alpaca-array-actionbar.alpaca-array-actionbar-top {
    padding: 0;
}

#formAddProduct .radio+.radio {
    margin-top: 10px;
}

[id^=showEditProduct] .radio+.radio {
    margin-top: 10px;
}

.form-linked-vacation th.medium-width {
    width: 70px;
}

.form-linked-vacation th.small-width {
    width: 40px;
}

.form-linked-vacation td select,
.form-linked-vacation td input {
/*    height: 30px;*/
}

.form-linked-vacation tr:not(.blank) i,
.form-linked-vacation tr:not(.blank) svg {
    margin-top: 5px;
}

.alpaca-field-chooser.hide-order-arrows .chooser-item-buttons .btn-up,
.alpaca-field-chooser.hide-order-arrows .chooser-item-buttons .btn-down {
    display: none;
}

.chooser-item-buttons .btn-add,
.chooser-item-buttons .btn-remove {
    padding: 3px 5px 0px 4px;
    border: none;
    border-radius: 20px;
}
.chooser-item-buttons .btn-remove {
    background-color: gray;
    color: #fff;
}
.chooser-item-buttons .btn-add:hover {
    color: #fff;
}
.chooser-item-buttons .btn-remove:hover {
    color: #fff;
    background-color: darkgray;
}

.chooser-item-buttons .btn-down {
    padding: 3px 4px 0px 5px;
}

.chooser-item-buttons .btn-up {
    padding: 2px 4px 1px 5px;
}

.alpaca-optional-light-field {
    margin-top: -15px;
}
.alpaca-optional-light-field span {
    font-weight: normal;
}

.alpaca-disabled .hide-native-select .btn-group .multiselect {
    width: 100%;
}

.alpaca-disabled .hide-native-select .btn-group .multiselect .multiselect-selected-text {
    float: left;
}

.alpaca-disabled .hide-native-select .btn-group .multiselect .caret {
    display: none;
}

.clear\:both {
    clear: both;
}


/* Surcharge Bootstrap */

.container {
    width: 96%;
}

.dropdown-menu {
    font-size: 16px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: -3px;
    left: 190px;
}

.btn-default:hover {
    border-color: inherit;
}

#formVacationProduct .glyphicon,
#formAddModel .glyphicon,
#formEditModel .glyphicon {
    top: 0;
    vertical-align: middle;
}


/* surcharge select2 */

.select2-container .select2-selection--single {
    height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}


/* rotate caret on hover */

.dropdown-submenu>a .caret {
    transform: rotate(-90deg);
}

.dropdown-menu>li button {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
}

.dropdown-menu>li button:focus,
.dropdown-menu>li button:hover {
    padding: 3px 20px;
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}


/* .ui-tooltip, */

.ui-tooltip {
    padding: 5px 10px;
    border-radius: 30px;
    word-wrap: break-word;
}

.modal-alignment {
    width: 90%;
    max-height: 90%;
    overflow: auto;
}

.modal-header {
    background: var(--main-green);
    color: white;
    text-align: center;
    padding: 10px;
    border-bottom: none;
}

.modal-header span.modal-title {
    text-transform: uppercase;
}

.modal-header .check-in-a-box {
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px;
    display: none;
}

.modal-header.sticky {
    position: sticky;
    top: 0;
    z-index: 1;
}

#saved_domain_stat.check-in-a-box {
    display: none;
}

.modal-content {
    border-radius: 1px;
}

.modal-content .inner-modal {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 1;
}

.modal-content #preview_container #preview_content {
    width: 90%;
/*    background-color: var(--main-bg-color);*/
/*    padding: 20px;*/
    margin: 30px auto 0;
    height: 85%;
    max-height: 85%;
}

.modal-content #add_email_send_to_container #add_email_send_to_content {
    max-width: 300px;
    margin: auto;
    padding: 10px;
    background-color: var(--main-bg-color);
    border-radius: 3px;
    position: relative;
    top: 50%;
}

#payment_reminder_modal #history #action_container {
    padding: 20px 15px 10px;
    border: 1px solid #ddd;
    overflow: auto;
    border-radius: 3px;
    max-height: 700px;
}

#payment_reminder_modal #history .history-action {
    padding: 10px;
    clear: both;
    margin-bottom: 10px;
    border-radius: 7px;
}
#payment_reminder_modal #history .history-action-in {
    background-color: #ddd;
    float: left;
    max-width: 90%;
}
#payment_reminder_modal #history .history-action-out {
    background-color: var(--main-blue-hover);
    color: white;
    float: right;
    text-align: right;
    max-width: 90%;
}

#payment_reminder_modal #history .history-action .separator {
    margin: 5px 0;
}

#payment_reminder_modal #history .history-action .comment.border-left {
    border-left: 3px solid var(--main-green-light);
    padding-left: 5px;
}
#payment_reminder_modal #history .history-action .comment.border-right {
    border-right: 3px solid var(--main-green-light);
    padding-right: 5px;
}

#payment_reminder_modal #history .history-action .date {
    font-size: 12px;
    font-style: italic;
}

.round_ils {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    margin: auto;
    color: white;
    transition: 0.3s;
    background-repeat: no-repeat !important;
    background-size: cover !important
}

[id^=slick-slide]:hover>.round_ils {
    border: 5px solid var(--main-green);
}

[id^=slick-slide]:hover>.round_ils .ils_name {
    transition: 0.3s;
    margin-top: -5px;
}

/*.special-loader-ball {
    width: 20px;
    height: 20px;
    margin: 0 20px;
    border-radius: 50%;
    border: 1px solid #ffffff8a;
    display: inline-flex;
    animation: 0.9s bounce ease-in-out infinite;
    -webkit-animation: 0.9s bounce ease-in-out infinite;
}*/

.special-loader-sheep {
    width: 30px;
    height: 30px;
    margin: 0 20px;
    display: inline-flex;
    animation: 0.9s bounce ease-in-out infinite;
    -webkit-animation: 0.9s bounce ease-in-out infinite;
}

.modal-loader {
    display: flex;
    height: 200px;
    background: transparent;
    border: none;
}

/*.special-loader-ball.--1 {
    background-color: #009688;
}*/

.special-loader-sheep.--2 {
/*    background-color: #4ca79e;*/
    animation-delay: 0.25s;
}

.special-loader-sheep.--3 {
/*    background-color: #91c0bb;*/
    animation-delay: 0.5s;
}

.special-loader-sheep.--4 {
/*    background-color: #cadbd9;*/
    animation-delay: 0.75s;
}

@keyframes bounce {
    50% {
        transform: translateY(-50px);
    }
}

.loader-spinner {
    width: 75px;
    height: 75px;
    margin: 0;
    border-top: 8px solid #009688;
    border-right: 5px solid transparent;
    border-radius: 50%;
    -webkit-animation: 1s spin linear infinite;
    animation: 1s spin linear infinite;
}

.history-planning-spinner {
    display: inline-flex;
    margin-left: 10px;
    width: 15px !important;
    height: 15px !important;
    position: absolute;
    margin-left: 84px;
    margin-top: -19px;
    border-right: 2px solid transparent !important;
    border-top: 3px solid #009688 !important;
}

.menu-planning-spinner {
    margin-right: auto;
    margin-left: auto;
    width: 25px !important;
    height: 25px !important;
    border-top: 4px solid #009688 !important;
    border-right: 4px solid transparent !important;
}

.block-hover-planning {
    min-width: 300px;
    position: absolute;
    width: fit-content;
    z-index: 99;
    text-align: left;
    font-size: 13px;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.round_ils .ils_name {
    font-size: 1.6em;
    padding-top: 14px;
}

.ils_worked {
    font-size: 0.9em;
    color: #ffffff;
}

button.alpaca-array-actionbar-action.btn {
    margin-right: 0px !important;
}


/* mini calendar */

.mini-calendar {
    border: none;
}

.cal-normal, .cal-other {
    border: none;
    padding: 4px 0;
}

.cal-normal > div {
    border-bottom: 1px solid var(--main-green);
    width: 80%;
}

.cal-other {
    background: none;
}

.cal-other > div {
    width: 80%;
    border-bottom: 1px solid #dedede;
}

.cal-event {
    border: none;
   	max-width: 23px;
/*    height: 20px;*/
/*    font-size: 14px;*/
    color: white;
}


/* Style Test */

.btn {
    color: #fff;
    /*color: var(--main-green-dark);*/
    border: 1px solid var(--secondary-green);
    border-radius: 4px;
/*    background-color: gray;*/
    background-color: var(--secondary-green);
    cursor: pointer;
    margin-right: 4px;
    margin-left: 4px;
    font-size: inherit;
    text-transform: none;
    text-decoration: none;
    line-height: initial;
}

.btn-xs {
    padding: 3px 6px;
}

.btn-hover:hover {
    font-weight: bold;
    cursor: pointer !important;
}

.btn-main {
    background-color: var(--main-green-dark);
    color: #fff;
    border-color: var(--main-green-dark);
}

.btn.last {
    margin-right: 0;
}

.btn.nospace {
    margin-left: 0;
}

.btn:hover {
/*    color: #fff;*/
    color: var(--main-green-dark);
    background-color: var(--btn-hover);
    transition: 0.2s;
    border-color: var(--btn-hover);
}

.btn.focus,
.btn:focus {
    color: var(--main-green-dark);
    background-color: #fff;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none;
}

.btn.pull-left {
    margin-left: 0;
}

.btn-trash {
    border: none;
    font-size: inherit;
    background: inherit;
    color: #c72222;
    font-size: inherit;
    padding: 0;
}

.btn-delete {
    transition: 0.1s;
    background: #c72222;
    color: #fff;
    border-color: #8f1717;
}
.btn-delete:hover,
.btn-delete:focus {
    background: #ff2a2a !important;
    transition: 0.3s;
    color: #fff;
}

.btn-warning {
    transition: 0.1s;
    background-color: #db6825;
    color: #fff;
    border-color: #bf5e26;
}
.btn.btn-warning:hover,
.btn.btn-warning:focus {
    background-color: #ff8137;
    color: #fff;
    transition: 0.3s;
    border-color: #bf5e26;
}

/*.btn-add {
    background: var(--secondary-green);
    transition: 0.1s;
    color: #fff;
}*/

/*.btn-add:hover {
    background: #52ca56 !important;
    transition: 0.5s;
}*/

.btn-restore {
    margin-bottom: 0px !important;
    padding: 3px 10px;
}

.btn-pdf {
    background: var(--main-blue);
    transition: 0.1s;
    text-transform: none;
    color: #fff;
}

.btn-pdf:hover {
    background: var(--main-blue-hover) !important;
    transition: 0.5s;
    color: #fff;
}

.btn.right,
.infos-customer.right,
/*.alert-vacation.right,*/
.vac-previous-step.right,
.copy-to-input-url.right {
    float: right;
    margin-bottom: 1rem;
}

.vac-previous-step.right.extra {
    margin-left: 15px;
}

.infos-customer {
    color: var(--main-blue);
    font-size: 1.7em;
    margin-left: 10px;
    cursor: pointer;
    vertical-align: middle;
}

.infos-customer:hover {
    color: var(--main-blue-hover);
    transition: 0.5s;
}


/*.alert-vacation {
    font-size: 2.3em;
    margin: -6px 4px 0;
    cursor: pointer;
}

.alert-vacation.blink {
    animation: blinker 1s linear infinite;
}*/

#alert_vacation_container {
    text-align: center;
    margin-top: 40px;
    padding: 10px;
    text-transform: none;
    background-color: white;
}

@keyframes blinker {
    50% {
        opacity: 0.6;
    }
}

.vac-previous-step {
    color: gray;
    font-size: 2.3em;
    margin-top: -6px;
    margin-right: 4px;
    cursor: pointer;
}

.vac-previous-step:hover {
    color: darkgray;
    transition: 0.5s;
}

.multiselect-btn-container .multiselect-container .multiselect-clear-filter:hover {
    background: var(--main-green-light);
    transition: 0.2s;
}

.btn-swap-ils {
    border: none;
    background: none;
    transition: transform 1s;
}

.btn-set-ils {
    cursor: pointer;
    margin-left: 5px;
}

@-webkit-keyframes glowing {
    0% {
        background-color: var(--secondary-green);
        -webkit-box-shadow: 0 0 3px var(--secondary-green);
    }
    50% {
        background-color: var(--main-blue-hover);/*#52ca56;*/
        -webkit-box-shadow: 0 0 10px var(--main-blue-hover);
    }
    100% {
        background-color: var(--secondary-green);
        -webkit-box-shadow: 0 0 3px var(--secondary-green);
    }
}

@-moz-keyframes glowing {
    0% {
        background-color: var(--secondary-green);
        -moz-box-shadow: 0 0 3px var(--secondary-green);
    }
    50% {
        background-color: var(--main-blue-hover);
        -moz-box-shadow: 0 0 10px var(--main-blue-hover);
    }
    100% {
        background-color: var(--secondary-green);
        -moz-box-shadow: 0 0 3px var(--secondary-green);
    }
}

@-o-keyframes glowing {
    0% {
        background-color: var(--secondary-green);
        box-shadow: 0 0 3px var(--secondary-green);
    }
    50% {
        background-color: var(--main-blue-hover);
        box-shadow: 0 0 10px var(--main-blue-hover);
    }
    100% {
        background-color: var(--secondary-green);
        box-shadow: 0 0 3px var(--secondary-green);
    }
}

@keyframes glowing {
    0% {
        background-color: var(--secondary-green);
        box-shadow: 0 0 3px var(--secondary-green);
    }
    50% {
        background-color: var(--main-blue-hover);
        box-shadow: 0 0 10px var(--main-blue-hover);
    }
    100% {
        background-color: var(--secondary-green);
        box-shadow: 0 0 3px var(--secondary-green);
    }
}

.btn-save {
    background: var(--secondary-green);
    -webkit-animation: glowing 1200ms infinite;
    -moz-animation: glowing 1200ms infinite;
    -o-animation: glowing 1200ms infinite;
    animation: glowing 1200ms infinite;
}

.btn-save:hover {
    background: var(--main-blue-hover) !important;
    transition: 0.5s;
}

.btn-none,
.btn-none:hover,
.btn-none:active,
.btn-none:focus,
.btn.no-hover:hover,
.my-menu .my-dropdown-menu button,
.my-menu .my-dropdown-menu button:hover {
    border: none;
    background: none;
    padding: 0px;
    max-width: 100%;
    overflow: hidden;
    color: inherit;
    border-radius: 0;
    box-shadow: none;
}

.btn-link,
.btn-link:focus,
.btn-link:hover {
    color: #12987f;
}

.btn-link.selected {
    text-decoration: underline;
}

.multiselect-btn-container {
    position: relative;
}

.multiselect-btn-container .multiselect.form-control {
    text-align: left;
    padding-left: 10px;
    padding-right: 15px;
}

.multiselect-btn-container .multiselect.form-control .caret {
    position: absolute;
    top: 50%;
    right: 5px;
}

.multiselect-btn-container .multiselect-container {
    width: 100%;
}

.multiselect-btn-container .multiselect-container li input[type=checkbox] {
    vertical-align: middle;
}

.multiselect-btn-container .multiselect-container .multiselect-clear-filter {
    height: 34px;
    color: white;
}
.multiselect-btn-container .multiselect-container .multiselect-clear-filter:focus {
    background-color: gray;
}

.swap-infos {
    border: 3px solid var(--main-green);
    padding: 10px;
}

.custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
}

.custom-file-input::before {
    content: 'Choisir un fichier';
    display: inline-block;
    background: linear-gradient(top, #f9f9f9, #e3e3e3);
    border: 1px solid #999;
    border-radius: 3px;
    padding: 5px 8px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    font-weight: 700;
    font-size: 10pt;
}

.custom-file-input:hover::before {
    border-color: black;
}

.custom-file-input:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

input#calendarday,
input#calendarweek {
    margin-right: 8px;
}

.breadcrumb {
    background-color: #f9f9f9;
    color: #777;
    padding: 0 15px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px auto 40px;
}

.breadcrumb a {
    color: #777;
    vertical-align: middle;
}

.breadcrumb .current {
    color: #c1222f;
    vertical-align: middle;
}

.navbar {
    border: none;
    background-color: #293F54;
    min-height: 40px;
    text-transform: uppercase;
    border-radius: 0px;
}

.navbar-default .navbar-nav>li>a {
    color: white;
    font-weight: normal;
    height: 40px;
    line-height: 10px;
    transition: 0.1s;
    text-decoration: none;
    border-radius: 100px;
}

.navbar-default.navbar-admin .navbar-nav>li>a {
    border-radius: 0;
    height: initial;
    padding: 10px;
}

.navbar-default.navbar-ext .navbar-nav.navbar-right>li>a {
    border-radius: 0;
    padding: 10px;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a.active {
    background-color: #f5f5f5;
    /*background-color: var(--main-green);*/
    border-bottom: solid 5px var(--main-green) !important;
    color: #333;
}

.dropdown-menu.ils-infos-menu {
    width: calc(100% - 13px) !important;
    margin-top: 0;
    min-width: inherit;
}

.dropdown-menu.ils-infos-menu.vtype-ils-list-style {
    margin-top: -1px;
    max-height: 200px;
    overflow: auto;
}

.dropdown-menu>li>a {
    text-decoration: none;
}

.border-message-unread {
    border-bottom: solid 5px red !important;
}

.navbar-item {}

.navbar-form {
    margin-top: auto;
    margin-bottom: auto;
    padding: 5px;
}

.navbar-brand {
    float: none;
    background-color: transparent;
    color: #000;
    margin-left: 0 !important;
    text-transform: uppercase;
    font-weight: bold;
}

.navbar-toggle {
    float: none;
    border: none;
    margin-top: 12px;
    margin-bottom: 0px;
    margin-left: 15px;
    padding: 0px;
}

#right_navbar_toggle {
    margin: 0;
    border-radius: 0;
}

.navbar-nav .caret {
    position: absolute;
    left: 15px;
    top: 40px;
    color: #293F54;
}

.navbar #user-clock {
    font-family: 'digital-7';
    color: burlywood;
    letter-spacing: 1px;
    font-weight: bold;
}

.navbar #user-clock .date,
.navbar #user-clock .hour {
    display: block;
    height: 14px;
}

.navbar-nav li.sepa {
    max-width: 1px !important;
    min-width: 1px !important;
    height: 40px;
    background: linear-gradient(0deg, rgba(41, 63, 84, 1) 10%, rgb(22 103 88) 50%, rgba(41, 63, 84, 1) 100%);
}

.navbar-nav li img {
    /*border-radius: 3px;*/
    /*margin-right: 7px;*/
    vertical-align: bottom;
    margin-top: 5px;
    /*border-radius: 100px;*/
    height: 28px;
}

ul.nav.navbar-nav li a {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

ul.nav.navbar-nav li {
    min-width: 40px;
    text-align: center;
    margin-right: 10px;
}

ul.nav.navbar-nav li ul.dropdown-menu li {
    text-align: initial;
}

ul.nav.navbar-nav li a .icon {
    font-size: 1.5em;
    margin-top: -6px;
}

.navbar-right {
    margin-right: 0;
}

.navbar-toggle .icon-bar {
    background-color: #000;
}

.nav>li>a {
    /*padding: 15px 10px;*/
    padding: 0;
}

.discount-text {
    color: var(--main-green);
    font-weight: 600;
}

.form-error {
    border-color: #a94442 !important;
    color: #a94442 !important;
    border-style: solid;
}

.resized-form form .form-group:not(.original) {
    margin-bottom: 30px;
}

[id^='formEditProfile'].resized-form form table .form-group {
    margin-bottom: 0px;
}

[id^='formEditProfile'].resized-form form table input {
    width: -webkit-fill-available !important;
    border: none;
    background: none;
}

[id^='formEditProfile'].resized-form form th:first-child {
    width: 40%;
}

.resized-form .smaller-textarea {
    padding-left: 5%;
    border-left: 5px solid var(--main-green-light);
}

.resized-form .smaller-textarea label {
    margin-bottom: 0;
}

.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
}

.alpaca-control-label {
    margin-bottom: 5px;
    padding: 0;
}


/*.modal.fade.in {
    display: flex !important;
}*/

.modal-dialog {
    margin-top: auto;
    margin-bottom: auto;
}

.modal-dialog.full {
    width: 95%;
}

#myFiles .modal-body {
    max-height: 400px;
    overflow-y: auto;
}

.message-header {
    background: #9e9e9e;
    color: white;
    text-align: center;
    padding: 8px;
    border-bottom: none;
    margin-top: 1rem;
    text-transform: none;
    border-radius: 4px;
}

.modal-body .resized-form {
    width: 100%;
}


/* marge plus importante sur le 1er messahe-header seulement */

.message-header:nth-of-type(1) {
    margin-top: 4rem;
}

.message-header a {
    color: #fff;
}

.message-header a:hover {
    color: var(--main-green);
}

.message-header.notice {
    background: #1e7bbb;
}

.message-header.warning {
    background: #d88f00;
}

.modal-result-error-success {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: auto;
    margin-left: auto;
    position: fixed;
    z-index: 1050;
    height: 100px;
    max-width: 600px;
}

.modal-body-result {
    padding: 15px;
    background-color: #fff;
    border: 2px solid grey;
    border-radius: 5px;
}

#form4-container .modal-body {
    padding: 0px;
}

.form-control,
form .form-control,
input[type=search],
th.sorting input[type=text],
th.sorting_asc input[type=text],
th.sorting_desc input[type=text],
th.sorting_disabled input[type=text],
select {
    padding: 5px;
    border-radius: 4px;
    box-shadow: none;
    background-color: white;
    border: solid 1px #CCC;
    font-weight: normal;
    font-size: 16px;
}

form .form-control:focus,
form .has-error .form-control,
form .has-error .form-control:focus {
    box-shadow: none;
}

.form-horizontal .control-label {
    text-align: left;
}

.no-padding[class*=col-] {
    padding: 0;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: var(--main-green);
    border-radius: 0;
}

#form_key .form-control[disabled],
#form_webcal .form-control[disabled] {
    cursor: text;
    background-color: #fff;
    border: 1px solid #000;
    padding-left: 5px;
    padding-right: 5px;
}

.input-group-addon:last-child {
    border-right: none;
    border-top: none;
    border-radius: 0;
    background-color: transparent;
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
    width: 100%;
}

.carousel-inner {
    overflow: visible;
    top: 60px;
}

.carousel-caption {
    color: rgb(31, 31, 31);
    cursor: pointer;
}

.carousel-indicators {
    display: none;
}

.carousel-control .glyphicon-chevron-left {
    color: rgb(0, 0, 0);
    left: 70%;
}

.carousel-control .glyphicon-chevron-right {
    color: rgb(0, 0, 0);
    right: 70%;
}

.carousel-caption.top {
    top: 10px;
}

.carousel-caption:not(.top) {
    background-color: rgba(0, 0, 0, 0);
    padding: 10px 5px;
}

.carousel-container {
    height: 80px;
    text-align: center;
    text-align: -webkit-center;
}


/* GLOBAL */

.text-italic {
    font-style: italic;
}

.transparent-text {
    color: transparent;
}

.fancy-content {
    display: none;
}

.no-padding {
    padding: 0 !important;
}

.black-btn {
    background-color: #000;
}

.dropdown-toggle {
    cursor: pointer;
}

#link {
    margin-top: 40px;
}

#link.container {
    margin-bottom: 40px;
}

p.link img {
    margin-right: 15px;
}

p.link {
    margin: 0;
    text-align: right;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
}

p.link a {
    color: #000;
    vertical-align: middle;
}

p.info {
    margin: 5px 0;
    line-height: 25px;
}

#vacation_block_top p.info {
    padding: 0px 10px;
    min-height: 30px;
}

a.delete,
a.delete:hover {
    color: red;
}

.break-word {
    word-wrap: break-word;
}

.hidden {
    display: none;
}

.box.error {
    margin: 30px;
    border: solid 1px red;
    padding: 30px;
    text-align: left;
}

.box.success {
    margin: 30px;
    border: solid 1px green;
    padding: 30px;
    text-align: left;
}

.row.no-margin {
    padding: 0 15px;
}

.resized-form {
    min-width: 350px;
    margin: auto;
}

.resized-form.subform {
    border: solid 1px var(--main-green);
    margin-bottom: 30px;
}

.address-block {
    background-color: var(--main-bg-color);
    padding: 10px 15px;
}

.next form[role='form'] {
    margin-top: 40px;
}

.new-block .top span {
    display: inline-block;
    margin-top: 80px;
}

.new-block img.avatar {
    margin: 78px;
    height: 48px;
    width: 48px;
}

.new-block button.avatar {
    padding: 30px 20px 0;
    border: none;
    background: none;
    width: 100%;
    height: 100%;
}

.red {
    color: red;
}

.red-alt {
    color: #c1222f !important;
}

.red-pale {
    color: #fc4b4b;
}

.btn.red-pale:hover {
    color: #ff7575;
}

.green {
    color: green;
}

.green-alt {
    color: var(--secondary-green);
}

.blue {
    color: var(--main-blue);
}

.btn.blue:hover {
    color: var(--main-blue-hover);
}

.vertically-center-img {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.list-separator {
    font-size: 20px;
    margin: 10px 0 50px;
    text-transform: uppercase;
    font-weight: bold;
}

.list-separator span {
    background-color: #000;
    color: #fff;
    padding: 5px 15px;
}

.row.no-separator {
    margin-top: 60px;
}

[name=logo_display] img {
    max-width: 350px;
    max-height: 300px;
}

.copy-to-input-url {
    cursor: pointer;
}

.checkbox-btn label,
.checkbox-btn input {
    cursor: pointer;
    margin: 0;
    vertical-align: middle;
    font-weight: normal;
}

.grab-column {
    cursor: grab;
}

.vertical-top {
    vertical-align: top;
}

.vertical-middle {
    vertical-align: middle !important;
}

.inline-b {
    display: inline-block;
}

.display-f {
    display: flex;
}

.full-width {
    width: 100%;
}

div.vertical textarea,
textarea.vertical {
    resize: vertical;
}

span.helper-icon {
    float: right;
    margin: 2px 0 0 5px;
    font-size: 20px;
    color: #949494;
    cursor: help;
}

.my-menu {
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    position: relative;
    float: right;
    text-transform: none;
}

.my-menu.merge {
    margin-left: 0;
}

.my-menu.mini {
    float: none;
}

.my-menu svg {
    margin-right: 10px;
}

.my-menu .btn-open-menu svg {
    margin-right: 0;
}

.my-menu.merge>*:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: 0;
/*    border-right: 1px dashed #fff;*/
    vertical-align: top;
}

.my-menu .btn-open-menu {
    font-size: 2em;
    padding: 0 1px;
    border-radius: 2px;
}

.my-menu.merge .btn-open-menu {
    padding: 5.5px 7px;
    color: var(--main-green-dark);
    background-color: inherit;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    transition: 0.1s;
    font-size: 1.45em;
    border: 1px solid var(--main-green-dark);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.schedule_id_vacation .my-menu .btn-open-menu,
.details-vac .my-menu .btn-open-menu {
    font-size: 1.3em;
}

.my-menu .btn-open-menu:hover,
.my-menu .btn-open-menu.active {
    background-color: var(--btn-hover);
/*    color: var(--main-green-dark);*/
}

.my-menu.merge .btn-open-menu:hover,
.my-menu.merge .btn-open-menu.active {
    background-color: var(--btn-hover);
    transition: 0.2s;
}

.my-menu .my-dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    list-style: none;
    padding: 7px 10px;
    width: max-content;
    right: 0;
    border-radius: 2px;
    margin: 0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .3);
    z-index: 9999;
}
.my-menu.merge .my-dropdown-menu {
    right: 15px;
}
.my-menu.mini .my-dropdown-menu {
    width: 180px;
}

.details-vac .my-menu .my-dropdown-menu {
    max-width: 215px;
}

.my-menu .my-dropdown-menu li {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.my-menu .my-dropdown-menu li:not(:last-of-type) {
    margin-bottom: 3px;
}

.my-menu .my-dropdown-menu li.force-width-for-planning {
    width: 159px;
}

.my-menu .my-dropdown-menu li button {
    margin: 0;
}

.my-menu.mini .my-dropdown-menu li a {
    font-size: 14px;
}

.highlight-parent {
    background-color: #e0c7ff;
    border-radius: 20px;
    padding: 2px 5px;
}

.div-height-in-td {
    height: 60px;
}

.bounce {
    animation: small_bounce 0.7s ease infinite;
}

@keyframes small_bounce {
    50%  {
        transform: translateY(7px);
    }
}

.box-infos {
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px #ccc;
    font-weight: 600;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 7px;
}

/*.col-eq-height-parent {
    overflow: hidden;
}

.col-eq-height {
    padding-bottom: 1500px !important;
    margin-bottom: -1500px !important;
}*/


/* Login */

body.auth {
    padding: 0;
    margin: 0;
    height: 100%;
}

body.auth #link {
    padding: 0 50px 30px 50px;
    display: inline-block;
    margin-top: 0;
}

body.auth #link p.link {
    text-transform: none;
    font-size: 14px;
}

.auth .container-fluid,
.auth .container-fluid .row,
.auth .container-fluid .row>* {
    height: 100%;
}

div[class*=auth-img-background-] {
/*    background: url("https://source.unsplash.com/collection/1368747") no-repeat center center;*/
    /* autres collections : 1368747 (textures), 220381 (earth), 256789 (abstract/textures), 358840 (earth/textures), 11649432 (landscape), 175083 (patterns/textures) */
    background-size: cover;
}
.auth-img-background-1 {
    background: url("../img/bg-1.avif") no-repeat center center;
}
.auth-img-background-2 {
    background: url("../img/bg-2.avif") no-repeat center center;
}
.auth-img-background-3 {
    background: url("../img/bg-3.avif") no-repeat center center;
}
.auth-img-background-4 {
    background: url("../img/bg-4.avif") no-repeat center center;
}

.auth-form {
    text-align: center;
    background-color: #fff;
}

#auth_logo {
    width: 50%;
    padding-top: 60px;
}

.auth-form form {
    padding: 30px;
    text-align: left;
}

.auth-form .alpaca-field {
    margin-top: 30px;
}


/* Navbar */

#btn_carousel_ils {
    color: #293f54;
    z-index: 1;
    position: relative;
}

#btn_carousel_ils.up {
    top: -2px;
}

.alpaca-wizard-nav .navbar {
    z-index: 0 !important;
}

.navbar.navbar-default {
    z-index: 2;
}

#carousel_ils {
    position: absolute;
    z-index: 0;
    top: -120px;
    width: inherit;
    border-radius: 0px 0px 10px 10px;
    background: linear-gradient(180deg, rgba(41, 63, 84, 1) 10%, rgb(29, 79, 85) 40%, rgb(29, 116, 110) 70%, rgba(23, 187, 156, 1) 100%);
}

.down {
    transition: 0.3s;
}

.up {
    transition: 0.3s;
}

.navbar-nav {
    margin: 0 !important;
}

.navbar-brand>img {
    max-height: 80px;
    max-width: 170px;
    border: solid 1px white;
    display: initial;
    margin: 10px 0;
}

.navbar-avatar {
    width: 30px;
    height: 30px;
    margin-top: 2px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 15px;
    display: inline-block;
}

.navbar-username {
    margin-top: 12px;
}

.navbar .side-nav .menu-item,
.navbar .side-nav-right .menu-item {
    padding: 0;
}

.navbar .side-nav .menu-item:hover,
.navbar .side-nav-right .menu-item:hover {
    background-color: var(--main-green);
    color: white;
}

.navbar .side-nav .menu-item:hover .icon_box,
.navbar .side-nav-right .menu-item:hover .icon_box {
    background-color: white;
    color: #3a3a3a;
}

.navbar .side-nav .menu-item,
.navbar .side-nav-right .menu-item {
    text-align: right;
}

.navbar .side-nav .menu-item .icon_box,
.navbar .side-nav-right .menu-item .icon_box {
    background-color: var(--main-green);
    display: inline-block;
    padding: 20px;
    color: white;
    width: 60px;
    border-bottom: solid 1px white;
    height: 64px;
    text-align: center;
}

.navbar .side-nav .menu-item:last-child .icon_box,
.navbar .side-nav-right .menu-item:last-child .icon_box {
    border-bottom: 0px;
}

.navbar .side-nav .menu-item .text,
.navbar .side-nav-right .menu-item .text {
    text-transform: none;
    border-bottom: solid 1px #CCC;
    padding: 17px;
    width: 155px;
    display: inline-block;
    text-align: left;
    height: 61px;
}

.message-popper {
    float: right;
    min-width: 17px;
    height: 17px;
    background: red;
    text-align: center;
    border-radius: 20px;
}

.message-popper .number {
    font-size: 12px;
    font-weight: 600;
    color: white;
}

.menu-item .message-popper {
    margin-top: 4px;
}

.menu-item .message-popper .number {
    margin-top: -5px;
}

.col-navigation .message-popper .number {
    padding: 2px;
    margin-top: -2px;
}

.col-navigation .message-popper {
    margin-top: -11px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: white;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

.side-nav .dropdown-menu .menu-item {
    margin-bottom: 1px;
    margin-top: 1px;
}

.debug {
    background-color: red;
    color: white;
}

.navbar-nav>li.debug a {
    color: white !important;
}

.side-nav {
    height: 100%;
    position: fixed;
    top: 0;
    left: -1000px;
    background: #fff;
    overflow-x: hidden;
    transition: 0.5s;
    z-index: 2000;
}

.side-nav.visible {
    left: 0;
}

.side-nav a:not(.navbar-brand),
.side-nav-right a:not(.navbar-brand) {
    padding: 5px;
    display: block;
    color: #2a2a2a;
}

.side-nav a.menu-item.current,
.side-nav-right a.menu-item.current {
    background-color: #c1222f;
}

.side-nav .navbar-header,
.side-nav-right .navbar-header {
    background-color: #fff;
    text-align: center;
    padding: 10px 0;
}

.side-nav a.menu-subitem,
.side-nav-right a.menu-subitem {
    margin-left: 30px;
    border-left: 1px solid #fff;
    padding: 0 0 0 7px;
    text-transform: uppercase;
}

.side-nav a.menu-subitem:not(.last),
.side-nav-right a.menu-subitem:not(.last) {
    margin-bottom: 10px;
}

.side-nav a.menu-subitem.last,
.side-nav-right a.menu-subitem.last {
    margin-bottom: 20px;
}

.side-nav-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: 0.5s;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.side-nav-overlay.visible {
    opacity: 1;
    right: 0;
}

.side-nav-right {
    height: 100%;
    position: fixed;
    top: 0;
    right: -1000px;
    background: #fff;
    overflow-x: hidden;
    transition: 0.5s;
    z-index: 2000;
}

.side-nav-right.visible {
    right: 0;
}

.navbar-logo {
    position: absolute;
    bottom: 30px;
    left: 70px;
}


/* Titres et styles */

.title {
    text-transform: uppercase;
    text-align: left;
}

div.title {
    padding: 40px 15px 50px 15px;
}

div.title.title-table {
    padding: 5px 0px 15px 0px;
}

.col-navigation-hover .title,
.box-infos .title {
    padding: 0 0 20px 0;
}

.subtitle {
    margin-bottom: 20px;
    margin-top: 20px;
    display: inline-block;
    /*background: var(--main-green);
    color: white;*/
    background: var(--main-green-light);
    color: var(--main-green-dark);
    text-transform: uppercase;
    padding: 3px 10px;
}

.special-subtitle-month {
    color: black;
    font-weight: 600;
    text-transform: uppercase;
    /*margin-top: 2em;*/
}

p.title {
    margin-bottom: 20px;
}

.title.param-subtitle {
    padding: 20px 0 30px;
}

div.title p.text,
div.title span.text,
p.title span.text,
.alpaca-container-label {
    font-size: 1em;
    margin: 0;
    color: #333;
    font-weight: normal;
    border-bottom: solid 2px var(--main-green);
    display: inline-block;
}

div.thumbnail div.caption p.title span.text {
    max-height: 26px;
    overflow: hidden;
    max-width: 80%;
    cursor: default;
}

div.thumbnail div.caption p.info.contact_address {
    max-height: 45px;
    overflow: hidden;
}

div.title a .bc {
/*    color: #686868;*/
}

div.title span.text span.edit-name,
span.edit-name {
    font-weight: 600;
}

div.title p.subtext,
div.title span.subtext {
    display: inline-block;
    width: 100%;
    font-size: 1.5em;
    margin-top: 8px;
}

div.title p.border,
div.title span.border {}

div.title2 {
    padding: 0;
    margin: 0;
}

div.title2 .text {
    display: inline-block;
    width: 100%;
    font-size: 1.5em;
    margin: 0 0 15px 0;
    border-bottom: solid 1px #DDD;
}

p.success {
    background: url('../img/tick.png') no-repeat;
    font-weight: bold;
    color: green;
    padding: 0 0 0 25px;
    text-align: left;
}

p.error,
p.delete {
    background: url('../img/cross.png') no-repeat;
    font-weight: bold;
    color: red;
    padding: 0 0 0 25px;
}

p.question {
    font-weight: bold;
    color: blue;
    padding: 0 0 30px 25px;
}


/* wizard/assistant */

.twitter-typeahead .tt-input {
    z-index: 1;
    padding: 5px;
    font-size: inherit;
}

.alpaca-wizard .alpaca-wizard-nav li.active div.holder div.title {
    font-size: inherit;
    border-bottom: solid 3px var(--main-green);
    color: var(--main-green) !important;
}

.alpaca-wizard .alpaca-wizard-nav li.active div.holder div.title {
    color: inherit;
}

.alpaca-wizard .alpaca-wizard-nav li.visited div.holder div.title,
.alpaca-wizard .alpaca-wizard-nav li.disabled div.holder div.title {
    font-size: inherit;
}

.alpaca-wizard-nav .navbar {
    margin-bottom: 0px;
    border-radius: 7px;
}

.alpaca-wizard .alpaca-wizard-nav .alpaca-wizard-back {
    border-radius: 4px;
}

.alpaca-wizard-progress-bar {
    margin-top: 5px !important;
}

.progress-bar {
    background-color: var(--main-green) !important;
}

.alpaca-container-label {
    width: fit-content;
    margin-bottom: 20px;
}


/* bootstrap padding and margin */

.p-1 {
    padding: 1rem;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1rem !important;
}

.pt-2 {
    padding-top: 2rem !important;
}

.pt-3 {
    padding-top: 3rem;
}

.pb-1 {
    padding-bottom: 1rem;
}

.pb-2 {
    padding-bottom: 2rem;
}

.pb-3 {
    padding-bottom: 3rem;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 1rem;
}

.pl-2 {
    padding-left: 2rem;
}

.pl-3 {
    padding-left: 3rem;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: 1rem;
}

.pr-2 {
    padding-right: 2rem;
}

.pr-3 {
    padding-right: 3rem;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 1rem !important;
}

.mt-2 {
    margin-top: 2rem !important;
}

.mt-3 {
    margin-top: 3rem !important;
}

.mt-4 {
    margin-top: 4rem !important;
}

.mb-1 {
    margin-bottom: 1rem !important;
}

.mb-2 {
    margin-bottom: 2rem !important;
}

.mb-3 {
    margin-bottom: 3rem !important;
}

.mb-4 {
    margin-bottom: 4rem !important;
}

.mb-7 {
    margin-bottom: 7rem;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 1rem;
}

.mr-03 {
    margin-right: 0.3rem;
}

.mr-2 {
    margin-right: 2rem;
}

.mr-3 {
    margin-right: 3rem;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 1rem;
}

.ml-2 {
    margin-left: 2rem;
}

.ml-3 {
    margin-left: 3rem;
}

.m-auto {
    margin: auto;
}

.no-margin {
    margin: 0 !important;
}


/* stats-ils */

[id^=table_hour_details] th.bt-none {
    border-top: none !important;
}

.abra-sticky {
    position: fixed;
    top: 30%;
    background: white;
    border-radius: 0px 11px 11px 0px;
    z-index: 1;
    border-left-style: none;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 40%);
    box-shadow: 0 0 10px rgb(0 0 0 / 40%);
}

.abra-sticky-content {
    padding: 8px 4px;
    cursor: pointer;
}
.abra-sticky-content:hover {
    background: var(--main-green-light);
}

.abra-sticky-content#abra_top {
    font-size: 0.7em;
    color: var(--main-green);
    padding-top: 4px;
    text-align: center;
}

.abra-sticky-content a {
    color: inherit;
    text-decoration: inherit;
}

.abra-sticky-content.active {
    background: var(--main-green);
    color: #fff;
}

.abra-sticky .abra-sticky-content:first-child {
    border-radius: 0px 9px 0px 0px;
}

.abra-sticky .abra-sticky-content:last-child {
    border-radius: 0px 0px 9px 0px;
}

#scroll_user_chooser_container #show_user_chooser {
    position: fixed;
    top: 23%;
    background-color: var(--main-green);
    border: none;
    outline: none;
    color: white;
    padding: 10px 15px 10px 10px;
    box-shadow: none;
    border-radius: 0px 11px 11px 0px;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 40%);
    box-shadow: 0 0 10px rgb(0 0 0 / 40%);
    display: block;
    margin-left: 0px;
    margin-top: 0px;
}

#scroll_user_chooser {
    padding: 10px 3px;
}

#scroll_user_chooser .dropdown>a {
    color: #fff;
    margin-bottom: 2px;
}

#scroll_user_chooser .dropdown .dropdown-menu {
    display: block;
    position: initial;
    float: none;
    padding: 0;
    width: 95%;
    margin: 0 auto 7px;
    text-align: center;
}

#scroll_user_chooser .dropdown .dropdown-menu li {
    display: inline-block;
    padding: 0 5px;
}

#hours_fee_content .switch-fee-state {
    margin-left: 10px;
}

#stats_container {
    display: flex;
    gap: 20px;
}

.stats-tile {
    padding: 15px;
    flex-grow: 1;
}
.stats-tile#revenue_stats {
    background-color: #ffd968;
}
.stats-tile#activity_stats {
    background-color: #c77aff;
}

.stats-tile .title {
    text-transform: none;
    margin-bottom: 5px;
    font-weight: bold;
}

.stats-tile .year {
    display: block;
}

.stats-tile .value {
    font-size: 34px;
}


/* Administration */

#customer_list_admin .content {
    background: white;
    border-radius: 5px;
    padding: 20px;
}

.admin-block .top-action {
    padding: 40px 30px 30px;
    font-size: 2rem;
}

.admin-block .avatar {
    width: 48px;
    margin-bottom: 30px;
}

.formc {
    font-weight: bold;
}

.formc img:first-child {
    padding-right: 10px;
    border-right: solid 1px #DDD;
    margin-right: 15px;
}

.more_infos {
    font-weight: normal;
    margin-left: 41px;
}

.rowc {
    border-bottom: solid 1px #DDD !important;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.rowc:last-child {
    border-bottom: 0px !important;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.activec {
    color: green;
}

.inactivec {
    color: orange;
}

.normal_text {
    font-weight: normal;
}

.bold_text {
    font-weight: bold;
    font-size: 1.1em;
}

.bold {
    font-weight: bold;
}

.deletedc {
    color: red;
}

.form_answer {
    background-color: papayawhip !important;
}

span.btn {
    margin: 0 10px;
}

.btn a {
    color: white;
    padding: 0 20px;
    text-decoration: none;
}

.link_search {
    text-decoration: none;
    color: blue;
    cursor: pointer;
}


/* parameter */

.link-nav a {
    width: auto;
    text-decoration: none;
}

.link-nav a:hover {
    font-weight: 600;
    color: #000;
}

.navigation-link {
    padding: 5px;
}

.navigation-link:hover {
    transition: 0.3s;
    margin-left: 15px;
}

.col-navigation,
.col-navigation-hover {
    transition: 0.1s;
    font-size: 1em;
    padding: 20px 20px;
    margin-bottom: 20px;
    border: 1px solid;
    color: #fff;
    background: var(--main-green);
    border: 5px solid var(--main-green);
    border-radius: 4px;
}

.col-navigation:hover,
.col-navigation-hover {
    background-color: #ffffff;
    color: #000;
    border: 5px solid var(--main-green);
    font-weight: 600;
}

.col-navigation-hover a {
    font-weight: normal;
}

.box-infos .btn-edit {
    position: absolute;
    right: 30px;
}

.col-navigation .icon_box {
    display: block;
    font-size: 1.5em;
    margin-bottom: 10px;
}

.btn-navigation-drop {
    cursor: pointer;
    transition: 0.1s;
    font-size: 1.1em;
    background: white;
    padding: 20px 10px;
    margin-bottom: 20px;
    border: dashed 2px var(--main-green);
}

.btn-navigation-drop .icon_box {
    display: block;
    font-size: 1.5em;
}

.btn-navigation {
    transition: 0.1s;
    font-size: 1em;
    padding: 20px 10px;
    margin-bottom: 20px;
    border: 1px solid;
    color: #fff;
    background: var(--main-green);
    border: 5px solid var(--main-green);
    cursor: pointer;
}

.btn-navigation:not(.nohover):hover,
.btn-navigation.selected-doc {
    background-color: #ffffff;
    color: #000;
    border: 5px solid var(--main-green);
    font-weight: 600;
}

.btn-navigation .icon_box {
    display: block;
    font-size: 1.5em;
}

.btn-navigation .icon_box svg {
    width: inherit;
}

/* contact */

.contact {
    width: 100%;
    background-color: beige;
    padding: 10px;
    margin: 15px 0;
    box-shadow: 8px 8px 12px #aaa;
    min-height: 260px;
}

.contact.gestc {
    background-color: khaki;
}

.contact div.action,
.consult-pdf,
.sticky-infos-customer .close.closed,
.select_date_planning {
    float: right;
}

.contact .icon {
    margin-left: 0;
}

.contact_notify {
    color: white;
    background-color: cadetblue;
    border-radius: 100px;
    height: 15px;
    width: 15px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: -8px;
    left: -12px;
    font-size: 10px;
}

.canvasjs-chart-credit {
    display: none;
}

#sig-canvas,
.before_sig_canvas {
    border: 2px dotted #CCCCCC;
    border-radius: 15px;
    cursor: crosshair;
}


/* frais */

.fee-container>div {
    margin-bottom: 5px;
    padding: 5px;
}

.fee-container div div.active {
    background: var(--main-green-light);
    padding: 10px;
}

.fee-container div div.deleted {
    background: #e0b0a3;
    padding: 10px;
}

.fee-container input {
    margin-right: 3px;
}

#rejected_fees_reason {
    list-style: none;
    padding-left: 0;
    margin: 20px 0 30px 0;
}

#rejected_fees_reason li {
    margin-bottom: 10px;
}

table .fee-container label {
    white-space: normal;
    display: block;
}

.selectable-fee * {
    cursor: pointer;
}

.selectable-fee.disabled * {
    cursor: not-allowed;
}

.selectable-fee.active td {
    background-color: var(--main-green-light) !important;
}

.fee-container .btn-add-other-fees {
    clear: both;
    display: block;
    margin-left: 5px;
    cursor: pointer;
}

.modal-other-fees-content>div {
    margin-bottom: 10px;
}

.modal-other-fees-content .btn-container {
    clear: both;
    padding: 10px 15px 0;
    text-align: right;
}

td.no-selection {
    padding: 0 !important;
}

td.no-selection .fees-suggestions-container {
    padding: 8px;
    border: 2px solid #ff6a6a;
}

#fees_suggest_wait {
    text-align: center;
}


/* PRESTATION PRODUCT */

#prestaProduct .thumbnail {
    padding: 5px;
}

.tr-files {
    cursor: pointer;
}

.tr-files-active {
    background-color: var(--main-green-light) !important;
    cursor: pointer;
    transition: 0.1s;
}

.table-striped>tbody>tr.tr-files:hover {
    background-color: #c6c6c6;
}

.text-uppercase {
    text-transform: uppercase;
}


/* PDF */

.balise-pdf {
    border-top: 2px solid #dfdfdf
}


/* CITY */

#city_form_container {
    display: -webkit-box;
}

.city-selection:hover {
    color: rgb(80, 139, 194);
    font-weight: 600;
}

#city_button_save {
    display: block;
}

#reset_city {
    margin-left: 5px;
}


/* CIVILITY - LEAVE - TVA - CATEGORY - PAYMENT - CONTRACT - DISPO - COMMANDE - CITY - VACATION */

#showAddTicket,
#showAddCategory,
#showAddCity {
    display: none;
}

.trhover-ticket,
.trhover-contract,
#btn_carousel_ils_click {
    cursor: pointer;
}

[id^='showEditCategory'] {
    display: none;
}

.show-add-edit {
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    transition: 0.1s;
    background-color: var(--main-green);
    color: white;
    margin-bottom: 2rem;
}


/* VACATION */

#block_vacation_listing,
#block_quotation_listing,
#block_order_listing,
#block_delivery_listing,
#block_invoice_listing,
#block_asset_listing {
    padding-left: 0;
}

#block_vacation_filter,
#block_quotation_filter,
#block_order_filter,
#block_delivery_filter,
#block_invoice_filter,
#block_asset_filter {
    padding-right: 0;
}

#alert_quantity_change {
    position: fixed;
    bottom: 50px;
    z-index: 999;
    background-color: #cb1d1abd;
    text-align: center;
    height: 50px;
    color: #fff;
    width: 100%;
    font-size: 1.1em;
    padding: 13px;
    transition: 0.5s;
}

#show_all_ils,
#show_specific_ils,
#show_all_service_f,
#show_specific_service_f,
#show_all_service_i,
#show_specific_service_i {
    text-transform: initial;
}

#table_ils_inter td {
    vertical-align: middle;
}

th.dt-center,
td.dt-center {
    text-align: center;
}

table th,
table td.td-double-entry {
    background: var(--main-green-light);
    color: var(--main-green-dark);
    font-weight: normal;
}

table.double-entry>thead>tr:first-of-type>th {
    border-bottom: 1px solid white;
}

table.double-entry>tbody>tr>td.td-double-entry {
    border-right: 1px solid #fff;
}

.bootstrap-datetimepicker-widget table th {
    background: none;
    color: black;
    font-weight: normal;
}

.bootstrap-datetimepicker-widget .btn {
    border-radius: inherit;
    background: none;
    color: #000;
    border: none;
}

table th input {
    color: black;
}

.table-hover>tbody>tr:hover {
    background-color: #fff;
}

.table-bordered {
    border: none;
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr th,
.table-bordered>tbody>tr td,
.table-bordered>tbody>tr>th {
    border-top: none;
    border-right: none;
    border-left: none;
}

.table-bordered>thead>tr>th {
    border-bottom: solid 8px transparent;
    border-top: solid 8px transparent !important;
    font-weight: normal;
}

.table-striped>tbody>tr,
.table-striped>tbody>tr.blank {
    background-color: #fff;
}

.trhover-product.odd,
.trhover-product.even,
.contact .name {
    font-weight: bold;
}

.table-striped>tbody>tr:nth-of-type(odd):not(.blank),
.table-striped>tbody>tr.disabled,
.table-striped>tbody>tr.disabled:hover {
    background-color: #ddd;
}
.table-striped>tbody>tr.has-details {
    /*background-color: #c6c6c6;*/
    background: linear-gradient(180deg, rgba(198,198,198,1) 0%, rgba(228,228,228,1) 50%, rgba(255,255,255,1) 100%)
	/*background-color: inherit;*/
}

.table-striped>tbody>tr.has-details .vac_type_cell {
	padding: 1px 5px;
    border-radius: 5px;
}

.table-striped>tbody>tr:hover:not(.not-clickable):not(.details-vac):not(.disabled):not(.tbody-header) {
/*    background-color: #dbdbdb;*/
    background: rgba(198,198,198,1);
}

.table-striped>tbody>tr:not(.details-vac):not(.tbody-header) td {
    border-bottom: solid 1px white;
    line-height: 1.1;
}

.table-striped>tbody>tr.tbody-header {
    background-color: var(--main-green-light);
}

.table-striped>tbody>tr.tbody-header td {
    border-top: solid 1px white;
}

.table-striped>tbody>tr>td.with-border:not(:last-of-type) {
    border-right: 1px solid #aaa;
}

table tbody td .half-td-block {
    display: inline-block;
    width: 50%;
    padding: 0 3px;
}
table tbody td .half-td-block.right-border {
    border-right: 1px solid black;
}

table tbody td .half-td-block p {
    overflow: hidden;
}

table tbody td .third-td-block {
    display: inline-block;
    width: 33.33%;
}

.no-strip-table table.table-striped>tbody>tr:not(.details-vac):not(.tbody-header),
.no-strip-table table.table-striped>tbody>tr:hover:not(.details-vac):not(.tbody-header) {
    background-color: #fff !important;
}

.no-strip-table table.table-striped>tbody>tr:not(.details-vac):not(.tbody-header) td {
    border-bottom: 1px solid var(--main-green-light);
}

#table_childs .form-control {
    font-size: 1em;
}

.details-vac {
    font-size: 0.9em;
    letter-spacing: 0.3px;
}

.alert-presta-cal {
    border: solid 3px;
}

.dashboard-results.alert-presta-cal {
    padding: 0 5px;
}

.details-vac .title-listing {
    margin-bottom: -12px;
    margin-top: 9px;
    border: 1px solid #ddd;
    position: relative;
    /*background: #f0f0f0;*/
    background: linear-gradient(180deg, rgba(198,198,198,1) 0%, rgba(228,228,228,1) 50%, rgba(251,251,251,1) 100%);
    border-radius: 5px 5px 0px 0;
    padding: 3px;
    font-weight: 600;
    cursor: pointer;
}

.details-vac .comment-vac,
fieldset {
    border: solid 1px #ddd;
    padding: 5px;
    border-radius: 5px;
    margin: 9px 0 5px 0;
    background: white;
/*    white-space: pre-wrap;*/
}
.details-vac .comment-vac fieldset {
    line-height: 1.1;    
}

.details-vac .comment-vac.list {
    max-height: 200px;
    overflow-y: scroll;
    word-break: break-word;
}

.details-vac .alert-comment-vac {
    border: solid 3px;
    padding: 5px;
    border-radius: 5px;
    margin: 9px 0 5px 0;
    background: white;
    white-space: pre-wrap;
}

.details-vac .details-vac-infos {
    padding-left: 30px;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

div.dataTables_wrapper div.dataTables_processing {
    padding: 7px 0;
    z-index: 1;
    top: 25px;
}

.dataTables_wrapper .dataTables_paginate {
    font-size: 13px;
    padding-top: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    margin-left: 0px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border: 1px solid var(--main-green-dark);
    color: var(--main-green-dark) !important;
    background-color: var(--main-green-light);
    border-radius: 4px;
}

div.dataTables_wrapper div.dataTables_info {
    white-space: initial;
    font-size: 13px;
    padding-top: 0;
}

input.active-search {
    background-color: rgb(255 209 141) !important;
}

table#DataTables_Table_1 select,
table#DataTables_Table_1 input,
table#DataTables_Table_2 select,
table#DataTables_Table_2 input {
    width: auto;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
    opacity: 1 !important;
}

table.dataTable.no-footer,
.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-color: rgba(221, 221, 221, 0);
    margin-bottom: 10px !important;
}

table.dataTable {
    width: 100%;
}

.dataTables_scrollHeadInner,
.dataTables_scrollHeadInner table,
table {
    width: 100% !important;
}

div.dataTables_wrapper div.dataTables_filter a {
    vertical-align: middle;
}

div.dataTables_wrapper div.dataTables_filter,
div.dataTables_wrapper div.dataTables_length {
    margin-bottom: 2rem;
}

table[id^=DataTables_Table_] textarea {
    width: 150px;
    height: 50px;
}

table.dataTable thead .sorting:after {
    opacity: 0.5;
}

form div.title {
    padding: 5px 0;
}

.alpaca-field-object {
    background-color: #fff;
}

#resultUpload {
    font-weight: 600;
}

.product-no-rate {
    margin-top: 5px;
    color: #e34c2a;
    font-weight: bold;
    vertical-align: middle;
}

#myOtherVacation label.control-label.alpaca-control-label {
    width: 190px;
}

.product-ticket-icon {
    position: absolute;
    font-size: 12px;
    padding: 1px 3px;
    border-radius: 10px;
    background-color: #e5df33;
    margin-left: -3px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control {
    padding-left: 8px;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    display: none;
}

/* VACATION-INVOICED */

#select_customer_container {
    float: right;
    width: 350px;
}


/* PRODUCT */

.tr-parent-vacation {
    color: #ffffff;
    background-color: #808080 !important;
}

.tr-child-vacation {
    color: #000;
    background-color: #c6c6c6 !important;
}

.trhover-product,
.trhover-planning,
tr.clickable {
    cursor: pointer;
}

.fa-plus-square.trhover-planning {
    color: var(--secondary-green);
}

.child-quick-edit {
    display: inline-block;
    transition: transform 0.2s;
}
.child-quick-edit.rotate {
    transform: rotate(180deg);
}


/* ckeditor */

.ck-file-dialog-button {
    display: none;
}


/* TARIFS */

#showAddRate {
    display: none;
    margin: 0px 40px 10px 40px;
}

.buttons-hours-to-add {
    text-align: center;
}

.form-inline {
    margin-bottom: 0;
}

.form-inline.right {
    float: right;
    display: contents;
}

.trhover-rate {
    cursor: pointer;
}

.center-col {
    text-align: center !important;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left !important;
}

.col-hours {
    margin-top: -10px;
}

.title-table-tarif {
    background: var(--main-green);
    color: white;
    padding: 5px;
    margin-bottom: 10px;
}

#table-tarif input {
    width: 100%;
}

#table-tarif .col-md-2 {
    width: 10%;
}

#table-tarif .col-md-3 {
    width: 30%;
}

#table-hour .col-md-2 {
    width: 12.4%;
}

#formSemaine,
#formSemaineB,
#formSemaineC,
#formLundi,
#formMardi,
#formMercredi,
#formJeudi,
#formVendredi,
#formSamedi,
#formSamediB,
#formSamediC,
#formDimanche,
#formDimancheB,
#formDimancheC {
    padding: 10px;
}

.formSelectedHours {
    background-color: rgb(255, 255, 255);
    text-align: center;
    border: solid 1px var(--main-green);
}

.total-amount-block {
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px #ccc;
    font-weight: 600;
    padding: 20px 5px;
    border-radius: 7px;
}


/* CUSTOMER */

select[name="visio_edit"] option[value="zoom"] {
    background: url(../img/litl-zoom.png) no-repeat;
    width: 100px;
    height: 100px;
}

.anonymous-customer {
    background: repeating-linear-gradient(45deg, transparent, transparent 10px, #e6e6e6 10px, #e8e8e8 20px);
}

.client-infos {
    float: left;
    text-align: center;
    padding: 10px;
    border-bottom: solid 2px var(--main-green);
    cursor: pointer;
    text-transform: uppercase;
    background-color: white;
    transition: 0.1s;
}

.client-infos.active {
    background-color: var(--main-green);
    color: white;
}

.client-infos:not(.active):hover {
    background-color: var(--main-green-light);
    color: white;
}

.back-link {
    margin-left: 20px;
    color: #111;
    font-size: 16px;
}

.back-link:hover .fa-long-arrow-alt-left {
    margin-right: 10px;
    margin-left: -7px;
    transition: linear 0.1s;
}

.fa-long-arrow-alt-left {
    vertical-align: inherit;
    margin-right: 3px;
    transition: linear 0.1s;
}

.thumbnail [class^="caption"] {
    padding: 30px 20px;
}

.thumbnail .caption .fa-plus {
    width: initial;
}

#plus_thumbnail_contact [class^="caption"],
#address-book-container #plus_thumbnail_address [class^="caption"] {
    padding: 125px;
    text-align: center;
}

#plus_thumbnail_address [class^="caption"] {
    padding: 140px;
    text-align: center;
}

#tab_edit_contact .modal .resized-form {
    border: none;
}

/*#tab_edit_contact #tab_edit_address #address-book-container {
    color: gray !important;
    font-size: 5em;
    margin-left: 40%;
    margin-top: 15%;
    cursor: pointer;
}*/

.fa-plus {
    color: var(--main-green-dark); !important;
    font-size: 5em;
    cursor: pointer;
}

.fa-plus:hover {
    color: var(--main-green); !important;
    transition: 0.5s;
}

button.contactAddressBtn {
    border: none;
    background: transparent;
    padding: 0;
}

.resized-form,
.alpaca-wizard-steps {
    background-color: white;
    padding: 30px 30px 20px 30px;
}

.alpaca-wizard-buttons {
    padding: 0px 30px 40px 30px;
}

.alpaca-wizard-buttons .btn-default:focus {
    background-color: inherit;
}

.alpaca-wizard-buttons .btn-default[disabled]:hover {
    background-color: inherit;
}

.alpaca-wizard-steps .alpaca-container-item .form-group div[class^='col-'] {
    padding: 0;
}

#menu-infos-client {
    margin-left: 0px;
    margin-right: 0px;
}

#menu-infos-client.fixed {
    position: fixed;
    top: 0;
    z-index: 800;
    width: inherit;
    padding-right: 30px;
}

.thumbnail .row {
    margin-left: 0px;
    margin-right: 0px;
}

.row-address {
    border-bottom: 3px solid rgba(87, 87, 87, 0.8);
    padding-bottom: 5px;
}

.row-service {
    border-bottom: 2px solid rgba(112, 112, 112, 0.7);
    padding-bottom: 5px;
    padding-top: 5px;
}

.thumbnailEditInfos button.btn-trash {
    position: absolute;
    right: 165px;
    top: -11px;
}

.thumbnail button.btn-edit {
    position: absolute;
    right: 40px;
    top: 30px;
    width: 40px;
}

.thumbnail button.btn-address-contact {
    position: absolute;
    right: 40px;
    top: 70px;
    width: 40px;
}

.thumbnail button.btn-details-address {
    position: absolute;
    right: 40px;
    top: 110px;
    width: 40px;
}

.thumbnailEditInfos button.alpaca-form-button-submit {
    position: absolute;
    right: 45px;
    top: -15px;
}

.thumbnail {
    margin-top: 0px;
    padding: 0;
    background-color: var(--main-bg-color);
    border: none;
    height: 255px;
    margin-bottom: 30px;
}

#tab_edit_contact .thumbnail,
#address-book-container .thumbnail {
    height: 325px;
}

#tab_edit_address .thumbnail {
    height: 350px;
}

.thumbnail form .form-control {
    height: 30px;
}

.thumbnail .alpaca-field-object {
    background-color: transparent;
}

.thumbnail button.close {
    float: right;
    font-weight: normal;
    color: #000;
    text-shadow: none;
    filter: alpha(opacity=20);
    opacity: 1;
    position: absolute;
    top: -15px;
    right: 5px;
    background: #f7f7f7;
    border-radius: 30px;
    border: solid 3px #fff;
    cursor: pointer;
    padding: 2px 8px 3px 8px;
    border-radius: 15px;
}

.closed {
    float: none;
    margin-left: 20px;
}

#myResultErrorSuccess .closed {
    margin-right: -20px;
    float: right;
    margin-top: -30px;
}

.thumbnail .resized-form {
    width: 100%;
    min-width: 0px;
    border: none !important;
    padding: 0px;
    background-color: transparent;
}

.thumbnail .alpaca-layout-binding-holder:first-child {
    height: 0;
}

#showAddProduct h3 {
    margin-bottom: 30px;
}

#showAddProduct .alpaca-control-label {
    /*margin-bottom: none;*/
    margin-right: 20px;
    margin-top: auto;
    margin-bottom: auto;
    /*width: 140px;*/
}

#showAddProduct .alpaca-control.checkbox,
#showEditProduct .alpaca-control.checkbox,
#showEditConditional .alpaca-control.checkbox {
    display: block;
}

#showAddCategory .alpaca-control-label,
#showAddPayment .alpaca-control-label {
    /*width: 150px;*/
}

[id^=showEditCategory] .alpaca-control-label,
[id^=showEditPayment] .alpaca-control-label {
    /*width: 150px !important;*/
}

#showAddReasonDispo .alpaca-control-label {
    width: 160px;
}

[id^=showEditReasonDispo] .alpaca-control-label {
    width: 160px !important;
}

[id^=showEditProduct] .alpaca-control-label {
    margin: 0 0 10px 0;
}

.thumbnail .alpaca-control-label {
    margin-bottom: none;
    margin-right: 20px;
    margin-top: auto;
    margin-bottom: auto;
    width: 90px;
}

.thumbnail form {
    margin-bottom: 0px;
}

.thumbnail .resized-form form .form-group {
    margin-bottom: 5px;
    display: flex;
}

.thumbnail .resized-form form .alpaca-container-item-last .form-group {
    margin-bottom: 0px;
}

.switch-input {
    display: none !important;
}

.switch-label {
    display: block;
    width: 0px;
    height: 0px;
    text-indent: -150%;
    clip: rect(0 0 0 0);
    color: transparent;
    user-select: none;
    margin-bottom: 0px;
}

.switch-label::before,
.switch-label::after {
    content: "";
    display: block;
    position: relative;
    cursor: pointer;
}

.switch-label::before {
    width: 34px;
    height: 16px;
    background-color: #d01b1b;
    border-radius: 2em;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
}

.switch-label.disabled::before,
.switch-label.disabled::after {
    cursor: not-allowed;
}

.switch-label.disabled::before {
    background-color: #a2a2a296;
}

.switch-input:checked+.switch-label::before {
    background-color: #89c12d;
}

.switch-label::after {
    top: -15px;
    left: 1px;
    width: 14px;
    height: 14px;
    /* position: absolute; */
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.45);
    -webkit-transition: left 0.25s ease;
    transition: left 0.25s ease;
}

.switch-label.disabled::after {
    background-color: #ffffffad;
}

.switch-input:checked+.switch-label::after {
    left: 18px;
}

[for^=checkTicket_].switch-label::after {
    top: 21px !important;
}

[for^=checkTicket_].switch-label::before,
[for^=checkTicket_].switch-label::after,
[id^=checkTicket_].switch-input:checked+[for^=checkTicket_].switch-label::before,
[id^=checkTicket_].switch-input:checked+[for^=checkTicket_].switch-label::after {
    top: 36px;
    z-index: 1;
}


/* BENEFICIAIRES/ENTRANT */

#showEntrant,
#showSignature {
    width: 100%;
    margin: 0;
    padding: 0;
}

#showEntrant .resized-form {}


/* QUOTATION */

#quotation_vacation_container .alpaca-array-actionbar,
#quotation_vacation_container .alpaca-array-actionbar.btn-group {
    margin-bottom: -19px;
}

#quotation_vacation_container .alpaca-array-actionbar button .glyphicon {
    vertical-align: middle;
    top: 0px;
}

#quotation_vacation_container .alpaca-container.alpaca-horizontal.form-horizontal.alpaca-container-has-items {
    margin-bottom: 35px;
}

#myPdfModel label.trhover-product {
    /*white-space: nowrap;*/
    /*text-overflow: ellipsis;*/
    vertical-align: top;
}

#myPdfModel .block-model {
    /*font-size: 0.8em;*/
    text-align: left;
}

#myPdfModel .block-model label {
    font-weight: 100;
    width: 50%;
    margin-bottom: 10px;
}

#myPdfModel .block-model input[type='checkbox'] {
    margin: 0 3px;
}

#myPdfModel .block-model select {
    color: black;
    margin-bottom: 7px;
}

.details-quotation-vacation {
    display: inline-block;
    font-weight: 400;
    padding: 3px 5px;
}

#formAddQuotation .alpaca-field-object {
    border: none;
}

a.consult-pdf svg {
    font-size: 25px !important;
}

#totaux .col-xs-5,
#totaux .col-xs-7,
#totaux_tva .col-xs-5,
#totaux_tva .col-xs-7 {
    padding-left: 10px;
    padding-right: 10px;
}


/* ILS */

[id^=formEditIls] .alpaca-field-object {
    border: none;
}

#formAddIls .alpaca-field-object {
    border: none;
}

.ils-infos {
    /* float: left; */
    cursor: pointer;
    margin-bottom: 10px;
}

.dropdown .ils-infos {
    margin-bottom: 0;
}

.ils-infos.btn.checkbox-btn:hover {
/*    opacity: 0.6;*/
}


/* NEWS */

.slashed-div {
    position: absolute;
    color: black;
    margin-left: -1px;
    margin-top: -9px;
    font-size: 23px;
    transform: rotate(-26deg);
    font-weight: 400;
}


/* PLANNING */

#preEventVacationAdd .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

#preEventVacationAdd .row>[class*='col-'] {
    display: flex;
    flex-direction: column;
}

#preEventVacationAdd .row>[class*='col-'] .btn-navigation {
    height: 100%;
}

#customer_filter_table td:nth-child(2) {
    width: 100%;
}

#customer_filter_table td.select-customer-filter {
    cursor: pointer;
}

.vtype-ils-list-style {
    margin-top: -1px;
    padding: 5px;
    width: max-content !important;
    max-width: 500px;
    /* text-shadow: 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000;
    letter-spacing: 1px; */
}

.vtype-ils-list-style li {
    padding: 2px;
}

#address_block_planning {
    border: 2px solid darkgrey;
    border-radius: 6px;
    padding: 7px 3px;
    margin: -3px;
}

#address_title_block_planning {
    position: absolute;
    margin-top: -14px;
    line-height: 10px;
    background-color: white;
    padding: 0px 6px;
    font-weight: 600;
}

.btn-planning-alert-cancel {
    font-size: 1.2em;
    /*cursor: pointer;*/
}

.btn-planning-alert-cancel.grey {
    color: grey;
}

.tui-full-calendar-dayname-name,
.tui-full-calendar-timegrid-hour,
.tui-full-calendar-time-schedule,
.tui-full-calendar-popup-detail .tui-full-calendar-content {
    font-size: 14px;
}

.tui-full-calendar-allday-left.tui-full-calendar-left {
    padding-right: 0px !important;
}

.tui-full-calendar-left-content {
    text-align: center;
    font-size: 13px;
}

.tui-full-calendar-time-schedule-content-travel-time {
    font-size: 13px;
}

.morning_afternoon_title {
    font-size: 13px;
    font-weight: 600;
}

.ils-infos.btn.checkbox-btn {
    margin-right: 10px;
    margin-left: 0;
}

#planning_webils {
    transition: 0.3s linear;
}

#calendar_week_day,
#calendar_month {
    width: 170px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    height: 36px;
    line-height: initial;
}

.planning-menu-quick-action,
#hide_menu_planning,
#show_menu_planning {
    cursor: pointer;
    float: right;
}

.planning-menu-quick-action {
    margin-right: 13.5px;
}

#export_planning {
/*    font-size: 1.1em;*/
    margin: 2px 0 0 0;
    height: 21px;
    width: 35px;
    vertical-align: top;
}

.phone {
    height: 100px;
    width: 200px;
    border: 6px solid white;
    background-color: lightgray;
    border-radius: 10px;
    animation: rotate 1.2s ease-in-out infinite alternate;
    margin-right: auto;
    margin-left: auto;
}

.message {
    color: white;
    font-size: 1.2em;
    margin-top: 60px;
}

.mt-2.inline-ils {
    display: inline-block;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }
    50% {
        transform: rotate(-90deg)
    }
    100% {
        transform: rotate(-90deg)
    }
}


/* Planning with full height and no scrolling */

.tui-full-calendar-time-date-schedule-block-pending {
    opacity: 0.5;
}

.selected-type,
.selected-provisional,
.hover-type {
    color: var(--main-green);
    font-weight: 600;
    border-bottom: solid 5px var(--main-green);
}

.selected-ils {
    font-weight: 600;
    background: var(--main-green) !important;
}

.selected-vacation {
    background: var(--main-green-light) !important;
}

.selected-product {
    background: var(--main-green-light) !important;
}

.hover-ils {
    opacity: 0.6;
}

.calendar-fa {
    margin-right: 10px;
    font-size: 1.5em;
    margin-top: auto;
    margin-bottom: auto;
}

.tui-full-calendar-dayname-container {
    overflow-y: auto;
}

.container [class*='-block']:not(.dashboard-block) {
    margin-bottom: 0px;
}

.date-selector,
.date-selector-subitem {
    display: inline-block;
    vertical-align: top;
}

.date-selector-subitem > *:not(.bootstrap-datetimepicker-widget) {
    height: 36px;
}

.row-hour {
    border-top: 1px solid #c0c0c0;
    min-height: 25px;
    margin-right: 0px;
    margin-left: 0px;
}

.row-demi-hour {
    border-top: 1px dotted #c0c0c0;
    min-height: 25px;
    margin-right: 0px;
    margin-left: 0px;
}

#day_planning .col-xs-10 {
    text-align: center;
}

#select_week {
    display: none;
}

.pop_vacation_planning {
    position: absolute;
    z-index: 999999;
    background-color: rgb(216, 216, 216);
    min-width: 250px;
    min-height: 200px;
    padding-left: 10px;
    display: none;
    text-align: left;
}

.dashboard-steps {
    background-color: white;
    padding: 0px 10px 20px 10px;
    border-radius: 4px;
}

.dashboard-steps>div {
    overflow: hidden;
}

.dashboard-steps a {
    color: #000000;
    text-decoration: none;
}

.dashboard-steps a:hover {
    color: var(--main-green);
}

.dashboard-header {
    color: white;
    text-align: center;
    padding: 10px;
    border-bottom: none;
    margin: 0px -10px 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.dashboard-title {
    border-bottom: 2px solid var(--main-green) !important;
    width: max-content;
    margin-top: 10px;
    display: block;
    max-width: initial;
}

.dashboard-title.selected {
    font-weight: 600;
    border-bottom: 3px solid var(--main-green);
}

.dashboard-title:hover {
    color: var(--main-green);
    cursor: pointer;
    max-width: initial;
}

.dashboard-results {
    max-height: 250px;
    overflow: auto;
    list-style-type: circle;
    background: #fff;
}

.dashboard-results ul {
    list-style-type: circle;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-inline-start: 20px;
}

::-webkit-scrollbar {
    width: 12px;
    background-color: #fff;
}

.dashboard-results::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgb(177, 177, 177);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: var(--main-green);
    border-radius: 5px;
}

.dashboard-results .action {
    background-image: linear-gradient(#ccc, #ccc);
    background-size: 1px 100%;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    width: 10%;
    vertical-align: top;
    text-align: center;
    min-height: 100%;
}

.dashboard-results .date {
    display: inline-block;
    width: 20%;
    vertical-align: top;
}

.dashboard-results .doc {
    display: inline-block;
    width: 70%;
    vertical-align: top;
}

.dashboard-results .doc p.infos {
    font-style: italic;
    white-space: nowrap;
}

.model-block {
    color: #fff;
    background: var(--main-green);
    padding: 5px;
    font-size: 1em;
    margin-bottom: 20px !important;
}

.padding-model-title {
    padding: 0px 0px 10px 0px;
    text-align: left;
}

.padding-model-title span:not(.no-style) {
    font-weight: 600;
    padding: 10px;
    margin-bottom: 5px;
    text-transform: uppercase;
    display: inline-block;
}

.padding-model-title .btn {
    margin-left: 15px;
    border-radius: 0;
}

.padding-model-title .send-mail img {
    width: 23px;
}

.padding-model-title .fa-file-pdf {
    font-size: 1.2em;
}

.dashboard-results .action .icon {
    background-color: white;
    font-size: 12px;
    padding-top: 3px;
}

.dashboard-results .db-row {
    width: 100%;
/*    height: 48px;*/
    display: flex;
}

.col-day {
    position: absolute;
    text-align: center;
    display: inline;
    border-right: solid 1px white;
}

.col-week {
    position: absolute;
    text-align: center;
    display: inline;
    border-right: solid 1px white;
    overflow: hidden;
}

.col-between-day {
    float: left;
    min-height: 1px;
}

.days-planning {
    padding: 10px 0;
    display: inline-block;
    min-width: 60px;
}

.worked-hours-tag {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 30px;
    margin: 3px 5px 3px 0;
}

.nb-worked-hours {
    cursor: pointer;
    /*width: 40px;*/
    display: inline-block;
}


/* VUECAL */

/*.vuecal__cell-content:hover .vuecal__event {
    width: 80% !important;
} */

.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column {
    margin-top: 5em;
}

.vuecal--sticky-split-labels .vuecal__heading {
    height: 5em;
}

.vuecal__heading > .vuecal__flex > .vuecal__flex.weekday-label[grow] {
    max-height: 37%;
}

.important_0_zindex {
    z-index: 0 !important;
}

.important_1_zindex {
    z-index: 1 !important;
}

.preview_vacation_infos {
    width: 300px;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, .4);
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: #fff;
    padding: 10px;
    -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 40%);
    box-shadow: 0 5px 10px rgb(0 0 0 / 40%);
    border-radius: 3px;
    line-height: 1.8em;
    z-index: 999;
}

.vuecal__event {
    border: solid 2px white;
}
.vuecal__event[draggable=true] {
    cursor: grab;
}

.vuecal__event .event-container {
    height: 100%;
}

.vuecal__event .event-container span {
    user-select: none;
}

.news-listing {
    padding: 5px 36px;
    border-radius: 7px;
    background-color: #efb113;
}

.news-listing .slick-prev:before,
.slick-next:before {
    color: #fff;
}

#myModalDialogPlanning .modal-content {
    padding: 15px;
}

.path-start {
    border-bottom: #fff 1px dotted;
}

.path-end {
    border-top: #fff 1px dotted;
}

.path-start .start-time,
.path-start .end-time,
.path-end .start-time,
.path-end .end-time {
    display: none;
}

.path-start .vuecal__event-time,
.path-start .vuecal__event-time,
.start-time {
    font-size: 13px;
}


/* Evènements */

.vuecal__event.type_presta_0 span.start-time {
    display: none;
}

.slick-prev,
.slick-next,
.vuecal__cell--selected {
    z-index: 1 !important;
}

.vuecal__event:not([class*='type_presta']) {
    border: 1px red dashed;
}

.vuecal__event:not([class*='type_presta']) .start-time {
    color: black;
}


/* Pour les évènements */

.split99999 .fa-user-slash.hidden {
    display: block !important;
}


/* Pour les indisponiblités type congé planning ressources */

.vuecal__event.type_presta_00 {
    background: repeating-linear-gradient(45deg, #7c7c7c, #7c7c7c 10px, darkgray 10px, darkgray calc(1.5 * 10px));
}

.vuecal__event.provisional_type_presta_00 {
    /* background: repeating-linear-gradient(45deg, rgb(124 124 124 / 50%), rgb(124 124 124 / 50%) 10px, rgb(169 169 169 / 50%) 10px, rgb(169 169 169 / 50%) calc(1.5 * 10px)); */
    background: repeating-linear-gradient(45deg, rgb(180 180 180 / 70%), rgb(180 180 180 / 70%) 10px, rgb(232 232 232 / 80%) 10px, rgb(232 232 232 / 80%) calc(1.5 * 10px));
}


/* Pour les indisponiblités et type congé sur planning outlook */

.vuecal__event.type_presta_0 {
    background: repeating-linear-gradient(45deg, transparent, transparent 10px, currentColor 10px, currentColor calc(1.5 * 10px));
    opacity: 0.2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: solid 1px currentColor;
    border-top: solid 1px currentColor;
    z-index: 0 !important;
}

.vuecal__event.type_presta_0 .vuecal__event-time {
    align-items: center;
    color: black;
}

.vuecal__event-title,
.vuecal__event-time {
/*    color: #fff;*/
    text-align: left;
    padding: 3px 0 0 5px;
    font-weight: bold;
    font-size: 14px;
}

.vuecal__event {
    border-radius: 3px;
}

.vuecal__no-event {
    display: none;
}

.vuecal__weekdays-headings,
.vuecal__all-day {
    padding-right: 0px !important
}

.vuecal__cells.day-view .vuecal__cell {
    z-index: auto;
}

.vuecal__event .v-popover .trigger {
    display: inherit !important;
    cursor: pointer;
}

.vuecal__cell-split.vuecal__cell-split--highlighted {
    background-color: #bbe3fa !important;
}


/* Tooltip */

.tooltip {
    display: block !important;
    z-index: 1000;
}

.tooltip .tooltip-inner {
    background: black;
    color: white;
    border-radius: 16px;
    padding: 5px 10px 4px;
    text-align: left;
}

.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: black;
    z-index: 1;
}

.tooltip[x-placement^="top"] {
    margin-bottom: 5px;
}

.tooltip[x-placement^="top"] .tooltip-arrow {
    border-width: 5px 5px 0 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.arrow-special {
    top: -9px !important;
}

.tooltip[x-placement^="bottom"] {
    margin-top: 5px;
}

.tooltip[x-placement^="bottom"] .tooltip-arrow {
    border-width: 0 5px 5px 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.tooltip[x-placement^="right"] {
    margin-left: 5px;
}

.tooltip[x-placement^="right"] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.tooltip[x-placement^="left"] {
    margin-right: 5px;
}

.tooltip[x-placement^="left"] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.popover {
    min-width: 305px;
    line-height: 1.8;
    border-radius: 3px;
}

.tooltip.popover .popover-inner {
    background: #fff;
    color: black;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .1);
/*    font-size: 12px;*/
    font-family: 'Source Sans Pro';
    min-width: 300px;
}

.tooltip.popover .popover-arrow {
    border-color: #fff;
}

.tooltip[aria-hidden='true'] {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s, visibility .15s;
}

.tooltip[aria-hidden='false'] {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s;
}


/* user rights */

.rights-table {
    width: 100%;
    margin: 40px 0;
    font-size: 14px;
}

.rights-table th,
.rights-table td {
    padding: 10px;
    border: 1px solid #000;
    font-weight: normal;
}

.rights-table .project-name {
    background-color: #ccc;
    text-transform: uppercase;
    font-weight: bold;
}


/* PROGRESS BAR */

.progress {
    margin-bottom: 0px;
    border-radius: 0px;
}

.progressbar-wrapper {
    background-color: var(--main-green-light);
    width: 100%;
    height: 10px;
    border-radius: 10px;
}

.progressbar {
    background-color: var(--main-green-dark);
    border-radius: 10px;
    height: 10px;
    max-width: 100%;
}


/* DOCUMENT */

.td-vacation-details {
    padding: 8px !important;
}

#dropContainer {
    cursor: pointer;
    background: white;
    height: 150px;
    border: dashed 2px var(--main-green);
}

#dropContainer .dragTitle {
    color: var(--main-green);
    font-size: 2em;
    padding: 20px;
    display: block;
}

.bubble-doc-details {
    position: absolute;
    padding: 5px;
    background-color: #fff;
    border: 1px solid black;
    z-index: 1;
}

#select_max_month_container {
    max-width: 270px;
}


/* STICKY BUTTON */

.sticky-button-right {
    position: fixed;
    bottom: 0;
    z-index: 2;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    left: 0;
    text-align: right;
    padding: 10px 5%;
    transition-duration: 0.5s;
/*    font-size: 0.9em;*/
}

.sticky-button-left {
    position: fixed;
    bottom: 0;
    z-index: 4;
    left: 0;
    text-align: left;
    padding: 10px 5%;
    transition-duration: 0.5s;
/*    font-size: 0.9em;*/
}

.sticky-btn-top-frame {
    display: none;
}

.sticky-btn-top-frame.visible {
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    left: 0;
    text-align: right;
    padding: 20px 7%;
    transition-duration: 0.5s;
    height: 55px;
    display: block;
}

.sticky-btn-frame {
    display: none;
}

.sticky-btn-frame.visible {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    left: 0;
    text-align: right;
    padding: 20px 7%;
    transition-duration: 0.5s;
    height: 55px;
    display: block;
}

.sticky-btn-alpaca.bottom,
.pull-right.bottom,
.pull-left.bottom {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    right: 0;
    margin: 10px 50px 10px 15px;
    transition-duration: 0.5s;
/*    font-size: 0.9em;*/
}

.sticky-btn-top.top {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    margin: 10px 15px;
    transition-duration: 0.5s;
/*    font-size: 0.9em;*/
}

.sticky-infos-customer {
    position: fixed;
    z-index: 1;
    top: 60px;
    left: 15px;
    background-color: rgba(255, 255, 255, 1);
    padding: 15px;
    width: 50%;
    border: 2px solid #bababa;
    text-transform: none;
    max-height: 250px;
    overflow-y: auto;
}

.block-customer-sticky {
    background: white;
    padding: 10px 0px 20px 0px;
/*    border: 2px solid #bababa;*/
    box-shadow: 0px 0px 5px 1px #ccc;
    margin-bottom: 20px;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 7px;
}

.comment-vac.hidout {
    height: 10px;
    color: transparent;
}

.sticky-infos-customer .comment-vac {
    border: solid 1px #ddd;
    padding: 5px;
    border-radius: 5px;
    margin: 9px 0 5px 0;
    background-color: rgba(255, 255, 255, 0.8);
    white-space: pre-wrap;
}

.sticky-comment-show-hide {
    position: absolute;
    /*top: -2px;*/
    right: 25px;
    font-size: 19px;
}

.sticky-comment-show-hide.reverse {
    transform: rotate(180deg);
    top: 0px;
}


/* FOOTER */

footer {
    margin-top: 70px;
    font-size: 0.8em;
    padding: 5px;
    text-align: center;
}

footer img.logo {
    width: 60px;
}

.footer-right {
    padding: 5px;
    background: #ffffff;
    font-size: 15px;
    margin: 5px;
    width: 27px;
    height: 25px;
    display: inline-block;
    box-shadow: 0 0 2px black;
}

.footer-icon {
    vertical-align: 0;
}

.footer-right-slash {
    background-image: repeating-linear-gradient(135deg, transparent 0%, transparent 46%, rgb(194, 36, 36) 46%, rgb(194, 36, 36) 54%, transparent 54%, transparent 100%);
}

@media (max-width: 1200px) {
    div.title span.text {
        margin-bottom: 20px;
    }
    .sticky-infos-customer {
        width: 70%;
    }
    .vuecal--date-picker {
        margin-top: -53px !important;
    }
}

@media (max-width: 991px) {
    .carousel-jssor {
        width: 400px;
    }
    .vacation-wizard .thread {
        background-image: none !important;
    }
    .vacation-wizard .thread .stepnr {
        position: initial !important;
        width: 50px !important;
    }
    .vacation-wizard .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    #menu_planning_webils {
        margin-top: 35px;
    }
    .search-buttons {
        padding: 0;
        margin-top: 1rem;
    }
    .news-listing.slick-slider {
        margin-top: 1rem;
    }
    #hide_menu_planning {
        display: none;
    }
    #block_vacation_listing,
    #block_quotation_listing,
    #block_order_listing,
    #block_delivery_listing,
    #block_invoice_listing,
    #block_asset_listing {
        padding-left: 0;
        padding-right: 0;
    }
    #block_vacation_filter,
    #block_quotation_filter,
    #block_order_filter,
    #block_delivery_filter,
    #block_invoice_filter,
    #block_asset_filter {
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
    }
    #payment_reminder_modal #history #action_container {
        max-height: 400px;
    }
}

@media (max-width: 767px) {
    .xs-center {
        text-align: center;
    }
    #user-clock {
        display: none;
    }
    .vuecal__flex.vuecal[column],
    #calendar {
        margin: -13px;
    }
    #btn_carousel_ils,
    .slick-slider {
        display: none;
    }
    .news-listing.slick-slider {
        display: block;
    }
    #search_block {
        display: block;
        margin: 20px 30px;
    }
    .navbar-header {
        float: left;
    }
    .side-nav .navbar-header {
        float: none;
    }
    .navbar-nav {
        float: right;
        padding: 0;
    }
    .alpaca-wizard-nav .navbar-nav {
        float: none;
    }
    .navbar-nav .open .dropdown-menu {
        position: absolute;
        top: 25px;
        left: -215px;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    }
    .first-dropdown {
        float: none;
    }
    .col-navigation {
        width: 95%;
    }
    /* pagination */
    a.paginate_button.previous {
        display: inline !important;
    }
    a.paginate_button.next {
        display: inline !important;
    }
    a.paginate_button {
        display: none !important;
    }
    .sticky-infos-customer {
        width: 90%;
    }
    .details-vac .details-vac-infos {
        padding: 0px;
        margin-bottom: 2rem;
    }
}

@media (max-width: 430px) {
    .date-selector-subitem:nth-child(1) {
        margin-bottom: 1rem;
    }
}

@media (min-width: 1200px) {}

@media (min-width: 991px) {
    #menu_planning_webils {
        /*padding: 0;*/
    }
    .modal-dialog.large {
        width: 800px;
    }
    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 768px) {
    .side-nav .navbar-header {
        float: none;
    }
    #week_planning .col-sm-2 {
        width: 12.85%;
        text-align: center;
    }
}

@media (min-width: 1200px) and (max-width: 1292px) {
    .date-selector.special-media-query-lg {
        width: 36%;
    }
    .date-selector.special-media-query-lg+div {
        width: 47%;
    }
}


/* POC JF */

.vacation-wizard .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px;
}

.vacation-wizard .dataTables_wrapper td:nth-child(2) {
    width: 100%;
}

.vacation-wizard .row>[class*='col-'] {
    display: flex;
    flex-direction: column;
}

.vacation-wizard .thread {
    background-image: linear-gradient(var(--main-green), var(--main-green));
    background-size: 2px 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.vacation-wizard .step.active {
    border-color: var(--main-green);
    border-width: 6px;
}

.vacation-wizard .step.disabled {
    /*opacity: 0.7;*/
    border-color: #96d467;
}

.vacation-wizard .step.disabled:hover {
    opacity: 1;
}


/*.vacation-wizard .step.disabled:before {
    content: "✔ OK";
    position: absolute;
    top: -17px;
    right: 20px;
    font-size: 1em;
    background: #96d467;
    text-align: center;
    color: white;
    padding: 5px 10px;
}*/

.vacation-wizard .step {
    border: solid 3px #CCC;
    padding: 30px;
    background: white;
    margin-bottom: 30px;
}

.vacation-wizard .thread .stepnr {
    font-size: 1.2em;
    color: white;
    position: absolute;
    top: 30px;
    background: #CCC;
    padding: 10px 20px;
    width: 100%;
    margin: 0;
}

.vacation-wizard .thread .stepnr.active {
    background: var(--main-green);
}

.vacation-wizard .thread .stepnr.disabled {
    background: #96d467;
}

.vacation-wizard .title {
    padding: 0 0 25px 0;
}

.smaller-step {
    height: auto;
    overflow: hidden;
}


/* .vacation-wizard .dataTables_paginate,  */

.vacation-wizard .dataTables_length {
    display: none;
}

.vacation-wizard .skip-step {
    margin-left: 20px;
    text-transform: initial;
}

.vacation-wizard #additional_fields_customer,
.vacation-wizard #additional_fields_intervention {
    border-left: 5px solid var(--main-green-light);
    padding-left: 5%;
    margin-top: 30px;
}

.vacation-wizard .dataTables_wrapper {
    background: var(--main-bg-color);
    padding: 20px;
}

.vacation-wizard #free_service {
    background: var(--main-bg-color);
    height: auto;
    display: flex;
    padding: 20px;
}

.arrow-corner {
    margin: 30px 5px 0 10px;
}

.arrow-corner.left {
    float: left;
}


/* table tarifs */

.row.tarifs-col {
    display: table;
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}

.title-table-tarif .col-coeff,
.title-table-tarif .col-pa,
.title-table-tarif .col-pv {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

.title-table-tarif .dayname {
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 10px;
}

#showAddDocs #selected_document td:nth-child(2) {
    width: 70%;
}

#showAddDocs #selected_document td:nth-child(3),
#showAddDocs #selected_document th:nth-child(3) {
    width: 30%;
    text-align: right;
}

/* barre espace disque mediathèque */
.space-disk {
  height: 20px;
  border: 1px solid #c7c7c7;
  background-color: #ddd;
}

.space-disk .occupied {
  background-color: #54b1f0;
  height: 100%;
}

.space-disk-info {
  color: #777;
}