/*! cmsmasters-elementor-addon - v1.25.1 - 16-06-2026 */
.elementor-widget-cmsmasters-text-editor {
    font-family: var(--text-editor-typography-font-family);
    font-weight: var(--text-editor-typography-font-weight);
    font-style: var(--text-editor-typography-font-style);
    text-transform: var(--text-editor-typography-text-transform);
    -webkit-text-decoration: var(--text-editor-typography-text-decoration);
    text-decoration: var(--text-editor-typography-text-decoration);
    font-size: var(--text-editor-typography-font-size);
    line-height: var(--text-editor-typography-line-height);
    letter-spacing: var(--text-editor-typography-letter-spacing);
    word-spacing: var(--text-editor-typography-word-spacing);
    color: var(--cmsmaster-text-editor-color, var(--e-global-color-text));
    -moz-columns: var(--cmsmaster-text-editor-columns, auto);
    columns: var(--cmsmaster-text-editor-columns, auto);
    -moz-column-gap: var(--cmsmaster-text-editor-column-gap, 40px);
    column-gap: var(--cmsmaster-text-editor-column-gap, 40px);
    text-align: var(--cmsmaster-text-editor-text-align, left);
    text-shadow: var(--text-editor-text-shadow)
}

.elementor-widget-cmsmasters-text-editor a {
    color: var(--cmsmaster-text-editor-link-color, var(--e-global-color-primary));
    transition: color var(--cmsmaster-text-editor-link-transition-duration, .3s) ease-in-out
}

.elementor-widget-cmsmasters-text-editor a:focus,
.elementor-widget-cmsmasters-text-editor a:focus span,
.elementor-widget-cmsmasters-text-editor a:hover,
.elementor-widget-cmsmasters-text-editor a:hover span {
    color: var(--cmsmaster-text-editor-link-hover-color, var(--cmsmaster-text-editor-link-color, var(--e-global-color-accent))) !important
}

.elementor-widget-cmsmasters-text-editor a span {
    transition: color var(--cmsmaster-text-editor-link-transition-duration, .3s) ease-in-out
}

.elementor-widget-cmsmasters-text-editor hr {
    background-color: var(--e-global-color-border)
}

.elementor-widget-cmsmasters-text-editor .elementor-text-editor>*,
.elementor-widget-cmsmasters-text-editor>* {
    margin: 0 0 var(--cmsmasters-text-editor-text-spacing, 20px) !important
}

.elementor-widget-cmsmasters-text-editor .elementor-text-editor>:last-child,
.elementor-widget-cmsmasters-text-editor>:last-child {
    margin-bottom: 0 !important
}

.elementor-widget-cmsmasters-text-editor .elementor-text-editor>ol,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>ul,
.elementor-widget-cmsmasters-text-editor>ol,
.elementor-widget-cmsmasters-text-editor>ul {
    margin-left: 1.25em !important
}

.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h1,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h2,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h3,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h4,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h5,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h6,
.elementor-widget-cmsmasters-text-editor>h1,
.elementor-widget-cmsmasters-text-editor>h2,
.elementor-widget-cmsmasters-text-editor>h3,
.elementor-widget-cmsmasters-text-editor>h4,
.elementor-widget-cmsmasters-text-editor>h5,
.elementor-widget-cmsmasters-text-editor>h6 {
    margin: 0 0 var(--cmsmasters-text-editor-heading-spacing, 20px) !important
}

.elementor-widget-cmsmasters-text-editor .elementor-text-editor,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h1:last-child,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h2:last-child,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h3:last-child,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h4:last-child,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h5:last-child,
.elementor-widget-cmsmasters-text-editor .elementor-text-editor>h6:last-child,
.elementor-widget-cmsmasters-text-editor>h1:last-child,
.elementor-widget-cmsmasters-text-editor>h2:last-child,
.elementor-widget-cmsmasters-text-editor>h3:last-child,
.elementor-widget-cmsmasters-text-editor>h4:last-child,
.elementor-widget-cmsmasters-text-editor>h5:last-child,
.elementor-widget-cmsmasters-text-editor>h6:last-child {
    margin-bottom: 0 !important
}

.elementor-widget-cmsmasters-text-editor .cmsmasters-drop-cap {
    float: inline-start;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    margin-inline-end: var(--cmsmaster-text-editor-drop-cap-space, 10px);
    text-shadow: var(--text-editor-drop-cap-text-shadow)
}

.elementor-widget-cmsmasters-text-editor .cmsmasters-drop-cap-letter {
    font-family: var(--text-editor-drop-cap-typography-font-family);
    font-weight: var(--text-editor-drop-cap-typography-font-weight);
    font-style: var(--text-editor-drop-cap-typography-font-style);
    text-transform: var(--text-editor-drop-cap-typography-text-transform);
    -webkit-text-decoration: var(--text-editor-drop-cap-typography-text-decoration);
    text-decoration: var(--text-editor-drop-cap-typography-text-decoration);
    font-size: var(--text-editor-drop-cap-typography-font-size);
    line-height: var(--text-editor-drop-cap-typography-line-height);
    letter-spacing: var(--text-editor-drop-cap-typography-letter-spacing);
    word-spacing: var(--text-editor-drop-cap-typography-word-spacing);
    display: inline-block
}

.elementor-widget-cmsmasters-text-editor.cmsmasters-drop-cap-view-stacked .cmsmasters-drop-cap {
    color: var(--cmsmaster-text-editor-drop-cap-secondary-color, var(--e-global-color-background));
    background-color: var(--cmsmaster-text-editor-drop-cap-primary-color, var(--e-global-color-accent));
    padding: var(--cmsmaster-text-editor-drop-cap-padding, 5px);
    border-radius: var(--cmsmaster-text-editor-drop-cap-border-radius, 0)
}

.elementor-widget-cmsmasters-text-editor.cmsmasters-drop-cap-view-framed .cmsmasters-drop-cap {
    color: var(--cmsmaster-text-editor-drop-cap-primary-color, var(--e-global-color-accent));
    background-color: var(--cmsmaster-text-editor-drop-cap-secondary-color, transparent);
    border-left: var(--cmsmaster-text-editor-drop-cap-border-left-width, 3px) solid var(--cmsmaster-text-editor-drop-cap-primary-color, var(--e-global-color-accent));
    border-bottom: var(--cmsmaster-text-editor-drop-cap-border-bottom-width, 3px) solid var(--cmsmaster-text-editor-drop-cap-primary-color, var(--e-global-color-accent));
    border-right: var(--cmsmaster-text-editor-drop-cap-border-right-width, 3px) solid var(--cmsmaster-text-editor-drop-cap-primary-color, var(--e-global-color-accent));
    border-top: var(--cmsmaster-text-editor-drop-cap-border-top-width, 3px) solid var(--cmsmaster-text-editor-drop-cap-primary-color, var(--e-global-color-accent));
    padding: var(--cmsmaster-text-editor-drop-cap-padding, 5px);
    border-radius: var(--cmsmaster-text-editor-drop-cap-border-radius, 0)
}

.elementor-widget-cmsmasters-text-editor.cmsmasters-drop-cap-view-default .cmsmasters-drop-cap {
    color: var(--cmsmaster-text-editor-drop-cap-primary-color, var(--e-global-color-accent))
}

.elementor-widget-cmsmasters-text-editor:not(.cmsmasters-drop-cap-view-default) .cmsmasters-drop-cap {
    margin-block-start: 8px
}

.elementor-widget-cmsmasters-text-editor:not(.cmsmasters-drop-cap-view-default) .cmsmasters-drop-cap-letter {
    width: 1em;
    height: 1em
}