body .elementor-element.container-form-catalogue .wpforms-container {
    margin-top: 0;
}

body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row input[type="text"] {
    display: block;
    max-width: 100%;
    border-radius: 15px;
    background-color: #ffffff5c;
    border: 0;
    padding-left: 30px;
}

body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row input[type="text"]:focus {
    box-shadow: 0 0 0 1px var(--white);
}
body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row .field-error-message {
    font-size: 13px;
    margin-top: 3px;
}
body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row input[type="text"]::placeholder, body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row input[type="text"],body .elementor-element.container-form-catalogue .wpforms-container form label, body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field .wpforms-error,.container-form-catalogue .wpforms-container .wpforms-confirmation-container-full p {
    font-size: 15px;
}
body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row input[type="text"]::placeholder, body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row input[type="text"],body .elementor-element.container-form-catalogue .wpforms-container form label, body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field .wpforms-error,.container-form-catalogue .wpforms-container .wpforms-confirmation-container-full p,body .elementor-element.container-form-catalogue .wpforms-container form .catalogue-form-row .field-error-message{
    color: var(--white);
    font-family: 'Inter light';
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field:not(.field-width-50) {
    width: 100%;
}

body .elementor-element.container-form-catalogue .wpforms-container  .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field {
    padding: 0;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field.field-width-50 {
    width: calc(50% - 10px);
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field:not(.show-label) label,body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field legend {
    display: none;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=checkbox]:checked:before, body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=radio]:checked:before,body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=checkbox]:before, body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=radio]:before,body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=checkbox]:focus:before,body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=radio]:focus:before {
    border-color: var(--white);
    box-shadow: 0 0 0 1px var(--white),0px 1px 2px rgba(0,0,0,0.15);
    background-color: transparent;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=checkbox]:before, body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=radio]:before {
    width: 10px;
    height: 10px;
    left: 1px;
    top: 1px;
    border-radius: 0;
    border: 1px;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=checkbox]:after {
    width: 10px;
    height: 4px;
    left: -1px;
    top: 0px;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field.show-label .wpforms-field-label-inline {
    padding-left: 0;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field.show-label li {
    display: unset;
}

body .elementor-element.container-form-catalogue .wpforms-container .wpforms-field-container .wpforms-field input[type=checkbox]:checked:after {
    border-left: 4px solid var(--white);
    border-bottom: 4px solid var(--white);
}

body  .container-form-catalogue form .wpforms-submit-container button {
    background-color: var(--white) !important;
    color: var(--dark-sand) !important;
    border-radius: 16px;
    font-family: 'Inter bold';
    font-size: clamp(15px,1.389vw,20px);
    border: 1px solid transparent;
}
body .container-form-catalogue form .wpforms-submit-container {
    text-align: center;
}

body .container-form-catalogue form .wpforms-submit-container button:hover {
    background-color: var(--dark-sand) !important;
    color: var(--white) !important;
    border-color: var(--white);
}

.container-form-catalogue .wpforms-container .wpforms-confirmation-container-full {
    background-color: transparent;
    border: 0;
    
}

.container-titre-temoignage.temoignage-catalogue {
    display: grid;
    grid-template-columns: 3fr 315px;
    grid-column-gap: 20px;
    grid-row-gap: 15px;
}

.container-titre-temoignage.temoignage-catalogue .row-sous-titre-temoignage {
    grid-area: 2/1;
}

.container-titre-temoignage.temoignage-catalogue .avis-session-professionnel {
    margin: 0;
    flex-direction: column;
    grid-row: span 2;
}

.container-titre-temoignage.temoignage-catalogue .avis-session-professionnel .avis-block.avis-note {
    justify-content: center;
    align-items: center;
    width: auto !important;
    background-color: #aecdf380;
    padding:20px 15px;
    border-radius: 20px;
    gap: 15px;
}

.avis-session-professionnel.avis-section-catalog .number-icon {
    color: var(--title-color);
}

.container-titre-temoignage.temoignage-catalogue {
    margin-bottom: clamp(32px,4.167vw,60px);
}

.avis-session-professionnel.avis-section-catalog .avis-block:not(.avis-note):not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    background: var(--e-global-color-primary);
    position: absolute;
    height: 85%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.avis-session-professionnel.avis-section-catalog .avis-block:last-child::after {
    display: none;
}

body .elementor-element.container-form-catalog .e-con-inner {
    max-width: 1371px;
}
.avis-session-professionnel.avis-section-catalog .avis-block .label {
    font-family: 'Inter regular';
}
.container-titre-temoignage.temoignage-catalogue .avis-session-professionnel .note-container {
    gap: 5px;
    margin: 0;
}
.container-titre-temoignage.temoignage-catalogue .avis-session-professionnel .note-container .description {
    width: 100%;
}
.container-titre-temoignage.temoignage-catalogue .avis-session-professionnel .note-container .description p {
    font-size: 15px;
}
@media screen and (max-width: 767px){
    .container-titre-temoignage.temoignage-catalogue {
        grid-template-columns: 100%;
        margin-top: 0;
    }

    .container-titre-temoignage.temoignage-catalogue .row-titre-temoignage {
        grid-row: 2;
    }

    .container-titre-temoignage.temoignage-catalogue .row-sous-titre-temoignage {
        grid-row: 3;
    }

    .container-titre-temoignage.temoignage-catalogue .avis-session-professionnel {
        grid-row: 1;
        max-width: 300px;
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .container-titre-temoignage.temoignage-catalogue .row-titre-temoignage, .container-titre-temoignage.temoignage-catalogue .row-sous-titre-temoignage {
        text-align: center;
    }

    .avis-session-professionnel.avis-section-catalog {
        justify-content: center;
    }
    .avis-session-professionnel.avis-section-catalog .avis-block:nth-child(2)::after {
        display: none !important;
    }

    
}