#schwangerschafts_contact label.error, #schwangerschafts_booking label.error{
	color: darkred;
}

.lucerneclinic-massage-contact .row::before, 
.lucerneclinic-massage-contact .row::after
{
	display: none !important;
}

.lucerneclinic-massage-contact .row
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: auto !important;
}

.lucerneclinic-massage-contact .mb-3
{
	margin-bottom: 3px !important;
}

.lucerneclinic-massage-contact .mb-20
{
	margin-bottom: 20px !important;
}

.lucerneclinic-massage-contact .col.half
{
	width: calc(50% - 10px);
}

.lucerneclinic-massage-contact .col.full
{
	width: 100%;
}

.lucerneclinic-massage-contact label.error
{
	color: #ff4343;
	margin-bottom: 10px;
}

.schw-contact-form-block .lucerneclinic-massage-contact .checkbox-wrapper label
{
	display: flex;
}

.schw-contact-form-block .lucerneclinic-massage-contact .checkbox-wrapper label::after
{
	display: none;
}

.schw-contact-form-block .lucerneclinic-massage-contact .checkbox-wrapper label::before
{
	content: "\f401";
	font-family: "Ionicons";
	background-color: white;
	border-radius: 50%;
	height: 20px;
	/* margin-left: 8px; */
	margin-right: 10px;
	color: grey;
	font-size: 26px;
	line-height: 0.7;
	display: inline-block;
	/* position: absolute; */
}

.schw-contact-form-block .lucerneclinic-massage-contact .checkbox-wrapper label::after
{
	margin-left: 0;
	line-height: 0.7;
}

@media screen and (max-width: 414px)
{
	.lucerneclinic-massage-contact .row
	{
		display: flex;
		flex-wrap: wrap;
	}
	
	.lucerneclinic-massage-contact .col.half
	{
		width: 100%;
	}
}


/* ----- */
.be-contact-block
{
	padding: 20px 25px;
}

.be-contact-block label
{
	font-weight: bold;
}

.be-contact-block input[type="text"],
.be-contact-block input[type="tel"],
.be-contact-block input[type="email"]
{
	margin: 10px 0;
}

.be-contact-block input[type="submit"]
{
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	border: 0;
	background-color: #b79774;
	font-size: 1rem;
	-webkit-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}

.be-contact-block input[type="submit"]:hover
{
	background-color: #9e7952;
}

.be-contact-block .stylized-checkbox input[type="checkbox"]
{
	-moz-appearance: none !important;
	appearance: none;
	display: none;
}

.be-contact-block .stylized-checkbox
{
	display: inline-flex;
}

.be-contact-block .stylized-checkbox::after
{
	content: "\f401";
	font-family: "Ionicons";
	background-color: white;
	border-radius: 50%;
	height: 20px;
	margin-left: 20px;
	color: grey;
	font-size: 26px;
	line-height: 0.8;
	display: inline-block;
}

.be-contact-block .stylized-checkbox.checked::after
{
	content: "\f3fe";
	font-family: "Ionicons";
	color: grey;
	background-color: white;
	border-radius: 50%;
	display: inline-block;
}

.lcmb-files-block .lcmb-files-file
{
	margin: 0;
	visibility: hidden;
	height: 0;
	width: 0;
}

.lcmb-file-selected label
{
	display: none !important;
}

.lcmb-file-selected input
{
	display: block;
}

.lcmb-files-filename
{
	padding: 5px;
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 16px;
}

.lcmb-files-delete
{
	display: inline-flex;
	font-size: 20px;
	line-height: 1;
	background-color: #9e7952;
	border-radius: 15px;
	height: 19px;
	width: 19px;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
	cursor: pointer;
}

.lcmb-submit-block
{
	position: relative;
}

.lcmb-svg-loader
{
	position: absolute;
	right: 107px;
	z-index: 10;
	background: rgba(158, 121, 82, 0.8);
	top: -18px;
	height: 40px;
	width: 40px;
	padding: 5px;
	border-radius: 24px;
	border: 1px dashed #fff;
	opacity: 0;
}

.lcmb-svg-loader.lcmb-svg-loader-shown
{
	opacity: 1;
}

.schw-contact-form-block input[type="submit"]:disabled,
.schw-contact-form-block input[type="submit"]:hover:disabled
{
	background-color: #bdbdbd;
	cursor: initial;
}
