html{
    font-family: 'Open Sans', sans-serif;
    overflow:auto;
    margin:0;
    padding:0;
}

body {font-size:16px;}

div#content{
    margin:auto;
    width:60%;
    padding:25px;
    margin-bottom:10%;
}

header{
    width:100%;
    background-color:#f5f5f5;
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
}

header img{margin-left:20%;}

div.header{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    height:100px;
    background-color:#038cab;
}

p {max-width:120ch;}


#intro {
    font-size:24px;
    color:#038cab;
}

li{margin-bottom:5px;}

h1 {
    color:#fff;
    font-size:48px;
    text-align:center;
    font-weight:600;
}

h1 a {color:#000;}

h2{
    color:#038cab;
    width:75%;
    font-size:26px;
    font-weight:bold;
    margin-top: 50px;
}

h3{
    font-size:16px;
    font-weight:bold;
    padding-top: 30px;
}

h3.line{border-top: solid 1px #038cab;}

a{
    color:#2ea3f2;
    text-decoration:none;
}

hr{
    background:#038cab;
    width:75%;
    margin-top:25px;
    margin-bottom:25px;
}

ul#note{list-style-image: url("../medias/Image1.png")}


footer{
    background-color:#222222;
    opacity:0.9;
    color:#fff;
    width:100%;
    padding:10px;
    text-align:center;
    position:fixed; 
    bottom:0;
    right:0;
}

details {
    margin-left:48px;
    margin-bottom:15px;
    width:100%;
}

summary{color:#038cab;}

summary::marker {color: #038cab;}

summary::-webkit-details-marker {color: #038cab;}

@media screen and (max-width:768px){
    h1{font-size:32px;}

    div#intro {font-size:18px;}

    body {font-size:14px;}

    h3 {font-size:16px;}

    div#content{
        width:80%;
        padding:25px;
    }
}


@media screen and (max-width:576px){
    h1{font-size:28px;}

    h2 {font-size:28px;}

    div#intro {font-size:18px;}

    body {font-size:14px;}

    h3 {font-size:16px;}

    div#content{
        width:100%;
        padding:25px;
    }
}

