
/* Styles pour écran de 2240px et plus */
@media screen and (max-width: 2800px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 100px;
    }

    .logo-holder img {
        width: 151px;
        height: 101px;
        margin-right: 10px;
    }

    .text-overlay h1{
        font-size: 3rem;
    }

    .left-div, .right-div{
        font-size: 1.4rem;
    }

    .form-container {
        top: 30%;
        height: 500px;
    }

    .option img {
        width: 130px;
        height: 130px;
    }

    .second-title h3 {
        font-size: 2rem;
        line-height: 1.7;
        margin-top: 0;
    }

    .content-check-header{
        padding-left: 30px;
    }

    .content-check-header img{
        width: 25px;
        height: 25px;
    }

    .second-title span {
        font-size: 2.6rem;
    }

    .content-check-header p {
        margin-top: 20px;
        font-size: 1.2rem;
    }

    .form-container .options img{
        width: 100px;
        height: 100px;
    }

    .step-abc img{
        height: 60px !important;
        width: 60px !important;
        padding: 0; 
        border: transparent !important; 
        background: transparent !important;
        background-color: none !important;
        border-radius: 20px;
    }


    #suggestions{
        left: 22% !important;
        width: 340px !important;
        font-size: 1rem !important;
    }

    #step-4 input{
        font-size: 1rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 10% !important;
        height: 60px !important;
        width: 60px !important;
    }

    
}

/* Styles pour écran de 2240px et plus */
@media screen and (min-width: 3001px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 100px;
    }

    .logo-holder img {
        width: 151px;
        height: 101px;
        margin-right: 10px;
    }

    .text-overlay h1{
        font-size: 3rem;
    }

    .left-div, .right-div{
        font-size: 1.4rem;
    }

    .form-container {
        top: 30%;
        height: 500px !important;
    }

    .option img {
        width: 130px;
        height: 130px;
    }

    .second-title h3 {
        font-size: 2rem;
        line-height: 1.7;
        margin-top: 0;
    }

    .content-check-header{
        padding-left: 30px;
    }

    .content-check-header img{
        width: 25px;
        height: 25px;
    }
    

    .second-title span {
        font-size: 2.6rem;
    }

    .content-check-header p {
        margin-top: 20px;
        font-size: 1.2rem;
    }

    .form-container .options img{
        width: 100px;
        height: 100px;
    }

    .step-abc img{
        height: 60px !important;
        width: 60px !important;
        padding: 0; 
        border: transparent !important; 
        background: transparent !important;
        background-color: none !important;
        border-radius: 20px;
    }


    #suggestions{
        left: 22% !important;
        width: 340px !important;
        font-size: 1rem !important;
    }

    #step-4 input{
        font-size: 1rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 10% !important;
        height: 60px !important;
        width: 60px !important;
    }

    
}



/* Styles pour écran de 2240px et plus */
@media screen and (min-width: 2240px) and (max-width: 3000px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 100px;
    }

    .logo-holder img {
        width: 151px;
        height: 101px;
        margin-right: 10px;
    }

    .text-overlay h1{
        font-size: 3rem;
    }

    .left-div, .right-div{
        font-size: 1.4rem;
    }

    .form-container {
        top: 30%;
    }

    .option img {
        width: 130px;
        height: 130px;
    }

    .second-title h3 {
        font-size: 1.4rem;
        line-height: 1.7;
        margin-top: 0;
    }

    .content-check-header{
        padding-left: 30px;
    }

    .content-check-header img{
        width: 25px;
        height: 25px;
    }
    

    .second-title span {
        font-size: 2.6rem;
    }

    .content-check-header p {
        margin-top: 20px;
        font-size: 1.2rem;
    }

    .form-container .options img{
        width: 100px;
        height: 100px;
    }

    .step-abc img{
        height: 60px !important;
        width: 60px !important;
        padding: 0; 
        border: transparent !important; 
        background: transparent !important;
        background-color: none !important;
        border-radius: 20px;
    }


    #suggestions{
        left: 22% !important;
        width: 340px !important;
        font-size: 1rem !important;
    }

    #step-4 input{
        font-size: 1rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 10% !important;
        height: 60px !important;
        width: 60px !important;
    }

    
}

/* Styles pour écran de 1976px à 2239px */
@media screen and (min-width: 1680px) and (max-width: 1980px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 80px;
    }

    .first-container{
        margin-top: 60px;
    }

    .logo-holder img {
        width: 111px;
        height: 81px;
        margin-right: 10px;
    }

    .text-overlay h1{
        font-size: 2.4rem;
    }

    .left-div, .right-div{
        font-size: 1.4rem;
    }

    .form-container {
        top: 30%;
    }

    .second-title h3 {
        font-size: 1.1rem;
        line-height: 1.7;
        margin-top: 50px;
    }


    .second-title span {
        font-size: 2.2rem;
    }

    .content-check-header{
        padding-left: 30px;
    }

    .content-check-header img{
        width: 22px;
        height: 22px;
    }
    

    .content-check-header p {
        margin-top: 20px;
        font-size: 1rem;
    }

    .form-container{
        width: 700px !important;
        height: 360px !important;
    }
    
    .form-container h3{
        font-size: 2rem !important;
    }

    .form-container p{
        font-size: 1.2rem !important;
    }

    .form-container .options img{
        width: 100px;
        height: 100px;
    }

    .step-abc img {
        margin-right: 30px !important;
        width: 50px !important;
        height: 50px !important;
    }


    .estimation-gratuite{
        font-size: 1.2rem;
    }
    .estimation-gratuite img{
        width: 50px !important;
        height: 50px !important;
    }

    #suggestions{
        left: 22% !important;
        width: 340px !important;
        font-size: 1rem !important;
    }

    #step-4 input{
        font-size: 1rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 10% !important;
    }
}

/* Styles pour écran de 1680px à 1975px */
@media screen and (min-width: 1460px) and (max-width: 1679px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 80px;
    }
    
    .first-container{
        margin-top: 60px;
    }

    .logo-holder img {
        width: 100px;
        height: 61px;
        margin-right: 10px;
    }

    .text-overlay h1{
        font-size: 2.3rem;
    }

    .left-div{
        font-size: 0.8rem;
    }

    .right-div{
        font-size: 1rem;
    }

    .form-container {
        top: 30%;
    }

    .second-title h3 {
        margin-top: 40px;
        font-size: 1.2rem;
        line-height: 1.7;
        padding: 5px;
    }


    .second-title span {
        font-size: 2.0rem;
    }

    .content-check-header{
        padding-left: 30px;
    }

    .content-check-header img{
        width: 19px;
        height: 19px;
    }
    

    .content-check-header p {
        margin-top: 20px;
        font-size: 0.8rem;
    }

    .form-container{
        width: 700px !important;
        height: 360px !important;
    }
    
    .form-container h3{
        font-size: 2rem !important;
    }

    .form-container p{
        font-size: 1.2rem !important;
    }

    .form-container .options img{
        width: 100px;
        height: 100px;
    }

    .step-abc img {
        width: 40px !important;
        height: 40px !important;
    }


    .estimation-gratuite {
        font-size: 1rem;
    }

    .estimation-gratuite img{
        width: 40px !important;
        height: 40px !important;
    }

    #suggestions{
        left: 22% !important;
        width: 340px !important;
        font-size: 1rem !important;
    }

    #step-4 input{
        font-size: 1rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 10% !important;
    }
}

/* Styles pour écran de 1460px à 1679px */
@media screen and (min-width: 1301px) and (max-width: 1459px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 80px;
    }

    .logo-holder img {
        width: 85px;
        height: 51px;
        margin-right: 10px;
    }

    .first-container{
        margin-top: 60px;
    }

    .text-overlay h1{
        font-size: 1.9rem;
    }

    .left-div{
        font-size: 0.8rem;
    }

    .right-div{
        font-size: 1rem;
    }

    .form-container {
        top: 30%;
    }

    .second-title h3 {
        margin-top: 40px;
        font-size: 1rem;
        line-height: 1.7;
    }


    .second-title span {
        font-size: 1.7rem;
    }

    .content-check-header{
        padding-left: 30px;
    }

    .content-check-header img{
        width: 15px;
        height: 15px;
    }

    .content-check-header p {
        margin-top: 10px;
        font-size: 0.7rem;
    }

    .form-container{
        margin-top: 10px;
        width: 580px !important;
        height: 290px !important;
    }
    
    .form-container h3{
        font-size: 1.4rem !important;
    }

    .form-container p{
        font-size: 0.8rem !important;
    }

    .form-container .options img{
        width: 70px;
        height: 70px;
    }

    .step-abc img {
        width: 40px !important;
        height: 40px !important;
    }

    .estimation-gratuite {
        font-size: 0.9rem;
    }

    .estimation-gratuite img{
        width: 32px !important;
        height: 32px !important;
    }

    #suggestions{
        left: 22% !important;
        width: 290px !important;
        font-size: 1rem !important;
    }

    #step-4 input{
        font-size: 1rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 10% !important;
        width: 40px !important;
        height: 40px !important;
    }
}



/* Styles pour écran de 1460px à 1679px */
@media screen and (min-width: 1120px) and (max-width: 1300px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 60px;
    }

    .logo-holder img {
        width: 61px;
        height: 41px;
        margin-right: 10px;
    }

    .first-container{
        margin-top: 60px;
    }

    .text-overlay h1{
        font-size: 1.7rem;
    }

    .left-div{
        font-size: 0.6rem;
    }

    .right-div{
        font-size: 0.8rem;
    }

    .form-container {
        top: 30%;
    }

    .second-title h3 {
        margin-top: 40px;
        font-size: 0.8rem;
        line-height: 1.7;
    }


    .second-title span {
        font-size: 1.8rem;
    }

    .content-check-header{
        padding-left: 20px;
    }

    .content-check-header img{
        width: 12px;
        height: 12px;
    }

    .content-check-header p {
        margin-top: 10px;
        font-size: 0.7rem;
    }

    .form-container{
        width: 400px !important;
        height: 310px !important;
    }
    
    .form-container h3{
        font-size: 1.2rem !important;
    }

    .form-container p{
        font-size: 0.7rem !important;
    }

    .form-container .options img{
        width: 60px;
        height: 60px;
    }

    .step-abc img {
        width: 40px !important;
        height: 40px !important;
    }

    .estimation-gratuite {
        font-size: 0.9rem;
    }

    .estimation-gratuite img{
        width: 32px !important;
        height: 32px !important;
    }

    .form-step .adresse-container input{
        font-size: 0.5rem;
    }


    #suggestions{
        left: 22% !important;
        width: 203px !important;
        font-size: 0.6rem !important;
    }

    #step-4 input{
        font-size: 0.6rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 30% !important;
        width: 30px !important ;
        height: 30px !important;
    }

    .form-horizontal-custom{
        font-size: 10px;
        margin: auto;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
        width: 100%;
    }
}



/* Styles pour écran de 1460px à 1679px */
@media screen and (min-width: 1000px) and (max-width: 1119px) {
    .navbar {
        padding: 0px 0px; /* Réduire l'espace interne */
        height: 60px;
    }

    .logo-holder img {
        width: 61px;
        height: 41px;
        margin-right: 10px;
    }

    .first-container{
        margin-top: 60px;
    }

    .text-overlay h1{
        font-size: 1.7rem;
    }

    .left-div{
        font-size: 0.6rem;
    }

    .right-div{
        font-size: 0.8rem;
    }

    .form-container {
        top: 30%;
    }

    .second-title h3 {
        margin-top: 40px;
        font-size: 0.8rem;
        line-height: 1.7;
    }


    .second-title span {
        font-size: 1.7rem;
    }

    .content-check-header{
        padding-left: 20px;
    }

    .content-check-header img{
        width: 12px;
        height: 12px;
    }

    .content-check-header p {
        margin-top: 10px;
        font-size: 0.7rem;
    }

    .form-container{
        width: 400px !important;
        height: 300px !important;
    }
    
    .form-container h3{
        font-size: 1.2rem !important;
    }

    .form-container p{
        font-size: 0.7rem !important;
    }

    .form-container .options img{
        width: 60px;
        height: 60px;
    }

    .step-abc img {
        width: 35px !important;
        height: 35px !important;
    }

    .estimation-gratuite {
        font-size: 0.4rem;
    }

    .estimation-gratuite img{
        width: 32px !important;
        height: 32px !important;
    }

    .form-step .adresse-container input{
        font-size: 0.5rem;
    }


    #suggestions{
        left: 22% !important;
        width: 203px !important;
        font-size: 0.6rem !important;
    }

    #step-4 input{
        font-size: 0.6rem !important;
        width: 30px !important;
    }

    .adresse-container {
        width: 60% !important;
    }

    .adresse-container img {
        position: relative !important;
        top: 30% !important;
        width: 30px !important ;
        height: 30px !important;
    }

    .form-horizontal-custom{
        font-size: 10px;
        margin: auto;
        /* display: grid; */
        grid-template-columns: repeat(1, 1);
        gap: 10px;
        width: 100%;
    }

    .form-horizontal-custom input{
        width: 70%;
    }
}
