/* Acceptance/Checkbox */
.wpcf7-acceptance .wpcf7-list-item {
	display: block;
    margin: 10px 0;
}

.wpcf7-acceptance label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: unset;
	font-size: 15px;
	line-height: 1.4;
	position: relative;
	cursor: pointer;
}

.wpcf7-acceptance label a{
	font-weight: 800;
}

form input[type=checkbox],
form input[type=radio],
table input[type=checkbox],
table input[type=radio] {
	position: absolute;
	visibility: hidden;
}

form input[type=checkbox]+*,
form input[type=radio]+*,
table input[type=checkbox]+*,
table input[type=radio]+* {
	position: relative;
	padding-left: 30px;
	text-align: left;
	cursor: pointer;
	line-height: 1.4rem;
    display: block;
}

form input[type=checkbox]+*:before,
form input[type=radio]+*:before,
table input[type=checkbox]+*:before,
table input[type=radio]+*:before{
	content: '';
	display: block;
	position: absolute;
	border: 1px solid #14141482;
	height: 16px;
	width: 16px;
	top: 3px;
	left: 0;
	transition: var(--transition);
	border-radius: 3px;
}

form input[type=checkbox]+*:hover:before,
form input[type=radio]+*:hover:before,
table input[type=checkbox]+*:hover:before,
table input[type=radio]+*:hover:before {
	background-color: var(--border-color);
}

form input[type=checkbox]+*:after,
form input[type=radio]+*:after,
table input[type=checkbox]+*:after,
table input[type=radio]+*:after {
	display: block;
	position: absolute;
	content: '';
	-webkit-mask-image: url('../../../icons/checkmark-outline.svg');
	mask-image: url('../../../icons/checkmark-outline.svg');
	background-color: currentColor;
    width: 24px;
    height: 24px;
	color: #fff;
	color: var(--color-primary);
    top: -1px;
    left: -1px;
	visibility: hidden;
	line-height: 1;
}

form input[type=checkbox]:checked+*:after,
form input[type=radio]:checked+*:after,
table input[type=checkbox]:checked+*:after,
table input[type=radio]:checked+*:after {
	visibility: visible;
}

@media screen and (max-width: 480px){
	form input[type=checkbox]+*,
	form input[type=radio]+*,
	table input[type=checkbox]+*,
	table input[type=radio]+* {
		padding-left: 24px;
	}
}