@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; width: 1px !important; white-space: nowrap !important; }

.viafoura, .viafoura html, .viafoura body { box-sizing: border-box; margin: 0px; padding: 0px; }

.viafoura *, .viafoura ::before, .viafoura ::after { 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 audio:not([controls]) { display: none; }

.viafoura [hidden] { display: none; }

.viafoura h1, .viafoura h2, .viafoura h3, .viafoura h4, .viafoura h5, .viafoura h6, .viafoura p, .viafoura ul, .viafoura ol { margin: 0px; padding: 0px; }

.viafoura ul, .viafoura ol { list-style-type: none; }

.viafoura a { border-width: 0px; }

.viafoura a:hover, .viafoura a:active { 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::before, .viafoura q::after { content: none; }

.viafoura small { font-size: 85%; }

.viafoura sub, .viafoura sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

.viafoura sup { top: -0.5em; }

.viafoura sub { bottom: -0.25em; }

.viafoura dd { margin: 0px 0px 0px 40px; }

.viafoura nav ul, .viafoura nav ol { margin: 0px; padding: 0px; list-style-image: none; }

.viafoura img { vertical-align: middle; border: 0px; }

.viafoura svg:not(:root) { overflow: hidden; }

.viafoura figure { margin: 0px; }

.viafoura form { margin: 0px; }

.viafoura fieldset { margin: 0px; padding: 0px; border: 0px; }

.viafoura label { cursor: pointer; }

.viafoura legend { margin-left: 0px; padding: 0px; white-space: normal; border: 0px; }

.viafoura button, .viafoura input, .viafoura select, .viafoura textarea { margin: 0px; font-size: inherit; font-family: inherit; line-height: inherit; vertical-align: baseline; }

.viafoura button { padding: 0px; color: inherit; text-transform: inherit; background: none; border: none; box-shadow: none; }

.viafoura button:active { color: inherit; }

.viafoura input { padding: 0px; }

.viafoura button, .viafoura input[type="button"], .viafoura input[type="reset"], .viafoura input[type="submit"] { overflow: visible; cursor: pointer; appearance: button; }

.viafoura button[disabled], .viafoura input[disabled] { cursor: default; }

.viafoura input[type="checkbox"], .viafoura input[type="radio"] { width: 13px; height: 13px; padding: 0px; }

.viafoura input[type="search"]::-webkit-search-decoration, .viafoura input[type="search"]::-webkit-search-cancel-button { appearance: none; }

.viafoura textarea { overflow: auto; vertical-align: top; resize: vertical; }

.viafoura input:invalid, .viafoura textarea:invalid { background-color: rgb(240, 221, 221); }

.viafoura table { border-collapse: collapse; border-spacing: 0px; }

.viafoura td, .viafoura tbody th { vertical-align: top; }

.viafoura div, .viafoura textarea { margin: 0px; padding: 0px; }

.viafoura, .viafoura body { --background-color: var( --default-color, #ffffff ); --light-text-on-background-color: var( --light-text-on-default-color, rgba(0, 0, 0, 0.6) ); --dark-text-on-background-color: var( --dark-text-on-default-color, #000000 ); background-color: var(--background-color, #ffffff); }

@font-face { font-weight: 100 900; font-family: Inter; font-style: normal; font-display: swap; src: url("../fonts/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-weight: 100 900; font-family: Inter; font-style: normal; font-display: swap; src: url("../fonts/inter-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-weight: 100 900; font-family: Inter; font-style: normal; font-display: swap; src: url("../fonts/inter-greek-ext.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }

@font-face { font-weight: 100 900; font-family: Inter; font-style: normal; font-display: swap; src: url("../fonts/inter-greek.woff2") format("woff2"); unicode-range: U+370-3FF; }

@font-face { font-weight: 100 900; font-family: Inter; font-style: normal; font-display: swap; src: url("../fonts/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-weight: 100 900; font-family: Inter; font-style: normal; font-display: swap; src: url("../fonts/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-weight: 100 900; font-family: Inter; font-style: normal; font-display: swap; src: url("../fonts/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-weight: normal; font-family: viafoura; font-style: normal; src: url("") format("woff2"), url("") format("woff"), url("") format("truetype"); font-display: swap; }

.viafoura .vf-flag::before, .viafoura .vf-facebook-like::before, .viafoura .vf-twitter-tweet::before, .viafoura .vf-email-icon::before { font-weight: normal; font-family: viafoura; font-style: normal; font-variant: normal; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; }

.viafoura, .viafoura body { color: var(--dark-text-on-background-color, #000000); font-family: var(--primary-font, Inter, sans-serif); font-weight: 400; font-size: 87.5%; line-height: 1.3; }

.viafoura h1, .viafoura .h1, .viafoura h2, .viafoura .h2, .viafoura h3, .viafoura .h3, .viafoura h4, .viafoura .h4, .viafoura h5, .viafoura .h5, .viafoura h6, .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-weight: 300; font-size: 1.43em; }

.viafoura h4, .viafoura .h4 { font-size: 1.14em; }

.viafoura h5, .viafoura .h5, .viafoura h6, .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, 0.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, 0.625rem)*var(--x-large-mobile-font, 2.5)); }
}

.viafoura .vf-subheading-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--large-font, 2)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-subheading-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--large-mobile-font, 2)); }
}

.viafoura .vf-primary-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--medium-font, 1.5)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-primary-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--medium-mobile-font, 1.4)); }
}

.viafoura .vf-secondary-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--small-font, 1.2)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-secondary-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--small-mobile-font, 1.2)); }
}

.viafoura .vf-label-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--x-small-font, 1)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-label-text { font-size: calc(var(--base-font-size, 0.625rem)*var(--x-small-mobile-font, 1)); }
}

.viafoura .vf-body-text--deprecated { font-size: calc(var(--base-font-size, 0.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(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-margin-top { margin-top: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-margin-right { margin-right: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-margin-bottom { margin-bottom: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-margin-left { margin-left: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-padding { padding: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-padding-top { padding-top: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-padding-right { padding-right: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-padding-bottom { padding-bottom: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-padding-left { padding-left: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-grid-gap { gap: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-border-spacing { border-spacing: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-vertical-margin-gap > * + * { margin-top: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-vertical-padding-gap > * + * { padding-top: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-horizontal-margin-gap > * + * { margin-left: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-tight-horizontal-padding-gap > * + * { padding-left: calc(1*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-margin { margin: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-margin-top { margin-top: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-margin-right { margin-right: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-margin-bottom { margin-bottom: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-margin-left { margin-left: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-padding { padding: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-padding-top { padding-top: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-padding-right { padding-right: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-padding-bottom { padding-bottom: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-padding-left { padding-left: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-grid-gap { gap: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-border-spacing { border-spacing: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-vertical-margin-gap > * + * { margin-top: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-vertical-padding-gap > * + * { padding-top: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-horizontal-margin-gap > * + * { margin-left: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-tight-horizontal-padding-gap > * + * { padding-left: calc(2*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-margin { margin: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-margin-top { margin-top: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-margin-right { margin-right: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-margin-bottom { margin-bottom: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-margin-left { margin-left: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-padding { padding: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-padding-top { padding-top: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-padding-right { padding-right: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-padding-bottom { padding-bottom: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-padding-left { padding-left: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-grid-gap { gap: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-border-spacing { border-spacing: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-vertical-margin-gap > * + * { margin-top: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-vertical-padding-gap > * + * { padding-top: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-horizontal-margin-gap > * + * { margin-left: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-tight-horizontal-padding-gap > * + * { padding-left: calc(3*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-margin { margin: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-margin-top { margin-top: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-margin-right { margin-right: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-margin-bottom { margin-bottom: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-margin-left { margin-left: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-padding { padding: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-padding-top { padding-top: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-padding-right { padding-right: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-padding-bottom { padding-bottom: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-padding-left { padding-left: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-grid-gap { gap: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-border-spacing { border-spacing: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-vertical-margin-gap > * + * { margin-top: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-vertical-padding-gap > * + * { padding-top: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-horizontal-margin-gap > * + * { margin-left: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-normal-horizontal-padding-gap > * + * { padding-left: calc(4*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-margin { margin: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-margin-top { margin-top: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-margin-right { margin-right: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-margin-bottom { margin-bottom: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-margin-left { margin-left: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-padding { padding: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-padding-top { padding-top: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-padding-right { padding-right: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-padding-bottom { padding-bottom: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-padding-left { padding-left: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-grid-gap { gap: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-border-spacing { border-spacing: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-vertical-margin-gap > * + * { margin-top: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-vertical-padding-gap > * + * { padding-top: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-horizontal-margin-gap > * + * { margin-left: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-loose-horizontal-padding-gap > * + * { padding-left: calc(5*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-margin { margin: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-margin-top { margin-top: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-margin-right { margin-right: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-margin-bottom { margin-bottom: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-margin-left { margin-left: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-padding { padding: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-padding-top { padding-top: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-padding-right { padding-right: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-padding-bottom { padding-bottom: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-padding-left { padding-left: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-grid-gap { gap: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-border-spacing { border-spacing: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-vertical-margin-gap > * + * { margin-top: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-vertical-padding-gap > * + * { padding-top: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-horizontal-margin-gap > * + * { margin-left: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-x-loose-horizontal-padding-gap > * + * { padding-left: calc(6*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-margin { margin: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-margin-top { margin-top: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-margin-right { margin-right: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-margin-bottom { margin-bottom: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-margin-left { margin-left: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-padding { padding: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-padding-top { padding-top: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-padding-right { padding-right: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-padding-bottom { padding-bottom: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-padding-left { padding-left: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-grid-gap { gap: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-border-spacing { border-spacing: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-vertical-margin-gap > * + * { margin-top: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-vertical-padding-gap > * + * { padding-top: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-horizontal-margin-gap > * + * { margin-left: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

.viafoura .vf-xx-loose-horizontal-padding-gap > * + * { padding-left: calc(7*var(--base-space-interval, 0.5)*var(--base-font-size, 0.625rem)); }

@media only screen and (max-width: 640px) {
  .viafoura .vf-xx-tight-margin { margin: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-margin-top { margin-top: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-margin-right { margin-right: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-margin-bottom { margin-bottom: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-margin-left { margin-left: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-padding { padding: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-padding-top { padding-top: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-padding-right { padding-right: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-padding-bottom { padding-bottom: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-padding-left { padding-left: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-grid-gap { gap: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-border-spacing { border-spacing: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-vertical-margin-gap > * + * { margin-top: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-vertical-padding-gap > * + * { padding-top: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-horizontal-margin-gap > * + * { margin-left: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-tight-horizontal-padding-gap > * + * { padding-left: calc(1*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-margin { margin: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-margin-top { margin-top: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-margin-right { margin-right: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-margin-bottom { margin-bottom: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-margin-left { margin-left: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-padding { padding: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-padding-top { padding-top: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-padding-right { padding-right: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-padding-bottom { padding-bottom: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-padding-left { padding-left: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-grid-gap { gap: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-border-spacing { border-spacing: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-vertical-margin-gap > * + * { margin-top: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-vertical-padding-gap > * + * { padding-top: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-horizontal-margin-gap > * + * { margin-left: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-tight-horizontal-padding-gap > * + * { padding-left: calc(2*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-margin { margin: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-margin-top { margin-top: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-margin-right { margin-right: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-margin-bottom { margin-bottom: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-margin-left { margin-left: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-padding { padding: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-padding-top { padding-top: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-padding-right { padding-right: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-padding-bottom { padding-bottom: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-padding-left { padding-left: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-grid-gap { gap: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-border-spacing { border-spacing: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-vertical-margin-gap > * + * { margin-top: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-vertical-padding-gap > * + * { padding-top: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-horizontal-margin-gap > * + * { margin-left: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-tight-horizontal-padding-gap > * + * { padding-left: calc(3*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-margin { margin: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-margin-top { margin-top: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-margin-right { margin-right: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-margin-bottom { margin-bottom: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-margin-left { margin-left: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-padding { padding: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-padding-top { padding-top: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-padding-right { padding-right: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-padding-bottom { padding-bottom: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-padding-left { padding-left: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-grid-gap { gap: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-border-spacing { border-spacing: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-vertical-margin-gap > * + * { margin-top: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-vertical-padding-gap > * + * { padding-top: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-horizontal-margin-gap > * + * { margin-left: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-normal-horizontal-padding-gap > * + * { padding-left: calc(4*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-margin { margin: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-margin-top { margin-top: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-margin-right { margin-right: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-margin-bottom { margin-bottom: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-margin-left { margin-left: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-padding { padding: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-padding-top { padding-top: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-padding-right { padding-right: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-padding-bottom { padding-bottom: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-padding-left { padding-left: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-grid-gap { gap: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-border-spacing { border-spacing: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-vertical-margin-gap > * + * { margin-top: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-vertical-padding-gap > * + * { padding-top: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-horizontal-margin-gap > * + * { margin-left: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-loose-horizontal-padding-gap > * + * { padding-left: calc(5*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-margin { margin: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-margin-top { margin-top: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-margin-right { margin-right: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-margin-bottom { margin-bottom: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-margin-left { margin-left: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-padding { padding: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-padding-top { padding-top: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-padding-right { padding-right: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-padding-bottom { padding-bottom: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-padding-left { padding-left: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-grid-gap { gap: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-border-spacing { border-spacing: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-vertical-margin-gap > * + * { margin-top: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-vertical-padding-gap > * + * { padding-top: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-horizontal-margin-gap > * + * { margin-left: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-x-loose-horizontal-padding-gap > * + * { padding-left: calc(6*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-margin { margin: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-margin-top { margin-top: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-margin-right { margin-right: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-margin-bottom { margin-bottom: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-margin-left { margin-left: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-padding { padding: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-padding-top { padding-top: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-padding-right { padding-right: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-padding-bottom { padding-bottom: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-padding-left { padding-left: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-grid-gap { gap: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-border-spacing { border-spacing: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-vertical-margin-gap > * + * { margin-top: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-vertical-padding-gap > * + * { padding-top: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-horizontal-margin-gap > * + * { margin-left: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
  .viafoura .vf-xx-loose-horizontal-padding-gap > * + * { padding-left: calc(7*var(--base-mobile-space-interval, 0.4)*var(--base-font-size, 0.625rem)); }
}

.viafoura .vf-modal { position: fixed; top: 25%; left: 25%; display: flex; align-items: center; justify-content: center; width: 50%; height: 50%; }

.viafoura .vf-modal .vf-inner-modal { padding: 10px; border-width: 1px; border-radius: 5px; }

.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: 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 { color: var(--light-text-on-background-color, rgba(0, 0, 0, 0.6)); border-color: var(--primary-color-10, rgba(0, 0, 0, 0.1)); }

.viafoura .vf-button.vf-button-outline.vf-grey:hover, .viafoura .vf-button.vf-button-outline.vf-grey:focus { border-color: var(--accent-color-light, #007fff); color: var(--accent-color, #0074e8); outline: none; }

.viafoura .vf-button.vf-button-outline.vf-grey:hover path, .viafoura .vf-button.vf-button-outline.vf-grey:focus path { fill: var(--accent-color, #0074e8); }

.viafoura .vf-button.vf-button-small { font-size: 0.715em; }

.viafoura .vf-button.vf-button-medium { font-size: 0.857em; }

.viafoura .vf-button.vf-button-long { 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-from, .viafoura .fade-leave-to, .viafoura .fade-fast-enter-from, .viafoura .fade-fast-leave-to, .viafoura .fade-super-fast-enter-from, .viafoura .fade-super-fast-leave-to { opacity: 0 !important; }

@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.viafoura .vf-expanding-hover-light::before { border-color: var(--accent-color-light, #007fff); position: absolute; bottom: 0px; left: 50%; width: 0px; border-bottom-width: 2px; border-bottom-style: solid; transform: translate(-50%, 50%); transition: width 0.2s; content: ""; }

.viafoura .vf-expanding-hover-light:hover::before, .viafoura .vf-expanding-hover-light:focus::before, .viafoura .vf-expanding-hover-light:focus-within::before, .viafoura .vf-expanding-hover-light.vf-active::before { width: 100% !important; }

.viafoura .vf-no-outline { outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.viafoura .vf-label-with-dot { position: relative; margin-left: 8px; white-space: nowrap; }

.viafoura .vf-label-with-dot::before { background-color: var(--primary-color-60, rgba(0, 0, 0, 0.6)); position: absolute; top: calc(50% - 2px); left: -6px; display: inline-block; width: 2px; height: 2px; border-radius: 50%; content: " "; }

.viafoura .vf-ellipsis-overflow { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.viafoura .vf-setting { display: flex; align-items: center; min-height: 50px; border-bottom-width: 1px; border-bottom-style: solid; }

.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, 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::before, .viafoura .vf-clearfix::after { display: table; font-size: 0px; line-height: 0; content: " "; height: 0px !important; padding: 0px !important; }

.viafoura .vf-clearfix::after { clear: both; }

.viafoura .vf-clearfix { zoom: 1; }

.viafoura .vf-tip-text { margin-top: 2px; margin-bottom: 0px; }

.viafoura .vf-tooltip { position: absolute; border-radius: 3px; }

.viafoura .vf-tooltip .vf-tip { border-radius: 0px; border-style: solid; border-width: 6px; width: 2px; height: 2px; position: absolute; bottom: -50%; left: 50%; }

.viafoura .mejs-container { position: relative; }

.viafoura .mejs-embed, .viafoura .mejs-embed body { width: 100%; height: 100%; margin: 0px; padding: 0px; overflow: hidden; }

.viafoura .mejs-container-fullscreen { position: fixed; inset: 0px; z-index: 1000; overflow: hidden; }

.viafoura .mejs-container-fullscreen .mejs-mediaelement, .viafoura .mejs-container-fullscreen video { width: 100%; height: 100%; }

.viafoura .mejs-background { position: absolute; top: 0px; left: 0px; }

.viafoura .mejs-mediaelement { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.viafoura .mejs-poster { position: absolute; top: 0px; left: 0px; }

.viafoura .mejs-poster img { display: block; padding: 0px; border: 0px; }

.viafoura .mejs-overlay { position: absolute; top: 0px; left: 0px; }

.viafoura .mejs-overlay-play { cursor: pointer; }

.viafoura .mejs-overlay-button { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; margin: -50px 0px 0px -50px; }

.viafoura .mejs-overlay:hover .mejs-overlay-button { background-position: 0px -100px; }

.viafoura .mejs-overlay-loading { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin: -40px 0px 0px -40px; }

.viafoura .mejs-overlay-loading span { display: block; width: 80px; height: 80px; }

.viafoura .mejs-container .mejs-controls { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 30px; margin: 0px; padding: 0px; background: none; }

.viafoura .mejs-container .mejs-controls div { display: block; float: left; margin: 0px; padding: 0px; width: 26px; height: 26px; border: 0px; }

.viafoura .mejs-controls .mejs-button button { position: absolute; display: block; margin: 7px 5px; padding: 0px; font-size: 0px; line-height: 0; border: 0px; cursor: pointer; width: 16px; height: 16px; }

.viafoura .mejs-container .mejs-controls .mejs-time { display: block; width: auto; height: 17px; padding: 8px 3px 0px; overflow: hidden; text-align: center; }

.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 { width: 200px; padding-top: 5px; }

.viafoura .mejs-controls .mejs-time-rail span { position: absolute; display: block; width: 180px; height: 10px; border-radius: 2px; cursor: pointer; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-total { margin: 5px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-loaded { width: 0px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-current { width: 0px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-handle { position: absolute; top: -2px; display: none; width: 10px; margin: 0px; text-align: center; border-radius: 3px; cursor: pointer; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float { position: absolute; top: -26px; display: none; width: 36px; height: 17px; margin-left: -18px; text-align: center; border-style: solid; border-width: 1px; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float-current { left: 0px; display: block; width: 30px; margin: 2px; text-align: center; }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float-corner { position: absolute; top: 15px; left: 13px; display: block; line-height: 0; border-style: solid; border-width: 5px; border-radius: 0px; width: 0px; height: 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 { position: absolute; top: -115px; left: 0px; z-index: 1; display: none; width: 25px; height: 115px; margin: 0px; border-radius: 0px; }

.viafoura .mejs-controls .mejs-volume-button:hover { border-radius: 0px 0px 4px 4px; }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { position: absolute; top: 8px; left: 11px; width: 2px; height: 100px; margin: 0px; }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { position: absolute; top: 8px; left: 11px; width: 2px; height: 100px; margin: 0px; }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { position: absolute; top: -3px; left: 4px; width: 16px; height: 6px; margin: 0px; border-radius: 1px; cursor: n-resize; }

.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 { position: absolute; right: -10px; bottom: 26px; width: 130px; height: 100px; padding: 10px; overflow: hidden; border-style: solid; border-width: 1px; border-radius: 0px; visibility: hidden; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul { display: block; margin: 0px; padding: 0px; overflow: hidden; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul li { display: block; margin: 0px 0px 6px; padding: 0px; overflow: hidden; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul li input { float: left; clear: both; margin: 3px 3px 0px 5px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-selector ul li label { float: left; width: 100px; padding: 4px 0px 0px; }

.viafoura .mejs-controls .mejs-captions-button .mejs-captions-translations { margin: 0px 0px 5px; font-size: 10px; }

.viafoura .mejs-chapters { position: absolute; top: 0px; left: 0px; width: 10000px; border-right-width: 1px; border-right-style: solid; }

.viafoura .mejs-chapters .mejs-chapter { position: absolute; float: left; overflow: hidden; border: 0px; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block { display: block; padding: 5px; font-size: 11px; border-right-width: 1px; border-right-style: solid; border-bottom-width: 1px; border-bottom-style: solid; cursor: pointer; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block-last { border-right: none; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title, .viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan { display: block; white-space: nowrap; text-overflow: ellipsis; }

.viafoura .mejs-captions-layer { position: absolute; bottom: 0px; left: 0px; text-align: center; }

.viafoura .mejs-captions-position { position: absolute; bottom: 15px; left: 0px; 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 { position: absolute; top: 0px; left: 0px; z-index: 1001; width: 150px; padding: 10px; border-radius: 4px; border-style: solid; border-width: 1px; }

.viafoura .mejs-contextmenu .mejs-contextmenu-separator { height: 1px; margin: 5px 6px; font-size: 0px; }

.viafoura .mejs-contextmenu .mejs-contextmenu-item { padding: 4px 6px; font-size: 12px; cursor: pointer; }

.viafoura.vf-tipsy { position: absolute; max-width: 80%; padding: 5px; }

.viafoura.vf-dropdown { position: relative; display: inline-block; max-width: 100%; padding-right: 0px; padding-left: 0px; }

.viafoura.vf-tipsy, .viafoura.vf-dropdown { z-index: 100000; background: none; transform: scale(0.98, 0.98); opacity: 0; }

.viafoura.vf-tipsy.vf-tip-animate, .viafoura.vf-dropdown.vf-tip-animate { transform: scale(1, 1); opacity: 1; }

.viafoura.vf-tipsy .vf-tipsy-inner, .viafoura.vf-dropdown .vf-tipsy-inner { position: relative; display: inline-block; min-width: 150px; max-width: 500px; padding: 0px; letter-spacing: 0.03em; text-align: center; }

.viafoura.vf-tipsy .vf-tipsy-content-wrapper, .viafoura.vf-dropdown .vf-tipsy-content-wrapper { padding: 14px 10px; }

.viafoura.vf-tipsy .vf-tipsy-arrow, .viafoura.vf-tipsy .vf-tipsy-arrow-border, .viafoura.vf-dropdown .vf-tipsy-arrow, .viafoura.vf-dropdown .vf-tipsy-arrow-border { position: absolute; z-index: 1; line-height: 0; border-style: dashed; border-width: 8px; width: 0px; height: 0px; }

.viafoura.vf-tipsy .vf-tooltip, .viafoura.vf-dropdown .vf-tooltip { position: absolute; z-index: 9999; display: inline-block; padding: 5px 10px; border-style: solid; border-width: 1px; }

.viafoura.vf-tipsy .vf-tooltip::after, .viafoura.vf-dropdown .vf-tooltip::after { position: absolute; bottom: -10px; left: 10px; display: block; width: 0px; border-style: solid; border-width: 10px 0px 0px 10px; }

.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 { top: 0px; left: 50%; margin-left: -8px; border-top: none; border-bottom-style: solid; }

.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 { top: 0px; left: 22px; border-top: none; border-bottom-style: solid; }

.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 { top: 0px; right: 22px; border-top: none; border-bottom-style: solid; }

.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 { bottom: 0px; left: 50%; margin-left: -8px; border-top-style: solid; border-bottom: none; }

.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 { bottom: 0px; left: 22px; border-top-style: solid; border-bottom: none; }

.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 { right: 22px; bottom: 0px; border-top-style: solid; border-bottom: none; }

.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 { top: 50%; right: 0px; margin-top: -8px; border-right: none; border-left-style: solid; }

.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 { top: 50%; left: 0px; margin-top: -8px; border-right-style: solid; border-left: none; }

.viafoura.vf-tipsy-w .vf-tipsy-arrow-border { left: -1px; }

.viafoura .vf-error { display: block; margin: 5px 0px 10px; }

.viafoura .vf-success-message, .viafoura .vf-error-message, .viafoura .vf-alert, .viafoura .vf-info { color: rgba(0, 0, 0, 0.85); border-radius: 4px; }

.viafoura .vf-success-message:empty, .viafoura .vf-error-message:empty, .viafoura .vf-alert:empty, .viafoura .vf-info:empty { display: none; }

.viafoura .vf-success-message p, .viafoura .vf-error-message p, .viafoura .vf-alert p, .viafoura .vf-info 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 { position: absolute; top: -1px; right: 0px; left: 0px; z-index: 1; height: 20px; margin: 0px; text-align: center; border-radius: 0px; border-style: solid; border-width: 1px; }

.viafoura .has-top-banner { padding-top: 30px !important; }

.viafoura .vf-verification-status .vf-message .vf-information-icon-container-error svg, .viafoura .vf-avatar-container .vf-moderation-status-icon.vf-rejected 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, #000000); fill-opacity: 0.6; }

.viafoura .vf-information-message-disabled { opacity: 0.5; }

.viafoura .vf-success-message a, .viafoura .vf-error-message a, .viafoura .vf-alert a, .viafoura .vf-info a { color: rgba(0, 0, 0, 0.85); }

.viafoura .vf-moderation-status-icon { display: inline-block; width: 1.1em; height: 1.1em; background-image: url(""); background-repeat: no-repeat; }

.viafoura .vf-moderation-status-input, .viafoura .vf-moderation-status-inline { position: relative; display: inline-block; }

.viafoura .vf-moderation-status-input .vf-moderation-status-icon { position: absolute; top: 0.5em; right: 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-success, .viafoura .vf-icon-approved { background-position: -130px -180px; }

.viafoura .vf-icon-error, .viafoura .vf-icon-rejected { background-position: -90px -180px; }

.viafoura .vf-avatar-container .vf-moderation-status-icon { position: absolute; top: 0px; right: 0px; background-image: none; border-radius: 50%; transform: translate(20%, -20%); background-color: var(--background-color, #ffffff); }

.viafoura .vf-horizontal-list .vf-avatar-container .vf-moderation-status-icon { top: 0.05em; left: 2.25em; }

@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: calc(28px); }
}

.viafoura .vf-rolling { font-feature-settings: "tnum", "lnum", "onum" 0, "kern" 0; position: relative; display: inline-table; overflow: hidden; }

.viafoura .vf-rolling .vf-rolling-child { position: relative; overflow: hidden; }

.viafoura .vf-rolling .raw-number { visibility: hidden; }

.viafoura .vf-rolling .roller-number { position: absolute; top: 0px; right: 0px; height: 1em; white-space: nowrap; text-align: right; transform: translateY(0%); }

.viafoura .vf-rolling .roller-number span { display: inline-block; transform: translateY(0%); opacity: 1; }

.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; width: 145px; height: 5px; }

.viafoura .vf-progress { width: 0px; height: 100%; transition: width 0.3s; }

.viafoura .vf-progress.vf-warning-bg-colour { width: 100%; transition: none; }

.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-bar { border-radius: 3px; }

.viafoura .vf-progress { border-radius: 3px; }

.viafoura .vf-progress-cancel .vf-icon { border-radius: 3px; }

.viafoura .vf-image { position: relative; }

.viafoura .vf-image.vf-image-large { width: 90px; height: 90px; border-radius: 3px; }

.viafoura .vf-image.vf-image-medium { width: 60px; height: 60px; border-radius: 2px; }

.viafoura .vf-image::before { position: absolute; inset: 0px; z-index: 0; background: rgb(0, 0, 0); border-radius: inherit; opacity: 0.2; content: ""; }

.viafoura .vf-image.fade-image-enter-from::before { opacity: 1; }

.viafoura .vf-image.fade-image-transition::before { transition: opacity 0.3s; }

.viafoura .vf-image, .viafoura .vf-avatar { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.viafoura .vf-video-processing { padding: 15%; }

.viafoura button, .viafoura a.vf-button, .viafoura span.vf-button { display: inline-block; }

.viafoura .vf-badge.vf-content-badge { display: inline-block; margin-left: 5px; line-height: inherit; text-transform: uppercase; border-radius: 3px; }

.viafoura .vf-icon { display: inline-block; text-align: center; }

.viafoura .vf-icon.vf-icon-tiny { width: 8px; height: 8px; font-size: 4px; line-height: 8px; }

.viafoura .vf-icon.vf-icon-small { width: 12px; height: 12px; font-size: 6px; line-height: 12px; }

.viafoura .vf-icon.vf-icon-medium { width: 18px; height: 18px; font-size: 9px; line-height: 18px; }

.viafoura .vf-icon.vf-icon-large { width: 32px; height: 32px; font-size: 16px; line-height: 32px; }

.viafoura .vf-icon.vf-icon-extra-large { width: 50px; height: 50px; font-size: 30px; line-height: 50px; }

.viafoura .vf-icon.vf-icon-responsive-w { width: 25%; max-width: 50px; }

.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 { width: 15px; height: 15px; font-size: 7px; line-height: 14px; }

.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 { color: rgb(255, 255, 255); background-color: rgb(100, 161, 89); }

.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, 0.6)); }

.viafoura .vf-video-processing { fill: var(--dark-text-on-default-color, #000000); background-color: var(--primary-color-10, rgba(0, 0, 0, 0.1)); }

.viafoura .vf-video-processing .vf-label { color: var(--dark-text-on-background-color, #000000); }

@keyframes loader-a { 
  0% { opacity: 0; }
  20% { opacity: 0; }
  50% { opacity: 1; }
  80% { opacity: 0; }
  100% { opacity: 0; }
}

.viafoura .vf-ajax-loader { display: block; margin: 15px 0px; border-radius: 0px; border-style: solid; border-width: 1px; }

.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-right: 0px; margin-left: 6px; }

.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 { display: block; clear: both; text-align: center; }

.viafoura .vf-loader.vf-loader-large span { width: 6px; height: 6px; margin-right: 3px; border-radius: 3px; }

.viafoura .vf-loader.vf-loader-right { padding-left: 5px; }

.viafoura .vf-loader span { display: inline-block; margin: 0px 2px 2px 0px; vertical-align: middle; border-radius: 2px; opacity: 0; width: 4px; height: 4px; }

.viafoura .vf-ajax-loader { color: rgb(110, 109, 129); background: rgb(241, 244, 248); border-color: rgb(215, 220, 232); }

.viafoura .vf-loader-error { color: rgb(221, 0, 23); font-family: viafoura; cursor: default; }

.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 { position: fixed; top: 0px; left: 0px; z-index: 1000000; display: flex; justify-content: center; width: 100vw; height: 100vh; }

.viafoura .vf-overlay-close { display: flex; flex-flow: row; place-content: stretch flex-end; align-items: center; position: absolute; top: 0px; right: 0px; z-index: 1000001; padding: 20px 40px 20px 20px; }

@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-style: solid; border-width: 1px; border-radius: 50%; }

.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, 0.6)); fill: var(--light-text-on-default-color, rgba(0, 0, 0, 0.6)); background-color: rgba(255, 255, 255, 0.95); 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 div, .viafoura p, .viafoura a { overflow-wrap: break-word; word-break: break-word; }

.viafoura hr { clear: both; margin: 15px 0px; border-color: rgb(218, 218, 218); border-style: solid; border-width: 1px; }

.viafoura br { display: block; margin: 5px 0px 0px; }

.viafoura img { border: 0px; }

.viafoura ul { width: auto; margin: 0px; padding: 0px; }

.viafoura ul li { margin: 0px; padding: 0px; list-style: none; background-image: none; }

.viafoura .vf-left { float: left; }

.viafoura .vf-right { float: right; }

.viafoura .vf-block { display: block; margin-bottom: 10px; }

.viafoura ul.vf-hlist { display: flex; flex-flow: row; place-content: stretch flex-start; align-items: stretch; }

.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 { display: none !important; content: "" !important; }

.viafoura .vf-flag { background: rgba(0, 0, 0, 0); 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 { position: relative; display: none; float: left; border: none; width: 16px; height: 16px; }

.viafoura .vf-community-widget { position: relative; color: rgb(102, 102, 102); }

.viafoura .vf-community-widget .vf-disable { font-size: 100% !important; opacity: 0.5 !important; }

.viafoura .vf-community-widget .vf-cycle { position: absolute; top: 0px; right: 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 { margin: 0px 0px 10px; padding: 0px 0px 5px; border-bottom: 1px solid rgb(218, 218, 218); }

.viafoura .vf-community-widget .vf-article { margin-bottom: 12px; padding: 0px 0px 5px; font-size: 13px; }

.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; width: 35%; margin-right: 10px; }

.viafoura .vf-community-widget .vf-article .vf-article-heading { margin: -0.2em 0px 5px; }

.viafoura .vf-community-widget .vf-article .vf-description { margin: 0px 0px 5px; color: rgb(153, 153, 153); }

.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 { padding: 0px 0px 13px; font-size: 13px; }

.viafoura .vf-community-widget .vf-recent-comment div { padding: 0px 0px 2px; }

.viafoura .vf-community-widget .vf-page-title { margin: 0px; padding: 0px; color: rgb(102, 102, 102); }

.viafoura .vf-community-widget .vf-username { cursor: pointer; }

.viafoura .vf-recent-comment .vf-username, .viafoura .vf-recent-comment .vf-page-title { 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-tab .vf-widget .vf-widget-title, .viafoura .vf-community-tab .vf-widget, .viafoura .vf-community-popular .vf-widget { display: none; }

.viafoura .vf-community-tab .vf-widget.vf-current, .viafoura .vf-community-popular .vf-widget.vf-current { display: block; }

.viafoura .vf-community-tab .vf-widget { margin: 0px; padding: 15px 5px 10px; border: 1px solid rgb(204, 204, 204); }

.viafoura .vf-community-tab .vf-nav li { margin-right: -1px; margin-bottom: -1px; background: rgb(235, 235, 235); border: 1px solid rgb(204, 204, 204); }

.viafoura .vf-community-tab .vf-nav li.vf-current { border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--default-color, #ffffff); background-color: var(--background-color, #ffffff); }

.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; max-width: 100%; height: auto; margin: 15px 0px; 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 { width: 100%; height: auto; }

.viafoura .vf-widget .vf-horizontal .vf-widget-title { margin: 0px; padding: 0px; }

.viafoura .vf-widget.vf-switch .vf-widget-title, .viafoura .vf-widget.vf-switch .vf-nav { float: left; }

.viafoura .vf-widget.vf-switch .vf-widget { margin: 0px; padding: 0px; border: none; }

.viafoura .vf-widget.vf-switch .vf-widget-title { margin: 0px; padding: 0px; border-bottom: none; }

.viafoura .vf-widget.vf-switch .vf-nav { float: left; margin-top: 1px; margin-left: 20px; }

.viafoura .vf-widget.vf-switch .vf-nav li { margin: 0px 1px; font-size: 11px; background: none; border: none; }

.viafoura .vf-community-tab.vf-switch .vf-nav li.vf-current { background-color: var(--primary-color-30, rgba(0, 0, 0, 0.3)); }

.viafoura .vf-community-tab.vf-switch .vf-nav li.vf-current a { color: var(--text-on-primary-color, #ffffff); }

.viafoura .vf-widget-users h1 { margin-bottom: 15px; padding: 0px 10px; color: rgb(85, 85, 85); 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-header, .viafoura .vf-form input[type="submit"] { background-color: rgb(79, 93, 109); }

.viafoura .vf-social-button, .viafoura .vf-form input[type="button"], .viafoura .vf-tabs { background-color: rgb(204, 204, 204); }

.viafoura .vf-image-modal { min-width: 300px; min-height: 60px; }

.viafoura .vf-image-modal .vf-image-container { width: 100%; height: auto; min-height: 300px; text-align: center; }

.viafoura .vf-image-modal .vf-image-container img { max-width: 100%; height: auto; margin: 0px auto; }

.viafoura .vf-tabs { border-top: 1px solid rgb(136, 136, 136); border-bottom: 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 { border-radius: 0px; border-style: solid; border-width: 1px; position: relative; bottom: -1px; margin-top: -5px; padding: 10px 15px 11px; color: rgb(68, 68, 68); text-shadow: rgb(255, 255, 255) 0px 1px 0px; background: rgb(255, 255, 255); border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-bottom-color: var(--default-color, #ffffff); }

.viafoura .vf-input-like { height: 2.4em; overflow: hidden; vertical-align: middle; border-color: rgb(231, 231, 231); border-radius: 0px; border-style: solid; border-width: 0.1em; }

.viafoura .vf-input-like > span { display: block; padding: 0.5em; color: rgb(152, 152, 152); white-space: nowrap; }

.viafoura .vf-moderation-status-input input[name="vf_email"] { width: 180px; margin: 0px; padding-right: 30px; }

.viafoura .vf-user-content .vf-like-btn { display: none; }

.viafoura .vf-user-content .vf-reply-btn { display: none; }

.viafoura .vf-user-content .vf-flag-btn { visibility: hidden; }

.viafoura .vf-show-more { display: inline-block; margin: 0px 5px; padding: 1px 5px; color: rgb(136, 136, 136); font-size: 12px; text-shadow: rgb(255, 255, 255) 0px 1px 0px; }

.viafoura .vf-show-all { margin-top: 10px; }

.viafoura .vf-recorder-container { color: rgb(255, 255, 255); background: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .vf-recorder-container .vf-recorder { margin: 0px auto; text-align: center; }

.viafoura .vf-media-container { display: inline-block; width: 50px; height: 50px; }

.viafoura .vf-media-container .vf-photo, .viafoura .vf-media-container img { display: inline-block; width: inherit; height: inherit; color: rgb(68, 68, 68); background-repeat: no-repeat; background-position: center center; background-size: cover; border-style: solid; border-width: 1px; cursor: zoom-in; border-color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .vf-media-container .vf-placeholder { width: 300px; height: 170px; }

.viafoura .vf-recent-comment .vf-media-container { float: right; clear: both; width: 75px; height: 56px; margin: 0px 0px 10px 10px; padding: 5px !important; }

.viafoura .vf-recent-comment .vf-media-container .vf-photo, .viafoura .vf-recent-comment .vf-media-container img { width: inherit; height: inherit; border-style: solid; border-width: 1px; cursor: zoom-in; border-color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .vf-anonymous { display: none; }

.viafoura .vf-comment-attach-wrapper { position: absolute; right: 0px; bottom: 0px; }

.viafoura .vf-attach { position: absolute; z-index: -1; width: 0.1px; height: 0.1px; overflow: hidden; opacity: 0; }

.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 ul.vf-nav li, .viafoura .vf-rtl .viafoura .vf-tabs li { float: right; }

.viafoura .vf-rtl .viafoura .vf-right { padding: 0px; }

.viafoura .vf-rtl .viafoura .vf-modal .vf-modal-close { right: auto; left: 0px; }

.viafoura .vf-rtl .viafoura.tooltip .vf-dialog { direction: ltr; }

.viafoura a { color: var(--accent-color, #0074e8); text-decoration: none; }

.viafoura a:hover, .viafoura a:focus, .viafoura a.pseudo-class-hover, .viafoura a:active, .viafoura a.pseudo-class-active { color: var(--accent-color, #0074e8); text-decoration: underline; }

.viafoura a:visited, .viafoura a.pseudo-class-visited { color: var(--accent-color, #0074e8); }

.viafoura a.pseudo-class-unvisited { color: var(--accent-color, #0074e8); }

.viafoura p a { color: var(--accent-color, #0074e8); }

.viafoura p a:hover, .viafoura p a:focus, .viafoura p a.pseudo-class-hover, .viafoura p a:active, .viafoura p a.pseudo-class-active { color: var(--accent-color, #0074e8); text-decoration: none; }

.viafoura p a:visited, .viafoura p a.pseudo-class-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 { background: var(--primary-color-100, #000000); }

.viafoura .mejs-embed, .viafoura .mejs-embed body { background: var(--primary-color-100, #000000); }

.viafoura .mejs-overlay-button { background: url("") no-repeat; }

.viafoura .mejs-overlay-loading { background: url(""); }

.viafoura .mejs-container .mejs-controls { background: url(""); }

.viafoura .mejs-container .mejs-controls div { background: none 0px center; }

.viafoura .mejs-controls .mejs-button button { background: url("") no-repeat rgba(0, 0, 0, 0); }

.viafoura .mejs-controls .mejs-button button:focus { outline: rgb(249, 231, 0) solid 1px; }

.viafoura .mejs-container .mejs-controls .mejs-time { color: rgb(255, 255, 255); }

.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, #ffffff); border-color: var(--primary-color-75, rgba(0, 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, 0.75)); color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .mejs-controls .mejs-time-rail .mejs-time-float-corner { border-color: rgb(238, 238, 238) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }

.viafoura .mejs-controls .mejs-volume-button .mejs-volume-slider { background: url(""); }

.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 { background: rgba(255, 255, 255, 0.75); }

.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 { background: url(""); border-color: rgba(0, 0, 0, 0); }

.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, #ffffff); }

.viafoura .mejs-chapters .mejs-chapter { background: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block { border-right-color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); border-bottom-color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); color: var(--text-on-primary-color, #ffffff); font-size: 11px; }

.viafoura .mejs-chapters .mejs-chapter .mejs-chapter-block:hover { background: rgba(100, 100, 100, 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 .mejs-captions-text { background: url(""); }

.viafoura .me-cannotplay a { color: rgb(255, 255, 255); }

.viafoura .mejs-contextmenu { background-color: var(--background-color, #ffffff); border-color: rgb(154, 154, 154); }

.viafoura .mejs-contextmenu .mejs-contextmenu-separator { background: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .mejs-contextmenu .mejs-contextmenu-item { font-size: 12px; color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .mejs-contextmenu .mejs-contextmenu-item:hover { color: rgb(255, 255, 255); background: rgb(44, 124, 145); }

.viafoura .vf-error { color: rgb(238, 0, 0); }

.viafoura .vf-error-message, .viafoura .vf-disabled-content, .viafoura .vf-spam, .viafoura .vf-banned { background-color: rgb(242, 131, 143); border-color: rgb(235, 204, 209); }

.viafoura .vf-comment-content { border-color: rgba(0, 0, 0, 0); }

.viafoura .vf-info { background-color: rgb(124, 209, 239); border-color: rgb(230, 215, 188); }

.viafoura .vf-success-message { color: rgb(24, 105, 26); background-color: rgb(223, 240, 216); border-color: rgb(187, 211, 176); }

.viafoura .vf-removed { background: rgba(0, 90, 140, 0.25); }

.viafoura .vf-mod-error { color: rgb(132, 10, 31); background: rgb(242, 222, 222); border-color: rgb(238, 238, 238); }

.viafoura .vf-info li:not(:last-child)::after { content: "|"; }

.viafoura .vf-success-message a, .viafoura .vf-error-message a, .viafoura .vf-alert a, .viafoura .vf-info a { text-decoration: underline; }

.viafoura .vf-success-message a:hover, .viafoura .vf-error-message a:hover, .viafoura .vf-alert a:hover, .viafoura .vf-info a:hover { color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .vf-icon-success ~ strong, .viafoura .vf-icon-approved ~ 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: rgba(0, 0, 0, 0); content: ""; }

.viafoura.vf-tipsy, .viafoura.vf-dropdown { transition: transform 0.1s, opacity 0.1s; }

.viafoura.vf-tipsy .vf-tipsy-inner, .viafoura.vf-dropdown .vf-tipsy-inner { background-color: var(--background-color, #ffffff); box-shadow: rgba(100, 100, 100, 0.5) -5px 5px 15px 0px; color: var(--light-text-on-background-color, rgba(0, 0, 0, 0.6)); }

.viafoura.vf-tipsy .vf-tipsy-arrow, .viafoura.vf-tipsy .vf-tipsy-arrow-border, .viafoura.vf-dropdown .vf-tipsy-arrow, .viafoura.vf-dropdown .vf-tipsy-arrow-border { border-color: var(--default-color, #ffffff); }

.viafoura.vf-tipsy .vf-tipsy-arrow-n, .viafoura.vf-dropdown .vf-tipsy-arrow-n { border-bottom-color: var(--default-color, #ffffff); }

.viafoura.vf-tipsy .vf-tipsy-arrow-s, .viafoura.vf-dropdown .vf-tipsy-arrow-s { border-top-color: var(--default-color, #ffffff); }

.viafoura.vf-tipsy .vf-tipsy-arrow-e, .viafoura.vf-dropdown .vf-tipsy-arrow-e { border-left-color: var(--default-color, #ffffff); }

.viafoura.vf-tipsy .vf-tipsy-arrow-w, .viafoura.vf-dropdown .vf-tipsy-arrow-w { border-right-color: var(--default-color, #ffffff); }

.viafoura.vf-tipsy .vf-tooltip, .viafoura.vf-dropdown .vf-tooltip { background-color: rgb(136, 136, 136); color: var(--text-on-primry-color, ); text-shadow: 0 -1px 0 var(--primary-color-75, rgba(0, 0, 0, 0.75)); border-color: rgb(154, 154, 154); border-radius: 5px; }

.viafoura.vf-tipsy .vf-tooltip::after, .viafoura.vf-dropdown .vf-tooltip::after { border-color: var(--primary-color-75, rgba(0, 0, 0, 0.75)) rgba(0,0,0,0); content: " "; }

.viafoura.vf-tipsy-n .vf-tipsy-arrow, .viafoura.vf-tipsy-n .vf-tipsy-arrow-border { border-right-color: rgba(0, 0, 0, 0); border-left-color: rgba(0, 0, 0, 0); }

.viafoura.vf-tipsy-nw .vf-tipsy-arrow, .viafoura.vf-tipsy-nw .vf-tipsy-arrow-border { border-right-color: rgba(0, 0, 0, 0); border-left-color: rgba(0, 0, 0, 0); }

.viafoura.vf-tipsy-ne .vf-tipsy-arrow, .viafoura.vf-tipsy-ne .vf-tipsy-arrow-border { border-right-color: rgba(0, 0, 0, 0); border-left-color: rgba(0, 0, 0, 0); }

.viafoura.vf-tipsy-s .vf-tipsy-arrow, .viafoura.vf-tipsy-s .vf-tipsy-arrow-border { border-right-color: rgba(0, 0, 0, 0); border-left-color: rgba(0, 0, 0, 0); }

.viafoura.vf-tipsy-sw .vf-tipsy-arrow, .viafoura.vf-tipsy-sw .vf-tipsy-arrow-border { border-right-color: rgba(0, 0, 0, 0); border-left-color: rgba(0, 0, 0, 0); }

.viafoura.vf-tipsy-se .vf-tipsy-arrow, .viafoura.vf-tipsy-se .vf-tipsy-arrow-border { border-right-color: rgba(0, 0, 0, 0); border-left-color: rgba(0, 0, 0, 0); }

.viafoura.vf-tipsy-e .vf-tipsy-arrow, .viafoura.vf-tipsy-e .vf-tipsy-arrow-border { border-top-color: rgba(0, 0, 0, 0); border-bottom-color: rgba(0, 0, 0, 0); }

.viafoura.vf-tipsy-w .vf-tipsy-arrow, .viafoura.vf-tipsy-w .vf-tipsy-arrow-border { border-top-color: rgba(0, 0, 0, 0); border-bottom-color: rgba(0, 0, 0, 0); }

.viafoura .vf-date { display: flex; color: var(--light-text-on-background-color, rgba(0, 0, 0, 0.6)); }

.viafoura .vf-date > * + * { margin-left: 0.5em; }

.viafoura .vf-comment-user-actions .vf-timer, .viafoura .vf-comment-edit-timer .vf-timer { color: var(--dark-text-on-background-color, #000000); }

.viafoura .fade-black-transition { transition: background-color 0.3s; }

.viafoura .fade-black-transition > * { transition: opacity 0.3s; }

.viafoura .fade-black-enter-from, .viafoura .fade-black-leave-from { background-color: rgb(0, 0, 0); }

.viafoura .fade-black-enter-from > *, .viafoura .fade-black-leave-from > * { opacity: 0; }

.viafoura .fade-partial-transition { opacity: 0.3; }

.viafoura .fade-partial-transition.fade-partial-leave-from { opacity: 1; }

@keyframes rotating { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.viafoura .rotating { animation: 2s linear 0s infinite normal none running rotating; }

.viafoura .vf-square-loading { position: relative; display: flex; flex-direction: row; align-items: stretch; justify-content: space-between; width: 100px; }

.viafoura .vf-square-loading div { position: absolute; top: 0px; width: 20px; height: 40px; background-color: rgb(0, 0, 0); transform: scale(0.3); animation-name: vf-square-load; animation-duration: 1s; animation-iteration-count: infinite; animation-direction: normal; }

.viafoura .vf-square-loading div:nth-child(1) { left: 20px; animation-delay: 0.2s; }

.viafoura .vf-square-loading div:nth-child(2) { left: 40px; animation-delay: 0.3s; }

.viafoura .vf-square-loading div:nth-child(3) { left: 60px; animation-delay: 0.4s; }

@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: 0%; 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, 0.6)); }

.viafoura .vf-primary-border-colour { border-color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .vf-primary-bg-colour { background-color: var(--background-color, #ffffff); }

.viafoura .vf-primary-fill-colour { fill: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .vf-primary-notification-bg-colour { background-color: var(--background-color, #ffffff); }

.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, 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, 0.6)); }

.viafoura .vf-primary-text-border-colour { border-color: var(--default-color, #ffffff); }

.viafoura .vf-primary-text-bg-colour { background-color: var(--background-color, #ffffff); }

.viafoura .vf-primary-text-fill-colour { fill: var(--light-text-on-default-color, rgba(0, 0, 0, 0.6)); }

.viafoura .vf-accent-text-colour, .viafoura .vf-complement-text-colour { color: var(--text-on-accent-color, #ffffff); }

.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, #ffffff); }

.viafoura .vf-warning-bg-colour { background-color: var(--warning-color, #b95000); color: var(--text-on-warning-color, #ffffff); }

.viafoura .vf-info-bg-colour { background-color: var(--accent-color, #0074e8); color: var(--text-on-accent-color, #ffffff); }

.viafoura .vf-success-bg-colour { background-color: var(--success-color, #3d8510); color: var(--text-on-success-color, #ffffff); }

.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, 0.75)); color: var(--primary-color-75, rgba(0, 0, 0, 0.75)); }

.viafoura .vf-control-strong-hoverable:hover, .viafoura .vf-control-strong-hoverable:focus { color: var(--text-on-primary-color, #ffffff); fill: var(--text-on-primary-color, #ffffff); }

.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, #ffffff); fill: currentcolor; }

.viafoura .vf-accent-fill-colour { fill: var(--accent-color, #0074e8); }

.viafoura .vf-offscreen-text, .viafoura .vf-offscreen-until-focused-text { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; white-space: nowrap; border: 0px; clip: rect(1px, 1px, 1px, 1px); }

.viafoura .vf-offscreen-until-focused-text:focus { z-index: 1; width: auto; height: auto; padding: 3px; border: 3px solid rgb(0, 0, 0); clip: auto; background-color: var(--background-color, #ffffff); }

.viafoura .vf-mdash { display: inline-block; }

.viafoura .vf-mdash.vf-mdash-long { position: relative; width: 40px; }

.viafoura .vf-mdash.vf-mdash-long::before { position: absolute; top: -5px; z-index: 0; width: 30px; border-bottom: 1px solid rgb(0, 0, 0); content: ""; }

@media only screen and (max-width: 640px) {
  .viafoura .vf-visibly-hidden-on-mobile { position: absolute; height: 0px; visibility: hidden; }
}

.viafoura .vf-flex-container { display: flex; }

.viafoura .vf-close-container { position: fixed; width: calc(100% - 20px); height: 100%; }

.viafoura .vf-horiz-list { display: flex; flex-flow: row; }

.viafoura .vf-split-list { align-items: center; justify-content: space-between; }

.viafoura .vf-flex-vert { display: flex; flex-flow: column; }

.viafoura .vf-vert-list { display: flex; flex-flow: column; }

.viafoura .vf-vert-list > * + * { border-top-width: 1px; border-top-style: solid; }

.viafoura .vf-vert-list .vf-non-link { padding: 10px 25px; }

.viafoura .vf-vert-list .vf-link a { 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 { height: 35px; padding-left: 15px; border-style: solid; border-width: 1px; border-radius: 4px; }

@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 { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0px; overflow: visible; outline: none; }

.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, 0.75)); color: var(--text-on-primary-color, #ffffff); position: fixed; right: 30px; bottom: 30px; z-index: 10000004; margin: 1em; border-radius: 50%; }

.viafoura .vf-tray-trigger--floating:focus, .viafoura .vf-tray-trigger--floating:hover { background-color: var(--accent-color, #0074e8); color: var(--text-on-accent-color, #ffffff); }

.viafoura .vf-tray-trigger--floating:active { background-color: var(--accent-color-dark, #004e9c); }

.viafoura .vf-tray-count { position: absolute; top: 10%; left: 50%; }

.viafoura .vf-tray-count--floating { top: 0px; right: 0px; left: auto; transform: translateX(25%); }
