@font-face {
  font-family: "Roboto Light";
  src: url("fonts/Roboto-Light.woff2") format("woff2"), url("fonts/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Medium";
  src: url("fonts/Roboto-Medium.woff2") format("woff2"), url("fonts/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto-Regular.woff2") format("woff2"), url("fonts/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Bold";
  src: url("fonts/Roboto-Bold.woff2") format("woff2"), url("fonts/Roboto-Bold.woff") format("woff");
  font-family: "Roboto Bold";
  font-style: normal;
  font-display: swap;
}

/* ANCHOR - root */
:root {
  --bs-border-color: #cccccc;
}

/**/
.otgs-development-site-front-end {
  display: none !important;
}

body {
  font-family: "Roboto";
  font-size: 16px;
}

b,
strong {
  font-family: "Roboto Bold";
}

p:last-child {
  margin-bottom: 0;
}

#primary {
  margin-top: 80px;
  margin-bottom: auto;
}

.container-fluid {
  max-width: 1600px;
  --bs-gutter-x: 3rem;
}

input[type=text],
input[type=password],
input[type=submit],
button,
textarea,
input[type=email],
select,
select.form-select {
  cursor: pointer;
}

input[type=text],
input[type=password],
input[type=email],
select,
select.form-select {
  padding: 0 10px;
  line-height: 45px;
}

textarea {
  padding: 0 10px;
}

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 {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

/*
// ANCHOR: menu
*/
#nav-main .navbar-brand img {
  height: 30px;
  display: block;
}

#nav-main .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0;
  padding: 0;
}

#nav-main .menu li {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

#nav-main .menu li img {
  width: 16px;
  margin-right: 10px;
}

#nav-main .menu li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 0px;
  background-color: #000;
  transition: all 0.2s ease-out;
}

#nav-main .menu li:hover::before {
  height: 3px;
}

#nav-main .menu li.active::before {
  height: 2px;
}

#nav-main .menu li a {
  text-decoration: none;
  color: #000;
  font-family: "Roboto";
}

#nav-main .lang-switcher {
  position: relative;
}

#nav-main .lang-switcher .dropdown {
  width: 10px;
  margin-right: 0;
  margin-left: 6px;
  vertical-align: middle;
}

#nav-main .lang-switcher ul {
  position: absolute;
  left: calc(50% - 80px);
  width: 160px;
  background-color: #fff;
  padding: 10px;
  top: calc(100% + 20px);
  text-align: center;
  z-index: 1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-out;
}

@media (max-width: 1699px) {
  #nav-main .lang-switcher ul {
    left: unset;
    right: -10px;
  }
}

#nav-main .lang-switcher ul li {
  line-height: 28px;
  display: block;
}

#nav-main .lang-switcher ul li:hover {
  text-decoration: underline;
}

#nav-main .lang-switcher ul li:hover::before {
  height: 0;
}

#nav-main .lang-switcher .current:not(:focus)+ul {
  visibility: hidden;
  opacity: 0;
  transition-delay: 0.3s;
  transform: translateY(-20px);
}

/* END menu */
/*
// ANCHOR: file manager
*/
.fm {
  margin-bottom: 80px;
}

.fm .header-fm {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.fm .header-fm .breadcrumbs {
  font-size: 14px;
  margin-bottom: 20px;
}

.fm .header-fm .breadcrumbs a {
  color: #000;
  text-decoration: none;
  position: relative;
}

.fm .header-fm .breadcrumbs a::before {
  content: "";
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: -12px;
  right: -12px;
  background-color: #f8f9fa;
  opacity: 0;
  z-index: -1;
  border-radius: 30px;
}

.fm .header-fm .breadcrumbs a:not(:last-child) {
  margin-right: 15px;
}

.fm .header-fm .breadcrumbs a:not(:first-child) {
  margin-left: 15px;
}

.fm .header-fm .breadcrumbs a:hover {
  text-decoration: none;
}

.fm .header-fm .breadcrumbs a:hover::before {
  opacity: 1;
}

.fm .header-fm .search {
  margin-left: auto;
  max-width: 100%;
}

.fm .header-fm .search form {
  position: relative;
}

.fm .header-fm .search form .spinner-grow {
  position: absolute;
  right: 8px;
  top: calc(50% - 8px);
}

.fm .header-fm .search #ajax-search {
  width: 480px;
  max-width: 100%;
  border-radius: 0;
  border: 1px solid #dee2e6;
}

@media (max-width: 575px) {
  .fm .header-fm .search #ajax-search {
    width: 575px;
  }
}

.fm .header-fm .search #search-results {
  position: absolute;
  overflow: auto;
  max-height: 200px;
  width: 100%;
  z-index: 1;
  background-color: #fff;
  border-left: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  box-shadow: 0 5px 8px -2px rgba(0, 0, 0, 0.17);
  transition: all 0.2s ease-out;
}

.fm .header-fm .search #search-results .item a {
  color: #000;
  text-decoration: none;
  padding: 8px 10px;
  display: block;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease-out;
}

.fm .header-fm .search #search-results .item a:hover {
  background-color: #dee2e6;
}

.fm .header-fm .search #search-results .item a img.icon-type {
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

.fm .header-fm .search #search-results .no-found {
  color: #000;
  text-decoration: none;
  padding: 8px 10px;
  display: block;
  text-align: center;
}

.fm .header-fm .search #ajax-search:not(:focus)+#search-results {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px);
}

.fm .header-fm .multiple-edit {
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.fm .header-fm .multiple-edit .btn-enable-edit {
  margin-left: auto;
  display: block;
  margin-left: 10px;
}

.fm .header-fm .multiple-edit .btn-enable-edit svg {
  height: 19px;
  width: 19px;
  margin-right: 6px;
}

.fm .header-fm .multiple-edit .btn-enable-edit .on,
.fm .header-fm .multiple-edit .btn-enable-edit .off {
  display: none;
}

.fm .header-fm .multiple-edit .btn-enable-edit.btn-primary .off {
  display: inline-block;
}

.fm .header-fm .multiple-edit .btn-enable-edit.btn-danger .on {
  display: inline-block;
}

.fm .header-fm .multiple-edit .btn-edit {
  display: flex;
  align-items: center;
  margin-left: 10px;
}

.fm .header-fm .multiple-edit .btn-edit img {
  height: 18px;
  margin-right: 6px;
  filter: invert(1);
}

.fm .header-fm .multiple-edit .btn-delete {
  display: flex;
  align-items: center;
}

.fm .header-fm .multiple-edit .btn-delete img {
  height: 18px;
  margin-right: 6px;
  filter: invert(1);
}

@media (min-width: 1200px) {
  .fm .list-elements tr:not(.last-child) {
    border-bottom: 1px solid #eaeaea;
  }
}

.fm .list-elements thead {
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-family: "Roboto Bold";
}

.fm .list-elements thead th:last-child {
  text-align: right;
}

@media (max-width: 1199px) {
  .fm .list-elements thead {
    display: none;
  }
}

.fm .list-elements thead .--size {
  text-align: right;
}

.fm .list-elements thead .--last-edit {
  text-align: right;
  padding-right: 10px;
}

.fm .list-elements thead .--count {
  text-align: center;
}

.fm .list-elements th,
.fm .list-elements td {
  padding: 10px 0;
}

@media (max-width: 1199px) {
  .fm .list-elements tbody {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .fm .list-elements tbody tr,
  .fm .list-elements tbody td {
    display: block;
  }
}

@media (max-width: 1199px) {
  .fm .list-elements tbody tr {
    width: calc(50% - 10px);
    border: 1px solid #000;
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .fm .list-elements tbody tr {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .fm .list-elements tbody td {
    border-bottom: 0;
  }

  .fm .list-elements tbody td::before {
    content: attr(data-name);
    width: 100%;
    display: inline-block;
    font-family: "Roboto Bold";
    margin-bottom: 6px;
  }

  .fm .list-elements tbody td.--name::before {
    content: none;
  }
}

.fm .list-elements tbody .--name {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 0;
}

.fm .list-elements tbody .--name .check,
.fm .list-elements tbody .--name .fake-check {
  display: none;
}

.fm .list-elements tbody .--name .fake-check {
  width: 20px;
  height: 20px;
  border: 1px solid;
  background-color: #fff;
  margin-right: 20px;
  cursor: pointer;
}

.fm .list-elements tbody .--name .check:checked+.fake-check {
  background-color: #000;
}

.fm .list-elements tbody .--name img.icon-type {
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

.fm .list-elements tbody .--name a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.fm .list-elements tbody .--name ul.langs {
  list-style: none;
  margin: 0 8px 0 0;
  padding: 0;
  display: flex;
}

.fm .list-elements tbody .--name ul.langs li {
  font-size: 12px;
  padding: 3px;
  border-radius: 3px;
  line-height: 12px;
}

.fm .list-elements tbody .--name ul.langs li:not(:last-child) {
  margin-right: 2px;
}

.fm .list-elements tbody .--name ul.langs li.--it {
  background-color: #4CAF50;
  color: #fff;
}

.fm .list-elements tbody .--name ul.langs li.--en {
  background-color: #ae1717;
  color: #fff;
}

.fm .list-elements tbody .--name ul.langs li.--fr {
  background-color: #232174;
  color: #fff;
}

.fm .list-elements tbody .--name ul.langs li.--de {
  background-color: #c55c0b;
  color: #fff;
}

.fm .list-elements tbody .--name ul.langs li.--es {
  background-color: #f0cb24;
  color: #000;
}

.fm .list-elements tbody .--action .wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.fm .list-elements tbody .--action .wrapper div:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 1199px) {
  .fm .list-elements tbody .--action .wrapper div:not(:last-child) {
    margin-right: 20px;
  }
}

.fm .list-elements tbody .--action img {
  width: 25px;
  height: 25px;
  cursor: pointer;
  padding: 2px;
}

.fm .list-elements tbody .--action .edit,
.fm .list-elements tbody .--action .delete {
  position: relative;
}

.fm .list-elements tbody .--action .download {
  position: relative;
}

.fm .list-elements tbody .--action .download a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.fm .list-elements tbody .--role .badge:not(:last-child) {
  margin-right: 5px;
}

.fm .list-elements tbody .--size {
  text-align: right;
}

.fm .list-elements tbody .--last-edit {
  text-align: right;
  padding-right: 10px;
}

.fm .list-elements tbody .alert {
  margin-top: 30px;
}

.fm .list-elements tbody tr:target,
.fm .list-elements tbody tr:target td {
  background-color: #f2e2e5;
}

@media (max-width: 1199px) {
  .fm .list-elements tbody tr.--up-folder {
    width: 100%;
  }

  .fm .list-elements tbody tr.--up-folder .--size,
  .fm .list-elements tbody tr.--up-folder .--last-edit,
  .fm .list-elements tbody tr.--up-folder .--role,
  .fm .list-elements tbody tr.--up-folder .--action,
  .fm .list-elements tbody tr.--up-folder .--count {
    display: none;
  }

  .fm .list-elements tbody tr.--up-folder td::before {
    content: none;
  }
}

@media (max-width: 1199px) {
  .fm .list-elements tbody tr.--folder {
    width: 100%;
  }

  .fm .list-elements tbody tr.--folder .--size,
  .fm .list-elements tbody tr.--folder .--last-edit,
  .fm .list-elements tbody tr.--folder .--count {
    display: none;
  }

  .fm .list-elements tbody tr.--folder .--action .wrapper {
    justify-content: flex-start;
  }

  body:not(.administrator) .fm .list-elements tbody tr.--folder .--action {
    display: none;
  }
}

.fm .list-elements tbody tr.--file .--count {
  text-align: center;
}

@media (max-width: 1199px) {
  .fm .list-elements tbody tr.--file .--size {
    text-align: left;
    width: 50%;
    display: inline-block;
  }

  .fm .list-elements tbody tr.--file .--last-edit {
    width: 50%;
    float: right;
  }

  .fm .list-elements tbody tr.--file .--count {
    width: 100%;
    text-align: left;
  }

  .fm .list-elements tbody tr.--file .--action .wrapper {
    justify-content: flex-start;
  }
}

.fm .list-elements.--bulk-edit tbody .--file .--name a,
.fm .list-elements.--bulk-edit tbody .--folder .--name a {
  display: none;
}

.fm .list-elements.--bulk-edit tbody .--file .--name .icon-type,
.fm .list-elements.--bulk-edit tbody .--folder .--name .icon-type {
  display: none;
}

.fm .list-elements.--bulk-edit tbody .--file .--name .fake-check,
.fm .list-elements.--bulk-edit tbody .--folder .--name .fake-check {
  display: block;
}

/* END file manager */
/*
// ANCHOR: sidebar file manager
*/
.sidebar {
  padding: 15px;
  background-color: #f8f9fa;
}

.sidebar .now {
  font-family: "Roboto Bold";
  border-bottom: 1px solid;
  padding-bottom: 10px;
  display: flex;
}

.sidebar .now img {
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

/* END sidebar file manager */
/*
// ANCHOR: popup login
*/
.popup-login {
  position: fixed;
  top: 100px;
  right: 20px;
  width: 400px;
  max-width: calc(100% - 40px);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.2);
  padding: 40px;
  background-color: rgba(248, 249, 250, 0.9);
  display: none;
  z-index: 4;
}

@media (min-width: 768px) {
  .popup-login {
    right: 40px;
  }
}

@media (min-width: 1200px) {
  .popup-login {
    right: 60px;
  }
}

@media (min-width: 1900px) {
  .popup-login {
    left: calc(50% + 500px);
  }
}

.popup-login #register-form {
  display: none;
}

.popup-login .alert {
  margin-top: 30px;
}

.popup-login form {
  margin-top: 30px;
}

.popup-login form label {
  width: 100%;
  font-size: 16px;
}

.popup-login form input[type=text],
.popup-login form input[type=password],
.popup-login form input[type=email] {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 8px;
  line-height: 40px;
  margin-top: 5px;
}

.popup-login form input[type=submit] {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 8px;
  line-height: 40px;
  background-color: #000;
  color: #fff;
  text-align: center;
}

.popup-login .link-footer {
  font-size: 16px;
  text-align: center;
  margin-top: 20px;
  width: 100%;
  display: block;
  color: #000;
  text-decoration: none;
}

.popup-login #login-register-popup .select-form {
  display: flex;
  justify-content: space-around;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
}

.popup-login #login-register-popup .select-form .item {
  cursor: pointer;
  position: relative;
}

.popup-login #login-register-popup .select-form .item::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0px;
  background-color: #000;
  transition: all 0.2s ease-out;
}

.popup-login #login-register-popup .select-form .item:hover::before {
  height: 3px;
}

.popup-login #login-register-popup .select-form .item.active::before {
  height: 2px;
}

body.logged-in .popup-login {
  padding: 0;
  width: 280px;
}

body.logged-in .popup-login .user-menu .list-group-item {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* END popup login */
/*
// ANCHOR: manage users
*/
body.page-template-users .search-user-wrapper input {
  width: 300px;
  max-width: 100%;
}

body.page-template-users .users-list {
  margin-bottom: 80px;
}

body.page-template-users .users-list thead {
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-family: "Roboto Bold";
}

body.page-template-users .users-list thead th:last-child {
  text-align: right;
}

body.page-template-users .users-list thead .--approved {
  text-align: center;
}

body.page-template-users .users-list th,
body.page-template-users .users-list td {
  padding: 10px 0;
}

body.page-template-users .users-list tbody tr {
  border-bottom: 1px solid #eaeaea;
}

body.page-template-users .users-list tbody .--action {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-width: 0;
  margin-top: 7px;
  padding: 2px 10px;
}

body.page-template-users .users-list tbody .--action img {
  width: 25px;
  height: 25px;
  cursor: pointer;
  padding: 2px;
}

body.page-template-users .users-list tbody .--action div:not(:last-child) {
  margin-right: 10px;
}

body.page-template-users .users-list tbody .--action .edit,
body.page-template-users .users-list tbody .--action .delete {
  position: relative;
}

body.page-template-users .users-list tbody .--roles .badge:not(:last-child) {
  margin-right: 5px;
}

body.page-template-users .users-list tbody .--approved div.circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
}

body.page-template-users .users-list tbody .--approved div.circle.red {
  background-color: #df1e1e;
}

body.page-template-users .users-list tbody .--approved div.circle.green {
  background-color: #009200;
}

body.page-template-users #deleteModal .modal-body .alert {
  margin-top: 15px;
}

body.page-template-users #logModal {
  --bs-modal-width: 1100px;
}

body.page-template-users table.dataTable thead>tr>th.dt-orderable-asc:hover,
body.page-template-users table.dataTable thead>tr>th.dt-orderable-desc:hover,
body.page-template-users table.dataTable thead>tr>td.dt-orderable-asc:hover,
body.page-template-users table.dataTable thead>tr>td.dt-orderable-desc:hover {
  outline: none !important;
  background-color: #f8f9fa;
}

body.page-template-users table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,
body.page-template-users table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,
body.page-template-users table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,
body.page-template-users table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
body.page-template-users table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,
body.page-template-users table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,
body.page-template-users table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,
body.page-template-users table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,
body.page-template-users table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
  font-size: 9px !important;
}

body.page-template-users div.dt-container div.dt-layout-row:not(.dt-layout-table) {
  display: flex;
  clear: both;
  width: 100%;
  justify-content: space-between;
  flex-direction: row-reverse;
}

body.page-template-users .dt-layout-table+.dt-layout-row {
  flex-wrap: wrap;
  flex-direction: column-reverse !important;
}

body.page-template-users .dt-length label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

body.page-template-users .dt-length label select.dt-input {
  line-height: 30px;
  width: 100px;
}

body.page-template-users div.dt-container .dt-search input {
  padding: 4px;
  line-height: 30px;
  margin-left: 10px;
  outline: none;
}

/* END manage users */
/*
// ANCHOR: manage roles
*/
body.page-template-roles .roles-list {
  margin-bottom: 80px;
}

body.page-template-roles .roles-list thead {
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-family: "Roboto Bold";
}

body.page-template-roles .roles-list thead th:last-child {
  text-align: right;
}

@media (max-width: 1199px) {
  body.page-template-roles .roles-list thead {
    display: none;
  }
}

body.page-template-roles .roles-list tr:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}

body.page-template-roles .roles-list th,
body.page-template-roles .roles-list td {
  padding: 10px 0;
}

body.page-template-roles .roles-list tbody .--action {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

body.page-template-roles .roles-list tbody .--action img {
  width: 25px;
  height: 25px;
  cursor: pointer;
  padding: 2px;
}

body.page-template-roles .roles-list tbody .--action div:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 1199px) {
  body.page-template-roles .roles-list tbody .--action div:not(:last-child) {
    margin-right: 20px;
  }
}

body.page-template-roles .roles-list tbody .--action .edit,
body.page-template-roles .roles-list tbody .--action .delete {
  position: relative;
}

body.page-template-roles #deleteModal .modal-body .alert {
  margin-top: 15px;
}

/* END manage roles */
/*
// ANCHOR: add cta
*/
.add-fixed {
  position: fixed;
  right: 80px;
  bottom: 80px;
}

.add-fixed .icon {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  width: 50px;
  transition: all 0.2s ease-out;
}

.add-fixed .icon:hover {
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}

.add-fixed .icon img {
  width: 100%;
  height: auto;
  background-color: #000;
  padding: 15px;
  display: block;
}

.add-fixed .menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 60px;
  right: 0;
  transform: translateY(10px);
  transition: all 0.2s ease-out;
}

.add-fixed .menu.show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.add-fixed .menu ul {
  background-color: #000;
  padding: 15px;
  color: #fff;
  list-style: none;
  width: 250px;
  text-align: right;
  margin: 0;
}

.add-fixed .menu ul li {
  padding: 15px 0;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  transition: all 0.2s ease-out;
}

.add-fixed .menu ul li:hover {
  filter: drop-shadow(0px 0px 3px white);
}

.add-fixed .menu ul li img {
  height: 28px;
  width: 28px;
  margin-left: 15px;
}

/* END add cta */
/*
// ANCHOR: popup upload file
*/
#uploadFileModal #dropZone {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 30px 15px;
  margin-bottom: 20px;
  cursor: pointer;
  border: 4px dashed;
  text-align: center;
}

#uploadFileModal #fileUploader {
  display: none;
}

#uploadFileModal .file-list .item {
  font-size: 15px;
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#uploadFileModal .file-list .item:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
}

#uploadFileModal .file-list .item .remove-file {
  filter: invert(36%) sepia(160%) saturate(9000%) hue-rotate(-6deg) brightness(59%) contrast(2808%);
  margin-left: 10px;
}

#uploadFileModal #progressWrapper #progressBar {
  height: 33px;
  background: linear-gradient(45deg, #3ea945, #7dd682);
  padding: 4px 10px;
  max-width: 100%;
  border-radius: 5px;
  color: #000;
  font-family: "Roboto";
  text-transform: uppercase;
  letter-spacing: 2px;
  word-break: keep-all;
  width: 0%;
  text-align: center;
  transition: all 0.2s ease-out;
}

/* END popup upload file */
/*
// ANCHOR: login form
*/
.login-form form {
  border: 1px solid #dde1e5;
  border-radius: 16px;
  padding: 30px 20px 20px;
  position: relative;
}

@media (min-width: 1200px) {
  .login-form form {
    padding: 40px;
  }
}

.login-form form h3 {
  position: absolute;
  background: #fff;
  display: inline-block;
  padding: 0 10px;
  top: 0;
  transform: translateY(-50%);
}

.login-form form label {
  width: 100%;
  font-size: 16px;
}

.login-form form input[type=text],
.login-form form input[type=password],
.login-form form input[type=email] {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 8px;
  line-height: 24px;
  margin-top: 5px;
}

.login-form form button[type=submit] {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 8px;
  line-height: 44px;
  background-color: #000;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.2s ease-out;
}

.login-form form button[type=submit]:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.login-form form .link-footer {
  width: 100%;
  display: block;
  text-align: center;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}

.login-form form .link-footer:hover {
  text-decoration: underline;
}

/* END login form */
/*
// ANCHOR: register form
*/
.register-form form {
  border: 1px solid #dde1e5;
  border-radius: 16px;
  padding: 30px 20px 20px;
  position: relative;
}

@media (min-width: 1200px) {
  .register-form form {
    padding: 40px;
  }
}

.register-form form h3 {
  position: absolute;
  background: #fff;
  display: inline-block;
  padding: 0 10px;
  top: 0;
  transform: translateY(-50%);
}

.register-form form label {
  width: 100%;
  font-size: 16px;
}

.register-form form input[type=text],
.register-form form input[type=password],
.register-form form input[type=email] {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 8px;
  line-height: 24px;
  margin-top: 5px;
}

.register-form form button[type=submit] {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 8px;
  line-height: 44px;
  background-color: #000;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.2s ease-out;
}

.register-form form button[type=submit]:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* END register form */
/*
// ANCHOR: shareModal
*/
#shareModal .alert.alert-success {
  display: none;
}

/* END shareModal */
/*
// ANCHOR: loading form animation
*/
[type=submit] .spinner-grow,
[type=button] .spinner-grow {
  margin-right: 10px;
}

/* END loading form animation */
/*# sourceMappingURL=area-riservata.css.map */