@charset "UTF-8";
/*
Theme Name:     Vaxchat
Version:        2.0
*/
/* Example :  @include range( min-width : 40px, max-width : 1000px, properties : ( 'line-height': (10px, 40px), 'font-size'  : (80px, 318px), ),  );	 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:ital,wght@0,300;0,700;1,300&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined");
@import url("https://use.typekit.net/puh5rbd.css");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:ital,wght@0,300;0,700;1,300&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined");
@import url("https://use.typekit.net/puh5rbd.css");
* { box-sizing: border-box; }

.clearfix:after { content: ""; clear: both; display: table; }

[hidden] { display: none !important; }

[hidden="opacity"], [hidden="visibility"] { display: revert !important; opacity: 0 !important; pointer-events: none !important; }

[hidden="size"], [invisible] { display: revert !important; height: 0 !important; width: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; }

[invisible] { position: absolute !important; }

.divider { background: black; height: 1px; margin: 1.5em 0; overflow: hidden; }

.pull-left { float: left; }

.pull-right { float: right; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-overflow { display: inline-block; text-overflow: ellipsis; overflow-x: hidden; overflow-y: hidden; white-space: nowrap; max-width: 100%; }

.text-hyphens { word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

.text-upper { text-transform: uppercase; }

.text-lower { text-transform: lowercase; }

.text-middle { display: flex; flex-direction: column; justify-content: center; }

.text-bottom { display: flex; flex-direction: column; justify-content: flex-end; }

.text-nowrap { white-space: nowrap; }

.img-left { float: left; margin: 0 1.12rem 1.12rem 0; }

.img-right { float: right; margin: 0 0 1.12rem 1.12rem; }

.image--background { background-position: center; background-size: cover; background-repeat: no-repeat; display: block; height: 100%; }

.childs-left { display: flex; justify-content: flex-start; }

.childs-center { display: flex; justify-content: center; }

.childs-right { display: flex; justify-content: flex-end; }

.childs-spaced { display: flex; justify-content: space-between; }

.no-select { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }

.no-drag { -webkit-user-drag: none; }

.no-scrollbar { -ms-overflow-style: none; /* Internet Explorer 10+ */ scrollbar-width: none; }

.no-scrollbar::-webkit-scrollbar { display: none; /* Safari and Chrome */ }

.no-animation, .no-animation * { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }

.no-touch { pointer-events: none; }

.no-touch .has-touch { pointer-events: all; }

.debug--notification { position: fixed; top: auto; right: auto; bottom: 1em; left: 1em; background-color: red; color: white; font-family: 'Courier New', Courier, monospace; font-size: 16px; line-height: 1; padding: .5em 1em; text-transform: uppercase; border-radius: 5px; z-index: 9999999999; pointer-events: none; }

html { margin: 0px; padding: 0px; font-size: 24px; line-height: 1.12; font-weight: 400; position: relative; overflow-anchor: none; --inner-width: 100vw; --screen-width: 100vw; --screen-height: 100vh; --screen-padding: var(--screen-scrollbar, 0); --overlay-width: calc(100vw - var(--screen-scrollbar, 0px)); --viewport-width: 100vw; --viewport-height: 100vh; --viewport-offset-x: 0; --viewport-offset-y: 0; --column-count: 12; --column-gap: 20px; --column-padding: 50px; --column-width: var(--inner-width, 100vw); --column-max-width: 100vw; --breakpoint-phone: 640px; --breakpoint-tablet: 810px; --breakpoint-laptop: 1024px; --breakpoint-desktop: 1280px; }

html.has-overlay-scroll { padding-right: var(--screen-scrollbar, 0); }

@media screen and (max-width: 640px) { html { --column-count: 6; --column-padding: 20px; } }

@media screen and (max-width: 640px) { html { --breakpoint: phone; }
  html:before { display: none; content: "phone"; } }

@media screen and (min-width: 641px) and (max-width: 810px) { html { --breakpoint: tablet; }
  html:before { display: none; content: "tablet"; } }

@media screen and (min-width: 811px) and (max-width: 1024px) { html { --breakpoint: laptop; }
  html:before { display: none; content: "laptop"; } }

@media screen and (min-width: 1025px) { html { --breakpoint: desktop; }
  html:before { display: none; content: "desktop"; } }

body { margin: 0px; padding: 0px; background: white; color: black; font-family: acumin-pro, sans-serif; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

*, *::before, *::after { box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 { margin-top: 0.25em; margin-right: 0; margin-bottom: 0.25em; margin-left: 0; padding: 0px; color: inherit; }

h1 { font-size: 1.6666666667rem; }

h2 { font-size: 1rem; }

h3 { font-size: 0.8333333333rem; }

h4 { font-size: 0.75rem; }

h5 { font-size: 0.5833333333rem; }

h6 { font-size: 0.5rem; }

p { margin-top: 1.12em; margin-right: 0; margin-bottom: 1.12em; margin-left: 0; padding: 0px; }

small { font-size: 0.625rem; }

strong, b { font-weight: 900; }

em, i { font-style: italic; }

a { color: inherit; }

@media (hover: hover) { a:hover { text-decoration: none; } }

:where(a):focus { outline: none; }

:where(a):focus-visible { outline: 2px auto; outline: var(--focus-outline, 2px auto); outline-color: #5E9ED6; outline-color: var(--focus-color, #5E9ED6); outline-offset: -1px; outline-offset: var(--focus-offset, -1px); }

ul, ol { margin-top: 1.12rem; margin-right: 0; margin-bottom: 1.2em; margin-left: 1.12rem; padding: 0px; list-style-position: outside; }

ul :where(ul, ol), ol :where(ul, ol) { margin-top: 0; margin-bottom: 0; }

ul.is-clear, ol.is-clear { margin: 0px; padding: 0px; list-style: none; }

ul.is-inline, ol.is-inline { margin: 0px; padding: 0px; list-style: none; }

ul.is-inline > li, ol.is-inline > li { display: inline-block; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

ul.is-inline, ol.is-inline { margin: 0px; padding: 0px; list-style: none; }

ul.is-inline > li, ol.is-inline > li { display: inline-block; }

ul.is-clean, ol.is-clean { margin: 0px; padding: 0px; list-style: none; }

menu { margin: 0px; padding: 0px; list-style: none; }

img { border: 0; height: auto; vertical-align: top; max-width: 100%; }

img { transition: opacity .25s; }

img[lazy], img[focus] { opacity: 0; }

:where(figure) { margin: 0; }

svg, canvas, iframe { vertical-align: top; }

table { font-family: acumin-pro, sans-serif; color: inherit; border-collapse: collapse; margin: 1.12rem 0; width: 100%; }

th, td { border: 1px solid black; padding: 0.5em; }

:where(fieldset) { margin-top: 1.12rem; margin-right: 0; margin-bottom: 1.12rem; margin-left: 0; padding: 0px; border: none; padding: 0; min-width: 0; }

:where(fieldset) input:not([type]), :where(fieldset) input[type="date"], :where(fieldset) input[type="datetime-local"], :where(fieldset) input[type="email"], :where(fieldset) input[type="password"], :where(fieldset) input[type="number"], :where(fieldset) input[type="search"], :where(fieldset) input[type="tel"], :where(fieldset) input[type="text"], :where(fieldset) input[type="time"], :where(fieldset) input[type="url"], :where(fieldset) textarea, :where(fieldset) [contenteditable="true"], :where(fieldset) select { width: 100%; }

legend { margin: 0px; padding: 0px; display: block; font: inherit; }

label { display: block; font: inherit; }

button, [role="button"] { cursor: pointer; }

:where(button) { color: inherit; }

:where([contenteditable]) { min-height: calc(var(--rows) * 1.12rem); }

button[unstyled] { appearance: none; -webkit-appearance: none; }

:where(button[unstyled]) { border: none; background: none; padding: 0; margin: 0; text-align: inherit; }

:where(button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus { outline: none; }

:where(button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible { outline: 2px auto; outline: var(--focus-outline, 2px auto); outline-color: #5E9ED6; outline-color: var(--focus-color, #5E9ED6); outline-offset: -1px; outline-offset: var(--focus-offset, -1px); }

button, input, optgroup, select, textarea, [contenteditable="true"] { font-family: acumin-pro, sans-serif; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

input:not([type]), input[type="date"], input[type="datetime-local"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], textarea, [contenteditable="true"] { border: 1px solid currentColor; display: inline-block; padding: 0.5em; border-radius: 0; width: 100%; -webkit-appearance: none; }

input.placeholder, textarea.placeholder { font: inherit; color: rgba(0, 0, 0, 0.4); }

input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; font: inherit; color: rgba(0, 0, 0, 0.4); }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font: inherit; color: rgba(0, 0, 0, 0.4); }

[placeholder]:empty:not(:focus):before { content: attr(placeholder); pointer-events: none; color: rgba(0, 0, 0, 0.4); }

::-moz-selection, ::selection { background: #b3d4fc; text-shadow: none; }

@media screen { .is-print, [print] { display: none !important; } }

@media print { .is-screen, [screen] { display: none !important; }
  * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links for images, or javascript/internal links */
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

/* Example :  @include range( min-width : 40px, max-width : 1000px, properties : ( 'line-height': (10px, 40px), 'font-size'  : (80px, 318px), ),  );	 */
* { box-sizing: border-box; }

.clearfix:after { content: ""; clear: both; display: table; }

[hidden] { display: none !important; }

[hidden="opacity"], [hidden="visibility"] { display: revert !important; opacity: 0 !important; pointer-events: none !important; }

[hidden="size"], [invisible] { display: revert !important; height: 0 !important; width: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; }

[invisible] { position: absolute !important; }

.divider { background: black; height: 1px; margin: 1.5em 0; overflow: hidden; }

.pull-left { float: left; }

.pull-right { float: right; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-overflow { display: inline-block; text-overflow: ellipsis; overflow-x: hidden; overflow-y: hidden; white-space: nowrap; max-width: 100%; }

.text-hyphens { word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

.text-upper { text-transform: uppercase; }

.text-lower { text-transform: lowercase; }

.text-middle { display: flex; flex-direction: column; justify-content: center; }

.text-bottom { display: flex; flex-direction: column; justify-content: flex-end; }

.text-nowrap { white-space: nowrap; }

.img-left { float: left; margin: 0 1.12rem 1.12rem 0; }

.img-right { float: right; margin: 0 0 1.12rem 1.12rem; }

.image--background { background-position: center; background-size: cover; background-repeat: no-repeat; display: block; height: 100%; }

.childs-left { display: flex; justify-content: flex-start; }

.childs-center { display: flex; justify-content: center; }

.childs-right { display: flex; justify-content: flex-end; }

.childs-spaced { display: flex; justify-content: space-between; }

.no-select { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }

.no-drag { -webkit-user-drag: none; }

.no-scrollbar { -ms-overflow-style: none; /* Internet Explorer 10+ */ scrollbar-width: none; }

.no-scrollbar::-webkit-scrollbar { display: none; /* Safari and Chrome */ }

.no-animation, .no-animation * { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }

.no-touch { pointer-events: none; }

.no-touch .has-touch { pointer-events: all; }

.debug--notification { position: fixed; top: auto; right: auto; bottom: 1em; left: 1em; background-color: red; color: white; font-family: 'Courier New', Courier, monospace; font-size: 16px; line-height: 1; padding: .5em 1em; text-transform: uppercase; border-radius: 5px; z-index: 9999999999; pointer-events: none; }

html { margin: 0px; padding: 0px; font-size: 24px; line-height: 1.12; font-weight: 400; position: relative; overflow-anchor: none; --inner-width: 100vw; --screen-width: 100vw; --screen-height: 100vh; --screen-padding: var(--screen-scrollbar, 0); --overlay-width: calc(100vw - var(--screen-scrollbar, 0px)); --viewport-width: 100vw; --viewport-height: 100vh; --viewport-offset-x: 0; --viewport-offset-y: 0; --column-count: 12; --column-gap: 20px; --column-padding: 50px; --column-width: var(--inner-width, 100vw); --column-max-width: 100vw; --breakpoint-phone: 640px; --breakpoint-tablet: 810px; --breakpoint-laptop: 1024px; --breakpoint-desktop: 1280px; }

html.has-overlay-scroll { padding-right: var(--screen-scrollbar, 0); }

@media screen and (max-width: 640px) { html { --column-count: 6; --column-padding: 20px; } }

@media screen and (max-width: 640px) { html { --breakpoint: phone; }
  html:before { display: none; content: "phone"; } }

@media screen and (min-width: 641px) and (max-width: 810px) { html { --breakpoint: tablet; }
  html:before { display: none; content: "tablet"; } }

@media screen and (min-width: 811px) and (max-width: 1024px) { html { --breakpoint: laptop; }
  html:before { display: none; content: "laptop"; } }

@media screen and (min-width: 1025px) { html { --breakpoint: desktop; }
  html:before { display: none; content: "desktop"; } }

body { margin: 0px; padding: 0px; background: white; color: black; font-family: acumin-pro, sans-serif; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

*, *::before, *::after { box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 { margin-top: 0.25em; margin-right: 0; margin-bottom: 0.25em; margin-left: 0; padding: 0px; color: inherit; }

h1 { font-size: 1.6666666667rem; }

h2 { font-size: 1rem; }

h3 { font-size: 0.8333333333rem; }

h4 { font-size: 0.75rem; }

h5 { font-size: 0.5833333333rem; }

h6 { font-size: 0.5rem; }

p { margin-top: 1.12em; margin-right: 0; margin-bottom: 1.12em; margin-left: 0; padding: 0px; }

small { font-size: 0.625rem; }

strong, b { font-weight: 900; }

em, i { font-style: italic; }

a { color: inherit; }

@media (hover: hover) { a:hover { text-decoration: none; } }

:where(a):focus { outline: none; }

:where(a):focus-visible { outline: 2px auto; outline: var(--focus-outline, 2px auto); outline-color: #5E9ED6; outline-color: var(--focus-color, #5E9ED6); outline-offset: -1px; outline-offset: var(--focus-offset, -1px); }

ul, ol { margin-top: 1.12rem; margin-right: 0; margin-bottom: 1.2em; margin-left: 1.12rem; padding: 0px; list-style-position: outside; }

ul :where(ul, ol), ol :where(ul, ol) { margin-top: 0; margin-bottom: 0; }

ul.is-clear, ol.is-clear { margin: 0px; padding: 0px; list-style: none; }

ul.is-inline, ol.is-inline { margin: 0px; padding: 0px; list-style: none; }

ul.is-inline > li, ol.is-inline > li { display: inline-block; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

ul.is-inline, ol.is-inline { margin: 0px; padding: 0px; list-style: none; }

ul.is-inline > li, ol.is-inline > li { display: inline-block; }

ul.is-clean, ol.is-clean { margin: 0px; padding: 0px; list-style: none; }

menu { margin: 0px; padding: 0px; list-style: none; }

img { border: 0; height: auto; vertical-align: top; max-width: 100%; }

img { transition: opacity .25s; }

img[lazy], img[focus] { opacity: 0; }

:where(figure) { margin: 0; }

svg, canvas, iframe { vertical-align: top; }

table { font-family: acumin-pro, sans-serif; color: inherit; border-collapse: collapse; margin: 1.12rem 0; width: 100%; }

th, td { border: 1px solid black; padding: 0.5em; }

:where(fieldset) { margin-top: 1.12rem; margin-right: 0; margin-bottom: 1.12rem; margin-left: 0; padding: 0px; border: none; padding: 0; min-width: 0; }

:where(fieldset) input:not([type]), :where(fieldset) input[type="date"], :where(fieldset) input[type="datetime-local"], :where(fieldset) input[type="email"], :where(fieldset) input[type="password"], :where(fieldset) input[type="number"], :where(fieldset) input[type="search"], :where(fieldset) input[type="tel"], :where(fieldset) input[type="text"], :where(fieldset) input[type="time"], :where(fieldset) input[type="url"], :where(fieldset) textarea, :where(fieldset) [contenteditable="true"], :where(fieldset) select { width: 100%; }

legend { margin: 0px; padding: 0px; display: block; font: inherit; }

label { display: block; font: inherit; }

button, [role="button"] { cursor: pointer; }

:where(button) { color: inherit; }

:where([contenteditable]) { min-height: calc(var(--rows) * 1.12rem); }

button[unstyled] { appearance: none; -webkit-appearance: none; }

:where(button[unstyled]) { border: none; background: none; padding: 0; margin: 0; text-align: inherit; }

:where(button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus { outline: none; }

:where(button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible { outline: 2px auto; outline: var(--focus-outline, 2px auto); outline-color: #5E9ED6; outline-color: var(--focus-color, #5E9ED6); outline-offset: -1px; outline-offset: var(--focus-offset, -1px); }

button, input, optgroup, select, textarea, [contenteditable="true"] { font-family: acumin-pro, sans-serif; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

input:not([type]), input[type="date"], input[type="datetime-local"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], textarea, [contenteditable="true"] { border: 1px solid currentColor; display: inline-block; padding: 0.5em; border-radius: 0; width: 100%; -webkit-appearance: none; }

input.placeholder, textarea.placeholder { font: inherit; color: rgba(0, 0, 0, 0.4); }

input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; font: inherit; color: rgba(0, 0, 0, 0.4); }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font: inherit; color: rgba(0, 0, 0, 0.4); }

[placeholder]:empty:not(:focus):before { content: attr(placeholder); pointer-events: none; color: rgba(0, 0, 0, 0.4); }

::-moz-selection, ::selection { background: #b3d4fc; text-shadow: none; }

@media screen { .is-print, [print] { display: none !important; } }

@media print { .is-screen, [screen] { display: none !important; }
  * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links for images, or javascript/internal links */
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

.button { border: 1px solid transparent; border-radius: 0; display: inline-block; cursor: pointer; text-decoration: none !important; text-align: center; line-height: 1; padding: 0.25em 0.5em; margin-bottom: 1.12rem; background: black; background: var(--button-bg, black); border-color: black; border-color: var(--button-border, black); color: white; color: var(--button-text, white); }

.button a { font: inherit; color: inherit; display: inline; text-decoration: inherit !important; }

.button.is-label { cursor: default; }

.button.is-orphan { margin-bottom: 0; }

.button.align-middle:before { height: 1em; content: ''; width: 0; display: inline-block; vertical-align: middle; }

.button.align-middle > * { vertical-align: middle; }

.input-radio, .input-checkbox { cursor: pointer; margin: 0 0.25em 0 0; position: relative; -webkit-appearance: none; }

.input-radio { display: inline-block; width: 1em; height: 1em; border-radius: 50%; -webkit-background-clip: border-box; -moz-background-clip: border; background-clip: border-box; border: 1px solid black; position: relative; top: 0.1em; }

.input-radio:checked:after { display: inline-block; width: 50%; height: 50%; border-radius: 50%; -webkit-background-clip: border-box; -moz-background-clip: border; background-clip: border-box; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ''; background: currentColor; }

.loading-dots:after, .chat--item.is-loading .chat--text:after { content: '...'; display: inline-block; animation-name: loading-dots; animation-iteration-count: infinite; animation-fill-mode: both; animation-duration: 1.2s; }

@keyframes loading-dots { 0%, 25% { content: ''; }
  26%, 50% { content: '.'; }
  51%, 75% { content: '..'; }
  76%, 100% { content: '...'; } }

a { color: currentColor; text-decoration: underline; border: none; background-color: transparent; padding: 0; }

@media (hover: hover) { a:hover { text-decoration: none; } }

.button, form button:not([unstyled]), form input[type="submit"]:not([unstyled]), form input[type="button"]:not([unstyled]), form .button { color: white; background: #002D72; border-radius: 0.15em; border: none; padding: 0.5em 1em; }

@media (hover: hover) { .button:hover, form button:hover:not([unstyled]), form input:hover[type="submit"]:not([unstyled]), form input:hover[type="button"]:not([unstyled]) { opacity: .7em; } }

html { overflow: hidden; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #002D72; font-size: 0.9166666667rem; line-height: 1.2727272727; overflow-scrolling: touch; overscroll-behavior: contain; }

@media screen and (max-width: 640px) { body { font-size: 0.6666666667rem; line-height: 1.125; } }

p:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, ul:first-child, ol:first-child { margin-top: 0; }

p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, ul:last-child, ol:last-child { margin-bottom: 0; }

h1 { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.2916666667rem; line-height: 1; }

@media (min-width: 768px) and (max-height: 725px) { h1 { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { h1 { font-size: 1.25rem; line-height: 1.0666666667; } }

h2 { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.0833333333rem; line-height: 1.16; }

@media screen and (max-width: 640px) { h2 { font-size: 1.6666666667rem; line-height: 1.125; } }

h3 { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.2916666667rem; line-height: 1; }

@media (min-width: 768px) and (max-height: 725px) { h3 { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { h3 { font-size: 1.25rem; line-height: 1.0666666667; } }

h4 { font-size: 1.125rem; line-height: 1.1111111111; }

@media screen and (max-width: 640px) { h4 { font-size: 0.75rem; line-height: 1.1111111111; } }

code { font-family: inherit; text-align: center; background-color: #00BEAA; color: #ffffff; padding: 0.35em 1em 0.5em; border-radius: 15px; display: block; cursor: pointer; overflow: hidden; position: relative; }

@media (hover: hover) { code:hover { opacity: 0.7; } }

code.is-copied:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; color: #ffffff; background-color: #00BEAA; text-align: center; display: flex; align-items: center; justify-content: center; content: 'Copied'; }

@media screen and (max-width: 640px) { code { border-radius: 10px; } }

ul { margin: 0px; padding: 0px; list-style: none; }

ul.has-dots li { margin-left: 1.2em; list-style-type: disc; }

img { image-rendering: -webkit-optimize-contrast; }

form { font-size: 1.0416666667rem; line-height: 1.12; }

form label { display: block; margin-bottom: 0.2em; }

form input:not([type]), form input[type="date"], form input[type="datetime-local"], form input[type="email"], form input[type="password"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="time"], form input[type="url"], form textarea, form [contenteditable="true"], form select { background: #DFE4EF; border: 0px solid transparent; font-size: 0.9166666667rem; line-height: 1.2727272727; border-radius: 15px; padding: .2rem .6rem .4rem; margin-bottom: 0.7rem; }

@media screen and (max-width: 640px) { form input:not([type]), form input[type="date"], form input[type="datetime-local"], form input[type="email"], form input[type="password"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="time"], form input[type="url"], form textarea, form [contenteditable="true"], form select { font-size: 0.6666666667rem; line-height: 1.125; } }

form input:not([type]).placeholder, form input[type="date"].placeholder, form input[type="datetime-local"].placeholder, form input[type="email"].placeholder, form input[type="password"].placeholder, form input[type="number"].placeholder, form input[type="search"].placeholder, form input[type="tel"].placeholder, form input[type="text"].placeholder, form input[type="time"].placeholder, form input[type="url"].placeholder, form textarea.placeholder, form [contenteditable="true"].placeholder, form select.placeholder { color: #002D72; }

form input:not([type])::-moz-placeholder, form input[type="date"]::-moz-placeholder, form input[type="datetime-local"]::-moz-placeholder, form input[type="email"]::-moz-placeholder, form input[type="password"]::-moz-placeholder, form input[type="number"]::-moz-placeholder, form input[type="search"]::-moz-placeholder, form input[type="tel"]::-moz-placeholder, form input[type="text"]::-moz-placeholder, form input[type="time"]::-moz-placeholder, form input[type="url"]::-moz-placeholder, form textarea::-moz-placeholder, form [contenteditable="true"]::-moz-placeholder, form select::-moz-placeholder { opacity: 1; color: #002D72; }

form input:not([type])::-webkit-input-placeholder, form input[type="date"]::-webkit-input-placeholder, form input[type="datetime-local"]::-webkit-input-placeholder, form input[type="email"]::-webkit-input-placeholder, form input[type="password"]::-webkit-input-placeholder, form input[type="number"]::-webkit-input-placeholder, form input[type="search"]::-webkit-input-placeholder, form input[type="tel"]::-webkit-input-placeholder, form input[type="text"]::-webkit-input-placeholder, form input[type="time"]::-webkit-input-placeholder, form input[type="url"]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form [contenteditable="true"]::-webkit-input-placeholder, form select::-webkit-input-placeholder { color: #002D72; }

@media screen and (max-width: 810px) { form input:not([type]), form input[type="date"], form input[type="datetime-local"], form input[type="email"], form input[type="password"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="time"], form input[type="url"], form textarea, form [contenteditable="true"], form select { border-radius: 10px; } }

@media screen and (max-width: 640px) { form input:not([type]), form input[type="date"], form input[type="datetime-local"], form input[type="email"], form input[type="password"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="time"], form input[type="url"], form textarea, form [contenteditable="true"], form select { padding: .25rem .4rem .4rem; margin-bottom: 0.35rem; } }

form button:not([unstyled]), form input[type="submit"]:not([unstyled]), form input[type="button"]:not([unstyled]), form .button { background: #002D72; border: 0px solid transparent; cursor: pointer; border-radius: 15px; padding: 0.5em .8em; }

@media screen and (max-width: 810px) { form button:not([unstyled]), form input[type="submit"]:not([unstyled]), form input[type="button"]:not([unstyled]), form .button { border-radius: 10px; } }

form textarea { resize: vertical; }

form .submit { text-align: center; }

form .submit input { float: right; }

form .errors { opacity: 0.7; text-align: center; margin-bottom: 1em; }

form.is-loading footer { pointer-events: none; opacity: 0.5; }

form.is-completed { text-align: center; }

form .label-saved { font-style: italic; font-weight: 900; display: inline-block; margin-left: 1em; color: green; }

form:not(.is-saved) .label-saved { display: none; }

fieldset { margin: 0 0 0.5em; }

fieldset button, fieldset input, fieldset optgroup, fieldset select, fieldset textarea, fieldset [contenteditable="true"] { margin-bottom: 0 !important; }

fieldset small { display: block; margin-top: .25em; opacity: .5; }

/* Example :  @include range( min-width : 40px, max-width : 1000px, properties : ( 'line-height': (10px, 40px), 'font-size'  : (80px, 318px), ),  );	 */
[icon]:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; font-weight: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[icon] { width: auto; height: auto; }

@font-face { font-family: "FontAwesome"; font-weight: 400; font-style: normal; font-display: swap; /* eg.: @include font-face(BookmanJF, ( woff : "BookmanJF/329eaa9c-8581-4f9a-b868-0ba7747aa163.woff", woff2: "BookmanJF/329eaa9c-8581-4f9a-b868-0ba7747aa163.woff", )); */ src: url("/theme/assets/fonts/fa6/fa-regular-400.woff2") format("woff2"), url("/theme/assets/fonts/fa6/fa-regular-400.woff") format("woff"), url("/theme/assets/fonts/fa6/fa-regular-400.ttf") format("truetype"); }

@font-face { font-family: "FontAwesome"; font-weight: 900; font-style: normal; font-display: swap; /* eg.: @include font-face(BookmanJF, ( woff : "BookmanJF/329eaa9c-8581-4f9a-b868-0ba7747aa163.woff", woff2: "BookmanJF/329eaa9c-8581-4f9a-b868-0ba7747aa163.woff", )); */ src: url("/theme/assets/fonts/fa6/fa-solid-900.woff2") format("woff2"), url("/theme/assets/fonts/fa6/fa-solid-900.woff") format("woff"), url("/theme/assets/fonts/fa6/fa-solid-900.ttf") format("truetype"); }

@font-face { font-family: "FontAwesomeBrands"; font-weight: normal; font-style: normal; font-display: swap; /* eg.: @include font-face(BookmanJF, ( woff : "BookmanJF/329eaa9c-8581-4f9a-b868-0ba7747aa163.woff", woff2: "BookmanJF/329eaa9c-8581-4f9a-b868-0ba7747aa163.woff", )); */ src: url("/theme/assets/fonts/fa6/fa-brands-400.woff2") format("woff2"), url("/theme/assets/fonts/fa6/fa-brands-400.woff") format("woff"), url("/theme/assets/fonts/fa6/fa-brands-400.ttf") format("truetype"); }

[icon="facebook-f"]:before, [icon*=" facebook-f"]:before, [icon^="facebook-f "]:before { font-family: FontAwesomeBrands; content: "\f39e"; }

[icon="twitter"]:before, [icon*=" twitter"]:before, [icon^="twitter "]:before { font-family: FontAwesomeBrands; content: "\f099"; }

[icon="comment-medical"]:before, [icon*=" comment-medical"]:before, [icon^="comment-medical "]:before { font-weight: bold; content: "\f7f5"; }

[icon="italic"]:before, [icon*=" italic"]:before, [icon^="italic "]:before { font-weight: bold; content: "\f033"; }

[icon="bold"]:before, [icon*=" bold"]:before, [icon^="bold "]:before { font-weight: bold; content: "\f032"; }

[icon="underline"]:before, [icon*=" underline"]:before, [icon^="underline "]:before { font-weight: bold; content: "\f0cd"; }

[icon="list-ul"]:before, [icon*=" list-ul"]:before, [icon^="list-ul "]:before { font-weight: bold; content: "\f0ca"; }

[icon="list-ol"]:before, [icon*=" list-ol"]:before, [icon^="list-ol "]:before { font-weight: bold; content: "\f0cb"; }

[icon="link"]:before, [icon*=" link"]:before, [icon^="link "]:before { font-weight: bold; content: "\f0c1"; }

[icon="unlink"]:before, [icon*=" unlink"]:before, [icon^="unlink "]:before { font-weight: bold; content: "\f127"; }

[icon="remove-format"]:before, [icon*=" remove-format"]:before, [icon^="remove-format "]:before { font-weight: bold; content: "\f87d"; }

[icon="envelope"]:before, [icon*=" envelope"]:before, [icon^="envelope "]:before { font-weight: bold; content: "\f0e0"; }

[icon="triangle-exclamation"]:before, [icon*=" triangle-exclamation"]:before, [icon^="triangle-exclamation "]:before { font-weight: bold; content: "\f071"; }

[icon="arrow-left"]:before, [icon*=" arrow-left"]:before, [icon^="arrow-left "]:before { font-weight: bold; content: "\f060"; }

[icon="arrow-right"]:before, [icon*=" arrow-right"]:before, [icon^="arrow-right "]:before { font-weight: bold; content: "\f061"; }

[icon="code"]:before, [icon*=" code"]:before, [icon^="code "]:before { font-weight: bold; content: "\f121"; }

[icon="eye"]:before, [icon*=" eye"]:before, [icon^="eye "]:before { font-weight: bold; content: "\f06e"; }

.link, .menu--close, .overlay--close { color: currentColor; text-decoration: underline; border: none; background-color: transparent; padding: 0; }

@media (hover: hover) { .link:hover, .menu--close:hover, .overlay--close:hover { text-decoration: none; } }

.chat--input button, .chat--options .link { color: white; background: #002D72; border-radius: 0.15em; border: none; padding: 0.5em 1em; }

@media (hover: hover) { .chat--input button:hover, .chat--options .link:hover { opacity: .7em; } }

nav, .nav { display: flex; flex-direction: column; align-items: flex-start; }

nav.is-social a span, .nav.is-social a span { display: none; }

[icon] span { display: none; }

[icon] + [icon] { margin-left: 1em; }

.media--audio { margin: .75em 0; }

.media--audio:last-child { margin-bottom: 0; }

.media--video, .media--image { margin: .25em 0 0; display: inline-block; width: 100%; }

.media--video img, .media--video video, .media--image img, .media--image video { max-width: 100%; }

.media--caption { color: #435f89; display: block; }

@media not screen and (max-width: 640px) { .columns { display: flex; margin-left: calc(((1 * 20px)) * -1); margin-left: calc(((1 * var(--column-gap, 20px))) * -1); flex-wrap: wrap; }
  .columns > * { flex: 1 1 0; width: calc(100% * (var(--column-ratio, 0) / 1) - var(--column-gap, 20px) + 0px); margin-left: calc(((1 * 20px))); margin-left: calc(((1 * var(--column-gap, 20px)))); } }

@media screen and (max-width: 640px) { .columns .col { margin-bottom: 2em; } }

.button, button, input[type="button"], input[type="submit"] { --focus-offset:.15em; }

.button, a.button { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.2916666667rem; line-height: 1; color: #00BEAA; background: #002D72; padding: .09em .3em .19em .35em; border-radius: .4em; display: inline-block; text-decoration: none !important; text-transform: uppercase; }

@media (min-width: 768px) and (max-height: 725px) { .button, a.button { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { .button, a.button { font-size: 1.25rem; line-height: 1.0666666667; } }

@media (hover: hover) { .button:hover, a.button:hover { background-color: rgba(0, 45, 114, 0.8); } }

.button.is-big { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 1.9583333333rem; line-height: 1.0638297872; padding: .06em .33em .2em; border-radius: 15px; }

@media screen and (min-width: 641px) { .button.is-big.is-chat-now { font-size: 3.3333333333rem; border-radius: 30px; } }

@media (min-width: 768px) and (max-height: 725px) { .button.is-big.is-chat-now { font-size: 2.6666666667rem; } }

@media screen and (min-width: 1200px) and (min-height: 726px) { .button.is-big.is-chat-now { border-radius: 30px; font-size: 3.9166666667rem; } }

.button.chat-button { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 1.9583333333rem; line-height: 1.0638297872; padding: .04em .5em .2em .3em; border-radius: 15px; }

@media screen and (min-width: 811px) and (max-width: 1024px) { .button.chat-button { font-size: 1.5rem; } }

@media screen and (max-width: 640px) { .button.chat-button { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.2916666667rem; line-height: 1; padding: .09em .3em .19em .35em; border-radius: 10px; } }

@media screen and (max-width: 640px) and (min-width: 768px) and (max-height: 725px) { .button.chat-button { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) and (max-width: 640px) { .button.chat-button { font-size: 1.25rem; line-height: 1.0666666667; } }

.page { display: flex; flex-direction: column; height: 100vh; height: var(--screen-height); }

@media screen and (min-width: 811px) { .site { display: flex; flex-wrap: wrap; }
  .site > * { flex: 0 0 auto; width: calc(100% * (var(--column-ratio) / 1) - var(--column-gap, 20px) + 0px); }
  .site > * { width: calc(100% * 0.5 - 0px + 0px); width: calc(100% * var(--column-ratio, 0.5) - 0px + 0px); } }

.col-about { background: #DFE4EF; display: none; }

@media screen and (min-width: 811px) { .col-about { display: block; overflow: auto; } }

.col-content { display: flex; flex-direction: column; height: 100vh; height: var(--screen-height); overflow: hidden; }

.col-content main { flex: 1 1 auto; display: flex; flex-direction: column; overflow-y: auto; }

.section { color: #002D72; padding: .25rem 2em 1.5em; }

.section--heading { margin-bottom: 1.9rem; max-width: 1000px; }

.section--heading p { margin-bottom: 3em; }

.section--content p, .section--content .accordion, .section--content ul, .section--content ol { max-width: 528px; }

.section--content ul { margin-top: 0; margin-right: 0; margin-bottom: 1.2em; margin-left: 0; padding: 0px; list-style: none; position: relative; list-style-type: none; margin-bottom: 1.2em; }

.section--content ul > li { list-style-type: inherit; position: relative; padding-left: 1.5em; }

.section--content ul > li:before { display: inline-block; position: absolute; top: 0; right: auto; bottom: auto; left: 0; width: 1.5em; content: "⦁"; }

.section--content ol { margin-top: 0; margin-right: 0; margin-bottom: 1.2em; margin-left: 0; padding: 0px; list-style: none; position: relative; list-style-type: none; counter-reset: ol; }

.section--content ol > li { counter-increment: ol; }

.section--content ol > li { list-style-type: inherit; counter-increment: ol; position: relative; padding-left: 1.5em; }

.section--content ol > li:before { display: inline-block; position: absolute; top: 0; right: auto; bottom: auto; left: 0; width: 1.5em; content: "" counter(ol, decimal) "."; }

@media screen and (min-width: 768px) and (max-height: 725px) { .section--heading { margin-bottom: 1.1rem; } }

@media screen and (max-width: 810px) { .section { padding: 1rem 1.6rem; }
  .section--content p, .section--content .accordion { max-width: 568px; } }

@media screen and (max-width: 640px) { .section { padding: 0.3rem 20px 2.2rem; }
  .section--heading { margin-bottom: 1.1rem; }
  .section--heading p { margin-top: 1.5em; margin-bottom: 0; } }

.site-header { position: sticky; top: 0; right: auto; bottom: auto; left: 0; z-index: 50; background-color: #ffffff; display: flex; justify-content: space-between; padding: 16px 28px 16px 32px; flex: 0 0 auto; }

.site-header .languages { margin-right: 1em; }

@media screen and (max-width: 810px) { .site-header { padding: 16px 40px; } }

@media screen and (max-width: 640px) { .site-header { height: 60px; padding: 10px 20px; } }

.site-header--left { display: flex; align-items: center; margin-left: 15px; }

.site-header--left *:first-child { margin-right: 20px; }

@media screen and (max-width: 640px) { .site-header--left *:first-child { margin-right: 10px; } }

@media screen and (max-width: 810px) { .site-header--left { margin-left: 0; } }

.site-header--vira { width: 60px; }

@media screen and (max-width: 640px) { .site-header--vira { width: 40px; } }

.site-header--is-chat { margin-top: -8px; }

@media screen and (max-width: 640px) { .site-header--is-chat { margin-top: -4px; } }

.site-header--cta { display: none; }

.site-header--trigger { display: flex; padding: .5em 0; margin-left: 1em; }

@media screen and (max-width: 640px) { .site-header--trigger { padding: 0.45em 0; } }

.site-header--trigger .about--toggle { display: none; margin-right: 1em; }

@media screen and (max-width: 810px) { .site-header--trigger .about--toggle { display: block; }
  .site-header--trigger .about--toggle.is-open { text-decoration: none; } }

@media screen and (max-width: 640px) { .site-header--trigger .about--toggle { margin-right: 0.75em; } }

.show-chat-button .site-header--left, body:not(.page-chat):not(.page-home) .site-header--left { display: none; }

.show-chat-button .site-header--cta, body:not(.page-chat):not(.page-home) .site-header--cta { display: block; }

@media screen and (max-width: 640px) { .show-chat-button--cta, body:not(.page-chat):not(.page-home)--cta { margin-left: -.4rem; } }

.site-footer { color: #ffffff; background-color: #002D72; flex: 0 0 auto; padding: 0; }

.site-footer--inside { margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }

.site-footer--left { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 0.75rem; line-height: 1.1111111111; font-size: 0.6666666667rem; line-height: 1.125; padding: 1em; flex: 0 0 auto; text-transform: uppercase; }

@media screen and (max-width: 640px) { .site-footer--left { font-size: 0.625rem; line-height: 0.9333333333; } }

@media screen and (max-width: 640px) { .site-footer--left { font-size: 0.5833333333rem; } }

.site-footer--left-top { display: flex; flex-wrap: wrap; margin-left: calc((var(--gap, 0.4em)) * -1); margin-bottom: 0.5em; }

.site-footer--left-top > * { margin-left: var(--gap, 0.4em); }

.site-footer--left-bottom { display: flex; flex-wrap: wrap; margin-left: calc((var(--gap, 0.4em)) * -1); }

.site-footer--left-bottom > * { margin-left: var(--gap, 0.4em); }

.site-footer--right { flex: 1 1 auto; }

.site-footer--right .img { width: 300px; }

.site-footer--ibm { display: block; color: #8096B8; }

.site-footer--right { text-align: right; }

.site-footer--newsletter { display: inline-block; text-align: right; }

@media (hover: hover) { .site-footer--newsletter:hover { text-decoration: underline; } }

.menu--fixed { height: calc(100% - 80px); height: calc(100% - var(--footer-height, 80px)); }

.menu--background { background: #ffffff; }

.menu--close { top: 30px; right: 28px; line-height: 0; font-size: 0.9166666667rem; line-height: 1.2727272727; background-color: #ffffff; border: none; }

@media screen and (max-width: 640px) { .menu--close { font-size: 0.6666666667rem; line-height: 1.125; } }

.menu--outside { background-color: transparent; height: 100%; width: 100%; }

.menu--inside { width: 100%; padding: 3.8rem 2rem 1rem; background-color: transparent; }

.menu nav.site-links { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.2916666667rem; line-height: 1; font-size: 1.6666666667rem; }

@media (min-width: 768px) and (max-height: 725px) { .menu nav.site-links { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { .menu nav.site-links { font-size: 1.25rem; line-height: 1.0666666667; } }

.menu nav.site-links a { margin: .1em 0 .4em; width: 100%; }

.menu--info { font-family: acumin-pro-semi-condensed, sans-serif; font-size: 0.75rem; line-height: 1.1111111111; }

.menu--address { padding-top: .8rem; margin-bottom: .6rem; }

.menu--socials { padding-bottom: .8rem; }

.menu--socials a { font-size: 24px; text-decoration: none; }

@media (hover: hover) { .menu--socials a:hover { opacity: .8; } }

.menu--terms a { padding-right: .4rem; }

.menu--copyright { font-size: 0.5rem; line-height: 1.1666666667; }

@media screen and (min-width: 811px) { .menu.is-open { width: 50vw; left: 50%; } }

@media screen and (max-width: 810px) { .menu nav.site-links a { margin: .1em 0 .4em; }
  .menu--fixed { width: 100%; }
  .menu--inside { padding: 4.6rem 1.6rem 1rem; }
  .menu--close { top: 43px; right: 39px; } }

@media screen and (max-width: 640px) { .menu--inside { padding: 2.65rem 0.8rem 1rem; }
  .menu a { margin: 0 0 .525em; }
  .menu--close { top: 18px; right: 20px; }
  .menu--address { padding-top: 0.9rem; }
  .menu--socials { padding-bottom: 0.8rem; } }

.accordion--trigger { background-color: transparent; color: #002D72; text-decoration: underline; cursor: pointer; padding: 0; width: 100%; border: none; text-align: left; margin-bottom: 1.3em; }

@media (hover: hover) { .accordion--trigger:hover { color: #4C6C9C; } }

.accordion--target { padding: 0; margin-bottom: 1.2em; }

.popup { padding: 0.5em; }

.popup--title { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.0833333333rem; line-height: 1.16; text-align: center; }

@media screen and (max-width: 640px) { .popup--title { font-size: 1.6666666667rem; line-height: 1.125; } }

.popup--background { background-color: rgba(255, 255, 255, 0.8); }

.popup--outside { padding: 3em 2em; border-radius: 3em; max-width: 1000px; width: 100%; }

.popup--inside { padding: 0 1em; }

.popup--content { background-color: transparent; }

.popup--main { padding-bottom: 0.2em; }

.popup--close { border: none; top: 1em; right: 1em; padding: 0.5em; }

@media screen and (max-width: 640px) { .popup--outside { border-radius: 1.5em; padding: 2em 0.5em; }
  .popup--close { top: 0.5em; right: 0.5em; } }

.overlay { background: #ffffff; color: #002D72; }

.overlay--fixed { height: calc(var(--screen-height, 100vh) - var(--footer-height)); }

.overlay--background { display: none; }

.overlay--close { font-size: 0.9166666667rem; line-height: 1.2727272727; top: 28px; right: 28px; }

@media screen and (max-width: 640px) { .overlay--close { font-size: 0.6666666667rem; line-height: 1.125; } }

.overlay--outside { background-color: transparent; height: 100%; width: 100%; }

.overlay--inside { width: 100%; padding: 1.3rem 2rem; padding: 1.3rem 1.1rem 1.3rem 2rem; background-color: transparent; }

.overlay--heading { font-size: 0.9166666667rem; line-height: 1.2727272727; font-family: acumin-pro, sans-serif; font-weight: normal; text-align: center; }

@media screen and (max-width: 640px) { .overlay--heading { font-size: 0.6666666667rem; line-height: 1.125; } }

.overlay--main { margin-top: 2.8rem; }

.overlay--text { margin-top: 2rem; margin-bottom: .5rem; max-width: 528px; }

@media screen and (min-width: 811px) { .overlay.is-open { width: 50vw; left: 50%; } }

@media screen and (max-width: 810px) { .overlay--fixed { width: 100%; }
  .overlay--close { top: 28px; right: 40px; }
  .overlay--inside { padding: 1.3rem 1.7rem; }
  .overlay--main { margin-top: 3.5rem; } }

@media screen and (max-width: 640px) { .overlay--inside { padding: 1em 1.111em 1em; }
  .overlay--close { top: 0.75rem; right: 0.83rem; }
  .overlay--main { margin-top: 2rem; }
  .overlay--text { margin-top: 1.65em; margin-bottom: .35em; } }

.field-form { margin-top: -.5rem; }

.field-form .question-options { margin-bottom: 42px; }

.field-form .question-options > label { font-size: 0.9166666667rem; line-height: 1.2727272727; margin-bottom: 14px; }

@media screen and (max-width: 640px) { .field-form .question-options > label { font-size: 0.6666666667rem; line-height: 1.125; } }

.field-form .question-options > div label { font-size: 0.9166666667rem; line-height: 1.2727272727; display: flex; margin-bottom: 14px; }

@media screen and (max-width: 640px) { .field-form .question-options > div label { font-size: 0.6666666667rem; line-height: 1.125; } }

.field-form .question-options input[type="radio"] { display: inline-block; background: #DFE4EF; width: 28px; height: 28px; border-radius: 50%; -webkit-background-clip: border-box; -moz-background-clip: border; background-clip: border-box; border: none; margin-right: 13px; }

.field-form .question-options input[type="radio"]:checked:after { height: 60%; width: 60%; background-color: #002D72; }

.field-form .submit button { font-size: 0.9166666667rem; line-height: 1.2727272727; border-radius: 10px; padding: 0.41em .8em; float: right; margin-top: -.3em; }

@media screen and (max-width: 640px) { .field-form .submit button { font-size: 0.6666666667rem; line-height: 1.125; } }

.field-form--confirmation.is-sent { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.2916666667rem; line-height: 1; margin-top: -1rem; }

@media (min-width: 768px) and (max-height: 725px) { .field-form--confirmation.is-sent { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { .field-form--confirmation.is-sent { font-size: 1.25rem; line-height: 1.0666666667; } }

@media screen and (max-width: 810px) { .field-form { margin-top: -1.2rem; } }

@media screen and (max-width: 640px) { .field-form { margin-top: -.7rem; }
  .field-form .question-options { margin-bottom: 0.84em; }
  .field-form .question-options > label { font-size: 0.9166666667rem; line-height: 1.2727272727; margin-bottom: 10px; } }

@media screen and (max-width: 640px) and (max-width: 640px) { .field-form .question-options > label { font-size: 0.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { .field-form .question-options > div label { font-size: 0.9166666667rem; line-height: 1.2727272727; display: flex; margin-bottom: 10px; } }

@media screen and (max-width: 640px) and (max-width: 640px) { .field-form .question-options > div label { font-size: 0.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { .field-form .question-options input[type="radio"] { display: inline-block; background: #DFE4EF; width: 20px; height: 20px; border-radius: 50%; -webkit-background-clip: border-box; -moz-background-clip: border; background-clip: border-box; margin-right: 10px; }
  .field-form--confirmation.is-sent { margin-top: -.8rem; } }

.chat { background-color: #ffffff; color: #002D72; border-top: 1.5px solid #DFE4EF; padding: 0; flex: 1 0 auto; display: flex; flex-direction: column; height: 100%; }

.chat--wrapper { --focus-offset: -1px; flex: 1 1 auto; height: 100%; max-width: 100%; margin: 0 auto; position: relative; overflow: hidden; width: 1000px; }

.chat--messages { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; /* Internet Explorer 10+ */ scrollbar-width: none; height: 100%; padding: 1em 1rem 2em; }

.chat--messages::-webkit-scrollbar { display: none; /* Safari and Chrome */ }

@media screen and (max-width: 640px) { .chat--messages { padding: 1.1em 0.5rem 2em; } }

.chat--item { margin: 0 auto 0.5em; width: 100%; max-width: 80%; display: flex; }

.chat--message { display: flex; flex-direction: column; flex: 1 1 auto; max-width: 100%; }

.chat--text { font-family: acumin-pro-semi-condensed, sans-serif; display: inline-block; max-width: 100%; border-radius: 20.05px; padding: .5em .7em .75em; word-break: break-word; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; hyphens: none; }

@media screen and (max-width: 640px) { .chat--item { max-width: 92%; }
  .chat--text { border-radius: 10px; padding: 6px .5em 8.5px; } }

.chat--feedbacks { width: 100%; margin-top: 2px; }

.chat--thumbs { opacity: 0; display: flex; flex-direction: column; align-items: flex-end; padding: 0 0 0.2em 0; }

.chat--thumbs-label { font-size: 0.75rem; line-height: 1.1111111111; padding-bottom: 0.4em; }

@media screen and (max-width: 640px) { .chat--thumbs-label { font-size: 0.5rem; line-height: 1.1666666667; } }

.chat--thumbs-options { display: flex; }

.chat--thumbs-options .image { margin-left: 5px; width: 25px; }

.chat--item:not([thumb]) .chat--thumbs-options > * { cursor: pointer; }

@media (hover: hover) { .chat--item:not([thumb]) .chat--thumbs-options > *:hover { opacity: 0.5; } }

.chat--item:not([feedback="thumbs"]):not([thumb]) .chat--thumbs { display: none; }

.chat--item:not([thumb]):not([feedback]) .chat--feedbacks { display: none; }

.chat--item[animate-thumbs="none"] { opacity: 1; }

.chat--item[animate-thumbs="show"] .chat--thumbs { animation: thumbs-show 0.4s ease-out 0.6s forwards; }

.chat--item[animate-thumbs="highlight"] .chat--thumbs { opacity: 1; animation: thumbs-highlight 0.4s ease-out; }

.chat--item[thumb] .chat--thumbs-label, .chat--item[thumb="+1"] .chat--thumbs .down, .chat--item[thumb="-1"] .chat--thumbs .up { display: none; }

@media screen and (max-width: 640px) { .chat--thumbs-options .image { width: 20px; } }

.chat--list { margin-top: 0.5em; display: flex; flex-direction: column; align-items: flex-start; }

.chat--list a { margin: 0.25em 0; }

.chat--text.has-answer .chat--list a:not(.is-selected) { display: none; }

.chat--text.has-answer .chat--list a.is-selected { text-decoration: none; pointer-events: none; color: #435f89; }

.chat--alternate { width: 100%; font-size: 0.9em; margin-top: .5em; }

.chat--alternate-label { margin-bottom: 0.75em; }

.chat--alternate-label-no { margin-bottom: 0.75em; }

.chat--alternate-options { display: flex; flex-direction: column; }

.chat--alternate-options a { margin: 0.25em 0; }

.chat--item:not([feedback="alternate"]) .chat--alternate { display: none; }

.chat--item[thumb="none"] .chat--alternate-label, .chat--item:not([thumb="none"]) .chat--alternate-label-no { display: none; }

.chat--item.is-bot { margin-left: 0; }

.chat--item.is-bot .chat--message { align-items: flex-start; }

.chat--item.is-bot .chat--text { background-color: #BBE0D9; border-top-left-radius: 0; }

.chat--item.is-loading .chat--text { letter-spacing: 0.2em; opacity: 0.5; width: 3.2em; }

.chat--item.is-user { margin-right: 0; }

.chat--item.is-user .chat--message { align-items: flex-end; }

.chat--item.is-user .chat--text { background-color: #002D72; color: #ffffff; border-bottom-right-radius: 0; }

.chat--form { background-color: #ffffff; border-top: 1.5px solid #DFE4EF; padding: .6em 1rem; max-height: calc(100vh - 192px); }

@media screen and (max-width: 640px) { .chat--form { padding: .54em 0.5rem; max-height: calc(100vh - 110px); } }

.chat--form .chat--wrapper { display: flex; align-items: center; overflow: visible; }

.chat--input { --focus-offset: -1px; display: flex; flex: 1 1 auto; margin: 0; }

.chat--input input { background-color: #DFE4EF; border: none; padding: .35em 0.8em .55em; border-radius: 18.92px 0 0 18.92px; }

.chat--input input::placeholder { color: #002D72; opacity: .8; }

@media screen and (max-width: 810px) { .chat--input input { padding: .35em 0.8em .55em; border-radius: 20px 0 0 20px; } }

@media screen and (max-width: 640px) { .chat--input input { padding: .2em .5em .4em; border-radius: 0.5em 0 0 0.5em; } }

.chat--input button { border-radius: 0 20px 20px 0; padding: .5em 1em; }

@media screen and (max-width: 640px) { .chat--input button { border-radius: 0 0.5em 0.5em 0; padding: .2em .75em; } }

.chat--options { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; text-align: right; max-height: 100%; margin-bottom: 0; margin-left: 25px; }

@media screen and (max-width: 640px) { .chat--options { margin-left: 10px; } }

.chat--options .link { text-decoration: none; padding: 0.55em 1.06em; border-radius: 10px; }

@media screen and (max-width: 640px) { .chat--options .link { padding: 0.4em 0.7em; border-radius: 0.55em; } }

.chat--questions { text-align: center; }

.chat--heading { font-size: 0.9166666667rem; line-height: 1.2727272727; font-family: acumin-pro, sans-serif; font-weight: normal; color: #002D72; }

@media screen and (max-width: 640px) { .chat--heading { font-size: 0.6666666667rem; line-height: 1.125; } }

.chat--questions-list { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; margin-right: -0.65em; padding-right: 0.65em; padding-top: 1.9rem; padding-bottom: 1.8rem; flex: 1 1 auto; }

.chat--questions-list .nav { align-items: center; }

.chat--questions-list .nav a { margin-bottom: 14px; }

.chat--questions-list .is-asked { color: #435f89; }

@media screen and (max-width: 640px) { .chat--questions-list { padding-top: 1.4em; padding-bottom: 1.7em; }
  .chat--questions-list .nav a { margin-bottom: 10px; } }

.chat.is-waiting-feedback .chat--input { opacity: 0.35; }

.chat.is-waiting-feedback .chat--input > * { pointer-events: none; }

@keyframes thumbs-show { 0% { opacity: 0;
    transform: translateY(-200%);
    animation-timing-function: ease-out; }
  10% { opacity: 1; }
  70% { transform: translateY(50%);
    animation-timing-function: ease-out; }
  100% { opacity: 1;
    transform: translateY(0); } }

@keyframes thumbs-highlight { 0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); } }

.about { height: 100%; }

.about--slides { width: 100%; height: 100%; overflow-x: scroll; display: flex; padding: 0; scroll-snap-type: x mandatory; scroll-behavior: smooth; }

.about--nav { position: fixed; bottom: 50%; transform: translateY(-50%); z-index: 100; width: 50%; flex-direction: row; justify-content: center; align-items: center; }

.about--nav a { position: absolute; bottom: 0; transform: translateY(50%); width: 3em; height: 3em; padding: .4em; margin: .2em; background-color: #ffffff; opacity: .9; text-decoration: none; user-select: none; text-align: center; border-radius: 100%; transition: all .4s; }

.about--nav a img { height: 100%; width: 100%; }

@media (hover: hover) { .about--nav a:hover { opacity: .7; cursor: pointer; } }

.about--nav a.prev { left: .5em; padding-right: .5em; margin-left: .5em; }

.about--nav a.next { right: .5em; padding-left: .5em; margin-right: .5em; }

@media screen and (min-width: 1280px) { .about--nav a { width: 4em; height: 4em; } }

@media screen and (max-width: 810px) { .about--nav { width: 100%; } }

.about#Slider_0:not(.has-previous) a.prev, .about#Slider_0:not(.has-next) a.next, .about #Slider_1:not(.has-previous) a.prev, .about #Slider_1:not(.has-next) a.next { opacity: 0; pointer-events: none; }

.about--swipe { align-self: flex-end; position: fixed; bottom: 1.25rem; right: calc(50% + 1rem); }

@media screen and (max-width: 810px) { .about--swipe { bottom: calc(100px + 1.25rem); left: unset; right: 1rem; } }

@media screen and (max-width: 640px) { .about--swipe { bottom: calc(50px + 1rem); left: unset; right: 1rem; } }

.about--slide { width: 100%; height: 100%; flex: 0 0 auto; scroll-snap-align: start; position: relative; background-color: #e7e4ec; background: url(/theme/assets/images/about-background_v2.jpg?v=1) center no-repeat; background-size: 300% 100%; background-repeat: no-repeat; }

.about--slide .img-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; }

.about--slide-foreground { position: absolute; top: auto; right: auto; bottom: 0px; left: 0px; width: 100%; max-height: 120%; overflow: hidden; }

.about--slide-foreground img { object-fit: contain; }

.about--slide-content { height: 100%; position: relative; z-index: 20; padding: 1.8em; padding-bottom: 2rem; display: flex; flex-direction: column; align-items: center; background: linear-gradient(#ffffff 5%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0)); }

.about--slide-content h2 { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 2.2916666667rem; line-height: 1; text-align: center; max-width: 100%; }

@media (min-width: 768px) and (max-height: 725px) { .about--slide-content h2 { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (max-width: 640px) { .about--slide-content h2 { font-size: 1.25rem; line-height: 1.0666666667; } }

.about--slide-content .button { background-color: #002D72; color: #ffffff; border-radius: 15px; font-family: acumin-pro-extra-condensed, sans-serif; font-size: 1.9583333333rem; line-height: 1.0638297872; margin-top: 12px; }

.about--slide-content .button .whatsapp { vertical-align: bottom; }

.about #about1 { background-position: 0% 100%; }

@media screen and (max-width: 810px) { .about #about1 .about--slide-content { align-items: flex-start; }
  .about #about1 h2 { text-align: left; } }

.about #about2 { background-position: 50% 100%; }

.about #about3 { background-position: 100% 100%; }

@media (min-width: 768px) and (max-height: 725px) { .about h2 { font-size: 1.6666666667rem; line-height: 1.125; } }

@media screen and (min-width: 811px) { .about--fixed { display: none; } }

@media screen and (max-width: 810px) { .about--fixed { height: calc(var(--screen-height, 100vh) - var(--footer-height) - 92px); top: 92px; height: calc(var(--screen-height, 100vh) - var(--footer-height, 80vh) - 92px); width: 100%; }
  .about--outside { height: 100%; }
  .about--close { display: none; }
  .about--background { background-color: transparent; }
  .about--slide-content { background: linear-gradient(#ffffff, 5%, rgba(255, 255, 255, 0)); } }

@media screen and (max-width: 640px) { .about--fixed { top: 60px; height: calc(var(--screen-height, 100vh) - var(--footer-height, 80vh) - 60px); }
  .about--slide-content { padding: 6px 20px; padding-bottom: 2rem; align-items: flex-start; }
  .about--slide-content h2 { text-align: left; }
  .about--slide-content .button { margin-top: 20px; } }

.page-password { background-color: black; color: white; height: 100vh; }

.page-password .page--top { display: flex; align-items: center; justify-content: center; }

.page-password fieldset { display: flex; }

.page-password input { color: black; border: none; }

.page-password button { background-color: orange; border: none; padding: 0.5em; margin-left: 0.5em; }

.page-home--welcome { margin: 4.8em 40px; max-width: 90%; margin: 0.2em 47px; }

.page-home--welcome h1 { font-size: 1.6666666667rem; margin-bottom: .55em; }

@media screen and (max-width: 810px) { .page-home--welcome { margin: 1rem 40px; } }

@media screen and (max-width: 640px) { .page-home--welcome { margin: 4.35em 20px; max-width: 90%; }
  .page-home--welcome h1 { font-size: 1rem; margin-bottom: .9em; } }

.page-contact .section { padding: 0.25rem 1.1rem .25rem 2rem; }

.page-contact .section--heading { margin-bottom: 1rem; }

.page-contact .section--heading h1 { margin-bottom: 2rem; }

.page-contact .section--heading p { margin: 1rem 0; }

.page-contact .grecaptcha-badge { bottom: 115px !important; }

@media screen and (max-width: 810px) { .page-contact .section { padding: .9rem 1.7rem .9rem 1.7rem; }
  .page-contact .section--heading { margin-bottom: 1.8rem; } }

@media screen and (max-width: 640px) { .page-contact .section { padding: .25rem 20px .9rem 20px; }
  .page-contact .section--heading { margin-bottom: .95rem; }
  .page-contact .section--heading h1 { margin-bottom: 1.2rem; }
  .page-contact .section--heading p { margin-bottom: 0; } }

.page-iframe { background-color: transparent; }

.page-iframe a[href], .page-iframe .chat--text, .page-iframe .chat--text > *, .page-iframe .overlay--content > * { outline-offset: .2em; }

.page-iframe--app { background-color: white; border-radius: 10px 10px 0 10px; margin: 10px; display: flex; flex-direction: column; height: calc(100vh - 20px); box-shadow: 6px 6px 15px -8px rgba(0, 0, 0, 0.65); }

.page-iframe--header { font-family: acumin-pro-extra-condensed, sans-serif; font-size: 0.625rem; line-height: 1; letter-spacing: -0.0125rem; border-radius: 10px 10px 0 0; background-color: #DFE4EF; text-align: center; display: flex; justify-content: space-between; flex: 0 0 auto; padding: 0.4em 0.8em 0.5em 0.5em; width: 100%; }

.page-iframe--header-left { display: flex; align-items: center; }

.page-iframe--header-left a { text-decoration: none; margin-right: 0.6em; margin-left: 0.6em; }

.page-iframe--header-left a:hover { text-decoration: underline !important; }

.page-iframe--header-left span { color: #435f89; }

.page-iframe--header-left .website { text-transform: uppercase; }

.page-iframe--header-right { display: flex; align-items: center; }

.page-iframe--header-right .close { margin-left: 0.6em; text-decoration: none; border: none; color: inherit; background: transparent; }

.page-iframe--main { background-color: white; flex: 1 1 auto !important; overflow: hidden; height: 100%; }

.page-iframe--footer { display: flex; align-items: flex-start; flex-wrap: wrap; background: #002D72; color: #ffffff; font-family: acumin-pro-extra-condensed, sans-serif; font-size: 0.625rem; line-height: 1; border-radius: 0 0 0 10px; padding: 0.75em 0.5em; flex: 0 0 auto; text-align: center; justify-content: center; }

.page-iframe--footer a img { width: 100%; }

.page-iframe--footer .jh { width: 150px; padding-right: 10px; }

.page-iframe--footer .ivac { border-left: 1px solid #ffffff; width: 160px; padding: 3px 3px 0 10px; }

.page-iframe--footer .links, .page-iframe--footer .languages { margin-left: auto; }

.page-iframe--footer .links { padding: 0.2em; flex: 0 0 auto; width: 100%; text-align: center; }

.page-iframe--footer .links a { margin-left: .5em; }

.page-iframe .button, .page-iframe button { --focus-radius: 0.5em; }

.page-iframe .overlay { background: transparent; padding: 10px; }

.page-iframe .overlay--fixed { width: 100%; height: calc(100vh - var(--footer-height)); }

.page-iframe .overlay--background { display: none; }

.page-iframe .overlay--outside { background-color: #ffffff; border-radius: 10px 10px 0 0; height: 100%; }

@media screen and (min-width: 811px) { .page-iframe .overlay.is-open { left: 0; } }

.page-iframe .chat { height: 100%; border: 1px solid #DFE4EF; border-bottom: none; }

.page-iframe .chat--wrapper { max-width: 100%; }

.page-iframe .chat--messages { padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 7px; padding-right: 7px; }

.page-iframe .chat--item { max-width: 100%; }

.page-iframe .chat--text { border-radius: 10px; padding: 0.4em 0.6em 0.5em; }

.page-iframe .chat--form { padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 7px; padding-right: 7px; }

.page-iframe .chat--input input { --focus-offset:-2px; padding: .25em .7em 0.45em; border-radius: 10px 0 0 10px; }

.page-iframe .chat--input button { padding: 0.5em 0.75em; border-radius: 0 10px 10px 0; }

.page-iframe-custom { font-family: Arial; font-family: var(--font_text, Arial); font-size: 0.625rem; background-color: transparent; height: 100vh; padding: 0.65em; }

.page-iframe-custom--container, .page-iframe-custom .overlay--outside { border-radius: 0.5rem 0.5rem 0 0.5rem; }

.page-iframe-custom.is-anchor-left .page-iframe-custom--container, .page-iframe-custom.is-anchor-left .overlay--outside { border-radius: 0.5rem 0.5rem 0.5rem 0; }

.page-iframe-custom--container { color: black; color: var(--text, black); background: white; background: var(--background, white); display: flex; flex-direction: column; box-shadow: 5px 5px 13px -10px black; overflow: hidden; height: 100%; }

.page-iframe-custom--header { font-family: Arial; font-family: var(--font_heading, Arial); padding: 0.45em 1em 0.55em 0.5em; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid white; border-color: lightgray; border-color: var(--border, lightgray); }

.page-iframe-custom--header-left { display: flex; align-items: center; }

.page-iframe-custom--header-left .image { width: 45px; }

.page-iframe-custom--header-left .image.is-full { width: calc(100% - 20px); }

.page-iframe-custom--header-left span { font-size: 0.6666666667rem; line-height: 1.125; letter-spacing: 0.0541666667rem; text-transform: uppercase; font-family: Arial; font-family: var(--font_heading, Arial); font-weight: 900; text-transform: uppercase; margin-top: 0.3em; margin-left: 0.5em; padding-right: 1em; }

@media screen and (max-width: 640px) { .page-iframe-custom--header-left span { font-size: 0.5833333333rem; } }

@media screen and (max-width: 640px) { .page-iframe-custom--header-left span { letter-spacing: 0.0416666667rem; } }

.page-iframe-custom--header-right a { text-decoration: none; }

.page-iframe-custom--main { outline-offset: -1px; overflow: hidden; flex: 1 1 auto; }

.page-iframe-custom .chat { color: black; color: var(--text, black); font-family: inherit; background-color: transparent; height: 100%; border-top: 0; }

.page-iframe-custom .chat--messages { padding: 0.45em 0.5em 0.55em 0.5em; min-height: 0; max-height: 100%; }

.page-iframe-custom .chat--text { font-family: inherit; }

.page-iframe-custom .chat--text p { margin-top: 0; }

.page-iframe-custom .chat--text p:empty { display: none; }

.page-iframe-custom .chat--form { border-color: lightgray; border-color: var(--border, lightgray); padding: 0.45em 0.5em 0.55em 0.5em; background-color: transparent; }

.page-iframe-custom .chat--thumbs-options path { fill: black; fill: var(--text, black); }

.page-iframe-custom .chat--input input, .page-iframe-custom .chat--input button { font-family: inherit; }

.page-iframe-custom .chat--input input { background: lightgray; background: var(--input_background, lightgray); color: black; color: var(--input_text, black); padding: 0.5em .5em 0.6em; }

.page-iframe-custom .chat--input input.placeholder { color: black; color: var(--input_text, black); opacity: 0.25; }

.page-iframe-custom .chat--input input::-moz-placeholder { opacity: 1; color: black; color: var(--input_text, black); opacity: 0.25; }

.page-iframe-custom .chat--input input::-webkit-input-placeholder { color: black; color: var(--input_text, black); opacity: 0.25; }

.page-iframe-custom .chat--input button { background: black; background: var(--input_button_background, black); input_button_color: white; input_button_color: var(--input_text, white); }

.page-iframe-custom .chat--item { max-width: 100%; }

.page-iframe-custom .chat--item.is-bot .chat--text { background: black; background: var(--bubble_bot_background, black); color: white; color: var(--bubble_bot_text, white); }

.page-iframe-custom .chat--text.has-answer .chat--list a.is-selected { color: gray; color: var(--bubble_bot_selection, gray); }

.page-iframe-custom .chat--item.is-user .chat--text { background: lightgray; background: var(--bubble_user_background, lightgray); color: black; color: var(--bubble_user_text, black); }

.page-iframe-custom .overlay { font-family: Arial; font-family: var(--font_text, Arial); }

.page-iframe-custom .overlay--wrap { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; padding: 0.65em; height: auto; width: auto; }

.page-iframe-custom .overlay--close { font-family: inherit; right: 1.2em; }

.page-iframe-custom .overlay--outside { background: white; background: var(--background, white); color: black; color: var(--text, black); width: 100%; }

.page-iframe-custom .overlay--inside { padding: 0.45em 0.5em 0.55em 0.5em; }

.page-iframe-custom .overlay--heading { padding-top: 0.7em; padding-bottom: 1em; }

.page-iframe-custom .overlay--main { margin-top: 1em; }

.page-iframe-custom--footer { font-size: 0.6666666667rem; line-height: 1.125; letter-spacing: 0.0541666667rem; text-transform: uppercase; background: black; background: var(--footer_background, black); color: gray; color: var(--footer_text, gray); padding: 1.2em 1.2em 1.1em 1.1em; display: flex; align-items: flex-end; justify-content: space-between; }

@media screen and (max-width: 640px) { .page-iframe-custom--footer { font-size: 0.5833333333rem; } }

@media screen and (max-width: 640px) { .page-iframe-custom--footer { letter-spacing: 0.0416666667rem; } }

.page-iframe-custom--footer p { margin: 0; }

.page-iframe-custom--footer a { color: yellow; color: var(--footer_links, yellow); }

.page-iframe-custom--footer .languages a { color: white; color: var(--footer_lang, white); }

.page-iframe-custom--footer ul { margin: 0px; padding: 0px; list-style: none; }

.page-iframe-custom--footer ul > li { display: inline-block; }

@media screen and (max-width: 640px) { .page-iframe-custom--footer { font-size: 0.3333333333rem; } }

.page-iframe-custom--footer-left { padding-right: 1.2em; flex: 1 1 auto; }

.page-iframe-custom--footer-left p { margin-top: 0; }

.page-iframe-custom--footer-left p * { color: inherit !important; font: inherit !important; background: none !important; }

.page-iframe-custom--footer-right { display: flex; flex-direction: column; }

.page-iframe-custom--footer-right a { text-align: right; }

/*# sourceMappingURL=style.css.map */