/* CS27 form consent layout: independent of Aspro's generic form > div rules. */
.cs27-form-consent{display:flex!important;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box;margin:10px 0 0;font-size:12px;line-height:1.45;clear:both;color:#444}
.cs27-form-consent input[type=checkbox]{position:static!important;opacity:1!important;visibility:visible!important;display:block!important;flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;padding:0;appearance:auto;cursor:pointer;accent-color:#1569bc}
.cs27-form-consent label{display:block!important;flex:1 1 0;min-width:0;width:auto!important;padding:0!important;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:400;cursor:pointer;overflow-wrap:break-word}
.cs27-form-consent label:before,.cs27-form-consent label:after{display:none!important}
.cs27-form-consent a{color:#1569bc!important;text-decoration:underline;text-underline-offset:2px}
.cs27-form-consent a:hover{text-decoration-thickness:2px}
.cs27-form-consent input:focus-visible,.cs27-form-consent a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.subscribe-form .wrap_bg form.sform{position:relative;z-index:1;background-color:inherit}
.subscribe-form .wrap_bg .cs27-form-consent{color:#fff}
.subscribe-form .wrap_bg .cs27-form-consent a{color:#fff!important}
.subscribe-form .wrap_bg .cs27-form-consent input[type=checkbox]{accent-color:#164b8a;outline-color:#fff}

.cs27-policy-table .th-mobile{display:none!important}

.cs27-documents-mobile{display:none}@media(max-width:991px){.cs27-documents-mobile{display:block;margin:0 0 22px;border:1px solid #e5e5e5}.cs27-documents-mobile>summary{padding:12px 15px;cursor:pointer;font-weight:600}.cs27-documents-mobile .left_menu{margin:0!important}}

.subscribe-edit .cs27-form-consent + input[type=submit]{margin-top:12px!important}
.subscribe-edit .more_text_small{color:#666}

/* Required consent markers and inline validation, including AJAX forms. */
.cs27-form-consent{flex-wrap:wrap}
.cs27-consent-error,.cs27-field-error{display:block!important;clear:both;font-size:12px!important;line-height:1.45!important;color:#b42318!important;margin:6px 0 0!important}
.cs27-consent-error[hidden],.cs27-field-error[hidden]{display:none!important}
.cs27-form-consent .cs27-consent-error{flex:0 0 calc(100% - 24px);margin:0 0 0 24px!important}
.licence_block .cs27-consent-error,.form-checkbox .cs27-consent-error{padding-left:24px!important}
.cs27-consent-invalid input[type=checkbox]{outline:2px solid #b42318!important;outline-offset:2px}
.licence_block.cs27-consent-invalid label:not(.error):before,.form-checkbox.cs27-consent-invalid label:not(.error):before{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318}
.cs27-field-invalid input:not([type=checkbox]){border-color:#b42318!important;box-shadow:0 0 0 1px #b42318}
.subscribe-form .wrap_bg .cs27-consent-error,.subscribe-form .wrap_bg .cs27-field-error{color:#b42318!important;background:#fff;border-left:2px solid #b42318;padding:5px 6px;box-sizing:border-box}
.subscribe-form .wrap_bg .cs27-consent-invalid input[type=checkbox]{outline-color:#b42318!important;box-shadow:0 0 0 4px #fff}
.subscribe-form .wrap_bg .cs27-field-invalid input{border-color:#b42318!important}

.cs27-consent-note,.cs27-consent-required{display:none!important}
