/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Root Light Theme           * */
/* ********************************************* */
/* ********************************************* */
:root {

    /*--light-color-1-1: rgba(0,145,234,1.0);*/
    --light-color-1-1:rgba(149, 230, 252, 1.0);
    --dark-color-1-1: rgba(1,87,155,1.0);
    /*
    --light-color-2-1:rgba(252, 171, 149, 1.0);
    --dark-color-2-1: rgba(155,69,1,1.0);
    */
    --light-color-2-1: rgba(192,149,252,1.0);
    --dark-color-2-1:rgba(100, 1, 155, 1.0);

/* ********************************************* */
    .jemo-color-mode .jemo-background .jemo-background-item-1 { background-image: linear-gradient(var(--dark-color-1-1), var(--light-color-1-1)); opacity: 0.1; }
    .jemo-color-mode .jemo-background .jemo-background-item-2 { background-image: linear-gradient(90deg, var(--dark-color-1-1), var(--light-color-2-1)); opacity: 0.2; }
    .jemo-color-mode .jemo-background .jemo-background-item-3 { background: var(--light-color-1-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); }
    
/* ********************************************* */
    .elg-block--card { background: var(--light-3-1); }
/* ********************************************* */
    .views-field-title { border-bottom: 1px solid var(--black-1-2); }
/* ********************************************* */
    .elg-item--paragraph--page-hero .elg-item--paragraph-body { border-bottom: 1px solid var(--black-1-2); }
    .elg-item--paragraph--page-process { background: var(--white-1-4); }
    .elg-item--paragraph--page-process .field--name-field-paragraph-items > .field__item { border: 1px solid var(--black-1-2); background: var(--white-1-2); }
/* ********************************************* */    
    .field--name-field-paragraph-items > .field__item { background: var(--white-1-6); }

/* ********************************************* */
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Dark Theme                 * */
/* ********************************************* */
/* ********************************************* */
[data-theme="dark"] {
/* ********************************************* */
    .jemo-color-mode .jemo-background .jemo-background-item-1 { background-image: linear-gradient(var(--dark-color-1-1), var(--light-color-1-1)); opacity: 0.1; }
    .jemo-color-mode .jemo-background .jemo-background-item-2 { background-image: linear-gradient(90deg, var(--dark-color-1-1), var(--light-color-2-1)); opacity: 0.2; }
    .jemo-color-mode .jemo-background .jemo-background-item-3 { background: var(--light-color-1-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-header #block-jemo-site-branding a { color: var(--white-1-1); }
/* ********************************************* */
    .elg-block--card { background: var(--dark-3-1); }

    .views-field-title { border-bottom: 1px solid var(--white-1-2); }
/* ********************************************* */
    .elg-item--paragraph--page-hero .elg-item--paragraph-body { border-bottom: 1px solid var(--white-1-2); }
    .elg-item--paragraph--page-hero .field--name-field-paragraph-image img { filter: brightness(0%) invert(100%); }
    .elg-item--paragraph--page-process { background: var(--black-1-4); }
    .elg-item--paragraph--page-process .field--name-field-paragraph-items > .field__item { border: 1px solid var(--white-1-2) ; background: var(--black-1-2); }
/* ********************************************* */
    .field--name-field-paragraph-image img { filter: invert(100%); }
    .field--name-field-paragraph-items > .field__item { background: var(--black-1-2); }
}
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Format                     * */
/* ********************************************* */
/* ********************************************* */
html, 
body { font-family: "Noto Sans", sans-serif; font-size: clamp(14px, 1rem + 0.125vw, 16px); font-weight: 400; line-height: 1.4; }
h1, .h1 { margin-bottom: 1.5rem; font-family: "Raleway", sans-serif; font-weight: 400; font-size: clamp(3rem, 2rem + 3.50vw, 3.50rem); line-height: 1.2; }
h2, .h2 { margin-bottom: 1.5rem; font-family: "Raleway", sans-serif; font-weight: 600; font-size: clamp(2rem, 1rem + 2.50vw, 2.50rem); line-height: 1.2; }
h3, .h3 { margin-bottom: 1.25rem; font-family: "Noto Sans", sans-serif; font-weight: 400; font-size: clamp(1.5rem, 1rem + 0.75vw, 1.75rem); line-height: 1.3; }
h4, .h4 { margin-bottom: 1rem; font-family: "Noto Sans Condensed", sans-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 Sans", sans-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 Sans", sans-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; font-size: 1rem; }
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 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: 32px; margin: 0; }
.jemo-footer #block-jemo-site-branding  img { height: 32px; 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; }

.elg-block--pm-project-details {  }
.elg-block--pm-project-details .elg-table { display: flex; justify-content: space-between; width: 100%; }
.elg-block--pm-project-details .elg-table > thead,
.elg-block--pm-project-details .elg-table > tbody { height: 100%; }
.elg-block--pm-project-details .elg-table > thead { }
.elg-block--pm-project-details .elg-table > tbody {  }
.elg-block--pm-project-details .elg-table > thead > tr,
.elg-block--pm-project-details .elg-table > tbody > tr { display: table; width: 100%; }
.elg-block--pm-project-details .elg-table > thead > tr > th,
.elg-block--pm-project-details .elg-table > thead > tr > td,
.elg-block--pm-project-details .elg-table > tbody > tr > th,
.elg-block--pm-project-details .elg-table > tbody > tr > td { display: block !important; min-height: 32px; margin: 0; border: 0; padding: 0.5rem 0; }
.elg-block--pm-project-details .elg-table > thead > tr > th { text-align: left; font-weight: 400; }

.elg-block--pm-project-list {  }
.elg-block--pm-project-list .views-view-responsive-grid {}
.elg-block--pm-project-list .views-view-responsive-grid .views-view-responsive-grid__item { padding: 1rem; border-radius: 0.5rem; }
.elg-block--pm-project-list .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; justify-content: space-between; padding: 0;  }
.elg-block--pm-project-list .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field-title { flex: 0 1 100%; margin-bottom: 0.5rem; padding-bottom: 0.5rem; } 

.elg-block--pm-task-list {  }
.elg-block--pm-task-list .views-view-responsive-grid {}
.elg-block--pm-task-list .views-view-responsive-grid .views-view-responsive-grid__item { margin-bottom: 0.5rem; padding: 0; border-radius: 0.5rem; }
.elg-block--pm-task-list .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; justify-content: space-between;  }
.elg-block--pm-task-list .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner .views-field-title { flex: 0 1 100%; padding-bottom: 0.5rem; } 
/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Views                      * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Paragraphs                 * */
/* ********************************************* */
/* ********************************************* */
.elg-item--paragraph { padding: 4rem 0; }
/* ********************************************* */
.elg-item--paragraph--page-about {  }
/* ********************************************* */
.elg-item--paragraph--page-customers .field--name-field-paragraph-items { display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: wrap; gap: 1.5rem; margin: 0 -1rem; }
.elg-item--paragraph--page-customers .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-customers .field--name-field-paragraph-items { flex-direction: row; }
    .elg-item--paragraph--page-customers .field--name-field-paragraph-items .field__item { flex: 0 1 calc(25% - 1.5rem); }
}
/* ********************************************* */
.elg-item--paragraph--page-hero { padding: 4rem 0;  }
.elg-item--paragraph--page-hero .elg-item--paragraph-body { padding: 4rem 0; }
@media screen and (min-width:1272px) {
.elg-item--paragraph--page-hero .elg-item--paragraph-body { padding: 8rem 0; }
}
/* ********************************************* */
.elg-item--paragraph--page-process { padding: 4rem 0;  }
.elg-item--paragraph--page-process .field--name-field-paragraph-items { display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: wrap; gap: 1.5rem; margin: 0 -1rem; }
.elg-item--paragraph--page-process .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-process .field--name-field-paragraph-items { flex-direction: row; }
    .elg-item--paragraph--page-process .field--name-field-paragraph-items .field__item { flex: 0 1 calc(33.33333333% - 1.5rem); }
}
/* ********************************************* */
.elg-item--paragraph--page-servicies { padding-bottom: 4rem; }
.elg-item--paragraph--page-services .field--name-field-paragraph-image { width:60%; margin: 0 auto; text-align: center; }
.elg-item--paragraph--page-services .field--name-field-paragraph-items { display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: wrap; gap: 1.5rem; margin: 0 -1rem; }
.elg-item--paragraph--page-services .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-services .field--name-field-paragraph-items { flex-direction: row; }
    .elg-item--paragraph--page-services .field--name-field-paragraph-items .field__item { flex: 0 1 calc(33.33333333% - 1.5rem); }
}
/* ********************************************* */
.elg-item--paragraph--page-solutions { padding-top: 4rem; }
.elg-item--paragraph--page-solutions .field--name-field-paragraph-items { display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: wrap; gap: 1.5rem; margin: 0 -1rem; }
.elg-item--paragraph--page-solutions .field--name-field-paragraph-items .field__item { flex: 0 1 auto; }
@media screen and (min-width:1272px) {
    .elg-item--paragraph--page-solutions .field--name-field-paragraph-items { flex-direction: row; }
    .elg-item--paragraph--page-solutions .field--name-field-paragraph-items .field__item { flex: 0 1 calc(25% - 1.5rem); }
}

/* ********************************************* */
/* ********************************************* */
/* * JEMO v11.1.1 - Fields                     * */
/* ********************************************* */
/* ********************************************* */
.field--name-field-paragraph-image { margin-bottom: 1.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); }