.iambtl-consents {
	margin: 16px 0;
	font-size: 14px;
	line-height: 1.45;
}

.iambtl-consents__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 8px 0;
	cursor: pointer;
}

.iambtl-consents__checkbox {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: currentColor;
}

.iambtl-consents__item a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.iambtl-consents__checkbox[aria-invalid="true"] {
	outline: 2px solid #c32626;
	outline-offset: 2px;
}

.iambtl-consents__error {
	margin: 8px 0 0;
	color: #c32626;
	font-weight: 600;
}

.iambtl-consents ~ button[type="submit"][disabled],
.iambtl-consents ~ input[type="submit"][disabled] {
	cursor: not-allowed;
	opacity: .55;
}

@media (max-width: 480px) {
	.iambtl-consents {
		font-size: 15px;
	}

	.iambtl-consents__item {
		gap: 12px;
	}

	.iambtl-consents__checkbox {
		width: 22px;
		height: 22px;
	}
}
.wpcf7-form .iambtl-consents {
    clear: both;
    margin: 16px 0;
}

.wpcf7-form .iambtl-consents ~ .wpcf7-submit,
.wpcf7-form .iambtl-consents ~ p .wpcf7-submit {
    position: static !important;
    float: none !important;
    display: block;
    margin: 16px 0 0 auto !important;
}
.box-form .wpcf7-form .iambtl-consents {
  color: #fff;
}

/********************************/

.iambtl-lb-consent {
    display: block;
    margin: 4px 0;
    text-align: left;
    font-size: 13px;
    line-height: 18px;
    cursor: pointer;
}

.iambtl-lb-consent input {
    margin-right: 4px;
}

.iambtl-lb-consent a {
    text-decoration: underline;
}

#lb_send.iambtl-lb-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.iambtl-lb-free-call {
    margin-top: 4px;
}
