.form {
    .row {
        flex-direction: row-reverse;
        justify-content: space-around;
        align-items: center;

        .infos {
            max-width: 460px;
            padding: 0px;

            h1,
            h2,
            h3,
            h4 {
                text-align: left !important;
            }

            .map__container {
                max-height: 460px !important;
            }

            .content {
                .infos {
                    display: flex;
                    align-items: start;
                    gap: 10px;

                    &:before {
                        content: '';
                        display: inline-block;
                        width: 16px;
                        height: 22px;
                        background-repeat: no-repeat;
                        background-size: contain;
                        background-position: center;
                    }

                    &.infos-adresse {
                        &:before {
                            background-image: url(../../img/pin_blue.svg);
                        }
                    }

                    &.infos-telephone {
                        &:before {
                            background-image: url(../../img/tel_blue.svg);
                        }
                    }

                    &.infos_mail {
                        &:before {
                            background-image: url(../../img/mail_blue.svg);
                        }
                    }

                    a {
                        text-decoration: none;
                        color: var(--dark);
                        transition: var(--transition);

                        &:hover {
                            color: var(--main-color1);
                        }
                    }
                }
            }

            .socials_form {
                display: flex;
                justify-content: start;
                margin: 20px 0px 15px 0px;
                padding: 15px 0px;
                border-top: 1px solid rgba(60, 40, 80, 0.16);

                .socials {
                    gap: 5px !important;

                    .socials__item {
                        margin: 0px;
                        opacity: 1;
                        transition: var(--transition);

                        a {
                            font-size: 0px !important;
                            color: var(--main-color1) !important;
                            text-decoration: none;
                            transition: var(--transition);

                            &[data-social*=twitter]::before {
                                filter: brightness(0) saturate(100%) invert(14%) sepia(85%) saturate(3405%) hue-rotate(189deg) brightness(94%) contrast(101%) !important;
                            }

                            &:hover {
                                opacity: 0.7;
                            }
                        }
                    }
                }
            }
        }

        .form__contener {
            max-width: 760px;
            padding: 0px;

            >.gform_wrapper {
                border-radius: 8px;
                box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.08);
                padding: 40px;

                * label.gfield_label {
                    font-family: var(--bold);
                    text-transform: uppercase;
                    color: var(--dark);
                }

                .ginput_container_consent {
                    .gform-field-label {
                        opacity: 0.5;
                    }
                }

                .ginput_container_textarea {
                    textarea {
                        height: 200px !important;
                        min-height: 200px !important;
                        max-height: none !important;
                        resize: vertical;
                    }
                }

                * .ginput_container input:not([type=checkbox]):not([type=radio]),
                .ginput_container textarea {
                    border: 1px solid rgba(60, 40, 80, 0.33);
                    border-radius: 8px;
                    box-shadow: none !important;
                    outline: none;

                    &[placeholder] {
                        opacity: 0.33;
                    }

                    .ginput_container input[type=radio],
                    .ginput_container input[type=checkbox] {
                        appearance: none;
                        background: #fff;
                        border: 4px solid #fff;
                        cursor: pointer;
                        flex: 0 0 20px;
                        height: 20px;
                        outline: 1px solid #2e3861;
                        -webkit-transition: all 0.3s;
                        transition: all 0.3s;
                        width: 20px;

                        &:before {
                            display: none !important;
                            opacity: 0 !important;
                            font-size: 0px !important;
                        }
                    }

                    .ginput_container [type=radio]:checked,
                    .ginput_container [type=checkbox]:checked {
                        border: 6px solid var(--main-color3);
                        outline: 1px solid var(--main-color3);

                        &:before {
                            display: none !important;
                            opacity: 0 !important;
                            font-size: 0px !important;
                        }
                    }
                }
            }

            .gform-footer {
                input[type=submit] {
                    padding: 12px 20px !important;
                }
            }
        }
    }
}