.scrolltop-action {
  display: none;
  position: fixed;
  bottom: 6.5rem;
  right: 2%;
  z-index: 10000;
  background: #fff;
  border-radius: 50%;
}

.scrolltop-action svg {
  display: block;
  width: 2em;
  height: 2em;
}

.scrolltop-action:hover {
  color: rgb(29, 60, 106);
}
html {
  font-size: 62.5%;
}

body {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  background: rgb(255, 255, 255);
  color: #333;
}
header {
  z-index: 9997;
}
main {
  font-size: 1.5rem;
  margin-bottom: 2em;
  margin-top: 0.5em;
}
.header-top {
  display: none;
}
.navbar-brand {
  margin: 0;
}
.navbar-brand .subname {
  display: block;
  font-size: 1.2rem;
}
.header-center {
  background: rgb(40, 84, 147);
  height: 3.4em;
  color: #fff;
}
.text-camera {
  font-size: 1.4rem;
  font-weight: 600;
  white-space: nowrap;
}
.text-logo {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5rem;
  white-space: nowrap;
}

.navbar-brand {
  font-size: inherit;
  padding: 0;
}
.section-name a,
.section-name a:focus,
.section-name a:active,
.section-name a:hover {
  color: #fff;
  text-decoration: none;
}
.is-sticky #wrapper-sticky-block {
  z-index: 20 !important;
}
.is-sticky .text-logo .subname {
  display: none;
}
.header-top .nav li:first-child a {
  padding-left: 0;
}
.header-top .nav.pull-right li:last-child a {
  padding-right: 0;
}
.header-top .nav.pull-right {
  margin-right: 0;
}
.is-sticky .header-center {
  height: 1.7em;
}
.header-bottom {
  background-color: rgb(29, 60, 106);
  clear: both;
}
.is-sticky .header-bottom {
  height: 1.389em;
}
#wrapper-sticky-block {
  position: relative;
}
.wrap-logo {
  background-color: rgb(40, 84, 147);
  background-image: url("../img/logo-camera.png"), url("../img/flag.png");
  background-repeat: no-repeat;
  background-position:
    0.4em 0.6em,
    0.4em bottom;
  background-size:
    1.8em auto,
    35% auto;
  height: 3.4em;
}
.is-sticky .wrap-logo {
  background-position:
    0.7rem 0.3em,
    0.4em bottom;
  background-size:
    1.1em auto,
    2.4em auto;
  height: 1.7em;
}
.wrap-section-name {
  font-size: 1.15rem;
  text-align: right;
  margin-top: 0.4em;
  line-height: 1.1;
}
.section-name {
  font-weight: 600;
  font-size: 2.2rem;
  display: block;
}
.navbar-brand .site-slogan {
  display: block;
  font-weight: 400;
  font-size: 1.3rem;
  margin-top: 0.3rem;
}
.is-sticky .wrap-section-name {
  visibility: hidden;
  height: 1.6em;
}
.is-sticky .wrap-section-name .section-name {
  visibility: visible;
  font-size: 2rem;
}
.link-camera {
  font-size: 1.1rem;
  color: #fff;
  font-weight: 600;
  text-align: right;
  line-height: 2;
  display: block;
  height: 2.4em;
  text-decoration: none;
}
.is-sticky .link-camera {
  font-size: 1rem;
}
.link-camera:focus,
.link-camera:active,
.link-camera:hover {
  color: #fff;
}
.header-center a {
  color: #fff;
  text-decoration: none;
}
#wrapper-sticky-block.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
}
.header-padding {
  padding-bottom: 117px;
}
/* --- MENU --- */
.menu-title {
  position: absolute;
}
.main-menu .dropdown-item {
  font-size: 1.6rem;
  color: #285493;
}

.main-menu .dropdown-item:focus,
.main-menu .dropdown-item:hover {
  color: #505050;
  background: #fff;
}

.main-menu .dropdown-menu {
  width: 100%;
}

.icon-hamb + .icon-hamb {
  margin-top: 0.4rem;
}

.icon-hamb {
  width: 2.2rem;
  height: 0.25rem;
  border-radius: 0;
  background: #fff;
}

.menu-title {
  color: #fff;
}

.menu-toggle {
  padding: 0 0 0.12em 0;
  margin-top: 0.25em;
  position: relative;
  z-index: 100;
  margin: 0 0 0 7px;
}

.main-menu,
.main-menu:target + .backdrop,
.main-menu[aria-expanded="true"] + .backdrop {
  position: fixed;
}

.main-menu > ul {
  width: 320px;
}

.main-menu > ul > li {
  margin-bottom: 8px;
}

.main-menu > ul > li > ul {
  margin-left: 10px;
}

.main-menu .menu-close {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

.main-menu:target > ul,
.main-menu[aria-expanded="true"] > ul {
  padding-top: 6rem;
  box-shadow: none;
}

.main-menu .xclose {
  background: transparent url(../img/close-menu.png) no-repeat left center;
  padding-left: 30px;
}

.main-menu a.btn,
.main-menu span.btn {
  color: #000;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 400;
  padding-right: 45px;
}

.main-menu a.btn .glyphicon {
  position: absolute;
  right: 15px;
  top: auto;
  display: block;
  width: 30px;
  height: 30px;
  padding: 5px 0 0 15px;
}

.main-menu a.btn:hover .glyphicon {
  color: #000 !important;
}

.main-menu a {
  border: none;
  line-height: 1.2;
  vertical-align: middle;
  font-size: 1.8rem;
}

.main-menu ul li {
  /* min-height:40px; */
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-bottom: 0.8rem;
}

main-menu .dropdown-item.active {
  background-color: #fff;
}

.main-menu ul li ul li:last-child {
  border: none;
}

.main-menu ul li a[data-toggle="collapse"] {
  position: absolute;
  right: auto;
  top: 0.5em;
  display: inline;
  padding: 0;
}

#block-europa-theme-main-navigation a,
#block-europa-theme-main-navigation a:visited,
#block-europa-theme-main-navigation span {
  color: #21499f;
}

#block-europa-theme-main-navigation a:hover {
  color: #244a9b;
  text-decoration: underline;
}

#block-europa-theme-main-navigation .btn {
  text-align: left;
}

.main-menu .dropdown-menu {
  background: #fff;
  position: static !important;
  transform: translate3d(0px, 1em, 0px) !important;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px !important;
}

.main-menu ul.dropdown-menu li {
  padding-left: 2.5em;
  padding-right: 3em;
  border: none;
}

.main-menu ul.dropdown-menu li a {
  padding: 0 0 0 1em;
}
/* --- MENU END --- */
a {
  color: #285493;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
p {
  margin-bottom: 1.5em;
}
.list-calendari li a {
  font-size: 1.4rem;
}
.list-calendari li {
  margin-bottom: 1em;
}

.bi-filetype-pdf {
  color: #d80000;
}
.titolo,
.titolo18 {
  color: #333;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0.5em 0 0.5em 0;
  line-height: 1.3;
}
.titolo18 {
  color: #1d3c6a;
  margin-top: 1.5em;
}
.sottotitolo,
.titolo16 {
  color: #797979;
  font-weight: 600;
}

.titolo16 {
  color: #333;
  font-size: 1.4rem;
}

.titolo18,
.titolo16 {
  text-transform: uppercase;
}
.titolo16 {
  margin-top: 1em;
}
.list-sentenze-ue .titolo {
  margin: 0;
}
.titolo-archivio {
  font-weight: 600;
  color: #505050;
  font-size: 1.5rem;
  border-bottom: 0.1rem solid #c0c0c0;
  padding-bottom: 0.1em;
  margin-top: 1em;
}
.link-archivio {
  padding-top: 0.5em;
}
.link-archivio a {
  border-top: 1px solid #c0c0c0;
  text-align: right;
  font-size: 1.2rem;
  color: #000;
  font-weight: 600;
  display: block;
  text-decoration: none;
}
.link-archivio a:hover {
  text-decoration: underline;
}
.link-archivio a:after {
  display: inline;
  content: ">";
  padding-left: 0.3rem;
}
.titolo-risultati {
  font-size: 2rem;
}
.bi-x-circle {
  color: #fd0001;
  font-size: 2.5rem;
}

#pager-semestre {
  margin-top: 2em;
}
.pager .page-item:not(:first-child) .page-link {
  margin: 0;
}

.pager .page-item.active .page-link {
  border: none;
  background-color: #fff;
  font-weight: 600;
  color: #333;
  font-size: 1.6rem;
}

.pager .page-item:not(.active) .page-link {
  background-color: #1b3b6e;
  color: #fff;
  border: none;
  border-radius: 50%;
  text-align: center;
}

.pager .page-item.disabled .page-link {
  background-color: #666;
}

.pager .page-item:not(.active) .page-link .bi {
  width: 1.3em;
  height: 1.5em;
}

.pager .page-item.active .page-link {
  padding: 0 2em;
}
.page-item.active .page-link,
.media-library-view--widget .view-header a.page-item.is-active .page-link {
  background-color: #285493;
}
.swiper-slide .card-body {
  padding-right: 0;
  padding-left: 0;
}

.archivio-in-evidenza .card-body {
  padding-top: 0;
  padding-bottom: 0;
}
.wrapper-img {
  background: #f2f2f2;
}
.wrapper-img-16x9 {
  width: 100%;
  height: 170px;
  line-height: 166px;
  /* height: 56.25%;
    line-height: 56.25%; */
  vertical-align: middle;
  text-align: center;
}
.wrapper-img-16x9 img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.archivio-in-evidenza .wrapper-img-16x9 {
  height: 70px;
  line-height: 66px;
}
img.loader {
  height: 50px;
}
.back-link a {
  text-decoration: none;
  position: absolute;
  right: 0;
  top: -3em;
  background: #fff url(../img/ico-back.png) no-repeat left center;
  padding-left: 1.8em;
  color: #000;
  font-weight: 600;
  font-size: 1.8rem;
}
.back-link a:hover {
  text-decoration: underline;
  color: #285493;
}
.mappa-sito {
  margin-bottom: 3em;
}
.mappa-sito ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mappa-sito > ul > li {
  font-size: 2.4rem;
  font-weight: 600;
  border-bottom: 1px solid #eee;
}
.mappa-sito a {
  text-decoration: none;
}
.mappa-sito a,
.mappa-sito span {
  display: block;
  padding: 0.3em 1em;
}
.mappa-sito a:hover {
  background: #eee;
}
.mappa-sito > ul > li > ul {
  margin-bottom: 0.5em;
}
.mappa-sito > ul > li > ul > li {
  font-size: 1.8rem;
  font-weight: 400;
}
.mappa-sito > ul > li > ul > li a {
  padding: 0.1em 1em 0.1em 2.5em;
}
