/* Deliberately scoped to plugin content, without Divi's sub-menu class.
   All design values are supplied by the validated settings schema. */
.wpmcs-column.wpmcs-column {
 box-sizing:border-box!important; width:100%!important; max-width:100%!important;
 min-width:min(var(--wpmcs-column-min-width),100%)!important;
 padding:0 0 0 var(--wpmcs-column-padding-left)!important; font-family:inherit;
}
.wpmcs-column.wpmcs-column .wpmcs-title {
 margin:0 0 var(--wpmcs-title-gap)!important; padding:0!important;
 color:var(--wpmcs-heading-color)!important; font-family:inherit!important;
 font-size:var(--wpmcs-heading-size)!important; font-weight:var(--wpmcs-heading-weight)!important;
 overflow-wrap:anywhere!important; word-break:normal!important;
 line-height:var(--wpmcs-heading-line-height)!important; text-transform:var(--wpmcs-heading-transform)!important;
}
.wpmcs-column.wpmcs-column :is(.wpmcs-menu,.wpmcs-submenu,li) {
 box-sizing:border-box!important; position:static!important; display:block!important;
 visibility:visible!important; opacity:1!important; float:none!important;
 width:auto!important; min-width:0!important; max-width:none!important; height:auto!important;
 margin:0!important; padding:0!important; border:0!important; list-style:none!important;
 background:transparent!important; box-shadow:none!important; transform:none!important;
}
.wpmcs-column.wpmcs-column .wpmcs-submenu--level-2 {
 padding-left:min(var(--wpmcs-submenu-indent-l2),var(--wpmcs-submenu-indent-limit))!important; margin-top:var(--wpmcs-submenu-gap-l2)!important;
}
.wpmcs-column.wpmcs-column .wpmcs-submenu--level-3 {
 padding-left:min(var(--wpmcs-submenu-indent-l3),var(--wpmcs-submenu-indent-limit))!important; margin-top:var(--wpmcs-submenu-gap-l3)!important;
}
.wpmcs-column.wpmcs-column :is(li,.wpmcs-item-row,a)::before,
.wpmcs-column.wpmcs-column :is(li,.wpmcs-item-row,a)::after { content:none!important; display:none!important; }
.wpmcs-column.wpmcs-column li::marker {content:""!important;}
.wpmcs-column.wpmcs-column .wpmcs-item-row {
 display:grid!important; grid-template-columns:var(--row-marker-width) minmax(0,1fr)!important;
 column-gap:var(--row-marker-gap)!important; align-items:start!important;
 margin:0 0 var(--row-gap)!important; padding:0!important;
 color:var(--row-color)!important; font-size:var(--row-size)!important;
 font-weight:var(--row-weight)!important; line-height:var(--row-line-height)!important;
}

.wpmcs-column .wpmcs-item-row--level-1 {
 --row-color:var(--wpmcs-text-color-l1);
 --row-size:var(--wpmcs-item-size-l1);
 --row-weight:var(--wpmcs-item-weight-l1);
 --row-line-height:var(--wpmcs-item-line-height-l1);
 --row-gap:var(--wpmcs-item-gap-l1);
 --row-marker-width:var(--wpmcs-marker-column-l1);
 --row-marker-gap:var(--wpmcs-marker-gap-l1);
 --row-marker-size:var(--wpmcs-marker-size-l1);
 --row-marker-color:var(--wpmcs-marker-color-l1);
 --row-marker-offset:var(--wpmcs-marker-offset-l1);
}

.wpmcs-column .wpmcs-item-row--level-2 {
 --row-color:var(--wpmcs-text-color-l2);
 --row-size:var(--wpmcs-item-size-l2);
 --row-weight:var(--wpmcs-item-weight-l2);
 --row-line-height:var(--wpmcs-item-line-height-l2);
 --row-gap:var(--wpmcs-item-gap-l2);
 --row-marker-width:var(--wpmcs-marker-column-l2);
 --row-marker-gap:var(--wpmcs-marker-gap-l2);
 --row-marker-size:var(--wpmcs-marker-size-l2);
 --row-marker-color:var(--wpmcs-marker-color-l2);
 --row-marker-offset:var(--wpmcs-marker-offset-l2);
}

.wpmcs-column .wpmcs-item-row--level-3 {
 --row-color:var(--wpmcs-text-color-l3);
 --row-size:var(--wpmcs-item-size-l3);
 --row-weight:var(--wpmcs-item-weight-l3);
 --row-line-height:var(--wpmcs-item-line-height-l3);
 --row-gap:var(--wpmcs-item-gap-l3);
 --row-marker-width:var(--wpmcs-marker-column-l3);
 --row-marker-gap:var(--wpmcs-marker-gap-l3);
 --row-marker-size:var(--wpmcs-marker-size-l3);
 --row-marker-color:var(--wpmcs-marker-color-l3);
 --row-marker-offset:var(--wpmcs-marker-offset-l3);
}

.wpmcs-column.wpmcs-column .wpmcs-item-row.wpmcs-item-row--no-marker {
 grid-template-columns:minmax(0,1fr)!important; column-gap:0!important;
}
.wpmcs-column.wpmcs-column .wpmcs-item-row--no-marker>.wpmcs-marker {display:none!important;}
.wpmcs-column.wpmcs-column .wpmcs-marker {
 display:block!important; margin:0!important; padding:0!important;
 color:var(--row-marker-color)!important; font-size:var(--row-marker-size)!important;
 font-style:normal!important; font-weight:400!important;
 line-height:calc(var(--row-size) * var(--row-line-height))!important;
 text-align:center!important; transform:translateY(var(--row-marker-offset))!important;
}
.wpmcs-column.wpmcs-column :is(a,.wpmcs-label) {
 position:static!important; display:inline!important; float:none!important;
 width:auto!important; min-width:0!important; max-width:none!important; height:auto!important;
 margin:0!important; padding:0!important; border:0!important;
 color:inherit!important; font:inherit!important; line-height:inherit!important;
 text-transform:inherit!important; letter-spacing:inherit!important;
 text-decoration:none!important; white-space:normal!important;
 word-break:normal!important; overflow-wrap:anywhere!important; background:transparent!important;
}
.wpmcs-column.wpmcs-column a:hover,
.wpmcs-column.wpmcs-column a:focus-visible,
.wpmcs-column.wpmcs-column .current-menu-item>.wpmcs-item-row>a,
.wpmcs-column.wpmcs-column .current-menu-ancestor>.wpmcs-item-row>a {
 color:var(--wpmcs-hover-color)!important;
 text-decoration:var(--wpmcs-hover-decoration)!important; text-underline-offset:.12em;
}
.wpmcs-column.wpmcs-column a:focus-visible {outline:2px solid currentColor!important; outline-offset:3px;}
.wpmcs-column.wpmcs-column [hidden] {display:none!important;}
.wpmcs-error {padding:.75em;border-left:4px solid #d63638;background:#fff1f1;color:#1d2327;}
