.elg-item--block { margin-bottom: 2rem; border: 1px solid; border-radius: 1rem; -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); }
.elg-item--block .block-container {  }
.elg-item--block .block-container .block-header { margin-bottom: 0; padding: 1rem; }
.elg-item--block .block-container .block-header * { margin-bottom: 0; font-size: 1.125rem !important; }
.elg-item--block .block-container .block-body { padding: 1.5rem; }


.elg-item--menu {}
.elg-item--menu ul,
.elg-item--menu .block-body ul { margin: 0; border: 0; padding: 0; list-style: none; }
.elg-item--menu > ul > li,
.elg-item--menu .block-body ul > li {  }
.elg-item--menu > ul > li > a,
.elg-item--menu .block-body > ul > li > a { display: block; padding: 4px 8px; }
@media screen and (min-width:1015px) {
.elg-item--menu {}
.elg-item--menu > ul,
.elg-item--menu .block-body > ul { display: flex;  }
.elg-item--menu > ul > li,
.elg-item--menu .block-body ul > li {  }
.elg-item--menu > ul > li > a,
.elg-item--menu .block-body ul > li > a {  }
}
/* ********************************************* */
/* ********************************************* */
/* * 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: 0; 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 a { color: var(--light-1-0) !important; }
.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); }
.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(--black-1-0); }
.elg-item--toast .elg-item--toast-body a { color: var(--light-1-0) !important; transition: all 0.2s ease; }
.elg-item--toast .elg-item--toast-body:not(.elg-js-active) { width: 0; }

#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 > li { margin: 0; white-space: normal;  }
#ToastTabs .elg-item--toast-body ul.tabs.primary > li > 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 > li > a:hover { background: var(--dark-3-0); }
@media screen and (max-width:1015px) {
    #ToastTabs { bottom: 5rem; left: 1rem; }
}
@media screen and (min-width:1015px) {
    #ToastTabs { bottom: 3rem; left: 1rem; }
}
/* ********************************************* */
.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 > 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 > li { display: inline-block; font-size: 0.875rem; }
@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 > 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--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--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); }
.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 > ul { display: flex; margin: 0; border: 0; padding: 0; list-style: none; } 
.elg-menu--commerce-menu .block-body > ul > li { position: relative; font-weight: 400; }
.elg-menu--commerce-menu .block-body > ul > li > a { position: relative; margin: 0 8px; padding: 0 8px; width: 32px; height: 32px; display:inline-block; visibility: hidden; }
.elg-menu--commerce-menu .block-body > ul > li > 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 > ul > li > a[href*="cart"]:before { content: "\ec0b"; }
.elg-menu--commerce-menu .block-body > ul > li > a[href*="favorites"]:before,
.elg-menu--commerce-menu .block-body > ul > li > a[href*="favoritos"]:before { content: "\eb0a"; }

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

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

@media screen and (max-width:1015px) {
    .elg-menu--user-menu > ul > li > a { padding: 16px; }
}
@media screen and (min-width:1015px) {
    .elg-menu--user-menu > ul { justify-content: flex-end; }
}



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

.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); }
/* ********************************************* */
.elg-item--title h1 { padding: 0; }
/* ********************************************* */

/* ********************************************* */
.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:1015px) {
    .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: 1rem; padding: 0 1rem;  }
.elg-block--views-3 .view > .view-content > .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 > .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:1015px) {
    .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%; }
}
