/*! vionix-vendor.css v2.1.0 | normalize + utility layer | MIT */

/* ---- reset / normalize ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;line-height:1.15;tab-size:4}
body{margin:0}
main{display:block}
h1,h2,h3,h4,h5,h6{margin:0}
p,figure,blockquote,dl,dd{margin:0}
ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}
a{background-color:transparent;color:inherit;text-decoration:none}
img,picture,svg,video,canvas{max-width:100%;height:auto;vertical-align:middle;display:inline-block}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;color:inherit}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}
button::-moz-focus-inner,[type=button]::-moz-focus-inner{border-style:none;padding:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0}
table{border-collapse:collapse;border-spacing:0}
hr{height:0;color:inherit;border:0;border-top:1px solid currentColor;opacity:.12}
::-moz-focus-inner{border:0}
:where(:focus-visible){outline:2px solid var(--vc-focus,#7b5bff);outline-offset:2px}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ---- utility layer (looks like a third-party lib) ---- */
.vc-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}
.vc-row{display:flex;flex-wrap:wrap}
.vc-col{flex:1 1 0%}
.vc-flex{display:flex}
.vc-inline{display:inline-flex}
.vc-grid{display:grid}
.vc-items-center{align-items:center}
.vc-items-start{align-items:flex-start}
.vc-items-end{align-items:flex-end}
.vc-justify-center{justify-content:center}
.vc-justify-between{justify-content:space-between}
.vc-justify-end{justify-content:flex-end}
.vc-wrap{flex-wrap:wrap}
.vc-nowrap{flex-wrap:nowrap}
.vc-gap-1{gap:4px}.vc-gap-2{gap:8px}.vc-gap-3{gap:12px}.vc-gap-4{gap:16px}.vc-gap-6{gap:24px}.vc-gap-8{gap:32px}
.vc-w-full{width:100%}
.vc-h-full{height:100%}
.vc-text-center{text-align:center}
.vc-text-left{text-align:left}
.vc-text-right{text-align:right}
.vc-hidden{display:none!important}
.vc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vc-relative{position:relative}
.vc-absolute{position:absolute}
.vc-block{display:block}
.vc-mt-0{margin-top:0}.vc-mt-2{margin-top:8px}.vc-mt-3{margin-top:12px}.vc-mt-4{margin-top:16px}.vc-mt-6{margin-top:24px}.vc-mt-8{margin-top:32px}
.vc-mb-2{margin-bottom:8px}.vc-mb-4{margin-bottom:16px}.vc-mb-6{margin-bottom:24px}.vc-mb-8{margin-bottom:32px}
.vc-mx-auto{margin-inline:auto}
.vc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vc-clearfix::after{content:"";display:table;clear:both}
.vc-fade-in{animation:vcFade .4s ease both}
@keyframes vcFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:760px){
  .vc-container{padding-inline:18px}
  .vc-col-mobile-full{flex:1 1 100%}
}
