@charset "UTF-8";

:root {
    --scrollbar-color: #a39ea0;
    --scrollbar-background: #f8f7f7;
    --scrollbar-thumb: #878787;
    --body-bgcolor: rgb(252, 252, 252);
    --bg-empty_cover: rgba(8, 8, 8, .6);
    --bg-standard_container: rgb(255, 255, 255);
    --fond-top-bgcolor: rgb(13, 45, 82);
    --theme-background-color: rgb(10, 61, 148);
    --theme-background-color-hover: rgb(10, 79, 148);
    --theme-background-color-active: rgb(13, 45, 82);
    --theme-text-color: rgb(255, 255, 255);
    --color-text-standard: rgb(0, 0, 0);
    --color-gold: rgb(250, 196, 0);
    --c-gold:         #C9A84C;
    --c-gold-light:   #E8C97A;
    --c-gold-dim:     #7A6030;
    --color-dark-gray: rgb(40, 40, 40);
    --color-gray: rgb(72, 72, 72);
    --color-gray-2: rgb(100, 100, 100);
    --color-light-gray: rgb(127, 127, 127);
    --color-light-gray-2: rgb(200, 200, 200);
    --color-light-gray-3: rgb(225, 225, 225);
    --color-light-gray-4: rgb(240, 240, 240);
    --color-light-gray-5: rgb(245, 245, 245);
    --color-light-gray-6: rgb(250, 250, 250);
    --color-sky-blue: rgb(0, 162, 232);
    --color-sky-blue-transparent: rgba(0, 162, 232, .5);
    --sidecolor-shadow-box: rgb(27, 27, 27);
    --box-border-radius: 5px;
    --bs-font-sans-serif: Open Sans;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    font-family: var(--bs-body-font-family);
    font-weight: var(--bs-body-font-weight);
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    color: rgb(70, 70, 100);
}

* {
    scrollbar-color: var(--scrollbar-color) var(--scrollbar-background);
    scrollbar-width: thin;
    line-height: 1.4em;
    letter-spacing: 0.3px;
}

*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: 7px;
    border: 3px solid var(--scrollbar-thumb);
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

*:focus {
    outline: none;
}

*:link,
*:visited,
*:active {
    outline: none;
}

html {
    overflow: hidden;
}

html,
body {
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    word-wrap: break-word !important;
    font-family: "Helvetica", "Trebuchet MS", "Arial", "Verdana", "sans-serif";
    min-height: 480px;
    background-color: var(--body-bgcolor);
    /*
	background-image: url('https://www.big-tim-bijw.com/stock_img/btb_body_background.png');
	background-attachment: scroll;
	background-repeat : repeat;
	background-size : 100vw 100vh;
	*/
}

a {
    text-decoration: none;
    cursor: pointer;
}

a.simpleClickAction {
    color: rgb(201, 168, 76);
}

ul {
    list-style: none;
    text-decoration: none;
}

.box {
    border-radius: var(--box-border-radius);
    box-shadow: 1px 1px 10px var(--color-light-gray-3);
    margin-top: 1em;
    margin-bottom: 1em;
}

.boxBorder {
    border-radius: var(--box-border-radius);
    border: 1px solid var(--color-light-gray-3);
}

.whiteBox {
    background-color: var(--bg-standard_container);
}

.secondBox {
    background-color: var(--color-light-gray-6);
}

.presentationButton {
    display: inline-block;
    border: 2px solid var(--theme-background-color);
    border-radius: 20px;
    padding: 5px 10px;
    margin-top: 1em;
    margin-right: 20px;
    color: var(--theme-background-color);
    font-weight: bold;
}

.presentationButton:hover {
    border: 2px solid var(--color-light-gray-5);
    background-color: var(--color-gold);
    color: var(--theme-text-color);
}

.gold {
    color: var(--color-gold);
}

.bgGold,
a .bgGold {
    background-color: var(--color-gold);
    color: var(--theme-text-color);
    border: 2px solid var(--color-light-gray-5);
}

.title {
    color: gray;
    font-weight: bold;
}

.secondGray {
    color: rgba(220, 220, 220);
}

.color_theme {
    color: var(--theme-background-color);
}

.last_quader {
    border-radius: 15px;
    padding: 5px;
    background-color: #fff;
    color: var(--theme-background-color);
    text-align: center;
    cursor: pointer;
}

.hidden {
    visibility: hidden;
}

.no-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

div#banner div.right ul li.last_quader:hover {
    opacity: .7;
}

div.left {
    float: left;
    text-align: left;
}

div.right {
    float: right;
}

#empty_cover {
    z-index: 9000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-empty_cover);
    display: none;
}

div.contenu {
    clear: both;
    position: relative;
    margin: 0;
    width: 100%;
    padding: 100px 10% 100px 10%;
    min-height: 90%;
    word-wrap: break-word;
    text-align: justify;
    overflow: hidden;
}

div.allow_js {
    /*to do*/
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9001;
    background-color: gray;
}

div.allow_js ul {
    position: fixed;
    top: 10%;
    left: 6%;
    width: 88%;
    height: auto;
    padding: 0;
    margin: 0;
    text-align: center;
}

div.allow_js ul li {
    line-height: 2em;
}

div#notif_box {
    z-index: 9001;
    display: none;
    position: fixed;
    top: 25%;
    left: 25%;
    width: 50%;
    min-width: 200px;
    max-width: 900px;
    padding: 20px;
    height: auto;
    min-height: 200px;
    max-height: calc(90% - 25% - 20px);
    background-color: var(--bg-standard_container);
    border-radius: 5px;
    box-shadow: 1px 1px 5px var(--sidecolor-shadow-box);
    text-align: center;
}

div#notif_box p {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.ok {
    display: inline-block;
    padding: 4px 8px 4px 8px;
    border-radius: 5px;
    border: 0;
    color: var(--color-dark-gray);
    background-color: var(--color-gold);
    cursor: pointer;
}

.ok:hover {
    background-color: var(--c-gold-light);
}

.full_width {
    clear: both;
    width: 100%;
    margin: 0 0 1em 0;
}

.marginTopBottom2em {
    margin: 2em 0 2em 0;
}

.long_width {
    width: 80%;
}

.half_width {
    width: 50%;
}

.small_width {
    width: 20%;
}

.left {
    display: block;
    float: left;
    text-align: left;
}

.right {
    display: block;
    float: right;
    text-align: right;
}

.clearFloat {
    clear: both;
}

label {
    cursor: pointer;
}

.error {
    color: red;
}

.none {
    display: none;
}

.bord_left_top_exceed {
    display: inline-block;
    position: absolute;
    left: -20px;
    top: 10px;
}

.LineTableEvenNumber {
    background-color: var(--color-light-gray-5);
}

.LineTableOddNumber {
    background-color: var(--color-light-gray-3);
}

span.bigPointLightStart {
    background-color: green;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

span.bigPointLightPause {
    background-color: yellow;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

span.bigPointLightStop {
    background-color: red;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

/* Important switch stuff */

input[type=checkbox].switch+label {
    width: 34px;
    height: 14px;
    background: lightgray;
    display: inline-block;
    border-radius: 10px;
    position: relative;
    cursor: pointer;
    margin: 10px;
}

input[type=checkbox].switch+label:before,
input[type=checkbox].switch+label:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: lightgray;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    left: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
}

input[type=checkbox].switch+label:after {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

input[type=checkbox].switch+label:before {
    background: lightgray;
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
}

input[type=checkbox].switch+label:active:before {
    -webkit-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0;
}

input[type=checkbox].switch {
    display: none;
}

input[type=checkbox].switch:checked+label {
    background: var(--color-sky-blue-transparent);
}

input[type=checkbox].switch:checked+label:before,
input[type=checkbox].switch:checked+label:after {
    left: 14px;
    background: var(--color-sky-blue);
}

input[type=checkbox].switch:disabled+label {
    opacity: 0.4;
    cursor: not-allowed;
}



/*--------------------------------------*/
/* Small windows [pageblock] */
/*--------------------------------------*/
@media only screen and (max-width: 720px) {
    .noneOnSmallScreen {
        display: none;
    }

    div#notif_box {
        position: fixed;
        top: 25%;
        left: 5%;
        width: 90%;
        min-width: 90%;
        max-width: 90%;
        padding: 10px;
        height: auto;
        min-height: 25%;
        max-height: 50%;
        overflow-y: scroll;
    }

    div.contenu {
        width: 100%;
        padding: 100px 3% 100px 3%;
    }
}