html {
    margin: 0;
    padding: 0
}

body {
    background: #fff;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #05141f;
    margin: 0;
    padding: 0
}

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 1130px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

p {
    margin: 0
}

img {
    max-width: 100%;
    height: auto
}

#header {
    position: relative;
    text-align: center;
    background-color: #05141f
}

#div-img-interne {
    position: absolute;
    top: 1%;
    left: 50%;
    transform: translateX(-50%)
}

#img-interne {
    width: 35%;
}

#page {
    max-width: 1920px;
    margin: 0 auto
}

#page #illustration {
    background: #001927
}

#page #illustration video {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: auto;
    display: block
}

#page #intro {
    background: #05141f;
    padding: 30px 15px;
    text-align: center;
    color: #ab894a;
    position: relative;
    overflow: hidden;
    font-weight: 700;
    font-size: 20px
}

#page #intro .deco1 {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: auto
}

#page #intro .deco2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100px;
    width: auto
}

#page #form {
    padding: 15px;
    max-width: 1460px;
    margin: 0 auto
}

#page #form .titre {
    text-align: center
}

#page #form .titre p {
    display: block
}

#page #form .titre p:first-child {
    font-weight: 700;
    font-size: 28px
}

#page #form .titre p:last-child {
    font-weight: 300;
    font-size: 14px
}

#page #form form>p {
    padding: 40px 0 0 0;
    text-align: center;
    font-size: 20px;
    font-weight: 700
}

#page #form form .form-control {
    margin-top: 5px;
    border-color: #ccc;
    color: #000;
    font-size: 18px
}

#page #form form .form-control[type=text],
#page #form form .form-control[type=email] {
    line-height: 50px;
    height: 50px
}

#page #form form .form-control[type=file] {
    border-color: transparent
}

#page #form form textarea {
    height: 160px;
    min-height: 160px;
    max-height: 320px
}

#page #form form .file {
    padding: 15px 0 0 0
}

#page #form form button {
    display: block;
    background: #05141f;
    color: #fff;
    margin: 15px auto 0 auto;
    width: 240px;
    height: 70px;
    line-height: 70px;
    padding: 0;
    font-size: 24px;
    font-weight: 700
}

#page #form form button:hover {
    background: #0c304b
}

#page #form .preview {
    padding: 15px 0;
    text-align: center
}

#page #form .preview p {
    color: #ccc;
    font-size: 16px;
    font-weight: 700
}

.cacher-pour-portable{
    display: none;
}

@media (min-width:768px) {
    #header {
        background-color: #05141f
    }
    #img-interne{
        width: auto;
    }
    .cacher-pour-portable{
        display: inline-block;
    }

    #page #intro {
        font-size: 36px;
        padding: 80px 15px
        
    }

    #page #intro .deco1,
    #page #intro .deco2 {
        height: auto
    }

    #page #form {
        padding: 80px 15px 30px 15px
    }
}


@media (min-width:1024px) {

    #page #form .titre,
    #page #form form {
        padding-right: 120px
    }
}