div,
a,
select,
header,
footer,
input,
select,
img,
content {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    border: none;
    -webkit-appearance: none;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    text-decoration: none;
}

a,
p,
div {
    font-family: var(--font-family-primary) !important;
    margin: 0;
    padding: 0;
}

body {
    background: var(--light-color-two);
}

content {
    width: 90%;
    opacity: 0;
    margin: auto;
    /*HEADER*/
    min-height: calc(100svh - 96px - 60px) !important;
}

.button {
    font-size: var(--generic-font);
    cursor: pointer;
    padding: 0 25px;
    border-radius: 100px;
    width: fit-content;
    height: 45px;
    line-height: 44px;
    text-decoration: unset;
}

.button-one {
    background-color: var(--dark-color);
    border: 1px solid var(--dark-color);
    color: var(--light-color);
    margin: 30px auto;
}

.button-one:hover {
    background-color: transparent;
    color: var(--dark-color);
}

.button-two {
    background-color: var(--light-color-two);
    border: 1px solid var(--light-color-two);
    color: var(--dark-color);
}

.button-two:hover {
    background-color: var(--main-color);
    color: var(--light-color-two);
}

#sliderStoryFolders,
.featured-1 {
    display: none;
}

.mobileElement {
    display: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

/* Header */

header {
    width: 95%;
    margin: 70px 2.5%;
    border-radius: 100px;
    padding: 0 2.55%;
    background: var(--light-color);
    position: fixed;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    height: 95px;
    overflow: visible;
    font-size: var(--header-font-size);
    margin-bottom: 0px;
}

.headerMenuItem {
    font-weight: var(--font-weight-medium);
}

.lineEffectCenter:hover::before,
.selected::before {
    width: 100%;
    left: 0%;
    bottom: 0;
}

.downloadBoxButton {
    background: var(--light-color-two);
    color: var(--dark-color);
    border: solid 1px var(--light-color-two);
}

.downloadBoxButton:hover {
    background: var(--main-color);
}

.downloadBoxButton:hover .driveButtonText,
.downloadBoxButton:hover .downloadBoxFilesIndicator {
    color: var(--light-color-two) !important;
}

#headerSearchColorButton {
    background-color: var(--main-color);
    float: right;
}

#myAccountContainer {
    position: relative;
    width: fit-content;
    overflow: visible;
    margin-left: 15px;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

#myAccountButton {
    display: flex;
    align-items: center;
    /* vertically center */
    justify-content: center;
    /* center horizontally */
    gap: 8px;
    /* space between text and svg */
    height: 45px;
    background: var(--main-color);
    border: 1px solid var(--main-color);
    color: var(--light-color);
    width: fit-content;
    min-width: 150px;
    margin-left: 0;
}

#myAccountButton .driveButtonText {
    color: var(--dark-color);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#myAccountButton svg {
    width: 10px;
    height: 10px;
    fill: transparent;
    transform: rotate(180deg);
    display: none;
}

#myAccountButton .driveButtonText .rotate {
    transform: rotate(0);
}

#myAccountButton:hover {
    background-color: transparent;
    border: solid 1px var(--main-color);
}

#myAccountButton:hover .driveButtonText {
    color: var(--main-color) !important;
}

#myAccountButton:hover .driveButtonText svg path {
    stroke: var(--main-color);
}

#myAccountButton:hover .driveButtonText svg {
    filter: unset;
}

#dropdownUser {
    background: var(--main-color);
    position: absolute;
    z-index: 999;
    border-radius: var(--border-radius-two);
    width: 100%;
    margin-top: 5px;
    display: none;
}

#dropdownUser.show {
    display: block;
}

#dropdownUser a {
    color: var(--dark-color);
    padding: 10px;
    text-align: center;
    text-wrap: nowrap;
    white-space: nowrap;
    border-bottom: 1px solid var(--light-color);
    cursor: pointer;
    font-size: var(--generic-font-two);
    text-transform: uppercase;
    font-family: var(--font-family-secondary) !important;
}

#dropdownUser a:hover {
    background-color: var(--light-color);
    color: var(--main-color) !important;
}

#dropdownUser a:last-child {
    border-bottom: unset
}

.headerTop {
    width: 99%;
    display: flex;
    align-items: center;
    position: fixed;
    height: 42px;
    top: 0;
    right: 0;
    margin: 20px 0%;
    z-index: 20;
    background: var(--light-color-two);
    justify-content: space-between;
    padding: 0 2.5%;
    overflow: visible;
    display: none;
    margin-bottom: 20px;
}

.headerBackground {
    position: fixed;
    top: 0px;
    width: 100%;
    height: 135px;
    background: var(--light-color-two);
    z-index: 9;
}

#backlink {
    display: none;
    width: fit-content;
    background-color: var(--main-color);
    color: var(--light-color);
    border-radius: 20px;
    padding: 7px 17px 7px 17px;
}

#backlinkArrow {
    height: 19px;
    margin-right: 10px;
}

#backlinkText {
    font-size: 13px;
}

.headerTopLanguage {
    display: none;
}

.headerTopLeft {
    display: flex;
    align-items: center;
    cursor: pointer;
    /* font-weight: var(--font-weight-medium); */
}

.headerTopLeft img {
    width: 9px;
    margin-right: 5px;
    height: 9px;
}

.headerTopRight {
    display: block;
    overflow: visible;
    width: 0px;
    float: right;
    margin-top: 15px;
    text-align: center;
}

.headerTopMarket,
.headerTopLanguage {
    width: 120px;
    position: relative;
    overflow: visible;
    float: right;
}

.dropdownTop {
    position: absolute;
    top: 20px;
    width: fit-content;
    background-color: var(--light-color);
    padding: 18px 28px;
    border-radius: 8px;
    display: none;
    right: 0;
    border: 1px solid #C2C5D5;
}

.dropdownTop.open {
    display: block;
}

.headerLangOption {
    line-height: 30px;
    font-size: 14px;
}

img.open {
    transform: rotate(180deg);
}

.dropdownTop div {
    font-size: var(--generic-font-two);
    width: fit-content;
    color: var(--light-color-two);
    white-space: nowrap;
    text-wrap: nowrap;
}

.dropdownTop div:not(:last-child) {
    margin-bottom: 5px;
}

.headerTopRightContainer {
    display: block;
    width: fit-content;
    align-items: center;
    cursor: pointer;
    margin: 0px auto;
}

.headerTop p {
    font-size: var(--generic-font-two);
    font-weight: var(--font-weight-medium);
    line-height: 12px;
    text-align: center;
    float: left;
}

.headerTopRightContainer img {
    margin: 2px 5px;
    transform: rotate(270deg);
    height: 9px;
    width: 9px;
    float: left;
    display: block;
}

.driveCircleButton {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    cursor: pointer;
    margin-right: 10px;
}

.driveCircleButtonIcon {
    width: 12px;
}

#headerDummy {
    position: relative;
    width: 100%;
    height: 5px;
    padding-top: 185px;
}

/* Breadcrumbs */
#mainBreadcrumbs {
    position: relative;
    width: 100%;
    display: none;
    overflow: hidden;
}

.mainBreadcrumbItem {
    position: relative;
    display: block;
    float: left;
    margin-right: 10px;
}

/* Child company row */
#childCompanyRow {
    position: relative;
    width: 100%;
    display: none;
    overflow: hidden;
    margin-left: 50px;
    margin-top: 25px;
}

#childCompanyText {
    position: relative;
    display: block;
    float: left;
    width: auto;
    font-size: 16px;
    font-weight: bolder;
    margin-left: 90px;
    margin-top: 22px;
}

#childCompanyLogo {
    position: relative;
    height: 80px;
    display: block;
    float: left;
    margin-left: 20px;
    width: auto;
    margin-top: 0px;
}


@media (orientation: portrait) {
    #childCompanyRow {
        margin-left: 0px;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    #childCompanyText {
        /* centers horizontally */
        /* aligns text + logo vertically */
        margin: 0 10px;
    }

    #childCompanyLogo {
        margin: 0 10px;
    }
}


/* Footer */
footer {
    border-radius: 100px;
    width: 95%;
    margin: 0 2.5% 30px 2.5%;
    background-color: var(--dark-color);
    padding: 50px 2.5%;
}

#driveFooterSeparator {
    display: none;
}

#driveFooterContent {
    font-size: var(--generic-font-two);
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#driveFooterMenuItems {
    margin-top: 0;
    width: 70%;
}

.driveFooterMenuItem,
.driveFooterMenuItem span,
.driveFooterMenuItem i {
    color: var(--light-color);
    text-decoration: unset;
    font-size: var(--generic-font-two);
    margin-right: 10px;
    text-transform: capitalize;
}

#driveFooterRightContainer {
    position: unset;
    width: unset;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

#driveFooterClientIcon {
    max-height: max-content;
    margin: 0;
}

#driveFooterPoweredBy {
    color: var(--light-color);
    font-size: var(--generic-font-two);
    margin-right: 10px;
}

/* Specific ID and class selectors */

.mobileElement {
    display: none;
}

.desktopElement {
    display: block;
}


#companyMainLogoLink {
    float: left;
    width: auto;
    height: auto;
    max-width: 200px;
    max-height: 50px;
    margin-top: 23px;
    margin-bottom: 23px;
    margin-right: 40px;
    cursor: pointer;
}

#companyMainLogo {
    float: left;
    max-width: 200px;
    max-height: 50px;
    height: auto;
}

#headerMenuItems {
    width: fit-content;
}

.headerMenuItem {
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    margin-top: 5px;
    height: 20px;
}

#headerRightSideContainer,
#headerLeftSideContainer {
    display: flex;
    align-items: center;
    /* top: 27px; */
    /* right: 90px; */
    width: fit-content;
    overflow: visible;
    font-size: 14px;
}

#headerSearchColorIcon {
    left: 12px;
    width: 16px;
    top: 12px;
}

.downloadBoxButton {
    float: right;
    background-color: var(--light-color-two);
    justify-content: center;
    display: flex;
    align-items: center;
}

.driveButton {
    width: auto;
    height: 45px;
    line-height: 45px;
    border-radius: 60px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    margin-left: 5px;
    font-weight: var(--font-weight-regular);
}

.driveSelectContainer {
    background-color: white;
    height: 49px;
    border-radius: 32px;
    border: 1px solid #e4e0da;
}

.driveSelect {
    height: 100%;
    background-color: transparent;
    border: none;
    padding-left: 20px;
    color: var(--dark-color);
    opacity: 0.7;
    width: 100%;
    font-size: var(--generic-font-two);
    position: absolute;
    left: 0px;
}

.driveSelectIcon {
    position: absolute;
    right: 17px;
    top: 21px;
    width: 10px;
}

.drivePopupContainer {
    position: fixed;
    width: 100%;
    left: 0px;
    top: 0px;
    height: 100%;
    z-index: 99;
}

.drivePopupBackground {
    width: 100%;
    left: 0px;
    top: 0px;
    height: 100%;
    position: absolute;
    background-color: rgb(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    transition: 0.675s ease;
}

.drivePopup {
    margin: 0px auto;
    max-width: 750px;
    background-color: white;
    width: 90%;
    margin-top: 0;
    border-radius: 15px;
    overflow: visible;
    padding-top: 5px;
    padding-bottom: 5px;
    top: 50%;
    transform: translateY(-50%);
}


/* #driveCreateCompanyFilePopupContainerFinished{
    display: flex;
    align-items: center;
}

.popupCreateCompanyFileFinished{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30%;
    padding: 1.5%;
    margin: 0px auto;
    background-color: white;
    margin-top: 30px;
    border-radius: 15px;
}

.driveCreateCompanyFilePopupContainerFinishedPopupHeader{
    font-weight: 600;
}

.popupCreateCompanyFileFinishedButton{
    margin-top: 30px;
}

#closePopupCreateCompanyFileFinished{
    background-color: var(--companyMainColor);
    border: 1px solid var(--companyMainColor);
    padding-left: 45px;
    padding-right: 45px;
}

#closePopupCreateCompanyFileFinished:hover{
    background-color: transparent;
}

.driveCreateCompanyFilePopupContainerFinishedPopupHeader,
.popupCreateCompanyFileFinishedText,
.popupCreateCompanyFileFinishedButton{
    width: fit-content;
} */

.drivePopupSafeZone {
    width: calc(100% - 60px);
    margin-left: 30px;
    overflow: visible;
}

.drivePopupHeader {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.drivePopupTitle {
    font-size: var(--generic-font);
    width: calc(100% - 50px);
    float: left;
    font-family: var(--font-family-secondary) !important;
    font-weight: var(--font-weight-medium);
}

.drivePopupCloseButton {
    width: 30px;
    float: right;
    cursor: pointer;
}

.drivePopupSeparator {
    height: 1px;
    background-color: #ebebeb;
    margin-top: 20px;
    margin-bottom: 20px;
}

#drivePopupInputDropzoneFileContainer {
    border-radius: 18px;
    border: var(--main-color) 2px dashed;
    padding: 10px 10px 10px 0;
    background-color: rgba(255, 175, 81, 0.1);
}

.drivePopupInputFileContainer.drivePopupInputDropzoneFileScroll {
    border: unset;
    background-color: unset;
}

.drivePopupInputFileContainer {
    height: 300px;
    border: var(--main-color) 2px dashed;
    border-radius: 18px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: rgba(255, 175, 81, 0.1);
    /* overflow: auto; */
}

.drivePopupInputFileContainer::-webkit-scrollbar {
    width: 4px;
    margin-right: 5px;
}

.drivePopupInputFileContainer::-webkit-scrollbar-track {
    background: #E4E0DA;
    border-radius: 10px;
}

.drivePopupInputFileContainer::-webkit-scrollbar-thumb {
    background: var(--main-color);
    border-radius: 6px;
}

.drivePopupInputFileContainer::-webkit-scrollbar-thumb:hover {
    background: #757575;
}

.drivePopupInputFileBackground {
    /* position: absolute; */
    height: 100%;
    /* background-color: var(--companyMainColor); */
    opacity: 0.1;
    display: none;
}

.drivePopupDescription {
    margin-top: 25px;
    margin-bottom: 20px;
    text-align: center;
    color: var(--dark-color);
    opacity: 0.7;
    font-size: var(--generic-font-two);
    line-height: 19px;
}


.drivePopupLeftButton {
    background: var(--light-color);
    float: left;
    margin: 00;
}

.drivePopupLeftButton:hover {
    background-color: var(--main-color);
}

.drivePopupRightButton {
    float: right;
    background-color: var(--main-color);
}

.drivePopupRightButton:hover {
    background-color: var(--light-color);
}

.driveTextInput {
    position: absolute;
    height: 100%;
    left: 20px;
    width: calc(100% - 60px);
}

.drivePopupButtons {
    margin-top: 30px;
    margin-bottom: 30px;
}


.driveFooterMenuItem {
    float: left;
    margin-right: 30px;
    width: auto;
    font-size: var(--generic-font-two)
}


#driveFooterPoweredBy {
    margin-right: 18px;
}

#driveFooterSeparator {
    background-color: white;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.driveInputRow {
    margin-bottom: 17px;
}

.driveInputErrorMessage {
    display: none;
    margin-top: 10px;
    font-size: 11px;
    color: red;
    margin-left: 15px;
}

.dropzone .dz-message {
    height: 100%;
    border: none;
}

.dropzone.dz-started .dz-message .dz-button {
    opacity: 0;
}

.dropzone.dz-clickable {
    height: 100%;
    /* position: absolute; */
    border: none;
    padding: 0px;
    /* padding-top: 4px; */
    margin: 0px;
    top: 0px;
    width: 100%;
    background: transparent;
    z-index: 2000;
}

#driveAddAdministratorPopupContainer .dropzone.dz-clickable {
    /* position: unset;
    padding-top: unset; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.driveTextAreaContainer {
    border-radius: 25px;
    height: 160px;
    border: 1px solid #e5e5e5;
}

.driveSearchResults {
    border-radius: 25px;
    border: 1px solid #e5e5e5;
}

.driveSearchResultType {
    padding-top: 10px;
    padding-bottom: 10px;
}

.driveSearchResult:hover {
    background-color: whitesmoke;
    cursor: pointer;
}

.driveSearchResultLine1 {
    font-weight: 900;
    margin-left: 20px;
    margin-top: 6px;
    font-size: var(--generic-font)
}

.driveSearchResultLine2 {
    margin-left: 20px;
    font-size: 11px;
    color: var(--dark-color);
    opacity: 0.7;
    margin-top: 2px;
    margin-bottom: 6px;
}

.driveSharePopupSearchResultsTypeSeparator {
    background-color: var(--light-color);
    height: 1px;
}

#driveSharePopupMessage {
    border: none;
    padding: 20px;
    width: 100%;
    height: 100%;
}

#driveSharePopupSearchResultsContainer {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    display: none;
}

#driveSharePopupSearchResultsBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
}

#driveSharePopupSearchResults {
    position: absolute;
    top: 140px;
    background-color: white;
}

#driveSharePopupSendingToContainer {
    float: left;
    width: auto;
    /* margin-top: 7px; */
    margin-left: 7px;
    margin-bottom: 30px;
}

.driveSharePopupSendingTo {
    float: left;
    background-color: #f7f4f1;
    width: auto;
    margin-left: 5px;
    border: 1px solid var(--light-color);
    margin-top: 7px;
    border-radius: 9px;
}

#driveSharePopupSendingToTitle {
    width: auto;
}

.driveSharePopupSendingToEmail {
    font-size: 10px;
    width: auto;
    float: left;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.driveSharePopupSendingToClose {
    width: 15px;
    float: left;
    margin-top: 4px;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
}


#driveMovePopupSearchResults {
    top: 0px;
    background-color: white;
    overflow-y: scroll;
    height: 300px;
}

#driveMovePopupMoveToContainer {
    float: left;
    width: auto;
    margin-top: 7px;
    margin-left: 7px;
    margin-bottom: 30px;
}

#driveMovePopupMoveTo {
    float: left;
    background-color: #f3f3f3;
    width: auto;
    margin-left: 5px;
    border: 1px solid #f3f3f3;
    margin-top: 7px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 10px;
}

#driveMovePopupMoveToTitle {
    width: auto;
}

.driveMovePopupMoveToName {
    font-size: 10px;
    width: auto;
    float: left;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}


.driveFolderSelectFolderRow {
    margin-bottom: 20px;
}

.driveFolderSelectFolder {
    width: auto;
    float: left;
    margin-right: 40px;
}

.driveFolderSelectFolderIcon {
    width: 60px;
    height: auto;
}

.driveFolderSelectFolderName {
    width: 60px;
    font-size: 11px;
    text-align: center;
}

.driveTextContainer {
    border-radius: 50px;
    height: 55px;
    border: 1px solid #e5e5e5;
}

#driveGetLinkPopupLinkTitle {
    margin-bottom: 20px;
}

.driveTextContainer.getLinkPopUp {
    display: flex;
    justify-content: space-between;
}

#linkInput {
    font-size: var(--generic-font-two);
    margin-left: 12px;
    display: flex;
    align-items: center;
}

#copylink {
    width: 100px;
    background-color: var(--main-color);
    font-size: var(--generic-font-two);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

#driveGetLinkPopupGoBackContainer {
    width: 133px;
    margin: 0 auto;
}

#driveGetLinkPopupGoBackTitle {
    display: flex;
    justify-content: center;
    cursor: pointer;
    margin-bottom: 20px;
}

#driveGetLinkPopupGoBackTitle::before {
    bottom: 0rem;
    width: 100%;
    left: 0%;
    content: "";
    background: black;
    height: 1px;
    width: 100%;
    position: absolute;
}


#driveCreateCompanyFilePopupContainer {
    display: none;
}

#driveCreateCompanyFilePopupContainerFinished {
    display: none;
}

#driveSetBackgroundFilePopupContainer {
    display: none;
}

#driveMessagePopupContainer {
    display: none;
    z-index: 101;
}

#driveRenamePopupContainer {
    display: none;
}

#driveUsageRightsPopupContainer {
    display: none;
}

#driveCreateCompanyFolderPopupContainer {
    display: none;
}

#driveSharePopupContainer {
    display: none;
    z-index: 101;
}

#driveAddAdministratorPopupContainer {
    display: none;
}

#driveAddCompanyGroupPopupContainer {
    display: none;
}

#driveMovePopupContainer {
    display: none;
}

#driveMovePopupSearchResultsContainer {
    display: none;
    position: absolute;
    top: 140px;
}

#driveAddAdministratorPopupContainer .drivePopup {
    margin-top: 20px;
}

#driveAddAdministratorPopupContainer .drivePopupInputFileContainer {
    height: 260px;
    width: 260px;
    margin-bottom: 20px;
    border-radius: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#driveAddAdministratorPopupContainer .dropzone .dz-preview.dz-image-preview {
    height: 250px;
    width: 250px;
    border-radius: 100%;
    margin: 0;
}

#driveAddAdministratorPopupContainer .dropzone .dz-preview .dz-image {
    left: 0px;
    top: 0px;
    width: 260px;
    height: 260px;
}

#driveAddAdministratorPopupContainer .driveInputRow {
    margin-bottom: 17px;
    width: 60%;
    min-width: 430px;
}

#driveAddAdministratorPopupContainer .driveInputRow {
    margin-bottom: 12px;
    width: calc(100% - 260px - 30px);
    min-width: 300px;
    margin-top: 0px;
    margin-left: 30px;
    float: left;
}


#driveAddAdministratorPopupContainer .driveTextContainer {
    height: 50px;
}

#driveAddAdministratorPopupContainer .driveSelectContainer {
    height: 50px;
}

#driveAddAdministratorOnOffButtons {
    text-align: center;
    margin-top: 15px;
    width: 100%;
    display: flex;
    justify-content: end;
}

#driveAddAdministratorGroupAdministrators {
    text-align: center;
    margin-top: 15px;
    width: 100%;
    display: flex;
    justify-content: end;
}

.driveTextContainerNameLast {
    width: calc(100% - 260px - 30px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 30px;
    float: left;
    margin-bottom: 15px;
}

#driveAddAdministratorPopupContainer .driveTextContainerNameLast .driveInputRow {
    width: 49%;
    margin: 0;
    min-width: unset;
}

.driveOnOffButton {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid var(--light-color);
    width: auto;
    border-radius: var(--border-radius-one);
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
}

.driveOnOffButton.on {
    background-color: var(--main-color);
}


.driveOnOffButtonText {
    font-size: var(--generic-font-two)
}

#driveSelectedItems {
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
}

#driveSelectedItemsText {
    margin: 0px auto;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

#driveRightClickMenu {
    display: none;
    position: absolute;
    z-index: 1000;
    overflow: visible;
    width: 250px;
    border-radius: 7px;
    border: 1px solid var(--light-color);
    box-shadow: 0px 0px 14px var(--light-color);
    background-color: white;
}

#driveRightClickMenuItems {
    overflow: visible;
}

.driveRightClickMenuItem {
    overflow: visible;
    height: 40px;
    border-bottom: 2px solid #efefef;
    cursor: pointer;
}

.driveRightClickMenuItem:hover {
    background-color: #f6f6f6;
}

.driveRightClickMenuText {
    font-size: var(--generic-font-two);
    margin-left: 18px;
    padding-top: 13px;
}

.driveRightClickMenuItemHasSubmenuIcon {
    position: absolute;
    height: 11px;
    width: auto;
    right: 10px;
    top: 15px;
}

.driveRightClickSubMenu {
    display: none;
    position: absolute;
    overflow: visible;
    width: 250px;
    border-radius: 7px;
    border: 1px solid var(--light-color);
    box-shadow: 0px 0px 14px var(--light-color);
    background-color: white;
}

.driveRightClickSubMenuItems {
    overflow: visible;
}

.driveRightClickSubMenuItem {
    overflow: visible;
    height: 40px;
    border-bottom: 2px solid #efefef;
    cursor: pointer;
}

.driveRightClickSubMenuItem:hover {
    background-color: #f6f6f6;
}

.driveRightClickSubMenuText {
    font-size: 10px;
    margin-left: 18px;
    padding-top: 13px;
}

.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1 !important;
}

.dropzone .dz-preview.dz-image-preview {
    background: transparent !important;
    min-height: 0px;
    height: 60px;
    margin: 12px;
    width: calc(100% - 24px);
    display: flex;
    align-items: center;
}

.dropzone .dz-preview .dz-remove {
    display: none !important;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1 !important;
}

.dropzone .dz-preview .dz-details {
    top: 21px !important;
    left: 90px !important;
    opacity: 1 !important;
    font-size: 13px !important;
    color: black !important;
    width: calc(100% - 108px) !important;
    max-width: 1000px !important;
    min-width: 0 !important;
    padding: 0px;
}

.dropzone .dz-preview .dz-details .dz-size {
    color: black !important;
    float: right !important;
    width: auto !important;
}

strong {
    font-weight: unset;
}

.dropzone .dz-preview .dz-details .dz-filename {
    float: left !important;
    width: auto !important;
    max-width: 270px;
}

.dropzone .dz-preview .dz-image {
    width: 60px;
    height: 60px;
    /* margin-left: 12px; */
}

.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: opacity 0.4s ease-in
}

.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

#driveAddAdministratorPopupContainer .dropzone .dz-preview.dz-processing .dz-progress {
    transition: opacity 0.4s ease-in;
    display: none;
}

.dropzone .dz-preview.dz-complete .dz-success-mark {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

#driveAddAdministratorPopupContainer .dropzone .dz-preview.dz-complete .dz-success-mark {
    display: none;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 76%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out;
}

.drivePreviewBackground {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

/* Popup container */
.drivePreviewContainer {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    /* Above the background */
    opacity: 1;
    transition: opacity 0.5s ease;

}

/* #drivePreviewPopupCloseButton{
    filter: invert();
}

.drivePreviewElementContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    transition: all 0.5s ease;
} */

.drivePreviewElement {
    position: absolute;
    transition: all 0.5s ease;
}

#driveSearchPopupContainer {
    display: none;
}

#driveSearchPopupContainerBackground {
    cursor: pointer;
}

#driveSearchPopupSearchContainer {
    max-width: 1000px;
    width: 80%;
    margin: 0px auto;
    height: 55px;
}

#driveSearchPopupSearchContainerBorder {
    height: 100%;
    border: 1px solid white;
    border-radius: var(--border-radius-two);
    margin: 0px auto;
}

#driveSearchPopupSearchContainerBackground {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    background-color: white;
    opacity: 0.2;
}

#driveSearchPopupSearchIcon {
    width: 15px;
    float: left;
    margin-top: 19px;
    margin-left: 20px;
}

#driveSearchPopupSearchField {
    width: calc(100% - 60px);
    float: left;
    margin-left: 15px;
    font-size: 16px;
    height: 100%;
    color: white;
    background-color: transparent;
}

#driveSearchPopupSearchField::placeholder {
    color: white;
}

#driveSearchPopupSearchField::-webkit-input-placeholder {
    color: white;
}

#driveSearchPopupSearchField:-moz-placeholder {
    color: white;
}

#driveSearchPopupSearchField::-moz-placeholder {
    color: white;
}

#driveSearchPopupSearchField:-ms-input-placeholder {
    color: white;
}

#driveSearchPopupSearchResults {
    display: none;
    max-width: 1000px;
    width: 90%;
    margin: 0px auto;
    margin-top: 15px;
    background: white;
    border-radius: 15px;
}

#driveSearchPopupSearchResultTypes {
    width: max-content;
    background-color: var(--light-color);
    border-radius: 34px;
    margin-top: 25px;
    margin-left: 20px;
    float: left;
}

.driveSearchPopupSearchResultType {
    background-color: white;
    margin: 6px;
    float: left;
    width: auto;
    border-radius: 20px;
    cursor: pointer;
}

.driveSearchPopupSearchResultTypeSelected {
    background-color: var(--main-color);
}

.driveSearchPopupSearchResultTypeText {
    margin: 10px;
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
    font-weight: bolder;
    font-size: var(--generic-font-two)
}

.driveSearchPopupSearchResultElements {
    margin-top: 20px;
    margin-left: 25px;
    height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 97%;
}

.driveSearchPopupSearchResultElements::-webkit-scrollbar {
    width: 4px;
    margin-right: 5px;
}

.driveSearchPopupSearchResultElements::-webkit-scrollbar-track {
    background: #E4E0DA;
    border-radius: 10px;
}

.driveSearchPopupSearchResultElements::-webkit-scrollbar-thumb {
    background: var(--main-color);
    border-radius: 6px;
}

.driveSearchPopupSearchResultElements::-webkit-scrollbar-thumb:hover {
    background: #757575;
}

#driveSearchPopupSearchResultElementsFiles {
    display: block;
}

#driveSearchPopupSearchResultElementsFolders {
    display: none;
}

.driveSearchPopupSearchResultElement {
    width: 29%;
    margin-left: 1%;
    float: left;
    margin-right: 1%;
    margin-bottom: 15px;
    cursor: pointer;
}

.driveSearchPopupSearchResultElementThumbnailContainer {
    width: 100%;
    height: 200px;
    border-radius: 30px;
    border: 1px solid #e4e4e4;
}

.driveSearchPopupSearchResultElementThumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.driveSearchPopupSearchResultElementThumbnailGif {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.driveSearchPopupSearchResultElementTitle {
    font-size: var(--generic-font-two);
    font-weight: bolder;
    margin-top: 10px;
    width: 100%;
    text-wrap: nowrap;
    text-overflow: ellipsis;
}

.driveSearchPopupSearchResultElementDescription {
    font-size: 10px;
    color: var(--dark-color-two);
    text-wrap: nowrap;
    text-overflow: ellipsis;
    margin-top: 5px;
}


#driveSearchPopupSearchFilters {
    position: relative;
    float: right;
    border: 1px solid #eaeaea;
    width: auto;
    border-radius: 22px;
    padding: 4px;
    margin-top: 26px;
    margin-right: 25px;
    background-color: var(--light-color);
    height: 45px;
}

.driveSearchPopupSearchFilter {
    position: relative;
    float: left;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 2px;
    border-radius: 25px;
    font-size: var(--generic-font-two);
    cursor: pointer;
    color: black;
    background-color: white;
}

.driveSearchPopupSearchFilter.selected {
    color: var(--dark-color);
    background: var(--main-color);
}



.lineEffectCenter:hover::before,
.selected::before {
    width: 100%;
    left: 0%;
}

.lineEffectCenter.headerMenuItem::before {
    bottom: 0rem;
}

.lineEffectCenter::before {
    content: "";
    background: black;
    height: 1px;
    width: 0%;
    position: absolute;
    left: 50%;
    -webkit-transition:
        left 0.4s cubic-bezier(0.4, 0, 1, 1),
        width 045s cubic-bezier(0.4, 0, 1, 1);
    -o-transition:
        left 0.4s cubic-bezier(0.4, 0, 1, 1),
        width 0.4s cubic-bezier(0.4, 0, 1, 1);
    transition:
        left 0.4s cubic-bezier(0.4, 0, 1, 1),
        width 0.4s cubic-bezier(0.4, 0, 1, 1);
}

#myLoginButton:hover {
    background-color: white;
    border: 1px solid white;
    color: var(--dark-color);
}


.driveAlgoliaVideoOverlay {
    position: absolute;
    left: 40%;
    top: 40%;
    width: 20%;
    transition: all 0.2s ease-in-out;
}

/* Selected files */
#selectedFilesPopupContainer,
#selectedFilesPopupContainerDownloadBox {
    background-color: var(--main-color);
    width: fit-content;
    height: 55px;
    position: fixed;
    bottom: 12%;
    left: 5%;
    border-radius: 45px;
    /* display: flex; */
    display: none;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    z-index: 10;
}

#selectedFilesInfo {
    display: flex;
    width: 100px;
    justify-content: space-around;
}

#selectedFilesActions {
    display: flex;
    width: fit-content;
    margin-left: 40px;
    justify-content: flex-end;
}

#selectedFilesPopupContainerDownloadBox {
    width: 215px;
    z-index: 100;
}

#selectedFilesPopupAmountText,
#selectedFilesPopupAmountTextDownloadBox {
    width: 75px;
    font-size: var(--generic-font-two);
    text-align: center;
}

#selectedFilesPopupCloseButton,
#selectedFilesPopupCloseButtonDownloadBox {
    width: 15px;
}

.selectedFilesActionIcon {
    width: 35px;
    height: 21px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.selectedFilesActionIcon img {
    width: 15px;
    height: 20px;
}

.selectedFilesActionContainer,
.previewFileActionContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
}

.selectedFilesActionContainer p,
.previewFileActionContainer p {
    font-size: 10px;
    text-align: center;
}

/* ZIP */
#downloadingPopupContainer {
    background-color: white;
    width: 25%;
    border-radius: 15px;
    display: none;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    padding: 10px;
    font-size: var(--generic-font-two);
    position: fixed;
    bottom: 10%;
    right: 6%;
    z-index: 100;
}

#downloadZipFilePopupCloseButton {
    position: absolute;
    right: 10px;
    width: 20px;
}

#downloadingProgressContainer {
    width: calc(100% - 20px);
    background-color: #F3F1ED;
    height: 5px;
    border-radius: 5px;
    margin-top: 30px;
}

#downloadingProgressBar {
    height: 5px;
    background-color: var(--main-color);
    border-radius: 5px;
    transition: width 0.5s ease;
    width: 0%;
}

#downloadingPopupTitle {
    padding: 10px 10px 15px 10px;
    margin: 5px;
    border-bottom: 1px solid #e4e4e4;
    font-size: var(--generic-font);
    font-weight: 700;
}

.downloadingItem {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px;
    height: 46px;
    margin: 2px 0;
    background-color: white;
    border-radius: 5px;
    opacity: 0.5;
}

.downloadingItem.finished {
    background-color: #F3F1ED;
    opacity: 1;
}

.downloadingItem.finished .downloadItemAmount {
    font-weight: 600;
}

.downloadZipBox {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.downloadZipBox a {
    width: auto;
    pointer-events: none;
    cursor: default;
}

.downloadZipBox a.finished {
    pointer-events: all;
    cursor: pointer;
}


.downloadZipButton {
    width: fit-content;
    margin: 0 10px;
}

#downloadBoxPopup {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background: #F3F1ED;
    z-index: 98;
    overflow-y: scroll;
}

#downloadBoxHeader {
    position: relative;
    width: 100vw;
    height: 80px;
    background: var(--dark-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    justify-content: space-between;
}

#downloadBoxTitle {
    position: relative;
    margin-left: 5%;
    color: white;
    text-transform: uppercase;
    font-size: var(--sub-title-font);
    font-family: var(--font-family-secondary) !important;
    float: left;
    width: auto;
}

#closeDownloadBoxPopup {
    color: white;
    text-align: right;
    margin-right: 5%;
    font-size: 25px;
    float: right;
    width: auto;
    width: 40px;
    text-align: center;
    cursor: pointer;
}

#downoadBoxActions {
    position: relative;
    margin: 0 auto;
    margin-top: 30px;
    width: 90%;
    height: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#downloadBoxFilters {
    position: relative;
    float: left;
    border: 1px solid var(--dark-color);
    width: auto;
    border-radius: 22px;
    padding: 4px;
}

.downloadBoxFilter {
    position: relative;
    float: left;
    width: auto;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    border-radius: 25px;
    font-size: var(--generic-font);
    cursor: pointer;
    color: var(--dark-color-two);
}

.downloadBoxFilter.selected,
#downloadBoxFilterNumber0 {
    color: var(--dark-color);
}

.downloadBoxFilter.selected {
    background: var(--main-color);
}

#downloadBoxButtons {
    position: relative;
    width: auto;
    float: right;
}

.downloadBoxButtonIcon {}

.downloadBoxButtonText {
    position: relative;
    font-size: var(--generic-font-two);
    text-transform: uppercase;
    margin-left: 12px;
    color: var(--dark-color-two);
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family-secondary) !important;
}

#downloadBoxContent {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 90%;
    margin: 40px auto;
    grid-gap: 20px;
}

.downloadBoxButtonIcon {
    position: relative;
    height: 15px;
    width: auto;
}

#fileDetailsPopup,
#folderDetailsPopup {
    display: none;
}

.detailsPopupInformation {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 25px;
}

.detailsPopupRow {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
}

.detailsPopupLabel {
    position: relative;
    color: var(--dark-color-two);
    font-size: var(--generic-font);
    /* width: min-content; */
}

.detailsPopupValue {
    position: relative;
    color: var(--dark-color);
    margin-top: 6px;
    font-size: var(--generic-font);
    font-weight: var(--font-weight-medium);
}

#detailsPopupFileTags {
    position: relative;
    color: var(--dark-color);
    margin-top: 6px;
    font-size: var(--generic-font)
}

.detailPopupTag {
    position: relative;
    border-radius: 25px;
    border: 1px solid;
    float: left;
    width: auto;
    padding: 10px 16px 10px 16px;
    margin-right: 10px;
    margin-top: 8px;
    font-size: var(--generic-font-two)
}

.driveSharePopupTitleRow {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 15px;
}

#driveSharePopupAddPasswordCheckbox {
    position: relative;
    float: left;
    height: 20px;
    width: 20px;
    border: 1px solid #D9D9D9;
    border-radius: 100%;
    cursor: pointer;
    background-image: url('/assets/tools/files/checkbox-checked.png');
    background-size: 0px;
}

#driveSharePopupAllowVisitorsCheckbox,
#driveGetLinkPopupAllowVisitorsCheckbox {
    position: relative;
    float: left;
    height: 20px;
    width: 20px;
    border: 1px solid #D9D9D9;
    border-radius: 100%;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: transparent;
}

#driveSharePopupAddPasswordCheckbox:checked {
    background-size: 100%;
}

#driveSharePopupAllowVisitorsCheckbox:checked,
#driveGetLinkPopupAllowVisitorsCheckbox:checked {
    border-color: #00C974;
}

#driveSharePopupAllowVisitorsCheckbox:checked::before,
#driveGetLinkPopupAllowVisitorsCheckbox:checked::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    background-color: #00C974;
    border-radius: 100%;
}

.driveSharePopupTitleLabel {
    position: relative;
    float: left;
    width: auto;
    margin-left: 10px;
    font-size: var(--generic-font)
}

#downloadBoxStartNewBox.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.drivePreviewElementContainerPopup {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.drivePreviewElementContainer {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    background: white;
}

#drivePreviewPopupCloseButton {
    position: absolute;
    right: 20px;
    top: 20px;
}

.drivePreviewElementContainer .drivePreviewElement {
    max-height: 100%;
    max-width: calc(100% - 60px);
    min-width: 15%;
    width: auto !important;
    height: auto !important;
    object-fit: unset !important;
    border-radius: 15px;
    background-image: url('/assets/layouts/companies/files/checkered-pattern.svg');
    background-size: 150px;
    background-repeat: repeat;
    background-color: rgba(255, 255, 255, 0.6);
    background-blend-mode: color;
}

.drivePreviewContainer .drivePreviewElementContainer .drivePreviewImageContainer iframe {
    width: 100% !important;
    height: 100% !important;
}

.drivePreviewElementContainerBottom {
    align-items: center;
}

.drivePreviewElementContainerCenter {
    display: flex;
    width: fit-content;
    background: var(--light-color-two);
    padding: 5px 30px 10px 30px;
    border-radius: 100px;
    justify-content: center;
}

.drivePreviewElementContainerBottomLeft,
.drivePreviewElementContainerBottomRight {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    cursor: pointer;
}

.drivePreviewElementContainerBottomLeft img,
.drivePreviewElementContainerBottomRight img,
#drivePreviewPopupCloseButton {
    width: 30px;
    transition: filter 0.3s ease;

}

.drivePreviewElementContainerBottomLeft img:hover,
.drivePreviewElementContainerBottomRight img:hover,
#drivePreviewPopupCloseButton:hover {
    filter: brightness(0.7);
}

.drivePreviewElementContainerCenter .selectedFilesActionIcon {
    width: 40px;
    height: 21px;
    border-radius: 100px;
}

.drivePreviewElementContainerRight .selectedFilesActionIcon img {
    width: 15px;
}

/* Preview */
/* .drivePreviewImageAndBottomContainer{
    display: flex;
    flex-direction: column;
} */

.drivePreviewElementContainer {
    width: 80%;
    height: 90%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.drivePreviewImageContainer {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    margin-top: 30px;
}

.drivePreviewElementContainerBottom {
    display: flex;
    justify-content: space-between;
    padding: 20px 30px;
    background-color: white;
}

.drivePreviewContainer {
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#drivePreviewPopupCloseButton {
    position: absolute;
    /* or fixed if you want it to stay in place on scroll */
    top: 10px;
    right: 10px;
    z-index: 9999;
    /* Ensure it's above other elements */
    cursor: pointer;
    /* For better UX */
}

.drivePreviewContainer {
    opacity: 1;
    transition: opacity 0.5s ease;
    /* 0.5s matches the 500ms setTimeout */
}

.drivePreviewContainer.hidden {
    opacity: 0;
}

.drivePopupLabel {
    font-family: var(--font-family-secondary) !important;
    font-weight: var(--font-weight-medium);
    font-size: 11px;
    width: calc(100% - 50px);
    margin-bottom: 10px;
    float: left;
}

.no-results {
    font-size: 18px;
    color: #555;
    text-align: center;
    padding: 15px 20px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    animation: fadeIn 0.3s ease-in-out;
}

.tagsContainer {
    position: relative;
    color: var(--dark-color);
    font-size: var(--generic-font);
    padding-bottom: 5px;
}

.tagItem {
    position: relative;
    border-radius: 25px;
    border: 1px solid;
    float: left;
    width: auto;
    padding: 10px 16px 10px 16px;
    margin-right: 10px;
    margin-top: 8px;
    font-size: var(--generic-font-two);
    cursor: pointer;

    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: linear-gradient(145deg, #ffffff, #e6e6e6);
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2), -3px -3px 5px rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.tagItem:hover {
    background: linear-gradient(145deg, #e6e6e6, #ffffff);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3), -2px -2px 4px rgba(255, 255, 255, 0.5);
}

.tagItem:active {
    background: linear-gradient(145deg, #d4d4d4, #f4f4f4);
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2), inset -2px -2px 4px rgba(255, 255, 255, 0.5);
}

.tagsInput {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 19px;
    margin-top: 10px;
    height: 45px;
}

.tagsPopupInstructions {
    margin-bottom: 10px;
    font-size: 0.9em;
    color: #555;
    margin-top: 6px;
    margin-bottom: 10px;
}

#AITagsLabel,
#manualTagsLabel {
    font-weight: 600;
}


.tagsPopupActions {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 10px;
}

#saveTagsButton,
#cancelTagsButton {
    margin-left: 0px;
}

#editTagsButton {
    /* margin-top: 10px; */
    width: 15px;
    height: auto;
    cursor: pointer;
}

#tagsLabelContainer {
    display: flex;
    gap: 5px;
}

.cardBlogStory {
    margin-top: 10px;
}




@media screen and (max-width: 1400px) {
    .headerMenuItem {
        font-size: var(--generic-font-two);
    }

    #companyMainLogo {
        max-width: 100px;
        width: 100%;
    }

    #companyMainLogoLink {
        margin-right: 20px;
    }

    .driveButtonText {
        font-size: calc(var(--generic-font-two) - 1px)
    }

    #downloadBoxContent {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1300px) {

    #downloadBoxFilters {
        display: flex;
        width: 100%;
        height: 53px;
        border-radius: 100px;
        align-items: center;
    }

    .downloadBoxFilter {
        width: 230px;
        white-space: nowrap;
        overflow: visible;
        height: 43px;
        font-size: var(--generic-font-two)
    }

    #downoadBoxActions {
        align-items: center;
        flex-direction: column-reverse;
    }

    #downloadBoxButtons {
        display: flex;
        margin-bottom: 10px
    }


    #downloadBoxSendBox,
    #downloadBoxStartNewBox,
    #downloadBoxDownloadFiles {
        margin: 0 5px;
    }

    .downloadBoxButton.driveButton.driveBackgroundColorLight {
        /* margin: 5px 0 0 20px !important; */
    }


    /* Menu mobile */
    #hamburger {
        height: 28px;
    }

    #hamburger div span.open {
        background-color: black;
    }

    header.open {
        background-color: var(--light-color);
    }

    #main-container-responsive {
        display: block;
        height: auto;
        width: fit-content;
    }


    #hamburger div {
        background: none;
        border: 0;
        cursor: pointer;
        padding: 0;
        width: 27px;
        height: 23px;
        position: relative;
    }

    #hamburger div span {
        background-color: rgba(41, 41, 45, 1);
        display: block;
        height: 2px;
        width: 100%;
        border-radius: 100px;
        position: absolute;
        transition: all 0.3s ease;
    }

    .active #hamburger div span {
        background-color: black;
    }

    .top-line {
        top: 0;
    }

    .middle-line {
        top: 50%;
        transform: translateY(-50%);
    }

    .bottom-line {
        bottom: 0;
    }

    #hamburger .open .top-line {
        top: 50%;
        transform: rotate(45deg);
    }

    #hamburger .open .middle-line {
        opacity: 0;
    }

    #hamburger .open .bottom-line {
        top: 50%;
        transform: rotate(-45deg);
    }

    .headerMenuItem:first-child {
        margin-top: 0;
    }

    .headerMenuItem {
        margin: 15px 5%;
    }

    .lineEffectCenter::before {
        background-color: transparent;
    }

    /* Menu */
    #container-menu-responsive {
        position: absolute;
    }

    #container-menu {
        width: 95% !important;
        border-bottom-left-radius: var(--border-radius-one);
        border-bottom-right-radius: var(--border-radius-one);
        left: 2.5% !important;
        top: -100% !important;
        transition: top 0.5s ease-in-out !important;
        z-index: -1;
        padding: 50px 0 20px !important;
    }

    #container-menu.open {
        top: 86px !important;
    }

    #container-menu-responsive nav {
        background: var(--light-color);
        position: fixed;
        width: 100%;
        top: 100px;
        left: 100%;
        display: block;
        /* transition: left 0.5s ease-in-out; */
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        padding: 20px 0 40px;
    }

    #headerMenuItemsMobile {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0;
    }

    #headerRightSideContainer {
        /* visibility: hidden; */
        display: flex;
        flex-direction: row-reverse;
    }

    #headerRightSideContainer #myAccountButton,
    #myLoginButton {
        margin-right: 10px;
    }

    #headerRightSideContainer.open {
        visibility: visible;
    }

    #headerLeftSideContainer.open {
        display: none;
    }

    .downloadBoxButton {
        border-radius: 100px;
        /* height: 50px; */
    }

    .downloadBoxButton .driveButtonText {
        margin-top: 0;
        line-height: 50px;
        width: fit-content;
    }

    /**************/

    header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 10;
        height: 102px;
        padding: 0 7%;
    }

    .mobileElement {
        display: block;
    }

    .desktopElement {
        display: none !important;
    }

    content {
        /* width: 90%; */
        margin: auto;
        padding-top: 30px;
    }

    #headerSearchColorButton {
        position: fixed;
        right: 60px;
        margin-right: 7%;
    }

    #headerRightSideContainer {
        visibility: visible;
    }
}

@media screen and (max-width: 768px) {
    :root {
        --title-font: 34px;
        --title-line-height: 40px;

        --sub-title-font: 24px;
        --sub-title-line-height: 30px;

        --generic-font: 14px;
        --generic-line-height: 20px;
        --generic-font-two: 12px;
        --generic-line-height-two: 18px;
    }

    #driveMessagePopup {
        width: 90%;
    }

    .drivePreviewElementContainerCenter {
        padding: 5px 18px 5px 18px;
    }

    #driveSearchPopupSearchFilters {
        height: fit-content;
        margin: 0 5px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    /* Header */
    .headerBackground {
        height: 110px;
    }

    .downloadBoxButton {
        justify-content: center;
        margin: 0;
        width: fit-content;
        /* margin: 10px auto 0 !important; */
    }

    #downloadBoxButtons {
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }

    #downloadBoxDownloadFiles {
        width: 100%;
    }

    #downloadBoxDownloadFiles {
        width: 100%;
        text-align: center;
        margin: 0 0 10px 0;
    }

    .downloadBoxButtonText {
        width: fit-content;
        white-space: nowrap;
        font-size: var(--generic-font-two)
    }

    #downloadBoxContent {
        grid-template-columns: 1fr;
    }

    #headerRightSideContainer #myAccountButton,
    #myLoginButton {
        margin-left: 10px;
    }

    #headerRightSideContainer .driveButton {
        margin-left: 7px;
    }

    #headerRightSideContainer .driveButtonText {
        font-size: 10px;
    }

    #myAccountContainer,
    #headerRightSideContainer .driveButton {
        margin: 0;
        display: none;
    }

    #mobileMenuButtonsContainer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }

    #myAccountContainerMobile {
        width: 45%;
    }

    /* Footer */
    footer {
        border-radius: var(--border-radius-two);
        padding: 20px;
    }

    #driveFooterContent {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    #driveFooterMenuItems {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: baseline;
        justify-content: space-around;
        width: 100%;
        margin-top: unset;
        font-size: var(--generic-font)
    }

    .driveFooterMenuItem {
        margin-right: unset;
        margin-bottom: 25px;
    }

    #driveFooterClientIcon {
        max-height: 20px;
        width: fit-content;
    }

    #driveFooterRightContainer {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        align-items: center;
        justify-content: end;
        border-top: 1px solid var(--light-color);
        padding-top: 20px;
    }

    #driveFooterPoweredBy {
        margin-right: unset;
        text-align: center;
        width: fit-content;
        margin-right: 10px;
    }

    #driveFooterSeparator {
        margin-top: 30px;
        margin-bottom: 100px;
    }

    .blogPostUpdateOthersReaders h2 {
        font-size: 18px;
    }

    .drivePreviewElementContainer .drivePreviewElement {
        width: 90% !important;
    }
}

.driveSearchPopupSearchResultElementActionButtons {
    position: absolute;
    bottom: 10px;
    left: 5%;
    width: 90%;
    height: auto;
    overflow: hidden;
}

.driveSearchPopupSearchResultElementActionButton {
    position: relative;
    width: 30px;
    height: 30px;
    display: block;
    float: right;
}

.driveSearchPopupSearchResultElementActionButtonIcon {
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
}