.main{
    display:flex;
    text-align: center;
    color:white;
    background-color: #11587D;
    padding-top: 40px;
    padding-bottom: 80px;
}

.main p{
    color:white;
}

.main .btn{
    border-color: white;
    background: white;
    color:#11587D;
}

.difficulties-section{
    display:flex;
    background: white;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 80px;
}

.difficulties-section h2{
    color: #11587D;
}

.difficulty{
    border-radius: calc(0.625rem + 4px);
    border-style: solid;
    border-width: 1px;
    border-color: #dadada;
    padding: calc(0.25rem * 6);
    background: white;
    text-align: left;
    margin-top: 25px;
    box-shadow: 0 5px 3px -5px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease;
    margin-top: 60px;
}

.difficulty:hover{
    box-shadow: 0 10px 6px -5px rgba(0, 0, 0, 0.1);
}

.difficulty > i{
    display: inline-block;
    color: #fb2c36;
    font-size: 2.5em;
    border-radius: 0.625rem;
}

.solution-section{
    display:flex;
    background: #ececec;
    color: #11587D;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 80px;
}

.solution{
    border-radius: calc(0.625rem + 4px);
    border-style: solid;
    border-width: 1px;
    border-color: #e6e6e6;
    padding: calc(0.25rem * 6);
    background: white;
    text-align: left;
    margin-top: 25px;
    box-shadow: 0 5px 3px -5px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease;
    margin-top: 60px;
}

.solution:hover{
    box-shadow: 0 10px 6px -5px rgba(0, 0, 0, 0.1);
}

.solution > i{
    display: inline-block;
    font-size: 2.5em;
    border-radius: 0.625rem;
}

.solution:first-of-type > i{
    transform: rotate(90deg);
}

.expertise-section{
    display:flex;
    background: white;
    color: #11587D;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 80px;
}

.expertise{
    border-radius: calc(0.625rem + 4px);
    border-style: solid;
    border-width: 1px;
    border-color: #e6e6e6;
    padding: calc(0.25rem * 6);
    background: white;
    margin-top: 25px;
    box-shadow: 0 5px 3px -5px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease;
    margin-top: 60px;
}

.expertise > i{
    display: inline-block;
    font-size: 2.5em;
    border-radius: 0.625rem;
}

.benefits-section{
    display:flex;
    background: #ececec;
    color: #11587D;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 80px;
}

.benefit{
    border-radius: calc(0.625rem + 4px);
    border-style: solid;
    border-width: 1px;
    border-color: #e6e6e6;
    padding: calc(0.25rem * 6);
    background: white;
    text-align: left;
    margin-top: 25px;
    box-shadow: 0 5px 3px -5px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease;
    margin-top: 60px;
}

.benefit:hover{
    box-shadow: 0 10px 6px -5px rgba(0, 0, 0, 0.1);
}

.benefit > i{
    display: inline-block;
    font-size: 2.5em;
    border-radius: 0.625rem;
}

#demande-diagnostic{
    background-color: #11587D;
    color: white;
}

#demande-diagnostic p{
    color:#ececec;
    margin-bottom: 40px;
}

#demande-diagnostic label{
    color:#121222;
}

@media screen and (min-width: 800px) {
    .difficulties{
        display: flex;
        flex-wrap: wrap;
    }

    .difficulty{
        float:left;
        width: calc(25% - 78px);
        margin-right:30px;
    }

    .difficulty:last-of-type{
        margin-right: 0px;
    }

    .solutions{
        display: flex;
        flex-wrap: wrap;
    }

    .solution{
        float:left;
        width: calc(25% - 78px);
        margin-right:30px;
    }

    .solution:last-of-type{
        margin-right: 0px;
    }

    .expertises {
        display: flex;
        flex-wrap: wrap;
    }

    .expertise{
        float:left;
        width: calc(25% - 78px);
        margin-right:30px;
    }

    .expertise:last-of-type{
        margin-right: 0px;
    }

    .benefits {
        display: flex;
        flex-wrap: wrap;
    }

    .benefit {
        float:left;
        width: calc(25% - 78px);
        margin-right:30px;
    }

    .benefit:last-of-type{
        margin-right: 0px;
    }
}