/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Root Light Theme           * */
/* ********************************************* */
/* ********************************************* */
:root {
/* ********************************************* */
    .jemo-color-mode .jemo-background .jemo-background-item-1 { background-image: linear-gradient(var(--light-3-1), var(--light-5-1)); opacity: 0.1; }
    .jemo-color-mode .jemo-background .jemo-background-item-2 { background-image: linear-gradient(90deg, var(--light-3-1), var(--light-5-1)); opacity: 0.2; }
    .jemo-color-mode .jemo-background .jemo-background-item-3 { background: var(--light-5-1); opacity: 0.2; }

    .jemo-color-mode.jemo-front-mode:not(.jemo-scroll-mode) .jemo-header { background: transparent; box-shadow: none; }
/* ********************************************* */
    .jemo-color-mode { background: var(--light-2-1); color: var(--dark-4-1); }
    .jemo-color-mode .jemo-header #block-jemo-site-branding a { color: var(--black-1-1); }

    .jemo-color-mode .jemo-page--footer { background: var(--light-5-1); color: var(--dark-1-1); }
/* ********************************************* */
    .elg-block--card { background: var(--light-3-1); }
/* ********************************************* */
    .field--name-field-buttons .field__item a,
    .field--name-field-paragraph-buttons .field__item a { border: 1px solid var(--dark-color-1-1); color: var(--dark-color-1-1); }
    .field--name-field-buttons .field__item:first-child a,
    .field--name-field-paragraph-buttons .field__item:first-child a { border: 1px solid var(--dark-color-1-2); background: var(--dark-color-1-1); color: var(--white-1-1); }

    .field--name-field-paragraph-items > .field__item { background: var(--light-3-1); }
/* ********************************************* */
    .elg-item--paragraph--front-events  .elg-item--paragraph-wrapper { border: 1px solid var(--black-1-2); border-radius: 0.5rem; padding: 1.5rem; }
/* ********************************************* */
    .elg-item--paragraph--page-about { background: var(--light-3-1); }
/* ********************************************* */ 

/* ********************************************* */
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Dark Theme                 * */
/* ********************************************* */
/* ********************************************* */
[data-theme="dark"] {
/* ********************************************* */
    .jemo-color-mode .jemo-background .jemo-background-item-1 { background-image: linear-gradient(var(--dark-3-1), var(--dark-5-1)); opacity: 0.1; }
    .jemo-color-mode .jemo-background .jemo-background-item-2 { background-image: linear-gradient(90deg, var(--dark-3-1), var(--dark-5-1)); opacity: 0.2; }
    .jemo-color-mode .jemo-background .jemo-background-item-3 { background: var(--dark-5-1); opacity: 0.2; }

    .jemo-color-mode { background: var(--dark-2-1); color: var(--light-4-1); }
    .jemo-color-mode.jemo-front-mode:not(.jemo-scroll-mode) .jemo-header { background: transparent; }

    .jemo-color-mode .jemo-page--footer { background: var(--dark-1-1); color: var(--light-5-1); }

    .jemo-color-mode .jemo-header #block-jemo-site-branding a { color: var(--white-1-1); }
/* ********************************************* */
    .elg-block--card { background: var(--dark-3-1); }
/* ********************************************* */
    .field--name-field-buttons .field__item a,
    .field--name-field-paragraph-buttons .field__item a { border: 1px solid var(--light-color-1-1); color: var(--light-color-1-1); }
    .field--name-field-buttons .field__item:first-child a,
    .field--name-field-paragraph-buttons .field__item:first-child a { border: 1px solid var(--light-color-1-2); background: var(--light-color-1-1); color: var(--white-1-1); }

    .field--name-field-paragraph-items > .field__item { background: var(--dark-3-1); }
/* ********************************************* */
    .elg-item--paragraph--page-about { background: var(--dark-3-1); }
/* ********************************************* */

}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Format                     * */
/* ********************************************* */
/* ********************************************* */
html, 
body { font-family: "Noto Serif", serif; font-size: 16px; font-weight: 400; line-height: 1.4; }
h1, .h1 { margin-bottom: 1.5rem; font-family: "Stardos Stencil", system-ui; font-weight: 400; font-size: clamp(3rem, 1rem + 4vw, 4rem); line-height: 1.1; }
h2, .h2 { margin-bottom: 1.5rem; font-family: "Stardos Stencil", system-ui; font-weight: 400; font-size: clamp(2rem, 1rem + 2.75vw, 2.75rem); line-height: 1.2; }
h3, .h3 { margin-bottom: 1.25rem; font-family: "Noto Serif", serif; font-weight: 600; font-size: clamp(1.5rem, 1rem + 0.75vw, 1.75rem); line-height: 1.3; }
h4, .h4 { margin-bottom: 1rem; font-family: "Noto Serif", serif; font-weight: 400; font-size: clamp(1.25rem, 1rem + 0.50vw, 1.50rem); line-height: 1.3; }
h5, .h5 { margin-bottom: 1rem; font-family: "Noto Serif", serif; font-weight: 400; font-size: clamp(1.125rem, 1rem + 0.25vw, 1.25rem); line-height: 1.4; }
h6, .h6 { margin-bottom: 0.75rem; font-family: "Noto Serif", serif; font-weight: 400; font-size: clamp(1rem, 1rem + 0.125vw, 1.125rem); line-height: 1.4; }

h1.h6 { margin-bottom: 0; }

hr { height: 0; margin: 16px 0; opacity: 0.5; }
label { font-weight: normal; }

p { margin: 0; }
p + p { margin-top: 0.5rem; margin-bottom: 1rem; }
em { font-style: normal; opacity: 0.6; }
blockquote { margin: 1rem 0 1.5rem 0; border-left: 3px solid var(--color-1-6); padding-left: 1.5rem; }
blockquote p { opacity: 1; font-size: 1rem; font-style: italic; }
html[lang="en"] { overflow-wrap: break-word; }
html[lang="et"] {
    h1, .h1 { font-size: clamp(2.5rem, 6.5vw, 4.5rem); overflow-wrap: break-word;  }
}
html[lang="ru"] {
    h1, .h1 { font-size: clamp(2.5rem, 6.5vw, 4.5rem); overflow-wrap: break-word;  }
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Layout                     * */
/* ********************************************* */
/* ********************************************* */
.jemo-color-mode .jemo-background { position: fixed; z-index: 0; overflow: hidden; inset: 0; pointer-events: none; }
.jemo-color-mode .jemo-background .jemo-background-item { width: clamp(16rem, 8rem + 16vw, 24rem); height: clamp(16rem, 8rem + 16vw, 24rem); }
.jemo-color-mode .jemo-background .jemo-background-item { position:absolute; z-index: 0; filter: blur(4rem); }
.jemo-color-mode .jemo-background .jemo-background-item-1 { top: 0; left: 25%; opacity: 0.1; }
.jemo-color-mode .jemo-background .jemo-background-item-2 { top: 0; right: 25%; opacity: 0.2; }
.jemo-color-mode .jemo-background .jemo-background-item-3 { top: 35%; left: 35%; opacity: 0.2; }
/*.jemo-front-mode .jemo-page--main .jemo-main { padding-top: 106px;  }*/
.jemo-color-mode .jemo-page--footer .jemo-footer .jemo-footer--footer * { font-size: 0.875rem; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Content                    * */
/* ********************************************* */
/* ********************************************* */
.jemo-page--main-page .field--name-field-paragraphs .field__item:first-child .elg-item--paragraph { padding-top: 0; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Regions                    * */
/* ********************************************* */
/* ********************************************* */
.region--jemo-profile-center {  }
.region--jemo-profile-left article,
.region--jemo-profile-center article,
.region--jemo-profile-center-left article,
.region--jemo-profile-center-right article { margin-bottom: calc(1vw + 1rem); }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Blocks                     * */
/* ********************************************* */
/* ********************************************* */

.jemo-header #block-jemo-site-branding img { height: 24px; margin: 0; }
.jemo-footer #block-jemo-site-branding  img { height: 24px; margin: 0; }

.elg-block--profile {  }

.elg-block--card { margin-bottom: 1rem; padding: 1rem; border-radius: 0.5rem; }
.elg-block--card header { margin-bottom: 1rem; }
.elg-block--card .elg-table { margin-bottom: 0; }

.elg-block--member-profile-fields .views-row { display: flex; gap: 1rem; align-items: center; }
.elg-block--member-profile-fields .views-field-user-picture .field-content { overflow: hidden; width: 64px; height: 64px; border-radius: 50%; }
.elg-block--member-profile-fields .views-field-user-picture .field-content img {  }
.elg-block--member-profile-fields .views-field-field-first-name h4 { margin-bottom: 0; }

/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Views                      * */
/* ********************************************* */
/* ********************************************* */
.elg-view--products .views-view-responsive-grid .views-view-responsive-grid__item {  }
.elg-view--products .views-view-responsive-grid .views-view-responsive-grid__item .views-field-field-product-image { margin-bottom: 1rem; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Fields                     * */
/* ********************************************* */
/* ********************************************* */
.field--name-field-buttons,
.field--name-field-paragraph-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.field--name-field-buttons .field__item a,
.field--name-field-paragraph-buttons .field__item a { display: block; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-size: 1.25rem; text-align: center; }

.field--name-field-image,
.views-field-field-image,
.field--name-field-product-image,
.views-field-field-product-image,
.field--name-field-paragraph-image { overflow: hidden; border-radius: 0.5rem; }

.field--name-field-paragraph-items {  }
.field--name-field-paragraph-items > .field__item { border-radius: 0.5rem; padding: 1.5rem 1rem; backdrop-filter: blur(1rem); }

.views-field-field-image .field-content a img { scale: 1.1; transition: all ease 0.4s; }
.views-field-field-image .field-content a:hover img,
.views-field-field-image .field-content a:focus img { scale: 1; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Paragraphs                 * */
/* ********************************************* */
/* ********************************************* */
.elg-item--paragraph { padding: 6rem 0; }
.elg-item--paragraph .elg-item--paragraph-header { margin-bottom: 3rem; }
.elg-item--paragraph .elg-item--paragraph-header * { margin-bottom: 0; }
.elg-item--paragraph .elg-item--paragraph-body p { opacity: 0.8; }
/* ********************************************* */
/* ********************************************* */
.elg-item--paragraph--front-features .field--name-field-paragraph-items { display:flex; justify-content: stretch; flex-wrap: wrap; gap: 1rem; }
.elg-item--paragraph--front-features .field--name-field-paragraph-items > .field__item { flex: 0 1 100%; border-radius: 1rem; padding: 1.5rem; }
@media screen and (min-width:1528px) {
    .elg-item--paragraph--front-features .elg-item--paragraph-header:before { content:""; overflow:hidden; position: absolute; z-index: 0; top: 0; right: 2rem; width: 100%; height: 100%; background: url("images/balance_law_background.png"); background-position: right; background-repeat: no-repeat; opacity: 0.25; }
    .elg-item--paragraph--front-features .field--name-field-paragraph-items > .field__item { flex: 0 1 calc(25% - 1rem); }
}

.elg-item--paragraph--front-highlights .field--name-field-paragraph-items { display:flex; justify-content: stretch; flex-wrap: wrap; gap: 1rem; }
.elg-item--paragraph--front-highlights .field--name-field-paragraph-items > .field__item { flex: 0 1 100%; border-radius: 1rem; padding: 1.5rem; }
@media screen and (min-width:1528px) {
    .elg-item--paragraph--front-highlights .elg-item--paragraph-header:before { content:""; overflow:hidden; position: absolute; z-index: 0; top: 0; right: 2rem; width: 100%; height: 100%; background: url("images/balance_law_background.png"); background-position: right; background-repeat: no-repeat; opacity: 0.25; }
    .elg-item--paragraph--front-highlights .field--name-field-paragraph-items > .field__item { flex: 0 1 calc(25% - 1rem); }
}

.elg-item--paragraph--front-navigation .field--name-field-paragraph-items { display:flex; justify-content: stretch; flex-wrap: wrap; gap: 1rem; }
.elg-item--paragraph--front-navigation .field--name-field-paragraph-items > .field__item { flex: 0 1 100%; border-radius: 1rem; padding: 1.5rem; }
@media screen and (min-width:1528px) {
    .elg-item--paragraph--front-navigation .elg-item--paragraph-header:before { content:""; overflow:hidden; position: absolute; z-index: 0; top: 0; right: 2rem; width: 100%; height: 100%; background: url("images/balance_law_background.png"); background-position: right; background-repeat: no-repeat; opacity: 0.25; }
    .elg-item--paragraph--front-navigation .field--name-field-paragraph-items > .field__item { flex: 0 1 calc(25% - 1rem); }
}

.elg-item--paragraph--front-services .field--name-field-paragraph-items { display:flex; justify-content: stretch; flex-wrap: wrap; gap: 1rem; }
.elg-item--paragraph--front-services .field--name-field-paragraph-items > .field__item { flex: 0 1 100%; border-radius: 1rem; padding: 1.5rem; }
@media screen and (min-width:1528px) {
    .elg-item--paragraph--front-services .elg-item--paragraph-header:before { content:""; overflow:hidden; position: absolute; z-index: 0; top: 0; right: 2rem; width: 100%; height: 100%; background: url("images/balance_law_background.png"); background-position: right; background-repeat: no-repeat; opacity: 0.25; }
    .elg-item--paragraph--front-services .field--name-field-paragraph-items > .field__item { flex: 0 1 calc(50% - 1rem); }
}

.elg-item--paragraph--page-about {  }
/* ********************************************* */

/* ********************************************* */
.elg-item--paragraph--front-hero {  }
.elg-item--paragraph--front-hero .elg-item--paragraph-body { padding-top: 6rem; }
@media screen and (min-width:1272px) {
}
/* ********************************************* */


