.yolo-sc-contact-form {

    div.wpcf7-validation-errors,
    div.wpcf7-acceptance-missing {
        border: none;
        padding: 0;
        color: var(--primary_color);
    }

    &.button_full {
        .wpcf7-submit {
            width: 100%;
        }
    }


    .wpcf7-submit {
        border: none;
        line-height: 1;
        visibility: visible;
        font-size: var(--button_font_size);
        font-family: var(--button_font);
        font-weight: var(--button_font_weight);
        text-transform: uppercase;
        color: @white;
        background-color: var(--primary_color);
        padding: 17.5px 40px;
        min-width: 160px;
        border-radius: 0;
        .transition(all 200ms ease-in-out);
        box-shadow: 5px 4px 13px 0px var(--primary_color_fade_20);
        margin-top: 20px;
        letter-spacing: 0.1em;

        &:focus,
        &:hover {
            color: @white;
            background-color: var(--heading_color);
            box-shadow: 3px 9px 10px var(--heading_color_fade_20);
        }
    }

    input[type="date"]::-webkit-calendar-picker-indicator {
        padding: 0;
        opacity: 0.3;
    }

    &.style1 {

        form {

            input[type="text"],
            input[type="date"],
            select,
            input[type="email"],
            textarea {
                color: var(--text_color);
                height: 40px;
                background-color: transparent;
                border: none;
                border-bottom: 1px solid var(--text_color_fade_50);
                padding-left: 0px;
                resize: none;
                width: 100%;
                margin: 0px;
                border-radius: 0;
                transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);

                &:focus {
                    color: var(--heading_color);
                    border-color: var(--primary_color);
                }

                &::-webkit-input-placeholder {
                    opacity: 1;
                    color: var(--text_color);
                }

                &::-moz-placeholder {
                    // Firefox 18-
                    opacity: 1;
                    color: var(--text_color);
                }

                &::-moz-placeholder {
                    //  Firefox 19+
                    opacity: 1;
                    color: var(--text_color);
                }

                &::-ms-input-placeholder {
                    opacity: 1;
                    color: var(--text_color);
                }
            }

            textarea {
                height: 120px;
            }

        }


        .wpcf7-form-control-wrap {
            display: block;
            margin-bottom: 35px;

            .wpcf7-list-item {
                margin: 0 0 0 0;
                line-height: 1;
            }
        }

        .wpcf7-list-item-label {
            text-transform: inherit;
            color: var(--heading_color);

            a {
                text-decoration: underline;
            }
        }

        &.input_light {
            form {

                input[type="text"],
                input[type="date"],
                select,
                input[type="email"],
                textarea {
                    color: @white;
                    border-color: fade(@white, 50%);

                    &:focus {
                        color: @white;
                        border-color: var(--primary_color);
                    }

                    &::-webkit-input-placeholder {
                        color: @white;
                    }

                    &::-moz-placeholder {
                        // Firefox 18-
                        color: @white;
                    }

                    &::-moz-placeholder {
                        //  Firefox 19+
                        color: @white;
                    }

                    &::-ms-input-placeholder {
                        color: @white;
                    }
                }
            }
        }
    }

    &.style2 {
        form {

            label {
                text-transform: uppercase;
                font-size: calc(var(--primary_font_size) - 2px);
                color: var(--heading_color);
                font-weight: 500;
            }

            input[type="text"],
            input[type="email"],
            input[type="date"],
            select,
            textarea {
                display: block;
                width: 100%;
                height: 54px;
                padding: 10px 15px;
            }

            textarea {
                min-height: 160px;
            }

            .button-submit {
                text-align: center;
            }

            .wpcf7-form-control-wrap {
                display: block;
                margin-bottom: 30px;

                .wpcf7-list-item {
                    margin: 0 0 0 0;
                    line-height: 1;
                }

                select {
                    width: 100%;
                    height: 54px;
                }
            }

            .wpcf7-list-item-label {
                font-weight: 600;
                text-transform: inherit;

                a {
                    text-decoration: underline;
                }
            }

        }
    }

}