/* Only elements with an explicitly selected option receive these behaviors. */
/* Outrank native image-only background shorthands without freezing mobile overrides. */
.ctk-palette-background.ctk-palette-background { background-color: var(--ctk-palette-background) !important; }
.vc_row.ctk-row-overlay {
    position: relative;
    isolation: isolate;
}
.vc_row.ctk-row-overlay::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: var(--ctk-overlay, transparent);
    pointer-events: none;
    z-index: 0;
}
.vc_row.ctk-row-overlay > .wpb_column {
    position: relative;
    z-index: 1;
}
.vc_row.ctk-row-zigzag::after {
    content: "";
    display: block;
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    height: 10px;
    background: inherit;
    clip-path: polygon(0 45%,1% 0,2% 50%,3% 5%,4% 55%,5% 5%,6% 50%,7% 0,8% 50%,9% 5%,10% 55%,11% 0,12% 50%,13% 5%,14% 50%,15% 0,16% 55%,17% 5%,18% 50%,19% 0,20% 55%,21% 5%,22% 50%,23% 0,24% 55%,25% 5%,26% 50%,27% 0,28% 55%,29% 5%,30% 50%,31% 0,32% 55%,33% 5%,34% 50%,35% 0,36% 55%,37% 5%,38% 50%,39% 0,40% 55%,41% 5%,42% 50%,43% 0,44% 55%,45% 5%,46% 50%,47% 0,48% 55%,49% 5%,50% 50%,51% 0,52% 55%,53% 5%,54% 50%,55% 0,56% 55%,57% 5%,58% 50%,59% 0,60% 55%,61% 5%,62% 50%,63% 0,64% 55%,65% 5%,66% 50%,67% 0,68% 55%,69% 5%,70% 50%,71% 0,72% 55%,73% 5%,74% 50%,75% 0,76% 55%,77% 5%,78% 50%,79% 0,80% 55%,81% 5%,82% 50%,83% 0,84% 55%,85% 5%,86% 50%,87% 0,88% 55%,89% 5%,90% 50%,91% 0,92% 55%,93% 5%,94% 50%,95% 0,96% 55%,97% 5%,98% 50%,99% 0,100% 50%,100% 100%,0 100%);
}
.ctk-link-color a { color: var(--ctk-link-color); }
.ctk-fill-height,
.ctk-fill-height > .vc_column-inner,
.ctk-fill-height > .vc_column-inner > .wpb_wrapper { height: 100%; }
.ctk-scroll-tables table { display: block; max-width: 100%; overflow-x: auto; }
.ctk-list-checks ul { list-style: none; padding-left: 0; }
.ctk-list-checks li { position: relative; padding-left: 30px; margin-bottom: 14px; }
.ctk-list-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--ctk-marker-color, currentColor); }
.ctk-list-areas ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 30px; list-style: none; padding: 0; }
.ctk-list-areas li::before { content: '◦'; margin-right: 9px; color: var(--ctk-marker-color, currentColor); }
@media (max-width: 767px) {
    .ctk-mobile-palette-background.ctk-mobile-palette-background,
    .ctk-palette-background.ctk-mobile-palette-background { background-color: var(--ctk-mobile-palette-background) !important; }
    .ctk-mobile-palette-text { color: var(--ctk-mobile-palette-text) !important; }
    /* Native typography is inline; a saved mobile value must take precedence. */
    .ctk-mobile-font-size { font-size: var(--ctk-mobile-font-size) !important; }
    .ctk-mobile-line-height { line-height: var(--ctk-mobile-line-height) !important; }
    .ctk-mobile-color { color: var(--ctk-mobile-color) !important; }
    .ctk-mobile-text-align { text-align: var(--ctk-mobile-text-align) !important; }
    .ctk-mobile-min-height { min-height: var(--ctk-mobile-min-height) !important; }
    .ctk-mobile-max-width { max-width: var(--ctk-mobile-max-width) !important; }
    .ctk-mobile-row-gap { row-gap: var(--ctk-mobile-row-gap) !important; }
    .ctk-mobile-background-size { background-size: var(--ctk-mobile-background-size) !important; }
    .ctk-mobile-background-position { background-position: var(--ctk-mobile-background-position) !important; }
    .ctk-mobile-background-repeat { background-repeat: var(--ctk-mobile-background-repeat) !important; }
    .ctk-mobile-overlay::before { background: var(--ctk-mobile-overlay) !important; }
}
