.kma-form .aem-GridColumn{margin-top:0 !important}
.kma-form .title__container{margin-bottom:20px}
.kma-form-section{margin-bottom:80px}
.kma-form-label{display:block;font-size:14px;line-height:16.8px;color:#000}
.kma-form-input{width:100%;border:1px solid #000;border-radius:4px;outline:0;font-size:18px;line-height:27px;color:#000;padding:10px 16px;background:transparent;transition:border-color .2s}
.kma-form-input::-webkit-input-placeholder{color:transparent}
.kma-form-input::-moz-placeholder{color:transparent}
.kma-form-input::-ms-input-placeholder{color:transparent}
.kma-form-input::placeholder{color:transparent}
.kma-form-input~.kma-form-label{position:absolute;padding:0 8px;background:#fff}
.kma-form-input:placeholder-shown~.kma-form-label{font-size:18px;line-height:27px;cursor:text;top:25px;left:8px}
.kma-form-input:focus~.kma-form-label,.kma-form-input~.kma-form-label{font-size:14px;line-height:16.8px;top:8px;left:8px;transition:.2s}
.kma-form-input:-moz-read-only,.kma-form-input:disabled{border-color:#b3b3b3}
.kma-form-input:disabled,.kma-form-input:read-only{border-color:#b3b3b3}
.kma-form-input:-moz-read-only~.kma-form-label,.kma-form-input:disabled~.kma-form-label{color:#b3b3b3}
.kma-form-input:disabled~.kma-form-label,.kma-form-input:read-only~.kma-form-label{color:#b3b3b3}
.kma-form-input.error{border-color:#c02927}
.kma-form-input.error~.kma-form-label{color:#c02927}
.kma-form-input.valid{padding-right:40px}
.kma-form-group{position:relative;margin-bottom:16px}
.kma-form-group:has(.kma-form-input){padding-top:15px;line-height:1}
.kma-form-group:has(.kma-form-input):after{font-family:kmaicon !important;font-style:normal;font-weight:400 !important;vertical-align:middle;content:"\f101"}
.kma-form-group:has(.kma-form-input):after{position:absolute;top:28px;right:16px;font-size:24px;display:none}
.kma-form-group:has(.kma-form-input.valid):after{display:block}
.kma-form-option{display:flex;margin:3px 0}
.kma-form-option input[type=checkbox].kma-form-option-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;margin:0 8px 0 0;width:27px;height:27px;border-radius:50%;position:relative}
.kma-form-option input[type=checkbox].kma-form-option-input:before{content:"";color:#000;width:16px;height:16px;border:1px solid #000;border-radius:0;display:block;position:absolute;top:5.5px;left:5.5px}
.kma-form-option input[type=checkbox].kma-form-option-input:after{content:"";width:8px;height:8px;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out;background:#69be28;border-radius:0;display:block;position:absolute;top:9.5px;left:9.5px}
.kma-form-option input[type=checkbox].kma-form-option-input:checked:after{-webkit-transform:scale(1);transform:scale(1)}
.kma-form-option input[type=checkbox].kma-form-option-input:hover{background-color:#e6e6e6}
.kma-form-option input[type=checkbox].kma-form-option-input:disabled:before{border:1px solid #b3b3b3}
.kma-form-option input[type=checkbox].kma-form-option-input:disabled:after{background:#b3b3b3}
.kma-form-option input[type=radio].kma-form-option-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;margin:0 8px 0 0;width:24px;height:24px;border-radius:50%;position:relative}
.kma-form-option input[type=radio].kma-form-option-input:before{content:"";color:#000;width:16px;height:16px;border:1px solid #000;border-radius:50%;display:block;position:absolute;top:4px;left:4px}
.kma-form-option input[type=radio].kma-form-option-input:after{content:"";width:8px;height:8px;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out;background:#69be28;border-radius:50%;display:block;position:absolute;top:8px;left:8px}
.kma-form-option input[type=radio].kma-form-option-input:checked:after{-webkit-transform:scale(1);transform:scale(1)}
.kma-form-option input[type=radio].kma-form-option-input:hover{background-color:#e6e6e6}
.kma-form-option input[type=radio].kma-form-option-input:disabled:before{border:1px solid #b3b3b3}
.kma-form-option input[type=radio].kma-form-option-input:disabled:after{background:#b3b3b3}
.kma-form-option-label{font-size:18px;line-height:27px}
.kma-form-option-label a{text-decoration:underline}
.kma-form-select{position:relative}
.kma-form-select-label{padding:10px 16px 6px;border:1px solid #000;border-radius:4px;width:100%;font-size:18px;line-height:27px;background:#fff;position:relative;color:#000}
.kma-form-select-label .kawicon{float:right}
.kma-form-select.disabled .kma-form-select-label{border-color:#b3b3b3;color:#b3b3b3}
.kma-form-select-options{display:none;position:absolute;top:45px;left:0;box-shadow:0 0 8px 0 rgba(0,0,0,.25);border-radius:4px;width:100%;z-index:99;max-height:300px;overflow-y:auto}
.kma-form-select.active .kma-form-select-options{display:block}
.kma-form-select.active .kma-form-select-label{z-index:100}
.kma-form-select .kawicon--chevron-up{display:none}
.kma-form-select.active .kawicon--chevron-up,.kma-form-select .kawicon--chevron-down{display:block}
.kma-form-select.active .kawicon--chevron-down{display:none}
.kma-form-select-option{display:block;background:#fff;padding:16px;font-size:18px;line-height:27px;color:#000}
.kma-form-select-option input{display:none}
.kma-form-select-option:has(input:disabled){color:#b3b3b3}
.kma-form-select-option:has(input:not(:disabled)):hover{background:#000;color:#fff;cursor:pointer}
.kma-form-select-option:not(:last-child){border-bottom:1px solid #000}
.kma-form-select-option:first-child{border-radius:4px 4px 0 0}
.kma-form-select-option:last-child{border-radius:0 0 4px 4px}
.kma-form-btn{width:100%;padding:20px 25px;background:#000;color:#fff;font-size:16px;font-weight:500;line-height:20.8px;text-transform:uppercase;text-align:center;border:0}
.kma-form-btn:focus,.kma-form-btn:hover{background:#4d4d4d}
.kma-form-btn:disabled{background:#b3b3b3;color:grey}
.kma-form-error,.kma-form-help{padding:6px 8px;font-size:14px;line-height:16.8px}
.kma-form-help{color:#000;height:28.8px}
.kma-form-error{margin-top:6px;color:#c02927;background:#f3f3f3;border-radius:2px;line-height:1}
.kma-form-error:before{font-family:kmaicon !important;font-style:normal;font-weight:400 !important;vertical-align:middle;content:"\f102";font-size:16px;margin-right:6px}
@media(min-width:600px){.kma-form-btn{width:auto}
}