/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 09 2025 | 13:14:22 */
.form_parts{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.form_parts--row{
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.form_parts--label{
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 500;
}

.form_parts--input{
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.form_parts--input input[type="text"],
.form_parts--input input[type="email"],
.form_parts--input input[type="tel"],
.form_parts--input textarea{
	border-color: #CCC;
	padding: .75em 1em;
}

.form_parts--input input::placeholder,
.form_parts--input textarea::placeholder{
	font-size: 15px;
	color: #CCC;
}

.form_parts--optional{
	padding: 1px .5em;
	background: #CCC;
	color: #FFF;
	font-size: 12px;
	font-style: normal;
	border-radius: 2px;
}

.form_parts--necessary{
	padding: 1px .5em;
	background: #D00;
	color: #FFF;
	font-size: 12px;
	font-style: normal;
	border-radius: 2px;
}

.form_parts--checkbox{
	display: flex;
	flex-wrap: wrap;
}

.form_parts--checkbox > span{
	width: 33.3%;
	margin-left: 0 !important;
}

@media(max-width:768px){
	.form_parts--checkbox > span{
		width: 50%;
	}
}

@media(max-width:480px){
	.form_parts--checkbox > span{
		width: 100%;
	}
}

.form_parts--submit{
	text-align: center;
}

.form_parts--button{
	font-size: 16px;
	font-weight: bold;
}

.form_parts--message{
	padding: 2em;
	text-align: center;
	background: #F7FAFC;
}

.form_parts--privacy{
	display: block;
	padding: 1em;
	text-align: center;
	background: #F7FAFC;
}

.form_parts--privacy input[type="checkbox"]{
	display: inline !important;
	visibility: hidden;
	width: 0;
	height: 0;
}

.form_parts--law{
	text-align: center;
}

.mw_wp_form_confirm .form_parts--law{
	display: none;
}

.form_parts--law a{
	text-decoration: underline;
}

.form_parts--button{
	padding: 1em 2em !important;
	font-size: 18px !important;
}

.form_parts--back{
	margin-top: 2em;
	text-align: center;
}

.form_parts--button-back{
	background: #EEE !important;
	color: #333 !important;
	border: none !important;
}

.mw_wp_form_confirm .form_parts--confirm-hidden{
	display: none;
}

.mw_wp_form_input .form_parts--input-hidden{
	display: none;
}

.mwform-checkbox-field input[type="checkbox"]{
	display: none;
}
.mwform-checkbox-field label{
	position:relative;
	padding-left: 1.5em;
}
.mwform-checkbox-field label::before {
    background: #fff;
    border: 1px solid #231815;
    content: '';
    display: block;
    height: 16px;
    left: 0;
	top: 0;
    position: absolute;
    width: 16px;
}
.mwform-checkbox-field .mwform-checkbox-field-text::after {
    border-right: 3px solid #00A1E9;
    border-bottom: 3px solid #00A1E9;
    content: '';
    display: block;
	width: 10px;
    height: 18px;
    left: 6px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 4px);
    transform: translateY(-50%) rotate(45deg);
}
.mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
    opacity: 1;
}