/*! cmsmasters-elementor-addon - v1.23.0 - 06-03-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;-webkit-margin-end:var(--cmsmaster-text-editor-drop-cap-space,10px);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{-webkit-margin-before:8px;margin-block-start:8px}.elementor-widget-cmsmasters-text-editor:not(.cmsmasters-drop-cap-view-default) .cmsmasters-drop-cap-letter{width:1em;height:1em}