/* ********************************************* */
/* * JEMO v11.1.1 - Color                      * */
/* ********************************************* */
:root {
    --light-background-1-1: rgba(236,214,172,1);
    --light-background-2-1: rgba(243,227,200,1);
    --light-background-3-1: rgba(249,241,227,1);

    --light-color-1-1-1: rgba(159,201,189,1);
    --light-color-1-2-1: rgba(191,219,210,1);
    --light-color-1-3-1: rgba(223,237,232,1);

    --dark-background-1-1: rgba(123,103,61,1);
    --dark-background-2-1: rgba(153,131,88,1);
    --dark-background-3-1: rgba(184,161,116,1);

    --dark-color-1-1-1: rgba(43,89,78,1);
    --dark-color-1-2-1: rgba(71,117,105,1);
    --dark-color-1-3-1: rgba(99,146,133,1);

    --image-padding: 0.5rem;
    --image-radius: 0.5rem;
    --paragraph-padding: 0;

}
/* ********************************************* */
/* * JEMO v11.1.1 - Light Scheme               * */
/* ********************************************* */
@media (prefers-color-scheme: light) {

}
/* ********************************************* */
/* * JEMO v11.1.1 - Dark Scheme                * */
/* ********************************************* */
@media (prefers-color-scheme: dark) {
    .jemo-footer #block-jemo-site-branding img { filter: brightness(0%) invert(100%); -webkit-filter: brightness(0%) invert(100%); -moz-filter: brightness(0%) invert(100%); }
}
/* ********************************************* */
/*@import url('https://fonts.googleapis.com/css2?family=Inter&family=Playfair+Display:wght@0,100..900&display=swap');*/
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Format                     * */
/* ********************************************* */
/* ********************************************* */
html { font-family: 'Noto Sans', sans-serif; }
body { font-family: 'Noto Sans', sans-serif; font-size: 18px; font-weight: 400; line-height: 1.5; }
h1, .h1 { font-family: 'Noto Serif', serif; margin-bottom: 2rem; font-weight: 600; font-size: clamp(3rem, 7vw, 5rem); line-height: 1.1;  }
h2, .h2 { font-family: 'Noto Serif', serif; margin-bottom: 2rem; font-weight: 600; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; }
h3, .h3 { font-family: 'Noto Serif', serif; margin-top: 0.5rem; margin-bottom: 1.25rem; font-weight: 300; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.3; }
h4, .h4 { font-family: 'Noto Serif', serif; margin-top: 0.5rem; margin-bottom: 1rem; font-weight: 400; font-size: clamp(1.25rem, 1.75rem, 1.5rem); line-height: 1.4; }
h5, .h5 { font-family: 'Noto Serif', serif; margin: 0.5rem 0;font-weight: 400; font-size: clamp(1.125rem, 1.5vw, 1.25rem); line-height: 1.4; }
h6, .h6 { font-family: 'Noto Serif', serif; margin: 0.5rem 0; font-weight: 600; font-size: clamp(1rem, 1.25vw, 1.125rem); line-height: 1.5; }
hr { height: 0; margin: 16px 0; opacity: 0.5; }
label { font-weight: normal; }
P { margin-top: 0.5rem; }
p + p { margin-bottom: 1rem; }
em { font-style: normal; opacity: 0.6; }
blockquote { font-family: 'Noto Serif', serif; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Mode                       * */
/* ********************************************* */
/* ********************************************* */
.jemo-color-mode {  }
@media (prefers-color-scheme: dark) {
    .jemo-color-mode {  }
}
/* ********************************************* */
/* ********************************************* */
@media screen and (max-width:1271px) {
    .jemo-color-mode .jemo-page {  }
}
@media screen and (min-width:1272px) {
    .jemo-color-mode .jemo-page {  }
}
/* ********************************************* */

/* ********************************************* */
.jemo-color-mode .jemo-page--main .jemo-main--header { border-bottom: 1px solid var(--black-1-4); }
.jemo-color-mode .jemo-page--main .jemo-main--header a {  }
@media (prefers-color-scheme: dark) {
    .jemo-color-mode .jemo-page--main .jemo-main--header { border-bottom: 1px solid var(--white-1-4); }
}
/* ********************************************* */
.jemo-color-mode .jemo-page .jemo-footer {  }

@media screen and (max-width:1271px) { }
@media screen and (min-width:1272px) {
    .jemo-front-mode .jemo-page--header-1 .jemo-header { position: absolute; width: 100%; }
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Page Templates             * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Fields                     * */
/* ********************************************* */
/* ********************************************* */
.elg-field--flex-2 .field > .field-items {  display: flex; flex-wrap: wrap; gap: 1rem; align-items: stretch; }
.elg-field--flex-2 .field > .field-items > .field-item { flex: 0 1 100%; }
@media screen and (min-width:1272px) {
.elg-field--flex-2 .field > .field-items > .field-item { flex: 0 1 calc(50% - 1rem); padding: 0 1rem; }
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Blocks                     * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Views                      * */
/* ********************************************* */
/* ********************************************* */
.elg-item--view {  }

.elg-item--view--commerce-cart {  }
.elg-item--view--commerce-cart .views-form {}
.elg-item--view--commerce-cart .views-form > form {  }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid { margin-bottom: 1rem; break-inside: avoid; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item { margin-bottom: 1rem; border-radius: 1rem; padding: 1rem 1.5rem; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;  padding: 0; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field h4 { margin-top: 0; margin-bottom: 0.5rem }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .form-item { margin-bottom: 0; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .field-content a { display: block; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .field-content img { border-radius: 0.5rem; } 
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field .form-item input[type="number"] { width: 100%; border-radius: 0.5rem; text-align: center; }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field input[type="submit"] { padding: 0.125rem 0.5rem; font-size: 0.875rem; }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price { margin-bottom: 2rem; }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line { display: flex; justify-content: flex-end; gap: 1rem; align-items: stretch; margin-bottom: 1rem; padding: 1rem 1.5rem; }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line .order-total-line-label,
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line .order-total-line-value { flex: 0 1 calc(10% - 1rem); }
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line__subtotal {}
.elg-item--view--commerce-cart .views-form > form .field--name-total-price .order-total-line__total {}

.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(1) { flex: 0 1 calc(25% - 1rem); }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(2) { flex: 0 1 calc(75% - 1rem); }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(3) { flex: 0 1 calc(33.33333333% - 1rem); }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(4) { flex: 0 1 calc(33.33333333% - 1rem); }
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(5) { flex: 0 1 calc(33.33333333% - 1rem); text-align: right; }
@media screen and (min-width:1272px) {
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner { align-items: center; }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(1) { flex: 0 1 calc(10% - 1rem); }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(2) { flex: 0 1 calc(60% - 1rem); }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(3) { flex: 0 1 calc(10% - 1rem); }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(4) { flex: 0 1 calc(10% - 1rem); }
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field:nth-child(5) { flex: 0 1 calc(10% - 1rem); text-align: right; }
}
.elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item { background: var(--light-3-1);  }
@media (prefers-color-scheme: dark) {
    .elg-item--view--commerce-cart .views-form > form > .views-view-responsive-grid .views-view-responsive-grid__item { background: var(--dark-3-1); }
}
.elg-item--view--commerce-cart .views-form > form > .form-actions { justify-content: flex-end; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Paragraphs                 * */
/* ********************************************* */
/* ********************************************* */
.elg-item--paragraph {  }
@media screen and (max-width:1271px) {
    .elg-item--paragraph .elg-flex > .elg-items > .elg-item + .elg-item { margin-top: 1rem; } 
}
/* ********************************************* */
/* * JEMO v11.1.1 - Page paragraphs            * */
/* ********************************************* */
/* * JEMO v11.1.1 - Page - Hero * */
.elg-item--paragraph--page-hero { padding: calc(2vw + 4rem) 0; }
.elg-item--paragraph--page-hero .elg-item--paragraph-body .field--name-field-paragraph-image img { margin: 0; filter: drop-shadow(-16px 16px 16px rgba(0, 0, 0, 0.25)); }
@media screen and (max-width:1271px) {
    
}
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-hero { position: relative; z-index: 0;  }
    .elg-item--paragraph--page-hero .elg-item--paragraph-header { }
    .elg-item--paragraph--page-hero .elg-item--paragraph-body { padding: calc(2vw + 2rem) 0;  }
    .elg-item--paragraph--page-hero .elg-item--paragraph-body .field--name-field-paragraph-image { text-align: right; transform: translateX(20rem); }
    .elg-item--paragraph--page-hero .elg-item--paragraph-body .field--name-field-paragraph-image img { width: 80%; }
}
.elg-item--paragraph--page-hero { background: var( --light-color-1-1-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--page-hero { background: var( --dark-color-1-1-1); }
    .elg-item--paragraph--page-hero .elg-item--paragraph-body .field--name-field-paragraph-image img { filter: drop-shadow(-16px 16px 16px rgba(0, 0, 0, 0.50)); }
}



.elg-item--paragraph--page-order {  };
.elg-item--paragraph--page-order .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--page-order .elg-item--paragraph-header { text-align: center; }
.elg-item--paragraph--page-order .field--name-field-paragraph-items { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0 -1rem; }
.elg-item--paragraph--page-order .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-order .field--name-field-paragraph-items { flex-direction: row; }
    .elg-item--paragraph--page-order .field--name-field-paragraph-items .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
}
@media (prefers-color-scheme: dark) {
    
}



/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Fields                     * */
/* ********************************************* */
/* ********************************************* */
.field--name-field-variation-image { display: block; overflow: hidden; border-radius: var(--image-radius); }
.field--name-field-variation-image img { scale:1; transition: ease all 0.4s;  }
.field--name-field-variation-image:hover img,
.field--name-field-variation-image:focus img,
.field--name-field-variation-image:active img { scale:1.2; }
























.elg-item--paragraph--page-action { }
.elg-item--paragraph--page-action .elg-item--paragraph-wrapper { border-radius: 1rem; }
@media screen and (min-width:1272px) {

}
.elg-item--paragraph--page-action .elg-item--paragraph-wrapper { border: 1px solid var(--black-1-4); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--page-action .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-4); }
}
/* ********************************************* */
.elg-item--paragraph--page-features {  }
.elg-item--paragraph--page-features .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--page-features .elg-item--paragraph-header {  }
.elg-item--paragraph--page-features .field--name-field-paragraph-items { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0; }
.elg-item--paragraph--page-features .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-features .field--name-field-paragraph-items .field__item { flex: 0 1 calc(25% - 1rem); }
}
@media (prefers-color-scheme: dark) {

}
/* ********************************************* */
.elg-item--paragraph--page-header { padding: calc(2vw + 4rem) 0; }
.elg-item--paragraph--page-header .elg-item--paragraph-header { margin-bottom: 0; }
.elg-item--paragraph--page-header { border-bottom: 1px solid var(--black-1-2); background: linear-gradient(var(--light-1-1), var(--light-2-1));  }
@media screen and (min-width:1272px) {

}
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--page-header { border-bottom: 1px solid var(--white-1-2); background: linear-gradient(var(--dark-1-1), var(--dark-2-1)); }
}
/* ********************************************* */
.elg-item--paragraph--page-testimonial .field--name-field-paragraph-body { text-align: center; }
.elg-item--paragraph--page-testimonial .elg-item--paragraph-wrapper { padding: 1rem 0;  }

@media screen and (min-width:1272px) {

}
.elg-item--paragraph--page-testimonial .elg-item--paragraph-wrapper { border-top: 1px dashed var(--black-1-4); border-bottom: 1px dashed var(--black-1-4);  }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--page-testimonial .elg-item--paragraph-wrapper { border-top: 1px dashed var(--white-1-4); border-bottom: 1px dashed var(--white-1-4); }
}

.elg-item--paragraph--page-webform {}
.elg-item--paragraph--page-webform .elg-item--paragraph-wrapper { }
.elg-item--paragraph--page-webform .elg-item--paragraph-body { }
.elg-item--paragraph--page-webform .elg-item--paragraph-body .elg-item-2 .field { border-radius: 1rem; padding: 2rem; padding-right: 1rem;  }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform { padding-top: 1rem; }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(1) { width:100% }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(2) { flex: 0 1 calc(100% - 1rem); }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(3) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(4) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(5) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(6) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(7) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-item:nth-child(8) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--page-webform .field--name-field-paragraph-webform form .form-actions { flex: 0 1 calc(100% - 1rem); }
@media screen and (min-width:1272px) {

}
.elg-item--paragraph--page-webform .elg-item--paragraph-body .elg-item-2 .field { border: 1px solid var(--black-1-4); background: var(--white-3-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--page-webform .elg-item--paragraph-body .elg-item-2 .field { border: 1px solid var(--white-1-4);  background: var(--dark-3-1); }
}
/* ********************************************* */
/* * JEMO v11.1.1 - Front page paragraphs      * */
/* ********************************************* */
.elg-item--paragraph--front-page-about {  }
.elg-item--paragraph--front-page-about .elg-item--paragraph-header { margin-bottom: calc(1vw + 2rem); }
.elg-item--paragraph--front-page-about .elg-item--paragraph-body {  }
.elg-item--paragraph--front-page-about .field--name-field-paragraph-image img { border-radius: var(--image-radius); }
@media screen and (min-width:1272px) {

}
@media (prefers-color-scheme: dark) {

}
/* ********************************************* */
.elg-item--paragraph--front-page-benefits {  }
.elg-item--paragraph--front-page-benefits .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--front-page-benefits .elg-item--paragraph-header {  }
.elg-item--paragraph--front-page-benefits .field--name-field-paragraph-items { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0; }
.elg-item--paragraph--front-page-benefits .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media only screen and (max-width:632px) {
    .elg-item--paragraph--front-page-benefits .field--name-field-paragraph-items .field__item { flex: 0 1 calc(100% - 1rem); }
}
@media only screen and (min-width:632px) and (max-width:1271px) {
    .elg-item--paragraph--front-page-benefits .field--name-field-paragraph-items .field__item { flex: 0 1 calc(50% - 1rem); }
}
@media screen and (min-width:1272px) {
    .elg-item--paragraph--front-page-benefits .field--name-field-paragraph-items .field__item { flex: 0 1 calc(25% - 1rem); }
}
@media (prefers-color-scheme: dark) {

}
/* ********************************************* */
.elg-item--paragraph--front-page-header { margin-bottom: 2rem; padding: calc(2vw + 4rem) 0;  }
.elg-item--paragraph--front-page-header .elg-item--paragraph-wrapper { }
.elg-item--paragraph--front-page-header .elg-item--paragraph-header {  }
.elg-item--paragraph--front-page-header { border-bottom: 1px solid var(--black-1-2); background: linear-gradient(var(--light-1-1), var(--light-2-1));  }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--front-page-header { border-bottom: 1px solid var(--white-1-2); background: linear-gradient(var(--dark-1-1), var(--dark-2-1)); }
    .elg-item--paragraph--front-page-header .elg-item--paragraph-wrapper {  }
}
@media screen and (min-width:1272px) {
    .elg-item--paragraph--front-page-header { background-size: contain; background-position: right; }
}

/* ********************************************* */
.elg-item--paragraph--front-page-languages { background: url("images/map-background.png"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elg-item--paragraph--front-page-languages .elg-item--paragraph-wrapper { border-radius: 1rem; padding: 0; backdrop-filter: blur(0.5rem); }
.elg-item--paragraph--front-page-languages .elg-item--paragraph-header {  }
.elg-item--paragraph--front-page-languages .field--name-field-paragraph-items,
.elg-item--paragraph--front-page-languages .field--name-field-paragraph-items-2 { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0 -1rem; }
.elg-item--paragraph--front-page-languages .field--name-field-paragraph-items .field__item,
.elg-item--paragraph--front-page-languages .field--name-field-paragraph-items-2 .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--front-page-languages .field--name-field-paragraph-items .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
    .elg-item--paragraph--front-page-languages .field--name-field-paragraph-items-2 .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
}
.elg-item--paragraph--front-page-languages .elg-item--paragraph-wrapper { background: var(--light-3-1); border: 1px solid var(--white-1-2); }
.elg-item--paragraph--front-page-languages .field--name-field-paragraph-items { border-bottom: 1px solid var(--white-1-6); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--front-page-languages .elg-item--paragraph-wrapper { background: var(--dark-3-1); border: 1px solid var(--white-1-2); }
    .elg-item--paragraph--front-page-languages .field--name-field-paragraph-items { border-bottom: 1px solid var(--color-2-4); }
}
/* ********************************************* */
.elg-item--paragraph--front-page-process {  };
.elg-item--paragraph--front-page-process .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--front-page-process .elg-item--paragraph-header { text-align: center; }
.elg-item--paragraph--front-page-process .field--name-field-paragraph-items { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0 -1rem; }
.elg-item--paragraph--front-page-process .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--front-page-process .field--name-field-paragraph-items { flex-direction: row; }
    .elg-item--paragraph--front-page-process .field--name-field-paragraph-items .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
}
@media (prefers-color-scheme: dark) {
    
}
/* ********************************************* */
.elg-item--paragraph--front-page-schedule {}
.elg-item--paragraph--front-page-schedule .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--front-page-schedule .elg-item--paragraph-body { padding: 2rem 1rem 2rem 1rem;  }
.elg-item--paragraph--front-page-schedule .elg-item--paragraph-body .elg-item-1 { border-radius: 0.5rem; }
.elg-item--paragraph--front-page-schedule .elg-item--paragraph-body .elg-item-1 .elg-field { padding: 1rem; }
.elg-item--paragraph--front-page-schedule .elg-item--paragraph-body .elg-item-2 {  }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform { padding-top: 1rem; }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(1) { width:100% }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(2) { flex: 0 1 calc(100% - 1rem); }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(3) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(4) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(5) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(6) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(7) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-item:nth-child(8) { flex: 0 1 calc(50% - 1rem); }
.elg-item--paragraph--front-page-schedule .field--name-field-paragraph-webform form .form-actions { flex: 0 1 calc(100% - 1rem); }
@media screen and (min-width:1272px) {

}
.elg-item--paragraph--front-page-schedule .elg-item--paragraph-wrapper,
.elg-item--paragraph--front-page-schedule .elg-item--paragraph-body .elg-item-1 { border: 1px solid var(--black-1-4); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--front-page-schedule .elg-item--paragraph-wrapper,
    .elg-item--paragraph--front-page-schedule .elg-item--paragraph-body .elg-item-1 { border: 1px solid var(--white-1-4); }
}

/* ********************************************* */
.elg-item--paragraph--front-page-statistics { }
.elg-item--paragraph--front-page-statistics .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--front-page-statistics .elg-item--paragraph-header {  }
.elg-item--paragraph--front-page-statistics .field--name-field-paragraph-items { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0 -1rem; }
.elg-item--paragraph--front-page-statistics .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--front-page-statistics .field--name-field-paragraph-items .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
}
.elg-item--paragraph--front-page-statistics .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-2); background: var(--light-3-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--front-page-statistics .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-2); background: var(--dark-3-1); }
}
/* ********************************************* */
.elg-item--paragraph--front-page-testimonials { }
.elg-item--paragraph--front-page-testimonials .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--front-page-testimonials .elg-item--paragraph-header { }
.elg-item--paragraph--front-page-testimonials .elg-item--paragraph-body {  }
.elg-item--paragraph--front-page-testimonials .field--name-field-paragraph-image img { border-radius: var(--image-radius); } 
.elg-item--paragraph--front-page-testimonials .field--name-field-paragraph-items { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0 -1rem; transition: transform 0.5s ease; }
.elg-item--paragraph--front-page-testimonials .field--name-field-paragraph-items .field__item { flex: 0 1 calc(100% - 1rem); }
@media screen and (max-width:1271px) {
    .elg-item--paragraph--front-page-testimonials .field--name-field-paragraph-image { margin-bottom: 1.5rem; }
}
@media screen and (min-width:1272px) {
    .elg-item--paragraph--front-page-testimonials .field--name-field-paragraph-items .field__item { flex: 0 1 calc(50% - 1rem); }
}
.elg-item--paragraph--front-page-testimonials .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-4); background: var(--light-3-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--front-page-testimonials .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-2); background: var(--dark-3-1); }
}
/* ********************************************* */
.elg-item--paragraph--front-page-tutors { }
.elg-item--paragraph--front-page-tutors .elg-item--paragraph-wrapper { }
.elg-item--paragraph--front-page-tutors .elg-item--paragraph-header {  }
.elg-item--paragraph--front-page-tutors .field--name-field-paragraph-items { display: flex; justify-content: stretch; flex-wrap: wrap; gap: 1rem; margin: 0 -1rem; }
.elg-item--paragraph--front-page-tutors .field--name-field-paragraph-items .field__item { flex: 0 1 calc(100% - 1rem); }
@media screen and (max-width:759px) {
    .elg-item--paragraph--front-page-tutors .elg-item--paragraph-header * { text-align: center; }    
}
@media screen and (min-width:760px) and (max-width:1527px) {
    .elg-item--paragraph--front-page-tutors .field--name-field-paragraph-items .field__item { flex: 0 1 calc(50% - 1rem); }
}
@media screen and (min-width:1528px) {
    .elg-item--paragraph--front-page-tutors .field--name-field-paragraph-items .field__item { flex: 0 1 calc(25% - 1rem); }
}
/* ********************************************* */
/* * JEMO v11.1.1 - Pricing page paragraphs    * */
/* ********************************************* */
.elg-item--paragraph--pricing-page-features {  }
.elg-item--paragraph--pricing-page-features .elg-item--paragraph-wrapper { border-radius: 1rem; }
.elg-item--paragraph--pricing-page-features .elg-item--paragraph-header {  }
.elg-item--paragraph--pricing-page-features .field--name-field-paragraph-items { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 0; }
.elg-item--paragraph--pricing-page-features .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--pricing-page-features .field--name-field-paragraph-items .field__item { flex: 0 1 calc(25% - 1rem); }
}
@media (prefers-color-scheme: dark) {

}
/* ********************************************* */
.elg-item--paragraph--pricing-page-prices {  }
.elg-item--paragraph--pricing-page-prices .elg-item--paragraph-wrapper { padding: 0; }
.elg-item--paragraph--pricing-page-prices .elg-item--paragraph-header {  }
.elg-item--paragraph--pricing-page-prices .field--name-field-paragraph-items { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.elg-item--paragraph--pricing-page-prices .field--name-field-paragraph-items > .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--pricing-page-prices .field--name-field-paragraph-items > .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
}
@media (prefers-color-scheme: dark) {

}
/* ********************************************* */
/* * JEMO v11.1.1 - Tests page paragraphs      * */
/* ********************************************* */
.elg-item--paragraph--testimonials-page-header { padding: calc(2vw + 4rem) 0; }
.elg-item--paragraph--testimonials-page-header .elg-item--paragraph-wrapper { border-radius: 1rem; padding: 1rem; }
.elg-item--paragraph--testimonials-page-header .elg-item--paragraph-header { }
.elg-item--paragraph--testimonials-page-header .elg-item--paragraph-body {  }
.elg-item--paragraph--testimonials-page-header .field--name-field-paragraph-image img { border-radius: var(--image-radius); } 
@media screen and (max-width:1271px) {
    .elg-item--paragraph--testimonials-page-header .field--name-field-paragraph-image { margin-bottom: 1rem; }
}
@media screen and (min-width:1272px) {

}
.elg-item--paragraph--testimonials-page-header .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-4); background: var(--light-3-1); box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.15); }
.elg-item--paragraph--testimonials-page-header { background: linear-gradient(var(--light-1-1), var(--light-2-1));  }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--testimonials-page-header .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-2); background: var(--dark-3-1); }
    .elg-item--paragraph--testimonials-page-header { background: linear-gradient(var(--dark-1-1), var(--dark-2-1)); }
}

@media (prefers-color-scheme: dark) {
    
}
/* ********************************************* */
.elg-item--paragraph--testimonials-page-tests {  }
.elg-item--paragraph--testimonials-page-tests .field--name-field-paragraph-items.field__items { column-count: 1; column-gap: 2rem; }
.elg-item--paragraph--testimonials-page-tests .field--name-field-paragraph-items.field__items .field__item { display: inline-block;  break-inside: avoid; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--testimonials-page-tests .field--name-field-paragraph-items.field__items { column-count: 2; }
}

@media (prefers-color-scheme: dark) {
    
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Subparagraphs              * */
/* ********************************************* */
/* ********************************************* */
.elg-item--subparagraph--page-features-items { border-radius: 1rem; padding: 1rem;  } 
.elg-item--subparagraph--page-features-items .field--name-field-paragraph-icon img { margin: 0 auto; }
@media screen and (min-width:1272px) {

}
.elg-item--subparagraph--page-features-items { border: 1px solid var(--black-1-2); background: var(--light-2-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--page-features-items { border: 1px solid var(--white-1-4); background: var(--dark-2-1); }
    .elg-item--subparagraph--page-features-items .field--name-field-paragraph-icon img { filter: invert(1); }
}
/* ********************************************* */
.elg-item--subparagraph--front-page-languages-items { padding: 1rem; }
.elg-item--subparagraph--front-page-languages-items .elg-item--subparagraph-body { }
@media (prefers-color-scheme: dark) {
    
}
/* ********************************************* */
.elg-item--subparagraph--front-page-benefits-items {  } 
.elg-item--subparagraph--front-page-benefits-items .field--name-field-paragraph-icon img { margin: 0 auto; }
@media screen and (min-width:1272px) {

}
.elg-item--subparagraph--front-page-benefits-items {  }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--front-page-benefits-items {  }
    .elg-item--subparagraph--front-page-benefits-items .field--name-field-paragraph-icon img { filter: invert(1); }
}
/* ********************************************* */
.elg-item--subparagraph--front-page-process-items { padding: 0 1rem; }
.elg-item--subparagraph--front-page-process-items .elg-item--subparagraph-header { margin-bottom: 1.5rem;  }
.elg-item--subparagraph--front-page-process-items .elg-item--subparagraph-body { text-align: center; }
.elg-item--subparagraph--front-page-process-items .field--name-field-paragraph-icon img { margin: 0 auto; }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--front-page-procces-items .elg-item--subparagraph-body {  }
    .elg-item--subparagraph--front-page-process-items .field--name-field-paragraph-icon img { filter: invert(1); }

}
/* ********************************************* */
.elg-item--subparagraph--front-page-testimonials-items { padding: 1rem; }
.elg-item--subparagraph--front-page-testimonials-items .elg-item--subparagraph-body {  }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--front-page-testimonials-items .elg-item--subparagraph-body {  }
}
/* ********************************************* */
.elg-item--subparagraph--front-page-tutors-items { max-width: 480px; margin: 0 auto; padding: 0 1rem; }
.elg-item--subparagraph--front-page-tutors-items .field--name-field-paragraph-image { max-width: 480px; margin: 0 auto; }
.elg-item--subparagraph--front-page-tutors-items .field--name-field-paragraph-image { overflow: hidden; margin-bottom: 1.5rem; padding: var(--image-padding); border-radius: var(--image-radius); }
.elg-item--subparagraph--front-page-tutors-items .field--name-field-paragraph-image img { border-radius: var(--image-radius); } 
@media screen and (max-width:1271px) {
    .elg-item--subparagraph--front-page-tutors-items .elg-item--subparagraph-body * { text-align: center; }
    .elg-item--subparagraph--front-page-tutors-items .field--name-field-paragraph-image { width: 80%; }
}
.elg-item--subparagraph--front-page-tutors-items .field--name-field-paragraph-image { border: 1px solid var(--white-1-4); background: var(--light-3-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--front-page-tutors-items .field--name-field-paragraph-image { border: 1px solid var(--white-1-2); background: var(--dark-3-1); }
}
/* ********************************************* */
.elg-item--subparagraph--pricing-page-features-items { border-radius: 1rem; padding: 1rem;  } 
.elg-item--subparagraph--pricing-page-features-items .field--name-field-paragraph-icon img { margin: 0 auto; }
@media screen and (min-width:1272px) {

}
.elg-item--subparagraph--pricing-page-features-items { border: 1px solid var(--black-1-2); background: var(--light-2-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--pricing-page-features-items { border: 1px solid var(--white-1-4); background: var(--dark-2-1); }
    .elg-item--subparagraph--pricing-page-features-items .field--name-field-paragraph-icon img { filter: invert(1); }
}
/* ********************************************* */
.elg-item--subparagraph--pricing-page-prices-items { border-radius: 1rem; padding: 2rem; box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.15); } 
.elg-item--subparagraph--pricing-page-prices-items .elg-item--subparagraph-header * { text-align: center;  }
.elg-item--subparagraph--pricing-page-prices-items .elg-item--subparagraph-body { margin-bottom: 2rem; padding: 2rem 0; }
.elg-item--subparagraph--pricing-page-prices-items .elg-item--subparagraph-body h1:after { content:" € / Class"; font-size: 25%; }
.elg-item--subparagraph--pricing-page-prices-items .field--name-field-paragraph-links { justify-content: space-evenly; }
@media screen and (min-width:1272px) {

}
.elg-item--subparagraph--pricing-page-prices-items { border: 1px solid var(--white-1-4); background: var(--light-3-1); } 
.elg-item--subparagraph--pricing-page-prices-items .elg-item--subparagraph-body { border-top: 1px solid var(--black-1-2); border-bottom: 1px solid var(--black-1-2); }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--pricing-page-prices-items { border: 1px solid var(--white-1-2); border-radius: 1rem; background: var(--dark-3-1); }
    .elg-item--subparagraph--pricing-page-prices-items .elg-item--subparagraph-body { border-top: 1px solid var(--white-1-2); border-bottom: 1px solid var(--white-1-2); }
}
.elg-item--subparagraph--testimonials-page-tests-items { margin-bottom: 1rem; border-radius: 1rem; padding: 1rem 2rem; box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.15); }
@media screen and (min-width:1272px) {

}
/* ********************************************* */
.elg-item--subparagraph--testimonials-page-tests-items { border: 1px solid var(--white-1-4); background: var(--light-3-1);  }
.elg-item--subparagraph--testimonials-page-tests-items .elg-item--subparagraph-header { border-bottom: 1px solid var(--black-1-2); }
@media (prefers-color-scheme: dark) {
    .elg-item--subparagraph--testimonials-page-tests-items { border: 1px solid var(--white-1-2); background: var(--dark-3-1);  }
    .elg-item--subparagraph--testimonials-page-tests-items .elg-item--subparagraph-header { border-bottom: 1px solid var(--white-1-2); }
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Fields                     * */
/* ********************************************* */
/* ********************************************* */
.field--name-field-paragraph-links { display: flex; flex-direction: column; gap: 1rem; }
.field--name-field-paragraph-links > .field__item a { display: block; border-radius: 1.5rem; padding: 0.5rem 2rem; text-align: center; }
@media screen and (min-width:1272px) {
    .field--name-field-paragraph-links { flex-direction: row; }
}
.field--name-field-paragraph-links > .field__item a { border: 1px solid var(--white-1-1); }
.field--name-field-paragraph-links > .field__item:first-child a { background: var(--color-1-1); color: var(--white-1-1); }
@media (prefers-color-scheme: dark) {
    .field--name-field-paragraph-links > .field__item a { border: 1px solid var(--white-1-1); }
    .field--name-field-paragraph-links > .field__item:first-child a { background: var(--color-2-1); color: var(--black-1-1); }
}

/* ********************************************* */
/* * JEMO v11.1.1 - Front - Projects items * */
.elg-item--subparagraph--project-services-items {  }

.field--name-field-products {}
.field--name-field-products.field__items { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.field--name-field-products.field__items .field__item { flex: 0 1 auto; }