@charset "UTF-8";
.case_studies-template-default .case_studies img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  object-fit: cover;
  height: 100%; }
#primary.partecipa div#contacts {
  display: inline-block;
  background-color: #ececec;
  padding: 15px;
  margin: 15px 0;
  border: 1px solid #FF500F; }

.page-template-edit-actor .featured_image, .page-template-edit-actor .acf-field-taxonomy {
  display: none; }
.vertical_accordion article p{
  color:#282828;
  text-align: left;
}
li {
  list-style-type: disc;
  margin-bottom: 1em; }
form#wppb-edit-user ul li label {
    font-weight: bold;
    color: black !important;
}

form#wppb-edit-user span.wppb-description-delimiter {
    color: #666;
    font-weight: normal !important;
}

form#wppb-edit-user .wppb-checkbox ul {
    display: block;
}

form#wppb-edit-user .wppb-checkbox ul label {
    font-weight: normal;
    margin: 0;
}

form#wppb-edit-user .wppb-checkbox ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

form#wppb-edit-user .wppb-checkbox ul li input {
    width: auto;
    margin-right: 20px;
}
body {
  font-family: "Poppins", sans-serif; }

.pll-parent-menu-item.menu-item:last-child {
  display: none !important; }

div#page {
  width: 100%;
  max-width: 2200px;
  margin: 0 auto;
  overflow-x: hidden; }
.covid.borsa-sociale .entry-content{
  font-size: initial;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 3em;
}
li {
  list-style-type: none; }

body h2, body h3 {
  font-weight: bold; }

body * {
  line-height: normal; }

*:focus {
  outline: none; }

@media screen and (min-width: 1279px) {
  .container {
    width: 86%;
    max-width: none; } }
.site-header {
  position: fixed;
  width: 100vw;
  left: 0;
  z-index: 2;
  transition: all 0.5s;
  padding: 31px 0; }
  .site-header .in {
    max-width: 2200px;
    position: relative;
    margin: 0 auto; }
  .site-header .container {
    display: flex;
    justify-content: space-between; }
    .site-header .container > div {
      display: flex; }
    .site-header .container #menu-container .hamburger {
      width: 40px;
      height: 40px;
      display: block;
      background-size: contain;
      cursor: pointer;
      margin-right: 50px; }
    .site-header .container #menu-container .menu_inner_div {
      width: 0;
      position: fixed;
      height: 100vh;
      top: 0;
      left: 0;
      background-color: #fff;
      overflow: hidden;
      -webkit-transition: width 0.5s;
      transition: background-color 0.5s;
      background-color: rgba(0, 0, 0, 0);
      z-index: 666; }
      .site-header .container #menu-container .menu_inner_div a {
        height: 4em;
        display: block; }
      .site-header .container #menu-container .menu_inner_div.open_menu {
        width: 100vw;
        background-color: rgba(0, 0, 0, 0.7); }
        .site-header .container #menu-container .menu_inner_div.open_menu .x {
          left: 7%; }
        .site-header .container #menu-container .menu_inner_div.open_menu #main-nav {
          left: 0; }
      .site-header .container #menu-container .menu_inner_div #main-nav {
        width: 1233px;
        max-width: 100%;
        height: 100%;
        transition: left 0.5s;
        position: relative;
        left: -100%; }
        .site-header .container #menu-container .menu_inner_div #main-nav > ul {
          background-color: #fff;
          padding: 196px 0 0 129px;
          height: 100%;
          width: 33%; }
          .site-header .container #menu-container .menu_inner_div #main-nav > ul > li {
            position: relative; }
            .site-header .container #menu-container .menu_inner_div #main-nav > ul > li > a {
              color: #000;
              text-transform: uppercase;
              white-space: nowrap;
              display: flex;
              align-items: center;
              width: 100%;
              padding-left: 19px;
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              transition: all 0.5s; }
            .site-header .container #menu-container .menu_inner_div #main-nav > ul > li:hover > a {
              background-color: #53CFBA;
              text-decoration: none;
              color: #fff; }
            .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children {
              display: flex; }
              .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children:after {
                content: "";
                background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right-black.svg);
                width: 20px;
                background-size: 100%;
                position: absolute;
                right: 30px;
                background-position: center;
                background-repeat: no-repeat;
                height: 100%;
                -webkit-transition: right 0.5s;
                -moz-transition: right 0.5s;
                -ms-transition: right 0.5s;
                -o-transition: right 0.5s;
                transition: right 0.5s; }
              .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children:hover:after {
                background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
                right: 10px; }
              .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children:hover > .sub-menu {
                width: 31em; }
              .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu {
                width: 0;
                overflow: hidden;
                -webkit-transition: width 0.5s;
                /* Safari prior 6.1 */
                transition: width 0.5s;
                margin-top: -1000px;
                padding-top: 1000px;
                margin-bottom: -1000px;
                padding-bottom: 1000px;
                background-color: #53CFBA;
                position: fixed;
                left: 31em;
                padding-left: 0;
                padding-right: 0; }
                .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li {
                  display: flex;
                  position: relative; }
                  .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li.menu-item-has-children:after {
                    content: "";
                    background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
                    width: 20px;
                    background-size: 100%;
                    position: absolute;
                    right: 30px;
                    background-position: center;
                    background-repeat: no-repeat;
                    height: 100%;
                    -webkit-transition: right 0.5s;
                    -moz-transition: right 0.5s;
                    -ms-transition: right 0.5s;
                    -o-transition: right 0.5s;
                    transition: right 0.5s; }
                  .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li.menu-item-has-children:hover:after {
                    right: 10px; }
                  .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li:hover > a {
                    background-color: #212529;
                    color: #fff;
                    margin-left: 18px; }
                  .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > a {
                    color: #fff;
                    text-transform: uppercase;
                    white-space: nowrap;
                    display: flex;
                    align-items: center;
                    width: 100%;
                    padding-left: 19px;
                    margin-left: 0;
                    -webkit-transition: all 0.5s;
                    -moz-transition: all 0.5s;
                    -ms-transition: all 0.5s;
                    -o-transition: all 0.5s;
                    transition: all 0.5s; }
                  .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li:hover > .sub-menu {
                    width: 31em;
                    padding-left: 0; }
                  .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu {
                    width: 0;
                    overflow: hidden;
                    -webkit-transition: width 0.5s;
                    /* Safari prior 6.1 */
                    transition: width 0.5s;
                    left: 61.8em;
                    position: fixed;
                    background-color: #212529;
                    /*margin-top: -1000px;
                    padding-top: 1000px;
                    margin-bottom: -1000px;
                    padding-bottom: 1000px;*/
                    display: flex;
                    flex-wrap: wrap;
                    align-content: center;
                    top: 0;
                    height: 100vh;
                    padding-left: 0;
                    padding-right: 0; }
                    .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu a {
                      color: #fff;
                      display: flex;
                      white-space: nowrap;
                      align-items: center;
                      margin-left: 0;
                      transition: margin 0.5s;
                      -webkit-transition: margin 0.5s;
                      /* Safari prior 6.1 */
                      padding-left: 19px; }
                      .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu a:hover {
                        background-color: #434343;
                        margin-left: 18px; }
                    .site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu li {
                      width: 100%; }
      .site-header .container #menu-container .menu_inner_div .x {
        width: 30px;
        height: 30px;
        background-size: contain;
        cursor: pointer;
        display: block;
        position: absolute;
        top: 38px;
        left: -100%;
        z-index: 666;
        transition: all 0.5s; }
    .site-header .container .partecipa {
      max-height: 50px;
      font-weight: 700;
      cursor: pointer;
      background-color: #FF500F;
      color: #fff;
      text-transform: uppercase;
      -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      font-size: 0.87em;
      padding: 15px 39px;
      white-space: nowrap;
      -webkit-transition: background-color 0.5s;
      -moz-transition: background-color 0.5s;
      -ms-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s; }
      .site-header .container .partecipa:hover {
        background-color: #CB440F; }
      @media (max-width: 576px) {
        .site-header .container .partecipa {
          display: block;
          width: 100%;
          text-align: center;
          font-size: 1em; }
          .site-header .container .partecipa img {
            float: right; }
          .site-header .container .partecipa:after {
            margin-left: 0;
            float: right;
            position: relative; } }
  .site-header.sticky {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0px -4px 41px 0px rgba(0, 0, 0, 0.1); }

a:hover {
  text-decoration: none !important; }

.img-placeholder {
  background-image: url(/wp-content/themes/tsi/inc/assets/img/preview.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

/**stili video in home page – inizio */
.video_macro_container {
  top: 0;
  left: 0;
  overflow: hidden;
  position: relative; }

.video {
  padding: 6% 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: -webkit-linear-gradient(90deg, #f2f2f1 43%, #53CFBA 43%, #53CFBA 57%);
  background: linear-gradient(90deg, #f2f2f1 43%, #53CFBA 43%, #53CFBA 57%); }
  .video h4 {
    font-weight: normal;
    font-size: 1.1em; }
  .video .video-container {
    height: auto; }
    .video .video-container .in {
      position: relative;
      padding-top: 56.25%; }
      .video .video-container .in video {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
  .video .site-intro {
    padding: 0 7em 0 2em; }
    .video .site-intro h1 {
      font-size: 4.38em;
      font-weight: 700;
      line-height: 1.1em;
      margin-bottom: 26px;
      color: #212529; }
    .video .site-intro h3 {
      font-size: 1.4em;
      line-height: 32px;
      font-weight: normal;
      color: #212529; }
    .video .site-intro a {
      display: inline-block;
      text-transform: uppercase;
      font-size: 1em;
      border: 1px solid #212529;
      padding: 21px;
      margin-top: 15px;
      color: #212529;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      .video .site-intro a:hover {
        background-color: #212529;
        color: #009681;
        border-color: #212529; }

/**stili video in home page – fine */
#logo-container img {
  height: 58px; }

/*** stili home partecipa – inizia ****/
.home #content {
  padding: 0; }

/*** stili home partecipa – fine ****/
/*** stili home super evidenza – inizio ****/
#evidenze-top {
  padding: 6em 0px 7em 0px; }
  #evidenze-top h2, #evidenze-top h3 {
    color: #212529;
    font-size: 3.1em;
    padding: 0;
    margin: 0; }
  #evidenze-top h3 {
    font-weight: 700; }
  #evidenze-top .super_evidenza_container {
    padding-top: 35px; }
    #evidenze-top .super_evidenza_container .owl-stage {
      display: flex; }
    #evidenze-top .super_evidenza_container .owl-nav {
      display: flex;
      justify-content: flex-end; }
    #evidenze-top .super_evidenza_container .owl-nav {
      margin-top: 0;
      margin-bottom: 4em; }
      #evidenze-top .super_evidenza_container .owl-nav .owl-prev, #evidenze-top .super_evidenza_container .owl-nav .owl-next {
        display: flex;
        align-items: center; }
        #evidenze-top .super_evidenza_container .owl-nav .owl-prev img, #evidenze-top .super_evidenza_container .owl-nav .owl-next img {
          width: 25px; }
        #evidenze-top .super_evidenza_container .owl-nav .owl-prev:hover, #evidenze-top .super_evidenza_container .owl-nav .owl-next:hover {
          background-color: transparent; }
          #evidenze-top .super_evidenza_container .owl-nav .owl-prev:hover p, #evidenze-top .super_evidenza_container .owl-nav .owl-next:hover p {
            color: #000; }
        #evidenze-top .super_evidenza_container .owl-nav .owl-prev p, #evidenze-top .super_evidenza_container .owl-nav .owl-next p {
          margin: 0;
          font-size: 0.95em; }
      #evidenze-top .super_evidenza_container .owl-nav .owl-next img {
        margin-left: 5px; }
      #evidenze-top .super_evidenza_container .owl-nav .owl-prev img {
        margin-right: 5px; }
    #evidenze-top .super_evidenza_container .main_img {
      position: relative;
      padding-bottom: 60%; }
      #evidenze-top .super_evidenza_container .main_img img {
        position: absolute;
        object-fit: cover;
        width: 100%;
        left: 0;
        height: 100%;
        top: 0; }
    #evidenze-top .super_evidenza_container .super_evidenza {
      box-shadow: none;
      min-height: 36em;
      height: 100%; }
      #evidenze-top .super_evidenza_container .super_evidenza:hover {
        box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
      #evidenze-top .super_evidenza_container .super_evidenza .inner {
        padding: 1.5em; }
        #evidenze-top .super_evidenza_container .super_evidenza .inner h3 {
          font-size: 0.9em;
          font-family: "Roboto Mono", monospace;
          text-transform: uppercase;
          padding-bottom: 25px;
          line-height: 0;
          font-weight: normal; }
        #evidenze-top .super_evidenza_container .super_evidenza .inner h4 {
          font-size: 1.4em;
          font-weight: 700;
          line-height: 26px;
          margin: 0 0 15px 0; }
        #evidenze-top .super_evidenza_container .super_evidenza .inner p {
          font-size: 1em;
          margin: 0; }
        #evidenze-top .super_evidenza_container .super_evidenza .inner h3, #evidenze-top .super_evidenza_container .super_evidenza .inner h4, #evidenze-top .super_evidenza_container .super_evidenza .inner p {
          color: #212529; }
      #evidenze-top .super_evidenza_container .super_evidenza .buttons {
        width: 100%;
        display: flex;
        justify-content: space-between;
        position: absolute;
        bottom: 0; }
        #evidenze-top .super_evidenza_container .super_evidenza .buttons span, #evidenze-top .super_evidenza_container .super_evidenza .buttons .arrow {
          width: 4em;
          height: 4em;
          display: flex;
          justify-content: center; }
        #evidenze-top .super_evidenza_container .super_evidenza .buttons span img {
          width: 23px; }
        #evidenze-top .super_evidenza_container .super_evidenza .buttons .arrow {
          background-color: #FF500F; }
          #evidenze-top .super_evidenza_container .super_evidenza .buttons .arrow img {
            width: 33px; }
    #evidenze-top .super_evidenza_container .even {
      background-color: #212529; }
      #evidenze-top .super_evidenza_container .even h3, #evidenze-top .super_evidenza_container .even h4 {
        color: #fff !important; }
      #evidenze-top .super_evidenza_container .even p {
        color: #B1B3B3 !important; }
    #evidenze-top .super_evidenza_container .odd_gray {
      background-color: #D9D9D6; }
    #evidenze-top .super_evidenza_container .odd_white {
      background-color: #fff; }

/*** stili home super evidenza – fine ****/
/***stili home "cosa facciamo" – inizio*/
#what-we-do {
  padding: 81px 0px 58px 0px; }
  @media (min-width: 576px) {
    #what-we-do {
      background: -webkit-linear-gradient(90deg, #F2F5F7 57%, #fff 57%, #fff 43%);
      background: linear-gradient(90deg, #F2F5F7 57%, #fff 57%, #fff 43%); } }
  #what-we-do .contenitore {
    display: flex;
    flex-flow: row;
    margin-bottom: 60px; }
    @media (min-width: 576px) {
      #what-we-do .contenitore {
        margin-left: calc(7% + 15px); } }
    #what-we-do .contenitore h2, #what-we-do .contenitore h3 {
      color: #212529;
      font-size: 3.1em;
      padding: 0;
      margin: 0;
      font-weight: bold;
      line-height: 60px; }
    #what-we-do .contenitore h3 {
      font-weight: 700; }
    #what-we-do .contenitore p {
      color: #212529;
      font-size: 1.2em;
      line-height: 1.6em;
      padding: 26px 0;
      margin: 0; }
    @media (min-width: 1024px) {
      #what-we-do .contenitore > div {
        padding-right: 5em; } }
    #what-we-do .contenitore > div .attivita {
      cursor: pointer; }
      #what-we-do .contenitore > div .attivita a {
        margin: 0;
        height: 3.5em;
        font-family: "Roboto Mono", monospace;
        display: flex;
        justify-content: space-between;
        font-size: 1.3em;
        color: #212529;
        align-items: center;
        background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right_black.svg);
        background-repeat: no-repeat;
        background-position: 96% center;
        padding-left: 5em;
        position: relative;
        padding-right: 3.5em; }
        #what-we-do .contenitore > div .attivita a:hover {
          background-color: #009681;
          color: #fff;
          background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg); }
        #what-we-do .contenitore > div .attivita a:before {
          display: inline-block;
          width: 1.8em;
          height: 1.8em;
          content: "";
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          position: absolute;
          left: 1.1em; }
        #what-we-do .contenitore > div .attivita a.servizi:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/servizi_black.svg); }
        #what-we-do .contenitore > div .attivita a.servizi:hover:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/servizi_white.svg); }
        #what-we-do .contenitore > div .attivita a.progetti:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/progetti_black.svg); }
        #what-we-do .contenitore > div .attivita a.progetti:hover:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/progetti_white.svg); }
        #what-we-do .contenitore > div .attivita a.opportunita:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/opportunita_black.svg); }
        #what-we-do .contenitore > div .attivita a.opportunita:hover:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/opportunita_white.svg); }
        #what-we-do .contenitore > div .attivita a.eventi:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/eventi_black.svg); }
        #what-we-do .contenitore > div .attivita a.eventi:hover:before {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/eventi_white.svg); }
    @media (min-width: 576px) {
      #what-we-do .contenitore > img {
        width: 53%; } }
  #what-we-do .button .button_link {
    font-weight: 600;
    cursor: pointer;
    background-color: #FF500F;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    font-size: 0.87em;
    padding: 21px 37px;
    white-space: nowrap;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s; }
    #what-we-do .button .button_link:hover {
      background-color: #CB440F; }
    @media (max-width: 576px) {
      #what-we-do .button .button_link {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 1em; }
        #what-we-do .button .button_link img {
          float: right; }
        #what-we-do .button .button_link:after {
          margin-left: 0;
          float: right;
          position: relative; } }
    #what-we-do .button .button_link img {
      margin-left: 40px; }

#primary .accordion li {
  list-style: none; }

#primary.rassegna-stampa #rassegne .accordion > li > strong {
  font-weight: bold;
  font-size: 1.5em;
  margin: 2em 0 1em; }

.accordion {
  padding: 0;
  position: relative; }

#primary .accordion > li {
  border-bottom: 1px solid #ccc;
  position: relative;
  cursor: pointer;
  padding-bottom: 1em; }

#primary .accordion > li:after {
  content: "";
  border: solid;
  border-width: 0 0.18em 0.18em 0;
  display: inline-block;
  padding: 0.18em;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 0.7em;
  position: absolute;
  right: 1em;
  -webkit-transition: border-color 0.5s;
  -moz-transition: border-color 0.5s;
  -ms-transition: border-color 0.5s;
  -o-transition: border-color 0.5s;
  transition: border-color 0.5s; }

#primary .accordion > li.open:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

#primary .accordion > li > ul {
  display: none; }

#primary .accordion > li.open > ul {
  display: block; }

.tsi_breadcrumb {
  display: none;
  writing-mode: vertical-rl;
  position: fixed;
  z-index: 1;
  top: 200px;
  left: 2%;
  font-family: "Roboto Mono", monospace;
  text-transform: uppercase; }
  .tsi_breadcrumb span {
    font-weight: bold; }

/***stili home "cosa facciamo" – fine*/
/***stili home "attività" – inizio*/
#attivita .open-label, #attivita .closed-label {
  position: absolute;
  top: -56px;
  right: 15px;
  font-size: 1.3em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  color: #fff;
  background-color: #009681; }
#attivita .closed-label {
  background-color: #FF500F; }

@media (min-width: 425px) {
  #evidenze-attivita {
    margin-top: 6em; } }
#evidenze-attivita h2, #evidenze-attivita h3 {
  color: #212529;
  font-size: 3.1em;
  padding: 0;
  margin: 0;
  line-height: 60px; }
#evidenze-attivita h3 {
  font-weight: 700; }
#evidenze-attivita .attivita {
  display: flex;
  flex-wrap: wrap;
  margin-top: 49px; }
  #evidenze-attivita .attivita .inner {
    position: relative; }
    #evidenze-attivita .attivita .inner .inner_txt {
      padding: 3em 4em 0px 3em;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 1s;
      height: 100%;
      width: 100%; }
      #evidenze-attivita .attivita .inner .inner_txt .types {
        color: white;
        height: 2em; }
        #evidenze-attivita .attivita .inner .inner_txt .types .icon {
          margin: 0 0.5em; }
      #evidenze-attivita .attivita .inner .inner_txt .go_to {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 4em;
        height: 4em;
        display: flex;
        justify-content: center; }
        #evidenze-attivita .attivita .inner .inner_txt .go_to img {
          width: 50%; }
    @media (min-width: 576px) {
      #evidenze-attivita .attivita .inner {
        width: 30%;
        min-height: 0;
        padding-bottom: 30%;
        -webkit-transition: width 0.5s ease-in-out;
        -moz-transition: width 0.5s ease-in-out;
        -ms-transition: width 0.5s ease-in-out;
        -o-transition: width 0.5s ease-in-out;
        transition: width 0.5s ease-in-out;
        background-size: cover;
        background-position: center; }
        #evidenze-attivita .attivita .inner:hover {
          width: 40%; } }
    @media (max-width: 576px) {
      #evidenze-attivita .attivita .inner {
        flex: 0 0 100%; } }
    #evidenze-attivita .attivita .inner span {
      font-size: 0.9em;
      text-transform: uppercase; }
    #evidenze-attivita .attivita .inner h3 {
      font-size: 1.4em;
      width: 17em;
      line-height: 33px;
      margin-top: 25px;
      margin-bottom: 25px;
      max-width: 100%; }
    #evidenze-attivita .attivita .inner p {
      font-size: 1em;
      margin: 0;
      width: 18.5em; }
    #evidenze-attivita .attivita .inner span, #evidenze-attivita .attivita .inner p, #evidenze-attivita .attivita .inner h3 {
      color: #fff; }
    #evidenze-attivita .attivita .inner:nth-child(2) .inner_txt, #evidenze-attivita .attivita .inner:nth-child(4) .inner_txt {
      background-color: #ff500f; }
      #evidenze-attivita .attivita .inner:nth-child(2) .inner_txt .go_to, #evidenze-attivita .attivita .inner:nth-child(4) .inner_txt .go_to {
        background-color: #212529; }
    #evidenze-attivita .attivita .inner:nth-child(2):hover .inner_txt, #evidenze-attivita .attivita .inner:nth-child(4):hover .inner_txt {
      background-color: rgba(255, 80, 15, 0.8); }
    #evidenze-attivita .attivita .inner:nth-child(1) .inner_txt, #evidenze-attivita .attivita .inner:nth-child(6) .inner_txt {
      background-color: #009681; }
      #evidenze-attivita .attivita .inner:nth-child(1) .inner_txt .go_to, #evidenze-attivita .attivita .inner:nth-child(6) .inner_txt .go_to {
        background-color: #FF500F; }
    #evidenze-attivita .attivita .inner:nth-child(1):hover .inner_txt, #evidenze-attivita .attivita .inner:nth-child(6):hover .inner_txt {
      background-color: rgba(0, 150, 129, 0.8); }
    #evidenze-attivita .attivita .inner:nth-child(3) .inner_txt, #evidenze-attivita .attivita .inner:nth-child(5) .inner_txt {
      background-color: #282828; }
      #evidenze-attivita .attivita .inner:nth-child(3) .inner_txt .go_to, #evidenze-attivita .attivita .inner:nth-child(5) .inner_txt .go_to {
        background-color: #FF500F; }
    #evidenze-attivita .attivita .inner:nth-child(3):hover .inner_txt, #evidenze-attivita .attivita .inner:nth-child(5):hover .inner_txt {
      background-color: rgba(40, 40, 40, 0.8); }

/***stili home "attività" – fine*/
#mappa-home {
  background-color: #fff;
  padding-top: 5em; }
  #mappa-home .row > .col-xs-12:first-child {
    background-image: url("../img/sfondo_mappa.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    background-size: 30em; }
  #mappa-home .row > .col-xs-12:last-child {
    padding-bottom: 74px; }
    #mappa-home .row > .col-xs-12:last-child h2, #mappa-home .row > .col-xs-12:last-child h3 {
      color: #212529;
      font-size: 3.1em;
      padding: 0;
      margin: 0;
      line-height: 60px; }
    #mappa-home .row > .col-xs-12:last-child h3 {
      font-weight: 700; }
    #mappa-home .row > .col-xs-12:last-child p {
      color: #212529;
      font-size: 1.2em;
      line-height: 1.6em;
      padding: 2em 0;
      margin: 0; }
    #mappa-home .row > .col-xs-12:last-child a {
      font-weight: 600;
      cursor: pointer;
      background-color: #FF500F;
      color: #fff;
      text-transform: uppercase;
      -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      font-size: 0.87em;
      padding: 21px 37px;
      white-space: nowrap;
      -webkit-transition: background-color 0.5s;
      -moz-transition: background-color 0.5s;
      -ms-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s;
      margin-top: 2em;
      display: inline-block; }
      #mappa-home .row > .col-xs-12:last-child a:hover {
        background-color: #CB440F; }
      @media (max-width: 576px) {
        #mappa-home .row > .col-xs-12:last-child a {
          display: block;
          width: 100%;
          text-align: center;
          font-size: 1em; }
          #mappa-home .row > .col-xs-12:last-child a img {
            float: right; }
          #mappa-home .row > .col-xs-12:last-child a:after {
            margin-left: 0;
            float: right;
            position: relative; } }
      #mappa-home .row > .col-xs-12:last-child a img {
        width: 2em;
        margin-left: 1em; }

/***stili home "ultime news" – inizio*/
  #evidenze-news .tptn_title {
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
    text-decoration: none;
    line-height: 1.1em; }
  #evidenze-news .row:last-of-type .this_news {
    position: relative;
    margin-right: 30px;
    transition: all 0.5s; }
    #evidenze-news .row:last-of-type .this_news .category {
      margin: 48px 0 35px 0;
      display: block;
      text-transform: uppercase;
      font-family: "Roboto Mono", monospace; }
    #evidenze-news .row:last-of-type .this_news .the_title {
      margin-bottom: 15px;
      display: block;
      font-weight: 700; }
    #evidenze-news .row:last-of-type .this_news .the_content {
      margin-bottom: 86px;
      display: block; }
    #evidenze-news .row:last-of-type .this_news:hover {
      -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5); }
    #evidenze-news .row:last-of-type .this_news a {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 4em;
      height: 4em;
      display: flex;
      justify-content: center;
      background-color: #FF500F; }
  #evidenze-news .row:last-of-type .col-xs-12:last-of-type {
    display: flex;
    align-items: center; }
    #evidenze-news .row:last-of-type .col-xs-12:last-of-type .vedi_tutte {
      font-weight: 600;
      cursor: pointer;
      background-color: #FF500F;
      color: #fff;
      text-transform: uppercase;
      -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      font-size: 0.87em;
      padding: 12px 34px;
      white-space: nowrap;
      -webkit-transition: background-color 0.5s;
      -moz-transition: background-color 0.5s;
      -ms-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s;
      max-height: 65px;
      display: inline-block; }
      #evidenze-news .row:last-of-type .col-xs-12:last-of-type .vedi_tutte:hover {
        background-color: #CB440F; }
      @media (max-width: 576px) {
        #evidenze-news .row:last-of-type .col-xs-12:last-of-type .vedi_tutte {
          display: block;
          width: 100%;
          text-align: center;
          font-size: 1em; }
          #evidenze-news .row:last-of-type .col-xs-12:last-of-type .vedi_tutte img {
            float: right; }
          #evidenze-news .row:last-of-type .col-xs-12:last-of-type .vedi_tutte:after {
            margin-left: 0;
            float: right;
            position: relative; } }
      #evidenze-news .row:last-of-type .col-xs-12:last-of-type .vedi_tutte img {
        width: 2em;
        margin-left: 1em; }

/***stili home "ultime news" – fine*/
#primary.about-us #main .main_row {
  padding-left: 7%; }
  #primary.about-us #main .main_row .in {
    overflow: hidden; }
    #primary.about-us #main .main_row .in .evidenze {
      display: flex;
      width: 58%;
      flex-flow: column; }
      #primary.about-us #main .main_row .in .evidenze .owl-stage-outer {
        overflow: visible; }
        #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item {
          transition: width 0.2s; }
          #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item img {
            width: 80%; }
          #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item.before_active .elemento {
            display: none !important; }
          #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item.active img {
            width: 100%; }
          #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item .elemento .img_container {
            position: relative; }
            #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item .elemento .img_container .in_evidenza {
              padding: 15px 24px;
              background-color: #009681;
              color: #fff;
              text-transform: uppercase;
              font-family: "Roboto Mono", monospace;
              position: absolute;
              top: 21px;
              left: 26px;
              font-size: 0.9em; }
            #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item .elemento .img_container .info {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-image: linear-gradient(0, #212529 -16%, transparent 64%); }
              #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item .elemento .img_container .info .categoria {
                color: #fff;
                text-transform: uppercase;
                font-family: "Roboto Mono", monospace;
                font-size: 0.9em;
                position: absolute;
                left: 3em;
                bottom: 2.5em; }
          #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item .elemento .titolo {
            font-size: 1.4em;
            line-height: 26px;
            color: #212529; }
            #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item .elemento .titolo h2 {
              padding: 24px 0 14px 0;
              margin: 0;
              font-weight: 700; }
            #primary.about-us #main .main_row .in .evidenze .owl-stage-outer .owl-item .elemento .titolo p {
              width: 100%;
              font-size: 0.72em;
              padding: 0;
              margin: 0;
              line-height: 22px;
              min-height: 69px; }
      #primary.about-us #main .main_row .in .evidenze .owl-nav {
        margin-top: 1em;
        width: 100%;
        display: flex;
        margin-bottom: 62px; }
        #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-prev, #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-next {
          display: flex; }
          #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-prev:hover, #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-next:hover {
            background-color: #fff; }
            #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-prev:hover p, #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-next:hover p {
              color: #212529; }
          #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-prev p, #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-next p {
            margin: 0 13px;
            display: flex;
            align-self: center;
            color: #212529; }
          #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-prev img, #primary.about-us #main .main_row .in .evidenze .owl-nav .owl-next img {
            width: 25px; }
#primary.about-us .servizi_filtri {
  background-color: #F2F5F7; }
  @media (min-width: 1024px) {
    #primary.about-us .servizi_filtri #attivita .elenco {
      margin-top: -100px; } }
  @media (min-width: 1450px) {
    #primary.about-us .servizi_filtri #attivita .elenco {
      margin-top: -130px; } }
  #primary.about-us .servizi_filtri .orange-bg {
    background-color: #FF500F;
    background-repeat: no-repeat;
    background-position: 1200px top;
    background-size: 200px; }
    @media (max-width: 1200px) {
      #primary.about-us .servizi_filtri .orange-bg {
        background-position: 800px top; } }
    @media (min-width: 425px) {
      #primary.about-us .servizi_filtri .orange-bg {
        padding: 3em 0 7em 0; } }
  #primary.about-us .servizi_filtri .descrizioni-tag .nome_servizio {
    color: #FF500F;
    font-family: "Roboto Mono", monospace;
    margin-bottom: 1em;
    font-size: 1.1em; }
    #primary.about-us .servizi_filtri .descrizioni-tag .nome_servizio img {
      width: 1.5em; }
  #primary.about-us .servizi_filtri .descrizioni-tag .testo_servizio {
    color: #212529;
    font-size: 1em;
    margin-bottom: 3em; }
  #primary.about-us .servizi_filtri .filtri span {
    color: #fff;
    font-family: "Roboto Mono", monospace;
    font-size: 1.1em;
    cursor: pointer;
    border: 1px solid #fff;
    padding: 1em;
    background-color: rgba(255, 255, 255, 0.1);
    transition: all .2s ease-in-out; }
    @media (max-width: 768px) {
      #primary.about-us .servizi_filtri .filtri span {
        text-align: center;
        margin-bottom: 10px; } }
    #primary.about-us .servizi_filtri .filtri span .image-2 {
      display: none; }
    #primary.about-us .servizi_filtri .filtri span:hover {
      background-color: #fff;
      color: #FF500F; }
      #primary.about-us .servizi_filtri .filtri span:hover .image-1 {
        display: none; }
      #primary.about-us .servizi_filtri .filtri span:hover .image-2 {
        display: inline; }

[data-name="actors_services"] {
  display: none; }

.flex {
  display: flex;
  width: 100%;
  position: relative;
  flex-wrap: wrap; }

html {
  background-image: url(/wp-content/themes/tsi/inc/assets/img/loader.gif);
  background-size: 300px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  height: 100%; 
background-color: #D9D9D6;}

.attore .gm-style .gm-style-iw-c {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  top: 0;
  left: 32px;
  transform: none;
  background-color: white;
  border-radius: 0;
  padding: 12px;
  box-shadow: none;
  border: 1px solid #ccc; }
  .attore .gm-style .gm-style-iw-c h2#firstHeading {
    margin: 0;
    font-size: 1.5em;
    color: #FF500F; }
  .attore .gm-style .gm-style-iw-c div#bodyContent {
    font-size: 1em; }
.attore .gm-style .gm-style-iw-t::after {
  content: none; }

.acf-field-5dc3f4538fed2, .acf-field-5dc3f46e8fed3 {
  display: none; }

.acf-image-uploader img {
  max-height: 400px; }

form#wppb-edit-user ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -15px; }
  form#wppb-edit-user ul li {
    list-style: none;
    width: 50%;
    padding: 0 15px; }
    form#wppb-edit-user ul li label {
      display: block;
      width: 100%;
      font-size: 0.8em;
      color: #666; }
    form#wppb-edit-user ul li input {
      width: 100%;
      border: 0;
      border-bottom: 1px solid #ccc;
      padding-top: 1em; }
      form#wppb-edit-user ul li input:focus {
        border-color: #FF500F; }
form#wppb-edit-user span.wppb-description-delimiter {
  font-size: 0.7em;
  font-weight: bold; }

#other-cases {
  padding-bottom: 4em; }
  #other-cases .img-placeholder {
    height: 100%; }

#new_activity input[type="submit"], #edit_actors input[type="submit"], #new_actors input[type="submit"], #create_news input[type="submit"], #edit_activity input[type="submit"], #edit_news input[type="submit"], #edit_actor input[type="submit"] {
  font-weight: 700;
  cursor: pointer;
  background-color: #FF500F;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  font-size: 0.87em;
  padding: 15px 39px;
  white-space: nowrap;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 40px;
  margin-top: 40px; }
  #new_activity input[type="submit"]:hover, #edit_actors input[type="submit"]:hover, #new_actors input[type="submit"]:hover, #create_news input[type="submit"]:hover, #edit_activity input[type="submit"]:hover, #edit_news input[type="submit"]:hover, #edit_actor input[type="submit"]:hover {
    background-color: #CB440F; }
  @media (max-width: 576px) {
    #new_activity input[type="submit"], #edit_actors input[type="submit"], #new_actors input[type="submit"], #create_news input[type="submit"], #edit_activity input[type="submit"], #edit_news input[type="submit"], #edit_actor input[type="submit"] {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 1em; }
      #new_activity input[type="submit"] img, #edit_actors input[type="submit"] img, #new_actors input[type="submit"] img, #create_news input[type="submit"] img, #edit_activity input[type="submit"] img, #edit_news input[type="submit"] img, #edit_actor input[type="submit"] img {
        float: right; }
      #new_activity input[type="submit"]:after, #edit_actors input[type="submit"]:after, #new_actors input[type="submit"]:after, #create_news input[type="submit"]:after, #edit_activity input[type="submit"]:after, #edit_news input[type="submit"]:after, #edit_actor input[type="submit"]:after {
        margin-left: 0;
        float: right;
        position: relative; } }
  #new_activity input[type="submit"]:hover, #edit_actors input[type="submit"]:hover, #new_actors input[type="submit"]:hover, #create_news input[type="submit"]:hover, #edit_activity input[type="submit"]:hover, #edit_news input[type="submit"]:hover, #edit_actor input[type="submit"]:hover {
    color: white; }

#edit_actors .acf-field.acf-field-taxonomy.acf-field-5acf117e660c9, #edit_actors .acf-field.acf-field-taxonomy.acf-field-5acf11a5660ca, #edit_actors .acf-field.acf-field-post-object.acf-field-5b03d09e47720 {
  display: none; }

.partner-action-btn {
  font-weight: 700;
  cursor: pointer;
  background-color: #FF500F;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  font-size: 0.87em;
  padding: 15px 39px;
  white-space: nowrap;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 40px; }
  .partner-action-btn:hover {
    background-color: #CB440F; }
  @media (max-width: 576px) {
    .partner-action-btn {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 1em; }
      .partner-action-btn img {
        float: right; }
      .partner-action-btn:after {
        margin-left: 0;
        float: right;
        position: relative; } }
  .partner-action-btn:hover {
    color: white; }

div.admin-tool {
  text-align: center;
  padding: 2em 0;
  margin: 1em 0;
  background-color: #ececec;
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2) inset;
  border: 1px solid #ccc; }
  div.admin-tool p {
    margin: 0; }
  div.admin-tool .partner-action-btn {
    margin-bottom: 0;
    margin-top: 1em; }

#search-top label {
  margin: 0; }
#search-top form.search-form {
  display: flex; }
#search-top input {
  border: 0;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  margin: 0;
  outline: none !important;
  box-shadow: none !important; }
#search-top input.search-submit.btn.btn-default {
  color: transparent;
  background-image: url(/wp-content/themes/tsi/inc/assets/img/search.svg);
  background-repeat: no-repeat;
  background-size: auto 20px;
  height: 38px;
  width: 42px;
  border: 0 !important;
  padding: 0;
  background-position: center; }

#newsletter .col-12.col-md-4 {
  width: 100%;
  max-width: 100%;
  flex: 1; }

#newsletter div#footer-widget {
  background-color: transparent !important; }

a {
  color: #FF500F; }
  a:hover {
    text-decoration: underline;
    color: #bd4d24; }

h3 {
  font-size: 1.2em; }

section#primary, #newsletter, #footer-widget, #footer, .video_macro_container {
  display: none; }

#footer #tembo {
  text-align: center;
  padding: 1em 0;
  border-top: 1px solid #ccc; }
  #footer #tembo span {
    font-family: rubik, sans-serif;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: -.04px;
    color: #ededed;
    display: block; }
    #footer #tembo span strong {
      display: inline-block;
      margin-left: 0.5em; }
      #footer #tembo span strong a {
        color: #fff;
        font-size: 1em; }

#primary li {
  list-style-type: disc; }

.container {
  position: relative; }

#ff-stream-1 .ff-filter:hover, #ff-stream-1 .ff-filter.ff-filter--active, #ff-stream-1 .ff-moderation-button, #ff-stream-1 .ff-loadmore-wrapper .ff-btn, #ff-stream-1 .ff-square:nth-child(1) {
  background-color: #FF500F !important; }

#ff-stream-1 li, #ff-stream-1 .ff-square {
  background-color: #009681 !important; }

div#ff-stream-1 {
  background-color: white;
  min-height: 0 !important;
  z-index: 1; }
  div#ff-stream-1 .shuffle__sizer {
    display: none; }
  div#ff-stream-1 .ff-header {
    display: none; }
  div#ff-stream-1 .ff-stream-wrapper {
    display: flex;
    flex-wrap: wrap;
    height: auto !important; }
    div#ff-stream-1 .ff-stream-wrapper article {
      position: relative !important;
      transform: none !important;
      width: 25% !important;
      padding: 1em; }
      div#ff-stream-1 .ff-stream-wrapper article .picture-item__inner.picture-item__inner--transition {
        height: 100%;
        box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.3) !important; }
    div#ff-stream-1 .ff-stream-wrapper h6.ff-item-bar {
      display: none; }
    div#ff-stream-1 .ff-stream-wrapper .ff-item-cont {
      padding-top: 56.25%;
      height: 100%; }
    div#ff-stream-1 .ff-stream-wrapper span.ff-img-holder.ff-img-loaded {
      position: absolute;
      top: 0;
      padding-top: 56.25%; }
    div#ff-stream-1 .ff-stream-wrapper span.ff-img-holder.ff-img-loaded img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-height: 0 !important; }
    div#ff-stream-1 .ff-stream-wrapper span.ff-img-holder a {
      position: absolute;
      display: block;
      height: 100%;
      top: 0;
      width: 100%;
      left: 0; }
  div#ff-stream-1 .ff-content {
    padding-bottom: 4em;
    max-height: none !important; }
  div#ff-stream-1 .ff-item-meta {
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    border-top: 1px solid #ccc;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 1em;
    box-sizing: border-box; }
  div#ff-stream-1 a.ff-nickname, div#ff-stream-1 a.ff-timestamp {
    display: none !important; }
  div#ff-stream-1 span.ff-userpic {
    margin: 0 !important; }
  div#ff-stream-1 h6 {
    color: #212529 !important; }
  div#ff-stream-1 .ff-upic-timestamp .ff-name {
    color: #212529 !important; }
  div#ff-stream-1 a {
    color: #FF500F; }
  div#ff-stream-1 .ff-loadmore-wrapper span.ff-btn {
    font-weight: 700;
    cursor: pointer;
    background-color: #FF500F;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    font-size: 0.87em;
    padding: 15px 39px;
    white-space: nowrap;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
    border-radius: 0; }
    div#ff-stream-1 .ff-loadmore-wrapper span.ff-btn:hover {
      background-color: #CB440F; }
    @media (max-width: 576px) {
      div#ff-stream-1 .ff-loadmore-wrapper span.ff-btn {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 1em; }
        div#ff-stream-1 .ff-loadmore-wrapper span.ff-btn img {
          float: right; }
        div#ff-stream-1 .ff-loadmore-wrapper span.ff-btn:after {
          margin-left: 0;
          float: right;
          position: relative; } }

.site-header.super-sticky {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0px -4px 41px 0px rgba(0, 0, 0, 0.1); }

.icon {
  background-position: center;
  background-size: contain;
  width: 2em;
  height: 2em;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.5s;
  -moz-transition: background-image 0.5s;
  -ms-transition: background-image 0.5s;
  -o-transition: background-image 0.5s;
  transition: background-image 0.5s; }
  .icon.icon-servizi {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/servizi_black.svg); }
  .icon.icon-progetti {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/progetti_black.svg); }
  .icon.icon-opportunita {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/opportunita_black.svg); }
  .icon.icon-eventi {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/eventi_black.svg); }
  .icon.white.icon-servizi {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/servizi_white.svg); }
  .icon.white.icon-progetti {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/progetti_white.svg); }
  .icon.white.icon-opportunita {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/opportunita_white.svg); }
  .icon.white.icon-eventi {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/eventi_white.svg); }
  .icon.green.icon-servizi {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/servizi_verde.svg); }
  .icon.green.icon-progetti {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/progetti_verde.svg); }
  .icon.green.icon-opportunita {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/opportunita_verde.svg); }
  .icon.green.icon-eventi {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/eventi_verde.svg); }

#newsletter {
  background-color: #009681;
  padding: 3em 0; }
  #newsletter .container, #newsletter .row {
    height: 100%; }
  #newsletter .adv_error, #newsletter .adv_success {
    text-align: right;
    padding-right: 2em; }
  #newsletter .cont {
    width: 100%;
    display: flex; }
    #newsletter .cont input {
      width: 100%;
      border: none;
      height: 4.5em;
      font-size: 0.8em;
      padding: 0 2em; }
    #newsletter .cont button {
      border: none;
      background-color: #FF500F;
      padding: 0 2em;
      color: white;
      text-transform: uppercase;
      font-weight: lighter;
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: bold;
      white-space: nowrap; }
      #newsletter .cont button:after {
        content: "";
        background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
        display: block;
        width: 30px;
        height: 30px;
        vertical-align: middle;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-left: 1em; }

#banner-partecipa {
  background-color: #D9D9D6;
  background-repeat: no-repeat;
  background-size: 12%;
  background-position: 10% bottom; }
  #banner-partecipa .container {
    display: flex;
    justify-content: flex-end; }
    #banner-partecipa .container > div:nth-child(1) {
      max-width: 928px; }
      #banner-partecipa .container > div:nth-child(1) h2 {
        color: #282828;
        padding: 0;
        width: 100%; }
      #banner-partecipa .container > div:nth-child(1) p {
        color: #282828;
        width: 100%; }
    #banner-partecipa .container > div:nth-child(2) {
      display: flex;
      align-items: center; }
      #banner-partecipa .container > div:nth-child(2) a {
        font-weight: 600;
        cursor: pointer;
        background-color: #FF500F;
        color: #fff;
        text-transform: uppercase;
        -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        font-size: 0.87em;
        padding: 15px 39px;
        white-space: nowrap;
        -webkit-transition: background-color 0.5s;
        -moz-transition: background-color 0.5s;
        -ms-transition: background-color 0.5s;
        -o-transition: background-color 0.5s;
        transition: background-color 0.5s;
        width: 100%;
        padding: 1.2em 0;
        text-align: center; }
        #banner-partecipa .container > div:nth-child(2) a:hover {
          background-color: #CB440F; }
        @media (max-width: 576px) {
          #banner-partecipa .container > div:nth-child(2) a {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 1em; }
            #banner-partecipa .container > div:nth-child(2) a img {
              float: right; }
            #banner-partecipa .container > div:nth-child(2) a:after {
              margin-left: 0;
              float: right;
              position: relative; } }
  @media (min-width: 425px) {
    #banner-partecipa {
      padding: 17px 0; } }

#language-switcher {
  display: flex;
  align-items: center; }
  #language-switcher #menu-language-switcher {
    padding-right: 50px;
    margin: 0; }
    #language-switcher #menu-language-switcher > li {
      position: relative;
      text-align: center;
      vertical-align: middle;
      margin: 0;
      display: block !important; }
      #language-switcher #menu-language-switcher > li:after {
        content: "\f0d7";
        margin-left: 5px;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
        vertical-align: middle; }
      #language-switcher #menu-language-switcher > li.open:after {
        content: "\f0d8"; }
      #language-switcher #menu-language-switcher > li > a {
        color: #212529;
        vertical-align: middle;
        font-size: 0.8em; }
        #language-switcher #menu-language-switcher > li > a:hover {
          color: #212529; }
        #language-switcher #menu-language-switcher > li > a:after {
          content: "\f0ac";
          margin-left: 10px;
          font-family: "Font Awesome 5 Free";
          font-weight: bold;
          vertical-align: middle;
          font-size: 1.5em; }
    #language-switcher #menu-language-switcher .sub-menu {
      position: absolute;
      padding: 0;
      display: none; }
      #language-switcher #menu-language-switcher .sub-menu li {
        text-align: center; }
        #language-switcher #menu-language-switcher .sub-menu li a {
          font-size: 0.8em;
          color: #212529; }

.hamburger span {
  font-size: 0.9em;
  text-align: center;
  display: block; }
  .hamburger span.bar {
    height: 3px;
    width: 100%;
    background-color: #212529;
    display: block;
    margin: 7px 0; }
    .hamburger span.bar:nth-child(2) {
      width: 60%; }
    .hamburger span.bar:first-child {
      width: 80%; }

.x span.bar {
  position: relative;
  width: 100%;
  height: 3px;
  background-color: #212529;
  display: block;
  position: absolute;
  left: 0;
  top: 38%;
  transform: rotate(-45deg); }
  .x span.bar:first-child {
    transform: rotate(45deg); }
.x span.text {
  display: block;
  margin-top: 30px;
  font-size: 0.9em; }

#footer {
  background-color: #282828;
  color: white;
  position: relative; }
  #footer .social a {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    background-color: white;
    height: 24px;
    margin-left: 5px;
    border-radius: 1px; }
    #footer .social a svg {
      fill: #282828;
      width: 70%; }
  #footer .in {
    max-width: 2200px;
    margin: 0 auto; }
    #footer .in img {
      height: 58px; }
    #footer .in a {
      color: white;
      font-size: 0.8em; }
      #footer .in a:hover {
        text-decoration: underline !important; }
    #footer .in .btn {
      border: 1px solid;
      border-radius: 0;
      padding: 22px 25px;
      font-size: 0.9em;
      white-space: nowrap;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      #footer .in .btn:hover {
        background-color: white;
        color: #212529;
        border-color: white;
        text-decoration: none; }
  #footer ul#menu-footer-navigation-it, #footer #menu-footer-navigation-en {
    display: flex;
    width: 100%;
    justify-content: space-around;
    padding: 0;
    margin: 0; }
  #footer .top {
    padding: 40px 0;
    border-bottom: 1px solid #B1B3B3; }
    #footer .top .row {
      align-items: center; }
  #footer .bottom {
    padding: 20px 0;
    font-size: 0.8em; }
    #footer .bottom a {
      font-size: 1em; }

.documentazione-template-default div#downloads {
  padding-top: 3em; }
  .documentazione-template-default div#downloads h3 {
    padding-left: 0 !important; }
  .documentazione-template-default div#downloads a {
    font-weight: bold;
    color: #212529;
    text-decoration: underline; }
    .documentazione-template-default div#downloads a:before {
      content: "-"; }

#primary {
  padding-top: 120px; }
  #primary.documentazione #content {
    padding: 4em 0 10em; }
  #primary.documentazione .type-documentazione {
    background-color: #fff;
    box-shadow: none;
    min-height: 36em;
    height: 100%;
    position: relative; }
    #primary.documentazione .type-documentazione:hover {
      box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
  #primary.documentazione .data {
    color: #212529;
    font-size: 0.9em;
    font-family: "Roboto Mono", monospace;
    text-transform: uppercase;
    padding-bottom: 25px;
    font-weight: normal; }
  #primary.documentazione .doc-thumbnail {
    position: relative;
    padding-bottom: 60%; }
    #primary.documentazione .doc-thumbnail img {
      position: absolute;
      object-fit: cover;
      width: 100%;
      left: 0;
      height: 100%;
      top: 0; }
  #primary.documentazione .content {
    padding: 1.5em; }
    #primary.documentazione .content h3.doc-title {
      font-size: 1.4em;
      font-weight: 700;
      line-height: 26px;
      margin: 0 0 15px 0; }
    #primary.documentazione .content .doc-content {
      color: #212529;
      font-size: 1em;
      margin: 0; }
    #primary.documentazione .content .doc-footer {
      width: 100%;
      display: flex;
      justify-content: space-between;
      position: absolute;
      bottom: 0;
      left: 0; }
      #primary.documentazione .content .doc-footer .go_to {
        width: 4em;
        height: 4em;
        display: flex;
        justify-content: center;
        background-color: #FF500F; }
        #primary.documentazione .content .doc-footer .go_to img {
          width: 33px; }
  #primary.chi-siamo .page-header, #primary.partecipa .page-header {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 175px; }
    #primary.chi-siamo .page-header .green-bar, #primary.partecipa .page-header .green-bar {
      position: relative;
      background-repeat: no-repeat;
      background-position: 600px -80px;
      background-size: 400px; }
    #primary.chi-siamo .page-header .abs, #primary.partecipa .page-header .abs {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; }
  #primary.chi-siamo .entry-content, #primary.partecipa .entry-content {
    font-size: 1.1em;
    font-weight: bold; }
  #primary.chi-siamo #text .text-left, #primary.partecipa #text .text-left {
    padding: 0px 0 2em 7vw; }
    #primary.chi-siamo #text .text-left h2.title, #primary.partecipa #text .text-left h2.title {
      font-size: 2.5em;
      font-weight: bold; }
  #primary.chi-siamo #text .img-left, #primary.partecipa #text .img-left {
    padding-right: 3em; }
  #primary.chi-siamo #text .sezione, #primary.partecipa #text .sezione {
    padding-bottom: 4em; }
    #primary.chi-siamo #text .sezione span, #primary.partecipa #text .sezione span {
      font-weight: bold; }
      #primary.chi-siamo #text .sezione span:after, #primary.partecipa #text .sezione span:after {
        content: "";
        width: 2em;
        height: 2px;
        display: inline-block;
        vertical-align: middle;
        background-color: #212529;
        margin-left: 1em; }
    #primary.chi-siamo #text .sezione h3, #primary.partecipa #text .sezione h3 {
      font-weight: bold;
      font-size: 1.2em; }
  #primary.chi-siamo #road-map, #primary.partecipa #road-map {
    padding-top: 4em;
    position: relative; }
    #primary.chi-siamo #road-map .container, #primary.partecipa #road-map .container {
      position: relative; }
      #primary.chi-siamo #road-map .container .periodo, #primary.partecipa #road-map .container .periodo {
        padding-left: 4em;
        padding-bottom: 4em;
        position: relative; }
        #primary.chi-siamo #road-map .container .periodo .line, #primary.partecipa #road-map .container .periodo .line {
          position: absolute;
          width: 1px;
          border-right: 2px solid;
          height: 98%;
          left: 2.05em;
          top: 2em; }
        #primary.chi-siamo #road-map .container .periodo:last-child .line, #primary.partecipa #road-map .container .periodo:last-child .line {
          border-right: 2px dashed; }
        #primary.chi-siamo #road-map .container .periodo h4.data, #primary.partecipa #road-map .container .periodo h4.data {
          width: 15em;
          font-size: 1.2em;
          font-weight: bold; }
          #primary.chi-siamo #road-map .container .periodo h4.data:before, #primary.partecipa #road-map .container .periodo h4.data:before {
            background-color: #009681;
            border: 8px solid white;
            border-radius: 100px;
            width: 1.6em;
            height: 1.6em;
            content: "";
            display: block;
            position: absolute;
            left: 0.95em;
            top: 1em; }
        #primary.chi-siamo #road-map .container .periodo .testo, #primary.partecipa #road-map .container .periodo .testo {
          width: 40em;
          max-width: 100%; }
    #primary.chi-siamo #road-map h2, #primary.partecipa #road-map h2 {
      font-size: 2.5em;
      font-weight: bold; }
  #primary.chi-siamo .obiettivo, #primary.partecipa .obiettivo {
    padding: 5em 0;
    background-image: linear-gradient(90deg, #F2F5F7 57%, #fff 57%, #fff 43%);
    position: relative; }
    #primary.chi-siamo .obiettivo .contenitore .left, #primary.partecipa .obiettivo .contenitore .left {
      width: 50%;
      padding: 2em 4% 0 7%; }
      #primary.chi-siamo .obiettivo .contenitore .left .in, #primary.partecipa .obiettivo .contenitore .left .in {
        padding: 0 15px; }
        #primary.chi-siamo .obiettivo .contenitore .left .in .in-in, #primary.partecipa .obiettivo .contenitore .left .in .in-in {
          padding-left: 4em;
          position: relative; }
          #primary.chi-siamo .obiettivo .contenitore .left .in .in-in .title, #primary.partecipa .obiettivo .contenitore .left .in .in-in .title {
            font-size: 2.5em;
            font-weight: bold; }
            #primary.chi-siamo .obiettivo .contenitore .left .in .in-in .title:before, #primary.partecipa .obiettivo .contenitore .left .in .in-in .title:before {
              background-color: #009681;
              border: 8px solid #F2F5F7;
              border-radius: 100px;
              width: 1.1em;
              height: 1.1em;
              content: "";
              display: block;
              position: absolute;
              left: 0.3em;
              top: 0.2em; }
          #primary.chi-siamo .obiettivo .contenitore .left .in .in-in .line, #primary.partecipa .obiettivo .contenitore .left .in .in-in .line {
            position: absolute;
            width: 1px;
            border-right: 2px dashed;
            height: 8em;
            left: 2.05em;
            top: -7em; }
    #primary.chi-siamo .obiettivo .contenitore .right, #primary.partecipa .obiettivo .contenitore .right {
      width: 50%; }
  #primary.singola-news .page-header .top-info {
    padding-left: 7%; }
    #primary.singola-news .page-header .top-info h1 {
      padding-top: 1.7em;
      font-size: 3em;
      width: auto;
      padding-left: 15px;
      min-height: 7em; }
    #primary.singola-news .page-header .top-info h3 {
      padding-left: 15px; }
    #primary.singola-news .page-header .top-info p.label, #primary.singola-news .page-header .top-info p.date {
      font-family: "Roboto Mono", monospace;
      padding-left: 15px; }
    @media (max-width: 768px) {
      #primary.singola-news .page-header .top-info p.date {
        margin-top: 15px; } }
  #primary.singola-news .entry-content .content {
    padding-top: 4em; }
  #primary.singola-news #popular-news h3 {
    font-size: 3em; }
  #primary.singola-news #popular-news .col-lg-4.col-md-6.col-12 {
    width: 100%;
    max-width: 100%;
    flex: 100%; }
  #primary.partecipa .green-bar {
    background-image: url(/wp-content/themes/tsi/inc/assets/img/sfondo_mappa.png);
    background-repeat: no-repeat;
    background-position: 50% -35px;
    background-size: 400px; }
  #primary.partecipa .page-header h1 {
    width: 10em; }
  #primary.partecipa .content {
    padding: 3em 0 6em; }
    #primary.partecipa .content .left .testo {
      padding: 0 0 3em 7vw; }
      #primary.partecipa .content .left .testo h2 {
        font-size: 2.5em;
        font-weight: bold; }
      #primary.partecipa .content .left .testo .login {
        padding: 0 15px;
        width: 80%; }
        #primary.partecipa .content .left .testo .login label {
          display: block;
          font-size: 0.8em;
          color: #666; }
        #primary.partecipa .content .left .testo .login input[type="text"], #primary.partecipa .content .left .testo .login input[type="email"], #primary.partecipa .content .left .testo .login input[type="password"] {
          width: 100%;
          border: 0;
          border-bottom: 1px solid #ccc;
          border-radius: 0;
          height: 3em;
          font-weight: bold;
          outline: none !important;
          box-shadow: none !important; }
          #primary.partecipa .content .left .testo .login input[type="text"]:active, #primary.partecipa .content .left .testo .login input[type="text"]:focus, #primary.partecipa .content .left .testo .login input[type="email"]:active, #primary.partecipa .content .left .testo .login input[type="email"]:focus, #primary.partecipa .content .left .testo .login input[type="password"]:active, #primary.partecipa .content .left .testo .login input[type="password"]:focus {
            border-color: #FF500F; }
      #primary.partecipa .content .left .testo input[type="submit"] {
        font-weight: 700;
        cursor: pointer;
        background-color: #FF500F;
        color: #fff;
        text-transform: uppercase;
        -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        font-size: 0.87em;
        padding: 15px 39px;
        white-space: nowrap;
        -webkit-transition: background-color 0.5s;
        -moz-transition: background-color 0.5s;
        -ms-transition: background-color 0.5s;
        -o-transition: background-color 0.5s;
        transition: background-color 0.5s;
        border-radius: 0;
        border: none;
        box-shadow: none;
        font-weight: normal;
        background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
        background-repeat: no-repeat;
        background-position: 84% center;
        background-size: 2em;
        padding-right: 5em; }
        #primary.partecipa .content .left .testo input[type="submit"]:hover {
          background-color: #CB440F; }
        @media (max-width: 576px) {
          #primary.partecipa .content .left .testo input[type="submit"] {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 1em; }
            #primary.partecipa .content .left .testo input[type="submit"] img {
              float: right; }
            #primary.partecipa .content .left .testo input[type="submit"]:after {
              margin-left: 0;
              float: right;
              position: relative; } }
    #primary.partecipa .content .right {
      padding-left: 3em; }
      #primary.partecipa .content .right h2 {
        font-size: 2.5em;
        font-weight: bold; }
      #primary.partecipa .content .right label {
        display: block;
        font-size: 0.8em;
        color: #666; }
        #primary.partecipa .content .right label input[type="text"].form-control, #primary.partecipa .content .right label input[type="email"].form-control {
          width: 100%;
          border: 0;
          border-bottom: 1px solid #ccc;
          border-radius: 0;
          height: 3em;
          font-weight: bold;
          outline: none !important;
          box-shadow: none !important; }
          #primary.partecipa .content .right label input[type="text"].form-control:active, #primary.partecipa .content .right label input[type="text"].form-control:focus, #primary.partecipa .content .right label input[type="email"].form-control:active, #primary.partecipa .content .right label input[type="email"].form-control:focus {
            border-color: #FF500F; }
        #primary.partecipa .content .right label textarea.form-control {
          resize: none;
          border: none;
          border-bottom: 1px solid #ccc;
          border-radius: 0;
          height: 10em;
          font-weight: bold;
          box-shadow: none !important; }
          #primary.partecipa .content .right label textarea.form-control:active, #primary.partecipa .content .right label textarea.form-control:focus {
            border-color: #FF500F; }
      #primary.partecipa .content .right input[type="submit"] {
        font-weight: 700;
        cursor: pointer;
        background-color: #FF500F;
        color: #fff;
        text-transform: uppercase;
        -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        font-size: 0.87em;
        padding: 15px 39px;
        white-space: nowrap;
        -webkit-transition: background-color 0.5s;
        -moz-transition: background-color 0.5s;
        -ms-transition: background-color 0.5s;
        -o-transition: background-color 0.5s;
        transition: background-color 0.5s;
        border-radius: 0;
        border: none;
        box-shadow: none;
        font-weight: normal;
        background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
        background-repeat: no-repeat;
        background-position: 84% center;
        background-size: 27px;
        padding-right: 5em; }
        #primary.partecipa .content .right input[type="submit"]:hover {
          background-color: #CB440F; }
        @media (max-width: 576px) {
          #primary.partecipa .content .right input[type="submit"] {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 1em; }
            #primary.partecipa .content .right input[type="submit"] img {
              float: right; }
            #primary.partecipa .content .right input[type="submit"]:after {
              margin-left: 0;
              float: right;
              position: relative; } }
      #primary.partecipa .content .right .form-control.wpcf7-checkbox {
        border: none;
        display: inline-block;
        vertical-align: middle;
        width: auto;
        padding: 6px 6px 0 0; }
        #primary.partecipa .content .right .form-control.wpcf7-checkbox span.wpcf7-list-item {
          margin: 0; }
  #primary.about-us div#filtri_attivita img {
    height: 1.5em; }
  @media (min-width: 576px) {
    #primary.about-us div#filtri_attivita span {
      margin-right: 10px; } }
  #primary.about-us div#filtri_attivita span.active {
    font-weight: bold;
    text-decoration: underline; }
  #primary.about-us #attivita {
    padding: 5em 0;
    background-color: #F2F5F7; }
    #primary.about-us #attivita h2 {
      font-size: 3em;
      position: relative;
      top: -0.7em;
      font-weight: bold; }
    #primary.about-us #attivita .row > div {
      margin: 1em 0; }
    #primary.about-us #attivita .double .attivita.hentry .content {
      padding-top: 32%; }
    #primary.about-us #attivita .attivita.hentry {
      position: relative;
      margin: 0;
      background-color: white;
      color: #212529;
      height: 100%; }
      #primary.about-us #attivita .attivita.hentry .cat,
      #primary.about-us #attivita .attivita.hentry .attivita-content,
      #primary.about-us #attivita .attivita.hentry h3.attivita-title,
      #primary.about-us #attivita .attivita.hentry .data {
        -webkit-transition: color 0.5s;
        -moz-transition: color 0.5s;
        -ms-transition: color 0.5s;
        -o-transition: color 0.5s;
        transition: color 0.5s;
        color: #212529;
        margin-top: 0; }
      #primary.about-us #attivita .attivita.hentry .content {
        position: relative;
        display: block;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-transition: background-image 0.5s;
        -moz-transition: background-image 0.5s;
        -ms-transition: background-image 0.5s;
        -o-transition: background-image 0.5s;
        transition: background-image 0.5s;
        background-image: none;
        padding-top: 90%; }
        #primary.about-us #attivita .attivita.hentry .content .in {
          position: relative;
          height: 100%;
          padding: 2em 1.5em 5em;
          background-color: white;
          -webkit-transition: background-color 0.5s;
          -moz-transition: background-color 0.5s;
          -ms-transition: background-color 0.5s;
          -o-transition: background-color 0.5s;
          transition: background-color 0.5s; }
        #primary.about-us #attivita .attivita.hentry .content .attivita-footer {
          position: absolute;
          bottom: 0;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between;
          left: 0;
          padding-left: 1.5em; }
          #primary.about-us #attivita .attivita.hentry .content .attivita-footer .type .icon {
            margin-right: 1em; }
          #primary.about-us #attivita .attivita.hentry .content .attivita-footer span.go_to {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 4em;
            height: 4em;
            display: flex;
            justify-content: center;
            background-color: #FF500F;
            position: relative; }
          #primary.about-us #attivita .attivita.hentry .content .attivita-footer span.data {
            display: block;
            padding: 0 1.5em; }
      #primary.about-us #attivita .attivita.hentry:hover .cat,
      #primary.about-us #attivita .attivita.hentry:hover .attivita-content,
      #primary.about-us #attivita .attivita.hentry:hover h3.attivita-title,
      #primary.about-us #attivita .attivita.hentry:hover .data {
        color: white; }
      #primary.about-us #attivita .attivita.hentry:hover .content {
        background-image: linear-gradient(0, rgba(0, 0, 0, 0.8) 21%, transparent 87%); }
        #primary.about-us #attivita .attivita.hentry:hover .content .in {
          background-color: transparent; }
          #primary.about-us #attivita .attivita.hentry:hover .content .in .icon.icon-servizi {
            background-image: url(/wp-content/themes/tsi/inc/assets/img/servizi_white.svg); }
          #primary.about-us #attivita .attivita.hentry:hover .content .in .icon.icon-progetti {
            background-image: url(/wp-content/themes/tsi/inc/assets/img/progetti_white.svg); }
          #primary.about-us #attivita .attivita.hentry:hover .content .in .icon.icon-opportunita {
            background-image: url(/wp-content/themes/tsi/inc/assets/img/opportunita_white.svg); }
          #primary.about-us #attivita .attivita.hentry:hover .content .in .icon.icon-eventi {
            background-image: url(/wp-content/themes/tsi/inc/assets/img/eventi_white.svg); }
      #primary.about-us #attivita .attivita.hentry .attivita-thumbnail {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0; }
        #primary.about-us #attivita .attivita.hentry .attivita-thumbnail img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      #primary.about-us #attivita .attivita.hentry p.cat {
        margin: 10px 0; }
  #primary.attore .page-header .green-bar {
    background-repeat: no-repeat;
    background-position: 600px -80px;
    background-size: 400px; }
  #primary.attore .page-header h1 {
    width: 80%;
    font-size: 3em;
    min-height: 4.3em; }
  #primary.attore .page-header p.role {
    font-family: "Roboto Mono", monospace;
    text-transform: uppercase; }
  #primary.attore .entry-content {
    padding-top: 4em; }
    #primary.attore .entry-content a.mail {
      color: #212529; }
    #primary.attore .entry-content .img-container {
      margin-bottom: 4em;
      text-align: center; }
    #primary.attore .entry-content .contact-container a {
      color: #212529;
      display: block;
      line-height: 3em; }
      #primary.attore .entry-content .contact-container a svg {
        fill: #009681;
        margin-right: 15px;
        vertical-align: middle;
        display: inline-block; }
    #primary.attore .entry-content .contact-container h3 {
      font-size: 1.5em; }
    #primary.attore .entry-content .social-container h3 {
      font-size: 1.5em; }
    #primary.attore .entry-content .social-container a svg {
      fill: #009681; }
    #primary.attore .entry-content .social-container h3 {
      font-size: 1.5em; }
    #primary.attore .entry-content .social-container a svg {
      fill: #009681; }
  #primary.attore #map {
    position: relative;
    width: 100%;
    padding-top: 25%;
    margin: 4em 0 0; }
  #primary.attore #attivita {
    padding: 5em 0;
    background-color: #F2F5F7; }
    #primary.attore #attivita h2 {
      font-size: 3em;
      position: relative;
      top: -0.7em;
      font-weight: bold; }
    #primary.attore #attivita .row > div {
      margin: 1em 0; }
    #primary.attore #attivita .double .attivita.hentry .content {
      padding-top: 32%; }
    #primary.attore #attivita .attivita.hentry {
      position: relative;
      margin: 0;
      background-color: white;
      color: #212529;
      height: 100%; }
      #primary.attore #attivita .attivita.hentry .cat,
      #primary.attore #attivita .attivita.hentry .attivita-content,
      #primary.attore #attivita .attivita.hentry h3.attivita-title,
      #primary.attore #attivita .attivita.hentry .data {
        -webkit-transition: color 0.5s;
        -moz-transition: color 0.5s;
        -ms-transition: color 0.5s;
        -o-transition: color 0.5s;
        transition: color 0.5s;
        color: #212529; }
      #primary.attore #attivita .attivita.hentry:hover .cat,
      #primary.attore #attivita .attivita.hentry:hover .attivita-content,
      #primary.attore #attivita .attivita.hentry:hover h3.attivita-title,
      #primary.attore #attivita .attivita.hentry:hover .data {
        color: white; }
      #primary.attore #attivita .attivita.hentry:hover .content {
        background-image: linear-gradient(0, rgba(0, 0, 0, 0.9) 21%, transparent 87%); }
      #primary.attore #attivita .attivita.hentry .content {
        position: relative;
        display: block;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: linear-gradient(0, white 60%, transparent 45%);
        padding: 0 1.5em;
        -webkit-transition: background-image 0.5s;
        -moz-transition: background-image 0.5s;
        -ms-transition: background-image 0.5s;
        -o-transition: background-image 0.5s;
        transition: background-image 0.5s;
        padding-top: 66%;
        padding-bottom: 80px; }
        #primary.attore #attivita .attivita.hentry .content .attivita-footer {
          position: absolute;
          bottom: 0;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between;
          left: 0;
          padding-left: 1.5em; }
          #primary.attore #attivita .attivita.hentry .content .attivita-footer span.go_to {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 4em;
            height: 4em;
            display: flex;
            justify-content: center;
            background-color: #FF500F;
            position: relative; }
          #primary.attore #attivita .attivita.hentry .content .attivita-footer span.data {
            display: block;
            padding: 0 1.5em; }
      #primary.attore #attivita .attivita.hentry .attivita-thumbnail {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0; }
        #primary.attore #attivita .attivita.hentry .attivita-thumbnail img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      #primary.attore #attivita .attivita.hentry p.cat {
        margin: 10px 0; }
  #primary.attivita .page-header h1 {
    padding-top: 1.4em;
    font-size: 3em;
    min-height: 6.5em;
    width: 13em; }
  #primary.attivita .page-header .in {
    padding-left: 7%; }
    #primary.attivita .page-header .in .text {
      padding-left: 15px; }
  #primary.attivita .page-header .holders {
    font-family: "Roboto Mono", monospace; }
    #primary.attivita .page-header .holders span {
      font-weight: bold;
      font-size: 0.8em; }
      #primary.attivita .page-header .holders span.holder {
        font-weight: normal;
        display: inline-block;
        margin-right: 10px; }
  #primary.attivita .page-header #types {
    padding-top: 2em; }
    #primary.attivita .page-header #types .type {
      color: #009681;
      font-family: "Roboto Mono", monospace; }
  #primary.attivita .content {
    padding-bottom: 4em;
    min-height: 445px; }
  #primary.attivita .entry-content {
    padding-top: 4em; }
  #primary.attivita #details {
    margin-bottom: 5em; }
    #primary.attivita #details .dati {
      background-color: #D9D9D655;
      padding: 2em;
      margin-bottom: 3em; }
      #primary.attivita #details .dati p.title {
        font-weight: bold;
        margin-bottom: 0.5em; }
    #primary.attivita #details .contact-container h3 {
      font-size: 1.5em;
      font-weight: bold; }
    #primary.attivita #details .contact-container a {
      color: #212529;
      display: block;
      line-height: 3em; }
      #primary.attivita #details .contact-container a svg {
        fill: #009681;
        margin-right: 15px;
        vertical-align: middle;
        display: inline-block; }
    #primary.attivita #details .social-container svg {
      fill: #009681;
      margin-right: 0.2em; }
    #primary.attivita #details.fixed {
      position: fixed;
      left: auto; }
  #primary.attivita #promotori {
    background-color: #F2F5F7;
    padding-top: 5em; }
    #primary.attivita #promotori .interni {
      padding-bottom: 2em; }
    #primary.attivita #promotori .esterni {
      padding-bottom: 4em; }
      #primary.attivita #promotori .esterni a {
        color: #FF500F;
        text-decoration: underline;
        font-family: "Roboto Mono", monospace;
        display: block;
        margin-bottom: 2em; }
    #primary.attivita #promotori .actors {
      height: 100%;
      position: relative;
      padding: 1em 0; }
      #primary.attivita #promotori .actors .in {
        padding: 1em;
        position: relative;
        height: 100%;
        padding-bottom: 5em;
        -webkit-transition: box-shadow 0.5s, background-color 0.5s;
        -moz-transition: box-shadow 0.5s, background-color 0.5s;
        -ms-transition: box-shadow 0.5s, background-color 0.5s;
        -o-transition: box-shadow 0.5s, background-color 0.5s;
        transition: box-shadow 0.5s, background-color 0.5s;
        box-shadow: none;
        background-color: white; }
        #primary.attivita #promotori .actors .in:hover {
          box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
        #primary.attivita #promotori .actors .in:hover {
          background-color: white; }
        #primary.attivita #promotori .actors .in .actor-thumbnail {
          width: 50%;
          height: 7em; }
          #primary.attivita #promotori .actors .in .actor-thumbnail img {
            width: auto;
            height: 100%;
            object-fit: contain;
            background-color: white;
            padding: 1em;
            border-radius: 15px; }
        #primary.attivita #promotori .actors .in .actor-content {
          color: #212529; }
          #primary.attivita #promotori .actors .in .actor-content .actor-title {
            font-size: 1.2em;
            min-height: 3em; }
        #primary.attivita #promotori .actors .in .actor-footer {
          position: absolute;
          bottom: 0;
          width: 100%;
          left: 0;
          display: flex;
          justify-content: space-between;
          align-items: flex-end; }
          #primary.attivita #promotori .actors .in .actor-footer span.go_to {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 4em;
            height: 4em;
            display: flex;
            justify-content: center;
            background-color: #FF500F;
            position: relative; }
            #primary.attivita #promotori .actors .in .actor-footer span.go_to img {
              width: auto; }
          #primary.attivita #promotori .actors .in .actor-footer .label-container span {
            color: white;
            display: block;
            text-align: center;
            padding: 0 1em;
            height: 2.5em;
            line-height: 2.5em; }
            #primary.attivita #promotori .actors .in .actor-footer .label-container span.partner {
              background-color: #FF500F; }
            #primary.attivita #promotori .actors .in .actor-footer .label-container span.promotore {
              background-color: #009681; }
  #primary.generic-page .green-bar, #primary.not-found .green-bar, #primary.search .green-bar {
    background-repeat: no-repeat;
    background-position: 600px -80px;
    background-size: 400px; }
  #primary.generic-page.generic-page h1, #primary.not-found.generic-page h1, #primary.search.generic-page h1 {
    height: 5em; }
  #primary.generic-page.search, #primary.not-found.search, #primary.search.search {
    background-color: #F2F5F7; }
    #primary.generic-page.search h1, #primary.not-found.search h1, #primary.search.search h1 {
      width: 10em; }
    #primary.generic-page.search .content, #primary.not-found.search .content, #primary.search.search .content {
      padding: 4em 0; }
    #primary.generic-page.search .el, #primary.not-found.search .el, #primary.search.search .el {
      margin: 1em 0; }
    #primary.generic-page.search .post-search, #primary.not-found.search .post-search, #primary.search.search .post-search {
      position: relative;
      transition: all 0.5s;
      height: 100%;
      background-color: white;
      padding: 2em; }
      #primary.generic-page.search .post-search .category, #primary.not-found.search .post-search .category, #primary.search.search .post-search .category {
        margin: 48px 0 35px 0;
        display: block;
        text-transform: uppercase;
        font-family: "Roboto Mono", monospace; }
      #primary.generic-page.search .post-search .the_title, #primary.not-found.search .post-search .the_title, #primary.search.search .post-search .the_title {
        margin-bottom: 15px;
        display: block;
        font-weight: 700; }
      #primary.generic-page.search .post-search .the_content, #primary.not-found.search .post-search .the_content, #primary.search.search .post-search .the_content {
        margin-bottom: 86px;
        display: block; }
      #primary.generic-page.search .post-search:hover, #primary.not-found.search .post-search:hover, #primary.search.search .post-search:hover {
        -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5); }
      #primary.generic-page.search .post-search a, #primary.not-found.search .post-search a, #primary.search.search .post-search a {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 4em;
        height: 4em;
        display: flex;
        justify-content: center;
        background-color: #FF500F; }
  #primary.generic-page .entry-content, #primary.not-found .entry-content, #primary.search .entry-content {
    padding-bottom: 8em; }
  #primary.generic-page.not-found h1, #primary.not-found.not-found h1, #primary.search.not-found h1 {
    width: 12em; }
  #primary.generic-page.not-found .page-content, #primary.not-found.not-found .page-content, #primary.search.not-found .page-content {
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 10em 0; }
    #primary.generic-page.not-found .page-content input[type="search"], #primary.not-found.not-found .page-content input[type="search"], #primary.search.not-found .page-content input[type="search"] {
      width: 100%;
      border: 0;
      border-bottom: 1px solid #ccc;
      border-radius: 0;
      height: 3em;
      font-weight: bold;
      outline: none !important;
      box-shadow: none !important; }
      #primary.generic-page.not-found .page-content input[type="search"]:active, #primary.generic-page.not-found .page-content input[type="search"]:focus, #primary.not-found.not-found .page-content input[type="search"]:active, #primary.not-found.not-found .page-content input[type="search"]:focus, #primary.search.not-found .page-content input[type="search"]:active, #primary.search.not-found .page-content input[type="search"]:focus {
        border-color: #FF500F; }
    #primary.generic-page.not-found .page-content input[type="submit"], #primary.not-found.not-found .page-content input[type="submit"], #primary.search.not-found .page-content input[type="submit"] {
      font-weight: 700;
      cursor: pointer;
      background-color: #FF500F;
      color: #fff;
      text-transform: uppercase;
      -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
      font-size: 0.87em;
      padding: 15px 39px;
      white-space: nowrap;
      -webkit-transition: background-color 0.5s;
      -moz-transition: background-color 0.5s;
      -ms-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s;
      border-radius: 0;
      border: none;
      box-shadow: none;
      font-weight: normal;
      background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
      background-repeat: no-repeat;
      background-position: 84% center;
      background-size: 27px;
      padding-right: 5em; }
      #primary.generic-page.not-found .page-content input[type="submit"]:hover, #primary.not-found.not-found .page-content input[type="submit"]:hover, #primary.search.not-found .page-content input[type="submit"]:hover {
        background-color: #CB440F; }
      @media (max-width: 576px) {
        #primary.generic-page.not-found .page-content input[type="submit"], #primary.not-found.not-found .page-content input[type="submit"], #primary.search.not-found .page-content input[type="submit"] {
          display: block;
          width: 100%;
          text-align: center;
          font-size: 1em; }
          #primary.generic-page.not-found .page-content input[type="submit"] img, #primary.not-found.not-found .page-content input[type="submit"] img, #primary.search.not-found .page-content input[type="submit"] img {
            float: right; }
          #primary.generic-page.not-found .page-content input[type="submit"]:after, #primary.not-found.not-found .page-content input[type="submit"]:after, #primary.search.not-found .page-content input[type="submit"]:after {
            margin-left: 0;
            float: right;
            position: relative; } }
  #primary.home {
    padding-top: 0; }
  #primary .page-header {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 175px; }
    #primary .page-header .green-bar {
      position: absolute;
      background-color: #53CFBA;
      padding-top: 15%;
      width: 100%;
      left: 0;
      top: 0;
      min-height: 175px; }
    #primary .page-header h1 {
      margin-top: 0;
      padding-top: 1.4em;
      width: 400px;
      max-width: 100%;
      position: relative;
      font-size: 4em;
      font-weight: bold; }
  #primary.attori .green-bar {
    background-repeat: no-repeat;
    background-position: 600px top;
    background-size: 300px; }
  #primary.attori .page-header h1 {
    width: 10em; }
  #primary.attori #content {
    padding-top: 4em;
    padding-bottom: 15em; }
    #primary.attori #content article {
      font-size: 1.2em;
      padding: 6% 2em 0; }
    #primary.attori #content div#categories {
      padding-left: 25%;
      margin-top: -10%; }
      #primary.attori #content div#categories .cat, #primary.attori #content div#categories .partners-count {
        padding-top: 100%;
        position: relative;
        margin: 15px 0;
        font-size: 1.2em; }
        #primary.attori #content div#categories .cat.cat, #primary.attori #content div#categories .partners-count.cat {
          -webkit-transition: box-shadow 0.5s;
          -moz-transition: box-shadow 0.5s;
          -ms-transition: box-shadow 0.5s;
          -o-transition: box-shadow 0.5s;
          transition: box-shadow 0.5s;
          box-shadow: none; }
          #primary.attori #content div#categories .cat.cat:hover, #primary.attori #content div#categories .partners-count.cat:hover {
            box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
        #primary.attori #content div#categories .cat.cat-36 .in, #primary.attori #content div#categories .cat.cat-170 .in, #primary.attori #content div#categories .partners-count.cat-36 .in, #primary.attori #content div#categories .partners-count.cat-170 .in {
          background-color: #282828; }
        #primary.attori #content div#categories .cat.cat-36 .icon, #primary.attori #content div#categories .cat.cat-170 .icon, #primary.attori #content div#categories .partners-count.cat-36 .icon, #primary.attori #content div#categories .partners-count.cat-170 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/startup.svg); }
        #primary.attori #content div#categories .cat.cat-728 .in, #primary.attori #content div#categories .cat.cat-725 .in, #primary.attori #content div#categories .partners-count.cat-728 .in, #primary.attori #content div#categories .partners-count.cat-725 .in {
          background-color: #009681; }
        #primary.attori #content div#categories .cat.cat-728 .icon, #primary.attori #content div#categories .cat.cat-725 .icon, #primary.attori #content div#categories .partners-count.cat-728 .icon, #primary.attori #content div#categories .partners-count.cat-725 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/enti-pubblici.svg); }
        #primary.attori #content div#categories .cat.cat-718 .in, #primary.attori #content div#categories .cat.cat-716 .in, #primary.attori #content div#categories .partners-count.cat-718 .in, #primary.attori #content div#categories .partners-count.cat-716 .in {
          background-color: #009681; }
        #primary.attori #content div#categories .cat.cat-718 .icon, #primary.attori #content div#categories .cat.cat-716 .icon, #primary.attori #content div#categories .partners-count.cat-718 .icon, #primary.attori #content div#categories .partners-count.cat-716 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/finanza.svg); }
        #primary.attori #content div#categories .cat.cat-730 .in, #primary.attori #content div#categories .cat.cat-733 .in, #primary.attori #content div#categories .partners-count.cat-730 .in, #primary.attori #content div#categories .partners-count.cat-733 .in {
          background-color: #282828; }
        #primary.attori #content div#categories .cat.cat-730 .icon, #primary.attori #content div#categories .cat.cat-733 .icon, #primary.attori #content div#categories .partners-count.cat-730 .icon, #primary.attori #content div#categories .partners-count.cat-733 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/incubatori.svg); }
        #primary.attori #content div#categories .cat.cat-723 .in, #primary.attori #content div#categories .cat.cat-720 .in, #primary.attori #content div#categories .partners-count.cat-723 .in, #primary.attori #content div#categories .partners-count.cat-720 .in {
          background-color: #FF500F; }
        #primary.attori #content div#categories .cat.cat-723 .icon, #primary.attori #content div#categories .cat.cat-720 .icon, #primary.attori #content div#categories .partners-count.cat-723 .icon, #primary.attori #content div#categories .partners-count.cat-720 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/ricerca.svg); }
        #primary.attori #content div#categories .cat.cat-738 .in, #primary.attori #content div#categories .cat.cat-735 .in, #primary.attori #content div#categories .partners-count.cat-738 .in, #primary.attori #content div#categories .partners-count.cat-735 .in {
          background-color: #009681; }
        #primary.attori #content div#categories .cat.cat-738 .icon, #primary.attori #content div#categories .cat.cat-735 .icon, #primary.attori #content div#categories .partners-count.cat-738 .icon, #primary.attori #content div#categories .partners-count.cat-735 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/spazi.svg); }
        #primary.attori #content div#categories .cat.cat-38 .in, #primary.attori #content div#categories .cat.cat-166 .in, #primary.attori #content div#categories .partners-count.cat-38 .in, #primary.attori #content div#categories .partners-count.cat-166 .in {
          background-color: #FF500F; }
        #primary.attori #content div#categories .cat.cat-38 .icon, #primary.attori #content div#categories .cat.cat-166 .icon, #primary.attori #content div#categories .partners-count.cat-38 .icon, #primary.attori #content div#categories .partners-count.cat-166 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/terzo-settore.svg); }
        #primary.attori #content div#categories .cat .in, #primary.attori #content div#categories .partners-count .in {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          text-align: center;
          height: 100%;
          padding: 1em;
          display: flex;
          flex-flow: column;
          align-items: center;
          justify-content: center; }
          #primary.attori #content div#categories .cat .in span.icon, #primary.attori #content div#categories .partners-count .in span.icon {
            display: inline-block;
            width: 45px;
            height: 45px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center; }
          #primary.attori #content div#categories .cat .in h3.cat-name, #primary.attori #content div#categories .partners-count .in h3.cat-name {
            color: white;
            margin: 20px 0;
            width: 300px;
            max-width: 100%;
            font-size: 1.2em; }
          #primary.attori #content div#categories .cat .in span.dash, #primary.attori #content div#categories .partners-count .in span.dash {
            width: 30px;
            height: 1px;
            background-color: white;
            display: inline-block; }
          #primary.attori #content div#categories .cat .in p.description, #primary.attori #content div#categories .partners-count .in p.description {
            color: white;
            font-size: 0.8em;
            margin: 20px 0;
            width: 300px;
            max-width: 100%; }
        #primary.attori #content div#categories .cat.partners-count span, #primary.attori #content div#categories .partners-count.partners-count span {
          font-size: 4em;
          font-weight: bold;
          line-height: 1em; }
          #primary.attori #content div#categories .cat.partners-count span.number, #primary.attori #content div#categories .partners-count.partners-count span.number {
            font-size: 7em;
            font-weight: bold;
            color: #FF500F; }
          #primary.attori #content div#categories .cat.partners-count span.icon, #primary.attori #content div#categories .partners-count.partners-count span.icon {
            display: inline-block;
            width: 80px;
            height: 80px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url(/wp-content/themes/tsi/inc/assets/img/partner.svg); }
  #primary #popular-news .item {
    margin: 1em 0;
    display: flex;
    position: relative;
    align-items: center;
    border: 1px solid #ccc;
    -webkit-transition: box-shadow 0.5s;
    -moz-transition: box-shadow 0.5s;
    -ms-transition: box-shadow 0.5s;
    -o-transition: box-shadow 0.5s;
    transition: box-shadow 0.5s;
    box-shadow: none; }
    #primary #popular-news .item:hover {
      box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
    #primary #popular-news .item > a.tptn_link {
      display: block;
      width: 25%;
      padding-top: 25%;
      position: relative; }
    #primary #popular-news .item img.tptn_thumb {
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      left: 0;
      top: 0;
      padding: 0 !important;
      border-radius: 0;
      border: none;
      margin: 0 !important;
      box-shadow: none;
      object-fit: cover; }
    #primary #popular-news .item span.tptn_after_thumb {
      padding: 1.5em;
      width: 75%; }
      #primary #popular-news .item span.tptn_after_thumb span.tptn_title {
        color: #212529; }
    #primary #popular-news .item .row {
      height: 100%; }
    #primary #popular-news .item .post {
      border: 1px solid #ccc;
      height: 100%;
      margin: 0; }
      #primary #popular-news .item .post .news-thumbnail {
        height: 100%; }
        #primary #popular-news .item .post .news-thumbnail img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      #primary #popular-news .item .post .news-title {
        font-size: 1em;
        height: 40px;
        overflow: hidden;
        padding: 0 1em; }
      #primary #popular-news .item .post .news-footer {
        padding: 0 1em; }
        #primary #popular-news .item .post .news-footer p {
          color: #212529;
          font-size: 0.8em; }
  #primary.news .post.hentry {
    margin-bottom: 0; }
  #primary.news .page-header {
    padding-left: 7%; }
    #primary.news .page-header h1 {
      padding-top: 9%;
      padding-left: 15px; }
    #primary.news .page-header .row {
      margin: 0;
      width: 100%; }
      #primary.news .page-header .row > div {
        padding: 0; }
    #primary.news .page-header #news-evidenza {
      margin-top: 3em;
      padding-bottom: 50px;
      padding-left: 15px; }
      #primary.news .page-header #news-evidenza h2 {
        max-width: 100%; }
      #primary.news .page-header #news-evidenza .abstract {
        padding-right: 50px; }
      #primary.news .page-header #news-evidenza a {
        font-weight: 700;
        cursor: pointer;
        background-color: #FF500F;
        color: #fff;
        text-transform: uppercase;
        -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
        font-size: 0.87em;
        padding: 15px 39px;
        white-space: nowrap;
        -webkit-transition: background-color 0.5s;
        -moz-transition: background-color 0.5s;
        -ms-transition: background-color 0.5s;
        -o-transition: background-color 0.5s;
        transition: background-color 0.5s;
        display: inline-block;
        font-weight: normal;
        padding-right: 20px;
        margin-top: 40px; }
        #primary.news .page-header #news-evidenza a:hover {
          background-color: #CB440F; }
        @media (max-width: 576px) {
          #primary.news .page-header #news-evidenza a {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 1em; }
            #primary.news .page-header #news-evidenza a img {
              float: right; }
            #primary.news .page-header #news-evidenza a:after {
              margin-left: 0;
              float: right;
              position: relative; } }
        #primary.news .page-header #news-evidenza a:after {
          content: "";
          background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
          width: 20px;
          background-size: 100%;
          background-position: center;
          background-repeat: no-repeat;
          height: 20px;
          display: inline-block;
          margin-left: 25px;
          vertical-align: middle; }
    #primary.news .page-header img {
      position: relative;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #primary.news .page-header .info {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 0px 40px;
      align-items: flex-end;
      height: 100%;
      background-image: linear-gradient(0, #212529 -16%, transparent 64%);
      color: white; }
  #primary.news #current-month-news {
    background-color: #F2F5F7;
    padding-bottom: 3.5em; }
  #primary.news #all-news {
    background-color: #F2F5F7;
    padding: 3.5em 0 7em; }
  #primary.news #all-news #month-filter {
    padding-left: 7%;
    margin-bottom: 2em; }
    #primary.news #all-news #month-filter .owl-stage {
      display: flex;
      padding-left: 15px; }
    #primary.news #all-news #month-filter span {
      font-size: 2.5em;
      font-weight: bold;
      display: block;
      color: #919394;
      padding-right: 1em; }
      #primary.news #all-news #month-filter span.hide {
        display: none; }
      #primary.news #all-news #month-filter span.active {
        color: #212529; }
  #primary.news #all-news .news-item.hide {
    display: none; }
  #primary.news #all-news .in .owl-nav {
    padding-left: 7%;
    display: flex;
    margin-top: 2em; }
    #primary.news #all-news .in .owl-nav button {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 15px; }
      #primary.news #all-news .in .owl-nav button.disabled {
        opacity: 0.5; }
      #primary.news #all-news .in .owl-nav button p {
        margin: 0; }
      #primary.news #all-news .in .owl-nav button img {
        width: 1.5em; }
  #primary.news #all-news .in .owl-stage-outer {
    overflow-y: visible; }
    #primary.news #all-news .in .owl-stage-outer .owl-stage {
      display: flex; }
      #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item {
        padding: 0 1em; }
        #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item {
          background-color: white;
          height: 100%;
          position: relative;
          -webkit-transition: box-shadow 0.5s;
          -moz-transition: box-shadow 0.5s;
          -ms-transition: box-shadow 0.5s;
          -o-transition: box-shadow 0.5s;
          transition: box-shadow 0.5s;
          box-shadow: none; }
          #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item:hover {
            box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
          #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-thumbnail {
            padding-top: 60%;
            position: relative; }
            #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-thumbnail img {
              position: absolute;
              top: 0;
              width: 100%;
              height: 100%;
              object-fit: cover; }
          #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-content {
            padding: 1em;
            position: relative; }
            #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-content .news-header p {
              color: #212529; }
            #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-content .news-header .news-title {
              font-size: 1em;
              padding-bottom: 40px; }
          #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-footer {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: space-between;
            position: absolute;
            left: 0;
            bottom: 0; }
            #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-footer p {
              color: #212529;
              padding-left: 1em; }
            #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-footer span.go_to {
              position: absolute;
              bottom: 0;
              right: 0;
              width: 4em;
              height: 4em;
              display: flex;
              justify-content: center;
              background-color: #FF500F;
              position: relative; }
              #primary.news #all-news .in .owl-stage-outer .owl-stage .owl-item .news-item .news-footer span.go_to img {
                width: auto; }
  #primary.news #current-month-news {
    margin-top: 8%; }
    #primary.news #current-month-news h2 {
      font-size: 3em;
      position: relative;
      top: -0.7em;
      font-weight: bold; }
    #primary.news #current-month-news .row > div {
      margin: 1em 0; }
    #primary.news #current-month-news .double .post.hentry .content {
      padding-top: 38%; }
    #primary.news #current-month-news .post.hentry {
      position: relative;
      margin: 0;
      background-color: white;
      color: #212529;
      height: 100%; }
      #primary.news #current-month-news .post.hentry .cat,
      #primary.news #current-month-news .post.hentry .news-content,
      #primary.news #current-month-news .post.hentry h3.news-title,
      #primary.news #current-month-news .post.hentry .data {
        -webkit-transition: color 0.5s;
        -moz-transition: color 0.5s;
        -ms-transition: color 0.5s;
        -o-transition: color 0.5s;
        transition: color 0.5s;
        color: #212529;
        margin: 1em 0; }
      #primary.news #current-month-news .post.hentry:hover .cat,
      #primary.news #current-month-news .post.hentry:hover .news-content,
      #primary.news #current-month-news .post.hentry:hover h3.news-title,
      #primary.news #current-month-news .post.hentry:hover .data {
        color: white; }
      #primary.news #current-month-news .post.hentry:hover .content {
        background-image: linear-gradient(0, rgba(0, 0, 0, 0.8) 21%, transparent 87%); }
        #primary.news #current-month-news .post.hentry:hover .content .in {
          background-color: transparent; }
      #primary.news #current-month-news .post.hentry .content {
        position: relative;
        display: block;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-transition: background-image 0.5s;
        -moz-transition: background-image 0.5s;
        -ms-transition: background-image 0.5s;
        -o-transition: background-image 0.5s;
        transition: background-image 0.5s;
        padding-top: 80%; }
        #primary.news #current-month-news .post.hentry .content .in {
          position: relative;
          height: 100%;
          padding: 1.5em 1.5em 5em;
          -webkit-transition: background-color 0.5s;
          -moz-transition: background-color 0.5s;
          -ms-transition: background-color 0.5s;
          -o-transition: background-color 0.5s;
          transition: background-color 0.5s;
          background-color: white; }
        #primary.news #current-month-news .post.hentry .content .news-footer {
          position: absolute;
          bottom: 0;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between;
          left: 0; }
          #primary.news #current-month-news .post.hentry .content .news-footer span.go_to {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 4em;
            height: 4em;
            display: flex;
            justify-content: center;
            background-color: #FF500F;
            position: relative; }
          #primary.news #current-month-news .post.hentry .content .news-footer span.data {
            display: block;
            padding: 0 1.5em; }
      #primary.news #current-month-news .post.hentry .news-thumbnail {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0; }
        #primary.news #current-month-news .post.hentry .news-thumbnail img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      #primary.news #current-month-news .post.hentry p.cat {
        margin: 0; }
  #primary.news #popular-news {
    padding-bottom: 5em; }
    #primary.news #popular-news h3 {
      font-size: 3em;
      position: relative;
      top: -0.7em;
      font-weight: bold; }
  #primary.category-attori {
    background-color: #F2F5F7; }
    #primary.category-attori .page-header h1 {
      width: auto;
      margin-right: 1em;
      max-width: 80%; }
    #primary.category-attori .page-header .icon-header {
      display: inline-block;
      width: 6em;
      height: 6em;
      background-size: contain;
      background-repeat: no-repeat;
      margin-top: 3%;
      background-position: center; }
      #primary.category-attori .page-header .icon-header.cat-36, #primary.category-attori .page-header .icon-header.cat-170 {
        background-image: url(/wp-content/themes/tsi/inc/assets/img/startup-orange.svg); }
      #primary.category-attori .page-header .icon-header.cat-728, #primary.category-attori .page-header .icon-header.cat-725 {
        background-image: url(/wp-content/themes/tsi/inc/assets/img/enti-pubblici-orange.svg); }
      #primary.category-attori .page-header .icon-header.cat-718, #primary.category-attori .page-header .icon-header.cat-716 {
        background-image: url(/wp-content/themes/tsi/inc/assets/img/finanza-orange.svg); }
      #primary.category-attori .page-header .icon-header.cat-730, #primary.category-attori .page-header .icon-header.cat-733 {
        background-image: url(/wp-content/themes/tsi/inc/assets/img/incubatori-orange.svg); }
      #primary.category-attori .page-header .icon-header.cat-723, #primary.category-attori .page-header .icon-header.cat-720 {
        background-image: url(/wp-content/themes/tsi/inc/assets/img/ricerca-orange.svg); }
      #primary.category-attori .page-header .icon-header.cat-738, #primary.category-attori .page-header .icon-header.cat-735 {
        background-image: url(/wp-content/themes/tsi/inc/assets/img/spazi-orange.svg); }
      #primary.category-attori .page-header .icon-header.cat-38, #primary.category-attori .page-header .icon-header.cat-166 {
        background-image: url(/wp-content/themes/tsi/inc/assets/img/terzo-settore-orange.svg); }
    #primary.category-attori .page-header .parent {
      font-family: "Roboto Mono", monospace; }
    #primary.category-attori #filtri-attori {
      margin-top: 4em;
      margin-bottom: 3em; }
      #primary.category-attori #filtri-attori div {
        font-family: "Roboto Mono", monospace;
        color: #009681; }
        #primary.category-attori #filtri-attori div span {
          cursor: pointer; }
          #primary.category-attori #filtri-attori div span.active {
            font-weight: bold;
            text-decoration: underline; }
    #primary.category-attori .elenco .actors {
      height: 100%;
      position: relative;
      padding: 1em 0; }
      #primary.category-attori .elenco .actors .in {
        padding: 1em;
        position: relative;
        height: 100%;
        padding-bottom: 5em;
        -webkit-transition: box-shadow 0.5s, transform 0.5s;
        -moz-transition: box-shadow 0.5s, transform 0.5s;
        -ms-transition: box-shadow 0.5s, transform 0.5s;
        -o-transition: box-shadow 0.5s, transform 0.5s;
        transition: box-shadow 0.5s, transform 0.5s;
        box-shadow: none;
        background-color: white; }
        #primary.category-attori .elenco .actors .in:hover {
          box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
        #primary.category-attori .elenco .actors .in .actor-thumbnail {
          width: 50%;
          height: 7em; }
          #primary.category-attori .elenco .actors .in .actor-thumbnail img {
            width: auto;
            height: 100%;
            object-fit: contain;
            background-color: white;
            padding: 1em;
            border-radius: 15px; }
        #primary.category-attori .elenco .actors .in .actor-content {
          color: #212529; }
          #primary.category-attori .elenco .actors .in .actor-content .actor-title {
            font-size: 1.2em;
            min-height: 3em; }
        #primary.category-attori .elenco .actors .in .actor-footer {
          position: absolute;
          bottom: 0;
          width: 100%;
          left: 0;
          display: flex;
          justify-content: space-between;
          align-items: flex-end; }
          #primary.category-attori .elenco .actors .in .actor-footer span.go_to {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 4em;
            height: 4em;
            display: flex;
            justify-content: center;
            background-color: #FF500F;
            position: relative; }
            #primary.category-attori .elenco .actors .in .actor-footer span.go_to img {
              width: auto; }
          #primary.category-attori .elenco .actors .in .actor-footer .label-container span {
            color: white;
            display: block;
            text-align: center;
            width: auto;
            height: 2.5em;
            line-height: 2.5em;
            padding: 0 1em; }
            #primary.category-attori .elenco .actors .in .actor-footer .label-container span.partner {
              background-color: #FF500F; }
            #primary.category-attori .elenco .actors .in .actor-footer .label-container span.promotore {
              background-color: #009681; }
    #primary.category-attori .categories {
      background-color: white;
      padding: 3em 0 5em;
      margin-top: 3em; }
      #primary.category-attori .categories .top {
        position: relative; }
        #primary.category-attori .categories .top h3 {
          font-size: 2.5em;
          line-height: normal;
          font-weight: bold; }
        #primary.category-attori .categories .top p {
          font-size: 1em;
          font-weight: bold; }
          #primary.category-attori .categories .top p:before {
            content: "";
            width: 30px;
            display: inline-block;
            height: 2px;
            background-color: #212529;
            vertical-align: middle;
            margin-right: 20px; }
      #primary.category-attori .categories .cat {
        padding-top: 100%;
        position: relative;
        margin: 15px 0;
        font-size: 1.2em;
        -webkit-transition: box-shadow 0.5s;
        -moz-transition: box-shadow 0.5s;
        -ms-transition: box-shadow 0.5s;
        -o-transition: box-shadow 0.5s;
        transition: box-shadow 0.5s;
        box-shadow: none; }
        #primary.category-attori .categories .cat:hover {
          box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
        #primary.category-attori .categories .cat.cat-36 .in, #primary.category-attori .categories .cat.cat-170 .in {
          background-color: #282828; }
        #primary.category-attori .categories .cat.cat-36 .icon, #primary.category-attori .categories .cat.cat-170 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/startup.svg); }
        #primary.category-attori .categories .cat.cat-728 .in, #primary.category-attori .categories .cat.cat-725 .in {
          background-color: #009681; }
        #primary.category-attori .categories .cat.cat-728 .icon, #primary.category-attori .categories .cat.cat-725 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/enti-pubblici.svg); }
        #primary.category-attori .categories .cat.cat-718 .in, #primary.category-attori .categories .cat.cat-716 .in {
          background-color: #009681; }
        #primary.category-attori .categories .cat.cat-718 .icon, #primary.category-attori .categories .cat.cat-716 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/finanza.svg); }
        #primary.category-attori .categories .cat.cat-730 .in, #primary.category-attori .categories .cat.cat-733 .in {
          background-color: #282828; }
        #primary.category-attori .categories .cat.cat-730 .icon, #primary.category-attori .categories .cat.cat-733 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/incubatori.svg); }
        #primary.category-attori .categories .cat.cat-723 .in, #primary.category-attori .categories .cat.cat-720 .in {
          background-color: #FF500F; }
        #primary.category-attori .categories .cat.cat-723 .icon, #primary.category-attori .categories .cat.cat-720 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/ricerca.svg); }
        #primary.category-attori .categories .cat.cat-738 .in, #primary.category-attori .categories .cat.cat-735 .in {
          background-color: #009681; }
        #primary.category-attori .categories .cat.cat-738 .icon, #primary.category-attori .categories .cat.cat-735 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/spazi.svg); }
        #primary.category-attori .categories .cat.cat-38 .in, #primary.category-attori .categories .cat.cat-166 .in {
          background-color: #FF500F; }
        #primary.category-attori .categories .cat.cat-38 .icon, #primary.category-attori .categories .cat.cat-166 .icon {
          background-image: url(/wp-content/themes/tsi/inc/assets/img/terzo-settore.svg); }
        #primary.category-attori .categories .cat .in {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          text-align: center;
          height: 100%;
          padding: 1em;
          display: flex;
          flex-flow: column;
          align-items: center;
          justify-content: center; }
          #primary.category-attori .categories .cat .in span.icon {
            display: inline-block;
            width: 45px;
            height: 45px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center; }
          #primary.category-attori .categories .cat .in h3.cat-name {
            color: white;
            margin: 20px 0;
            width: 300px;
            font-size: 1.2em;
            max-width: 100%; }
          #primary.category-attori .categories .cat .in span.dash {
            width: 30px;
            height: 1px;
            background-color: white;
            display: inline-block; }
          #primary.category-attori .categories .cat .in p.description {
            color: white;
            font-size: 0.8em;
            margin: 20px 0;
            width: 300px;
            max-width: 100%; }
        #primary.category-attori .categories .cat.partners-count span {
          font-size: 4em;
          font-weight: bold;
          line-height: 1em; }
          #primary.category-attori .categories .cat.partners-count span.number {
            font-size: 7em;
            font-weight: bold;
            color: #FF500F; }
          #primary.category-attori .categories .cat.partners-count span.icon {
            display: inline-block;
            width: 80px;
            height: 80px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url(/wp-content/themes/tsi/inc/assets/img/partner.svg); }
      #primary.category-attori .categories .owl-nav {
        padding-left: 7%;
        display: flex;
        margin-top: 1em; }
        #primary.category-attori .categories .owl-nav button {
          display: flex;
          align-items: center;
          margin: 0 10px; }
          #primary.category-attori .categories .owl-nav button.disabled {
            opacity: 0.5; }
          #primary.category-attori .categories .owl-nav button p {
            margin: 0; }
          #primary.category-attori .categories .owl-nav button img {
            margin: 0 5px; }
  #primary.rassegna-stampa #content {
    padding-bottom: 4em; }
  #primary.rassegna-stampa .green-bar {
    background-repeat: no-repeat;
    background-position: 600px bottom;
    background-size: 350px; }
  #primary.rassegna-stampa #rassegne .date {
    font-weight: bold;
    font-size: 1.5em;
    margin: 2em 0 1em; }
  #primary.rassegna-stampa #rassegne .rassegna_stampa {
    margin-bottom: 1em; }
    #primary.rassegna-stampa #rassegne .rassegna_stampa .rassegna-title {
      color: #FF500F;
      text-decoration: underline; }
    #primary.rassegna-stampa #rassegne .rassegna_stampa p {
      font-family: "Roboto Mono", monospace;
      color: #212529;
      margin: 0;
      line-height: 2em; }

@media only screen and (max-width: 1300px) {
  body {
    font-size: 12px; } }
@media (max-width: 576px) {
  #primary.about-us .page-header {
    min-height: 116px; } }
#primary.about-us .page-header h1 {
  width: auto; }
#primary.about-us .page-header .green-bar {
  position: relative;
  padding-top: 0;
  background-repeat: no-repeat;
  background-position: 800px -28px;
  background-size: 260px; }
  #primary.about-us .page-header .green-bar .main_row {
    padding-left: 0 !important; }
#primary.about-us .descrizioni-tag .nome_servizio {
  color: #009681;
  font-family: "Roboto Mono", monospace;
  margin-bottom: 1em;
  font-size: 1.1em; }
  #primary.about-us .descrizioni-tag .nome_servizio img {
    width: 1.5em; }

.new-cosa-facciamo {
  padding: 4em 0 3em 0; }
  .new-cosa-facciamo .cosa-facciamo-text p:nth-child(1), .new-cosa-facciamo .cosa-facciamo-text p:nth-child(2) {
    margin: 0; }

.align-right {
  text-align: right; }
  @media (max-width: 576px) {
    .align-right {
      text-align: left; } }

.grey-bg {
  position: relative;
  background-color: #F2F5F7;
  padding: 3em 0; }
  .grey-bg .logo-simbolo {
    position: absolute;
    right: 0;
    top: -70px;
    width: 15%; }
    @media (max-width: 768px) {
      .grey-bg .logo-simbolo {
        display: none; } }

.evidenza-h2 {
  font-size: 3em; }

.filtri .evidenza-h2 {
  color: #fff;
  margin-top: 0; }

.evidenze .img_container {
  position: relative;
  max-width: 100%;
  padding-top: 45%; }
  .evidenze .img_container img {
    height: 100%;
    width: 100%;
    top: 0;
    object-fit: cover;
    position: absolute; }
  .evidenze .img_container .in_evidenza, .evidenze .img_container .open-label, .evidenze .img_container .closed-label {
    padding: 15px 24px;
    background-color: #009681;
    color: #fff;
    text-transform: uppercase;
    font-family: "Roboto Mono", monospace;
    position: absolute;
    font-size: 0.9em;
    z-index: 99; }
  .evidenze .img_container .in_evidenza {
    top: 21px;
    left: 26px; }
  .evidenze .img_container .open-label, .evidenze .img_container .closed-label {
    right: 10px;
    bottom: 15px; }
  .evidenze .img_container .closed-label {
    background-color: #FF500F; }
  .evidenze .img_container .info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0, #212529 -16%, transparent 64%); }
    .evidenze .img_container .info .categoria {
      color: #fff;
      text-transform: uppercase;
      font-family: "Roboto Mono", monospace;
      font-size: 0.9em;
      position: absolute;
      left: 3em;
      bottom: 2.5em; }
.evidenze .titolo {
  font-size: 1.4em;
  line-height: 26px;
  color: #212529; }
  .evidenze .titolo p {
    width: 100%;
    font-size: 0.72em;
    padding: 0;
    margin: 0;
    line-height: 22px;
    min-height: 69px; }
.evidenze .owl-nav {
  width: 100%;
  display: flex !important;
  justify-content: center; }
  .evidenze .owl-nav button {
    display: flex !important; }
    .evidenze .owl-nav button p {
      margin: 0 13px;
      display: flex;
      align-self: center;
      color: #212529; }
.evidenze.owl-theme .owl-nav [class*='owl-']:hover {
  background: none; }

#what-we-do .contenitore > img {
  object-fit: cover; }
@media (min-width: 1024px) {
  #what-we-do .contenitore > div {
    width: 47%; } }

.site-header {
  padding: 1.44em 0 !important;
  height: 104px; }
  .site-header .container #menu-container .menu_inner_div .x {
    top: 1.9em; }

#footer .in img {
  max-height: 58px;
  width: auto;
  height: auto; }

@media (max-width: 1000px) {
  #evidenze-attivita .attivita .inner {
    width: 50% !important;
    padding-bottom: 60%; } }

#evidenze-news .row:last-of-type .this_news {
  margin-right: 0px !important;
  height: 100%;
  position: relative;
  padding: 0 1.5em 5em !important;
  display: inline-block;
  width: 100%;
  margin-bottom: 0px; }
  #evidenze-news .row:last-of-type .this_news a {
    right: 0px; }
    #evidenze-news .row:last-of-type .this_news a img {
      width: 50%; }
  #evidenze-news .row:last-of-type .this_news .the_content {
    margin-bottom: 0; }
@media (min-width: 576px) {
  #evidenze-news .button_news {
    justify-content: flex-end;
    margin-top: 50px; } }

.margin-md-footer {
  margin-bottom: 0; }
  @media (max-width: 991px) {
    .margin-md-footer {
      margin-bottom: 30px; } }

#primary {
  padding-top: 104px; }

.site-header .container > div {
  display: flex;
  align-items: center; }

#evidenze-top .super_evidenza_container .super_evidenza .buttons span, #evidenze-top .super_evidenza_container .super_evidenza .buttons a {
  width: 4em;
  height: 4em; }

#evidenze-top .super_evidenza_container .super_evidenza .buttons a img {
  width: 50%; }

.policy-container {
  background-color: #FFF7F4 !important; }

#case-studies, #case-studies-2 {
  background-color: #F2F5F7;
  padding: 6em 0; }
  #case-studies h2, #case-studies-2 h2 {
    color: #282828;
    font-size: 3.1em;
    padding: 0 0 0.8em 0;
    margin: 0;
    line-height: 1.2em;
    font-weight: bold; }
  #case-studies h3, #case-studies-2 h3 {
    color: #009681;
    font-size: 1.7em;
    padding: 0 0 0.5em 0;
    margin: 0;
    line-height: 1.2em;
    font-weight: bold; }
  #case-studies h4, #case-studies-2 h4 {
    color: #B1B3B3;
    font-size: 1em;
    padding: 0 0 2em 0;
    margin: 0;
    line-height: 1.2em; }
  #case-studies .case-title-link, #case-studies-2 .case-title-link {
    color: #000;
    font-size: 1.3em;
    padding: 0;
    margin: 0;
    line-height: 1.2em;
    font-weight: bold; }
    #case-studies .case-title-link:hover, #case-studies-2 .case-title-link:hover {
      text-decoration: underline !important; }
  #case-studies .past .case-title-link, #case-studies-2 .past .case-title-link {
    font-size: 1em; }
  #case-studies .past p.case-date, #case-studies-2 .past p.case-date {
    font-size: 0.8em; }
  #case-studies .case-date, #case-studies-2 .case-date {
    padding-top: 0.8em;
    margin-bottom: 1em !important; }
  #case-studies .case-study, #case-studies-2 .case-study {
    margin-top: 10em;
    position: relative; }
    #case-studies .case-study .title-section, #case-studies-2 .case-study .title-section {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      width: 25%;
      text-align: left;
      left: auto;
      right: 0;
      padding: 2em; }
      #case-studies .case-study .title-section h3, #case-studies-2 .case-study .title-section h3 {
        font-size: 2em;
        font-weight: bold;
        line-height: normal; }
    #case-studies .case-study .box-study, #case-studies-2 .case-study .box-study {
      width: 95%;
      position: relative;
      background-color: #FFF;
      padding: 10em 2em 5em;
      position: relative;
      text-align: left;
      display: inline-block; }
      #case-studies .case-study .box-study .box-study-image, #case-studies-2 .case-study .box-study .box-study-image {
        width: 45%;
        position: absolute;
        top: 0;
        transform: translate(0, -70%); }
        #case-studies .case-study .box-study .box-study-image img, #case-studies-2 .case-study .box-study .box-study-image img {
          height: auto;
          width: 100%;
          max-height: 260px;
          object-fit: contain; }
      #case-studies .case-study .box-study .tag, #case-studies-2 .case-study .box-study .tag {
        font-size: 1em;
        color: #666; }
      #case-studies .case-study .box-study h4, #case-studies-2 .case-study .box-study h4 {
        margin-top: 0;
        font-size: 1.5em;
        line-height: normal; }
      #case-studies .case-study .box-study p, #case-studies-2 .case-study .box-study p {
        font-size: 1em;
        line-height: normal;
        margin-bottom: 0; }
      #case-studies .case-study .box-study .go_to, #case-studies-2 .case-study .box-study .go_to {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 4em;
        height: 4em;
        display: flex;
        justify-content: center;
        background-color: #009681; }
        #case-studies .case-study .box-study .go_to img, #case-studies-2 .case-study .box-study .go_to img {
          width: 50%; }
    #case-studies .case-study.right, #case-studies-2 .case-study.right {
      text-align: right; }
      #case-studies .case-study.right .box-study, #case-studies-2 .case-study.right .box-study {
        right: 0;
        left: auto; }
      #case-studies .case-study.right .title-section, #case-studies-2 .case-study.right .title-section {
        right: auto;
        left: 0;
        text-align: right; }

.box-case-second {
  right: 0; }

#case-studies-2 .orange-h3 {
  color: #FF500F !important; }
#case-studies-2 .case-study .box-study .orange-go_to {
  background-color: #FF500F !important; }

@media (max-width: 575px) {
  .policy-column {
    order: 2; } }
#primary.singola-news .page-header .orange-bg {
  background-color: #FF500F; }
#primary.singola-news .page-header .top-info .header-case {
  padding: 5.2em 0; }
  @media (max-width: 1024px) {
    #primary.singola-news .page-header .top-info .header-case {
      padding: 2.2em 0; } }
  @media (max-width: 576px) {
    #primary.singola-news .page-header .top-info .header-case {
      padding: 2.2em 0 0 0; } }
  #primary.singola-news .page-header .top-info .header-case .label {
    margin-bottom: 0; }
  #primary.singola-news .page-header .top-info .header-case h1 {
    padding-top: 0;
    min-height: auto;
    margin-bottom: 0; }
  #primary.singola-news .page-header .top-info .header-case .subtitle {
    padding-left: 15px;
    font-weight: bold;
    font-size: 1.3em; }
#primary.singola-news .page-header .top-info .big-title-case {
  color: #009681;
  padding-left: 15px;
  font-size: 3em; }
  #primary.singola-news .page-header .top-info .big-title-case.orange-title {
    color: #FF500F; }
#primary.singola-news .page-header .top-info.orange-info .label, #primary.singola-news .page-header .top-info.orange-info h1, #primary.singola-news .page-header .top-info.orange-info .subtitle {
  color: #fff; }
@media (max-width: 576px) {
  #primary.singola-news .page-header .top-info.orange-info .subtitle {
    color: #212529; } }

.single-case_studies .tptn_after_thumb {
  padding: 1em !important; }
  .single-case_studies .tptn_after_thumb .tptn_link {
    display: block; }

@media (max-width: 768px) {
  .single-case_studies .top-info {
    padding-left: 0 !important; } }
#social-wall {
  padding: 6em 0; }
  #social-wall h2 {
    color: #282828;
    font-size: 3.1em;
    padding: 0;
    margin: 0;
    line-height: 1.2em;
    font-weight: bold; }
  #social-wall .box-social-wall {
    width: 100%;
    height: 100%;
    background-color: #FFF;
    border: 1px solid #ddd;
    position: relative; }
    #social-wall .box-social-wall .box-social-img {
      height: 0;
      width: 100%;
      overflow: hidden;
      padding-bottom: 60%;
      background-size: cover;
      background-position: center; }
      #social-wall .box-social-wall .box-social-img img {
        object-fit: cover; }
    #social-wall .box-social-wall .box-social-content {
      padding: 1em;
      padding-bottom: calc(1em + 40px); }
      #social-wall .box-social-wall .box-social-content .title {
        color: #FF500F;
        margin-bottom: 5px; }
      #social-wall .box-social-wall .box-social-content .icon_social {
        margin-bottom: 10px; }
        #social-wall .box-social-wall .box-social-content .icon_social img {
          width: 1.5em; }
    #social-wall .box-social-wall .box-social-footer {
      height: 40px;
      border-top: 1px solid #ddd;
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 5px;
      display: flex;
      align-items: center;
      display: flex; }
      #social-wall .box-social-wall .box-social-footer .logo {
        width: 20px;
        height: 20px;
        background-color: #e1e1e1;
        border-radius: 50%; }
      #social-wall .box-social-wall .box-social-footer .tag {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.8em;
        padding-left: 10px; }
      #social-wall .box-social-wall .box-social-footer .data {
        font-size: 0.8em;
        text-align: right;
        text-transform: uppercase;
        padding-left: 5px;
        color: #ddd; }
  #social-wall .vedi_tutte {
    font-weight: 600;
    cursor: pointer;
    background-color: #FF500F;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
    font-size: 0.87em;
    padding: 12px 34px;
    white-space: nowrap;
    max-height: 65px; }

@media (max-width: 1400px) {
  .video {
    background: -webkit-linear-gradient(90deg, #f2f2f1 33%, #53CFBA 33%, #53CFBA 43%) !important;
    background: linear-gradient(90deg, #f2f2f1 33%, #53CFBA 33%, #53CFBA 43%) !important; } }
.video {
  padding-top: 104px; }

.site-header .container #menu-container .menu_inner_div #main-nav > ul {
  background-color: #fff;
  padding: 0 0 0 129px !important;
  width: 31em !important;
  position: absolute !important;
  /*top: 50% !important;
  transform: translate(0, -50%) !important;
  height: auto !important;
  */
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: 100%; }
  .site-header .container #menu-container .menu_inner_div #main-nav > ul li {
    width: 100%; }

.site-header .container #menu-container .menu_inner_div #main-nav {
  background: -webkit-linear-gradient(90deg, #FFF 31em, transparent 0%, transparent 100%) !important;
  background: linear-gradient(90deg, #FFF 31em, transparent 0%, transparent 100%) !important; }

.site-header .container #menu-container .menu_inner_div .x {
  top: 1.87em !important; }

@media (max-width: 1504px) {
  #primary.attori #content div#categories .cat, #primary.attori #content div#categories .partners-count {
    font-size: 1em; }

  #primary.attori #content div#categories .partners-count.partners-count span.number {
    font-size: 4em !important; }

  #primary.attori #content div#categories .partners-count.partners-count span {
    font-size: 3em !important; } }
@media (max-width: 1200px) {
  #primary.attori #content div#categories .cat, #primary.attori #content div#categories .partners-count {
    font-size: 1.2em; }

  #primary.attori #content div#categories {
    padding-left: 0;
    margin-top: 0; } }
#menu-container-mobile {
  display: none; }

@media (max-width: 1233px) {
  #menu-container {
    display: none; }

  #menu-container-mobile {
    display: block;
    width: 50%; }
    #menu-container-mobile .hamburger {
      width: 40px;
      height: 24px;
      display: block;
      background-size: contain;
      cursor: pointer;
      margin-right: 50px; }
    #menu-container-mobile .menu_inner_div {
      width: 0;
      position: fixed;
      height: 100vh;
      top: 0;
      left: 0;
      background-color: #fff;
      overflow: hidden;
      -webkit-transition: width 0.5s;
      transition: background-color 0.5s;
      background-color: rgba(0, 0, 0, 0);
      z-index: 666; }
      #menu-container-mobile .menu_inner_div a {
        height: 64px;
        display: block; }
      #menu-container-mobile .menu_inner_div.open_menu {
        width: 100vw;
        background-color: rgba(0, 0, 0, 0.7); }
        #menu-container-mobile .menu_inner_div.open_menu .x {
          left: 17px; }
        #menu-container-mobile .menu_inner_div.open_menu .back_arrow {
          left: 17px; }
        #menu-container-mobile .menu_inner_div.open_menu #main-nav {
          left: 0; }
      #menu-container-mobile .menu_inner_div #main-nav {
        width: 100%;
        height: 100%;
        transition: left 0.5s;
        position: relative;
        left: -100%;
        background: -webkit-linear-gradient(90deg, #FFF 270px, transparent 270px, transparent 100%) !important;
        background: linear-gradient(90deg, #FFF 270px, transparent 270px, transparent 100%) !important; }
        #menu-container-mobile .menu_inner_div #main-nav > ul {
          background-color: #fff;
          height: auto;
          width: 270px;
          position: absolute;
          top: 50%;
          transform: translate(0, -50%); }
          #menu-container-mobile .menu_inner_div #main-nav > ul > li {
            position: relative; }
            #menu-container-mobile .menu_inner_div #main-nav > ul > li > a {
              color: #000;
              text-transform: uppercase;
              white-space: nowrap;
              display: flex;
              align-items: center;
              width: 100%;
              padding-left: 19px;
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              transition: all 0.5s;
              padding-right: 64px; }
            #menu-container-mobile .menu_inner_div #main-nav > ul > li:hover > a {
              background-color: #53CFBA;
              text-decoration: none;
              color: #fff; }
            #menu-container-mobile .menu_inner_div #main-nav > ul > li:hover .after img.menu_arrow {
              filter: invert(1); }
            #menu-container-mobile .menu_inner_div #main-nav > ul > li .after {
              position: absolute;
              right: 0;
              top: 0;
              z-index: 3;
              width: 64px;
              height: 64px;
              cursor: pointer; }
              #menu-container-mobile .menu_inner_div #main-nav > ul > li .after img.menu_arrow {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                -webkit-transition: all 0.5s;
                -moz-transition: all 0.5s;
                -ms-transition: all 0.5s;
                -o-transition: all 0.5s;
                transition: all 0.5s; }
              #menu-container-mobile .menu_inner_div #main-nav > ul > li .after:hover img.menu_arrow {
                left: 60%; }
            #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children {
              display: flex; }
              #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu {
                width: 0;
                overflow: hidden;
                -webkit-transition: width 0.5s;
                /* Safari prior 6.1 */
                transition: width 0.5s;
                margin-top: -1000px;
                padding-top: 1000px;
                margin-bottom: -1000px;
                padding-bottom: 1000px;
                background-color: #53CFBA;
                position: fixed;
                left: 100%;
                padding-left: 0;
                padding-right: 0;
                font-size: 11px; }
                #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li {
                  display: flex;
                  position: relative; }
                  #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li:hover > a {
                    background-color: #282828;
                    color: #fff;
                    margin-left: 18px; }
                  #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li:hover .after img.menu_arrow {
                    filter: invert(1); }
                  #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > a {
                    color: #fff;
                    text-transform: uppercase;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    width: 100%;
                    display: inline-block;
                    line-height: 64px;
                    align-items: center;
                    width: 100%;
                    padding-left: 19px;
                    margin-left: 0;
                    -webkit-transition: all 0.5s;
                    -moz-transition: all 0.5s;
                    -ms-transition: all 0.5s;
                    -o-transition: all 0.5s;
                    transition: all 0.5s; }
                  #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li .after img.menu_arrow {
                    filter: invert(1) !important; }
                  #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu {
                    width: 0;
                    overflow: hidden;
                    -webkit-transition: width 0.5s;
                    /* Safari prior 6.1 */
                    transition: width 0.5s;
                    left: 200%;
                    position: fixed;
                    background-color: #282828;
                    /*margin-top: -1000px;
                        padding-top: 1000px;
                        margin-bottom: -1000px;
                        padding-bottom: 1000px;*/
                    display: flex;
                    flex-wrap: wrap;
                    align-content: center;
                    top: 50%;
                    height: 100vh;
                    padding-left: 0;
                    padding-right: 0;
                    transform: translate(0, -50%); }
                    #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu a {
                      color: #fff;
                      white-space: nowrap;
                      align-items: center;
                      margin-left: 0;
                      transition: margin 0.5s;
                      -webkit-transition: margin 0.5s;
                      /* Safari prior 6.1 */
                      padding-left: 19px;
                      text-overflow: ellipsis;
                      line-height: 64px;
                      overflow: hidden;
                      width: 100%;
                      display: inline-block; }
                      #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu a:hover {
                        background-color: #434343;
                        margin-left: 18px; }
                    #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > .sub-menu li {
                      width: 100%; }
      #menu-container-mobile .menu_inner_div .x {
        width: 30px;
        height: 30px;
        background-size: contain;
        cursor: pointer;
        display: block;
        position: absolute;
        top: 28px;
        left: -100%;
        z-index: 666;
        transition: all 0.5s; }
      #menu-container-mobile .menu_inner_div .back_arrow {
        width: 30px;
        height: 30px;
        background-size: contain;
        cursor: pointer;
        display: block;
        position: absolute;
        top: 115px;
        background-image: url("/wp-content/themes/tsi/inc/assets/img/arrow_right-black.svg");
        left: -100%;
        z-index: 666;
        transition: all 0.5s;
        display: none; } }
@media (max-width: 920px) {
  #case-studies .case-study, #case-studies-2 .case-study {
    margin-top: 30px; }
    #case-studies .case-study .title-section, #case-studies-2 .case-study .title-section {
      position: relative;
      width: 100%;
      text-align: left !important;
      padding: 0;
      transform: none; }
      #case-studies .case-study .title-section h3, #case-studies .case-study .title-section h4, #case-studies-2 .case-study .title-section h3, #case-studies-2 .case-study .title-section h4 {
        margin: 0; }
    #case-studies .case-study .box-study, #case-studies-2 .case-study .box-study {
      width: 100%;
      padding: 0px;
      padding-bottom: 5em;
      margin-top: 10px; }
      #case-studies .case-study .box-study .row, #case-studies-2 .case-study .box-study .row {
        padding: 1em 1em 0; }
      #case-studies .case-study .box-study .box-study-image, #case-studies-2 .case-study .box-study .box-study-image {
        width: 100%;
        position: relative;
        transform: none; }
        #case-studies .case-study .box-study .box-study-image img, #case-studies-2 .case-study .box-study .box-study-image img {
          max-height: none; } }
@media (max-width: 767px) {
  #case-studies .case-study, #case-studies-2 .case-study {
    margin-top: 0;
    margin-bottom: 30px; } }
@media (max-width: 700px) {
  #footer ul#menu-footer-navigation-it, #footer ul#menu-footer-navigation-en {
    display: inline-block; }
    #footer ul#menu-footer-navigation-it li, #footer ul#menu-footer-navigation-en li {
      display: block;
      padding-bottom: 10px; }
      #footer ul#menu-footer-navigation-it li a, #footer ul#menu-footer-navigation-en li a {
        font-size: 1em; } }
@media (max-width: 1050px) and (min-width: 575px) {
  #what-we-do .contenitore > img {
    display: none; }

  #what-we-do {
    background: linear-gradient(90deg, #F2F5F7 57%, #F2F5F7 57%, #F2F5F7 43%); }

  #what-we-do .contenitore > div {
    width: 77% !important; } }
@media (max-width: 575px) {
  html {
    background-size: 40%; }

  .video .site-intro {
    padding: 0 2em 4em 2em; }
    .video .site-intro a {
      display: block;
      text-align: center; }

  .site-header.super-sticky .in .container > div:nth-child(2), .site-header .in .container > div:nth-child(2) {
    display: none; }
  .site-header.super-sticky .in .container > div:nth-child(1), .site-header .in .container > div:nth-child(1) {
    width: 100%; }
    .site-header.super-sticky .in .container > div:nth-child(1) #menu-container, .site-header .in .container > div:nth-child(1) #menu-container {
      width: 50%; }
    .site-header.super-sticky .in .container > div:nth-child(1) #logo-container, .site-header .in .container > div:nth-child(1) #logo-container {
      width: 50%;
      text-align: right;
      padding-right: 15px; }

  #primary .page-header h1 {
    font-size: 3em;
    padding-top: 1em; }

  #primary .page-header .green-bar {
    min-height: 0; }

  .tsi_breadcrumb {
    display: none; }

  #primary.attori #content {
    padding-top: 4em;
    padding-bottom: 0; }

  #primary.attori #content article {
    font-size: 1.2em;
    padding: 3% 0em 0; }

  .video {
    background: linear-gradient(90deg, #53CFBA 0%, #53CFBA 99%) !important;
    flex-flow: column;
    padding-bottom: 0px; }
    .video > div:nth-child(2) > div {
      width: 86%;
      display: block;
      margin: 0 auto; }
      .video > div:nth-child(2) > div h1 {
        font-size: 3em;
        line-height: 1.2;
        margin-bottom: 0px; }
      .video > div:nth-child(2) > div h3 {
        font-size: 1.2em;
        line-height: inherit;
        margin-top: 0; }
      .video > div:nth-child(2) > div a {
        font-size: 1em;
        padding: 10px 21px;
        margin-top: 0;
        margin-bottom: 40px; }

  #banner-partecipa, #content #banner-partecipa {
    background-color: #D9D9D6;
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: -19% bottom;
    padding: 25px 0; }
    #banner-partecipa .container, #content #banner-partecipa .container {
      display: block;
      margin: 0 auto; }
      #banner-partecipa .container > div:nth-child(1) p, #content #banner-partecipa .container > div:nth-child(1) p {
        width: 100%; }
      #banner-partecipa .container > div:nth-child(1) h2, #content #banner-partecipa .container > div:nth-child(1) h2 {
        padding: 0;
        width: 100%;
        font-size: 1.3em;
        margin-top: 0; }
      #banner-partecipa .container > div:nth-child(2) a, #content #banner-partecipa .container > div:nth-child(2) a {
        margin-top: 2em;
        font-size: 1em;
        width: 100% !important;
        max-width: none !important;
        display: block;
        text-align: center;
        padding: 21px 37px !important; }
        #banner-partecipa .container > div:nth-child(2) a:after, #content #banner-partecipa .container > div:nth-child(2) a:after {
          margin-left: 0;
          float: right;
          position: relative;
          top: -6px; }

  #evidenze-top {
    padding: 25px 15px 25px 15px; }
    #evidenze-top h2, #evidenze-top h3 {
      font-size: 27px;
      line-height: inherit; }
    #evidenze-top .super_evidenza_container {
      margin-top: 25px; }

  #what-we-do {
    padding: 50px 0;
    background-color: #F2F5F7; }
    #what-we-do .contenitore {
      flex-flow: column; }
      #what-we-do .contenitore h2, #what-we-do .contenitore h3 {
        font-size: 27px;
        line-height: inherit; }
      #what-we-do .contenitore p {
        font-size: 1.2em;
        line-height: 26px;
        padding: 8px 0 30px;
        margin: 0; }
      #what-we-do .contenitore > div:nth-child(2) {
        width: 100% !important;
        flex: 0 0 100%;
        /* Let it fill the entire space horizontally */
        order: 1; }
      #what-we-do .contenitore > div:nth-child(1) {
        width: 86% !important;
        flex: 0 0 100%;
        /* Let it fill the entire space horizontally */
        order: 2;
        margin: 0 auto;
        padding: 35px 0 0; }
    #what-we-do .button .button_link {
      font-size: 1em;
      width: 100% !important;
      max-width: none !important;
      display: block;
      text-align: center; }
      #what-we-do .button .button_link img {
        margin-left: 0em;
        width: 25px;
        float: right; }

  #evidenze-attivita {
    margin-top: 35px; }
    #evidenze-attivita h2, #evidenze-attivita h3 {
      font-size: 27px;
      line-height: inherit; }
    #evidenze-attivita .attivita {
      display: block; }
      #evidenze-attivita .attivita .inner {
        width: 100% !important;
        display: inline-block;
        margin-bottom: 0;
        padding-bottom: 0%; }
        #evidenze-attivita .attivita .inner span {
          font-size: 14px; }
        #evidenze-attivita .attivita .inner h3 {
          line-height: inherit;
          font-size: 22px;
          margin-bottom: 0; }
        #evidenze-attivita .attivita .inner .inner_txt {
          position: relative;
          padding: 60px 50px; }
          #evidenze-attivita .attivita .inner .inner_txt p {
            display: none; }

  #mappa-home {
    padding-top: 45px; }
    #mappa-home .row > .col-xs-12:last-child h3 {
      font-size: 27px; }
    #mappa-home .row > .col-xs-12:last-child p {
      padding: 0;
      font-size: 1.2em;
      line-height: inherit; }
    #mappa-home .row > .col-xs-12:last-child a {
      font-size: 1em;
      width: 100% !important;
      max-width: none !important;
      display: block;
      text-align: center; }
      #mappa-home .row > .col-xs-12:last-child a img {
        margin-left: 0;
        float: right; }

  div#ff-stream-1 .ff-loadmore-wrapper span.ff-btn {
    display: block;
    font-size: 1em; }

  #evidenze-news {
    padding: 45px 30px; }
    #evidenze-news .row:first-child {
      padding-bottom: 15px; }
      #evidenze-news .row:first-child h2, #evidenze-news .row:first-child h3 {
        font-size: 27px;
        line-height: inherit; }
    #evidenze-news .vedi_tutte {
      font-size: 1em !important;
      width: 100% !important;
      max-width: none !important;
      display: block;
      text-align: center;
      padding: 21px 37px !important; }
      #evidenze-news .vedi_tutte img {
        margin-left: 0;
        float: right; }
    #evidenze-news .row:nth-child(2) {
      margin: 0 -30px; }
      #evidenze-news .row:nth-child(2) .this_news {
        padding: 15px !important;
        margin-bottom: 15px; }
        #evidenze-news .row:nth-child(2) .this_news:after {
          content: "";
          height: 1px;
          width: 100%;
          background-color: #ccc;
          position: absolute;
          bottom: -3em;
          left: 0; }
        #evidenze-news .row:nth-child(2) .this_news a {
          right: 0px; }
      #evidenze-news .row:nth-child(2) > div:last-child .this_news:after {
        content: none; }
    #evidenze-news .button_news {
      margin-top: 30px; }
      #evidenze-news .button_news a {
        padding: 10px 21px;
        font-size: 1em; }
        #evidenze-news .button_news a img {
          margin-left: 40px;
          width: 25px; }

  #primary.category-attori .page-header .icon-header {
    display: inline-block;
    width: 6em;
    height: 6em;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 3%;
    background-position: center; }

  .actor-title {
    font-size: 1em;
    max-height: 46px;
    overflow: hidden; }

  #primary.category-attori .page-header .icon-header {
    display: inline-block;
    width: 5em;
    height: 5em;
    margin-top: 0;
    margin-bottom: 3%; }

  #newsletter form {
    width: 100%;
    display: inline-block; }
    #newsletter form input[type="email"] {
      height: 5.5em; }
    #newsletter form .submit {
      margin-top: 2em;
      font-size: 1em;
      width: 100% !important;
      max-width: none !important;
      display: block;
      text-align: center;
      padding: 21px 37px !important; }
      #newsletter form .submit:after {
        margin-left: 0;
        float: right;
        position: relative;
        top: -6px; } }
html[lang="en-GB"] #case-studies {
  display: none; }

body {
  font-size: 0.8vw; }

@media (min-width: 2200px) {
  body {
    font-size: 17.5px; } }
@media (max-width: 1400px) {
  body {
    font-size: 1vw; }

  #primary.attori #content div#categories {
    padding-left: 25%;
    margin-top: -2%; } }
@media (max-width: 1300px) {
  body {
    font-size: 1.1vw; } }
@media (max-width: 1279px) {
  body {
    font-size: 12px; } }
@media (max-width: 991px) {
  body {
    font-size: 12px; }
    body div#ff-stream-1 .ff-stream-wrapper article {
      width: 50% !important; } }
@media (max-width: 768px) {
  #search-top {
    display: none !important; }

  #primary.partecipa .page-header .green-bar {
    background-position: 200px -80px; }

  body {
    font-size: 12px; }
    body div#ff-stream-1 .ff-stream-wrapper article {
      width: 100% !important; }
    body div#ff-stream-1 .ff-stream-wrapper span.ff-img-holder.ff-img-loaded {
      position: relative; }
    body div#ff-stream-1 .ff-stream-wrapper .ff-item-cont {
      padding-top: 0; }

  .site-intro {
    padding-bottom: 3em; }

  .site-header {
    background-color: white; }

  #filtri_attivita span {
    display: block;
    padding: 1em 0; }

  #primary.chi-siamo .page-header .green-bar {
    background-position: 400px -80px;
    background-size: 300px; }
  #primary.chi-siamo #text .img-left {
    padding: 0; }
  #primary.chi-siamo #text #sezione-4,
  #primary.chi-siamo #text #sezione-5 {
    padding: 2em 7%; } }
@media (max-width: 576px) {
  #menu-container-mobile .menu_inner_div #main-nav > ul > li .after {
    width: 4em;
    height: 4em; }

  #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li > a {
    line-height: 4em; }

  #menu-container-mobile .menu_inner_div a {
    height: 4em; }

  .pll-parent-menu-item.menu-item:last-child:before {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    content: "LANG";
    line-height: 4em;
    padding-left: 19px; }

  .pll-parent-menu-item.menu-item:last-child > a {
    color: transparent !important; }

  .pll-parent-menu-item.menu-item:last-child {
    display: flex !important; }


  #primary.chi-siamo .page-header .green-bar {
    background-position: 250px -50px;
    background-size: 250px; }
  #primary.chi-siamo #text .img-left {
    padding: 0; }
  #primary.chi-siamo #text #sezione-3,
  #primary.chi-siamo #text #sezione-4,
  #primary.chi-siamo #text #sezione-5 {
    padding: 2em 7%; }

  #banner-partecipa .container {
    display: block; }

  #primary.chi-siamo #road-map, #primary.partecipa #road-map {
    padding-top: 0; }

  #primary .page-header .green-bar {
    padding-top: 8em; }

  #primary.chi-siamo .page-header, #primary.partecipa .page-header {
    min-height: 10em; }

  #primary.partecipa .content .left .testo {
    padding: 0; }

  #primary.partecipa .content .left .testo .login {
    width: 100%; }

  #primary.partecipa .content .right {
    padding: 0 15px; }

  #primary.about-us #main .main_row .in .evidenze {
    width: 85%; }

  #primary.about-us .servizi_filtri {
    padding: 4em 0; }

  #filtri_attivita p {
    font-size: 1.45em; }

  #primary.attivita .page-header .in {
    padding-left: 0; }
    #primary.attivita .page-header .in h1 {
      padding-top: 1em;
      min-height: 3em; }
    #primary.attivita .page-header .in .holders span {
      font-size: 1em; }

  #primary.attori .container #content > .row > .col-12.col-md-6:first-child {
    padding: 0; }

  #primary.attori #content div#categories .cat .in h3.cat-name, #primary.attori #content div#categories .partners-count .in h3.cat-name {
    font-size: 1em; }

  #primary.attori #content div#categories {
    padding-bottom: 5em; }

  #footer .in .btn {
    display: block; }

  #footer ul#menu-footer-navigation-it li, #footer ul#menu-footer-navigation-en li {
    text-align: center; }

  #footer .in img {
    display: block;
    margin: 0 auto; }

  #footer .bottom {
    font-size: 1em; }

  #primary.attivita .page-header .in {
    padding-left: 0; }

  #primary.news .page-header {
    padding-left: 0; }
    #primary.news .page-header .row {
      flex-direction: column-reverse; }
      #primary.news .page-header .row > div:first-child {
        padding: 0 15px;
        position: inherit; }

  #primary.news .page-header .row > div {
    padding-top: 8em; }

  #primary.news .page-header h1 {
    padding-top: 0.5em;
    position: absolute;
    top: 0; }

  #primary.news .page-header .info {
    font-size: 1.4em; }

  #primary.news #current-month-news {
    margin-top: 6em; }

  #primary.news #current-month-news h2 {
    top: -0.8em; }

  #primary.news #popular-news h3 {
    top: -1.5em; }

  #primary #popular-news .item span.tptn_after_thumb {
    font-size: 1em; }

  #primary.singola-news .page-header .top-info {
    padding-left: 0; }

  #primary.singola-news .page-header .top-info h1 {
    padding-top: 1em;
    min-height: 0; }

  #primary.singola-news .page-header .top-info p.label, #primary.singola-news .page-header .top-info p.date {
    font-size: 1.2em; }

  #primary.generic-page.not-found .page-content input[type="submit"], #primary.not-found.not-found .page-content input[type="submit"] {
    margin-top: 3em; } }

/*# sourceMappingURL=theme.css.map */


.page-template-covid-19 #banner-partecipa{
    background-color: #A3E7F7;

}
#primary.covid.about-us .page-header .green-bar {
    position: relative;
    background-repeat: no-repeat;
    background-position: 800px -80px;
    background-size: 400px;
    background-color:#A3E7F7; 
}

.covid .entry-content {
    font-size: 1.4em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 3em;
}
.bg-grey{
  background-color: #F2F5F7;
}
#primary.covid h2 {
        font-size: 2.5em;
        font-weight: bold; }
#primary.about-us.covid .page-header h1 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.pt-s{
  padding-top: 2em;
}
.pt-m{
  padding-top: 4em;
}
.pb-s{
  padding-bottom: 2em;
}
.pb-m{
  padding-bottom: 4em;
}
#accordion .heading h5 a {
    cursor: pointer;
    font-weight: normal;
    display: block;
    font-size: 1.2em;
    display: flex;
    position: relative;
}

#accordion .outer{
	padding-bottom: 2em;
}
#accordion .heading h5 a:before {
    content: "-";
    border: 1px solid;
    border-radius: 100px;
    color: #FF500F;
    width: 1.1em;
    padding-left: 0.1em;
    display: inline-block;
    height: 1.1em;
    text-align: center;
    line-height: 1.1em;
    font-size: 1.6em;
    font-weight: lighter;
    margin-right: 1em;
    position: absolute;
    left: -1.8em;
    top: 0;
}

.collapse .card-body,.collapsing .card-body {
    padding-left: 4.4em;
    font-size: 0.9em;
    padding-bottom: 0;
}

#accordion h4 {
    font-size: 1.2em;
    cursor: pointer;
    margin-bottom: 0;
    border-bottom:2px solid;
}
#accordion h4.collapsed {
    border-bottom:0px;
    text-decoration: underline;
}
#primary.covid #banner-partecipa h2{
  font-size: 2em;
}
#banner-partecipa .container > div:nth-child(1) p {
    font-size: 1.2em;
}
#primary.covid .elenco-news .item span.tptn_after_thumb span.tptn_title {
    font-weight: bold;
    font-size: 0.9em;
    display: block;
    height: 4.6em;
    overflow: hidden;
}
#accordion .card-body p {
    font-size: 1.1em;
}
#primary.covid .bg-grey .elenco-news .item span.tptn_after_thumb span.tptn_title {
    height: 8em;
}
#primary.covid .elenco-news .item {
    position: relative;
    padding-left: 33.333%;
}

a.tptn_link {}

#primary.covid .elenco-news  .item > a.tptn_link {
    padding-top: 0;
    position: absolute;
    left: 0;
    height: 100%;
    width: 33.333%;
}
#primary.covid #popular-news{
  padding-bottom: 4em;
}
.orange-btn-arrow{
  display: inline-block;
  font-weight: 700;
  cursor: pointer;
  background-color: #FF500F;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 29px -5px rgba(0, 0, 0, 0.5);
  font-size: 0.87em;
  padding: 15px 39px;
  white-space: nowrap;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
  border-radius: 0;
  border: none;
  box-shadow: none;
  font-weight: normal;
  background-image: url(/wp-content/themes/tsi/inc/assets/img/arrow_right.svg);
  background-repeat: no-repeat;
  background-position: 91% center;
  background-size: 27px;
  padding-right: 5em;
}
#risorse-utili a {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}
#primary.covid .elenco-news .item {
    margin: 1em 0;
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    -webkit-transition: box-shadow 0.5s;
    -moz-transition: box-shadow 0.5s;
    -ms-transition: box-shadow 0.5s;
    -o-transition: box-shadow 0.5s;
    transition: box-shadow 0.5s;
    box-shadow: none; }
    #primary.covid .elenco-news .item:hover {
      box-shadow: 0px 0px 44px -17px rgba(0, 0, 0, 0.4); }
    #primary.covid .elenco-news .item img.tptn_thumb {
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      left: 0;
      top: 0;
      padding: 0 !important;
      border-radius: 0;
      border: none;
      margin: 0 !important;
      box-shadow: none;
      object-fit: cover; }
    #primary.covid .elenco-news .item span.tptn_after_thumb {
      padding: 1.1em 1.5em;
      width: 100%;
    background-color: white; }
      #primary.covid .elenco-news .item span.tptn_after_thumb span.tptn_title {
        color: #212529; }
        #primary.covid .elenco-news .item span.tptn_after_thumb span.type {
        display: block;
        font-weight: bold;
        font-size: 0.8em;
        margin: 0.5em 0;
        color: #FF500F;
    }
    #primary.covid .elenco-news .item .row {
      height: 100%; }
    #primary.covid .elenco-news .item .post {
      border: 1px solid #ccc;
      height: 100%;
      margin: 0; }
      #primary.covid .elenco-news .item .post .news-thumbnail {
        height: 100%; }
        #primary.covid .elenco-news .item .post .news-thumbnail img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      #primary.covid .elenco-news .item .post .news-title {
        font-size: 1em;
        height: 40px;
        overflow: hidden;
        padding: 0 1em; }
      #primary.covid .elenco-news .item .post .news-footer {
        padding: 0 1em; }
        #primary.covid .elenco-news .item .post .news-footer p {
          color: #212529;
          font-size: 0.8em; }
#risorse-utili a:before {content: " ";width: 3em;height: 1.1em;display: inline-block;background-image: url(/wp-content/themes/tsi/inc/assets/img/freccia-orangia.png);
    background-size: auto 100%;background-repeat: no-repeat;background-position: center left;}
#accordion .heading h5 a.collapsed:before {
    color: #FF500F;
    padding-left: 0em;
    content: "+";
}
#primary.news #current-month-news .double .post.hentry .content {
      padding-top: 38%; }
    #primary.covid .doppie .hentry {
      position: relative;
      margin: 0;
      background-color: white;
      color: #212529;}
      #primary.covid .doppie .hentry .cat,
      #primary.covid .doppie .hentry .news-content,
      #primary.covid .doppie .hentry h3.news-title,
      #primary.covid .doppie .hentry .data {
        -webkit-transition: color 0.5s;
        -moz-transition: color 0.5s;
        -ms-transition: color 0.5s;
        -o-transition: color 0.5s;
        transition: color 0.5s;
        color: #212529;
        margin: 1em 0; }
      #primary.covid .doppie .hentry:hover .cat,
      #primary.covid .doppie .hentry:hover .news-content,
      #primary.covid .doppie .hentry:hover h3.news-title,
      #primary.covid .doppie .hentry:hover .data {
        color: white; }
      #primary.covid .doppie .hentry:hover .content {
        background-image: linear-gradient(0, rgba(0, 0, 0, 0.8) 21%, transparent 87%); }
        #primary.covid .doppie .hentry:hover .content .in {
          background-color: transparent; }
      #primary.covid .doppie .hentry .content {
        position: relative;
        display: block;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-transition: background-image 0.5s;
        -moz-transition: background-image 0.5s;
        -ms-transition: background-image 0.5s;
        -o-transition: background-image 0.5s;
        transition: background-image 0.5s;
        padding-top: 60%; }
        #primary.covid .doppie .hentry .content .in {
          position: relative;
          height: 100%;
          padding: 1.5em 1.5em 5em;
          -webkit-transition: background-color 0.5s;
          -moz-transition: background-color 0.5s;
          -ms-transition: background-color 0.5s;
          -o-transition: background-color 0.5s;
          transition: background-color 0.5s;
          background-color: white; }
        #primary.covid .doppie .hentry .content .news-footer {
          position: absolute;
          bottom: 0;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between;
          left: 0; }
          #primary.covid .doppie .hentry .content .news-footer span.go_to {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 4em;
            height: 4em;
            display: flex;
            justify-content: center;
            background-color: #FF500F;
            position: relative; }
          #primary.covid .doppie .hentry .content .news-footer span.data {
            display: block;
            padding: 0 1.5em; }
      #primary.covid .doppie .hentry .news-thumbnail {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0; }
        #primary.covid .doppie .hentry .news-thumbnail img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      #primary.covid .doppie .hentry p.cat {
        margin: 0; }
div#covid-home {
    height: 100%;
    position: relative;
    padding-top: 8.3em;
}
div#covid-home .in{
	    height: 100%;
    position: relative;
    background-color: #A3E7F7;
    display: flex;
    padding: 0em 3em 0;
    background-image: url(/wp-content/themes/tsi/inc/assets/img/logo-covid.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    align-items: center;
}
div#covid-home p.subtitle {
    font-size: 1.4em;
    font-weight: bold;
    margin: 2em 0 2em;
}
#primary.covid .bg-grey .elenco-news .item:first-child{
	margin-top: 0;
}

.covid span.tptn_date, #popular-news span.tptn_date{
  font-size: 0.8em;
  height: 5em;
  display: block;
}
.home #primary #popular-news .item > a.tptn_link{
      display: block;
    width: 30%;
    padding-top: 25%;
    position: absolute;
    height: 100%;
}
.home #primary #popular-news .item span.tptn_after_thumb {
    padding: 1.5em;
    width: 100%;
    padding-left: 36%;
}
.home #popular-news span.tptn_date {
    height: auto;
}
#popular-news .tptn_after_thumb .tptn_title {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width:767px){
  #banner-partecipa .container {
    flex-flow:column;
  }
}

@media (max-width:475px){
  .covid .accordion_section {
    order:2;
  }
  .covid .accordion_section .card-body {
    padding-left:0;
  }
}
/*.covid .accordion_section #accordion .heading .accordion_div {*/
/*  display:flex;*/
/*}*/
/*.covid .accordion_section #accordion .heading .accordion_div i {*/
/*  color:#FF500F;*/
/*  border: 1px solid #ff500f;*/
/*  border-radius: 100%;*/
/*  height: 24px;*/
/*  padding: 4px 5px;*/

/*}*/
.covid_disclaimer {
  position: absolute;
  background-color: #A3E7F7;
  color: #282828;
  text-transform: uppercase;
  padding: 1.1em 2.7em;
  bottom: 16px;
  right: 16px;
  z-index: 11;
  font-family: "Roboto Mono", monospace;
  display: none !important;
}

#primary.singola-news .covid_disclaimer,#primary.attivita .covid_disclaimer {
  
    position: relative;
    display: inline-block !important;
    top: 0;
    z-index: 1;
}

.covid_disclaimer_small {
  position: absolute;
  background-color: #A3E7F7;
  color: #282828;
  text-transform: uppercase;
  padding: 1em 0;
  bottom: 0;
  right: 0;
  z-index: 11;
  font-family: "Roboto Mono", monospace;
  font-size: 0.8em;
  width: 100%;
  text-align: center;
  display: none;
}
.covid_disclaimer_news_list {
    margin-top: 10px;
    bottom: auto;
    display: inline-block;
    top: -5em;
}
#primary.singola-news .covid_disclaimer_news_list {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 ;
}
.home #primary #popular-news .item{
  height: 9em;
}

.page-template-create-activity .acf-field-5eb160ccdc7bc {
  display: none;
}

.page-template-create-activity .acf-field-5eb41832f0be5 {
  display: none;
}

.page-template-create-news .acf-field-5b23978229c93 {
  display: none;
}

#wppb-recover-password-container ul {
  padding: 0;
}

#wppb-recover-password-container ul li {
  list-style-type: none;
}

.page-template-edit-actor .acf-field-5dc3f48076307, .page-template-edit-actor .acf-field-5dc3f48b76308 {
  display: none;
}

.acf-field-5eb41832f0be5, .acf-field-5eb41928893c6, .acf-field-5eb160ccdc7bc, .acf-field-5b03e57401356 {
  display: none;
}

.page-template-chi-siamo .title {

}

#primary.chi-siamo #road-map {
  padding: 4em 0 0 7vw;
}

.road-map-mobile {
  display: none;
}

@media(max-width: 768px) {
  #primary.chi-siamo #text .sezione {
    padding: 2em 7%;
  }
}

@media(max-width: 766px) {

  .road-map-desktop {
    display: none;
  }

  .road-map-mobile {
    display: block;
  }

}

.page-template-edit-actor .acf-field-5acf11a5660ca {
  display: block !important;
}

.actors-template-default #attivita .closed-label, .actors-template-default #attivita .open-label {
  top: 120px;
}

@media(max-width: 1024px) {
  .actors-template-default #attivita .closed-label, .actors-template-default #attivita .open-label {
    top: 102px;
  }
}