/**
 * @file
 * Subtheme specific CSS.
 */

@import url("../../../../libraries/line-awesome/css/line-awesome.min.css");

/* Contextual Link - Matita */

.contextual {
  z-index: 10000;
}

.contextual .contextual-links .entityviewedit-form a {
  color: #333 !important;
}

/* Override x Layout Builder Sidebar */
#drupal-off-canvas ul li {
  background: #444;
}

#drupal-off-canvas button,
#drupal-off-canvas .button {
  margin: 0;
}

#drupal-off-canvas * button {
  background: #007bff;
  border-color: #007bff;
  padding: 7px 20px !important;
  color: #fff;
  vertical-align: middle;
}

#drupal-off-canvas .button.dialog-cancel {
  padding: 6px 20px 8px !important;
  border: inherit;
  font-size: 13px;
  text-decoration: none;
  margin: 0;
}

h1, h2, h3, h4, h5 {
  color: #145358;
}

/*  FIMP FONT  */
body {
  /* font-family: 'DM Sans', sans-serif; */
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

a:hover, .link:hover {
  text-decoration: none;
}

a,
.link {
  color: #145358;
}

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #1a868e;
}

a:active,
.link:active {
  color: #2bbcc7;
}

b, strong {
  font-weight: 600;
}

.main-content.col img {
  width: 100%;
  height: auto;
}

/* .container img {
  width: 100%;
  height: auto;
} */

.container {
  padding-right: 0;
  padding-left: 0;
}

.main-content.col p a:not(.btn-link):not(.btn) {
  color: #368989 !important;
  font-weight: 600;
}

/* .main-content.col p a:not(.btn-link):not(.btn):hover {
  color: red;
} */

/* #block-fimp-barrio-content {
   width: 1140px;
  margin: 0 auto;
} */

/* .main-content.col#content {
  padding:0;
} */

/* @media (max-width: 851px) {
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 0px;
    padding-left: 0px;
  }
} */

body:not(.path-frontpage) .main-content.col {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .col-sm-12,
  .col-12,
  .main-content.col .layout--onecol {
    margin-bottom: 20px;
  }
  .sidebar .fimp-block.multi {
    margin-top: 75px;
  }
}

@media (max-width: 851px) {
  .row {
    margin-right: 0;
    margin-left: 0;
  }
}

/*  Hack for buttons.scss causing different buttons size  */
.btn {
  border: none;
}

/*  List bullets */

/* Separatore - only section without blocks inside */
.fimp-sep {
  border-top: 2px dotted #145358;
}

/* .views-field-title {} */

/* Archivi bullets */
body.page-view-avvisi-e-aggiornamenti .view .item-list a::before,
body.page-view-gare .view-content .views-field-title a::before {
  content: "\2022";
  color: #145358;
  font-weight: bold;
  width: 1em;
  /*  margin-left: -1em;  */
  display: inline-block;
}

/* Hack per le Viste */
.block-views .view-content.row,
.view .view-content.row {
  margin-right: 0;
  margin-left: 0;
  display: block;
}

/* Hack per Boostrap Layout Builder  */

@media screen and (min-width: 992px) {
  #block-fimp-barrio-content .container:first-child {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 376px) {
  header .fimp.container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*  HAck Layout Builder lenght submit buttons */
.main-content.col .layout-builder-form .btn.btn-primary {
  width: inherit;
}

/*  btn primary */
#main.container-fluid .btn-primary {
  background-color: #145358;
  border-color: #145358;
}

#main.container-fluid .btn-primary:hover {
  color: #fff;
  background-color: #368989;
}

/*  CONTAINER PAGINE INTERNE */
/* body.path-node #page #main.container-fluid {
  margin-bottom: 50px;
} */
body:not(.path-frontpage) #main.container-fluid,
body.path-node #main.container-fluid,
body.path-user #main.container-fluid,
body.page-view-avvisi-e-aggiornamenti #main.container-fluid,
body.path-rapporti-e-ricerche #main.container-fluid,
body.path-rassegna-stampa #main.container-fluid,
body.path-comunicati-stampa #main.container-fluid {
  width: 1140px;
  margin: 0 auto;
}
/*  CONTAINER HOME */
body.path-frontpage #main.container-fluid {
  padding-left: 0;
  padding-right: 0;
  background: linear-gradient(180deg, rgba(235, 243, 243, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

body.path-frontpage .node__content.clearfix {
  margin-top: 0px;
}

body.path-frontpage #main.container-fluid .row.row-offcanvas.row-offcanvas-left.clearfix {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 1025px) {
  body.path-frontpage .layout.layout--fourcol-section {
    width: 1140px;
    margin: 0 auto;

  }
}

body.path-frontpage .main-content.col {
  padding-left: 0;
  padding-right: 0;
}

/*  HEADER */

.navbar.navbar-dark#navbar-top .fimp.container {
  padding: 0;
}

header .header-login,
header .header-login a {
  color: #e5e5e5;
  margin-right: 20px;
}

header .header-login a:hover {
  color: #fff;
  text-decoration: none;
}

header .header-login i.las {
  font-size: 24px;
  padding-right: 2px;
  vertical-align: sub;
}

header .header-login i.las span {
  display: none;
}

header #navbar-top {
  background-color: #145358;
  padding: 3px 0;
}

header #navbar-main {
  background-color: #fff!important ;
}

header .navbar-brand img { max-width: 250px; }

header .navbar.navbar-expand-lg {
  padding: .5rem 0 0;
}

header #navbar-top .form-group {
  margin-bottom: 0;
  margin-top: 5px;
}

header .form-control {
  display: block;
  width: 300px;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  background-clip: padding-box;
  /* border: 1px solid #ced4da; */
  /* border-radius: .25rem; */
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  border: none;
}

header .js-form-type-search input.form-search {
  background: url("../../../../libraries/line-awesome/svg/search-solid-w.svg") no-repeat 10px center;
  /* Stsrt Hack for prevent Zoon on Iphones */
  font-size: 16px;
  transform-origin: top left;
  transform: scale(0.75);
  /* End Hack for prevent Zoon on Iphones */
  padding-left: 70px;
  color: #fff;
}

header #block-fimp-barrio-search form#search-block-form {
  position: absolute;
  top: -5px;
  max-width: 300px;
}

@media (max-width: 767px) {
  .form-control {
    width: 180px;
  }
}

/*
header #block-fimp-barrio-search .icon {
  display: none;
} */

header #search-block-form {
  padding: 0 15px;
}

/*
header i.better_search {
  height: 25px;
}

header .search-block-form i.better_search {
  background: url("../../../../libraries/line-awesome/svg/search-solid-w.svg") no-repeat center center;
  width: 20px;
  margin-left: 25px;
}
*/
header .header-social .custom i span {
  display: none;
}

header .header-social .custom {
  padding-top: 1.5rem;
}

header .header-social .custom i {
  font-size: 24px;
  margin-right: 1rem;
}

header fieldset.js-form-type-search {
  z-index: 3;
}

header .form-inline.navbar-form {
  z-index: 2;
}

@media (max-width: 851px) {
  header .header-social {
    display: none;
  }
}

/*
header .header-logos {
  text-align: center;
  padding-top: 10px;
}

header .header-logos img{
  max-width: 60px;
}

header .header-logos img.confindustria {
  max-width: 70px;
}
*/

header .fimp.container {
  padding-top: 10px;
  padding-bottom: 10px;
}

/*  Drupal Edit Menu
nav.tabs {
  width: 1140px;
  margin: 0 auto;
}
*/
/*  MENU  */

/* Menu dropdown on hover
.dropdown:hover > .dropdown-menu {
  display: block;
}
*/

.menu.clearfix {
  background: #145358;
  width: 100%;
}


#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default span.nolink {
  color: #f1f1f1;
  line-height: 18px;
  padding: 1em 1.75em 1em 1em;
}

#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default a,
#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default a:visited {
  padding: 1em;
  color: #f1f1f1;
  line-height: 18px;
}

#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default.sf-accordion li.sf-expanded {
  background: #368989;
}

#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default {
  text-transform: uppercase;
  margin-bottom: 0;
}

#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default a:focus {
  background-color: #145358;
}

#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default li {
  background: #145358;
}

#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default span.nolink:hover,
#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default a:hover,
#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default li:hover{
  background: #368989;
  text-decoration: none;
}

#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default a.is-active,
#block-navigazioneprincipale-2 ul.sf-menu.sf-style-default .active-trail{
  background: #368989;
  color: #fff;
}

#block-navigazioneprincipale-2 ul.sf-menu .sf-sub-indicator {
  right: 0.5em;
}

#block-navigazioneprincipale-2 ul.sf-menu .sf-sub-indicator:after {
  content: "\f107";
  font-family: 'Line Awesome Free';
  font-weight: 900;
}

#block-navigazioneprincipale-2 ul.sf-menu ul .sf-sub-indicator:after {
  content: "\f105";
  font-family: 'Line Awesome Free';
  font-weight: 900;
}

/* Menu Mobile - Remove first link repetition  */

div.sf-accordion-toggle.sf-style-default a::before {

}

#block-navigazioneprincipale-2 .sf-clone-parent .sf-depth-1.nolink {
  display: none;
}

div.sf-accordion-toggle.sf-style-default a::before {
  position: absolute;
  font-weight: normal;
  content: "≡";
  font-size: 3em;
  font-family: 'Open Sans';
  /*  left: 0.5em;  */
  top: 19px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.sf-accordion-toggle.sf-style-default a::after {
  display: none;
}

div.sf-accordion-toggle.sf-style-default #superfish-main-toggle span {
  padding-left: 30px;
}

@media (max-width: 752px) {
  #block-navigazioneprincipale-2 ul.sf-menu.sf-style-default a.sf-depth-2 {
    padding-left: 30px;
  }
  #block-navigazioneprincipale-2 ul.sf-menu.sf-style-default a.sf-depth-3,
  #block-navigazioneprincipale-2 ul.sf-menu.sf-style-default .sf-clone-parent a.sf-depth-2 {
    padding-left: 50px;
  }
}

/* News Generali */

.fimp-news-generali .form-text {
  margin-top: 0;
}

.fimp-news-generali .list-group-item {
  border: none;
}

.fimp-news-generali .grid__content {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 15px;
  min-height: 230px;
}

.fimp-news-generali .views-field-view-node-1 a {
  border: 1px solid #145358;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 125px center #145358;
  background-size: 24px;
  color: #fff;
  display: inline-block;
  margin-top: 15px;
}

.fimp-news-generali .views-field-title {
  font-weight: bold;
  min-height: 120px;
}

.fimp-news-generali .views-field-created {
  color: #145358;
}

/* Sidebar Menu - Chi Siamo - Trasparenza */

#block-chisiamo,
.block-superfishtrasparenza-menu {
  display: table;
}

#superfish-chi-siamo li.sf-depth-1.sf-no-children,
#superfish-trasparenza-menu li.sf-depth-1.sf-no-children {
  background: #145358;
  width: 100%;
  border: 1px solid #145358;
  border-radius: 4px;
  margin-bottom: 10px;
}

#superfish-chi-siamo li.sf-depth-1.sf-no-children:hover,
#superfish-trasparenza-menu li.sf-depth-1.sf-no-children:hover {
  background: #368989;
  border: 1px solid #368989;
}

#superfish-chi-siamo li.sf-depth-1.sf-no-children.active-trail,
#superfish-trasparenza-menu li.sf-depth-1.sf-no-children.active-trail {
  background: #368989;
  border: 1px solid #368989;
  border-radius: 4px;
}

#superfish-chi-siamo li.sf-depth-1.sf-no-children a,
#superfish-trasparenza-menu li.sf-depth-1.sf-no-children a {
  padding: 13px;
  color: #fff;
  text-align: center;
  font-size: 16px;
}

#superfish-chi-siamo li.sf-depth-1.sf-no-children a:hover,
#superfish-chi-siamo li.sf-depth-1.sf-no-children a:visited,
#superfish-trasparenza-menu li.sf-depth-1.sf-no-children a:hover,
#superfish-trasparenza-menu li.sf-depth-1.sf-no-children a:visited {
  background: initial;
}

/* #block-navigazioneprincipale-2 ul.sf-menu.sf-style-default span.nolink {
  padding: 1em 1.5em;
} */



/*
ul.nav ul.dropdown-menu li.menu-item--expanded:hover ul.dropdown-menu{
  display: block;
  position: absolute;
  left: 225px !important;
  top: -33px !important;
  background: #145358;
  border: 1px solid white;
  width: 270px;
}


span.nav-link.dropdown-toggle.nav-link- {
   color: #f4f4f4;
   text-transform: uppercase;
   padding-top: 1rem;
   padding-bottom: 1rem;
}

span.nav-link.dropdown-toggle.nav-link-:hover {
  color: #fff;
  cursor: pointer;
}

header #block-navigazioneprincipale {
  width: 1140px;
  margin: 0 auto;
}

header #block-navigazioneprincipale .dropdown-menu {
  background-color: #145358;
}

header #block-navigazioneprincipale .dropdown-item:hover {
  background-color: #145358;
}

header #block-navigazioneprincipale ul.nav.navbar-nav li {
  padding-right: .5rem;
}

header #block-navigazioneprincipale ul.nav.navbar-nav li a {
  color: #f4f4f4;
  text-transform: uppercase;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

header #block-navigazioneprincipale ul.nav.navbar-nav .dropdown-menu li a {
  text-transform: none;
  text-decoration: none;
}

header #block-navigazioneprincipale ul.nav.navbar-nav li a:hover {
  color: #fff;
}

*/

@media (min-width: 992px) {
  .header #block-headerslogan,
  .header #block-headerlogos {
    width: 33%;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row wrap;
  }
}

@media (min-width: 992px) {
  .header .navbar-brand {
    width: 30%;
  }
}

header .collapse.navbar-collapse {
  background-color: #145358;
}


/* SIDEBAR */

/* Avv e Agg View  */

#sidebar_second.sidebar h2 {
  border: none;
  font-size: 22px;
  text-transform: uppercase;
}

#sidebar_second #block-views-block-link-utili-sidebar-block-1 .item-list ul li {
  border-bottom: 1px dotted #145358;
  padding: 5px 0;
}

#sidebar_second #block-views-block-link-utili-sidebar-block-1 {
  padding-left: 0;
  padding-right: 0;
}

#sidebar_second .block-views-blockavvisi-e-aggiornamenti-block-1 {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 10px;
}

#sidebar_second .block-views-blockavvisi-e-aggiornamenti-block-1 ul li {
  border-bottom: 1px dotted #145358;
  padding: 5px 0;
}

.sidebar_second.sidebar .block {
  background-color: #fff;
  border: none;
}

/* .sidebar_second.sidebar .block .block {
  padding-bottom: 15px;
} */

.sidebar .block.block-views.block-views-blocklink-utili-sidebar-block-2 {
  padding: 15px;
}

.sidebar .block.block-block-content,
.sidebar .block.block-layout-builder {
  padding: 0;
  margin: 0;
}

.sidebar .block.block-layout-builder h2 {
  font-size: 1.3rem;
  padding: 20px 0 0;
}

/* Sidebar Hacks CHECK */

#block-views-block-link-utili-sidebar-block-5,
#block-views-block-sidebar-trasparenza-block-1 {
  padding: 15px 0;
}

/*
.sidebar .block {
  padding: 15px 0px;
}
*/

/* Aggiornamenti e Comunicazioni */

.field--name-created {
  font-style: italic;
  color: #145358;
}

#main .block-views-blockaggiornamenti-avvisi-block-2 {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 20px;
}

#main .block-views-blockaggiornamenti-avvisi-block-2 .view-content.row {
  margin-bottom: 0;
}

/* Avvisi e Aggiornamenti */

.block-quicktabs-blockavvisi-e-aggiornamenti-home {
  border: 1px solid #145358;
  border-radius: 4px;
  background-color: #fff;
  min-height: 306px;
  padding: 10px 14px;
  margin-top: 50px;
}

@media (max-width: 1023px) {
  .main-content.col.block-quicktabs-blockavvisi-e-aggiornamenti-home {
    margin-top: 10px;
  }
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home h2 {
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: 5px 0 0;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home {
  font-size: 14px;
  line-height: 16px;
}

body.path-frontpage .main-content.col .quicktabs-tabpage a {
  color: #145358!important;
  font-weight: normal;
  line-height: 20px;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home .views-row {
  border-bottom: 1px dotted #145358;
  margin-bottom: 7px;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs .list-group-item a {
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs .list-group-item {
  padding: 0;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs li.active:nth-child(1) {
  background: #2b4d61;
  border-color: #2b4d61;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs li.active:nth-child(2) {
  background: #04567D;
  border-color: #04567D;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs li.active:nth-child(3) {
  background: #18626b;
  border-color: #18626b;
}

.block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs li.active a {
  color: #fff;
}

body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home #quicktabs-tabpage-avvisi_e_aggiornamenti_home-0,
body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home #quicktabs-tabpage-avvisi_e_aggiornamenti_home-1,
body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home #quicktabs-tabpage-avvisi_e_aggiornamenti_home-2 {
  margin: 20px 0 0;
  overflow-y: auto;
  max-height: 175px;
}

body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home #quicktabs-tabpage-avvisi_e_aggiornamenti_home-0 .tab-title,
body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home #quicktabs-tabpage-avvisi_e_aggiornamenti_home-1 .tab-title,
body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home #quicktabs-tabpage-avvisi_e_aggiornamenti_home-2 .tab-title {
  padding: 3px 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #145358;
  border: 1px dotted #145358;
  display: inline-block;
  margin-bottom: 7px;
  background: #f5f5f5;
}

body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home .view-content.row span {
  line-height: 10px;
}

body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home .item-list ul li {
  display: inline-flex;
}

body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs.list-group {
  display: inline;
}

/*
.block.block-views.block-views-blockavvisi-e-aggiornamenti-block-1 {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 18px;
  background-color: #fff;
  min-height: 306px;
  margin-top: 50px;
}

.block.block-views.block-views-blockavvisi-e-aggiornamenti-block-1 h2 {
  font-size: 1.3rem;
  color: #145358;
  padding-top: 15px;
}

.block.block-views.block-views-blockavvisi-e-aggiornamenti-block-1 .field-content a {
  font-size: 0.875rem;
}

.block.block-views.block-views-blockavvisi-e-aggiornamenti-block-1 .view-content.row .views-row {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 0;
}
*/

.fimp-block.multi.mini .cont {
  min-height: 50px;
  display: block;
}

.fimp-block.multi.mini.light-blue {
  background: #F5F5F5;
}

.block.block-views.block-views-blocklink-utili-sidebar-block-2 h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  border: none;
}

/* Sidebar  */

.sidebar .block,
.sidebar .container {
  padding: 0;
}

.link-utili ul {
  width: 100%;
  font-size: 16px;
  list-style-type: none;
  padding: 0;
}

.link-utili li.link.basic a {
  background: #145358;
  border: 1px solid #145358;
  border-radius: 4px;
  color: #fff;
}

.link-utili li.link.basic a:hover {
  background: #368989;
  border: 1px solid #368989;
}

.link-utili li.link a {
  color: #fff;
}

.link-utili li.link a:hover {
  text-decoration: none;
}

.link-utili li.link {
  margin-bottom: 10px;
  padding: 0;
}

.link-utili li.link a {
  display: block;
  padding: 10px;
  text-align: center;
}

.link-utili li.link a:hover {
  text-decoration: none;
}

.link-utili li.link.active {
  background: #2B4D61;
  border: 1px solid #2B4D61;
  border-radius: 4px;
  color: #fff;
}

.link-utili li.link.active a {
  color: #fff;
  text-decoration: none;
}

.link-utili li.link.cf {
  border: 1px solid #2b4d61;
  border-radius: 4px;
}

.link-utili li.link.cf a {
  color: #2b4d61;
  text-decoration: none;
}

.link-utili li.link.ca {
  border: 1px solid #04567D;
  border-radius: 4px;
}

.link-utili li.link.ca a {
  color: #04567D;
  text-decoration: none;
}

.link-utili li.link.cs {
  border: 1px solid #18626b;
  border-radius: 4px;
}

.link-utili li.link.cs a {
  color: #18626b;
  text-decoration: none;
}

.link-utili li.link.cs,
.link-utili li.link.cf,
.link-utili li.link.ca {
  background: #fff;
}

.link-utili li.link.cs:hover,
.link-utili li.link.cf:hover,
.link-utili li.link.ca:hover {
  background: #f5f5f5;
}

/*
.sidebar_second.sidebar .block-block-contenteaefec05-0483-430c-b26e-0737aaae8c8f,
.sidebar_second.sidebar .block-block-contenteaefec05-0483-430c-b26e-0737aaae8c8f .block-field-blockblock-contentbasicbody {
  padding: 0;
}
 */

/*  HOMEPAGE */

body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col1 h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #f4f4f4;
  margin-bottom: 10px;
}

body.path-frontpage .fimp-home-3col {
  padding: 30px 0px;
  /* background: rgb(31,135,143);
  background: radial-gradient(circle, rgba(31,135,143,1) 0%, rgba(20,83,88,1) 100%); */
  background: rgb(20,83,88);
  background: linear-gradient(0deg, rgba(20,83,88,1) 33%, rgba(24,116,124,1) 100%);
  /* background: rgb(241,246,246);
  background: linear-gradient(0deg, rgba(241,246,246,1) 0%, rgba(244,244,244,1) 100%); */
}

@media (min-width: 992px) {
  body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col1 {
    flex: 0 0 54%;
    max-width: 54%;
    padding-right: 15px;
  }
}

@media (min-width: 992px) {
  body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col2 {
    flex: 0 0 18%;
    max-width: 18%;
    padding-right: 15px;
  }
}

@media (min-width: 992px) {
  body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col3 {
    flex: 0 0 27%;
    max-width: 27%;
  }
}

body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col3 a {
  color: #f4f4f4;
  /* color: #145358; */
  /* font-size: .8125em; */
  font-size: .9em;
  display: inline-block;
  padding: 11px 20px;
  width: 100%;
  border: 1px solid #fff;
  border-top: none;
  border-color: rgba(255, 255, 255, 0.15);
  /*  border: 1px solid #145358;
  border-color: rgba(20, 83, 88, 0.2);
  border-top: none; */
}

body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col3 a:nth-of-type(1) {
  border-top: 1px solid #fff;
  border-color: rgba(255, 255, 255, 0.15);
  /* border-top: 1px solid #145358;
  border-color: rgba(20, 83, 88, 0.2);  */
}

body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col2 a {
  color: #f4f4f4;
  /* color: #145358; */
  /* font-size: .8125em; */
  font-size: .9em;
  display: inline-block;
  width: 100%;
}

body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col2 .views-field-title-1 a {
  padding: 10px 0 30px;
}

body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col2 a:hover,
body.path-frontpage .fimp-home-3col .col-lg-4.col-md-12.col-12.col3 a:hover {
  color: #fff;
  /* color: #368989; */
}

body.path-frontpage .fimp-home-3col .views-row {
  width: 100%;
}

body.path-frontpage .fimp-home-3col .slick-dots li.slick-active button:before {
  color: white;
}

body.path-frontpage .fimp-home-3col .view-content.row,
body.path-frontpage .fimp-home-3col .layout.row.no-gutters {
  margin-bottom: 0;
}

body.path-frontpage .fimp-home-3col .fimp-news-gen-btn a {
  margin-top: 35px;
}

body.path-frontpage .fimp-home-3col .fimp-news-gen-btn i {
  float: right;
}

@media (min-width: 992px) {
  .fimp-slide-col1.col-lg-8 {
    flex: 0 0 55.666667%;
    max-width: 55.666667%;
  }
}

body.path-frontpage h1 {
  display: none;
}

@media (max-width: 991px) {
  .fimp-slide-col2 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 992px) {
  .fimp-slide-col2.col-lg-4 {
    flex: 0 0 44.333333%;
    max-width: 44.333333%;
  }
}

@media (min-width: 992px) {
  .fimp-slide-col1.col-lg-8 {
    flex: 0 0 55.666667%;
    max-width: 55.666667%;
  }
}

.fimp-slide-col2 .view-content.row {
  margin-left: 0;
}

body.path-frontpage .fimp-percorsi {
  background: url("../../../../sites/default/files/inline-images/waves-home-fade.png") no-repeat center bottom 65%;
  padding: 0px 0 50px;
}

body.path-frontpage .layout.layout--threecol-section.layout--threecol-section--33-34-33 {
  padding-left: 10%;
  padding-right: 10%;
}

body.path-frontpage .main-content.col#content {

}

span.spacer {
  height: 60px;
  width: 100%;
  display: block;
}

body.path-frontpage .layout__region.layout__region--second .contextual-region.view {
  padding: 0 10px;
}

body.path-frontpage .block.block-views.block-views-blockavvisi-e-aggiornamenti-block-1 {
  margin-top: 50px;
}

body.path-frontpage .fimp-slide-col2 .block.block-views {
  font-size: 0.875rem;
  margin-bottom: 5px;
  /*  padding-left: 65px; */
}

body.path-frontpage .fimp-slide-col2 h2 {
  font-size: 1rem;
  text-transform: uppercase;
  color: #145358;
  margin-bottom: 4px;
}

body.path-frontpage .fimp-slide-col2 .block-views h2 {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #145358;
  padding: 2px 3px;
  border: 2px solid #145358;
  display: inline-block;
  border-radius: 4px;
  margin: 0;
  font-weight: bold;
  letter-spacing: 1px;
}

/* Avvisi  */

@media (min-width: 768px) {
  body.node--type-avviso .col-lg-8.col-md-12.col-12.col1,
  body.node--type-avviso-competitivita .col-lg-8.col-md-12.col-12.col1 {
    flex: 0 0 60.666667%;
    max-width: 60.666667%;
  }
  body.node--type-avviso .col-lg-4.col-md-12.col-12.col2,
  body.node--type-avviso-competitivita .col-lg-4.col-md-12.col-12.col2 {
    flex: 0 0 39.333337%;
    max-width: 39.333337%;
  }
}

/* Hack mail address too long */
body.node--type-avviso .field--name-field-contatti-avvisi,
body.node--type-avviso-competitivita .field--name-field-contatti-avvisi {
  overflow-wrap: break-word;
}

/*
body.node--type-avviso .col1 table,
body.node--type-avviso-competitivita .col1 table {
  max-width: 400px;
}
*/

body.node--type-avviso .main-content.col h1,
body.node--type-avviso .main-content.col h2,
body.node--type-avviso .main-content.col h3,
body.node--type-avviso .main-content.col h4,
body.node--type-avviso-competitivita .main-content.col h1,
body.node--type-avviso-competitivita .main-content.col h2,
body.node--type-avviso-competitivita .main-content.col h3,
body.node--type-avviso-competitivita .main-content.col h4 {
  color: #18626b;
}

body.node--type-avviso .btn,
body.node--type-avviso .btn-link,
body.node--type-avviso-competitivita .btn,
body.node--type-avviso-competitivita .btn-link {
  background: #18626b;
}

body.node--type-avviso .file a,
body.node--type-avviso-competitivita .file a {
  color: #18626b;
}

body.node--type-avviso i.fa-icon-left,
body.node--type-avviso-competitivita i.fa-icon-left {
  color: #18626b;
}

.block-field-blocknodeavvisofield-risorse-stanziate,
.block-field-blocknodeavvisofield-prima-scadenza,
.block-field-blocknodeavvisofield-seconda-scadenza,
.block-field-blocknodeavvisofield-prima-scadenza-new,
.block-field-blocknodeavvisofield-seconda-scadenza-new,
.block-field-blocknodeavvisofield-contatti-avvisi {
  background: #18626b;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
}

.block-field-blocknodeavvisofield-risorse-stanziate {
  padding: 20px;
  padding-bottom: 0;
}

.block-field-blocknodeavvisofield-prima-scadenza,
.block-field-blocknodeavvisofield-seconda-scadenza,
.block-field-blocknodeavvisofield-prima-scadenza-new,
.block-field-blocknodeavvisofield-seconda-scadenza-new {
  padding: 0px 20px;
}

.block-field-blocknodeavvisofield-contatti-avvisi {
  padding: 0px 20px;
}

.block-field-blocknodeavvisofield-contatti-avvisi a {
  color: #f4f4f4;
}

.block-field-blocknodeavvisofield-contatti-avvisi a:hover {
  color: #fff;
}

.block-field-blocknodeavvisofield-risorse-stanziate .field--name-field-risorse-stanziate .field__label {
  background: url("../../../../libraries/line-awesome/svg/euro-sign-solid-white.svg") no-repeat left center;
  background-size: 35px 35px;
  color: #fff;
}

.block-field-blocknodeavvisofield-prima-scadenza .field--name-field-prima-scadenza .field__label,
.block-field-blocknodeavvisofield-prima-scadenza-new .field--name-field-prima-scadenza-new .field__label {
  background: url("../../../../libraries/line-awesome/svg/calendar-white.svg") no-repeat left center;
  background-size: 40px 40px;
}

.block-field-blocknodeavvisofield-contatti-avvisi .field--name-field-contatti-avvisi .field__label {
  background: url("../../../../libraries/line-awesome/svg/at-solid-white.svg") no-repeat left center;
  background-size: 35px 35px;
}

.block-field-blocknodeavvisofield-risorse-stanziate .field--name-field-risorse-stanziate .field__label,
.block-field-blocknodeavvisofield-risorse-stanziate .field--name-field-risorse-stanziate .field__item,
.block-field-blocknodeavvisofield-prima-scadenza .field--name-field-prima-scadenza .field__label,
.block-field-blocknodeavvisofield-prima-scadenza .field--name-field-prima-scadenza .field__item,
.block-field-blocknodeavvisofield-seconda-scadenza .field--name-field-seconda-scadenza .field__label,
.block-field-blocknodeavvisofield-seconda-scadenza .field--name-field-seconda-scadenza .field__item,
.block-field-blocknodeavvisofield-prima-scadenza-new .field--name-field-prima-scadenza-new .field__label,
.block-field-blocknodeavvisofield-prima-scadenza-new .field--name-field-prima-scadenza-new .field__item,
.block-field-blocknodeavvisofield-seconda-scadenza-new .field--name-field-seconda-scadenza-new .field__label,
.block-field-blocknodeavvisofield-seconda-scadenza-new .field--name-field-seconda-scadenza-new .field__item,
.block-field-blocknodeavvisofield-contatti-avvisi .field--name-field-contatti-avvisi .field__label,
.block-field-blocknodeavvisofield-contatti-avvisi .field--name-field-contatti-avvisi .field__item {
  padding-left: 50px;
}

.block-field-blocknodeavvisofield-risorse-stanziate .field--name-field-risorse-stanziate .field__item,
.block-field-blocknodeavvisofield-contatti-avvisi .field--name-field-contatti-avvisi .field__item,
.block-field-blocknodeavvisofield-prima-scadenza .field--name-field-prima-scadenza .field__item,
.block-field-blocknodeavvisofield-seconda-scadenza .field--name-field-seconda-scadenza .field__item,
.block-field-blocknodeavvisofield-prima-scadenza-new .field--name-field-prima-scadenza-new .field__item,
.block-field-blocknodeavvisofield-seconda-scadenza-new .field--name-field-seconda-scadenza-new .field__item {
  text-transform: initial;
  font-size: 14px;
  padding-bottom: 20px;
}

.block-field-blocknodeavvisofield-risorse-stanziate .field--name-field-risorse-stanziate {
  border: 1px dotted #fff;
  border-bottom: none;
  padding: 10px 10px 0px 10px;
}

.block-field-blocknodeavvisofield-prima-scadenza .field--name-field-prima-scadenza,
.block-field-blocknodeavvisofield-seconda-scadenza .field--name-field-seconda-scadenza,
.block-field-blocknodeavvisofield-prima-scadenza-new .field--name-field-prima-scadenza-new,
.block-field-blocknodeavvisofield-seconda-scadenza-new .field--name-field-seconda-scadenza-new {
  border: 1px dotted #fff;
  border-bottom: none;
  border-top: none;
  padding: 0px 10px;
}

.block-field-blocknodeavvisofield-contatti-avvisi .field--name-field-contatti-avvisi {
  border: 1px dotted #fff;
  border-top: none;
  border-bottom: none;
  padding: 0px 10px 0px;
}

.block-inline-blockbasic .doc-header,
.block-inline-blockbasic .sogg-azienda-header {
  border-left: 1px dotted #18626b;
  border-top: 1px dotted #18626b;
  border-right: 1px dotted #18626b;
  border-bottom: none;
  padding: 10px 10px 0px;
  margin-bottom: 1px;
  margin-top: 30px;
}

.main-content .block-inline-blockbasic .sogg-azienda-header,
.main-content .block-inline-blockbasic .sogg-azienda-footer {
  padding: 0;
}

.block-inline-blockbasic .sogg-azienda-header span,
.block-inline-blockbasic .sogg-azienda-footer span {
  display: none;
}

.block-inline-blockbasic .doc-footer,
.block-inline-blockbasic .sogg-azienda-footer {
  border-top: none;
  border-left: 1px dotted #18626b;
  border-bottom: 1px dotted #18626b;
  border-right: 1px dotted #18626b;
  padding: 0px 10px 10px;
  margin-top: 1px;
}

.block-field-blocknodeavvisofield-documentazione-extra {
  border-top: none;
  border-left: 1px dotted #18626b;
  border-bottom: none;
  border-right: 1px dotted #18626b;
  padding: 15px;
}

.block-inline-blockbasic .doc-footer span {
  display: none;
}

.block-inline-blockbasic .doc-header,
.block-inline-blockbasic .doc-footer,
.block-inline-blockbasic .sogg-azienda-header,
.block-inline-blockbasic .sogg-azienda-footer,
.block-field-blocknodeavvisofield-documenti,
.block-field-blocknodeavvisofield-link-a-contenuto {
  padding: 15px;
}

.block-inline-blockbasic .doc-header p {
  margin-bottom: 0;
}

.block-inline-blockbasic .doc-header h3 {
  background: url("../../../../libraries/line-awesome/svg/file-alt-light-blue.svg") no-repeat left center;
  background-size: 40px 40px;
  padding-left: 50px;
}

.block-field-blocknodeavvisofield-documenti,
.block-field-blocknodeavvisofield-link-a-contenuto {
  border-left: 1px dotted #18626b;
  border-right: 1px dotted #18626b;
  border-bottom: none;
  border-top: none;
}

body.node--type-avviso .block-views-blockaggiornamenti-avvisi-block-1 {
  background: #18626b;
  color: #fff;
  outline: 1px dotted #fff;
  outline-offset: -10px;
  padding: 30px;
  margin-top: 30px;
}

body.node--type-avviso .main-content.col .block-views-blockaggiornamenti-avvisi-block-1 h2 {
  color: #fff;
}

body.node--type-avviso .block-views-blockaggiornamenti-avvisi-block-1 a {
  color: #f4f4f4;
}

body.node--type-avviso .block-views-blockaggiornamenti-avvisi-block-1 a:hover {
  color: #fff;
}

/* Avvisi Competitività */

.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito h2,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito h2,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito- h2,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito- h2,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito h2,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit h2 {
  display: none;
}

.block-field-blocknodeavviso-competitivitafield-risorse-stanziate,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito-,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito-,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit,
.block-field-blocknodeavviso-competitivitafield-contatti-avvisi {
  background: #18626b;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
}

.block-field-blocknodeavviso-competitivitafield-risorse-stanziate {
  padding: 20px;
  padding-bottom: 0;
}

.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito-,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito-,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit {
  padding: 0px 20px;
}

.block-field-blocknodeavviso-competitivitafield-contatti-avvisi {
  padding: 0px 20px 0;
}

.block-field-blocknodeavviso-competitivitafield-contatti-avvisi a {
  color: #f4f4f4;
}

.block-field-blocknodeavviso-competitivitafield-contatti-avvisi a:hover {
  color: #fff;
}

.block-field-blocknodeavviso-competitivitafield-risorse-stanziate .field--name-field-risorse-stanziate .field__label {
  background: url("../../../../libraries/line-awesome/svg/euro-sign-solid-white.svg") no-repeat left center;
  background-size: 35px 35px;
  color: #fff;
}

.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito .field--name-field-prima-scadenza-i-ambito .field__label,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito .field--name-field-prima-scadenza-ii-ambito .field__label,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito- .field--name-field-prima-scadenza-iii-ambito- .field__label,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito- .field--name-field-seconda-scadenza-i-ambito- .field__label,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito .field--name-field-seconda-scadenza-ii-ambito .field__label,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit .field--name-field-seconda-scadenza-iii-ambit .field__label {
  background: url("../../../../libraries/line-awesome/svg/calendar-white.svg") no-repeat left center;
  background-size: 40px 40px;
}

.block-field-blocknodeavviso-competitivitafield-contatti-avvisi .field--name-field-contatti-avvisi .field__label {
  background: url("../../../../libraries/line-awesome/svg/at-solid-white.svg") no-repeat left center;
  background-size: 35px 35px;
}

.block-field-blocknodeavviso-competitivitafield-risorse-stanziate .field--name-field-risorse-stanziate .field__label,
.block-field-blocknodeavviso-competitivitafield-risorse-stanziate .field--name-field-risorse-stanziate .field__item,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito .field--name-field-prima-scadenza-i-ambito .field__label,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito .field--name-field-prima-scadenza-i-ambito .field__item,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito .field--name-field-prima-scadenza-ii-ambito .field__label,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito .field--name-field-prima-scadenza-ii-ambito .field__item,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito- .field--name-field-prima-scadenza-iii-ambito- .field__label,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito- .field--name-field-prima-scadenza-iii-ambito- .field__item,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito- .field--name-field-seconda-scadenza-i-ambito- .field__label,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito- .field--name-field-seconda-scadenza-i-ambito- .field__item,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito .field--name-field-seconda-scadenza-ii-ambito .field__label,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito .field--name-field-seconda-scadenza-ii-ambito .field__item,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit .field--name-field-seconda-scadenza-iii-ambit .field__label,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit .field--name-field-seconda-scadenza-iii-ambit .field__item,
.block-field-blocknodeavviso-competitivitafield-contatti-avvisi .field--name-field-contatti-avvisi .field__label,
.block-field-blocknodeavviso-competitivitafield-contatti-avvisi .field--name-field-contatti-avvisi .field__item {
  padding-left: 50px;
}

.block-field-blocknodeavviso-competitivitafield-risorse-stanziate .field--name-field-risorse-stanziate .field__item,
.block-field-blocknodeavviso-competitivitafield-contatti-avvisi .field--name-field-contatti-avvisi .field__item,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito .field--name-field-prima-scadenza-i-ambito .field__item,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito .field--name-field-prima-scadenza-ii-ambito .field__item,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito- .field--name-field-prima-scadenza-iii-ambito- .field__item,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito- .field--name-field-seconda-scadenza-i-ambito- .field__item,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito .field--name-field-seconda-scadenza-ii-ambito .field__item,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit .field--name-field-seconda-scadenza-iii-ambit .field__item
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-3-comp .field--name-field-seconda-scadenza-3-comp .field__item {
  text-transform: initial;
  font-size: 14px;
  padding-bottom: 20px;
}

.block-field-blocknodeavviso-competitivitafield-risorse-stanziate .field--name-field-risorse-stanziate {
  border: 1px dotted #fff;
  border-bottom: none;
  padding: 10px 10px 0px 10px;
}

.block-field-blocknodeavviso-competitivitafield-prima-scadenza-i-ambito .field--name-field-prima-scadenza-i-ambito,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-ii-ambito .field--name-field-prima-scadenza-ii-ambito,
.block-field-blocknodeavviso-competitivitafield-prima-scadenza-iii-ambito- .field--name-field-prima-scadenza-iii-ambito-,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-i-ambito- .field--name-field-seconda-scadenza-i-ambito-,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-ii-ambito .field--name-field-seconda-scadenza-ii-ambito,
.block-field-blocknodeavviso-competitivitafield-seconda-scadenza-iii-ambit .field--name-field-seconda-scadenza-iii-ambit {
  border: 1px dotted #fff;
  border-bottom: none;
  border-top: none;
  padding: 0px 10px;
}

.block-field-blocknodeavviso-competitivitafield-contatti-avvisi .field--name-field-contatti-avvisi {
  border: 1px dotted #fff;
  border-top: none;
  border-bottom: none;
  padding: 0px 10px 10px;
}

.block-field-blocknodeavviso-competitivitafield-documentazione-extra {
  border-top: none;
  border-left: 1px dotted #18626b;
  border-bottom: none;
  border-right: 1px dotted #18626b;
  padding: 15px;
}

.block-field-blocknodeavvisofield-footer-avvisi .scheda-footer {
  background: #18626b;
  border-top: none;
  border-left: 1px dotted #fff;
  border-bottom: 1px dotted #fff;
  border-right: 1px dotted #fff;
  padding: 0 15px;
}

.block-field-blocknodeavvisofield-footer-avvisi {
  padding: 0 20px 20px;
  background: #18626b;
}

.block-field-blocknodeavvisofield-footer-avvisi .scheda-footer span {
  display: none;
}

.block-field-blocknodeavviso-competitivitafield-documenti,
.block-field-blocknodeavviso-competitivitafield-link-a-contenuto {
  padding: 15px;
}

.block-field-blocknodeavviso-competitivitafield-documenti,
.block-field-blocknodeavviso-competitivitafield-link-a-contenuto {
  border-left: 1px dotted #18626b;
  border-right: 1px dotted #18626b;
  border-bottom: none;
  border-top: none;
}

body.node--type-avviso-competitivita .block-views-blockaggiornamenti-avvisi-block-1 {
  background: #18626b;
  color: #fff;
  outline: 1px dotted #fff;
  outline-offset: -10px;
  padding: 30px;
  margin-top: 30px;
}

body.node--type-avviso-competitivita .main-content.col .block-views-blockaggiornamenti-avvisi-block-1 h2 {
  color: #fff;
}

body.node--type-avviso-competitivita .block-views-blockaggiornamenti-avvisi-block-1 a {
  color: #f4f4f4;
  display: block;
  margin-bottom: 8px;
}

body.node--type-avviso-competitivita .block-views-blockaggiornamenti-avvisi-block-1 a:hover {
  color: #fff;
}

/* Avvisi Contributo Aggiuntivo */

body.node--type-avviso.fimp-ca-color .main-content.col h1,
body.node--type-avviso.fimp-ca-color .main-content.colh2,
body.node--type-avviso.fimp-ca-color .main-content.col h3,
body.node--type-avviso.fimp-ca-color .main-content.col h4 {
  color: #04567D;
}

body.node--type-avviso.fimp-ca-color .btn,
body.node--type-avviso.fimp-ca-color .btn-link {
  background: #04567D;
}

body.node--type-avviso.fimp-ca-color .file a {
  color: #04567D;
}

body.node--type-avviso.fimp-ca-color i.fa-icon-left {
  color: #04567D;
}

body.fimp-ca-color .block-field-blocknodeavvisofield-risorse-stanziate,
body.fimp-ca-color .block-field-blocknodeavvisofield-prima-scadenza,
body.fimp-ca-color .block-field-blocknodeavvisofield-seconda-scadenza,
body.fimp-ca-color .block-field-blocknodeavvisofield-prima-scadenza-new,
body.fimp-ca-color .block-field-blocknodeavvisofield-seconda-scadenza-new,
body.fimp-ca-color .block-field-blocknodeavvisofield-contatti-avvisi {
  background: #04567D;
}

body.fimp-ca-color .block-inline-blockbasic .doc-header {
  border-left: 1px dotted #04567D;
  border-top: 1px dotted #04567D;
  border-right: 1px dotted #04567D;
}

body.fimp-ca-color .block-inline-blockbasic .doc-footer {
  border-left: 1px dotted #04567D;
  border-bottom: 1px dotted #04567D;
  border-right: 1px dotted #04567D;
}

body.fimp-ca-color .block-field-blocknodeavvisofield-documentazione-extra {
  border-left: 1px dotted #04567D;
  border-right: 1px dotted #04567D;
}

body.fimp-ca-color .block-field-blocknodeavvisofield-footer-avvisi {
  background: #04567D;
}

body.fimp-ca-color .block-field-blocknodeavvisofield-documenti,
body.fimp-ca-color .block-field-blocknodeavvisofield-link-a-contenuto {
  border-left: 1px dotted #04567D;
  border-right: 1px dotted #04567D;
}

body.fimp-ca-color .block-views-blockaggiornamenti-avvisi-block-1 {
  background: #04567D;
}

body.fimp-ca-color .block-inline-blockbasic .doc-header h3 {
  background: url("../../../../libraries/line-awesome/svg/file-alt-blue.svg") no-repeat left center;
}

body.fimp-ca-color .main-content .block-inline-blockbasic .sogg-azienda-header,
body.fimp-ca-color .main-content .block-inline-blockbasic .sogg-azienda-footer {
  display: none;
}

/* HACK x SLIDER */
body.path-frontpage .layout__region.layout__region--second {
  z-index: 2;
}
/* CANALI di FINANZIAMENTO BLOCKS */

@media (min-width: 1025px) {
  body.path-frontpage .layout__region.layout__region--first,
  body.path-frontpage .layout__region.layout__region--second,
  body.path-frontpage .layout__region.layout__region--third {
    padding-right: 20px;
    min-height: 230px;
  }
}

@media (max-width: 1024px) and (min-width: 768px)  {
  body.path-frontpage .layout--fourcol-section {
    justify-content: center;
  }
  body.path-frontpage .layout--fourcol-section > .layout__region {
    flex: 0 1 33%;
  }
  body.path-frontpage .layout__region.layout__region--fourth {
    flex: 0 1 100%;
  }
}


body.path-frontpage .layout.layout--twocol-section.layout--twocol-section--67-33 .layout__region.layout__region--first {
  flex: 0 1 10%;
}

body.path-frontpage .layout.layout--twocol-section.layout--twocol-section--67-33 .layout__region.layout__region--second {
  flex: 0 1 35%;
}

body.path-frontpage .layout__region h3 {
  margin-top: 1rem;
  font-weight: 600;
}

/* body.path-frontpage .block.block-views.block-views-blockeventi-block-1 {
  background: url("../../../../libraries/line-awesome/svg/calendar-g.svg") no-repeat left center;
  background-size: 50px;
}

body.path-frontpage .block.block-views.block-views-blockseminari-block-1 {
  background: url("../../../../libraries/line-awesome/svg/chalkboard-teacher-solid-g.svg") no-repeat left center;
  background-size: 50px;
}

body.path-frontpage .block.block-views.block-views-blockcomunicazioni-block-1 {
  background: url("../../../../libraries/line-awesome/svg/bullhorn-solid-g.svg") no-repeat left center;
  background-size: 50px;
}

body.path-frontpage .block.block-views.block-views-blockrapporti-block-1 {
  background: url("../../../../libraries/line-awesome/svg/chart-area-solid-g.svg") no-repeat left center;
  background-size: 50px;
}
*/

.home-slider article header,
.node--type-sidebar header {
  display: none;
}

/* .block.block-views.block-views-blockhome-slider-home-slider-view .content {
  display: none;
} */

body.path-frontpage .layout__region.layout__region--second .views-row {
  width: 100%;
}

/* Home Slider */

@media (min-width: 64em) {
  .home-slider .slide__caption {
    padding: 0;
  }
}

.home-slider .grid__content {
  padding: 0 !important;
}

.home-slider .block-grid > .grid {
  padding: 0;
}

@media (min-width: 1025px) {
  .block.block-views.block-views-blockhome-slider-home-slider-view,
  .block.block-views.block-views-blockhome-slider-home-slider-view .view-content.row,
  .block.block-views.block-views-blockhome-slider-home-slider-view .item-list.item-list--blazy.item-list--blazy-column {
    max-width: 600px;
    max-height: 400px;
    margin: 0;
    padding: 0;
  }
}
.home-slider .slick-dots {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.3);
  padding-top: 5px;
}



/* @media (max-width: 851px) {
  .block.block-views.block-views-blockhome-slider-home-slider-view,
  .block.block-views.block-views-blockhome-slider-home-slider-view .view-content.row,
  .block.block-views.block-views-blockhome-slider-home-slider-view .item-list.item-list--blazy.item-list--blazy-column {
    max-width: 330px;
  }
  .block.block-views.block-views-blockhome-slider-home-slider-view .slick-track {
    width: 100% !important;
  }
}
*/
.block.block-views.block-views-blockhome-slider-home-slider-view .list-group-item {
  border: none;
  background: none;
}

/* .block.block-views.block-views-blockhome-slider-home-slider-view .slick-dots {
  bottom: -40px;
} */

.block.block-views.block-views-blockhome-slider-home-slider-view .node__content {
  margin: 0px;
}


.fimp-full {
  text-align: center;
}

.fimp-full.canali-finanziamento {
  padding: 30px 0 0;
}

.fimp-full.canali-finanziamento p,
.fimp-full.percorsi p {
  line-height: 14px;
}

@media (max-width: 992px) {
  .fimp-full.canali-finanziamento p,
  .fimp-full.percorsi p {
    line-height: inherit;
  }
}

.fimp-full.percorsi {
  padding: 60px 0 0;
}

body.path-frontpage .layout.layout--twocol-section.layout--twocol-section--75-25 {
  width: 1140px;
  margin: 0 auto;
}

body.path-frontpage .layout.layout--twocol-section.layout--twocol-section--67-33 {
  background: #fff;
  justify-content: center;
  padding: 30px 0 20px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
}

body.path-frontpage .layout.layout--twocol-section.layout--twocol-section--50-50 {
  padding-bottom: 50px;
}

body.path-frontpage .slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* Newsletter */

.views-field-field-link-mailup a {
  word-wrap: normal;
  white-space: nowrap;
}

body.page-node-807 .fimp-newsletter-view .grid__content {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 15px;
}

body.page-node-807 .fimp-newsletter-view .views-field-title {
  font-weight: bold;
  margin-bottom: 10px;
  color: #145358;
}

body.page-node-807 .fimp-newsletter-view .views-field-field-newsletter-subtit {
  margin-bottom: 10px;
  min-height: 50px;
}

body.page-node-807 .views-field-view-node {
  padding: 20px;
}

body.page-node-807 .fimp-newsletter-view .views-field-field-link-mailup a {
  border: 1px solid #145358;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 165px center #145358;
  background-size: 24px;
  color: #fff;
  display: inline-block;
  margin-top: 15px;
}

body.page-node-807 .fimp-newsletter-view .views-field-field-link-mailup a:hover {
  border: 1px solid #368989;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 165px center #368989;
  background-size: 24px;
}

.fimp-newsletter img {
  display: block;
}

.featured-bottom {
  background: #dfecec;
}

.featured-bottom .container-fluid {
  text-align: center;
  width: 1140px;
  margin: 0px auto;
  justify-content: center;
}

.featured-bottom .flex-container.newsletter {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 1140px;
  padding: 20px 0;
}

@media (max-width: 1024px) {
  .featured-bottom .container-fluid,
  .featured-bottom .flex-container.newsletter {
    width: 100%;
  }
  .featured-bottom .flex-container.newsletter .font-icon {
    margin-top: 0;
  }
  .featured-bottom #block-newsletter {
    margin: 0 auto;
  }
}

.flex-container.newsletter > div {
  margin: 10px;
  text-align: center;
}

.featured-bottom .flex-container.newsletter .font-icon i {
  color: #145358;
  font-size: 40px;
}

.featured-bottom .flex-container.newsletter .font-icon i span {
  display: none;
}

.featured-bottom .flex-container.newsletter .btn {
  background-color: #145358;
  color: #fff;
  background-image: none;
  padding: 7px 20px;
  max-width: 250px;
}

.featured-bottom .flex-container.newsletter .btn:hover {
  background-color: #89c7c1;
}
.featured-bottom .flex-container.newsletter .btn strong {
  font-weight: normal;
}

.featured-bottom .flex-container.newsletter h3 {
  font-size: 24px;
  margin: 0;
  font-weight: normal;
}

/*
.layout.layout--twocol-section.layout--twocol-section--67-33 img {
  width: 700px;
  height: 500px;
}

.layout.layout--twocol-section.layout--twocol-section--67-33 .field--type-image img {
  margin: 0;
}

.layout.layout--twocol-section.layout--twocol-section--67-33 .layout__region.layout__region--second h2 {
  color: #145358;
  padding-top: 20px;
}
*/


.footer-ente h4 {
  color: #fff;
}

.footer-ente img {
  max-height: 80px;
}



/* body.path-frontpage .layout.layout--fourcol-section .fimp-block.multi {
  overflow: visible;
  min-height: 320px;
  background-color: #fff;
  max-width: 280px;
}
 */


body.path-frontpage .layout.layout--fourcol-section .fimp-block.multi.dark-blue h3 {
  color: #2b4d61;
  font-size: 1.2rem;
}

/* BLOCKS */

@media (min-width: 1024px) {
  body.path-frontpage .fimp-home-cf-box .col-12 {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.fimp-block.multi {
  background: #fff;
  margin-top: 50px;
}

@media (min-width: 1025px) {
  .fimp-block.multi .cont {
    min-height: 170px;
    display: block;
  }
}

.fimp-block.multi.fondi {
  border: 2px solid #145358;
  text-align: center;
  margin: 10px 0 30px;
}

.fimp-block.multi.bol-tri {
  border: 2px dotted #145358;
  text-align: center;
  margin: 10px 10px 30px;
  padding: 10px 0;
}

.fimp-block.multi.fondi .cont,
.fimp-block.multi.bol-tri .cont {
  min-height: 60px
}

.fimp-block.multi.fondi h3 {
  font-size: 18px;
}

.fimp-block.multi.fondi .font-icon {
  color: #145358;
  font-size: 40px;
  padding: 35px;
  width: 0;
  height: 0;
  position: relative;
  background-color: #fff;
  margin: -35px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#main .main-content.col .fimp-block.multi h3 {
  color: #04567D;
}

.fimp-block.multi.green .cont,
.fimp-block.multi.true-blue .cont {
  min-height: 50px;
}

.fimp-block.multi .font-icon span,
.fimp-block .font-icon span {
  display: none;
}

.fimp-block.multi.dark-blue .font-icon,
.fimp-block.multi.blue .font-icon,
.fimp-block.multi.light-blue .font-icon,
.fimp-block.multi.green .font-icon,
.fimp-block.multi.true-blue .font-icon {
  border-radius: 35px;
  padding: 35px;
  width: 0;
  height: 0;
  position: relative;
  background-color: #fff;
  margin: -60px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fimp-block.multi.dark-blue .font-icon {
  border: 1px solid #2b4d61;
}

.fimp-block.multi.dark-blue .font-icon i {
  color: #2b4d61;
  font-size: 40px;
}

.fimp-block.multi.blue .font-icon {
  border: 1px solid #04567D;
}

.fimp-block.multi.blue .font-icon i {
  color: #04567D;
  font-size: 40px;
}

.fimp-block.multi.light-blue .font-icon {
  border: 1px solid #18626b;
}

.fimp-block.multi.light-blue .font-icon i {
  color: #18626b;
  font-size: 40px;
}

.fimp-block.multi.green .font-icon {
  border: 1px solid #108477;
}

.fimp-block.multi.green .font-icon i {
  color: #108477;
  font-size: 40px;
}

.fimp-block.multi.true-blue .font-icon {
  border: 1px solid #007cb4;
}

.fimp-block.multi.true-blue .font-icon i {
  color: #007cb4;
  font-size: 40px;
}

.fimp-block.multi.blue h3 {
  color: #007cb4;
  font-size: 1.2rem;
}

.fimp-block.multi.blue {
  border: 1px solid #04567D;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
}

.fimp-block.multi.blue .btn {
  color: #fff;
  width: 95%;
  padding: 10px 0;
  margin-top: 20px;
  font-weight: 400;
  background: #04567D;
}

.fimp-block.multi.blue .btn:hover {
  background: #2683ad;
}

.fimp-block.multi.light-blue h3 {
  color: #04567D;
  font-size: 1.2rem;
}

.fimp-block.multi.light-blue {
  border: 1px solid #18626b;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
}

.fimp-block.multi.light-blue .btn {
  color: #fff;
  width: 95%;
  padding: 10px 0;
  margin-top: 20px;
  font-weight: 400;
  background: #18626b;
}

.fimp-block.multi.light-blue .btn:hover {
  background: #2a7c86;
}

.fimp-block.multi.dark-blue {
  border: 1px solid #2b4d61;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
}

.fimp-block.multi.dark-blue h3 {
  font-size: 1.2rem;
}


.fimp-block.multi.dark-blue .btn {
  color: #fff;
  width: 95%;
  padding: 10px 0;
  margin-top: 20px;
  font-weight: 400;
  background: #2b4d61;
}

.fimp-block.multi.dark-blue .btn:hover {
  background: #356d8f;
}

.fimp-block.multi.green h3 {
  color: #108477;
  font-size: 1.2rem;
  font-weight: normal;
}

.sidebar_second .fimp-block.multi.green h3 {
  color: #145358;
}

.fimp-block.multi.green {
  border: 1px solid #108477;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  float: right;
  max-width: 475px;
  max-height: 250px;
  /* min-height: 220px; */
  background-color: #fff;
}

#main .main-content.col .fimp-block.multi.green .btn,
.sidebar_second .fimp-block.multi.green .btn {
  background-color: #108477;
  color: #fff;
  width: 95%;
  background-image: none;
  padding: 10px 0;
  margin-top: 20px;
  font-weight: 400;
}

#main .main-content.col .fimp-block.multi.green .btn:hover,
.sidebar_second .fimp-block.multi.green .btn:hover {
  background-color: #22a899;
}

.fimp-block.multi.true-blue h3 {
  color: #007cb4;
  font-size: 1.2rem;
  font-weight: normal;
}

.fimp-block.multi.true-blue {
  border: 1px solid #007cb4;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  float: left;
  width: 100%;
  max-height: 220px;
  /* min-height: 220px; */
  background-color: #fff;
}

@media (max-width: 1024px) {
  .fimp-block.multi.green,
  .fimp-block.multi.true-blue {
    float: none;
    margin: 50px auto 0;
  }
}

body.path-frontpage .fimp-block.multi.true-blue {
  max-width: 475px;
}

#main .main-content.col .fimp-block.multi.true-blue .btn,
.sidebar_second .fimp-block.multi.true-blue .btn {
  background-color: #04567D;
  color: #fff;
  width: 95%;
  background-image: none;
  padding: 10px 0;
  margin-top: 20px;
  font-weight: 400;
}

#main .main-content.col .fimp-block.multi.true-blue .btn,
.sidebar_second .fimp-block.multi.true-blue .btn {
  background-color: #04567D;
  color: #fff;
  width: 95%;
  background-image: none;
  padding: 10px 0;
  margin-top: 20px;
  font-weight: 400;
}

#main .main-content.col .fimp-block.multi.true-blue .btn:hover,
.sidebar_second .fimp-block.multi.true-blue .btn:hover {
  background-color: #1a7dab;
}

.aderisci {
  text-align: right;
}

.fimp-pre-footer .container .layout.row {
  margin-bottom: 0;
}

.fimp-pre-footer {
  background-color: #EBF3F3;
}

.fimp-pre-footer .fimp-block.multi {
  margin-top: 0;
  margin-bottom: 30px;
}

.fimp-pre-footer h3 {
  color: #04567D;
  font-size: 1.5rem;
  padding-bottom: 10px;
}

.fimp-pre-footer .fimp-block {
  text-align: center;
}

.fimp-pre-footer .fimp-block.numbers {
  color: #04567D;
  border: none;
}

.fimp-pre-footer .fimp-block.numbers,
.fimp-pre-footer .fimp-block.osservatorio,
.fimp-pre-footer .fimp-block.trasparenza {
  padding-top: 30px;
  background: none;
}

.fimp-pre-footer .fimp-block.numbers .counter,
.fimp-numeri .fimp-block.numbers .counter {
  font-size: 36px;
  font-weight: 600;
}

.fimp-pre-footer .fimp-block.numbers p,
.fimp-numeri .fimp-block.numbers p {
  padding-bottom: 0;
  margin-bottom: 0;
}

.fimp-pre-footer .fimp-block.numbers .counter-label,
.fimp-numeri .fimp-block.numbers .counter-label {
  margin-bottom: 25px;
  color: #145358;
  text-transform: uppercase;
  font-weight: 600;
}

.fimp-pre-footer .fimp-block.multi .btn {
  font-size: 1rem;
  text-transform: uppercase;
  width: 90%;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #04567D;
}

.fimp-numeri .fimp-block.numbers {
  border: 3px dotted #145358;
  border-radius: 50%;
  text-align: center;
  color: #145358;
  height: 150px;
  padding-top: 25%;
  height: 234px;
  background: #fff;
}

.fimp-numeri .fimp-block.numbers .counter {
  font-weight: 600;
}

.fimp-numeri {
  padding: 30px 30px 10px;
  background: #145358;
}

#main .main-content.col h3.fimp-numeri-title {
  text-align: center;
  background: #145358;
  padding: 20px 0;
  margin-bottom: 0;
  color: #fff;
}

.border {
  border-top: none!important;
  border-bottom: none!important ;
}
/* Accordion con Numeri > code in Asset-Injector */
/* Accordion  */

.ckeditor-accordion-container > dl dt > a {
  background-color: #fff;
  color: #145358;
  border: 1px solid #145358;
  border-radius: 6px ;
  font-weight: normal;
  /* max-width: 300px; */
}

.ckeditor-accordion-container > dl dt > a:hover {
  background-color: #145358;
  color: #fff;
}

.ckeditor-accordion-container > dl dt.active > a {
  background-color: #145358;
  color: #fff;
}

.ckeditor-accordion-container > dl dt:not(.active) {
  margin-bottom: 20px;
}

.ckeditor-accordion-container > dl {
  border: none;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before {
  background: #145358;
  border: none;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  background: #145358;
}

.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before {
  background: #fff;
  border: none;
}

.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after {
  background: #fff;
}

.ckeditor-accordion-container > dl dt > a:hover > .ckeditor-accordion-toggle:before {
  background: #fff;
  border: none;
}

.ckeditor-accordion-container > dl dt > a:hover > .ckeditor-accordion-toggle:after {
  background: #fff;
}

.ckeditor-accordion-container > dl dd {
  padding: 15px;
}

.ckeditor-accordion-container > dl dt:last-of-type > a {
  border-bottom: 1px solid #145358;
}
/*  BUTTONS  */

.btn-link {
  background-color: #145358;
  color: #f4f4f4;
}

.btn-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: #368989;
}

.btn-link:active,
.btn-link:focus {
  color: #f4f4f4;
  text-decoration: none;
  background-color: #145358;
}

.fa-icon-left.las,
.fa-icon-right.las,
.fa-icon-left.lab,
.fa-icon-right.lab {
  font-size: 24px;
  vertical-align: middle;
}

.fa-icon-left.las,
.fa-icon-left.lab {
  margin-right: 10px;
}

.fa-icon-right.las,
.fa-icon-right.lab {
  margin-left: 10px;
}



/* FOOTER */

footer.site-footer h2 {
  color: #f4f4f4;
  font-size: 1rem;
  border: none;
}

footer.site-footer .nav-link {
  padding: .5rem 0;
  font-size: .9rem;
}

footer.site-footer #block-footerfondo ul.nav,
footer.site-footer #block-footercontatti ul.nav {
  padding-top: 15px;
}

footer.site-footer .container-fluid {
  width: 1140px;
  padding: 20px 15px;
}

@media (max-width: 1024px) {
  footer.site-footer .container-fluid {
    width: 100%;
  }
}

footer.site-footer .region-footer-first {
  width: 20%;
}

footer.site-footer .region-footer-third {
  width: 30%;
}

footer.site-footer .region-footer-fourth {
  width: 24%;
}

footer.site-footer .region-footer-fourth img {
  max-width: 135px;
  height: auto;
  margin-top: -2px;
}

/*  Mobile Footer Social */
footer.site-footer .region-footer-fifth {
  display: none;
}

@media (max-width: 851px) {
  footer.site-footer .region-footer-fifth {
    width: 100%;
    display: inline;
  }
}

footer.site-footer .custom i span {
  display: none;
}

footer.site-footer .custom {
  padding-top: 0rem;
}

footer.site-footer .custom i {
  font-size: 24px;
  margin-right: 1rem;
  color: #fff;
}

footer.site-footer {
  padding: 15px 0 0px;
  font-family: 'Open Sans', sans-serif;
  background: #145358;
}


footer.site-footer .loghi-cont {
  text-align: center;
}

footer.site-footer .loghi-cont img {
  max-width: 60px;
  height: auto;
}

footer.site-footer .loghi-cont p {
  margin: 0px;
}

footer.site-footer .block {
  margin: 5px 0;
}

footer.site-footer .loghi-cont p img:nth-child(1) {
  max-width: 70px;
}

footer.site-footer a {
  color: #bedad7;
}

footer.site-footer a:hover {
  color: #fff;
}
footer.site-footer .site-footer__top.clearfix .row {
  margin: 0;
}

.block.block-menu.navigation.menu--footer-fondo ul.clearfix.nav li {
  width: 100%;
}

.site-footer #block-footersocifondatori,
.site-footer #block-footerente {
  margin: 0;
  padding: 0;
}

.site-footer #block-footerente .loghi-cont img.bureau-veritas-logo {
  max-width: 120px;
}

.site-footer #block-footerente .loghi-cont img.accredia-logo {
  max-width: 80px;
}

footer.site-footer #block-footerente .loghi-cont p {
  margin-top: 0rem;
}

footer.site-footer .block {
  border: none;
  padding: 10px 0;
}

footer.site-footer .site-footer__bottom {
  margin-top: 10px;
}

footer.site-footer .site-footer__bottom .content {
  width: 1140px;
  text-align: center;
  padding: 0;
}

@media (max-width: 1024px) {
  footer.site-footer .site-footer__bottom .content {
    width: 100%;
  }
}
footer.site-footer .site-footer__bottom .region {
  margin-top: 0;
}

footer.site-footer .region-footer-copyright .block {
  padding: 5px 0 0;
}

footer nav#block-footerfondo,
footer nav#block-footercontatti {
  padding: 0;
  margin: 0;
}

footer.site-footer .region-footer-copyright p {
  font-size: .875rem;
  margin: 0;
}

@media (max-width: 1024px) {
  footer.site-footer .row.region-footer-copyright {
    justify-content: center;
  }
  footer.site-footer .row.region {
    width: 100%;
  }
  footer.site-footer .navigation.menu--footer-contatti li {
    width: 100%;
  }
  footer.site-footer ul {
    margin-bottom: 25px;
  }
  footer.site-footer .region-footer-copyright p {
    font-size: .75rem;
  }
}

.btn.green-m {
  color: #fff;
  background-color: #04567D;
  background-image: none;
}

.btn.green-m:hover {
  color: #fff;
  background-color: #17719c;
  background-image: none;
}

a.btn.white {
  background-color: #f5f5f5;
  background-image: none;
  color: #04567D;
}

a.btn.white:hover {
  background-color: #fff;
}

@media (min-width: 851px) {
  .site-footer__top .region {
    width: 24%;
  }
}

.js-form-managed-file.form-managed-file {
  display: none;
}

/*  Canali di Finanziamento */

.fimp-canali-formazione .fimp-block.multi.dark-blue,
.fimp-canali-aggiuntivo .fimp-block.multi.blue,
.fimp-canali-sistema .fimp-block.multi.light-blue {
  display: flex;
  justify-content: center;
}

.fimp-canali-formazione .fimp-block.multi.dark-blue .font-icon.cf,
.fimp-canali-aggiuntivo .fimp-block.multi.blue .font-icon.cf,
.fimp-canali-sistema .fimp-block.multi.light-blue .font-icon.cf {
  position: absolute;
}

.fimp-canali-aggiuntivo .fimp-block.multi.blue h3,
.fimp-canali-sistema .fimp-block.multi.light-blue h3,
.fimp-canali-formazione .fimp-block.multi.dark-blue h3 {
  font-size: 1.75rem;
  font-weight: normal;
  margin-top: 25px;
}

#main .main-content.col .fimp-block.multi.blue h3 {
  color: #04567D;
}

#main .main-content.col .fimp-block.multi.light-blue h3 {
  color: #18626b;
}

#main .main-content.col .fimp-block.multi.dark-blue h3 {
  color: #2b4d61;
}

#main .main-content.col .fimp-canali-formazione .container .layout.row {
  margin-bottom: 0px;
}

#main .main-content.col .fimp-canali-formazione .btn {
  background: #2b4d61;
}

#main .main-content.col .fimp-canali-formazione .btn:hover {
  background: #356d8f;
}

#main .main-content.col .fimp-canali-aggiuntivo .btn {
  background: #04567D;
}

#main .main-content.col .fimp-canali-aggiuntivo .btn:hover {
  background: #2683ad;
}

#main .main-content.col .fimp-canali-sistema .btn {
  background: #18626b;
}

#main .main-content.col .fimp-canali-sistema .btn:hover {
  background: #2a7c86;
}

/* Conto di Sistema */

body.page-node-18 #main .main-content h1 {
  display: inline;
}

body.page-node-18 #main .main-content .btn-link {
  background-color: #18626b;
  color: #fff;
}

body.page-node-18 #main .main-content .btn-link:hover {
  background-color: #2a7c86;
  color: #fff;
}

body.page-node-18 #main .main-content .fimp-block.multi.light-blue {
  display: inline;
  border: none;
  text-align: left;
  padding-left: 0;
}

body.page-node-18 #main .main-content .fimp-block.multi.light-blue .font-icon {
  display: inline-flex;
  margin: 0;
}

body.page-node-18 #main .main-content .fimp-canali-sistema .fimp-block.multi.light-blue-full {
  display: flex;
  color: #fff;
  background-color: #18626b;
  border: 1px solid #18626b;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px;
}

body.page-node-18 #main .main-content .fimp-canali-sistema .fimp-block.multi.light-blue-full p:last-of-type {
  margin-bottom: 0;
}

body.page-node-18 #main .main-content .fimp-canali-sistema .fimp-block.multi.light-blue-full .btn-link {
  background-color: #e5e5e5;
  color: #18626b;
}

body.page-node-18 #main .main-content .fimp-canali-sistema .fimp-block.multi.light-blue-full .btn-link:hover {
  background-color: #fff;
}

body.page-node-18 #main .main-content .fimp-canali-sistema h2 {
  color: #fff;
}

body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-2,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-3,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-4 {
  border: 1px solid #18626b;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px;
}

body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-14,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-16 {
  border: 1px solid #18626b;
  border-radius: 4px;
  padding: 20px;
}

body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-14,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-16 {
  border-bottom: none;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-16 {
  margin-top: 30px;
}

body.page-node-18 .block-views-blockavvisi-e-aggiornamenti-block-14 .view-avvisi-e-aggiornamenti .item-list li,
body.page-node-18 .block-views-blockavvisi-e-aggiornamenti-block-16 .item-list li {
  padding-bottom: 5px;
  border-bottom: 1px dotted #18626b;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione {
  margin-top: 30px;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 {
  text-align: center;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col1 .content {
  padding: 20px;
  border: 1px solid #18626b;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col1 .content .content {
  padding: 0px;
  border: none;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 .content {
  background: #18626b;
  color: #fff;
  padding: 10px;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 .content h4 {
  color: #fff;
  padding: 10px 0;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 .btn {
  background: #e5e5e5;
  color: #18626b;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 .btn {
  background: #fff;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 i {
  font-size: 36px;
  color: #fff;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 .btn i {
  font-size: 24px;
  color: #18626b;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 .fimp-block-cont {
  display: flex;
  text-align: center;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .col2 .fimp-block-cont p {
  min-height: 90px;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .fimp-block {
  width: 50%;
  min-height: 280px;
}

body.page-node-18 #main .main-content .fimp-sistema-qualificazione .fimp-block:nth-child(1) {
  border-right: 1px dotted #fff;
}

body.page-node-18 #main .main-content .fimp-cap-real .block-field-blockblock-contentbasicbody > .content {
  padding: 20px;
  border: 1px solid #18626b;
}

body.page-node-18 .view-avvisi-e-aggiornamenti .more-link a {
  border: 1px solid #18626b;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 95px center #18626b;
  background-size: 24px;
  color: #fff;
  display: inline-block;
}

body.page-node-18 .view-avvisi-e-aggiornamenti .more-link a:hover {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 95px center #2a7c86;
  background-size: 24px;
}

body.page-node-18 .block-views-blockavvisi-e-aggiornamenti-block-16 .view-avvisi-e-aggiornamenti .more-link a {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 130px center #18626b;
  background-size: 24px;
}

body.page-node-18 .block-views-blockavvisi-e-aggiornamenti-block-16 .view-avvisi-e-aggiornamenti .more-link a:hover {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 130px center #2a7c86;
  background-size: 24px;
}

body.page-node-18 .block-views-blockavvisi-e-aggiornamenti-block-14 .view-avvisi-e-aggiornamenti .more-link a {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 190px center #18626b;
  background-size: 24px;
}

body.page-node-18 .block-views-blockavvisi-e-aggiornamenti-block-14 .view-avvisi-e-aggiornamenti .more-link a:hover {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 190px center #2a7c86;
  background-size: 24px;
}

body.page-node-18 #main .main-content.col .fimp-block-cont h5 {
  color: #fff;
}

body.page-node-18 .fimp-cs-agg-box-2 {
  border: 1px solid #18626b;
  border-radius: 4px;
  border-top: none;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  padding: 0 20px 20px;
  margin-bottom: 40px;
}

body.page-node-18 .main-content.col .fimp-cs-agg-box-1 .row.no-gutters,
body.page-node-18 .main-content.col .fimp-cs-agg-box-1 .row.no-gutters .row,
body.page-node-18 .main-content.col .fimp-cs-agg-box-2 .row.no-gutters {
  margin-bottom: 0;
}

body.page-node-49 .fimp-cs-avvisi {
  background: #dfecec;
  padding: 20px;
  margin-bottom: 30px;
}

.main-content.col .fimp-cs-avvisi .row {
  margin-bottom: 0;
}

body.page-node-18 .fimp-cs-agg-gen-2 {
  border: 1px solid #18626b;
  border-radius: 4px;
  border-top: none;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  padding: 0 20px 20px;
}

body.page-node-18 .fimp-cs-agg-gen-2 p,
body.page-node-18 .fimp-cs-agg-box-2 p {
  display: inline-block;
  margin-right: 30px;
}

body.page-node-18 .main-content.col .fimp-cs-agg-gen-1 .row.no-gutters,
body.page-node-18 .main-content.col .fimp-cs-agg-gen-1 .row.no-gutters .row,
body.page-node-18 .main-content.col .fimp-cs-agg-gen-2 .row.no-gutters {
  margin-bottom: 0;
}

.page-view-avvisi-e-aggiornamenti .view-header p {
  margin-bottom: 15px;
}

/* Conto Formazione */

body.page-node-16 #main .main-content h1,
body.page-node-16 #main .main-content h2,
body.page-node-16 #main .main-content h3,
body.page-node-16 #main .main-content h4,
body.page-node-211 #main .main-content h1,
body.page-node-211 #main .main-content h2,
body.page-node-211 #main .main-content h3,
body.page-node-211 #main .main-content h4 {
  color: #2b4d61;
}

body.page-node-16 #main .main-content h1 {
  display: inline;
}

body.page-node-16 #main .main-content .btn-link {
  background-color: #2b4d61;
}

body.page-node-16 #main .main-content .btn-link:hover {
  background-color: #356d8f;
}

body.page-node-16 #main .main-content .fimp-block.multi.dark-blue {
  display: inline;
  border: none;
  text-align: left;
  padding-left: 0;
}

body.page-node-16 #main .main-content .fimp-block.multi.dark-blue .font-icon {
  display: inline-flex;
  margin: 0;
}

body.page-node-16 #main .main-content .fimp-canali-piano-formativo .fimp-block.multi.dark-blue-full,
body.page-node-16 #main .main-content .fimp-block.multi.dark-blue-full {
  display: flex;
  color: #fff;
  background-color: #2b4d61;
  border: 1px solid #2b4d61;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px;
}

body.page-node-16 #main .main-content .fimp-risorse-variazioni .fimp-block.multi.dark-blue-full {
  padding: 20px;
}

body.page-node-16 #main .main-content .fimp-risorse-scadenza .field__item p:first-of-type,
body.page-node-16 #main .main-content .fimp-risorse-variazioni .field__item p:first-of-type {
  min-height: 220px;
}

body.page-node-16 #main .main-content .fimp-canali-formazione p:last-of-type {
  margin-bottom: 0px;
}

body.page-node-16 #main .main-content .fimp-canali-formazione .content,
body.page-node-16 #main .main-content .fimp-risorse-scadenza .content {
  border: 1px solid #2b4d61;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px;
}

body.page-node-16 #main .main-content .fimp-canali-formazione .content .content,
body.page-node-16 #main .main-content .fimp-risorse-scadenza .content .content {
  border: none;
  padding: 0;
  margin: 0;
}

body.page-node-16 #main .main-content .fimp-canali-piano-formativo .row {
  margin: 0 0 30px;
  padding: 0;
}

body.page-node-16 #main .main-content .fimp-canali-piano-formativo h2,
body.page-node-16 #main .main-content .fimp-block.multi.dark-blue-full h2 {
  color: #fff;
}

body.page-node-16 #main .main-content .fimp-canali-piano-formativo .btn-link,
body.page-node-16 #main .main-content .fimp-block.multi.dark-blue-full .btn-link {
  background-color: #f4f4f4;
  color: #2b4d61;
}

body.page-node-16 #main .main-content .fimp-block.multi.dark-blue-full .btn-link:hover {
  background-color: #fff;
}

body.page-node-16 #main .main-content .view-display-id-block_12 {
  border: 1px solid #2b4d61;
  border-radius: 4px;
  padding: 20px;
}

body.page-node-16 #main .main-content .fimp-risorse-variazioni .row {
  margin-bottom: 30px;
  padding: 0;
}

body.page-node-16 .view-avvisi-e-aggiornamenti .more-link a {
  border: 1px solid #2b4d61;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 95px center #2b4d61;
  background-size: 24px;
  color: #fff;
  display: inline-block;
}

body.page-node-16 .view-avvisi-e-aggiornamenti .more-link a:hover {
  background-color: #356d8f;
}

body.page-node-16 .view-avvisi-e-aggiornamenti .item-list li {
  border-bottom: 1px dotted #2b4d61;
  padding-bottom: 5px;
}

body.page-node-16 #main .main-content .fimp-canali-piano-formativo p:last-of-type {
  margin-bottom: 0px;
}

body.page-node-210 .fimp-cf-gestione .content .content,
body.page-node-210 .fimp-cf-tipologie .content .content,
body.page-node-210 .fimp-cf-specifiche .content .content {
  border: 1px solid #2b4d61;
  border-radius: 4px;
  padding: 20px;
}

body.page-node-210 .fimp-cf-gestione .content,
body.page-node-210 .fimp-cf-tipologie .content,
body.page-node-210 .fimp-cf-specifiche .content {
  border: none;
}

body.page-node-210 .fimp-cf-specifiche h5,
body.page-node-210 .fimp-cf-specifiche div.fimp-cf-spec {
  display: inline;
  vertical-align: middle;
}

body.page-node-210 .fimp-cf-specifiche i {
  font-size: 32px;
  color: #2b4d61;
}

body.page-node-210 .fimp-cf-specifiche i span {
  display: none;
}

/* Piano Formativo  */

body.page-node-45 .main-content.col p a:not(.btn-link):not(.btn) {
  color: #2b4d61
}

body.page-node-45 .main-content.col .fimp-guida-gest-rend {
  border: 1px solid #2b4d61;
  padding: 20px 20px 0;
  margin-bottom: 30px;
}

body.page-node-45 .fimp-piano {
  border: 2px dotted #2b4d61;
  border-radius: 4px;
  padding: 10px;
  margin-top: 30px;
}

body.page-node-45 .fimp-piano h3 {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}

body.page-node-45 .fimp-piano p,
body.page-node-45 .fimp-piano-multi p {
  margin-bottom: 0;
}

body.page-node-45 .fimp-piano-multi {
  float: right;
  background: #fff;
  z-index: 1;
  border: 2px dotted #145358;
  border-radius: 4px;
  padding: 10px;
  width: 50%;
}

body.page-node-45 .fimp-piano-multi h4 {
  font-size: 16px;
  font-weight: bold;
}

body.page-node-45 .ckeditor-accordion-container > dl dt > a {
  color: #356d8f;
  text-transform: uppercase;
  white-space: pre-wrap;
}

body.page-node-45 .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before {
  border-color: #356d8f;
}

body.page-node-45 .ckeditor-accordion-container > dl dt.active > a,
body.page-node-45 .ckeditor-accordion-container > dl dt > a:hover {
  background: none;
  color: #2b4d61;
}

body.page-node-45 .fimp-cf-piano {
  background: #dfecec;
  padding: 20px;
  margin-bottom: 30px;
}

body.page-node-45 .fimp-cf-guida {
  background: #dfecec;
  padding: 20px;
  margin-bottom: 30px;
}

body.page-node-45 .fimp-cf-guida .row {
  margin-bottom: 0px;
}

.main-content.col .fimp-cf-piano .row {
  margin-bottom: 0;
}

/* Contributo Aggiuntivo */

body.node--type-avviso .block-field-blocknodeavvisofield-tipologia-avviso {
  display: none;
}

body.page-node-17 #main .main-content h1 {
  display: inline;
}

body.page-node-17 #main .main-content .btn-link {
  background-color: #04567D;
}

body.page-node-17 #main .main-content .btn-link:hover {
  background: #2683ad;
}


body.page-node-17 #main .main-content .fimp-block.multi.blue {
  display: inline;
  border: none;
  text-align: left;
  padding-left: 0;
}

body.page-node-17 #main .main-content .fimp-block.multi.blue .font-icon {
  display: inline-flex;
  margin: 0;
}

body.page-node-17 #main .main-content .fimp-canali-contributo .fimp-block.multi.blue-full p:last-of-type {
  margin-bottom: 0px;
}

body.page-node-17 #main .main-content .fimp-canali-contributo .fimp-block.multi.blue-full {
  display: flex;
  color: #fff;
  background-color: #04567D;
  border: 1px solid #04567D;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px;
}

body.page-node-17 #main .main-content .fimp-canali-contributo .fimp-block.multi.blue-full h2 {
  color: #fff;
}

body.page-node-17 #main .main-content .fimp-canali-contributo .fimp-block.multi.blue-full .btn-link {
  background-color: #e5e5e5;
  color: #04567D;
}

body.page-node-17 #main .main-content .fimp-canali-contributo .fimp-block.multi.blue-full .btn-link:hover {
  background-color: #fff;
}

body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-6 h2,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-7 h2,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-8 h2,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-2 h2,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-3 h2,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-4 h2 {
  display: inline-block;
  padding-left: 10px;
}

body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-6 .la-plus,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-7 .la-hourglass,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-8 .la-archive {
  color: #04567D;
  font-size: 36px;
}

body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-2 .la-plus,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-3 .la-hourglass,
body.page-node-18 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-4 .la-archive {
  color: #18626b;
  font-size: 36px;
}

body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-6,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-7,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-8,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-9 {
  border: 1px solid #04567D;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px;
}

body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-13 {
  border: 1px solid #04567D;
  border-radius: 4px;
  padding: 20px;
}

body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-9,
body.page-node-17 #main .main-content .block-views-blockavvisi-e-aggiornamenti-block-13 {
  border-bottom: none;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

body.page-node-17 #main .main-content .fimp-ca-faq {
  margin-top: 30px;
}

body.page-node-17 .view-avvisi-e-aggiornamenti .more-link a {
  border: 1px solid #04567D;
  border-radius: .25rem;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 95px center #04567D;
  background-size: 24px;
  color: #fff;
  display: inline-block;
}

body.page-node-17 .view-avvisi-e-aggiornamenti .more-link a:hover {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 95px center #2683ad;
  background-size: 24px;
  border-color: #2683ad;
}

body.page-node-17 .block-views-blockavvisi-e-aggiornamenti-block-13 .view-avvisi-e-aggiornamenti .item-list li,
body.page-node-17 .block-views-blockavvisi-e-aggiornamenti-block-9 .item-list li {
  padding-bottom: 5px;
  border-bottom: 1px dotted #04567D;
}

body.page-node-17 .block-views-blockavvisi-e-aggiornamenti-block-9 .view-avvisi-e-aggiornamenti .more-link a {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 130px center #04567D;
  background-size: 24px;
}

body.page-node-17 .fimp-ca-agg-gen-2 {
  border: 1px solid #04567D;
  border-radius: 4px;
  border-top: none;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  padding: 0 20px 20px;
  margin-bottom: 40px;
}

body.page-node-17 .fimp-ca-agg-gen-2 p {
  display: inline-block;
  margin-right: 30px;
}

body.page-node-17 .main-content.col .fimp-ca-agg-gen-1 .row.no-gutters,
body.page-node-17 .main-content.col .fimp-ca-agg-gen-1 .row.no-gutters .row,
body.page-node-17 .main-content.col .fimp-ca-agg-gen-2 .row.no-gutters {
  margin-bottom: 0;
}

/* FAQ CA */

body.page-node-1030 .ckeditor-accordion-container > dl dt.active > a,
body.page-node-1030 .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #04567D;
}

body.page-node-1030 .ckeditor-accordion-container > dl dt:last-of-type > a {
  border-bottom: 1px solid #04567D;
}

body.page-node-1030 .ckeditor-accordion-container > dl dt > a {
  border: 1px solid #04567D;
}

/* Monitoraggi Valutativi */

body.page-node-670 #main .main-content h3 {
  margin-top: 25px;
}

body.page-node-670 #main .main-content h4 {
  margin-top: 20px;
}

body.page-node-670 #main .main-content h1,
body.page-node-670 #main .main-content h2,
body.page-node-670 #main .main-content h3,
body.page-node-670 #main .main-content h4 {
  color: #145358;
}

body.page-node-670 #main .main-content h2 {
  font-size: 1.995rem;
}

body.page-node-670 #main .main-content .btn-link {
  background-color: #145358;
}

body.page-node-670 #main .main-content .btn-link:hover {
  background-color: #339096;
}

body.page-node-670 #main .main-content .fimp-mon-naz .block-views-blockmonitoraggi-valutativi-block-2,
body.page-node-670 #main .main-content .fimp-mon-rola .block-views-blockmonitoraggi-valutativi-block-3 {
  display: flex;
  padding: 20px;
}

body.page-node-670 #main .main-content .fimp-mon-naz .block-views-blockmonitoraggi-valutativi-block-2,
body.page-node-670 #main .main-content .fimp-mon-rola .block-views-blockmonitoraggi-valutativi-block-3 {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 15px 20px 20px;
}

body.page-node-670 #main .main-content .fimp-mon-naz .views-field.views-field-title,
body.page-node-670 #main .main-content .fimp-mon-rola .views-field.views-field-title {
  color: #145358;
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 10px;
}

body.page-node-670 #main .main-content .fimp-mon-naz .views-field-field-documenti a,
body.page-node-670 #main .main-content .fimp-mon-rola .views-field-field-documenti a {
  background: #145358;
  color: #fff;
  padding: .375rem .75rem;
  border-radius: .25rem;
  border: 1px solid #145358;
}

body.page-node-670 #main .main-content .fimp-mon-naz .views-field-field-documenti a:hover,
body.page-node-670 #main .main-content .fimp-mon-rola .views-field-field-documenti a:hover {
  background: #339096;
  border: 1px solid #339096;
}

body.page-node-670 #main .main-content .fimp-mon-rola .views-field-field-documenti a:first-child,
body.page-node-670 #main .main-content .fimp-mon-naz .views-field-field-documenti a:first-child {
  margin-right: 40px;
}

body.page-node-670 #main .main-content .fimp-mon-arc .block-inline-blockbasic {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 20px;
}

body.page-node-670 #main .main-content .fimp-mon-ter {
  padding-right: 15px;
}

body.page-node-670 #main .main-content .fimp-mon-ter .btn-primary {
  background: #145358;
  border-color: #145358;
}

body.page-node-670 #main .main-content .fimp-mon-ter .btn-primary:hover {
  background: #339096;
  border-color: #339096;
}

body.page-node-670 #main .main-content .fimp-mon-doc {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 30px;
}

body.page-node-670 #main .main-content .fimp-mon-doc a {
  color: #145358;
  font-weight: 400;
}

body.page-node-670 #main .main-content .fimp-mon-doc a:hover {
  color: #339096;
}

body.page-node-670 #main .main-content .fimp-mon-doc .list-group-item {
  border: none;
  margin-bottom: 7px;
}

.main-content.col .fimp-mon-doc .row {
  margin-bottom: 0;
}

body.page-node-670 #main .main-content .fimp-mon-ter p:last-child {
  margin-bottom: 0;
  padding-bottom: 30px;
}

body.page-node-670 #main .main-content .fimp-mon-ter .block-inline-blockbasic,
body.page-node-670 #main .main-content .fimp-mon-naz .block-inline-blockbasic,
body.page-node-670 #main .main-content .fimp-mon-rola .block-inline-blockbasic {
  border: 1px solid #145358;
  border-radius: 4px;
  border-bottom: none;
  padding: 20px 20px 0;
}

body.page-node-670 #main .main-content .fimp-mon-naz {
  padding-right: 15px;
  padding-left: 0;
}

body.page-node-670 #main .main-content h5 {
  font-size: 1rem;
  margin-bottom: 0;
}

body.page-node-670 #main .main-content .fimp-mon-rola {
  padding-left: 15px;
  padding-right: 0;
}

body.page-node-670 #main .main-content .block-views-blockmonitoraggi-valutativi-block-1 {
  border: 1px solid #145358;
  border-radius: 4px;
  border-top: none;
  padding: 0 20px 20px;
}

body.page-node-670 #main .main-content .block-views-blockmonitoraggi-valutativi-block-1 .views-field-title {
  padding-left: 15px;
}

body.page-view-monitoraggi-valutativi #block-fimp-barrio-content {
  min-height: 400px;
}

body.page-view-monitoraggi-valutativi .fimp-mon-val-arch li {
  margin-bottom: 15px;
}

.fimp-mon-val-filter .form-row>fieldset {
  flex: 1 0;
}

.fimp-mon-val-filter .form-text {
  margin-top: 0;
}

.fimp-mon-rola .block-views-blockmonitoraggi-valutativi-block-3,
.fimp-mon-naz .block-views-blockmonitoraggi-valutativi-block-2 {
  min-height: 295px;
}

/* Fondi Interprofessionali */

body.page-node-9 .fimp-numeri-title {
  margin-top: 30px;
}

body.page-node-9 .fimp-numeri {
  margin-bottom: 30px;
}

body.page-node-9 .counter-label {
  text-transform: uppercase;
}

body.page-node-9 .fimp-block.multi.green .cont,
body.page-node-9 .fimp-block.multi.true-blue .cont {
  min-height: 70px;
  margin-top: 12px;
}

body.page-node-9 .fimp-block.multi.true-blue,
body.page-node-9 .fimp-block.multi.green {
  margin-top: 20px;
}

/* Rapporti e Ricerche */

.fimp-bol-tri a {
  font-size: 20px;
}

.fimp-rap-naz {
  border: 1px dotted #145358;
  padding: 20px;
  background: #dfecec;
  margin-bottom: 30px;
}

.fimp-rap-naz .views-field-title {
  color: #145358;
  font-size: 1.25rem;
  font-weight: bold;
}

.fimp-rap-naz .block-views h2 {
  color: #145358;
  font-size: 1.75rem;
}

.fimp-rap-naz .views-row:nth-child(2) {
  margin-top: 50px;
}

.main-content.col .fimp-rap-naz .row {
  margin-bottom: 0;
}

.bol-tri .las.la-thumbtack {
  font-size: 32px;
  color: #145358;
  margin-top: 0;
  padding-bottom: 10px;
}

.fimp-block.multi.bol-tri h3 {
  font-size: 18px;
  font-weight: bold;
}

.main-content.col .fimp-bol-tri-title .row {
  margin-bottom: 10px;
}

/* Rapporti Archivio */

.fimp-rap-ter {
  display: none;
}

.fimp-rap-ter .block.block-views,
.fimp-arch .block-inline-blockbasic {
  border: 1px solid #145358;
  padding: 20px;
}

.fimp-rap-archivio .grid.list-group-item {
  padding: 5px;
  border: 1px solid #145358;
  border-radius: 4px;
  min-height: 120px;
}

.fimp-rap-archivio .grid.list-group-item .list-group-item {
  border: 0;
}

.fimp-rap-archivio .views-field-title {
  font-size: 18px;
  color: #145358;
  margin-bottom: 10px;
  min-height: 55px;
}

.fimp-rap-archivio .file--application-pdf {
  background: #145358;
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 5px 10px;
}

.fimp-rap-archivio .file--application-pdf:hover {
  background: #368989;
}

.fimp-rap-archivio .file--application-pdf a {
  color: #fff;
}

/* Hide Bollettino Trimestrale - Rapporti Terrritoriali
body:not(.user-logged-in) .fimp-bol-tri,
body:not(.user-logged-in) .fimp-bol-tri-title,
body:not(.user-logged-in) .fimp-rap-ter {
  display: none;
}  */

/* Hide Bollettino Trimestrale - Rapporti Terrritoriali */

/* Galleria Foto */

@media (min-width: 64em) {
  .slick-wrapper--tn-right .slick--thumbnail {
    margin-top: 12px;
  }
}

.block-field-blocknodegalleria-immaginifield-img-galleria {
  max-width: 800px;
}

.block-field-blocknodegalleria-immaginifield-img-galleria .slick-list .grid__content,
.block-field-blocknodegalleria-immaginifield-img-galleria .slick-list li {
  padding: 0 !important;
}

.node--type-galleria-immagini .slick-arrow::before {
  color: #bedad7;
}

.node--type-galleria-immagini .slick .slick-dots--thumbnail-hover li .slick-dots__thumbnail::after {
  border-top-color: #bedad7;
}

.node--type-galleria-immagini .slick-arrow:hover::before {
  color: #fff;
}

.fimp-galleria-foto .block-grid, .blazy.block-grid, .item-list > .block-grid {
  margin: 0;
}

.fimp-galleria-foto .block-grid .grid__content {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 10px;
  min-height: 390px;
}

.fimp-galleria-foto .views-field-created {
  padding: 10px 20px 0px;
}

.fimp-galleria-foto .views-field-title {
  font-weight: bold;
  padding: 7px 20px;
  min-height: 65px;
}

.fimp-galleria-foto .field-content {
  max-height: 355px;
  overflow: hidden;
}

.fimp-galleria-foto .views-field-view-node {
  padding: 10px 20px 20px;
}

.fimp-galleria-foto .views-field-view-node a {
  border: 1px solid #145358;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 135px center #145358;
  background-size: 24px;
  color: #fff;
  display: inline-block;
}

.fimp-galleria-foto .views-field-field-img-galleria img {
  min-height: 214px;
}

.fimp-galleria-foto .grid.list-group-item {
  border: none;
}

/* Galleria Video */

.fimp-video-gallery .slide__caption {
  border: 1px dotted #145358;
  padding: 20px;
}

.fimp-video-gallery .views-field-field-video-url {
  outline: 1px dotted #fff;
  outline-offset: -10px;
}

.fimp-video-gallery .slide__description a {
  text-transform: uppercase;
  padding: 10px 0;
}

.fimp-video-gallery .video-embed-field-provider-youtube.video-embed-field-responsive-video {
  display: inline-block;
  width: 100%;
}
/* Blazy */

.grid__content {
  padding: .75rem 1.25rem !important;
}

.fimp-video-gallery .grid__content,
.fimp-galleria-foto .grid__content {
  padding: 0 !important;
}

/* Fondo Trasparente */

body.page-node-32 .fimp-box {
  border: 1px solid #145358;
  padding: 20px;
  min-height: 400px;
}

body.page-node-32 .main-content.col .btn {
  width: 100%;
  text-align: left;
  white-space: normal;
}

/* Struttura */

.fimp-struttura-hub .block-inline-blockbasic {
  min-height: 400px;
}

.fimp-struttura-hub .block-layout-builder.block-inline-blockbasic {
  padding: 20px;
  border: 1px solid #145358;
}

.fimp-struttura .col1,
.fimp-struttura .col2 {
  border: 1px solid #145358;
}

.fimp-struttura.img-rt .col1 {
  padding: 20px;
}

.fimp-struttura .col-lg-6.col-md-12.col-12 p {
  margin-bottom: 0;
}

.fimp-struttura.img-rt .col2 {
  padding: 0px;
}

.fimp-struttura.img-lt .col1 {
  padding: 0px;
}

.fimp-struttura.img-lt .col2 {
  padding: 20px;
}

.fimp-struttura .lab.la-linkedin {
  font-size: 48px;
  font-weight: 200;
  color: #fff;
}

.fimp-struttura .view-struttura .view-content.row {
  margin-bottom: 0;
}

.fimp-struttura .col2 .carousel-item h3 a,
.fimp-struttura .col1 .carousel-item h3 a {
  color: #145358;
  font-size: 14px;
  border: 1px dotted #145358;
  padding: 10px;
  background: #fff;
  opacity: .8;
}

/* Soci e Organi Statutari */

.fimp-org-stat .col1,
.fimp-org-stat .col2 {
  border: 1px solid #145358;
}

.fimp-org-stat .col1 {
  border-right: none;
}

.fimp-org-stat.img-rt .col1 {
  padding: 20px;
}

.fimp-org-stat.img-rt .col2 {
  padding: 0px;
  overflow: hidden;
  max-height: 500px;
}

.fimp-org-stat.img-lt .col1 {
  padding: 0px;
  overflow: hidden;
  max-height: 500px;
}

.fimp-org-stat.img-lt .col2 {
  padding: 20px;
}

.fimp-org-stat .lab.la-linkedin {
  font-size: 48px;
  font-weight: 200;
  color: #fff;
}

.fimp-org-stat .view-soci-e-organi-statutari .view-content.row {
  margin-bottom: 0;
}

.fimp-org-stat {
  margin-bottom: 30px;
}

.main-content.col .fimp-org-stat.img-lt.cda img {
  width: 100%;
  margin-left: 0px;
}

.main-content.col .fimp-org-stat img {
  width: 550px;
  margin-left: -50px;
}

.fimp-org-stat .col2 .carousel-item h3 a,
.fimp-org-stat .col1 .carousel-item h3 a {
  color: #145358;
  font-size: 14px;
  border: 1px dotted #145358;
  padding: 10px;
  background: #fff;
  opacity: .8;
}

.fimp-soci-loghi img {
  margin-bottom: 20px;
}

.fimp-soci-loghi .col1 img {
  max-width: 150px;
}

.fimp-soci-loghi .col2 img {
  max-width: 90px;
}

.fimp-soci-loghi .col3 img {
  max-width: 100px;
}

.fimp-soci-loghi .col4 img {
  max-width: 200px;
  padding-left: 25px;
}

.fimp-ind {
  border: #145358;
  background: #dfecec;
  padding: 20px;
}


.main-content.col .carousel-control-prev,
.main-content.col .carousel-control-next {
  opacity: 1;
}

.main-content.col .carousel-control-prev-icon,
.main-content.col .carousel-control-next-icon {
  width: 35px;
  height: 35px;
}

.main-content.col .carousel-control-prev-icon {
  background: url("../../../../libraries/line-awesome/svg/angle-left-solid-g.svg") no-repeat;
}

.main-content.col .carousel-control-next-icon {
  background: url("../../../../libraries/line-awesome/svg/angle-right-solid-g.svg") no-repeat;
}

/* Regolamenti e Statuti  */

body.page-node-21 #block-fimp-barrio-content h2 {
  font-size: 1.75rem;
}

body.page-node-21 .views-row {
  min-height: 245px;
}

body.page-node-21 .fimp-reg-stat-1 .view-content.row h2,
body.page-node-21 .fimp-reg-stat-4 .view-content.row h2,
body.page-node-21 .fimp-reg-stat-5 .view-content.row h2 {
  color: #58867D;
}

body.page-node-21 .fimp-reg-stat .block-inline-blockbasic {
  border: 1px solid #58867D;
  padding: 20px;
  border-radius: 4px;
}

body.page-node-21 .fimp-reg-stat-5 .view-content.row {
  min-height: 385px;
}

body.page-node-21 .fimp-reg-stat-4 .view-content.row {
  border: 1px solid #58867D;
  padding: 20px;
}

body.page-node-21 .fimp-reg-stat-6 .block-inline-blockbasic {
  min-height: 385px;
}

body.page-node-21 .fimp-reg-stat .block-inline-blockbasic p:first-child {
  min-height: 180px;
}

body.page-node-21 .fimp-reg-stat-5 .block-inline-blockbasic p:first-child {
  min-height: 150px;
}

body.page-node-21 .fimp-reg-stat .block-inline-blockbasic {
  min-height: 400px;
}

body.page-node-21 .block-inline-blockbasic p {
  margin-bottom: 0;
}

body.page-node-21 .la-file-pdf {
  font-size: 32px;
}

body.page-node-21 .btn {
  padding-left: 0;
}

body.page-node-21 .fimp-reg-stat-2 .block-inline-blockbasic,
body.page-node-21 .fimp-reg-stat-3 .block-inline-blockbasic,
body.page-node-21 .fimp-reg-stat-6 .block-inline-blockbasic,
body.page-node-21 .fimp-reg-stat-7 .block-inline-blockbasic {
  background: #58867D;
  color: #fff;
  padding: 20px;
  border: 1px solid #58867D;
}

body.page-node-21 .fimp-reg-stat-2 .block-inline-blockbasic h2,
body.page-node-21 .fimp-reg-stat-3 .block-inline-blockbasic h2,
body.page-node-21 .fimp-reg-stat-6 .block-inline-blockbasic h2,
body.page-node-21 .fimp-reg-stat-7 .block-inline-blockbasic h2 {
  color: #fff;
}

body.page-node-21 .fimp-reg-stat-2 .block-inline-blockbasic a,
body.page-node-21 .fimp-reg-stat-3 .block-inline-blockbasic a,
body.page-node-21 .fimp-reg-stat-6 .block-inline-blockbasic a,
body.page-node-21 .fimp-reg-stat-7 .block-inline-blockbasic a {
  color: #f4f4f4;
}

body.page-node-21 .fimp-reg-stat-2 .block-inline-blockbasic a:hover,
body.page-node-21 .fimp-reg-stat-3 .block-inline-blockbasic a:hover,
body.page-node-21 .fimp-reg-stat-6 .block-inline-blockbasic a:hover,
body.page-node-21 .fimp-reg-stat-7 .block-inline-blockbasic a:hover {
  color: #fff;
}

body.page-node-21 .views-label-field-documenti,
body.page-node-21 .views-label-field-documenti-1 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

body.page-node-21 .views-field-field-documenti .field-content,
body.page-node-21 .views-field-field-documenti-1 .field-content {
  margin-top: 7px;
  font-weight: bold;
}

body.page-node-21 .file--mime-application-zip {
  margin-right: 30px;
}

/* Organigramma */

.fimp-organigramma-mob {
  display: none;
}

@media (max-width: 851px) {
  .fimp-organigramma {
    display: none;
  }
  .fimp-organigramma-mob {
    display: inline;
  }
}

/* Rassegna Stampa & Comunicati Stampa */

.fimp-rassegna .form-text {
  margin-top: 0;
}

.fimp-rassegna .list-group-item,
.fimp-newsletter-view .list-group-item {
  border: none;
}

.fimp-rassegna .grid__content {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 15px;
  min-height: 230px;
}

.fimp-rassegna .views-field-title {
  font-weight: bold;
  min-height: 100px;
  color: #145358;
}

.fimp-rassegna .views-field-created,
.fimp-newsletter-view .views-field-created,
.fimp-rassegna .views-label-field-testata-rassegna {
  color: #145358;
}

.fimp-rassegna .views-field.views-field-view-node {
  margin: 15px 0 0px;
}

.fimp-rassegna-arch .views-field-title {
  color: #145358;
  font-weight: bold;
}

.fimp-rassegna .views-field-field-link-dell-articolo a,
.fimp-rassegna .views-field-field-documenti a {
  border: 1px solid #145358;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 125px center #145358;
  background-size: 24px;
  color: #fff;
  display: inline-block;
  margin-top: 15px;
}

.fimp-rassegna .views-field-field-link-dell-articolo a:hover,
.fimp-rassegna .views-field-field-documenti a:hover {
  border: 1px solid #368989;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 125px center #368989;
  background-size: 24px;
}

.fimp-rassegna .leggi-tutto a:hover {
  color: #fff;
}

.fimp-rassegna .item-list.item-list--blazy.item-list--blazy-grid,
.fimp-newsletter-view .item-list.item-list--blazy.item-list--blazy-grid {
  width: 100%;
}

.field--name-field-testata-rassegna .field__label::after {
  content: ":";
}

.field--name-field-testata-rassegna .field__item {
  color: #145358;
}

.fimp-comunicati .list-group-item {
  border: 1px solid #145358;
  border-radius: 4px;
}

.fimp-comunicati .views-field-title {
  margin: 7px 0 10px;
  color: #145358;
  font-weight: bold;
  font-size: 16px;
}

.fimp-comunicati a {
  color: #f5f5f5;
  padding: 0.375rem 3rem 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid #145358;
  border-radius: 0.25rem;
  background: url(/themes/custom/fimp_barrio/css/../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg) no-repeat 155px center #145358;
  background-size: 24px;
  display: inline-block;
}

.fimp-comunicati a:hover {
  color: #fff;
}

.fimp-comunicati-arch .views-field-title {
  color: #145358;
  font-weight: bold;
  font-size: 16px;
}

body.page-node-27 .sidebar_second .link-interpro.views-row {
  width: 100%;
}

/* Rete Territoriale */

.fimp-uffici-mob {
  display: none;
}

.fimp-uffici-cont .las span {
  display: none;
}

.fimp-uffici-cont .las,
.fimp-uffici-mob .las {
  color: #368989;
  margin-right: 10px;
  vertical-align: top;
  font-size: 24px;
}

.fimp-rete-ter .col1 .content ,
.fimp-rete-ter .col2 .content {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 20px;
  min-height: 600px;
}

.fimp-rete-ter .col1 .content .content ,
.fimp-rete-ter .col2 .content .content {
  border: none;
  padding: 0px;
}

.fimp-rete-ter-map .views-field-title {
}

.view-id-art_ter_uffici .views-field {
  padding-bottom: 10px;
}

/* Pubblicazioni */

.fimp-pub .list-group-item {
  border: none;
}

.fimp-pub li {
  padding: 20px;
}

.fimp-pub .block-column > .grid,
.fimp-pub .item-list > .block-column > .grid {
  padding: 18px;
  border: 1px dotted #145358;
}

.fimp-pub li img {
  float: left;
  margin-right: 40px;
  max-width: 250px;
}

.fimp-pub .views-field-field-documenti {
  float: left;
  clear: left;
}

.fimp-pub .views-field-field-autore-pub .field-content,
.fimp-pub .views-field-field-casa-editrice-pub .field-content,
.fimp-pub .views-field-field-anno-di-pub-pub .field-content {
  display: inline;
}

.fimp-pub .views-field-title {
  font-size: 20px;
  text-transform: uppercase;
  color: #145358;
}

.fimp-pub .views-field-field-sottotitolo-pub {
  color: #145358;
  padding-bottom: 20px;
}

.fimp-pub .views-label-field-autore-pub,
.fimp-pub .views-label-field-casa-editrice-pub,
.fimp-pub .views-label-field-anno-di-pub-pub {
  color: #145358;
}

.fimp-pub .views-field-body {
  padding-top: 20px;
  overflow: hidden;
}

/* Gare */

body.page-node-33 li.grid {
  border: none;
}

body.page-node-33 li.grid h4 {
  background: url(../../../../libraries/line-awesome/svg/calendar-white.svg) no-repeat left center;
  background-size: 40px 40px;
  padding: 5px 0 5px 50px;
  margin-top: 20px;
  font-size: 18px;
}

body.page-node-33 .grid.list-group-item {
  padding: 0;
  margin-bottom: 25px;
}

body.page-node-33 li.grid .grid__content {
  outline: 1px solid #145358;
  border-radius: 4px;
}

body.page-node-33 li.grid .views-field-title a {
  font-size: 16px;
  font-weight: bold;
}

body.page-node-33 li.grid .views-field-title a:hover {
  color: #368989;
}

body.page-node-33 li.grid .views-field-view-node {
  margin-top: 20px;
}

body.page-node-33 li.grid .views-field-view-node a {
  color: #fff;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid #145358;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 105px center #145358;
  background-size: 24px;
  display: inline-block;
}

body.page-node-33 li.grid .views-field-view-node a:hover {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 105px center 1px solid #368989;
  background-size: 24px;
}

body.page-node-33 li.grid .views-field-field-prima-scadenza .field-content {
  display: inline;
  margin-bottom: 30px;
}

.fimp-gare {
  margin-top: 30px;
}

.fimp-gare .block-field-blocknodegarefield-contatti .content {
  padding: 30px 30px 0;
  border: 1px dotted #145358;
  border-bottom: none;
}

.fimp-gare .block-field-blocknodegarefield-documenti .content {
  padding: 0 30px 30px;
  border: 1px dotted #145358;
  border-top: none;
  display: flex;
}

.fimp-gare .block-field-blocknodegarefield-documenti .field__item {
  display: inline-block;
  width: 50%;
  float: left;
}

.fimp-gare .block-field-blocknodegarefield-documenti .field__label {
  padding: 30px 0 15px;
  font-size: 18px;
  text-transform: uppercase;
  color: #145358;
}

.fimp-gare .block-field-blocknodegarefield-contatti .field__label {
  font-size: 18px;
  text-transform: uppercase;
  padding: 10px 0 10px;
  color: #145358;
}

body.page-node-33 .btn.gare.btn-link {
  width: 100%;
  text-align: center;
}

body.page-view-gare .view-header {
  margin-bottom: 15px;
}

.fimp-gare-dett .col2 {
  padding-left: 25px;
}

.fimp-gare-dett {
  margin-top: 20px;
}

.fimp-gare-dett .col2 {
  padding-top: 20px;
  padding-bottom: 15px;
  border: 1px dotted #145358;
}

.fimp-gare-dett .layout.row {
  align-items: flex-start;
}

.fimp-gare-dett .block-field-blocknodegarefield-info-agg {
  padding: 15px;
  background: #145358;
  margin-bottom: 30px;
}

.fimp-gare-dett .block-field-blocknodegarefield-info-agg h4,
.fimp-gare-dett .block-field-blocknodegarefield-info-agg p {
  color: #fff;
}

.fimp-gare-dett .block-field-blocknodegarefield-info-agg .content {
  padding: 20px;
  border: 1px dotted #fff;
}

.fimp-gare-dett .block-field-blocknodegarefield-gare-aggiornamento {
  margin-top: 20px;
  padding: 20px;
  border: 1px dotted #145358;
}

.fimp-gare-dett .block-field-blocknodegarefield-gare-aggiornamento .field__item {
  margin-top: 30px;
  border-top: 1px dotted #145358;
  padding-top: 15px;
}

/*
.fimp-gare .fimp-gare-col1 {
  background-color: #145358;
  color: #fff;
  padding: 20px;
  outline: 1px dotted #fff;
  outline-offset: -10px;
}

.fimp-gare .fimp-gare-col1 .field__item,
.fimp-gare .fimp-gare-col1 .field--name-field-prima-scadenza .field__label,
.fimp-gare .fimp-gare-col1 .block-field-blocknodegarecreated .content {
  display: inline;
}

.fimp-gare .fimp-gare-col1 .field--name-field-prima-scadenza .field__label,
.fimp-gare .fimp-gare-col1 .field--name-field-contatti .field__item{
  padding-left: 50px;
}

.fimp-gare .fimp-gare-col1 h2.fimp-gare-title {
  color: #fff;
  font-size: 20px;
  background: url(../../../../libraries/line-awesome/svg/calendar-white.svg) no-repeat left center;
  background-size: 40px 40px;
  padding: 10px 0 0 50px;
  text-transform: uppercase;
  display: block;
}

.fimp-gare .fimp-gare-col1 h2 {
  color: #fff;
  font-size: 15px;
  display: inline;
  padding-left: 50px;
}

.fimp-gare .fimp-gare-col1 .field--name-field-contatti .field__label {
  font-size: 20px;
  background: url(../../../../libraries/line-awesome/svg/at-solid-white.svg) no-repeat left center;
  background-size: 35px 35px;
  padding: 10px 0 10px 50px;
  text-transform: uppercase;
  margin-top: 10px;
}

.fimp-gare .fimp-gare-col1 .field--name-field-contatti .field__item {
  overflow-wrap: break-word;
}

.fimp-gare .fimp-gare-col1 {
  min-height: 230px;
}

.fimp-gare .fimp-gare-col2 .content {
  padding: 30px;
  border: 1px dotted #145358;
  min-height: 250px;
}

.fimp-gare .fimp-gare-col2 .field__label {
  font-size: 20px;
  text-transform: uppercase;
  color: #145358;
  padding-bottom: 20px;
} */

/*  15 Anni  */


/* WA Link Utili - Eventi Link too short  */
@media (min-width: 1024px) {
  body.page-node-37 .link-utili a,
  body.page-node-54 .link-utili a,
  body.page-node-55 .link-utili a {
    width: 255px;
  }
}
body.page-node-37 #main .main-content .bs-region--left .block-inline-blockbasic {
  background: #165F80;
  color: #fff;
  padding: 20px;
  border: 1px solid #165F80;
  border-radius: 4px;
}

body.page-node-37 #main .main-content .bs-region--left .block-layout-builder h3 {
  color: #fff;
}

body.page-node-37 #main .main-content .bs-region--left .block-layout-builder .btn-link {
  background: #e5e5e5;
  color: #165F80;
  position: absolute;
  bottom: 20px;
}

body.page-node-37 #main .main-content .bs-region--left .block-layout-builder .btn-link:hover {
  background: #fff;
}

body.page-node-37 #main .main-content .bs-region--right .block-inline-blockbasic {
  padding: 20px;
  border: 1px solid #165F80;
  border-radius: 4px;
}

body.page-node-37 #main .main-content .bs-region--right .block-layout-builder .btn-link {
  background: #165F80;
  color: #fff;
  position: absolute;
  bottom: 20px;
}

body.page-node-37 #main .main-content .bs-region--right .block-layout-builder .btn-link:hover {
  background: #4087a8;
}

.fimp-galleria-15-anni li.list-group-item {
  border-color: #165F80;
}

body.page-node-37 .row.bs-2col {
  margin-top: 20px;
}

body.page-node-37 .row.bs-2col .bs-region .content {
  min-height: 580px;
}

body.page-node-54 .btn-link,
body.page-node-55 .btn-link {
  background: #165F80;
}

body.page-node-54 .btn-link:hover,
body.page-node-55 .btn-link:hover {
  background: #4087a8;
}

body.page-node-55 .fimp-15-event {
  border-bottom: 1px dotted #165F80;
  margin-bottom: 30px;
}

/* Eventi */

@media (min-width: 1024px) {
  .fimp-eventi.cal-evd .col1 {
    padding-right: 10px;
  }
  .fimp-eventi.cal-evd .col2 {
    padding-left: 10px;
  }
}

.fimp-eventi li {
  border: none;
}

.fimp-eventi li .grid__content {
  border: 1px solid #165F80;
}

.fimp-eventi h2 {
  padding-bottom: 25px;
}

.fimp-eventi-box .views-field-field-immagine {
  outline: 1px dotted #fff;
  outline-offset: -10px;
  max-height: 200px;
  overflow-y: hidden;
}

.fimp-eventi-box .views-field-title a {
  color: #165F80;
}

.fimp-eventi-box .views-field-title {
  padding: 10px 0;
  display: block;
}

.fimp-eventi .views-field-title a {
  font-size: 18px;
  color: #165F80;
}

.fimp-eventi .views-field-body {
  min-height: 80px;
}

.fimp-eventi .views-field-body h4 {
  font-size: 16px;
  color: #165F80;
}

.fimp-eventi-box .views-field-field-immagine .field-content {
  max-height: 285px;
  overflow-y: hidden;
}

body.node--type-eventi-e-media #main.container-fluid h1,
body.node--type-eventi #main.container-fluid h1,
body.node--type-eventi-e-media #main.container-fluid h2,
body.node--type-eventi #main.container-fluid h2,
body.node--type-eventi-e-media #main.container-fluid h3,
body.node--type-eventi #main.container-fluid h3,
body.node--type-eventi-e-media #main.container-fluid h4,
body.node--type-eventi #main.container-fluid h4,
body.node--type-eventi-e-media #main.container-fluid h5,
body.node--type-eventi #main.container-fluid h5 {
  color: #165F80;
}

.fimp-eventi-page-col2 .field__label,
.fimp-eventi-page-col2 .field__item {
  padding-left: 50px;
}

.fimp-eventi-page-col2 .field__item {
  padding-bottom: 20px;
}

.block-field-blocknodeeventifield-google-map .field__item {
  padding-left: 0px;
}

.block-field-blocknodeeventifield-google-map h2 {
  font-size: 16px;
}

.block-field-blocknodeeventifield-data-evento,
.block-field-blocknodeeventifield-data-fine-evento,
.block-field-blocknodeeventifield-luogo-evento,
.block-field-blocknodeeventifield-contatti-avvisi,
.block-field-blocknodeeventifield-documenti {
  background-color: #165F80;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0 20px 0px 20px;
}
.block-field-blocknodeeventifield-documenti a {
  color: #f4f4f4;
}

.block-field-blocknodeeventifield-documenti a:hover {
  color: #fff;
}

.block-field-blocknodeeventifield-data-evento {
  padding-top: 20px;
}

.block-field-blocknodeeventifield-data-evento .field--name-field-data-evento {
  border: 1px dotted #fff;
  border-bottom: none;
  padding: 10px 10px 0px 10px;
}

.block-field-blocknodeeventifield-data-fine-evento .field--name-field-data-fine-evento,
.block-field-blocknodeeventifield-luogo-evento .field--name-field-luogo-evento,
.block-field-blocknodeeventifield-contatti-avvisi .field--name-field-contatti-avvisi,
.block-field-blocknodeeventifield-documenti .field--name-field-documenti {
  border: 1px dotted #fff;
  border-bottom: none;
  border-top: none;
  padding: 0px 10px 0px 10px;
}

.block-field-blocknodeeventifield-data-evento .field__item,
.block-field-blocknodeeventifield-data-fine-evento .field__item,
.block-field-blocknodeeventifield-luogo-evento .field__item,
.block-field-blocknodeeventifield-contatti-avvisi .field__item,
.block-field-blocknodeeventifield-documenti .field__item {
  text-transform: initial;
  font-size: 14px;
}

.block-field-blocknodeeventifield-contatti-avvisi a {
  color: #f4f4f4;
  text-transform: initial;
}

.block-field-blocknodeeventifield-contatti-avvisi a:hover {
  color: #fff;
}

.block-field-blocknodeeventifield-data-evento .field--name-field-data-evento .field__label {
  background: url("../../../../libraries/line-awesome/svg/calendar-white.svg") no-repeat left center;
  background-size: 35px 35px;
  color: #fff;
}

.block-field-blocknodeeventifield-contatti-avvisi .field--name-field-contatti-avvisi .field__label {
  background: url("../../../../libraries/line-awesome/svg/at-solid-white.svg") no-repeat left center;
  background-size: 35px 35px;
}

.block-field-blocknodeeventifield-luogo-evento .field--name-field-luogo-evento .field__label {
  background: url("../../../../libraries/line-awesome/svg/map-marker-solid-w.svg") no-repeat left center;
  background-size: 35px 35px;
}

.block-field-blocknodeeventifield-documenti .field--name-field-documenti .field__label {
  background: url("../../../../libraries/line-awesome/svg/thumbtack-solid-w.svg") no-repeat left center;
  background-size: 35px 35px;
}

.block-field-blocknodeeventifield-footer-eventi .scheda-footer {
  border-bottom: 1px dotted #fff;
}

.block-field-blocknodeeventifield-footer-eventi {
  padding: 0 20px 20px;
  background: #165F80;
}

.block-field-blocknodeeventifield-footer-eventi .scheda-footer span {
  display: none;
}

.fimp-eventi-page-col2 .block-inline-blockbasic .field__item,
.fimp-eventi-page-col2 .field--name-field-google-map .field__item {
  padding-left: 0px;
}

body.node--type-eventi .sidebar .block {
  padding: 15px 0;
}

.fimp-eventi .views-field-title .field-content {
  margin: 10px 0;
  display: block;
}

.fimp-eventi .views-field-view-node a,
.fimp-eventi .more-link a {
  border: 1px solid #165F80;
  padding: .375rem 3rem .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 115px center #165F80;
  background-size: 24px;
  color: #fff;
  display: inline-block;
  margin-top: 10px;
}

.fimp-eventi .more-link a {
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 95px center #165F80;
  background-size: 24px;
}

.fimp-eventi .views-field-view-node a:hover {
  border: 1px solid #4087a8;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 115px center #4087a8;
  background-size: 24px;
}

.fimp-eventi .more-link a:hover {
  border: 1px solid #4087a8;
  background: url("../../../../libraries/line-awesome/svg/arrow-alt-circle-right-w.svg") no-repeat 95px center #4087a8;
  background-size: 24px;
}

.fimp-eventi-page .btn.btn-link {
  background: #165F80;
}

.page-view-eventi .views-field-field-immagine {
  max-height: 126px;
  overflow: hidden;
}
.page-view-eventi .views-field-title {
  min-height: 90px;
  display: block;
}

.fimp-eventi-page .btn.btn-link:hover {
  background: #4087a8;
}

.fimp-eventi-page .btn.btn-link .fa-icon-left.lab {
  margin: 0;
}

.fimp-eventi-box .block-column > .grid,
.fimp-eventi-box .item-list > .block-column > .grid {
  min-height: 535px;
}

/* Calendar  */

.fimp-eventi-cal table {
  margin: 0;
}

.fimp-eventi-cal .fc-unthemed td {
  border-color: #4087a8;
}

.fimp-eventi-cal table tr {
  background: none;
}

.fimp-eventi-cal table tr th {
  background: #4087a8;
}

.fimp-eventi-cal table tr th span {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 13px;
}

.fimp-eventi-cal h2 {
  text-transform: uppercase;
  font-size: 20px;
  padding-bottom: 0;
}

.fimp-eventi-cal thead > tr {
  border: none;
}

.fimp-eventi-cal .fc-row:first-child table {
  border-top: inherit;
}

.fimp-eventi-cal .fc-content .fc-title p {
  white-space: pre-wrap;
}

/* Calendar Tooltip */

.fimp-eventi-cal .fc-content {
  position: relative;
  display: inline;
}

.fimp-eventi-cal .fc-content .fc-title {
  visibility: hidden;
  width: 200px;
  background-color: #165F80;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 7px;
  position: absolute;
  z-index: 1;
  /* bottom: 125%;
  left: 50%;
  margin-left: -60px; */
  opacity: 0;
  transition: opacity 0.3s;
  top: -240px;
  left: -80px;
  white-space: pre-wrap;
}

.fimp-eventi-cal .fc-content .fc-title::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #165F80 transparent transparent transparent;
}

.fimp-eventi-cal a:hover .fc-title {
  visibility: visible;
  opacity: 1;
}

.fimp-tt-two {
  margin-top: -10px;
}

.fimp-tt-one {
  max-height: 100px;
  overflow-y: hidden;
}

.fimp-tt-one img {
  margin-top: -10px;
}

/*
.fc-unthemed thead,
.fc-unthemed tbody {
  border-color:;
}

tr {
  background:;
  border:;
}

.fc .fc-row .fc-content-skeleton td {
  background: none;
  border-color: none;
}

.fc .fc-row .fc-content-skeleton table {
  background: none;
}

.fc-row .fc-content-skeleton {}

.fc-row .fc-content-skeleton thead tr {}

.fc-today {}

.fc-today .fc-day-number { color: red; }

.fc-day-number { color: blue; }

.fc-other-month .fc-day-number {}

.fc-day-top.fc-other-month {
    opacity: .3;
}

 */

.fc-scroller.fc-day-grid-container {
  overflow: initial !important;
  height: auto !important;
}

.fc-header-toolbar .fc-left .fc-button-primary {
  color: #fff;
  background-color: #165F80;
  border-color: #165F80;
  padding: .2em .35em;
}

.fc-header-toolbar .fc-right .fc-button-primary:not(:disabled).fc-button-active,
.fc-header-toolbar .fc-right .fc-button-primary {
  color: #fff;
  background-color: #165F80;
  border-color: #165F80;
  padding: .2em .35em;
}

.fc-header-toolbar .fc-left .fc-button-primary:hover {
  background-color: #4087a8;
  border-color: #4087a8;
}

@media (max-width: 767px) {
  .fc-header-toolbar .fc-center h2 {
    font-size: 20px;
  }
}

/* Contatti */

#webform-terms-of-service-terms_of_service--description.js-hide {
  display: inline;
  border: none;
}

#webform-terms-of-service-terms_of_service--description.js-hide .webform-terms-of-service-details--title {
  display: none;
}

.fimp-contact-info {
  margin-bottom: 30px;
  padding: 20px 10px;
  background: #0d7d86;
  color: #fff;
  font-weight: bold;
}

.fimp-contact-info i {
  font-size: 48px;
  color: #fff;
  vertical-align: middle;
  padding-right: 5px;
}

.fimp-contact-info i span {
  display: none;
}

body.page-node-36 .fimp-line {
  border-top: 1px dotted #145358;
  margin: 25px 0;
}
.fimp-contact-info .btn-link i {
  color: #fff;
}

body.page-node-36 .fimp-cont-block {
  text-align: center;
}

.fimp-contact-txt ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

#main .main-content.col .fimp-contact-info .btn-link {
  text-align: center;
  color: #fff;
  margin-top: 0;
}
body.page-node-36 .fimp-block.multi.mini .cont {
  min-height: 40px;
}

body.page-node-36 #main .main-content.col .fimp-block p {
  margin-bottom: 0;
}

.fimp-contact-info .font-icon i {
  padding-right: 0;
}

body.page-node-36 .main-content.col .row {
  margin-bottom: 0px;
}

.fimp-contact .block-inline-blockbasic > .content {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 20px;
  background: #fff;
  min-height: 115px;
}

.fimp-contact .block-inline-blockbasic .content p {
  margin-bottom: 0px;
}

.fimp-contact .block-inline-blockbasic .content h3 {
  font-size: 22px;
}

.fimp-contact .block-inline-blockbasic .content .la-envelope {
  color: #145358;
  font-size: 28px;
  vertical-align: middle;
}

/* Removed Altro... from select */
.fimp-form-basic option[value=_other_] {
  display: none;
}

.fimp-form-basic .form-required:after {
  color: red;
  content: " *";
}

.fimp-form-basic .form-text,
.fimp-form-basic .custom-select,
.fimp-form-basic .form-email,
.fimp-form-basic textarea {
  background: #dfecec;
  border-bottom-color: #145358;
  width: 100%;
}

.fimp-form-basic #edit-seleziona-l-area-a-cui-inviare-la-tua-richiesta-di-informazioni legend {
  font-size: 1em;
}

.fimp-form-basic #edit-actions {
  margin-top: 30px;
}



/* Guida */

.fimp-guida-allegati {
  margin-top: 30px;
}

.fimp-guida-allegati a span {
  overflow-wrap: break-word;
  white-space: normal;
  text-align: left;
}

.fimp-guida-allegati a {
  text-align: left;
}

.fimp-guida-allegati a i {
  float: left;
  padding-bottom: 1px;
}

body.page-node-211 #main.container-fluid .fimp-guida-allegati .btn {
  width: 100%;
  text-align: left;
}

body.page-node-211 .main-content.col .fimp-elenco-fid-link a {
  font-weight: normal;
  color: #145358 !important;
}

body.page-node-211 .main-content.col .fimp-elenco-fid-link a:hover,
body.page-node-211 .main-content.col .fimp-elenco-fid-link a:focus,
body.page-node-211 .main-content.col .fimp-elenco-fid-link.link:hover,
body.page-node-211 .main-content.col .fimp-elenco-fid-link.link:focus {
  color: #1a868e !important;
}

body.page-node-211 .main-content.col .fimp-elenco-fid-link {
  margin-bottom: 0;
}

body.page-node-211 .main-content.col .fimp-guida-agg .col-12 {
  margin-bottom: 0;
  border: 1px solid #145358;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px;
}

/*  Numeri del fondo  */

body.page-node-497 .fimp-numeri {
  background: none;
}

body.page-node-497 .fimp-numeri .fimp-block.numbers .counter-label {
  text-transform: uppercase;
  font-size: 18px;
}

body.page-node-497 .fimp-numeri .fimp-block.numbers {
  border: 1px solid #145358;
  border-radius: 4px;
  padding-top: 20px;
  text-align: center;
  justify-content: center;
  height: 150px;
}

body.page-node-497 .fimp-numeri .fimp-block.numbers .cont {
  min-height: 170px;
  display: block;
}

body.page-node-497 .fimp-numeri .fimp-block.numbers .font-icon {
  border-radius: 35px;
  padding: 35px;
  width: 0;
  height: 0;
  position: relative;
  background-color: #fff;
  margin: -60px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.page-node-497 .fimp-numeri .fimp-block.numbers .font-icon {
  border: 1px solid #145358;
}

body.page-node-497 .fimp-numeri .fimp-block.numbers .font-icon i {
  color: #145358;
  font-size: 40px;
}

@media (max-width: 767px) {
  body.page-node-497 .fimp-chart-01 {
    margin-bottom: 70px;
  }
  body.page-node-497 .fimp-chart-01 .charts-bb.bb g.bb-legend-item {
    transform: translate(0, 35px);
  }
  body.page-node-497 .fimp-chart-02 .charts-bb.bb g.bb-legend-item {
    transform: translate(0, 30px);
  }
  body.page-node-497 .charts-bb.bb svg {
    overflow: visible !important;
  }
  body.page-node-497 .charts-bb.bb .bb-tooltip {
    width: 300px;
  }
  body.page-node-497 .fimp-numeri .col1 {
    margin-bottom: 30px;
  }
  body.path-frontpage .fimp-pre-footer .fimp-block.multi .btn {
    width: 100%;
  }
  body.path-frontpage .fimp-block.multi .cont {
    min-height: initial;
  }
  body.path-frontpage .fimp-percorsi {
    padding-bottom: 0;
  }
  body.path-frontpage .fimp-full.percorsi {
    padding-top: 20px;
  }
  body.path-frontpage .fimp-home-3col .col2 .views-field-title-1,
  body.path-frontpage .fimp-home-3col .col3 {
    padding: 0 15px;
  }
}

/* Come Aderire - Protocollo intesa condivisione piani formativi */

body.page-node-208 .btn-link {
  width: 100%;
}

body.page-node-208 .bs-1col .btn-link {
  width: auto;
}


/* Come Qualificarsi */

@media (min-width: 852px) {
  body.page-node-50 #main.container-fluid .bs-1col .btn {
    width: 65%;
    text-align: left;
  }
}

body.page-node-50 .block-views-blockavvisi-e-aggiornamenti-block-17 {
  padding: 20px;
  border: 1px solid #145358;
  border-radius: 4px;
}

body.page-node-50 #main.container-fluid .btn-primary {
  border-color: #145358;
}

body.page-node-50 .sidebar .block.block-views.block-views-blocklink-utili-sidebar-block-2 {
  padding: 0;
}

/* Mobilità tra Fondi */

@media (min-width: 852px) {
  body.page-node-44 #main.main-content.col .bs-1col .btn {
    width: 65%;
    text-align: left;
  }
}

.fimp-mob-circolare {
  background: #dfecec;
  padding: 20px;
  margin-bottom: 30px;
}

.fimp-mob-circolare .row {
  margin-bottom: 0px;
}

/* Capacità Realizzativa */

@media (min-width: 852px) {
  body.page-node-671 #main.main-content.col .btn {
    width: 65%;
    text-align: left;
  }
}

/* Come nasce FIMP */

.fimp-mission .la-dot-circle {
  font-size: 36px;
  color: #145358;
}

.fimp-vision .la-route {
  font-size: 36px;
  color: #fff;
}

.fimp-mission .content .fimp-mission-icon,
.fimp-vision .content .fimp-vision-icon {
  display: inline;
}

.fimp-mission .content p,
.fimp-vision .content p {
  padding-top: 20px;
}

.fimp-vision .content p {
  color: #fff;
}

.fimp-mission .content h2 {
  display: inline;
  margin-bottom: 20px;
  color: #145358;
}

.fimp-vision .content h2 {
  display: inline;
  margin-bottom: 20px;
  color: #fff;
}

.fimp-mission .block-inline-blockbasic > .content  {
  padding: 20px;
  border: 1px solid #145358;
}

.fimp-vision .block-inline-blockbasic > .content  {
  padding: 20px;
  border: 1px solid #145358;
  background: #145358;
}

/*  Buttons  */

.file--application-pdf,
.file--package-x-generic,
.file--x-office-document {
  background: none;
  padding-left: 0;
  margin-bottom: 15px;
}

.file--application-pdf i.fa-icon-left,
.file--package-x-generic i.fa-icon-left,
.file--x-office-document i.fa-icon-left {
  font-size: 32px;
}

/* .file--application-pdf a {
  display: inline-block;
  padding: .375rem .75rem;
  background: #145358;
  color: #f4f4f4;
  border: 1px solid #145358;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
}

.file--application-pdf a:hover {
  color: #fff;
}

.file--application-pdf a i {
  margin-bottom: 1px;
} */

body:not(.path-frontpage):not(.page-node-15):not(.page-node-36) #main .main-content.col .btn-link {
  white-space: normal;
  text-align: left;
}

body:not(.path-frontpage) #main .main-content.col .btn-link i.fa-icon-left {
  float: left;
  padding-bottom: 1px;
}

/* Blockquotes */

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #145358;
  margin: 1.5em 10px;
  padding: .5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #145358;
  content: open-quote;
  font-size: 4em;
  line-height: .1em;
  margin-right: .25em;
  vertical-align: -.4em;
}

blockquote p {
  display: inline;
}

/* Tables */

table {
  font-size: 1em;
}

table tr {
  background: #dfecec;
}

table tr td {
  padding: 20px;
}

table tr th {
  background: #368989;
  padding: 10px 20px;
}


/*  << MOBILE >>  */

/* Menu */

.navbar-dark .navbar-toggler {
  display: none;
}

.collapse:not(.show) {
  display: inline;
}

div.sf-accordion-toggle.sf-style-default a,
div.sf-accordion-toggle.sf-style-default a.sf-expanded {
  background: #145358;
  color: #fff;
}

/* div.sf-accordion-toggle.sf-style-default a:before {
  background: #fff;
  content: '';
  display: block;
  width: 20px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 13px;
  border-radius: 2px;
} */

/* Search Results Page  */

#main.container-fluid form#search-form .js-form-type-search input.form-search {
  transition: none;
  background: #fff;
  border: 1px solid #145358;
  color: #145358;
  width: 50%;
}

#main.container-fluid form#search-form .search-help-link {
  display: none;
}

#main.container-fluid form#search-form .container-inline label {
  display: block;
}

/* Privacy Policy */

body.page-node-60 #main.container-fluid .bs-1col .btn {
  width: 55%;
}

/* Accedi e Registrati */

body.page-node-1026 .fpf-block,
body.page-node-1026 .psp-block {
  border: 1px solid #145358;
  border-radius: 4px;
  padding: 20px 20px 0;
  margin-bottom: 30px;
}

/*       MOBILE        */

@media (max-width: 1200px) and (min-width: 992px) {
  body.path-frontpage .fimp-home-cf-box .col-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .fimp-block.multi .cont {
    min-height: 120px;
    display: block;
  }
  .fimp-block.multi.light-blue .cont {
    min-height: 172px;
  }
}

@media (max-width: 1200px) {
  body.path-frontpage .block-quicktabs-blockavvisi-e-aggiornamenti-home .item-list ul li {
    width: 33%;
  }
  .block-quicktabs-blockavvisi-e-aggiornamenti-home .quicktabs-tabs .list-group-item a {
    text-align: center;
    margin: 0 auto;
    padding: 10px 0;
  }
}

@media (max-width: 1024px) {
  body.path-frontpage .layout.layout--onecol .layout.layout--onecol,
  body.path-frontpage .layout.layout--fourcol-section .layout.layout--onecol {
    padding-right: 15px;
    padding-left: 15px;
  }
  body.path-frontpage .layout.layout--fourcol-section .layout__region--fourth {
    padding-right: 20px;
    padding-left: 20px;
  }
  body.path-frontpage .layout.layout--fourcol-section .layout__region--fourth .views-row {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  body.path-node #main.container-fluid,
  body.path-user #main.container-fluid,
  body.page-view-avvisi-e-aggiornamenti #main.container-fluid,
  body.path-rapporti-e-ricerche #main.container-fluid,
  body.path-rassegna-stampa #main.container-fluid,
  body.path-comunicati-stampa #main.container-fluid,
  body.path-search #main.container-fluid {
    width: 100%;
  }
  body.page-node-21 .fimp-reg-stat-1 .view-content.row,
  body.page-node-21 .fimp-reg-stat-3 .view-content.row {
    margin-right: 0;
  }
  .fimp-numeri .block-layout-builder.block-inline-blockbasic {
    margin-bottom: 30px;
  }
  body.page-node-9 .fimp-numeri {
    padding: 10px 30px;
  }
  .fimp-numeri {
    padding: 10px 00px;
  }
  .fimp-numeri .fimp-block.numbers {
    width: 270px;
    height: 270px;
    margin: 0 auto;
  }
  body.page-node-19 .fimp-numeri .fimp-block.numbers {
    padding-top: 20%;
  }
  #main .main-content.col h3.fimp-numeri-title {
    padding: 20px 40px;
  }
  .ckeditor-accordion-container > dl dt > a {
    white-space: pre-wrap!important;
  }
  .sidebar .block.block-views.block-views-blocklink-utili-sidebar-block-2 {
    padding: 15px 0;
  }
  .fimp.container .row.region.region-top-header .row.region.region-top-header-form {
    margin-left: 0;
    margin-right: 0;
  }
  body.page-node-670 #main .main-content .fimp-mon-ter {
    padding-right: 0px;
    margin-bottom: 20px;
  }
  body.page-node-670 #main .main-content .fimp-mon-arc {
    padding-left: 15px;
  }
  body.page-node-497 .fimp-bloc.row-flui.numbers {
    margin-top: 40px;
  }
  .flex-container.newsletter .font-icon {
    margin-bottom: 0;
  }
  body.page-node-33 li.grid {
    padding: 0 0 20px;
  }
  .fimp.container .navbar-brand {
    margin: 0 auto;
  }
  h1 {
    font-size: 2rem;
  }
  .bs-2col .bs-region--left {
    margin-bottom: 30px;
  }
  .fimp-rete-ter-map,
  .rete-ter-cartina {
    display: none;
  }
  .fimp-uffici-mob {
    display: inline;
  }
  table tr td {
    padding: 10px;
  }
  table tr td ul {
    margin-left: -20px;
  }
  body.page-node-497 svg {
    height: 360px;
  }
  g {
    transform: translate(0, 380);
  }
  .fimp-pub .views-field-title {
    clear: both;
  }
  .fimp-pub .block-column > .grid, .fimp-pub .item-list > .block-column > .grid {
    padding: 0;
  }
  .fimp-pub .grid__content {
    padding: 0 !important;
  }
  .fimp-contact a,
  .fimp-contact.two a {
    font-size: 13px;
  }
  #main.container-fluid a[href^="mailto:"] {
    overflow-wrap: break-word;
  }
  body.page-node-60 #main.container-fluid .bs-1col .btn {
    width: 100%;
  }
  body.page-node-1005 #main.container-fluid .col1 {
    margin-bottom: 30px;
  }
  #main.container-fluid .btn-primary {
    max-width: 100%;
    white-space: initial;
  }
  .fimp-gare .block-field-blocknodegarefield-documenti .field__item {
    width: 100%;
  }
  .fimp-org-stat.img-lt .col1,
  .fimp-org-stat.img-rt .col2 {
    max-height: 200px;
    margin: 0;
  }
  .fimp-org-stat.img-lt.cda .col1 {
    max-height: 400px;
  }
  .main-content.col .fimp-org-stat.cda img {
    margin-top: 0px;
  }
  .main-content.col .fimp-org-stat img {
    margin-top: -100px;
  }
  .fimp-org-stat.img-lt .col1 {
    border-bottom: none;
    border-right: 1px solid;
  }
  .fimp-org-stat.img-rt.one .col1,
  .fimp-org-stat.img-rt.two .col1 {
    border-top: none;
    border-right: 1px solid;
  }
  .view-id-art_ter_uffici .views-field h3 {
    display: none;
  }
}

@media (min-width: 1024px) {
  body.page-node-19 h3.fimp-numeri-title br {
    display: none;
  }
  .fimp-gare-dett .col1 {
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .main-content.col .row {
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) {
  body.path-frontpage .fimp-home-3col .col2 {
    display: none;
  }
}

@media (max-width: 767px) {
  .main-content.col .layout.row {
    margin-bottom: 0px;
  }
  .fimp-pre-footer .fimp-block.osservatorio,
  .fimp-pre-footer .fimp-block.trasparenza {
    padding-top: 0;
  }
}

/* Back to Top */

button#backtotop {
  z-index: 500;
}

/*       END TEMP CUSTOM MODZ        */
