#toggle-desk {
  position: fixed;
  top: 25px;
  right: 0;
  z-index: 999;
  background: #fff;
  padding: 30px 5px;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  border: 1px solid #e5e5e5;
  cursor: pointer;
  transition: all 0.3s ease;
  display: none;
}
#toggle-desk.active {
  right: 250px;
  transition: all 0.3s ease;
}
.toggle-desk-container {
  display: none;
  width: 250px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  border-left: 1px solid #e5e5e5;
  transition: all 0.3s ease;
}
.toggle-desk-container.active {
  display: block;
  transition: all 0.3s ease;
  overflow: scroll;
}

.toggle-desk-container .toggle-desk-close {
  position: absolute;
  top: 25px;
  right: 10px;
  font-size: 25px;
  color: #000;
  cursor: pointer;
}

.toggle-desk-container ul.desk-menu {
  padding: 30px 10px 7px 10px;
  font-weight: 600;
  font-size: 16px;
  margin: 30px 0;
  list-style: none;
}
.toggle-desk-container ul.desk-menu li {
  padding: 6px 15px;
}
.toggle-desk-container ul.desk-menu a {
  color: #000;
  text-decoration: none;
}
.toggle-desk-container ul.desk-menu a:hover {
  cursor: pointer;
  color: #888;
  transition: all 0.3s ease;
}
.stellar-bell .fa.fa-user {
  font-size: 20px;
  color: #000;
}
.menu-user-profile {
  display: none;
  position: absolute;
  top: 60px;
  background: #fff;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  width: 200px;
  z-index: 999;
}
.menu-user-profile img {
  padding: 10px;
}
.menu-user-profile-name {
  font-weight: 600;
  font-size: 16px;
  color: #000;
  display: inline-block;
}
.menu-user-profile.active {
  display: block;
}
.menu-user-profile-logout a {
  font-size: 16px;
  color: #888;
  margin-top: 10px;
}

#main-search {
  width: 45%;
}
#nav-user-trigger {
  cursor: pointer;
}
.right-header #nav-buttons {
  width: 100%;
  flex-direction: row;
}
.right-header {
  width: 55%;
}

#content-container #content.left-content-with-sidebar {
  width: 70%;
  display: inline-block;
  vertical-align: top;
}
.right-content-with-sidebar {
  width: 29%;
  display: inline-block;
  vertical-align: top;
  margin-top: 125px;
}
.right-content-with-sidebar .blog-card-wrapper {
  padding: 15px 8px;
  background: none !important;
  border: 1px solid #b8bac6;
  border-radius: 5px;
}
.right-content-with-sidebar .widget.widget_recent_entries ul li {
  margin-bottom: 7px;
}
.right-content-with-sidebar .widget.widget_recent_entries ul li a {
  color: #000000 !important;
  font-weight: 400 !important;
}
.right-content-with-sidebar .widget.widget_recent_entries ul li::before {
  content: "\f1ea";
  color: #000000 !important;
}

@media only screen and (max-width: 768px) {
  .left-content-with-sidebar,
  .right-content-with-sidebar {
    width: 100%;
    display: block;
  }
}

.right-header #nav-notification-trigger,
.right-header #nav-user-trigger,
.right-header #dashboard-link,
.right-header .cruscotto,
.right-header #advanced-search-show {
  width: 33%;
  text-align: center;
}

.right-header #dashboard-link .fa,
.right-header .cruscotto .fa,
.right-header #advanced-search-show .fa {
  font-size: 20px;
  color: #000;
}

#dashboard-link .stellar-bell:hover,
.right-header #nav-buttons .cruscotto .stellar-bell:hover,
.right-header #advanced-search-show .stellar-bell:hover {
  background-color: #007399;
  color: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
}
#dashboard-link .stellar-bell:hover .fa,
.cruscotto .stellar-bell:hover .fa,
.right-header #advanced-search-show .stellar-bell:hover .fa {
  color: #fff;
  transition: all 0.3s ease;
}

.advanced-search-container {
  display: none;
  position: absolute;
  top: 60px;
  background: #fff;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  width: 100%;
  z-index: 999;
}
.advanced-search-container.active {
  display: block;
}

p {
  font-size: 16px;
  line-height: 1.2;
}
.area-servizi {
}
.area-servizi img {
  margin: 0;
}

.widget.widget_recent_entries {
  padding: 0;
  margin: 0;
}
.widget.widget_recent_entries ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget.widget_recent_entries ul li {
  margin: 0;
  padding: 5px 0;
}

.scroller-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.text-scroller {
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.text-scroller::before,
.text-scroller::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
}

.text-scroller::before {
  left: -100%;
  width: 100%;
  background-color: inherit;
}

.text-scroller::after {
  right: -100%;
  width: 100%;
  background-color: inherit;
}

.text-scroller[data-direction="left"] {
  animation: scroll-left var(--text-scroller-speed, 20s) linear infinite;
}

.text-scroller[data-direction="right"] {
  animation: scroll-right var(--text-scroller-speed, 20s) linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes scroll-right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

ul.last-articles {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.last-articles li {
  padding: 5px 0;
  border-bottom: 1px solid #e5e5e5;
}
ul.last-articles li:last-child {
  border-bottom: none;
}
ul.last-articles li a {
  color: #000;
  text-decoration: none;
}
ul.last-articles li a:hover {
  color: #888;
  transition: all 0.3s ease;
}
.last-articles__image {
  width: 40%;
  display: inline-block;
  text-align: center;
}
.last-articles__image img {
  max-width: 100%;
}
.last-articles__content {
  width: 60%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
}
.last-articles__title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.last-articles__date_category {
  font-size: 12px;
  color: #888;
  font-style: italic;
}
.last-articles__abstract {
  font-size: 14px;
  color: #888;
  margin: 0;
}

#contactDetailsModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

#contactDetailsModal.active {
  display: block;
}

#contactDetailsModal .content_modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  width: 80%;
  max-width: 500px;
}

#contactDetailsModal .content_modal .close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.evo_tax {
  display: inline-block;
  padding: 3px 10px;
  background-color: #efefef;
  border-radius: 10px;
  margin: 5px;
}
#content-container
  .blog-single-col
  .blog-card-wrapper
  .intern-thumbnail.fixed-height {
  overflow: hidden;
  text-align: center;
}
#content-container
  .blog-single-col
  .blog-card-wrapper
  .intern-thumbnail.fixed-height
  img {
  height: auto !important;
  width: auto !important;
  max-width: 100%;
  padding: 10px;
}
.rubrica-search-container .row {
  display: block;
  width: 100%;
}

.rubrica-search-container .row tr td {
  width: 18%;
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal.active {
  display: block;
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

#dlp-document-info-list {
  margin-top: 15px;
}

#dlp-document-info-list span {
  font-weight: bold;
}

.dlp-document-download {
  margin-top: 15px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 100%;
  display: block;
}
.dlp-document-download:hover {
  background-color: #efefef;
  transition: all 0.3s ease;
}
.dlp-document-download-icon {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 7px;
}
.dlp-document-download-name {
  display: inline-block;
  width: calc(100% - 60px);
  vertical-align: middle;
}
.dlp-document-download-icon .dlp-icon {
  width: 100%;
  height: 100%;
}

/*HIDE FEATURES*/
#blog-bottom,
.edit-link {
  display: none;
}
/*GENERAL*/
body.vertical-modern-menu .main-modern-menu > li.current_page_ancestor > a,
body.vertical-modern-menu .main-modern-menu > li.current_page_item > a {
  background: #007399;
}
body.vertical-modern-menu
  .main-modern-menu
  > li.current_page_ancestor
  > a:hover,
body.vertical-modern-menu .main-modern-menu > li.current_page_item > a:hover {
  background: #74aec2;
}
#content-container a {
  font-weight: 600;
}
#page-wrapper p {
  line-height: 24px !important;
}
#page-wrapper .post-title {
  margin-bottom: 20px !important;
}
/*MAIN MENU*/
body.vertical-modern-menu .main-modern-menu li.menu-item a {
  color: #000000 !important;
  font-weight: 600 !important;
}
body.vertical-modern-menu .main-modern-menu li.menu-item.current_page_item a {
  color: #ffffff !important;
}
/*HEADER*/
#left-content #main-search form input[type="text"] {
  padding: 6px 16px 6px 35px;
  font-size: 1em;
  color: #000000;
}
.menu-user-profile {
  width: 280px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13);
  text-align: center;
}
.menu-user-profile a {
  font-size: 1em !important;
  color: #007399;
}
#woffice-notifications-menu {
  padding: 10px;
  border: 1px solid #b8bac6;
  border-radius: 5px;
  top: 60px;
}
#woffice-notifications-menu #woffice-notifications-content a {
  font-size: 14px;
}
#woffice-notifications-menu
  #woffice-notifications-content
  .notification-freshness {
  display: contents;
}
.editor-tools {
  border-radius: 5px;
  padding: 10px;
  background: #74aec2;
  color: #ffffff;
  margin-bottom: 20px;
}
.editor-tools-title {
  color: #000000;
  font-weight: 600;
}

.editor-tools a {
  color: #ffffff !important;
}

/*FOOTER*/
#main-footer {
  background-color: #74aec2;
  text-align: center;
  padding: 20px 0 10px 0;
  border-top: 1px solid #e5e5e5;
}

#main-footer {
  position: relative;
  bottom: 0;
  width: 100%;
}

.wo-row {
  min-height: calc(100vh - 60px);
}

#main-footer .textwidget p {
  color: #30373d;
}

#main-footer a {
  color: #30373d;
}
#main-footer a:hover {
  text-decoration: underline;
}
/*NEWS*/
.last-articles__date_category {
  font-size: 13px;
  font-style: normal;
  color: #566573;
}
.last-articles h3 {
  border-bottom: 1px solid #b8bac6;
}
.last-articles__abstract {
  font-size: 16px;
  font-style: normal;
  color: #000000;
  padding: 5px 0px;
}
.dlp-document-download {
  margin-top: 5px;
  padding: 5px;
  border: none;
}
.dlp-document-download-name {
  font-weight: 400;
  font-size: 14px;
}
ul.last-articles li {
  padding: 10px 0px;
}
/*NEWS SECTION*/

.blog-thumb-wrapper{
  height:100%;
  width:100%;
  position:absolute;
}

.blog-thumb-img{
  height:100%;
  width:100%;
  content: ' ';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 8px;
  z-index: 10;
  position: absolute;
}
.blog-thumb-img-blur{
  height:100%;
  width:100%;
  content: ' ';
  position: absolute;
  z-index: 5;
  top:0;
  left:0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  opacity: 0.5;
}
.blog-thumb, .last-articles__image{
  position: relative;
}

.last-articles__image{
  position: relative;
  height: 220px;
  content: ' ';
  vertical-align: middle;
}

#content-container .blog-card-wrapper .blog-thumb {
  min-height: 275px;
}
#content-container .blog-card-wrapper .blog-title {
  padding: 20px 0px 0px 0px;
}
#content-container .blog-card-wrapper .blog-title .heading h2 a {
  color: #007399 !important;
  margin: 10px 0px;
  font-size: 18px;
}
#content-container .blog-card-wrapper .post-meta {
  margin-bottom: 10px;
}
#content-container .blog-card-wrapper .post-meta .post-metadatas li,
#content-container .blog-card-wrapper .post-meta .post-metadatas li a {
  font-size: 13px;
  font-style: normal;
  color: #566573;
}
#content-container .blog-card-wrapper .blog-content p {
  font-size: 16px;
  font-style: normal;
  color: #000000;
  padding: 5px 0px;
}
/*BOX TITLE*/
.evo_cal_above_content h3,
.wpb_text_column.wpb_content_element h3 {
  border-bottom: 1px solid #b8bac6;
}

/*CALENDAR*/
#content-container .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur {
  font-weight: 600;
  letter-spacing: 0px;
  width: 100%;
}
#content-container .eventon_fullcal .evo_fc_day {
  color: #000000;
}
#content-container #evcal_list div.eventon_list_event.no_events {
  margin-bottom: 30px;
}
#content-container #evcal_list .eventon_list_event {
  border: none !important;
}
#content-container #evcal_list .eventon_list_event p.no_events {
  border-radius: 10px !important;
  border: 1px solid #b8bac6 !important;
}

/*AREA DOCUMENTALE*/
.dlp-folders {
  padding: 0px !important;
}
.dlp-folders.dlp-folders-root {
  border: 1px solid #b8bac6;
  border-radius: 5px;
  padding: 10px !important;
}
.dlp-folders-search {
  justify-content: start !important;
}
.dlp-folders-search label {
  display: flex;
  line-height: 35px;
}
.dlp-folders-search input[type="search"] {
  height: 35px !important;
  border-radius: 5px !important;
  padding: 0px 10px !important;
  margin: 0px 5px !important;
  font-size: 1rem !important;
  background-color: transparent !important;
}

/*RUBRICA*/
.dataTables_wrapper .row{
  width: 100%;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  margin: 10px 0px !important;
}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  height: 35px !important;
  border-radius: 5px !important;
  padding: 0px 10px !important;
  margin: 0px 5px !important;
  font-size: 1rem !important;
}

/*LINKS*/
.links-custom {
  list-style: none;
  padding: 0;
  margin: 0;
}
.links-custom .link-title {
  font-size: 16px;
  color: #000;
  text-decoration: none;
}
.links-custom .link-description {
  font-size: 14px;
  color: #000000;
  margin: 0;
}
.links-custom .collapse-title .description {
  font-size: 14px;
  color: #566573;
  margin: 0;
}
.links-custom .collapse-container {
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
}
.links-custom .collapse-title {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  cursor: pointer;
}
.links-custom .collapse-title .title {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  cursor: pointer;
}
.links-custom .collapse-content {
  display: none;
  padding: 10px 0;
  transition: all 0.3s ease;
}
.links-custom .collapse-content.active {
  display: block;
  transition: all 0.3s ease;
}
.links-custom .links-parent {
  list-style: none;
  padding: 0;
  margin: 0;
}
.links-custom .single-child {
  padding: 5px 0;
}

.sondaggi, .sondaggi p, .sondaggi strong{
  font-size: 16px !important;
  font-style: normal !important;
  color: #000000 !important;
}

.event_description.evcal_eventcard.open{display:none !important;}
.last-articles .blog-thumb-img-blur{display:none;}
.last-articles .blog-thumb-img{background-size:cover;}
#content-container .blog-card-wrapper .intern-thumbnail.fixed-height img{object-fit:cover;}
.single-post #content-container .blog-card-wrapper .blog-thumb {  min-height: 375px;}
.single-post #content-container .blog-card-wrapper .blog-thumb-img-blur{display:none;}
.single-post #content-container .blog-card-wrapper .blog-thumb-img{background-size:cover;}
#desk-menu .menu-item > img{margin-right:3px;}
.card{width:100%;}


@media screen and (max-width: 600px) {
	.last-articles__image, .last-articles__content{width:100%;}
}
