/* reset ldshake defaults */

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

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

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

* {
    font-family: 'Open Sans';
}

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

/* ( TO DO - Improve CSS) */
/* COMMON ELEMENTS */
/*-----------------*/

/* HOMEPAGE */
/*-----------*/

/* DESIGN VIEW */
/*-------------*/

/* LIBRARY */
/*---------*/

/* COMMUNITY */
/*-----------*/

/* FAQS */
/*------*/

/* PERSONAL SPACE */
/*----------------*/

/* USER SETTINGS */
/*---------------*/

/* ADMINISTRATION */
/*----------------*/



#one_column {
width: 100%;
display: flex;
flex-direction: column;
justify-content: start;
background: unset;
padding: 30px;
box-sizing: border-box;
max-width: 1024px;
min-width: 360px;
margin: 0 auto;
}

#layout_canvas{
    min-height: unset;
}

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

.no-designs-found{
    font-size: 16px;
}

/* BUTTON */
button.ods-button,
button.ldshake-button {
align-items: center;
margin-left: 10px;
font: bold 12px 'Menlo';
border-color: var(--ldshake-button-color-1);
background-color: var(--ldshake-button-color-1);
border-style: solid;
border-radius: 5px;
color: var(--ldshake-button-color-2);
transition: filter 0.2s;
cursor: pointer;
}

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

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

button.ods-button-big {
padding: 10px;
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;
}

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

.ods-textarea::placeholder {
font-style: italic;
color: var(--editor-input-text-placeholder-color);
}

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

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

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

.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;
    color: var(--popup-close-color)
}

.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;
    padding-right: 10px;
    color: var(--popup-title-color)
}

.ods-popup-global-separator {
    height: 3px;
    background-color: var(--popup-separator-color);
}

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

.ods-popup-question {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin: 15px 0 30px 0;
}
.ods-popup-button-controls {
    display:flex;
    justify-content: space-evenly;
}

/* 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;
box-shadow: 0px 0px 8px 0px #A9A9A9;
}

#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;
gap: 25px;
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: 600;
transition: 0.15s all;
font-size: 16px;
}

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

#global-header-nav ul li a.selected,
#global-header-nav ul li a:hover {
font-weight: 800;
}

#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: 16px;
font-weight: bold;
background-color: var(--set-1-color);
color: var(--set-6-color);
padding: 7px 14px;
border-radius: 8px;
transition: 0.15s all;
white-space: nowrap;
}

.global-header-right-button a:hover {
filter: brightness(120%);
}

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

#ods_topbar_user_menu {
display: none;
position: absolute;
background-color: white;
z-index: 10000;
box-shadow: 2px 6px 32px 0px rgba(0,0,0,0.75);
}

#ods_topbar_user_menu li {
padding: 2px 10px;
text-transform: uppercase;
}

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

#ods_topbar_user_menu li a {
font-size: 15px;
}

.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: darkslategrey;
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%;
}
} /* media query end */

/* edit form */



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

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

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

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

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

[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;
}

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

[property-field="ods"] {
margin-bottom: 25px;
}

.property-field-entry {
display: flex;
align-items: center;
padding-left: 10px;
margin-bottom: 10px;
font-size: 14px;
}

.property-field-entry > input[type="checkbox"]{
    cursor: pointer;
    width: 15px;
    height: 15px;
}

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

.property-field-entry-label {
    color: rgb(105,105,105);
    font-weight: 600;
    padding-left: 8px;
}

/* 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 [property-field],*/
#ods-edit-image {
    display: table;
/*    margin: 20px auto;*/
/*    padding: 10px;*/
    /*background-color: #eeeeee;*/
/*    border-radius: 4px;*/
}

#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 {
    font-family: 'Open sans', sans;
    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: auto auto;
grid-template-rows: auto auto auto;
grid-column-gap: 20px;
}*/

#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: 2 / 2 / 3 / 3;
position: -webkit-sticky;
position: sticky;
/*top: 83px;*/
/*background-color: white;*/
z-index: 3;
}

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

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

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

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

width: 918px;
}*/

/*#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 'Open Sans';
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 'Open Sans';
    color: white;
}

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

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

/*.ods-edit-separator {
/*height: 3px;*/
/*background-color: rgb(94,186,71);*/
/*margin: 11px 0;*/
background-color: white;
padding: 11px 0 0 0;
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;
<!--text-align: center;-->
}

#ods-edit-information-subtitle {
color: rgb(26,148,212);
<!--text-align: center;-->
}

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

.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);
color: #bababa;
opacity: 90%;
width: 98%;
margin-top: 13px;
margin-bottom: 15px;
color: rgb(128,128,128);
font-size: 12px;
}
*/

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

.other-input-field-wrapper input {
    margin-left: 5px;
}

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

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

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

#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;
}

.property-field-label {
text-transform: uppercase;
font-weight: 800;
font-size: 16px;
color: var(--editor-subheader-color);
margin-bottom: 15px;
}

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

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

#ods-edit-properties .property-field-label,
#ods-edit-tags .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: 10px;
}

#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 {
    font-family: 'Open Sans';
}

.icon-selection-highlight {
outline: 4px solid rgb(26,148,212)
}

.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: 900;
font-size: 85%;
color: rgb(128,128,128);

}

.ods-edit-contents-subfield-header>a {
color: blue;
text-decoration: underline;
}*/

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

#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;*/
display: none;
}

/* profile */
#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: 800;
font-size: 18px;
margin: 15px 0;
color: var(--set-1-color);
overflow: hidden;
text-overflow: ellipsis;
}


.ods-profile-self-field {
display: flex;
gap: 5px;
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 > div {
flex-grow: 1;
text-align: left;
max-width: 100%;
word-break: break-word;
}

.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: 10px;
background-color: #e9e9e9;
border-radius: 10px;
padding: 0 10px;
}

.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-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-bottom: 10px;
}

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

#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;
    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: 208px 80px auto;
    color: #010102;
    font-weight: bold;
    background-color: #d1dae1;
    border-radius: 4px;
    margin: 20px 10px;
    width: 208px;
}

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

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

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

.ods_list_element_image {
    display: grid;
    width: 208px;
    height: 208px;
    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 img {
    width: inherit;
}

.ods_list_element_description {
    width: 208px;
    height: 208px;
    padding: 10px;
    display: table-cell;
    vertical-align: middle;
}

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

.ods_list_element_image.hov_img > img {
    transition: all 0.05s;
}

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

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

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

.ods_list_element_edit a {
    color: var(--browse-item-text);
    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: #3e3e3e;
}

.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: #878787;
}

.ods_list_element_number {
    font-weight: bold;
    font-size: 11px;
}

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

.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: 20px;
}

.ods-view-comments-header .label{
    color: var(--design-view-color-set-1);
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}

#ods-view-comments textarea {
border: 1px solid var(--design-view-color-set-1);;
margin-bottom: 10px;
border-radius: 5px;
width: 100%;
min-width: 300px;
height: 80px;
padding: 5px;
}

#ods-view-comments textarea::placeholder{
    font-style: italic;
}

#ods-view-comments textarea:focus-visible{
outline: none;
}

#ods-view-comments form button {
float: right;
}

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

/* 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: 2px;
width: 30px;
background-color: var(--set-1-color);
margin: 10px 0;
}

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

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

.ods-browse-user-profile-followers-follow > button {
display: flex;
align-items: center;
margin-left: 10px;
font: 600 11px 'Open Sans';
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: 180px auto;
grid-template-rows: auto auto auto;
grid-column-gap: 20px;

font-size: 11px;
font-weight: 600;
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 {
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;
}

.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;*/
}



@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);
}
*/

#clonelds-middle{
display: flex;
flex-direction: column;
}

#clonelds-middle > input {
margin-top: 10px;
border-radius: 5px;
margin-bottom: 20px;
border: 1px solid var(--design-view-color-set-1);
padding: 10px;
}

#clonelds-middle > input::placeholder{
    font-style: italic;
}

#clonelds-middle > button {
    width: 100px;
margin: 0 auto;
}

#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: 20px;
opacity: 0;
}


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

/* 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;
}

.topbar-filter-menu {
    position: -webkit-sticky;
    position: sticky;
    z-index: 2000;
    border-bottom: 3px solid var(--set-1-color);
    padding: 0px 50px;
flex-wrap: wrap;
}

.topbar-filter-menu-options {
display: none;
position: absolute;
flex-direction: column;
background-color: white;
transform: translate(-65px,3px);
z-index: 2000;
padding: 8px;
box-shadow: 5px 2px 8px #888888;
border-radius: 15px;
}

.topbar-filter-menu-item button{
cursor: pointer;
}

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

.objects-filter-menu > div:nth-child(odd) {
border: 2px solid var(--community-color-set-1);
border-radius: 7px;
}

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

.objects-filter-menu > div:nth-child(even),
.topbar-filter-menu > div:nth-child(even) {
display: block;
width: 2px;
background-color: var(--set-2-color);
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;
}

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

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

.topbar-filter-menu-selected a {
    font-weight: bold;
    justify-content: center;
}

.topbar-filter-menu-selected a>label {
    cursor: pointer;
    color: var(--set-2-color);
font-size: 14px;
font-weight: 600;
}

.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: 5px 15px;
font-size: 14px;
color: var(--community-color-set-1);
font-weight: 600;
transition: 0.1s all;
overflow: hidden;
max-width: 200px;
text-overflow: ellipsis;
}

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

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

.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-top-images > img:nth-child(13) {
width: 20%;
}
*/
/*
.ods-home-top-images > img:nth-child(1) {
    width: 15%;
}

.ods-home-top-images > img:nth-child(2) {
    width: 20%;
}

.ods-home-top-images > img:nth-child(3) {
    width: 15%;
}

.ods-home-top-images > img:nth-child(4) {
    width: 20%;
}

.ods-home-top-images > img:nth-child(5) {
    width: 15%;
}

.ods-home-top-images > img:nth-child(6) {
    width: 15%;
}

.ods-home-top-images > img:nth-child(7) {
    width: 15%;
}
*/


#ods-home-middle-circles {
display: grid;
grid-template-columns: 20% 20% 20%;
grid-template-rows: auto;

align-items: center;
justify-content: space-around;
opacity: 0;
}

#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;
}

/* 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;
cursor: default;
}

.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: #285576;
}

/* progress bar */

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

#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: scroll;
height: 100%;
}

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

.multi-step-form-indicator > button {
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 {
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: #84D157;
font-weight: 600;
font-size: 14px;
text-transform: uppercase;
}

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

#ods-edit-title {
margin-top: 5px;
color: rgb(102,182,211);
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% 20%;
    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;
}
/* Regular */
@font-face {
font-family: 'Muli';
src: url('../mod/lds/mode/upfmaster/theme/custom/stemarium/resources/fonts/muli/Muli-Regular.woff2') format('woff2'),
url('../mod/lds/mode/upfmaster/theme/custom/stemarium/resources/fonts/muli/Muli-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
font-family: 'Muli';
src: url('../mod/lds/mode/upfmaster/theme/custom/stemarium/resources/fonts/muli/Muli-BlackItalic.woff2') format('woff2'),
url('../mod/lds/mode/upfmaster/theme/custom/stemarium/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 {
    /* CACAO color sets */
    --set-1-color: rgb(79,38,10);
    --set-2-color: rgb(165,104,67);
    --set-3-color: rgb(249,243,232);
    --set-4-color: white;
    --set-5-color: rgb(135,135,135);
    --set-6-color: rgb(245,212,147);


    --set-1-color-1: rgb(103,182,211);
    --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-header-color: rgb(79,38,10);
    --editor-subheader-color: rgb(79,38,10);
    --editor-separator-color: rgb(79,38,10);
    --editor-content-color: rgb(79,38,10);
    --editor-input-text-background: rgb(243,243,243);
    --editor-input-text-color: rgb(128,128,128);
    --editor-input-text-placeholder-color: rgb(178,178,178);
    --editor-required-color: red;

    /* buttons */
    --ldshake-button-color-1: rgb(79,38,10);
    --ldshake-button-color-2: rgb(245,212,147);

    /* popup */
    --popup-separator-color: rgb(79,38,10);
    --popup-title-color: rgb(79,38,10);
    --popup-close-color: rgb(79,38,10);

    /* design visualization */
    --design-view-separator-color: rgb(165,104,67);
    --design-view-color-set-1: rgb(79,38,10);
    --design-view-color-set-1-hover: rgb(149 129 115);
    --design-view-color-set-2: rgb(165,104,67);
    --design-view-color-set-3: rgb(249,243,232);
    --design-view-icons-color: rgb(245,212,147);
    --design-view-attachment-color: rgb(249,243,232);

    /* community */
    --community-color-set-1: rgb(79,38,10);;
    --community-color-set-2: rgb(249,243,232);
    --community-color-set-3: rgb(245,212,147);


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



    /* 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: rgb(133,209,87);

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

/* buttons color */

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

#global-header-block-1-right-buttons a,
#ods_edit_buttons > button,
#ods_edit_buttons > button > span {
background-color: #84D157;
border-color: #84D157;
color: #414141;
padding: 7px 14px;
}

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

.ods-edit-contents-subfield-header {
font-size: 16px;
color: rgb(102,182,211);
margin-bottom: 15px;

}

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

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

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

#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
}

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

/*input[type="text"].ods-input-text {
margin-top: 20px;
}*/

/* 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: 96.6px;
        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;
    }
}
