@charset "utf-8";

.viafoura .sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

.viafoura, .viafoura body, .viafoura html { box-sizing: border-box; margin: 0px; padding: 0px; }

.viafoura *, .viafoura ::after, .viafoura ::before { box-sizing: inherit; }

.viafoura article, .viafoura aside, .viafoura details, .viafoura figcaption, .viafoura figure, .viafoura footer, .viafoura header, .viafoura hgroup, .viafoura nav, .viafoura section { display: block; margin: 0px; padding: 0px; }

.viafoura audio, .viafoura canvas, .viafoura video { display: inline-block; }

.viafoura [hidden], .viafoura audio:not([controls]) { display: none; }

.viafoura h1, .viafoura h2, .viafoura h3, .viafoura h4, .viafoura h5, .viafoura h6, .viafoura ol, .viafoura p, .viafoura ul { margin: 0px; padding: 0px; }

.viafoura ol, .viafoura ul { list-style-type: none; }

.viafoura a { border-width: 0px; }

.viafoura a:active, .viafoura a:hover { outline: 0px; }

.viafoura abbr[title] { border-bottom: 1px dotted; }

.viafoura b, .viafoura strong { font-weight: 700; }

.viafoura blockquote { margin: 1em 40px; }

.viafoura dfn { font-style: italic; }

.viafoura q { quotes: none; }

.viafoura q::after, .viafoura q::before { content: none; }

.viafoura small { font-size: 85%; }

.viafoura sub, .viafoura sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

.viafoura sup { top: -0.5em; }

.viafoura sub { bottom: -0.25em; }

.viafoura dd { margin: 0px 0px 0px 40px; }

.viafoura nav ol, .viafoura nav ul { list-style-image: none; margin: 0px; padding: 0px; }

.viafoura img { vertical-align: middle; }

.viafoura svg:not(:root) { overflow: hidden; }

.viafoura figure, .viafoura form { margin: 0px; }

.viafoura fieldset { border: 0px; margin: 0px; padding: 0px; }

.viafoura label { cursor: pointer; }

.viafoura legend { border: 0px; margin-left: 0px; padding: 0px; white-space: normal; }

.viafoura button, .viafoura input, .viafoura select, .viafoura textarea { font-family: inherit; font-size: inherit; line-height: inherit; margin: 0px; vertical-align: baseline; }

.viafoura button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; color: inherit; padding: 0px; text-transform: inherit; }

.viafoura button:active { color: inherit; }

.viafoura input { padding: 0px; }

.viafoura button, .viafoura input[type="button"], .viafoura input[type="reset"], .viafoura input[type="submit"] { appearance: button; cursor: pointer; overflow: visible; }

.viafoura button[disabled], .viafoura input[disabled] { cursor: default; }

.viafoura input[type="checkbox"], .viafoura input[type="radio"] { height: 13px; padding: 0px; width: 13px; }

.viafoura input[type="search"]::-webkit-search-cancel-button, .viafoura input[type="search"]::-webkit-search-decoration { appearance: none; }

.viafoura textarea { overflow: auto; resize: vertical; vertical-align: top; }

.viafoura input:invalid, .viafoura textarea:invalid { background-color: rgb(240, 221, 221); }

.viafoura table { border-collapse: collapse; border-spacing: 0px; }

.viafoura tbody th, .viafoura td { vertical-align: top; }

.viafoura div, .viafoura textarea { margin: 0px; padding: 0px; }

.viafoura, .viafoura body { --background-color: var(--default-color, #fff); --light-text-on-background-color: var(--light-text-on-default-color, rgba(0, 0, 0, .6)); --dark-text-on-background-color: var(--dark-text-on-default-color, #000); background-color: var(--background-color, #fff); }

@font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 100 900; src: url(inter-cyrillic-ext.woff2) format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 100 900; src: url(inter-cyrillic.woff2) format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 100 900; src: url(inter-greek-ext.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }

@font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 100 900; src: url(inter-greek.woff2) format("woff2"); unicode-range: U+370-3FF; }

@font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 100 900; src: url(inter-vietnamese.woff2) format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 100 900; src: url(inter-latin-ext.woff2) format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-display: swap; font-family: Inter; font-style: normal; font-weight: 100 900; src: url(inter-latin.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-display: swap; font-family: viafoura; font-style: normal; font-weight: 400; src: url(viafoura.woff2) format("woff2"), url(viafoura.woff) format("woff"), url(viafoura.ttf) format("truetype"); }

.viafoura .vf-email-icon::before, .viafoura .vf-facebook-like::before, .viafoura .vf-flag::before, .viafoura .vf-twitter-tweet::before { font-family: viafoura; font-style: normal; font-variant: normal; font-weight: 400; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; }

.viafoura, .viafoura body { color: var(--dark-text-on-background-color, #000); font-family: var(--primary-font, Inter, sans-serif); font-size: 87.5%; font-weight: 400; line-height: 1.3; }

.viafoura .h1, .viafoura .h2, .viafoura .h3, .viafoura .h4, .viafoura .h5, .viafoura .h6, .viafoura h1, .viafoura h2, .viafoura h3, .viafoura h4, .viafoura h5, .viafoura h6 { font-weight: 400; }

.viafoura .h1, .viafoura h1 { font-size: 2.86em; }

.viafoura .h2, .viafoura h2 { font-size: 2.3em; }

.viafoura .h3, .viafoura h3 { font-size: 1.43em; font-weight: 300; }

.viafoura .h4, .viafoura h4 { font-size: 1.14em; }

.viafoura .h5, .viafoura .h6, .viafoura h5, .viafoura h6 { font-size: 1em; }

.viafoura .vf-content { line-height: 1.8; }

.viafoura .vf-text-small { font-size: 0.857em; }

.viafoura .vf-label { font-size: 0.715em; }

.viafoura .vf-label.vf-label-upper { text-transform: uppercase; }

.viafoura .vf-label.vf-label-heavy { font-weight: 900; }

.viafoura .vf-heading-text { font-size: calc(var(--base-font-size, .625rem)*var(--x-large-font, 3.2)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-heading-text { font-size: calc(var(--base-font-size, .625rem)*var(--x-large-mobile-font, 2.5)); }
}

.viafoura .vf-subheading-text { font-size: calc(var(--base-font-size, .625rem)*var(--large-font, 2)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-subheading-text { font-size: calc(var(--base-font-size, .625rem)*var(--large-mobile-font, 2)); }
}

.viafoura .vf-primary-text { font-size: calc(var(--base-font-size, .625rem)*var(--medium-font, 1.5)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-primary-text { font-size: calc(var(--base-font-size, .625rem)*var(--medium-mobile-font, 1.4)); }
}

.viafoura .vf-secondary-text { font-size: calc(var(--base-font-size, .625rem)*var(--small-font, 1.2)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-secondary-text { font-size: calc(var(--base-font-size, .625rem)*var(--small-mobile-font, 1.2)); }
}

.viafoura .vf-label-text { font-size: calc(var(--base-font-size, .625rem)*var(--x-small-font, 1)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-label-text { font-size: calc(var(--base-font-size, .625rem)*var(--x-small-mobile-font, 1)); }
}

.viafoura .vf-body-text--deprecated { font-size: calc(var(--base-font-size, .625rem)*var(--body-font, 1.4)); }

.viafoura .vf-label-text { text-transform: uppercase; }

.viafoura .vf-label-text--default-case { text-transform: none; }

.viafoura .vf-xx-tight-margin { margin: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-margin-top { margin-top: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-margin-right { margin-right: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-margin-bottom { margin-bottom: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-margin-left { margin-left: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-padding { padding: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-padding-top { padding-top: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-padding-right { padding-right: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-padding-bottom { padding-bottom: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-padding-left { padding-left: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-grid-gap { gap: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-border-spacing { border-spacing: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-vertical-margin-gap > * + * { margin-top: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-vertical-padding-gap > * + * { padding-top: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-horizontal-margin-gap > * + * { margin-left: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-tight-horizontal-padding-gap > * + * { padding-left: calc(var(--base-space-interval, .5)*1*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-margin { margin: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-margin-top { margin-top: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-margin-right { margin-right: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-margin-bottom { margin-bottom: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-margin-left { margin-left: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-padding { padding: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-padding-top { padding-top: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-padding-right { padding-right: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-padding-bottom { padding-bottom: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-padding-left { padding-left: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-grid-gap { gap: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-border-spacing { border-spacing: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-vertical-margin-gap > * + * { margin-top: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-vertical-padding-gap > * + * { padding-top: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-horizontal-margin-gap > * + * { margin-left: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-x-tight-horizontal-padding-gap > * + * { padding-left: calc(var(--base-space-interval, .5)*2*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-margin { margin: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-margin-top { margin-top: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-margin-right { margin-right: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-margin-bottom { margin-bottom: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-margin-left { margin-left: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-padding { padding: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-padding-top { padding-top: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-padding-right { padding-right: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-padding-bottom { padding-bottom: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-padding-left { padding-left: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-grid-gap { gap: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-border-spacing { border-spacing: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-vertical-margin-gap > * + * { margin-top: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-vertical-padding-gap > * + * { padding-top: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-horizontal-margin-gap > * + * { margin-left: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-tight-horizontal-padding-gap > * + * { padding-left: calc(var(--base-space-interval, .5)*3*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-margin { margin: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-margin-top { margin-top: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-margin-right { margin-right: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-margin-bottom { margin-bottom: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-margin-left { margin-left: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-padding { padding: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-padding-top { padding-top: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-padding-right { padding-right: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-padding-bottom { padding-bottom: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-padding-left { padding-left: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-grid-gap { gap: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-border-spacing { border-spacing: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-vertical-margin-gap > * + * { margin-top: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-vertical-padding-gap > * + * { padding-top: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-horizontal-margin-gap > * + * { margin-left: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-normal-horizontal-padding-gap > * + * { padding-left: calc(var(--base-space-interval, .5)*4*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-margin { margin: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-margin-top { margin-top: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-margin-right { margin-right: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-margin-bottom { margin-bottom: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-margin-left { margin-left: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-padding { padding: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-padding-top { padding-top: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-padding-right { padding-right: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-padding-bottom { padding-bottom: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-padding-left { padding-left: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-grid-gap { gap: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-border-spacing { border-spacing: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-vertical-margin-gap > * + * { margin-top: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-vertical-padding-gap > * + * { padding-top: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-horizontal-margin-gap > * + * { margin-left: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-loose-horizontal-padding-gap > * + * { padding-left: calc(var(--base-space-interval, .5)*5*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-margin { margin: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-margin-top { margin-top: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-margin-right { margin-right: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-margin-bottom { margin-bottom: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-margin-left { margin-left: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-padding { padding: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-padding-top { padding-top: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-padding-right { padding-right: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-padding-bottom { padding-bottom: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-padding-left { padding-left: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-grid-gap { gap: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-border-spacing { border-spacing: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-vertical-margin-gap > * + * { margin-top: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-vertical-padding-gap > * + * { padding-top: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-horizontal-margin-gap > * + * { margin-left: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-x-loose-horizontal-padding-gap > * + * { padding-left: calc(var(--base-space-interval, .5)*6*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-margin { margin: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-margin-top { margin-top: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-margin-right { margin-right: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-margin-bottom { margin-bottom: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-margin-left { margin-left: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-padding { padding: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-padding-top { padding-top: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-padding-right { padding-right: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-padding-bottom { padding-bottom: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-padding-left { padding-left: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-grid-gap { gap: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-border-spacing { border-spacing: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-vertical-margin-gap > * + * { margin-top: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-vertical-padding-gap > * + * { padding-top: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-horizontal-margin-gap > * + * { margin-left: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

.viafoura .vf-xx-loose-horizontal-padding-gap > * + * { padding-left: calc(var(--base-space-interval, .5)*7*var(--base-font-size, .625rem)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-xx-tight-margin { margin: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-margin-top { margin-top: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-margin-right { margin-right: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-margin-bottom { margin-bottom: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-margin-left { margin-left: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-padding { padding: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-padding-top { padding-top: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-padding-right { padding-right: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-padding-bottom { padding-bottom: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-padding-left { padding-left: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-grid-gap { gap: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-border-spacing { border-spacing: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-vertical-margin-gap > * + * { margin-top: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-vertical-padding-gap > * + * { padding-top: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-horizontal-margin-gap > * + * { margin-left: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-tight-horizontal-padding-gap > * + * { padding-left: calc(var(--base-mobile-space-interval, .4)*1*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-margin { margin: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-margin-top { margin-top: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-margin-right { margin-right: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-margin-bottom { margin-bottom: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-margin-left { margin-left: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-padding { padding: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-padding-top { padding-top: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-padding-right { padding-right: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-padding-bottom { padding-bottom: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-padding-left { padding-left: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-grid-gap { gap: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-border-spacing { border-spacing: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-vertical-margin-gap > * + * { margin-top: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-vertical-padding-gap > * + * { padding-top: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-horizontal-margin-gap > * + * { margin-left: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-tight-horizontal-padding-gap > * + * { padding-left: calc(var(--base-mobile-space-interval, .4)*2*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-margin { margin: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-margin-top { margin-top: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-margin-right { margin-right: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-margin-bottom { margin-bottom: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-margin-left { margin-left: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-padding { padding: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-padding-top { padding-top: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-padding-right { padding-right: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-padding-bottom { padding-bottom: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-padding-left { padding-left: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-grid-gap { gap: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-border-spacing { border-spacing: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-vertical-margin-gap > * + * { margin-top: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-vertical-padding-gap > * + * { padding-top: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-horizontal-margin-gap > * + * { margin-left: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-tight-horizontal-padding-gap > * + * { padding-left: calc(var(--base-mobile-space-interval, .4)*3*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-margin { margin: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-margin-top { margin-top: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-margin-right { margin-right: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-margin-bottom { margin-bottom: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-margin-left { margin-left: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-padding { padding: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-padding-top { padding-top: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-padding-right { padding-right: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-padding-bottom { padding-bottom: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-padding-left { padding-left: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-grid-gap { gap: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-border-spacing { border-spacing: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-vertical-margin-gap > * + * { margin-top: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-vertical-padding-gap > * + * { padding-top: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-horizontal-margin-gap > * + * { margin-left: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-normal-horizontal-padding-gap > * + * { padding-left: calc(var(--base-mobile-space-interval, .4)*4*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-margin { margin: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-margin-top { margin-top: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-margin-right { margin-right: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-margin-bottom { margin-bottom: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-margin-left { margin-left: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-padding { padding: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-padding-top { padding-top: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-padding-right { padding-right: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-padding-bottom { padding-bottom: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-padding-left { padding-left: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-grid-gap { gap: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-border-spacing { border-spacing: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-vertical-margin-gap > * + * { margin-top: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-vertical-padding-gap > * + * { padding-top: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-horizontal-margin-gap > * + * { margin-left: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-loose-horizontal-padding-gap > * + * { padding-left: calc(var(--base-mobile-space-interval, .4)*5*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-margin { margin: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-margin-top { margin-top: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-margin-right { margin-right: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-margin-bottom { margin-bottom: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-margin-left { margin-left: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-padding { padding: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-padding-top { padding-top: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-padding-right { padding-right: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-padding-bottom { padding-bottom: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-padding-left { padding-left: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-grid-gap { gap: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-border-spacing { border-spacing: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-vertical-margin-gap > * + * { margin-top: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-vertical-padding-gap > * + * { padding-top: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-horizontal-margin-gap > * + * { margin-left: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-x-loose-horizontal-padding-gap > * + * { padding-left: calc(var(--base-mobile-space-interval, .4)*6*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-margin { margin: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-margin-top { margin-top: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-margin-right { margin-right: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-margin-bottom { margin-bottom: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-margin-left { margin-left: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-padding { padding: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-padding-top { padding-top: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-padding-right { padding-right: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-padding-bottom { padding-bottom: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-padding-left { padding-left: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-grid-gap { gap: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-border-spacing { border-spacing: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-vertical-margin-gap > * + * { margin-top: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-vertical-padding-gap > * + * { padding-top: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-horizontal-margin-gap > * + * { margin-left: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
  .viafoura .vf-xx-loose-horizontal-padding-gap > * + * { padding-left: calc(var(--base-mobile-space-interval, .4)*7*var(--base-font-size, .625rem)); }
}

.viafoura .vf-modal { align-items: center; display: flex; height: 50%; justify-content: center; left: 25%; position: fixed; top: 25%; width: 50%; }

.viafoura .vf-modal .vf-inner-modal { border-radius: 5px; border-width: 1px; padding: 10px; }

.viafoura .vf-flex { display: flex; }

.viafoura .vf-flex.vf-centered { align-items: center; justify-content: center; }

.viafoura .vf-flex.vf-vertical { flex-direction: column; }

.viafoura .vf-flex.vf-nowrap { flex-wrap: nowrap; }

.viafoura .vf-row.vf-row-edges { display: flex; flex-direction: row; justify-content: space-between; }

.viafoura .vf-vert-spaced > * + * { margin-top: 1em; }

.viafoura .vf-article-thumbnail, .viafoura .vf-thumbnail { border-radius: 2px; }

.viafoura .vf-button { padding: 0.9em 1.3em; word-break: keep-all; }

.viafoura .vf-button.vf-button-small { padding: 0.2em 0.6em; }

.viafoura .vf-button.vf-button-long { min-width: 120px; }

.viafoura .vf-button.vf-button-icon { padding: 0.15em 0.5em; }

.viafoura .vf-button--inline { padding: 0px; }

.viafoura .vf-button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 3px; }

.viafoura .vf-button.vf-button-full { width: 100%; }

.viafoura .vf-button.vf-button-outline { border-style: solid; border-width: 1px; }

.viafoura .vf-button.vf-button-outline.vf-grey { border-color: var(--primary-color-10, rgba(0, 0, 0, .1)); color: var(--light-text-on-background-color, rgba(0, 0, 0, .6)); }

.viafoura .vf-button.vf-button-outline.vf-grey:focus, .viafoura .vf-button.vf-button-outline.vf-grey:hover { border-color: var(--accent-color-light, #007fff); color: var(--accent-color, #0074e8); outline: none; }

.viafoura .vf-button.vf-button-outline.vf-grey:focus path, .viafoura .vf-button.vf-button-outline.vf-grey:hover path { fill: var(--accent-color, #0074e8); }

.viafoura .vf-button.vf-button-small { font-size: 0.715em; }

.viafoura .vf-button.vf-button-long, .viafoura .vf-button.vf-button-medium { font-size: 0.857em; }

.viafoura .vf-button.vf-button-link { color: var(--accent-color, #0074e8); text-decoration: none; }

.viafoura .vf-button:focus .vf-icon, .viafoura .vf-button:hover .vf-icon { fill-opacity: 1; }

.viafoura .vf-button.vf-hidden { visibility: hidden; }

.viafoura .fade-enter-active, .viafoura .fade-leave-active { transition: opacity 0.4s !important; }

.viafoura .fade-fast-enter-active, .viafoura .fade-fast-leave-active { transition: opacity 0.2s !important; }

.viafoura .fade-super-fast-enter-active, .viafoura .fade-super-fast-leave-active { transition: opacity 0.15s !important; }

.viafoura .fade-instant-enter-active, .viafoura .fade-instant-leave-active { transition: opacity !important; }

.viafoura .fade-enter, .viafoura .fade-fast-enter, .viafoura .fade-fast-leave-to, .viafoura .fade-leave-to, .viafoura .fade-super-fast-enter, .viafoura .fade-super-fast-leave-to { opacity: 0 !important; }

@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.viafoura .vf-expanding-hover-light::before { border-bottom-style: solid; border-bottom-width: 2px; border-color: var(--accent-color-light, #007fff); bottom: 0px; content: ""; left: 50%; position: absolute; transform: translate(-50%, 50%); transition: width 0.2s; width: 0px; }

.viafoura .vf-expanding-hover-light.vf-active::before, .viafoura .vf-expanding-hover-light:focus-within::before, .viafoura .vf-expanding-hover-light:focus::before, .viafoura .vf-expanding-hover-light:hover::before { width: 100% !important; }

.viafoura .vf-no-outline { outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.viafoura .vf-label-with-dot { margin-left: 8px; position: relative; white-space: nowrap; }

.viafoura .vf-label-with-dot::before { background-color: var(--primary-color-60, rgba(0, 0, 0, .6)); border-radius: 50%; content: " "; display: inline-block; height: 2px; left: -6px; position: absolute; top: calc(50% - 2px); width: 2px; }

.viafoura .vf-ellipsis-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.viafoura .vf-setting { align-items: center; border-bottom-style: solid; border-bottom-width: 1px; display: flex; min-height: 50px; }

.viafoura .vf-setting .vf-slider { align-self: center; }

@media only screen and (max-width: 640px) {
  .viafoura .vf-setting { min-height: 40px; }
}

.viafoura .vf-setting-module .vf-text-tip .vf-tooltip { width: 15em; }

.viafoura .vf-setting-module h1 { font-weight: 100; }

.viafoura .vf-setting { border-bottom-color: var(--primary-color-10, rgba(0, 0, 0, .1)); }

.viafoura .vf-setting .vf-info-tip { position: absolute; transform: translateX(-100%); }

.viafoura .hidden { display: none !important; visibility: hidden; }

.viafoura .invisible { visibility: hidden; }

.viafoura .vf-clearfix::after, .viafoura .vf-clearfix::before { content: " "; display: table; font-size: 0px; line-height: 0; height: 0px !important; padding: 0px !important; }

.viafoura .vf-clearfix::after { clear: both; }

.viafoura .vf-clearfix { zoom: 1; }

.viafoura .vf-tip-text { margin-bottom: 0px; margin-top: 2px; }

.viafoura .vf-tooltip { border-radius: 3px; position: absolute; }

.viafoura .vf-tooltip .vf-tip { border-radius: 0px; border-style: solid; border-width: 6px; bottom: -50%; height: 2px; left: 50%; position: absolute; width: 2px; }

.viafoura .mejs-container { position: relative; }

.viafoura .mejs-embed, .viafoura .mejs-embed body { height: 100%; margin: 0px; overflow: hidden; padding: 0px; width: 100%; }

.viafoura .mejs-container-fullscreen { inset: 0px; overflow: hidden; position: fixed; z-index: 1000; }

.viafoura .mejs-container-fullscreen .mejs-mediaelement, .viafoura .mejs-container-fullscreen video { height: 100%; width: 100%; }

.viafoura .mejs-background, .viafoura .mejs-mediaelement { left: 0px; position: absolute; top: 0px; }

.viafoura .mejs-mediaelement { height: 100%; width: 100%; }

.viafoura .mejs-poster { left: 0px; position: absolute; top: 0px; }

.viafoura .mejs-poster img { border: 0px; display: block; padding: 0px; }

.viafoura .mejs-overlay { left: 0px; position: absolute; top: 0px; }

.viafoura .mejs-overlay-play { cursor: pointer; }

.viafoura .mejs-overlay-button { height: 100px; left: 50%; margin: -50px 0px 0px -50px; position: absolute; top: 50%; width: 100px; }

.viafoura .mejs-overlay:hover .mejs-overlay-button { background-position: 0px -100px; }

.viafoura .mejs-overlay-loading { height: 80px; left: 50%; margin: -40px 0px 0px -40px; position: absolute; top: 50%; width: 80px; }

.viafoura .mejs-overlay-loading span { display: block; height: 80px; width: 80px; }

.viafoura .mejs-container .mejs-controls { background: none; bottom: 0px; height: 30px; left: 0px; margin: 0px; padding: 0px; position: absolute; width: 100%; }

.viafoura .mejs-container .mejs-controls div { border: 0px; display: block; float: left; height: 26px; margin: 0px; padding: 0px; width: 26px; }

.viafoura .mejs-controls .mejs-button button { border: 0px; cursor: pointer; display: block; font-size: 0px; height: 16px; line-height: 0; margin: 7px 5px; padding: 0px; position: absolute; width: 16px; }

.viafoura .mejs-container .mejs-controls .mejs-time { display: block; height: 17px; overflow: hidden; text-align: center; width: auto; }

.viafoura .mejs-container .mejs-controls .mejs-time span { display: block; float: left; width: auto; }

.viafoura .mejs-controls .mejs-play button { background-position: 0px 0px; }

.viafoura .mejs-controls .mejs-pause button { background-position: 0px -16px; }

.viafoura .mejs-controls .mejs-stop button { background-position: -112px 0px; }

.viafoura .mejs-controls div.mejs-time-rail { padding-top: 5px; width: 200px; }

.viafoura .mejs-controls .mejs-time-rail span { border-radius: 2px; cursor: pointer; display: block; height: 10px; position: absolute; width: 180px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-total { margin: 5px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-current, .viafoura .mejs-controls .mejs-time-rail .mejs-time-loaded { width: 0px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-handle { border-radius: 3px; cursor: pointer; display: none; margin: 0px; position: absolute; text-align: center; top: -2px; width: 10px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float { border-style: solid; border-width: 1px; display: none; height: 17px; margin-left: -18px; position: absolute; text-align: center; top: -26px; width: 36px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float-current { display: block; left: 0px; margin: 2px; text-align: center; width: 30px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float-corner { border-radius: 0px; border-style: solid; border-width: 5px; display: block; height: 0px; left: 13px; line-height: 0; position: absolute; top: 15px; width: 0px; }

.viafoura .mejs-controls .mejs-fullscreen-button button { background-position: -32px 0px; }

.viafoura .mejs-controls .mejs-unfullscreen button { background-position: -32px -16px; }

.viafoura .mejs-controls .mejs-mute button { background-position: -16px -16px; }

.viafoura .mejs-controls .mejs-unmute button { background-position: -16px 0px; }

.viafoura .mejs-controls .mejs-volume-button { position: relative; }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider { border-radius: 0px; display: none; height: 115px; left: 0px; margin: 0px; position: absolute; top: -115px; width: 25px; z-index: 1; }

.viafoura .mejs-controls .mejs-volume-button:hover { border-radius: 0px 0px 4px 4px; }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current, .viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { height: 100px; left: 11px; margin: 0px; position: absolute; top: 8px; width: 2px; }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { border-radius: 1px; cursor: n-resize; height: 6px; left: 4px; margin: 0px; position: absolute; top: -3px; width: 16px; }

.viafoura .mejs-controls .mejs-captions-button { position: relative; }

.viafoura .mejs-controls .mejs-captions-button button { background-position: -48px 0px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector { border-radius: 0px; border-style: solid; border-width: 1px; bottom: 26px; height: 100px; overflow: hidden; padding: 10px; position: absolute; right: -10px; visibility: hidden; width: 130px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul { display: block; margin: 0px; overflow: hidden; padding: 0px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul li { display: block; margin: 0px 0px 6px; overflow: hidden; padding: 0px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul li input { clear: both; float: left; margin: 3px 3px 0px 5px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul li label { float: left; padding: 4px 0px 0px; width: 100px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-translations { margin: 0px 0px 5px; }

.viafoura .mejs-chapters { border-right-style: solid; border-right-width: 1px; left: 0px; position: absolute; top: 0px; width: 10000px; }

.viafoura .mejs-chapters .mejs-chapter { border: 0px; float: left; overflow: hidden; position: absolute; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block { border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; display: block; padding: 5px; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block-last { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan, .viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title { display: block; text-overflow: ellipsis; white-space: nowrap; }

.viafoura .mejs-captions-layer { bottom: 0px; left: 0px; position: absolute; text-align: center; }

.viafoura .mejs-captions-position { bottom: 15px; left: 0px; position: absolute; width: 100%; }

.viafoura .mejs-captions-position-hover { bottom: 45px; }

.viafoura .mejs-captions-text { padding: 3px 5px; }

.viafoura .mejs-clear { clear: both; }

.viafoura .me-cannotplay span { display: block; padding: 15px; }

.viafoura .mejs-controls .mejs-loop-off button { background-position: -64px -16px; }

.viafoura .mejs-controls .mejs-loop-on button { background-position: -64px 0px; }

.viafoura .mejs-controls .mejs-backlight-off button { background-position: -80px -16px; }

.viafoura .mejs-controls .mejs-backlight-on button { background-position: -80px 0px; }

.viafoura .mejs-controls .mejs-picturecontrols-button { background-position: -96px 0px; }

.viafoura .mejs-contextmenu { border-radius: 4px; border-style: solid; border-width: 1px; left: 0px; padding: 10px; position: absolute; top: 0px; width: 150px; z-index: 1001; }

.viafoura .mejs-contextmenu .mejs-contextmenu-separator { font-size: 0px; height: 1px; margin: 5px 6px; }

.viafoura .mejs-contextmenu .mejs-contextmenu-item { cursor: pointer; padding: 4px 6px; }

.viafoura.vf-tipsy { max-width: 80%; padding: 5px; position: absolute; }

.viafoura.vf-dropdown { display: inline-block; max-width: 100%; padding-left: 0px; padding-right: 0px; position: relative; }

.viafoura.vf-dropdown, .viafoura.vf-tipsy { background: none; opacity: 0; transform: scale(0.98); z-index: 100000; }

.viafoura.vf-dropdown.vf-tip-animate, .viafoura.vf-tipsy.vf-tip-animate { opacity: 1; transform: scale(1); }

.viafoura.vf-dropdown .vf-tipsy-inner, .viafoura.vf-tipsy .vf-tipsy-inner { display: inline-block; letter-spacing: 0.03em; max-width: 500px; min-width: 150px; padding: 0px; position: relative; text-align: center; }

.viafoura.vf-dropdown .vf-tipsy-content-wrapper, .viafoura.vf-tipsy .vf-tipsy-content-wrapper { padding: 14px 10px; }

.viafoura.vf-dropdown .vf-tipsy-arrow, .viafoura.vf-dropdown .vf-tipsy-arrow-border, .viafoura.vf-tipsy .vf-tipsy-arrow, .viafoura.vf-tipsy .vf-tipsy-arrow-border { border-style: dashed; border-width: 8px; height: 0px; line-height: 0; position: absolute; width: 0px; z-index: 1; }

.viafoura.vf-dropdown .vf-tooltip, .viafoura.vf-tipsy .vf-tooltip { border-style: solid; border-width: 1px; display: inline-block; padding: 5px 10px; position: absolute; z-index: 9999; }

.viafoura.vf-dropdown .vf-tooltip::after, .viafoura.vf-tipsy .vf-tooltip::after { border-style: solid; border-width: 10px 0px 0px 10px; bottom: -10px; display: block; left: 10px; position: absolute; width: 0px; }

.viafoura.vf-hide-tip .vf-tipsy-arrow, .viafoura.vf-hide-tip .vf-tipsy-arrow-border { display: none; }

.viafoura.vf-tipsy-n { padding-top: 7px; }

.viafoura.vf-tipsy-n .vf-tipsy-arrow, .viafoura.vf-tipsy-n .vf-tipsy-arrow-border { border-bottom-style: solid; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; left: 50%; margin-left: -8px; top: 0px; }

.viafoura.vf-tipsy-n .vf-tipsy-arrow-border { top: -1px; }

.viafoura.vf-tipsy-nw { padding-top: 7px; }

.viafoura.vf-tipsy-nw .vf-tipsy-arrow, .viafoura.vf-tipsy-nw .vf-tipsy-arrow-border { border-bottom-style: solid; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; left: 22px; top: 0px; }

.viafoura.vf-tipsy-nw .vf-tipsy-arrow-border { top: -1px; }

.viafoura.vf-tipsy-ne { padding-top: 7px; }

.viafoura.vf-tipsy-ne .vf-tipsy-arrow, .viafoura.vf-tipsy-ne .vf-tipsy-arrow-border { border-bottom-style: solid; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; right: 22px; top: 0px; }

.viafoura.vf-tipsy-ne .vf-tipsy-arrow-border { top: -1px; }

.viafoura.vf-tipsy-s { padding-bottom: 7px; }

.viafoura.vf-tipsy-s .vf-tipsy-arrow, .viafoura.vf-tipsy-s .vf-tipsy-arrow-border { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-top-style: solid; bottom: 0px; left: 50%; margin-left: -8px; }

.viafoura.vf-tipsy-s .vf-tipsy-arrow-border { bottom: -1px; }

.viafoura.vf-tipsy-sw { padding-bottom: 7px; }

.viafoura.vf-tipsy-sw .vf-tipsy-arrow, .viafoura.vf-tipsy-sw .vf-tipsy-arrow-border { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-top-style: solid; bottom: 0px; left: 22px; }

.viafoura.vf-tipsy-sw .vf-tipsy-arrow-border { bottom: -1px; }

.viafoura.vf-tipsy-se { padding-bottom: 7px; }

.viafoura.vf-tipsy-se .vf-tipsy-arrow, .viafoura.vf-tipsy-se .vf-tipsy-arrow-border { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-top-style: solid; bottom: 0px; right: 22px; }

.viafoura.vf-tipsy-se .vf-tipsy-arrow-border { bottom: -1px; }

.viafoura.vf-tipsy-e { padding-right: 7px; }

.viafoura.vf-tipsy-e .vf-tipsy-arrow, .viafoura.vf-tipsy-e .vf-tipsy-arrow-border { border-left-style: solid; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; margin-top: -8px; right: 0px; top: 50%; }

.viafoura.vf-tipsy-e .vf-tipsy-arrow-border { right: -1px; }

.viafoura.vf-tipsy-w { padding-left: 7px; }

.viafoura.vf-tipsy-w .vf-tipsy-arrow, .viafoura.vf-tipsy-w .vf-tipsy-arrow-border { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-style: solid; left: 0px; margin-top: -8px; top: 50%; }

.viafoura.vf-tipsy-w .vf-tipsy-arrow-border { left: -1px; }

.viafoura .vf-error { display: block; margin: 5px 0px 10px; }

.viafoura .vf-alert, .viafoura .vf-error-message, .viafoura .vf-info, .viafoura .vf-success-message { border-radius: 4px; color: rgba(0, 0, 0, 0.85); }

.viafoura .vf-alert:empty, .viafoura .vf-error-message:empty, .viafoura .vf-info:empty, .viafoura .vf-success-message:empty { display: none; }

.viafoura .vf-alert p, .viafoura .vf-error-message p, .viafoura .vf-info p, .viafoura .vf-success-message p { margin: 0px; }

.viafoura .vf-comment-content { border-radius: 4px; border-style: solid; border-width: 1px; }

.viafoura .vf-removed { display: block; margin: 0px; }

.viafoura .input + .vf-error { margin: -5px 0px 10px; }

.viafoura .vf-comment-edit .vf-error-message { margin-bottom: 0px; }

.viafoura .vf-mod-error { border-radius: 0px; border-style: solid; border-width: 1px; height: 20px; left: 0px; margin: 0px; position: absolute; right: 0px; text-align: center; top: -1px; z-index: 1; }

.viafoura .has-top-banner { padding-top: 30px !important; }

.viafoura .vf-avatar-container .vf-moderation-status-icon.vf-rejected svg, .viafoura .vf-verification-status .vf-message .vf-information-icon-container-error svg { fill: rgb(238, 0, 0); }

.viafoura .vf-verification-status .vf-message .vf-information-icon-container-disabled svg { fill: var(--dark-text-on-default-color, #000); fill-opacity: 0.6; }

.viafoura .vf-information-message-disabled { opacity: 0.5; }

.viafoura .vf-alert a, .viafoura .vf-error-message a, .viafoura .vf-info a, .viafoura .vf-success-message a { color: rgba(0, 0, 0, 0.85); }

.viafoura .vf-moderation-status-icon { background-repeat: no-repeat; display: inline-block; height: 1.1em; width: 1.1em; }

.viafoura .vf-moderation-status-inline, .viafoura .vf-moderation-status-input { display: inline-block; position: relative; }

.viafoura .vf-moderation-status-input .vf-moderation-status-icon { position: absolute; right: 0.5em; top: 0.5em; }

.viafoura .vf-moderation-status-inline .vf-moderation-status-icon { position: relative; top: -0.15em; vertical-align: middle; }

.viafoura .vf-resend-verification-status { display: inline-block; margin-left: 5px; }

.viafoura .vf-resend-verification-status .vf-moderation-status-icon { vertical-align: middle; }

.viafoura .vf-icon-pending { background-position: -50px -180px; }

.viafoura .vf-icon-approved, .viafoura .vf-icon-success { background-position: -130px -180px; }

.viafoura .vf-icon-error, .viafoura .vf-icon-rejected { background-position: -90px -180px; }

.viafoura .vf-avatar-container .vf-moderation-status-icon { background-color: var(--background-color, #fff); background-image: none; border-radius: 50%; position: absolute; right: 0px; top: 0px; transform: translate(20%, -20%); }

.viafoura .vf-horizontal-list .vf-avatar-container .vf-moderation-status-icon { left: 2.25em; top: 0.05em; }

@media only screen and (max-width: 640px) {
  .viafoura .vf-verification-status { flex-wrap: wrap; }
  .viafoura .vf-verification-status .vf-message { width: 100%; }
  .viafoura .vf-verification-status .vf-verification-status-links-container { margin-left: 28px; }
}

.viafoura .vf-rolling { display: inline-table; font-feature-settings: "tnum", "lnum", "onum" 0, "kern" 0; }

.viafoura .vf-rolling, .viafoura .vf-rolling .vf-rolling-child { overflow: hidden; position: relative; }

.viafoura .vf-rolling .raw-number { visibility: hidden; }

.viafoura .vf-rolling .roller-number { height: 1em; position: absolute; right: 0px; text-align: right; top: 0px; transform: translateY(0px); white-space: nowrap; }

.viafoura .vf-rolling .roller-number span { display: inline-block; opacity: 1; transform: translateY(0px); }

.viafoura .vf-rolling .roller-number .transitionable { transition: 0.2s ease-in-out; }

.viafoura .vf-rolling .roller-number-left { left: 0px; text-align: left; }

.viafoura .vf-rolling .roller-prev { transform: translateY(-100%); }

.viafoura .vf-rolling .roller-next { transform: translateY(100%); }

.viafoura .vf-rolling::after { display: none !important; }

.viafoura .vf-progress-bar { display: inline-block; height: 5px; width: 145px; }

.viafoura .vf-progress { height: 100%; transition: width 0.3s; width: 0px; }

.viafoura .vf-progress.vf-warning-bg-colour { transition: none; width: 100%; }

.viafoura .vf-progress-bar { background-color: rgba(255, 255, 255, 0.4); }

.viafoura .vf-progress-bar .vf-progress.vf-warning-bg-colour { background-color: rgb(242, 131, 143); }

.viafoura .vf-progress, .viafoura .vf-progress-bar, .viafoura .vf-progress-cancel .vf-icon { border-radius: 3px; }

.viafoura .vf-image { position: relative; }

.viafoura .vf-image.vf-image-large { border-radius: 3px; height: 90px; width: 90px; }

.viafoura .vf-image.vf-image-medium { border-radius: 2px; height: 60px; width: 60px; }

.viafoura .vf-image::before { background: rgb(0, 0, 0); border-radius: inherit; inset: 0px; content: ""; opacity: 0.2; position: absolute; z-index: 0; }

.viafoura .vf-image.fade-image-enter::before { opacity: 1; }

.viafoura .vf-image.fade-image-transition::before { transition: opacity 0.3s; }

.viafoura .vf-avatar, .viafoura .vf-image { background-position: 50% center; background-repeat: no-repeat; background-size: cover; }

.viafoura .vf-video-processing { padding: 15%; }

.viafoura a.vf-button, .viafoura button, .viafoura span.vf-button { display: inline-block; }

.viafoura .vf-badge.vf-content-badge { border-radius: 3px; display: inline-block; line-height: inherit; margin-left: 5px; text-transform: uppercase; }

.viafoura .vf-icon { display: inline-block; text-align: center; }

.viafoura .vf-icon.vf-icon-tiny { font-size: 4px; height: 8px; line-height: 8px; width: 8px; }

.viafoura .vf-icon.vf-icon-small { font-size: 6px; height: 12px; line-height: 12px; width: 12px; }

.viafoura .vf-icon.vf-icon-medium { font-size: 9px; height: 18px; line-height: 18px; width: 18px; }

.viafoura .vf-icon.vf-icon-large { font-size: 16px; height: 32px; line-height: 32px; width: 32px; }

.viafoura .vf-icon.vf-icon-extra-large { font-size: 30px; height: 50px; line-height: 50px; width: 50px; }

.viafoura .vf-icon.vf-icon-responsive-w { max-width: 50px; width: 25%; }

.viafoura .vf-icon-circle-filled { background-color: currentcolor; border-radius: 50%; }

.viafoura .vf-icon-circle-outline { border-color: currentcolor; border-radius: 50%; }

.viafoura .vf-icon.vf-icon-small-medium { font-size: 7px; height: 15px; line-height: 14px; width: 15px; }

.viafoura .vf-icon.vf-icon-play.vf-icon-circle .vf-icon-inner-circle { stroke-width: 5%; }

.viafoura .vf-icon.vf-icon-chevron_up { transform: rotate(90deg); }

.viafoura .vf-icon.vf-icon-chevron_right { transform: rotate(180deg); }

.viafoura .vf-icon.vf-icon-chevron_down { transform: rotate(-90deg); }

.viafoura .vf-icon.vf-icon-mod { border-radius: 50%; }

.viafoura .vf-icon { font-weight: 500; text-transform: uppercase; }

.viafoura .vf-icon-inner-circle { fill: none; stroke: none; }

.viafoura .vf-icon.vf-icon-circle-outline .vf-icon-inner-circle { fill: none; stroke: currentcolor; stroke-width: 4%; }

.viafoura .vf-icon.vf-icon-circle-filled .vf-icon-inner-circle { fill: currentcolor; stroke: none; stroke-width: 4%; }

.viafoura .vf-icon.vf-icon-mod { background-color: rgb(100, 161, 89); color: rgb(255, 255, 255); }

.viafoura .vf-icon.vf-icon-trusted { fill: var(--accent-color, #0074e8); }

.viafoura .vf-video-processing .vf-icon.vf-icon-circle-outline .vf-icon-inner-circle { stroke: var(--light-text-on-default-color, rgba(0, 0, 0, .6)); }

.viafoura .vf-video-processing { fill: var(--dark-text-on-default-color, #000); background-color: var(--primary-color-10, rgba(0, 0, 0, .1)); }

.viafoura .vf-video-processing .vf-label { color: var(--dark-text-on-background-color, #000); }

@keyframes loader-a { 
  0% { opacity: 0; }
  20% { opacity: 0; }
  50% { opacity: 1; }
  80% { opacity: 0; }
  100% { opacity: 0; }
}

.viafoura .vf-ajax-loader { border-radius: 0px; border-style: solid; border-width: 1px; display: block; margin: 15px 0px; }

.viafoura .vf-ajax-loader .vf-ajax-loader-wrap { display: inline-block; padding-right: 12px; text-align: center; }

.viafoura .vf-ajax-loader .vf-ajax-loader-wrap .vf-loader { padding-right: 0px; }

.viafoura .vf-ajax-loader .vf-ajax-loader-wrap span { display: inline-block; }

.viafoura .vf-loader-error { display: inline-block; margin-right: 6px; }

.viafoura .vf-loader-error.vf-loader-right-error { margin-left: 6px; margin-right: 0px; }

.viafoura .vf-ajax-loader .vf-loader img { padding-bottom: 2px; }

.viafoura .vf-loader { display: inline-block; min-width: 18px; }

.viafoura .vf-loader img { padding-bottom: 4px; }

.viafoura .vf-loader.vf-loader-block { clear: both; display: block; text-align: center; }

.viafoura .vf-loader.vf-loader-large span { border-radius: 3px; height: 6px; margin-right: 3px; width: 6px; }

.viafoura .vf-loader.vf-loader-right { padding-left: 5px; }

.viafoura .vf-loader span { border-radius: 2px; display: inline-block; height: 4px; margin: 0px 2px 2px 0px; opacity: 0; vertical-align: middle; width: 4px; }

.viafoura .vf-ajax-loader { background: rgb(241, 244, 248); border-color: rgb(215, 220, 232); color: rgb(110, 109, 129); }

.viafoura .vf-loader-error { color: rgb(221, 0, 23); cursor: default; font-family: viafoura; }

.viafoura .vf-loader-error.vf-error-inverted { color: rgb(238, 238, 238); }

.viafoura .vf-loader.vf-loader-inverted span { background-color: rgb(238, 238, 238); }

.viafoura .vf-loader span { background-color: rgb(154, 154, 154); }

.viafoura .vf-loader span.vf-loading { animation: 0.8s linear 0s infinite normal none running loader-a; }

.viafoura .vf-loader span.vf-l1 { animation-delay: 0s; }

.viafoura .vf-loader span.vf-l2 { animation-delay: 0.1s; }

.viafoura .vf-loader span.vf-l3 { animation-delay: 0.2s; }

.viafoura.vf-overlay { display: flex; height: 100vh; justify-content: center; left: 0px; position: fixed; top: 0px; width: 100vw; z-index: 1000000; }

.viafoura .vf-overlay-close { place-content: stretch flex-end; align-items: center; display: flex; flex-flow: row; padding: 20px 40px 20px 20px; position: absolute; right: 0px; top: 0px; z-index: 1000001; }

@media only screen and (max-width: 640px) {
  .viafoura .vf-overlay-close { padding: 15px; }
}

.viafoura .vf-overlay-close > * + * { margin-left: 5px; }

.viafoura .vf-overlay-close .vf-icon { border-radius: 50%; border-style: solid; border-width: 1px; }

.viafoura .vf-overlay-close, .viafoura.vf-overlay { background-color: rgba(255, 255, 255, 0.95); }

.viafoura .vf-overlay-close { color: var(--light-text-on-background-color, rgba(0, 0, 0, .6)); fill: var(--light-text-on-default-color, rgba(0, 0, 0, .6)); border-radius: 0px 0px 0px 3px; }

.viafoura .vf-overlay-close .vf-icon { border-color: rgb(154, 154, 154); }

.viafoura a, .viafoura input[type="file"] { cursor: pointer; }

.viafoura a, .viafoura div, .viafoura p { overflow-wrap: break-word; word-break: break-word; }

.viafoura hr { border: 1px solid rgb(218, 218, 218); clear: both; margin: 15px 0px; }

.viafoura br { display: block; margin: 5px 0px 0px; }

.viafoura img { border: 0px; }

.viafoura ul { margin: 0px; padding: 0px; width: auto; }

.viafoura ul li { background-image: none; list-style: none; margin: 0px; padding: 0px; }

.viafoura .vf-left { float: left; }

.viafoura .vf-right { float: right; }

.viafoura .vf-block { display: block; margin-bottom: 10px; }

.viafoura ul.vf-hlist { place-content: stretch flex-start; align-items: stretch; display: flex; flex-flow: row; }

.viafoura ul.vf-hlist li > * + * { margin-left: 5px; }

.viafoura ul.vf-hlist > li + li { margin-left: 10px; }

.viafoura .vf-nav li a { white-space: pre-line; overflow-wrap: break-word; }

.viafoura .vf-hidden { visibility: hidden !important; }

.viafoura .vf-disable { font-size: 80% !important; opacity: 0.5 !important; }

.viafoura .vf-no-icon.vf-alert, .viafoura .vf-no-icon.vf-error-message { padding-left: 12px; }

.viafoura .vf-no-icon::before { content: "" !important; display: none !important; }

.viafoura .vf-flag { background: transparent; border: 0px; }

.viafoura .vf-icon-dislike { position: relative; top: 5px; }

.viafoura .vf-disabled-likes { cursor: not-allowed; }

.viafoura .vf-share-list li { display: block; }

.viafoura .vf-share-list li a { display: block; white-space: pre; }

.viafoura .vf-facebook-like::before { content: ""; }

.viafoura .vf-twitter-tweet::before { content: ""; }

.viafoura .vf-email-icon::before { content: ""; }

.viafoura .vf-social-icon { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: none; float: left; height: 16px; position: relative; width: 16px; }

.viafoura .vf-community-widget { color: rgb(102, 102, 102); position: relative; }

.viafoura .vf-community-widget .vf-disable { font-size: 100% !important; opacity: 0.5 !important; }

.viafoura .vf-community-widget .vf-cycle { position: absolute; right: 0px; top: 0px; z-index: 9999; }

.viafoura .vf-community-widget .vf-prev-btn { float: left; }

.viafoura .vf-community-widget .vf-next-btn { float: right; }

.viafoura .vf-community-widget .vf-widget-title { border-bottom: 1px solid rgb(218, 218, 218); margin: 0px 0px 10px; padding: 0px 0px 5px; }

.viafoura .vf-community-widget .vf-article { font-size: 13px; margin-bottom: 12px; padding: 0px 0px 5px; }

.viafoura .vf-community-widget .vf-article > .vf-article-body { overflow: hidden; }

.viafoura .vf-community-widget .vf-article .vf-article-comments { color: rgb(153, 153, 153); }

.viafoura .vf-community-widget .vf-article .vf-article-image { float: left; margin-right: 10px; width: 35%; }

.viafoura .vf-community-widget .vf-article .vf-article-heading { margin: -0.2em 0px 5px; }

.viafoura .vf-community-widget .vf-article .vf-description { color: rgb(153, 153, 153); margin: 0px 0px 5px; }

.viafoura .vf-community-widget .vf-article-meta li { color: inherit; }

.viafoura .vf-community-widget .vf-user-content { padding: 0px 10px; }

.viafoura .vf-community-widget .vf-recent-comment { font-size: 13px; padding: 0px 0px 13px; }

.viafoura .vf-community-widget .vf-recent-comment div { padding: 0px 0px 2px; }

.viafoura .vf-community-widget .vf-page-title { color: rgb(102, 102, 102); margin: 0px; padding: 0px; }

.viafoura .vf-community-widget .vf-username { cursor: pointer; }

.viafoura .vf-recent-comment .vf-page-title, .viafoura .vf-recent-comment .vf-username { font-size: 12px; }

.viafoura ul.vf-nav { display: block; list-style: none; }

.viafoura ul.vf-nav li { float: left; padding: 0.425em 0.625em; }

.viafoura .vf-community-tab .vf-data-container { padding: 0px 10px; }

.viafoura .vf-horizontal .vf-data-container { padding: 0px; }

.viafoura .vf-community-popular .vf-widget, .viafoura .vf-community-tab .vf-widget, .viafoura .vf-community-tab .vf-widget .vf-widget-title { display: none; }

.viafoura .vf-community-popular .vf-widget.vf-current, .viafoura .vf-community-tab .vf-widget.vf-current { display: block; }

.viafoura .vf-community-tab .vf-widget { border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 15px 5px 10px; }

.viafoura .vf-community-tab .vf-nav li { background: rgb(235, 235, 235); border: 1px solid rgb(204, 204, 204); margin-bottom: -1px; margin-right: -1px; }

.viafoura .vf-community-tab .vf-nav li.vf-current { background-color: var(--background-color, #fff); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: var(--default-color, #fff); border-radius: 0px; }

.viafoura .vf-community-tab .vf-community-widget.vf-horizontal .vf-nav { margin: 0px; }

.viafoura .vf-community-comment { float: left; }

.viafoura .vf-community-comment .vf-comment.html { display: block; margin: 10px 0px; }

.viafoura .vf-community-comment .vf-comment-meta { position: relative; }

.viafoura .vf-community-widget { width: 100%; }

.viafoura .vf-community-widget .vf-image-container { display: block; height: auto; margin: 15px 0px; max-width: 100%; overflow: hidden; }

.viafoura .vf-community-widget .vf-image-container img { width: 100%; }

.viafoura .vf-community-widget .vf-community-comment .vf-comment { padding-right: 10px; }

.viafoura .vf-community-widget .vf-media-container { max-width: 100%; padding: 0px; }

.viafoura .vf-community-widget .vf-media-container img { height: auto; width: 100%; }

.viafoura .vf-widget .vf-horizontal .vf-widget-title { margin: 0px; padding: 0px; }

.viafoura .vf-widget.vf-switch .vf-nav, .viafoura .vf-widget.vf-switch .vf-widget-title { float: left; }

.viafoura .vf-widget.vf-switch .vf-widget { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; }

.viafoura .vf-widget.vf-switch .vf-widget-title { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin: 0px; padding: 0px; }

.viafoura .vf-widget.vf-switch .vf-nav { float: left; margin-left: 20px; margin-top: 1px; }

.viafoura .vf-widget.vf-switch .vf-nav li { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 11px; margin: 0px 1px; }

.viafoura .vf-community-tab.vf-switch .vf-nav li.vf-current { background-color: var(--primary-color-30, rgba(0, 0, 0, .3)); }

.viafoura .vf-community-tab.vf-switch .vf-nav li.vf-current a { color: var(--text-on-primary-color, #fff); }

.viafoura .vf-widget-users h1 { color: rgb(85, 85, 85); margin-bottom: 15px; padding: 0px 10px; text-transform: capitalize; }

.viafoura .vf-btn { display: inline-block; }

.viafoura .vf-logout-disable { cursor: default; opacity: 0.5 !important; }

.viafoura .vf-no-messages { margin: 20px 0px; text-align: center; }

.viafoura .vf-form input[type="submit"], .viafoura .vf-header { background-color: rgb(79, 93, 109); }

.viafoura .vf-form input[type="button"], .viafoura .vf-social-button, .viafoura .vf-tabs { background-color: rgb(204, 204, 204); }

.viafoura .vf-image-modal { min-height: 60px; min-width: 300px; }

.viafoura .vf-image-modal .vf-image-container { height: auto; min-height: 300px; text-align: center; width: 100%; }

.viafoura .vf-image-modal .vf-image-container img { height: auto; margin: 0px auto; max-width: 100%; }

.viafoura .vf-tabs { border-bottom: 1px solid rgb(136, 136, 136); border-top: 1px solid rgb(136, 136, 136); }

.viafoura .vf-tabs li { display: block; float: left; padding: 5px 0px; text-align: center; }

.viafoura .vf-tabs li.vf-current { color: rgb(102, 102, 102); }

.viafoura .vf-tabs li.vf-current a { background: rgb(255, 255, 255); border-top: 1px solid rgb(170, 170, 170); border-right: 1px solid rgb(170, 170, 170); border-left: 1px solid rgb(170, 170, 170); border-image: none; border-bottom: 1px solid var(--default-color, #fff); border-radius: 0px; bottom: -1px; color: rgb(68, 68, 68); margin-top: -5px; padding: 10px 15px 11px; position: relative; text-shadow: rgb(255, 255, 255) 0px 1px 0px; }

.viafoura .vf-input-like { border: 0.1em solid rgb(231, 231, 231); border-radius: 0px; height: 2.4em; overflow: hidden; vertical-align: middle; }

.viafoura .vf-input-like > span { color: rgb(152, 152, 152); display: block; padding: 0.5em; white-space: nowrap; }

.viafoura .vf-moderation-status-input input[name="vf_email"] { margin: 0px; padding-right: 30px; width: 180px; }

.viafoura .vf-user-content .vf-like-btn, .viafoura .vf-user-content .vf-reply-btn { display: none; }

.viafoura .vf-user-content .vf-flag-btn { visibility: hidden; }

.viafoura .vf-show-more { color: rgb(136, 136, 136); display: inline-block; font-size: 12px; margin: 0px 5px; padding: 1px 5px; text-shadow: rgb(255, 255, 255) 0px 1px 0px; }

.viafoura .vf-show-all { margin-top: 10px; }

.viafoura .vf-recorder-container { background: var(--primary-color-75, rgba(0, 0, 0, .75)); color: rgb(255, 255, 255); }

.viafoura .vf-recorder-container .vf-recorder { margin: 0px auto; text-align: center; }

.viafoura .vf-media-container { display: inline-block; height: 50px; width: 50px; }

.viafoura .vf-media-container .vf-photo, .viafoura .vf-media-container img { background-position: 50% center; background-repeat: no-repeat; background-size: cover; border-width: 1px; border-style: solid; border-image: none; border-color: var(--primary-color-75, rgba(0, 0, 0, .75)); color: rgb(68, 68, 68); cursor: zoom-in; display: inline-block; height: inherit; width: inherit; }

.viafoura .vf-media-container .vf-placeholder { height: 170px; width: 300px; }

.viafoura .vf-recent-comment .vf-media-container { clear: both; float: right; height: 56px; margin: 0px 0px 10px 10px; width: 75px; padding: 5px !important; }

.viafoura .vf-recent-comment .vf-media-container .vf-photo, .viafoura .vf-recent-comment .vf-media-container img { border-width: 1px; border-style: solid; border-image: none; border-color: var(--primary-color-75, rgba(0, 0, 0, .75)); cursor: zoom-in; height: inherit; width: inherit; }

.viafoura .vf-anonymous { display: none; }

.viafoura .vf-comment-attach-wrapper { bottom: 0px; position: absolute; right: 0px; }

.viafoura .vf-attach { height: 0.1px; opacity: 0; overflow: hidden; position: absolute; width: 0.1px; z-index: -1; }

.viafoura .vf-attach:focus + .vf-attach-label { outline: -webkit-focus-ring-color auto 5px; }

.viafoura .vf-is-anonymous .vf-anonymous { display: inline; }

.viafoura .vf-is-anonymous .vf-username { cursor: default; }

.viafoura .vf-is-anonymous .vf-rank { display: none; }

.viafoura .vf-hlist.vf-comment-actions > li + li { margin-left: 15px; }

.viafoura ul.vf-hlist > li.vf-flag-container.invisible { display: none; }

.viafoura .vf-share-list-link::before { margin-right: 5px; text-decoration: none; }

.viafoura .vf-rtl .viafoura { direction: rtl; }

.viafoura .vf-rtl .viafoura .vf-left, .viafoura .vf-rtl .viafoura .vf-tabs li, .viafoura .vf-rtl .viafoura ul.vf-nav li { float: right; }

.viafoura .vf-rtl .viafoura .vf-right { padding: 0px; }

.viafoura .vf-rtl .viafoura .vf-modal .vf-modal-close { left: 0px; right: auto; }

.viafoura .vf-rtl .viafoura.tooltip .vf-dialog { direction: ltr; }

.viafoura a { color: var(--accent-color, #0074e8); text-decoration: none; }

.viafoura a.pseudo-class-active, .viafoura a.pseudo-class-hover, .viafoura a:active, .viafoura a:focus, .viafoura a:hover { color: var(--accent-color, #0074e8); text-decoration: underline; }

.viafoura a.pseudo-class-unvisited, .viafoura a.pseudo-class-visited, .viafoura a:visited, .viafoura p a { color: var(--accent-color, #0074e8); }

.viafoura p a.pseudo-class-active, .viafoura p a.pseudo-class-hover, .viafoura p a:active, .viafoura p a:focus, .viafoura p a:hover { color: var(--accent-color, #0074e8); text-decoration: none; }

.viafoura p a.pseudo-class-visited, .viafoura p a:visited { color: inherit; text-decoration: underline; }

.viafoura p a.pseudo-class-unvisited { color: var(--accent-color, #0074e8); text-decoration: underline; }

.viafoura .vf-modal .vf-inner-modal { background-color: rgb(238, 238, 238); border-color: rgb(154, 154, 154); border-style: solid; }

.viafoura .mejs-container, .viafoura .mejs-embed, .viafoura .mejs-embed body { background: var(--primary-color-100, #000); }

.viafoura .mejs-container .mejs-controls div { background: none 0px center; }

.viafoura .mejs-controls .mejs-button button:focus { outline: rgb(249, 231, 0) solid 1px; }

.viafoura .mejs-container .mejs-controls .mejs-time, .viafoura .mejs-container .mejs-controls .mejs-time span { color: rgb(255, 255, 255); }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-total { background: rgba(50, 50, 50, 0.75); }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-loaded { background: rgba(60, 170, 200, 0.75); }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-current { background: rgba(255, 255, 255, 0.75); }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-handle { background: var(--default-color, #fff); border-color: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float { background: rgb(238, 238, 238); border-color: var(--primary-color-75, rgba(0, 0, 0, .75)); color: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float-corner { border-color: rgb(238, 238, 238) transparent transparent; }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { background: rgba(255, 255, 255, 0.6); }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current, .viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { background: rgba(255, 255, 255, 0.75); }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector { border-color: transparent; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul li { color: rgb(255, 255, 255); }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-translations { font-size: 10px; }

.viafoura .mejs-chapters { border-right-color: var(--default-color, #fff); }

.viafoura .mejs-chapters .mejs-chapter { background: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block { border-bottom-color: var(--primary-color-75, rgba(0, 0, 0, .75)); border-right-color: var(--primary-color-75, rgba(0, 0, 0, .75)); color: var(--text-on-primary-color, #fff); font-size: 11px; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block:hover { background: rgba(99, 99, 99, 0.75); }

.viafoura .mejs-captions-layer { color: rgb(255, 255, 255); }

.viafoura .mejs-captions-layer a { color: rgb(255, 255, 255); text-decoration: underline; }

.viafoura .me-cannotplay a { color: rgb(255, 255, 255); }

.viafoura .mejs-contextmenu { background-color: var(--background-color, #fff); border-color: rgb(154, 154, 154); }

.viafoura .mejs-contextmenu .mejs-contextmenu-separator { background: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .mejs-contextmenu .mejs-contextmenu-item { color: var(--primary-color-75, rgba(0, 0, 0, .75)); font-size: 12px; }

.viafoura .mejs-contextmenu .mejs-contextmenu-item:hover { background: rgb(44, 124, 145); color: rgb(255, 255, 255); }

.viafoura .vf-error { color: rgb(238, 0, 0); }

.viafoura .vf-banned, .viafoura .vf-disabled-content, .viafoura .vf-error-message, .viafoura .vf-spam { background-color: rgb(242, 131, 143); border-color: rgb(235, 204, 209); }

.viafoura .vf-comment-content { border-color: transparent; }

.viafoura .vf-info { background-color: rgb(124, 209, 239); border-color: rgb(230, 215, 188); }

.viafoura .vf-success-message { background-color: rgb(223, 240, 216); border-color: rgb(187, 211, 176); color: rgb(24, 105, 26); }

.viafoura .vf-removed { background: rgba(0, 90, 140, 0.25); }

.viafoura .vf-mod-error { background: rgb(242, 222, 222); border-color: rgb(238, 238, 238); color: rgb(132, 10, 31); }

.viafoura .vf-info li:not(:last-child)::after { content: "|"; }

.viafoura .vf-alert a, .viafoura .vf-error-message a, .viafoura .vf-info a, .viafoura .vf-success-message a { text-decoration: underline; }

.viafoura .vf-alert a:hover, .viafoura .vf-error-message a:hover, .viafoura .vf-info a:hover, .viafoura .vf-success-message a:hover { color: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .vf-icon-approved ~ strong, .viafoura .vf-icon-success ~ strong { color: rgb(24, 105, 26); }

.viafoura .vf-icon-error ~ strong, .viafoura .vf-icon-rejected ~ strong { color: rgb(132, 10, 31); }

.viafoura .vf-tip-text { color: rgb(238, 238, 238); }

.viafoura .vf-tooltip .vf-tip { border-color: transparent; content: ""; }

.viafoura.vf-dropdown, .viafoura.vf-tipsy { transition: transform 0.1s, opacity 0.1s; }

.viafoura.vf-dropdown .vf-tipsy-inner, .viafoura.vf-tipsy .vf-tipsy-inner { background-color: var(--background-color, #fff); box-shadow: rgba(99, 99, 99, 0.5) -5px 5px 15px 0px; color: var(--light-text-on-background-color, rgba(0, 0, 0, .6)); }

.viafoura.vf-dropdown .vf-tipsy-arrow, .viafoura.vf-dropdown .vf-tipsy-arrow-border, .viafoura.vf-tipsy .vf-tipsy-arrow, .viafoura.vf-tipsy .vf-tipsy-arrow-border { border-color: var(--default-color, #fff); }

.viafoura.vf-dropdown .vf-tipsy-arrow-n, .viafoura.vf-tipsy .vf-tipsy-arrow-n { border-bottom-color: var(--default-color, #fff); }

.viafoura.vf-dropdown .vf-tipsy-arrow-s, .viafoura.vf-tipsy .vf-tipsy-arrow-s { border-top-color: var(--default-color, #fff); }

.viafoura.vf-dropdown .vf-tipsy-arrow-e, .viafoura.vf-tipsy .vf-tipsy-arrow-e { border-left-color: var(--default-color, #fff); }

.viafoura.vf-dropdown .vf-tipsy-arrow-w, .viafoura.vf-tipsy .vf-tipsy-arrow-w { border-right-color: var(--default-color, #fff); }

.viafoura.vf-dropdown .vf-tooltip, .viafoura.vf-tipsy .vf-tooltip { background-color: rgb(136, 136, 136); border-color: rgb(154, 154, 154); border-radius: 5px; color: var(--text-on-primry-color, ); text-shadow: 0 -1px 0 var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura.vf-dropdown .vf-tooltip::after, .viafoura.vf-tipsy .vf-tooltip::after { border-color: var(--primary-color-75, rgba(0, 0, 0, .75)) transparent; content: " "; }

.viafoura.vf-tipsy-n .vf-tipsy-arrow, .viafoura.vf-tipsy-n .vf-tipsy-arrow-border, .viafoura.vf-tipsy-ne .vf-tipsy-arrow, .viafoura.vf-tipsy-ne .vf-tipsy-arrow-border, .viafoura.vf-tipsy-nw .vf-tipsy-arrow, .viafoura.vf-tipsy-nw .vf-tipsy-arrow-border, .viafoura.vf-tipsy-s .vf-tipsy-arrow, .viafoura.vf-tipsy-s .vf-tipsy-arrow-border, .viafoura.vf-tipsy-se .vf-tipsy-arrow, .viafoura.vf-tipsy-se .vf-tipsy-arrow-border, .viafoura.vf-tipsy-sw .vf-tipsy-arrow, .viafoura.vf-tipsy-sw .vf-tipsy-arrow-border { border-left-color: transparent; border-right-color: transparent; }

.viafoura.vf-tipsy-e .vf-tipsy-arrow, .viafoura.vf-tipsy-e .vf-tipsy-arrow-border, .viafoura.vf-tipsy-w .vf-tipsy-arrow, .viafoura.vf-tipsy-w .vf-tipsy-arrow-border { border-bottom-color: transparent; border-top-color: transparent; }

.viafoura .vf-date { color: var(--light-text-on-background-color, rgba(0, 0, 0, .6)); display: flex; }

.viafoura .vf-date > * + * { margin-left: 0.5em; }

.viafoura .vf-comment-edit-timer .vf-timer, .viafoura .vf-comment-user-actions .vf-timer { color: var(--dark-text-on-background-color, #000); }

.viafoura .fade-black-transition { transition: background-color 0.3s; }

.viafoura .fade-black-transition > * { transition: opacity 0.3s; }

.viafoura .fade-black-enter, .viafoura .fade-black-leave { background-color: rgb(0, 0, 0); }

.viafoura .fade-black-enter > *, .viafoura .fade-black-leave > * { opacity: 0; }

.viafoura .fade-partial-transition { opacity: 0.3; }

.viafoura .fade-partial-transition.fade-partial-leave { opacity: 1; }

@keyframes rotating { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.viafoura .rotating { animation: 2s linear 0s infinite normal none running rotating; }

.viafoura .vf-square-loading { align-items: stretch; display: flex; flex-direction: row; justify-content: space-between; position: relative; width: 100px; }

.viafoura .vf-square-loading div { animation-direction: normal; animation-duration: 1s; animation-iteration-count: infinite; animation-name: vf-square-load; background-color: rgb(0, 0, 0); height: 40px; position: absolute; top: 0px; transform: scale(0.3); width: 20px; }

.viafoura .vf-square-loading div:first-child { animation-delay: 0.2s; left: 20px; }

.viafoura .vf-square-loading div:nth-child(2) { animation-delay: 0.3s; left: 40px; }

.viafoura .vf-square-loading div:nth-child(3) { animation-delay: 0.4s; left: 60px; }

@keyframes vf-square-load { 
  0% { background-color: rgb(0, 0, 0); border-radius: 10%; transform: scale(1); }
  100% { background-color: rgb(255, 255, 255); border-radius: 0px; transform: scale(0.3); }
}

.viafoura .vf-highlight-colour { background-color: rgb(239, 250, 255); }

.viafoura .vf-primary-colour { color: var(--primary-color-60, rgba(0, 0, 0, .6)); }

.viafoura .vf-primary-border-colour { border-color: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .vf-primary-bg-colour { background-color: var(--background-color, #fff); }

.viafoura .vf-primary-fill-colour { fill: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .vf-primary-notification-bg-colour { background-color: var(--background-color, #fff); }

.viafoura .vf-primary-notification-bg-colour:hover { background-color: rgb(238, 238, 238); }

.viafoura .vf-light-control-bg-colour { background-color: var(--primary-color-02, rgba(0, 0, 0, .02)); }

.viafoura .vf-control-colour { color: rgb(163, 188, 200); }

.viafoura .vf-control-border-colour { border-color: rgb(163, 188, 200); }

.viafoura .vf-control-bg-colour { background-color: rgb(163, 188, 200); }

.viafoura .vf-control-fill-colour { fill: rgb(163, 188, 200); }

.viafoura .vf-complement-colour { color: var(--error-color, #cc4949); }

.viafoura .vf-complement-border-colour { border-color: var(--error-color, #cc4949); }

.viafoura .vf-complement-bg-colour { background-color: var(--error-color, #cc4949); }

.viafoura .vf-complement-fill-colour { fill: var(--error-color, #cc4949); }

.viafoura .vf-secondary-colour { color: rgb(238, 238, 238); }

.viafoura .vf-secondary-border-colour { border-color: rgb(238, 238, 238); }

.viafoura .vf-secondary-bg-colour, .viafoura.vf-secondary-bg-colour { background-color: rgb(238, 238, 238); }

.viafoura .vf-secondary-fill-colour { fill: rgb(238, 238, 238); }

.viafoura .vf-secondary-notification-colour { color: rgb(244, 252, 255); }

.viafoura .vf-secondary-notification-border-colour { border-color: rgb(244, 252, 255); }

.viafoura .vf-secondary-notification-bg-colour { background-color: rgb(244, 252, 255); }

.viafoura .vf-secondary-notification-bg-colour:hover { background-color: rgb(228, 244, 251); }

.viafoura .vf-secondary-notification-fill-colour { fill: rgb(244, 252, 255); }

.viafoura .vf-primary-text-colour { color: var(--light-text-on-background-color, rgba(0, 0, 0, .6)); }

.viafoura .vf-primary-text-border-colour { border-color: var(--default-color, #fff); }

.viafoura .vf-primary-text-bg-colour { background-color: var(--background-color, #fff); }

.viafoura .vf-primary-text-fill-colour { fill: var(--light-text-on-default-color, rgba(0, 0, 0, .6)); }

.viafoura .vf-accent-text-colour, .viafoura .vf-complement-text-colour { color: var(--text-on-accent-color, #fff); }

.viafoura .vf-secondary-text-colour { color: rgb(36, 36, 36); }

.viafoura .vf-secondary-text-border-colour { border-color: rgb(36, 36, 36); }

.viafoura .vf-secondary-text-bg-colour { background-color: rgb(36, 36, 36); }

.viafoura .vf-secondary-text-fill-colour { fill: rgb(36, 36, 36); }

.viafoura .vf-heading-border-colour { border-color: rgb(154, 154, 154); }

.viafoura .vf-heading-bg-colour { background-color: rgb(154, 154, 154); }

.viafoura .vf-heading-fill-colour { fill: rgb(154, 154, 154); }

.viafoura .vf-empty-bg-colour { background-color: var(--background-color, #fff); }

.viafoura .vf-warning-bg-colour { background-color: var(--warning-color, #b95000); color: var(--text-on-warning-color, #fff); }

.viafoura .vf-info-bg-colour { background-color: var(--accent-color, #0074e8); color: var(--text-on-accent-color, #fff); }

.viafoura .vf-success-bg-colour { background-color: var(--success-color, #3d8510); color: var(--text-on-success-color, #fff); }

.viafoura .vf-success-fill-colour { fill: var(--success-color, #3d8510); }

.viafoura .vf-control-strong-hoverable { color: rgb(163, 188, 200); fill: rgb(163, 188, 200); }

.viafoura .vf-primary-hoverable, .viafoura .vf-primary-hoverable:focus { fill: var(--primary-color-75, rgba(0, 0, 0, .75)); color: var(--primary-color-75, rgba(0, 0, 0, .75)); }

.viafoura .vf-control-strong-hoverable:focus, .viafoura .vf-control-strong-hoverable:hover { color: var(--text-on-primary-color, #fff); fill: var(--text-on-primary-color, #fff); }

.viafoura .vf-accent-hoverable, .viafoura .vf-accent-hoverable:focus { fill: var(--accent-color, #0074e8); color: var(--accent-color, #0074e8); }

.viafoura .vf-accent-border-colour { border-color: var(--accent-color-light, #007fff); }

.viafoura .vf-accent-colour { color: var(--accent-color, #0074e8); }

.viafoura .vf-accent-bg-colour { background-color: var(--accent-color, #0074e8); color: var(--text-on-accent-color, #fff); fill: currentcolor; }

.viafoura .vf-accent-fill-colour { fill: var(--accent-color, #0074e8); }

.viafoura .vf-offscreen-text, .viafoura .vf-offscreen-until-focused-text { border: 0px; height: 1px; overflow: hidden; padding: 0px; position: absolute; white-space: nowrap; width: 1px; clip: rect(1px, 1px, 1px, 1px); }

.viafoura .vf-offscreen-until-focused-text:focus { border: 3px solid rgb(0, 0, 0); height: auto; padding: 3px; width: auto; z-index: 1; clip: auto; background-color: var(--background-color, #fff); }

.viafoura .vf-mdash { display: inline-block; }

.viafoura .vf-mdash.vf-mdash-long { position: relative; width: 40px; }

.viafoura .vf-mdash.vf-mdash-long::before { border-bottom: 1px solid rgb(0, 0, 0); content: ""; position: absolute; top: -5px; width: 30px; z-index: 0; }

@media only screen and (max-width: 640px) {
  .viafoura .vf-visibly-hidden-on-mobile { height: 0px; position: absolute; visibility: hidden; }
}

.viafoura .vf-flex-container { display: flex; }

.viafoura .vf-close-container { height: 100%; position: fixed; width: calc(100% - 20px); }

.viafoura .vf-horiz-list { display: flex; flex-flow: row; }

.viafoura .vf-split-list { align-items: center; justify-content: space-between; }

.viafoura .vf-flex-vert, .viafoura .vf-vert-list { display: flex; flex-flow: column; }

.viafoura .vf-vert-list > * + * { border-top-style: solid; border-top-width: 1px; }

.viafoura .vf-vert-list .vf-link a, .viafoura .vf-vert-list .vf-non-link { padding: 10px 25px; }

.viafoura .vf-flex-grow { flex-grow: 1; }

.viafoura .vf-forgot-password-form { flex-direction: column; padding: 25px; }

.viafoura .vf-forgot-password-form > * + * { margin-top: 20px; }

.viafoura .vf-forgot-password-form .vf-forgot-password-email { border-radius: 4px; border-style: solid; border-width: 1px; height: 35px; padding-left: 15px; }

@media only screen and (max-width: 640px) {
  @supports (-webkit-overflow-scrolling:touch) {
  .viafoura .vf-forgot-password-form .vf-forgot-password-email { font-size: 16px; }
}
}

.viafoura .vf-forgot-password-back-message { margin-left: 10px; }

.viafoura .vf-tabbed-nav { height: 50px; }

@media only screen and (max-width: 640px) {
  .viafoura .vf-tabbed-nav { height: 35px; }
}

.viafoura .vf-tabbed-subnav .vf-tabbed-nav { padding-top: 15px; }

@media only screen and (max-width: 640px) {
  .viafoura .vf-tabbed-subnav .vf-tabbed-nav { padding-top: 0px; }
}

.viafoura .vf-tabbed-subnav .vf-tabbed-nav > * { height: 35px; }

.viafoura .vf-tray-trigger { align-items: center; display: flex; height: 40px; justify-content: center; outline: none; overflow: visible; padding: 0px; position: relative; width: 40px; }

.viafoura .vf-tray-trigger:focus, .viafoura .vf-tray-trigger:hover { color: var(--accent-color, #0074e8); }

.viafoura .vf-tray-trigger:active { color: var(--accent-color-dark, #004e9c); }

.viafoura .vf-tray-trigger--floating { background-color: var(--primary-color-75, rgba(0, 0, 0, .75)); border-radius: 50%; bottom: 30px; color: var(--text-on-primary-color, #fff); margin: 1em; position: fixed; right: 30px; z-index: 10000004; }

.viafoura .vf-tray-trigger--floating:focus, .viafoura .vf-tray-trigger--floating:hover { background-color: var(--accent-color, #0074e8); color: var(--text-on-accent-color, #fff); }

.viafoura .vf-tray-trigger--floating:active { background-color: var(--accent-color-dark, #004e9c); }

.viafoura .vf-tray-count { left: 50%; position: absolute; top: 10%; }

.viafoura .vf-tray-count--floating { left: auto; right: 0px; top: 0px; transform: translateX(25%); }