.wpcf7-response-output {
    display: block;
    margin: 20px 0 !important;
    padding: 20px !important;
    font-weight: 300;
    color: #fff;
    text-align: center
}

@media(max-width: 1000px) {


    .wpcf7-response-output {
        font-size: 18px
    }
}

@media(max-width: 480px) {


    .wpcf7-response-output {
        padding: 15px;
        font-size: 15px
    }
}


.wpcf7-response-output:last-child {
    margin-bottom: 0
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output {
    display: none
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
    content: " "
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
    direction: ltr
}

.error-caption,
.wpcf7-not-valid-tip {
    margin-top: 5px !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    color: var(--error-color) !important
}

.error-message,
.wpcf7-response-output {
    display: block;
    margin: 20px 0 !important;
    padding: 20px !important;
    font-weight: 300;
    color: #fff;
    text-align: center
}

@media(max-width: 1000px) {

    .error-message,
    .wpcf7-response-output {
        font-size: 18px
    }
}

@media(max-width: 480px) {

    .error-message,
    .wpcf7-response-output {
        padding: 15px;
        font-size: 15px
    }
}

.error-message:last-child,
.wpcf7-response-output:last-child {
    margin-bottom: 0
}

.invalid .wpcf7-response-output {
    background-color: var(--error-lt-color) !important;
    border-color: var(--error-lt-color) !important
}

.sent .wpcf7-response-output {
    background-color: var(--green-color) !important;
    border-color: var(--green-color) !important
}