/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.1 - Normalize                  * */
/* ********************************************* */
/* ********************************************* */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; /* 1 */ }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
a { background-color: transparent; }
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; max-width: 100%; height: auto; display: block; }
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
button, input { /* 1 */ overflow: visible; }
button, select { /* 1 */ text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.1 - Format                     * */
/* ********************************************* */
/* ********************************************* */
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; }
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; }
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; }

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: var(--mode-1-6-0); background-image: none; color: var(--mode-2-6-0); }
form input:focus,
form textarea:focus,
form select:focus { border: 1px solid var(--mode-1-6-0); background: var(--mode-1-5-0); color: var(--mode-2-5-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: 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); }
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; }


h1, h2, h3, h4, h5, h6 { margin: 0; color: inherit; }
h1 { margin-bottom: calc(1vw + 1rem); font-weight: 600; font-size: calc(1.5vw + 3rem); line-height: 1; }
h2 { margin-bottom: calc(1vw + 1rem); font-weight: 400; font-size: calc(1vw + 2rem); line-height: 1.1; }
h3 { margin-bottom: calc(1vw + 1rem); font-weight: 300; font-size: calc(0.75vw + 1.5rem); line-height: 1.1; }
h4 { margin-bottom: 1rem; font-weight: 600; font-size: calc(0.5vw + 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 !important; margin: 32px 0; border: 0; border-top: 1px solid inherit; opacity: 0.5; }
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; }

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; 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 > .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; }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.1 - Framework                  * */
/* ********************************************* */
/* ********************************************* */
.elg-items { position: relative; border: 0; padding: 0; }
.elg-items-column + .elg-items-column { margin-top: 0.5rem !important; }
.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 (min-width:760px) {
    .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: inline-grid; }
.elg-grid .elg-items .elg-item {  }
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.1 - Mode.css                   * */
/* ********************************************* */
/* ********************************************* */
:root {
    --light-1-0: rgba(255, 255, 255, 1.0);
        --light-1-8: rgba(255, 255, 255, 0.8);
    --light-2-0: rgba(240, 240, 240, 1.0);
        --light-2-8: rgba(240, 240, 240, 0.8);
    --light-3-0: rgba(220, 220, 220, 1.0);
    --light-4-0: rgba(200, 200, 200, 1.0);
    --light-5-0: rgba(180, 180, 180, 1.0);
    --light-6-0: rgba(160, 160, 160, 1.0);
    
    --dark-1-0: rgba(0, 0, 0, 1.0);
    --dark-2-0: rgba(15, 15, 15, 1.0);
    --dark-3-0: rgba(30, 30, 30, 1.0);
    --dark-4-0: rgba(50, 50, 50, 1.0);
    --dark-5-0: rgba(70, 70, 70, 1.0);
    --dark-6-0: rgba(90, 90, 90, 1.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) { }
/*
@media only screen and (min-width:632px) and (max-width:760px) and (orientation: landscape) {
    .jemo-body { overflow: hidden; }
}
.jemo-orientation { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -99999998; width: 100%; min-height: 100vh; display: none; background: var(--mode-1-5-0); color: var(--mode-2-5-0); }
.jemo-orientation-display { text-align: center; }
.jemo-orientation-display img { margin: 0 auto; }
@media only screen and (min-width:632px) and (max-width:760px) and (orientation: landscape) {
    .jemo-orientation { overflow: hidden; z-index: 99999998; display: flex; justify-content: center; align-items: center; }
}
*/
.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:760px) {
    .jemo-front-mode .jemo-page--body-1 { margin-top: -128px;  }
}
.jemo-page--footer {  }
/* ********************************************* */
.jemo-header { z-index: 501; }
/* ********************************************* */
.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 .jemo-nav--header a { color: var(--mode-2-2-0); }
.jemo-theme-mode .jemo-nav .jemo-nav--body { }
@media screen and (max-width:760px) {
    .jemo-theme-mode .jemo-nav { background: var(--mode-1-2-0); }
}
@media screen and (min-width:760px) {
    .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-scroll-mode .jemo-nav { background: var(--mode-1-2-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-page--body-2 .jemo-main .jemo-main--body { padding: 2rem 0; }
.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:760px) { }
/* ********************************************* */
.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: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; }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.0 - Components                 * */
/* ********************************************* */
/* ********************************************* */









/* ********************************************* */
.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:760px) {
    .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:760px) {
    .elg-item--copyright { text-align: left; }
}
/* ********************************************* */
.elg-item--body { margin: 16px 0; padding: 16px 0; }
/* ********************************************* */
.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:760px) {
    .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; }
}
/* ********************************************* */
.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 > a { display: 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; }
/* ********************************************* */
.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%); }
/* ********************************************* */
.elg-item--messages {  }
/* ********************************************* */
.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:760px) {
    .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:760px) {
    .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:1016px) {
    .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:760px) {
    .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; }
/* ********************************************* */
.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; }
/* ********************************************* */
.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"; }
/* ********************************************* */
.elg-item--tabs-collapse { overflow: hidden; }
.elg-item--tabs-collapse:not(.elg-item-show) { height: 36px; }
@media screen and (min-width:760px) {
    .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: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 > 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; }
/* ********************************************* */
.elg-item--title h1 { padding: 0; }
/* ********************************************* */
.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 (max-width:632px) {
    .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:632px) {
    .elg-item--user-menu { justify-content: flex-end; font-size: 0.875rem; }
}
@media screen and (min-width:760px) {
    .elg-item--user-menu > li > a { padding: 4px 8px; }
}
/* ********************************************* */
.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:760px) {
    .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:760px) {
    .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:760px) {
    .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: 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%; }
/* ********************************************* */
/* ********************************************* */
.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); }
.jemo-theme-mode .elg-item-card { border-color: var(--mode-1-2-4); background: var(--mode-1-2-6); backdrop-filter: blur(1rem); }
.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; }

/* ********************************************* */
/* ********************************************* */
/* * 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)           * */
/* * JEMO - V15.0 - Mode.css                   * */
/* ********************************************* */
/* ********************************************* */
/* * JEMO Light Mode                           * */
/* ********************************************* */
.jemo-theme-mode { background: var(--light-1-0); color: var(--dark-2-0); }
/* ********************************************* */
.jemo-theme-mode .jemo-main { background: var(--light-2-0); }
.jemo-theme-mode .jemo-main .jemo-main--header { background: var(--light-6-0); color: var(--dark-3-0); }
.jemo-theme-mode .jemo-section {  }
.jemo-theme-mode .jemo-footer { background: var(--dark-2-0); color: var(--light-6-0); }
.jemo-theme-mode .jemo-footer a { color: var(--light-3-0); }
/* ********************************************* */
.jemo-theme-mode .region-jemo-body-paragraphs .view-jemo-body-paragraphs > .view-content > .views-row-odd { border-color: var(--light-6-0); background: var(--light-3-0); color: var(--dark-2-0); }
.jemo-theme-mode .region-jemo-body-paragraphs .view-jemo-body-paragraphs > .view-content > .views-row-even { border-color: var(--light-4-0); background: var(--light-2-0); color: var(--dark-3-0); }

.jemo-theme-mode .field-name-field-paragraph-actions .field-items .field-item.even a { background: var(--dark-2-0); color: var(--light-1-0); }
.jemo-theme-mode .field-name-field-paragraph-actions .field-items .field-item.odd a { background: var(--dark-4-0); color: var(--light-1-0); }









:root {
    --mode-0: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-1: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-2: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-3: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-4: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-5: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-6: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-7: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-8: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    --mode-9: rgba(0,0,0,1.0); /*var(--mode-2-1-0)*/
    
    
    --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-theme-mode .field-name-field-paragraph-action-1 .field-items .field-item.even a { background: var(--mode-2-1-0); color: var(--mode-1-1-0); }
.jemo-theme-mode .field-name-field-paragraph-action-1 .field-items .field-item.odd a { background: var(--mode-1-1-0); color: var(--mode-2-1-0); }

.jemo-theme-mode .field-name-field-paragraph-action-2 .field-items .field-item.even a { background: var(--mode-2-1-0); color: var(--mode-1-1-0); }
.jemo-theme-mode .field-name-field-paragraph-action-2 .field-items .field-item.odd a { background: var(--mode-1-1-0); color: var(--mode-2-1-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 .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-7-0); }
.jemo-theme-mode .region-jemo-body-paragraphs .view-jemo-body-paragraphs > .view-content > .views-row-even { background: var(--mode-1-3-0); }
*/
.jemo-theme-mode .region-jemo-body-paragraphs .view-elg-nodes > .view-content > .views-row-odd { border-color: var(--mode-1-6-0); background: var(--mode-1-4-0); }
.jemo-theme-mode .region-jemo-body-paragraphs .view-elg-nodes > .view-content > .views-row-even { border-color: var(--mode-1-4-0); background: var(--mode-1-2-0); }
