#edit_actors .acf-field.acf-field-taxonomy.acf-field-5acf11a5660ca {
    display:block;
}
.articoli_list_row {
    margin-top:75px;
}
#primary.rassegna-stampa #articoli_link_list {
    margin-top: 24px;
 }
#primary.rassegna-stampa #articoli_link_list .accordion > li > strong {
     font-weight: bold;
     font-size: 1.5em;
     margin: 2em 0 1em;
 }
.bg-grey{
    background-color: #f0f0f0;
}
.d-flex {
    display:flex;
}
.w-25 {
    width:20%;
}
.w-100 {
    width:100%;
}

.privacy_check_div {
    text-align: right;
    margin-top: 20px;
    display: inline-block;
    float: right;
}
#primary.tech4good .elenco-news .news-header {
    height: 80px;
    overflow: hidden;
}

.privacy_check_div {
    cursor:pointer;
}
.privacy_check_div a {
    color:#fff;
}

.disabled_btn {
    opacity: 0.8;
    transition: 0.2s;
}

.tmb_popup_newsletter {
     display: none;
     width:100%;
     height:100%;
     z-index:99999999;
     background-color:rgba(0,0,0,0.4);
     position: fixed;
     top: 0;
     left: 0;
 }

.tmb_popup_newsletter .in {
    display: flex;
    justify-content: center;
    align-items: center;
    height:100%;
    position:relative;
}
.tmb_popup_newsletter .in .content {
    min-height:500px;
    width:400px;
    padding: 15px;
    background-color:#fff;
}

.tmb_newsletter_popup_trigger {
    padding: 1em 4em !important;
}

.widget.widget_adv_dem_widget .cont {
    justify-content: flex-end;
}

.tmb_popup_newsletter .in .content .close_header {
    text-align:right;
}

.tmb_popup_newsletter .in .content .close_header span {
    font-size:1.8em;
    cursor:pointer;
}

.tmb_popup_newsletter .in .content .form_container {
    height: 100%;
    width: 100%;
}
.tmb_popup_newsletter .in .content .form_container .privacy_check_div {
    display: block;
    margin: 1em 0 1em 0;
    text-align: left;
   /* padding-left: 21px;*/
    float:none;
}
.tmb_popup_newsletter .in .content .form_container .privacy_check_div a {
    color:#000;
    text-decoration: underline;
}

.tmb_popup_newsletter .in .content .form_container .submit_cont {
    justify-content: center;
}

.tmb_popup_newsletter .in .content .form_container .submit_cont button {
    justify-content: center;
    padding:1em 2em !important;
}
#newsletter .cont button::after {
   background-image:none;
   width:0;
   height:0;
}
.tmb_popup_newsletter .in .content .form_container .submit_cont button::after {
    background-image:url("/wp-content/themes/tsi/inc/assets/img/arrow_right.svg") !important;
   width:30px !important;
   height:30px !important;
}

#tmb_popup_newsletter.tmb_popup_newsletter .in .content .form_container .cont input {
    width: 100%;
    height: 3.5em;
    font-size: 1em;
    padding: 1em 2em;
    border: 1px solid #eee;
    margin-bottom: 0.5em;
    margin-top: 0.2em;
}

.tmb_popup_newsletter .in .content .title {
    color:#000 !important;
    margin-bottom: 0.5em !important;
    text-align:center;
}

.newsletter_popup_open {
    overflow-y:hidden;
}

.tmb_popup_newsletter .in .content .adv_error {
    color: red !important;
    font-size: 1.3em !important;
    text-align:center !important;
    text-decoration:underline;
    padding:0 !important;
}

.tmb_popup_newsletter .in .content .adv_success {
    padding:0 !important;
    color: #00b300 !important;
    font-size: 1.3em !important;
    text-align:center !important;
    text-decoration:underline;
}

@media(max-width: 1400px) and (min-width: 1083px) {
    #primary.singola-news .page-header .top-info .header-case .subtitle {
        font-size: 1.1em;
    }
}

@media(max-width: 1083px) and (min-width: 1025px) {
    #primary.singola-news .page-header .top-info .header-case .subtitle {
        font-size: 1em;
    }
}

@media(max-width: 1220px) {
    #primary.attivita .page-header h1 {
        font-size: 2.5em;
    }
}

@media(max-width: 1024px) and (min-width: 767px) {
    #primary.attivita .page-header h1 {
        font-size: 2em;
    }
}

@media(max-width: 1441px) and (min-width: 767px) {
    .new-cosa-facciamo {
        padding-bottom:0;
    }
    .covid.borsa-sociale .entry-content {
        margin-bottom:1em;
    }
    .processo_quotazione div.in {
        height:450px;
    }
}

.ff-item-cont::before {
    content: "";
    height: 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding-top: 56.25%;
    background-image: url("/wp-content/themes/tsi/inc/assets/img/placeholder_twitter.jpg");
    background-size: cover;
    background-position: center;
}

@media (max-width:676px){
    body div#ff-stream-1 .ff-stream-wrapper article {
        margin-bottom:25px;
    }
    body div#ff-stream-1 .ff-stream-wrapper span.ff-img-holder.ff-img-loaded {
        margin-top:-55%;
    }
    body div#ff-stream-1 .ff-stream-wrapper .ff-item-cont {
        padding-top:55%;
    }
}

#covid-home h2 {
    padding-top: 0;
    font-size:3em;
}
#evidenze-top div#covid-home p.subtitle {
    font-size:1em;
}

div#covid-home .in {
    padding:1.5em 3em;
}

div#covid-home .in .first {
    width: 45%;
}

div#covid-home .in .second{
    width: 30%;
}

/*div#covid-home .in p.btn-container {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/
div#covid-home .orange-btn-arrow {
    padding:1.2em 4em 1.2em 1.2em;
    background-size: 18px;
    color: #fff;
}

@media(max-width: 768px) {
    .mobile-w-100 {
        width:100%;
    }
    div#covid-home .in {
        flex-flow: column;
    }

    div#covid-home .in .first {
        width: 100%;
    }

    div#covid-home .in .second{
        width: 100%;
    }
}

/**Sezione tech4good - inizio**/
.logo_tech4good {
    max-width: 35%;
    position: absolute;
    right: -100px;
    top: 0;
    max-height:100%;
}
#primary.tech4good  .attivita-container {
    position: relative;
    background-color:rgba(181, 181, 181, 0.1);
}
#primary.tech4good  .attivita .cat {
    display:none;
}
#primary.tech4good #case-studies, #primary.tech4good  #case-studies-2 {
  background-color:transparent;
}
#primary.tech4good span.go_to {
    padding: 10px;
    background-color: #FF500F !important;
}
.bg_violet, #primary.singola-news .page-header .bg_violet {
    background-color:#FFF7F4;
}
body.case_studies-template-default #primary.singola-news .page-header .bg_violet {
    background-color:#FF500F;
}
body.case_studies-template-default #primary.singola-news .page-header .subtitle,
body.case_studies-template-default #primary.singola-news .page-header .label {
    color:#fff;
}
body.case_studies-template-default #primary.singola-news .page-header h1 {
    color:#fff;
}
.bg_violet > div#case-studies {
    background-color: transparent;
}
.purple_color {
    color:#A900FF !important;
}
.orange_color {
    color:#FF500F !important;
}
.tech4good_case .in {
    display:flex;
}
.light_orange_bg {
    background-color:#F7E6DF;
}
.light_orange_bg #case-studies {
    background-color:#F7E6DF;
}
#case-studies.tech4good_case .in .go_to{
    background-color:#FF500F;
}
body.home .tech4good_case .in > div:first-child {
    order:2;
}
.approfondimenti_carousel .w_arrow {
   /* color:#A900FF;*/
    display:flex;
    align-items: center;
    margin-left:2.2em;
    padding-bottom:2.2em;

    font-size: 1.2em;
    cursor: pointer;
    margin-bottom: 0;
    clear: both;
    color: #24292e;
    border-bottom: 0px;
    text-decoration: underline;
    font-weight: 600;
}
.approfondimenti_carousel .owl-dots .owl-dot.active span {
   background-color:#FF500F;
    border-radius: 0;
}.approfondimenti_carousel .owl-dots .owl-dot.active span:hover {
   background-color:#FF500F;
}
.approfondimenti_carousel .owl-dots .owl-dot span {
    background:#ff9f7b;
   border-radius: 0;
}
.approfondimenti_carousel .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background:#FF500F;
}
.approfondimenti_carousel .owl-theme .owl-dots .owl-dot span, .owl-theme .owl-dots .owl-dot:hover span {
    background:#ff9f7b;
}
.approfondimenti_carousel .owl-dots .owl-dot span:hover {
   background:#ff9f7b;
   background-color:#ff9f7b;
}
.approfondimenti_carousel {
    margin-bottom: 5em;
    position: relative;
}
.carousel_title {
    color:#282828;
    font-size:2.4em;
    margin-bottom:0.4em;
}
.approfondimenti_carousel .w_arrow img.roll-it {
    rotate: 90deg;
}
.approfondimenti_carousel .item {
    padding:0 15px;
}
.approfondimenti_carousel .w_arrow img {
    width: 2.3em;
    margin-right:12px;
    height: 2.3em;
    display: inline-block;
    transition: all 0.2s;
    background-repeat: no-repeat;
}
.accordion_content {
    margin-left:2.2em;
}
.accordion_content p{
    margin-bottom:0;
}
div.home_boxes_custom {
    height: 100%;
    position: relative;
    padding-top: 8.3em;
}
.home_boxes_custom .in{
    padding: 0em 1.5em 0;
    height: 100%;
    position: relative;
    background-color:#F7E6DF;
    display: flex;
    background-image: url("/wp-content/themes/tsi/inc/assets/img/tech-homepage.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    align-items: center;
}
div.home_boxes_custom .in p.subtitle{
    font-weight: bold;
    margin: 2em 0 2em;
    font-size: 1em;
}
div.home_boxes_custom h2{
    padding-top: 0;
    font-size: 2.3em;
}
div.home_boxes_custom .in p.btn-container{
    display: flex;
    justify-content: center;
}
#primary.tech4good.about-us .page-header .green-bar {
    position: relative;
    background-image: url("/wp-content/themes/tsi/inc/assets/img/logo-tech4good.png");
    background-position: 90% 100%;
    background-color: #FF500F;
}
#primary.tech4good.about-us h1, #primary.tech4good.about-us .entry-content {
    color:#fff;
}
.tech4good #case-studies .case-study .box-study .go_to {
    background-color:#FF500F;
}
.tech4good .approfondimenti-container {
    background-image: url("/wp-content/themes/tsi/inc/assets/img/approfondimenti-img.png");
    background-position-x: 100%;
    background-size: 23em;
    background-repeat: no-repeat;
    background-position-y: 15%;
}

#popular-news .tech4good_disclaimer {
    background-color:#FF500F;
    color:#fff;
}
.tech4good .approfondimenti_carousel .owl-nav img {
    width: 40px;
    max-width:unset;
}
span.go_to {
    padding:10px;
}
@media (min-width:768px){

    .tech4good .approfondimenti_carousel .owl-nav {
        position: absolute;
        width: 100%;
        top: calc(50% - 50px);
    }
    .tech4good .approfondimenti_carousel .owl-nav .owl-prev {
        position: absolute;
        left: -64px;
    }
    .tech4good .approfondimenti_carousel .owl-nav .owl-next {
        position: absolute;
        left: calc(100% - 40px);
    }
}
@media (max-width:768px){
    .tech4good_case .in {
        flex-flow: column;
    }
    body.home #case-studies.tech4good_case .in {
        flex-wrap: wrap;
    }
    .tech4good .approfondimenti_carousel .accordion_content {
     margin-left:0;
    }
    .tech4good .approfondimenti_carousel .accordion_content p {
        padding:0 15px;
    }
    .tech4good .approfondimenti_carousel .owl-dot {
        display:none;
    }
    .logo_tech4good {
        right: -10vw;
        opacity: 0.3;
        object-fit: contain;
    }
    #primary.tech4good.about-us .page-header .green-bar {
        background-size:67%;
    }
}

/**Sezione tech4good - fine**/

.home .breadcrumb-new {
    display: none;
}

.breadcrumb-new {
    display: flex;
    list-style: none;
    background-color: #fff;
    color: #FF5008;
    padding: 125px 0 17px 7%;
    text-transform: uppercase;
    font-size: 11px;
}

.breadcrumb-new a {
    color: #FF5008;
}
.color_a {
    color: #FF5008;
}
.breadcrumb-new span {
    font-weight: bold;
}

#primary {
    padding-top: 0;
}

/** Centro di competenza **/

#primary.about-us.covid.centro-competenza .page-header .green-bar {
    background-image: none;
    background-color: #53CFBA;
}

#primary.about-us.covid.centro-competenza .page-header h1 {
    margin-bottom: 15px;
}

.centro-competenza .approfondimenti {
    background-color: rgba(83, 207, 186, 0.4);
    padding: 30px 0;
    min-height: 450px;
    background-image: url("/wp-content/themes/tsi/inc/assets/img/approfondimenti-comp.png");
    background-position: 25% bottom;
    background-repeat: no-repeat;
}

.centro-competenza .attivita {
    margin-bottom: 40px;
}
body:not(.home) .video-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

body:not(.home) .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
li#menu-item-11879 .sub-menu li:first-child {
    margin-top: -256px;
}

#footer .adesione {
    background-color:#1F1F1F;
    padding-top:58px;
    padding-bottom:58px;
    display:flex;
    justify-content: center;
    align-items: center;
}
#footer .adesione img {
    margin:0 15px;
    max-height:40px;
}
#footer .adesione p {
    color:#848484;
    margin-bottom: 0;
}

#logo-container a  {
    height: 100%;
    display: block;
    position: relative;
    top: 36px;
    margin-top: -37px;
}

#logo-container img {
    height: 113px;
}
@media (max-width:1024px){
    #logo-container img {
        height: 88px;
    }
}

@media (max-width:676px){
    #footer .adesione {
        flex-flow:column;
    }
    #footer .adesione img {
        margin:15px 0;
    }
    #logo-container img {
            height: 130px;
        margin-top: -42px;
        top: 22px;
        position: relative;
        max-width: none;
    }
    .site-header {
        padding: 12px 0 !important;
        height: 80px;
    }
    .video {
        padding-top: 80px;
    }
    .breadcrumb-new {
        padding: 112px 15px 8px 0%;
    }
}
.page-template-tsi-city .entry-content span,
.page-template-tsi-city .entry-content i {
    color:#FF5008;
}

.bg_blue_green {
    width: 100%;
    left: 0;
    top: 0;
    min-height: 175px;
    background-image: none;
    background-color: #53CFBA;
    display: flex;
    align-items: center;
}
.calendario2123 div.calendar {
    display: flex;
    flex-flow: row;
    align-items: start;
}
.calendario2123 h1 {
    margin:0;
    padding:0 !important;
}
.calendario2123 div.calendar img{
    margin-right:20px;
}
.calendario2123 .new-cosa-facciamo {
    padding:20px 92px;
}
.calendario2123 .new-cosa-facciamo p {
    /*font-size:16px;*/
    font-size: 0.9em;
    font-weight: normal;
    margin-bottom:0px;
}
.calendario2123 .cosa-facciamo-text .entry-content {
    margin-bottom:0px;
}
.calendario2123 .accordion_section #accordion > div {
    background-color:#fff;
    padding:9px 20px;
    margin-bottom:30px;
}
.calendario2123 .accordion_section #accordion .heading h5 a:before {
    color:#009681;
    left:-1.4em;
}

.calendario2123 .accordion_section .collapse .card-body {
    padding-left:0;
    padding-top:2px;
}
.calendario2123 .accordion_section .outer > .card-body {
    padding-left: 4.4em;
    padding-top: 0;
}
.calendario2123 .accordion_section #accordion .outer .card-body p,
.calendario2123 .accordion_section #accordion .outer .card-body li {
    /*font-size:16px;*/
    font-size: 1.2em;
}
.calendario2123 .accordion_section #accordion .heading h5 a {
    font-size:1.2em;
    color:#282828;
    font-weight:bold;
}

.calendario2123 .accordion_section #accordion h4 {
    margin-top:0px;
    border:none;
    text-decoration: none;
    font-size: 1.2em;
}
.calendario2123 .accordion_section #accordion h4:before {
    content: '-';
    color:#000000;
    font-size:1.6em;
    vertical-align: sub;
}
.calendario2123 .accordion_section #accordion h4.color_a:before {
    content: '-';
    color:#FF500F;
}
.calendario2123 .accordion_section #accordion h4.collapsed:before {
    content: '+';
}
#primary.calendario2123 #main  .main_row {
    padding:0;
}
.tsi_city_img {
    width: 50%;
    margin: 0 auto;
    display: block;
}
.vertical_accordion_container {
    padding:137px 0 0px;
}
.vertical_accordion {
    list-style: none;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    overflow: hidden;
    height: 1300px;
    min-height: 1300px;
}
.vertical_accordion p {
    font-size: 1.1em;
}
.vertical_accordion article:nth-child(2) a {
    color:#000;
    font-weight: bold;
}
.vertical_accordion article {
    flex: initial;
    width: 10%;
    height: 100%;
    text-align: center;
    color: #fff;
    transition: all 2s;
    position: relative;
    box-shadow: 0px 3px 6px #d7d6db;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vertical_accordion article div {
    transition: all .3s ease 0s;
}
.vertical_accordion article > div {
    opacity:0;
    display:none;
    background-color:#F2F5F7;
    width: 0;
    transition: all .3s;
    height: 100%;
}

.vertical_accordion article > h4 {
    writing-mode: tb-rl;
    margin:0;
    transform: rotate(-180deg);
    color:#282828;
    font-size:1.7em;
    font-weight:bold;
    width:auto;
    opacity:1;
}
.vertical_accordion article > div h5 {
    color:#282828;
    font-size:1.5em;
    font-weight:bold;
    text-align: left;
    margin-top:20px;
}
.vertical_accordion article > div .img_header_inner {
    width: 100%;
    height: 33%;
}
.vertical_accordion article > div .text_inner {
    background-color:#F2F5F7;
    padding:0px 25px;
    height: 100%;
}
.vertical_accordion article > div .text_inner ul li {
    color:#282828;
    /*font-size:16px;*/
    font-size: 1.1em;
    margin-bottom:13px;
    text-align: left;
}
.vertical_accordion article > div .text_inner ul li::marker {
    color:#FF500F;
}
.vertical_accordion article > div .img_header_inner img {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
    height:auto;
}

.vertical_accordion article:nth-child(1){
    background-color:#3BB5A1;
}

.vertical_accordion article:nth-child(2){
    background-color:#53CFBA;
}
.vertical_accordion article:nth-child(3){
    background-color:#76DBCA;
}
.vertical_accordion article:nth-child(4){
    background-color:#BAF4EA;
}
.vertical_accordion article.open_this {
    width:80%;
}
.vertical_accordion article.open_this > div {
    opacity:1;
    display:block;
    width:100%;
}
.vertical_accordion article.open_this > h4 {
    width:0;
    opacity:0;
}

.bg-light-blue {
    background-color:rgba(87,207,186,0.1);
}

.orange_div {
    background-color:#FF500F;
}
.orange_div h3 {
    color:#fff;
    margin:0;
    padding:3% 0;
    font-size:1.7em;
    font-weight:500;
}
.p-relative {
    position:relative;
}
.abs_ {
    position: absolute;
    right: 0;
    bottom:0;
    max-width: 27%;
    max-height: 98%;
}
.cosa-facciamo-text {
    display: flex;
    align-items: center;
}
@media (max-width:768px){
    .abs_ {
        display:none;
    }
}
@media (max-width:678px){
    .calendario2123 .new-cosa-facciamo {
        padding-right:0;
        padding-left:0;
    }
    .mobile_flex {
        display:flex;
    }
    .abs_ {
        position: initial;
        width: 100%;
        right: auto;
        margin: 0 auto;
    }
    .orange_div h3 {
        text-align:center;
        font-size:20px;
        padding: 5% 0;
    }


}
/*@media (min-width:769px) and (max-width:1200px){*/
/*    .vertical_accordion {*/
/*        height:65vw;*/
/*    }*/
/*}*/
@media (max-width:769px){
    #primary .page-header .green-bar {
        padding-top: 18em;
    }
    .calendario2123 .new-cosa-facciamo p,
    .vertical_accordion article > div .text_inner ul li,
    .calendario2123 .accordion_section #accordion .outer .card-body p,
    .calendario2123 .accordion_section #accordion .outer .card-body li,
    .calendario2123 .accordion_section #accordion .heading h5 a {
        font-size: 16px;
    }
    .calendario2123 .new-cosa-facciamo p {
        font-size:16px;
    }
    .vertical_accordion_container {
        padding: 55px 0;
    }
    .vertical_accordion {
        flex-direction:column;
        height: auto;
    }
    .vertical_accordion article {
        width:100%;
        display:block;
    }
    .vertical_accordion article.open_this {
        width:100%;
        flex-flow: column;
    }
    .vertical_accordion article > h4 {
        writing-mode: initial;
        transform: none;
        font-size:16px;
        padding: 13px 0;
    }
    .vertical_accordion article.open_this > h4 {
        width: 100%;
        opacity: 1;
    }
    .vertical_accordion article > div h5 {
        margin:0;
        font-size: 18px;
    }
    .vertical_accordion article > div .text_inner ul li {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .vertical_accordion article > div .text_inner {
        padding: 10px 15px;
    }
}

#evidenze-news {
    margin-top: 3rem;
}

#primary.attori #content div#categories {
    margin-top:-7%;
}

.acf-field-620240cb239b9 {
    display:block !important;
}

.elenco.list .col-md-3.col-6.item {
    flex: 100%;
    max-width: 100%;
}
#primary.category-attori .elenco.list .actors,#primary.category-attori .elenco.list .actors *{
    transition: 0.5s all;
}
#primary.category-attori .elenco.list .actors .in {
    padding-bottom: 4em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

#primary.category-attori .elenco.list .actors .in .actor-thumbnail {
    width: auto;
    margin-right: 15px;
    display: flex;
    align-items: center;
    padding: 20px;
    height: auto;
    width: 200px;
    white-space: nowrap;
}

#primary.category-attori .elenco.list .actors .in .actor-footer {
    position: relative;
    display: flex;
    flex-flow: column;
    flex: 1;
    padding-right: 20px;
}

#primary.category-attori .elenco.list .actors .in .actor-footer span.go_to {
    width: 2em;
    height: 2em;
    padding: 5px;
}

#primary.category-attori .elenco.list .actors .in .actor-footer .label-container {
    position: absolute;
    right: 70px;
    display: block;
}

#primary.category-attori .elenco.list .actors .in .actor-footer .label-container .partner {
    padding: 0 10px;
    height: 31px;
    font-size: 12px;
}

#primary.category-attori .elenco.list .actors .in .actor-title {
    font-size: 15px;
    white-space: nowrap;
}

#primary.category-attori .elenco.list .actors .in .actor-thumbnail img {
    padding: 0;
    max-height: 50px;
}

#primary.category-attori .elenco.list .actors {
    padding: 0.4em 0;
}
#grid-switch img {
    width: 25px;
    margin-left: 20px;
    cursor: pointer;
    opacity: 0.5;
}

#grid-switch {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

#grid-switch img:hover ,#grid-switch img.active{
    opacity: 1;
}
.site-header .container #menu-container .menu_inner_div div#main-nav > ul.main_menu_container {
     width:40em !important; 
}
.menu_inner_div .social {
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.menu_inner_div .social a {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    background-color: #282828;
    height: 24px !important;
    margin-left: 10px;
    border-radius: 1px;
}

.menu_inner_div .social a svg {
    fill: #fff;
    width: 70%;
}
.banner_tipo {
    background-color: #D9D9D6;
    background-image: url(/wp-content/themes/tsi/inc/assets/img/icon-logo-partecipa.png);
    background-repeat: no-repeat;
    background-size: 12%;
    background-position: 10% bottom;
    padding: 17px 0;
}
.banner_tipo .container {
    display: flex;
    justify-content: flex-end;
}
.banner_tipo .container > div:nth-child(1) {
    max-width: 928px;
}
.banner_tipo .container > div:nth-child(1) h2 {
    padding:0;
    width:100%;
}
.color_white {
    color:#fff !important;
}
.banner_tipo .container > div:nth-child(1) p {
    font-size: 1.2em;
}
.banner_tipo .container > div:nth-child(2) {
    display: flex;
    align-items: center;
}
.banner_tipo .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;
}
.site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu {
    left:40em;
}
.site-header .container #menu-container .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu > li:hover > .sub-menu {
    left:71em;
}
@media(max-width: 767px) {
    #logo-container {
        z-index: 1;
    }

    .site-header .in .container > div:nth-child(2) {
        position: fixed;
        top: 80px;
        background-color: #ececec;
        width: 100%;
        left: 0;
        z-index: 0;
        justify-content: flex-start;
        padding: 4px;
        display: flex;
    }

    .site-header.super-sticky .in .container > div:nth-child(2), .site-header .in .container > div:nth-child(2) {
        display: flex;
    }

    .site-header .in .container > div:nth-child(2) #search-top {
        display: block !important;
    }

    #search-top .search-field {
        height: 100%;
        width: 210px;
    }

    #language-switcher {
        display: none;
    }

    .site-header .container .partecipa {
        display: none;
    }

    .video {
        padding-top: 126px !important;
    }

    .breadcrumb-new {
        padding: 133px 15px 8px 0% !important;
    }
}

.single-post .tptn-left-thumbs a {
    height:100px;
}

.see_more_btn {
    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;
}

.home #nuovi_partner .global_link .partner {
    height:166px;
}

.relative {
    position:relative;
}

.arrow_orange {
    width: 3em;
    height: 3em;
    display: flex;
    justify-content: center;
    background-color: #FF500F;
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: calc(100% - 49px);
    margin-bottom: 0;
}
.orange-green {
    background: linear-gradient(90deg, #00968133 50%, #EB330033 33%, #EB330033 43%) !important;
}

.processo_quotazione .in {
    padding:40px;
    min-height:500px;
}
.processo_quotazione .in.green {
    background-image:url('/wp-content/themes/tsi/inc/assets/img/001-target.png');
    background-repeat: no-repeat;
    background-size: cover; 
    border:1px solid #53CFBA;
    box-shadow: 0px 4px 29px -5px rgba(83, 207, 186, 0.5);
}
.processo_quotazione .in.orange {
    background-image:url('/wp-content/themes/tsi/inc/assets/img/002-net.png');
    background-repeat: no-repeat;
    background-size: cover;
    border:1px solid #FF500F;
    box-shadow: 0px 4px 29px -5px rgba(255, 80, 15, 0.5);
}

.domanda_capitale ul {
    margin-left:-17px;
}
.domanda_capitale ul li {
    list-style: none;
    list-style-type: none !important;
    position: relative;
}
.domanda_capitale ul li:before {
    content: "\2022";
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -0.8em;
    font-size: 1.8em;
    top: -0.2em;
    position: absolute;

}
.freccia ul li:before {
    color:#53CFBA;
}
.rete ul li:before {
    color: #FF500F;
}
.pulsantoni a { 
    max-height: 50px; font-weight: bold; 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;
}

@media(min-width: 768px) {
    .desktop-logo {
        display: block;
    }
    .mobile-logo {
        display: none;
    }
}

@media(max-width: 767px) {

    #menu-container-mobile .menu_inner_div #main-nav > ul > li.menu-item-has-children > .sub-menu {
        height: 100vh;
        display: flex;
        flex-flow: column;
        justify-content: center;
    }



    .desktop-logo {
        display: none;
    }
    .mobile-logo {
        display: block;
    }
    .titolo {
        margin-top: 10px;
        margin-bottom: 0;
    }
    #menu-container-mobile {
        top: -16px;
        position: relative;
    }
    #logo-container {
        position: relative;
        pointer-events: none;
    }

    #logo-container a {
        width: 70%;
        position: absolute;
        top: 0;
        margin-top: 0;
        right: 0;
        height: 100px;
        pointer-events: initial;
    }

    #logo-container img {
        pointer-events: none;
    }
    .orange-green {
        background: linear-gradient(180deg, #00968133 50%, #EB330033 33%, #EB330033 43%) !important;
    }
    .processo_quotazione .in {
        padding:20px;
        min-height:unset;
    }
    .pulsantoni {
        padding: 0 15px 15px !important;
    }
    .pulsantoni a {
        max-width: 100%;
    margin-left: 0 !important;
    margin-top: 10px;
    padding: 15px 5px;
    text-align: center;
    font-size: 9px;
    }
}

a.to_survey  {
    margin-top:0 !important;
    margin-bottom:0 !important;
    background-color:unset;
    height:unset;
    width:unset;
    color:#FF500F;
    text-decoration: underline;
}
.s_ {
    margin-bottom:25px;
}
.s_ p {
    margin-bottom:10px;
}
.s_ a {
    display:inline;
}

.new-x {
    width: 90% !important;
}

.close_header {
    text-align: right;
    width: 100%;
    position: relative;
    display: block;
    padding: 0px;
    font-size: 28px;
    cursor: pointer;
    right: 10px;
    top: 0;
}

#primary.singola-news #popular-news.under .col-lg-4.col-md-6.col-12 {
    width: 25%;
    max-width: 25%;
    flex: 100%;
}

@media(max-width: 991px) {
    #primary.singola-news #popular-news.under .col-lg-4.col-md-6.col-12 {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }
}

#primary #popular-news.under .item span.tptn_after_thumb {
    padding: 0.5em;
    width: 75%;
}

#primary #popular-news.under .item span.tptn_after_thumb span.tptn_title {
    font-size: 12px;
}
.to-impact-journalism {
    padding:30px 0;
}
.to-impact-journalism .in {
    padding:10px 0;
}
.to-impact-journalism .in a {
    color:#fff;
    border:1px solid #fff;
    padding:11px 21px;
    text-align: center;
    text-transform: uppercase;
    margin-top:5px;
    font-weight: bold;
    display: inline-block;
}