.consultation__wrapper {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .consultation__cover {
            position: relative;
            overflow: hidden;
            border-radius: 16px;
            background: linear-gradient(147deg, #0E0E59 -12.08%, #2E3DC5 78.54%, #969AF2 169.15%);
            box-shadow: 0 6px 12px 0 rgba(150, 154, 242, 0.25);
        }

        .consultation__content {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .consultation__title {
            color: #FEFEFE;
            font-weight: 500;
        }

        .consultation__description {
            color: #FEFEFE;
        }

        .consultation__pseudo-item {
            position: absolute;
            z-index: -1;
        }

        /*
        * form
        */

        .consultation__form {
            padding: 40px;
            border-radius: 16px;
            background: linear-gradient(90deg, #06063C 0%, #1010A2 100%);
            flex-basis: 560px;
            max-width: 560px;
            max-height: fit-content;
        }

        .consultation__form .form-input__wrapper .intl-tel-input.allow-dropdown {
            width: 100%;
        }

        .consultation__form .country-list {
            border-radius: 16px;
            background-color: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .consultation__form .country-list .country .dial-code {
            color: var(--black-color);
        }

        .consultation__form .wpcf7-phonetext {
            padding-top: 10px;
            color: var(--white-color);
        }

        .selected-dial-code {
            color: var(--white-color);
        }

        .intl-tel-input .selected-flag .iti-arrow {
            right: 0;
        }

        .consultation__form-title {
            color: #FEFEFE;
            font-size: 20px;
            font-weight: 500;
            line-height: 130%;
            margin-bottom: 16px;
        }

        .consultation__form-subtitle {
            color: #FEFEFE;
            font-size: 16px;
            line-height: 150%;
        }

        .form__body-content {
            margin-top: 40px;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }


        .consultation__form input {
            color: #CFCFCF;
            font-family: "DM Sans";
            font-size: 16px;
            font-weight: 400;
            line-height: 140%;
            padding: 5px 10px 10px;
            border: none;
            border-bottom: 1px solid #FEFEFE;
            background-color: transparent;
            outline: none !important;
            width: 100%;
            box-sizing: border-box;
        }

        .consultation__form input::placeholder {
            color: #CFCFCF;
            font-family: "DM Sans";
            font-size: 16px;
            font-weight: 400;
            line-height: 140%;
        }

        .wpcf7 form.invalid .wpcf7-response-output {

        }

        .consultation__form .wpcf7-response-output {
            color: red;
            border: unset !important;
            padding: 0 !important;
        }

        .submit-button {
            box-shadow: inset 0 2px 16px 0 rgba(22, 41, 214, 0.04), inset 0 -2px 16px 0 rgba(22, 41, 214, 0.16);
        }

        .submit-button:hover {
            background-color: var(--primary-color);
            color: var(--white-color);
        }

        .consultation__form .wpcf7-not-valid-tip {
            font-weight: 400;
            font-size: 12px;
            line-height: 140%;
            text-align: right;
            color: #ff3d2e;
            position: absolute;
            right: 0;
            bottom: 0;
            margin-bottom: -17px;
        }

        .consultation__form .wpcf7-acceptance input {
            display: none;
        }

        .consultation__form .wpcf7-list-item-label {
            display: flex;
        }

        .consultation__form .wpcf7-list-item {
            margin-left: 0;
        }

        .consultation__form .wpcf7-form-control-wrap {
            display: flex;
        }

        .consultation__form .wpcf7-spinner {
            display: none;
        }

        .submit-block {
            margin-top: 40px;
        }

        .submit-block button {
            color: #1629D6;
            font-size: 18px;
            font-weight: 500;
            line-height: 130%;
            padding: 13px 32px;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 40px;
            background: #FEFEFE;
            outline: none !important;
            transition: all 0.3s ease;
        }

        @media screen and (min-width: 1201px) {
            .submit-block button:hover {
                background: #1629D6;
                color: #FEFEFE;
            }
        }


        @media screen and (max-width: 990px) {
            .consultation__wrapper {
                flex-direction: column;
            }
        }

        @media screen and (min-width: 769px) {
            .consultation__pseudo-item--mobile {
                display: none;
            }

            .consultation__pseudo-item {
                left: -1630px;
                top: -1640px;
            }

            .consultation__wrapper {
                gap: 60px;
            }

            .consultation__cover {
                padding: 40px;
            }

            .consultation__description {
                font-size: 18px;
                line-height: 160%;
            }
        }

        input:-internal-autofill-selected {
            background-color: transparent !important;
            color: var(--black-color) !important;
        }

        @media screen and (max-width: 768px) {


            .consultation__pseudo-item--desktop {
                display: none;
            }

            .consultation__pseudo-item {
                left: -1037px;
                top: -1073px;
            }

            #primary section.consultation .consultation__container {
                padding-left: 0;
                padding-right: 0;
            }

            .consultation__wrapper {
                gap: 40px;
            }

            .consultation__cover {
                padding: 40px 16px;
            }
            .consultation__description {
                font-size: 16px;
                line-height: 140%;
            }
        }
