.contact-form-container .wpcf7 form {
    padding: clamp(20px,2.571vw,36px) clamp(15px,2.571vw,36px) ;
    border-radius: 10px;
    background: var(--color-2);
    /* max-width: clamp(450px,54.286vw,760px); */
    margin: auto;
}

.contact-form-container .wpcf7 form label {
    color: var(--color-3);
    font-size: clamp(16px,1.286vw,18px);
}

.contact-form-container {

}


.contact-info .elementor-icon-list-text {
    flex: 1;
    /* width: 30%; */
}

.contact-form-container .form-group {
    margin-bottom: 30px;
    position: relative;
}

.contact-info:hover {
    box-shadow: 0px 0px 6px 1px var(--color-1);
}

.contact-form-container .form-group.submit-container, .contact-form-container .form-group.submit-container p {
    margin-bottom: 0;
}

.contact-form-container .form-group.submit-container p {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}




.contact-form-container .wpcf7 form.invalid .wpcf7-response-output, 
.contact-form-container .wpcf7 form.unaccepted .wpcf7-response-output,
.contact-form-container .wpcf7 form.payment-required .wpcf7-response-output {
    color: #842029;
    margin: 0;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    font-size: clamp(14px,1.143vw,16px);
    padding: clamp(15px,1.429vw,20px);
}

.contact-form-container .form-group .wpcf7-not-valid-tip {
    color: #842029;
    font-size: 14px;
    margin-top: 5px;
    position: absolute;
}

.contact-form-container .wpcf7 form.invalid .wpcf7-response-output {
    margin-top: 30px;
}

.contact-form-container .form-group input[type="submit"] {
    color: var(--color-2);
    background-color: var(--color-3);
}

.contact-form-container .form-group input[type="submit"]:hover {
    color: var(--color-3);
    background-color: var(--color-2);
}

.plus-d-infos {
    margin: auto;
}

.plus-d-infos .elementor-absolute.elementor-widget-heading {
    left: 50%;
    transform: translateX(-50%);
    top: -22px;
    background: var(--color-3);
    /* box-shadow: 0px 0px 6px 1px var(--color-1); */
}

.contact-form-container .wpcf7-response-output {
    display: none;
}

.page-id-4891 {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-id-4891 #content {
    flex: 1;
}


.contact-form-container .wpcf7 form.sent .wpcf7-response-output {
    color: #269931;
    margin: 0;
    position: absolute;
    border: 0;
    font-size: 14px;
    bottom: 63px;
    display: block;
}

.wpcf7-form-control-wrap textarea {
    height: 130px;
}


@media screen and (min-width:768px) {
    .contact-form-container .wpcf7 form {
       
        border-radius: 0 10px 10px 0;
       
    }

    .contact-form-container .wpcf7 form.sent .wpcf7-response-output {
        bottom: clamp(68px,5.857vw,82px);
    }
    
}