.pxl-contact-form-1 {
    .row {
        margin-right: -15px;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea,
    select {
        padding: 10px 0 10px 25px;
        background: #352146;
        height: 42px;
        border-color: transparent;
        opacity: 0.729;
        border-radius: 6px;
        color: rgba($color: #fff, $alpha: 0.7);

        &:hover,
        &:focus {
            border-color: $primary_color;
        }
    }

    textarea {
        height: 104px;
    }

    .pxl-text {
        font-size: 14px;
        color: #c1c1c1;
        font-weight: 400;
        letter-spacing: -0.25px;

        p {
            margin: 0 0 4px 0;
        }
    }

    .col-6 {
        margin-right: -8px;

        @media (max-width: 880px) {
            flex: 100%;
            max-width: 100%;
        }
    }

    .col-12 {
        padding: 0 15px !important;
    }

    .pxl-phone-number,
    .pxl-email {
        margin-top: -12px;
    }

    .pxl-comment {
        margin-top: -6px;
    }

    .contact-submit {
        position: relative;
        display: inline-flex;
        align-items: center;

        p {
            margin: 0;
        }

        .btn-primary {
            font-size: 14px;
            line-height: 37px;
            border: 2px solid #f3f1f4;
            border-radius: 6px;
            background: $primary_color;
            color: #fff;
            padding: 0 20px 0 45px;
            box-shadow: 0px 4px 2px rgba(#800080, 0.2);

            br {
                display: none;
            }
        }

        .pxl-icon {
            position: absolute;
            top: 50%;
            left: 8px;
            z-index: 2;
            transform: translateY(-50%);
            line-height: 0;
            width: 23.36px;
            height: 23.36px;
            border-radius: 4px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #efefef;
            box-shadow: 0px 4px 2px rgba(#000, 0.2);

            p {
                overflow: hidden;
            }

            svg {
                height: 10px;
                fill: #383838;
                margin-top: 2px;
            }
        }

        &:hover {
            .pxl-icon {
                svg {
                    -o-animation: toRightFromLeft 0.3s forwards;
                    -ms-animation: toRightFromLeft 0.3s forwards;
                    -webkit-animation: toRightFromLeft 0.3s forwards;
                    animation: toRightFromLeft 0.3s forwards;
                }
            }
        }
    }

    .pxl-footer-ctf1 {
        display: flex;
        justify-content: space-between;

        p {
            margin: 0;
        }

        .cf7sr-recaptcha {
            margin: 0;
        }
    }

}

.pxl-contact-form-2 {
    input[type="email"] {
        font-size: 14px;
        font-weight: 400;
        height: 58px;
        color: #9ea0ac;
        background: transparent;
        border-color: rgba(#fff, 0.2) !important;
        border: 2px solid;
        border-radius: 8px;
        padding-left: 27px;
    }

    .contact-submit {
        display: inline-flex;
        width: 46px;
        height: 40px;
        background: $primary_color;
        border-radius: 3px;
        padding: 6px 0 0 9px;
        position: absolute;
        top: 9px;
        right: 9px;
        cursor: pointer;

        >p button,
        >.pxl-process1p {
            position: absolute;
            width: 100%;
            height: 100%;
            background: transparent;
            color: transparent;
            top: 0;
            left: 0;
            z-index: 99;
        }
    }

    .wpcf7-list-item-label {

        &::before {
            width: 24px !important;
            height: 24px !important;
            border-radius: 4px !important;
        }

        &::after {
            left: 7px !important;
        }
    }
}

.pxl-contact-form3 {
    .wpcf7-not-valid-tip {
        position: absolute;
        bottom: -19px;
    }

    .pxl-contact-title {
        color: #{'rgba(var(--heading-color-rgb),0.56)'};
        font-size: 14px;
        font-weight: 400;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea,
    select,
    .pxl-select-higthlight,
    .nice-select {
        padding: 0;
        border: none;
        border-radius: 0;
        height: 36px;
        color: #{'rgba(var(--heading-color-rgb),0.8)'};
        font-size: 16px;
        font-weight: 400;

        &:hover,
        &:focus {
            color: #{'rgba(var(--heading-color-rgb),1)'};
        }
    }

    textarea {
        height: 85px;
        resize: none;
    }

    .pxl-name,
    .pxl-phone,
    .pxl-email,
    .pxl-message {
        border-bottom: 1px solid #D9D9D9;
        margin-bottom: 20px;

        &:hover,
        &:focus {
            .pxl-contact-title {
                color: $primary_color;
            }

            input[type="text"],
            input[type="email"],
            input[type="tel"],
            input[type="number"],
            textarea,
            select,
            .pxl-select-higthlight,
            .nice-select {
                color: #{'rgba(var(--heading-color-rgb),1)'};
            }
        }
    }

    .wpcf7-form-control-wrap {
        margin: 0;
    }

    br {
        display: none;
    }

    p {
        margin: 0;
    }

    .pxl--btn-text {
        color: #FFF;
        font-size: 16px;
        font-weight: 700;
        line-height: 63px;
    }

    .pxl--btn-icon {
        font-size: 20px !important;
        box-shadow: none !important;
    }

    .btn.btn-icon-box4 {
        padding: 0 15px 0 5px;
    }

    .contact-submit {
        margin-top: 22px;
    }
}

.pxl-contact-form .pxl-contact-form-2 .wpcf7-acceptance .wpcf7-list-item input:checked+.wpcf7-list-item-label::after {
    opacity: 1;
    color: #1080d0;
    font-weight: 700;
}

.pxl-contact-form .pxl-contact-form-2 .wpcf7-acceptance .wpcf7-list-item input:checked+.wpcf7-list-item-label::before {
    background-color: #fff;
    border-color: #fff;
}

.pxl-contact-form .pxl-contact-form-2 .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 14px;
    color: #80828e;
    display: block;
}

.pxl-contact-form .pxl-contact-form-2 .wpcf7-acceptance .wpcf7-list-item {
    padding-left: 33px;
}

.pxl-contact-form .pxl-contact-form-2 .wpcf7-form-control-wrap {
    margin-bottom: 17px;
}


.pxl-contact-form4 {
    background: #F8F8F8;
    border-radius: 16px;

    .pxl-heading {
        font-size: 32px;
        line-height: 1;
        /* 100% */
        letter-spacing: -1px;
        padding: 47px 52px 0px 52px;
    }

    .pxl-select-higthlight {
        color: #{'rgba(var(--heading-color-rgb),0.56)'};
        font-family: "Clash Grotesk Variable";
        font-size: 15px !important;
        font-weight: 400;
        letter-spacing: 1px;
    }

    .pxl-info {
        padding: 52px;
        border-bottom: 1px solid #DFE1E5;
        padding-bottom: 17px;
        padding-top: 22px;

        input[type="text"],
        input[type="email"],
        input[type="url"],
        input[type="password"],
        input[type="search"],
        input[type="tel"],
        input[type="number"],
        input[type="range"],
        input[type="date"],
        input[type="month"],
        input[type="week"],
        input[type="time"],
        input[type="datetime"],
        input[type="datetime-local"],
        input[type="color"],
        textarea,
        select,
        .pxl-select-higthlight,
        .nice-select {
            background-color: transparent;
            border: none;
            border-bottom: 2px solid #DFE1E5;
            border-radius: 0;
            color: #{'rgba(var(--heading-color-rgb),0.56)'};
            font-size: 18px;
            font-weight: 400;
            letter-spacing: 1px;
            padding: 0;
            height: 45px;
        }

        .pxl-first-name~div,
        .pxl-first-name {
            color: $heading_color;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 27px;
        }

        .pxl-country {
            .pxl-select-higthlight {
                &::before {
                    content: '';
                    display: block;
                    width: 0;
                    height: 0;
                    border-left: 6px solid transparent;
                    border-right: 6px solid transparent;
                    border-top: 6.58px solid black;
                }
            }
        }
    }

    .form-fieldset {
        padding: 43px 52px 32px 52px;
        border-bottom: 1px solid #dfe1e5;

        .pxl-file1~div,
        .pxl-file1 {
            color: $heading_color;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .wpcf7-form-control-wrap {
            margin-top: -8px;
            margin-bottom: 17px;
        }

        .pxl-file-upload-wrapper {
            position: relative;

            &::before {
                content: '';
                position: absolute;
                background-image: url(../img/file.svg);
                top: 39%;
                right: 58.5%;
                width: 16px;
                height: 17px;
                background-position: center;
                background-repeat: no-repeat;
                transform: translate(-50%, -50%);

                @media #{$max-sm} {
                    display: none;
                }
            }

            .wpcf7-file {
                visibility: unset !important;
                width: 34%;
                height: 82%;
                z-index: 999;
                left: 0;
            }
        }

        .pxl-date-picker {
            margin-bottom: 29px;
        }

        .pxl-date-picker,
        .pxl-salary-input {

            input[type="date"],
            input[type="text"] {
                background-color: transparent;
                border: none;
                border-bottom: 2px solid #DFE1E5;
                border-radius: 0;
                color: #{'rgba(var(--heading-color-rgb),0.56)'};
                font-size: 18px;
                font-weight: 400;
                letter-spacing: 1px;
                padding: 0;
                height: 45px;
            }

            .wpcf7-form-control-wrap {
                margin-top: -24px;
                margin-left: -2px;
            }
        }
    }

    .wpcf7-form-control-wrap {
        margin-top: -22px;
    }

    .pxl-file-upload-button {
        border-radius: 4px;
        border: 2px solid $primary_color;
        background: #F3F3F3;
        color: $primary_color;
        font-size: 16px;
        font-weight: 500;
        height: 40px;
        padding: 0 22px;
        display: flex;
        justify-content: center;
        align-items: center;

    }

    input.pxl-file-upload-input {
        font-size: 16px;
        font-weight: 400;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        padding-left: 46px;

        &:focus {
            border-color: transparent;
        }

        @media #{$max-sm} {
            padding-left: 0;
        }
    }

    .profile-links {
        padding: 52px;
        padding-top: 42px;
        padding-bottom: 27px;
        border-bottom: 1px solid #DFE1E5;

        .wpcf7-form-control-wrap {
            input[type="url"] {
                background-color: transparent;
                border: none;
                border-bottom: 2px solid #DFE1E5;
                border-radius: 0;
                color: #{'rgba(var(--heading-color-rgb),0.56)'};
                font-size: 18px;
                font-weight: 400;
                letter-spacing: 1px;
                padding: 0;
                height: 45px;
            }
        }

        .pxl-linkedin {
            position: relative;
            margin-top: 27px;

            svg {
                position: absolute;
                top: 28px;
                left: 0;
            }

            input[type="url"] {
                padding-left: 24px;
            }

            .wpcf7-form-control-wrap {
                margin-top: -22px !important;
            }
        }

        .pxl-website {
            .wpcf7-form-control-wrap {
                margin-top: -3px;
            }
        }

        .pxl-website,
        .pxl-linkedin {
            color: $heading_color;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;

            .wpcf7-form-control-wrap {
                margin-top: -3px;
            }
        }
    }

    .pxl-question {
        padding: 42px 52px 52px 52px;

        .wpcf7-form-control-wrap {
            margin: 0;
            padding: 0;
        }

        .question1 {
            margin-bottom: 19px;

            .wpcf7-list-item {
                margin: 13px 0 0 -5px;

                &.first {
                    margin: 0 35px 0 -5px;
                }
            }
        }

        .question2 {
            margin-bottom: 19px;
        }

        .question2,
        .question3 {
            .wpcf7-form-control {
                display: grid;
                margin-top: 6px;
            }

            .wpcf7-list-item {
                margin: 8px 0 0 -5px;
            }
        }

        .pxl-last-checkbox {
            margin: 29px 0 0 -22px;

            input {
                width: 16px;
                height: 16px;
            }
        }
    }

    .contact-submit {
        display: flex;
        justify-content: center;
        padding-bottom: 30px;

        i {
            font-size: 22px;
        }

        .pxl--btn-text {
            color: #FFFFFF;
            font-size: 16px;
            font-weight: 700;
            line-height: 57px;
            display: flex;
        }
    }

    .pxl-heading,
    .pxl-info,
    .form-fieldset,
    .profile-links,
    .pxl-question {
        @media #{$max-sm} {
            padding: 30px;
        }
    }
}

.pxl-contact-form5 {
    border-radius: 15px;
    border: 1px solid #DFE1E5;

    .pxl-heading {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.15;
        /* 115.625% */
        padding: 30px 0 0 37px;

        @media #{$max-xs} {
            padding: 30px 0 0 15px;
        }
    }

    .pxl-info {
        padding-right: 40px;
        padding-top: 13px;
        padding-left: 38px;

        @media #{$max-xs} {
            padding: 15px;
        }

        input[type="text"],
        input[type="email"],
        input[type="url"],
        input[type="password"],
        input[type="search"],
        input[type="tel"],
        input[type="number"],
        input[type="range"],
        input[type="date"],
        input[type="month"],
        input[type="week"],
        input[type="time"],
        input[type="datetime"],
        input[type="datetime-local"],
        input[type="color"],
        textarea,
        select,
        .pxl-select-higthlight,
        .nice-select {
            background-color: transparent;
            border: none;
            border-bottom: 1px solid #DFE1E5;
            border-radius: 0;
            color: #{'rgba(var(--heading-color-rgb),0.56)'};
            font-size: 18px;
            font-weight: 400;
            letter-spacing: 1px;
            padding: 0;
            height: 45px;
        }

        textarea {
            height: 75px;
            padding-top: 6px;
            resize: none;
        }

        .wpcf7-form-control-wrap {
            margin-top: -22px;
            margin-bottom: -1px;
        }

        .pxl-first-name~div,
        .pxl-first-name {
            color: $heading_color;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 27px;
        }

        .pxl-country {
            .pxl-select-higthlight {
                &::before {
                    content: '';
                    display: block;
                    width: 0;
                    height: 0;
                    border-left: 6px solid transparent;
                    border-right: 6px solid transparent;
                    border-top: 6.58px solid black;
                }
            }
        }
    }

    .contact-submit {
        display: flex;
        margin-bottom: 24px !important;
        padding-top: 5px;

        .pxl--btn-text {
            color: #FFFFFF;
            font-size: 16px;
            font-weight: 700;
            line-height: 57px;
            display: flex;
        }

        .btn.btn-icon-box4 {
            br {
                display: none;
            }

            padding: 0 16px 0 5px;

            .pxl--btn-text {
                margin-right: 19px;
            }

            .pxl--btn-icon {
                font-size: 22px;
                border-radius: 4px;
            }
        }
    }
}

.pxl-contact-form-6 {
    input[type="email"] {
        font-size: 16px;
        font-weight: 400;
        height: 58px;
        color: rgba(#ffffff, 0.72);
        background: transparent;
        border-color: rgba(#fff, 0.24) !important;
        border-style: solid;
        border-radius: 0;
        padding-left: 0;
        border-width: 0 0 1px 0;
    }

    .contact-submit {
        display: inline-flex;
        position: absolute;
        top: 17px;
        right: 0;
        cursor: pointer;

        >p button,
        >.pxl-process1p {
            position: absolute;
            width: 100%;
            height: 100%;
            background: transparent;
            color: transparent;
            top: 0;
            left: 0;
            z-index: 99;
        }
    }

    .wpcf7-list-item-label {

        &::before {
            width: 24px !important;
            height: 24px !important;
            border-radius: 4px !important;
        }

        &::after {
            left: 7px !important;
        }
    }
}

.pxl-search-form1 {
    &.style-3 {
        display: flex;

        .pxl-searchform-wrap {
            margin: 0;
            position: relative;
        }

        br {
            display: none;
        }

        p {
            margin: 0;
            display: flex;
        }

        input[type="text"] {
            font-size: 16px;
            font-weight: 400;
            height: 70px;
            color: rgba(#5F5D61, 0.4);
            background: transparent;
            border-color: rgba(#fff, 0) !important;
            background-color: rgba(#fff, 0) !important;
            border-style: solid;
            border-radius: 0;
            padding-left: 0;
            border-width: 0;
            width: 180px;
            padding: 0 0 0 25px;
        }

        .pxl-email {
            position: relative;
        }

        .pxl-svg {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
        }

        .pxl-search-submit {
            position: absolute;
            left: 0;
            padding: 0;
            border-radius: 0;
            background-color: transparent;
            width: 20px;
            height: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            top: 50%;
            transform: translateY(-50%);
            &:hover,&:focus{
                background-color: transparent;
            }
        }
    }
}