@media (max-width: 1615px) {
    .banner-title h1{
        font-size: 46px;
    }
    .banner-subtitle h2{
        font-size: 30px;
    }
    .banner-txt p{
        font-size: 25px;
    }
}
@media (max-width: 1450px) {
    .container{
        width: 90%;
    }
    .banner-title h1{
        font-size: 41px;
    }
    .banner-subtitle h2{
        font-size: 25px;
    }
    .banner-txt p{
        font-size: 21px;
    }
    .banner-txt-container{
        max-width: 670px;
    }
}
@media (max-width: 1220px) {
    .banner-txt-container {
        max-width: 555px;
    }
    .banner-title h1{
        font-size: 34px;
    }
    .banner-subtitle h2{
        font-size: 23px;
    }
    .banner-txt p{
        font-size: 19px;
    }
    .summary-bloc{
        width: 600px;
    }
    .summary-bloc h3{
        margin: 35px 0 40px;
    }
    .container-main h3{
        font-size: 26px;
    }
    .container-main p{
        font-size: 20px;
    }
    .form-input label{
        font-size: 20px;
    }
    .form-input input[type="text"], .form-input input[type="email"] {
        height: 34px;
        font-size: 20px;
    }
}
@media (max-width: 1060px) {
    .display-none-mobile{
        display: none;
    }
    .display-none-desktop{
        display: block;
    }
    .banner-mobile-container .banner-txt{
        background-color: #e97402;
        top: -7px;
        position: relative;
        padding: 5px 30px 54px 30px;
    }
    .banner-txt p{
        margin: 0;
        margin-bottom: 20px;
    }
    .banner-txt-container{
        left: 48%;
        max-width: 447px;
    }
    .banner-title h1 {
        font-size: 51px;
    }
    .banner-subtitle h2 {
        font-size: 33px;
    }
    .summary-bloc {
        width: 500px;
    }
    .rgpd-container{
        display: flex;
        margin-top: 15px;
    }

}
@media (max-width: 950px) {
    .form-input {
        width: 100%;
        margin-bottom: 20px;
    }
    .form-input-full{
        flex-wrap: wrap;
        margin-top: inherit;
    }
    .form-input input[type="text"], .form-input input[type="email"]{
        height: 40px;
    }
    input[type=radio]{
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    #btnSubmit{
        width: 100%;
    }
    .summary-bloc{
        width: 100%;
        height: inherit;
    }
    .summary-img{
        display: none;
    }
    .summary-img-mobile{
        display: block;
        width: 270px;
        margin: 0 auto;
        position: relative;
    }
    .summary-container{
        height: inherit;
    }
    .summary-inner-container {
        padding: 20px 0;
    }
    .summary-bloc h3 {
        margin: 0 0 20px;
    }
    .summary-bloc ul {
        margin-left: inherit;
    }
}
@media (max-width: 950px) {
    .banner-title h1 {
        font-size: 41px;
    }
    .banner-subtitle h2 {
        font-size: 30px;
    }
    #btnSubmit{
        padding: 5px 0;
    }
}
@media (max-width: 660px) {
    .banner-title h1 {
        font-size: 34px;
    }
    .banner-subtitle h2 {
        font-size: 24px;
    }
    .container-main {
        margin-top: 25px;
    }
    .img-guillemet-before,
    .img-guillemet-after {
        width: 45px
    }
    .banner-txt p {
        font-size: 18px;
    }
    .container-main p {
        font-size: 15px;
    }
}
@media (max-width: 570px) {
    .banner-title h1 {
        font-size: 27px;
    }
    .banner-subtitle h2 {
        font-size: 19px;
    }
    .banner-mobile-container .banner-txt{
        padding: 5px 20px 33px 20px;
    }
    .inputRadio {
        margin-right: 50px;
    }
    #btnSubmit{
        font-size: 19px;
    }
    #form-success a{
        font-size: 21px;
        width: inherit;
    }
    .container-main h3{
        font-size: 20px;
    }
}
@media (max-width: 430px) {
    .banner-title h1 {
        font-size: 23px;
    }
    .banner-subtitle h2 {
        font-size: 18px;
    }
    .banner-txt p {
        font-size: 17px;
    }
    .form-input label {
        font-size: 17px;
    }
    .form-input{
        margin-bottom: 13px;
    }
    .summary-bloc ul li {
        font-size: 15px;
    }
    .banner-mobile-container .banner-txt{
        padding: 5px 10px 33px 10px;
    }
}