app-root.dashboard button.manage-dashboard {
  background-color: #e596c0!important;
  color: #fff!important;
}

body.page-catalog div#main-content .block-local_actions_block .list-inline-item a.button.button-action, body.page-catalogue div#main-content .block-local_actions_block .list-inline-item a.button.button-action {
  background-color: #404040 !important;
  color: #ffffff !important;
}

.calendar-month-table tbody tr td.date-box.today, .view-id-opigno_calendar table tbody tr td.date-box.today, .view-opigno-calendar .calendar-calendar .month-view table tbody tr td.date-box.today, div#block-dashboard-views-block-opigno-calendar-month-block table tbody tr td.date-box.today {
  background-color: #afafaf !important;
  color: #fff !important;
}
.view-opigno-calendar .calendar-calendar .month-view td.date-box.today, .view-opigno-calendar .calendar-calendar .month-view tr td.single-day.today {
  background-color: #afafaf !important;
}

.view-opigno-calendar .view-header nav.pager ul li.pager__item--next a, .view-opigno-calendar .view-header nav.pager ul li.pager__item--previous a {
  color: #afafaf !important;
}

.calendar-month-table tbody tr td.single-day-active .inner, .view-id-opigno_calendar table tbody tr td.single-day-active .inner, .view-opigno-calendar .calendar-calendar .month-view table tbody tr td.single-day-active .inner, div#block-dashboard-views-block-opigno-calendar-month-block table tbody tr td.single-day-active .inner {
  background-color: #afafaf !important;
  color: #fff !important;
}

.calendar-month-table tbody tr td .inner div.day a:after, .view-id-opigno_calendar table tbody tr td .inner div.day a:after, .view-opigno-calendar .calendar-calendar .month-view table tbody tr td .inner div.day a:after, div#block-dashboard-views-block-opigno-calendar-month-block table tbody tr td .inner div.day a:after {
  background-color: #afafaf !important;
}

#block-a2ii-content #private-message-page {
  background-color: #f8f7f5;
  padding: 3.75rem 3rem;
  position: relative
}

@media (max-width: 767.98px) {
  #block-a2ii-content #private-message-page {
    padding: 3.75rem 15px 15px
  }
}

#block-a2ii-content #private-message-page #private-message-add-form, #block-a2ii-content #private-message-page .field-pm-subject, #block-a2ii-content #private-message-page .private-message-recipients, #block-a2ii-content #private-message-page .private-messages {
  padding: 0
}

#block-a2ii-content #private-message-page #private-message-add-form #edit-actions {
  margin: 3rem -3rem -3rem
}

@media (max-width: 767.98px) {
  #block-a2ii-content #private-message-page #private-message-add-form #edit-actions {
    margin: 3rem -15px -15px
  }
}

#block-a2ii-content #private-message-page #private-message-add-form #edit-message-0-format {
  border-bottom: 1px solid #ccc
}

#block-a2ii-content #private-message-page div#load-previous-messages-button-wrapper {
  margin-bottom: 2rem
}

#block-a2ii-content #private-message-page .private-message .owner .username {
  margin-top: 1rem
}

#block-a2ii-content #private-message-page .private-message-thread-messages .user-picture-wrapper {
  text-align: center
}

#block-a2ii-content #private-message-page .private-message-thread-messages .user-picture-wrapper .user-picture {
  width: 65px;
  height: 65px;
  margin: 0 auto;
  border-radius: 100%;
  border: 2px solid #70706f;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: transparent;
  background-position: bottom;
  background-size: 48px
}

#block-a2ii-content #private-message-page .private-message-thread-messages .user-picture-wrapper .user-picture.with-image {
  border-color: #2f9fca;
  background-size: cover;
  background-position: 50%
}

#block-a2ii-content #private-message-page .private_message_thread_delete_link_wrapper {
  position: absolute;
  top: calc((3.75rem - 21px) / 2);
  right: 3rem
}

#block-a2ii-content #private-message-page .private_message_thread_delete_link_wrapper a {
  font-size: 0;
  color: #c7c7c7;
  text-decoration: none
}

#block-a2ii-content #private-message-page .private_message_thread_delete_link_wrapper a:hover {
  color: #ea645b
}

#block-a2ii-content #private-message-page .private_message_thread_delete_link_wrapper a:before {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E941";
  font-size: 24px
}

#block-a2ii-content #private-message-page:before {
  content: "";
  display: block;
  height: 1px;
  background-color: #1d1d1b;
  margin: 0 0 1rem
}

#block-a2ii-content #private-message-page .private-messages > div:nth-child(odd) .message {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 15px
}

@media (min-width: 768px) {
  #block-a2ii-content #private-message-page .private-messages > div:nth-child(odd) .message {
    margin-left: 30px
  }
}

#block-a2ii-content #private-message-page .private-messages > div:nth-child(2n) .message {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-right: 15px
}

@media (min-width: 768px) {
  #block-a2ii-content #private-message-page .private-messages > div:nth-child(2n) .message {
    margin-right: 30px
  }
}

#block-a2ii-content #private-message-page .private-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.25rem
}

#block-a2ii-content #private-message-page .private-message .message {
  background-color: #fff;
  padding: 2rem 1.25rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

#block-a2ii-content #private-message-page .private-message .message .date {
  margin-bottom: 1rem
}

#block-a2ii-content #private-message-page .private-message .message > :last-child {
  margin-bottom: 0
}

#block-a2ii-content #private-message-page .filter-guidelines {
  display: none
}

#block-a2ii-content #private-message-page .private-message-recipients {
  position: relative;
  margin-bottom: 1em !important;
  display: block;
  overflow: hidden;
  max-height: 37px
}

#block-a2ii-content #private-message-page .private-message-recipients.short {
  padding-right: 25px
}

#block-a2ii-content #private-message-page .private-message-recipients .expander {
  position: absolute;
  right: 5px;
  top: 0
}

#block-a2ii-content #private-message-page .private-message-recipients p {
  margin-bottom: 0
}

#block-a2ii-content #private-message-page form .form-wrapper > .js-text-format-wrapper {
  margin-left: 0
}

#block-a2ii-content #private-message-page form .form-wrapper > .js-text-format-wrapper .js-form-type-textarea > label {
  float: none;
  margin-left: 0;
  font-weight: 700
}

#block-a2ii-content #private-message-page .private-message-thread-messages .user-picture-wrapper .user-picture, .picto-avatar {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDguNTQgNTguMTEiPjxkZWZzPjxzdHlsZT4uY2xzLTEsLmNscy0ye2ZpbGw6bm9uZTt9LmNscy0ye2NsaXAtcnVsZTpldmVub2RkO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcC1wYXRoKTt9LmNscy00e2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aC0yKTt9LmNscy01e2ZpbGw6IzcwNzA2Zjt9LmNscy02e2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aC0zKTt9LmNscy03e2ZpbGw6I2ZmZjt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuODUgLTYuMTMpIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02NC4yNCwzMi4xMkEzMi4xMiwzMi4xMiwwLDEsMSwzMi4xMiwwLDMyLjEyLDMyLjEyLDAsMCwxLDY0LjI0LDMyLjEyWiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuODUgLTYuMTMpIj48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNSwyNi4yNmExNy43NiwxNy43NiwwLDEsMSwzNS41MSwwVjI5LjhBMTcuNzYsMTcuNzYsMCwxLDEsMTUsMjkuOFoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03Ljg1IC02LjEzKSI+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTAuMjIsNTMuNDhhOC4yOSw4LjI5LDAsMCwxLDguMjktOC4yOUg0NS43M0E4LjMsOC4zLDAsMCwxLDU0LDUzLjQ4djguMjlIMTAuMjJaIi8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPnBpY3RvLWF2YXRhcjwvdGl0bGU+PGcgaWQ9IkNhbHF1ZV8yIiBkYXRhLW5hbWU9IkNhbHF1ZSAyIj48ZyBpZD0iQ2FscXVlXzEtMiIgZGF0YS1uYW1lPSJDYWxxdWUgMSI+PGcgY2xhc3M9ImNscy0zIj48ZyBjbGFzcz0iY2xzLTQiPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTMyLjcxLDQ5LjkzQTIwLjE1LDIwLjE1LDAsMCwxLDEyLjU5LDI5LjhWMjYuMjZhMjAuMTMsMjAuMTMsMCwxLDEsNDAuMjUsMFYyOS44QTIwLjE1LDIwLjE1LDAsMCwxLDMyLjcxLDQ5LjkzWm0wLTM5LjA3YTE1LjQyLDE1LjQyLDAsMCwwLTE1LjM5LDE1LjRWMjkuOGExNS4zOSwxNS4zOSwwLDAsMCwzMC43OCwwVjI2LjI2QTE1LjQxLDE1LjQxLDAsMCwwLDMyLjcxLDEwLjg2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuODUgLTYuMTMpIi8+PC9nPjxnIGNsYXNzPSJjbHMtNiI+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNNTQsNjQuMTRIMTAuMjJhMi4zOCwyLjM4LDAsMCwxLTIuMzctMi4zN1Y1My40OEExMC42NywxMC42NywwLDAsMSwxOC41MSw0Mi44M0g0NS43M0ExMC42NywxMC42NywwLDAsMSw1Ni4zOSw1My40OHY4LjI5QTIuMzcsMi4zNywwLDAsMSw1NCw2NC4xNFpNMTIuNTksNTkuNEg1MS42NVY1My40OGE1LjkyLDUuOTIsMCwwLDAtNS45Mi01LjkxSDE4LjUxYTUuOTIsNS45MiwwLDAsMC01LjkyLDUuOTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy44NSAtNi4xMykiLz48L2c+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNTQsNTVjMCw0LTkuOCw5LjI1LTIxLjksOS4yNXMtMjEuOS02LjQtMjEuOS05YTQwLjMzLDQwLjMzLDAsMCwwLDguMjQsNHM4LjE5LS4zNCwxMy4yNC0uMzRTNDUsNTkuMjEsNDUsNTkuMjFDNTEuNjUsNTguNjksNTQsNTUsNTQsNTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy44NSAtNi4xMykiLz48L2c+PC9nPjwvZz48L3N2Zz4=")
}

nav.block-system_menu_block-main ul:not(.contextual-links) li a:not([data-drupal-link-system-path]) {
  position: relative;
  display: block;
}

nav.block-system_menu_block-main ul:not(.contextual-links) li a:not([data-drupal-link-system-path]):before {
  content: "\E932";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  display: block;
  font-family: icomoon;
  font-size: 25px;
}

@media screen and (min-width: 768px) {
  nav.block-system_menu_block-main ul:not(.contextual-links) li a:not([data-drupal-link-system-path]) {
    font-size: .9rem;
    text-align: center;
  }
}

@media screen and (min-width: 320px) {
  #site-header#site-header #header-left a img {
    max-width: 260px;
    width: 100%;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767.98px) {
  nav.block-system_menu_block-main ul:not(.contextual-links) li a:not([data-drupal-link-system-path]) {
    font-size: 1rem;
    text-align: left;
    padding-left: 3rem;
  }

  nav.block-system_menu_block-main ul:not(.contextual-links) li a:not([data-drupal-link-system-path]):before {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 1199px) {
  #site-header#site-header #search-form form input[type=search] {
    width: 340px;
  }
}

@media screen and (max-width: 991px) {
  #site-header#site-header #search-form {
    max-width: 720px;
    width: 100%;
    height: 100%;
    padding-left: 15px;
  }

  #site-header#site-header #search-form form {
    justify-content: flex-start;
    background: #fff;
  }

  #site-header#site-header #search-form form input[type=search] {
    width: 380px;
  }

  #header-right {
    z-index: 15;
  }
}

.users-results-title-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.5rem 1rem 0;
  margin: 60px 0 0;
}

.users-results-title-wrapper .users-results-title {
  padding: 0;
  margin: 0;
}
