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

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



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






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

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



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

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




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