@charset "utf-8";

body { background-color: rgb(245, 245, 245); color: rgb(111, 111, 111); font-family: "Roboto Slab", serif; font-optical-sizing: auto; font-size: 0.875rem; font-style: normal; font-weight: 300; line-height: 1.7; }

a { font-family: "Roboto Slab"; font-weight: 700; line-height: inherit; text-decoration: none; transition: 0.35s; color: rgb(117, 117, 117) !important; }

a:hover { text-decoration: underline; }

.navbar-default a { font-weight: 400; }

li, ol, ul { list-style-type: none; margin: 0px; padding: 0px; }

li { list-style-position: inside; list-style-type: square; }

main { margin-bottom: 5.625rem; padding-top: 2.5rem; }

.page-title { border-bottom: 1px dashed rgb(171, 171, 171); margin-bottom: 4.0625rem; padding-bottom: 1rem; position: relative; text-transform: uppercase; }

h1 { color: rgb(140, 140, 140); font-family: "Roboto Slab"; font-size: 2.125rem; font-weight: 600; letter-spacing: 1px; line-height: 1; margin-bottom: 0.3125rem; }

main#content { min-height: calc(-410px + 100vh); }

@media (max-width: 1400px) {
  main#content { min-height: calc(-460px + 100vh); }
}

@media (max-width: 1200px) {
  main#content { min-height: calc(-500px + 100vh); }
}

@media (max-width: 968px) {
  main#content { min-height: calc(-480px + 100vh); }
}

@media (max-width: 768px) {
  main#content { min-height: calc(-610px + 100vh); }
}

@media (max-height: 620px) {
  main#content { min-height: auto !important; }
}

.banner { background-color: rgb(17, 149, 189); border-radius: 1rem; color: rgb(255, 255, 255); margin: 0px auto 2rem; padding: 1.5rem 2rem; }

.banner svg { display: none; }

.banner h2 { font-size: 24px; margin-top: 1pc; }

.banner p { font-size: 1pc; font-weight: 400; }

.banner a { text-decoration: underline; color: rgb(255, 255, 255) !important; font-size: 1pc !important; }

header .top-bar { background-color: rgb(225, 225, 225); padding: 10px 0px; position: relative; width: 100%; }

header .logo-bar .logo img { margin: 0.8rem 0px; max-width: 190px; }

.navbar-default { background-color: rgb(255, 255, 255); box-shadow: rgb(216, 216, 216) 0px 1px 3px; }

@media (max-width: 992px) {
  .navbar-default .container { -webkit-box-pack: end; justify-content: end; }
}

.navbar-default button { -webkit-box-align: center; align-items: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.navbar-default button span { font-size: 2.5rem; }

.navbar-default ul { flex-wrap: wrap; }

.navbar-default ul li { list-style: none; }

.navbar-default ul li a { color: rgb(102, 102, 102); display: inline-block; font-family: Roboto, sans-serif; font-size: 1rem; padding: 0.5rem 0.8rem; text-decoration: none; }

.navbar-default ul li a.active, .navbar-default ul li a:hover { background-color: rgb(17, 149, 189); color: rgb(255, 255, 255) !important; }

.navbar-default ul li::before { border-right: 1px solid rgb(17, 149, 189); content: ""; }

.navbar-default ul li:first-child::before { content: none; }

.is-open .logo img { position: fixed; top: 0px; width: 90pt; z-index: 99; }

.is-open .navbar-default { -webkit-box-align: start; align-items: start; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 9; }

.is-open .navbar-default button { display: inline-flex !important; }

.is-open .navbar-default .container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: end; align-items: end; flex-direction: column; }

.is-open .navbar-default ul { margin-top: 2.5rem; width: 100%; display: block !important; }

.is-open .navbar-default ul li a { width: 100%; }

.is-open .navbar-default ul li::before { content: none; }

footer { background-color: rgb(225, 225, 225); border-top: 4px solid rgb(49, 49, 51); color: rgb(17, 17, 17); font-size: 0.8125rem; font-weight: 300; padding: 1.5rem 0px; text-align: center; }

footer a { text-decoration: none; transition: 0.35s; color: rgb(99, 99, 99) !important; }

footer a:hover { text-decoration: underline; }

@media screen and (max-width: 768px) {
  footer.footer .col-md-4 { margin-bottom: 2pc; }
}

.contacttext { color: rgb(119, 119, 119); font-size: 1rem; font-weight: 400; margin-bottom: 0.05rem; }

.table-bilanci { margin-top: 40px; }

.table-bilanci thead th { background-color: rgb(217, 237, 247); color: rgb(49, 49, 51); font-weight: 700; }

.table-striped > tbody > tr:nth-of-type(2n+1) > * { background-color: rgb(249, 249, 249); }

footer.footer .col-md-4 span + a { display: block; }

#cookies-eu-banner { background-color: rgb(255, 255, 255); border-top: 2px solid rgb(17, 17, 17); bottom: 0px; left: 0px; position: fixed; width: 100%; z-index: 9999; }

#cookies-eu-banner button.btn { background-color: rgb(246, 76, 3); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 24px; color: rgb(255, 255, 255); padding: 0px 1pc; }

#cookies-eu-banner button.btn-icon { -webkit-box-align: center; align-items: center; background: rgb(255, 255, 255); border-radius: 100%; display: inline-flex; padding: 4px; }

#cookies-eu-banner div.text-end { -webkit-box-pack: end; justify-content: end; }

.slider-wrapper { margin: 0px 0px 5pc; position: relative; width: 100%; }

.slider-wrapper .bx-wrapper { border: 0px; margin: 0px auto 60px; padding: 0px; position: relative; }

.slider-wrapper .bx-wrapper::before { left: 21px; right: auto; transform: rotate(-3deg); }

.slider-wrapper .bx-wrapper::after, .slider-wrapper .bx-wrapper::before { background: rgb(110, 110, 110); bottom: 18px; box-shadow: rgb(110, 110, 110) 0px 1pc 6px; content: ""; max-width: 300px; position: absolute; top: 61%; width: 52%; z-index: -1; }

.slider-wrapper .bx-wrapper::after { left: auto; right: 21px; transform: rotate(3deg); }

.slider-wrapper .bx-wrapper .bx-pager { display: none; }

.slider-wrapper .bx-wrapper .bx-viewport { background: rgb(255, 255, 255); box-shadow: rgb(204, 204, 204) 0px 0px 5px; transform: translateZ(0px); }

.slider-wrapper .bx-wrapper .slider-overlay { background: rgba(0, 0, 0, 0.3); color: rgb(0, 0, 0); font-size: 22px; font-weight: 700; height: 100%; left: 0px; position: absolute; text-align: right; top: 0px; width: 100%; }

.slider-wrapper .bx-wrapper .topline { border-width: 0px; filter: none; font-size: 14px; height: 1px; left: 20%; margin-left: 0px; margin-top: 0px; opacity: 1; padding: 0px; position: absolute; top: 125px; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1); transform-origin: 50% 50% 0px; visibility: visible; white-space: nowrap; width: 60%; }

@media screen and (max-width: 1024px) {
  .slider-wrapper .bx-wrapper .topline { left: 10%; top: 24px; width: 80%; }
}

.slider-wrapper .bx-wrapper .slider-title { border-width: 0px; color: rgb(255, 255, 255); filter: none; font-size: 3pc; height: auto; left: 50%; margin-left: 0px; margin-top: 0px; opacity: 1; padding: 0px; position: absolute; top: 10pc; transform: translate(-50%); transform-origin: 50% 50% 0px; visibility: visible; white-space: nowrap; width: auto; }

@media screen and (max-width: 1024px) {
  .slider-wrapper .bx-wrapper .slider-title { font-size: 30px; top: 56px; }
}

.slider-wrapper .bx-wrapper .bottomline { border-width: 0px; filter: none; font-size: 14px; height: 1px; left: 20%; margin-left: 0px; margin-top: 0px; opacity: 1; padding: 0px; position: absolute; top: 217px; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1); transform-origin: 50% 50% 0px; visibility: visible; white-space: nowrap; width: 60%; }

@media screen and (max-width: 1024px) {
  .slider-wrapper .bx-wrapper .bottomline { left: 10%; top: 5pc; width: 80%; }
}

.slider-wrapper .bx-wrapper .slider-text { border-width: 0px; color: rgb(255, 255, 255); filter: none; font-size: 14px; height: auto; left: 50%; margin-left: 0px; margin-top: 0px; opacity: 1; padding: 0px; position: absolute; top: 260px; transform: translate(-50%); transform-origin: 50% 50% 0px; visibility: visible; white-space: nowrap; width: 57pc; }

@media screen and (max-width: 1024px) {
  .slider-wrapper .bx-wrapper .slider-text { top: 7pc; }
}

.slider-wrapper .bx-wrapper .slider-text p { color: rgb(255, 255, 255); font-size: 1.125rem; line-height: 1.4; opacity: 0.8; text-align: center !important; }

@media screen and (max-width: 768px) {
  .slider-wrapper .bx-wrapper .slider-text p { font-size: 0.875rem; }
}

.slider-wrapper .bx-wrapper hr { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(255, 255, 255) currentcolor currentcolor; border-image: initial; margin-bottom: 20px; margin-top: 20px; opacity: 1; }

th.column-1, th.column-2 { width: 38%; }

th.column-3 { width: 24%; }

.tablepress { font-size: 11px; }

table th { font-weight: 700; }

table td, table th { padding: 9px 10px; text-align: left; }

@font-face { font-display: block; font-family: TablePress; font-style: normal; font-weight: 400; src: url("data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAPUAA0AAAAACZAAAAN+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCUhEICoQIgnILFgABNgIkAygEIAWGcgeBARv6B8iuBzK53oAhKg2KWDsrezjalSefocfD9/uZ575PSbYEqJHAIdo6tMDGdCprFIHd+F9r+rZE46O2iHBJfoAuxwW0yfgKS8KGVFE4dHX1gPmgVhzwhcJbReQ9RWXcraeutbmNHE7T7B1sex8stfMfnkvv0XsgUZrYO1hirXme9TnUkBvQ22RGX50VAr48H54Cn9b8GD73edAAhjboBpIQ6kKOhCz7GA8V5HfzyeA6h0mnrFTJnPjxC7KCrl9caqIUg0EAYACGDBn6YGCxeIE+EkwANTWJX/brZpNfyE5o/7r9uPZjS4tESbCTExLCjxOEbxGi2dQeNEAXUMMlvADkqSV0IHXtkQXNOnI2ctJpRIPt8+HjNivx3rlQYA8FqGwdCxF2aZrdJluMnaqFvy+yngVKbBcn0fSOd1xTpnW4HTkptV8Gi2kvCeUHC0BD+D0VKMIqXniZPJyPya9D7gT6DvUpwJER6avgKDsOfW9jU+YGc/ng6MhA3VSar3NdtvrD9WHZurKVKYOi0RwlY9500YSuWDE084F+jMinu4sTudD5yBTTozA9Horpmb+M3TwIBHempnzdpu1/raWypX0JND/ki4p71CQQlFqnAvkijABrVFIq5BdNJbFncoBOF03/h3IINPQRBxJCYDoAOnkRIDR0w0BSmYiBzDinAuQ6eROg0DEGY6DUiEUYqKyILwFq2qS9GKhrpFsykdeFLmDjknYG4jKbNeNyQ1zhCoP840pdYiqu8jTW4mp6pMXH1HVJp8wRmHmQKTKiUOBVSMHrlKuBlYidxkMgw6/bMoG5RD6qfs8yO8LVqFCFa8ELrcVLEqTaS7UG5aqVq1GlWi28k3rRgCjbiU+qqOItvDEqXjkvwF/dUF595jB8LSqqgwIWAWsRmcJJ5GsHbYUqVbirBi5IpRMxLso/i2oSA6ZYDoMFCiknI7ZkGacSVYUjlLSXyG8n08nOQcXTeyzU5ozbiGRQZRt0vu/TMoEV8RLI3DiBSiVzMtNKAPgErlwLoqiAY2fJ9UbRMU/0rz38UP5FQtH3i8V3KYSHYJdSYRnwW8XazUAUop3gQY19hkEH98OA2QQ6wg0S+FjtwOwdOvF5J2VXBBLQmo2EAxsIKVJkkUcRZVRRa7NrP+my6Ns8cKszHYJf+fPPLPTq5vFcmYKZNL+fn1CZDgoYecKZHwA=") format("woff2"), url("../../../web/20220917100046im_/https:/www.inpsservizi.it/wp-content/plugins/tablepress/css/tablepress.woff") format("woff"); }

.tablepress-table-description { clear: both; display: block; }

.tablepress { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-collapse: collapse; border-spacing: 0px; margin-bottom: 1em; width: 100%; }

.tablepress td, .tablepress th { background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 8px; text-align: left; float: none !important; }

.tablepress tbody td { vertical-align: top; }

.tablepress tbody td, .tablepress tfoot th { border-top: 1px solid rgb(221, 221, 221); }

.tablepress tbody tr:first-child td { border-top: 0px; }

.tablepress thead th { border-bottom: 1px solid rgb(221, 221, 221); }

.tablepress tfoot th, .tablepress thead th { background-color: rgb(217, 237, 247); font-weight: 700; vertical-align: middle; }

.tablepress .odd td { background-color: rgb(249, 249, 249); }

.tablepress .even td { background-color: rgb(255, 255, 255); }

.tablepress .row-hover tr:hover td { background-color: rgb(243, 243, 243); }

.tablepress img { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin: 0px; max-width: none; padding: 0px; }

.dataTables_wrapper { clear: both; margin-bottom: 1em; }

.dataTables_wrapper .tablepress { clear: both; margin: 0px !important; }

.dataTables_length { float: left; white-space: nowrap; }

.dataTables_filter { float: right; white-space: nowrap; }

.dataTables_wrapper .dataTables_filter input { margin-left: 0.5em; }

.dataTables_info { clear: both; float: left; margin: 4px 0px 0px; }

.dataTables_paginate { float: right; margin: 4px 0px 0px; }

.dataTables_paginate a { display: inline-block; margin: 0px 5px; outline: 0px; position: relative; text-decoration: underline; color: rgb(17, 17, 17) !important; }

.dataTables_paginate a:first-child { margin-left: 0px; }

.dataTables_paginate a:last-child { margin-right: 0px; }

.paginate_button:hover { cursor: pointer; text-decoration: none; }

.paginate_button.disabled { cursor: default; text-decoration: none; color: rgb(153, 153, 153) !important; }

.paginate_button.current { cursor: default; font-weight: 700; text-decoration: none; }

.dataTables_paginate.paging_simple { padding: 0px 15px; }

@media only screen and (max-width: 1200px) {
  table.responsive { margin-bottom: 0px; }
  .pinned { background: rgb(255, 255, 255); border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); left: 0px; overflow: scroll hidden; position: absolute; top: 0px; width: 35%; }
  .pinned table { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; width: 100%; }
  .pinned table td, .pinned table th { white-space: nowrap; }
  .pinned td:last-child { border-bottom: 0px; }
  div.table-wrapper { border-right: 1px solid rgb(204, 204, 204); margin-bottom: 20px; overflow: hidden; position: relative; }
  div.table-wrapper div.scrollable { margin-left: 35%; overflow: scroll hidden; }
  table.responsive td, table.responsive th { overflow: hidden; position: relative; white-space: nowrap; }
  table.responsive td:first-child, table.responsive th:first-child, table.responsive.pinned td { display: none; }
}

body.maintenance { background-color: transparent; color: rgb(17, 17, 17) !important; }

body.maintenance .dynamic-height section { height: calc(-236px + 100vh); margin: 0px auto; max-width: 780px; }

@media (max-height: 620px) {
  body.maintenance .dynamic-height section { height: 100%; }
}

body.maintenance .dynamic-height h1, body.maintenance .dynamic-height p { font-size: 1.3rem; font-weight: 400; line-height: 140%; color: rgb(17, 17, 17) !important; }


.contact-content {
    align-self: flex-start;
}




/* mobile collapse base */
.navbar-toggle {
  background: transparent;
  border: none;
}

/* mobile collapse base */
.navbar-toggle {
  background: transparent;
  border: none;
}

/* =========================
   DESKTOP NAVBAR
========================= */
@media (min-width: 992px) {

  #navMenu {
    display: block !important;
  }

  .navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-wrap: nowrap;
    align-items: center;

    gap: 2px;

    min-width: 0;
    flex: 1;
  }

  .nav-menu li {
    flex: 0 1 auto;
    min-width: 0;

    display: flex;
    align-items: center;   /* 🔴 FIX centratura verticale */
  }

  .nav-menu li a {
    display: flex;         /* 🔴 FIX centratura interna */
    align-items: center;

    font-size: 9px;
    padding: 4px 3px;
    line-height: 1.1;

    white-space: nowrap;

    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  /* 🔴 FIX separatori (pseudo-elemento o bordi) */
  .nav-menu li:not(:last-child) {
    position: relative;
  }

  .nav-menu li:not(:last-child)::after {
    content: "";
    position: absolute;

    right: -2px;
    top: 50%;
    transform: translateY(-50%);

    height: 60%;
    width: 1px;
    background: #ccc;
  }
}

/* =========================
   MOBILE NAVBAR
========================= */
@media (max-width: 991px) {

  .nav-menu {
    display: block;
    padding: 10px 0;
  }

  .nav-menu li {
    padding: 10px 0;
  }
}