@view-transition {
    navigation: auto;
}

/* ASSISTANT */

@font-face {
    font-family: 'AssistantExtraBold';
    src: url('/assets/webfonts/Assistant-ExtraBold.ttf');
}

@font-face {
    font-family: 'AssistantBold';
    src: url('/assets/webfonts/Assistant-Bold.ttf');
}

@font-face {
    font-family: 'AssistantSemiBold';
    src: url('/assets/webfonts/Assistant-SemiBold.ttf');
}

@font-face {
    font-family: 'AssistantRegular';
    src: url('/assets/webfonts/Assistant-Regular.ttf');
}

@font-face {
    font-family: 'AssistantLight';
    src: url('/assets/webfonts/Assistant-Light.ttf');
}

@font-face {
    font-family: 'AssistantExtraLight';
    src: url('/assets/webfonts/Assistant-ExtraLight.ttf');
}

/* BODY  */
body,
html {
    height: 100% !important;
    width: 100% !important;
    background-color: #fff !important;
    font-family: 'Assistant', sans-serif;
    animation: fadeBody 1s ease-in;
}

body{
    overflow-x: hidden;
}

@keyframes fadeBody{
    0%{opacity: 0.9;}
    100%{opacity: 1;}
}

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #ddd;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #555;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #444;
}

::selection{
    background: #01a1df;
    color: white;
    font-weight: bold;
}

* {
    box-sizing: border-box;
}

.header-height{
    height: 60px;
    width: 100%;
    background-color: white;
}

.decoration-titre{
    width: 120px;
    height: 1px;
    background-color: #01a1df;
    position: relative;
}

@keyframes animDecorationTitre{
    0%{opacity: 0; transform: translateY(-30px);}
    100%{opacity: 1; transform: translateY(-0px);}
}

.decoration-titre-page-secondaire{
    width: 120px;
    height: 1px;
    background-color: #01a1df;
    position: relative;
    margin-bottom: 8px;
    animation: animDecorationTitre 1s ease-in;
}

h1 {
    font-size: 25px !important;
    font-weight: bold !important;
}

.titre-page-secondaire{
    font-size: 30px !important;
    font-family: 'AssistantLight';
    text-transform: uppercase;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    animation: animDecorationTitre 1s ease-in;
}

h2,
h3,
h4,
h5 {
    font-size: 22px !important;
    font-weight: bold !important;
}

select,
textarea,
input {
    font-size: 16px !important;
}

a,
a:hover,
a:active {
    text-decoration: none;
}

main {
/*    background-image: linear-gradient(to bottom, #e5e5e5, #ebebeb, #f2f2f2, #f8f8f8, #ffffff);*/
    background-color: white;
/*    overflow-x: hidden;*/
}

/* Generique */

.cursor-pointer {
    cursor: pointer;
}

.margin-center {
    margin: 0 auto;
}

.bg-green {
    background-color: green
}

.bg-red {
    background-color: red
}

.bg-yellow {
    background-color: yellow
}

.bg-blue {
    background-color: blue
}


/*-----------------------------------------*/
/*               RESPONSIVE                */
/*-----------------------------------------*/

@media screen and (max-width: 1999px) {}


@media screen and (max-width: 991px) {

    h1 {
        font-size: 20px !important;
        font-weight: bold !important;
    }

    h2,
    h3,
    h4,
    h5 {
        font-size: 17px !important;
        font-weight: bold !important;
    }

    select,
    textarea,
    input {
        font-size: 14px !important;
    }
}


@media screen and (max-width: 767px) {

    h1 {
        font-size: 20px !important;
        font-weight: bold !important;
    }

    h2,
    h3,
    h4,
    h5 {
        font-size: 18px !important;
        font-weight: bold !important;
    }

    select,
    textarea,
    input {
        font-size: 14px !important;
    }
}
