/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*
* @file
* Subtheme specific CSS.
*/

/* Toli -- https://www.drupal.org/project/drupal/issues/2958588 */
#drupal-off-canvas details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* Toli help for layout builder reading */
.layout-builder-block {
  word-break: break-all;
}
/********/
:root {
  font-size: 1rem;
}
body,
html {
  overflow-x: hidden;
  font-size: 1.167rem;
  line-height: 1.4 !important;
}
.node__content {
  font-size: 1.167rem;
}
.eventi a,
.bacheca a {
  color: #538fb4 !important;
}
.naviga-sezione a {
  color: #103c62;
  font-weight: 500;
}
.naviga-sezione a,
.scopri-anche a,
.paragraph a,
.paragrafo-semplice a,
.rubrica-list a,
.path-rubrica a,
.person a,
.organizational_unit a,
.elenco-corsi a,
.pianostudi a,
.organigramma a,
.path-ugov a {
  color: #2980d1;
  font-weight: 500;
}
a:hover {
  color: #2980d1 !important;
  text-decoration: underline;
}
.target-menu a:hover,
.target-menu a:focus,
.top-header-dx a:hover,
.top-header-dx a:focus,
.top-header .rubrica a:hover,
.top-header .rubrica a:focus {
  color: #fff !important;
  text-decoration: underline;
}
.btn-primary {
  color: #fff;
  background-color: #2980d1 !important;
  border-color: #2980d1 !important;
}
b,
strong,
weight600,
span.weight600,
p.weight600,
div.weight600,
body .font-weight-bold {
  font-weight: 600 !important;
}
table {
  word-break: break-word;
}
.item-list ul.list-group li.list-group-item {
  border: 0;
}
.card {
  margin-bottom: 40px;
}
/* Per elementi wide dentro il Content */
.full-width,
.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
/* Titolo di pagina e Titoli fra sezioni e paragrafi */
.title,
.title > span.field--name-title,
.section-title,
.elenchi h2,
.corsi h2 {
  font-size: 2.25rem !important;
  line-height: 1.1 !important;
  padding-bottom: 10px !important;
  font-weight: 400 !important;
}

.corsi h2 {
  text-align: center;
}
.node--view-mode-teaser .node__title {
  text-align: unset;
}
span.field--name-title {
  font-size: 1.8rem;
}
/* Titoli in pagina o per HP  */
.title-evidenza {
  font-size: 1.5rem;
  font-weight: 600;
}
.bold-title .section-title {
  font-weight: 600 !important;
}
.title-evidenza a {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333333;
}
/* Titoletti per Card HP di profilo */
.title-card p {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.1;
}
/***** Testata TOP-HEADER  *****/
.top-header,
.top-header-dx,
.top-header-dx.shortcuts svg {
  height: 45px;
  line-height: 45px;
}
nav#navbar-top {
  font-size: 16px;
}
.top-header a {
  color: #fff;
}
.top-header .nav-link {
  padding: 0 0.5rem;
}
a.nav-link.is-active,
a.language-link.is-active {
  text-decoration: underline;
}
/*Info per*/
.top-header .target-menu ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.top-header .target-menu li.nav-item.menu-item--expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-header .target-menu .nav-item span.nav-link.nav-link- {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.top-header .target-menu .nav-item ul.menu {
  list-style: none;
}
/*Top header dx*/
.top-header-dx li.menu-item,
.top-header-dx .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
}
.top-header-dx.language .nav-link a {
  text-transform: uppercase;
}
.top-header-dx.search img {
  width: 1rem;
}
.top-header-dx.shortcuts .field--name-field-menu-image {
  padding-right: 0.2rem;
}
/* header con logo */
.headerlogo {
  background: rgba(208, 208, 208, 0.25);
}
/* menu principale voci I livello */
.category-menu ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.category-menu ul li.nav-item {
  padding-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
}
.category-menu ul li.nav-item a {
  font-size: 1.313rem;
  font-weight: 500;
  color: #1b2437 !important;
  padding-left: 0 !important;
}
.category-menu ul li.nav-item.active {
  text-decoration: underline;
}
/* frecce main menu */
.category-menu ul li.nav-item .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.category-menu ul li.nav-item.show .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
/* MegamenÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ */
nav#block-unifg-main-menu {
  position: static;
}
.row.row-cols-1.row-cols-lg-5 {
  width: 100%;
}
ul.menu-ul-liv-2.list-unstyled {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.dropdown-menu.megamenu.show {
  margin-top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #efeff4;
  padding: 1.5rem;
}
ul.menu-ul-liv-2 {
  margin-top: 15px;
}
ul.menu-ul-liv-2 li.menu-li-liv-2 {
  margin-bottom: 15px;
  line-height: 1.3;
}
ul.menu-ul-liv-2 li.menu-li-liv-2 > a {
  font-size: 1rem;
  color: #585858 !important;
}
.col-megamenu > span {
  font-size: 1.3rem;
  min-height: 54px;
  display: block;
  color: #444444;
  line-height: 1.2;
}
.col-megamenu img.image-style-main-menu-image {
  border-radius: 10px;
  margin-bottom: 50px;
}
.col:last-child .col-megamenu a {
  color: #585858 !important;
  font-weight: 600;
}
/* Hero caption */
.path-frontpage .featured-top {
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .path-frontpage .featured-top {
    margin-bottom: 15px;
  }
}
.hero-caption {
  background: #fff;
  position: absolute;
  top: 80%;
  left: 7%;
  z-index: 10;
  padding: 20px 20px 0 20px;
  color: #000;
  line-height: 1;
  min-height: 180px;
  max-width: 800px;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
@media screen and (max-width: 767px) {
  .hero-caption {
    left: 0;
    padding: 10px;
    min-height: auto;
  }
  .hero-caption a,
  .hero-caption span {
    font-size: 30px !important;
  }
}
@media screen and (max-width: 991px) {
  .hero-caption {
    position: relative;
    top: -13px;
    left: 0;
    width: 90%;
    opacity: 0.8;
    margin: 0 auto;
    padding: 20px;
    min-height: auto;
  }
}
.hero-caption a,
.hero-caption span {
  color: #000;
  font-weight: 300;
  font-size: 45px;
}
.hero-caption p {
  color: #000;
  font-size: 21px;
  padding-top: 10px;
  margin-bottom: 0px;
}
/* Breadcrumb */
ol.breadcrumb {
  background-color: #fff;
  padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #1a171b;
  content: ">";
}
.breadcrumb-item a {
  color: #1a171b;
}
/* Image caption */
.image-caption {
  background-color: rgb(255 255 255 / 79%);
  -webkit-box-shadow: 0px 4px 4px 0px #00000040;
  box-shadow: 0px 4px 4px 0px #00000040;
  bottom: 0px;
  left: 0px;
  position: absolute;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}
.image-caption a {
  color: #000;
}
/* Image caption nelle copertine HP*/
.featured-top .image-caption {
  left: -15px;
  bottom: 10%;
  font-size: 45px;
  padding-left: 10%;
  margin-right: 30%;
}
@media (max-width: 767px) {
  .featured-top .row {
    margin-left: 0;
    margin-right: 0;
  }
  .featured-top .image-caption {
    position: relative;
    top: -13px;
    left: 0;
    width: 90%;
    min-height: auto;
    opacity: 0.8;
    margin: 0 auto;
    padding: 20px;
    font-size: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .featured-top .image-caption {
    font-size: 40px;
    margin-right: 20%;
    line-height: 1.2;
  }
}
/* Image caption nelle card Profilo*/
.card-profilo .image-caption {
  left: auto;
  bottom: auto;
  top: 45%;
  font-size: 2.1rem;
  width: 65%;
}
@media (min-width: 576px) {
  .card-profilo .image-caption {
    top: 60%;
    font-size: 2rem;
  }
}
/* Scegliere UNIFG */
.path-frontpage .scegli-unifg .content img {
  max-width: 100%;
  height: 100%;
}
.scegli-unifg .layout__region {
  position: relative;
}
@media (min-width: 375px) {
  .scegli-unifg .field__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
}
.scegli-unifg .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.scegli-unifg .image-caption {
  line-height: 36px;
  width: 212px;
  bottom: 10%;
  left: auto;
}
.scegli-unifg .image-caption a {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .scegli-unifg .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .field--type-entity-reference {
    margin: 0;
  }
}
/* UnifgMag HP */
.unifgmag-wrapper {
  border-top: 10px solid #103c62;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-bottom: none;
  margin-top: 15px;
}
.notizie-unifgmag a {
  font-size: 18px;
  color: #1a171b;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.notizie-unifgmag .unifgmag-news-title {
  color: #d0021b;
  font-weight: 600;
  font-size: 24px;
  padding: 20px 0;
}
.notizie-unifgmag .item-list li.news-mag {
  padding: 0 18px;
  margin: 0;
}
.notizie-unifgmag li.news-mag:last-child .paragraph {
  padding-bottom: 0;
}
.notizie-unifgmag li.news-mag .paragraph::before {
  content: "";
  display: block;
  color: #000;
  border-bottom: 1px solid;
  max-width: 30%;
  margin: 0 auto;
  padding-top: 15px;
}
@media (max-width: 991px) {
  .path-frontpage .block-views-blockhp-unifgmag-block-1 {
    margin-top: -50px;
    margin-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }
}
/* In evidenza HP*/
.in-evidenza img {
  margin-top: 5px;
}
.in-evidenza {
  line-height: 1.6rem;
}
.in-evidenza .title-evidenza {
  padding-bottom: 15px;
}
/* Eventi HP */
.events-unifgmag a {
  font-size: 1.5rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 1.1;
}
.events-unifgmag
  .eventi
  .block-field-blockparagraphunifgmagfield-par-text-data {
  font-size: 18px;
  font-weight: 500;
}
.events-unifgmag
  .block-layout-builder.block-field-blockparagraphunifgmagfield-par-link {
  padding: 20px 0;
}
@media (max-width: 767px) {
  .events-unifgmag
    .block-layout-builder.block-field-blockparagraphunifgmagfield-par-link {
    padding-top: 0;
  }
}
.events-unifgmag
  .block-field-blockparagraphunifgmagfield-par-testo-n-formatted {
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
}
/* Bacheca */
.bacheca .media .views-field-field-data-avviso {
  font-size: 24px;
  font-weight: 600;
  width: 60px;
  padding: 0 10px 0 0;
  margin: 0 20px 0 0;
  border-right: 1px solid;
}
.bacheca .media a {
  font-size: 24px;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.bacheca .media {
  padding-bottom: 40px;
}
/* Dipartimenti HP */
.view-homepage-custom-blocks.view-display-id-block_3 .view-content.row {
  row-gap: 20px;
}
.dip-hp div > a {
  display: block;
  padding: 10px;
  height: 110px;
  background-color: #f2f2f2;
  font-family: inherit;
  line-height: 1.2;
  font-size: 20px;
}
div#custom-departments-temp-logo .custom-dep {
  background-color: #103c62;
  height: 270px;
  padding: 15px;
}
#custom-departments-temp-logo span {
  display: block;
  height: 270px;
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 40px;
}
.arancio .depts-wrapper,
.arancio .scopri-row.correlati-wrapper {
  border-top: 10px solid #eba407;
}
.giallo .depts-wrapper {
  border-top: 10px solid #e5d100;
}
.blu .depts-wrapper,
.blu .scopri-row.correlati-wrapper {
  border-top: 10px solid #00aec3;
}
.rosso .depts-wrapper {
  border-top: 10px solid #e40428;
}
.verde .depts-wrapper {
  border-top: 10px solid #86bc25;
}
.grigio .depts-wrapper {
  border-top: 10px solid #c9c3bc;
}
.pantone .depts-wrapper {
  border-top: 10px solid #d45d00;
}

@media (max-width: 1199px) {
  .view-id-hp_unifgmag .view-content > div {
    overflow-y: hidden;
    margin-bottom: 20px;
  }
  div#custom-departments-temp-logo .custom-dep {
    height: 280px;
  }
}
/* More link in HP */
.more-link {
  text-align: right;
  padding: 0 0 30px;
}
.more-link a {
  font-size: 18px;
  font-family: inherit;
  color: #000 !important;
}
/* I Servizi - footer */

.featured-bottom img {
  margin: 0;
}
.featured-bottom .menu-level-0 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.featured-bottom li.menu-item.btn {
  background-color: #419ec7;
  margin: 10px;
  opacity: 0.8;
  border-radius: 6px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
.featured-bottom li.menu-item.btn a {
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 40px;
  line-height: normal;
}
/* I Servizi-all */
.featured-bottom .iservizi-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.iservizi-all .row {
  margin-left: 0;
  margin-right: 0;
}
.featured-bottom .iservizi-all > .view-content,
.featured-bottom .iservizi-all .view-content > div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.featured-bottom .iservizi-all .view-header {
  background-color: #d33138;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-preferred-size: 0;
  -ms-flex-positive: 1;
}
.featured-bottom .iservizi-all .image-caption {
  color: #fff;
  position: static;
  background-color: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.75rem;
  padding-left: 5%;
  padding-right: 10%;
  z-index: 9;
}
.featured-bottom .iservizi-all .menu-item img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.featured-bottom .iservizi-all ul.menu-level-1 {
  position: static;
  min-width: 100%;
  padding: 15px;
}
@media (max-width: 767px) {
  .featured-bottom .iservizi-all ul.menu-level-1 {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .featured-bottom .iservizi-all li.menu-item.btn {
    height: 55px;
  }
}
.featured-bottom .iservizi-all .menu-level-0 li.menu-item {
  position: relative;
}
.featured-bottom .iservizi-all li.menu-item.btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 52%;
  flex: 1 0 52%;
  margin: 10px 60px;
}
.featured-bottom .iservizi-all li.menu-item.btn:hover {
  background-color: #3984a5;
}
.featured-bottom .iservizi-all li.menu-item.btn a:hover {
  color: #fff !important;
}
@media (min-width: 576px) {
  .featured-bottom .iservizi-all {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .featured-bottom .iservizi-all .view-header {
    min-width: 30%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 30%;
  }
  .featured-bottom .iservizi-all .image-caption {
    top: 50%;
  }
  .featured-bottom .iservizi-all ul.menu-level-1 {
    padding: 30px 15px 30px 6%;
  }
  .featured-bottom .iservizi-all li.menu-item.btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    margin: 10px 5px 10px 10px;
    min-height: 60px;
  }
}
/* I Servizi-hp */
.featured-bottom .servizi-hp .view-header {
  height: 0;
}
@media (min-width: 576px) {
  .featured-bottom .servizi-hp .view-header {
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 50px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.featured-bottom .servizi-hp .image-caption {
  position: absolute;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  width: 60%;
  top: 2%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 65%;
  padding: 20px 10%;
  color: black;
  background-color: rgb(255 255 255 / 79%);
  font-size: 34px;
  z-index: 9;
  text-align: center;
}
@media (min-width: 576px) {
  .featured-bottom .servizi-hp .image-caption {
    width: unset;
    top: 15%;
    left: 0;
    padding: 0 30px 0 20%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    font-size: 45px;
  }
}
.featured-bottom .servizi-hp .menu-item img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100vw;
  max-width: 100vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.featured-bottom .servizi-hp .menu-level-0 > .menu-item {
  width: 100%;
}
.featured-bottom .servizi-hp ul.menu-level-1 {
  padding: 140px 30px 50px;
}
@media (min-width: 576px) {
  .featured-bottom .servizi-hp ul.menu-level-1 {
    padding: 200px 30px 50px 7%;
  }
}
@media (min-width: 1024px) {
  .featured-bottom .servizi-hp ul.menu-level-1 {
    padding: 220px 50px 30px 20%;
  }
}
/* rifiniture mobile HP */
@media (max-width: 767px) {
  .path-frontpage .title-evidenza {
    padding-top: 10px;
  }
  .path-frontpage .ml-4.mr-4 {
    margin: 0 !important;
  }
}
/* Footer */
footer.site-footer {
  line-height: 1.3;
}
footer.site-footer li.nav-item,
footer.site-footer .menu--normativa li.menu-item {
  width: 100%;
}
footer.site-footer li.nav-item a {
  color: #103c62;
  padding-bottom: 10px;
  padding-left: 0;
}
footer.site-footer h2 {
  color: #103c62;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 20px;
}
footer.site-footer .info-per span.nav-link.nav-link- {
  display: none;
}
footer.site-footer .info-per ul.menu {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* footer normativa */
footer.site-footer .menu--normativa ul.menu.menu-level-0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
footer.site-footer .menu--normativa a {
  display: block;
  padding: 0.5rem 1rem 10px 0;
  color: #103c62;
}
footer.site-footer .menu--normativa li.menu-item--active-trail {
  padding-left: 0;
}
footer.site-footer .menu--normativa li.menu-item--active-trail a {
  text-decoration: underline;
}
/* footer top*/
.site-footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 559px) {
  .site-footer__top .region:not(:last-child) {
    margin-bottom: 35px;
  }
}
.site-footer__top a {
  padding-top: 0 !important;
  font-size: 16px;
}
/* footer social */
.footer-social ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .footer-social ul {
    margin-bottom: 20px;
  }
}
.footer-social .menu-item,
.footer-social .menu-item a {
  padding: 0;
  font-size: 0;
}
.footer-social .menu-item:not(:last-child) {
  padding-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .footer-social .menu-item:not(:last-child) {
    padding-right: 2rem;
  }
}
.footer-social .menu-item svg {
  width: auto;
  height: 20px;
}
.footer-social .menu-item svg path {
  fill: #103c62;
}
.footer-social .menu-item:hover svg path,
.footer-social .menu-item:focus svg path {
  fill: #538fb4;
}
.footer-address {
  color: #103c62;
  font-size: 0.875rem;
}
/* footer logo */
@media (max-width: 767px) {
  #block-footerinformazioniateneo .field > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  div#block-footerinformazioniateneo img {
    margin-bottom: 4px;
  }
}
/* Responsive videos:: https://www.drupal.org/project/drupal/issues/3060968
  comment #27
*/
/*
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
/*}*/
/* Then style the iframe to fit in the container div with full height and width */
/* .media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}*/
/* HP di sezione */
.field--name-field-par-video .media--ratio--43 {
  padding-bottom: 56.25% !important;
}

.abstract .field--name-field-titolo {
  font-size: 2.25rem;
  line-height: 1.1;
  padding-bottom: 25px;
}
.abstract p {
  font-size: 1.5rem;
}
.abstract p::after {
  content: "";
  color: #d8d8d8;
  display: block;
  padding-top: 20px;
  border-bottom: 1px solid;
  max-width: 35%;
  margin: 0 auto;
}
/* Correlati: Scopri anche, Contatti e Link utili */
.scopri-anche .scopri-row .depts-wrapper {
  padding: 15px 10px 0;
  line-height: 1.3;
}
.scopri-anche .scopri-row .depts-wrapper img {
  margin: 15px -10px 0;
  max-width: calc(100% + 20px);
}
.scopri-anche .scopri-row,
.riferimenti.scopri-anche {
  margin-bottom: 40px;
  word-break: break-word;
}
.scopri-anche .scopri-row,
.correlati-links .scopri-row.correlati-wrapper,
.correlati-links .scopri-row .list-group-item {
  background-color: #efefef;
}
.scopri-row.correlati-wrapper {
  font-size: 1.313rem;
}
.correlati-links li.list-group-item {
  border: 0;
  padding: 5px;
}
.riferimenti .scopri-row,
.correlati-links .item-list,
.scopri-row.correlati-wrapper > div {
  padding: 10px;
  margin-bottom: 0;
}
.scopri-row.correlati-wrapper .views-field-field-content-links {
  padding: 0;
}

.correlati-links.scopri-anche.blu .scopri-row.correlati-wrapper {
  margin-bottom: 0;
}
/* Card HP di profilo */
.card-column {
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 58.333333% !important;
  flex: 0 0 58.333333% !important;
  max-width: 58.333333% !important;
  margin-bottom: 1.2em;
  background-color: #f4f4f4;
}
.card-profilo .card-column a::before,
.link.content a::before,
.correlati-links li.list-group-item::before,
.copertina-links > a:before {
  content: url("/themes/custom/unifg/icons/link.svg");
  padding-right: 5px;
  position: relative;
  top: 3px;
}
/* Paragrafo semplice */
.paragrafo-semplice .img-paragraph img {
  float: left;
  padding: 0 0 10px 0;
}
@media (min-width: 992px) {
  .paragrafo-semplice .img-paragraph img {
    max-width: 280px !important;
    padding-right: 20px;
  }
  .paragrafo-semplice .image-dx .img-paragraph img {
    float: right;
    padding-right: 0;
    padding-left: 20px;
  }
}
.paragrafo-semplice .image-wide .img-paragraph img {
  width: 100%;
  max-width: none !important;
  padding-right: 0;
}
.paragraph:not(.paragraph--type--comunications):not(
    .paragraph--type--accordion
  ):not(.paragraph--type--allegati):not(.paragraph--view-mode--laurea) {
  padding-bottom: 40px;
}
/* Naviga la sezione */
.naviga-sezione {
  padding-bottom: 30px;
}
.naviga-sezione h2 {
  font-size: 1.313rem;
  font-weight: 700;
  border-top: 10px solid #103c62;
  padding: 8px 15px;
  margin: 0;
  background-color: #efefef;
}
.naviga-sezione ul.menu.menu-level-0 {
  list-style: none;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 10px;
}
.naviga-sezione ul.menu.menu-level-0 > li.menu-item:last-child {
  border-bottom: 5px solid #103c62;
}
.naviga-sezione li.menu-item.menu-item--active-trail {
  background-color: #efefef;
  padding: 5px 15px;
}
.naviga-sezione li.menu-item.menu-item--active-trail a.is-active {
  font-weight: 700;
}
.naviga-sezione li.menu-item,
.menu-postlauream .naviga-sezione :not(.content-links) a,
.menu-postlauream .naviga-sezione .content-links span,
.block-views-blockugov-course-fields-block-7 .list-group-item {
  background-color: #efefef;
  padding: 8px 15px;
  margin: 6px 0;
  line-height: 1.2;
}
.naviga-sezione ul.menu-level-1 li.menu-item {
  background-color: #efefef;
  list-style: none;
  margin: 0;
  padding: 3px;
}
.naviga-sezione ul.menu-level-1 li.menu-item.menu-item--collapsed {
  list-style: none;
  margin: 0;
  padding: 3px;
}
.naviga-sezione ul.menu-level-1 li.menu-item.menu-item--collapsed:before,
.naviga-sezione ul.menu-level-1 li.menu-item:before {
  content: ">";
  position: relative;
  margin-left: -15px;
}
.naviga-sezione ul.menu-level-1 li.menu-item.menu-item--collapsed a,
.naviga-sezione ul.menu-level-1 li.menu-item a {
  color: #333;
}
li.menu-item.menu-item--active-trail:last-child {
  border-bottom: 15px solid #efefef;
  margin-left: 0px;
  padding-left: 15px;
}
/* Concorsi, gare, opportunitÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢  */
.blocco-scadenze {
  border: 1px solid #103c62 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.data-avviso {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.comunicazioni-bando .field--name-field-par-title {
  font-weight: 400;
  padding-bottom: 10px;
}
.bando h2,
.allegati h2,
.esiti h2,
.esiti-allegati h2,
.comunicazioni-bando h2,
.titolo-bando,
.subtitle-evidenza {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
}
.comunicazioni-bando .card {
  border: unset;
}
.comunicazioni-bando .card .field__item .paragraph {
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 1rem;
}

.comunicazioni-bando .card .field__item:nth-child(even) .paragraph {
  background-color: #f2f2f2;
  border-top: 0;
}

.comunicazioni-bando
  .card
  .field__item
  .paragraph
  .block-field-blockparagraphcomunicationsfield-par-testo {
  padding-left: 15px;
}
.comunicazioni-bando h2,
.bando h2,
.altri-allegati h2,
.view-header .titoli-vista-bandi-allegati {
  font-weight: 500;
  font-size: 1.6rem;
}
.paragrafo-semplice .node__title a {
  color: #2980d1 !important;
  font-size: 1.8rem;
}
.allegati-bando {
  padding-top: 1rem;
}
/* Menu mobile */
@media (max-width: 991px) {
  nav#navbar-top {
    display: none;
  }
  ul.nav.navbar-nav {
    padding: 10px;
  }
  div#CollapsingNavbar {
    background: #fff !important;
  }
  li.nav-item.menu-item--expanded span.nav-link {
    /*Info per*/
    display: none;
  }
  ul.menu,
  nav#navbar-main h2 {
    font-size: 1.2rem !important;
    list-style: none;
    padding-left: 10px;
  }
  .navbar-light .nav-link {
    color: #333;
  }
  .category-menu ul li.nav-item {
    display: block;
  }
  .headerlogo {
    min-height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .headerlogo img {
    max-width: 80% !important;
  }
  .headerlogo section > div:nth-child(2) {
    display: none !important;
  }
  #navbar-main {
    padding: 0;
  }
  #navbar-main > .container {
    position: relative;
  }
  #navbar-main .dropdown-menu {
    border-radius: 0;
    padding-right: 0;
    width: 98%;
  }
  #navbar-main button {
    position: absolute;
    top: -68px;
    right: 10px;
  }
  #navbar-main #block-unifg-main-menu > li {
    background-color: #efefef;
    padding: 6px 0 6px 15px;
    margin: 6px 0;
    line-height: 1.2;
  }
  #navbar-main #block-unifg-main-menu > li.show {
    background-color: unset;
  }
  #navbar-main .col {
    margin-bottom: 20px;
  }
  #navbar-main .col-megamenu > span {
    min-height: unset;
  }
  #navbar-main .navbar-form {
    border-bottom: 5px solid rgb(16, 60, 98);
    margin-top: 15px;
    padding-bottom: 10px;
  }
}
/* menu panino voci Ribrica, Lingua, Cerca */
@media (max-width: 767px) {
  #CollapsingNavbar .form-inline.navbar-form {
    display: block;
  }
  #CollapsingNavbar p {
    margin-bottom: 0;
  }
  #CollapsingNavbar .navbar-form a {
    color: #333;
  }
  #CollapsingNavbar #block-rubrica-2,
  #CollapsingNavbar .language-switcher-language-url,
  #CollapsingNavbar #block-searchicon-2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.3334%;
    flex: 1 0 33.3334%;
    font-weight: 500;
  }
  #CollapsingNavbar .language-switcher-language-url span {
    padding: 0.5rem 0;
    text-transform: uppercase;
  }
  #CollapsingNavbar span.en.nav-link::after {
    content: "|";
    margin-left: 10px;
    color: darkgray;
  }
  #CollapsingNavbar span.it.nav-link {
    padding-left: 13px;
  }
  #CollapsingNavbar #block-searchicon-2 img {
    -webkit-filter: invert(1);
    filter: invert(1);
    width: 1rem;
  }
}
/* menu shortcuts */
nav#block-shortcuts {
  position: static;
  cursor: pointer;
}
nav#block-shortcuts .has-megamenu.show {
  position: static;
}
nav#block-shortcuts .megamenu.show {
  position: absolute;
  margin: 0 auto;
  width: 99.8%;
  border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 0px 4px 4px 0px #00000040;
  box-shadow: 0px 4px 4px 0px #00000040;
}
nav#block-shortcuts div.col-megamenu > span {
  display: none;
}
nav#block-shortcuts ul.menu-ul-liv-2.list-unstyled {
  margin-top: 0;
}
nav#block-shortcuts li.menu-li-liv-2 {
  line-height: 24px;
}
nav#block-shortcuts .menu-li-liv-2 span.nav-link- {
  color: #585858;
  font-size: 1.3rem;
  font-weight: 600;
}
/* elenchi in pagina */
.elenchi .card {
  margin-bottom: 20px;
  border: 0;
}
/* pagina avviso */
.data-avviso {
  font-size: 18px;
}
/*pagina elenco avvisi */
ul.pagination.js-pager__items {
  padding: 10px 0;
}
ul.pagination.js-pager__items li.page-item.active .page-link {
  background-color: #2980d1 !important;
  border-color: #2980d1 !important;
}
ul.pagination.js-pager__items a.page-link {
  color: #2980d1 !important;
  font-weight: 500;
}
.view-rubrica .view-filters,
.path-avvisi .view-filters {
  padding: 20px;
  margin-bottom: 40px;
  position: relative;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
/* Accordion */
.aprichiudi .panel-title {
  padding: 10px 10px 10px 0;
  color: rgb(33, 37, 41);
  font-size: 24px;
  font-weight: 600;
}
.aprichiudi .panel-title:hover {
  text-decoration: none;
  color: rgb(33, 37, 41) !important;
}
.aprichiudi .panel-title:before {
  content: "+";
  position: relative;
  text-align: center;
  height: 45px;
  width: 45px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 30px;
  font-weight: 400;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.aprichiudi .panel-title[aria-expanded="true"]:before {
  content: "-";
  line-height: 42px;
  font-size: 35px;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.field__item.accordion + .field__item:not(.accordion) {
  margin-top: 40px;
}
.accordion
  .field.field--name-field-par-title.field--type-string.field--label-hidden.field__item {
  margin-bottom: 0rem;
  font-size: 21px;
}
/* Sedute */
.sedute .views-row {
  padding-bottom: 10px;
}
/*aggiunta regola per gestire nuovo blocco per visualizzazione organo collegiale in sedute*/
#block-field-organo {
  padding-bottom: 1.4rem;
}
#block-field-organo .field__label {
  font-size: 1.4rem;
  font-weight: 500;
}
#block-field-organo .field__item a {
  color: #2980d1 !important;
  font-weight: 500;
}
/****************** Corsi e Postalauream ****************/
.node--type-corso-post-lauream,
.course {
  font-size: 1.167rem;
}
.sua-postlauream {
  font-size: 1rem;
}
.sua-postlauream .field__label {
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 20px;
}
.sua-title {
  font-weight: 600;
  padding: 10px 0 5px;
  font-size: 24px;
}
.sua-text {
  font-size: 1rem;
  font-weight: 500;
  padding-bottom: 20px;
}
.copertina-links {
  font-size: 1.167rem;
  top: 20px;
  right: 20px;
  position: static;
  max-width: 97%;
  margin: 10px auto 20px;
  padding: 0 15px;
}
.copertina-links a,
.copertina-links .file a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black !important;
}
.copertina-links > a,
.copertina-links .content {
  padding: 20px;
  opacity: 0.8;
  font-weight: 500;
  background-color: #efefef;
  -webkit-box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 50%);
  box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 50%);
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.copertina-links .field__item {
  margin-bottom: 0 !important;
}
@media (min-width: 578px) {
  .copertina-links {
    position: absolute;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .copertina-links > a,
  .copertina-links .content {
    margin: 0 10px 10px 0;
    opacity: 0.9;
  }
}
/* infografica corso */
.infografica-corso .field-content {
  display: block;
}
.infografica-corso .layout {
  width: 100%;
}
.infografica-corso .text-infografic {
  padding: 0 10px;
}
.infografica-corso .text-infografic p {
  padding-bottom: 40px;
}
.infografica-corso .icon-infografic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  bottom: 10px;
  margin-top: 40px;
}
.infografica-corso .icon-infografic div {
  margin-bottom: 0 !important;
}
.infografica-corso .icon-infografic img {
  margin-bottom: 0 !important;
  -webkit-filter: invert(18%) sepia(99%) saturate(410%) hue-rotate(166deg)
    brightness(96%) contrast(102%);
  filter: invert(18%) sepia(99%) saturate(410%) hue-rotate(166deg)
    brightness(96%) contrast(102%);
}
.infografica-corso .text-infografic p {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .infografica-corso .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .infografica-corso .layout {
    min-width: auto;
  }
  .infografica-corso .icon-infografic {
    height: 85px;
    margin-top: 0;
  }
  .infografica-corso .text-infografic {
    padding: 0 20px;
  }
  .infografica-corso .layout:not(:last-child) .text-infografic .content::after {
    content: "";
    border-right: 1px solid;
    position: absolute;
    top: 10px;
    right: 0;
    height: 90px;
    color: lightgrey;
  }
  .infografica-corso .text-infografic {
    position: relative;
  }
}
/* caratteristiche del corso */
.course-cards {
  margin-bottom: 50px;
}
.course-cards .course-card {
  border-top: 10px solid #00aec3;
  background-color: #efefef;
}
.course-cards .course-card:first-child {
  margin-bottom: 20px;
}
.course-cards .course-card:last-child {
  margin-left: auto;
}
.course-cards .scopri-anche .scopri-row {
  border-top: unset;
  margin-bottom: 0;
  max-width: unset;
  min-width: 90%;
  background-color: unset;
}
.struttura-corso .scopri-row.correlati-wrapper > div {
  padding: 5px 15px;
}
.struttura-corso .scopri-row.correlati-wrapper .views-field:first-child {
  padding-top: 10px;
}
.struttura-corso .scopri-row.correlati-wrapper .views-field:last-child {
  padding-bottom: 15px;
}
.course-cards .scopri-row strong:not(.views-label-field-cfu) {
  display: inline-block !important;
  /*text-transform: lowercase;*/
}
.course-cards .scopri-row strong::first-letter {
  text-transform: uppercase;
}
.course-cards .views-field-field-course-class * {
  display: inline;
}
.course-cards .decoding {
  position: relative;
  left: -6px;
}
@media (min-width: 768px) {
  .course-cards .scopri-row {
    max-width: 90%;
  }
  .course-cards .course-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
  }
  .course-cards .course-card:first-child {
    margin-bottom: 0;
  }
}
/* bottoni grigi*/
.block-field-blockcoursedegree-programmefield-sua-texts .menu-postlauream {
  margin: 0 0 20px 0;
}
.block-field-blockcoursedegree-programmefield-sua-texts
  .menu-postlauream
  .naviga-sezione {
  margin: -3px 0;
  padding: 0;
}
@media (min-width: 992px) {
  .block-field-blockcoursedegree-programmefield-sua-texts
    .menu-postlauream
    .naviga-sezione {
    padding: 0 15px;
  }
  .block-field-blockcoursedegree-programmefield-sua-texts
    .menu-postlauream
    .naviga-sezione:nth-child(3n + 1) {
    padding-left: 0;
  }
  .block-field-blockcoursedegree-programmefield-sua-texts
    .menu-postlauream
    .naviga-sezione {
    padding-right: 0;
  }
  .block-field-blockcoursedegree-programmefield-sua-texts
    .menu-postlauream
    .naviga-sezione
    a {
    min-height: 80px;
  }
}
/* blocchi grigi in post-lauream */
@media (min-width: 992px) {
  .menu-postlauream .content-links span {
    height: 60px;
  }
}
/* Corsi*/
.block-views-blockpostlaureamlayout-block-3 .row > div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.view-display-id-block_3 li.list-group-item {
  padding: 0 !important;
}
.view-foto-gallery #views-bootstrap-foto-gallery-block-2 img {
  width: 100%;
}
/*Piani di studi */
.pianostudi .nav > li {
  margin-bottom: -1px;
}
.pianostudi .nav a {
  display: block;
  padding: 0.5rem 1rem;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.pianostudi .nav a:hover,
.pianostudi .nav a:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.pianostudi .nav a.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.pianostudi .item-list > div {
  margin-top: 32px;
  font-weight: 700;
}
.pianostudi .item-list > span {
  display: inline-block;
  margin: 16px 0 2px;
  font-weight: 500;
  text-transform: lowercase;
}
.pianostudi .item-list > span:first-letter {
  text-transform: uppercase;
}
span.insegnamento-label {
  padding: 0.375rem 0.75rem;
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.pianostudi a {
  display: block;
}
.pianostudi .view-content.row {
  display: flex;
  flex-direction: column;
}
.pianostudi .view-content .ui-accordion-header,
.field--name-field-grouped-text summary,
.sua-postlauream .field--type-text-long .field__label {
  background: none;
  border: 1px solid transparent;
  transition: border 0.5s, color 0.5s, background 0.5s;
}
.pianostudi .view-content .ui-accordion-header.ui-state-active,
.field--name-field-grouped-text details[open] summary {
  background: #f6f6f6;
  border: 1px solid #c5c5c5;
  color: #454545;
  font-size: 21px;
  font-weight: 600;
  padding: 10px 10px 10px 0;
}

.field--name-field-grouped-text summary,
.sua-postlauream .field--type-text-long .field__label {
  border-bottom: 0.5rem solid white;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.field--name-field-grouped-text p,
.field--name-field-grouped-text strong {
  padding: 1rem;
}

.view-id-insegnamenti.view-display-id-block_1 h3 {
  display: flex;
  align-items: center;
}
.pianostudi .view-content .ui-accordion-header.ui-state-active .ui-icon {
  background-image: url("../../../../core/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png");
  background-image: url("../icons/ui-icons_ffffff_256x240.png");
}
.pianostudi .view-content ul.nav-tabs {
  display: none;
}
/* D10 Fix */
.pianostudi .view-content .nav-tabs {
  display: none;
}

.pianostudi .ui-accordion-header,
.field--name-field-grouped-text summary,
.sua-postlauream .field--type-text-long .field__label {
  padding: 10px 10px 10px 0;
  color: rgb(33, 37, 41);
  font-size: 21px;
  font-weight: 600;
  background-color: #f8f9fa !important;
}
.pianostudi .ui-accordion-header:hover,
.field--name-field-grouped-text summary:hover,
.sua-postlauream .field--type-text-long .field__label:hover {
  text-decoration: none;
  background-color: #dae0e5 !important;
}
.pianostudi .ui-accordion-header:before,
.field--name-field-grouped-text summary:before,
.sua-postlauream .field--type-text-long .field__label:before {
  content: "+";
  position: relative;
  text-align: center;
  flex-shrink: 0;
  font-size: 30px;
  font-weight: 400;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-items: center;
  height: 45px;
  width: 45px;
}
.ui-icon {
  display: none;
}

.pianostudi .ui-accordion-header[aria-expanded="true"]:before {
  content: "-";
  line-height: 42px;
  font-size: 35px;
  transform: rotate(360deg);
}

.pianostudi .view-content .ui-accordion-header.ui-state-active:before,
.field--name-field-grouped-text details[open] summary:before {
  content: "-";
  padding: 1rem;
  transform: rotate(360deg);
  height: 45px;
  width: 45px;
  flex-shrink: 0;
  font-size: 30px;
  font-weight: 400;
}
.pianostudi .view-content .ui-accordion-header.ui-state-active:hover {
  text-decoration: none;
  background-color: #dae0e5 !important;
}
.ui-widget-content {
  border: none;
}

/**************** fine Corsi e Postalauream ****************/

/* Documenti e PDF */
.field--name-field-media-document .field__item {
  margin-bottom: 5px;
}
span.file {
  background-image: url("/themes/custom/unifg/icons/file.svg");
  background-position-y: 0;
  background-size: 14px;
  line-height: 23px;
}
.field--name-field-par-documenti {
  margin-bottom: 0;
}
.file a {
  color: #2980d1 !important;
  font-weight: 500;
}
/* menu in corpo pagina  */
.paragraph .navigation li.menu-item,
.personale-menu li.menu-item {
  background-color: #efefef;
  padding: 1rem;
  margin: 0.5rem;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .paragraph .navigation li.menu-item,
  .personale-menu li.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46.333333%;
    flex: 0 0 46.333333%;
    max-width: 46.333333%;
  }
}
.paragraph .navigation ul.menu.menu-level-0,
.personale-menu ul.menu.menu-level-0 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}
.paragraph .navigation ul.menu a,
.personale-menu ul.menu a {
  font-weight: 600;
}
/* pagina Cerca */
button.form-submit {
  font-weight: 500;
  border: 0;
}
div.form-group {
  display: inline;
}
details.search-advanced {
  display: none;
}
body.path-search form#search-form + h3 {
  font-size: 1rem !important;
  font-weight: 400;
}
a.search-help-link {
  color: #2980d1;
  font-weight: 500;
  padding-left: 30px;
}
.form-type-search label {
  font-weight: 500;
}
.path-search h2 {
  font-size: 1rem;
  font-weight: normal;
}
.path-search ol.list-group.node_search-results a {
  font-size: 1rem;
  color: #2980d1;
  font-weight: 600;
}
form#search-form {
  padding-bottom: 30px;
}
/* Card futuro studente */
.block-field-blockparagraphcardfield-par-image,
.block-field-blockparagraphcardfield-par-image div {
  height: 100%;
}
.block-field-blockparagraphcardfield-par-image .field--name-field-par-image {
  margin-bottom: 0;
}
.block-field-blockparagraphcardfield-par-image .content img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.paragraph--type--card .card-column {
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin: 0;
  background-color: #f4f4f4;
}
@media (min-width: 768px) {
  .paragraph--type--card .card-column {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 58.333333% !important;
    flex: 0 0 58.333333% !important;
    max-width: 58.333333% !important;
  }
}
/* Per gestire layout 67-33 da 640px(40em) a 767px  */
@media screen and (min-width: 640px) and (max-width: 767px) {
  .layout--twocol-section.layout--twocol-section--33-67
    > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33
    > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--33-67
    > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33
    > .layout__region--second {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .layout--twocol-section.layout--twocol-section--33-67
    > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33
    > .layout__region--first {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 67%;
    flex: 1 1 67%;
  }
  .layout--twocol-section.layout--twocol-section--33-67
    > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33
    > .layout__region--second {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .layout--twocol-section.layout--twocol-section--67-33
    > .layout__region--first {
    padding-right: 30px;
  }
}
/* per gestire la pagina base in mobile */
.layout--twocol-section > .layout__region {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
}
/* share social */
.share-social {
  margin: 5px 0;
}
.share-social div,
.share-social ul {
  height: 30px !important;
}
.share-social ul.se-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.share-social li.se-link {
  margin-right: 5px;
}
.share-social .se-trigger img {
  display: none;
}
.share-social .se-trigger.se-disabled {
  position: absolute;
}
.share-social .se-links-container {
  margin-right: -2px !important;
}
/* Rubrica elenco */
ul.rubrica-list {
  margin-left: 15px;
}
ul.rubrica-list > li {
  padding-bottom: 10px !important;
  margin-bottom: 15px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
ul.rubrica-list .views-label {
  font-weight: 500 !important;
}
ul.rubrica-list .views-field-field-last-name a {
  font-weight: 600 !important;
}
/* Rubrica persona */
.person {
  font-size: 1.167rem;
}
.person .field-content {
  display: inline;
}
.person .views-label {
  font-weight: 600;
}
.person .rubrica-dati {
  padding: 20px;
  margin-bottom: 40px;
}
.person .media {
  margin-bottom: 40px;
}
.orizzontal-pipe::after {
  content: " | ";
}
/* Incarico */
.person .incarico-field-text > div {
  margin-left: 1rem;
}
.person .incarico-field-text div {
  display: inline;
}
/* Rubrica Organization */
.organizational_unit {
  font-size: 1.167rem;
}
.rubrica.riferimenti .view-content {
  display: block;
  margin: 0;
}
.personale-menu {
  width: 100%;
}
/* elenco Corsi */
.elenco-corsi .form-row {
  display: block;
}
.elenco-corsi .grid {
  margin-left: 20px;
  margin-right: 20px;
}
.elenco-corsi .no-gutters > .col,
.elenco-corsi .no-gutters > [class*="col-"] {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.card-corsi div > a {
  display: block;
  padding-bottom: 10px;
  font-family: inherit;
  line-height: 1.1;
  font-weight: 600;
}
.AR_GEN .corsi-wrapper {
  border-top: 10px solid #86bc25;
}
.AR_AGR .corsi-wrapper,
.paragraph--type--menu-in-corpo-pagina li.AR_AGR.menu-item {
  border-top: 10px solid #86bc25;
}
.AR_ES .corsi-wrapper {
  border-top: 10px solid #eba407;
}
.AR_ECO .corsi-wrapper {
  border-top: 10px solid #e5d100;
}
.AR_MED .corsi-wrapper {
  border-top: 10px solid #e40428;
}
.AR_GIUR .corsi-wrapper {
  border-top: 10px solid #00aec3;
}
.AR_UM .corsi-wrapper,
.paragraph--type--menu-in-corpo-pagina li.AR_UM.menu-item {
  border-top: 10px solid #c9c3bc;
}
.AR_SS .corsi-wrapper,
.paragraph--type--menu-in-corpo-pagina li.AR_SS.menu-item {
  border-top: 10px solid #d45d00;
}

.elenco-corsi .custom-control-label {
  padding: 0.4rem 0.9rem;
  border-radius: 0.3rem;
  color: #000;
  font-size: 16px;
}
.elenco-corsi .custom-control-label:before {
  background-color: lightgray;
  top: 10px;
}
/* D10 Fix*/
.elenco-corsi .form-check-label {
  padding: 0.4rem 0.9rem;
  border-radius: 0.3rem;
  color: #000;
  font-size: 16px;
}
.elenco-corsi .form-check-label:before {
  background-color: lightgray;
  top: 10px;
}
.elenco-corsi [class*="form-item-field-course-area-target-"] {
  margin-bottom: 10px;
  padding-left: 0px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border: 2px solid;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-gen {
  border-color: #86bc25;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-agr {
  border-color: #86bc25;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-es {
  border-color: #eba407;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-eco {
  border-color: #e5d100;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-med {
  border-color: #e40428;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-giur {
  border-color: #00aec3;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-um {
  border-color: #c9c3bc;
}
.elenco-corsi .form-item-field-course-area-target-id-verf-course-area-ar-ss {
  border-color: #d45d00;
}
.elenco-corsi .custom-control-label {
  width: 100%;
  height: 100%;
  min-height: 50px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0;
}
/* D10 Fix*/

.elenco-corsi .form-type-textfield {
  width: 100%;
}
.elenco-corsi .form-check-label {
  width: 100%;
  height: 100%;
  min-height: 50px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0;
}

.elenco-corsi .form-check-input {
  position: absolute;
  left: 0px;
  z-index: 10;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.elenco-corsi .custom-control-input:checked + .custom-control-label,
.elenco-corsi .form-check-input:checked + .form-check-label {
  color: #fff;
  font-weight: 600;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-gen
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-gen
  .form-check-input:checked
  + label {
  background-color: #86bc25;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-agr
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-agr
  .form-check-input:checked
  + label {
  background-color: #86bc25;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-es
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-es
  .form-check-input:checked
  + label {
  background-color: #eba407;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-eco
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-eco
  .form-check-input:checked
  + label {
  background-color: #e5d100;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-med
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-med
  .form-check-input:checked
  + label  {
  background-color: #e40428;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-giur
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-giur
  .form-check-input:checked
  + label  {
  background-color: #00aec3;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-um
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-um
  .form-check-input:checked
  + label  {
  background-color: #c9c3bc;
}
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-ss
  .custom-control-input:checked
  + label,
.elenco-corsi
  .form-item-field-course-area-target-id-verf-course-area-ar-ss
  .form-check-input:checked
  + label  {
  background-color: #d45d00;
}

.elenco-corsi [class*="form-item-field-course-area-target-"]:hover {
  background-color: #f7f7f7;
}
.elenco-corsi label {
  cursor: pointer;
}

.elenco-corsi label.custom-control-label::after,
.elenco-corsi label.custom-control-label::before {
  content: none;
}
/* D10 fix */
.elenco-corsi label.form-check-label::after,
.elenco-corsi label.form-check-label::before {
  content: none;
}
.elenco-corsi .card {
  margin-bottom: 10px;
}
.elenco-corsi .card-text {
  word-break: break-word;
}
.fieldset-wrapper > div {
  margin: 5px;
}
/*****************/
span.icon-access-type,
span.icon-course-type,
span.icon-modalita-erogazione {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}
span.icon-access-type:before,
span.icon-course-type:before,
span.icon-modalita-erogazione:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35px;
  flex: 0 0 35px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  -webkit-filter: invert(18%) sepia(99%) saturate(410%) hue-rotate(166deg)
    brightness(96%) contrast(102%);
  filter: invert(18%) sepia(99%) saturate(410%) hue-rotate(166deg)
    brightness(96%) contrast(102%);
}
span.icon-access-type:before {
  background-image: url(/themes/custom/unifg/icons/sign-in-alt-solid.svg);
}
span.icon-course-type:before {
  background-image: url("/themes/custom/unifg/icons/graduation-cap-solid%20(1).svg");
}
span.icon-modalita-erogazione:before {
  background-image: url(/themes/custom/unifg/icons/users-solid.svg);
}
.elenco-corsi .view-content > div {
  /* per gestire un solo risultato */
  width: 100%;
}
.custom-switch .custom-control-label::after {
  background-color: #ffffff !important;
  top: 12px !important;
}
/* D10 fix */
.elenco-corsi .form-switch .form-check-label::after {
  background-color: #ffffff !important;
  top: 12px !important;
}
/* Corsi di laurea Interateneo */
.paragraph--type--menu-in-corpo-pagina li.AR_UM.menu-item,
.paragraph--type--menu-in-corpo-pagina li.AR_AGR.menu-item {
  padding: 10px !important;
  min-height: 124px;
  background-color: rgba(0, 0, 0, 0.03) !important;
  border-radius: 0.25rem;
  border-left: 1px solid rgba(0, 0, 0, 0.125);
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
@media (min-width: 768px) {
  .elenco-corsi .form-checkboxes.bef-checkboxes {
    display: -ms-grid;
    display: grid;
    grid: 110px 110px / 1fr 1fr 1fr;
    gap: 20px;
    max-width: 85%;
    margin: 0 auto;
  }
  .elenco-corsi [class*="form-item-field-course-area-target-"] {
    margin-bottom: 0 !important;
  }
  .elenco-corsi .card {
    margin-bottom: 40px;
    word-break: keep-all;
  }
  .corsi-wrapper.card {
    min-height: 230px;
  }
  .card-corsi .card-body {
    padding: 1.125rem 0.9rem 0;
    font-size: 1.1rem;
    line-height: 1.3;
  }
}
@media (min-width: 992px) {
  .card-corsi .card-header {
    min-height: 120px;
    padding: 10px 10px 0 !important;
  }
  .paragraph--type--menu-in-corpo-pagina li.AR_UM.menu-item,
  .paragraph--type--menu-in-corpo-pagina li.AR_AGR.menu-item {
    min-height: 170px;
  }
}
@media (min-width: 1200px) {
  .elenco-corsi .form-checkboxes.bef-checkboxes {
    grid: 100px 100px / 1fr 1fr 1fr;
  }
}

/* EU Cookie */
#sliding-popup .eu-cookie-withdraw-tab {
  font-size: 0.7rem;
}
#sliding-popup .eu-cookie-compliance-buttons button {
  width: 183px;
}
@media (max-width: 415px) {
  #sliding-popup .eu-cookie-compliance-buttons button {
    width: 47%;
  }
  #sliding-popup .eu-cookie-compliance-buttons button {
    height: 50px;
  }
}
@media (max-width: 600px) {
  #sliding-popup .eu-cookie-compliance-buttons {
    float: none;
  }
}
@media (min-width: 768px) {
  #sliding-popup .eu-cookie-withdraw-tab {
    font-size: 1rem;
  }
  div#popup-buttons {
    max-width: 80%;
  }
  .eu-cookie-compliance-message p {
    font-size: 0.85rem !important;
    font-weight: 500;
  }
}
/* immagini hero width 100vw */
img.image-style-hero-2000x930 {
  width: 100vw;
  max-width: 100vw;
}
/* mappa sito */
@media (max-width: 991px) {
  nav.mappasito ul.menu {
    padding-left: 20px;
    list-style: square;
  }
}

/*spaziature*/
.paragraph--type--card .layout-builder__layout {
  padding-bottom: 2rem;
}
.layout.row.no-gutters.layout-builder__layout {
  margin-top: 1.5rem;
}

.field.field--name-field-par-title.field--type-string.field--label-hidden.field__item {
  text-align: left !important;
  margin-bottom: 1rem;
}

/*Insegnamenti erogati*/
.block-views-blockugov-course-fields-block-7 .card {
  border: transparent !important;
}

.block-views-blockugov-course-fields-block-7 {
  margin-bottom: 1rem;
}

@media (min-width: 57em) {
  .block-views-blockugov-course-fields-block-7
    .view-display-id-block_7
    .field-content
    .list-group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1rem;
  }
}

/*Grandezza titoli*/
h2 .field--name-title,
.field--name-field-par-title,
.section-title {
  font-size: 1.4rem;
}

.view-id-photogallery .row.no-gutters {
  gap: 1rem;
}

/*Testi sua per togliere il marker automatico*/
summary {
  outline: none;
  /* Hides marker on Chrome */
  list-style: none;
}

summary::-webkit-details-marker {
  /* Hides marker on Safari */
  display: none;
}

.summary-content {
  display: flex;
}

.view-id-accordion_.view-display-id-block_1 .row {
  display: block;
}

/*Infografiche*/
@media (min-width: 62em) {
  .field--name-field-infografic- {
    display: flex;
  }
}

.field--name-field-infografic- .field__item {
  width: 100%;
  display: flex;
  justify-content: center;
}
.infografica-post .field__item {
  width: 100%;
  margin: 0;
}

.field--name-field-infografic- .layout__region.layout__region--content {
  display: grid;
  justify-items: center;
}

.icon-infografic.block.block-layout-builder.block-field-blockblock-contentinfograficfield-icona {
  height: 85px;
}

.text-infografic.block.block-layout-builder.block-field-blockblock-contentinfograficfield-infografic-testo {
  padding: 0 20px;
  text-align: center !important;
}

.field.field--name-field-media-image.field--type-image.field--label-visually_hidden {
  margin: 0;
}

.icon-infografic.block.block-layout-builder.block-field-blockblock-contentinfograficfield-icona {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  bottom: 10px;
  margin-top: 40px;
}

.icon-infografic img[alt="graduation icon"] {
  max-width: 58px;
  width: 100%;
}
.icon-infografic img {
  filter: invert(18%) sepia(99%) saturate(410%) hue-rotate(166deg)
    brightness(96%) contrast(102%);
}

/* PTL-4309 -- ripristinato elenco puntato all'interno di paragrafi o campi con testo formattato */
p ul,
.text-formatted ul {
  padding-left: 2rem;
  list-style: initial;
}

p ol,
.text-formatted ol {
  padding-left: 2rem;
  list-style: decimal;
}

/* PTL-4790 -- sisualizzazione elenchi in pagina */
.view-elenchi-post-laurea > .view-content > .views-row {
  flex-basis: 100%;
}

/* PTL-4361 */
.blocco-scadenze {
  margin-bottom: 2rem;
}

.altri-allegati-field,
.altri-allegati {
  margin-bottom: 1rem;
}

/* Fix view dove il template mette sempre la classe row, comportando i figli ad essere più larghi del suo genitore */
.view-content.row > .views-row {
  padding: 0 0.75rem;
}

/* PTL-5115 Cookies settings icona fissa */
.cookies-icon .cookies-icon__link {
  left: 0.3rem;
  bottom: 0.3rem;
  z-index: 9;
}

.cookies-icon .cookies-icon__img {
  width: 80%;
  filter: invert(16%) sepia(86%) saturate(2838%) hue-rotate(187deg)
    brightness(97%) contrast(96%);
}

@media (min-width: 48em) {
  .cookies-icon .cookies-icon__link {
    left: 1rem;
    bottom: 1rem;
  }

  .cookies-icon .cookies-icon__img {
    width: 100%;
  }
}

/* SDPPUB-12003 */
.block-views-blockavvisi-block-2 {
  margin-bottom: 40px;
}  

/* D10 Fix */

.views-exposed-form > div > div {
  padding-right: 5px;
  padding-left: 5px;
}

.js-form-item {
	margin: 5px;
}


/*Slider homepage*/
.view-slider-hp {
  position: relative;
}
.view-slider-hp .slide__content {
  position: relative;
}
.view-slider-hp .slide__data {
  padding: 1rem;
  background-color: #172642;
  color: #fff;
  text-align: center;
  position: relative;
}
.view-slider-hp h2.slide__title,
.view-slider-hp h2.slide__title a {
  color: #fff;
}
.view-slider-hp h2.slide__title a:hover {
  color: #fff !important;
  text-decoration: none;
}
.view-slider-hp h2.slide__title {
  font-size: 1.6875rem;
  font-weight: 500;
  margin-top: 1.5rem;
}
.view-slider-hp .slide__description {
  font-size: 1.125rem;
  font-weight: normal;
  margin-bottom: 0.625rem;
}
@media (min-width: 62rem) {
  .view-slider-hp .slide__data { 
    position: absolute;
    bottom: 2.5625rem;
    left: 3.4375rem;
    padding: 1rem 1.5rem;
    background-color: rgba(0, 0, 0, 0.54);
    text-align: start;
  }
  .view-slider-hp h2.slide__title {
    font-size: 2.53125rem;
    margin-bottom: 1.25rem;
    margin-top: 0;
  }
}
.views-field-field-link-slider a {
  position: absolute;
  inset: 0;
  font-size: 0;
}


.slick-prev:before {
  content: "";
  background: url(/themes/custom/unifg/icons/arrowleft.svg);
  object-fit: cover;
  background-size: 100%;
  height: 40px;
  width: 40px;
  display: block;
}
.slick-next::before {
  content: "";
  background:url(/themes/custom/unifg/icons/arrowright.svg); 
  object-fit: cover;
  background-size: 100%;
  height: 40px;
  width: 40px;
  display: block;
}
.slick__arrow {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.slick-arrow,
.slick-arrow:focus {
  outline: none;
    background: unset;
    border: unset;
}
.view-slider-hp img.image-style-_000x830-hero-hp-sezione-hp-profilo {
  max-height: 830px;
  object-fit: cover;
  width: 100%;
}

.slide__caption {
  padding: 0rem!important;
}

/*in evidenza homepage*/
.in-evidenza .field--name-field-blk-in-evidenza,
.view.view-homepage-custom-blocks.view-display-id-block_1 .view-content.row {
  display: grid;
      grid-template-columns: 1fr;
      gap: 1rem; 
}
.in-evidenza .layout--twocol-section.layout--twocol-section--33-67
> .layout__region--second{
-webkit-box-flex: 1;
-ms-flex: 1 1 67%;
flex: 1 1 100%;
}
.in-evidenza .layout--twocol-section.layout--twocol-section--33-67
> .layout__region--first {
-webkit-box-flex: 1;
-ms-flex: 1 1 33%;
flex: 1 1 100%;
padding: 0;
}
@media (min-width:576px) {
  .in-evidenza .field--name-field-blk-in-evidenza,
  .view.view-homepage-custom-blocks.view-display-id-block_1 .view-content.row {
    display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem; 
  }
}
@media screen and (min-width: 992px) {
 .in-evidenza .layout--twocol-section.layout--twocol-section--33-67
    > .layout__region--second{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 67%;
    flex: 1 1 60%;
  }
  .in-evidenza .layout--twocol-section.layout--twocol-section--33-67
    > .layout__region--first {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 40%;
    padding: 0;
  }
}
/*Eventi homepage*/
.eventi > div:first-child {
  min-height: 120px;
  border-top: 10px solid #103C62;
}
.view-eventi .eventi .views-field-title a {
 color: #333 !important;
 font-weight: 600;
  font-size: 1.3rem;
 line-height: 1.2;
}
.view-eventi .eventi >div {
 padding: 5px 20px;
background-color: #f2f2f2;
font-size:1.1rem;
}
.view-eventi .eventi > div:last-child {
padding-bottom:20px;
}
.view-eventi .eventi {
display:flex;
flex-direction:column;
}
.view-eventi .eventi > div:last-child {
flex-grow:1;
}

/*Etichette dettaglio evento*/
.field--name-field-data-evento-esposta .field__item::before {
  content: "Quando: ";
  font-weight: 600;
}
.field--name-field-luogo-evento::before {
  content: "Dove: ";
  font-weight: 600;
}

.field--name-field-sottotitolo {
  font-style: italic;
}

/*icone social dettaglio evento*/
.node--type-evento .se-links-container {
  display: flex!important;
  justify-content: flex-end;
}