/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.mx)               * */
/* * JEMO - v7.17.0 - Layout                   * */
/* ********************************************* */
/* ********************************************* */
@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) { }
@media (orientation: portrait) { }
@media (orientation: landscape) { }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Theme Mode               * */
/* ********************************************* */
/* ********************************************* */


/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Overlay Mode             * */
/* ********************************************* */
/* ********************************************* */
.jemo-overlay-mode { overflow: hidden; }
.jemo-overlay-mode .jemo-page::after { display: block; position: fixed; z-index: 5; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.jemo-overlay-mode .jemo-page--nav { right: 0; overflow-y: scroll; }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Scroll Mode              * */
/* ********************************************* */
/* ********************************************* */
.jemo-scroll-mode {  }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Device Mode              * */
/* ********************************************* */
/* ********************************************* */
.jemo-mobile-mode {  }
/* ********************************************* */
.jemo-tablet-mode {  }
/* ********************************************* */
.jemo-laptop-mode {  }
/* ********************************************* */
.jemo-desktop-mode {  }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Skeleton                 * */
/* ********************************************* */
/* ********************************************* */
.jemo-body, .jemo-page { position: relative; }
.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-page { z-index: 1; width: 100%; max-width: 1792px; margin: 0 auto; padding: 0; }
.jemo-page::after { content: ""; z-index: 0; background: transparent; }
.jemo-page--header { position: fixed; bottom: 0; z-index: 4; width: 100%; }
@media only screen and (min-width:1015px) {
    .jemo-page--header { position: sticky; top: 0; }
}
.jemo-page--nav { position: fixed; z-index: 6; width:80%; bottom: 0; right: -100vw; height: 100%; max-height: 100vh; background: var(--white-1-0); transition: all 0.4s ease; }
.jemo-page--body { z-index: 2; }
.jemo-page--footer { z-index: 3; }
/* ********************************************* */
.jemo-header {  }
.jemo-theme-mode .jemo-header { background: var(--white-1-0); }
.jemo-header .jemo-header--header { display: none; }
.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-header {  position:relative; }
    .jemo-header .jemo-header--header { display: block; }
    /*.jemo-front-mode .jemo-page--header-1 .jemo-header { position: absolute; width: 100%; }*/
    /*.jemo-theme-mode.jemo-scroll-mode .jemo-header { 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: absolute; bottom: 0; width: 100%; }
/*
.jemo-nav { display: none; position: fixed; z-index: 500; width:80%; bottom: 0; max-height: 100vh; 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 (max-width:1015px) {
    .jemo-overlay-mode .jemo-nav { display: block; position: fixed; z-index: 997; right:0; width: 80%; }
}
@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-main .jemo-main--header h1 { margin-bottom: 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; }
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Grid                     * */
/* ********************************************* */
/* ********************************************* */
.elg-grid { position: relative; width: 100%; margin: auto; padding: 0 16px; }
@media screen and (min-width:1358px) {
    .elg-grid .elg-grid-wrapper { max-width: 80%; margin: auto; }
}
.elg-grid .elg-items { }
.elg-grid .elg-items .elg-item { margin: 0; }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Grid                     * */
/* ********************************************* */
/* ********************************************* */
.elg-flex { position: relative; margin: auto; padding: 0 16px; width: 100%; }
.elg-flex .elg-items {  }
.elg-flex .elg-items + .elg-items { margin-top: 1rem; }
@media only screen and (max-width: 1015px) {
.elg-flex .elg-items .elg-item + .elg-item { margin-top: 1rem; }
}
.elg-flex-inner { padding: 0 !important; }

@media only screen and (min-width:1015px) {
    .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; }
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - v7.17.0 - Flex                     * */
/* ********************************************* */
/* ********************************************* */
.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-items { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -16px; }
.elg-items-start-align { align-items: start !important; }
.elg-items-end-align { align-items: end !important; }
.elg-items-center-align { align-items: center !important; }
.elg-items-stretch-align { align-items: stretch !important; }

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

.elg-items .elg-item { flex: none; padding: 0 16px; }
.elg-items .elg-item-auto { flex: 1 1 auto; }
@media only screen and (min-width:1015px) {
    .elg-items .elg-item-ratio { aspect-ratio: 16 / 9; }
    .elg-items .elg-item-first { order: 0 !important; }
    .elg-items .elg-item-last { order: 1 !important; }
}
.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-items .elg-item-mp-1 { width: 8.33333333%; }
    .elg-items .elg-item-mp-2 { width: 16.66666667%; }
    .elg-items .elg-item-mp-3 { width: 25%; }
    .elg-items .elg-item-mp-4 { width: 33.33333333%; }
    .elg-items .elg-item-mp-5 { width: 41.66666667%; }
    .elg-items .elg-item-mp-6 { width: 50%; }
    .elg-items .elg-item-mp-7 { width: 58.33333333%; }
    .elg-items .elg-item-mp-8 { width: 66.66666667%; }
    .elg-items .elg-item-mp-9 { width: 75%; }
    .elg-items .elg-item-mp-10 { width: 83.33333333%; }
    .elg-items .elg-item-mp-11 { width: 91.66666667%; }
    .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-items .elg-item { margin-bottom: 2rem; }*/
    .elg-items .elg-item-ml-1 { width: 8.33333333%; }
    .elg-items .elg-item-ml-2 { width: 16.66666667%; }
    .elg-items .elg-item-ml-3 { width: 25%; }
    .elg-items .elg-item-ml-4 { width: 33.33333333%; }
    .elg-items .elg-item-ml-5 { width: 41.66666667%; }
    .elg-items .elg-item-ml-6 { width: 50%; }
    .elg-items .elg-item-ml-7 { width: 58.33333333%; }
    .elg-items .elg-item-ml-8 { width: 66.66666667%; }
    .elg-items .elg-item-ml-9 { width: 75%; }
    .elg-items .elg-item-ml-10 { width: 83.33333333%; }
    .elg-items .elg-item-ml-11 { width: 91.66666667%; }
    .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-items .elg-item { margin-bottom: 2rem; }*/
    .elg-items .elg-item-tp-1 { width: 8.33333333%; }
    .elg-items .elg-item-tp-2 { width: 16.66666667%; }
    .elg-items .elg-item-tp-3 { width: 25%; }
    .elg-items .elg-item-tp-4 { width: 33.33333333%; }
    .elg-items .elg-item-tp-5 { width: 41.66666667%; }
    .elg-items .elg-item-tp-6 { width: 50%; }
    .elg-items .elg-item-tp-7 { width: 58.33333333%; }
    .elg-items .elg-item-tp-8 { width: 66.66666667%; }
    .elg-items .elg-item-tp-9 { width: 75%; }
    .elg-items .elg-item-tp-10 { width: 83.33333333%; }
    .elg-items .elg-item-tp-11 { width: 91.66666667%; }
    .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-items .elg-item-tl-1 { width: 8.33333333%; }
    .elg-items .elg-item-tl-2 { width: 16.66666667%; }
    .elg-items .elg-item-tl-3 { width: 25%; }
    .elg-items .elg-item-tl-4 { width: 33.33333333%; }
    .elg-items .elg-item-tl-5 { width: 41.66666667%; }
    .elg-items .elg-item-tl-6 { width: 50%; }
    .elg-items .elg-item-tl-7 { width: 58.33333333%; }
    .elg-items .elg-item-tl-8 { width: 66.66666667%; }
    .elg-items .elg-item-tl-9 { width: 75%; }
    .elg-items .elg-item-tl-10 { width: 83.33333333%; }
    .elg-items .elg-item-tl-11 { width: 91.66666667%; }
    .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-items .elg-item-ld-1 { width: 8.33333333%; }
    .elg-items .elg-item-ld-2 { width: 16.66666667%; }
    .elg-items .elg-item-ld-3 { width: 25%; }
    .elg-items .elg-item-ld-4 { width: 33.33333333%; }
    .elg-items .elg-item-ld-5 { width: 41.66666667%; }
    .elg-items .elg-item-ld-6 { width: 50%; }
    .elg-items .elg-item-ld-7 { width: 58.33333333%; }
    .elg-items .elg-item-ld-8 { width: 66.66666667%; }
    .elg-items .elg-item-ld-9 { width: 75%; }
    .elg-items .elg-item-ld-10 { width: 83.33333333%; }
    .elg-items .elg-item-ld-11 { width: 91.66666667%; }
    .elg-items .elg-item-ld-12 { width: 100%; }
}
@media only screen and (min-width:1528px) {
    .elg-item-dd { display: block; }
    .elg-items .elg-item-dd-1 { width: 8.33333333%; }
    .elg-items .elg-item-dd-2 { width: 16.66666667%; }
    .elg-items .elg-item-dd-3 { width: 25%; }
    .elg-items .elg-item-dd-4 { width: 33.33333333%; }
    .elg-items .elg-item-dd-5 { width: 41.66666667%; }
    .elg-items .elg-item-dd-6 { width: 50%; }
    .elg-items .elg-item-dd-7 { width: 58.33333333%; }
    .elg-items .elg-item-dd-8 { width: 66.66666667%; }
    .elg-items .elg-item-dd-9 { width: 75%; }
    .elg-items .elg-item-dd-10 { width: 83.33333333%; }
    .elg-items .elg-item-dd-11 { width: 91.66666667%; }
    .elg-items .elg-item-dd-12 { width: 100%; }
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Blocks                     * */
/* ********************************************* */
/* ********************************************* */
.elg-block--2-items .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--2-items .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--2-items .view > .view-content > .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 > .view > .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 > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--3-items .view > .view-content > .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 > .view > .view-content {  display: flex; flex-wrap: wrap; gap: 16px 0; justify-content: flex-start; align-items: stretch; margin: 0; }
.elg-block--4-items .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--4-items .view > .view-content > .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%; }
}
/* ********************************************* */
.elg-block--6-items .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--6-items .block-container .block-body > .view > .view-content > .views-row { margin-bottom: 32px; padding: 0 16px;  }
.elg-block--6-items .view > .view-content > .views-row { flex: 0 1 100%; }
@media screen and (min-width:1015px) {
    .elg-block--6-items .view .view-content .views-row {  flex: 0 1 16.666666667%; }
}
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Paragraphs                 * */
/* ********************************************* */
/* ********************************************* */
.elg-item--paragraph { overflow: hidden; z-index: 0; position: relative; padding: calc(2vw + 4rem) 0; }
.elg-item--paragraph .elg-item--paragraph-wrapper { position: relative; z-index: 5;  }
.elg-item--paragraph .elg-item--paragraph-header { position: relative; z-index: 7; 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: 8; width: 100%;  }
.elg-item--paragraph .elg-item--paragraph-footer { position: relative; z-index: 6; width: 100%; }
.elg-item--paragraph .elg-item--paragraph-background { display: block; position: absolute; top: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.elg-item--paragraph .elg-item--paragraph-background img { width: 100%; object-fit: cover; }
.elg-item--paragraph .elg-item--paragraph-background:before { content: ""; position: absolute; z-index: 2; 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--left-wrapper { margin-bottom: 2rem; }
}
@media screen and (min-width:1358px) {
    .elg-item--paragraph .elg-item--paragraph-wrapper { max-width: 80%; margin: auto; }
    .elg-item--left-wrapper { margin-left: 15%; }
}