form.move_labels,
.move_labels form { 
    .widget { 
        position: relative; 
        padding-top: var(--form_gap, 10px);
        &:not(.widget-checkbox, .widget-radio) {
            input, textarea, select { 
                width: 100%;
                padding: var(--form_input_padding, 6px); 
                line-height: 1.469;
            }
        }
    } 
    .widget-text, 
    .widget-textarea,
    .widget-password { 
        label {
            color: var(--font_color, #444);
            position: absolute; 
            top: var(--form_gap, 10px);
            left: 0; 
            padding: var(--form_input_padding, 6px); 
            transform-origin: left; 
            border: 1px solid transparent; 
            line-height: 1.469;
            transition-property: top, left, width, background, border-radius, padding, line-height, font-size;
            transition-duration: 0.25s;
            transition-timing-function: ease-in-out;
            &.select { display: none; }
        }
        &.active label { 
            top: calc( var(--form_gap) - 13px ); 
            left: 6px; 
            font-size: 13px;
            width: auto;
            background: #fff; 
            border-radius: 3px; 
            padding: 0 2px; 
            line-height: 1; 
        }
    }
}
