.tp-switch{display:inline-flex;align-items:center;gap:8px;position:relative}
.tp-switch-input{position:absolute;opacity:0;width:0;height:0}
.tp-switch-slider{width:40px;height:20px;background:#ccc;border-radius:20px;position:relative;display:inline-block;transition:.2s}
.tp-switch-slider:before{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;left:2px;top:2px;transition:.2s}
.tp-switch-input:checked + .tp-switch-slider{background:var(--e-global-color-primary)}
.tp-switch-input:checked + .tp-switch-slider:before{transform:translateX(20px)}
.tp-switch-label{margin-left:8px;font-size:14px;color:#222}

.elementor-message{padding:10px;margin-bottom:12px;border-radius:4px}
.elementor-message-success{background:#e6ffed;border:1px solid #c6f6d5}
.elementor-message-danger{background:#ffe6e6;border:1px solid #f5c6c6}

.elementor-field-group {margin-bottom:10px}
.elementor-field-group label {margin-bottom:5px}
.elementor-field.elementor-field-textual {padding:5px 15px !important}
.elementor-field-group.elementor-field-type-submit {justify-content:end}
.elementor-field-group.elementor-field-type-submit button {background-color:var(--e-global-color-primary);border-radius:20px;cursor:pointer}
.elementor-field-type-password {margin-bottom:20px}

#logo-form-page img {width:260px;height:40px}

.elementor-element.elementor-widget.elementor-widget-text-editor, select.elementor-field, select.elementor-field option {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: var(--e-global-color-text) !important;
}

@media (min-width: 768px) {
    #tp-register-form .elementor-form-fields-wrapper {column-gap:15px}
    #tp-register-form .elementor-column.elementor-col-50 {width: calc(50% - 10px)}
}