/* ********************************************* */
/* * JEMO v11.1.1 - Color                      * */
/* ********************************************* */
/*
:root {
    --color-1-1: #01579b;
    --color-1-8: rgba(1,87,155,0.8);
    --color-1-6: rgba(1,87,155,0.6);
    --color-1-4: rgba(1,87,155,0.4);
    --color-1-2: rgba(1,87,155,0.2);
    --color-1-0: rgba(1,87,155,0);
    --color-2-1: rgba(2,136,209,1.0);
    --color-2-8: rgba(2,136,209,0.8);
    --color-2-6: rgba(2,136,209,0.6);
    --color-2-4: rgba(2,136,209,0.4);
    --color-2-2: rgba(2,136,209,0.2);
    --color-2-0: rgba(2,136,209,0);
    --color-3-1: rgba(0,145,234,1.0);
    --color-3-8: rgba(0,145,234,0.8);
    --color-3-6: rgba(0,145,234,0.6);
    --color-3-4: rgba(0,145,234,0.4);
    --color-3-2: rgba(0,145,234,0.2);
    --color-4-1: rgba(3,169,244,1.0);
    --color-4-8: rgba(3,169,244,0.8);
    --color-4-6: rgba(3,169,244,0.6);
    --color-4-4: rgba(3,169,244,0.4);
    --color-4-2: rgba(3,169,244,0.2);
    --color-5-1: rgba(79,195,247,1.0);
    --color-5-8: rgba(79,195,247,0.8);
    --color-5-6: rgba(79,195,247,0.6);
    --color-5-4: rgba(79,195,247,0.4);
    --color-5-2: rgba(79,195,247,0.2);
    --color-6-1: rgba(179,229,252,1.0);
    --color-6-8: rgba(179,229,252,0.8);
    --color-6-6: rgba(179,229,252,0.6);
    --color-6-4: rgba(179,229,252,0.4);
    --color-6-2: rgba(179,229,252,0.2);
}
*/
:root {
    --color-1-1: rgba(0,51,125,1.0);
    --color-1-2: rgba(4,70,148,1.0);
    --color-1-3: rgba(6,91,172,1.0);

    --color-2-1: rgba(122,205,247,1.0);
    --color-2-2: rgba(149,230,252,1.0);
    --color-2-3: rgba(176,255,255,1.0);

    --image-padding: 0.5rem;
    --image-radius: 0.5rem;
    --paragraph-padding: 0;
}
/* ********************************************* */
/* * JEMO v11.1.1 - Root Scheme                * */
/* ********************************************* */
/* ********************************************* */
/* * 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: 16px; font-weight: 400; line-height: 1.4; }
h1, .h1 { margin-bottom: 2rem; font-weight: 600; font-size: clamp(3rem, 7vw, 5rem); line-height: 1.1;  }
h2, .h2 { margin-bottom: 2rem; font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; }
h3, .h3 { 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 { 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 { margin: 0.5rem 0;font-weight: 400; font-size: clamp(1.125rem, 1.5vw, 1.25rem); line-height: 1.4; }
h6, .h6 { 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                       * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
@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 { margin-bottom: 2rem; 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-color-mode .jemo-page .jemo-page--header #block-jemo-account-menu > ul > li > a,
.jemo-color-mode:not(.jemo-scroll-mode) .jemo-page .jemo-page--header #block-jemo-account-menu > ul > li > a,
.jemo-color-mode .jemo-page .jemo-page--header #block-jemo-secondarymenu > ul > li > a,
.jemo-color-mode:not(.jemo-scroll-mode) .jemo-page .jemo-page--header #block-jemo-secondarymenu > ul > li > a { color: var(--black-1-1); }
/* ********************************************* */
/* ********************************************* */
/* * 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                     * */
/* ********************************************* */
/* ********************************************* */
.elg-block--tutor-page-image .views-field { margin-bottom: 1rem; }
.elg-block--tutor-page-image .views-field-field-tutor-image { margin-bottom: 2rem; }
.elg-block--tutor-page-image .views-field-field-tutor-image .field-content { overflow: hidden; width: 75%; margin: 0 auto; border-radius: 1rem; padding: var(--image-padding); }
.elg-block--tutor-page-image .views-field-field-tutor-image .field-content img { border-radius: 0.5rem; } 
@media screen and (min-width:1272px) {

}
.elg-block--tutor-page-image .views-field-field-tutor-image .field-content { border: 1px solid var(--white-1-4); background: var(--light-3-1); }
@media (prefers-color-scheme: dark) {
    .elg-block--tutor-page-image .views-field-field-tutor-image .field-content { border: 1px solid var(--white-1-2); background: var(--dark-3-1); }
}
/* ********************************************* */
.elg-block--tutors-page .views-field-field-tutor-image .field-content { overflow: hidden; margin-bottom: 1.5rem; padding: var(--image-padding); border-radius: 1rem; }
.elg-block--tutors-page .views-field-field-tutor-image .field-content img { border-radius: 0.5rem; } 
@media screen and (max-width:1271px) {
    .elg-block--tutors-page .views-field-field-tutor-image .field-content { width: 75%; margin: 0 auto;  }
}
.elg-block--tutors-page .views-field-field-tutor-image .field-content { border: 1px solid var(--white-1-4); background: var(--light-3-1); }
@media (prefers-color-scheme: dark) {
    .elg-block--tutors-page .views-field-field-tutor-image .field-content { border: 1px solid var(--white-1-2); background: var(--dark-3-1); }
}

.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); }
}

/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Views                      * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * 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            * */
/* ********************************************* */
.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(--light-3-1); background: var(--light-1-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--page-action .elg-item--paragraph-wrapper { border: 1px solid var(--dark-3-1); background: var(--dark-1-1); }
}
/* ********************************************* */
.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-languages { background: url("images/map-background.png"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elg-item--paragraph--page-languages .elg-item--paragraph-wrapper { border-radius: 1rem; padding: 0; backdrop-filter: blur(0.5rem); }
.elg-item--paragraph--page-languages .elg-item--paragraph-header {  }
.elg-item--paragraph--page-languages .field--name-field-paragraph-items,
.elg-item--paragraph--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--page-languages .field--name-field-paragraph-items .field__item,
.elg-item--paragraph--page-languages .field--name-field-paragraph-items-2 .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-languages .field--name-field-paragraph-items .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
    .elg-item--paragraph--page-languages .field--name-field-paragraph-items-2 .field__item { flex: 0 1 calc(33.33333333% - 1rem); }
}
.elg-item--paragraph--page-languages .elg-item--paragraph-wrapper { background: var(--light-3-1); border: 1px solid var(--white-1-2); }
.elg-item--paragraph--page-languages .field--name-field-paragraph-items { border-bottom: 1px solid var(--white-1-6); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--page-languages .elg-item--paragraph-wrapper { background: var(--dark-3-1); border: 1px solid var(--white-1-2); }
    .elg-item--paragraph--page-languages .field--name-field-paragraph-items { border-bottom: 1px solid var(--color-2-4); }
}
/* ********************************************* */
.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-prices {  }
.elg-item--paragraph--front-page-prices .field--name-field-paragraph-image { overflow: hidden; border-radius: var(--image-radius);  }
@media screen and (min-width:1272px) {
.elg-item--paragraph--front-page-prices .field--name-field-paragraph-image { overflow: hidden; border-radius: 0 1rem 1rem 0;  }
}
/* ********************************************* */
.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{ border: 1px solid var(--white-1-4); background: var(--light-3-1); }
@media (prefers-color-scheme: dark) {
    .elg-item--paragraph--front-page-schedule .elg-item--paragraph-wrapper { border: 1px solid var(--white-1-2); background: var(--dark-3-1); }
}

/* ********************************************* */
.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 .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:1271px) {
    .elg-item--paragraph--front-page-tutors .field--name-field-paragraph-items > .field__item { flex: 0 1 calc(50% - 1rem); }
}
@media screen and (min-width:1272px) {
    .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--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 h3:after { content:" € / Class"; font-size: 25%; }
.elg-item--subparagraph--pricing-page-prices-items .field--name-field-paragraph-buttons { 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(--white-1-4); 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-buttons { display: flex; flex-direction: column; gap: 1rem; }
.field--name-field-paragraph-buttons > .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-buttons { flex-direction: row; }
}
.field--name-field-paragraph-buttons > .field__item a { border: 1px solid var(--black-1-1); }
.field--name-field-paragraph-buttons > .field__item:first-child a { background: var(--color-1-1); color: var(--white-1-1); }
@media (prefers-color-scheme: dark) {
    .field--name-field-paragraph-buttons > .field__item a { border: 1px solid var(--white-1-1); }
    .field--name-field-paragraph-buttons > .field__item:first-child a { background: var(--color-2-1); color: var(--black-1-1); }
}

.field--name-field-paragraph-links { display: flex; flex-direction: column; gap: 1rem; }
.field--name-field-paragraph-links > .field__item a { display: inline-block; border-radius: 1rem; padding: 0.25rem 1rem; 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(--black-1-1); color: var(--color-1-1); }
@media (prefers-color-scheme: dark) {
    .field--name-field-paragraph-links > .field__item a { border: 1px solid var(--white-1-1); color: var(--color-2-1); }
}
