@import url(https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap);
/* @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300,400italic); */

@font-face {
  font-family: 'Libre Bodoni';
  src: url('../fonts/LibreBodoni-Regular.eot');
  src: url('../fonts/LibreBodoni-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LibreBodoni-Regular.woff2') format('woff2'),
    url('../fonts/LibreBodoni-Regular.woff') format('woff'),
    url('../fonts/LibreBodoni-Regular.ttf') format('truetype'),
    url('../fonts/LibreBodoni-Regular.svg#LibreBodoni-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


*:not(.glyphicon) {
  font-family: "Titillium Web" !important;
}

.page-link .fas,
.page-link [class^="icon-"],
.page-link [class*=" icon-"],
.page-link .fa-classic,
.page-link .fa-solid,
.page-link .far,
.page-link .fa-regular {
  font-family: "Font Awesome 6 Free" !important;
}

/*#CE1733; o #d22027; o #231f20;*/

/* main */

body {  
  color:  #231f20;
  font-size:  1.5em;
  margin-bottom: 70px;

}

h1, h2, h3, h4 {
  font-family: 'Libre Bodoni',Sans-Serif;
}

h2 {
  color:  #d22027;
  font-size: 1.65em;
}

hr {
  border: 0;
  border-bottom:  2px solid #e5e5e5;
}

.strong {
  font-weight: bold;
}

a {
  color: #231f20;
  outline:  0 !important;
  text-align: left;
  text-decoration: none !important;
}

a:hover,
a:focus-visible,
a:hover span.mls,
a:focus-visible span.mls {
  background-color: #d22027 !important;
  color: #fff !important;
  text-decoration: underline solid #d22027 auto !important;
}

li {
  text-align:  left;
}

table td {
  border: 0 !important;
}

img {
  max-width: 100%;
}

.visually-hidden {
  display: none;
}

div.mod-languages ul li.lang-active {
  background-color: #fff;;
}

.row.riga-logo {
  margin-bottom: 30px;
}

.cni-divider {
  font-size:  0.8em;
}

.row {
  margin-bottom:  10px;
}

.no-gutter>[class*='col-'] {
  padding-right:0;
  padding-left:0;
}

.btn.btn-primary {
  background-color: #e5e5e5;
  border-radius: 0;
  border: 0;
  color:  #333333 !important;
  font-weight:  bold;
  margin-top:  10px;
}

.main-content {
  padding-left: 10px;
}

p>.download-url {
  display: inline-block;
}
p > .download-url img {
  display: inline-block;
  margin-bottom: 3px;
}
p .download-link {
  padding-right: 7px;
}

/* navbar */

.menu.navbar-right {
  margin-right: 0;
}

#navbar {
  margin: 0 -10px 10px;
}
.navbar-nav.navbar-right>li>a {
  padding-right: 0;
}
.navbar-nav>li>a {
  font-family: 'Libre Bodoni',Sans-Serif;
  font-size: 0.95em;
  text-transform: uppercase;
  padding-right: 2.93em;
  color:  #231f20;
}
.navbar-nav>li>a:hover {
  color: #CE1733;
}
.navbar-nav>li:first-child>a {
  padding-left: 0;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #d22027;
}

.nspArt h4.nspHeader {
  line-height: 0.8em;
}
/**/

#menu-news h2 {
  margin-top:  10px;
}

#menu-news ul li a {
  font-family: 'Open sans', sans;
  font-size: 1em;
  text-transform: capitalize;
  color: #231f20;
  display: inline-block;
  padding: 0 0 1.4em;
}

#menu-eventi h2 {
  margin-top: 8px;
}

/* carousel */

#carousel {
  padding: 4px 0 3em 0;
}
#carousel .ei-slider {
  height: 213px;
}
#carousel .ei-slider-large li {
  width: auto;
}
#je_thumbslide87 .ei-slider-thumbs li.ei-slider-element {
  background: #d22027 !important;
}

#carousel .nspTopInterface {
  position: absolute;
  right:  10px; 
  z-index: 9999;
}

#carousel .nspPagination li {
  background: #d22027 none repeat scroll 0 0;
}

#carousel .nspPagination li a {
  background-color: #d22027;
  border: 2px solid #ffffff;
  color: #fff !important;
}

#carousel .nspPagination li:hover,
#carousel .nspPagination li.active {
  color: #d22027;
}

#carousel .nspPagination li:hover a,
#carousel .nspPagination li.active a {
  background-color: #ffffff;
  border: 2px solid #d22027;
  color: #d22027 !important;
}

#carousel .nspArt {
  position: relative;
}

#carousel .nspArt h4 {
  font-family: 'Open sans', sans;
  position: absolute;
  bottom: 0;
  padding:  5px;
  left:  0px;
  display: inline-block;
  width: 100%;
  background: rgba(255, 255, 255, .75);
}

#carousel .nspArt h4 {
  font-size:  1.2em !important; 
  font-weight:  bold;
}

#carousel .nspArt h4 a {  
  color: #231f20 !important;
  
  padding:  0px;
}

/* content */

#content {
  font-family: 'Open sans', sans;
  font-size: 1em;
}
#content h4 {
  padding: 0;
  margin-top:0;
}
#content h4 a {
  color:  #231f20;
  font-family: 'Open sans', sans;
  text-transform: none;
  font-size: 0.63em;
  font-weight:  bold;
}

a.readon-button,
a.vedi-eventi {
  color: #d22027;
}

#content .main-content a:not(.btn) {
  color: #d22027;
}

#content a:hover {
  text-decoration: underline;
}

/* servizi */

#servizi a {
  color: #231f20;
}
#servizi div a {
  text-align:  center;
  
}
#servizi {
  text-align: center;
}
#servizi>div>div {
  min-height: 120px;
}
#servizi span.icon {
  font-size:  4em;
  color:  #d22027;
  display: inline-block;
  width: 100%;
}
#servizi span {
  display: inline-block;
  line-height: 1em;
  min-height:  40px;
  padding:  3px 0;
}

/* footer */

#menu-piede {
  margin-top:  3em;
  text-align: center;
}

#menu-piede ul {
  margin-bottom:  .2em;
}

#menu-piede ul li,
#menu-piede ul li a{
  display: inline-block;
  color:  #555555;
}

#info-piede {
  font-family: 'Libre Bodoni',Sans-Serif;
  text-align: center;
  font-size:  1em;
  border-bottom:  1px solid #e5e5e5;
  width: 100%;
}

#footer a {
  font-family: 'Libre Bodoni',Sans-Serif;
  color:  #231f20;
  text-transform: uppercase;
  padding:  0 28px;
  font-size: 0.7em;
}
#footer .social {
  text-align: right;
  padding-top:  4px;
}
#footer .social li {
  margin-left: 10px;
  padding: 0;
  width: 22px;
}
#footer .social a {
  padding: 0;
}

#footer .social img {
  width: 100%;
}

/* search */

#search {
  margin: 76px 0 60px;
}
#search * {
  border-radius:  0;
}
#search .form-control {
  height: 24px;
  padding: 0 10px;
  width: 78% !important;
  float:  left;
}

#search .btn-default {
  text-align:center;
  padding: 0;
  height: 24px;
  width: 100%;
}

#search .input-group-btn button {
  padding: 1px 10px;
  border-left:  0;
}
.search fieldset {
  /*  width: 50%;
    float:  left;*/
  display: none;
}

#searchForm input {
  height:  25px;
  padding:  2px;
}

#searchForm button{
  border-radius: 0 !important;
  height:  25px;
  background-color: #d22027;
  color:  #ffffff;
}
#searchForm .searchintro {
  margin-top:  10px;
}

#searchForm .searchintro .badge {
  background-color: #d22027;
  color:  #ffffff;
  border-radius: 0;
  height:  25px;
  line-height: 18px; ;
}

#searchForm .form-limit .chzn-container .chzn-single {
  border:  0 !important;
  border-radius:  0 !important;
  background-color: #f2efeb;
  background-image: none;
  border:  0;
  box-shadow: none;
}

#searchForm .counter {
  margin-top:  10px;
  display: inline-block;
  background-color: #f2efeb;
  width: 100%;
  padding:  2px;
}

.search-results .result-created {
  margin-bottom:  20px;
}

/* pagination */

.pagination {
  width: 100%;
  text-align: center;
}
.pagination ul {
  margin:  0;
  padding: 0;
  font-size: 1.05em;
}
.pagination li {
  display: inline;
  margin:  0 10px;
  border: medium none !important;
}
.pagination li a {
  color:  #231f20 !important;
}
.pagination li>span {
  background: #231f20;
  padding:  1px 7px;
  color:  #ffffff;
}
.pagination .pagination-start a,
.pagination .pagination-prev a,
.pagination .pagination-next a,
.pagination .pagination-end a {
  background: none;
  padding: 0 10px;
}
.pagination .pagination-start span,
.pagination .pagination-prev span,
.pagination .pagination-next span,
.pagination .pagination-end span {
  background: none;
}
.pagination .pagination-left,
.pagination .pagination-right {
  font-size: 0.9em;
  line-height: 22px;
}
.pagination .pagination-left {
  float:  left;
}
.pagination .pagination-right {
  float:  right;
}
.pagination .pagination-right li a{
  padding-right:  0;
}
.pagination .pagination-left li a{
  padding-left: 0;
}
.pagination .counter.pull-right {
  display: block;
  width: 100%;
}

/* breadcrumb */

#breadcrumbcni .breadcrumb {
  background-color: transparent;
  border-radius: 0;
  font-size: 0.95em;
  list-style: outside none none;
  margin-bottom: 0;
  max-height: 27px;
  overflow: hidden;
  padding: 0;
  text-transform: lowercase;
}

#breadcrumbcni .breadcrumb li:first-child {
  text-transform: capitalize;
}
#breadcrumbcni .breadcrumb > li + li::before {
  color: #231f20;
  content: "» ";
  padding: 0 5px;
  font-size: 1.12em;
  padding:  2px;
}
#breadcrumbcni .divider {
  display: none;
}

.breadcrumb>.active,
#breadcrumbcni a {
  color:  #231f20;
}

/* calendario */

#extcal_minical>table {
  border:  0!important;
}
#extcal_minical>table>tbody>tr>td {
  border: 0 !important;
}
#extcal_minical table,
#extcal_minical table tbody {
  width: 100% !important;
}
#extcal_minical .extcal_navbar td {
  border:  0!important;
}
#extcal_minical table td {
  border-bottom:  1px solid #f2efeb;
  border-right:  1px solid #f2efeb;
  border-left:  1px solid #f2efeb;
  border-top:  1px solid #f2efeb;
}
#extcal_minical .extcal_navbar,
#extcal_minical TABLE.extcal_weekdays {
  background-image: none!important;
  border:  1px solid #f2efeb !important;
}
#extcal_minical .extcal_todaycell {
  background-image: none !important;
  background-color: #d22027 !important;
}
#extcal_minical .extcal_todaycell a {
  color:  #ffffff !important;
}
#extcal_minical .extcal_daycell a,
#extcal_minical .extcal_sundaylink:link,
#extcal_minical .extcal_sundaylink:visited
{
  /*color:  #aaaaaa !important; */
  color:  #555 !important;
}
#extcal_minical .extcal_daycell a.extcal_busylink {
  color:  #d22027 !important;
}
#extcal_minical .extcal_weekdays tbody tr:first-child {
  background-color:  #f2efeb;
}
#extcal_minical .extcal_weekdays tr td:first-child {
/*  display:  none;*/
}

#extcal_minical tr:first-child table:first-child td:first-child,
#extcal_minical tr:first-child table:first-child td:last-child {
  padding:  0 5px;
}

#extcal_minical table th {
  font-size: 0.6em;
  text-align: center !important;
}

#extcal_minical table th,
#extcal_minical table td {
  height: 2.42em;
}


#extcal_minical * {
  font-size: 14px !important;
}


/* in evidenza */

#nsp-in-evidenza-cni img {
  border-bottom:  1px solid #e5e5e5;
}

#nsp-in-evidenza-cni h4 {
  font-size:  1.5em;
  line-height: .7em;
  padding-top: 3px
}

#nsp-in-evidenza-cni .nspText {
  font-size:  .8em;
  line-height:  1.2em;
}

#nsp-in-evidenza-cni .nspPagination {
  padding-right:  7px !important;
}

#nsp-in-evidenza-cni .nspPagination li {
  background-color: #d22027;
  border: 2px solid #d22027;
  border-radius: 0;
  width: 20px;
  height: 20px;
  color:  #000 !important;
}

#nsp-in-evidenza-cni .nspPagination li.active {
  background-color: #ffffff;
  border: 2px solid #d22027;
}

/**/
.mod_events_link {
  height: 5px;
}

table.mod_events_latest_table {
  text-align: left;
}

.moduletable.elenco-trasparenza {
  border-top: 1px solid #e5e5e5;
  padding-top: 30px;
}

.moduletable.elenco-trasparenza ol {
  padding-left: 0;
}

.moduletable.elenco-trasparenza a {
  font-weight: 400 !important;
}

/*.elenco-trasparenza address:after {content: ")";}
.elenco-trasparenza address:before {content: "(";}
.elenco-trasparenza address {
  font-size: 11px;
}*/

article.item-page .itemBody table td {
  border: 1px solid;
}

.elenco-trasparenza li.active > * > a {
  color: #d22027;
}

/*div.elenco-trasparenza > ol {
  list-style-type: upper-alpha;
}*/

/* trasparenza */

.elenco-trasparenza li {
  list-style: none;
}

div.elenco-trasparenza > ol,
div.elenco-trasparenza > ul {
  font-size: 0.8em; 
  /*list-style-position: unset;*/
}

.category div.elenco-trasparenza > ol,
.category div.elenco-trasparenza > ul {
  font-size: 0.13em !important; 
}

#content div.elenco-trasparenza > ol h4 a,
#content div.elenco-trasparenza > ul h4 a {
  font-size: 1em;
  font-weight: bold;
}

div.elenco-trasparenza > ol .articolo,
div.elenco-trasparenza > ul .articolo {
  /*border: 1px solid #e5e5e5;*/
  margin-bottom: 5px;
  padding: 5px 3px;
}

#content div.elenco-trasparenza > ol .articolo h4,
#content div.elenco-trasparenza > ul .articolo h4 {
  background-color: transparent;
  border: medium none;
  font-size: 1em;
  line-height: 15px;
  margin-bottom: 0;
}

div.elenco-trasparenza > ol .articolo p,
div.elenco-trasparenza > ul .articolo p {
  font-size: 1em;
  line-height: 15px;
  margin: 3px 0 0;
}

.chzn-container {
  min-width: 200px;
  width: auto !important;
}

/*
div.elenco-trasparenza > ul h4:hover {
  background-color: #d22027;
}
*/
div.elenco-trasparenza > ol h4,
div.elenco-trasparenza > ul h4 {
  display: inline-block;
}

div.elenco-trasparenza > ol > li,
div.elenco-trasparenza > ul > li {
  /*background-color: #f2efeb;*/
  font-weight: bold;
  list-style-position: inside;
  margin-bottom: 2px;
}

div.elenco-trasparenza > ol > li li.finale,
div.elenco-trasparenza > ul > li li.finale {
  font-weight: normal;
}

div.elenco-trasparenza > ol > li li.finale p,
div.elenco-trasparenza > ul > li li.finale p {
  margin-bottom: 10px;
}

div.elenco-trasparenza > ol li li > a, 
div.elenco-trasparenza > ul li li > a,
div.elenco-trasparenza > ol h5,
div.elenco-trasparenza > ul h5 {
  display: inline;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
}

div.elenco-trasparenza > ol h6,
div.elenco-trasparenza > ul h6 {
  font-size: 0.7em;
  line-height: 1.2em;
}

div.elenco-trasparenza > ol li a,
div.elenco-trasparenza > ul li a {
  line-height: 1.4em;
}

div.elenco-trasparenza > ol li,
div.elenco-trasparenza > ul li {
  /*text-indent: 10px;*/
}

div.elenco-trasparenza > ol li li,
div.elenco-trasparenza > ul li li {
  background-color: #fff;
  text-indent: 20px;
}

div.elenco-trasparenza > ol li li li,
div.elenco-trasparenza > ul li li li {
  text-indent: 40px;
}

div.elenco-trasparenza > ol li li li li,
div.elenco-trasparenza > ul li li li li {
  text-indent: 0;
  padding-left: 60px;
}

/*div.elenco-trasparenza > ol tbody tr td,
div.elenco-trasparenza > ul tbody tr td {
  border: 1px solid #e5e5e5;
}*/

/** ** ADDING FOR TRASPARENZA ** **/
div.elenco-trasparenza > ol,
div.elenco-trasparenza > ul {
  padding: 0;
}

div.elenco-trasparenza > ol > li > ul {
  padding-left: 10px;
}

div.elenco-trasparenza > ol {
  list-style-type: none;
}

/**/

#jevents h2 {
  text-transform: uppercase;
}

#jevents .contentpaneopen {
  padding-left:  0;
  text-align: justify;
}

#jevents .contentpaneopen img {
  width: 100%;
  padding-bottom:  10px;
}

#jevents .jev_evdt_creator {
  display:  none;
}

#jevents_body td,
#jevents_body tr,
#jevents_body p,
#jevents_body div {
  font-size: 105%;
}

.jev_evdt .jev_evdt_title {
  line-height: 160%;
}

#jevents_body .table h1 {
  background: none;
  border: medium none;
}

.mod_events_latest_table tr {
  border-bottom: medium none !important;
}

/**/

.riga-tabella-cni td p:last-child {
  min-height: 2.69em !important;
}
.download-url {
  color:  #231f20 !important;
  text-decoration: underline;
}
.download-url img {
  padding-right: 10px;
}

#content .compatto {
  font-size: 0.86em;
  padding: 57px 0 0;
}

#content .compatto ul {
  list-style: outside none none;
  padding-left: 15px;
}

#content .compatto a {
  color: #231f20;
  padding: 0 0 10px;
  font-size: 1.08em;
}

#content .compatto.nopadding ul {
  padding: 0px;
}

.col-sx .menu .current {
  font-weight: bold;
}

.nascosto {
  display: none;
}

.estendi {
  padding-right: 5px;
}

/* consiglio */

#content table.consiglio {
  width: 100%;
}

#content table.consiglio a {
  color: #231f20;
}

#content table.consiglio .text-right a {
  font-weight:  bold;
}

#content table.consiglio tr.nascosto td {
  padding-top: 20px;
}

#content table.consiglio td {
  border: medium none;
  padding: 5px 0;
}

#content table.consiglio td:first-child {
  width: 35%
}

#content table.consiglio td:nth-child(2n) {
  font-style:  italic;
}

#content table.consiglio img {
  float: left;
  margin: 5px 20px 10px 0;
  width: 88px;
}

/* cc banner */

.cc_banner-wrapper .cc_banner {
  font-family: 'Open sans', sans;
  font-size: 0.9em;
  color:  #231f20;
  background-color: #fafafa;
}

a.cc_btn.cc_btn_accept_all {
  background-color:  #d22027;
  color:  #fff;
  font-weight:  bold;
  border-radius: 0;
}

.cc_banner-wrapper .cc_banner .cc_more_info {
  color: #d22027;
}

/**/

.main-content article h2 {
  text-transform: uppercase;
  font-size: 1.6em;
}

.main-content h2 {
  text-align: left;
}

.main-content article .itemBody {
  text-align: justify;
}

.category .list-title a:first-child {
  font-weight:  bold;
  color:  #231f20 !important; 
}

/* categories list */

.categories-list h3 {
  font-family: 'Open sans', sans;
  margin:  10px 0 5px 0;
  font-size:  1.2em;
}

.categories-list h3 a {
  color: #231f20 !important;
}

.category-list h2 {
  margin: 10px 0 20px 0;
  /*font-family: 'Open sans', sans;*/
}

.category-list ul {
  margin:  0;
  padding:  0;
}

.category-list ul li {
  list-style-type: none !important;
  border-bottom:  1px solid #e5e5e5;
}

.category-list ul li h3 {
  font-family: 'Open sans', sans;
  margin:  10px 0 5px 0;
  font-size:  1.1em;
}

.category-list ul li h3 a {
  color: #231f20 !important;
}

body.ingegnere-italiano {
  overflow-y: visible !important;
}

#pp-reader-wrapper {
  height: 770px;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.modal-backdrop.in {
  z-index: 10000 !important;
}

.modal {
  z-index: 10001 !important;
}

/* amministrazione traasparente */

#content div.elenco-trasparenza > ol .active > * > a,
#content div.elenco-trasparenza > ol .active >  a {
  font-weight: bold !important;
}

#content div.elenco-trasparenza > ol,
#content div.elenco-trasparenza > ol h4 {
  font-size:  1.1em;
}
#content div.elenco-trasparenza > ol li,
#content div.elenco-trasparenza > ol h5,
#content div.elenco-trasparenza > ol h6 {
  font-size:  .95em;  
}

#content div.elenco-trasparenza > ol a {
  font-size:  1.02em;
  color: #231f20;
}

#content div.elenco-trasparenza > ol * {
  padding:  0;
  margin:  0;
  text-indent: 0px;
}


/*#content div.elenco-trasparenza > ol h6 a,*/
#content div.elenco-trasparenza > ol p {
  display: block;
  margin-bottom: 10px;
}

#content div.elenco-trasparenza > ol li.finale > p {
  border-bottom: 1px solid #000;
  margin: 10px 0;
  padding-bottom: 10px;
}

#content div.elenco-trasparenza > ol p a {
  /*font-style: italic !important;*/
  font-weight:  normal !important;
  /*font-weight:  bold !important; */
}

#content div.elenco-trasparenza > ol ul li {
  padding-left: 35px;
}

.icon.icon-download {
  color:  #d22027;
  font-weight:  bold;
  font-size:  1em;
}

#jevents * {
  box-sizing: inherit;
}

#jevents_body .jev_listview .jev_listrow li {
  border: medium none !important;
  margin: 5px 0;
  padding-left: 0;
}

.jev_listview .jev_listrow {
  border: medium none;
  float: none;
}

.jev_pagination,
#jevents_body .jev_toprow {
  border: medium none;
}

#jevents_body .jev_daysnames,
#jevents_body .jev_header,
#jevents_body .jev_toprow {
  display: none;
}

#jevents_body .jev_header2 {
  font-size: 100%;
}

.evento-cni p {
  margin: 0 0 2px;
  line-height: 1.3em;
}

.pagination li.disabled > span {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.mod_events_latest_table tr {
  display: block;
  padding-bottom: 12px;
}

#content .mod_events_latest_content a {
  color: #231f20;
}

.accesso-interno a {
  color: #666;
  font-size: 80%;
}

.chrono_credits {
  display: none;
}


.tagspopular ul {
  font-size: 11px;
  list-style: outside none none;
  padding: 0;
}

.banca-dati-tags ul.category {
  list-style: outside none none;
  padding: 0;
}

.banca-dati-tags ul.category h3 {
  font-size: 1.05em;
  line-height: 1.4em;
  margin: 15px 0 0;
}

#content .banca-dati-tags ul.category h3 a {
  color: #231f20;
}

.dettaglio-ingegnere .modal-dialog {
  width: 500px;
}

.dettaglio-ingegnere .modal-body {
  max-height: 300px;
  overflow: auto;
}

.dettaglio-societa .modal-dialog {
  width: 750px;
}

.dettaglio-societa .modal-body {
  max-height: 350px;
  overflow: auto;
}

.containre-ex h1,
.containre-ex h2 {
  color:  #d22027;
  font-size: 1.65em;
}

#tabellaRicercaAnagrafica th {
  padding-right: 20px;
}

.nav.menu.navbar-nav.navbar-right {
  text-align: right;
}

.nav.menu.navbar-nav.navbar-right li,
.nav.menu.navbar-nav.navbar-right a {
  display: block;
  float: none;
  text-align: right;
}

.nav.menu.navbar-nav.navbar-right a {
  color: #333;
  font-size: 0.85em;
  padding: 7px 0 0;
  text-transform: none;
}

.nav.menu.navbar-nav.navbar-right a.main-login {
  color: #000;
  font-size: 0.95em;
  padding: 14px 0 0;
  text-transform: uppercase;
}

#pp-reader-wrapper.overlay_paperlit {
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: -21px;
  width: 100%;
  z-index: 10000;
}

#pp-reader-wrapper #pp-close-tuttoingegnere {
  border: 1px solid #444;
  color: #fff;
  cursor: pointer;
  font-size: 25px;
  padding: 13px 20px;
  position: fixed;
  right: 10px;
  top: 20px;
  z-index: 10001;
}

#pp-reader-wrapper #pp-close-tuttoingegnere:hover {
  color: #666;
}

.navbar-nav.menu > li > a {
  padding: 1em 2.7em 1em 0;
}



/* responsive */

@media screen and (max-width: 1200px) {
  .navbar-nav.menu > li > a {
    padding: 1em 1.2em 1em 0;
  }

  #footer a {
    padding: 0 18px;
  }
}

@media screen and (max-width: 768px) {
  #menu-eventi h2 {
    margin-top: 10px;
  }
  .navbar-nav.menu > li > a {
    padding: 1em 0.8em 1em 0;
  }
  #carousel .nspArt {
  }
  #carousel .nspArt h4 {
    position: relative;
    padding:  0;
  }
  #carousel .nspArt h4 a {  
    color: #d22027 !important;
    padding:  0px;
  }
  #search {
    margin: 0;
  }
  #pp-reader-wrapper {
    height: 500px;
  }
  .nspArts, .nspLinksWrap {
    padding: 0 !important;
  }

  .nav.menu.navbar-nav.navbar-right,
  .nav.menu.navbar-nav.navbar-right li,
  .nav.menu.navbar-nav.navbar-right a {
    text-align: left;
  }
  
  .nav.menu.navbar-nav.navbar-right a,
  .nav.menu.navbar-nav.navbar-right a.main-login {
    padding-left: 15px;
  }
}

