
.popup-form-block {background:var(--color-salmon); padding:20px; margin:20px 0;}
@media (max-width:810px) {
	.popup-form-block {padding:40px 0;}
}

.popup-form-block .box {padding:40px 20px; background:#fff; border-radius:10px; text-align:center;}

.popup-form-block h2 {font-size:24px; font-weight:bold; color:var(--color-blue); margin-bottom:10px;}
.popup-form-block p {font-size:16px; line-height:1.2em;}

.popup-form-block form {max-width:500px; margin:30px auto 0;}
.popup-form-block form fieldset {margin-top:40px;}
.popup-form-block form label {font-size:16px; display:block; margin-bottom:10px; color:var(--color-blue); text-align:left;}
.popup-form-block form label.error {font-size:14px; text-transform:uppercase; color:red; margin-top:5px;}
.popup-form-block form label:not(.radiocheck) span {color:var(--color-salmon);}
.popup-form-block form input:not([type="radio"]):not([type="checkbox"]),
.popup-form-block form select,
.popup-form-block form textarea {
	font-size:16px; display:block; width:100%; padding:20px; background:#f0f0f0; border-radius:10px;
}
.popup-form-block form input:not([type="radio"]):not([type="checkbox"]).error,
.popup-form-block form select.error,
.popup-form-block form textarea.error {
	background:yellow;
}
.popup-form-block form label.radiocheck {color:var(--color-blue); font-size:16px;}
.popup-form-block form .checkbox {display:flex;}
.popup-form-block form .checkbox input {margin-right:5px; min-width:18px;}
.popup-form-block form .checkbox label.radiocheck {margin:0}
.popup-form-block form .checkbox label.radiocheck span {color:var(--color-salmon);}
.popup-form-block form .button {margin:15px auto 0; display:block;}
.popup-form-block form .legal {margin-top:10px;}
.popup-form-block form .legal p {font-size:11px;}

.mfp-content .popup-form-block {margin:0;}
.mfp-close-btn-in .mfp-content .mfp-close {color:#fff;}



/* Leadgen Questions */
.leadgen-questions .progress-bar {margin:30px auto 0; max-width:500px; background:#ccc;}
.leadgen-questions .progress-bar .bar {background:var(--color-salmon); height:2px; width:100%;}
.leadgen-questions .step {margin-top:30px;}
.leadgen-questions .question h3 {font-size:18px; color:var(--color-blue); text-align:left; line-height:1.2em; margin-bottom:20px;}
.leadgen-questions .question label.checkbox-label {color:var(--color-text); margin-bottom:15px; padding:15px; border:1px solid #ccc; border-radius:5px; line-height:1.2em;}
.leadgen-questions .question label.checkbox-label input {color:var(--color-salmon); margin-right:10px;}
.leadgen-questions .step.success .button {margin-top:30px;}