/* MAIN CSS STYLE */

/* ----- GENERAL ----- */
/* ------------------- */

body{
    margin: 0;
    padding: 0;
    height: 100vh;
    background: #f1f1f1;
}

.btn-primary {
    background-color: #cd9557;
    border-color: #cd9557;
}

.btn-primary:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.btn-primary:focus {
    background-color: transparent !important;
    border-color: #fff;
    color: #fff;
}



/* ----- NAVIGATION ----- */
/* ---------------------- */


nav {
    background-color: #002e66;
    box-shadow: 0 1px 2px rgba(30,34,38,0.2);
}

.navbar a.navbar-brand img {
    width: 300px;
}

#menu {
    font-size: 20px;
}



/* ------- HEADER ------- */
/* ---------------------- */
/* ---------------------- */

header {
    background: url('../img/headerBg.jpg');
    background-size: cover;
    height: 100vh;
}

.text-intro {
    padding-top: 300px;
    padding-bottom: 200px;
}

.preTxt {
    font-size: 40px;
}

h1 {
    font-size: 92px;
    color: #fff;
    font-family: sans-serif;
    font-weight: 700;
}


/* -------- SECTION INFO -------- */
/* ------------------------------ */
/* ------------------------------ */

#info .btn-primary:hover {
    background-color: #cd9557;
    border-color: #cd9557;
    color: #fff;
}

#info .btn-primary:focus {
    background-color: #cd9557 !important;
    color: #fff;
}


/* -------- SECTION ICONS -------- */
/* ------------------------------- */
/* ------------------------------- */

#home-icons {
    background-color: #fff;
    padding: 70px 0;
}

#home-icons .fas {
    color: #002e66;
}


/* -------- SECTION CALL TO ACTION -------- */
/* ---------------------------------------- */
/* ---------------------------------------- */

#start {
    position: relative;
    min-height: 200px;
    background: url('../img/startBg.jpg') center /cover;
    background-attachment: fixed;
    text-align: center;
    color: #fff;
}

#start h2 {
    font-size: 40px;
    color: #f1f1f1;
}



/* ------- SECTION MEMBRES ------- */
/* ------------------------------- */
/* ------------------------------- */

#membres {
    background-color: #fff;
    padding: 75px 0;
}

#membres .card {
    background-color: #f1f1f1;
}

#membres img {
    margin-top: -50px;
}

.fab {
    font-size: 25px;
    color: #002e66;
}



/* ------- SECTION CONTACT ------- */
/* ------------------------------- */
/* ------------------------------- */

#contact {
    background: url('../img/contactBg.jpg') center /cover;
    background-attachment: fixed;
    height: 70vh;
    padding-top: 60px;
    width: 100%;
    color : #fff;
}

.contact-section{
    padding-top: 40px;
}

#contact h2 {
    font-size: 40px;
}

#contact address {
    color: #fff;
    font-size: 1.1rem;
}

#contact address span:not(:last-child) {
    margin-right: 18px;
}
  
.form-group{
    margin-top: 10px;
}

label{
    font-size: 1.3em;
    line-height: 1em;
    font-weight: normal;
}

#contact .form-group .fa {
    font-size: 1.3rem;
    color: #e2e1e1 !important;
}

.form-control{
    font-size: 1.3em;
    color: #080808;
}

#contact .input-group-prepend .premier {
    padding-right: 18px;
}

#contact .input-group-text {
    background: rgba(121, 145, 175, 0.6);
    border: none;
    padding: 0 1rem;
}

#contact .form-group input, textarea.form-control {
    background: rgba(255, 255, 255, .4);
    color: #fff !important;
    border: none;
}

#contact ::placeholder { 
    font-size: 1.2rem;
    color: #c4ced8;
    opacity: 1;
}

#contact form input[type=text]:focus, #contact form input[type=password]:focus, #contact form textarea:focus {
    background: rgba(255, 255, 255, .4);
}

textarea.form-control {
    height: 135px;
}
  
.submit{
    font-size: 1.1em;
    float: right;
    width: 150px;
    border-color: #fff;
    color: #fff;
}

.submit:hover{
    background-color: #cd9557;
    border-color: #cd9557;
    color: #fff;
}

.submit:focus{
    background-color: #cd9557 !important;
    border-color: #cd9557;
}



/* ------- NEWSLETTER ------- */
/* -------------------------- */
/* -------------------------- */

#newsletter {
    background-color: #002e66;
}



/* ------- FOOTER ------- */
/* ---------------------- */
/* ---------------------- */

footer {
    background-color: #01224a;
    color: rgba(255,255,255,.5);
}


footer p a {
    color: rgba(255,255,255,.5);
}

footer p a:hover {
    color: #fff;
    text-decoration: none;
}



/* ------- MEDIAS QUERIES ------- */
/* ------------------------------ */
/* ------------------------------ */

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

    header {
        height: 60 vh;
    }

    .text-intro {
        padding-top: 200px;
    }

    .preTxt {
        font-size: 30px;
    }

    h1 {
        font-size: 60px;
    }
}


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

    .preTxt {
        font-size: 20px;
    }

    .navbar-brand {
        width: 220px;
    }

    h1 {
        font-size: 35px;
    }

    .text-intro a {
        transform: scale(0.8);
    }

    #homes-icons {
        padding-top: 80px;
        padding-bottom: 60px;
    }

    #textLaptop {
        padding-bottom: 30px;
    }

    #clients {
        padding-bottom: 35px;
    }


    /* ----- SECTION CONTACT ----- */
    /* --------------------------- */

    #contact {
        height: 100vh;
        padding-top: 50px
    }

    #contact h2 {
        font-size: 2rem;
    }

    #contact h3 {
        font-size: 1.3rem;
    }

    .contact-section {
        padding-top: 30px;
    }

    form {
        flex-direction: column;
    }

    
    /* ----- FOOTER ----- */
    /* ------------------ */

    #main-footer p {
        font-size: 11px;
    }
}

