div.wpcf7-response-output { margin: 10px 0 0 !important; padding: 10px 20px !important; font-size: 16px; color: #ffffff !important; line-height: 20px !important; background: var(--color-red) !important; border: none !important; display: block; clear: both; }

div.wpcf7-mail-sent-ok { background: #d7e6c8; border: 1px solid #81ad45 !important; border-left-width: 5px; }
div.wpcf7-validation-errors { background: #fbcdcc; border: 1px solid var(--color-red) !important; border-left-width: 5px; }

/* Valid tip */
span.wpcf7-form-control-wrap { display: block; position: relative; }
span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip { height: 50px !important; right: 10px; top: 0; padding: 0 !important; font-size: 14px; font-weight: 700; color: var(--color-red); line-height: 50px !important; position: absolute; z-index: 10; }

/* Ajax loader */
div.wpcf7 .ajax-loader { display: none; }
div.wpcf7 .ajax-loader.is-active { display: inline-block; }