.wpcf7 {
margin: 0 auto 2rem 0;
padding: 0;
max-width: 100%;
}
.wpcf7-form-control-wrap {
display: block;
padding: 0.5rem 0;
}	
.wpcf7 p > label {
font-weight: 600;
}
.wpcf7-text,
.wpcf7-textarea {
box-sizing: border-box;
width: 100%;
font-family: inherit;
font-size: var(--wp--preset--font-size--medium);
color: var(--wp--preset--color--yellow);
padding: 0.5rem;
background: transparent;
border: 3px solid var(--wp--preset--color--yellow);
border-radius: 10px;
}
.wpcf7-select {
position: relative;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
font-family: inherit;
font-size: var(--wp--preset--font-size--medium);
color: var(--wp--preset--color--black);
padding: 0.5rem 3.5rem 0.5rem 1rem;
background: var(--wp--preset--color--yellow) url(//blanktttz.de/wp-content/plugins/artists-portfolio/assets/images/arrow-down-black.svg) no-repeat right 1rem center;
border: 3px solid var(--wp--preset--color--yellow);
border-radius: 10px;
cursor: pointer;
outline: none;
}
.wpcf7-file {
width: 100%;
color: var(--wp--preset--color--yellow);
}
.wpcf7-file::file-selector-button {
font-family: inherit;
font-size: var(--wp--preset--font-size--medium);
color: var(--wp--preset--color--black);
padding: 0.5rem 1rem;
margin-right: 1rem;
background: var(--wp--preset--color--yellow);
border: 3px solid var(--wp--preset--color--yellow);
border-radius: 10px;
cursor: pointer;
}
.wpcf7-checkbox label,
.wpcf7-acceptance label {
display: flex;
align-items: center;
gap: 0.5rem;
cursor: pointer;
user-select: none;
}
.wpcf7-acceptance label {
align-items: flex-start;
}
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item {
margin-left: 0;
margin-right: 1em;
}
.wpcf7-form-control input[type='checkbox'] {
position: relative;
width: 40px !important;
height: 40px !important;
min-width: 40px !important;
min-height: 40px !important;
-webkit-appearance: none;
appearance: none;
border: 3px solid var(--wp--preset--color--yellow);
background-color: transparent;
border-radius: 10px;
}
.wpcf7-form-control input[type='checkbox'][type='checkbox']:checked::before {
content: '✓';
font-size: 30px;
color: var(--wp--preset--color--black);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.wpcf7-form-control input[type='checkbox'][type='checkbox']:checked {
background-color: var(--wp--preset--color--yellow);
}
@media (max-width: 430px) {
.wpcf7-form-control.wpcf7-checkbox {
display: flex;
flex-direction: column;
}
} .has-yellow-background-color .wpcf7-text,
.has-yellow-background-color .wpcf7-textarea,
.has-yellow-background-color .wpcf7-select,
.has-yellow-background-color .wpcf7-file::file-selector-button {
color: var(--wp--preset--color--black);
border-color: var(--wp--preset--color--black); }
.has-yellow-background-color .wpcf7-file,
.has-yellow-background-color .wpcf7-form-control input[type='checkbox'][type='checkbox']:checked::before {
color: var(--wp--preset--color--yellow);
}
.has-yellow-background-color .wpcf7-form-control input[type='checkbox'][type='checkbox']:checked {
background-color: var(--wp--preset--color--black);
}
.has-yellow-background-color .wpcf7-form-control input[type='checkbox'] {
border-color: var(--wp--preset--color--black); } .wpcf7-submit {
font: inherit;
font-weight: 600;
color: var(--wp--preset--color--black);
padding: 0.5rem 2rem;
margin-top: 1rem;
background-color: transparent;
border: 3px solid var(--wp--preset--color--yellow);
background-color: var(--wp--preset--color--yellow);
border-radius: 2rem;
cursor: pointer;
}
.wpcf7-submit:hover {
color: var(--wp--preset--color--yellow);
background-color: var(--wp--preset--color--black);
}
.wpcf7-not-valid-tip {
display: inline-block !important;
margin: 0.25rem 0 0 0.5rem;
font-size: 0.8rem !important;
color: var(--wp--preset--color--yellow) !important;
padding: 0.3rem 0.6rem !important;
background-color: var(--wp--preset--color--hilite);
border: none !important;
border-radius: 5px;
}
.wpcf7-not-valid-tip::before {
content: '⚠️';
margin-right: 0.5rem;
}
.wpcf7-response-output {
color: var(--wp--preset--color--yellow);
padding: 0.5rem 1rem !important;
background-color: transparent;
border-color:  var(--wp--preset--color--yellow) !important;
}
.wpcf7-form.invalid .wpcf7-response-output {
color: var(--wp--preset--color--yellow);
padding: 0.5rem 1rem !important;
background-color: var(--wp--preset--color--hilite);
border: none !important;
border-radius: 5px;
}
.wpcf7-form.invalid .wpcf7-response-output::before {
content: '⚠️';
margin-right: 0.5rem;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
color: var(--wp--preset--color--black);
background-color: var(--wp--preset--color--yellow);
border: none;
}