/* Componentes del directorio. El tema puede ajustar los colores redefiniendo las variables --vc-*. */
:root {
	--vc-bg: #fbf7f2;
	--vc-surface: #fff;
	--vc-ink: #2a211c;
	--vc-muted: #6e6259;
	--vc-line: #ece2d6;
	--vc-primary: #b5502f;
	--vc-primary-ink: #fff;
	--vc-accent: #4f6b4a;
	--vc-open: #2f7d4f;
	--vc-closed: #a8432c;
	--vc-wa: #1f8f4e;
	--vc-radius: 18px;
	--vc-radius-sm: 12px;
	--vc-shadow: 0 1px 2px rgba(42, 33, 28, .06), 0 8px 24px -12px rgba(42, 33, 28, .18);
	--vc-shadow-lg: 0 2px 4px rgba(42, 33, 28, .06), 0 22px 48px -20px rgba(42, 33, 28, .32);
	--vc-ease: cubic-bezier(.2, .7, .2, 1);
}

.vc-icon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.2em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ---------- Botones ---------- */
.vc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 46px; padding: .7em 1.25em; border-radius: 999px; border: 1px solid transparent; font: inherit; font-weight: 600; line-height: 1.1; text-decoration: none; cursor: pointer; transition: transform .2s var(--vc-ease), background-color .2s, box-shadow .2s, color .2s; }
.vc-btn:hover { transform: translateY(-1px); }
.vc-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--vc-primary) 45%, transparent); outline-offset: 2px; }
.vc-btn--primary { background: var(--vc-primary); color: var(--vc-primary-ink); box-shadow: 0 6px 16px -8px var(--vc-primary); }
.vc-btn--primary:hover { background: color-mix(in srgb, var(--vc-primary) 88%, #000); color: var(--vc-primary-ink); }
.vc-btn--ghost { background: var(--vc-surface); color: var(--vc-ink); border-color: var(--vc-line); }
.vc-btn--ghost:hover { border-color: var(--vc-ink); color: var(--vc-ink); }
.vc-btn--whatsapp { background: var(--vc-wa); color: #fff; }
.vc-btn--whatsapp:hover { background: color-mix(in srgb, var(--vc-wa) 85%, #000); color: #fff; }
.vc-btn--lg { min-height: 54px; padding-inline: 1.6em; font-size: 1.05rem; }

/* ---------- Marcador de posición sin foto ---------- */
.vc-ph { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; background:
	radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .22), transparent 45%),
	linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 60%, #000)); }
.vc-ph .vc-icon { width: 34%; height: 34%; max-width: 96px; opacity: .9; stroke-width: 1.2; }

/* ---------- Etiqueta de categoría ---------- */
.vc-badge { display: inline-flex; align-items: center; gap: .4em; padding: .38em .8em .38em .6em; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--c, var(--vc-primary)); font-size: .78rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; backdrop-filter: blur(6px); box-shadow: 0 2px 10px rgba(0, 0, 0, .08); }
.vc-badge span { color: var(--vc-ink); }
a.vc-badge:hover span { text-decoration: underline; }

/* ---------- Estado abierto / cerrado ---------- */
.vc-status { display: inline-flex; align-items: center; gap: .45em; font-size: .82rem; font-weight: 600; color: var(--vc-closed); }
.vc-status::before { content: ""; width: .55em; height: .55em; border-radius: 50%; background: currentColor; }
.vc-status.is-open { color: var(--vc-open); }
.vc-status.is-open::before { box-shadow: 0 0 0 4px color-mix(in srgb, var(--vc-open) 18%, transparent); }
.vc-status--lg { font-size: .95rem; margin: 0 0 .75rem; }

/* ---------- Tarjeta de negocio ---------- */
.vc-grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: clamp(16px, 2.5vw, 28px); }
.vc-card { position: relative; display: flex; flex-direction: column; background: var(--vc-surface); border-radius: var(--vc-radius); overflow: hidden; box-shadow: var(--vc-shadow); transition: transform .35s var(--vc-ease), box-shadow .35s var(--vc-ease); }
.vc-card:hover { transform: translateY(-4px); box-shadow: var(--vc-shadow-lg); }
.vc-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--vc-line); }
.vc-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--vc-ease); }
.vc-card:hover .vc-card__media img { transform: scale(1.05); }
.vc-card__media .vc-badge { position: absolute; left: 12px; top: 12px; }
.vc-card__star { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .94); color: #c48a00; }
.vc-card__star .vc-icon { fill: currentColor; width: 18px; height: 18px; }
.vc-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 18px; }
.vc-card__title { margin: 0 0 .35em; font-size: 1.22rem; line-height: 1.2; }
.vc-card__title a { color: var(--vc-ink); text-decoration: none; }
.vc-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.vc-card__title a:focus-visible { outline: none; }
.vc-card:has(.vc-card__title a:focus-visible) { outline: 3px solid var(--vc-primary); outline-offset: 3px; }
.vc-card__text { margin: 0 0 .9em; color: var(--vc-muted); font-size: .94rem; line-height: 1.5; }
.vc-card__loc { display: flex; gap: .4em; align-items: flex-start; margin: 0 0 1em; color: var(--vc-muted); font-size: .86rem; }
.vc-card__loc .vc-icon { color: var(--vc-primary); width: 1.1em; height: 1.1em; }
.vc-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--vc-line); }
.vc-card__cta { display: inline-flex; align-items: center; gap: .35em; color: var(--vc-primary); font-weight: 700; font-size: .9rem; }
.vc-card__cta .vc-icon { transition: transform .3s var(--vc-ease); }
.vc-card:hover .vc-card__cta .vc-icon { transform: translateX(4px); }

/* ---------- Tarjetas de categoría ---------- */
.vc-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 16px; }
.vc-cat { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 168px; padding: 20px; border-radius: var(--vc-radius); overflow: hidden; color: var(--vc-ink); text-decoration: none; background: color-mix(in srgb, var(--c) 9%, var(--vc-surface)); border: 1px solid color-mix(in srgb, var(--c) 16%, transparent); transition: transform .35s var(--vc-ease), box-shadow .35s var(--vc-ease), background-color .35s; }
.vc-cat:hover { transform: translateY(-4px); box-shadow: var(--vc-shadow-lg); background: color-mix(in srgb, var(--c) 15%, var(--vc-surface)); }
.vc-cat__icon { position: absolute; top: 18px; left: 18px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--c); color: #fff; box-shadow: 0 8px 18px -8px var(--c); transition: transform .35s var(--vc-ease); }
.vc-cat:hover .vc-cat__icon { transform: rotate(-6deg) scale(1.06); }
.vc-cat__icon .vc-icon { width: 26px; height: 26px; }
.vc-cat__body strong { display: block; font-size: 1.12rem; }
.vc-cat__body small { display: block; color: var(--vc-muted); font-size: .82rem; line-height: 1.4; margin-top: 2px; }
.vc-cat.has-img { min-height: 210px; color: #fff; border: 0; }
.vc-cat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--vc-ease); }
.vc-cat.has-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .7)); }
.vc-cat.has-img { isolation: isolate; }
.vc-cat.has-img small { color: rgba(255, 255, 255, .85); }
.vc-cat.has-img:hover .vc-cat__img { transform: scale(1.06); }

@media (max-width: 520px) {
	.vc-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.vc-cat { min-height: 150px; padding: 16px; }
	.vc-cat__icon { top: 14px; left: 14px; width: 44px; height: 44px; border-radius: 13px; }
	.vc-cat__body strong { font-size: 1rem; }
}

/* ---------- Chips de filtro ---------- */
.vc-chips { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 10px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.vc-chip { display: inline-flex; align-items: center; gap: .45em; flex: none; min-height: 40px; padding: .45em 1em; border-radius: 999px; border: 1px solid var(--vc-line); background: var(--vc-surface); color: var(--vc-ink); font: inherit; font-size: .9rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.vc-chip .vc-icon { color: var(--chip, var(--vc-primary)); width: 1.1em; height: 1.1em; }
.vc-chip:hover { border-color: var(--vc-ink); }
.vc-chip.is-active { background: var(--vc-ink); border-color: var(--vc-ink); color: #fff; }
.vc-chip.is-active .vc-icon { color: #fff; }
.vc-chip small { opacity: .6; font-weight: 500; }
.vc-chips--sub .vc-chip { min-height: 34px; font-size: .84rem; background: transparent; }
.vc-chips--sub .vc-chip.is-active { background: var(--vc-primary); border-color: var(--vc-primary); }

/* ---------- Buscador ---------- */
.vc-search { position: relative; display: flex; align-items: center; gap: 8px; padding: 8px; background: var(--vc-surface); border-radius: 999px; box-shadow: var(--vc-shadow-lg); }
.vc-search__icon { display: grid; place-items: center; padding-left: 12px; color: var(--vc-muted); }
.vc-search input[type=search] { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; font: inherit; font-size: 1rem; color: var(--vc-ink); outline: none; }
.vc-search select { height: 46px; max-width: 200px; padding: 0 2em 0 1em; border: 0; border-left: 1px solid var(--vc-line); background: transparent; font: inherit; font-size: .92rem; color: var(--vc-ink); cursor: pointer; }
.vc-search:focus-within { box-shadow: var(--vc-shadow-lg), 0 0 0 3px color-mix(in srgb, var(--vc-primary) 35%, transparent); }
.vc-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 50; padding: 8px; background: var(--vc-surface); border-radius: var(--vc-radius-sm); box-shadow: var(--vc-shadow-lg); text-align: left; }
.vc-suggest__label { padding: 8px 10px 4px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vc-muted); }
.vc-suggest a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--vc-ink); text-decoration: none; }
.vc-suggest a:hover, .vc-suggest a.is-active { background: var(--vc-bg); }
.vc-suggest img, .vc-suggest .vc-suggest__ic { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; flex: none; display: grid; place-items: center; background: var(--vc-bg); color: var(--vc-primary); }
.vc-suggest small { display: block; color: var(--vc-muted); font-size: .8rem; }
.vc-suggest__empty { padding: 12px 10px; color: var(--vc-muted); font-size: .92rem; }
@media (max-width: 640px) {
	.vc-search { flex-wrap: wrap; border-radius: 22px; padding: 10px; }
	.vc-search input[type=search] { flex: 1 1 calc(100% - 52px); }
	.vc-search select { flex: 1 1 100%; max-width: none; border-left: 0; border-top: 1px solid var(--vc-line); border-radius: 0; }
	.vc-search .vc-btn { flex: 1 1 100%; }
}

/* ---------- Escaparate (3 productos) ---------- */
.vc-escaparate { margin: 0; }
.vc-section-head { max-width: 640px; margin-bottom: 24px; }
.vc-section-head h2 { margin: .2em 0 .3em; }
.vc-section-head p { color: var(--vc-muted); margin: 0; }
.vc-eyebrow { display: inline-flex; align-items: center; gap: .45em; margin: 0; color: var(--vc-primary); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.vc-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
@media (max-width: 860px) { .vc-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
	.vc-products { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
	.vc-product { scroll-snap-align: start; }
}
.vc-product__open { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; border: 0; text-align: left; font: inherit; color: inherit; background: var(--vc-surface); border-radius: var(--vc-radius); overflow: hidden; box-shadow: var(--vc-shadow); cursor: pointer; transition: transform .35s var(--vc-ease), box-shadow .35s var(--vc-ease); }
.vc-product__open:hover { transform: translateY(-4px); box-shadow: var(--vc-shadow-lg); }
.vc-product__open:focus-visible { outline: 3px solid var(--vc-primary); outline-offset: 3px; }
.vc-product__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--vc-line); }
.vc-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--vc-ease); }
.vc-product__open:hover .vc-product__media img { transform: scale(1.05); }
.vc-product__tag { position: absolute; left: 12px; bottom: 12px; padding: .35em .75em; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--vc-ink); font-size: .74rem; font-weight: 700; }
.vc-product__tag.is-inline { position: static; display: inline-block; margin-bottom: .8em; background: var(--vc-bg); border: 1px solid var(--vc-line); }
.vc-product__body { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 16px 18px 18px; }
.vc-product__title { font-size: 1.08rem; line-height: 1.25; }
.vc-product__text { color: var(--vc-muted); font-size: .9rem; line-height: 1.5; }
.vc-product__cta { display: inline-flex; align-items: center; gap: .4em; margin-top: auto; padding-top: 8px; color: var(--vc-primary); font-weight: 700; font-size: .88rem; }

/* ---------- Ventana de producto ---------- */
.vc-dialog { width: min(920px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 22px; background: var(--vc-surface); color: var(--vc-ink); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45); overflow: auto; }
.vc-dialog::backdrop { background: rgba(30, 22, 18, .55); backdrop-filter: blur(4px); }
.vc-dialog[open] { animation: vc-pop .35s var(--vc-ease); }
.vc-dialog[open]::backdrop { animation: vc-fade .3s ease; }
@keyframes vc-pop { from { opacity: 0; transform: translateY(16px) scale(.98); } }
@keyframes vc-fade { from { opacity: 0; } }
.vc-dialog__inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; }
.vc-dialog__media { aspect-ratio: 1 / 1; background: var(--vc-line); }
.vc-dialog__media img, .vc-dialog__media .vc-ph { width: 100%; height: 100%; object-fit: cover; }
.vc-dialog__body { padding: clamp(22px, 4vw, 40px); }
.vc-dialog__body h3 { margin: .3em 0 .5em; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.15; }
.vc-dialog__text { color: var(--vc-muted); line-height: 1.65; }
.vc-dialog__note { display: flex; gap: .6em; align-items: flex-start; margin: 1.2em 0; padding: 12px 14px; border-radius: 12px; background: var(--vc-bg); font-size: .88rem; color: var(--vc-ink); }
.vc-dialog__note .vc-icon { color: var(--vc-accent); margin-top: 1px; }
.vc-dialog__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vc-dialog__close { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .95); color: var(--vc-ink); cursor: pointer; box-shadow: var(--vc-shadow); }
@media (max-width: 720px) {
	.vc-dialog { margin: auto auto 0; width: 100vw; max-width: 100vw; max-height: 92dvh; border-radius: 22px 22px 0 0; }
	.vc-dialog[open] { animation: vc-sheet .35s var(--vc-ease); }
	@keyframes vc-sheet { from { transform: translateY(40px); opacity: 0; } }
	.vc-dialog__inner { grid-template-columns: 1fr; }
	.vc-dialog__media { aspect-ratio: 16 / 10; }
	.vc-dialog__actions .vc-btn { flex: 1 1 100%; }
}

/* ---------- Horario ---------- */
.vc-hours { margin: 0; }
.vc-hours > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--vc-line); font-size: .94rem; }
.vc-hours dt { font-weight: 500; }
.vc-hours dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.vc-hours .is-closed dd { color: var(--vc-muted); }
.vc-hours .is-today { font-weight: 700; color: var(--vc-ink); }
.vc-hours .is-today dt::after { content: "hoy"; margin-left: .5em; padding: .1em .5em; border-radius: 999px; background: var(--vc-primary); color: #fff; font-size: .7rem; font-weight: 700; vertical-align: .1em; }
.vc-hours__note { margin: 10px 0 0; font-size: .86rem; color: var(--vc-muted); }

/* ---------- Redes ---------- */
.vc-social { display: flex; flex-wrap: wrap; gap: 8px; }
.vc-social__link { display: inline-flex; align-items: center; gap: .45em; padding: .5em .9em; border-radius: 999px; border: 1px solid var(--vc-line); color: var(--vc-ink); font-size: .88rem; font-weight: 600; text-decoration: none; transition: border-color .2s, background-color .2s; }
.vc-social__link:hover { border-color: var(--vc-ink); background: var(--vc-bg); }

/* ---------- Mapa ---------- */
.vc-map-wrap { position: relative; }
.vc-map { width: 100%; border-radius: var(--vc-radius); overflow: hidden; background: #e9e3da; z-index: 0; }
.vc-map-filters { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 12px; }
.vc-pin { background: none; border: 0; }
.vc-pin__dot { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50% 50% 50% 4px; transform: rotate(-45deg); background: var(--pin); color: #fff; border: 3px solid #fff; box-shadow: 0 6px 14px -4px rgba(0, 0, 0, .45); transition: transform .2s; }
.vc-pin__dot .vc-icon { transform: rotate(45deg); width: 18px; height: 18px; }
.vc-pin:hover .vc-pin__dot { transform: rotate(-45deg) scale(1.12); }
.vc-popup { display: block; margin: -14px -20px -14px -20px; color: var(--vc-ink) !important; text-decoration: none; }
.vc-popup img { display: block; width: 100%; height: 120px; object-fit: cover; border-radius: 12px 12px 0 0; }
.vc-popup__body { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px 14px; font-family: inherit; }
.vc-popup__body small { color: var(--vc-primary); font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.vc-popup__body strong { font-size: 1rem; }
.vc-popup__body span { color: var(--vc-muted); font-size: .84rem; }
.vc-popup__body em { margin-top: 6px; font-style: normal; font-weight: 700; color: var(--vc-primary); font-size: .85rem; }
.leaflet-popup-content-wrapper { border-radius: 14px; overflow: hidden; }
.leaflet-container { font-family: inherit; }
.marker-cluster-small, .marker-cluster-medium, .marker-cluster-large { background: color-mix(in srgb, var(--vc-primary) 30%, transparent) !important; }
.marker-cluster-small div, .marker-cluster-medium div, .marker-cluster-large div { background: var(--vc-primary) !important; color: #fff; font-weight: 700; }
.marker-cluster { background-clip: padding-box; border-radius: 20px; }
.marker-cluster div { width: 30px; height: 30px; margin-left: 5px; margin-top: 5px; text-align: center; border-radius: 15px; font: 13px/30px inherit; }

/* ---------- Formulario de alta ---------- */
.vc-form { padding: clamp(20px, 4vw, 36px); background: var(--vc-surface); border-radius: var(--vc-radius); box-shadow: var(--vc-shadow); }
.vc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; }
.vc-form .vc-span-2 { grid-column: 1 / -1; }
.vc-form label { display: block; margin-bottom: 6px; font-weight: 600; font-size: .92rem; }
.vc-form input:not([type=checkbox]), .vc-form select, .vc-form textarea { width: 100%; min-height: 48px; padding: .7em .9em; border: 1px solid var(--vc-line); border-radius: 12px; background: var(--vc-bg); font: inherit; color: var(--vc-ink); transition: border-color .2s, box-shadow .2s; }
.vc-form input:focus, .vc-form select:focus, .vc-form textarea:focus { outline: none; border-color: var(--vc-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vc-primary) 20%, transparent); }
.vc-form .vc-check label { display: flex; gap: .6em; align-items: flex-start; font-weight: 500; }
.vc-form .vc-check input { margin-top: .3em; width: 18px; height: 18px; accent-color: var(--vc-primary); }
.vc-form__help { color: var(--vc-muted); font-size: .88rem; }
.vc-hp { position: absolute !important; left: -9999px; }
.vc-notice { padding: 16px 20px; border-radius: 14px; margin-bottom: 20px; }
.vc-notice--ok { background: color-mix(in srgb, var(--vc-open) 12%, #fff); border: 1px solid color-mix(in srgb, var(--vc-open) 30%, transparent); }
.vc-notice--error { background: color-mix(in srgb, var(--vc-closed) 10%, #fff); border: 1px solid color-mix(in srgb, var(--vc-closed) 30%, transparent); }
@media (max-width: 640px) { .vc-form__grid { grid-template-columns: 1fr; } }

/* ---------- Animaciones de aparición (sutiles) ---------- */
.vc-js .vc-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--vc-ease), transform .7s var(--vc-ease); transition-delay: var(--d, 0s); }
.vc-js .vc-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.vc-js .vc-reveal { opacity: 1; transform: none; transition: none; }
	.vc-card, .vc-cat, .vc-product__open, .vc-card__media img, .vc-product__media img { transition: none !important; }
	.vc-dialog[open] { animation: none; }
}
