:root {
  --bs-primary: rgb(13, 105, 142);
  --bs-primary-rgb: 13, 105, 142;
  --bs-secondary: rgb(119, 154, 172);
  --bs-secondary-rgb: 119, 154, 172;
  --bs-link-color: rgb(10, 100, 102);
  --bs-link-color-rgb: 10, 100, 102;
  --bs-link-hover-color: rgb(12, 64, 65);
  --bs-link-hover-color-rgb: 12, 64, 65;
}

/* ANIMATIONS */

@-webkit-keyframes pulse-primary {
    0% {
        -webkit-box-shadow: 0 0 0 0 var(--bs-primary);
    }
    70% {
        -webkit-box-shadow: 0 0 0 0.694vw rgba(var(--bs-primary-rgb), 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

@keyframes pulse-primary {
    0% {
        -moz-box-shadow: 0 0 0 0 var(--bs-primary);
        box-shadow: 0 0 0 0 var(--bs-primary);
    }
    70% {
        -moz-box-shadow: 0 0 0 0.694vw rgba(var(--bs-primary-rgb), 0);
        box-shadow: 0 0 0 0.694vw rgba(var(--bs-primary-rgb), 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
        box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
    }
}

@-webkit-keyframes pulse-secondary {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(var(--bs-secondary-rgb), 0.7);
    }
    70% {
        -webkit-box-shadow: 0 0 0 0.694vw rgba(var(--bs-secondary-rgb), 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(var(--bs-secondary-rgb), 0);
    }
}

@keyframes pulse-secondary {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(var(--bs-secondary-rgb), 0.7);
        box-shadow: 0 0 0 0 rgba(var(--bs-secondary-rgb), 0.7);
    }
    70% {
        -moz-box-shadow: 0 0 0 0.694vw rgba(var(--bs-secondary-rgb), 0);
        box-shadow: 0 0 0 0.694vw rgba(var(--bs-secondary-rgb), 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(var(--bs-secondary-rgb), 0);
        box-shadow: 0 0 0 0 rgba(var(--bs-secondary-rgb), 0);
    }
}

@-webkit-keyframes pulse-danger {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.7);
    }
    70% {
        -webkit-box-shadow: 0 0 0 0.694vw rgba(var(--bs-danger-rgb), 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0);
    }
}

@keyframes pulse-danger {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.7);
        box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.7);
    }
    70% {
        -moz-box-shadow: 0 0 0 0.694vw rgba(var(--bs-danger-rgb), 0);
        box-shadow: 0 0 0 0.694vw rgba(var(--bs-danger-rgb), 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0);
        box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0);
    }
}


/* GENERAL */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* html {
    font-size: 0.974vw;
} */

body {
    font-family: 'Lato', sans-serif;
    background-color: #FFF;
}

section h2 {
    /* font-size: 2.500vw;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2.083vw;
    color: rgba(74,74,74,0.50); */
    font-family: 'Raleway', serif;
    color: rgba(74, 74, 74, 0.50);
    letter-spacing: 0;
}

.main-content {
    min-height: 75vh;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    background: #f1f1f1 !important;
    font-family: 'Raleway', serif !important;
    color: #495057 !important;
}


h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child {
    margin-bottom: 0;
}

.h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #848CAC;
}

.h1 {
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #2d2d2d;
    text-decoration: none;
}

a.h1:hover {
    color: #2d2d2d;
    text-decoration: none;
}

.h1 em {
    font-style: normal;
    color: var(--bs-primary);
}

.p-10,
.pl-10,
.px-10 {
    padding-left: 6rem;
}

.p-10,
.pr-10,
.px-10 {
    padding-right: 6rem;
}

.p-10,
.pt-10,
.py-10 {
    padding-top: 6rem;
}

.p-10,
.pb-10,
.py-10 {
    padding-bottom: 6rem;
}

a {
  text-decoration: none;
}

.row.double-negative-margin {
    margin-right: -.486vw;
    margin-left: -.486vw;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.table th,
.table td {
    padding: 16px;
}

.table th {
    font-weight: bold;
}

.section-title {
    color: #000000;
    font-size: 32px;
    writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    white-space: nowrap;
    margin: 0;
}

.icon{
    font-size: 20px;
}

.btn,
.stats {
    position: relative;
    font-weight: bold;
    text-align: center;
    line-height: 2;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
}

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover {
    color: #fff;
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    box-shadow: 0 0 0 var(--bs-primary);
    animation: pulse-primary 2s infinite;
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem var(--bs-primary);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-danger {
    color: #fff;
    border-color: var(--bs-danger);
    background-color: var(--bs-danger);
}

.btn-danger:hover {
    color: #fff;
    border-color: var(--bs-danger);
    background-color: var(--bs-danger);
    box-shadow: 0 0 0 rgba(var(--bs-danger-rgb), 0.7);
    animation: pulse-danger 2s infinite;
}

.btn-secondary {
    color: #fff;
    border-color: var(--bs-secondary);
    background-color: var(--bs-secondary);
}

.btn-secondary:hover {
    color: #fff;
    border-color: var(--bs-secondary);
    background-color: var(--bs-secondary);
    box-shadow: 0 0 0 rgba(var(--bs-secondary-rgb), 0.7);
    animation: pulse-secondary 2s infinite;
}

.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-secondary-rgb), 0.7);
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.btn.disabled, .btn:disabled {
    visibility: hidden;
}

.stats-primary {
    color: #FFF;
    background-color: var(--bs-primary);
}

.stats-secondary {
    color: #FFF;
    background-color: var(--bs-secondary);
}

.stats-success {
    color: #FFF;
    background-color: var(--bs-success);
}

.stats-warning {
    color: #333;
    background-color: var(--bs-warning);
}

.stats-danger {
    color: #FFF;
    background-color: var(--bs-danger);
}

.text-primary {
    color: var(--bs-primary) !important;
}

.hr-red {
    border-top: 2px solid var(--bs-primary);
}

.lh-0 {
    line-height: 0 !important;
}

p {
    color: #2d2d2d;
    letter-spacing: 0;
}

.rich-text p:last-child {
    margin-bottom: 0;
}

.rich-text strong {
    font-weight: bold;
}

small ul,
small dl,
small ol {
    font-size: inherit;
    line-height: initial;
    padding-left: 0;
    list-style: none;
}

section.grey {
    background-color: #F9F9F9;
}

section:not(.grey)+section:not(.grey) {
    border-top: 1px dashed #dee2e6;
}

.responsive-object {
    position: relative;
}

.responsive-object iframe,
.responsive-object object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

form {
    background-color: #F9F9F9;
}

form label {
    text-transform: uppercase;
    color: #363636;
}

.col-form-label {
    letter-spacing: 0.056vw;
    display: block;
}

form .form-control {
    border-radius: 8px;
    border: 1px solid #D4D4D4;
    color: #363636;
    font-weight: bold;
}

form textarea.form-control {
    /* height: 8.6vw; */
}

form .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(15, 111, 143, 0.25);
}

.modal-body .nav-pills {
    background-color: #F9F9F9;
}

/* .custom-file,
.custom-file-input {
    height: 2.639vw;
} */

.custom-file-input:focus~.custom-file-label {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(15, 111, 143, 0.25);
}

.custom-file-label {
    /* height: 2.639vw; */
    font-weight: 300;
    border-radius: 8px;
    line-height: 1.6;
    border: 1px solid #D4D4D4;
    color: #363636;
    text-transform: initial;
    letter-spacing: initial;
}

.custom-file-label:after {
    height: 100%;
    line-height: 1.6;
    border-radius: 0 8px 8px 0;
}

.custom-file-label:hover:after,
.custom-file-input:focus~.custom-file-label:after {
    background-color: var(--bs-primary);
    color: #FFF;
}




/* HEADER */

#company,
#utilities {
    position: relative;
}

#logo {
    padding: 15px 30px;
}

#logo img {
    max-height: 70px;
}


#navigation .list-inline-item {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
    vertical-align: text-top;
    padding-top: .75rem;
    padding-bottom: .75rem;
    position: relative;
}

#navigation .list-inline-item a {
    text-decoration: none;
    transition: color .2s ease;
}

#navigation .list-inline-item.active a,
#navigation .list-inline-item a:hover,
#navigation .list-inline-item a[aria-expanded="true"] {
    text-decoration: none;
    color: var(--bs-primary);
}


/* #navigation .list-inline-item a:before {
    content: "";
    display: block;
    border-color: transparent transparent var(--bs-primary) transparent;
    border-width: .75vw;
    border-style: solid;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 55%);
    transition: transform .1s ease;
} */


/* #navigation .list-inline-item a[aria-expanded=true]:before {
    transform: translate(-50%, 0);
} */

#menu-accordion {
    width: 100%;
}

#logout {
    text-decoration: none;
}


/* SIDEBAR */

.sidebar-title {
    text-transform: uppercase;
    /* letter-spacing: 0.069vw; */
    color: #363636;
}

#sidebar>li>a {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0;
    color: #AD9F9D;
}

#sidebar>li>ul>li>a {
    display: block;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 0;
    color: #2d2d2d;
    padding: 0.417vw 0;
}

#sidebar>li>ul>li a {
    position: relative;
}

#sidebar>li>ul>li>a:before,
#sidebar>li>ul>li>ul>li>a:before {
    content: "";
    display: block;
    width: .35vw;
    height: 66.67%;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: transparent;
    transition: all .2s ease;
    transform: translate(-2vw, -50%);
}

#sidebar>li>ul>li>a:hover:before,
#sidebar>li>ul>li.active>a:before,
#sidebar>li>ul>li>ul>li>a:hover:before,
#sidebar>li>ul>li>ul>li.active>a:before {
    transform: translate(-1vw, -50%);
    background-color: var(--bs-primary);
}

#sidebar>li>ul>li.active>a,
#sidebar>li>ul>li>ul>li.active>a {
    font-weight: bold;
}

#sidebar>li>ul>li>ul>li>a {
    display: block;
    font-weight: 300;
    text-decoration: none;
    color: #363636;
    letter-spacing: 0;
    padding: 0.417vw 0 0.417vw 1rem;
    transition: font-weight .2s ease;
}


/* BREADCRUMBS */

#breadcrumbs {
    border-bottom: 2px solid var(--bs-primary);
    font-size: 18px;
    color: #363636;
}

#breadcrumbs a {
    color: inherit;
    text-decoration: none;
    font-weight: normal;
}

#breadcrumbs a img {
    vertical-align: baseline;
}


/* ALERT */

.alert-primary {
    color: #FFF;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.alert-secondary {
    color: #FFF;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.alert-success {
    color: #FFF;
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}

.alert-warning, .alert-password_expire {
    color: #333;
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
}

.alert-error {
    color: #FFF;
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.alert-dismissible .close {
    position: absolute;
    top: 50%;
    right: 1.15vw;
    transform: translate(0, -50%);
    padding: .75rem 1.25rem;
    text-shadow: none;
    opacity: 1;
    color: #FFF;
}


/* PAGINATION */

.page-item.active .page-link {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.page-link {
    text-decoration: none;
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(15, 111, 143, 0.25);
}


/* LOGIN */

.login {
    height: 80vh;
}
.login form{
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}


/* EXPLORER */

#folders .item {
    width: 20%;
    flex: 0 0 20%;
    position: relative;
}

#folders .item:hover {
    background-color: #f5f5f5;
}

#folders .item {
    position: relative;
}

#folders .item>a {
    display: block;
    color: #393939;
    width: 100%;
    font-weight: inherit;
    text-decoration: none;
}

#folders .item>a:hover {
    text-decoration: none;
}

#folders .item>a>i.area {
    position: relative;
    display: inline-block;
}

#folders .item a {
    display: block;
}

#folders .item>a>i span {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    background-color: var(--bs-primary);
    position: absolute;
    top: 50%;
    right: 0;
    color: #FFF;
    padding: .25vw;
    border-radius: .2vw;
}

#folders .item .actions {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(calc(1.25vw + 5px), -50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 10;
    border: 5px solid white;
}

#folders .item:hover .actions {
    opacity: 1;
    pointer-events: all;
}

.actions a.btn {
    height: auto;
    padding: 100% 0 0 0;
    position: relative;
    display: block;
    width: 2.5vw;
    margin: 0;
    border: 0;
}

.actions a.btn i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#folders tr td{
    font-size: 14px;
}
#folders thead tr th {
    text-transform: uppercase;
    font-size: 14px;
}
#folders .title-cell {
    font-weight: 400;
}
#folders .data-cell {
    font-size: 14px;
    text-align: right;
}
#folders .title-cell i {
    font-size: 20px;
}
#folders .title-cell a {
    color: inherit;
    text-decoration: none;
    display: block;
}
#folders .action-icons a{
    line-height: 1;
}


/* USERS */

table.table th,
table.table td {
    vertical-align: middle;
}

.user-actions,
.group-actions,
.activity-actions {
    line-height: 0;
    min-width: 14vw;
    font-size: 0;
}

.user-actions a,
.group-actions a,
.activity-actions a,
span.stats {
    height: 28px;
    width: 28px;
    display: block;
    position: relative;
    padding: 0;
}

span.stats {
    border-radius: 50%;
}

.user-actions a i,
.activity-actions a i,
.group-actions a i,
span.stats i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    letter-spacing: 0;
    font-size: 12px;
}

span.level {
    display: inline-block;
    width: 3vw;
    height: 1vw;
}

span.level:first-child {
    display: none;
}

.groups {
    padding: 0;
}

.groups li {
    background-color: #efefef;
    color: #2d2d2d;
    border-radius: .2vw;
    padding: .4vw;
    text-decoration: none;
    display: inline-block;
    margin-bottom: .25vw;
    line-height: 1;
    font-weight: 400;
    box-decoration-break: clone;
    transition: background .2s ease, color .2s ease;
}


/* CUSTOM CHECKBOX */


/* Customize the label (the container) */

.ckb {
    display: block;
    position: relative;
    padding-bottom: calc(2.5vw + .375rem + 1px);
    padding-top: calc(.375rem + 1px);
    margin-bottom: 0;
    cursor: pointer;
    line-height: 1.5;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ckb.ckb-standard {
    padding: calc(.55rem + 1px) 0 calc(.55rem + 1px) 3.5vw;
    text-align: left;
}


/* Hide the browser's default checkbox */

.ckb input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.mark {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 2.5vw;
    width: 2.5vw;
    background-color: #eee;
    transform: translateX(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    border-radius: 50%;
    text-align: center;
    letter-spacing: 0;
}

.ckb.ckb-standard .mark {
    bottom: 50%;
    left: 0;
    transform: translateY(50%);
    border-radius: 0;
}


/* On mouse-over, add a grey background color */

.ckb:hover input~.mark {
    background-color: #ccc;
}


/* When the checkbox is checked, add a blue background */

.ckb.ckb-primary input:checked~.mark {
    background-color: var(--bs-primary);
}

.ckb.ckb-danger input:checked~.mark {
    background-color: var(--bs-danger);
}

.ckb.ckb-secondary input:checked~.mark {
    background-color: var(--bs-secondary);
}


/* Create the checkmark/indicator (hidden when not checked) */

.mark:after {
    position: absolute;
    display: none;
    display: block;
}

.ckb.ckb-read .mark:after {
    content: "\f06e";
}

.ckb.ckb-write .mark:after {
    content: "\f303";
}

.ckb.ckb-delete .mark:after {
    content: "\f2ed";
}

.ckb.ckb-circle .mark:after {
    content: "\f111";
}

.ckb.ckb.ckb-standard .mark:after {
    content: "\f00c";
}


/* Show the checkmark when checked */

.ckb input:checked~.mark:after {
    color: #FFF;
}


/* Style the checkmark/indicator */

.ckb .mark:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgba(0, 0, 0, .2);
}


/* FOOTER */

.footer_logo {
    background-color: #FFFFFF;
    padding: 30px;
}

footer {
    background-color: var(--bs-primary);
}

/* footer #full-logo img {
    width: 18.8vw;
} */

footer .rich-text p {
    font-weight: 300;
    letter-spacing: 0;
    color: #FFFFFF;
}

footer h5 {
    font-weight: bold;
    color: #FFFFFF;
}

footer ul li {
    font-weight: 300;
    letter-spacing: 0;
}

.slogan {
    font-family: 'Raleway', serif;
    font-weight: 300;
    letter-spacing: 0;
    color: #FFFFFF;
}

.slogan em {
    font-style: normal;
    color: var(--bs-primary);
}

footer label {
    font-weight: 300;
    letter-spacing: 0;
    color: #FFFFFF;
}

footer .form-control {
    border: 1px solid rgba(255, 255, 255, .65);
    background: #363636;
    color: #FFF;
    border-radius: 8px;
}

footer .form-control:hover,
footer .form-control:focus {
    border: 1px solid #FFF;
    background: #363636;
    color: #FFF;
    box-shadow: none;
}

.social {
    line-height: 0;
}

.social ul {
    line-height: 0;
}

.social .list-inline-item:not(:last-child) {
    margin-right: 1rem;
}

.social a {
    display: block;
    width: 2.222vw;
    position: relative;
    background: #FFF;
    border-radius: 50%;
    color: #363636;
}

.social a:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%;
}

.social a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* OVERRIDE BOOTSTRAP */

.nav-link {
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    text-transform: uppercase;
    background-color: #eee;
    color: rgba(0, 0, 0, .2);
    text-decoration: none;
}

.nav-link:hover {
    background-color: #ccc;
    color: rgba(0, 0, 0, .2);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #FFF;
    background-color: var(--bs-primary);
}


/* Activity */

form.activity-form>.row>div:last-child {
    border-left: 1px dashed #d4d4d4;
}

form.activity-form .form-actions {
    border-top: 1px dashed #d4d4d4;
}

form.activity-form .form-actions>div:last-child {
    border-left: 0;
}

form.activity-form .hint {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    width: 50%;
    transform: translate(-50%, -50%);
}

/* Search */

.results .document a {
    text-decoration: none;
}

.results .document a h4 {
    color: #363636;
    margin-bottom: 8px;
}
.results .document a:hover h4 {
    color: var(--bs-primary);
}

.results .document .path li {
    font-weight: 400;
    color: #aaa;
    font-size: 14px;
}
.results .document .path li a {
    color: #aaa;
}
.results .document .path li a:hover {
    color: #363636;
}
.results .document .path li .icon {
    font-size: 14px;
}

.results .document .path li:not(:last-child) {
    position: relative;
    padding-right: 14px;
    margin-right: 10px;
}

.results .document .path li:not(:last-child):after {
    display: inline-block;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -60%);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/* NUOVI STILI */
.add-action-buttons a {
    display: flex;
    align-items: center;
}
.add-action-buttons i{
    font-size: 20px;
}

#id_dropzone{
    border: dashed 2px var(--bs-primary);
    background-color: #ccc;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-size: 250px 250px;
    transition: all 0.3s ease;
}
#id_dropzone:hover {
    border-style: solid;
    background-color: #377BFF30;
}
#id_dropzone button {
    font-size: 20px;
}

#delete-multiple-button,
#move-multiple-button {
    display: none;
}

/* Mobile */

/* @media (min-width: 576px) {
    .modal-dialog {
        max-width: 34.722vw;
        margin: 1.75rem auto;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 55.556vw;
    }
} */


/* MOBILE */

@media all and (max-width: 991.98px) {
    /* GENERAL */
    /* html {
        font-size: 10px;
    } */
    .h1 {
        font-size: 20.7px;
        line-height: 19.3px;
    }
    .h2 {
        font-size: 12.4px;
        line-height: 19.3px;
        margin-bottom: 5px;
    }
    section h2 {
        font-size: 25px;
        line-height: 29px;
    }
    #breadcrumbs a,
    #breadcrumbs span {
        font-size: 14px;
    }
    /* OVERRIDE BOOTSTRAP */
    .mb-1,
    .my-1 {
        margin-bottom: 2.5px !important;
    }
    .mt-1,
    .my-1 {
        margin-top: 2.5px !important;
    }
    .mb-3,
    .my-3 {
        margin-bottom: 9.6px !important;
    }
    .mt-3,
    .my-3 {
        margin-top: 9.6px !important;
    }
    .mb-4,
    .my-4 {
        margin-bottom: 14.5px !important;
    }
    .mt-4,
    .my-4 {
        margin-top: 14.5px !important;
    }
    .pb-4,
    .py-4 {
        padding-bottom: 14.5px !important;
    }
    .pt-4,
    .py-4 {
        padding-top: 14.5px !important;
    }
    .mb-5,
    .my-5 {
        margin-bottom: 29px !important;
    }
    .mt-5,
    .my-5 {
        margin-top: 29px !important;
    }
    .pl-3,
    .px-3 {
        padding-left: 9.6px !important;
    }
    .pr-3,
    .px-3 {
        padding-right: 9.6px !important;
    }
    .pl-4,
    .px-4 {
        padding-left: 14.5px !important;
    }
    .pr-4,
    .px-4 {
        padding-right: 14.5px !important;
    }
    .pb-5,
    .py-5 {
        padding-bottom: 29px !important;
    }
    .pt-5,
    .py-5 {
        padding-top: 29px !important;
    }
    .p-5 {
        padding: 29px !important;
    }
    /* HEADER */
    #mobile-header .wrapper {
        padding: 20px 120px 20px 20px;
        position: relative;
    }

    .mobile-logo img {
        max-height: 70px;
    }
    #mobile-header a.sandwitch {
        background-color: var(--bs-primary);
        height: 60px;
        width: 60px;
        display: block;
        position: absolute;
        top: 50%;
        right: 60px;
        transform: translate(50%, -50%);
    }
    #mobile-header a.sandwitch span {
        position: absolute;
        width: 50%;
        height: 2px;
        background-color: #FFF;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    #mobile-header a.sandwitch span:before,
    #mobile-header a.sandwitch span:after {
        content: "";
        display: block;
        background-color: #FFF;
        height: 2px;
        width: 100%;
        position: absolute;
    }
    #mobile-header a.sandwitch:hover span,
    #mobile-header a.sandwitch:focus span,
    #mobile-header a.sandwitch:hover span:before,
    #mobile-header a.sandwitch:focus span:before,
    #mobile-header a.sandwitch:hover span:after,
    #mobile-header a.sandwitch:focus span:after {
        background-color: #FFF;
    }
    #mobile-header a.sandwitch span:after {
        transform: translateY(-10px);
    }
    #mobile-header a.sandwitch span:before {
        transform: translateY(10px);
    }
    #mobile-languages .active {
        background-color: rgba(255, 255, 255, 0.4);
        font-weight: 600;
    }
    .cd-primary-nav a,
    .cd-primary-nav ul a {
        font-weight: 400;
    }
    /* EXPLORER */
    #folders .item {
        width: 25%;
        flex: 0 0 25%;
    }
    #folders .item>a>i.area {
        font-size: 50px;
    }

    .icon{
        font-size: 14px;
    }
    #breadcrumbs li:not(:last-child) {
        padding-right: 28px;
        margin-right: 16px;
    }
    #breadcrumbs li:not(:last-child):after {
        font-size: 14px;
    }
}

@media all and (max-width: 767.98px) {
    /* GENERAL */
    .h1 {
        font-size: 12px;
        line-height: 12px;
    }
    .h2 {
        font-size: 8px;
        line-height: 12px;
        margin-bottom: 2px;
    }
    /* HEADER */
    #mobile-header .wrapper {
        position: relative;
    }
    #mobile-header a.mobile-logo {
        width: 40px;
        left: 40px;
    }
    #mobile-header a.sandwitch {
        height: 40px;
        width: 40px;
        right: 40px;
    }
    #mobile-header a.sandwitch span:after {
        transform: translateY(-7px);
    }
    #mobile-header a.sandwitch span:before {
        transform: translateY(7px);
    }
    /* EXPLORER */
    #folders .item {
        width: 33.33333333%;
        flex: 0 0 33.33333333%;
        position: relative;
    }
}
