<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Normalize                  * */
/* ********************************************* */
/* ********************************************* */
/*! 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 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* 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;
}

/* 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;
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Format                     * */
/* ********************************************* */
/* ********************************************* */
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; }
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; }
b, strong { font-weight: bold; }
body { direction: ltr; overflow-x: hidden; overflow-y: auto; margin: 0; border: 0; padding: 0; font-size: 16px; font-weight: 400; line-height: 1.4; }
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 { }
form button,
form 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; }
form input[type="submit"],
form input[type="submit"]:hover,
form input[type="submit"]:focus,
form input[type="submit"]:active,
form input[type="submit"]:link { background: var(--color-1-0); color: var(--light-1-0); }
form input { line-height: 22px; font-size: inherit; }
form button, 
form input,
form optgroup,
form select,
form textarea { color: inherit; font: inherit; margin: 0; }
form button, select { text-transform: none; }
form button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
form button[disabled], html input[disabled] { cursor: default; }
form button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
form input,
form textarea,
form select { border: none; background-image: none; }
form input:focus,
form textarea:focus,
form select:focus { border: 0px solid var(--light-5-0); background: var(--light-4-0); color: var(--dark-4-0); }
form 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; }
form input[type="checkbox"],
form input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }
form input[type="number"]::-webkit-inner-spin-button,
form input[type="number"]::-webkit-outer-spin-button { height: auto; }
form input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
form input[type="search"]::-webkit-search-cancel-button,
form input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
form input[type="text"],
form input[type="password"],
form input[type="email"],
form select,
form textarea { display: block; max-width: 100%; width: 100%; margin: 0; border-radius: 4px; 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); }
form select { padding-left: 4px; padding-right: 8px; }
form input[type="text"],
form input[type="password"],
form input[type="email"],
form select { max-height: 38px; }
form input, form button, form select, form textarea { font-family: inherit; font-size: inherit; line-height: 22px; background: var(--light-3-0); }
h1, h2, h3, h4, h5, h6 { margin: 0;  color: inherit; text-wrap: balance; }
h1 { margin-bottom: calc(2vw + 1rem); font-weight: 600; font-size: clamp(2.25rem, 4vw + 1.25rem, 4.25rem); line-height: 1; letter-spacing: -0.1rem; }
h2 { margin-bottom: calc(1vw + 1rem); font-weight: 400; font-size: clamp(1.75rem, 3vw + 0.75rem, 3.75rem); line-height: 1.1; }
h3 { margin-bottom: calc(1vw + 1rem); font-weight: 300; font-size: clamp(1.25rem, 2vw + 0.25rem, 2.25rem); line-height: 1.1; }
h4 { margin-bottom: 1.25rem; font-weight: 400; font-size: clamp(1.25rem, 1vw + 0.75rem, 1.75rem); line-height: 1.2; }
h5 { margin-bottom: 1.125rem; font-weight: 600; font-size: clamp(1.125rem, 1vw, 1.25rem); line-height: 1.2; }
h6 { margin-bottom: 1rem; font-weight: 400; font-size: clamp(0.875rem, 1vw, 1rem); line-height: 1.3; }
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; }
img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
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: clamp(1rem, 1vw, 1rem); margin: 0 0 1rem 0; }
pre { overflow: auto; }
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 h4 { margin-bottom: 0; }
td input[type="text"],
td input[type="password"],
td input[type="email"],
td select,
td textarea { padding: 4px 8px; }
td * { text-wrap: wrap; }
textarea { overflow: auto; resize: none;  }
ul, ol { margin: 0 0 1rem 0; padding-left: 20px; }
ul ul, ol ul, ul ol, ol ol { margin: 0 0 0 0; }
[hidden], template { display: none; }
* { -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; speak: none; }
*: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 &gt; .caret, .dropup &gt; .btn &gt; .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; }
}
button, 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; }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - JavaScript.css             * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.1 - Mode.css                   * */
/* ********************************************* */
/* ********************************************* */
:root {
    --white-1-0: rgba(255, 255, 255, 1.0);
    --white-1-9: rgba(255, 255, 255, 0.9);
    --white-1-8: rgba(255, 255, 255, 0.8);
    --white-1-5: rgba(255, 255, 255, 0.5);
    
    --light-1-0: rgba(245, 245, 245, 1.0);
        --light-1-5: rgba(245, 245, 245, 0.5);
    --light-2-0: rgba(235, 235, 235, 1.0);
    --light-3-0: rgba(225, 225, 225, 1.0);
    --light-4-0: rgba(215, 215, 215, 1.0);
    --light-5-0: rgba(205, 205, 205, 1.0);
    --light-6-0: rgba(195, 195, 195, 1.0);
    
    --black-1-0: rgba(0, 0, 0, 1.0);
    
    --dark-1-0: rgba(15, 15, 30, 1.0);
    --dark-2-0: rgba(30, 30, 45, 1.0);
    --dark-3-0: rgba(45, 45, 60, 1.0);
    --dark-4-0: rgba(60, 60, 75, 1.0);
    --dark-5-0: rgba(75, 75, 90, 1.0);
    --dark-6-0: rgba(90, 90, 105, 1.0);
}
.jemo-theme-mode { background: var(--light-2-0); color: var(--dark-2-0); }
.jemo-theme-mode a { color: var(--color-1-0); }
/*.jemo-theme-mode .elg-item--table { border: 1px solid var(--light-5-0); }*/
.jemo-theme-mode .region-jemo-body-paragraphs .view-jemo-body-paragraphs &gt; .view-content &gt; .views-row-odd { background: var(--light-1-0); color: var(--dark-2-0); }
.jemo-theme-mode .region-jemo-body-paragraphs .view-jemo-body-paragraphs &gt; .view-content &gt; .views-row-even { background: var(--light-2-0); color: var(--dark-2-0); }
.jemo-theme-mode .field-name-field-paragraph-actions .field-items .field-item.even a { background: var(--dark-1-0); color: var(--light-5-0); }
.jemo-theme-mode .field-name-field-paragraph-actions .field-items .field-item.odd a { background: var(--light-1-0); color: var(--dark-5-0); }

/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.1 - Template                   * */
/* ********************************************* */
/* ********************************************* */
@media only screen and (max-width:632px) { }
@media only screen and (min-width:632px) and (max-width:759px) { }
@media only screen and (min-width:760px) and (max-width:1015px) { }
@media only screen and (min-width:1016px) and (max-width:1271px) { }
@media only screen and (min-width:1272px) and (max-width:1527px) { }
@media only screen and (min-width:1528px) and (max-width:1784px) { }
@media only screen and (min-width:1784px) { }
@media (orientation: portrait) { }
@media (orientation: landscape) { }
.jemo-page, .jemo-page--header, .jemo-front-mode .jemo-header, .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 { z-index: 996; }
@media only screen and (min-width:1015px) {
    .jemo-page--header { position: sticky; top: 0; }
}
/* ********************************************* */
.jemo-header {  }
.jemo-theme-mode .jemo-header { background: var(--white-1-0); }
.jemo-header .jemo-header--header {  }
.jemo-header .jemo-header--body {  }
.jemo-header .jemo-header--footer .elg-item--logo-1 { display: none; opacity: 0; }
@media only screen and (min-width:1015px) {
    .jemo-front-mode .jemo-page--header-1 .jemo-header { position: absolute; width: 100%; }
    .jemo-theme-mode.jemo-scroll-mode .jemo-header { background: var(--white-1-9); backdrop-filter: blur(16px); -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-front-mode:not(.jemo-scroll-mode) .jemo-header { background: transparent; }
    .jemo-header .jemo-header--footer { padding: 0.5rem 0; }
    .jemo-header .jemo-header--footer .elg-item--logo-1 { display: block; opacity: 1; }
}
/* ********************************************* */
.jemo-nav { position: fixed; z-index: 500; width:100%; bottom: 0; max-height: 80%; overflow-y: auto; }
.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(--white-1-9); backdrop-filter: blur(8px); }
.jemo-theme-mode .jemo-nav a { color: var(--color-1-0); }
.jemo-theme-mode .jemo-nav .jemo-nav--body { }
@media screen and (min-width:1015px) {
    .jemo-nav { position: relative; bottom: revert; max-height: auto; overflow-y: hidden; }
    .jemo-theme-mode .jemo-nav { background: transparent; }
    .jemo-body:not(.jemo-front-mode) .jemo-nav { position: sticky; z-index: 996; top: 0; bottom: revert; width:100%; height: auto; }
    .jemo-theme-mode.jemo-scroll-mode .jemo-nav { background: var(--light-1-0); -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-theme-mode.jemo-front-mode:not(.jemo-scroll-mode) .jemo-nav { background: transparent; color: var(--light-1-0); }
}
/* ********************************************* */
.jemo-main {  }
.jemo-main .jemo-main--header { padding: calc(1vw + 1rem) 0; }
/* ********************************************* */
.jemo-section {  }
.jemo-section--header {  }
.jemo-section--body-2 { padding-top: calc(1vw + 1rem); padding-bottom: calc(2vw + 2rem); }
@media screen and (min-width:760px) { }
/* ********************************************* */
.jemo-footer { padding-bottom: 128px; }
.jemo-theme-mode .jemo-footer { background: var(--light-5-0); color: var(--dark-6-0); }
.jemo-theme-mode .jemo-footer a { color: var(--dark-3-0); }
.jemo-footer--header,
.jemo-footer--body,
.jemo-footer--footer { padding: 1rem 0; }
@media screen and (min-width:768px) {
    .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-header, .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-node-teaser {  }
.jemo-node-teaser--header {  }
.jemo-node-teaser--body {  }
.jemo-node-full {  }
.jemo-node-full--header,
.jemo-node-full--body,
.jemo-node-full--footer { margin-bottom: clamp(2rem, 4vw, 3rem); }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Framework                  * */
/* ********************************************* */
/* ********************************************* */
.elg-items { position: relative; border: 0; padding: 0; }

.elg-items .elg-item { position: relative; max-width: 100%; margin: 0; border: 0; }
.elg-items .elg-item-container { padding: 1rem; }
.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 (max-width:1015px) {
    .elg-items-column + .elg-items-column { margin-top: 1rem !important; }
    .elg-items-column .elg-item + .elg-item { margin-top: 1rem !important; } 
}
@media only screen and (min-width:1015px) {
    .elg-flex { width: 83.33333333%; }
}
.elg-flex-inner { padding: 0 !important; }
@media only screen and (min-width:760px) {
    .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-align { align-items: start !important; }
.elg-flex .elg-items-end-align { align-items: end !important; }
.elg-flex .elg-items-center-align { align-items: center !important; }
.elg-flex .elg-items-stretch-align { align-items: stretch !important; }

.elg-flex .elg-items-start-justify { justify-content: start !important; }
.elg-flex .elg-items-left-justify { justify-content: left !important; }
.elg-flex .elg-items-right-justify { justify-content: right !important; }
.elg-flex .elg-items-center-justify { justify-content: center !important;  }
.elg-flex .elg-items-end,
.elg-flex .elg-items-end-justify { justify-content: end !important; }
.elg-flex .elg-items-between-justify { justify-content: space-between !important; }
.elg-flex .elg-items-around-justify { justify-content: space-around !important; }
.elg-flex .elg-items-evenly-justify { justify-content: space-evenly !important; }

.elg-flex .elg-items .elg-item { flex: none; padding: 0 16px; }
.elg-flex .elg-items .elg-item-auto { flex: 1 1 auto; }
.elg-flex .elg-items .elg-item-first { order: 0 !important; }
.elg-flex .elg-items .elg-item-last { order: 1 !important; }
@media only screen and (min-width:1015px) {
    .elg-flex .elg-items .elg-item-ratio { aspect-ratio: 16 / 9; }
}

.elg-item-mp, .elg-item-ml, .elg-item-tp, .elg-item-tl, .elg-item-ld, .elg-item-dd, .elg-item-tv { display: none; }
@media only screen and (max-width:632px) {
    .elg-item-mp { display: block; }
    /*.elg-flex .elg-items .elg-item { margin-bottom: 2rem; }*/
    .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 only screen and (min-width:632px) and (max-width:759px) {
    .elg-item-ml { display: block; }
    /*.elg-flex .elg-items .elg-item { margin-bottom: 2rem; }*/
    .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 only screen and (min-width:760px) and (max-width:1015px) {
    .elg-item-tp { display: block; }
    /*.elg-flex .elg-items .elg-item { margin-bottom: 2rem; }*/
    .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 only screen and (min-width:1016px) and (max-width:1271px) {
    .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 only screen and (min-width:1272px) and (max-width:1527px) {
    .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 only screen and (min-width:1528px) and (max-width:1784px) {
    .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 only screen and (min-width:1784px) {
    .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: grid; }
.elg-grid .elg-items .elg-item {  }


/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Items                      * */
/* ********************************************* */
/* ********************************************* */
/* ********************************************* */
/* * JEMO - V15.2 - Toast items                * */
/* ********************************************* */
.elg-item--toast { position: fixed; z-index: 999999; display: flex; margin-bottom: 16px; border: 1px solid var(--dark-3-0); border-radius: 4px; padding: 0; background: var(--dark-2-0); box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); }
.elg-item--toast .elg-item--toast-header { overflow: hidden; display: block; cursor: pointer; padding: 12px; font-family: boxicons; font-size: 24px; line-height: 24px; background: var(--dark-2-0); color: var(--light-2-0); }
.elg-item--toast .elg-item--toast-header:before { content: "\ec8d"; }
.elg-item--toast .elg-item--toast-header:not(.elg-js-active):before { content: "\eb5f"; }
.elg-item--toast .elg-item--toast-body { overflow: hidden; width: auto; height: 48px; margin: 0; padding: 0; transition: all 0.2s ease; background: var(--dark-1-0); }
.elg-item--toast .elg-item--toast-body a { color: var(--light-1-0); transition: all 0.2s ease; }
.elg-item--toast .elg-item--toast-body:not(.elg-js-active) { width: 0; }



#ToastTabs { bottom: 1rem; left: 1rem; }
#ToastTabs .elg-item--toast-body ul.tabs.primary { display: flex; margin: 0 0 0 0; border: 0; padding: 0; }
#ToastTabs .elg-item--toast-body ul.tabs.primary &gt; li { margin: 0; white-space: normal;  }
#ToastTabs .elg-item--toast-body ul.tabs.primary &gt; li &gt; a { display: block; margin-right: 0; border: 0; border-radius: 0; padding: 12px 8px; background: transparent; line-height: 24px; }
#ToastTabs .elg-item--toast-body ul.tabs.primary &gt; li &gt; a:hover { background: var(--dark-3-0); }
/* ********************************************* */
.elg-item--toast-messages { position: fixed; z-index: 999999; }
.elg-item--toast-messages .messages { box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); }
@media screen and (max-width:1015px) {
.elg-item--toast-messages { top: 1rem;  width: 100%; max-width: 100%;  }    
}
@media screen and (min-width:1015px) {
    .elg-item--toast-messages { bottom: 1rem; right: 1rem; width: 25%; }
}
/* ********************************************* */

.elg-item--author { margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--author &gt; li { display: inline-block; font-size: 0.75rem; }
@media screen and (min-width:1015px) {
    .elg-item--author { text-align: right; }
}
.elg-item--commerce-button { display: block; margin: 0; padding: 16px 8px; font-family: boxicons; font-size: 24px; line-height: 24px; background: none; cursor: pointer; }
.elg-item--commerce-button:before { content: "\ec0b"; }
.elg-item--commerce-button:hover:before,
.elg-item--commerce-button.elg-item-active:before { content: "\eea7"; }
/* ********************************************* */
.elg-item--copyright { margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--copyright &gt; li { display: inline-block; font-weight: 600; }
@media screen and (min-width:1015px) {
    .elg-item--copyright { text-align: left; }
}
/* ********************************************* */
.elg-item--logo-1 { float: left; display: block; background: none; width: auto; margin: 16px 0; min-height: 32px; opacity: 1; transition:all 0.2s ease;  }
.elg-item--logo-1 &gt; a { display: block; padding: 0; }
.elg-item--logo-1 &gt; a &gt; img { display: block; max-height: 32px; margin: 0; border: 0; padding: 0; line-height: 1; transition: max-height 0.2s; }
/* ********************************************* */
.elg-item--logo-2 { background: none; width: auto; margin: 0 0 32px 0; height: 48px; transition: height 0.2s; }
.elg-item--logo-2 &gt; a { display: inline-block; padding: 0; }
.elg-item--logo-2 &gt; a &gt; 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%); }
/* ********************************************* */
.elg-item--nav-button { float: right; margin: 16px 0; padding: 0; font-family: boxicons; font-size: 34px; line-height: 32px; background: none; cursor: pointer; }
.elg-item--nav-button:before { content: "\eb5f"; }
.elg-item--nav-button.elg-item-active:before { content: "\ec8d"; }
@media screen and (min-width:1015px) {
    .elg-item--nav-button { display: none; }
}
/* ********************************************* */
.elg-item--nav-collapse:not(.elg-item-show) { display: none; }
@media screen and (min-width:1015px) {
    .elg-item--nav-collapse:not(.elg-item-show) { display: block; }
}
/* ********************************************* */
.elg-item--paragraph { overflow: hidden; z-index: 0; position: relative; padding: calc(2vw + 4rem) 0; }
.elg-item--paragraph .elg-item--paragraph-header { position: relative; z-index: 9; width: 100%; }
.elg-item--paragraph .elg-item--paragraph-header:before { content: ""; position: absolute; z-index: 0; display: block; width: 100%; height: 100%; }
.elg-item--paragraph .elg-item--paragraph-header img { width: 100%; object-fit: cover; }
.elg-item--paragraph .elg-item--paragraph-body { position: relative; z-index: 10; width: 100%;  }
.elg-item--paragraph .elg-item--paragraph-footer { position: relative; display: block; position: absolute; top: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.elg-item--paragraph .elg-item--paragraph-footer img { width: 100%; object-fit: cover; }
.elg-item--paragraph .elg-item--paragraph-footer:before { content: ""; position: absolute; z-index: 0; display: block; width: 100%; height: 100%; }
@media screen and (max-width:1015px) {
    .elg-item--paragraph .elg-item--paragraph-header {  margin-bottom: calc(1vw + 2rem); }
}

/* ********************************************* */
.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; cursor: pointer; }
.elg-item--tabs-button:before { content: "\e998"; }
.elg-item--tabs-button.elg-item-active:before { content: "\e996"; }
/* ********************************************* */
.elg-item--tabs-collapse { overflow: hidden; }
.elg-item--tabs-collapse:not(.elg-item-show) { height: 36px; }
@media screen and (min-width:1015px) {
    .elg-item--tabs-button { display: none; }
    .elg-item--tabs-collapse:not(.elg-item-show) { height: auto; }
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Fields                     * */
/* ********************************************* */
/* ********************************************* */
.elg-field--sticky-content { position: sticky; }
/* ********************************************* */
.elg-field--cards { display: flex; flex-direction: column; justify-content: center; flex-wrap: wrap; gap: 1rem; align-items: stretch; }
.elg-field--cards .elg-field--card { margin-bottom: 0; }
@media screen and (min-width:1015px) {
.elg-field--cards { flex-direction: row; }
.elg-field--cards-2 .elg-field--card  { flex: 0 1 calc(50% - 1rem); }
.elg-field--cards-3 .elg-field--card  { flex: 0 1 calc(33.333333% - 1rem); }
.elg-field--cards-4 .elg-field--card  { flex: 0 1 calc(25% - 1rem); }
}
/* ********************************************* */
.elg-field--card { display: flex; flex-direction: column; margin-bottom: 2rem; 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); }
.jemo-theme-mode .elg-field--card { border-color: var(--white-1-0); background: var(--light-1-0); backdrop-filter: blur(1rem); }
.elg-field--card .elg-field--card-header  { flex: 1 1 auto; padding: 1rem; }
.elg-field--card .elg-field--card-header * { margin: 0; }
.elg-field--card .elg-field--card-body { flex: 1 1 auto; padding: 1.5rem; }
.elg-field--card .elg-field--card-image,
.elg-field--card .elg-field--card-image img { border-radius: 8px 8px 0 0; }

.elg-field--iframe { width: 100% !important; border-radius: 1rem; }
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.1 - Menus                      * */
/* ********************************************* */
/* ********************************************* */
.elg-menu--commerce-menu { }
.elg-menu--commerce-menu .block-body &gt; ul { display: flex; margin: 0; border: 0; padding: 0; list-style: none; } 
.elg-menu--commerce-menu .block-body &gt; ul &gt; li { position: relative; font-weight: 400; }
.elg-menu--commerce-menu .block-body &gt; ul &gt; li &gt; a { position: relative; margin: 0 8px; padding: 0 8px; width: 32px; height: 32px; display:inline-block; visibility: hidden; }
.elg-menu--commerce-menu .block-body &gt; ul &gt; li &gt; a:before { position: absolute; left: 0; top: -8px; visibility: visible; font-size: 32px; font-family: boxicons!important; transition: all ease 0.2s;  }
.elg-menu--commerce-menu .block-body &gt; ul &gt; li &gt; a[href*="cart"]:before { content: "\ec0b"; }
.elg-menu--commerce-menu .block-body &gt; ul &gt; li &gt; a[href*="favorites"]:before,
.elg-menu--commerce-menu .block-body &gt; ul &gt; li &gt; a[href*="favoritos"]:before { content: "\eb0a"; }

.elg-menu--currency-menu { margin-bottom: 0; }
.elg-menu--currency-menu .block-body &gt; ul { display: flex; margin: 0; border: 0; padding: 0; list-style: none; font-size: 0.875rem; }
/* ********************************************* */
.elg-menu--language-menu { margin-bottom: 0; }
.elg-menu--language-menu .block-body &gt; ul { display: flex; margin: 0; border: 0; padding: 0; list-style: none; font-size: 0.875rem; }
.elg-menu--language-menu .block-body &gt; ul &gt; li { position: relative; font-weight: 400; }
.elg-menu--language-menu .block-body &gt; ul &gt; li &gt; a { display: inline-block; padding: 4px; }
/* ********************************************* */
.elg-menu--legal-menu { margin-bottom: 1rem; }
.elg-menu--legal-menu .block-body &gt; ul { display: flex; flex-direction: column; justify-content: flex-start; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-menu--legal-menu .block-body &gt; ul &gt; li { position: relative; font-weight: 400; }
.elg-menu--legal-menu .block-body &gt; ul &gt; li &gt; a { display: block; padding: 12px 8px; text-decoration: none; }
@media screen and (min-width:1015px) {
    .elg-menu--legal-menu .block-body &gt; ul { flex-direction: row; justify-content: flex-start; font-size: 0.875rem; }
    .elg-menu--legal-menu .block-body &gt; ul &gt; li &gt; a { padding: 4px 8px; }
}
/* ********************************************* */
.elg-menu--primary-menu &gt; ul { display: flex; flex-direction: column; justify-content: flex-start; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-menu--primary-menu &gt; ul &gt; li { position: relative; font-weight: 600; border: none; }
.elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/"],
.elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/en"],
.elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/en-us"],
.elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/es"],
.elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/es-mx"] { display:block; }
.elg-menu--primary-menu &gt; ul &gt; li &gt; a { display: block; padding: 8px; text-decoration: none; }
.elg-menu--primary-menu &gt; ul &gt; li &gt; a:after { float: right; content: "\ea50"; font-family: boxicons; }
@media screen and (min-width:1015px) {
    .elg-menu--primary-menu &gt; ul { flex-direction: row; justify-content: flex-end; }
    /* 2024/10/16 Temporal
    .elg-menu--primary-menu &gt; ul &gt; li { border-bottom: none; }
    .elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/"],
    .elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/en"],
    .elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/en-us"],
    .elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/es"],
    .elg-menu--primary-menu &gt; ul &gt; li:nth-child(1) a[href="/es-mx"] { display:none; }
    */
    .elg-menu--primary-menu &gt; ul &gt; li &gt; a { padding: 16px; }
    .elg-menu--primary-menu &gt; ul &gt; li &gt; a:after { display: none; }
    
}
/* ********************************************* */
.elg-menu--secondary-menu &gt; ul { display: flex; flex-direction: column; justify-content: flex-start; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-menu--secondary-menu &gt; ul &gt; li { position: relative; font-weight: 400; }
.elg-menu--secondary-menu &gt; ul &gt; li &gt; a { display: block; padding: 8px; text-decoration: none; }
@media screen and (min-width:1015px) {
    .elg-menu--secondary-menu &gt; ul { flex-direction: row; justify-content: flex-end; }
    .elg-menu--secondary-menu &gt; ul &gt; li &gt; a { padding: 16px; }
}

.elg-menu--social-menu.elg-horizontal-menu .block-body &gt; ul { display: flex; flex-wrap: wrap; }
.elg-menu--social-menu.elg-horizontal-menu .block-body &gt; ul &gt; li + li { border-left: 1px solid var(--light-6-0); }
.elg-menu--social-menu .block-body &gt; ul &gt; li &gt; a[href*="https://"] { position: relative; padding-left: 32px; transition: all 0.4s ease; }
.elg-menu--social-menu .block-body &gt; ul &gt; li &gt; a:hover { color: var(--color-2-0); }
.elg-menu--social-menu .block-body &gt; ul &gt; li &gt; a[href*="facebook"] { }
.elg-menu--social-menu .block-body &gt; ul &gt; li &gt; a[href*="facebook"]:before { position: absolute; left: 8px; content: "\e92f"; font-family: boxicons!important; }
.elg-menu--social-menu .block-body &gt; ul &gt; li &gt; a[href*="instagram"]:before { position: absolute; left: 8px; content: "\e942"; font-family: boxicons!important; }
.elg-menu--social-menu .block-body &gt; ul &gt; li &gt; a[href*="linkedin"]:before { position: absolute; left: 8px; content: "\e94d"; font-family: boxicons!important; }
.elg-menu--social-menu .block-body &gt; ul &gt; li &gt; a[href*="youtube"]:before { position: absolute; left: 8px; content: "\e992"; font-family: boxicons!important; }
/* ********************************************* */
.elg-menu--tabs-column &gt; 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-menu--tabs-column &gt; ul.tabs.primary &gt; li { margin: 0; white-space: normal;  }
.elg-menu--tabs-column &gt; ul.tabs.primary &gt; li &gt; a { display: block; margin: 0; border: 0; border-radius: 0; padding: 8px; background: transparent; }
@media screen and (min-width:1015px) {
    .elg-menu--tabs-column ul.tabs.primary { flex-direction: row; }    
}
/* ********************************************* */
.elg-menu--user-menu &gt; ul { display: flex; justify-content: space-between; margin: 0; border: 0; padding: 0; list-style: none; }
.elg-menu--user-menu &gt; ul &gt; li { position: relative; }
.elg-menu--user-menu &gt; ul &gt; li &gt; a { display: block; padding: 8px; text-decoration: none; }

@media screen and (max-width:1015px) {
    .elg-menu--user-menu &gt; ul &gt; li &gt; a { padding: 16px; }
}
@media screen and (min-width:1015px) {
    .elg-menu--user-menu &gt; ul { justify-content: flex-end; }
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Blocks                     * */
/* ********************************************* */
/* 2024-08-16*/
/* ********************************************* */
.elg-block--2-items .block-container .block-body &gt; .view &gt; .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-block--2-items .block-container .block-body &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--2-items .view &gt; .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-block--2-items .view .view-content .views-row { flex: 0 1 50%; }
}
/* ********************************************* */
.elg-block--3-items .block-container .block-body &gt; .view &gt; .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-block--3-items .block-container .block-body &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--3-items .view &gt; .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-block--3-items .view .view-content .views-row {  flex: 0 1 33.33333333%; }
}
/* ********************************************* */
.elg-block--4-items .block-container .block-body &gt; .view &gt; .view-content {  display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-block--4-items .block-container .block-body &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--4-items .view &gt; .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-block--4-items .view .view-content .views-row {  flex: 0 1 25%; }
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Views                      * */
/* ********************************************* */
/* 2024-08-16*/
/* ********************************************* */
.elg-view--3-items .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-view--3-items .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-view--3-items .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-view--3-items .view-content &gt; .views-row {  flex: 0 1 33.33333333%; }
}
/* ********************************************* */
.elg-view--4-items .view-content {  display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0 -16px; }
.elg-view--4-items .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-view--4-items .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-view--4-items .view-content .views-row {  flex: 0 1 25%; }
}



/* ********************************************* */
/* ********************************************* */
/* ********************************************* */
/* Old versiÃ³n                                   */
/* ********************************************* */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
.elg-item--slogan-2 h6 { margin-bottom: 0; }
/* ********************************************* */
.elg-item--table { overflow: hidden; overflow-x: auto; margin-bottom: 1rem; }
/* ********************************************* */
.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 &gt; li { margin: 0; white-space: normal; text-align: center; }
.elg-item--tabs ul.tabs.primary &gt; li &gt; a { display: block; margin-right: 0; border: 0; border-radius: 0; padding: 8px; background: transparent; }
/* ********************************************* */

/* ********************************************* */
.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 &gt; li { margin: 0; white-space: normal;  }
.elg-item--tabs-column ul.tabs.primary &gt; li &gt; a { display: block; margin-right: 0; border: 0; border-radius: 0; padding: 8px; background: transparent; }
@media screen and (min-width:760px) {
    .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 &gt; li { margin: 0; white-space: normal;  }
.elg-item--tabs-row ul.tabs.primary &gt; li &gt; a { display: block; margin-right: 0; border: 0; border-radius: 0; padding: 8px 16px; background: transparent; }

.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 &gt; li &gt; a { border-color: var(--mode-1-6-0); }
/* ********************************************* */
.elg-item--title h1 { padding: 0; }
/* ********************************************* */

/* ********************************************* */
.elg-block--views-2 .block-container .block-body &gt; .view &gt; .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 &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--views-2 .view &gt; .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-block--views-2 .view .view-content .views-row { flex: 0 1 50%; }
}
/* ********************************************* */
.elg-block--views-3 .block-container .block-body &gt; .view &gt; .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 &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 1rem; padding: 0 1rem;  }
.elg-block--views-3 .view &gt; .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-block--views-3 .view .view-content .views-row {  flex: 0 1 33.33333333%; }
}
/* ********************************************* */
.elg-block--views-4 .block-container .block-body &gt; .view &gt; .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 &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--views-4 .view &gt; .view-content &gt; .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-block--views-4 .view .view-content .views-row {  flex: 0 1 25%; }
}
/* ********************************************* */
.elg-block--menu .block-container .block-body &gt; ul &gt; li &gt; a[href*="https://"] { position: relative; padding-left: 32px; }
.elg-block--menu .block-container .block-body &gt; ul &gt; li &gt; a[href*="facebook"] { }
.elg-block--menu .block-container .block-body &gt; ul &gt; li &gt; a[href*="facebook"]:before { position: absolute; left: 8px; content: "\e92f"; font-family: boxicons!important; }
.elg-block--menu .block-container .block-body &gt; ul &gt; li &gt; a[href*="instagram"]:before { position: absolute; left: 8px; content: "\e942"; font-family: boxicons!important; }
.elg-block--menu .block-container .block-body &gt; ul &gt; li &gt; a[href*="linkedin"]:before { position: absolute; left: 8px; content: "\e94d"; font-family: boxicons!important; }
.elg-block--menu .block-container .block-body &gt; ul &gt; li &gt; a[href*="youtube"]:before { position: absolute; left: 8px; content: "\e992"; font-family: boxicons!important; }
/* ********************************************* */
.elg-block--commerce-products-3 .block-container .block-body &gt; .view &gt; .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 &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--commerce-products-3 .view &gt; .view-content &gt; .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 &gt; .view &gt; .view-content { display: flex; flex-wrap: wrap; gap: 16px 0; align-items: stretch; }
.elg-block--commerce-products-4 .block-container .block-body &gt; .view &gt; .view-content &gt; .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--commerce-products-4 .view &gt; .view-content &gt; .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 .elg-paragraph-header { position: relative; z-index: 10; width: 100%; margin-bottom: calc(1vw + 2rem); }
.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%; }
/* ********************************************* */



</pre></body></html>