/* WRAP */
.vb-wrap-editor > .wp-block { margin:0; }
.vb-wrap-editor.block-editor-block-list__layout { position:unset; }
.vb-wrap-editor .block-list-appender { position: absolute; bottom: 2px; right: 2px; top: auto; left: auto; width: auto; border: none; }

/* COLUMNS
.vb-columns { display: flex; flex-direction: column; justify-content:center; max-width:auto; }
.vb-columns > div { height:auto; }
.vb-columns.valign-bottom { justify-content:flex-end; }
.vb-columns.valign-top { justify-content:flex-start; }
.vb-columns.valign-full > div { height:100%; }
.vb-columns.valign-between > div { justify-content:space-between; }
.vb-columns.valign-around > div { justify-content:space-around; }
.vb-columns.valign-evenly > div { justify-content:space-evenly; }
.columns-content { height:100%; }
.columns-content.valign-top { align-content: flex-start; }
.columns-content.valign-center { align-content:center; }
.columns-content.valign-bottom { align-content:flex-end; }
.columns-content.valign-around { align-content:space-around; }
.columns-content.valign-between { align-content:space-between; }
.columns-content.valign-evenly { align-content:space-evenly; }
 */
/* CELLS
.vb-cells, .cells-content, .vb-cells-editor { height:auto; display: flex; flex-direction: column; justify-content:center; }
.vb-cells > div { height:auto; width:100%; margin:0; background-position: center; background-size: cover; }
.vb-cells.valign-bottom, .cells-content.valign-bottom, .vb-cells-editor.valign-bottom { justify-content:flex-end; }
.vb-cells.valign-top, .cells-content.valign-top, .vb-cells-editor.valign-top { justify-content:flex-start; }
.vb-cells > .valign-between { justify-content:space-between; }
.vb-cells > .valign-around { justify-content:space-around; }
.vb-cells > .valign-evenly { justify-content:space-evenly; }
.vb-cells.valign-full > div { height:100%; }
 */
 
/* COLUMNS */
.vn-cols { display:flex; flex-wrap:wrap;  width:100%; height: 100%; }
.vn-cols.vn-cols-1 > * { width:100%; }
.vn-cols.vn-cols-2 > * { width:50%; min-width:50%; max-width:50%; }
.vn-cols.vn-cols-2-1 > *:nth-child(2n+1) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
.vn-cols.vn-cols-2-1 > *:nth-child(2n) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
.vn-cols.vn-cols-2-2 > *:nth-child(2n+1) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
.vn-cols.vn-cols-2-2 > *:nth-child(2n) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
.vn-cols.vn-cols-2-3 > *:nth-child(2n+1) { width:60%; min-width:60%; max-width:60%; }
.vn-cols.vn-cols-2-3 > *:nth-child(2n) { width:40%; min-width:40%; max-width:40%; }
.vn-cols.vn-cols-2-4 > *:nth-child(2n+1) { width:40%; min-width:40%; max-width:40%; }
.vn-cols.vn-cols-2-4 > *:nth-child(2n) { width:60%; min-width:60%; max-width:60%; }
.vn-cols.vn-cols-3 > * { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
.vn-cols.vn-cols-4 > * { width:25%; min-width:25%; max-width:25%; }
.vn-cols.vn-cols-5 > * { width:20%; min-width:20%; max-width:20%; }
.vn-cols.vn-cols-6 > * { width:16.6666%; min-width:16.6666%; max-width:16.6666%; }


/* COLUMN GAPS */
XXX.gaps > div > * { margin:-1px !important; }
XXX.gaps > div > * > div { background-clip: padding-box; }

.gap-x-xs { margin-left:var(--gap-xs-negative); margin-right:var(--gap-xs-negative); width:calc(100% + 2 * var(--gap-xs)); }
.gap-x-xs > div > * { padding-left:var(--gap-xs); padding-right:var(--gap-xs); }
.gap-x-sm { margin-left:var(--gap-sm-negative); margin-right:var(--gap-sm-negative); width:calc(100% + 2 * var(--gap-sm)); }
.gap-x-sm > div > * { padding-left:var(--gap-sm); padding-right:var(--gap-sm); }
.gap-x-md { margin-left:var(--gap-md-negative); margin-right:var(--gap-md-negative); width:calc(100% + 2 * var(--gap-md)); }
.gap-x-md > div > * { padding-left:var(--gap-md); padding-right:var(--gap-md); }
.gap-x-lg { margin-left:var(--gap-lg-negative); margin-right:var(--gap-lg-negative); width:calc(100% + 2 * var(--gap-lg)); }
.gap-x-lg > div > * { padding-left:var(--gap-lg); padding-right:var(--gap-lg); }
.gap-x-xl { margin-left:var(--gap-xl-negative); margin-right:var(--gap-xl-negative); width:calc(100% + 2 * var(--gap-xl)); }
.gap-x-xl > div > * { padding-left:var(--gap-xl); padding-right:var(--gap-xl); }

.gap-y-xs { margin-top:var(--gap-xs-negative); margin-bottom:var(--gap-xs-negative); height:calc(100% + 2 * var(--gap-xs)) !important; }
.gap-y-xs > div > * { padding-top:var(--gap-xs); padding-bottom:var(--gap-xs); }
.gap-y-sm { margin-top:var(--gap-sm-negative); margin-bottom:var(--gap-sm-negative); height:calc(100% + 2 * var(--gap-sm)) !important; }
.gap-y-sm > div > * { padding-top:var(--gap-sm); padding-bottom:var(--gap-sm); }
.gap-y-md { margin-top:var(--gap-md-negative); margin-bottom:var(--gap-md-negative); height:calc(100% + 2 * var(--gap-md)) !important; }
.gap-y-md > div > * { padding-top:var(--gap-md); padding-bottom:var(--gap-md); }
.gap-y-lg { margin-top:var(--gap-lg-negative); margin-bottom:var(--gap-lg-negative); height:calc(100% + 2 * var(--gap-lg)) !important; }
.gap-y-lg > div > * { padding-top:var(--gap-lg); padding-bottom:var(--gap-lg); }
.gap-y-xl { margin-top:var(--gap-xl-negative); margin-bottom:var(--gap-xl-negative); height:calc(100% + 2 * var(--gap-xl)) !important; }
.gap-y-xl > div > * { padding-top:var(--gap-xl); padding-bottom:var(--gap-xl); }

.gap-xs { margin:var(--gap-xs-negative); width:calc(100% + 2 * var(--gap-xs)); height:calc(100% + 2 * var(--gap-xs)) !important; }
.gap-xs > div > * { padding:var(--gap-xs); }
.gap-sm { margin:var(--gap-sm-negative); width:calc(100% + 2 * var(--gap-sm)); height:calc(100% + 2 * var(--gap-sm)) !important; }
.gap-sm > div > * { padding:var(--gap-sm); }
.gap-md { margin:var(--gap-md-negative); width:calc(100% + 2 * var(--gap-md)); height:calc(100% + 2 * var(--gap-md)) !important; }
.gap-md > div > * { padding:var(--gap-md); }
.gap-lg { margin:var(--gap-lg-negative); width:calc(100% + 2 * var(--gap-lg)); height:calc(100% + 2 * var(--gap-lg)) !important; }
.gap-lg > div > * { padding:var(--gap-lg); }
.gap-xl { margin:var(--gap-xl-negative); width:calc(100% + 2 * var(--gap-xl)); height:calc(100% + 2 * var(--gap-xl)) !important; }
.gap-xl > div > * { padding:var(--gap-xl); }



@media all and (max-width:1199px) {/* lg */
	.vn-cols.vn-lg-cols-1 > *:nth-child(n) { width:100%; min-width:100%; max-width:100%; }
	.vn-cols.vn-lg-cols-2 > *:nth-child(n) { width:50%; min-width:50%; max-width:50%; }
	.vn-cols.vn-lg-cols-2-1 > *:nth-child(odd) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-lg-cols-2-1 > *:nth-child(even) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-lg-cols-2-2 > *:nth-child(odd) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-lg-cols-2-2 > *:nth-child(even) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-lg-cols-2-3 > *:nth-child(odd) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-lg-cols-2-3 > *:nth-child(even) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-lg-cols-2-4 > *:nth-child(odd) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-lg-cols-2-4 > *:nth-child(even) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-lg-cols-3 > *:nth-child(n) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-lg-cols-4 > *:nth-child(n) { width:25%; min-width:25%; max-width:25%; }
	.vn-cols.vn-lg-cols-5 > *:nth-child(n) { width:20%; min-width:20%; max-width:20%; }
	.vn-cols.vn-lg-cols-6 > *:nth-child(n) { width:16.6666%; min-width:16.6666%; max-width:16.6666%; }
	
	.vb-columns.cols-reverse-1200 { flex-direction:column-reverse; }
	.vn-cols[class^='vn-lg-'] .expands, .vn-cols[class*='vn-lg-'] .expands { margin-right:0 !important; margin-left:0 !important; }
}
@media all and (max-width:991px) {/* md */
	.vn-cols.vn-md-cols-1 > *:nth-child(n) { width:100%; min-width:100%; max-width:100%; }
	.vn-cols.vn-md-cols-2 > *:nth-child(n) { width:50%; min-width:50%; max-width:50%; }
	.vn-cols.vn-md-cols-2-1 > *:nth-child(odd) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-md-cols-2-1 > *:nth-child(even) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-md-cols-2-2 > *:nth-child(odd) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-md-cols-2-2 > *:nth-child(even) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-md-cols-2-3 > *:nth-child(odd) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-md-cols-2-3 > *:nth-child(even) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-md-cols-2-4 > *:nth-child(odd) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-md-cols-2-4 > *:nth-child(even) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-md-cols-3 > *:nth-child(n) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-md-cols-4 > *:nth-child(n) { width:25%; min-width:25%; max-width:25%; }
	.vn-cols.vn-md-cols-5 > *:nth-child(n) { width:20%; min-width:20%; max-width:20%; }
	.vn-cols.vn-md-cols-6 > *:nth-child(n) { width:16.6666%; min-width:16.6666%; max-width:16.6666%; }
	
	.vb-columns.cols-reverse-992 { flex-direction:column-reverse; }
	.vn-cols[class^='vn-md-'] .expands, .vn-cols[class*='vn-md-'] .expands { margin-right:0 !important; margin-left:0 !important; }
}
@media all and (max-width:767px) {/* sm */
	.vn-cols.vn-sm-cols-1 > *:nth-child(n) { width:100%; min-width:100%; max-width:100%; }
	.vn-cols.vn-sm-cols-2 > *:nth-child(n) { width:50%; min-width:50%; max-width:50%; }
	.vn-cols.vn-sm-cols-2-1 > *:nth-child(odd) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-sm-cols-2-1 > *:nth-child(even) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-sm-cols-2-2 > *:nth-child(odd) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-sm-cols-2-2 > *:nth-child(even) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-sm-cols-2-3 > *:nth-child(odd) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-sm-cols-2-3 > *:nth-child(even) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-sm-cols-2-4 > *:nth-child(odd) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-sm-cols-2-4 > *:nth-child(even) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-sm-cols-3 > *:nth-child(n) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-sm-cols-4 > *:nth-child(n) { width:25%; min-width:25%; max-width:25%; }
	.vn-cols.vn-sm-cols-5 > *:nth-child(n) { width:20%; min-width:20%; max-width:20%; }
	.vn-cols.vn-sm-cols-6 > *:nth-child(n) { width:16.6666%; min-width:16.6666%; max-width:16.6666%; }
	
	.vb-columns.cols-reverse-768 { flex-direction:column-reverse; }
	.vn-cols[class^='vn-sm-'] .expands, .vn-cols[class*='vn-sm-'] .expands { margin-right:0 !important; margin-left:0 !important; }
}
@media all and (max-width:575px) {/* xs */
	.vn-cols.vn-xs-cols-1 > *:nth-child(n) { width:100%; min-width:100%; max-width:100%; }
	.vn-cols.vn-xs-cols-2 > *:nth-child(n) { width:50%; min-width:50%; max-width:50%; }
	.vn-cols.vn-xs-cols-2-1 > *:nth-child(odd) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-xs-cols-2-1 > *:nth-child(even) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-xs-cols-2-2 > *:nth-child(odd) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-xs-cols-2-2 > *:nth-child(even) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-xs-cols-2-3 > *:nth-child(odd) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-xs-cols-2-3 > *:nth-child(even) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-xs-cols-2-4 > *:nth-child(odd) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-xs-cols-2-4 > *:nth-child(even) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-xs-cols-3 > *:nth-child(n) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-xs-cols-4 > *:nth-child(n) { width:25%; min-width:25%; max-width:25%; }
	.vn-cols.vn-xs-cols-5 > *:nth-child(n) { width:20%; min-width:20%; max-width:20%; }
	.vn-cols.vn-xs-cols-6 > *:nth-child(n) { width:16.6666%; min-width:16.6666%; max-width:16.6666%; }
	
	.vb-columns.cols-reverse-576 { flex-direction:column-reverse; }
	.vn-cols[class^='vn-xs-'] .expands, .vn-cols[class*='vn-xs-'] .expands { margin-right:0 !important; margin-left:0 !important; }
}
@media all and (max-width:459px) {/* xxs */
	.vn-cols.vn-xxs-cols-1 > *:nth-child(n) { width:100%; min-width:100%; max-width:100%; }
	.vn-cols.vn-xxs-cols-2 > *:nth-child(n) { width:50%; min-width:50%; max-width:50%; }
	.vn-cols.vn-xxs-cols-2-1 > *:nth-child(odd) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-xxs-cols-2-1 > *:nth-child(even) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-xxs-cols-2-2 > *:nth-child(odd) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-xxs-cols-2-2 > *:nth-child(even) { width:66.6666%; min-width:66.6666%; max-width:66.6666%; }
	.vn-cols.vn-xxs-cols-2-3 > *:nth-child(odd) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-xxs-cols-2-3 > *:nth-child(even) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-xxs-cols-2-4 > *:nth-child(odd) { width:40%; min-width:40%; max-width:40%; }
	.vn-cols.vn-xxs-cols-2-4 > *:nth-child(even) { width:60%; min-width:60%; max-width:60%; }
	.vn-cols.vn-xxs-cols-3 > *:nth-child(n) { width:33.3333%; min-width:33.3333%; max-width:33.3333%; }
	.vn-cols.vn-xxs-cols-4 > *:nth-child(n) { width:25%; min-width:25%; max-width:25%; }
	.vn-cols.vn-xxs-cols-5 > *:nth-child(n) { width:20%; min-width:20%; max-width:20%; }
	.vn-cols.vn-xxs-cols-6 > *:nth-child(n) { width:16.6666%; min-width:16.6666%; max-width:16.6666%; }
	
	.vb-columns.cols-reverse-460 { flex-direction:column-reverse; }
	.vn-cols[class^='vn-xxs-'] .expands, .vn-cols[class*='vn-xxs-'] .expands { margin-right:0 !important; margin-left:0 !important; }
}