/* reset ldshake defaults */

.content .project-controls * {
    font-size: 20px;
}

.content * {
    font-size: 14px;
    line-height: 20px;
}

.content .like-button p{
    line-height: initial;
}

a {
    color: inherit;
    text-decoration: initial;
}

a:hover {
    cursor:pointer;
}

ul {
    list-style-type: unset;
    padding: unset;
    margin: unset;
}

ul li {
    margin: 0px;
    list-style: none;
}

input[type="text"] {
    border: unset;
}

input[type="text"]:focus-visible,
div[contenteditable="true"]:focus-visible {
    outline: unset;
}

fieldset {
    border: unset;
    padding: unset;
    margin: unset;
}

html {
    font-size: 13px;
}

body {
    margin: 0;
}


/* common elements*/
.icon-button {
    -webkit-appearance: unset;
    padding: 0;
    margin: 0;
    background: unset;
    border: unset;
    cursor: pointer;
    transition: 0.2s filter;
    font-size: 20px;
}

.icon-button:hover {
    filter: invert(20%);
}

.icon-button:active {
    filter: unset;
    transition: unset;
}

.icon-a {
    padding: 0;
    margin: 0;
    background: unset;
    border: unset;
    cursor: pointer;
    transition: 0.2s filter;
    font-size: 20px;
}

.icon-a:hover {
    filter: invert(20%);
}

input[type="text"].ods-input-text {
    padding: 5px 5px;
    border: 2px solid rgb(192,192,192);
    border-radius: 3px;
    background-color: white;
    margin-top: 2px;
    color: rgb(33, 33, 33);
}

input[type="text"].ods-input-text::placeholder {
    font-style: italic;
    color: grey;
}

button.ods-button,
button.ldshake-button {
    min-width: 75px;
    align-items: center;
    margin-left: 10px;
    font-weight: bold;
    font-size: 12px;
    border-color: rgb(94,186,71);
    background-color: rgb(94,186,71);
    border-style: solid;
    border-radius: 5px;
    color: white;
    text-transform: uppercase;
    transition: filter 0.2s;
    user-select: none;
}

button.ods-button:hover:not([disabled]),
button.ldshake-button:hover:not([disabled]) {
    filter: brightness(107%);
}

button.ods-button:active,
button.ldshake-button:active {
    filter: brightness(100%);
    transition: none;
}

button.ods-button[disabled],
button.ldshake-button[disabled] {
    background-color: #cddbc5;
    border-color: #cddbc5;
    color: rgb(153 152 152);
    cursor: not-allowed;
}

button.ods-button-big {
    padding: 10px;
    min-width: 80px;
    text-align: center;
    justify-content: center;
    font-size: 15px;
}

.ods-plain-button {
    display: flex;
    background-color: unset;
    border-width: 0px;
    transition: filter 0.2s;
    padding: 0;
    cursor: pointer;
}

.ods-plain-button:hover {
    filter: brightness(107%);
}

.ods-plain-button:active {
    filter: brightness(100%);
    transition: none;
}

.ods-textarea {
    resize: none;
    border-color: #1a94d4;
    border-width: 2px;
    border-radius: 3px;
    height: 200px;
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
}

.ods-textarea::placeholder {
    font-style: italic;
}

.ods-popup-button-controls {
    display:flex;
    justify-content: space-evenly;
}

.t_granularity, .t_completeness {
    display: none;
}

#tb_inilde > a > span {
    max-width: initial;
    overflow: hidden;
    display: block;
}

#tb_inilde {
    max-width: initial;
}

#inilde-tabs #inilde-tabs-tools {
    display: none;
}

#lds_edit_tags {
    width: 464px;
}

#lds_edit_tags_block {
    display: grid;
    grid-template-columns: [start] auto [middle-1] auto [middle-2] auto [end];
    grid-template-rows: auto;
    grid-gap: 20px;
}

#lds_edit_tags_block [tag-category="age"] {
    grid-area: 1 / start / 2 / middle-1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#lds_edit_tags_block [tag-category="age"] .lds_edit_tags_popup_fieldname {
    font-weight: bold;
}

#lds_edit_tags_block [tag-category="duration"] .lds_edit_tags_popup_fieldname {
    font-weight: bold;
}

#lds_edit_tags_block [tag-category="discipline"] {
    grid-area: 1 / middle-2 / 2 / end;
}

#lds_edit_tags_block [tag-category="ods"] {
    grid-area: 2 / start / 3 / end;
}

#lds_edit_tags_block [tag-category="duration"] {
    grid-area: 1 / middle-1 / 2 / middle-2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#lds_edit_tags_popup_header {
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    font-size: 15px;
    color: #4d4d4d;
}

#footer-logos {
    overflow: hidden;
}

#one_column {
    width: 100%;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    background: unset;
    padding: 0;
    float: unset;
}

#layout_canvas {
    display: flex;
    height: initial;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
}

.lds_tag.ods,.lds_small_tag.ods {
    background-color: #818181;
    color: #fff;
}

.lds_tag.age,.lds_small_tag.age {
    background-color: #ffb252;
    color: #fff;
}

.lds_tag.duration,.lds_small_tag.duration {
    background-color: #4a00ff;
    color: #fff;
}

.lds_tag.discipline,.lds_small_tag.discipline {
    background-color: #4fff05;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 1"],.lds_small_tag.ods[tag-value="ODS 1"] {
    background-color: #e5233d;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 2"],.lds_small_tag.ods[tag-value="ODS 2"] {
    background-color: #dca73a;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 3"],.lds_small_tag.ods[tag-value="ODS 3"] {
    background-color: #4da146;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 4"],.lds_small_tag.ods[tag-value="ODS 4"] {
    background-color: #c7212f;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 5"],.lds_small_tag.ods[tag-value="ODS 5"] {
    background-color: #ef402d;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 6"],.lds_small_tag.ods[tag-value="ODS 6"] {
    background-color: #26bfe6;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 7"],.lds_small_tag.ods[tag-value="ODS 7"] {
    background-color: #fac411;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 8"],.lds_small_tag.ods[tag-value="ODS 8"] {
    background-color: #a31c44;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 9"],.lds_small_tag.ods[tag-value="ODS 9"] {
    background-color: #f26a2e;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 10"],.lds_small_tag.ods[tag-value="ODS 10"] {
    background-color: #de1e68;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 11"],.lds_small_tag.ods[tag-value="ODS 11"] {
    background-color: #f89d2b;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 12"],.lds_small_tag.ods[tag-value="ODS 12"] {
    background-color: #919191;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 13"],.lds_small_tag.ods[tag-value="ODS 13"] {
    background-color: #3f7f45;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 14"],.lds_small_tag.ods[tag-value="ODS 14"] {
    background-color: #1a97d6;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 15"],.lds_small_tag.ods[tag-value="ODS 15"] {
    background-color: #59ba47;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 16"],.lds_small_tag.ods[tag-value="ODS 16"] {
    background-color: #146a9f;
    color: #fff;
}

.lds_tag.ods[tag-value="ODS 17"],.lds_small_tag.ods[tag-value="ODS 17"] {
    background-color: #13496b;
    color: #fff;
}

.lds_edit_tags_popup_section {
    background-color: #f5f5f5;
}

.lds_edit_tags_popup_fieldname {
    font-weight: bold;
}


/* ods_topbar */
#ods_topbar {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;

    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 20000;
    background-color: white;
}

#global-header-block{
    display: flex;
    justify-content: space-between;

    height: 70px;
    border-bottom: 2px solid #31a9b8;
}

#global-header-left{
    display: flex;
    justify-self: left;
    width: 100%;
}

#global-header-hamburger{
    display: none;
}

#global-header-logo{
    display: flex;
    margin: 0 15px;
    width: fit-content;
}

#global-header-logo a{
    display: flex;
    align-items: center;
}

#global-header-nav{
    display: flex;
    margin: 0 15px;
}

#global-header-nav ul {
    display: flex;
    align-self: center;
    align-items: center;
}

#global-header-nav ul li a,
#global-header-nav ul li span {
    display: block;
    white-space: nowrap;
    font-weight: bold;
    color: var(--text-color-1);
    transition: 0.15s all;
    text-transform: uppercase;
}

#global-header-nav ul li span {
    cursor: default;
    color: #9eb3c1;
}

#global-header-nav ul li a.selected,
#global-header-nav ul li a:hover {
    color: var(--element-color-1);
}

#global-header-nav ul li:nth-child(even) {
    display: block;
    width: 2px;
    background-color: #31a9b8;
    margin: 0 9px;
    height: 12px;
}

#global-header-nav ul li i {
    display: none;
}

#global-header-nav .global-header-right-button{
    display: none;
}

#global-header-right{
    display: flex;
    justify-self: right;
    margin-right: 30px;
}

#global-header-right > * {
    margin: 0 10px;
}

#global-header-right-user{
    display: flex;
    align-items: stretch;
}

#global-header-right-user a span{
    white-space: nowrap;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#global-header-right .global-header-right-button{
    display: flex;
    align-items: center;
}

.global-header-right-button .login {
    margin-right: 8px;
}

.global-header-right-button a {
    font-size: 13px;
    font-weight: bold;
    background-color: var(--element-color-2-contrast);
    color: var(--text-color-1);
    padding: 7px 14px;
    border-radius: 6px;
    transition: 0.15s all;
    white-space: nowrap;
    text-transform: uppercase;
    user-select: none;
}

.global-header-right-button a:hover {
    background-color: #84cb73;
}

.global-header-right-button i {
    display: none;
}

#ods_topbar_user_menu {
    display: none;
    position: absolute;
    background-color: white;
    z-index: 10000;
    box-shadow: 0px 3px 8px 1px rgba(107,107,107,0.78);
}

#ods_topbar_user_menu li {
}

#ods_topbar_user_menu li:hover {
    background-color: #2bb3ee;
}

#ods_topbar_user_menu li a {
    display: block;
    width: 100%;
    padding: 2px 10px;
    font-size: 15px;
    text-transform: uppercase;
    box-sizing: border-box;
}

.user_mini_avatar {
    border-radius: 50%;
}

#ods_topbar_avatar {
    margin: 0 5px;
}

#ods_topbar_menu_switch {
    display: flex;
    align-items: center;
}

#ods_topbar_menu_switch > *:hover {
    color: grey;
}

#ods_topbar_menu_switch > * {
    margin: 0 3px;
}

#ods_topbar_user_name {
    font-weight: 600;
    color: var(--text-color-1);
    font-size: 15px;
}

#ods_topbar_avatar > a {
    display: block;
}

/* footer */
/*
#ods-footer {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#ods-footer-background {
    height: 150px;
    background-color: black;
}

#ods-footer-content {
    position: absolute;
    margin-top: 18px;
    width: 100%;
}

.ods-footer-content-block1-item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-top: 31px;
}

.ods-footer-content-block1-item-label {
    color: white;
    margin-bottom: 5px;
    font-size: 15px;
}

.ods-footer-content-block1-item img {
    max-height: 105px;
}

.ods-footer-content-block1-item-images {
    display: flex;
}

#ods-footer-content-block1-collaboration img:last-child {
    margin-top: 11px;
}

#ods-footer-content-block1 {
    display: flex;
    justify-content: space-between;
    justify-content: space-around;
    padding: 0 2%;
    padding-bottom: 30px;
}

#ods-footer-content-block1-collaboration .ods-footer-content-block1-item-images *{
    height: 61px;
    margin-right: 18px;
}

#ods-footer-content-block1-collaboration .ods-footer-content-block1-item-images *:last-child {
    margin-right: 0px;
}

#ods-footer-content-block1-follow img {
    height: 35px;
    margin-right: 6px;
}

#ods-footer-content-block2 {
    width: 100%;
    color: white;
    padding: 0 2%;
}

#ods-footer-content-block2 a:hover {
    color: lightgrey;
}

@media (max-width: 1200px) {
    #ods-footer {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    #ods-footer-content {
        position: absolute;
        margin-top: 18px;
        width: 100%;
    }

    .ods-footer-content-block1-item {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        padding-top: 31px;
    }

    .ods-footer-content-block1-item-label {
        color: white;
        margin-bottom: 5px;
        font-size: 15px;
    }

    .ods-footer-content-block1-item img {
        max-height: 105px;
    }

    .ods-footer-content-block1-item-images {
        display: flex;
        flex-direction: row;
        align-items: baseline;
    }

    #ods-footer-content-block1 {
        display: flex;
        justify-content: space-between;
        justify-content: space-around;
        height: 252px;
        padding: 0 2%;
    }

    #ods-footer-content-block1-collaboration img {
        height: 61px;
        margin-right: 0;
        margin-top: 0;
    }

    #ods-footer-content-block1-follow img {
        height: 35px;
        margin-right: 6px;
    }

    #ods-footer-content-block1-follow .ods-footer-content-block1-item-images {
        align-items: center;
    }

    #ods-footer-content-block1-follow .ods-footer-content-block1-item-images > * {
        margin-top: 5px;
    }

    #ods-footer-content-block2 {
        width: 100%;
        height: 21px;
        color: white;
        padding-left: 2%;
    }
}*/

/* Footer new*/
#ods-footer {
    background-color: #A6A6A6;
}

#ods-footer-content-block1-unescocat {
    display: flex;
    flex-direction: row;
}

#ods-footer-content-block1-unescocat > div {
    margin-right: 20px;
}

#ods-footer-unescocat-address-img {
    max-height: 67px;
}

#ods-footer-unescocat-address-link {
    color: white;
    font-size: 14px;
    font-weight: bold;
}

#ods-footer-unescocat-address-email {
    color: white;
    font-size: 14px;
    font-weight: normal;
}

#ods-footer-unescocat-address-link:hover,
#ods-footer-unescocat-address-email:hover {
    color: lightgrey;
    transition: color 0.1s;
}

#ods-footer-background {
    height: 330px;
}

#ods-footer-content {
}

#ods-footer a:hover {
}

.ods-footer-content-block1-item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-top: 31px;
}

.ods-footer-content-block1-item-label {
    color: white;
    margin-bottom: 5px;
    font-size: 15px;
    text-align: center;
}

.ods-footer-content-block1-item img {
    max-height: 105px;
}

.ods-footer-content-block1-item-images {
    display: flex;
}

#ods-footer-content-block1 {
    width: 100vw;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

#ods-footer-content-block1-collaboration .ods-footer-content-block1-item-images {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

#ods-footer-content-block1-collaboration img {
    height: 40px;
    margin-right: 18px;
    margin-bottom: 18px;
}

#ods-footer-content-block1-collaboration img:last-child {
    margin-right: 0px;
}

#ods-footer-content-block1-follow img {
    height: 35px;
    margin-right: 6px;
}

#ods-footer-content-block2 {
    width: 100%;
    height: 21px;
    color: white;
    padding-left: 2%;
}

#ods-footer-content-block2 a:hover {
    color: lightgrey;
}

@media (max-width: 1200px) {
    #ods-footer {
    }

    #ods-footer-background {
        height: 330px;
    }

    #ods-footer-content {
    }

    .ods-footer-content-block1-item {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        padding-top: 31px;
    }

    .ods-footer-content-block1-item-label {
        color: white;
        margin-bottom: 5px;
        font-size: 15px;
    }

    .ods-footer-content-block1-item img {
        max-height: 105px;
    }

    .ods-footer-content-block1-item-images {
        display: flex;
        align-items: baseline;
    }

    #ods-footer-content-block1 {
    }

    #ods-footer-content-block1-collaboration .ods-footer-content-block1-item-images {
    }

    #ods-footer-content-block1-collaboration img {
        height: 40px;
        margin-right: 18px;
        margin-top: 0;
    }

    #ods-footer-content-block1-collaboration img:last-child {
        margin-top: 11px;
    }


    #ods-footer-content-block1-follow img {
        height: 35px;
        margin-right: 6px;
    }

    #ods-footer-content-block1-follow .ods-footer-content-block1-item-images {
        align-items: center;
    }

    #ods-footer-content-block1-follow .ods-footer-content-block1-item-images > img {
        margin-top: 5px;
    }

    #ods-footer-content-block2 {
        width: 100%;
        height: 21px;
        color: white;
        padding-left: 2%;
    }
}


/* edit form */
.dz-image-current_image {
    display: grid;
    width: 200px;
    height: 200px;
    grid-area: 1 / 1 / 2 / 2;
    overflow: hidden;
    align-content: center;
}

.ods-edit-image-form {
    display: flex;
    width: 200px;
    height: 200px;
    border: #1a94d4;
    border-width: 1px;
    border-style: solid;
}

.dz-image-current_image.hov_txt {
    display: inherit;
}

.dz-image-current_image.hov_img {
    opacity: 0.2;
    filter: blur(3px);
}

.dz-image-current_image.hov_img:hover {
    opacity: 1;
    filter: none;
}

.dz-image-current_image.hov_img:hover + .dz-image-current_image.hov_txt{
    display: none;
}

.ods-edit-image-form .dz-image-current {
    display: grid;
    width: 200px;
}

.ods-edit-image-form .dz-preview {
    display: none;
}

.dz-image-current-hovertxt {
    margin: 10px 10px 10px 10px;
    text-align: center;
    font-weight: bold;
    font-size: larger;
}

[data-property-field] > .icon-selection {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    /*outline: 1px solid rgb(26,148,212);*/
    padding: 9px;
    outline-offset: -1px;
}

[data-property-field="ods"] > .icon-selection,
[data-property-field="ods_secondary"] > .icon-selection {
    /*width: 900px;*/
}

[data-property-field] > .icon-selection label input {
    position: absolute;
    filter: opacity(0%);
}

[data-property-field] > .icon-selection label {
    display: block;
    /*margin: 9px;*/
    /*border: 1px solid white;*/
}

[data-property-field] > .icon-selection label input:checked + img {
    filter: initial;
    transition: filter 0.0005s;
}

[data-property-field] > .icon-selection label img {
    position: relative;
    cursor: pointer;
    user-select: none;
    transition: filter 0.25s, transform 0.3s;
    filter: saturate(100%) contrast(70%) brightness(125%) opacity(50%);
    width: 80px;
}

[data-property-field] > .icon-selection label img:hover {
    filter: grayscale(50%);
    transform: scale(1.5);
    z-index: 1;
}

[data-property-field="ods"] {
}

.data-property-field-entry {
    display: flex;
    align-items: center;
}

.data-property-field-entry > * {
    display: block;
}

.data-property-field-entry-label {
    text-transform: uppercase;
    color: rgb(105,105,105);
    margin-bottom: 10px;
    font-weight: 600;
    padding-left: 15px;
}

/* editor view */
#lds_edit_title {
    border-bottom: 2px solid grey;

}

#lds_edit_title::placeholder {
    font-style: italic;
    font-size: 12px;
    color: grey;
}

#lds_edit_contents .edit-field {
    padding: 10px;
    background-color: #efefef;
    border-radius: 4px;
    margin: 15px 0;
}

.edit-small-blocks-group {
    display: flex;
}

.edit-small-blocks-group > * {
    flex: 1;
    padding: 0 10px;
}

/*#lds_edit_contents [data-property-field],*/
#ods-edit-image {
    display: flex;
    margin-top: 20px;
    flex-direction: column;
    align-items: center;
}

#lds_edit_form .edit-field > p {
    font-size: 16px;
    font-weight: bold;
    color: grey;
}

#lds_edit_form [contenteditable="true"] {
    overflow: visible;
    background-color: #f7f7f7;
    padding: 10px;
    outline: 1px solid #7ccfff;

}

#lds_edit_form [contenteditable="true"] p,
#lds_edit_form [contenteditable="true"] p span {
    color: #3e3e3e;
    font-size: 15px;
}

#lds_edit_form [contenteditable="true"]:focus{
    overflow: visible;
    outline: 1px solid #d8d8d8;

}

/* ods edit */
#ods_edit_form {
    display: grid;
    grid-template-columns: 200px auto;
    grid-template-rows: 80px 1fr;
    grid-column-gap: 20px;
}

#ods_edit_form [contenteditable="true"] p {
    word-break: break-word;
    contain: content;
}

#ods_edit_form [contenteditable="true"] p::-webkit-scrollbar {
    display: none;
}

#ods-edit-header-img {
    width: 100%;
    height: 160PX;
    OVERFLOW: HIDDEN;
    BORDER-BOTTOM: 2px solid #31a9b8;
    position: relative;
}

#ods-edit-header-img > img {
    position: absolute;
}

#ods-edit-header-title {
    display: grid;
    grid-area: 1 / 1 / 2 / 3;

    text-align: center;
    font-weight: 700;
    padding: 15px 0;
    position: -webkit-sticky;
    position: sticky;
    /*top: 72px;*/
    background-color: white;
    z-index: 3;
}

#ods-edit-control {
    grid-area: 1 / 1 / 2 / 3;
    position: -webkit-sticky;
    position: sticky;
    /*top: 83px;*/
    /*background-color: white;*/
    z-index: 3;
}

#ods-edit-left {
    grid-area: 2 / 1 / 3 / 2;

    width: 200px;
    position: -webkit-sticky;
    position: sticky;
    /*top: 108px;*/
    height: fit-content;
    z-index: 5;
    margin-bottom: 50px;
}

#ods-edit-right {
    display: grid;
    grid-area: 2 / 1 / 3 / 3;
}

#ods-edit-right > .ods-edit-separator:first-child {
    /*top: 108px;*/
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
}

#ods_edit_buttons {
    display: flex;

    justify-content: flex-end;
}

#ods_edit_buttons > button {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-left: 10px;
    font: bold 12px 'Muli';
    border-color: rgb(94,186,71);
    background-color: rgb(94,186,71);
    border-style: solid;
    border-radius: 5px;
    color: white;
    text-transform: uppercase;
}

#ods_edit_buttons > button > * {
    display: block;
}

#ods_edit_buttons > button > span {
    margin-left: 5px;
    font: bold 12px 'Muli';
    color: white;
}

#ods_edit_buttons > button > i {
    font-size: 12px;
    display: none;
}

#ods_edit_buttons > button > i.icon_saved {
    display: block;
}

.ods-edit-separator {
    background-color: white;
    margin-bottom: 11px;
}

.ods-edit-separator > div {
    height: 3px;
    background-color: rgb(94,186,71);
    margin-top: 15px;
}

.ods-edit-subseparator {
    height: 1px;
    background-color: rgb(26,148,212);
    margin: 11px 0;
}

#ods-edit-information {
    margin: 18px 0;
}

#ods-edit-information-header {
    color: rgb(26,148,212);
    font-weight: bold;
    font-size: large;
}

#ods-edit-information-subtitle {
    color: rgb(26,148,212);
}

#ods-edit-information-body {
    margin: 18px 0;
    font-weight: 600;
    font-size: 90%;
}

#ods-edit-title-header {
    color: black;
    font-weight: bold;
}

.multi-step-form-buttons-wrapper button {
    min-width: fit-content;
}

#ods_edit_title,
input[type="text"].ods-edit-plain-text,
.stm-author .author-items .author-item {
    padding: 5px 0;
    padding-left: 10px;
    border-style: solid;
    border-radius: 5px;
    background-color: rgb(243,243,243);
    border-color: rgb(243,243,243);
    opacity: 90%;
    margin-top: 13px;
    margin-bottom: 15px;
    color: rgb(128,128,128);
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
}

.ods-edit-field-title-url {
    display: flex;
    justify-content: space-between;
}

.other-input-field-wrapper input {
    border-bottom: 2px solid #65b6d3;
    position: absolute;
    left: 4px;
    bottom: -30px;
}

.stm-add-more {
    color: black;
    text-decoration: underline;
    font-weight: bold;
}

.author-item-top-controls a {
    color: #313131;
    text-decoration: underline;
    margin-left: 15px;
}

.author-item-number-text > span {
    font-weight: bold;
}

.stm-author .author-items .author-item {
    padding: 15px;
}

.author-item-fields input[type="text"].ods-input-text {
    margin-left: 10px;
    width: 70%;
    margin-top: 10px;
    border: 2px solid rgb(212 212 212);
}

.author-item-fields span {
    color: #313131;
}

.author-item-fields div {
    text-align: right;
    margin-right: 15%;
}

.teaching-person-items input[type="text"].ods-input-text,
.offer-requirement-items input[type="text"].ods-input-text,
.learning-objective-items input[type="text"].ods-input-text,
.stm-tag input[name="tag"].ods-input-text {
    margin: 0px;
    width: 100%;
    border: none;
    margin-bottom: 10px;
    background-color: rgb(243,243,243);
    padding: 10px;
}

.stm-tag input[name="tag"][disabled] {
    color:  #a0a0a0;
}

input[type="text"].ods-edit-plain-text {
    margin-top: -3px;

}

input[type="text"].ods-edit-plain-text::placeholder {
    text-transform: uppercase;
}

.ods-edit-field-title-url > .ods-edit-contents-subfield {
    width: 45%;
}

#ods-edit-right [data-field="short_description"],
.ods-edit-field-text {
    margin-top: 20px;
}

#ods-edit-right div[data-field="short_description_1"] > p {
    font-weight: bold;
}

#ods-edit-right [data-field="short_description_1"] > .cke_editable,
#ods-edit-right [data-field="long_description_1"] > .cke_editable {
    border-style: solid;
    border-radius: 5px;
    background-color: rgb(243,243,243);
    border-color: rgb(243,243,243);
    color: #bababa;
    opacity: 90%;
    min-height: 100px;
}

.field-char-count-label {
    font-weight: normal;
}

#ods_edit_title::placeholder {
    color: rgb(128,128,128);
}

#ods-edit-ods {
    margin-top: 22px;
}

#ods-edit-ods-header {
    font-weight: bold;
}

#ods-edit-ods-description {
    margin-top: 14px;
    font-weight: 600;
    font-size: 90%;
}

.ods-edit-field-separator {
    height: 1px;
    width: 30px;
    margin: 20px 0;
}

#ods-edit-properties .ods-edit-field-separator,
#ods-edit-tags .ods-edit-field-separator {
    margin: 10px 0;
}

.data-property-field-label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    color: var(--text-color-1);
    margin-bottom: 10px;
}

.multi-selector-container {
    display: flex;
}
.multi-selector-container > * {
    flex: 1;
    padding: 0 10px;
}

.data-property-field-label > span {
    text-transform: none;
}

#ods-edit-properties .data-property-field-label,
#ods-edit-tags .data-property-field-label {
    margin-bottom: 20px;
}

#ods-edit-properties select {
    border: 1px solid rgb(26,148,212);
    color: rgb(26,148,212);
    text-transform: uppercase;
    font-weight: 600;
}

#ods-edit-properties select option {
    color: rgb(26,148,212);
    text-transform: uppercase;
    font-weight: 600;
}

#ods-edit-properties {
    margin-top: 40px;
}

#ods-edit-properties-header {
    text-transform: uppercase;
    font-weight: 700;
}

#ods-edit-tags {
    margin-top: 20px;
}

#ods-edit-tags-header {
    text-transform: uppercase;
    font-weight: 700;
}

#ods-edit-tags .as-selections {
    border: 1px solid rgb(26,148,212);
}

#ods-edit-tags .as-selection-item {
}

.ods-edit-contents-field {
    margin-bottom: 20px;
}

.ods-edit-contents-field-header {
    text-transform: uppercase;
    font-weight: 700;
}

.ods-edit-contents-subfield {
}

.ods-edit-contents-subfield-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 85%;
    color: rgb(128,128,128);

}

.ods-edit-contents-subfield .cke_editable_inline {
    margin-top: 5px;
    border-style: solid;
    background-color: rgb(243,243,243);
    border-color: rgb(243,243,243);
    padding-left: 10px;
    box-sizing: border-box;
    min-height: 200px;
    border-radius: 20px;
}

#edit-save-error,
#edit-expired-editor {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    justify-content: space-evenly;
    align-items: center;
}

.ods-popup-warning {
    grid-area: 1 / 2 / 2 / 3;
    font-size: 15px;
}

.ods-popup-warning-icon {
    grid-area: 1 / 1 / 2 / 2;
    font-size: 40px;
}

#edit-expired-editor {
    row-gap: 20px;
}

#edit-expired-editor .ods-popup-button-controls {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
}

/* edit view avatar */
#ods-view-left {
    grid-area: 3 / 1 / 4 / 2;
}

#ods-view-left .ods_list_element {
    margin: 0;
}

#ods-view-right {
    /*display: grid;*/

    grid-area: 3 / 2 / 4 / 3;
}

#ods-view-right .ods-edit-separator > div {
    background-color: rgb(26,148,212);
}

#ods-view-lds-tree {
    /*grid-area: 3 / 2 / 4 / 3;*/
    /*z-index: 9999;*/
}

/* profile */
#ods-edit-profile-avatar {
    width: 190px;
    height: 190px;
}

#ods-profile-project #browse_elements {
    justify-content: space-between;
    padding: 0;
}

#ods-profile-project .ods_list_element {
    margin: 20px 0px;
}

#ods-profile-project #ods-view-right {
    width: 830px;
}

#ods-edit-profile-name,
.ods-browse-user-profile-name {
    font-weight: 700;
    color: var(--text-color-1);
    font-size: 16px;
    margin: 15px 0;
}


.ods-profile-self-field {
    display: flex;
    background-color: #e9e9e9;
    margin: 5px 0;
    padding: 5px 5px;
    border-radius: 4px;
    width: 100%;
}

.ods-profile-self-field:hover {
    cursor: pointer;
}

.ods-profile-self-field > span {
    flex-grow: 1;
    text-align: left;
    font-weight: 700;
}

.ods-profile-self-field > i {
    justify-self: flex-end;
    color: black;
}

.ods-profile-field {
    margin-top: 2px;
}

.ods-profile-incomplete-hint {
    font-style: italic;
    background-color: #e9e9e9;
    font-weight: 700;
    color: grey;
}

#ods-edit-profile-description {
    margin-top: 10px;
}

#ods-edit-profile-school {
    text-transform: uppercase;
}

#ods-edit-profile-followers {
    font-weight: 700;
}

#ods-popup-profile-info .ods-input-text {
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

#ods-popup-profile-info [name="profile-info-aboutme"] {
    margin: 15px 0 10px 0;
}

#profile-info-school-select {
    /*border: 2px solid rgb(26,148,212);*/
    padding: 20px 5px;
    position: relative;
}

#profile-info-school-select select,
.profile-select-field {
    border: 2px solid rgb(26,148,212);
    padding: 5px;
}

#profile-info-school-select-label {
    transform: translate(10px, calc(-58% - 20px));
    background-color: white;
    display: block;
    position: absolute;
    padding: 0px 5px;
    font-style: italic;
    /*font-size: 17px;*/
    color: grey;
}

#ods-popup-profile-info input[name="profile-info-school-other"] {
    margin: 15px 0 5px 0;
}

.ods-profile-contact-field-wrapper {
    display: flex;
    margin-bottom: 10px;
}

.ods-profile-contact-field-wrapper > input {
    flex-grow: 1;
    margin-left: 5px;
}

.ods-profile-contact-field-wrapper > img {
}

#ods-edit-attachments {
    margin-top: 40px;
}

#ods-edit-attachments-header {
    font-weight: 700;
    text-transform: uppercase;
}

#file_dragndrop,
.dropzone.ods-file-dragndrop {
    width: initial;
    border: 1px solid rgb(26,148,212);
    margin: 30px 0;
    border-radius: initial;
    height: 200px;
}

#lds_attachment_list {
    display: none;
}

/* ods view */
#ods-view-project {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto auto;
    grid-column-gap: 20px;
    max-width: calc(100% - 100px);
}

#ods-view-project-header-title {
    display: grid;
    grid-area: 1 / 2 / 2 / 3;
    text-align: left;
    font-weight: 700;
    margin: 15px 0;
    font-size: 16px;
    color: rgb(26,148,212);
}

#ods-view-project-header-subtitle {
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    color: #505050;
}

#ods-view-edcrumble-frame {
    min-height: 500px;
    border: 1px solid rgb(170, 170, 170);
    box-shadow: rgb(204, 204, 204) 2px 2px 1px;
    height: 500px;
    width: 100%;
}

#doc-fields iframe.doc-field {
    width: 100%;
    border: 1px solid #cacaca;
}

#doc-fields div.doc-field {
    margin: 20px 0 0 0;
}

#doc-fields .doc-field-label {
    font-size: 18px;
}

/* ods list element */

#ods-view-contents .ods-view-contents-field:nth-child(1) .ods-edit-subseparator {
    display:none;
}

.ods-view-contents-field {
    margin-top: 15px;
}

.ods-view-contents-field:nth-child(1) {
    margin-top: 15px;
}

.ods-view-contents-field-header {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--text-color-1);
}

.ods-view-contents-field-header > .label {
    margin-bottom: 10px;
}

.ods-view-contents-field-tag {
    font-weight: 600;
    margin-left: 20px;
    display: flex;
}

.ods-view-contents-field-tag>.label {
    text-transform: uppercase;
    color: rgb(26,148,212);
    flex: 1;
    padding-right: 10px;
}

.ods-view-contents-field-tag>.values {
    flex: 2;
    min-width: 370px;
}

.ods-view-separator-tags {
    /*padding: 5px 20px;
    max-height: 200px;
    overflow: overlay;*/
}

.ods-view-internal-separator-line {
    border-top: #cccccc 1px dashed;
    height: 10px;
}

.ods-view-contents-subfield:nth-child(3) {
    margin-top: 15px;
}

.ods-view-contents-subfield:last-child {
    margin-bottom: 30px;
}

.ods-view-contents-subfield {
    margin-top: 30px;
}

.ods-view-contents-subfield-header {
    text-transform: uppercase;
    font-weight: 700;
}

.ods-view-contents-subfield .cke_editable_inline {

}

[contenteditable] ul {
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

[contenteditable] ul > li {
    list-style: disc;
}

[contenteditable="false"] a {
    text-decoration: underline;
}

#ods-view-project-ods-featured {
    margin-bottom: 25px;
}

#ods-view-project-ods-featured-header {
    text-transform: uppercase;
    font-weight: 800;
    color: #868686;
    margin-bottom: 15px;
    font-size: 11px;
}

#ods-view-project-ods-featured-header > i {
    margin-right: 5px;
}

#ods-view-project-ods-secondary {
    width: 250px;
}

#ods-view-project-ods-secondary-icons {
    display: flex;
    flex-wrap: wrap;
}

#ods-view-project-ods-featured > img,
#ods-view-project-ods-secondary-icons > img {
    width: 50px;
    height: 50px;
    margin-right: calc(50px / 3);
}

#ods-view-project-ods-secondary-icons > img {
    margin-bottom: calc(50px / 3);
}

#ods-view-project-publication-header {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: #929292;
}

#ods-view-project-publication-date {
    font-weight: 800;
}

#ods-view-project-ods-secondary-icons > img:nth-child(4),
#ods-view-project-ods-secondary-icons > img:nth-child(8),
#ods-view-project-ods-secondary-icons > img:nth-child(12) {
    margin-right: 0;
}

#ods-view-project-busy {
    font-size: 20px;
    width: 27px;
    height: unset;
}

#ods-browse-project-busy {
    display: block;
    /* font-size: 20px; */
    width: 27px;
    /* height: unset; */
    line-height: 15px;
    height: 18px;
    font-size: 15px;
}

#ods-browse-project-busy > *:nth-child(2),
#ods-browse-project-busy > *:nth-child(3) {
    font-size: 75%;
    /* text-align: start; */
    left: -25%;
    top: -15%;
}

#ods-view-project-busy > * {
    line-height: normal;
}

#ods-view-project-busy > *:nth-child(2),
#ods-view-project-busy > *:nth-child(3) {
    font-size: 75%;
    text-align: start;
    left: -5px;
}

#ods-view-project-busy > *:nth-child(2),
#ods-browse-project-busy > *:nth-child(2) {
    color: white;
}

#ods-view-project-busy > *:nth-child(3),
#ods-browse-project-busy > *:nth-child(3) {
    color: red;
}

#ods-browse-title {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 25px;
    text-align: center;
}

#browse_elements {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 15px 0;
    column-gap: 4%;
}

#inner_column {
    max-width: calc(4*250px + 3*40px + 200px + 350px);
    margin-left: 50px;
    margin-right: 40px;
    width: calc(100% - 50px - 40px);
}

#browse_featured_elements {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 15px;
    position: -webkit-sticky;
    position: sticky;
}

#browse_featured_elements > .ods_list_element {
    transform: scale(1.2);
    margin: 40px 20px;
}

.ods_list_element {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 250px 80px auto;
    color: #010102;
    font-weight: bold;
    background-color: #d1dae1;
    border-radius: 4px;
    margin: 20px 10px;
    max-width: 250px;
}

#browse-sidebar {
    display: flex;
    flex-direction: row;
}

#browse-sidebar-left {
    min-width: 200px;
    width: 200px;
}

#browse-sidebar-right {
    flex-grow: 1;
}

.ods_list_element_image {
    display: grid;
    width: 250px;
    height: 250px;
    grid-area: 1 / 1 / 2 / 2;
    overflow: hidden;
    border-radius: 4px;
    align-content: center;
}

.didactic-unit {
    background: #e6f3fa;
}

.class-activity {
    background: #ebfae6;
}

.ods_list_element_image .ods_list_element_image-wrapper,
.ods_list_element_image picture,
.ods_list_element_image img {
    display: block;
    width: inherit;
    height: inherit;
}

.ods_list_element_image img {
    object-fit: contain;
}

.ods_list_element_description {
    padding: 0 10px 0 10px;
    display: -webkit-box;
    align-items: center;
    overflow: hidden;
    -webkit-line-clamp: 12;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    margin: auto 0;
}

.ods_list_element_image.hov_txt {
    transition: all 0.1s;
    display: none;
}

.ods_list_element_image.hov_img > picture {
    transition: all 0.2s;
}

.ods_list_element_image.hov_img:hover > picture {
    opacity: 0.2;
    filter: blur(3px);
}

.ods_list_element_image.hov_img:hover + .ods_list_element_image.hov_txt{
    display: flex;
}

.ods_list_element_edit {
    font-size: 15px;
    margin: 3px 15px 5px 10px;
}

.ods_list_element_edit a {
    color: var(--text-color-1);
    transition: 0.15s all;
}

.ods_list_element_edit a:hover {
    color: #424242;
}

.ods_list_element_title_text {
    grid-area: 1 / 1 / 2 / 2;
}

.ods_list_element_title_text > a {
    font-size: 14px;
    font-weight: bold;
    transition: 0.15s all;
    max-width: 190px;
    display: block;
    display: -webkit-box;
    max-width: 100%;
    margin: 0 auto;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ods_list_element_title_text > a:hover {
    color: var(--text-color-1);
}

.ods_list_element_title_border {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    grid-area: 3 / 1 / 4 / 2;
}

.ods_list_element_title_border > div {
    width: 50px;
    height: 1px;
    background-color: #c3cacf;
}

.ods_list_element_bottom_left {
    grid-area: 1 / 1 / 2 / 2;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.ods_list_element_icon {
    color: var(--text-color-1);
}

.ods_list_element_number {
    font-weight: bold;
    font-size: 11px;
    color: var(--text-color-1) !important;
}

.ods_list_element_bottom_right {
    grid-area: 1 / 3 / 2 / 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 3px;
}

.ods_list_element_author > span {
    color: #696a6a;
    font-weight: bold;
    font-size: 13px;
}

.ods_list_element_author_bookmark {
    margin-bottom: 10px;
    color: #878787;
}

.ods_list_element_author_ods_icon {
    text-align: right;
    margin-top: 2px;
    margin-right: 4px;
}

.ods_list_element_activity {
    display: flex;
    margin-top: 5px;
}

.ods_list_element_activity > * {
    display: flex;
    margin-right: 10px;
}

.ods_list_element_activity > * > *:nth-child(1) {
    margin-right: 4px;
}

/* comments */
#ods-view-comments {
    margin-top: 50px;
}

#ods-view-comments textarea {
    border: 1px solid rgb(103,182,211);
    margin-bottom: 10px;
}

#ods-view-comments form {
    margin-bottom: 30px;
}

#ods-view-comments form button {
    margin: 0;
}

#ods-view-comments .generic_comment_icon img {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    border: 0;
}

/* legacy content */
.settings_form input,
#register-box input,
#forgotten_box input {
    border: 1px solid #d8d8d8;
    padding: 3px;
}

.ods-browse-user-top-separator {
    background-color: rgb(94,186,71);
    height: 3px;
}

.ods_list_user {
    align-self: start;
    width: 220px;
    color: #010102;
    background-color: rgb(223,241,218);
    border-radius: 4px;
    margin: 20px 10px;
}

.ods_list_user .ods-profile-field {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.ods-browse-user-data {
    padding: 15px;
    font-size: 13px;
    display: block;
}

.ods-browse-user-profile-avatar {
    display: block;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
    height: 190px;
    width: 190px;
    clip-path: circle(95px at center);
}

.ods-browse-user-field-separator {
    height: 1px;
    width: 30px;
    background-color: black;
    margin: 10px 0;
}

.ods-browse-user-profile-institution {
    text-transform: uppercase;
}

.ods-browse-user-profile-followers {
    font-size: 12px;
    font-weight: bold;
}

.ods-browse-user-profile-followers-follow > button {
    display: flex;
    align-items: center;
    margin-left: 10px;
    font: 600 11px 'Muli';
    border-color: rgb(94,186,71);
    background-color: rgb(94,186,71);
    border: unset;
    border-radius: 5px;
    color: white;
    font-style: italic;
}

.ods-browse-user-profile-followers-block {
    display: flex;
}

.ods-edit-contents-subfield-attachments .dropzone .dz-preview .dz-details .dz-size {
    font-size: 13px;
}

.ods-edit-contents-subfield-attachments .dropzone .dz-preview {
    width: 120px;
}

.ods-edit-contents-subfield-attachments .dropzone .dz-preview .dz-details {
    position: static;
    padding: 0;
}

.ods-edit-contents-subfield-attachments .dropzone .file-icon {
    overflow: hidden;
    position: relative;
    display: block;
    margin: 0 auto;
}

.ods-edit-contents-subfield-attachments .dropzone a:hover {
    cursor: pointer;
}

.ods-edit-contents-subfield-attachments .dropzone .file-remove {
    background: unset;
    border: unset;
    padding: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 22px;
}

.ods-edit-contents-subfield-attachments .dropzone .file-download {
    background: unset;
    border: unset;
    padding: 0;
    display: block;
    position: absolute;
    top: 23px;
    right: 21px;
}

.ods-edit-contents-subfield-attachments .dropzone .file-remove > i:hover,
.ods-edit-contents-subfield-attachments .dropzone .file-download > i:hover
{
    color: grey;
    cursor: pointer;
}

/* profile */

#ods-profile-project {
    display: grid;
    grid-template-columns: 220px auto;
    grid-template-rows: auto auto auto;
    grid-column-gap: 20px;

    color: black;
}

#ods-view-profile-followers {
    font-weight: 700;
    font-size: 12px;
}

#ods-browse-user-profile-about-header {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    color: grey;
    margin-bottom: 15px;
}

#ods-browse-user-profile-contact-header-label {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    color: var(--text-color-1);
    flex-grow: 1;
}

#ods-browse-user-profile-contact-header {
    display: flex;
    margin-bottom: 15px;
    padding-right: 5px;
}

#ods-browse-user-profile-contact-header > button {
}

.ods-browse-user-profile-contact-body-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.ods-browse-user-profile-contact-body-item > img,
.ods-browse-user-profile-contact-body-item > a > img {
    width: 35px;
    height: 35px;
}

#ods-browse-user-profile-about-body {
}

#hidden-dropzone {
    width: 0;
    height: 0;
}

.ods-view-attachments {
    border: 1px solid rgb(26,148,212);
    min-height: 200px;
    display: flex;
    padding: 10px;
    flex-wrap: wrap;
}

.ods-view-attachments .file-download {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px;
    outline: 1px solid rgba(0,0,0,0.0);
}

.ods-view-attachments .file-download:hover {
    background-color: #f1f1f1;
    outline: 1px solid #d8d8d8;
}

.ods-view-attachments .file-download .file-icon-lg::before {
    border-color: #fff #fff rgba(255,255,255,.35) rgba(255,255,255,.35);
    transition: 0.15s all;
}

.ods-view-attachments .file-download:hover .file-icon-lg::before {
    border-color: #f1f1f1 #f1f1f1 rgba(255,255,255,.35) rgba(255,255,255,.35);
    filter: brightness(91%);
}

.ods-view-attachments .file-download .file-icon-lg::after {
    font-size: 10px;
}

.ods-view-attachments .file-download > * {
    display: block;
    max-width: 100px;
}

.ods-view-attachments .dz-details > * {
    text-align: center;
}

.ods-view-attachments .dz-filename {
    display: block;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.5em;
    line-height: 1.5em;
}

.ods-view-attachments .dz-file-preview {
    width: 100px;
}

.ods-view-attachments .file-download:hover > * {
    filter: brightness(110%);
    color: #4f4f4f;
}

.ods-view-attachments .file-download > *,
.ods-view-attachments .file-download {
    transition: 0.15s all;
}

.ods-view-attachments .file-download .dz-details {
    width: 90%;
}

/* ODS popup */
.ods-popup-global-screenwrapper {
    display: none;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 1fr auto 1fr;

    position: fixed;
    z-index: 20000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1.0;
    background-color: rgba(0,0,0,0.3);
    /*transition: background-color 0.2s;*/
}

.ods-popup-global {
    display: grid;
    min-width: 500px;
    grid-area: 2 / 2 / 3 / 3;
    grid-template-columns: auto;
    grid-template-rows: auto 1fr;
    background-color: white;
    border-radius: 6px;
    opacity: 1.0;
}

@media screen and (max-width: 768px) {
    .ods-popup-global {
        min-width: 360px;
    }
}

@keyframes ods-popup-global-screenwrapper-fadein {
    0% {
        display: grid;
        background-color: rgba(0,0,0,0.0);
        /*opacity: 0;*/
    }

    100% {
        background-color: rgba(0,0,0,0.3);
        display: grid;
        /*opacity: 0.3;*/
    }
}

@keyframes ods-popup-global-fadein {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }

    100% {
        opacity: 1;
        transform: scale(1.0);
    }
}

@keyframes ods-popup-global-screenwrapper-fadeout {
    100% {
        display: none;
        background-color: rgba(0,0,0,0.0);
        /*opacity: 0;*/
    }

    0% {
        background-color: rgba(0,0,0,0.3);
        /*opacity: 0.3;*/
    }
}

@keyframes ods-popup-global-fadeout {
    100% {
        opacity: 0;
        transform: scale(0.8);
    }

    0% {
        opacity: 1;
        transform: scale(1.0);
    }
}

@keyframes body-blur {
    0% {
        filter: blur(0px);
    }

    100% {
        filter: blur(4px);
    }
}

.body-blur {
    filter: blur(4px);
}

/*
body > *:not(.ods-popup-global-screenwrapper) {
filter: blur(4px);
}
*/

.ods-popup-global-close {
    width: 40px;
    height: 40px;
    justify-self: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ods-popup-global-close a i {
    transition: 0.2s filter;
}

.ods-popup-global-close a i:hover {
    filter: invert(30%);
    cursor: pointer;
}

.ods-popup-global-close > * {
    font-size: 30px;
}

.ods-popup-global-title {
    grid-area: 1 / 1 / 1 / 2;
    padding: 3px 10px;
}

.ods-popup-global-title-top {
    display: flex;
}

.ods-popup-global-title-text {
    justify-self: left;
    font-size: 1.4em;
    font-weight: bold;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 40px;
    overflow: hidden;
}
.ods-popup-section-title-text-adjusted{
    padding-left:0px;
    margin-bottom: 20px;
    justify-content: left;
    margin-left: 20px;
}

.ods-popup-section-title-text {
    padding: 20px 0px;
    font-weight: bold;
    font-size: 14px;
}

.ods-popup-title-icon{
    width: 30px;
    margin-right: 10px;
}

.ods-popup-global-separator {
    height: 3px;
    background-color: rgb(94,186,71);
}

.ods-popup-global-body {
    grid-area: 2 / 1 / 3 / 2;
    padding: 15px 10px;
    max-height: calc(100vh - 150px);
    max-width: calc(100vw - 200px);
    overflow-y: auto;
}

#downloadlds-middle {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    gap: 20px;
}

#clonelds-middle {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    gap: 20px;
}

#clonelds-middle > input {
    flex-grow: 1;
    justify-self: left;
}

#new-lds-changelog-header{
    margin-top: 10px;
    margin-bottom: -5px;
    font-size: 14px;
}

#clonelds-middle > textarea{
    resize: none;
    padding: 5px 5px;
    border: 2px solid rgb(192,192,192);
    border-radius: 3px;
    outline: none;
}

#clonelds-middle > button {
    width: 150px;
    margin: 0 auto;
    cursor: pointer;
}

#clonelds-middle > button:disabled{
    cursor: default;
    background-color: grey;
    color: white;
    pointer-events: none;
    border: none;
}

#clonelds-middle > .busy-wrapper {
    justify-self: right;
    width: 36px;
    margin-left: 5px;
}

#clonelds-middle .busy {
    height: 100%;
}

#clonelds_submit_incomplete {
    text-align: center;
    font-size: 18px;
    margin-top: 40px;
    display: none;
}

#ods-popup-duplicate .ods-popup-global {
    max-width: 500px;
}

#ods-view-project-controls {
    display: flex;
    justify-content: space-around;
}

.ods-popup-question {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 30px 0;
}

.ods-popup-question-suffix {
    font-weight: normal;
    font-size: 75%;
}

.ods-popup-question-answers {
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 15px;
}

.ods-popup-question-answers > div {
    width: fit-content;
}

/* share */
.suggest_dropdown {
    box-sizing: border-box;
}

input[type="text"].usersuggestbox::placeholder {
    font-size: 13px;
}

.sharing_field {
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.sharing_field > span {
    font-size: 14px;
}

/* filter topbar */
.objects-filter-menu,
.topbar-filter-menu {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    background-color: white;
    flex-direction: row;
    align-items: center;
    padding: 10px 60px;
}

.topbar-filter-menu {
    position: -webkit-sticky;
    position: sticky;
    z-index: 2000;
    border-bottom: 2px solid #31a9b8;
    padding: 0px 60px;
}

.topbar-filter-menu-options {
    display: none;
    /*display: flex;*/
    position: absolute;
    flex-direction: column;
    background-color: rgba(160,160,160,1);
    transform: translate(-10px,0);
    z-index: 2000;
}

.objects-filter-menu > div:nth-child(odd),
.topbar-filter-menu > div:nth-child(odd) {
    white-space: nowrap;
    font-size: 13px;
    font-weight: bold;
    color: #285576;
    transition: 0.15s all;
    text-transform: uppercase;
    padding-left: 10px;
}

.objects-filter-menu > div:nth-child(odd) {
    border: 1px #31a9b8 solid;
    border-radius: 7px;
}

.objects-filter-menu > div:nth-child(odd):hover,
.topbar-filter-menu > div:nth-child(odd):hover {
    background-color: #d5e9fb;
    cursor: pointer;
}

.objects-filter-menu > div:nth-child(even),
.topbar-filter-menu > div:nth-child(even) {
    display: block;
    width: 2px;
    background-color: #31a9b8;
    margin: 0 9px;
    height: 12px;
    margin: 10px 5px;
}

.objects-filter-menu > div:nth-child(even):last-child,
.topbar-filter-menu > div:nth-child(even):last-child {
    display: none;
}

.objects-filter-menu > div:nth-last-child(3),
.topbar-filter-menu > div:nth-last-child(3) {
    flex-grow: 1;
    background-color: unset;
}

.topbar-filter-menu-selected {
    display: flex;
    flex-direction: row;
    height: 40px;
}

.topbar-filter-menu-selected.reduced {
    height: 25px;
    color: var(--text-color-1);
}

.topbar-filter-menu-selected.selected,
.topbar-filter-menu-selected.selected a>label {
    color: var(--text-color-1);
    font-weight: 900;
}

.topbar-filter-menu-selected.txt-padding {
    padding: 0px !important;
}

.topbar-filter-menu-selected a {
    font-weight: bold;
    justify-content: center;
    cursor: pointer;
    color: var(--text-color-1);
}

.topbar-filter-menu-selected a.letter {
    width: 20px;
}

.topbar-filter-menu-selected-label {
    display: flex;
    align-items: center;
}

.topbar-filter-menu-selected-label > p {
    max-width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.topbar-filter-menu-selected-arrow {
    display: flex;
    margin: 0 10px 0 5px;
    font-size: 17px;
}

.topbar-filter-menu-selected-arrow > div {
    display: flex;
    align-items: center;
}

div.topbar-filter-menu-selected-arrow-right {
    display: none;
}

.topbar-filter-menu-selected {
    display: flex;
    align-items: center;
    padding: 0;
}

.objects-filter-menu .topbar-filter-menu-options > button {
    background-color: white;
    margin-top: 2px;
    padding: 3px 4px;
    font-size: 13px;
    color: #285576;
    font-weight: 600;
    transition: 0.1s all;
    min-width: 10em;
    overflow: hidden;
    max-width: 400px;
    text-overflow: ellipsis;
}

.topbar-filter-menu-options > button:hover {
    background-color: #ececec;
}

.topbar-filter-menu-item .topbar-filter-menu-selected-label,
.topbar-filter-menu-item .topbar-filter-menu-options > button {
    text-transform: uppercase;
}

.topbar-filter-menu-item .topbar-filter-menu-options > button {
    text-align: left;
}

.topbar-filter-menu-item .topbar-filter-menu-selected-label{
    font-weight: bold;
}

/* home */
#cookies-terms-short {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    left: 0;
    right: 0;
}

.ods-home-top-images {
    display: flex;
    justify-content: start;
    /*overflow: hidden;*/
    height: 200px;
    visibility: hidden;
}

.ods-home-top-images > img {
    display: block;
    width: 20%;
    /*overflow:hidden;*/
}

@keyframes ods-home-top-images {
    0% {
        transform: translate(-0%);
    }

    100% {
        transform: translate(-140%);
    }
}

#ods-home-middle-circles {
    display: grid;
    grid-template-columns: 200px 200px 200px 200px;
    grid-template-rows: auto;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
}

#ods-home-middle-circles img:nth-child(1),
#ods-home-middle-circles img:nth-child(4) {
    grid-area: 1 / 1 / 2 / 2;
    width: 100%;
}

#ods-home-middle-circles img:nth-child(2),
#ods-home-middle-circles img:nth-child(5) {
    grid-area: 1 / 2 / 2 / 3;
    width: 100%;
}

#ods-home-middle-circles img:nth-child(3),
#ods-home-middle-circles img:nth-child(6) {
    grid-area: 1 / 3 / 2 / 4;
    width: 100%;
}

#ods-home-middle-circles img:nth-child(n+4) {
    opacity: 0;
}

@keyframes ods-home-circles-fadein {
    0% {
        opacity: 0;
        transform: scale(1.3) translate(0px, 100px);
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 1.0;
        transform: scale(1.0) translate(0px, 0px);
    }
}

@keyframes ods-fadeinout-a {
    0% {
        opacity: 1.0;
    }

    40% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    90% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@keyframes ods-fadeinout-b {
    0% {
        opacity: 0.0;
    }

    40% {
        opacity: 0.0;
    }

    50% {
        opacity: 1.0;
    }

    90% {
        opacity: 1.0;
    }

    100% {
        opacity: 0.0;
    }
}

/* FAQS */

#ods-faqs-title {
    margin-top: 30px;
    margin-bottom: 50px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

#ods-faqs-header-img {
    width: 100%;
    height: 160PX;
    OVERFLOW: HIDDEN;
    BORDER-BOTTOM: 2px solid rgb(0, 173, 237);
    position: relative;
}

#ods-faqs-header-img > img {
    position: absolute;
}

[data-accordion-group] {
    margin: 0 20px 0 20px;
}

[data-accordion-group] [data-accordion] [data-control] {
    position: relative;
    padding-right: 40px;
    color: rgb(0,71,110);
    font-weight: bold;
    border: none;
    background-color: var(--element-color-1-contrast);
    color: var(--text-color-1);
    font-size: 16px;

}

[data-accordion-group] [data-control],
[data-accordion-group] [data-content] > * {
    padding: 10px;
}

[data-accordion-group] [data-content] > * {
    border-bottom: none;
    padding: 20px;
}

[data-accordion-group]  [data-accordion] {
    line-height: 1;
    margin-bottom: 15px;
}

/* ods page navigation */
.ods-pagination-container button {
    appearance: none;
    background: none;
    border: unset;
    padding: 0;
    cursor: pointer;
}

.ods-pagination-container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.ods-pagination-container > .ods-pagination {
    display:flex;
    align-items: center;
    height: 40px;
    overflow: hidden;
}

.ods-pagination-container > .ods-pagination:hover {
    background-color: unset;
}

.ods-pagination-container .ods-pagination-link {
    font-size: 35px;
    margin: 0 5px;
    color: #578fab;
    transition: color 0.1s;
}

.ods-pagination-container .ods-pagination-link:hover {
    color: #00aded;
}

.ods-pagination-end {
}

.ods-pagination-link.ods-pagination-link-disabled {
    color: #d7e2e4;
}

.ods-pagination-link.ods-pagination-link-disabled:hover {
    color: #d7e2e4;
}

.ods-pagination-start, .ods-pagination-end {
    display: flex;
}

.ods-pagination-start > i:nth-child(1) {
    margin-right: -8px;
}

.ods-pagination-end > i:nth-child(2) {
    margin-left: -8px;
}

.ods-pagination-stats {
    white-space: nowrap;
    font-size: 13px;
    font-weight: bold;
    color: var(--text-color-1);
}

/* progress bar */

#ods-edit-right {
    display: flex;
    flex-direction: column;
    margin-left: 30px;
    position: sticky;
}

#stemarium-project-form {
    height: calc(100vh - 180px);
}

#stemarium-project-form-step1 {
}

#stemarium-project-form-step2 {
}

#stemarium-project-form-step3 {
}

.multi-step-form-step {
    display: none;
    overflow-y: auto;
    height: 100%;
}

@media screen and (min-width: 1000px)  {
    .multi-step-form-step {
        padding-right: 10px;
    }
}

.multi-step-form-indicator {
    display: flex;
    align-items: center;
}

.multi-step-form-indicator > button,
.multi-step-form-indicator > a {

    appearance: none;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-start;
}

.multi-step-form-indicator > button > div > img,
.multi-step-form-indicator > a > div > img {
    width: 20px;
    height: 20px;
}

.multi-step-form-indicator-done {
    display: none;
}

.multi-step-form-indicator-current {
    display: none;
}

.multi-step-form-indicator-pending {
    display: none;
}

.multi-step-form-indicator-line {
    width: 120px;
    height: 2px;
    background-color: #c4c4c4;
}

.multi-step-form-indicator-text {
    position: absolute;
    width: 115px;
    top: -45px;
    z-index: 10;
    color: var(--text-color-1);
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
}

#ods-edit-control {
    display: flex;
    margin-top: 50px;
}

#ods-edit-title {
    margin-top: 5px;
    color: var(--text-color-1);
    font-size: 16px;
    box-sizing: border-box;
    width: 100%
}

#stemarium-project-form-indicator-wrapper {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

.multi-step-form-buttons-wrapper {
    /*display: flex;*/
    display: grid;
    grid-template-columns: 20% auto 20% 10%;
    margin-top: 20px;
    margin-bottom: 20px;
    gap: 20px;
}

.multi-step-form-buttons-wrapper > button {
    margin: 0;
    text-transform: none;
}

.multi-step-form-buttons-wrapper-middle {
    flex-grow: 1;
}

.multi-step-form-last-buttons-wrapper{
    display: flex;
    justify-content: space-evenly;
}

.multi-step-form-last-buttons-wrapper button {
    margin: 0;
    text-transform: none;
}

#ods-edit-control-exit {
    text-transform: capitalize !important;
}

.multi-step-form-previous{
    grid-area: 1 / 1 / 1 / 1;
    width: fit-content;
}

.multi-step-form-next{
    grid-area: 1 / 4 / 1 / 4;
    width: fit-content;
}

#ods-edit-pending-finalization-popup {
    grid-area: 1 / 3 / 1 / 3;
}

#ods-edit-finalized-popup {
    grid-area: 1 / 4 / 1 / 4;
}

#stemarium-project-form [data-accordion-group] {
    margin: 0;
}

#stemarium-project-form [data-accordion-group] [data-control] {
    text-transform: uppercase;
    margin-top: 8px;
}

#stemarium-info-missing-mandatory-fields ul li, #stemarium-info-missing-optional-fields ul li{
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 10%;
    /*font-weight: bold;*/
    font-size: medium;
}

/* validation UI */
#validation_title{
    font-size: 230%;
    font-weight: 600;
    color: #737373;
    margin-top: 40px;
}

.ods_validation_list_element{
    display: flex;
    background-color: #f4f4f4;
    border-radius: 15px;
    margin-bottom: 15px;
    width: 708px;
}

.ods_validation_responsive_top{
    display: flex;
    width: 100%;
}

.ods_validation_list_element_image{
    height: 100px;
    width: 100px;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}

.ods_validation_list_element_image > img{
    height: 100px;
    width: 100px;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}

.ods_validation_list_element_center{
    padding: 5px 10px;
    width: 100%;
}

.ods_validation_list_element_title{
    height: 65px;
    color: var(--element-color-1);
}
.ods_validation_list_element_title > a{
    font-size: 130%;
    font-weight: 700;
}

.ods_list_validation_element_footer{
    display: flex;
    margin-top: 5px;
}

.ods_list_validation_element_activity{
    display: flex;
}

.ods_list_validation_element_activity > *{
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.ods_validation_list_element_author{
    color: var(--text-color-1);
    font-size: 110%;
    font-weight: lighter;
}

.ods_validation_list_element_left{
    margin-left: 20px;
    padding: 12px;
    display: flex;
    align-items: center;
}

.ods_validation_list_element_left > a{
    width: 70px;
    text-align: center;
    margin: auto 0;
    color: var(--text-color-1);
    border-radius: 5px;
    border: 0;
    font-size: 110%;
    font-weight: 800;
    padding: 5px 10px;
    background-color: var(--element-color-1-contrast);
}

.ods_validation_list_element_left > a:hover{
    filter: brightness(107%);
}

.validation-popup-global-body {
    grid-area: 2 / 1 / 3 / 2;
    padding: 15px 20px;
    max-height: calc(100vh - 150px);
}

#validation-message-text,
.validation-popup-text-outcome-wrapper {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin: 20px auto 30px;
    max-width: 300px;
}

.validation-popup-title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
    color: #84D157;
    text-transform: uppercase;
}

#icon-info-validation{
    color: #84D157;
    font-size: 20px;
    margin-left: 10px;
}

#icon-info-validation:hover{
    cursor: pointer;
}

#back-to-inbox{
    background-color: #84D157;
    border-color: #84D157;
    color: #414141;
    padding: 7px 14px;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: filter 0.2s;
}

#back-to-inbox:hover{
    filter: brightness(107%);
    cursor: pointer;
}

#no-validations{
    font-size: 16px;
}

.validation-icon{
    display: flex;
}

.validation-icon > i{
    position: relative;
    top: -29px;
    right: 5px;
    z-index: 1000;
    -webkit-filter: drop-shadow(5px 5px 2px grey);
    filter: drop-shadow(0px 5px 2px grey);
}

i.stemarium-icon{
    width: 50px;
    height: 42px;
}


/* NEWS */
#ods-news-title {
    width: 80%;
    margin: 30px 0 0;
    padding-left: 40px;
    font-weight: 1000;
    font-size: 22px;
    text-transform: uppercase;
}

#news-main-info{
    display: flex;
    gap: 20px;
    margin: 50px 30px 20px;
    max-width: 1024px;
    width: calc(100% - 2 * 30px);
}

#news-info-left{
    display: flex;
    flex-direction: column;
    max-width: 700px;
    width: 100%;
}

.news-element {
    display: flex;
    margin-bottom: 15px;
}

.news-element-image img {
    width: 250px;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    object-fit: cover;
    height: 250px;
    border: 1px solid #C4C4C4;
    border-right: unset;
}

#news-info-right{
    width: 250px;
}

.news-edit-header{
    font-size: 16px;
    font-weight: 800;
    color: var(--text-color-1);
    margin-bottom: 8px;
}

#news-edit-title{
    padding: 5px 10px;
    border-style: solid;
    border-radius: 5px;
    background-color: rgb(243,243,243);
    border-color: rgb(243,243,243);
    opacity: 90%;
    margin-bottom: 15px;
    color: rgb(128,128,128);
    font-size: 12px;
}

#news-edit-text{
    font-size: 12px;
    padding: 5px 10px;
    border-style: solid;
    border-radius: 5px;
    background-color: rgb(243,243,243);
    border-color: rgb(243,243,243);
    color: rgb(128,128,128);
    opacity: 90%;
    min-height: 167px;
    resize: none;
}

#news-edit-title::placeholder,
#news-edit-text::placeholder{
    font-style: italic;
}

.news-image-current{
    display: grid;
    width: 252px;
    height: 252px;
    grid-area: 1 / 1 / 2 / 2;
    overflow: hidden;
    align-content: center;
}

#news-image-form{
    border: 1px solid #1a94d4;
}

#news-edit-image{
    display: grid;
}

.news-image-current.hov_img{
    opacity: 0.2;
    filter: blur(3px);
}

.news-image-current.hov_img:hover {
    opacity: 1;
    filter: none;
}

.news-image-current.hov_txt{
    display: inherit;
}

.news-image-hovertxt{
    margin: 10px 10px 10px 10px;
    text-align: center;
    font-weight: bold;
    font-size: larger;
}
.news-image-current.hov_img:hover + .news-image-current.hov_txt {
    display: none;
}


#news-keywords{
    max-width: 708px;
    width: 100%;
    margin: 0 30px 20px;
}

#news-btn-wrapper{
    max-width: 708px;
    width: 100%;
    display: flex;
    justify-content: end;
    margin-bottom: 20px;
}

#news-btn-wrapper > button{
    cursor: pointer;
    text-transform: none;
}

#no-news{
    margin-top: 20px;
    font-size: 14px;
}

#news-list{
    margin: 0 30px;
    width: 942px;
    max-width: calc(100% - 2*30px);
}

.news-element-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 20px;
    flex-grow: 1;
    border: 1px solid #C4C4C4;
    border-left: unset;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    height: 220px;
}

.news-element-title{
    font-size: 16px;
    font-weight: 800;
    color: var(--text-color-1);
}

.news-element-separator{
    background-color: var(--element-color-1);
    height: 2px;
    margin: 8px 0;
}

.ldshake-timestamp{
    font-weight: 700;
}

.news-element-date{
    color: rgb(204, 204, 204);
    font-size: 12px;
}

.news-element-text{
    font-size: 11px;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 8px;
}

.news-element-text p:first-child {
    margin-top: 0;
}

.news-element-text p {
    margin-bottom: 0;
}

.news-element-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news-element-bottom a{
    text-decoration: underline;
    color: var(--text-color-1);
    font-size: 13px;
    font-weight: 900;
}

.news-element-edit{
    display: flex;
    align-items: center;
}

.news-element-edit > i{
    margin-right: 3px;
    text-decoration: none;
}

#news-content{
    padding: 50px 0;
    justify-content: center;
    margin: 0 30px;
    min-width: 708px;
}

#news-view-top-1{
    display: flex;
}

#news-view-image img{
    width: 100px;
    height: 100px;
    margin-right: 20px;
    border-radius: 5px;
}

#news-view-top-right{
    width: 100%;
    display: flex;
    align-items: center;
}

#news-view-title{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    color: var(--text-color-1);
    margin: 0;
}

.news-element-separator-thick{
    background-color: rgb(102,182,211);
    height: 2px;
    margin: 8px 0;
}

#news-view-text{
    width: 700px;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 20px 0 30px;
    text-align: justify;
}

#news-publication-date{
    display: flex;
    font-weight: 1000;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--text-color-1);
}

.news-tag-items-wrap .news-tag-item:nth-child(n+5) {
    display:none;
}

.news-tag-items-wrap {
    display: flex;
    gap: 5px;
    margin-top: 3px;
    flex-wrap: wrap;
}

.news-tag-item,
.show-extra-tag-item {
    background-color: var(--element-color-1-contrast);
    border-radius: 5px;
    list-style-type: none;
    color: var(--text-color-1);
    line-height: 2;
    padding: 0px 8px;
    font-weight: 700;
}

.read-more-state {
    display: none;
}

.read-more-state:checked ~ .news-tag-items-wrap .news-tag-item {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
    display: block !important;
}

.read-more-state:checked ~ .news-tag-items-wrap .show-extra-tag-item {
    display: none !important;
}

.read-more-state:checked ~ .news-tag-items-wrap .show-less-tag-item {
    display: inline-block !important;
}

.read-more-state ~ .read-more-trigger:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078" !important;
    color: #67B6D3;
}

.read-more-state:checked ~ .read-more-trigger:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f077" !important;
    color: #67B6D3;
}

.read-more-trigger,
.read-less-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 .5em;
    color: #67B6D3;
    font-size: .9em;
    line-height: 2;
    border-radius: .25em;
    min-width: 12px;
    text-align: center;
}

.show-less-tag-item {
    display: none !important;
}

.show-extra-tag-item {
    display: none;
}

.news-tag-items-wrap .news-tag-item:first-child:nth-last-child(n + 7) ~ .show-extra-tag-item {
    display: inline-block;
}

#news-view-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

#news-control-buttons i{
    color: rgb(102,182,211);
    font-size: 20px;
    margin-left: 10px;
}

/* VALIDATION FORM + DETAILS */
#validation-form{
    width: 100%;
}

#validation-form *{
    font-size: 16px;
}

#validation-form-title > h2,
#resource-view-header > h2{
    text-transform: uppercase;
    color: black;
    font-size: 22px;
    font-weight: 800;
}

#validation-form-details{
    text-align: center;
    font-size: 14px;
    padding: 20px;
}
#requirements-explanation{
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
}

#requirements-explanation > div{
    width: 250px;
    padding: 20px;
}

#basic-requirements-explanation{
    border: 2px solid #84d157;
    display:flex;
    flex-direction: column;
    justify-content: center;
}

#didactic-requirements-explanation{
    border: 2px solid #f6963e;
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.requirements-explanation-header{
    font-weight: 800;
}

#requirements-details{
    max-width: 600px;
}

#requirements-details-header{
    font-weight: 800;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.requirement{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 50px;
}

.requirement > div{
    width: 100%;
    padding: 15px;
}

.requirement-text{
    text-align: left;
}

.requirement-select{
    display: flex;
    align-items: center;
    justify-content: center;
}

.requirement-value{
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.basic-requirements{
    background-color: #f1ffe9;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.basic-requirements > .title{
    font-weight: bold;
    background-color: #84d157;
    padding: 10px 15px;
    border-radius: 10px;
}

.didactic-requirements{
    background-color: #fff6df;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-top: 30px;
}

.didactic-requirements > .title{
    font-weight: bold;
    background-color: #fecf58;
    padding: 10px 15px;
    border-radius: 10px;
}

.basic-requirements > .requirement:nth-child(odd),
.didactic-requirements > .requirement:nth-child(odd){
    background-color: #f5f5f5;
}

.basic-requirements > .requirement:nth-child(odd) > .requirement-select,
.didactic-requirements > .requirement:nth-child(odd) > .requirement-select,
.basic-requirements > .requirement:nth-child(odd) > .requirement-value,
.didactic-requirements > .requirement:nth-child(odd) > .requirement-value{
    background-color: #dadada;
}

.basic-requirements > .requirement:nth-child(even) > .requirement-select,
.basic-requirements > .requirement:nth-child(even) > .requirement-value{
    background-color: #d3f9be;
}

.didactic-requirements > .requirement:nth-child(even) > .requirement-select,
.didactic-requirements > .requirement:nth-child(even) > .requirement-value{
    background-color: #f8e0a4;
}

.basic-requirements .requirement-value{
    width: 75px;
}

.didactic-requirements .requirement-value{
    width: 120px;
}

.basic-requirements .requirement-select{
    width: 150px;
}

.didactic-requirements .requirement-select{
    width: 200px;
}

.basic-requirements > .requirement select{
    width: 100%;
    height: 30px;
    border: 3px solid #84d157;
    border-radius: 5px;
    text-align: center;
    padding-right: 10px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml,<svg height='15px' width='15px' viewBox='0 0 16 16' fill='%2384d157' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-position: calc(100% - 8px) center !important;
    background-color: white;
    font-weight: bold;
}

.didactic-requirements > .requirement select{
    width: 100%;
    height: 30px;
    border: 3px solid #fecf58;
    border-radius: 5px;
    text-align: center;
    padding-right: 10px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml,<svg height='15px' width='15px' viewBox='0 0 16 16' fill='%23fecf58' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-position: calc(100% - 8px) center !important;
    background-color: white;
    font-weight: bold;
}

#validation-form-points-box{
    display: flex;
    font-weight: bold;
    margin: 30px 0 20px;
    background-color: #eef8e8;
    padding: 15px;
    border-radius: 10px;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

#validation-form-points-box *{
    font-size: 16px;
}

#validation-btn-box{
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
    justify-content: space-between;
}

#validation-btn-box > button{
    border: none;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 15px;
    font-weight: bold;
    outline: none;
}

#validation-btn-box > button:hover{
    filter: brightness(107%);
}

#btn-save-validation{
    background-color: #67B6D3;
}

#btn-send-validation{
    background-color: #84D157;
}

#popup-info-icon{
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 5px;
    margin-bottom: -5px;
    cursor: pointer;
    background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="25" height="25" viewBox="0 0 172 172" fill="%23000000"><g fill="none" fill-rule="nonzero" stroke="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" font-family="none" font-weight="none" font-size="none" text-anchor="none" style="mix-blend-mode: normal"><path d="M0,172v-172h172v172z" fill="none"></path><path d="M86,165.12c-43.69677,0 -79.12,-35.42323 -79.12,-79.12v0c0,-43.69677 35.42323,-79.12 79.12,-79.12v0c43.69677,0 79.12,35.42323 79.12,79.12v0c0,43.69677 -35.42323,79.12 -79.12,79.12z" fill="%2384D157"></path><g><path d="M86,149.64c-35.09144,0 -63.64,-28.54856 -63.64,-63.64c0,-35.09144 28.54856,-63.64 63.64,-63.64c35.09144,0 63.64,28.54856 63.64,63.64c0,35.09144 -28.54856,63.64 -63.64,63.64z" fill="%23ffffff"></path><path d="M86,24.08c34.142,0 61.92,27.778 61.92,61.92c0,34.142 -27.778,61.92 -61.92,61.92c-34.142,0 -61.92,-27.778 -61.92,-61.92c0,-34.142 27.778,-61.92 61.92,-61.92M86,20.64c-36.09592,0 -65.36,29.26408 -65.36,65.36c0,36.09592 29.26408,65.36 65.36,65.36c36.09592,0 65.36,-29.26408 65.36,-65.36c0,-36.09592 -29.26408,-65.36 -65.36,-65.36z" fill="%2384D157"></path><path d="M86,51.6c-3.79972,0 -6.88,3.08028 -6.88,6.88c0,3.79972 3.08028,6.88 6.88,6.88c3.79972,0 6.88,-3.08028 6.88,-6.88c0,-3.79972 -3.08028,-6.88 -6.88,-6.88z" fill="%23000000"></path><g fill="%23000000"><path d="M92.88,116.96v-41.28h-17.2v3.44h3.44v37.84h-3.44v3.44h20.64v-3.44z"></path></g></g></g></svg>') no-repeat;
}

#form-incomplete{
    display: none;
    color: red;
    text-align: right;
    margin-top: -20px;
}
/* Regular */
@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-Regular.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-Italic.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

/* Bold */
@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-Bold.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-BoldItalic.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

/* ExtraLight */
@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-ExtraLight.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-ExtraLightItalic.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

/* Light */
@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-Light.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-LightItalic.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

/* SemiBold */
@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-SemiBold.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-SemiBoldItalic.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

/* ExtraBold */
@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-ExtraBold.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-ExtraBoldItalic.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

/* Black */
@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-Black.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../mod/lds/resources/fonts/muli/Muli-BlackItalic.woff2') format('woff2'),
    url('../mod/lds/resources/fonts/muli/Muli-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

* {
    font-family: Muli, sans-serif;
}

button.ods-button,
button.ldshake-button,
#ods_edit_buttons > button,
#ods_edit_buttons > button > span {
    font: bold 12px 'Muli';
}

.ods-browse-user-profile-followers-follow > button {
    font: 600 11px 'Muli';
    white-space: nowrap;
}

/* main theme color */
:root {
    --text-color-1: rgb(53,53,53);
    --element-color-1: rgb(2, 119, 152);
    --element-color-1-contrast: #D9EDF4;
    --element-color-2:rgb(52, 141, 21);
    --element-color-2-contrast: #CEEDBC;

    --set-1-color-1: var(--element-color-1);
    --set-1-color-1-hover: rgb(17,131,173);

    --set-2-color-1: white;
    --set-2-background-color: var(--set-1-color-1);

    --set-3-color-1: var(--set-1-color-1);
    --set-3-color-2: rgb(16,16,16);
    --set-3-color-3: rgb(191,191,191);
    --set-3-color-4: rgb(179,179,179);
    --set-3-color-5: rgb(139,139,139);
    --set-3-spacer-1: rgb(208,208,208);
    --set-3-background-color: rgb(244,244,244);

    --set4-color-1: rgb(94,186,71);

    --set5-color-1: rgb(26,148,212);

    /* browse item */
    --browse-item-text: rgb(135,135,135);

    /* editor */
    --editor-text-color: var(--set-3-color-2);

    /* design visualization */
    --design-text-color: rgb(51,51,51);

    /* calendar */
    --set6-color-1: rgb(231,231,231);
    --set6-color-2: var(--set-3-background-color);
    --set6-color-3: var(--set-1-color-1);
    --set6-color-4: rgb(255,255,255);
    --set6-color-5: rgb(128,128,128);
    --set6-color-6: rgb(189,189,189);
    --set6-color-7: rgb(239,239,239);
    --set6-color-8: rgb(136,203,228);
    --set6-color-9: rgb(244,244,244);
    --set6-color-10: rgb(211,211,211);
    --set6-color-11: rgb(235,235,235);

    /* community card */
    --set-7-text: white;
    --set-7-color-0: rgb(254,207,88);
    --set-7-color-1: rgb(218,218,218);
    --set-7-color-2: var(--element-color-2);

    /* profile-flag */
    --set-profile-flag-color-1: rgb(103,182,211);
    --set-profile-flag-background-1: rgb(224,239,246);

    /* added colors */
    --global--color-1: #31a9b8;
    --global--color-2: #e0e0e0;
    --global--color-3: #707070;
    --global--color-4: #F7DAD8;
    --global--color-5: #D3322A;
    --global--color-6: #cfc;
    --global--color-7: #0c0;
    --global--color-8: #666666;
    --global--color-9: #F5F5F5;
    --global--color-10: #E4E4E4;
    --global--color-11: #993300;
    --global--color-12: #69b7d3;
    --global--color-13: #f4f4f4;
    --global--color-14: #CCCCCC;
    --global--color-15: #eeeeee;
    --global--color-16: #e8e5e5;
    --global--color-17: #f9f9f9;
    --global--color-18: #67b6d3;
    --global--color-19: #656464;
    --global--color-20: #e7e7e7;
    --global--color-21: #ccc;
    --global--color-22: #fff;
    --global--color-23: #f0f0f0;
    --global--color-24: #d0d8e0;
    --global--color-25: #8fd566;
    --global--color-26: #66B6D3;
    --global--color-27: #8fd566;
    --global--color-28: #66B6D3;
    --global--color-29: #5a5656;
    --global--color-30: #e5e5e5;
    --global--color-31: #84D157;
    --global--color-32: #5c5c5c;
    --global--color-33: #285576;
    --global--color-34: #ececec;
    --global--color-35: #444444;
    --global--color-36: #98D874;
    --global--color-37: #B9B8B8;
    --global--color-38: #bdbdbd;
    --global--color-39: #e00000;
    --global--color-40: #d7ecf3;
    --global--color-41: #ADD8E7;
    --global--color-42: #9c9c9c;
    --global--color-43: #f6f6f6;
    --global--color-44: #353535;
    --global--color-45: #dadada;
    --global--color-46: #333333;
    --global--color-47: #797979;
    --global--color-48: #C4C4C4;
    --global--color-49: #FFFFFF;
    --global--color-50: #434343;
    --global--color-51: #ab4646;
    --global--color-52: #7dc0d8;
    --global--color-53: #84d158;
    --global--color-54: #d9ecf4;
    --global--color-55: #f8f4f4;
    --global--color-56: #5eba47;
    --global--color-57: #79b5d1;
    --global--color-58: #4f4f4f;
    --global--color-59: #999999;
    --global--color-60: #dddddd;
    --global--color-61: #4690d6;
    --global--color-62: #84cb73;
    --global--color-63: #fecf58;
    --global--color-64: #e1f1f7;
    --global--color-65: #777e80;
    --global--color-66: #454647;
    --global--color-67: #c7e4ef;
    --global--color-68: #2e7791;
    --global--color-69: #aad6e6;
    --global--color-70: #3f839c;
    --global--color-71: #f1ffe9;
    --global--color-72: #c5c2c1;
    --global--color-73: #7d7d7d;
    --global--color-74: #747474;
    --global--color-75: #b7b7b7;
    --global--color-76: #aaa;
    --global--color-77: #999;
    --global--color-78: #ffc;
    --global--color-79: #474747;
    --global--color-80: #777;
    --global--color-81: #393939;
    --global--color-82: #666;
    --global--color-83: #17476b;
    --global--color-84: #1290ff;
    --global--color-85: #fcc;
    --global--color-86: #f3f3f3;
    --global--color-87: #2196F3;
    --global--color-88: #04AA6D;
    --global--color-89: #F6963E;
    --global--color-90: #eeecca;
    --global--color-91: #9adced;

    /* */
    --phase-dotted-border: #898989;

}

html {
    color: var(--text-color-1);
}

/* buttons color */

button.ods-button,
button.ldshake-button {
    background-color: var(--element-color-2-contrast);
    border-color: var(--element-color-2-contrast);
    color: var(--text-color-1);
    height: 30px;
    padding: 0 15px;
    white-space: nowrap;
}

#global-header-block-1-right-buttons a,
#ods_edit_buttons > button,
#ods_edit_buttons > button > span {
    background-color: var(--element-color-2-contrast);
    border-color: var(--element-color-2-contrast);
    color: var(--text-color-1);
    padding: 7px 14px;
}

#ods-edit-attachments {
    margin-top: 0px;
}

.ods-edit-contents-subfield-header {
    font-size: 16px;
    color: var(--text-color-1);
    margin-bottom: 15px;

}

.dropzone.ods-file-dragndrop {
    margin-top: 5px;
    height: 175px;
}

.ods_list_element_image {

}

/* footer */
/*#ods-footer,
.ods-footer-content-block1-item-label,
#ods-footer-content-block2 {
    color: #414141;
}

#ods-footer-background {
    height: 205px;
    background-color: #e6e6e6;
    width: 100%;
}

#ods-footer-content-block1-collaboration .ods-footer-content-block1-item-images * {
    height: 96px;
}

#ods-footer-content-block1-follow .ods-footer-content-block1-item-images a {
    color: #414141;
    font-size: 30px;
    transition: 0.075s all;
}

#ods-footer-content-block1-follow .ods-footer-content-block1-item-images {
    justify-content: left;
    column-gap: 10px;
}

#ods-footer-content-block1-follow {
    width: 140px;
}

#ods-footer-content-block1 {
    justify-content: space-between;
    height: 155px;
    box-sizing: border-box;
}

#ods-footer-content {
    margin-top: 0;
    padding: 0 8%;
    width: 100%;
    box-sizing: border-box;
}

#ods-footer-content-block2 {
    margin-top: -20px;
    box-sizing: border-box;
}

#ods-footer-content-block2 a:hover {
    color: grey;
    border: none;
}

#ods-footer-content-block1-follow a:hover {
    color: #efc548;
    text-decoration: none;
}*/

/* profile */
#ods-popup-profile-info [name="profile-info-aboutme"] {
    height: 100px;
    margin: 0 0 10px 0
}

#ods-popup-profile-info .ods-popup-button-controls {
    margin-top: 17px;
}

.profile-select-field {
    margin-bottom: 20px;
}

input[type="text"].ods-input-text {
    margin-top: 20px;
    width: 100%;
}

/* home */
.ods-home-not-logged .ods_list_element a {
    cursor: default;
}

.ods-home-not-logged .ods_list_element a:hover,
.ods-home-not-logged .ods_list_element a:focus {
    color: inherit;
}

/********************************
*   RESPONSIVE SETTINGS PAGE    *
********************************/
@media screen and (max-width: 1024px){
    #page_wrapper .messages{
        position: absolute;
        top: 55px;
        z-index: 1000;
        width: 100%;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 768px){
    #layout_canvas{
        flex-direction: column;
    }
    #content_area_user_title{
        position: absolute;
        top: 55px;
        left: 0;
        width: 100%;
        padding: 15px 30px 5px;
        box-sizing: border-box;
        background-color: #f4f4f4;
    }
    #content_area_user_title h2{
        padding: 0;
        margin: 0;
        border: none;
        text-transform: uppercase;
    }
    #two_column_left_sidebar{
        position: absolute;
        top: 96px;
        width: 100%;
        min-height: unset;
    }
    #owner_block{
        padding: 0;
        background: unset;
    }
    #owner_block_icon{
        display: none;
    }
    #owner_block_content{
        background-color: #f4f4f4;
        width: 100%;
        padding: 0 30px 5px;
        box-sizing: border-box;
        color: #69b7d3;
        font-size: 16px;
        min-height: unset;
        margin: 0;
    }
    .ownerblockline{
        display: none;
    }
    #owner_block_submenu{
        padding: 0 30px;
        width: 100%;
        box-sizing: border-box;
    }
    #owner_block_submenu .submenu_group{
        border: none;
    }
    #owner_block_submenu .submenu_group ul{
        display: flex;
        gap: 18px;
        justify-content: center;
    }
    #owner_block_submenu .submenu_group ul li{

    }
    #owner_block_submenu .submenu_group ul li a{
        width: 140px;
        border: 1px solid #69b7d3;
        border-radius: 5px;
        padding: 10px;
        box-sizing: border-box;
        color: #69b7d3;
    }
    #owner_block_submenu .submenu_group ul li.selected a,
    #owner_block_submenu .submenu_group ul li a:hover{
        background: none;
        background-color: #69b7d3;
        color: white;
    }
    #two_column_left_sidebar_maincontent{
        width: 100%;
        padding: 0;
    }
    #two_column_left_sidebar_maincontent form{
        position: absolute;
        top: 218px;
        width: calc(100% - 2*30px);
        margin: 0 30px;
        box-sizing: border-box;
        border-top: 1px solid #eeeeee;
    }
    #two_column_left_sidebar_maincontent form p{
        width: 100%;
    }
    .settings_form{
        border: none;
    }
    .settings_form h3{
        background-color: white;
        border: none;
        color: #69b7d3;
        padding: 5px 0;
        margin: 20px 0 5px;
    }
    .settings_form p:not(:nth-of-type(3)){
        font-size: 0;
    }
    .settings_form p input{
        width: 100%;
        font-size: 14px;
        border: none;
        border-radius: 10px;
        background-color: #f4f4f4;
        padding: 10px;
        box-sizing: border-box;
    }
    .settings_form p select{
        width: 100%;
        font-size: 14px;
        border: 1px solid #e8e5e5;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;
    }
    #two_column_left_sidebar_maincontent form input[type="submit"]{
        width: 300px;
        height: unset;
        padding: 10px 0;
        display: block;
        margin: 0 auto;
        background: none;
        background-color: #69b7d3;
        color: white;
        border: none;
        border-radius: 15px;
        text-transform: uppercase;
    }
    #profile_picture_croppingtool{
        display: none;
    }
    #two_column_left_sidebar_maincontent > p{
        display: none;
    }
    #current_user_avatar{
        position: absolute;
        top: 218px;
        float: none;
        width: calc(100% - 2*30px);
        height: unset;
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0 30px;
        border: none;
        border-top: 1px solid #eeeeee;
        padding: 20px 0;
    }
    #current_user_avatar > img{
        width: 200px;
        height: 200px;
        margin: 0 auto;
        border: 1px solid #eeeeee;
    }
    #current_user_avatar > label{
        width: 200px;
        margin: 0 auto;
        color: #69b7d3;
    }
    #profile_picture_form form{
        top: 496px;
        padding: 20px 0;
    }
    #profile_picture_form label{
        color: #69b7d3;
    }
    #profile_picture_form form input[type="file"]{
        width: 300px;
        font-size: 13px;
        margin: 10px auto 20px;
    }
}
