/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
  max-width: 100%; height: auto;
  display: block;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* ********************************************* */
/* ********************************************* */
html { zoom: 1; font-smoothing: antialiased; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -moz-osx-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -moz-osx-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-text-size-adjust: 100%; scroll-behavior: smooth; }
body { direction: ltr; overflow-x: hidden; overflow-y: auto; margin: 0; border: 0; padding: 0; font-family: 'Roboto', 'Roboto Condensed', 'Roboto Slab', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.4; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
a { background-color: transparent; line-height: inherit; text-decoration: none; }
a:active, a:hover { background: transparent; outline: 0; }
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; -moz-text-decoration: underline dotted; text-decoration: underline dotted; }
address { font-style: normal; font-size: 0.875rem; }
b, strong { font-weight: bold; }
button,
input[type="submit"] { display: inline-block; margin-bottom: 0; border: 0 solid transparent; border-radius: 2px; padding: 8px 32px; background-image: none; cursor: pointer; user-select: none; font-size: inherit; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1rem; }
dfn { font-style: italic; }
fieldset { margin: 0; border: 1px solid; border-radius: 4px; padding: 8px 16px 0 16px; }
fieldset.collapsed { height: auto !important; }
fieldset.form-wrapper { margin: 0 0 32px 0; }
fieldset .fieldset-wrapper { padding: 1rem; }
figure { margin: 0; }
form { }
h1, h2, h3, h4, h5, h6 { margin: 0; color: inherit; }
h1 { margin-bottom: 1.5rem; font-weight: 600; font-size: calc(1.5vw + 2.5rem); line-height: 1; }
h2 { margin-bottom: 1rem; font-weight: 600; font-size: calc(1vw + 2rem); line-height: 1.1; }
h3 { margin-bottom: 1rem; font-weight: 300; font-size: calc(1vw + 1.5rem); line-height: 1.1; }
h4 { margin-bottom: 1rem; font-weight: 400; font-size: calc(0.75vw + 1rem); line-height: 1.2; }
h5 { margin-bottom: 1rem; font-weight: 600; font-size: calc(0.25vw + 1rem); line-height: 1.3; }
h6 { margin-bottom: 1rem; font-weight: 400; font-size: calc(0.125vw + 0.875rem); line-height: 1.4; }
hr { height: 0; margin-bottom: 32px; border: 0; border-top: 1px solid inherit; }
hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
input { line-height: 22px; font-size: inherit; }
input[type="checkbox"],
input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea { display: block; max-width: 100%; width: 100%; margin: 0; border-radius: 2px; padding: 8px 16px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.050);  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.050); }
input[type="text"],
input[type="password"],
input[type="email"],
select { max-height: 38px; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: 22px; }
label { margin: 0 0 4px 0; font-weight: normal; opacity: 0.8; font-size: 0.875rem; font-weight: 400; }
legend { display: block; float: left; width: 100%; margin: 0 0 8px 0; border: 0; padding: 1rem; opacity: 0.8; font-weight: 400; }
mark { padding: 0.25rem; background-color: #fcf8e3; }
optgroup { font-weight: bold; }
p { font-size: 1rem; margin: 0 0 1rem 0; }
pre { overflow: auto; }
select {  }
small { font-size: 80%; opacity: 0.80; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
svg:not(:root) { overflow: hidden; }
table { overflow-x: auto; white-space: nowrap; width: 100%; border-collapse: collapse; margin: 0 0 1rem 0; border-spacing: 0; }
table thead a { display: block; }
table thead a img { float: right; margin-top: 4px; }
table tbody { border-top: 0; }
td, th { padding: 4px 8px; }
table,
thead,
tbody,
tfoot,
tr,
th,
td { background: transparent !important; vertical-align: middle; font-size: 0.875rem; }
td input[type="text"],
td input[type="password"],
td input[type="email"],
td select,
td textarea { padding: 4px 8px; }
textarea { overflow: auto; resize: none;  }
ul, ol { margin: 0 0 1rem 0; }
ul ul, ol ul, ul ol, ol ol { margin: 0 0 0 0; }
[hidden], template { display: none; }
a, button { -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:focus { outline: none; }
@media print {
  *, *:before, *:after { color: #000 !important; text-shadow: none !important; background: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .navbar { display: none; }
  .btn > .caret, .dropup > .btn > .caret { border-top-color: #000 !important; }
  .label { border: 1px solid #000; }
  .table { border-collapse: collapse !important; }
  .table td, .table th { background-color: #fff !important; }
  .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; }
}
/* ********************************************* */
input[type="submit"] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -ms-touch-action: manipulation; touch-action: manipulation; }


/* ********************************************* */
/* ********************************************* */
/* * JEMO v14.0 - Framework                    * */
/* ********************************************* */
/* ********************************************* */
.elg-item--author { margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--author > li { display: inline-block; font-size: 0.75rem; opacity: 0.5; }
@media screen and (min-width:768px) {
    .elg-item--author { text-align: right; }
}
.elg-item--copyright { margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--copyright > li { display: inline-block; font-weight: 600; }
@media screen and (min-width:768px) {
    .elg-item--copyright { text-align: left; }
}
.elg-item--body { margin: 16px 0; padding: 16px 0; }
@media screen and (min-width:768px) { }
.elg-item--legal-menu ul { display: flex; flex-direction: column; justify-content: flex-start; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--legal-menu ul > li { position: relative; font-weight: 400; }
.elg-item--legal-menu ul > li > a { display: block; padding: 12px 8px; text-decoration: none; }
@media screen and (min-width:1280px) {
    .elg-item--legal-menu ul { flex-direction: row; justify-content: flex-start; font-size: 0.875rem; }
    .elg-item--legal-menu ul > li > a { padding: 4px 8px; }
}
@media screen and (min-width:768px) { }
.elg-item--logo-1 { float: left; background: none; width: auto; margin: 16px 0; height: 32px; transition: height 0.2s; }
.elg-item--logo-1 > a { display: inline-block; padding: 0; }
.elg-item--logo-1 > a > img { display: block; max-height: 32px; margin: 0; border: 0; padding: 0; line-height: 1; transition: max-height 0.2s; }
@media screen and (min-width:768px) { }
.elg-item--logo-2 { background: none; width: auto; margin: 0 0 32px 0; height: 48px; transition: height 0.2s; }
.elg-item--logo-2 > a { display: inline-block; padding: 0; }
.elg-item--logo-2 > a > img { display: block; max-height: 48px; margin: 0; border: 0; padding: 0; line-height: 1; transition: max-height 0.2s; filter: brightness(0%) invert(100%); -webkit-filter: brightness(0%) invert(100%); -moz-filter: brightness(0%) invert(100%); }
@media screen and (min-width:768px) { }
.elg-item--messages {  }
@media screen and (min-width:768px) { }
.elg-item--nav-button { float: right; margin: 16px 0; padding: 0; font-family: boxicons; font-size: 34px; line-height: 32px; background: none; }
.elg-item--nav-button:before { content: "\eb5f"; }
.elg-item--nav-button.elg-item-active:before { content: "\ec8d"; }
.elg-item--nav-collapse:not(.elg-item-show) { display: none; }
@media screen and (min-width:640px) and (max-width:767px) {
    .elg-item--nav-button { display: none; }
    .elg-item--nav-collapse:not(.elg-item-show) { display: block; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-item--nav-button { display: none; }
    .elg-item--nav-collapse:not(.elg-item-show) { display: block; }
}
@media screen and (min-width:1280px) {
    .elg-item--nav-button { display: none; }
    .elg-item--nav-collapse:not(.elg-item-show) { display: block; }
}
.elg-item--primary-menu ul { display: flex; flex-direction: column; justify-content: flex-start; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--primary-menu ul > li { position: relative; font-weight: 600; border: none; }
.elg-item--primary-menu ul > li:nth-child(1) a[href="/"],
.elg-item--primary-menu ul > li:nth-child(1) a[href="/en-us"],
.elg-item--primary-menu ul > li:nth-child(1) a[href="/es-mx"] { display:none; }
.elg-item--primary-menu ul > li > a { display: block; padding: 8px; text-decoration: none; }
.elg-item--primary-menu ul > li > a:after { float: right; content: "\ea50"; font-family: boxicons; }
@media screen and (min-width:640px) and (max-width:767px) {
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/"],
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/en-us"],
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/es-mx"] { display:block; }
}
@media screen and (min-width:768px) and (max-width:1023px) { }
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/"],
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/en-us"],
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/es-mx"] { display:block; }
}
@media screen and (min-width:1280px) {
    .elg-item--primary-menu ul { flex-direction: row; justify-content: flex-end; }
    .elg-item--primary-menu ul > li { border-bottom: none; }
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/"],
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/en-us"],
    .elg-item--primary-menu ul > li:nth-child(1) a[href="/es-mx"] { display:none; }
    .elg-item--primary-menu ul > li > a { padding: 16px; }
    .elg-item--primary-menu ul > li > a:after { display: none; }
}
.elg-item--secondary-menu ul { display: flex; flex-direction: column; justify-content: flex-start; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--secondary-menu ul > li { position: relative; font-weight: 400; }
.elg-item--secondary-menu ul > li > a { display: block; padding: 12px 8px; text-decoration: none; }
@media screen and (min-width:1280px) {
    .elg-item--secondary-menu ul { flex-direction: row; justify-content: flex-start; font-size: 0.875rem; }
    .elg-item--secondary-menu ul > li > a { padding: 4px 8px; }
}
.elg-item--slogan-2 h6 { margin-bottom: 0; }
.elg-item--table { overflow: hidden; overflow-x: auto; margin-bottom: 1rem; }
@media screen and (min-width:768px) { }
.elg-item--tabs {  }
.elg-item--tabs ul.tabs.primary { display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 0 0; border: 0; padding: 0; }
.elg-item--tabs ul.tabs.primary > li { margin: 0; white-space: normal; text-align: center; }
.elg-item--tabs ul.tabs.primary > li > a { display: block; margin-right: 0; border: 0; border-radius: 0; padding: 8px; background: transparent; }
@media screen and (min-width:768px) { }
.elg-item--tabs-button { position: absolute; right: 0; z-index: 1; padding: 0 16px; font-family: boxicons; font-size: 18px; line-height: 36px; background: none; }
.elg-item--tabs-button:before { content: "\e998"; }
.elg-item--tabs-button.elg-item-active:before { content: "\e996"; }
@media screen and (min-width:768px) { }
.elg-item--tabs-collapse { overflow: hidden; }
.elg-item--tabs-collapse:not(.elg-item-show) { height: 36px; }
@media screen and (min-width:768px) {
    .elg-item--tabs-button { display: none; }
    .elg-item--tabs-collapse:not(.elg-item-show) { height: auto; }
}
.elg-item--tabs-column {  }
.elg-item--tabs-column ul.tabs.primary { display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 0 0; border: 0; padding: 0; }
.elg-item--tabs-column ul.tabs.primary > li { margin: 0; white-space: normal;  }
.elg-item--tabs-column ul.tabs.primary > li > a { display: block; margin-right: 0; border: 0; border-radius: 0; padding: 8px; background: transparent; }
@media screen and (min-width:768px) {
    .elg-item--tabs-column ul.tabs.primary { flex-direction: row;  }    
}
.elg-item--tabs-row { margin: 16px 0; }
.elg-item--tabs-row ul.tabs.primary { display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 0 0; padding: 0; }
.elg-item--tabs-row ul.tabs.primary > li { margin: 0; white-space: normal;  }
.elg-item--tabs-row ul.tabs.primary > li > a { display: block; margin-right: 0; border: 0; border-radius: 0; padding: 8px 16px; background: transparent; }
@media screen and (min-width:768px) { }
.elg-item--title h1 { padding: 0; }
@media screen and (min-width:768px) { }
.elg-item--user-menu { display: flex; justify-content: space-between; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--user-menu > li { position: relative; }
.elg-item--user-menu > li > a { display: block; padding: 16px; text-decoration: none; }
@media screen and (min-width:640px) and (max-width:767px) {
    .elg-item--user-menu { font-size: 0.875rem; }
    .elg-item--user-menu > li:nth-child(1) { display:none; }
    .elg-item--user-menu > li > a { padding: 16px 4px; }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-item--user-menu { justify-content: flex-end; font-size: 0.875rem; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-item--user-menu { font-size: 0.875rem; }
    .elg-item--user-menu > li:nth-child(1) { display:none; }
    .elg-item--user-menu > li > a { padding: 16px 4px; }
}
@media screen and (min-width:1280px) {
    .elg-item--user-menu { justify-content: flex-end; font-size: 0.875rem; }
    .elg-item--user-menu > li > a { padding: 4px 8px; }
}
/* ********************************************* */
/* ********************************************* */
.elg-items { position: relative; border: 0; padding: 0; }
.elg-items-column + .elg-items-column { margin-top: 1rem !important; }
.elg-items .elg-item { position: relative; max-width: 100%; margin: 0; border: 0; }
.elg-items .elg-item .elg-item-wrapper { padding: 16px; }
.elg-items .elg-item-show { display: block; height: auto; }

.elg-flex { position: relative; margin: 0 auto; padding: 0 16px; width: 100%; }
@media only screen and (min-width:640px) and (max-width:767px) {
    .elg-flex { width: 100% !important; }
}
@media only screen and (min-width:768px) and (max-width:1023px) {
    .elg-flex { width: 83.33333333%; }
}
@media only screen and (min-width:1024px) and (max-width:1279px) {
    .elg-flex { width: 100% !important; }
}
@media only screen and (min-width:1280px) {
    .elg-flex { width: 83.33333333%; }
}
@media only screen and (min-width:1792px) {
    .elg-flex {  width: 91.66666667% !important; }
}

.elg-flex-inner { padding: 0 !important; }
@media only screen and (min-width:768px) {
    .elg-flex-1 { width: 8.33333333% !important; }
    .elg-flex-2 { width: 16.66666667% !important; }
    .elg-flex-3 { width: 25% !important; }
    .elg-flex-4 { width: 33.33333333% !important; }
    .elg-flex-5 { width: 41.66666667% !important; }
    .elg-flex-6 { width: 50% !important; }
    .elg-flex-7 { width: 58.33333333% !important; }
    .elg-flex-8 { width: 66.66666667% !important; }
    .elg-flex-9 { width: 75% !important; }
    .elg-flex-10 { width: 83.33333333% !important; }
    .elg-flex-11 { width: 91.66666667% !important; }
    .elg-flex-12 { width: 100% !important; }
}
.elg-flex .elg-items { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -16px; }
.elg-flex .elg-items-start { justify-content: flex-start; }
.elg-flex .elg-items-end { justify-content: flex-end; }
@media only screen and (min-width:640px) { }
.elg-flex .elg-items .elg-item { flex: none; padding: 0 16px; }
.elg-flex .elg-items .elg-item-auto { flex: 1 1 auto; }
@media only screen and (min-width:768px) {
    .elg-flex .elg-items .elg-item-first { order: 0 !important; }
    .elg-flex .elg-items .elg-item-first .elg-item-wrapper { padding-left: 0 !important; padding-right: 32px; }
    .elg-flex .elg-items .elg-item-last { order: 1 !important; }
    .elg-flex .elg-items .elg-item-last .elg-item-wrapper { padding-right: 0 !important; padding-left: 32px; }
}
.elg-item-mp, .elg-item-ml, .elg-item-tp, .elg-item-tl, .elg-item-ld, .elg-item-dd, .elg-item-tv { display: none; }
@media screen and (max-width:639px) {
    .elg-item-mp { display: block; }
    .elg-flex .elg-items .elg-item-mp-1 { width: 8.33333333%; }
    .elg-flex .elg-items .elg-item-mp-2 { width: 16.66666667%; }
    .elg-flex .elg-items .elg-item-mp-3 { width: 25%; }
    .elg-flex .elg-items .elg-item-mp-4 { width: 33.33333333%; }
    .elg-flex .elg-items .elg-item-mp-5 { width: 41.66666667%; }
    .elg-flex .elg-items .elg-item-mp-6 { width: 50%; }
    .elg-flex .elg-items .elg-item-mp-7 { width: 58.33333333%; }
    .elg-flex .elg-items .elg-item-mp-8 { width: 66.66666667%; }
    .elg-flex .elg-items .elg-item-mp-9 { width: 75%; }
    .elg-flex .elg-items .elg-item-mp-10 { width: 83.33333333%; }
    .elg-flex .elg-items .elg-item-mp-11 { width: 91.66666667%; }
    .elg-flex .elg-items .elg-item-mp-12 { width: 100%; }
}
@media screen and (min-width:640px) and (max-width:767px) {
    .elg-item-ml { display: block; }
    .elg-flex .elg-items .elg-item-ml-1 { width: 8.33333333%; }
    .elg-flex .elg-items .elg-item-ml-2 { width: 16.66666667%; }
    .elg-flex .elg-items .elg-item-ml-3 { width: 25%; }
    .elg-flex .elg-items .elg-item-ml-4 { width: 33.33333333%; }
    .elg-flex .elg-items .elg-item-ml-5 { width: 41.66666667%; }
    .elg-flex .elg-items .elg-item-ml-6 { width: 50%; }
    .elg-flex .elg-items .elg-item-ml-7 { width: 58.33333333%; }
    .elg-flex .elg-items .elg-item-ml-8 { width: 66.66666667%; }
    .elg-flex .elg-items .elg-item-ml-9 { width: 75%; }
    .elg-flex .elg-items .elg-item-ml-10 { width: 83.33333333%; }
    .elg-flex .elg-items .elg-item-ml-11 { width: 91.66666667%; }
    .elg-flex .elg-items .elg-item-ml-12 { width: 100%; }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-item-tp { display: block; }
    .elg-flex .elg-items .elg-item-tp-1 { width: 8.33333333%; }
    .elg-flex .elg-items .elg-item-tp-2 { width: 16.66666667%; }
    .elg-flex .elg-items .elg-item-tp-3 { width: 25%; }
    .elg-flex .elg-items .elg-item-tp-4 { width: 33.33333333%; }
    .elg-flex .elg-items .elg-item-tp-5 { width: 41.66666667%; }
    .elg-flex .elg-items .elg-item-tp-6 { width: 50%; }
    .elg-flex .elg-items .elg-item-tp-7 { width: 58.33333333%; }
    .elg-flex .elg-items .elg-item-tp-8 { width: 66.66666667%; }
    .elg-flex .elg-items .elg-item-tp-9 { width: 75%; }
    .elg-flex .elg-items .elg-item-tp-10 { width: 83.33333333%; }
    .elg-flex .elg-items .elg-item-tp-11 { width: 91.66666667%; }
    .elg-flex .elg-items .elg-item-tp-12 { width: 100%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-item-tl { display: block; }
    .elg-flex .elg-items .elg-item-tl-1 { width: 8.33333333%; }
    .elg-flex .elg-items .elg-item-tl-2 { width: 16.66666667%; }
    .elg-flex .elg-items .elg-item-tl-3 { width: 25%; }
    .elg-flex .elg-items .elg-item-tl-4 { width: 33.33333333%; }
    .elg-flex .elg-items .elg-item-tl-5 { width: 41.66666667%; }
    .elg-flex .elg-items .elg-item-tl-6 { width: 50%; }
    .elg-flex .elg-items .elg-item-tl-7 { width: 58.33333333%; }
    .elg-flex .elg-items .elg-item-tl-8 { width: 66.66666667%; }
    .elg-flex .elg-items .elg-item-tl-9 { width: 75%; }
    .elg-flex .elg-items .elg-item-tl-10 { width: 83.33333333%; }
    .elg-flex .elg-items .elg-item-tl-11 { width: 91.66666667%; }
    .elg-flex .elg-items .elg-item-tl-12 { width: 100%; }
}
@media screen and (min-width:1280px) and (max-width:1535px) {
    .elg-item-ld { display: block; }
    .elg-flex .elg-items .elg-item-ld-1 { width: 8.33333333%; }
    .elg-flex .elg-items .elg-item-ld-2 { width: 16.66666667%; }
    .elg-flex .elg-items .elg-item-ld-3 { width: 25%; }
    .elg-flex .elg-items .elg-item-ld-4 { width: 33.33333333%; }
    .elg-flex .elg-items .elg-item-ld-5 { width: 41.66666667%; }
    .elg-flex .elg-items .elg-item-ld-6 { width: 50%; }
    .elg-flex .elg-items .elg-item-ld-7 { width: 58.33333333%; }
    .elg-flex .elg-items .elg-item-ld-8 { width: 66.66666667%; }
    .elg-flex .elg-items .elg-item-ld-9 { width: 75%; }
    .elg-flex .elg-items .elg-item-ld-10 { width: 83.33333333%; }
    .elg-flex .elg-items .elg-item-ld-11 { width: 91.66666667%; }
    .elg-flex .elg-items .elg-item-ld-12 { width: 100%; }
}
@media screen and (min-width:1536px) and (max-width:1791px) {
    .elg-item-dd { display: block; }
    .elg-flex .elg-items .elg-item-dd-1 { width: 8.33333333%; }
    .elg-flex .elg-items .elg-item-dd-2 { width: 16.66666667%; }
    .elg-flex .elg-items .elg-item-dd-3 { width: 25%; }
    .elg-flex .elg-items .elg-item-dd-4 { width: 33.33333333%; }
    .elg-flex .elg-items .elg-item-dd-5 { width: 41.66666667%; }
    .elg-flex .elg-items .elg-item-dd-6 { width: 50%; }
    .elg-flex .elg-items .elg-item-dd-7 { width: 58.33333333%; }
    .elg-flex .elg-items .elg-item-dd-8 { width: 66.66666667%; }
    .elg-flex .elg-items .elg-item-dd-9 { width: 75%; }
    .elg-flex .elg-items .elg-item-dd-10 { width: 83.33333333%; }
    .elg-flex .elg-items .elg-item-dd-11 { width: 91.66666667%; }
    .elg-flex .elg-items .elg-item-dd-12 { width: 100%; }
}
@media screen and (min-width:1792px) {
    .elg-item-tv { display: block; }
    .elg-flex .elg-items .elg-item-tv-1 { width: 8.33333333%; }
    .elg-flex .elg-items .elg-item-tv-2 { width: 16.66666667%; }
    .elg-flex .elg-items .elg-item-tv-3 { width: 25%; }
    .elg-flex .elg-items .elg-item-tv-4 { width: 33.33333333%; }
    .elg-flex .elg-items .elg-item-tv-5 { width: 41.66666667%; }
    .elg-flex .elg-items .elg-item-tv-6 { width: 50%; }
    .elg-flex .elg-items .elg-item-tv-7 { width: 58.33333333%; }
    .elg-flex .elg-items .elg-item-tv-8 { width: 66.66666667%; }
    .elg-flex .elg-items .elg-item-tv-9 { width: 75%; }
    .elg-flex .elg-items .elg-item-tv-10 { width: 83.33333333%; }
    .elg-flex .elg-items .elg-item-tv-11 { width: 91.66666667%; }
    .elg-flex .elg-items .elg-item-tv-12 { width: 100%; }
}
/* ********************************************* */
.elg-grid { position: relative; }
.elg-grid .elg-items { display: inline-grid; }
.elg-grid .elg-items .elg-item {  }
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
.elg-block {  }

.elg-block--views-2 .block-container .block-body > .view > .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-block--views-2 .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--views-2 .view > .view-content > .views-row { flex: 0 1 100%; }
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-block--views-2 .view .view-content .views-row {  flex: 0 1 50%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-block--views-2 .view .view-content .views-row { flex: 0 1 50%; }
}
@media screen and (min-width:1280px) {
    .elg-block--views-2 .view .view-content .views-row { flex: 0 1 50%; }
}
.elg-block--views-3 .block-container .block-body > .view > .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-block--views-3 .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--views-3 .view > .view-content > .views-row { flex: 0 1 100%; }
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-block--views-3 .view .view-content .views-row {  flex: 0 1 33.33333333%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-block--views-3 .view .view-content .views-row { flex: 0 1 33.33333333%; }
}
@media screen and (min-width:1280px) {
    .elg-block--views-3 .view .view-content .views-row { flex: 0 1 33.33333333%; }
}
.elg-block--views-4 .block-container .block-body > .view > .view-content {  display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-block--views-4 .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--views-4 .view > .view-content > .views-row { flex: 0 1 100%; }
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-block--views-4 .view .view-content .views-row {  flex: 0 1 25%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-block--views-4 .view .view-content .views-row { flex: 0 1 25%; }
}
@media screen and (min-width:1280px) {
    .elg-block--views-4 .view .view-content .views-row { flex: 0 1 25%; }
}





.elg-block--menu .block-container .block-body > ul > li > a[href*="https://"] { position: relative; padding-left: 32px; }
.elg-block--menu .block-container .block-body > ul > li > a[href*="facebook"] { }
.elg-block--menu .block-container .block-body > ul > li > a[href*="facebook"]:before { position: absolute; left: 8px; content: "\e92f"; font-family: boxicons!important; }
.elg-block--menu .block-container .block-body > ul > li > a[href*="instagram"]:before { position: absolute; left: 8px; content: "\e942"; font-family: boxicons!important; }
.elg-block--menu .block-container .block-body > ul > li > a[href*="linkedin"]:before { position: absolute; left: 8px; content: "\e94d"; font-family: boxicons!important; }
.elg-block--menu .block-container .block-body > ul > li > a[href*="youtube"]:before { position: absolute; left: 8px; content: "\e992"; font-family: boxicons!important; }

.elg-block--commerce-products-3 .block-container .block-body > .view > .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; align-items: stretch; margin: 0 -16px; }
.elg-block--commerce-products-3 .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--commerce-products-3 .view > .view-content > .views-row { flex: 0 1 100%; }
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-block--commerce-products-3 .view .view-content .views-row {  flex: 0 1 33.33333333%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-block--commerce-products-3 .view .view-content .views-row { flex: 0 1 33.33333333%; }
}
@media screen and (min-width:1280px) {
    .elg-block--commerce-products-3 .view .view-content .views-row { flex: 0 1 33.33333333%; }
}
.elg-block--commerce-products-4 .block-container .block-body > .view > .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; align-items: stretch; }
.elg-block--commerce-products-4 .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--commerce-products-4 .view > .view-content > .views-row { flex: 0 1 50%; }
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-block--commerce-products-4 .view .view-content .views-row {  flex: 0 1 25%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-block--commerce-products-4 .view .view-content .views-row { flex: 0 1 25%; }
}
@media screen and (min-width:1280px) {
    .elg-block--commerce-products-4 .view .view-content .views-row { flex: 0 1 25%; }
}
/* ********************************************* */
.elg-paragraph { overflow: hidden; z-index: 0; position: relative; }
/*.elg-paragraph:before { content: ""; position: absolute; z-index: 2; display: block; width: 100%; height: 100vh; }*/
.elg-paragraph .elg-paragraph-header { position: relative; z-index: 10; width: 100%; margin-bottom: 1rem; }
.elg-paragraph .elg-paragraph-header h3 { margin-bottom: 1rem; }
.elg-paragraph .elg-paragraph-body { position: relative; z-index: 10; width: 100%; }
.elg-paragraph .elg-paragraph-body .elg-flex .elg-items { align-items: center; }
.elg-paragraph .elg-paragraph-footer { position: relative; z-index: 1; width: 100%; }
.elg-paragraph .elg-paragraph-footer:before { content: ""; position: absolute; z-index: 2; display: block; width: 100%; height: 100%; }

/* ********************************************* */
/* ********************************************* */
.elg-item--small-button { padding: 4px 16px 4px 16px !important; }
.elg-item--large-button { padding: 12px 32px 12px 32px !important; }


.elg-item-card { display: flex; flex-direction: column; margin-bottom: 32px; border: 1px solid; border-radius: 8px; -webkit-box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.25); -moz-box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.25); box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.elg-item-card .elg-item-card-header { flex: 1 1 auto; padding: 16px; }
.elg-item-card .elg-item-card-image,
.elg-item-card .elg-item-card-image img { border-radius: 8px 8px 0 0; }
.elg-item-card .elg-item-card-body { flex: 1 1 auto; padding: 1.5rem; }


/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* ********************************************* */
:root { }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v14.3 - Template                     * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * JEMO v14.0 - Template                     * */
/* ********************************************* */
/* ********************************************* */
.jemo-page, .jemo-nav--header, .jemo-nav--body, .jemo-nav--footer { position: relative; }
/* ********************************************* */
.jemo-overlay-mode { overflow: hidden; }
.jemo-overlay-mode .jemo-overlay { display: block; }
.jemo-overlay { position: fixed; z-index: 995; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: none; background: rgba(0,0,0,0.5); backdrop-filter: blur(2px);  }
@media screen and (min-width:640px) {
    .jemo-overlay-mode .jemo-overlay { display: none; }
}
@media screen and (min-width:640px) and (orientation: landscape) {
    .jemo-overlay-mode .jemo-overlay { display: none; }
}
/* ********************************************* */
.jemo-page { z-index: 0; width: 100%; max-width: 1792px; margin: 0 auto; padding: 0; }
.jemo-page--header { position: sticky; z-index: 996; top: 0; }
/*.jemo-theme-mode .jemo-page--header { background: var(--mode-1-2-0); }*/
.jemo-page--header .elg-items-1 { flex-direction: column; }
@media only screen and (min-width:1280px) {
    .jemo-front-mode .jemo-page--body-1 { margin-top: -128px;  }
}
.jemo-page--footer {  }
/* ********************************************* */
.jemo-nav { z-index: 996; width:100%; }
.jemo-nav--body .elg-items-1 { flex-direction: column; }
.jemo-nav--body .elg-items-1-1 { flex-direction: column; }
.jemo-scroll-mode .jemo-nav { -webkit-box-shadow: 0px -8px 16px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px -8px 16px 0px rgba(0,0,0,0.15); box-shadow: 0px -8px 16px 0px rgba(0,0,0,0.15); }
.jemo-theme-mode .jemo-nav { background: var(--mode-1-2-0); }
.jemo-theme-mode .jemo-nav .jemo-nav--header a { color: var(--mode-2-2-0); }
.jemo-theme-mode .jemo-nav .jemo-nav--body { }
@media screen and (min-width:640px) and (max-width:767px) {
    .jemo-nav { position: fixed; z-index: 996; bottom: revert; width: 35%; height: 100%; max-height: 100%; }
    .jemo-scroll-mode .jemo-nav { -webkit-box-shadow: 0px 0px 16px 8px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 16px 8px rgba(0,0,0,0.15); box-shadow: 0px 0px 16px 8px rgba(0,0,0,0.15); }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .jemo-nav { position: fixed; bottom: revert; width: 30%; height: 100%; max-height: 100%; }
}
@media screen and (max-width:1279px) {
    .jemo-nav { position: fixed; bottom: 0; max-height: 80%; overflow-y: auto; }
}
@media screen and (min-width:1280px) {
    .jemo-body:not(.jemo-front-mode) .jemo-nav { position: sticky; z-index: 996; top: 0; bottom: revert; width:100%; height: auto; }
    .jemo-scroll-mode .jemo-nav { -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.25); box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.25); }
    .jemo-nav--body .elg-items-1 { flex-direction: row; }
    .jemo-nav--body .elg-items-1-1 { flex-direction: row; justify-content: flex-end; }
}
/* ********************************************* */
.jemo-page--body-2 .jemo-main .jemo-main--body { padding: 2rem 0; }
@media screen and (min-width:640px) and (max-width:767px) {
    .jemo-main { margin-left: 35%; width: 65%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .jemo-main { margin-left: 30%; width: 70%; }
}
@media screen and (min-width:1280px) {
    .jemo-main { margin-left: 0%; width: 100%; }
}
.jemo-main--header-1 { padding: calc(2vw + 1rem) 0; }
/* ********************************************* */
.jemo-section {  }
.jemo-section--header {  }
.jemo-section--body-2 { padding: calc(2vw + 1rem) 0; }
@media screen and (min-width:768px) { }
/* ********************************************* */
.jemo-footer { padding-bottom: 128px; }
.jemo-theme-mode .jemo-footer { background: var(--mode-1-5-0); }
.jemo-footer--header { padding: calc(1vw + 1rem) 0; }
.jemo-footer--body { padding: calc(1vw + 1rem) 0; }
.jemo-footer--footer { padding: calc(1vw + 1rem) 0; }
@media screen and (min-width:1280px) {
    .jemo-footer { padding-bottom: 0; }
}
/* ********************************************* */
.jemo-page--user .jemo-section-body {   }

.jemo-page--taxonomy .region-content .block .block-container .block-body { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px 0; }
.jemo-page--taxonomy .region-content .block .block-container .block-body .jemo-teaser { flex: 0 1 50%; margin-bottom: 32px; padding: 0 16px; }
@media screen and (min-width:768px) and (max-width:1023px) {
    .jemo-page--taxonomy .region-content .block .block-container .block-body .jemo-teaser { flex: 0 1 50%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .jemo-page--taxonomy .region-content .block .block-container .block-body .jemo-teaser { flex: 0 1 25%; }
}
@media screen and (min-width:1280px) {
    .jemo-page--taxonomy .region-content .block .block-container .block-body .jemo-teaser { flex: 0 1 25%; }
}
/* ********************************************* */
.jemo-overlay, .jemo-nav { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -ms-touch-action: manipulation; touch-action: manipulation; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v14.0 - Paragraphs                   * */
/* ********************************************* */
/* ********************************************* */



.elg-paragraph--jemo-cover-1 { background: var(--mode-1-6-0); }
.elg-paragraph--jemo-cover-1 .elg-paragraph-body { padding: calc(4vw + 2em) 0; }
.elg-paragraph--jemo-cover-1 .elg-paragraph-footer { padding-top: calc(4vw + 2em); }
.elg-paragraph--jemo-cover-1 .elg-paragraph-footer img { scale: 1.5; filter: drop-shadow(16px 32px 32px rgba(0,0,0,0.35)); }
@media only screen and (min-width:640px) {
    .elg-paragraph--jemo-cover-1 .elg-paragraph-footer { padding-top: calc(2vw + 1em); }
    .elg-paragraph--jemo-cover-1 .elg-paragraph-footer img { scale: 1; }
}    
@media only screen and (min-width:768px) {
.elg-paragraph--jemo-cover-1 { z-index: 0; display: flex; justify-content: center; align-items: center; }
.elg-paragraph--jemo-cover-1 .elg-paragraph-header { position: absolute; z-index: 3; width: 100%; }
.elg-paragraph--jemo-cover-1 .elg-paragraph-body { position: absolute; z-index: 2; width: 100%; }
.elg-paragraph--jemo-cover-1 .elg-paragraph-footer { position: relative; z-index: 1; }
}
@media only screen and (min-width:1280px) {
    .elg-paragraph--jemo-cover-1 .elg-paragraph-footer { padding-top: calc(2vw + 1em); }
}
/* ********************************************* */
.elg-paragraph--jemo-cover-2 { }
.elg-paragraph--jemo-cover-2 .elg-paragraph-body { padding-top: calc(4vw + 2em); }






.elg-paragraph--jemo-frontsummary-1 { padding: calc(8vw + 2em) 0; }
.elg-paragraph--jemo-frontsummary-1 .elg-paragraph-body-1 { text-align: center; }

.elg-paragraph--jemo-pagecover-1 { }
.elg-paragraph--jemo-pagecover-1 .elg-paragraph-body { padding: calc(4vw + 2em) 0; }
.elg-paragraph--jemo-pagecover-1 .elg-paragraph-footer {  }
.elg-paragraph--jemo-pagecover-1 .elg-paragraph-footer img { filter: drop-shadow(16px 32px 32px rgba(0,0,0,0.35)); }
@media screen and (min-width:640px) {
.elg-paragraph--jemo-pagecover-1 .elg-paragraph-body { padding: 32px 0 32px 0; }
}    
@media screen and (min-width:1024px) {
.elg-paragraph--jemo-pagecover-1 { z-index: 0; display: flex; justify-content: center; align-items: center; }
.elg-paragraph--jemo-pagecover-1 .elg-paragraph-header { position: absolute; z-index: 3; width: 100%; }
.elg-paragraph--jemo-pagecover-1 .elg-paragraph-body { position: absolute; z-index: 2; width: 100%; padding: 64px 0 64px 0; }
.elg-paragraph--jemo-pagecover-1 .elg-paragraph-footer { position: relative; z-index: 1; padding: 32px 0 0 0; }
}



.elg-paragraph--jemo-calltoaction-1 { display: flex; justify-content: center; align-items: center;  }
.elg-paragraph--jemo-calltoaction-1 .elg-paragraph-body { padding: calc(8vw + 2em) 0;  }
.elg-paragraph--jemo-calltoaction-1 .elg-paragraph-body-1 { color: var(--mode-1-1-0); }
.elg-paragraph--jemo-calltoaction-1 .elg-paragraph-body-2 {  }
.elg-paragraph--jemo-calltoaction-1 .elg-paragraph-footer { position: absolute; width: 100%; height: 100%; }
.elg-paragraph--jemo-calltoaction-1 .elg-paragraph-footer:before { background: rgba(0,38,87,1);
background: -moz-linear-gradient(top, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,38,87,1)), color-stop(100%, rgba(0,38,87,0)));
background: -webkit-linear-gradient(top, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
background: -o-linear-gradient(top, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
background: -ms-linear-gradient(top, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
background: linear-gradient(to bottom, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002657', endColorstr='#002657', GradientType=0 ); }
.elg-paragraph--jemo-calltoaction-1 .elg-paragraph-footer img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media screen and (min-width:1280px) {
    .elg-paragraph--jemo-calltoaction-1 .elg-paragraph-body .field-name-field-paragraph-buttons { margin-top: 0; }
    .elg-paragraph--jemo-calltoaction-1 .elg-paragraph-footer:before { background: rgba(0,38,87,1);
    background: -moz-linear-gradient(left, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,38,87,1)), color-stop(100%, rgba(0,38,87,0)));
    background: -webkit-linear-gradient(left, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
    background: -o-linear-gradient(left, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
    background: -ms-linear-gradient(left, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
    background: linear-gradient(to right, rgba(0,38,87,1) 0%, rgba(0,38,87,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002657', endColorstr='#002657', GradientType=1 ); }
}

.elg-paragraph--jemo-clients-1 { padding: calc(4vw + 1em) 0; }
.elg-paragraph--jemo-clients-1 .elg-paragraph-body .field-name-field-paragraph-logos .field-items { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px 0; }
.elg-paragraph--jemo-clients-1 .elg-paragraph-body .field-name-field-paragraph-logos .field-items .field-item { flex: 0 1 50%; }
.elg-paragraph--jemo-clients-1 .elg-paragraph-footer { margin-top: 16px; }
@media screen and (min-width:768px) and (max-width:1023px) {
    .elg-paragraph--jemo-clients-1 .elg-paragraph-body .field-name-field-paragraph-logos .field-items .field-item { flex: 0 1 33.33333333%; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .elg-paragraph--jemo-clients-1 .elg-paragraph-body .field-name-field-paragraph-logos .field-items .field-item { flex: 0 1 33.33333333%; }
}
@media screen and (min-width:1280px) {
    .elg-paragraph--jemo-clients-1 .elg-paragraph-body .field-name-field-paragraph-logos .field-items .field-item { flex: 0 1 16.66666667%; }
}    




.elg-paragraph--jemo-header-1 { padding: calc(4vw + 1em) 0; }


/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* ********************************************* */
:root {
    --mode-1-1-0: rgba(255,255,255,1.0);  /*var(--mode-1-1-0)*/
        --mode-1-1-8: rgba(255,255,255,0.8);  /*var(--mode-1-1-8)*/
        --mode-1-1-6: rgba(255,255,255,0.6);  /*var(--mode-1-1-6)*/
        --mode-1-1-4: rgba(255,255,255,0.4);  /*var(--mode-1-1-4)*/
        --mode-1-1-2: rgba(255,255,255,0.2);  /*var(--mode-1-1-2)*/
    --mode-1-2-0: rgba(250,250,250,1.0);  /*var(--mode-1-2-0)*/
        --mode-1-2-8: rgba(250,250,250,0.8);  /*var(--mode-1-2-8)*/
        --mode-1-2-6: rgba(250,250,250,0.6);  /*var(--mode-1-2-6)*/
        --mode-1-2-4: rgba(250,250,250,0.4);  /*var(--mode-1-2-4)*/
        --mode-1-2-2: rgba(250,250,250,0.2);  /*var(--mode-1-2-2)*/
    --mode-1-3-0: rgba(245,245,245,1.0);  /*var(--mode-1-3-0)*/
        --mode-1-3-8: rgba(245,245,245,0.8);  /*var(--mode-1-3-8)*/
        --mode-1-3-6: rgba(245,245,245,0.6);  /*var(--mode-1-3-6)*/
        --mode-1-3-4: rgba(245,245,245,0.4);  /*var(--mode-1-3-4)*/
        --mode-1-3-2: rgba(245,245,245,0.2);  /*var(--mode-1-3-2)*/
    --mode-1-4-0: rgba(240,240,240,1.0);  /*var(--mode-1-4-0)*/
        --mode-1-4-5: rgba(240,240,240,0.5);  /*var(--mode-1-4-5)*/
    --mode-1-5-0: rgba(235,235,235,1.0);  /*var(--mode-1-5-0)*/
    --mode-1-6-0: rgba(230,230,230,1.0);  /*var(--mode-1-6-0)*/
        --mode-1-6-5: rgba(230,230,230,0.5);  /*var(--mode-1-6-5)*/
    --mode-1-7-0: rgba(225,225,225,1.0);  /*var(--mode-1-7-0)*/
        --mode-1-7-5: rgba(225,225,225,0.5);  /*var(--mode-1-7-5)*/
    --mode-1-8-0: rgba(220,220,220,1.0);  /*var(--mode-1-8-0)*/
        --mode-1-8-5: rgba(220,220,220,0.5);  /*var(--mode-1-8-5)*/
    --mode-1-9-0: rgba(215,215,215,1.0);  /*var(--mode-1-9-0)*/
        --mode-1-9-5: rgba(215,215,215,0.5);  /*var(--mode-1-9-5)*/
    
    --mode-2-1-0: rgba(0,0,0,1.0);        /*var(--mode-2-1-0)*/
    --mode-2-2-0: rgba(21,21,21,1.0);     /*var(--mode-2-2-0)*/
        --mode-2-2-8: rgba(21,21,21,0.8);     /*var(--mode-2-2-0)*/
        --mode-2-2-6: rgba(21,21,21,0.6);     /*var(--mode-2-2-0)*/
        --mode-2-2-4: rgba(21,21,21,0.4);     /*var(--mode-2-2-0)*/
        --mode-2-2-2: rgba(21,21,21,0.2);     /*var(--mode-2-2-0)*/
    --mode-2-3-0: rgba(32,32,32,1.0);     /*var(--mode-2-3-0)*/
        --mode-2-3-8: rgba(32,32,32,0.8);     /*var(--mode-2-3-0)*/
        --mode-2-3-6: rgba(32,32,32,0.6);     /*var(--mode-2-3-0)*/
        --mode-2-3-4: rgba(32,32,32,0.4);     /*var(--mode-2-3-0)*/
        --mode-2-3-2: rgba(32,32,32,0.2);     /*var(--mode-2-3-0)*/
    --mode-2-4-0: rgba(43,43,43,1.0);     /*var(--mode-2-4-0)*/
    --mode-2-5-0: rgba(54,54,54,1.0);     /*var(--mode-2-5-0)*/
    --mode-2-6-0: rgba(65,65,65,1.0);     /*var(--mode-2-6-0)*/
    --mode-2-7-0: rgba(76,76,76,1.0);     /*var(--mode-2-7-0)*/
    --mode-2-8-0: rgba(87,87,87,1.0);     /*var(--mode-2-8-0)*/
    --mode-2-9-0: rgba(98,98,98,1.0);     /*var(--mode-2-9-0)*/
    
    --primary-1-0: rgba(0,0,0,1.0);   /*var(--primary-1-0)*/
    --primary-2-0: rgba(0,0,0,1.0);   /*var(--primary-2-0)*/
    --primary-3-0: rgba(0,0,0,1.0);    /*var(--primary-3-0)*/
    
    --secondary-1-0: ;
    
    --tertiary-1-0: ;   
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO Light Mode                           * */
/* ********************************************* */
/* ********************************************* */
.jemo-theme-mode { background: var(--mode-1-2-0); color: var(--mode-2-2-0); }
/* ********************************************* */
.jemo-theme-mode .jemo-main { background: var(--mode-1-3-0); }
.jemo-theme-mode .jemo-main .jemo-main--header-1 { background: var(--mode-2-2-0); color: var(--mode-1-2-0); }
.jemo-theme-mode .jemo-main .jemo-main--header-1 a {  color: var(--mode-1-1-0); }
.jemo-theme-mode .jemo-section {  }
.jemo-theme-mode .jemo-footer { background: var(--mode-1-6-0); color: var(--mode-2-6-0); }
.jemo-theme-mode .jemo-footer a { color: var(--mode-1-3-0); }
/* ********************************************* */
.jemo-theme-mode .elg-item--table { border: 1px solid var(--mode-1-6-0); }
.jemo-theme-mode .elg-item--tabs-row ul.tabs.primary { border-color: var(--mode-1-6-0); }
.jemo-theme-mode .elg-item--tabs-row ul.tabs.primary > li > a { border-color: var(--mode-1-6-0); }


.jemo-theme-mode a { color: var(--primary-1-0); }
.jemo-theme-mode form .form-submit { background: var(--mode-2-3-0); color: var(--mode-1-3-0); }
.jemo-theme-mode form .form-submit:hover,
.jemo-theme-mode form .form-submit:focus { background: var(--mode-2-6-0); color: var(--mode-1-6-0); }
.jemo-theme-mode form .form-submit:active,
.jemo-theme-mode form .form-submit.active { background: var(--mode-2-1-0); color: var(--mode-1-1-0); }
.jemo-theme-mode form .form-item input,
.jemo-theme-mode form .form-item textarea,
.jemo-theme-mode form .form-item select { border: none; background: var(--mode-1-6-0); background-image: none; color: var(--mode-2-6-0); }
.jemo-theme-mode form .form-item input:focus,
.jemo-theme-mode form .form-item textarea:focus,
.jemo-theme-mode form .form-item select:focus { border: 1px solid var(--mode-1-6-0); background: var(--mode-1-5-0); color: var(--mode-2-5-0); }
.jemo-theme-mode form .form-item input:-internal-autofill-selected { appearance: menulist-button; background-image: none !important; background-color: -internal-light-dark(rgba(232, 240, 254, 0.0), rgba(70, 90, 126, 0.0)) !important; color: -internal-light-dark(black, white) !important; }

.jemo-theme-mode .elg-item-card { border-color: var(--mode-1-2-4); background: var(--mode-1-2-6); backdrop-filter: blur(8px); }


.jemo-theme-mode .region-jemo-paragraphs .elg-view-paragraphs > .view-content > .views-row-odd { background: var(--mode-1-2-0); }
.jemo-theme-mode .region-jemo-paragraphs .elg-view-paragraphs > .view-content > .views-row-even { background: var(--mode-1-4-0); }

.jemo-theme-mode .region-jemo-header-paragraphs .view-jemo-header-paragraphs > .view-content > .views-row-odd { background: var(--mode-1-4-0); }
.jemo-theme-mode .region-jemo-header-paragraphs .view-jemo-header-paragraphs > .view-content > .views-row-even { background: var(--mode-1-2-0); }

.jemo-theme-mode .region-jemo-body-paragraphs .view-jemo-body-paragraphs > .view-content > .views-row-odd { background: var(--mode-1-4-0); }
.jemo-theme-mode .region-jemo-body-paragraphs .view-jemo-body-paragraphs > .view-content > .views-row-even { background: var(--mode-1-2-0); }

.jemo-theme-mode .region-jemo-body-paragraphs .view-elg-nodes > .view-content > .views-row-odd { background: var(--mode-1-4-0); }
.jemo-theme-mode .region-jemo-body-paragraphs .view-elg-nodes > .view-content > .views-row-even { background: var(--mode-1-2-0); }
/*
.jemo-theme-mode .jemo-header,
.jemo-theme-mode .jemo-header a { color: var(--mode-1-1-0); }
@media screen and (min-width:1024px) {
    .jemo-theme-mode .jemo-main-inner .jemo-header .jemo-header-body,
    .jemo-theme-mode .jemo-main-scroll .jemo-header .jemo-header-body { background: var(--mode-2-3-0); }
    .jemo-theme-mode .jemo-main-outer:not(.jemo-main-scroll) .jemo-header .jemo-header-body a { color: var(--mode-2-1-0); }
}
@media screen and (max-width:1023px) {
    .jemo-theme-mode .jemo-main-inner .jemo-header .jemo-header-body,
    .jemo-theme-mode .jemo-header .jemo-header-body { background: var(--mode-2-3-0); }
}

.jemo-theme-mode .jemo-nav a {  color: var(--mode-1-1-0); }
@media screen and (min-width:1024px) {
    .jemo-theme-mode .jemo-main-scroll .jemo-nav .jemo-nav-body { background: var(--mode-2-1-0); }
    .jemo-theme-mode .jemo-main-inner .jemo-nav .jemo-nav-body { background: var(--mode-2-1-0); }
    .jemo-theme-mode .jemo-main-outer:not(.jemo-main-scroll) .jemo-nav .jemo-nav-body { background: none; }
    .jemo-theme-mode .jemo-main-outer:not(.jemo-main-scroll) .jemo-nav .jemo-nav-body a,
    .jemo-theme-mode .jemo-main-outer:not(.jemo-main-scroll) .jemo-nav .jemo-nav-footer a { color: var(--mode-2-1-0); }
}
@media screen and (max-width:1023px) {
    .jemo-theme-mode .jemo-nav .jemo-nav-body,
    .jemo-theme-mode .jemo-nav .jemo-nav-footer { background: var(--mode-2-1-0); }
}

.jemo-theme-mode .jemo-section {  }
.jemo-theme-mode .jemo-section .jemo-section-header-2 { background: var(--mode-2-2-0); }
.jemo-theme-mode .jemo-section a { color: var(--primary-1-0); }
.jemo-theme-mode .jemo-section a:hover,
.jemo-theme-mode .jemo-section a:focus  { color: var(--primary-2-0); }
.jemo-theme-mode .jemo-section a:active,
.jemo-theme-mode .jemo-section a.active { color: var(--primary-3-0); }
.jemo-theme-mode .elg-item-button,
.jemo-theme-mode .jemo-section form .form-submit { background: var(--primary-1-0); color: var(--mode-2-1-0) !important; -webkit-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); -moz-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); }
.jemo-theme-mode .elg-item-button:hover,
.jemo-theme-mode .jemo-section form .form-submit:hover { background: var(--primary-2-0); color: var(--mode-2-1-0) !important; -webkit-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); -moz-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); }
.jemo-theme-mode .elg-item-button:focus,
.jemo-theme-mode .jemo-section form .form-submit:focus { background: var(--primary-3-0); color: var(--mode-2-1-0) !important; }
.jemo-theme-mode .elg-item-button:active,
.jemo-theme-mode .elg-item-button.active,
.jemo-theme-mode .jemo-section form .form-submit:active,
.jemo-theme-mode .jemo-section form .form-submit.active { -webkit-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); -moz-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); }

.jemo-theme-mode .jemo-section form .checkout-cancel,
.jemo-theme-mode .jemo-section form .checkout-back,
.jemo-theme-mode .jemo-section form .checkout-cancel:hover,
.jemo-theme-mode .jemo-section form .checkout-cancel:focus { background: transparent; color: var(--mode-1-1-0) !important; text-decoration: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
@media screen and (min-width:1024px) { }
@media screen and (max-width:1023px) { }

.jemo-theme-mode .jemo-footer { }
.jemo-theme-mode .jemo-footer .jemo-footer-header { background: var(--mode-2-5-0); color: var(--mode-1-5-0); }
.jemo-theme-mode .jemo-footer .jemo-footer-body { background: var(--mode-2-5-0); color: var(--mode-1-5-0); }
.jemo-theme-mode .jemo-footer .jemo-footer-footer { background: var(--mode-2-4-0); color: var(--mode-1-4-0); }
.jemo-theme-mode .jemo-footer a { color: var(--mode-1-1-0); }
.jemo-theme-mode .jemo-footer a:hover,
.jemo-theme-mode .jemo-footer a:focus,
.jemo-theme-mode .jemo-footer a:active,
.jemo-theme-mode .jemo-footer a.active { color: var(--mode-1-6-0); }
@media screen and (min-width:1024px) { }
@media screen and (max-width:1023px) { }

.jemo-theme-mode .jemo-frontpage-main .jemo-header {  }
@media screen and (min-width:1024px) {  }
@media screen and (max-width:1023px) {  }

.jemo-theme-mode form .form-submit { background: var(--mode-1-3-0); color: var(--mode-2-3-0); }
.jemo-theme-mode form .form-submit:hover,
.jemo-theme-mode form .form-submit:focus { background: var(--mode-1-6-0); color: var(--mode-2-6-0); }
.jemo-theme-mode form .form-submit:active,
.jemo-theme-mode form .form-submit.active { background: var(--mode-1-1-0); color: var(--mode-2-1-0); }
.jemo-theme-mode form .form-item input,
.jemo-theme-mode form .form-item textarea,
.jemo-theme-mode form .form-item select { border: none; background: var(--mode-2-6-0); background-image: none; color: var(--mode-1-6-0); }
.jemo-theme-mode form .form-item input:focus,
.jemo-theme-mode form .form-item textarea:focus,
.jemo-theme-mode form .form-item select:focus { border: 1px solid var(--mode-2-6-0); background: var(--mode-2-5-0); color: var(--mode-1-5-0); }
.jemo-theme-mode form .form-item input:-internal-autofill-selected { appearance: menulist-button; background-image: none !important; background-color: -internal-light-dark(rgba(232, 240, 254, 0.0), rgba(70, 90, 126, 0.0)) !important; color: -internal-light-dark(black, white) !important; }
.jemo-theme-mode form fieldset,
.jemo-theme-mode form fieldset.collapsed { border: none; }

.jemo-theme-mode ul.tabs.primary { border-bottom: 0; }
.jemo-theme-mode .jemo-main-inner ul.tabs.primary > li { -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.15); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.15); }
.jemo-theme-mode .jemo-main-inner ul.tabs.primary > li > a { border: 0; background: var(--mode-2-2-0); }

.jemo-theme-mode .elg-item-block--header-paragraphs {  }
.jemo-theme-mode .elg-item-block--body-paragraphs {  }
.jemo-theme-mode .elg-item-block--body-paragraphs > .block-container > .block-body > .view > .view-content > .views-row-odd { background: var(--mode-2-2-0); }
.jemo-theme-mode .elg-item-block--body-paragraphs > .block-container > .block-body > .view > .view-content > .views-row-even { background: var(--mode-2-4-0); }

.jemo-theme-mode .elg-item-card,
.jemo-theme-mode .elg-item-card-block .block-container { border-color: var(--mode-2-1-0); background: var(--mode-2-2-0); }

.jemo-theme-mode .elg-item--logo > a > img { filter: brightness(100%) invert(0%); -webkit-filter: brightness(100%) invert(0%); -moz-filter: brightness(100%) invert(0%); }
.jemo-theme-mode .jemo-main-outer:not(.jemo-main-scroll) .elg-item--logo > a > img { filter: brightness(0%) invert(100%); -webkit-filter: brightness(0%) invert(100%); -moz-filter: brightness(0%) invert(100%); }
*/
@media (prefers-color-scheme: light) { }
/* ********************************************* */
/* ********************************************* */
/* * JEMO Dark Mode                            * */
/* ********************************************* */
/* ********************************************* */
/*
@media (prefers-color-scheme: dark) {
    .jemo-theme-mode { background: var(--mode-2-4-0); color: var(--mode-1-4-0); }
    .jemo-theme-mode .jemo-page {  }
    .jemo-theme-mode .jemo-page .jemo-page--header { background: var(--mode-2-6-0); }
    @media screen and (min-width:768px) {
        .jemo-theme-mode .jemo-page .jemo-page--header { background: none; }    
    }
    .jemo-theme-mode .jemo-nav { background: var(--mode-2-1-0); }
    .jemo-theme-mode .jemo-nav .jemo-nav--body { border-top: 1px solid var(--mode-2-2-0); border-bottom: 1px solid var(--mode-2-2-0); }
    .jemo-theme-mode .jemo-main {  }
    .jemo-theme-mode .jemo-section {  }
    .jemo-theme-mode .jemo-footer {  }
    .jemo-theme-mode .jemo-nav {  }
    
    .jemo-theme-mode .elg-item--table { border: 1px solid var(--mode-2-6-0); }
    .jemo-theme-mode .elg-item--tabs-row ul.tabs.primary { border-color: var(--mode-2-6-0); }
    .jemo-theme-mode .elg-item--tabs-row ul.tabs.primary > li > a { border-color: var(--mode-2-6-0); }
    
    .jemo-theme-mode a { color: var(--primary-1-0); }
    .jemo-theme-mode form .form-submit { background: var(--mode-1-3-0); color: var(--mode-2-3-0); }
    .jemo-theme-mode form .form-submit:hover,
    .jemo-theme-mode form .form-submit:focus { background: var(--mode-1-6-0); color: var(--mode-2-6-0); }
    .jemo-theme-mode form .form-submit:active,
    .jemo-theme-mode form .form-submit.active { background: var(--mode-1-1-0); color: var(--mode-2-1-0); }
    .jemo-theme-mode form .form-item input,
    .jemo-theme-mode form .form-item textarea,
    .jemo-theme-mode form .form-item select { border: none; background: var(--mode-2-6-0); background-image: none; color: var(--mode-1-6-0); }
    .jemo-theme-mode form .form-item input:focus,
    .jemo-theme-mode form .form-item textarea:focus,
    .jemo-theme-mode form .form-item select:focus { border: 1px solid var(--mode-2-6-0); background: var(--mode-2-5-0); color: var(--mode-1-5-0); }
    .jemo-theme-mode form .form-item input:-internal-autofill-selected { appearance: menulist-button; background-image: none !important; background-color: -internal-light-dark(rgba(232, 240, 254, 0.0), rgba(70, 90, 126, 0.0)) !important; color: -internal-light-dark(black, white) !important; }
    
    .jemo-theme-mode .elg-item--logo > a > img { filter: brightness(0%) invert(100%); -webkit-filter: brightness(0%) invert(100%); -moz-filter: brightness(0%) invert(100%); }
}
/*
@media (prefers-color-scheme: dark) {
    .jemo-theme-mode .jemo-main { background: var(--mode-1-2-0); color: var(--mode-2-5-0); }
    @media screen and (min-width:1024px) { }
@media screen and (max-width:1023px) { }
    .jemo-theme-mode .jemo-header,
    .jemo-theme-mode .jemo-header a { color: var(--mode-2-2-0); font-weight: 600;  }
    .jemo-theme-mode .jemo-header .jemo-header-body { border-bottom: 1px solid var(--mode-1-1-0); background: var(--mode-1-3-0); }
    @media screen and (min-width:1024px) { }
@media screen and (max-width:1023px) { }
    .jemo-theme-mode .jemo-nav {  }
    .jemo-theme-mode .jemo-nav a { color: var(--mode-2-1-0); }
    @media screen and (min-width:1024px) {
        .jemo-theme-mode .jemo-main-scroll .jemo-nav .jemo-nav-body { background: var(--black-0); }
        .jemo-theme-mode .jemo-main-inner .jemo-nav .jemo-nav-body { background: var(--black-0); }
        .jemo-theme-mode .jemo-main-outer:not(.jemo-main-scroll) .jemo-nav .jemo-nav-body { background: none; }
    }
    @media screen and (max-width:1023px) {
        .jemo-theme-mode .jemo-nav .jemo-nav-body { background: var(--mode-2-1-0); }
    }
    .jemo-theme-mode .jemo-section { background: var(--mode-1-5-0); }
    .jemo-theme-mode .jemo-section .jemo-section-header-2 { background: var(--mode-1-1-0); }
    @media screen and (min-width:1024px) { }
    @media screen and (max-width:1023px) { }
    .jemo-theme-mode .jemo-footer { background: var(--mode-2-3-0); color: var(--mode-1-1-0); }
    .jemo-theme-mode .jemo-footer .jemo-footer-body { border-top: 1px solid var(--mode-2-5-0); border-bottom: 1px solid var(--mode-2-5-0); }
    .jemo-theme-mode .jemo-footer a { color: var(--mode-1-1-0); }
    .jemo-theme-mode .jemo-footer a:hover,
    .jemo-theme-mode .jemo-footer a:focus,
    .jemo-theme-mode .jemo-footer a:active,
    .jemo-theme-mode .jemo-footer a.active { color: var(--mode-1-5-0); }
    @media screen and (min-width:1024px) { }
    @media screen and (max-width:1023px) { }

    .jemo-theme-mode .elg-item-block--header-paragraphs { background: var(--mode-1-1-0);  }
    .jemo-theme-mode .elg-item-block--body-paragraphs {  }
    .jemo-theme-mode .elg-item-block--body-paragraphs > .block-container > .block-body > .view > .view-content > .views-row-odd { background: var(--mode-1-4-0); }
    .jemo-theme-mode .elg-item-block--body-paragraphs > .block-container > .block-body > .view > .view-content > .views-row-even { background: var(--mode-1-2-0); }

    .jemo-theme-mode a { color: var(--primary-dark-1); }
    .jemo-theme-mode a:hover,
    .jemo-theme-mode a:focus,
    .jemo-theme-mode a:active,
    .jemo-theme-mode a.active { color: var(--primary-dark-1); }
    .jemo-theme-mode button,
    .jemo-theme-mode input[type="submit"] { background: var(--primary-dark-1); color: var(--white-0); }
    .jemo-theme-mode button:hover,
    .jemo-theme-mode button:focus,
    .jemo-theme-mode input[type="submit"]:hover,
    .jemo-theme-mode input[type="submit"]:focus { background: var(--primary-dark-1); color: var(--white-0); }
    .jemo-theme-mode form .form-item input,
    .jemo-theme-mode form .form-item textarea,
    .jemo-theme-mode form .form-item select,
    .jemo-theme-mode form fieldset,
    .jemo-theme-mode form fieldset.collapsed { border: none; background: var(--mode-1-1-0); background-image: none; color: var(--mode-1-15-0); }
    .jemo-theme-mode form .form-item input:focus { border: 1px solid var(--dark-2); }
    .jemo-theme-mode form .form-item input:-internal-autofill-selected { appearance: menulist-button; background-image: none !important; background-color: -internal-light-dark(rgba(232, 240, 254, 0.0), rgba(70, 90, 126, 0.0)) !important; color: -internal-light-dark(black, white) !important; }

    .jemo-theme-mode .elg-item-button { background: var(--primary-dark-1); color: var(--white-0) !important; }
    .jemo-theme-mode .elg-item-card { background: var(--black-8); }
    .jemo-theme-mode .elg-item_widget .elg-item_whatsapp-widget > a { background: var(--link-light-1); color: var(--link-dark-1); }
    .jemo-theme-mode .elg-item_widget .elg-item_up-widget > a { background: var(--link-light-1); color: var(--link-dark-1); }
    .jemo-theme-mode .elg-light-item { display: none; }
    
    .jemo-theme-mode .elg-item--logo > a > img { filter: brightness(0%) invert(100%); -webkit-filter: brightness(0%) invert(100%); -moz-filter: brightness(0%) invert(100%); }
    .jemo-theme-mode .jemo-main-outer:not(.jemo-main-scroll) .elg-item--logo > a > img { filter: brightness(0%) invert(100%); -webkit-filter: brightness(0%) invert(100%); -moz-filter: brightness(0%) invert(100%); }
}