:root {
    --contrast-primary-color: white;
    --constrast-secondary-color: black;
}


*:not(.modal):not(.modal *) {
    background-color: var(--constrast-secondary-color);
    color:var(--contrast-primary-color);
}

#feedback-info
{
    background-color: inherit!important;
}

#feedback-error
{
    background-color: inherit!important;
}

table.valide :hover, table.invalide :hover
{
    background-color: inherit!important;
}

.modal-dialog {
    background-color: var(--constrast-secondary-color)!important;
    border: 1px solid var(--contrast-primary-color)!important;
}

.modal-content, .modal-header, .modal-title, .modal-body, .choose-location-holder, .address-input, .btn-close {
    background-color: var(--constrast-secondary-color)!important;
    color:var(--contrast-primary-color)!important;
}

.modal-header
{
    border:0!important;
}

.contrast-border
{
    border: 2px solid var(--contrast-primary-color)!important;
}

.bg-white
{
    background-color: var(--constrast-secondary-color)!important;
}

.btn-primary, .btn-secondary
{
    background-color: var(--constrast-secondary-color)!important;
    border: 1px solid var(--contrast-primary-color)!important;
    color: var(--contrast-primary-color)!important;
    box-shadow: unset;
}

.btn-primary:hover, .btn-secondary:hover
{
    background-color: var(--contrast-primary-color)!important;
    border: 1px solid var(--contrast-primary-color)!important;
    color: var(--constrast-secondary-color)!important;
    box-shadow: unset;
}

.btn-primary span {
    background-color: inherit !important;
    color: inherit !important;
}

.btn-primary:focus
{
    background-color: var(--constrast-secondary-color)!important;
    border: 1px solid var(--contrast-primary-color)!important;
    color: var(--contrast-primary-color)!important;
    box-shadow: unset;
}

ul#menu li a
{
    background-color: var(--constrast-secondary-color)!important;
    border-bottom:2px solid var(--contrast-primary-color)!important;
}

ul#menu li ul li a
{
    border-bottom:1px solid var(--contrast-primary-color)!important;
    /*	margin-left:5px;
        margin-right:5px;*/
    color:var(--contrast-primary-color)!important;
}

h1
{
    background-image: unset;
    padding-left:unset;
}

.hatch
{
    opacity: 0.25;
    background: repeating-linear-gradient( -45deg, #ffffff, #ffffff 2px, #000000 2px, #000000 6px )!important;
}

.choose-map-holder, .choose-location-holder, .address-input
{
    background-color: unset!important;
}

.select2-selection__rendered, .select2-selection, .select2-selection--single, .select2-selection__arrow
{
    color: var(--contrast-primary-color)!important;
    line-height:26px!important;
    border-color: var(--contrast-primary-color)!important;
}

.select2-selection__arrow b
{
    border-color: #FFF transparent #FFF transparent!important;
}