/*------------------------------------*\
  #MAIN
\*------------------------------------*/
/*------------------------------------*\
  #FONTS
\*------------------------------------*/
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato/Lato-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato/Lato-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato/Lato-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato/Lato-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../webfonts/Lato/Lato-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../webfonts/Montserrat/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PT Serif';
  src: url('../webfonts/PT_Serif/PTSerif-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'PT Serif';
  src: url('../webfonts/PT_Serif/PTSerif-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/*------------------------------------*\
  #RESET
\*------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: inherit;
}
body {
  line-height: 1;
}
.gm-style img {
  max-height: none !important;
  max-width: none !important;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: inherit;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colors to suit your needs */
mark {
  background-color: white;
  color: white;
  font-style: italic;
  font-weight: bold;
}
::selection {
  background: white;
  color: white;
}
::-moz-selection {
  background: white;
  color: white;
}
::-webkit-selection {
  background: white;
  color: white;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select,
label {
  margin: 0;
  padding: 0;
  outline: none;
  vertical-align: middle;
  font-family: 'Work Sans', sans-serif;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 200px white inset !important;
}
a[href],
input[type='submit'],
input[type='image'],
label[for],
select,
button,
.pointer {
  cursor: pointer;
  outline: none;
}
@media print {
  a:after {
    content: " [" attr(href) "] ";
  }
}
body,
html {
  width: 100%;
  height: 100%;
  line-height: 1.3;
}
/*------------------------------------*\
  #variabili
\*------------------------------------*/
/* colori */
/* font */
/* font weight */
/* font transform */
/* font size */
/* types */
/*------------------------------------*\
  #general
\*------------------------------------*/
body {
  font-family: 'Lato', sans-serif;
  color: #313131;
  font-size: 18px;
  font-weight: 300;
}
body ::selection {
  background-color: #1C5479;
  color: #ffffff;
}
.title {
  font-family: 'Montserrat', sans-serif;
  color: #000000;
  font-weight: 700;
}
.quote {
  font-family: 'PT Serif', serif;
  font-weight: 700;
}
img {
  max-width: 100%;
}
a:hover {
  text-decoration: none;
}
strong {
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
}
ol {
  padding: 0 20px;
  margin-bottom: 20px;
}
/* header */
.l-header {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  background-position: center center;
}
.l-header a {
  color: #ffffff;
}
.l-header h1,
.l-header h2 {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size: 75px;
  line-height: 62px;
}
form label,
.modal-footer label,
form .label,
.modal-footer .label {
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Lato', sans-serif !important;
  margin: 0 0 5px 0;
  display: block;
}
form label.error,
.modal-footer label.error,
form .label.error,
.modal-footer .label.error {
  color: #BC0000;
  font-weight: 400;
}
form .o-btn-primary,
.modal-footer .o-btn-primary {
  border: 1px solid #1C5479;
  color: #ffffff;
  background: #1C5479;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 10px;
  padding: 10px 60px;
}
form .o-btn-primary:hover,
.modal-footer .o-btn-primary:hover {
  border: 1px solid #DF8500;
  background: #DF8500;
  color: #ffffff;
}
form small,
.modal-footer small {
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Lato', sans-serif !important;
  display: block;
  margin: 20px 0 0;
}
form .form-group,
.modal-footer .form-group {
  margin-bottom: 20px;
}
form .form-group .o-btn-outline,
.modal-footer .form-group .o-btn-outline {
  border: 1px solid #CCCCCC;
  color: #999999;
  font-size: 11px;
  padding: 5px 10px;
  box-shadow: none;
  margin-bottom: 10px;
}
form .form-group .o-btn-outline:hover,
.modal-footer .form-group .o-btn-outline:hover {
  border: 1px solid #DF8500;
  background: #DF8500;
  color: #ffffff;
}
form .form-group textarea,
.modal-footer .form-group textarea {
  resize: none;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  width: 100%;
  padding: 15px;
  height: 150px;
}
form .form-group input.error,
.modal-footer .form-group input.error {
  border: 1px solid #BC0000;
}
form .form-group.form-check,
.modal-footer .form-group.form-check {
  margin-bottom: 0;
}
form .form-group.form-check label,
.modal-footer .form-group.form-check label {
  display: inline;
  margin: 0 5px 0 0;
}
form .form-group.form-check a,
.modal-footer .form-group.form-check a {
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Lato', sans-serif !important;
  text-decoration: underline;
}
form .form-group.form-group-radio .custom-like-btn.custom-control,
.modal-footer .form-group.form-group-radio .custom-like-btn.custom-control {
  padding-left: 0;
}
form .form-group.form-group-radio .custom-like-btn .custom-control-label,
.modal-footer .form-group.form-group-radio .custom-like-btn .custom-control-label {
  border: 1px solid #CCCCCC;
  color: #999999;
  font-size: 11px;
  padding: 5px 10px;
  box-shadow: none;
  margin-bottom: 10px;
}
form .form-group.form-group-radio .custom-like-btn .custom-control-label:hover,
.modal-footer .form-group.form-group-radio .custom-like-btn .custom-control-label:hover,
form .form-group.form-group-radio .custom-like-btn .custom-control-input:checked ~ .custom-control-label,
.modal-footer .form-group.form-group-radio .custom-like-btn .custom-control-input:checked ~ .custom-control-label {
  border: 1px solid #DF8500;
  background: #DF8500;
  color: #ffffff;
}
form .form-group.form-group-radio .custom-like-btn .custom-control-label::before,
.modal-footer .form-group.form-group-radio .custom-like-btn .custom-control-label::before,
form .form-group.form-group-radio .custom-like-btn .custom-control-label::after,
.modal-footer .form-group.form-group-radio .custom-like-btn .custom-control-label::after {
  content: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.o-modal_form .o-form-btn {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid #CCCCCC;
  text-align: right;
}
/* modal */
h5.modal-title {
  font-weight: 600;
}
/* navbar */
.navbar-collapse ul li {
  list-style: none;
}
.navbar-collapse ul li a {
  font-size: 26px;
  font-weight: 600;
}
.navbar-collapse ul li ul li {
  list-style: none;
}
.navbar-collapse ul li ul li a {
  font-size: 20px;
  font-weight: 300;
}
/* responsive */
@media all and (max-width: 767px) {
  body {
    font-size: 14px;
  }
  .l-header h1,
  .l-header h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
/*------------------------------------*\
  #header
\*------------------------------------*/
/* header */
.l-container {
  max-width: 100%;
}
.l-container .l-row {
  margin-right: 0px;
  margin-left: 0px;
}
.l-container .l-row-position {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0);
}
.l-header {
  padding: 50px 50px 0 50px;
}
.l-header-generic {
  height: 460px;
}
.l-header-home {
  height: 100vh;
  position: relative;
}
/* main */
.l-main {
  position: relative;
}
.l-container .l-row-left {
  margin-left: 50px;
}
.l-container .l-row-right {
  margin-right: 50px;
}
/* footer */
.l-footer {
  background: #1C5479;
  color: #ffffff;
  margin-top: 50px;
}
@media all and (max-width: 1023px) {
  .l-header .col-md-3.u-left .c-show-search {
    display: none;
  }
  .l-header .col-md-6 .o-logo {
    max-width: 300px;
  }
  .l-header .col-md-3.u-right {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .l-header {
    padding: 20px 20px 0 20px;
  }
  .l-header .col-md-3 {
    width: 10%;
  }
  .l-header .col-md-6 {
    width: 80%;
  }
  .l-header .col-md-6 .o-logo {
    max-width: 200px;
  }
  .l-header .o-claim {
    top: 40%;
  }
  .l-header .o-claim h1 {
    font-size: 30px;
    line-height: 30px;
  }
  .l-header .c-nav-news-eventi {
    display: none;
  }
  .l-header-generic {
    height: 250px;
  }
  .l-container .l-row-left {
    margin-left: 20px;
  }
  .l-container .l-row-right {
    margin-right: 20px;
  }
  .l-footer .col-md-5 {
    width: 50%;
  }
  .l-footer .col-md-5.u-right {
    text-align: right;
  }
  .l-footer .o-footer-box {
    margin-top: 30px;
  }
  .l-footer .o-footer-box .col-md-5 {
    width: 100%;
  }
  .l-footer .o-footer-box .col-md-5.u-right {
    text-align: left;
  }
  .l-footer .o-footer-box .col-md-5 .o-footer-text-position {
    position: relative;
    margin-top: 20px;
  }
}
/*------------------------------------*\
  #object
\*------------------------------------*/
/* header */
#o-navbar {
  background-color: #1C5479;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
}
#o-navbar .o-navbar__menu {
  height: 100vh;
  text-align: center;
}
#o-navbar .sub-menu {
  display: none;
}
.o-logo {
  max-width: 360px;
  position: relative;
  z-index: 1010;
}
.o-menu-icon {
  max-width: 36px;
}
.o-search-icon {
  max-width: 20px;
}
.o-title {
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 50px;
  text-transform: uppercase;
}
.o-date {
  margin-top: 8px;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.o-box {
  margin: 50px 0 25px;
}
.o-text-page-topmargin {
  margin-top: 50px;
}
.o-text-page p {
  margin-bottom: 30px;
}
.o-text-page p:last-child {
  margin-bottom: 0;
}
.o-text-page ul {
  margin: 0 0 0 25px;
}
.o-btn-outline {
  color: #1C5479;
  text-transform: uppercase;
  border-color: #1C5479;
  font-size: 14px;
  font-weight: 600;
  -webkit-box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  border-radius: 5px;
  padding: 10px 20px;
  margin-bottom: 10px;
  text-align: left;
}
.o-btn-outline:hover {
  background: #1C5479;
  color: #ffffff;
  border-color: #1C5479;
}
.o-btn-extrafvg {
  color: #999999;
  text-transform: uppercase;
  border-color: #CCCCCC;
  font-size: 11px;
  font-weight: 600;
  box-shadow: none;
  padding: 5px 10px;
  margin: 15px 0 0 0;
}
.o-btn-extrafvg:hover {
  background: #DF8500;
  color: #ffffff;
  border-color: #DF8500;
}
.o-btn-webinar {
  color: #ffffff;
  text-transform: uppercase;
  border-color: #1C5479;
  background: #1C5479;
  font-size: 14px;
  font-weight: 600;
  -webkit-box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  border-radius: 5px;
  padding: 10px 20px;
  margin-bottom: 10px;
  text-align: left;
}
.o-btn-webinar:hover {
  background: #ffffff;
  color: #1C5479;
  border-color: #1C5479;
}
.o-footer-text {
  font-size: 14px;
  line-height: 18px;
}
.o-footer-text a:hover {
  color: #DF8500;
}
.o-footer-logo {
  margin: 30px 0 0;
  max-width: 130px;
}
.o-footer-box {
  padding-bottom: 30px;
  position: relative;
}
.o-footer-text-position {
  position: absolute;
  right: 0;
  bottom: 0;
}
.o-claim {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  text-transform: initial;
  font-weight: 500;
  font-size: 18px;
}
.o-claim h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.o-activities-box {
  position: relative;
  line-height: 0;
  margin-bottom: 30px;
}
.o-activities-box h4 {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
}
.o-activities-box .o-activities-over {
  display: none;
}
.o-activities-box:hover .o-activities-over {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #1C5479;
  padding: 25% 15px 5%;
  height: 100%;
  width: 100%;
}
.o-activities-box:hover .o-activities-over img {
  width: 40px;
  margin-bottom: 20px;
}
.o-activities-box:hover .o-activities-over .o-activities-description {
  font-weight: 300;
  font-size: 14px;
  color: #ffffff;
  line-height: 16px;
}
.o-box-search-filter-section {
  margin-bottom: 40px;
  /*    div {
        margin-top: 20px;
    }*/
}
.o-box-search-filter-section .o-box-filter-button .btn {
  margin-top: 20px;
}
.o-box-search-filter-section .o-btn-outline {
  border: 1px solid #CCCCCC;
  color: #CCCCCC;
  box-shadow: none;
  position: relative;
  padding: 10px 20px 10px 45px;
  margin-right: 5px;
}
.o-box-search-filter-section .o-btn-outline .icn-generic {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translate(0, -50%);
  width: 25px;
  height: 25px;
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-reti-g {
  background: url(../images/icn-reti-gray.svg);
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-mappatura-g {
  background: url(../images/icn-mappatura-gray.svg);
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-innovazione-g {
  background: url(../images/icn-innovazione-gray.svg);
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-progetti-di-ricerca-g {
  background: url(../images/icn-progettiricerca-gray.svg);
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-servizi-g {
  background: url(../images/icn-servizi-gray.svg);
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-orientamento-g {
  background: url(../images/icn-orientamento-gray.svg);
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-eventi-tecnici-g {
  background: url(../images/icn-eventitecnici-gray.svg);
}
.o-box-search-filter-section .o-btn-outline .icn-generic.icn-formazione-g {
  background: url(../images/icn-formazione-gray.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn,
.o-box-search-filter-section .o-btn-outline:hover {
  color: #ffffff;
  background: #DF8500;
  border: 1px solid #DF8500;
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-reti-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-reti-w {
  background: url(../images/icn-reti-white.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-mappatura-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-mappatura-w {
  background: url(../images/icn-mappatura-white.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-innovazione-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-innovazione-w {
  background: url(../images/icn-innovazione-white.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-progetti-di-ricerca-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-progetti-di-ricerca-w {
  background: url(../images/icn-progettiricerca-white.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-servizi-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-servizi-w {
  background: url(../images/icn-servizi-white.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-orientamento-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-orientamento-w {
  background: url(../images/icn-orientamento-white.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-eventi-tecnici-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-eventi-tecnici-w {
  background: url(../images/icn-eventitecnici-white.svg);
}
.o-box-search-filter-section .o-btn-outline.is-selected-btn .icn-generic.icn-formazione-w,
.o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-formazione-w {
  background: url(../images/icn-formazione-white.svg);
}
.o-box-search-filter-category li {
  display: inline;
  margin-right: 20px;
  border-right: 1px solid #CCCCCC;
  padding: 15px 15px 15px 0;
}
.o-box-search-filter-category li:last-child {
  margin-right: 0;
  border-right: none;
  padding: 15px 0;
}
.o-box-search-filter-category li .o-btn-outline {
  border: 1px solid #CCCCCC;
  color: #CCCCCC;
  box-shadow: none;
  padding: 10px 20px;
  margin-right: 5px;
  font-size: 11px;
}
.o-box-search-filter-category li .o-btn-outline:hover {
  color: #ffffff;
  background: #DF8500;
  border: 1px solid #DF8500;
}
.o-activity-box {
  border: 1px solid #CCCCCC;
  width: 100%;
  height: 0;
  padding: 20px 20px 100% 20px;
  -webkit-box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0px 0px 10px 0px #CCCCCC;
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  position: relative;
  overflow: hidden;
}
.o-activity-box img {
  margin-bottom: 15px;
  max-height: 100px;
}
.o-activity-box h4 {
  color: #000000;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 26px;
  margin-bottom: 20px;
}
.o-activity-box .o-activities-over {
  display: none;
}
.o-activity-box:hover .o-activities-over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #1C5479;
}
.o-activity-box:hover .o-activities-over .o-activities-content {
  padding: 20px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  color: #ffffff;
}
.o-activity-box:hover .o-activities-over .o-activities-content h4 {
  color: #ffffff;
  margin-bottom: 30px;
}
.o-activity-box:hover .o-activities-over .o-activities-content .o-activity-title {
  margin-bottom: 30px;
}
.o-activity-box:hover .o-activities-over .o-activities-content .o-activity-description {
  font-size: 14px;
}
ul.o-logo-list li {
  width: 10%;
  margin-right: 20px;
  list-style: none;
  float: left;
}
.claim-mobile hr {
  display: none;
}
.o-box-label-swipe {
  display: block;
  font-weight: 200;
  text-transform: lowercase;
  margin-bottom: 20px;
  font-size: 12px;
}
.o-webinar-archive {
  position: absolute;
  right: 0;
  top: 20px;
  text-transform: uppercase;
  color: #999999;
  font-weight: 500;
}
.o-webinar-archive a:hover {
  color: #1C5479;
}
.o-webinar-next {
  font-size: 26px;
  margin: 10px 0 30px;
  font-weight: 700;
}
.o-webinar-cover img {
  border: 1px solid #CCCCCC;
  max-height: 350px;
  line-height: 0;
}
.o-webinar-info .o-webinar-data,
.o-webinar-info .o-webinar-location {
  font-size: 16px;
  font-weight: 700;
}
.o-webinar-info .o-webinar-data {
  margin-top: 20px;
}
.o-webinar-info .o-webinar-location {
  margin-bottom: 20px;
}
.o-webinar-info .o-webinar-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
  margin: 5px 0 10px;
}
.o-webinar-info .o-webinar-title a:hover {
  color: #1C5479;
}
.o-webinar-info .o-webinar-description {
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 20px;
}
.o-webinar-info .o-webinar-guests,
.o-webinar-info .o-webinar-schedule,
.o-webinar-info .o-webinar-language {
  font-size: 16px;
  margin-bottom: 20px;
}
.o-webinar-info .o-webinar-guests span,
.o-webinar-info .o-webinar-schedule span,
.o-webinar-info .o-webinar-language span {
  font-weight: 700;
  display: block;
}
.o-webinar-info .o-webinar-language-list {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 600;
}
.o-webinar-info .o-webinar-language-list span {
  margin-right: 5px;
  font-weight: 400;
}
.o-webinar-form {
  margin-top: 20px;
}
.o-webinar-form .c-input-group {
  background-color: #f1f1f1 !important;
}
.o-webinar-form .c-input-group input.c-input {
  background: #f1f1f1;
}
#o-webinar-iframe {
  height: 0;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  position: relative;
}
#o-webinar-iframe img {
  height: 100%;
  border: 1px solid #CCCCCC;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#o-webinar-iframe iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* private school */
.container_login_restricted_area {
  margin: 0 auto;
}
.container_login_restricted_area form {
  margin: 30px 0;
  width: 350px;
}
.container_login_restricted_area form p {
  margin: 0 0 10px 0;
}
.container_login_restricted_area form p label {
  font-weight: 400;
  text-transform: uppercase;
}
.container_login_restricted_area form p input {
  width: 100%;
  border: 1px solid #999999;
  padding: 5px 10px;
  border-radius: 10px;
}
.container_login_restricted_area form p.login-remember label {
  display: inline;
}
.container_login_restricted_area form p.login-remember input {
  width: auto;
}
.container_login_restricted_area form p.login-submit input {
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  background: #1C5479;
  border: 1px solid #1C5479;
  color: #ffffff;
}
.container_login_restricted_area form p.login-submit input:hover {
  background: #DF8500;
  border: 1px solid #DF8500;
}
table.o-table-school {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #666666;
  font-weight: 300;
  margin-bottom: 40px;
}
table.o-table-school th {
  font-size: 18px;
  padding: 0 0 15px 0 !important;
}
table.o-table-school tr td.o-school-description {
  font-size: 18px;
}
table.o-table-school tr td.o-school-description .o-school-videolink {
  border-bottom: 1px solid #CCCCCC;
  text-align: right;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
table.o-table-school tr td.o-school-description .o-school-videolink span {
  font-weight: 400 !important;
}
/* responsive */
@media screen and (max-width: 3450px) {
  .no-big {
    display: none;
  }
}
@media all and (max-width: 1199px) {
  .no-big {
    display: none;
  }
  .o-box-search-filter-category li .o-btn-outline {
    padding: 5px 10px;
    margin-right: 3px;
  }
}
@media screen and (max-width: 1023px) {
  .o-box-search-filter-section .o-btn-outline {
    /*&.is-selected-btn:hover .icn-generic {
                &.icn-reti-w {background: url(../images/icn-reti-white.svg);}
                &.icn-mappatura-w {background: url(../images/icn-mappatura-white.svg);}
                &.icn-innovazione-w {background: url(../images/icn-innovazione-white.svg);}
                &.icn-progetti-di-ricerca-w {background: url(../images/icn-progettiricerca-white.svg);}
                &.icn-servizi-w {background: url(../images/icn-servizi-white.svg);}
                &.icn-orientamento-w {background: url(../images/icn-orientamento-white.svg);}
                &.icn-eventi-tecnici-w {background: url(../images/icn-eventitecnici-white.svg);}
                &.icn-formazione-w {background: url(../images/icn-formazione-white.svg);}
            }*/
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-reti-g {
    background: url(../images/icn-reti-gray.svg);
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-mappatura-g {
    background: url(../images/icn-mappatura-gray.svg);
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-innovazione-g {
    background: url(../images/icn-innovazione-gray.svg);
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-progetti-di-ricerca-g {
    background: url(../images/icn-progettiricerca-gray.svg);
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-servizi-g {
    background: url(../images/icn-servizi-gray.svg);
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-orientamento-g {
    background: url(../images/icn-orientamento-gray.svg);
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-eventi-tecnici-g {
    background: url(../images/icn-eventitecnici-gray.svg);
  }
  .o-box-search-filter-section .o-btn-outline:hover .icn-generic.icn-formazione-g {
    background: url(../images/icn-formazione-gray.svg);
  }
}
@media screen and (max-width: 991px) {
  .no-medium {
    display: none;
  }
  .yes-medium {
    display: block;
  }
}
@media all and (max-width: 767px) {
  .no-small {
    display: none;
  }
  .yes-small {
    display: block;
  }
  .o-title {
    font-size: 28px;
  }
  .o-activities-box:hover .o-activities-over {
    display: none;
  }
  .o-box-search-filter-section {
    margin-top: 20px;
    margin-bottom: 0;
    /*div {
            display: inline;
        }*/
  }
  .o-box-search-filter-section .o-btn-outline {
    padding: 10px 10px 10px 35px;
    font-size: 12px;
  }
  .o-box-search-filter-section .o-btn-outline .icn-generic {
    left: 5px;
  }
  .claim-mobile {
    margin-top: 40px;
    font-weight: 500;
  }
  .claim-mobile hr {
    display: block;
    border-top: 1px solid #1C5479;
  }
  .o-box-search-filter-section,
  .o-box-search-filter-category,
  .o-box-search-filter-partner ul,
  .c-box-news.c-box-filter,
  .c-box-events.c-box-filter {
    overflow: hidden;
  }
  .o-box-search-filter-section .o-box-filter-button,
  .o-box-search-filter-category ul,
  .o-box-search-filter-partner ul .o-box-filter-button,
  .c-box-news.c-box-filter ul,
  .c-box-events.c-box-filter ul {
    display: block;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 20px;
    margin-bottom: -25px;
  }
  .o-activity-box {
    padding: 20px 20px 60% 20px;
  }
  .o-activity-box img {
    display: none;
  }
  .o-activity-box:hover .o-activities-over {
    display: none;
  }
  .o-webinar-archive {
    top: 15px;
  }
  .o-webinar-info .o-webinar-data {
    margin-top: 10px;
  }
}
/*------------------------------------*\
  #utility
\*------------------------------------*/
.u-right {
  text-align: right;
}
.u-left {
  text-align: left;
}
.u-center {
  text-align: center;
}
.u-no-padding {
  padding-left: 0px;
  padding-right: 0px;
}
.u-no-padding-right {
  padding-right: 0px;
}
.u-no-padding-left {
  padding-left: 0px;
}
.u-padding-center {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
/*------------------------------------*\
  #component
\*------------------------------------*/
/* header */
.c-link-header {
  margin-right: 30px;
}
.c-btn__navbar-toggle {
  height: 20px;
  width: 36px;
  padding: 0;
  position: relative;
  z-index: 1010;
  vertical-align: top;
}
.c-btn__navbar-toggle .o-navbar__line {
  height: 2px;
  width: 100%;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  transition: all 0.3s linear;
}
.c-btn__navbar-toggle .o-navbar__line.o-line__first {
  top: 0;
  margin-top: 8px;
  transform: rotate(45deg);
}
.c-btn__navbar-toggle .o-navbar__line.o-line__second {
  top: 8px;
  margin-left: 6px;
  opacity: 0;
}
.c-btn__navbar-toggle .o-navbar__line.o-line__third {
  bottom: 0;
  margin-bottom: 8px;
  transform: rotate(-45deg);
}
.c-btn__navbar-toggle.collapsed .o-navbar__line.o-line__first,
.c-btn__navbar-toggle.collapsed .o-navbar__line.o-line__third {
  margin: 0;
  transform: none;
}
.c-btn__navbar-toggle.collapsed .o-navbar__line.o-line__second {
  opacity: 1;
}
.c-btn__navbar-toggle.collapsed:hover .o-navbar__line.o-line__second {
  margin-left: 0;
}
.c-show-search {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  color: #ffffff;
  width: 100px;
  text-align: left;
}
.c-show-search:hover {
  color: #ffffff;
}
#o-navbar .c-show-search {
  width: 20px;
}
.c-form-search {
  width: 0;
  overflow: hidden;
  transition: width 0.3s linear;
  display: inline-block;
}
.c-form-search .c-input-group {
  height: 36px;
  border-radius: 18px;
  overflow: hidden;
  padding-right: 18px;
  background-color: #ffffff;
}
.c-form-search .c-input-group .c-input {
  border: 0;
}
.c-form-search .c-input-group .c-search-btn {
  width: 20px;
  padding: 0;
}
ul.navbar-nav {
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translate(-50%, 0);
}
.navbar-collapse {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
}
.navbar-collapse .o-search-icon {
  position: absolute;
  top: 170px;
  left: 50%;
  transform: translate(-50%, 0);
}
.navbar-collapse .c-form-search {
  width: 0;
  overflow: hidden;
  transition: width 0.3s linear;
  display: inline-block;
  position: absolute;
  top: 170px;
  left: 50%;
  transform: translate(-50%, 0);
}
.navbar-collapse .sub-menu {
  margin: 0 0 10px 0;
}
.navbar-collapse .sub-menu a {
  font-weight: 100;
}
.navbar-collapse .c-particular-link {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 14px;
  font-weight: 200;
}
.navbar-collapse .c-particular-link .c-reserved-area a {
  margin-right: 0;
}
.c-img-shadow {
  -webkit-box-shadow: 0px 0px 20px 6px #CCCCCC;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0px 0px 20px 6px #CCCCCC;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0px 0px 20px 6px #CCCCCC;
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
.c-box-quote {
  margin: 75px 0;
}
.c-box-quote .c-quote-bg {
  background-image: url(../images/img-quote-up.svg), url(../images/img-quote-down.svg);
  background-position: top left, bottom right;
  background-repeat: no-repeat;
  background-size: 124px 87px;
}
.c-box-quote .c-quote-bg .c-quote {
  font-family: 'PT Serif', serif;
  font-size: 34px;
  line-height: 34px;
}
.c-nav-section {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}
.c-nav-section .title {
  border-bottom: 1px solid #CCCCCC;
  color: #CCCCCC;
  font-weight: 500;
  margin: 0 0 15px 0;
}
.c-nav-section li {
  font-weight: 700;
  font-size: 14px;
  display: inline;
  border-left: 1px solid #CCCCCC;
  padding: 20px 30px;
}
.c-nav-section li a:hover {
  color: #1C5479;
}
.c-nav-news-eventi {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  margin: 0 50px;
}
.c-nav-news-eventi .title {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 20px;
}
.c-nav-news-eventi ul {
  padding: 20px 0;
}
.c-nav-news-eventi ul li {
  width: 33%;
  font-weight: 700;
  font-size: 15px;
  display: inline-block;
  padding: 0 20px;
  text-transform: initial;
  min-height: 60px;
  vertical-align: top;
  border-right: 1px solid #ffffff;
}
.c-nav-news-eventi ul li:last-child {
  border-right: none;
}
.c-box-expertize .col-md-6.u-no-padding-left {
  padding-right: 35px;
}
.c-box-expertize .col-md-6.u-no-padding-right {
  padding-left: 35px;
}
.c-box-expertize .o-box {
  padding-bottom: 40px;
}
.c-box-expertize .o-row {
  margin-bottom: 30px;
}
.c-box-expertize h2 {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 50px;
  border-bottom: 1px solid #000000;
}
.c-box-expertize h3 {
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 15px 0;
  padding: 5px 0 5px 50px;
}
.c-box-expertize h3.icn-network {
  background-image: url(../images/icn-network.svg);
  background-repeat: no-repeat;
  background-position: top left;
}
.c-box-expertize h3.icn-service {
  background-image: url(../images/icn-service.svg);
  background-repeat: no-repeat;
  background-position: top left;
}
.c-box-expertize h3.icn-training {
  background-image: url(../images/icn-training.svg);
  background-repeat: no-repeat;
  background-position: top left;
}
.c-box-expertize h3.icn-lookout {
  background-image: url(../images/icn-lookout.svg);
  background-repeat: no-repeat;
  background-position: top left;
}
.c-box-expertize .o-text-page {
  font-size: 18px;
}
.c-box-webinar {
  position: relative;
}
.c-box-webinar .o-box {
  padding-bottom: 40px;
}
.c-box-webinar .o-row {
  margin-bottom: 30px;
}
.c-box-webinar h1.o-title {
  text-transform: inherit;
  line-height: 50px;
  margin-bottom: 50px;
  font-size: 26px;
}
.c-box-webinar h1.o-title.u-center {
  font-size: 26px;
  text-transform: uppercase;
}
.c-box-webinar h2 {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.c-box-webinar .o-table {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #666666;
  font-weight: 300;
  margin-bottom: 40px;
}
.c-box-webinar .o-table .o-thead-light {
  font-weight: 600;
  color: #000000;
}
.c-box-webinar .o-table .o-thead-light tr th {
  background: transparent;
  border: none;
  padding: 5px 0;
}
.c-box-webinar .o-table tbody {
  border-bottom: 15px solid #ffffff;
}
.c-box-webinar .o-table tbody + tbody {
  border-top: none;
}
.c-box-webinar .o-table tr td {
  border-top: none;
  border-bottom: none;
  padding: 5px 20px 5px 0;
}
.c-box-webinar .o-table tr td.o-webinar-image {
  width: 200px;
}
.c-box-webinar .o-table tr td.o-webinar-image img {
  border: 1px solid #CCCCCC;
  line-height: 0;
}
.c-box-webinar .o-table tr td.o-webinar-data {
  border-bottom: 1px solid #CCCCCC;
  position: relative;
  height: 30px;
}
.c-box-webinar .o-table tr td.o-webinar-data span {
  display: block;
  position: absolute;
  right: 0;
  top: 7px;
  font-size: 12px;
  text-transform: uppercase;
}
.c-box-webinar .o-table tr td.o-webinar-data span a:hover {
  color: #1C5479;
}
.c-box-webinar .o-table tr td.o-webinar-description {
  font-size: 18px;
}
.c-box-webinar .o-table tr td.o-webinar-description span {
  font-weight: 700;
  display: block;
}
.c-box-webinar .o-table tr td.o-webinar-description span a:hover {
  color: #1C5479;
}
.c-box-webinar .o-table tr td.o-webinar-description span.o-webinar-language {
  margin: 5px 5px 5px 0;
  display: inline-block;
  font-weight: 300;
}
.c-box-webinar .o-table tr td.o-webinar-description span.o-webinar-single-language {
  display: inline-block;
  font-weight: 600;
}
.c-box-threebox h2 {
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
.c-box-threebox img.pubblica-amministrazione {
  border-bottom: 10px solid #999999;
}
.c-box-threebox img.impresa {
  border-bottom: 10px solid #009BE0;
}
.c-box-threebox img.scuola {
  border-bottom: 10px solid #FFE241;
}
.c-box-threebox .card {
  border: none;
}
.c-box-threebox .card .card-body {
  font-size: 18px;
}
.c-box-threebox .card .card-body h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 15px 0;
}
.c-box-graphic {
  color: #ffffff;
  padding: 50px 0;
}
.c-box-graphic h2 {
  font-weight: 600;
  font-size: 40px;
  text-align: left;
}
.c-box-graphic .c-graphic-subtitle {
  text-align: left;
}
.c-box-graphic img {
  margin: 50px 0 80px;
  max-width: 1200px;
}
.c-box-graphic .o-btn-outline {
  display: block;
  margin: 0 auto;
  background: #DF8500;
  border-color: #DF8500;
  color: #ffffff;
  width: 350px;
  text-align: center;
}
.c-box-graphic .o-btn-outline:hover {
  background: #ffffff;
  color: #DF8500;
  border-color: #ffffff;
}
.c-newsletter-box,
.c-cantiere-box,
.c-linkedin-box {
  background-color: #1C5479;
  background-position: center right;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 50px;
  min-height: 220px;
  font-size: 14px;
}
.c-newsletter-box h4,
.c-cantiere-box h4,
.c-linkedin-box h4 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 5px 0;
}
.c-newsletter-box form,
.c-cantiere-box form,
.c-linkedin-box form {
  margin: 15px 0 0 0;
}
.c-newsletter-box form input,
.c-cantiere-box form input,
.c-linkedin-box form input {
  margin: 0 10px 0 0;
  padding: 8px 20px;
  border-color: #ffffff;
  height: auto;
}
.c-newsletter-box .o-btn-outline,
.c-cantiere-box .o-btn-outline,
.c-linkedin-box .o-btn-outline {
  background: #ffffff;
  border-color: #ffffff;
  color: #1C5479;
  margin-bottom: 0;
}
.c-newsletter-box .o-btn-outline:hover,
.c-cantiere-box .o-btn-outline:hover,
.c-linkedin-box .o-btn-outline:hover {
  color: #DF8500;
}
.c-newsletter-box {
  background-image: url(../images/icn-newsletter-box.svg);
  background-size: 150px;
}
.c-cantiere-box {
  background-image: url(../images/icn-cantiere-box.svg);
}
.c-cantiere-box .o-btn-outline {
  display: block;
  margin: 15px 0 0 0;
  width: 205px;
}
.c-linkedin-box {
  background-image: url(../images/icn-linkedin-box.svg);
  background-size: 150px;
}
.c-linkedin-box .o-btn-outline {
  display: block;
  margin: 15px 0 0 0;
  width: 150px;
}
.c-box-social {
  position: fixed;
  top: 460px;
  width: 50px;
  z-index: 20;
}
.c-box-social ul li {
  height: 50px;
  border-bottom: 1px solid #ffffff;
  position: relative;
  background: #1C5479;
}
.c-box-social ul li:hover {
  background: #DF8500;
}
.c-box-social ul li a {
  display: block;
  width: 50px;
  height: 50px;
}
.c-box-social ul li a img {
  width: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-box-social-home {
  text-transform: uppercase;
  color: #1C5479;
}
.c-box-social-home span {
  display: block;
  margin-bottom: 5px;
}
.c-box-social-home a {
  width: 60px;
  height: 60px;
  border: 1px solid #1C5479;
  display: inline-block;
  margin: 0 5px;
  position: relative;
}
.c-box-social-home a img {
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-box-banner img {
  max-height: 50px;
  margin: 0 10px;
}
.c-box-activities {
  margin-top: 50px;
}
.c-box-activities h2 {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #000000;
}
.c-box-search {
  font-family: 'Montserrat', sans-serif;
  color: #CCCCCC;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding: 20px 0;
  border-bottom: 2px solid #CCCCCC;
}
.c-box-activity .o-section-description {
  font-weight: 600;
}
.c-box-activity-container {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 50px;
  border-bottom: 1px solid #999999;
}
.c-box-activity h2.o-title,
.c-box-project h2.o-title {
  font-size: 40px;
  background-repeat: no-repeat;
  padding: 0 0 0 55px;
  margin-bottom: 30px;
}
.c-box-activity h2.o-title.reti,
.c-box-project h2.o-title.reti {
  background-image: url(../images/icn-reti-gray.svg);
}
.c-box-activity h2.o-title.mappatura,
.c-box-project h2.o-title.mappatura {
  background-image: url(../images/icn-mappatura-gray.svg);
}
.c-box-activity h2.o-title.innovazione,
.c-box-project h2.o-title.innovazione {
  background-image: url(../images/icn-innovazione-gray.svg);
}
.c-box-activity h2.o-title.progetti-di-ricerca,
.c-box-project h2.o-title.progetti-di-ricerca {
  background-image: url(../images/icn-progettiricerca-gray.svg);
}
.c-box-activity h2.o-title.servizi,
.c-box-project h2.o-title.servizi {
  background-image: url(../images/icn-servizi-gray.svg);
}
.c-box-activity h2.o-title.orientamento,
.c-box-project h2.o-title.orientamento {
  background-image: url(../images/icn-orientamento-gray.svg);
}
.c-box-activity h2.o-title.eventi-tecnici,
.c-box-project h2.o-title.eventi-tecnici {
  background-image: url(../images/icn-eventitecnici-gray.svg);
}
.c-box-activity h2.o-title.formazione,
.c-box-project h2.o-title.formazione {
  background-image: url(../images/icn-formazione-gray.svg);
}
.c-box-activity-list .col-md-3 {
  margin-bottom: 30px;
}
.c-box-activity-list-old-projects .col-md-2 {
  margin-bottom: 30px;
  flex: 0 0 20%;
  max-width: 20%;
}
.c-box-activity-list-old-projects .col-md-2 .o-activity-box img {
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.c-box-activity-list-old-projects .col-md-2 .o-activity-box h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(0, -50%);
  font-size: 18px;
}
.c-box-project .reti {
  background-image: url(../images/icn-reti-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .mappatura {
  background-image: url(../images/icn-mappatura-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .innovazione {
  background-image: url(../images/icn-innovazione-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .progetti-di-ricerca {
  background-image: url(../images/icn-progettiricerca-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .servizi {
  background-image: url(../images/icn-servizi-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .orientamento {
  background-image: url(../images/icn-orientamento-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .eventi-tecnici {
  background-image: url(../images/icn-eventitecnici-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .formazione {
  background-image: url(../images/icn-formazione-gray.svg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.c-box-project .o-position-relative {
  position: relative;
}
.c-box-project .o-position-relative h1 {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-box-project .o-position-relative h1.o-title {
  padding: 0;
  margin-bottom: 0;
}
.c-box-project .o-position-relative h1 span {
  display: block;
  font-size: 14px;
  color: #999999;
  line-height: 0;
}
.c-box-project .o-position-relative img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  max-width: 90%;
}
.c-box-project h3.o-title-description {
  font-weight: 600;
  font-size: 26px;
  margin-top: 10px;
}
.c-box-project h5.o-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: inherit;
}
.c-box-project .o-project-list .col-md-2 {
  flex: 0 0 20%;
  max-width: 20%;
}
.c-box-project .o-project-list .o-partner-link-box {
  min-height: 150px;
  margin-bottom: 30px;
}
.c-box-project .o-project-list .o-partner-link-box.o-position-relative img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.c-box-project .o-project-list .o-partner-link-box.o-position-relative .o-link-over {
  display: none;
}
.c-box-project .o-project-list .o-partner-link-box:hover .o-link-over {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  padding: 5px 9px;
  background: #CCCCCC;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #000000;
  border-radius: 20px;
}
.c-box-project .o-project-list .o-partner-link-box:hover .o-link-over:hover {
  background: #DF8500;
  color: #ffffff;
}
.c-box-project-data {
  background-color: #1C5479;
  background-image: url(../images/img-deepline.svg);
  background-position: center center;
  color: #ffffff;
  padding: 80px 0;
  font-weight: 600;
}
.c-generic-box h6 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 22px;
}
.c-generic-box .o-text-page ul li {
  margin-bottom: 15px;
}
.c-box-partner-list .col-md-3 {
  flex: 0 0 20%;
  max-width: 20%;
}
.c-box-filter {
  border-bottom: 2px solid #CCCCCC;
  border-top: 2px solid #CCCCCC;
  padding: 20px 0;
  font-weight: 600;
  color: #CCCCCC;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  background-color: #ffffff;
  /*.o-box-filter-button {*/
}
.c-box-filter ul {
  margin-top: 20px;
  /*}*/
}
.c-box-filter ul li {
  display: inline;
  margin-right: 20px;
  border-right: 1px solid #CCCCCC;
  padding: 15px 15px 15px 0;
}
.c-box-filter ul li:last-child {
  margin-right: 0px;
  border-right: none;
  padding: 15px 0;
}
.c-box-filter ul li .o-btn-outline {
  border: 1px solid #CCCCCC;
  color: #CCCCCC;
  box-shadow: none;
  padding: 10px 20px;
  margin-right: 5px;
  font-size: 11px;
}
.c-box-filter ul li .o-btn-outline:hover {
  border: 1px solid #DF8500;
  background: #DF8500;
  color: #ffffff;
}
.c-box-partner-list[data-view="list-affiliates"],
.c-box-partner-list[data-view="map-partner"] {
  display: none;
}
.c-box-partner-list h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.c-box-partner-list .o-partner-box {
  padding: 30px 0 60px;
  min-height: 200px;
}
.c-box-partner-list .o-partner-box .o-go-to-site {
  display: none;
}
.c-box-partner-list .o-partner-box.socio,
.c-box-partner-list .o-partner-box.affiliato {
  border-bottom: 1px solid #CCCCCC;
}
.c-box-partner-list .o-partner-box.socio:hover {
  border-bottom: 5px solid #1C5479;
}
.c-box-partner-list .o-partner-box.affiliato:hover {
  border-bottom: 5px solid #009BE0;
}
.c-box-partner-list .o-partner-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  width: 100%;
}
.c-box-partner-list .o-partner-box:hover .o-go-to-site {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  padding: 5px 9px;
  background: #CCCCCC;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #000000;
  border-radius: 20px;
  /*&:hover {
                    background: @orange;
                    color: @white;
                }*/
}
.c-box-partner h3.o-title {
  font-size: 26px;
  margin-bottom: 20px;
}
.c-box-partner .o-text-page {
  font-size: 18px;
  margin-bottom: 20px;
  min-height: 250px;
}
.c-box-partner .o-btn-outline {
  width: 200px;
  font-weight: 300;
  box-shadow: none;
  text-align: center;
}
.c-box-partner .o-btn-outline span {
  font-weight: 600;
}
.c-box-partner .o-btn-outline.soci {
  background: #1C5479;
  border: 1px solid #1C5479;
  color: #ffffff;
}
.c-box-partner .o-btn-outline.affiliati {
  background: #009BE0;
  border: 1px solid #009BE0;
  color: #ffffff;
}
.c-box-partner .o-btn-outline.soci:hover,
.c-box-partner .o-btn-outline.affiliati:hover {
  background: #DF8500;
  border: 1px solid #DF8500;
}
#c-map-partner .c-single_district {
  fill: #ffffff;
  stroke: #808285;
  stroke-width: 0.75;
  stroke-miterlimit: 10;
}
#c-map-partner .c-single_district:hover,
#c-map-partner .c-single_district.is-selected {
  fill: #D1D3D4;
}
.c-box-news.c-box-filter,
.c-box-events.c-box-filter {
  border-top: none;
}
.c-box-news .c-single-news,
.c-box-events .c-single-news,
.c-box-news .c-single-event,
.c-box-events .c-single-event {
  background: #F2F2F2;
  padding: 30px 50px 50px;
}
.c-box-news .c-single-news.active,
.c-box-events .c-single-news.active,
.c-box-news .c-single-event.active,
.c-box-events .c-single-event.active {
  border: 2px solid #1C5479;
}
.c-box-news .c-single-news .o-news-category,
.c-box-events .c-single-news .o-news-category,
.c-box-news .c-single-event .o-news-category,
.c-box-events .c-single-event .o-news-category,
.c-box-news .c-single-news .o-event-category,
.c-box-events .c-single-news .o-event-category,
.c-box-news .c-single-event .o-event-category,
.c-box-events .c-single-event .o-event-category {
  text-transform: uppercase;
  color: #999999;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
.c-box-news .c-single-news .o-news-category.impresa,
.c-box-events .c-single-news .o-news-category.impresa,
.c-box-news .c-single-event .o-news-category.impresa,
.c-box-events .c-single-event .o-news-category.impresa,
.c-box-news .c-single-news .o-event-category.impresa,
.c-box-events .c-single-news .o-event-category.impresa,
.c-box-news .c-single-event .o-event-category.impresa,
.c-box-events .c-single-event .o-event-category.impresa {
  border-bottom: 5px solid #009BE0;
}
.c-box-news .c-single-news .o-news-category.pubblica-amministrazione,
.c-box-events .c-single-news .o-news-category.pubblica-amministrazione,
.c-box-news .c-single-event .o-news-category.pubblica-amministrazione,
.c-box-events .c-single-event .o-news-category.pubblica-amministrazione,
.c-box-news .c-single-news .o-event-category.pubblica-amministrazione,
.c-box-events .c-single-news .o-event-category.pubblica-amministrazione,
.c-box-news .c-single-event .o-event-category.pubblica-amministrazione,
.c-box-events .c-single-event .o-event-category.pubblica-amministrazione {
  border-bottom: 5px solid #999999;
}
.c-box-news .c-single-news .o-news-category.scuola,
.c-box-events .c-single-news .o-news-category.scuola,
.c-box-news .c-single-event .o-news-category.scuola,
.c-box-events .c-single-event .o-news-category.scuola,
.c-box-news .c-single-news .o-event-category.scuola,
.c-box-events .c-single-news .o-event-category.scuola,
.c-box-news .c-single-event .o-event-category.scuola,
.c-box-events .c-single-event .o-event-category.scuola {
  border-bottom: 5px solid #FFE241;
}
.c-box-news .c-single-news h1.o-title,
.c-box-events .c-single-news h1.o-title,
.c-box-news .c-single-event h1.o-title,
.c-box-events .c-single-event h1.o-title {
  font-size: 26px;
  text-transform: none;
  margin-bottom: 20px;
}
.c-box-news .c-single-news .o-news-date,
.c-box-events .c-single-news .o-news-date,
.c-box-news .c-single-event .o-news-date,
.c-box-events .c-single-event .o-news-date,
.c-box-news .c-single-news .o-event-date,
.c-box-events .c-single-news .o-event-date,
.c-box-news .c-single-event .o-event-date,
.c-box-events .c-single-event .o-event-date {
  margin-bottom: 20px;
}
.c-box-news .c-single-event,
.c-box-events .c-single-event {
  border: 1px solid #CCCCCC;
}
.c-box-news .c-single-event .o-btn-outline,
.c-box-events .c-single-event .o-btn-outline {
  margin: 40px 0 0;
}
.c-box-news .c-single-event .o-event-map,
.c-box-events .c-single-event .o-event-map {
  margin: 60px -50px -50px -50px;
  line-height: 0;
}
.c-box-news .c-single-event .c-event__docs,
.c-box-events .c-single-event .c-event__docs {
  margin-top: 20px;
}
.c-box-news .c-single-event .c-event__docs .o-btn-outline,
.c-box-events .c-single-event .c-event__docs .o-btn-outline {
  margin-top: 20px;
}
.c-box-news .c-single-news .c-news__docs,
.c-box-events .c-single-news .c-news__docs {
  margin-top: 20px;
}
.c-box-news .c-single-news .c-news__docs .o-btn-outline,
.c-box-events .c-single-news .c-news__docs .o-btn-outline {
  margin: 20px 0 0;
}
.c-box-news .o-table,
.c-box-events .o-table {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #666666;
  font-weight: 300;
  margin-bottom: 40px;
}
.c-box-news .o-table .o-thead-light,
.c-box-events .o-table .o-thead-light {
  font-weight: 600;
  color: #000000;
}
.c-box-news .o-table .o-thead-light tr th,
.c-box-events .o-table .o-thead-light tr th {
  background: transparent;
  border: none;
  padding: 5px 0;
}
.c-box-news .o-table tr td,
.c-box-events .o-table tr td {
  border-top: none;
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 20px 5px 0;
}
.c-box-news .o-table tr td:first-child,
.c-box-events .o-table tr td:first-child {
  width: 20%;
}
.c-box-news .o-table tr td a:hover,
.c-box-events .o-table tr td a:hover {
  color: #1C5479;
}
.c-box-news .o-table tr.active td,
.c-box-events .o-table tr.active td {
  border-bottom: 2px solid #1C5479;
  color: #1C5479;
  font-weight: 600;
}
.c-box-events .o-table tr td a.impresa span {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  margin: 0 5px 0 0;
  background: #009BE0;
  display: inline-block;
}
.c-box-events .o-table tr td a.pubblica-amministrazione span {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  margin: 0 5px 0 0;
  background: #999999;
  display: inline-block;
}
.c-box-events .o-table tr td a.scuola span {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  margin: 0 5px 0 0;
  background: #FFE241;
  display: inline-block;
}
.c-box-events .o-single-next-event {
  font-weight: 600;
  font-size: 22px;
}
.c-box-documents {
  color: #000000;
  border-bottom: 2px solid #CCCCCC;
  padding: 20px 0;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.c-box-documents .o-box-documents-button .o-btn-outline {
  margin: 20px 5px 0;
}
.c-search-box .o-text-page {
  margin-bottom: 50px;
}
.c-search-box .o-text-page a span {
  margin-left: 10px;
  font-size: 11px;
  font-weight: 600;
}
.c-filter__loader {
  height: 100%;
  width: 100%;
  background-color: white;
  opacity: 0.7;
  position: absolute;
  z-index: 1;
  display: none;
}
.c-bandi-box h3.o-title {
  font-size: 26px;
}
#c-modal__response #c-modal__title {
  margin: 0 auto;
}
#c-modal__response .c-response__loader {
  border-color: #1C5479;
  border-right-color: transparent;
}
#c-modal__response .c-response__message {
  display: none;
}
.contatti .c-map-container {
  height: 560px;
}
.contatti .c-map-container .leaflet-map {
  height: 100% !important;
}
/* responsive */
@media all and (max-width: 1440px) {
  .c-box-activities .col-md-3 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .c-box-activity-list .col-md-3 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .c-box-activity-list-old-projects .col-md-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media all and (max-width: 1210px) {
  .c-box-twobox .c-newsletter-box,
  .c-box-twobox .c-cantiere-box,
  .c-box-twobox .c-linkedin-box {
    min-height: 280px;
  }
  .c-box-twobox .c-newsletter-box {
    background-size: 220px;
  }
  .c-box-twobox .c-newsletter-box input {
    margin-bottom: 10px;
  }
  .c-box-twobox .c-linkedin-box {
    background-size: 220px;
  }
}
@media all and (max-width: 1023px) {
  .c-box-activities .col-md-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-box-webinar .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-box-webinar .col-md-6.u-no-padding-right,
  .c-box-webinar .col-md-6.u-no-padding-left {
    padding-left: 0px;
    padding-right: 0px;
  }
  .c-box-activity-list .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-box-activity-list-old-projects .col-md-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-box-project .o-project-list .col-md-2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-box-expertize .l-row-left {
    margin-right: 50px;
  }
  .c-box-expertize .l-row-left .col-md-6.u-no-padding {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-box-expertize .l-row-left .col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 40px 0 0;
  }
  .c-box-threebox .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .c-box-twobox .col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .c-box-twobox .col-md-5 .c-newsletter-box {
    margin-bottom: 30px;
  }
  .c-box-partner .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 30px 0;
  }
  .c-box-partner .o-text-page {
    min-height: auto;
  }
  .c-box-filter ul li .o-btn-outline {
    padding: 10px;
  }
  .c-box-filter ul li .o-btn-outline:hover,
  .c-box-filter .o-btn-outline:hover {
    border: 1px solid #cccccc;
    background: transparent;
    color: #cccccc;
  }
  .c-box-filter ul li .o-btn-outline.is-selected-btn:hover,
  .c-box-filter .o-btn-outline.is-selected-btn:hover {
    border: 1px solid #DF8500;
    background: #DF8500;
    color: #ffffff;
  }
}
@media all and (max-width: 767px) {
  .c-box-expertize .col-md-6.u-no-padding-left {
    padding-right: 35px;
  }
  .c-box-expertize .col-md-6.u-no-padding-right {
    padding-left: 35px;
  }
  .c-box-expertize .o-box {
    padding-bottom: 40px;
  }
  .c-box-expertize .o-row {
    margin-bottom: 70px;
  }
  .c-box-expertize h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 50px;
  }
  .c-box-expertize h3 {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 15px 0;
    padding: 5px 0 5px 50px;
  }
  .c-box-expertize h3.icn-network {
    background-image: url(../images/icn-network.svg);
    background-repeat: no-repeat;
    background-position: top left;
  }
  .c-box-expertize h3.icn-service {
    background-image: url(../images/icn-service.svg);
    background-repeat: no-repeat;
    background-position: top left;
  }
  .c-box-expertize h3.icn-training {
    background-image: url(../images/icn-training.svg);
    background-repeat: no-repeat;
    background-position: top left;
  }
  .c-box-expertize h3.icn-lookout {
    background-image: url(../images/icn-lookout.svg);
    background-repeat: no-repeat;
    background-position: top left;
  }
  .c-box-expertize .o-text-page {
    font-size: 18px;
  }
  .c-box-expertize h2 {
    font-size: 30px;
  }
  .c-box-expertize img {
    display: none;
  }
  .c-box-expertize .o-row {
    margin-bottom: 0;
  }
  .c-box-expertize .col-md-6.u-no-padding-left,
  .c-box-expertize .col-md-6.u-no-padding-right {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .c-box-webinar h2 {
    font-size: 30px;
  }
  .c-box-webinar .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-box-webinar .col-md-6 .col-md-7.u-no-padding-right {
    padding-left: 0px;
  }
  /*.c-box-twobox {
                display: none;
            }*/
  .c-box-social {
    display: none;
  }
  .related-pages .title {
    margin: 0;
    text-align: left;
  }
  .related-pages .o-box-list {
    overflow: hidden;
  }
  .related-pages .o-box-list ul {
    text-align: left;
    overflow: auto;
    white-space: nowrap;
    padding: 20px 0 25px;
    margin-bottom: -20px;
  }
  .c-box-partner-list .col-md-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-box-partner-list .col-md-3.c-box-single-partner {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .c-box-partner-container {
    z-index: -1;
    margin-top: 30px;
  }
  .c-box-partner-container .col-md-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-box-partner-container .col-md-4.c-box-single-partner {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #c-map-partner {
    z-index: -1;
  }
  .c-box-activities .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-box-quote .c-quote-bg .c-quote {
    font-size: 24px;
    line-height: 24px;
  }
  .c-box-activity h2.o-title,
  .c-box-project h2.o-title {
    font-size: 24px;
    padding: 0 0 0 35px;
  }
  .c-box-project .reti,
  .c-box-project .mappatura,
  .c-box-project .innovazione,
  .c-box-project .progetti-di-ricerca,
  .c-box-project .servizi,
  .c-box-project .orientamento,
  .c-box-project .eventi-tecnici,
  .c-box-project .formazione {
    display: none;
  }
  .c-box-partner-list .o-partner-box {
    min-height: 100px;
  }
  .c-box-activity-list-old-projects .col-md-2 .o-activity-box img {
    display: block;
  }
  .c-box-expertize h3 {
    font-size: 18px;
    padding: 5px 0 5px 40px;
  }
  .c-box-expertize .o-text-page {
    font-size: 14px;
  }
}
/*------------------------------------*\
  #condition
\*------------------------------------*/
.is-hidden {
  display: none !important;
}
.is-fixed {
  position: fixed !important;
}
.is-selected-btn {
  color: #ffffff !important;
  background: #DF8500;
  border: 1px solid #DF8500 !important;
}
.is-selected-btn .icn-generic.icn-reti-g,
.is-selected-btn .icn-generic.icn-reti-w {
  background: url(../images/icn-reti-white.svg) !important;
}
.is-selected-btn .icn-generic.icn-mappatura-g,
.is-selected-btn .icn-generic.icn-mappatura-w {
  background: url(../images/icn-mappatura-white.svg) !important;
}
.is-selected-btn .icn-generic.icn-innovazione-g,
.is-selected-btn .icn-generic.icn-innovazione-w {
  background: url(../images/icn-innovazione-white.svg) !important;
}
.is-selected-btn .icn-generic.icn-progetti-di-ricerca-g,
.is-selected-btn .icn-generic.icn-progetti-di-ricerca-w {
  background: url(../images/icn-progettiricerca-white.svg) !important;
}
.is-selected-btn .icn-generic.icn-servizi-g,
.is-selected-btn .icn-generic.icn-servizi-w {
  background: url(../images/icn-servizi-white.svg) !important;
}
.is-selected-btn .icn-generic.icn-orientamento-g,
.is-selected-btn .icn-generic.icn-orientamento-w {
  background: url(../images/icn-orientamento-white.svg) !important;
}
.is-selected-btn .icn-generic.icn-eventi-tecnici-g,
.is-selected-btn .icn-generic.icn-eventi-tecnici-w {
  background: url(../images/icn-eventitecnici-white.svg) !important;
}
.is-selected-btn .icn-generic.icn-formazione-g,
.is-selected-btn .icn-generic.icn-formazione-w {
  background: url(../images/icn-formazione-white.svg) !important;
}
.is-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
/*------------------------------------*\
  #filiere
\*------------------------------------*/
body.page-template-page-filiere h2,
body.single-filiera h2 {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 700;
  border-bottom: 1px solid #000000;
}
@media all and (min-width: 767px) {
  body.page-template-page-filiere h2,
  body.single-filiera h2 {
    font-size: 40px;
  }
}
body.page-template-page-filiere .u-bg_blue {
  padding: 30px 0;
  background-color: #1C5479;
  color: #ffffff;
}
body.page-template-page-filiere .u-bg_blue h2 {
  border-bottom: 1px solid #ffffff;
}
body.single-filiera #c-filiera_chart {
  min-height: 300px;
  margin-top: 30px;
}
body.single-filiera .c-chart_title {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
}
body.single-filiera .c-filiera_infos .c-info {
  margin-bottom: 20px;
  font-weight: 700;
  border-bottom: 1px solid #000000;
}
body.single-filiera .c-filiera_infos .c-info.h2 {
  font-size: 30px;
}
@media all and (min-width: 767px) {
  body.single-filiera .c-filiera_infos .c-info.h2 {
    font-size: 40px;
  }
}
body.single-filiera .c-filiera_infos .c-info.h3 {
  font-size: 6px;
}
@media all and (min-width: 767px) {
  body.single-filiera .c-filiera_infos .c-info.h3 {
    font-size: 34px;
  }
}
body.single-filiera .c-filiera_infos .c-info.h4 {
  font-size: 20px;
}
@media all and (min-width: 767px) {
  body.single-filiera .c-filiera_infos .c-info.h4 {
    font-size: 28px;
  }
}
body.single-filiera .c-filiera_activities-header {
  margin-top: 50px;
}
body.single-filiera .c-filiera_activities-header h2 {
  font-size: 18px;
  border: 0;
  margin-bottom: 10px;
}
body.single-filiera .c-filiera_activities {
  margin-top: 20px;
  padding-bottom: 20px;
}
body.single-filiera .c-filiera_activities .c-activity_title {
  color: var(--color);
}
body.single-filiera .c-filiera_activities .c-activity_details {
  margin-top: 20px;
  border-bottom: 1px solid #CCCCCC;
}
body.single-filiera .c-filiera_activities .c-activity_details .c-detail_number {
  height: 40px;
  width: 40px;
  min-width: 40px;
  margin-bottom: -1px;
  background-color: var(--color);
  border: 1px solid var(--color);
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
}
body.single-filiera .c-filiera_activities .c-activity_details .c-detail_number:hover ~ .c-detail_tooltip {
  display: block;
}
body.single-filiera .c-filiera_activities .c-activity_details .c-detail_tooltip {
  padding: 5px 10px;
  border: 1px solid var(--color);
  background-color: #ffffff;
  position: absolute;
  top: -44px;
  left: 0;
  display: none;
}
body.single-filiera .c-filiera_activities .c-activity_details .c-detail_tooltip:before {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  bottom: -8px;
  left: 5px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--color);
}
body.single-filiera .c-filiera_activities .c-activity_details .c-detail_tooltip:after {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  bottom: -7px;
  left: 6px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ffffff;
}
body.single-filiera .c-filiera_activities .c-activity_details .c-detail_text {
  margin-left: 15px;
}
body.single-filiera .c-box_companies {
  width: 200px;
  top: 250px;
  left: -200px;
  background-color: #1C5479;
  color: #ffffff;
  z-index: 100;
  transition: left 0.3s linear;
}
body.single-filiera .c-box_companies .c-companies_toggler {
  height: 50px;
  width: 50px;
  padding: 12px;
  position: absolute;
  top: 0;
  right: -50px;
  background-color: #1C5479;
  border-radius: 0;
}
body.single-filiera .c-box_companies img {
  height: 26px;
  width: 26px;
  display: block;
  margin: 0 auto;
}
body.single-filiera .c-box_companies .c-companies_content {
  padding: 12px;
}
body.single-filiera .c-box_companies .c-companies_content h5 {
  font-weight: 700;
  margin-bottom: 10px;
}
body.single-filiera .c-box_companies .c-companies_content .btn {
  margin-top: 20px;
  border-color: #ffffff;
  color: #ffffff;
  font-size: 14px;
}
body.single-filiera .c-box_companies .c-companies_content .btn:hover {
  background-color: #ffffff;
  color: #1C5479;
}
body.single-filiera .c-box_companies.is-open {
  left: 0;
}
@media all and (min-width: 992px) {
  body.single-filiera .c-box_companies {
    top: 460px;
  }
}
/* navigation block for general page */
.filiere-nav {
  padding-bottom: 10px;
  overflow-x: hidden;
}
/* navigation */
.c-filiere_nav {
  margin-top: 50px;
}
.c-filiere_nav h2 {
  font-size: 20px !important;
}
.c-filiere_nav > .row {
  overflow-x: hidden;
  padding-bottom: 30px;
}
.c-filiere_nav li {
  margin: 15px 0 10px;
  list-style: none;
}
.c-filiere_nav li a {
  color: #313131;
  text-decoration: none;
}
.c-filiere_nav li a .c-item_text {
  margin-left: 10px;
}
.c-filiere_nav li a .c-item_square {
  height: 20px;
  width: 20px;
}
.c-filiere_nav li.is-active a .c-item_square {
  transform: scale(1.2);
}
.c-filiere_nav li.is-active a .c-item_text {
  text-decoration: underline;
}
@media all and (min-width: 767px) {
  .c-filiere_nav h2 {
    font-size: 28px !important;
  }
}
@media all and (min-width: 992px) {
  .c-filiere_nav h2 {
    margin-bottom: 40px;
  }
  .c-filiere_nav li {
    margin: 20px 0;
  }
  .c-filiere_nav li a .c-item_square {
    height: 40px;
    width: 40px;
  }
  .c-filiere_nav li a .c-item_text,
  .c-filiere_nav li a .c-item_chain {
    width: 100vw;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: 0;
    transform: translate(-50%);
    white-space: nowrap;
    opacity: 0;
  }
  .c-filiere_nav li a .c-item_text {
    top: -30px;
  }
  .c-filiere_nav li a .c-item_chain {
    bottom: -30px;
    font-size: 16px;
  }
  .c-filiere_nav li:hover {
    z-index: 100;
  }
  .c-filiere_nav li:hover a {
    text-decoration: none;
  }
  .c-filiere_nav li:hover a .c-item_square {
    transform: scale(1.2);
  }
  .c-filiere_nav li:hover a .c-item_text,
  .c-filiere_nav li:hover a .c-item_chain {
    background-color: #ffffff;
    opacity: 1;
  }
  .c-filiere_nav li.is-active {
    z-index: 10;
  }
  .c-filiere_nav li.is-active .c-item_text,
  .c-filiere_nav li.is-active .c-item_chain {
    opacity: 1;
  }
}
@media all and (min-width: 1024px) {
  .c-filiere_nav li a .c-item_square {
    height: 50px;
    width: 50px;
  }
}
