/****************************************************************************
 * Contact Form Custom Stylings
 ****************************************************************************/
#wpcf7-f4261-p21-o2:after {
    background-color: rgba(218,208,193,0.65); 
}

.wpcf7 .wpcf7-form > .wpcf7-form-control-wrap.typo_cf7_sex_nl,
.wpcf7 .wpcf7-form > .wpcf7-form-control-wrap.typo_cf7_mail_nl,
.wpcf7 .wpcf7-form > .wpcf7-form-control-wrap.typo_cf7_first_name_nl,
.wpcf7 .wpcf7-form > .wpcf7-form-control-wrap.typo_cf7_last_name_nl {
    flex: 0 0 50%;
    max-width: 50%;
}

/****************************************************************************
 * Contact Form Rapid Newsletter
 ****************************************************************************/
.kontakt_rapid_newsletter {
	position: relative;
}
.kontakt_rapid_newsletter > * {
	position: relative;
	z-index: 20;
}
.rm-form {
	max-width: 40rem;
    margin: 0 auto;
	position: relative;
}
.kontakt_rapid_newsletter:after{
	position: absolute;left: 0;right: 0;top: 0;bottom: 0;
    background-color: rgba(218,208,193,.35);
    content: '';width: auto;height: auto;
    pointer-events: none; z-index: 1;
}
.rm-form ul {
	font-size: 0;
}
.rm-form ul li {
	display: inline-block; font-size: 1rem;
	vertical-align: top; width: 50%;
	margin: 0;
}
.rm-form ul li:last-child,
.rm-form ul li:nth-last-child(2){
	width: 100%;
}
.rm-form ul li[rel="consent_text"] {
	line-height: 1.2;
}
.rm-form ul li[rel="consent_text"] input {
	margin: 0;
}
.rm-form ul li[rel="button"] {
	padding-top: 2rem;
	text-align: center;
}
.rm-form ul li.rm-success-container {
	width: 100%;
    display: block;
    padding-bottom: 1rem;
}
.rm-form ul li.rm-success-container span {
	display: block;
    text-align: center;
}
    
.rm-form ul li[rel="button"] input {
	-webkit-transition: background-color .25s ease-out,color .25s ease-out;
    -moz-transition: background-color .25s ease-out,color .25s ease-out;
    -ms-transition: background-color .25s ease-out,color .25s ease-out;
    -o-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-family: 'Caveat',cursive;
    font-weight: 400; display: inline-block;
    padding: .125em 1.5em .25em;
    line-height: 1.25;
    font-size: 1.6rem;
    border-radius: .25em;
    background-color: transparent;
    color: #f59a00;
    border: .125em solid currentColor;
}
.rm-form ul li[rel="button"] input:hover,
.rm-form ul li[rel="button"] input:focus {
	color: inherit;
}
.rm-form ul li:before,
.rm-form ul li:after{
	content: none;
}