.cf7-contact-form-holder {width:100%; display:block;}
.cf7-contact-form-holder>:is(label,div:not(.cf7-submit-holder)) {width:100%; display:block; background:#fefefe; margin: 2em 0; color:#000000; box-shadow: 6px 6px 15px -4px; border-radius: 0.25em; }
.cf7-contact-form-holder>:is(label,div:not(.cf7-submit-holder))>:is(label,label>div,div) {width:100%; display:block; padding:0.25em 0.5em; }

.cf7-contact-form-holder>:is(label,div:not(.cf7-submit-holder))>:is(label,label>div,div) .cf7-label-box{color:#000000; font-size:small; font-weight:bolder; }
.cf7-contact-form-holder>:is(label,div:not(.cf7-submit-holder))>:is(label,label>div,div):has(input[aria-required="true"],textarea[aria-required="true"]) .cf7-label-box>span::after {content:"*"; font-weight:normal; color:red; }

.cf7-contact-form-holder>:is(label,div:not(.cf7-submit-holder))>:is(label,label>div,div) input {width:100%; padding:0.5em 0; border:0; color:#000000; font-size:medium; border-radius: 2.5px; background:#ffffff; }
.cf7-contact-form-holder>:is(label,div:not(.cf7-submit-holder))>:is(label,label>div,div) textarea {width:100%; padding:0.25em 0; border:0; color:#000000; width:100% !important; min-height:2em; font-size:medium; border-radius: 2.5px; background:#ffffff; height: 8em;}

.cf7-contact-form-holder>.cf7-submit-holder { width:100%; max-width:100px; }
.cf7-contact-form-holder>.cf7-submit-holder input { width:100%; background:#3f51b5; text-transform:uppercase; font-size:large; font-weight:bold; border-color:black; color:#ffffff; padding:0.5em; border-radius:15px; }
.cf7-contact-form-holder>.cf7-submit-holder input:not(:disabled):hover { background-color:#4f61c5; cursor:pointer; }