@font-face {
  font-family: 'Utopia';
  font-style: normal;
  src: url('../fonts/utopia/UtopiaStd-Regular.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/utopia/UtopiaStd-Regular.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/utopia/UtopiaStd-Regular.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/utopia/UtopiaStd-Regular.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/utopia/UtopiaStd-Regular.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'UntitledSans-Regular';
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'Utopia';
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'UntitledSans-Light';
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  src: url('../fonts/untitledSans/UntitledSans-Light.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'UntitledSans-Light';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url('../fonts/untitledSans/UntitledSans-Light.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Light.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'UntitledSans';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Regular.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'UntitledSans-Medium';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/untitledSans/UntitledSans-Medium.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/untitledSans/UntitledSans-Medium.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/untitledSans/UntitledSans-Medium.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Medium.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Medium.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'UtopiaStd-Semibold';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/utopia/UtopiaStd-Semibold.otf') format('truetype')/* Safari, Android, iOS */
}

@font-face {
  font-family: 'UntitledSans-Bold';
  font-style: normal;
  font-weight: bold;
  src: url('../fonts/untitledSans/UntitledSans-Bold.otf');
  /* IE9 Compat Modes */
  src: url('../fonts/untitledSans/UntitledSans-Bold.otf') format('embedded-opentype');
  /* IE6-IE8 */
  src: url('../fonts/untitledSans/UntitledSans-Bold.otf') format('woff2');
  /* Super Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Bold.otf') format('woff');
  /* Pretty Modern Browsers */
  src: url('../fonts/untitledSans/UntitledSans-Bold.otf') format('truetype')/* Safari, Android, iOS */
}

/*modulo visore start*/

.visore_slide h2 {
    color: #d4002d;
}

.visore_slide {
    background: #fff;
    padding: 40px;
    margin: 0 !important;
    width: 85%;
    border-top-right-radius: 100%;
    height: 630px;
    max-width: 1145px;
    height: 750px;
}

.visore_slider_container .visore_slide {
    padding-top: 220px;
    padding-left: 20px !important;
    opacity:0.9;
    height: 600px;
}

.visore_slider_container .modulotesto_container {
    margin-top: 0;
}

.visore_home_container .visore_slide p {
    width: 80%;
    padding: 20px;
}

.visore_slider_container .visore_slide p {
    width: 568px;
}

.visore_slider_container .visore_slide {
    width: 900px;
}

.title_gray {
    position: relative;
    color: #f0f0f0;
    z-index: 9;
    font-size: 77px;
    font-weight: bold;
}

.visore_home_container .title_gray {
    top: 42%;
}

.visore_home_part {
    position: relative;
    margin-top: -8px;
    width: calc(100vw - ((100vw - 1440px)/2) - 130px);
    height: 750px;
    max-width: 100vw!important;
    transition: all .3s linear;
}

.visore_home_part.animateFlex {
    display: flex !important;
}

.visore_slider_part {
    width: calc(100vw - ((100vw - 1440px)/2) - 244px);
    max-width: 100vw!important;
}

.visore_slider_part .modulotesto_sezione {
    top: -7px;
    position: relative;
}

.visore_slider_part .modulotesto_sezione p {
    padding: 0;
    white-space: nowrap;
}

.visore_slider_container .visore_slider_part {
    position: relative;
    margin-top: -130px;
    left: -30px;
}

.visore_slider_part .grids-s-w_i, .visore_home_part .grids-s-w_i {
    padding-top: 70px !important;
}

.visore_slider_part .visore_slide .grids-s-w_i, .visore_home_part .visore_slide .grids-s-w_i {
    padding-top: 0 !important;
}

.visore_slide .testo_modulo p {
    padding-top: 0;
    padding-left: 0;
}

.visore_slider_container .scorri_int {
    display: block;
    left: 40px;
    padding-bottom: 60px;
}
.visore_home_container {
    height: 750px;

    top: 0px;
}

.home #page #content #primary #main {
    position: relative;
    top: -86px;
}

.visore_slider_container {
    height: 750px;
    height: 600px;
    margin-top: -158px;
}

.visore_home_container h2, .visore_slide h2 {
    font-family: UtopiaStd-Semibold;
    font-size: 50px;
    padding-right: 20px;
    z-index: 10;
    width: 75%;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    overflow-y: visible;
    letter-spacing: normal;
    margin-top: -7px;
}

.visore_slider_container.visore_slider_pattern {
    opacity: 0;
    height: auto;
}

.visore_slider_container.visore_slider_pattern>.grids-s-w_i>div {
    background-image: url("/tools/img/cuva_storia.svg");
    background-position: right top;
}

.visore_slider_container.visore_slider_pattern .visore_slider_part {
    background-image: url("/tools/img/pattern_visore_interno_only.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100vh;
    /*height: calc(100vh);*/
}

.slide__content {
    height: auto !important;
}

.visore_slider_container.visore_slider_pattern .visore_slide {
    background: none;
}

.visore_slider_container.visore_slider_pattern .visore_slide .testo_modulo p {
    width: 568px;
}

.visore_home_container .visore_slide {
    padding-top: 220px;
    /*padding-top: 21vh;*/
}

.visore_home_video{
    position: relative;
    left: 25vw;
    margin-top: -70px;
    display:none;
}
.visore_home_container .visore_home_link.visore_home_video a
{
    background-image: url("/tools/img/player.svg");
    color:#fff;
}
.visore_home_container  .visore_home_link.visore_home_video a:hover {
    background-image: url("/tools/img/player.svg");
}
.is-active .visore_home_video{
    display:block;
}

.visore_home_container .visore_slide .visore_home_link{
    opacity:0;
}
 .visore_home_container  .visore_slide.is-active .visore_home_link{
    opacity:1;
}

@media screen and (max-width: 800px) {
    .visore_home_video{
        left: auto;
        position: absolute;
        right: 10px;
        top: 40vw;
    }
    .visore_home_container .visore_home_link.visore_home_video a
    {
        color:transparent;
    }
    .visore_home_container .visore_home_link.visore_home_video  a:hover
    {
        color:transparent;
    }
}
#video_modal .modal-header, #video_modal .modal-content, #video_modal .modal-body{ background: transparent; border: 0;width: 90vw;padding-left:0;padding-right:0;margin:0}
#video_modal .modal-content{width:90vw;margin:0}
#video_modal .modal-content video{width:90vw;max-height:84vh}
#video_modal  .modal-dialog{margin-left:calc(5vw - 15px)}
#video_modal  .close{opacity: 1;}
#video_modal  .close span{color:#fff;font-weight:normal;font-family: unset;font-size: 28px;}
/* altezza fissa su mobile a 2 righe */

.visore_home_container h2 {
    /*height: 120px;*/
    /*max-height: 120px;*/
    height: fit-content;
    max-height: fit-content;
}

.visore_home_container .slide__title {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.visore_home_container .visore_slide p {
    padding-top: 0;
    margin-top: 0;
}

@media screen and (max-width: 800px) {
    /* ☠ */
    .visore_home_container h2, .visore_slide h2 {
        /*height: 190px;*/
        /*max-height: 190px;*/
        height: fit-content;
        max-height: fit-content;
    }
    .visore_home_container .visore_slide {
        padding-top: 220px;
    }
    .visore_slider_container {
        height: auto;
    }
    .visore_home_container .slide__header {
        width: 110%;
    }
    .visore_slider_container .visore_slide {
        border-top-right-radius: 100% 80%;
        height: auto!important;
        padding-top: 0;
        margin-top: 200px!important;
        width: 135vw;
    }
    .visore_slider_container .modulotesto_sezione {
        margin-top: 126px!important;
        white-space: nowrap;
        width: 100vw;
    }
    .visore_slider_container h2.entry-title {
        width: calc(100vw - 10px);
        margin-left: 0;
        height: auto;
    }
    .visore_slider_container .modulotesto_container {
        width: calc(100vw - 10px);
    }
    .visore_slider_container .visore_slide p, .visore_slider_container.visore_slider_pattern .visore_slide .testo_modulo p {
        width: 100%;
        padding: 0;
        padding-right: 80px;
        padding-right: 20%;
    }
    .visore_slider_container .visore_slider_part {
        margin-top: -243px;
        left: -10px;
    }
    .scorri_home, .scorri_int {
        display: none;
        margin: 0 auto;
        top: auto;
    }
    .visore_slider_container .scorri_int {
        left: calc(50vw - 34px);
        top: auto;
        text-align: center;
        width: 68px;
    }
    .visore_slider_container.visore_slider_pattern .testo_modulo {
        padding-bottom: 100px;
    }
    .visore_slider_container.visore_slider_pattern .visore_slide {
        margin-left: 10px!important;
    }
    .visore_slider_container.visore_slider_pattern>.grids-s-w_i>div {
        background-image: url(/tools/img/cuva_storia.svg);
        background-position: 0px 29px;
        width: 110vw;
        left: -10px;
        background-size: 100vw;
    }
    .visore_slider_container.visore_slider_pattern .visore_slider_part {
        /*height: calc(100vh + 258px);*/
        background-position: bottom;
        background-size: 200%;
        /* height:  100vh ;*/
    }
}

.visore_home_container .nav_home_container {
    position: relative;
    /*top: -36px;*/
    /*top: 80vh;*/
    top: 760px;
    width: 100%;
    z-index: 199;
    height: 18px;
    padding-right: 0;
    width: calc(100vw - ((100vw - 1440px)/2) - 130px);
    max-width: 100vw!important;
}

.visore_home_container .nav_home_container div {
    /*float:right;*/
    padding-right: 30px;
    margin-right: 0;
    padding-bottom: 30px;
}

.visore_home_container .nav_home_container .scorri_home {
    float: left;
    clear: right;
    margin-left: auto;
    margin-right: auto;
}

.visore_home_container .nav_home_container .nav_visore {
    float: right;
}

.visore_home_container .nav_home_ob {
    width: 15px;
    height: 15px;
    cursor: pointer;
    border: 2px solid #fff;
    display: block;
    float: left;
    margin-right: 10px;
    border-radius: 50%;
}

.visore_home_container .visore_home_link {
    width: 100%;
    margin-top: 20px;
}

.visore_home_container .visore_home_link a {
    background-size: 48px;
    background-color: transparent;
    background-image: url("/tools/img/visore_rosso.svg");
    display: block;
    height: 50px;
    width: 100%;
    background-position: right;
    background-repeat: no-repeat;
    float: right;
    padding-right: 69px;
    color: #000;
    padding-top: 20px;
    text-align: right;
    margin-right: 9%;
    font-family: UntitledSans-Medium;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    text-transform: uppercase !important;
}

.visore_home_container .visore_home_link a:hover {
    color:black;
    background-image: url("/tools/img/visore_amaranto.svg");
    text-decoration: none;
}

.visore_home_container .nav_home_ob.ob_selected {
    background: #fff;
}

.visore_slider_container .visore_slider_index {
    position: absolute;
    width: 200px;
    left: -100px;
    padding-top: 177px;
}

.visore_slider_container .visore_slider_index p {
    cursor: pointer;
    color: blue;
}

.visore_slider_container .play_slide {
    position: relative;
    top: -102px;
    color: #fff;
    text-shadow: 2px 2px #000;
    width: 300px;
    float: right;
    left: 650px;
    cursor: pointer;
}

.scorri_home, .scorri_int {
  /*  display: none;*/
    position: relative;
    width: 50px;
    background: url(/tools/img/CIR/components/navigation/arrow8x8/down/grey.svg);
    background-repeat: repeat;
    font-family: UntitledSans-Medium;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    background-position: center 20px;
    height: 31px;
    cursor: pointer;
    z-index: 99;
}

.scorri_int {
    position: absolute;
}

.visore_home_part .modulotesto_sezione p {
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.modulotesto_container ul {
    padding-left: 15px;
}

.text-cs-notitle + .text-cs-notitle .modulotesto_container {
    margin-top: 0 !important;
}

@media screen and (max-width: 800px) {
    .visore_home_container .visore_slide {
        margin-top: 201px !important;
        /*min-height: 621px;*/
        /* min-height: 100vh; */
        min-height: auto;
        height: auto!important;
        border-top-right-radius: 100% 80%;
    }
    .visore_home_container .visore_home_link {
        margin-top: 10px;
    }
    .visore_home_part {
        height: 890px!important;
        top: -156px;
    }
    .visore_home_container h2, .visore_slide h2 {
        font-family: UtopiaStd-Semibold;
        font-size: 40px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #c60030;
        margin-left: 11px;
    }

    .visore_slider_container .scorri_int {
        display: none;
    }
    .miriam p {
        height: 40px;
        font-family: UntitledSans;
        font-size: 100px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.05);
    }
    /*cs mod*/
    .modulotesto_sezione {
        display: none !important;
    }
    .visore_home_part .modulotesto_sezione p {
        padding-left: 0px !important;
        padding-top: 0 !important;
        display: block !important;
    }
    .visore_home_container {
        height: 780px;
        margin-bottom: 60px;
    }
    .modulotesto_sezione p {
        font-size: 60px;
        padding-top: 18px!important;
    }

        /*
        .visore_slider_container {
            min-height: 621px;
            height:auto!important;
        }
        */
    .visore_home_container .nav_home_container {
        position: absolute;
        top: 120px;
    }
    .visore_home_container .nav_home_ob {
        display: inline-block;
        float: none;
        border: 2px solid #fff;
    }
    .visore_home_container .nav_home_container div {
        padding-right: 0px;
        float: none;
        text-align: center;
    }
    .evidenza_home_container {
        padding-top: 0;
    }
}

@media screen and (min-width: 1192px) {
    .visore_home_container:before {
        background: #fff;
        content: "";
        height: 100px;
        width: 80px;
        top: -10px;
        left: 0;
        z-index: 1;
        position: absolute;
    }
}

/*modulo visore end*/

#cs_evidenza_widget-2 {
    margin-top: 0px;
}

/*modulo in evidenza start*/

@media (min-width: 992px) {
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 331px;
    }
}

.evidenza_row {
    height: 70px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cir_evento_evidenza_home .evidenza_row {
    border-bottom: none!important;
    height: 110px;
}

.evidenza_home_container h3 a {
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #50c9b5;
}

.in_evidenza_home > div {
    padding: 0;
}

.cir_news_evidenza_home {
    margin-left: 51px;
    padding: 0;
    width: 331px;
    flex: auto;
}

.cir_news_evidenza_home h3 a {
    color: #000;
}

@media screen and (max-width: 1192px) {
    .cir_news_evidenza_home {
        padding-left: 0;
        width: auto;
        margin-left: 0;

    }
    .cir_social_bar {
        padding-left: 0;
    }
    .evidenza_row {
        min-height: 70px;
        height: auto;
    }
}
@media screen and (max-width: 1023px) {
    .cir_news_evidenza_home {
        padding-top: 20px;
    }
}
/*in_evidenza_title*/

.in_evidenza_home > div {
    width: 800px;
    flex: unset;
}

.in_evidenza_home > div h2 {
    height: 70px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}

.in_evidenza_home > div h2 a {
    background: url(/tools/img/CIR/components/navigation/arrow12x12/right/black.svg);
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: 261px 29px;
    width: 100%;
    display: block;
    color: #000;
    padding-top: 27px !important;
}

.cir_reports_evidenza_home .evidenza_row h3 a {
    padding-top: 12px!important;
    padding-bottom: 20px;
    padding-right: 0;
}

.cir_evento_evidenza_home h3 {
    border-bottom: none !important;
}

.cir_evento_evidenza_home .img_evidenza {
    border: solid 1px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    background-image: url("/tools/img/CIR/components/cir-in-evidenza/calendar.svg");
    position: static;
    background-repeat: no-repeat;
    width: 51px !important;
    margin-top: -97px;
    height: 50px;
    margin-left: 721px;
    border-radius: 50px;
    background-position: center;
    float: right;
    margin-right: 30px;
}

.cir_evento_evidenza_home .img_evidenza:hover {
    background-image: url("/tools/img/CIR/components/cir-in-evidenza/calendar_hover.svg");
}

.in_evidenza_news_title h2 {
    background-image: url(/tools/img/CIR/components/navigation/arrow8x8/right/red.png);
    background-repeat: no-repeat;
}

.img_evidenza_download {
    background-image: url("/tools/img/visore_go_to_bianco.svg");
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    display: block;
    float: right;
    margin-bottom: 20px;
    margin-right: 20px;
}

.img_evidenza_download:hover {
    background-image: url("/tools/img/visore_black.svg");
}

.in_evidenza_home > div h2 span {
    width: 100%;
    display: block;
    color: #000;
    padding-top: 27px !important;
}

.in_evidenza_title {
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-family: UntitledSans-Medium;
    margin-bottom: 15px !important;
    padding-bottom: 14px !important;
    padding-top: 5px !important;
    margin-top: 15px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.evidenza_home_container {
    padding-top: 58px;
}

.evidenza_home_container .evidenza_date, .evidenza_home_container h2, .evidenza_home_container h3 {
    padding-left: 30px;
    padding-right: 30px;
}

.evidenza_home_container h2, .evidenza_home_container h3 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.cir_reports_evidenza_home a {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    background-position: right 0px;
    width: max-content;
    display: block;
    min-height: 70px;
    padding-top: 10px;
    padding-right: 55px;
}

.cir_reports_evidenza_home .img_evidenza {
    cursor: pointer;
    width: 51px !important;
    margin-top: -88px;
    height: 50px;
    margin-right: 30px;
    float: right;
}

.cir_reports_evidenza_home .img_evidenza:hover {
    /*background-image: url(/tools/img/CIR/components/cir-in-evidenza/button_red_hover.svg);*/
    /*background-repeat: no-repeat;*/
}

.cir_news_evidenza_home h2 a {
    text-transform: uppercase;
    margin-top: 28px;
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #c60030;
    background-image: url(/tools/img/CIR/components/navigation/arrow12x12/right/red.svg);
    background-repeat: no-repeat;
    background-position: 160px -1px;
    display: block;
}

.cir_evento_evidenza_home a {
    background-color: transparent;
    /*background-image: url("/tools/img/CIR/components/cir-in-evidenza/calendar.svg");*/
    background-repeat: no-repeat;
    /*background-size: 50px 50px;*/
    background-position: right 0px;
    margin-right: 10px;
    display: block;
    min-height: 70px;
    padding-top: 10px;
    padding-right: 55px;
}

.cir_news_evidenza_home h3 {
    font-family: UntitledSans;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #000000;
}

.cir_news_evidenza_home p {
    font-family: "UntitledSans-Light";
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #000000;
    padding-left: 30px;
    padding-right: 30px;
    height: 100px;
    margin-bottom: 20px;
}

.in_evidenza_news_title {
    margin-bottom: 10px!important;
    padding-bottom: 0!important;
}

.evidenza_row_news .evidenza_date {
    padding-bottom: 0
}

.cir_comunicati_evidenza_home h3, .cir_evento_evidenza_home h3, .cir_news_evidenza_home h3 {
    margin-top: 0;
}

.in_evidenza_home {
    /* height: 607px; */
    height: auto;
}

.link_home_news_img_div {
    text-align: right;
    /*padding-right: 30px;*/
    /*padding-bottom: 30px;*/
}

.link_home_news_img_div a:hover {
    background-image: url("/tools/img/hover-black.svg");
}

.in_evidenza_home > div, .cir_news_evidenza_home .cir_evidenza_col {
    overflow: hidden;
    border-radius: 10px;
    /* height: 607px; */
    height: auto;
}

.in_evidenza_home > div, .cir_news_evidenza_home .cir_evidenza_col {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.evidenza_img {
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 279px;
    /* content: url(/tools/img/CIR/components/card-controllate/baffo_grigio_card_controllate.png)!important; */
    background-size: contain;
    background-position: center center;
}

.evidenza_img img {
    position: relative;
    z-index: 99;
    top: -177px;
    height: inherit;
    width: auto;
    overflow: hidden;
    min-width: 100%;
}

.evidenza_img:before {
    float: right;
    content: url(/tools/img/CIR/components/card-controllate/baffo_grigio_card_controllate.png) !important;
    position: relative;
    z-index: 999;
}

.cir_reports_evidenza_home .evidenza_date {
    display: none !important
}

.evidenza_date {
    font-size: 12px;
    font-family: UntitledSans-Regular;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    opacity: 0.4;
    padding-bottom: 10px;
    padding-top: 10px;
}

#teleborsa_page{padding:0!important}

@media screen and (max-width: 767px) {
 #teleborsa_right {
    margin-top: 30px;
}

   /*.grids-a-03f199d6-ce18-4881-b8b0-7110576ef67b #teleborsa_right #form1 .mx-10-xs {
            margin-left: 0px !important;
            margin-right: 0px !important;
            margin-top: 30px;
        }*/
}

@media screen and (max-width: 800px) {
    .in_evidenza_home, .cir_evento_evidenza_home .evidenza_row, .in_evidenza_home > div {
        height: auto;
    }
    .cir_news_evidenza_home h2 a{
        background-position: 160px 2px;
        background-size: 13px
    }
    .evidenza_home_container h2{
        padding-left: 20px;
        padding-right: 20px;
    }
    .evidenza_row_news .evidenza_date {
        padding-bottom: 10px;
    }

    .in_evidenza_home > div h2 {
        background-repeat: repeat;
        background-repeat: no-repeat;
        background-position: 263px 8px;
    }
    .cir_news_evidenza_home h2 {
        margin-top: 30px;
    }
    .in_evidenza_home > div h2 a {
        font-family: UntitledSans-Medium;
        font-weight: 500;
        font-size: 20px;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        padding: 0;
        padding-top:23px !important;
        background-position: 261px 26px;
    }
    .cir_reports_evidenza_home a {
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 50px 50px;
        background-position: right 0px;
        width: 100%;
        display: block;
        min-height: 70px;
        padding-top: 10px;
        padding-right: 55px;
    }
    .cir_reports_evidenza_home .img_evidenza {
        position: static;
        /*background-image: url(/tools/img/CIR/components/cir-in-evidenza/button_red.svg);*/
        /*background-repeat: no-repeat;*/
        margin-top: -20px;
        margin-right: 20px;
        float: right;
        margin-bottom: 20px;
        display: block;
    }
    .cir_reports_evidenza_home .evidenza_row {
        height: 166px;
    }
    .evidenza_row h3 a {
        padding-right: 0;
        font-size: 16px;
        font-family: UntitledSans-Regular;
    }
    .cir_reports_evidenza_home .img_evidenza:hover {
        /*background-image: url(/tools/img/CIR/components/cir-in-evidenza/button_red_hover.svg);*/
        /*background-repeat: no-repeat;*/
    }
    .cir_evento_evidenza_home .img_evidenza {
        border: solid 1px rgba(0, 0, 0, 0.05);
        ;
        background-image: url("/tools/img/CIR/components/cir-in-evidenza/calendar.svg");
        position: static;
        background-repeat: no-repeat;
        width: 51px !important;
        height: 50px;
        border-radius: 50px;
        background-position: center;
        float: right;
        margin-left: auto !important;
        margin-bottom: 20px;
        margin-top: 0;
    }
    .cir_evento_evidenza_home .img_evidenza {
        margin-right: 20px;
    }
}

/*modulo in evidenza end*/

/*cir in borsa start*/
.grids-is-advanced>.grids-s-w_i>div[class^="grids-a-"] {

}
.cir_borsa_container {
    background: linear-gradient(to bottom, #c60030 0%, #c60030 100%) no-repeat;
    background-position: bottom;
    background-size: 100% 38%;
    width: 100vw;
    left: calc((100vw - 1192px) /2 * -1);
}

.cir_borsa_iframe_container, .cir_borsa_container .modulotesto_container {
    width: 1192px;
    margin: 0 auto;
    max-width: 100vw!important;
}

.modulotesto_container {
    visibility: hidden;
}

.cir_borsa_iframe_container iframe {
    height: 592px;
    overflow: hidden;
    border: 0;
}
#teleborsa_right{
    margin-left:20px;
}
#teleborsa_left{
    margin-right:20px;
}

/*
.cir_borsa_iframe_container #teleborsa_left{
    padding-top: 80px;
}
*/

.chart-container {
    background: #fff;
    border-radius: 10px;
}

@media screen and (max-width: 800px) {
     .cir_borsa_container {
        left: 0!important;
    }
}

@media screen and (max-width: 1192px) {



    #teleborsa_right {
        margin-left: 0;
    }

    #teleborsa_left{
        margin-right:0;
    }
    /*.cir_borsa_iframe_container iframe {*/
        /*height: 476px!important;*/
    /*}*/
}
@media screen and (max-width: 800px) {
     #teleborsa_right {
        margin-left: 2px;
        margin-right: 5px;
    }

    #teleborsa_left{
        margin-right: 10px;
        margin-left: 10px;
    }
}
/*cir in borsa end */

/*modulo numeri*/

.num_part div h2 {
    color: white;
    font-family: UtopiaStd-Regular;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    line-height: 1.5;
}

.num_part h2 span {
    font-size: 15px;
    font-family: UtopiaStd-Regular;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5px;
    letter-spacing: normal
}

@font-face {
    font-family: UtopiaStd-Regular;
    src: url("/tools/fonts/utopia/UtopiaStd-Regular.otf") format("opentype");
}

.num_part div {
    color: white;
}

.num_part p {
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    font-family: UtopiaStd-Regular;
}

.numeri_container {
    z-index: 1;
    background: #c60030;
    border: 2px solid;
    border-color: #c60030;
    /*padding-left: 40px;*/
    border-bottom-right-radius: 100px;
}

/*.numeri_container * {*/
    /*overflow: hidden;*/
    /*!*margin-right: -18px;*!*/
    /*font-family: Utopia;*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
    /*font-stretch: normal;*/
    /*line-height: normal;*/
    /*letter-spacing: normal;*/
    /*color: #ffffff;*/
/*}*/

.numeri_container h2 {
    letter-spacing: 1px !important;
    font-size: 90px !important;
    margin-bottom: 23px !important;
    height: 101px;
    margin-top: 0;
}


.numeri_container h2 span {
    font-size: 50px !important;
}

.numeri_container span {
    font-size: 16px !important;
    font-family: UntitledSans-Regular;
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .numeri_container h2 {
         font-size: 50px !important;
    }
}
.numeri_container p {
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    font-family: UntitledSans-Regular;
}

@font-face {
    font-family: UntitledSans-Regular;
    src: url("/tools/fonts/untitledSans/UntitledSans-Regular.otf") format("opentype");
}
@media screen and (min-width: 768px) {
    .num_part .grids-s-w_i {
        display: grid;
    }

    .grids-s-w_i {
        display: grid;
    }
}
.num_part .grids-s-w_i div {
    oveflow: hidden !important;
    background-image: url("/tools/img/CIR/components/navigation/arrow12x12/link/white.svg");
    background-position: top right;
    width: 330px;
}

.num_part .grids-s-w_i div:nth-child(2) {
    margin-left: 95px !important;
    margin-right: 95px !important;
}

.num_part_link {
    height: 50px;
    width: 100%;
    margin-bottom: 40px;
}

.num_part_link_info {
    width: 250px;
}

.num_part_link_info p {
    font-family: UntitledSans;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}

.num_part_link_button {
    width: 100%;
}

.num_part_link_button a {
    color: #FFFFFF;
    background-color: transparent;
    background-image: url("/tools/img/visore_go_to_bianco.svg");
    background-repeat: no-repeat;
    height: 50px;
    width: 100%;
    padding-right: 80px;
    background-position: top right;
    padding-top: 20px;
    display: block;
    text-align: right;
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
}

.num_part_link_button a:hover {
    text-decoration: none;
    background-image: url("/tools/img/visore_black.svg");
    color: #000;
}

.num_part_link_button p {
    margin: 0px;
    width: 100%;
    padding-right: 50px;
}
@media screen and (min-width: 768px) {
    .numeri_container h2 {
        letter-spacing: -3px !important;
    }
}

@media screen and (min-width: 1192px) {

    .numeri_container, .home_borsa-numeri-controllate h2.home_titolo, .controllate_container .controllate_container {
        width: 1192px;
        margin: 0 auto;
    }
    .home_borsa-numeri-controllate {
        left: calc((100vw - 1192px) /2 * -1);
        width: 100vw;
    }
    .col-lg-10 .numeri_container {
        width: 100vw;
        margin: 0 auto;
        left: calc((100vw - 900px) / 2 * -1);
        display: block!important;
        position: relative !important;
        padding-left: calc((100vw - 900px + 20px)/2) !important;
        padding-top: 60px;
        overflow: visible;
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .col-lg-10 .num_part {
        max-width: 1192px;
    }
}

@media screen and (max-width: 1192px) {
    .col-lg-10 .numeri_container {
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: -10px;
        margin-right: -10px;
        padding: 20px;
    }
    .num_part .grids-s-w_i div:nth-child(2) {
        margin-left: 0!important;
        margin-right: 0 !important;
    }
    .num_part .grids-s-w_i div {
        width: 100%;
    }
}
@media screen and  (min-width: 1000px) and (max-width: 1024px) {
    .col-lg-10 .numeri_container{
            left: -220px;
            padding-left: 230px !important;
            width: 100vw;
    }
    .num_part .grids-s-w_i div{
        width: 213px!important;

    }
}
/*fine modulo numeri*/

/*Inizio modulo analisti*/

.analista_container {
    background: #002277;
    color: white;
    border-top-right-radius: 25%;
    width: 330px;
    height: 389px;
}

.analista_colonna {
    width: 50%;
}

.analista_2_colonne {
    position: relative;
    top: 10%;
    padding: 10px;
}

.analista_broker, .analista_prezzo, .analista_giudizio {
    font-family: UtopiaStd-Semibold;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
    /*margin: 0px;*/
}

.analista_nome, .analista_telefono, .analista_data {
    font-family: UntitledSans-Regular;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
}

.analista_nome {
    margin: 0px;
    width: 240px;
}

.analista_telefono {
    margin: 0px;
}

.analista_prezzo {
    margin: 0px;
}

.analista_giudizio {
    margin: 0px;
}

.analista_data {
    margin: 0px;
}

.analista_email {
    padding: 10px;
    position: absolute;
    top: 80%;
    margin: 0px;
    left: 60%;
}

/*fine modulo analisti*/

/*modulo slider orizzonatale*/

.slider_orizzontale_big div {
    displAY: block !important;
}

.slider_orizzontale_big {
    height: 500px;
    width: 10000px;
}

.slider_orizzontale_big .persona_singola_big {
    display: flex !important;
}

/*fine modulo slider orizzonatale*/

/*controllata*/
/*!*modifica card mobile*!*/

@media screen and (max-width: 768px) {
    .controllata_container {
        width: 330px!important;
        height: 384px;
        /*margin-left: auto !important;*/
        /*margin-right: auto !important;*/
        border-radius: 10px;
        box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
        background: rgba(0, 0, 0, 0.01);
        background: #f1f1f2;
        margin-bottom: 27px;
    }
    .cir_borsa_iframe_container {
        width: 100%;
    }
    .cir_borsa_iframe_container iframe {
        /*    height: 652px;*/
    }
    .controllata_body {
        padding-bottom: 10px;
        /*border-radius: 10px;*/
        /*border-top-right-radius:220px;*/
        /*border-top-right-radius:150px;*/
        border-color: red;
        width: 330px;
        height: 384px;
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-image: url('/tools/img/CIR/components/card-controllate/baffo_grigio_card_controllate.png');
        background-position: 160px 0px !important;
        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
    }
    .controllata_container_logo {
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: 217px !important;
        width: 217px !important;
        margin: 20% 0 0 15% !important;
    }
    .controllata_container_logo_kos {
        background-image: url("/tools/img/CIR/components/card-controllate/kos.svg");
        /*margin: auto;*/
        background-size: 129px 48px !important;
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: 217px !important;
        width: 217px !important;
        /*  margin: 0% 0 0 15% !important;*/
        background-color: #ffffff;

    }
    .controllata_container_logo_sogefi {
        background-image: url("/tools/img/CIR/components/card-controllate/sogefi.svg");
        /*margin: auto;*/
        background-size: 162px 85px !important;
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: 217px !important;
        width: 217px !important;
        /* margin: 0% 0 0 15% !important;*/
        background-color: #ffffff;
    }
    .controllata_container_logo_gedi {
        background-image: url("/tools/img/CIR/components/card-controllate/gedi.svg");
        /*margin: auto;*/
        background-size: 136px 57px !important;
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: 217px !important;
        width: 217px !important;
        /*margin: 0% 0 0 15% !important;*/
        background-color: #ffffff;
    }
    .controllata_box {
        margin: 0 !important;
    }
    .controllate_3card {
        padding-bottom: 93px;
        margin-top: 10px;
        margin-right: auto !important;
        margin-left: auto !important;
        float: none;
    }
    .home_titolo {
        font-family: UtopiaStd;
        font-size: 30px !important;
        font-weight: 600;
        font-stretch: normal !important;
        font-style: normal !important;
        line-height: normal !important;
        letter-spacing: 1.5px !important;
        color: #ffffff;
        margin-top: 60px !important;
    }
    .home_borsa-numeri-controllate h2.home_titolo {
        font-size: 25px !important;
    }
    .controllata_container_info {
        position: absolute;
        /*margin-top: 40px !important;*/
        width: 127px !important;
        height: 17px !important;
        margin-left: -155px;
        font-family: UntitledSans;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .controllata_container_info p {
        margin-top: 56px !important;
        display: inline-block !important;
    }
    .controllata_container_play {
        margin-left: 250px !important;
        width: 50px !important;
        height: 50px !important;
    }

    .controllata_container_play:hover, .controllata_container_play:active, .controllata_container_play:focus {
        width: 50px;
        height: 50px;
        margin-left: 250px !important;
        /*background-image: url("/tools/img/visore_black.svg");*/
    }
    .controllata_play_button {
        width: 50px !important;
        height: 50px !important;
        margin-left: 30px;
        margin-top: 15px;
        display: inline-block;
    }

    /*modifica numero per poter vedere la M in mobile*/
    .num_part div h2 {
        font-size: 80px !important;
    }
}

.controllata_container {
    width: 330px!important;
    height: 384px;
    border-radius: 10px;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.01);
}

.controllata_container .grids-s-w_i:before {
    margin-top: 32px !important;
    width: 50%;
    height: 68px;
    border-top-left-radius: 10px;
}

.controllata_body {
    border-radius: 10px;
    /*border-top-right-radius:220px;*/
    /*border-top-right-radius:150px;*/
    border-color: red;
    width: 330px;
    height: 384px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-image: url('/tools/img/CIR/components/card-controllate/baffo_grigio_card_controllate.png');
    background-position: 160px 0px !important;
    /*box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);*/
}

.controllata_container_logo {
    border: solid 1px rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    height: 217px;
    width: 217px;
    margin: 20% 0 0 15%;
}

.controllata_container_logo_kos {
    background-image: url("/tools/img/CIR/components/card-controllate/kos.svg");
    /*margin: auto;*/
    background-size: 120px !important;
    margin: 20% 0 0 15%;
    width: 217px;
    height: 217px;
    border-radius: 50%;
    border: solid 1px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.controllata_container_logo_sogefi {
    background-image: url("/tools/img/CIR/components/card-controllate/sogefi.svg");
    /*margin: auto;*/
    background-size: 120px !important;
    margin: 20% 0 0 15%;
    width: 217px;
    height: 217px;
    border-radius: 50%;
    border: solid 1px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.controllata_container_logo_gedi {
    background-image: url("/tools/img/CIR/components/card-controllate/gedi.svg");
    /*margin: auto;*/
    background-size: 120px !important;
    margin: 20% 0 0 15%;
    width: 217px;
    height: 217px;
    border-radius: 50%;
    border: solid 1px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.controllata_logo {
    margin: auto;
    width: 45%;
    height: auto;
}

.controllata_box {
    margin: 27px 0;
}

.controllata_container_info {
    /*width: 80%;*/
    margin-left: 85px;
    /*text-align: center;*/
    width: 126px;
    height: 34px;
    font-family: UntitledSans;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #000000;
    /*top: 25px;*/
}

.controllata_container_info p {
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #000000;
    margin-top: 15px;
    display: inline-block;
}

.controllata_container_play {
    /*width: 50px !important;*/
    height: 50px !important;
    /*margin-left: 30px !important;*/
}

.controllata_play_button {
    width: 50px;
    height: 50px;
    margin-left: 40px;
    position: relative;
}




/*fine controllata*/

/*modulo testo*/

.modulotesto_sezione {
    text-transform: uppercase;
    height: 40px;
    height: 55px;
    font-family: UntitledSans;
    font-size: 100px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.05);
}

.modulotesto_container {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
    .modulotesto_container {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    h4 strong {
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        font-size: 20px !important;

    }
}

.modulotesto_container .modulotesto_container {
    margin-bottom: 0;
}

.testo_modulo p:last-of-type {
    margin-bottom: 0;
}

.visore_slider_part .visore_slide .grids-s-w_i::before {
    background: none!important;
}

.modulotesto_titolo h2, h2.title_section {
    min-height: 40px;
    font-family: UtopiaStd-Semibold;
    font-size: 40px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #c60030;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 32px;
    margin-top: 0 !important;
}
.modulotesto_titolo h2 a {color:#c60030;text-decoration:none}
.modulotesto_titolo h2 a:hover{color:#c60030;text-decoration:none}
/*
h2.title_section {
    margin-top: 30px !important;
}
*/

.modulotesto_sottotitolo {
    color: #000000;
}

.modulotesto_sbaffo_container {
    background: #c60030;
    margin: 15px;
    width: 20%;
    left: 10%;
    height: 20%;
}

.modulotesto_sbaffo {
    border-top-right-radius: 50px;
    width: 100%;
    height: 240px;
    background-color: #ffffff;
}

.modulotesto_contenuto :before {
    display: none;
}

.modulotesto_contenuto {
    margin: 15px;
    width: 100%;
    right: 50%;
}

.modulotesto_box_link {}

.modulotesto_box_link_button {}

.modulotesto_container .testo_modulo {
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    padding-left: 20%;
    background: url("/tools/img/CIR/components/navigation/arrow30x30/red.svg");
    background-repeat: no-repeat;
    background-position-x: 15%;
    margin-top: 20px;
    padding-right: 15%;
    background-position-y: 6px;
}

.modulotesto_container .testo_modulo:nth-child(1) {
    margin-top: 0;
}

.modulotesto_container .testo_modulo a {
    color: #50c9b5;
}

/*testo pagine interne*/

#content #primary.col-lg-10 .modulotesto_container .testo_modulo {
    padding-left: 120px;
    background-position-x: 60px;
}

.modulotesto_container h4 {
    font-size: 30px;
    font-family: UntitledSans-Medium;
}

.pattern_grey_mail {
    background-image: url(/tools/img/cuva_storia.svg);
    background-position: right top;
    height: 100vh;
    width: 85vw;
}

.link_download_testo, .link_est_testo, .link_int_testo {
    text-align: right;
    /* padding-right: 15%;*/
}

/*[type=submit]:not(:disabled), button:not(:disabled) {*/

/*cursor: default;*/

/*}*/

.newsletters_button .btn .btn-primary .newsletters_button_iscriviti:not(:disabled) {
    cursor: default;
}

.link_download_testo a, .link_est_testo a, .link_int_testo a {
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 60px;
    height: 50px;
    display: inline-block;
    padding-top: 14px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2);
    font-size: 14px;
    font-family: UntitledSans-Medium;
}

.link_download_testo a {
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_red.svg);
}

.link_int_testo a {
    background: url("/tools/img/visore_rosso.svg");
}

.link_est_testo a {
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);
}

.link_download_testo a:hover {
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_red_hover.svg);
    background-repeat: no-repeat;
}

.link_int_testo a:hover {

    background: url("/tools/img/visore_black.svg");
    /*background-repeat: no-repeat;*/
}

.link_est_testo a:hover {
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);
    background-repeat: no-repeat;
}

.link_download_testo a, .link_est_testo a, .link_int_testo a {
    /*background: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);*/
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 60px;
    height: 50px;
    display: inline-block;
    padding-top: 14px;
    color:black;
}

.link_download_testo a:hover, .link_est_testo a:hover, .link_int_testo a:hover {
    color:black;
    text-decoration: none;
    /*background: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);*/
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 60px;
    height: 50px;
    display: inline-block;
    padding-top: 14px;
    background-repeat: no-repeat;
    background-position: center right;
}

.link_download_testo img, .link_est_testo img, .link_int_testo img {
    display: none;
}

@media screen and (max-width: 767px) {
    .modulotesto_container .testo_modulo {
        font-size: 12px;
    }
}
@media screen and (max-width: 1192px) {
    .modulotesto_container .testo_modulo {
        font-family: UntitledSans-Light;
       /* font-size: 12px;*/
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        background-position-x: 0!important;
        padding-left: 50px!important;
        padding-right: 20px!important;
        background-size: 14px!important;
    }

    .modulotesto_container h4 {
        font-size: 20px;
        line-height: 30px;
    }
}

.modulotesto_container .modulotesto_container:last-child {}

.modulotesto_container h4:nth-child(1) {
    margin-top: 0;
}

@media screen and (min-width: 1024px) {
    #content #primary.col-lg-10 .modulotesto_container .testo_modulo {
        /*padding-left: 92px;*/
        padding-right: 0;
    }
}

article .persona_singola_big ~ .persona_singola_big{
    margin-right: 80px;
}

.persona_singola_big {
    width: 480px;
    height: 582px;
    float: left;
    margin-right: 80px;
    border-top-right-radius: 45px;
}

.persona_singola_big.grids-is-stretch .grids-s-w_i:before {
    background-position-y: 0% !important;
}

.persona_singola_big.active {
    background-color: red;
}

.persona_singola_big div {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    padding: 0 !important;
    border-top-right-radius: 45px;
    overflow: hidden;
    z-index: 999;
    margin-top: 30px;
    margin-bottom: 0;
    min-height:522px;
}

p.persone_info_button {
    background-image: url("/tools/img/CIR/components/management/information.png");
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin-top: 20px;
    margin-left: 20px;
}

.persone_info_button {
    background-size: 43%;
    background-image: url("/tools/img/CIR/components/management/information.png");
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin-left: 20px;
    margin-top: 20px;
    position: absolute;
}

.persona_singola_big p {
    position: absolute;
    color: white;
}

.persona_singola_box {
    border-top-right-radius: 10px;
}

.persona_singola_big h3 {
    width: 215px;
    height: auto;
    bottom: 0;
    margin-bottom: 55px;
    margin-left: 20px;
    font-family: UtopiaStd-Semibold;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
    position: absolute;
    color: white;
}

.persone_info_aggiuntive {
    width: auto;
    height: auto;
    position: absolute;
    margin-top: 53px;
    margin-left: 20px;
}

figure.wp-block-image.image_pattern_management {
    opacity: 0.2;
    background-position: -93px -156px;
    background-repeat: no-repeat;
    background-image: url(/tools/img/CIR/components/management/Pattern_1920x600px.svg);
    background-size: 132%;
    height: 50vh;
}

.persone_ruolo_big {
    width: auto;
    height: auto;
    bottom: 0;
    margin-bottom: 30px;
    margin-left: 20px;
    font-family: UntitledSans-Regular;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
}

p.persona_link_cv {
    margin-bottom: 20px;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    width: 50px;
    /*height: 50px;*/
    /*background-image: url("/tools/img/CIR/components/management/play_normal.svg")*/
}

.persona_link_cv:hover {
    width: 50px;
    /*height: 50px;*/
    /*background-image: url("/tools/img/CIR/components/management/play_hover.svg")*/
}

/*media query per tablet management*/

@media (min-width: 768px) and (max-width: 1023px) {
    /*@media screen and (max-width: 1024px) {*/
    .persona_singola_box, .personasmall_singola_box {
        height: 100% !important;
    }
    .persona_singola_big, .persona_singola_small {
        width: 47% !important;
        height: calc(47vw/0.825174825)!important;
        border-top-right-radius: 45px;
        overflow: hidden;
        float: left;
        object-fit: none;
        margin-right: 20px!important;
        margin-top: 30px!important;
        margin-bottom: 30px !important;
    }

    .persona_singola_big div {
        margin-top: 0;
    }
    .persona_singola_big {
        margin-bottom: 0;
    }
    .persona_singola_small {
        margin-right: 20px !important;
    }

    .persona_singola_small:last-child{

        margin-bottom: 40px !important;
    }

    figure.wp-block-image.image_pattern_management {
        height: 70vh;
        background-position: -467px 59px;
        background-size: 200%;
    }
    .persone_ruolo_big {
        width: auto;
        height: auto;
        bottom: 0;
        margin-bottom: 30px;
        margin-left: 20px;
        font-family: UntitledSans-Regular;
        font-size: 12px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: rgba(255, 255, 255, 0.9);
    }

    p.persona_link_cv {
        margin-bottom: 20px;
        margin-right: 20px;
        bottom: 0;
        width: 50px;
        height: 90px;
        background-repeat: no-repeat;
        /*background-image: url(/tools/img/CIR/components/management/play_normal.svg);*/
    }
    .persona_link_cv:hover {
        /*background-image: url(/tools/img/CIR/components/management/play_hover.svg);*/
        /* position: absolute; */
    }

    /*
    p.persona_link_cv {
        margin-bottom: 20px;
        bottom: 0;
        right: 0;
        margin-right: 20px;
        width: 50px;
        background-image: url("/tools/img/CIR/components/management/play_normal.svg")
    }
    .persona_link_cv:hover {
        width: 50px;
        background-image: url("/tools/img/CIR/components/management/play_hover.svg")
    }
    */
}

@media screen and (max-width: 767px) {
    .figure.wp-block-image.image_pattern_management {
        opacity: 0.2;
        background-position: -539px 164px;
        background-repeat: no-repeat;
        background-image: url(/tools/img/CIR/components/management/Pattern_1920x600px.svg);
        background-size: 400%;
    }
    .persona_singola_big {
        padding: 0 !important;
        width: 95%;
        height: auto;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 30px;
        float: left;
        border-top-right-radius: 45px;
    }
    .persona_singola_box {
        height: 429px;
        float: left;
        border-top-right-radius: 45px;
    }

.management_space{

    /*height: 105px;*/
}

    /*.persona_singola_big:first-child {*/
        /*margin-top: 70px !important;*/
    /*}*/
    .persona_singola_big div {
        width: 100%;
        height: 100vw;
        margin-top: 0;
        margin-bottom: 0px;
        padding: 0 !important;
        border-top-right-radius: 45px;
        overflow: hidden;
    }
    .persone_info_button p {
        background-image: url("/tools/img/CIR/components/management/information.png");
        background-repeat: no-repeat;
        margin-bottom: 0;
        left: 20px;
    }
    .persona_link_cv p {
        position: absolute;
    }
    .persona_singola_big h3 {
        width: 215px;
        height: auto;
        font-family: UtopiaStd-Semibold;
        font-size: 18px !important;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: rgba(255, 255, 255, 0.9);
        font-size: medium;
        position: absolute;
        margin-bottom: 45px;
        margin-left: 20px;
        /*color: white;*/
    }
    .persone_info_aggiuntive {
        background-image: url("/tools/img/CIR/components/management/information.png");
        background-repeat: no-repeat;
        position: absolute;
        top: 20px;
        left: 20px;
    }
    .persone_ruolo_big {
        margin-left: 20px;
        margin-bottom: 20px;
        bottom: 0;
        width: auto;
        height: 15px;
        font-family: UntitledSans-Regular;
        font-size: 12px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: rgba(255, 255, 255, 0.9);
    }
    p.persona_link_cv {
        margin-bottom: 20px;
        margin-right: 20px;
        bottom: 0;
        width: 50px;
        height: 90px;
        background-repeat: no-repeat;
        /*background-image: url(/tools/img/CIR/components/management/play_normal.svg);*/
    }
    .persona_link_cv:hover {
        /*background-image: url(/tools/img/CIR/components/management/play_hover.svg);*/
        /* position: absolute; */
    }
}

/*fine modulo persona singola big*/

/*modulo persona singola small*/

.personasmall_singola_box {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)) !important;
}

.personasmall_singola_box.pattern-anonima {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(/tools/img/anonima/pattern_anonima.svg) !important
}

.persona_singola_small {
    width: 330px;
    height: 400px;
    border-top-right-radius: 45px;
    overflow: hidden;
    float: left;
    object-fit: none;
    margin-right: 27px;
    margin-top: 30px;
    margin-bottom: 65px;
    z-index: 999;
}

.persona_singola_small+.grids-is-stretch:not(.persona_singola_small) {
    clear: both;
}




.persone_ruolo_small {
    position: absolute;
    margin-left: 20px;
    bottom: 0;
    margin-bottom: 20px;
    margin-right: 80px;
    width: auto;
    height: auto;
    font-family: UntitledSans-Regular;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
}

.personasmall_singola_box h3 {
    position: absolute;
    width: auto;
    height: auto;
    margin-left: 20px;
    margin-bottom: 60px;
    bottom: 0;
    font-family: UtopiaStd-Semibold;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
}

.personasmall_singola_box {
    padding: 0 !important;
    border-top-right-radius: 45px;
}

.persona_singola_small.grids-is-stretch .grids-s-w_i:before {
    background-position-y: 0% !important;
}

.personesmall_info_button {
    background-size: 43%;
    background-image: url("/tools/img/CIR/components/management/information.png");
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin-left: 20px;
    margin-top: 20px;
    position: absolute;
}

.personesmall_info_aggiuntive {
    position: absolute;
    width: 285px;
    height: 90px;
    margin-top: 53px;
    margin-left: 20px;
    font-family: UntitledSans-Regular;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
}

p.personasmall_link_cv {
    position: absolute;
    background-repeat: no-repeat;
    width: 50px;
    /*height: 50px;*/
    right: 0px;
    bottom: 0px;
    margin-bottom: 20px;
    margin-right: 20px;
    /*background-image: url(/tools/img/CIR/components/management/play_normal.svg);*/
}

.personasmall_link_cv:hover {
    position: absolute;
    background-repeat: no-repeat;
    width: 50px;
    /*height: 50px;*/
    right: 0px;
    bottom: 0px;
    margin-bottom: 20px;
    margin-right: 20px;
    /*background-image: url("/tools/img/CIR/components/management/play_hover.svg");*/
    /*width: 50px;*/
    /*height: 50px;*/
}

.logo-anonima {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.pattern-anonima>div {
    height: 100%;
}

@media screen and (max-width: 767px) {
    .persona_singola_small {
        width: 95%;
        /*height: 100%;*/
        height: 100vw;
        margin-top: 0;
        margin-bottom: 30px;
        margin-right: 10px;
        margin-left: 10px;
        float: left;
        border-top-right-radius: 45px;
    }
    .personasmall_singola_box {
        height: 100vw;
        float: left;
        border-top-right-radius: 45px;
    }
    p.personasmall_link_cv {
        position: absolute;
        background-repeat: no-repeat;
        width: 50px;
        /*height: 50px;*/
        right: 0px;
        bottom: 0px;
        margin-bottom: 20px;
        margin-right: 20px;
        /*background-image: url(/tools/img/CIR/components/management/play_normal.svg);*/
    }
}



/*fine modulo persona singola small*/

/*blocchi HOME*/

.home_borsa-numeri-controllate {
    background-color: #c60030;
    border-bottom-right-radius: 200px 370px;
    overflow: hidden;
    margin-bottom: 110px;
}

.controllate_3card {
    margin-top: 0px !important;
    padding-left: 0px;
    margin-right: -100px;
    padding-bottom: 83px;
    margin-top: 5%;
}

#overlay-home-borsa {
    display: block;
    position: absolute;
    width: 100vw;
    height: 1000px;
    top: 0;
    left: 0;
    z-index: 99;
}

.home_borsa-numeri-controllate h2 {
    /*width: 420px;*/
    /*height: 40px;*/
    /*font-family: UtopiaStd-Regular;*/
    font-size: 40px;
    /*font-weight: 600;*/
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    color: #ffffff;
    letter-spacing: normal;
}

.home_borsa-numeri-controllate .home_titolo:nth-child(1) {
    margin-bottom: 60px !important;
    padding: 0 !important;
    margin-top: 60px !important;
    line-height: 33px;
}

.home_titolo {
    margin-top: 20px !important;
    font-family: UtopiaStd-Semibold !important;
    position: relative;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}

@media screen and (max-width: 800px) {
    .home_borsa-numeri-controllate {
        position: absolute;
        background-image: url("/tools/img/pattern_cards_mobile.png");
        background-repeat: no-repeat;
        padding-top: 10px !important;
        background-color: #c60030;
        border-bottom-right-radius: 100px 131px;
        top: -1px;
        margin-bottom: 30px;
    }
}

.controllate_container {
    z-index: 1;
    position: absolute;
    margin-top: 56px;
}

.home_borsa-numeri-controllate {
    /*background-image: url("/tools/img/pattern_cards.png");*/
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
    background-size: 1920px auto !important;
}

.controllate_container_box {
    width: 1192px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    #content #primary {
        padding-left: 1px;
        padding-right: 1px;
    }
}

/*Social BAR START*/

.cir_social_bar {
    border-top: solid 1px rgba(0, 0, 0, 0.05);
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    height: 70px;
    overflow: hidden;
    line-height: 44px;
    width: 100vw;
    left: calc((100vw - 1192px) /2 * -1);
    z-index: 99999;
    margin: 0;
    margin-bottom: 120px;
    margin-top: 60px;
    position: relative;
}

@media screen and (max-width: 1280px) {
    .cir_social_bar {
        left: 0;
    }
}

.cir_social_bar span {
    padding-right: 30px;
    display: inline-flex;
}

.circle_logo {
    position: absolute;
    background: transparent url(/tools/img/logo_raster.png);
    background-repeat: no-repeat;
    background-size: auto 17px;
    background-position: 6px 14px;
    border: solid 1px rgba(0, 0, 0, 0.05);
    width: 50px !important;
    height: 50px;
    border-radius: 50%;
    margin-top: 10px;
    margin-left: 50px;
}

.cir_social_bar span a {
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    padding-right: 30px;
    display: inline-flex;
    padding-top: 15px;
    margin-top: 10px;
    /*background-repeat: repeat;*/
    padding-left: 112px;
    background-repeat: no-repeat;
    /* margin-left: 40px; */
}

.social_bar_twitter a {
    background-repeat: no-repeat;
    background-position: 0px 19px !important;
    background-size: 14px !important;
    background-image: url(/tools/img/CIR/components/social/twitter_black.svg);
}

.social_bar_twitter a:hover {
    background-repeat: no-repeat;
    background-position: 0px 19px !important;
    background-size: 14px !important;
    background-image: url(/tools/img/CIR/components/social/twitter_red.svg);
}

.social_bar_linkedin a {
    background-repeat: no-repeat;
    background-position: 16px 13px !important;
    background-size: 14px !important;
    background-image: url(/tools/img/CIR/components/social/linkedin_black.svg);
}

.social_bar_linkedin a:hover {
    background-repeat: no-repeat;
    background-position: 16px 13px !important;
    background-size: 14px !important;
    background-image: url(/tools/img/CIR/components/social/linkedin_red.svg);
}

.cir_social_bar .m_r {
    width: 1px;
    height: 50px;
    border: solid 0.5px #c60030;
    background: none;
    display: inline-flex;
    padding: 0;
    margin-top: 7px;
}

.cir_social_bar p {
    margin-bottom: 10px !important;
}

@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}

/*Social BAR END*/

/*fine blocchi HOME*/

/*INIZIO MANAGEMENT*/

/*  organigramma START*/

.organigramma_container {
    width: 870px;
    margin: 0px auto;
    margin-top: 60px;
    margin-bottom: 60px;
}

.organigramma_logo {
    background-image: url("/tools/img/logo_raster.png");
    height: 50px;
    margin-left: 345px;
    width: 100px;
}

.organigramma_linea_padre {
    background-color: transparent;
    height: 60px;
    margin-left: 396px;
    margin-top: 20px;
    width: 1px;
    border-left: solid 0.5px #c60030;
}

.organigramma_linea_orizzontale {
    width: 597px;
    background-color: transparent;
    height: 1px;
    /*top: 20px; */
    margin-left: 105px;
    margin-right: 220px;
    border-top: solid 0.5px #c60030;
}

.organigramma_linea_sinistra {
    background-color: transparent;
    height: 20px;
    width: 1px !important;
    margin-left: 105px;
    margin-bottom: 30px;
    border-left: solid 0.5px #c60030;
}

.organigramma_linea_centrale {
    background-color: transparent;
    height: 20px;
    width: 1px;
    margin-bottom: 30px;
    margin-left: 49px;
    border-left: solid 0.5px #c60030;
}

.organigramma_linea_destra {
    background-color: transparent;
    height: 20px;
    width: 1px;
    margin-bottom: 30px;
    margin-left: 7px;
    border-left: solid 0.5px #c60030;
}

.has-small-font-size{

    margin-top: 15px;
}

/*div padre dei tre quadratini*/

div.organigramma_tre_linee+div {
    /*margin-top: 20px;*/
    margin-top: -100px;
    margin-right: 145px;
}

.organigramma_tre_linee.grids-is-stretch {
    height: 150px;
}

.organigramma_tre_linee+div {
    margin-right: 145px;
}

.organigramma_controllata_body {
    background-image: unset;
    width: 210px;
    height: 275px;
    margin-right: 89px;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.organigramma_controllata_container_logo {
    border: solid 1px rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    height: 217px;
    width: 217px;
    margin: 20% 0 0 15%;
}

.organigramma_controllata_container {
    width: 210px!important;
    height: 275px;
    border-radius: 10px;
    background-color: #ffffff;
    background: unset;
    margin-right: 89px;
}

.organigramma_controllata_container .grids-s-w_i div:nth-child(2) {
    bottom: 159px;
    left: 122px;
}

.organigramma_controllata_box {
    margin: 0;
}

.organigramma_controllata_container_logo_kos {
    background-image: url("/tools/img/CIR/components/card-controllate/kos.svg");
    margin: 20% 0 0 15%;
    width: 217px;
    height: 217px;
    border-radius: 50%;
    border: solid 1px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.organigramma_controllata_container_logo_sogefi {
    background-image: url("/tools/img/CIR/components/card-controllate/sogefi.svg");
    margin: 20% 0 0 15%;
    width: 217px;
    height: 217px;
    border-radius: 50%;
    border: solid 1px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.organigramma_controllata_container_logo_gedi {
    background-image: url("/tools/img/CIR/components/card-controllate/gedi.svg");
    margin: 20% 0 0 15%;
    width: 217px;
    height: 217px;
    border-radius: 50%;
    border: solid 1px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.organigramma_controllata_logo {
    margin: auto;
    width: 45%;
    height: auto;
}

.organigramma_controllata_container_logo_kos {
    cursor: pointer;
    border: solid 0.7px #000000;
    width: 138px;
    height: 138px;
    margin-top: 36px;
    margin-left: 35px;
}

.organigramma_controllata_container_logo_sogefi {
    cursor: pointer;
    border: solid 0.7px #000000;
    width: 138px;
    height: 138px;
    background-size: 80% !important;
    margin-top: 36px;
    margin-left: 35px;
}

.organigramma_controllata_container_logo_gedi {
    cursor: pointer;
    border: solid 0.7px #000000;
    width: 138px;
    height: 138px;
    margin-top: 36px;
    margin-left: 35px;
}

.organigramma_controllata_container_info p {
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #000000;
    margin-top: 15px;
    display: inline-block;
}

.organigramma_controllata_container_play {
    width: 50px;
    height: 50px;
    margin-left: 30px;
}

.organigramma_controllata_container_play:hover {
    width: 50px;
    height: 50px;
    margin-left: 30px;
}

.organigramma_controllata_play_button {
    width: 50px;
    height: 50px;
    margin-left: 40px;
    position: relative;
}

.organigramma_numero_percentuale {
    align-content: center;
}

.organigramma_controllata_container_info h2 {
    width: 124px;
    height: 50px;
    font-family: UtopiaStd-Regular;
    font-size: 50px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-top: 31px;
    margin-bottom: 20px;
    margin-top: 31px;
    margin-right: 43px;
    margin-left: 43px;
}

.organigramma_controllata_container_info h2 span {
    width: 124px;
    height: 50px;
    font-family: UtopiaStd-Regular;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.organigramma_controllata_box h2 {
    width: 18vw;
    height: 50px;
    font-family: UtopiaStd-Regular;
    font-size: 50px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-top: 31px;
    margin-bottom: 0;
    margin-right: 43px;
    margin-left: 48px;
}

/*cs organigramma END*/

@media screen and (max-width: 800px) {
    #content #primary.col-lg-10 {
        padding-left: 0;
    }
}

/*INIZIO FILTRI DI RICERCA COMUNICATI STAMPA*/

.select2-container--default .select2-selection--single .select2-selection__rendered {
    outline: none;
    /*background-image: url("/tools/img/CIR/components/navigation/arrow8x8/down/white.png");*/
    background-repeat: no-repeat;
    background-position: 177px 18px;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    background-color: #c60030;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: white;
    border-color: transparent;
    padding-left: 20px;
    padding-top: 7px;
    margin-right: 24px;
}

#select2-table_filter_societa-container, #select2-ofpost_tag-container {
    outline: none;
    background-image: url("/tools/img/CIR/components/navigation/arrow8x8/up/white.png");
    background-repeat: no-repeat;
    background-position: 177px 18px;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    background-color: #c60030;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: white;
    border-color: transparent;
    padding-left: 20px;
    padding-top: 7px;
    margin-right: 24px;
}

/*cs static fix for width container element*/

.select2-container {
    width: 210px !important;
    margin-right: 10px;
}

/*cs static fix for width container element END*/

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent;
    background-image: url(/tools/img/CIR/components/navigation/arrow8x8/down/white.png);
    background-repeat: no-repeat;
    margin-left: -28px;
    width: 25px;
}

span.select2.select2-container.select2-container--default.ofpost_tag-select2 {
    margin-right: 120px;
    margin-left: -20px;
}


@media (min-width: 1024px) and (max-width: 1280px) {
    span.select2.select2-container.select2-container--default.ofpost_tag-select2 {
        margin-right: 20px;
    }
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    /*border-color: #888 transparent transparent transparent;*/
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    background-image: url("/tools/img/CIR/components/navigation/arrow8x8/down/white.png");
    position: absolute;
    top: 50%;
    width: 0;
    display: none;
}

.select2-container--open #select2-ofpost_tag-container, .select2-container--open #select2-ofcategory-container, .select2-container--open #select2-ofmese-container, .select2-container--open #select2-ofanno-container {
    background-image: url("/tools/img/CIR/components/navigation/arrow8x8/down/white.png");
}

#select2-ofcategory-container, #select2-ofmese-container, #select2-ofanno-container {
    background-image: url("/tools/img/CIR/components/navigation/arrow8x8/up/white.png");
    background-repeat: no-repeat;
    background-position: 177px 18px;
    outline: none;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    background-color: black;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: #ffffff;
    border-color: transparent;
    padding-left: 20px;
    padding-top: 7px;
    margin-right: 24px;
}

.select2-dropdown {
    background-color: transparent;
    border: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    display: none;
    outline: none;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    margin-top: 0px;
}
/*
.select2-container--default .select2-results__option[aria-selected=true] {
    display: none;
}
*/
.select2-results {
    margin-top: 5px;
    display: block;
}

.select2-search--dropdown {
    padding: 0;
}

.select2-container--open .select2-dropdown--below {
    background: transparent;
    margin-top: 10px;
}
.logged-in .select2-container--open .select2-dropdown--below{
    margin-top: 44px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: lightgrey;
}

.select2-results__options {
    width: auto;
    background-color: #ffffff;
}

.select2-container--default .select2-results>.select2-results__options {
    background-color: white;
    /*width: auto;*/
    height: 153px;
    width: 216px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #FFFFFF;
    text-transform: uppercase;
}

.select2-results__options::-webkit-scrollbar {
    width: 2px;
}

.select2-results__options::-webkit-scrollbar-track {
    width: 2px;
    border: solid 2px rgba(0, 0, 0, 0.1);
}

.select2-results__options::-webkit-scrollbar-thumb {
    width: 4px !important;
    border: solid 2px #c60030;
    border-radius: 2px;
}




.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f2f2f2;
    border: #f2f2f2;
    color: #000000;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    padding-right: 18px;
    /*text-transform: uppercase;*/
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    /*text-align: center;*/
    word-break: break-all;
}

.select2-results__option, .select2-container--default .select2-results__option--highlighted[aria-selected] {
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.6);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    /* text-transform: uppercase; */
    /*margin: 5px;*/
    margin: 5px 5px 5px 0px;
    padding-left: 21px;
    padding-top: 7px;
    width: auto;
    height: 40px;
    border-radius: 20px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]:hover, .select2-results__option.hover {
    cursor:pointer;
    text-align: center;
    background-color: #f2f2f2;
    color: rgba(0, 0, 0, 0.6);
    font-family: UntitledSans-Regular;
    font-size: 14px;
    padding-right: 18px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;
    word-break: break-all;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]:active {
    background-color: black;
    color: #ffffff;
}

.select2-results__option {
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.6);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    /*text-transform: uppercase;*/
    /*margin: 5px;*/
    margin: 5px 5px 5px 0px;
    padding-left: 21px;
    padding-top: 7px;
    width: auto;
    height: 40px;
    border-radius: 20px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}
.select2-results__option.filtro_cs_li_selected.select2-results__option--highlighted,
.select2-results__option.filtro_cs_li_selected,
.select2-results__option.filtro_cs_li_selected:hover {
    pointer-events: none;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal;
    color: #ffffff;
    background-color: black !important;
    color: white !important;
}

.select2-container--default .select2-selection--single {
    outline: none;
    background-color: transparent !important;
    border: transparent !important;
    /*border-radius: none;*/
}

.newsletters .has-error .checkbox, .newsletters .has-error .checkbox-inline, .newsletters .has-error .control-label,
.newsletters .has-error .help-block,
.newsletters .has-error .radio, .newsletters .has-error .radio-inline,
.newsletters .has-error.checkbox label, .newsletters .has-error.checkbox-inline label,
.newsletters .has-error.radio label,
.newsletters .has-error.radio-inline label{

    color: rgba(0, 0, 0, 0.8);

}

.control-label .has-error .newsletters .wpml .wpmlcheckboxlabel{
    float: right;
    margin-right: -194px;

}

.newsletters .has-error .control-label.wpmlcheckboxlabel.wpml{
    float: right;
    position: inherit;
    margin-right: -191px;

}


.newsletters .has-error .num_part_link_button_newsletter a{
    margin-left: 45px;


}

/*login newsletters start*/
.newsletters-login p{
    margin-bottom: 0;
    padding-left: 105px;
    font-family: UntitledSans-Light ;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}
.testo_login{
    margin-bottom: 58px;
    background-position: 40px 6px !important;
    background: url(/tools/img/CIR/components/navigation/arrow30x30/red.svg);
    background-repeat: no-repeat

}

h1.title_login {
    margin-left: -13px;
}

h1.title{
    margin-bottom: 20px;

}
.newsletters-login h1 {
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.newsletters-text-login {
    margin-left: -13px;
    padding-top: 30px;
    padding-left: 30px;
    width: 1049px;
    height: 197px;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.newsletters .form-control:focus{
    border-color: black;
    color:black;
    box-shadow: none ;
}

.newsletters .form-control{
    color:#000000;

}
.newsletters .form-control::placeholder{
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;

}

.newsletters .form-control::placeholder:focus{
    color:#000000;
}
.newsletters .form-control::placeholder:hover{
    color:#000000;
}

.newsletters .form-inline{

    margin-left: -14px;
}

.newsletters-text-login label{

    display: none !important;
}

.newsletters .form-inline .form-control{

    width: 300px;
}


@media screen and (max-width: 768px) {


    .newsletters.newsletters-management-login .col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .newsletters-login h1{
        font-size: 20px;
    }
    h1.title_login {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .newsletters-login p{
        padding-left: 25px;
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: #000000;
    }

    .testo_login{
        background-position: 0 6px !important;
        background-size: 14px;
    }

    .newsletters-text-login{
        margin-left: 0;
        width: auto;
        padding-left: 20px;
        height: 255px;
    }

    .form-group.textmail {
        margin-bottom: 60px;
    }

}

/*login newsletters end*/

    /* FILTRO CALENDARIO*/

.cir-calendar .select2-container--open .select2-dropdown--below {
    margin-left: -20px;
}

.cir-calendar .table_block h3 {
    text-align: right;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
}
.cir-calendar .save_calendar {
    text-align: right;
    color: rgba(0, 0, 0, 0.2);
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.cir-calendar .posted-on {
    font-size: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: transparent;
    background-image: url("/tools/img/CIR/components/arrow8x8/down/white.svg");
    /*background-color: transparent;*/
    background-repeat: no-repeat;
    margin-right: 13px !important;
    margin-top: 5px;
    padding-top: 7px;
}

#ofpost_tag {
    outline: none;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    background-color: #c60030;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: #ffffff;
    border-color: transparent;
    padding-left: 20px;
    margin-right: 120px;
}

option.level-0 {
    outline: none;
    width: 210px;
    height: 40px;
    object-fit: contain;
    background-color: white;
    color: black;
    border-radius: 20px;
}

span#span-risultati-trovati {
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.6);
    border-left: solid 1px rgba(0, 0, 0, 0.6);
    padding-left: 10px;
    margin-left: 15px;
}

/*filtro Cerca*/

input[type="text"] {
    outline: none;
    padding-left: 20px;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    margin-top: 220px;
    background-image: url("/tools/img/CIR/components/navigation/search.svg");
    background-repeat: no-repeat;
    /*color: rgba(0, 0, 0, 0.1);*/
    color: black;
    background-position: 170px;
    margin-left: -20px;
}

input[type="text"]:focus::-webkit-input-placeholder {
    color: black;
}

input[type="text"]:focus::-moz-placeholder {
    color: black;
}

input[type="text"]:focus, input[type="text"]:hover {
    background-image: url(/tools/img/CIR/components/header/search.svg);
    border: solid 1px #000000;
    color: black;
}

input[type="text"]::placeholder {
    /*color: black;*/
    color: rgba(0, 0, 0, 0.1);
}

input[type="text"]::placeholder:hover {
    color: black;
}

input[name="ofsearch"]::placeholder {
    color: rgba(0, 0, 0, 0.1);
}

/* fade on bottom of select2 results */

ul.select2-results__options::after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) -12%, #ffffff);
    width: 100%;
    height: 40px;
}

.searchandfilter li {
    height: 40px;
}

input[name="ofsearch"] {
    margin-top: 60px;
}

/* scritta grigia della sezione allineata al menu laterale come su zeplin */

section.cir-archive header.page-header {
    margin-top: 60px;
}

section.cir-archive h2.entry-title {
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: normal;
    color: #000;
}

section.cir-archive h2.entry-title a {
    color: #50c9b5;
}

section.cir-archive time.entry-date, section.cir-archive .entry-meta a {
    font-size: 12px;
    font-family: UntitledSans-Regular;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #696969;
    padding-bottom: 10px;
    padding-top: 10px;
}

section.cir-archive .entry-meta, section.cir-archive h2.entry-title {
    margin-bottom: 10px;
    padding-left: 25px;
    padding-right: 5px;
}

section.cir-archive .entry-meta, section.cir-archive .entry-title {
    margin-top: 10px;
}

section.cir-archive article {
    /*padding-left: 40px;*/
    margin-right: 70px;
}

section.cir-archive article:first-of-type {
    margin-top: 26px;
}

section.cir-archive .post.hentry {
    margin-bottom: inherit;
}

section.cir-archive .nav-links {
    margin-top: 26px;
}

form.searchandfilter {
    margin-top: 133px;
}

@media screen and (max-width: 768px) {
    h1.page-title {
        margin-bottom: 125px;
    }
    section.cir-archive .modulotesto_sezione {
        display: block !important;
    }
}

.modulotesto-link-interno-1 p, .modulotesto-link-interno-2 p {
    text-align: right;
}

/*!*Mobile filtri di ricerca*!*/

@media screen and (max-width: 768px) {
    form.searchandfilter {
        margin-top: 30px;
    }


    .select2-container--default .select2-results>.select2-results__options {
    width: 41vw;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        background-image: url(/tools/img/CIR/components/navigation/arrow8x8/up/white.png);
        width: 88vw;
        height: 40px;
        border-radius: 20px;
        background-color: #000000;
        background-position-x: 80vw;
        /*background-position-x: 320px;*/
        margin-left: 0;
    }
    .select2-container--open #select2-accordion_select_filter-container {
        background-image: url("/tools/img/CIR/components/navigation/arrow8x8/down/white.png");
    }
    .searchandfilter ul input[type="text"] {
        background-image: none;
        width: 88vw;
        margin-top: 10px;
        margin-left: -42px;
    }
    input[type="text"]::placeholder {
        font-family: UntitledSans-Regular;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.86;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.6);
    }
    span#span-risultati-trovati {
        position: relative;
        top: 20px;
        right: 50px;

        /*margin-left: -27px;*/
    }
    section.cir-archive article {
        margin-right: 0px;
    }
}
@media screen and (min-width: 767px) and (max-width: 768px){
    span#span-risultati-trovati {
        display:block;
    }
}


@media screen and (min-width: 768px) and (max-width: 1280px){
    .category-calendario input[name="ofsearch"], .category-calendar input[name="ofsearch"],.category-press-releases input[name="ofsearch"],.category-comunicati-stampa  input[name="ofsearch"]{
        margin-left: 20px;
    }
}

/* FINE FILTRI DI RICERCA COMUNICATI STAMPA*/

@media screen and (max-width: 768px) {
    /*organigramma mobile cs start*/
    .organigramma_controllata_container {
        width: 27vw !important;
        margin: 0;
        height: calc(27vw / 0.76363636363);
        border-radius: 4.8px;
        background-color: #ffffff;
        position: relative !important;
    }
    .organigramma_controllata_container_logo {
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: 66px !important;
        width: 66px !important;
        margin: 20% 0 0 15% !important;
    }
    .organigramma_controllata_container_logo_kos {
        float: left;
        background-image: url("/tools/img/CIR/components/card-controllate/kos.svg");
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: calc(17vw/0.9) !important;
        width: calc(17vw/0.9) !important;
        background-color: #ffffff;
        background-size: 70% !important;
        margin-left: 16px;
        margin-top: 5px;
    }
    .organigramma_tre_linee.grids-is-stretch {
        height: 150px;
    }
    div.organigramma_tre_linee+div {
        height: calc(27vw / 0.76363636363);
    }
    .organigramma_controllata_container_logo_sogefi {
        background-image: url("/tools/img/CIR/components/card-controllate/sogefi.svg");
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: calc(17vw/0.9) !important;
        width: calc(17vw/0.9) !important;
        background-color: #ffffff;
        margin-left: 16px;
        margin-top: 5px;
    }
    .organigramma_sogefi {
        left: calc((27vw) + ((100vw - (27vw * 3)) /2) - 10px);
    }
    .organigramma_controllata_container_logo_gedi {
        background-image: url("/tools/img/CIR/components/card-controllate/gedi.svg");
        border: solid 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 50% !important;
        height: calc(17vw/0.9) !important;
        width: calc(17vw/0.9) !important;
        background-color: #ffffff;
        background-size: 70% !important;
        margin-left: 16px;
        margin-top: 5px;
    }
    .organigramma_gedi {
        left: calc((27vw * 2) + (100vw - (27vw * 3)) - 20px)
    }
    .organigramma_kos, .organigramma_gedi, .organigramma_sogefi {
        width: 27vw !important;
        height: calc(33vw / 0.76363636363);
        position: absolute!important;
    }
    .organigramma_logo {
        background-image: url(/tools/img/logo_raster.png);
        height: 50px;
        margin-left: -10px;
        text-align: center;
        width: 100vw!important;
        display: block!important;
        position: static!important;
    }
    .organigramma_linea_padre {
        background-color: transparent;
        height: calc(3vw/0.55555);
        margin-left: calc(50vw - 10px);
        /*top: 20px;*/
        margin-top: 20px;
        width: 1vw !important;
        border-left: solid 0.5px #c60030;
    }
    .organigramma_linea_orizzontale {
        width: calc(100vw - (27vw / 2) - 19px - (11vw / 0.8)) !important;
        background-color: transparent;
        /*top: 25px;*/
        margin-left: calc(11vw/0.8);
        border-top: solid 0.5px #c60030;
    }
    .organigramma_linea_sinistra {
        background-color: transparent;
        height: 25px;
        width: 1px;
        margin-left: calc(11vw/0.8);
        /*top: calc(0vw/0.8);*/
        margin-bottom: 30px;
        position: absolute!important;
        border-left: solid 0.5px #c60030;
    }
    .organigramma_linea_centrale {
        background-color: transparent;
        height: 25px;
        width: 1px;
        margin-bottom: 30px;
        margin-left: calc(50vw - 10px);
        /*top: -55px;*/
        position: absolute!important;
        border-left: solid 0.5px #c60030;
    }
    .organigramma_linea_destra {
        background-color: transparent;
        height: 25px;
        width: 1px;
        /*top: -100px;*/
        position: absolute!important;
        margin-bottom: 30px;
        margin-left: calc(100vw - (27vw / 2) - 20px);
        border-left: solid 0.5px #c60030;
    }
    .organigramma_controllata_body {
        margin: 0;
        background-image: unset;
        float: inherit;
        border-radius: 4.8px;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
        background-color: #ffffff;
        width: 27vw!important;
        height: calc(27vw / 0.76363636363);
    }
    .organigramma_controllata_container_info p {
        font-family: UntitledSans-Medium;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: right;
        color: #000000;
        margin-top: 15px;
        display: inline-block;
        margin-top: 35px !important;
        display: inline-block !important;
    }
    .organigramma_controllata_container_play {
        margin-left: 250px !important;
        width: 50px !important;
        height: 50px !important;
        ;
        background-size: 44px !important;
        background-image: url("/tools/img/visore_go_to_bianco.svg");
    }
    .organigramma_controllata_container_info h2 {
        width: 60px;
        height: 24px;
        margin-left: calc(13vw/2.5);
        margin-right: 0;
        margin-bottom: 10px;
        margin-top: 13.9px;
        font-family: UtopiaStd-Regular;
        font-size: 50px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .organigramma_controllata_container_info h2 span {
        width: 60px;
        height: 24px;
        font-family: UtopiaStd-Regular;
        font-size: 3vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .organigramma_controllata_box h2 {
        width: auto;
        height: 24px;
        margin-left: calc(14vw/2.2);
        margin-bottom: 10px;
        margin-top: 13.9px;
        font-family: UtopiaStd-Regular;
        font-size: 6vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .organigramma_container {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    /*organigramma mobile cs END*/
}

/*END organigramma portafoglio - camera*/

/*START approfondimento*/

.col-lg-10 .approfondimento_modulotesto_container {
    /*width: 1215px;*/
    width: 61vw;
    background-color: rgba(0, 0, 0, 0.02);
}

.col-lg-10 .approfondimento_modulotesto_container_height_min {
    width: 100%;
    left: calc((100vw - 900px) / 2 * -1);
    padding-left: calc((100vw - 900px + 20px)/2) !important;
    /*height: 185px;*/
}

.col-lg-10 .approfondimento_modulotesto_container_height_max {
    width: 100%;
    /*height: 300px;*/
    display: table !important;
    left: calc((100vw - 900px) / 2 * -1);
    padding-left: calc((100vw - 900px + 20px)/2) !important;
}

.approfondimento_header {}

.approfondimento_testo_modulo_aperto a {
    color: #50c9b5;
}

p.link_testo_esterno a {
    text-align: right;
}

p.link_testo_esterno {
    /*width: 100% !important;*/
}

.link_testo_esterno a {
    text-decoration: none;
    width: 33%;
    text-align: right;
    float: right;
    display: inline-block;
    padding-top: 16px;
    background-position-x: 228px !important;
    padding-right: 145px;
    height: 50px;
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);
    background-repeat: no-repeat;
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color:black;
}

.link_testo_esterno a:hover {
    color:black;
    background-repeat: no-repeat !important;
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);
}

.approfondimento_modulotesto_titolo h2 {
    padding-left: 30px;
    width: auto;
    height: 20px;
    font-family: UntitledSans-Bold;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    margin-top: 15px;
    letter-spacing: normal;
    color: #c60030;
}

.approfondimento_modulotesto_sottotitolo h4 {
    margin-top: 15px;
    padding-left: 30px;
    width: 1050px;
    height: 37px;
    font-family: UntitledSans;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 60px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

h4 strong {
    height: 37px;
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.approfondimento_testo_modulo {
    overflow: hidden;
}

.approfondimento_testo_modulo_aperto {
   /* width: 928px;*/
    display: table !important;
}

.approfondimento_testo_modulo {
    background: url(/tools/img/CIR/components/navigation/arrow30x30/red.svg);
    background-repeat: no-repeat;
    background-position-x: 50px !important;
}

.approfondimento_testo_modulo li {
    width: 928px;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #000000;
    list-style-type: none;
    margin-left: 97px;
}

.approfondimento_testo_modulo ul li::before {
    /*content: "\2022";*/
    content: "• ";
    color: #c60030;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.approfondimento_testo_modulo li span {
    color: black;
}

.approfondimento_testo_modulo_chiuso {
    height: 111px;
}

.approfondimento_testo_modulo p {
    background-repeat: no-repeat;
    padding-left: 30px;
    /*width: 1108px;*/
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #000000;
    margin-left: 80px;
    margin-top: 15px;
}

.approfondimento_plus {
    background-position-x: right !important;
    background-image: url(/tools/img/CIR/components/navigation/more.svg);
}
.approfondimento_plus:hover {
    background-position-x: right !important;
    background-image: url(/tools/img/CIR/components/navigation/hover_plus.svg);
}


.approfondimento_min {
    background-position-x: right !important;
    background-image: url(/tools/img/CIR/components/navigation/less-2.svg);
}

.approfondimento_min:hover {
    background-position-x: right !important;
    background-image: url(/tools/img/CIR/components/navigation/hover_minus.svg);
}


.approfondimento_accordion {
    z-index: 999;
    position: relative;
    margin-bottom: -55px;
    width: 80px;
    height: 50px;
    /*margin-left: 1030px;*/
    /*margin-left: calc(13vw/0.375375375);*/
    margin-top: -25px;
    cursor: pointer;
    left:90%;
}
@media screen and (max-width: 700px) {
    .approfondimento_testo_modulo p, .approfondimento_testo_modulo li {
        font-size: 12px!important;
    }
}
@media screen and (max-width: 1024px) {
    .approfondimento_accordion.approfondimento_plus, .approfondimento_accordion.approfondimento_min {
        /*margin-left: calc(17vw/0.375375375);
        width: 15vw;
        */
        margin-left: 0;
        width: 100px;
        display: block!important;
        margin-right: 20px;
        position: sticky;
    }
    .col-lg-10 .approfondimento_modulotesto_container_height_min {
        position: initial;
        width: 100vw;
        /*left: calc((100vw - 900px) / 2 * -1);*/
        padding-left: calc((100vw - 900px + 20px)/2) !important;
        margin-bottom: 30px;
        margin-left: -10px;
        margin-right: -10px;
        /*height: 185px;*/
    }
    .col-lg-10 .approfondimento_modulotesto_container_height_max {
        margin-left: -10px;
        margin-right: -10px;
        position: initial;
        width: 100vw;
        /*height: 300px;*/
        display: table !important;
        /*left: calc((100vw - 900px) / 2 * -1);*/
        padding-left: calc((100vw - 900px + 20px)/2) !important;
        margin-bottom: 30px;
    }
    .approfondimento_modulotesto_sottotitolo h4 {
        width: 95vw;
        height: auto;
        margin-bottom: 60px;
        padding-left: 10px;
        margin-right: 10px;
        font-family: UntitledSans-Medium;
        font-size: 30px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .approfondimento_modulotesto_titolo h2 {
        font-family: UntitledSans-Bold;
        padding-left: 10px;
        font-size: 16px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #c60030;
    }
    .approfondimento_accordion {
        margin-bottom: 30px;
    }
    .approfondimento_testo_modulo p {
        width: 94vw;
        font-family: UntitledSans-Light;
      /*  font-size: 12px;*/
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: #000000;
        margin-left: 3px;
        margin-top: -4px;
    }
    .approfondimento_testo_modulo li {
        width: 100% !important;
        font-family: UntitledSans-Light;
        /*font-size: 12px;*/
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: #000000;
        margin-left: -4px;
    }
    .approfondimento_testo_modulo {
        background: url(/tools/img/CIR/components/navigation/arrow8x8/link/red.svg);
        background-repeat: no-repeat;
        background-position-x: 12px !important;
    }

    .link_testo_esterno a {
        background-position-x: right!important;
        width: max-content;
        padding-right: 60px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .approfondimento_testo_modulo p {
        /*width: 72vw;*/
    }
    .approfondimento_testo_modulo li {
        width: 72vw;
    }
    .col-lg-10 .approfondimento_modulotesto_container_height_max, .col-lg-10 .approfondimento_modulotesto_container_height_min {
        padding-left: calc((87vw - 900px + 20px)/2) !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {


    .col-lg-10 .approfondimento_modulotesto_container_height_min,
    .col-lg-10 .approfondimento_modulotesto_container_height_max,
    .approfondimento_modulotesto_sottotitolo h4,
    .approfondimento_testo_modulo p,
    .approfondimento_testo_modulo li   {
        width: 100%!important;
    }
    .link_testo_esterno a {
        background-position-x: auto!important;

        padding-right: 80px;
    }

}

/*END approfondimento*/

/*START  table block*/

.table_block, .approfondimento_modulotesto_container {
    margin-top: 30px;
    margin-bottom: 30px;
}


.table_block  td.subtitletable{
    background: #c0c0c0;
    font-weight: bold;
}

table.has-fixed-layout{
    table-layout:unset!important;
}
.table_block h3 {
    margin-top: 0;
}

.table_block .table_container {
    overflow-x: auto;
}

.table_block td a {
    color: #50c9b5;
}

.table_block td.numeric_cell {
    text-align: right;
}

.table_block tbody tr:nth-child(1) td {
    font-weight: bold;
}


.table_block tbody td {
    /*font-size: 14px !important;*/
    font-size: 16px !important;
     font-family: 'Cutive Mono', monospace;
    line-height: 18px;
    padding: 12.5px !important;
    color:#4f4d4d;
    /*color: rgba(0, 0, 0, 1) !important;*/
}

.table_block td tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.02);
}

.table_block tr:nth-child(odd) {
    background: #FFF
}

.filter_table, .table_block_filter {
    display: none;
}

.filter_table_container {
    width: 100%;
    height: 80px;
}

.filter_table_container>div#table_filter_anno_container {
    float: right;
}

.filter_table_container>div:nth-child(2) {
    float: left;
}

.filter_table_container .select2-selection__rendered {
    background-image: url("/tools/img/CIR/components/navigation/arrow8x8/up/white.png");
}

.filter_table_container .select2-container--open .select2-selection__rendered {
    background-image: url("/tools/img/CIR/components/navigation/arrow8x8/down/white.png");
}

.filter_table_container>div#table_filter_anno_container .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: #000 !important;
}

.table_block_nav table tr td {
    text-align: right;
}

.table_block_nav table tr td:nth-child(1) {
    text-align: left;
}

.table_block_nav table tr.row_total {
    background: rgba(0, 0, 0, 0.05);
}

.table_block_nav table tr.row_total td {
    color: #c60030;
    font-weight: bold;
}

.table_block_nav table tr.row_total td {
    color: #c60030;
    font-weight: bold;
}

.filtro_no_pointer {
    pointer-events: none !important;
}

.cookie_table table tr td:nth-child(1), .cookie_table table tr td:nth-child(3) {
    width: 200px;
}

@media screen and (max-width: 800px) {
    .table_block .select2-container--default .select2-selection--single .select2-selection__rendered, .table_block #select2-table_filter_societa-container, .table_block .select2-container, .table_block .select2-results__option, .table_block .select2-container--default .select2-results, .table_block .select2-results__options, .table_block .select2-container--default .select2-results>.select2-results__options {
        width: 40vw!important;
        background-position: 33vw 18px;
    }
}

/*END table block */

/*START table list block */

.table_list td {
    font-size: 16px;
    font-family: UntitledSans-Regular;
    line-height: 30px;
    color: #000;
}

.table_list td em {
    font-size: 12px;
    font-family: UntitledSans-Regular;
    color: rgba(0, 0, 0, 0.4)
}

.table_block .wp-block-table:not(.link-senza-immagine) tr td:last-of-type a {
    visibility: hidden;
    line-height: 30px;
}

.table_block .wp-block-table:not(.link-senza-immagine) tr td:last-of-type a:after {
    content: " ";
    visibility: visible;
    background: url(/tools/img/CIR/components/download.svg);
    height: 29px;
    width: 20px;
    display: block;
    background-repeat: no-repeat;
    background-position: top right;
    float: right;
}

.table_block .wp-block-table:not(.link-senza-immagine) tr td:last-of-type a:hover::after {
    background: url(/tools/img/CIR/components/download_hover.svg);
    background-repeat: no-repeat;
    background-position: top right;
    height: 29px;
    width: 20px;
    display: block;
    content: " ";
}

/*END table list block */

/*START generic table*/

.wp-block-table {
    width: 100%!important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(0, 0, 0, .1);
}

.wp-block-table tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.table_block:not(.table_list) td {
    font-family: 'arial';

}

.table_block:not(.table_list) tr.CPR td{
    font-family: 'Courier Prime';
}
.table_block:not(.table_list) tr.CPI td{
    font-family: 'Courier Prime';
    font-style: italic;
}
.table_block:not(.table_list) tr.CPB td{
    font-family: 'Courier Prime';
    font-weight: bold;
}
.table_block:not(.table_list) tr.CPBI td{
    font-family: 'Courier Prime';
    font-weight: bold;
    font-style: italic;
}

.table_block:not(.table_list) tr.IR td{
    font-family: 'IBM Plex Mono';
}
.table_block:not(.table_list) tr.II td{
    font-family: 'IBM Plex Mono';
    font-style: italic;
}
.table_block:not(.table_list) tr.IB td{
    font-family: 'IBM Plex Mono';
    font-weight: bold;
}
.table_block:not(.table_list) tr.IBI td{
    font-family: 'IBM Plex Mono';
    font-weight: bold;
    font-style: italic;
}


.table_block:not(.table_list) tr.CR td{
    font-family: 'Cutive Mono';
}
.table_block:not(.table_list) tr.CI td{
    font-family: 'Cutive Mono';
    font-style: italic;
}
.table_block:not(.table_list) tr.CB td{
    font-family: 'Cutive Mono';
    font-weight: bold;
}
.table_block:not(.table_list) tr.CBI td{
    font-family: 'Cutive Mono';
    font-weight: bold;
    font-style: italic;
}
.prova_numeri  td:nth-child(3){
    text-align:right;
}

.wp-block-table tbody td {
    padding: 12.5px;
    max-width: min-content;
    font-family: UntitledSans-Light;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    border: none;
}

.wp-block-table tbody tr:nth-child(1) td {
    font-family: UntitledSans-Regular;
    background: #000;
    color: #fff !important;
    text-transform: uppercase;
    vertical-align: top;
}

.fa.pull-right{

    margin-right: 29px;
}

/*END generic table */

/*START comunicati stampa*/

.comunicati_stampa_entry_content_hidden {
    display: none;
}

.comunicato_block {
    margin: 60px 0 60px 0;
}

@media screen and (max-width: 800px) {
    .comunicato_block {
        margin: 30px 0 30px 0;
    }
    .table_block, .approfondimento_modulotesto_container {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

/*nascondo pulsante Cerca*/

.searchandfilter input[type="submit"] {
    display: none;
}

/*END comunicati stampa*/

/*START contatti+mappa milano*/

.contatti-mappa_container .grids-s-w_i {
    display: inherit;
}

.contatti-mappa_container {
    width: 100%;
    margin-bottom: 20px;
    max-width: 98vw;
}

.contatti-mappa_info {
    grid-template: 1.6em 1.6em 1.6em / 1fr 1fr 1fr;
    width: 20%;
    /*top: 10%;*/
}

.contatti-mappa_logo {
    height: 50px;
    background-position: left center !important;
    margin-bottom: 25px;
    background-image: url(/tools/img/CIR/components/header/logo.svg);
    background-size: auto;
    width: 100px;
}

/*.contatti-mappa_logo {*/
    /*margin-bottom: 25px;*/
    /*content: url("/tools/img/CIR/components/header/logo.svg");*/
    /*background-size: auto;*/
/*}*/

.contatti-mappa_indirizzo {}

.contatti-mappa_indirizzo h4, .contatti-mappa_tel h4 {
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.contatti-mappa_indirizzo p, .contatti-mappa_tel p {
    font-family: UntitledSans-Regular;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);

}
.contatti-mappa_info h4 {
    margin-bottom: 5px;
}
.contatti-mappa_tel {}


.contatti-mappa_google {
    width: 80%;
}

.contatti-mappa_google iframe {
    height: 500px;
}
@media screen and (max-width: 767px) {

    .contatti-mappa_google {
        width: 94vw !important;

    }

}
/*FINE contatti+mappa milano*/

/*START Newsletter*/

.mail_iscrizione_container {
    width: 80%;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.mail_preferenze_container {
    right: 80px;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.mail_home_container {
    /*.wp-block-image.pattern_mail{*/
    background-position: right;
    background-size: 100%;
    background-repeat: no-repeat;
    /*background-image: url(/tools/img/pattern_visore_interno_only.svg);*/
}

div#subscriberauthloginformdiv {
    width: auto;
}

.newsletters.wpml h2 {
    margin-bottom: 0;
    margin-top: 60px;
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.newsletters.wpml p {
    width: auto;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-right: 50px;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8)
}

#newsletters-1-form {
    width: 90%;
}

.mail_alert_title {
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

h1.mail_alert_iscrizione {
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.newsletter_iscrizione_parent_1-2 {
    height: auto;
    padding-left: 25px;
    padding-top: 60px;
    padding-bottom:20px;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

label.control-label.wpmlcheckboxlabel.wpml {
    display: block;
    width: auto !important;
}

p#idParRegistrazioneMail {
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

p#idParInserisciMail {
    width: auto;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #000000;
}

input#wpml-1email {
    background-image: none;
    float: right;
    margin-right: 340px;
    margin-top: 75px !important;
    width: 260px;
    height: 40px;
    border-radius: 20px !important;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    outline: none;
}

input#wpml-1email:active,
input#wpml-1email:focus {
    outline: none !important;
    border: solid 3px rgba(0, 0, 0, 0.1);
}

input#wpml-1email::placeholder {
    color: rgba(0, 0, 0, 0.6);
}

input#wpml-5email {
    background-image: none;
    float: right;
    margin-right: 340px;
    margin-top: 75px !important;
    width: 260px;
    height: 40px;
    border-radius: 20px !important;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    outline: none;
}

input#wpml-5email:active,
input#wpml-5email:focus {
    outline: none !important;
    border: solid 3px rgba(0, 0, 0, 0.1);
}

input#wpml-5email::placeholder {
    color: rgba(0, 0, 0, 0.6);
}




.form-control{

    outline: none !important;
    border-radius: red !important;
}



p.help-block.newsletter_iscrizione_2-paragrafo {
    margin-bottom: 60px;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}

label.control-label.wpmlcustomfield.wpmlcustomfield1 {
    width: 28%;
}

label.wpmlcheckboxlabel.wpml {
    width: 50%;
    font-family: UntitledSans-Light;
    padding-left: 16px;
    padding-bottom: 44px;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    display: inline-flex;
    color: rgba(0, 0, 0, 0.8);
}

label.wpmlcheckboxlabel.wpml::before {
    content: "• ";
    color: #c60030;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.control-label.wpmlcheckboxlabel.wpml::before {
    color: transparent;
}

.checkbox.checkboxIscrizioneMailingList {
    display: inline-table;
    width: 50%;
}

.form-group.newsletters-fieldholder.newsletters-fieldholder-visible.newsletter_iscrizione_2 {
    width: 100%;
}

.checkboxSpanIscrizioneSelezionato {
    position: absolute;
    width: 210px;
    height: 40px;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;
    padding-top: 7px;
    color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    background-color: #000000;
    border-radius: 20px;
    cursor: pointer;
}

.checkboxSpanIscrizioneNonSelezionato {
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: white;
    padding-top: 7px;
    cursor: pointer;
}



#authenticate_modifica {
    outline: none;
    width: auto;
    float: right;
    height: 40px;
    margin-right: 85px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    border: none;
    background-color: #000000;
    border-color: transparent;
    font-family: UntitledSans;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.form-group.form-group_iscrizione_newsletter {
    width: 100%;
}

#authenticate_iscrizione {
    /*.button_play_mail{*/
    outline: none;
    background-color: transparent;
    background-image: url(/tools/img/visore_rosso.svg);
    background-repeat: no-repeat;
    margin-bottom: 3px;
    background-position: 114px;
    width: 68%;
    height: 50px;
    float: right;
    border: none;
    text-align: left!important;
    color: black;
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
}

#authenticate_iscrizione:hover{

    background-image: url(/tools/img/visore_amaranto.svg);

}

.newsletters_button .newsletters_button_iscriviti:hover {
    background-image: url(/tools/img/visore_amaranto.svg);
    background-repeat: no-repeat;
}

.mail_iscrizione {
    height: 293px;
    padding-left: 20px;
}

.mail_preferenze {
    padding-left: 20px;
}

#newsletters-1-button {
    display: none;
    width: auto;
    height: 40px;
    border-radius: 20px !important;
    background-color: #000000;
    border-color: #000000;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1000;
}

.popup_info {
    overflow: auto;
    position: absolute;
    top: 20%;
    left: 27%;
    width: 810px;
    height: 500px;
    background-color: #ffffff;
    padding: 10em 0.5em 1em 0.5em;
    color: black;
    text-align: center;
    font-size: 16px;
    font-family: "futura-pt", sans-serif;
    z-index: 999999999;
}


.popup_info.wp-block-table {
    width: 10px;

    /*border-radius: 12px;*/
}

.popup_info::-webkit-scrollbar-track {
    width: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    /*border: solid 2px rgba(0, 0, 0, 0.1);*/
}


.popup_info::-webkit-scrollbar-thumb {
    width: 5px !important;
    border: solid 2px #c60030;
    border-radius: 159px !important;
    background-color: #c60030;
}


.close_img_collections {
    content: url("/tools/img/CIR/components/menu/close.svg");
    position: absolute;
    right: 10px;
    z-index: 999;
    top: 15px;
}

#currentsubscriptions h3, #newsubscriptions h3{
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0;
    color: #000000;
}


h2#titolo_mail_alert_gest_preferenze{

    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}


#idPrivacyNewsletter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 689px;
    height:auto;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    color: #000000;
    text-align: left;
}

#idPrivacyNewsletterTitolo {
    margin-left: 155px;
    margin-right: auto;
    width: 460px;
    height: 37px;
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    text-align: left;
}

.num_part_link_button_newsletter {
    background-color: #FFFFFF;
    width: 100%;
    margin-top: 85px;
}

.newsletters a {
    font-family: UntitledSans-Regular;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #50c9b5;
}

p.managementemail {
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}

p.managementemail strong {
    color: rgba(0, 0, 0, 0.8);
    font-family: UntitledSans-Medium;
    font-weight: 500;
}

.newsletters .tab-content>.active {
    width:90%;
    border-radius: 10px;
    margin-top: 30px;
    padding: 30px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    display: block;
}

.newsletters .table-striped tbody tr:nth-of-type(odd) {
    background-color: #FFFFFF;
}

.newsletters .table td {

    border-top: 1px solid #ffffff;
    width: 50%;
}

.newsletters .nav-tabs .nav-link.active, .newsletters .nav-tabs .nav-item.show .nav-link, .nav-item {

}

.form-group .has-error.newsletters-fieldholder.newsletters-fieldholder-visible.newsletter_iscrizione_1>#newsletters-1-email-error {
    bottom: 139px;
    width: 318px;
    margin-right: 10px;
}

.fa-exclamation-triangle:before {
    content: url("/tools/img/icons/group-5.svg");
}

.newsletters .alert-danger {
    /*margin-left: 318px;*/
    top: 0;
    width: max-content;
    height: 65px;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: rgba(198, 0, 48, 0.2);
}
ul.newsletters_nolist {
    padding-left: 0;
}

/*.newsletters .alert-danger:nth-child(3) {*/
    /*margin-left: 387px;*/
    /*bottom: 150px;*/
/*}*/

.newsletters .nav-tabs .nav-link.active, .newsletters .nav-tabs .nav-item.show .nav-link {
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    border-color: transparent;
    background-image: url(/tools/img/barra_navigazione_ancore.svg);
    background-repeat: no-repeat;
   background-position: bottom;
}





.newsletters .btn-success {
    font-family: UntitledSans-Regular;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: white;
    padding-top: 7px;
    cursor: pointer;
}

.newsletters .btn-success:hover{
    font-family: UntitledSans-Regular;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: #000000;
    border-radius: 20px;
    border-color: transparent;
    background-color: #f2f2f2;
}

.newsletters .btn-success:focus, .newsletters .btn-success.focus,
.newsletters .btn-success.disabled, .newsletters .btn-success:disabled,
.newsletters .btn-success:not(:disabled):not(.disabled):active:focus, .newsletters .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .newsletters .btn-success.dropdown-toggle:focus {
    border-color:black !important;
    background-color: black;
    color: #ffffff;

}

.sottoscrizioni_box {
    width: auto;
    margin-bottom: 30px;
}

/*.newsletters.button_attiva,*/
button.btn.btn-secondary,
.newsletters .btn-danger,
.newsletters .btn-danger:hover,
.newsletters .btn-danger:not(:disabled):not(.disabled):active, .newsletters .btn-danger:not(:disabled):not(.disabled).active, .show > .newsletters .btn-danger.dropdown-toggle {
    width: 210px;
    height: 40px;
    text-transform: uppercase;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    border: none;
    border-radius: 20px;
    background-color: #000000;
}

.newsletters .btn-danger:active{
    border: none;
}

.newsletters .modal-dialog{
    display: table;
}
.newsletters .nav-tabs .nav-link:hover, .newsletters .nav-tabs .nav-link:focus {
    border-color: transparent;
}

.newsletters .modal-title{
    font-family: UntitledSans-Regular;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;

}
button#authenticate:hover,
button#authenticate_modifica:hover,
.btn.btn-danger:hover,
.btn.btn-secondary:hover{
    outline: none;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: #000000;
    border-radius: 20px;
    background-color: #f2f2f2;
}

.newsletters .modal-header{

    display:block;
}

.newsletters .table-striped tbody tr td label::before {
    content: "• ";
    color: #c60030;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

label.lista_sottoscrizioni::before{
    content: "• ";
    color: #c60030;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;

}
a.newsletters_button.btn.btn-primary,
a.newsletters_button.btn.btn-primary:active,
.newsletters .btn-primary:focus,
.newsletters .btn-primary.focus,
.newsletters .btn-primary.disabled, .newsletters .btn-primary:disabled,
.newsletters .btn-primary:not(:disabled):not(.disabled):active, .newsletters .btn-primary:not(:disabled):not(.disabled).active, .show > .newsletters .btn-primary.dropdown-toggle,
.newsletters .btn-primary:not(:disabled):not(.disabled):active:focus,
.newsletters .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .newsletters .btn-primary.dropdown-toggle:focus
{
    outline: none;
    width: auto;
    text-transform: uppercase;
    height: 40px;
    margin-right: 85px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #000000;
    border-color: #000000;
    font-family: UntitledSans;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;


}
a.wpmlbutton_attiva.subscribebutton.btn.btn-success:active,
a.wpmlbutton_attiva.subscribebutton.btn.btn-success:active:focus,
.newsletters .btn-success:not(:disabled):not(.disabled):active, .newsletters .btn-success:not(:disabled):not(.disabled).active, .show > .newsletters .btn-success.dropdown-toggle,
.newsletters .btn-danger.disabled, .newsletters .btn-danger:disabled,
.newsletters .btn-danger:not(:disabled):not(.disabled):active, .newsletters .btn-danger:not(:disabled):not(.disabled).active,
.show > .newsletters .btn-danger.dropdown-toggle,
.newsletters .btn-danger:not(:disabled):not(.disabled):active:focus, .newsletters .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .newsletters .btn-danger.dropdown-toggle:focus{
    outline: none;
    /*width: 210px;*/
    text-transform: uppercase;
    height: 40px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #000000;
    border-color: #000000;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: center;

}

a.newsletters_button.btn.btn-danger{
    margin-bottom: 26px;
}

.newsletters .btn-danger:focus, .newsletters .btn-danger.focus,
.newsletters .btn-success:focus, .newsletters .btn-success.focus{
    box-shadow: none !important;
}

.newsletters .alert-success{
    background-color: rgba(80, 201, 181, 0.2);
    border-color: transparent;
    width: 50%;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

a.nav-link,a.nav-link.active {
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    border:none;
    letter-spacing: normal;
    color: #000000;
}

a.nav-link:hover {
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    border-color:transparent ;
    background-color: #ffffff !important;
}
/*.newsletters .nav-tabs .nav-link:hover, .newsletters .nav-tabs .nav-link:focus {*/
    /*border-left-color: transparent;*/
    /*border-right-color: transparent;*/
    /*border-top-color: transparent;*/
/*}*/

table.table.table-striped {
    width: 95%;
}

.newsletters .nav-tabs {
    border: none;
}

.newsletter_iscrizione_1_linea {
    width: 800px;
    height: 2px;
    border: solid 1px rgba(0, 0, 0, 0.05);
    opacity: 0.5;
    margin-bottom: 16px;
    margin-left: 86px;
}

.newsletters label {
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}

    .num_part_link_button_newsletter a {


        background-color: transparent;
    background-image: url("/tools/img/visore_rosso.svg");
    background-repeat: no-repeat;
    height: 50px;
    width: 100%;
    padding-right: 80px;
    background-position: top right;
    padding-top: 20px;
    display: block;
    text-align: right;
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    text-decoration: none;
        float: left;
}


button#authenticate{
    box-shadow: none;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: uppercase;
    border-color: transparent;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    background-color: #000000;
}
.newsletters .form-inline .form-control {
    height: 40px;
    margin-top: 0;
    padding: 5px 5px 5px 20px;
    margin-left: 13px;
    border-radius: 20px;
    margin-right: 50px;
    background-image: none;
}


.num_part_link_button_newsletter a:hover {
    background-image: url("/tools/img/visore_amaranto.svg");
    color: #000000;

}

.num_part_link_button_newsletter p {
    margin: 0px;
    width: 100%;
    padding-right: 50px;
}

div.newsletters-management>div.alert {
    display: none;
}

div.newsletters-management>p.managementemail>span.managementlogout {
    display: none;
}

span.newsletters_success {
    display: none;
}
label.lista_sottoscrizioni {
    margin-left: 17px;
    /*width: 38%;*/
    width: 45%;
    display: inline-flex;
}

/*INIZIO PARTE MOBILE MAIL ALERT*/
@media screen and (max-width: 768px) {
    #newsletters-1-form {
        width: 100%;
        margin: auto;
    }
    .form-group.newsletters-fieldholder.newsletters-fieldholder-visible.newsletter_iscrizione_3 {
        width: 80%;
    }
    .checkbox.checkboxIscrizioneMailingList {
        width: 100%;
    }
    h1.mail_alert_iscrizione {
        font-family: UntitledSans-Medium;
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    p#idParRegistrazioneMail {
        font-family: UntitledSans-Medium;
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .newsletter_iscrizione_parent_1-2 {
        padding-top: 30px;
        padding-left: 27px;
        padding-right: 26px;
    }
    p#idParInserisciMail {
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 20px;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.8);
    }
    input#wpml-1email {
        width: 100%;
        margin-bottom: 67px;
        /*margin-left: 20px;*/
        margin-top: 30px !important;
        float: none;
        padding-left: 20px;
    }
    input#wpml-5email {
        width: 100%;
        margin-bottom: 67px;
        /*margin-left: 20px;*/
        margin-top: 30px !important;
        float: none;
        padding-left: 20px;
    }
    label.control-label.wpmlcustomfield.wpmlcustomfield1 {
        width: auto;
    }

    .newsletters .alert-success{
        width: 100%;

    }
    .checkboxSpanIscrizioneNonSelezionato {
        display: block;
        width: 100%;
        height: 40px;
        position: inherit;
        /*margin-left: 35px;*/
        margin-bottom: 25px;
    }
    .checkboxSpanIscrizioneSelezionato {
        display: block;
        position: inherit;
        /*margin-left: 35px;*/
        margin-bottom: 25px;
        width: 100%;
        height: 40px;
    }

    a.wpmlbutton_attiva.subscribebutton.btn.btn-success {
        width:80%;
        height: 40px;
        margin-top: -10px;
    }
    a.wpmlbutton_attiva.subscribebutton.btn.btn-success
    .sottoscrizioni_box {
        width: auto;
        margin-bottom: 60px;
    }


    .num_part_link_button_newsletter {
        width: unset;
    }
    .num_part_link_button_newsletter a {
        margin-left: 28vw;
        width: max-content;
    }
    .newsletter_iscrizione_1_linea {
        display: none;
    }

    .newsletters .alert-danger{
        width: 100%;
        margin-left: 0px;
        top: -13px;
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.8);
    }
    .newsletters .has-error .control-label.wpmlcheckboxlabel.wpml {
        float: unset;
        position: unset;
        margin-right: unset;
    }
    span.newsletters_success {
        display: none;
    }

    .newsletters .form-inline .form-control{
        width: 81vw;
        height: 40px;
        padding-top: 13px;
        padding-bottom: 10px;
    }

    .newsletters .alert-danger:nth-child(3) {
        margin-left: 40px;
        bottom: 150px;
    }

    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .5);
        z-index: 1000;
    }
    .popup_info {
        overflow: auto;
        position: absolute;
        top: 20%;
        left: 12%;
        width: 76%;
        height: 70%;
        background-color: #ffffff;
        padding: 3em 0.5em 1em 0.5em;
        color: black;
        text-align: center;
        font-size: 16px;
        font-family: "futura-pt", sans-serif;
        z-index: 999999999;
    }
    .close_img_collections {
        content: url("/tools/img/CIR/components/menu/close.svg");
        position: absolute;
        right: 10px;
        z-index: 999;
        top: 10px;
    }
    #idPrivacyNewsletter {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: auto;
        height: auto;
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 20px;
        letter-spacing: normal;
        color: #000000;
        text-align: left;
    }
    #idPrivacyNewsletterTitolo {
        margin-left: auto;
        margin-right: auto;
        width: auto;
        height: auto;
        font-family: UntitledSans-Medium;
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        text-align: left;
    }
    p.help-block.newsletter_iscrizione_2-paragrafo {
        width: max-content;
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.8);
    }
    label.wpmlcheckboxlabel.wpml {
        width: auto;
        padding-left: 18px;
        font-family: UntitledSans-Light;
        font-size: 18px;
        font-weight: 300;
        padding-bottom: 20px;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.56;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.8);
    }
    .mail_home_container {
        background-image: none;
    }
    #authenticate_iscrizione {
        width: 52vw;
        margin-bottom: 30px;
    }
    #authenticate_modifica {
        width: 66vw;
        margin-right: calc(53vw/7.375);
        margin-bottom: 37px;
    }

    p.managementemail{
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.8);
    }
    button#authenticate{
        box-shadow: none;
        margin-left: 3vw;
        width: 82vw;
    }
    button.btn.btn-secondary, .newsletters .btn-danger, .newsletters .btn-danger:hover, .newsletters .btn-danger:not(:disabled):not(.disabled):active, .newsletters .btn-danger:not(:disabled):not(.disabled).active, .show > .newsletters .btn-danger.dropdown-toggle,
    a.newsletters_button.btn.btn-danger {
        width: 100%;
        margin-bottom: 30px;
        padding-top: 7px;

    }

    .mail_preferenze_container {
        right: 0;
        margin-top: 16px;
    }
    .newsletters.wpml h2 {
        font-family: UntitledSans-Medium;
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
    .newsletters.wpml p {
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.8);
    }

    label.lista_sottoscrizioni {
        width: 100%;
        display: inline-flex;
        margin-bottom: 30px;
        font-family: UntitledSans-Light;
        font-size: 18px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.8);
    }

    .newsletters .tab-content>.active{
        border-radius: 10px;
        width:100%;
    }

    .newsletters .has-error .form-control{
        border: solid 1px #c60030;
    }


}

/*PARTE PARTE MOBILE MAIL ALERT*/

/*INIZIO TABLET MOBILE MAIL ALERT*/
@media (min-width: 768px) and (max-width: 1024px) {




 .newsletters .form-inline .form-control{
     width: 25vw;
     margin-right: 0;
 }

    button#authenticate{
        box-shadow: none;
        width: 20vw;
        margin-left: 5vw;
    }

    .newsletters .form-inline .form-group{

        width: 50%;
    }
    span.newsletters_success {
        display: none;
    }
    .newsletters_success::before {
        display: none;
    }
    .newsletter_iscrizione_1_linea{

        margin-left: 30px;
        width: 61vw;
    }


    label.control-label.wpmlcustomfield.wpmlcustomfield1 {
        width: 47%;
    }

    input#wpml-1email{
        margin-right: 57px;
        margin-top: 95px !important;
        margin-bottom: 0;

    }
    input#wpml-5email{
        margin-right: 57px;
        margin-top: 95px !important;
        margin-bottom: 0;

    }

    .checkboxSpanIscrizioneNonSelezionato,.checkboxSpanIscrizioneSelezionato{

        width: 19%;
    }

    label.wpmlcheckboxlabel.wpml{

        width: 49%;
    }


}




/*FINE TABLET MOBILE MAIL ALERT*/


/*END Newsletter*/

/*start foglia cv*/

.persona-cv-ruolo {
    margin-top: 20px;
}

.persona-cv-info {
    height: auto !important;
    width: 100% !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
}

.persona-cv-container .persona_singola_big div {
    margin-top: unset;
}

.persona-cv-info>p {
    margin-right: 30px;
}

.persona-cv-info-visualizzacv, .persona-cv-info-linkedin {
    max-width: 50px;
}

.persona-cv-info-visualizzacv {
    margin-right: 30px;
    top: -80px;
}

.persona-cv-info-linkedin {
    top: -35px;
}

.persona-cv-nome h2 {
    width:100%;
    max-width: 445px;
    font-family: UtopiaStd;
    font-size: 80px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #c60030;
    padding-bottom: 0;
    margin-bottom: 0;
}

.persona_cv_ruolo p {
    width: 136px;
    height: 25px;
    font-family: UntitledSans;
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.persona-cv-info {
    width: 95px;
    height: 15px;
    font-family: UntitledSans;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #000000;
}

.persona-cv-info-visualizzacv a {
    visibility: hidden;
}

.persona-cv-info-visualizzacv a:after {
    content: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);
    visibility: visible;
}

.persona-cv-info-visualizzacv a:hover::after {
    content: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);
    visibility: visible;
}

.persona-cv-info-linkedin a {
    visibility: hidden;
}

.persona-cv-info-linkedin a:after {
    content: url("/tools/img/icons/linkedin_black.svg");
    visibility: visible;
}

.persona-cv-info-linkedin a:hover::after {
    content: url("/tools/img/icons/linkedin_black_hover.svg");
    visibility: visible;
}
@media screen and (max-width: 1023px) {
    .page-child .persona_singola_big {
        top: -135px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1024px) {
    .persona-cv-container .persona_singola_big {
        width: 320px;
        height: 400px;
    }
    .persona-cv-container .persona_singola_box{
        background-size: 100%!important;
    }

    .persona-cv-container .persona-cv-info{
        top: -300px;
        padding-right: 50px!important;
    }

}

@media screen and (max-width: 1024px) {
    .persona-cv-nome h2 {
        font-family: UtopiaStd;
        font-size: 50px;
        font-weight: 600;
        width: 100%px;
    }
    .persona-cv-container>.grids-s-w_i {
        flex-direction: column-reverse !important;
    }
    .persona-cv-container>.grids-s-w_i :nth-child(2)> :nth-child(3) {
        top: 455px;
        right: 50px;
    }

    .persona-cv-ruolo {
        font-family: UntitledSans;
        font-size: 20px;
        font-weight: 500;
    }
}
@media screen and (max-width: 768px) {
    .testo_modulo, .modulotesto_container {
        margin-top: 0;
        margin-bottom: 0;
    }
    .testo_modulo {
        margin-bottom: 30px;
    }
    .modulotesto-link-interno-1, .modulotesto-link-interno-2 {
        right: 60px;
    }

}

/*end foglia cv*/

.pattern-anonima {
    /*content: url("/tools/img/anonima/pattern_anonima.svg");*/
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(/tools/img/anonima/pattern_anonima.svg) !important;
    background-color: #002277;
}

.logo-anonima {
    position: absolute;
}

/* patterns */

.baffopattern {
    background-position: -130vw -20vh !important;
    background-repeat: no-repeat !important;
    background-image: url(/tools/img/CIR/components/management/Pattern_1920x600px.svg) !important;
    background-size: 280% !important;
}

.baffopattern>div {
    background-color: rgba(256, 256, 256, 0.5) !important;
}

@media screen and (max-width: 768px) {
    .modulotesto_container.baffopattern {
        background-position: -150vw 25vh;
        background-repeat: no-repeat;
        background-image: url(/tools/img/CIR/components/management/Pattern_1920x600px.svg);
        background-size: 400%;
    }
    .modulotesto_container.baffopattern>div {
        background-color: rgba(256, 256, 256, 0.6);
    }
}

.modulotesto-link-interno-1 a {
    visibility: hidden;
}

.modulotesto-link-interno-1, .modulotesto-link-interno-2 {
    font-size: 14px;
    font-family: UntitledSans-Medium;
    color: #000000;
}

.modulotesto-link-interno-1 a:after {
    content: url("/tools/img/visore_rosso.svg");
    visibility: visible;
    vertical-align: middle;
    display: inline-block;
}

.modulotesto-link-interno-1 a:hover::after {
    content: url("/tools/img/visore_black.svg");
    visibility: visible;
    vertical-align: middle;
    display: inline-block;
    width: 50px;
}

.modulotesto-link-interno-2 a {
    visibility: hidden;
}

.modulotesto-link-interno-2 a:after {
    content: url("/tools/img/visore_rosso.svg");
    visibility: visible;
    vertical-align: middle;
    display: inline-block;
}

.modulotesto-link-interno-2 a:hover::after {
    content: url("/tools/img/visore_black.svg");
    visibility: visible;
    vertical-align: middle;
    display: inline-block;
    width: 50px;
}

/*MODULO TESTO + IMMAGINE START*/



.modulo_testo_image_container+.grids-is-stretch:not(.modulo_testo_image_container) {
    clear: both;
}

.modulotesto_image_container {
    /*padding-right: 52px !important;*/
   /* width: 95%;*/
    /*width: 82%;*/
    /*margin-top: 60px;*/
    margin-bottom: 60px;
}
.modulotesto_image_container_black{
    /*width: 1500px;*/
    background-color: black;
    margin-bottom: 60px;
}

@media screen and (max-width: 1440px) {
    .modulotesto_image_container .testo_image_modulo , .modulotesto_image_container_black,
    .link_est_testo_white_image
    {

        padding-right: 10% !important;

    }

    .modulotesto_image_container_black.testo_image_modulo {
        padding-right: 6% !important;
    }

    .link_est_testo_black_image{

        width: 100% ;

    }


}


.modulotesto_image_container .testo_image_modulo {
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    /*padding-left: 120px;*/
    background: url(/tools/img/CIR/components/navigation/arrow30x30/red.svg);
    background-repeat: no-repeat;
    margin-top: 20px;
    /*margin-left: 25px;*/
    width: auto;
    padding-left: 150px;
    padding-right: 40px;
    background-position-y: 7px;
    background-position-x:88px;
}
.link_est_testo_white_image, .link_est_testo_black_image{
  text-align: right;
    margin-right: 40px;
}

/*.link_est_testo_black_image{*/
    /*width: auto;*/
    /*!*margin-left: 45%;*!*/
    /*!*padding-right: 0;*!*/
    /*padding-right: 26%;*/
    /*text-align: right;*/
/*}*/

.link_est_testo_white_image a {
     background: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 60px;
    height: 50px;
    display: inline-block;
    padding-top: 17px;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    font-size: 14px;
    font-family: UntitledSans-Medium;
}
.link_est_testo_black_image a {
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 60px;
    height: 50px;
    display: inline-block;
    padding-top: 17px;
    text-transform: uppercase;
    text-decoration: none;
    /*color: black;*/
    font-size: 14px;
    font-family: UntitledSans-Medium;
}


.link_est_testo_white_image a:hover{

    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 60px;
    height: 50px;
    display: inline-block;
    padding-top: 17px;
    text-transform: uppercase;
    color: inherit !important;
    font-size: 14px;
    padding-right: 60px !important;
    font-family: UntitledSans-Medium;
}

.link_est_testo_black_image a:hover{
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 60px;
    height: 50px;
    display: inline-block;
    padding-top: 17px;
    text-transform: uppercase;
    color: inherit !important;
    font-size: 14px;
    padding-right: 60px !important;
    font-family: UntitledSans-Medium;
    color:white;
}



figure.wp-block-image.image_testo{
    margin-bottom: 0;

}

.col-lg-10 .modulo_testoimage_container {
    position: initial;
    /*width: 100vw;*/
    /*width: 95vw;*/
    /*padding-left: calc((100vw - 900px + 20px)/2) !important;*/
    margin-bottom: 30px;
    margin-left: -30px;
    margin-right: -10px;

}

/*#content #primary.col-lg-10 .modulotesto_image_container .testo_image_modulo {*/
    /*padding-left: 120px;*/
    /*background-position-x: 60px;*/
/*}*/

@media (min-width: 768px) and (max-width: 1024px) {

    figure.wp-block-image.image_testo {
        margin-bottom: -1px;
    }


    #content #primary.col-lg-10 .modulotesto_image_container .testo_image_modulo {
        /*width: 80vw;*/
        padding-left: 70px;
        padding-top: 60px;
        /*padding-right: 40% !important;*/
        background-position-x: 25px;
    }

    h2.titolo_image{

        margin-left: 10px;
    }

    .link_est_testo_white_image a{
        margin-right: 35px;
        float: right;
    }

    .modulotesto_image_container .testo_image_modulo {
        font-family: UntitledSans-Light;
        font-size: 14px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 28px;
        letter-spacing: normal;
        padding-left: 20%;
        background: url(/tools/img/CIR/components/navigation/arrow30x30/red.svg);
        background-repeat: no-repeat;
        background-position-x: 15%;
        margin-top: 20px;
        padding-right: 2% !important;
        background-position-y: 66px;
    }

    .modulotesto_image_container{

        margin-bottom: 0;
    }
}

h2.titolo_image{
    font-family: UtopiaStd-Semibold;
    font-size: 40px;
    font-weight: 600;
    font-stretch: normal;
    padding-left: 0;
    margin-left: 30px;
    margin-top: 60px;
    margin-bottom: 60px;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    color: #c60030;
}



@media screen and (max-width: 1200px){
.col-lg-10 .modulo_testoimage_container {
    position: initial;
    width: 100%;
    padding-left: calc((100vw - 900px + 20px)/2) !important;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px;

    }
}


@media screen and (max-width: 767px) {

    .col-lg-10 .modulo_testoimage_container {
        position: initial;
        width: 100vw;
        padding-left: calc((100vw - 900px + 20px)/2) !important;
        margin-bottom: 0;
        margin-left: -10px;
        margin-right: -10px;

    }

    #content #primary.col-lg-10 .modulo_testoimage_container {

        padding-left: 0;
        padding-right: 0;
    }
    .link_est_testo_white_image {
        width: 100% !important;
        margin-left: 30px
    }

    .link_est_testo_black_image{

        margin-left: 0;
        padding-right: 0!important;

    }


    .link_est_testo_black_image a{

        font-family: UntitledSans-Medium;
        font-size: 12px !important;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: right;
        color: rgba(0, 0, 0, 0.2);
        margin-right: 0;
        width: 92vw;
        margin-left: 15px;
        margin-bottom: 20px;
    }
    .link_est_testo_white_image a{

        width: auto;
        margin-right: 10px;
        margin-left: 15px;
        margin-bottom: 20px;
        font-family: UntitledSans-Medium;
        font-size: 12px !important;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: right;
        color: #000000;
    }

    .modulotesto_image_container .testo_image_modulo {

        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: #000000;

    }

    .modulotesto_image_container{
        margin-bottom: 15px;
        /*margin-bottom: 0;*/
    }

    .modulotesto_image_container .testo_image_modulo,
    #content #primary.col-lg-10 .modulotesto_image_container .testo_image_modulo {
        padding-left: 35px;
        background-position-x: 10px;
        background-size: 14px;
        background-position-y: 5px;
        padding-right: 10px!important;
        width: 100vw;
    }

    figure.wp-block-image.image_testo {
        margin-bottom: -1px;
    }

    h2.titolo_image{
        margin-top: 0;
        padding-bottom: 0;
        margin-bottom: 50px;
        padding-left: 10px;
        font-family: UtopiaStd-Semibold;
        font-size: 40px;
        font-weight: 600;
        margin-left: 0;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #c60030;
    }



}

/*MODULO TESTO + IMMAGINE END*/



/*MODULO ICONE*/

.modulo-icone_container {
    height: 221px;
    /*margin-right: 60px;*/
    margin-top: 30px;
    margin-left: 105px;
    float: left;
    width: 260px;
    /*border-width: 60px;*/
    /*border-bottom: solid 1px rgba(0, 0, 0, 0.1);*/
    /*border-right: solid 1px rgba(0, 0, 0, 0.1);*/
}

.modulo-icone_testo {
    margin-bottom: 55px;
}

.modulo-icone_logo {
    margin-bottom: 25px;
}


.modulo-icone_container::after{
    position: absolute;
    content: "";
    width: 1px;
    height: 35%;
    left: 38px;
    top: 27%;
    box-shadow: 220px 0 0 0 rgba(0, 0, 0, 0.1);

}

.modulo-icone_container::before{

    position: absolute;
    content: "";
    height: 1px;
    width: 35%;
    background: rgba(0, 0, 0, 0.1);
    left: 28%;
    top: 100%;


}
.modulo-icone_container p {
    width: 241px;
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
}

.modulo-icone_container img {
    width: 50px;
    height: 50px;
}

.modulo-icone_container+.grids-is-stretch:not(.modulo-icone_container) {
    clear: both;
    padding-top: 120px;
}
@media screen and (max-width: 768px) {
    .modulo-icone_container + .grids-is-stretch:not(.modulo-icone_container) {
        padding-top: 60px;
    }

    .modulo-icone_container {
        height: 170px;
        margin-right: 60px;
        margin-top: 30px;
        margin-left: 60px;
        border-right: solid 1px rgba(0, 0, 0, 0);
        border-bottom: solid 1px rgba(0, 0, 0, 0);
    }

    /*!*.modulo-icone_container::after{*!*/
    /*!*content: "";*!*/
    /*!*display: table;*!*/
    /*!*height: 0.5em;*!*/
    /*!*vertical-align: bottom;*!*/
    /*!*width: 19%;*!*/
    /*!*margin-right: -50%;*!*/
    /*!*margin-top: 55%;*!*/
    /*!*margin-left: -159px;*!*/
    /*!*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*!*/
    /*}*/
    .modulo-icone_logo {

        margin-bottom: 20px;
        margin-top: -15px;

    }

    .modulo-icone_container::after {
        position: absolute;
        content: "";
        width: 1px;
        height: 35%;
        left: 38px;
        top: 27%;
        box-shadow: none;

    }

}


.visore_slide__new h2 {
    font-family: UtopiaStd-Semibold;
    font-size: 40px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    z-index: 10;
    overflow-y: visible;
    margin-top: -7px;
}
.visore_slide__new h2 {
    color: #c60030;
}


/*fine MODULO ICONE*/


/*start MODULO SOCIAL*/

.modulo-social_container {
    padding-left: 30px;
    padding-right: 30px;

    /*height: 384px;*/
    /*margin-right: 60px;*/
    margin-top: 30px;
    margin-left: 20px;
    float: left;
    width: 330px;
    /*border-width: 60px;*/
    /*border-bottom: solid 1px rgba(0, 0, 0, 0.1);*/
    /*border-right: solid 1px rgba(0, 0, 0, 0.1);*/
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.modulo-social_testo {
    margin-top: 20px;
    height: 120px !important;
}

.modulo-social_logo {
    margin-bottom: 20px;
    padding-top: 30px;
    padding-left: 85px;
}

.modulo-social_container p {
    height: 100%;
    margin-bottom: 0;
    width: 268px;
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.9);
}



.modulo_social_link{
    margin-top: -5%;
}

.modulo-social_container img {
    margin-bottom: 20px;
    width: 100px !important;
    height: 100px !important;
    background-color: #ffffff !important;
}

.modulo_social_link p {
    position: relative;
    padding-left: 79%;
}

.modulo_social_link p span {
    height: 17px;
    font-family: UntitledSans;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: rgba(0, 0, 0, 0.2);
}

.test_link_social a{
    width: 50px;
    display: inline-block;
    height: 50px;
    background: url("/tools/img/CIR/components/cir-in-evidenza/button_green.svg");
    background-repeat: no-repeat;


}
.modulo_social_link a {
    content: url("/tools/img/CIR/components/cir-in-evidenza/button_green.svg");
    visibility: visible;
    width: 50px ;
    height: 50px;
}


.test_link_social p{
    height: 50px;
    text-align: right;
    color: black;
}


.modulo_social_link a:hover {
    content: url("/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg");
    visibility: visible;
    width: 50px !important;
    height: 50px !important;

}

.link_social_testo a:hover{

    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right:80px;
    height: 50px;
    display: inline-block;
    padding-top: 17px;
    text-transform: uppercase;
    color: inherit !important;
    font-size: 14px;
    font-family: UntitledSans-Medium;
}



.link_social_testo a {
    background: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 80px;
    height: 50px;
    display: inline-block;
    padding-top: 17px;
    text-transform: uppercase;
    float: right;
    text-decoration: none;
    color: black;
    font-size: 14px;
    font-family: UntitledSans-Medium;
}



.link_social_testo{
    margin-bottom: 20px !important;
    margin-top: 60px;
    text-align: right;
}





.modulo-social_container+.grids-is-stretch:not(.modulo-social_container) {
    clear: both;
    padding-top: 120px;
}
@media screen and (max-width: 767px) {
    .modulo-social_container + .grids-is-stretch:not(.modulo-social_container) {
        padding-top: 60px;
    }

    .modulo-social_container {
        width: 100%;
        margin-right: 0;
        margin-left: 0;

    }

    .modulo-social_container p {
        width: 100%;

    }
}

/*fine MODULO SOCIAL*/

/*link card*/

.link a {
    visibility: hidden;
}

.link a:after {
    content: url("/tools/img/CIR/components/management/play_normal.svg");
    visibility: visible;
    /*vertical-align: middle;*/
    /*display: inline-block;*/
}

.link a:hover::after {
    content: url("/tools/img/CIR/components/management/play_hover.svg");
    visibility: visible;
    /*vertical-align: middle;*/
    /*display: inline-block;*/
}

/* AlkemyChart Pie START ------- */

.block_chart_pie {
    display: none !important;
}

.chartTitle {
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-bottom:60px;
}

.chartLegendTitle {
    text-transform: uppercase;
    font-family: UntitledSans;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.8);
}

.chartLegendTitleGroup{
    padding-bottom:20px;
    font-family:UntitledSans-Bold;
    font-size: 12px;
    text-transform: uppercase;
}
.chartLegendTitle.aloneLegend{
    font-family:UntitledSans-Bold;
}

.chartLegendValue {
    font-family: UtopiaStd !important;
    font-size: 60px;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: 1px !important;
}

.chartLegendValue h2 {
    font-size: inherit !important;
    padding-bottom: inherit !important;
    line-height: inherit !important;
    display: inline !important;
    color: inherit !important;
    clear: inherit !important;
    font-weight: inherit !important;
    margin-top: inherit !important;
    margin-bottom: inherit !important;
}

.chartLegendType {
    font-size: 30px;
    letter-spacing: 0.5px;
    display: inline;
    position: relative;
    left: -15px;
}

.chartContainer {
    display: grid;
    width: fit-content;
    margin: 60px 0;
}

.chartLegendContainer {
    grid-column-start: 2;
}

.canvasContainer {
    margin-right: 80px;
}

.chartLegendBullet {
    background-size: 15px;
    background-position: 0 24px;
    background-repeat: no-repeat;
}

.chartLegendBullet.bullet1 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_1.svg');
}

.chartLegendBullet.bullet2 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_2.svg');
}

.chartLegendBullet.bullet3 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_3.svg');
}

.chartLegendBullet.bullet4 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_4.svg');
}

.chartLegendBullet.bullet5 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_5.svg');
}

.chartLegendBullet.bullet6 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_6.svg');
}

.chartLegendBullet.bullet7 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_7.svg');
}

.chartLegendBullet.bullet8 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_8.svg');
}

.chartLegendBullet.bullet9 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_9.svg');
}

.chartLegendBullet.bullet10 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_10.svg');
}

.chartLegendBullet.bullet11 {
    background-image: url('/tools/img/CIR/components/piechart/bullet_11.svg');
}

.canvasContainer {
    width: 450px;
}

.chartDettaglio{
    font-size: 20px;
    font-family: UtopiaStd-Regular;
    text-align:center;
    margin-top:10px;
    margin-bottom:20px;
}

.chartLegendItem{
    width: 50%;
    float: left;
}

@media (max-width: 1024px) {
    .chartLegendItem {
        width: 100%;
    }
}
@media (max-width: 768px) {

    .canvasContainer {
        width: 350px;
    }
    .chartLegendContainer {
        grid-column-start: 1;
        padding-top: 0;
    }
    .chartLegendItem {
        float: left;
        text-align: center;
    }

    .chartContainer canvas {
        margin-right: 0;
        margin-bottom: 60px;
    }
    .chartTitle{
        margin-bottom:30px;
    }
    .chartLegendTitleGroup{
        width: 355px !important;
    }
    .chartLegendTitle.aloneLegend{
        height: 35px;
    }
    .chartLegendValue{
        font-size: 50px !important;
    }
    .chartLegendTitle{
        width: 167px;
    }
    .chartContainer{
        margin-top: 0px !important;
    }
}

/* AlkemyChart Pie END ------- */

/*START contatti + link controllata*/

.contatti_container {
    /*width: 1340px;*/
    display: block;
}

h2.contatti_titolo {
    margin-bottom: 90px;
    height: 40px;
    font-family: UtopiaStd;
    font-size: 40px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #c60030;
}

.contatti_logo_kos {
    /*width: 15%;*/
    content: url("/tools/img/logo_kos.svg");
    height: 53px;
}

.contatti_logo_gedi {
    /*width: 15%;*/
    content: url("/tools/img/logo_gedi.svg");
    width: 121px;
    height: 51px;
}
.contatti_logo_sogefi {
    width: 15%;
    content: url("/tools/img/logo_sogefi.svg");
}
.contatti_logo_cofide {
    width: 15%;
    content: url("/tools/img/logo_cofide.svg");
}


@media screen and (max-width: 700px){

    .contatti_logo_kos {
        width: auto;
        content: url("/tools/img/logo_kos.svg");
    }

    .contatti_logo_gedi {
        width: auto;
        content: url("/tools/img/logo_gedi.svg");
    }
    .contatti_logo_sogefi {
        width: auto;
        content: url("/tools/img/logo_sogefi.svg");
    }
    .contatti_logo_cofide {
        width: auto;
        content: url("/tools/img/logo_cofide.svg");
    }


    .contatti_link{
        margin-top: 0!important;
        margin-bottom: 0!important;
        margin-left: 15px !important;
        margin-right: 10px !important;
        width: auto !important;
       }

}
@media (min-width: 768px) and (max-width: 1024px) {

   .contatti_link_container {
       width: auto;
   }
}



.contatti_indirizzo {
    float: left;
    width: 30%;
    margin: 0px;
}

.contatti_indirizzo h4 {
    width: 127px;
    height: 37px;
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.contatti_indirizzo p {
    width: max-content;
    height: 56px;
    font-family: UntitledSans-Regular;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}

h2.contatti_titolo{

    font-family: UtopiaStd-Semibold;
    font-size: 40px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #c60030;

}

.contatti_telefono {
    float: left;
    width: 30%;
    margin: 0px;
}

.contatti_telefono h4 {
    width: 127px;
    height: 37px;
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

.contatti_telefono p {
    width: 150px;
    height: 56px;
    font-family: UntitledSans-Regular;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}

.contatti_link {
    margin: 46px 0;
    background-color: #50c9b5;
    border-top-right-radius: 30px;
    width: 330px;
    height: 70px;
}

.contatti_link p {
    margin-top: 30px;
    display: grid;
    position: relative;
    width: 216px;
    height: 17px;
    bottom: 0;
    margin-left: 30px;
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}


.contatti_link a {
    visibility: hidden;
}

.contatti_link a {
    transform: rotate(-45deg);
    position: relative;
    background-repeat: no-repeat;
    height: 50px;
    bottom: 35px;
    left: 236px;
    width: 50px;
    float: right;
    content: url("/tools/img/CIR/components/management/play_normal.svg");
    visibility: visible;
    /*vertical-align: middle;*/
    /*display: inline-block;*/
}

.contatti_link a:hover{
    transform: rotate(0deg);
    position: relative;
    background-repeat: no-repeat;
    height: 50px;
    bottom: 35px;
    left: 236px;
    width: 50px;
    float: right;
    content: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);
    /*content: url("/tools/img/CIR/components/management/play_hover.svg");*/
    visibility: visible;
    /*vertical-align: middle;*/
    /*display: inline-block;*/
}

/*FINE contatti*/

/* START CALENDAR*/

.calendar_detail_text_save{
    text-transform: uppercase;
    font-family: UntitledSans-Medium;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    display: inline-block;
    margin-top: 19px;
    color:rgba(0,0,0,0.8);
}


.monthCalendar {
    font-family: UntitledSans-Regular;
    font-size: 14px;
    background-color: #000;
    color: #fff;
    padding: 16px;
    padding-left: 30px;
}


.category-calendario h2.entry-title,  .category-calendar h2.entry-title{
    width: calc(100% - 200px);
    float: left;
}

.calendar_list_location:not(.calendar_single_location) {
    float: left;
    margin-top: 15px;
    padding-left: 15px;
}

.calendar_list_ico {
    float: right;
    height: 20px;
    width: 25px;
    content: url("/tools/img/CIR/components/header/calendar.svg");
    cursor: pointer;
    margin-right: 20px;
    margin-top: 15px;
}

.calendar_list_ico:hover {
    content: url("/tools/img/CIR/components/menu/calendar_hover.svg")!important;
}

.save_calendar .calendar_list_ico {
    height: 50px;
    width: 50px;
    content: url("/tools/img/calendar/calendario.svg");
    margin-left: 20px;
}

.save_calendar .calendar_list_ico:hover {
    content: url("/tools/img/calendar/calendario_hover.svg")!important;
}

.save_calendar {
    text-align: right
}

.clear-b {
    clear: both;
    width: 100%;
    height: 1px
}

.testo_calendario {
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 800px) {
    .testo_calendario {
        margin-top: -50px;
        margin-bottom: 60px;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;
        color: #000000;
    }


    .category-calendario h2.entry-title,  .category-calendar h2.entry-title{
        width: auto;
        float: none;
    }

    .category-calendario .calendar_list_location:not(.calendar_single_location) , .category-calendar .calendar_list_location:not(.calendar_single_location) {
        float: none;
        margin-left: 27px;
    }

    .category-calendario .clear-b,.category-calendar .clear-b {
        clear: both;
        width: 100%;
        height: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
}


/* MODULO CONTATTI PERSONA */



.wp-block-group__inner-container {
    width: 45%;
    float: left;
    padding-bottom: 30px;
    padding-right: 30px;
}


.contattipersone_container_dettagli h3 {
    color: white !important;
    font-family:UtopiaStd-Semibold;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
}

.contattipersone_container_dettagli p {
    color: white !important;
    font-family: UntitledSans-Regular;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
}

.contattipersone_container_persona .persona_singola_small {
    margin-top: 0;
    margin-bottom: 0;
}

.personasmall_singola_box > div {
    height: 100% !important;
}

.personasmall_singola_box {
    /*opacity: 0.2;*/
    /*background-position: -1400px -180px;*/
    /*background-repeat: no-repeat;*/
    /*background-image: url(/tools/img/CIR/components/management/Pattern_1920x600px.svg);*/
    /*background-size: 600%;*/
    /*height: 100%;*/
}

.contattipersone_container_dettagli {
    height: initial;
    border-top-right-radius: 45px;
}

.contattipersone_container_persona {
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.04), 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-image: url("/tools/img/pattern_contatti.png")

}


.contattipersone_container_dettagli {
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.04), 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color:#002277;
    background-image: linear-gradient(to top , rgba(0, 0, 0, 0.6), rgba(0, 34, 119));

}

.contattipersone_container_persona .persona_singola_small {
    width: 100% !important;
    /*background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)) !important;*/
}

.contattipersone_container_dettagli > div {
    padding-left: 27px;
}

.contattipersone_container_dettagli p {
    margin-bottom:25px;
}

.contattipersone_container_dettagli .persone_ruolo_small {
    width: calc(100% - 27px);
    position: relative;
    margin-left: 0;
    padding-bottom: 15px;
    /*border-bottom: 1px solid #0a2a7c;*/
    font-family: UntitledSans-Regular;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
}

.contatti_mail{
    font-family: UntitledSans-Regular;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0px;
}

.contatti_mail ul li {
    list-style-type: none;
    margin-left: -13px;
}

.contattipersone_indirizzo:before {
    content: url('/tools/img/icons/address_icon.svg');
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.contatti_mail ul {
    background-position-y: 10px;
    background-image: url(/tools/img/icons/contact_icon_onlymail.svg);
    background-repeat: no-repeat;
}
.contattipersone_telefono:before {
    content: url('/tools/img/icons/phone_icon.svg');
    /*position: relative;*/
    /*top: 5px;*/
    margin-right: 10px;
}

/*!*.contattipersone_email:before {*!*/
/*.contattipersone_email:first-child:before {*/
    /*content: url('/tools/img/icons/contact_icon_20.svg');*/
    /*position: relative;*/
    /*!*top: 5px;*!*/
    /*top: 9px !important;*/
    /*margin-right: 10px;*/
/*}*/



.contattipersone_container_persona,
.contattipersone_container_dettagli {
    /*height: min-content !important;*/
    height: 300px !important;
}


@media screen and (max-width: 767px){
    .contattipersone_container_persona {
        display: none !important;
    }

    .wp-block-group__inner-container {
        width: 100%;
        padding-left: 10px;
        padding-right:10px;

    }
}
@media (min-width: 768px) and (max-width: 1000px) {
    .contattipersone_container_persona {
        display: none !important;
    }

    .wp-block-group__inner-container {
        width: 33%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .contattipersone_container_dettagli > div {
        padding-left: 12px;
    }


}

@media (min-width: 1024px) and (max-width: 1200px) {

    .wp-block-group__inner-container {
        width: 50%;
        float: left;
        padding-bottom: 20px;
        padding-right: 20px;
    }

}


/* FINE MODULO CONTATTI PERSONA */


/* START Dynamic organigramma */
.organigramma_cta{
    display:none;
}
.org_cs {
    width: 860px;
    margin:0 auto;
}
.org_cs .org_cs_row{
    width:100%;
    clear:both;
}
.org_cs .org_cs_cell{
    width: 240px;
    float: left;
    height: 80px;
    background: #c60030;
    border-radius: 20px;
    margin: 20px;
    padding: 20px;
    padding-top: 0;
    text-align: center;
    box-shadow: 2px 2px 10px 0 #696969;
    background-image: url('/tools/img/CIR/components/management/Pattern_1920x600px.svg');
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: bottom center;
    position: relative;
    z-index:5;
}
.org_cs .org_cs_cell h3{
    font-family: UntitledSans-Medium;
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin-top: 10px;
    line-height: 16px;
}

.org_cs .org_cs_cell.org_cs_empty_cell{
    background: transparent;
    box-shadow: none;
}

.org_cs .org_cs_cell.white_org_card{
    background-color: #fff;
}

.org_cs .org_cs_cell.white_org_card h3{
    color: rgba(0, 0, 0, 0.4);
}

.org_cs .org_cs_cell.gray_org_card{
    background-color: #696969;
}

.org_cs .org_cs_cell.black_org_card{
    background-color: #000;
}

.org_cs .org_cs_cell a:after {
    content: " ";
    visibility: visible;
    background: url("/tools/img/visore_go_to_bianco.svg");
    height: 30px;
    width: 30px;
    display: block;
    background-repeat: no-repeat;
    background-position: top right;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-size: cover;

}


.org_cs .org_cs_cell.white_org_card a:after, .org_cs .org_cs_cell.black_org_card a:after {
    background-image: url("/tools/img/visore_rosso.svg");
}

.org_cs .org_cs_cell a:hover::after {
    background-image: url("/tools/img/visore_black.svg");
}


.org_cs .org_cs_cell.black_org_card a:hover::after {
    background-image: url("/tools/img/visore_go_to_bianco.svg");
}

#svg_container{
    position: absolute;
    z-index: 2;
    width: 100vw;
    height: 200vh;
}
.svgDrowLine{
    stroke:#c60030;
    stroke-width:1;
    z-index: 2;

}
.block_chart_pie_container{
    margin-top:60px;
    margin-bottom:60px;

}


 @media screen and (max-width: 768px){
     .block_chart_pie_container{
        margin-top:30px;
        margin-bottom:30px;

    }

     .org_cs {
        width: 100vw;
     }

    .org_cs .org_cs_cell {
        width: 26vw;
        float: left;
        height: 92px;
        background: #c60030;
        border-radius: 10px;
        margin: 10px;
        padding: 0;
        text-align: center;
        box-shadow: 2px 2px 10px 0 #696969;
        background-image: url(/tools/img/CIR/components/management/Pattern_1920x600px.svg);
        background-repeat: no-repeat;
        background-position: bottom center;
        position: relative;
        background-size: 400px;
        z-index:5;
    }


    .org_cs .org_cs_cell h3 {
        font-family: UntitledSans-Medium;
        font-size: 10px;
        color: #fff;
        text-align: center;
        margin: 5px;
        line-height: 13px;
    }

    .org_cs .org_cs_cell a:after {
        bottom: 5px;
        right: 5px;
    }


}


 @media screen and (min-width: 800px) and (max-width: 1024px ){
      .org_cs .org_cs_cell {
            margin-left: 11px;
            margin-right: 11px;
      }
      .org_cs {
          width:792px;
      }
 }
/*Dynamic organigramma END */


/* Istogramma START ------- */

.block_chart_pie_container_istogramma {
    display: none !important;
}
.canvasIstogramma {
    /*max-width: 1024px;*/
}
.istogrammaCustom{
    font-family: UtopiaStd-Regular;
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #000000;
}

@media screen and (max-width: 767px) {
    chartTitleIstogramH2 {
        width: 350px;
    }
    h2.chartTitleIstogramH2 {
        font-family: UntitledSans-Medium;
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        width:99vw;
    }
}
/* Istogramma END ------- */



/* ancor block START ------- */

.ancor_block{
    display:none;
    width: calc(100vw - (100vw - 954px)/2) !important;
    background: #fff !important;
    padding: 15px;
    padding-left: 15px;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05);
    overflow-x: auto;
    white-space: nowrap;
    margin-left: -31px;
}
.ancor_block.fixed_ancor_block{
    z-index: 3;
    position: fixed;
    top: 0;
}
.ancorMenu{
    padding-bottom: 9px;
    margin-right: 40px;
}
.ancorMenu a{
    color:#000;
    font-family: UntitledSans-Regular;
    font-size: 16px;
}
.ancorNoShow{
    display:none!important;
}
.ancorWithMenu{
    top: 89px!important;
}
.selectedAncor{
    background-image: url("/tools/img/barra_navigazione_ancore.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto 8px;
}

.ancor_block::-webkit-scrollbar {
    height: 5px;
}

.ancor_block::-webkit-scrollbar-track {
    /*width: 2px;*/
    background-color: #0000001a;
    /*border: solid 2px rgba(0, 0, 0, 0.1);*/
}

.ancor_block::-webkit-scrollbar-thumb {
    background-color: #c60030 ;
    /*width: 4px !important;*/
    border: solid 2px #c60030;
    border-radius: 50px;
}

/* ancor block END ------- */

/* strip block START ------- */
.strip_block {
    background: rgba(0, 0, 0, 0.05);
    position: relative!important;
    left: calc((100vw - 900px) / 2 * -1);
    padding-left: calc((100vw - 900px + 20px)/2) !important;
    padding-bottom: 60px;
    padding-top: 60px;
    overflow: visible;
    width: 100vw;
}

.strip_block .grids-s-w_i > div{
    display: block !important;
    width: 100vw;
}

.strip_block .wp-block-image img {
    max-width: 100vw;
}

.strip_block .wp-block-table tr{
    border:none;
}

.strip_block .wp-block-table{
    width:80vw!important;
    float:left;
    box-shadow: none;
}
.strip_block .wp-block-table td{
    margin-left: 40px;
    display: inline-block!important;
    width:210px;
    background: #fff !important;
    text-align:center;
    height: 138px;
    max-width:100%;
}

.strip_block .wp-block-table tr:nth-child(2) td span{
    display: table-cell;
    vertical-align: bottom;
    height: 138px;
    padding-bottom: 27px;
    text-align: center;
    width: 210px;
}

.strip_block .wp-block-table tbody tr:nth-child(1) td{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    color:#c60030!important;
    font-family:UtopiaStd-Regular;
    font-size: 60px;
}
.strip_block .wp-block-table tbody tr:nth-child(2) td{
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color:#000;
    font-family: UntitledSans-Regular;
    font-size: 16px;
}

.img_strip span{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 276px;
}

.img_strip{
    width:200px;
    float:left;
    margin-right: 80px;
}
.img_large_strip{
}

@media screen and (max-width: 1024px) {


    .wp-block-table::-webkit-scrollbar{
        width: 2px;
        height: 3px;
        border-radius: 15px;

    }
    .wp-block-table::-webkit-scrollbar-track{
        width: 2px;
        border: solid 2px rgba(0, 0, 0, 0.1);
    }
    .wp-block-table::-webkit-scrollbar-thumb{
        background-color: #c60030;
        width: 1px !important;
        border: solid 2px #c60030;
        border-radius: 2px;

    }


    /*

    .wp-block-table::-webkit-scrollbar{
        height: 4px;
        width: 4px;
        border-radius: 15px;

    }
    .wp-block-table::-webkit-scrollbar-track{
        height: 4px;
        width: 4px;
        border: solid 2px #c60030;
    }
    .wp-block-table::-webkit-scrollbar-thumb{
        background-color: #c60030;
        width: 1px !important;
        border: solid 2px #c60030;
        border-radius: 2px;
    }
    */
}

@media screen and (max-width: 1200px) {
     .strip_block {
        position: initial;
        width: 100vw;
         left:0 !important;
        padding-left: calc((100vw - 900px + 20px)/2) !important;
        margin-bottom: 30px;
        margin-left: -10px;
        margin-right: -10px;
    }


    .img_strip{
        margin:0 auto;
        width: 100vw;
        float: none;
        text-align: center;
    }

    .img_strip span{
        margin: 0 auto;
        display: block;
        height: auto;
        max-height: 276px;
        padding-bottom: 40px;
    }

    .strip_block .wp-block-table td {
        margin-left: 40px;
        display: inline-block!important;
        width: 210px;
        background: #fff !important;
        text-align: center;
        height: 138px;
    }



    .strip_block .wp-block-table{
        width: 100% !important;
        overflow: scroll;
    }
    .strip_block  .wp-block-table table{
      width: max-content;
    }



}

        /* ancor block END ------- */

/* modulo Brand*/
.tabella_brand {
    display: none;
}
.brand_container {
    width: 800px;
    /*display: grid;*/
    /*width: fit-content;*/
    /*margin: 60px 0;*/
}

.loghi_brand {

    float: left;
    margin-right: 73px;
    margin-top: 20px;
    width: 117px;
    height: 61px;
    margin-bottom: 20px;
    /*
     * TODO:dopo i loghi nuovi
    float: left;

    margin-right: 73px;

    margin-top: 20px;

    width: 160px;

    height: 61px;

    margin-bottom: 20px;
    */
}

.loghi_brand_container {
    padding-left: 97px;
    width: 96%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    /*display: grid;*/
    /*width: fit-content;*/
    /*margin: 60px 0;*/
}

.loghi_brand_container img{
    max-width: 100px !important;
    /*
     * max-width: 160px !important;

    width: auto !important;

    height: auto !important;

    min-height: 50px !important;

    border: 1px solid gray;
*/
}

@media screen and (max-width: 767px) {
    .ancor_block{
        width:100% !important;
        margin-left: 0px;
    }
    .loghi_brand_container {
        width:100% !important;

        padding-left: 30px;
        column-count: 2;

    }

    .loghi_brand {
        margin-right: 0;
        margin-top: 10px;
        height: auto;
        margin-bottom: 30px;

    }
}

@media (min-width: 768px) and (max-width: 1024px) {

        .loghi_brand_container{

            width:100% !important;
        }

}


/* fine modulo Brand*/
/* pagina 404 */


.testo_404{
    width: 800px;
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;


}
.container404{
    background: url("/tools/img/pattern_404.svg");
    height: 410px;
    right: 0px;
    position: absolute;
}
.link404{
    float: right;
    right: 109px;

}
@media screen and (max-width: 767px) {

    .link404 {
        margin-right: 81px;
        float: right;
        right: unset;
        margin-top: 25px;
    }
}


/*.link404 p{*/
    /*width: 111px;*/
    /*height: 15px;*/
    /*font-family: UntitledSans-Medium;*/
    /*font-size: 15px;*/
    /*font-weight: 500;*/
    /*font-stretch: normal;*/
    /*font-style: normal;*/
    /*line-height: normal;*/
    /*letter-spacing: normal;*/
    /*!* text-align: right; *!*/
    /*color: black;*/
    /*width: 200px;*/
/*}*/


/*.link404 a {*/
    /*visibility: hidden;*/
/*}*/

/*.link404 a:after {*/
    /*position: relative;*/
    /*background-repeat: no-repeat;*/
    /*height: 50px;*/
    /*bottom: 36px;*/
    /*!*left: 115px;*!*/
    /*width: 50px;*/
    /*float: right;*/
    /*content: url("/tools/img/visore_rosso.svg");*/
    /*visibility: visible;*/
    /*!*vertical-align: middle;*!*/
    /*!*display: inline-block;*!*/
/*}*/

/*.link404 a:hover::after{*/
    /*position: relative;*/
    /*background-repeat: no-repeat;*/
    /*height: 50px;*/
    /*bottom: 36px;*/
    /*!*left: 115px;*!*/
    /*width: 50px;*/
    /*float: right;*/
    /*content: url("/tools/img/visore_black.svg");*/
    /*visibility: visible;*/
    /*!*vertical-align: middle;*!*/
    /*!*display: inline-block;*!*/
/*}*/
/*fine pagina 404*/

/*modulo storia*/
.modulotesto_container_red{
    margin-top: 25px;
}
.testo_container_storia{
    background: url("/tools/img/pattern_storia_grey.svg");
    background-color: rgba(202, 192, 182, 0.8);
    background-position: bottom;
    background-repeat: no-repeat;
}
.testo_container_storia_black{
    background: url("/tools/img/pattern_storia.svg");
    background-color: rgb(0, 0, 0);
    background-position: bottom;
    background-repeat: no-repeat;
}
.testo_container_storia_white{
    background: url("/tools/img/pattern_storia_grey.svg");
    background-color: rgba(255, 255, 255);
    background-position: bottom;
    background-repeat: no-repeat;
    top: 10px;
}
.testo_container_storia_red{
    background-color: #822433;
}
.sottotitolo_sx_storia{
    left: 2%;
}
.sottotitolo_sx_storia h2{
    width: 370px;
}

.sottotitolo_sx_storia  h4{
    font-family: UntitledSans-Medium;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;

}

.sottotitolo_sx_storia_black{
    left: 2%;
}
.sottotitolo_sx_storia_black h4{
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff !important;
}
.sottotitolo_sx_storia_black p{
    color: #ffffff !important;
}
.sottotitolo_sx_storia_red{
    left: 20px;
    top: -25px;
}
.sottotitolo_sx_storia_red h4{
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff !important;
}
.sottotitolo_sx_storia_red p{
    color: #ffffff !important;
}

.titolo_storia{
    left: 20px;
    top: 20px;
}
.titolo_storia h2{
    font-size: 64px;
    color: #ffffff;
}
.titolo_storia_white {
    left: 20px;
    top: 20px;
}
.titolo_storia_white h2{
    font-size: 64px;
}
.titolo_storia_red{
    left: 20px;
    top: 0px;
}

.testo_dx_storia{
    width:100%;
    left: 40%;
    top: -62px;
}
.testo_dx_storia_black{
    width: 100%;
    left: 40%;
    top: -62px;
}
.testo_dx_storia_black p{
    color: #ffffff !important;
}

.storia_box{
    margin-top: 0;
    margin-bottom: 0;
}
.storia_box .modulotesto_sottotitolo{
    width: 370px;
}

.testo_storia_container_red{
    width: 100%;

}
.testo_dx_storia_1993{
    color: #ffffff;
}

.testo_dx_storia_red{
    padding-left: 120px !important;
    top: 15px;
    background-position-x: 60px;
    left: 0px;
    margin-bottom: 5%;
}
.testo_dx_storia_red p{
    width: 100%;
}
.img_storia_profilo{
    /*padding-left: 70px;*/
    /*margin-top: -235px;*/
    margin-top: 0px;
    /* padding-left: 70px; */
    /* margin-top: -235px; */
    left: 0px;
    padding-left: 110px;
}

.testo_storia_container_red{
  height: auto;
}
/*fix megamenu*/

#mega-menu-43-2, #mega-menu-43-2{
    display:none;
}
@media screen and (max-width: 768px) {
    .modulotesto_container_red{
        margin-top: 10px;
    }
    .img_storia_profilo{
        padding-left: 0px;
        margin-top: 0px;
    }
    .testo_dx_storia_red,.testo_dx_storia,.testo_dx_storia_black, .testo_dx_storia_white,.testo_dx_storia_1993, .page-id-56 .testo_modulo,.page-id-56 .testo_modulo,.page-id-5199 .testo_modulo{
        margin-left: 10px;
        padding-left: 24px !important;
        margin-bottom: 25px;
        left: 0px;
        top: 0px;
        width: 100%!important;
        background-position-x: 24px!important;
        padding-left: 66px!important;
    }
    .testo_dx_storia_red p{
        width: 90%;
    }

    .testo_dx_storia_black p{
        width: 90%;
    }
    .testo_dx_storia p{
        width: 90%;
    }

    .testo_dx_storia_1993 p{
        width: 90%;
    }
    .sottotitolo_sx_storia_red {
        left: 20px;
        width: 90% !important;
    }
    .sottotitolo_sx_storia_black {
        left: 20px;
        width: 90% !important;
    }
    .sottotitolo_sx_storia {
        left: 20px;
        width: 90% !important;
    }
}

@media screen (max-width: 768px) {
    .testo_dx_storia_black{
        margin-left: 10px;
        padding-left: 24px !important;
        margin-bottom: 25px;
        left: 0px;
        top: 0px;
        width: 100%;
    }

}
.wp-block-image{
    margin-bottom: 0px !important;
}
.img_storia img{
    width: 1440px !important;
    max-width:100%;
}
.storia_container_img .wp-block-image{
    margin-top: 0px !important;
}
/*fine modulo storia*/



/*news START*/

.news-single-thumb{
    max-height: 50vh;
    overflow: hidden;
    vertical-align: middle;
}


.news-single-thumb img{
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    vertical-align: middle;
}

.cir-archive-news article{
    width: 330px!important;
    float: left!important;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    margin-right: 43px!important;
    background: #fff;
    overflow: hidden;
    display: block;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.cir-archive-news article .post-thumbnail img{
    width: 100%!important;
}

.cir-archive-news article .post-thumbnail{
    height: 227px;
    overflow: hidden;
}

.cir-archive-news h2.entry-title a{
    font-family: UntitledSans-Regular!important;
    line-height:20px!important;
    font-size: 16px!important;
    color: #000000!important;
    display:block!;
    height:60px;
}

.cir-archive-news .ofcategory-select2{
    display:none!important;
}

.cir-archive-news  .nav-next{
    float: right;
    text-align: right;
    width: 50%;
}

.cir-archive-news  .nav-next a{
    background-image: url("/tools/img/visore_go_to_bianco.svg");
    border: none;
    height: 50px;
    width: 50px;
    background-size: 50px 50px;
    font-size: 14px;
    background-position: right;
    background-repeat: no-repeat;
    border-radius: 0.938rem;
    display: inline-block;
    padding: 0.313rem 0.875rem;
    text-decoration: none;
}


.cir-archive-news  .nav-next a:hover {
  background-image: url("/tools/img/visore_black.svg");
}

.entry-content-cir-news{
    padding: 20px!important;
    font-family: UntitledSans-Light!important;
    line-height:18px!important;
    font-size: 12px!important;
}

 .entry-content-cir-news{
     padding-top: 0 !important;
 }

@media  (max-width: 768px) {
    .cir-archive-news article{
        width: 100%!important;
        float: none!important;
        margin-top: 26px!important;
        margin-right: auto!important;
        margin-top: 15px!important;
        margin-bottom: 15px!important;
    }
}
/*news END*/




/*search result START*/

.page-title-div {
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.6);
}

.cir-search article a{
    color:#000;
    font-weight:300;
}

.cir-search main{
    min-height:69vh;
}
.cir-search form.searchandfilter{
    margin-top:80px!important;
}
.cir-search .page-header{
    padding-top:69px;
}


.cir-search input[type="text"]:focus::-webkit-input-placeholder {
    background-image: none !important;

    color: black;
}

.cir-search input[type="text"]:focus::-moz-placeholder {
    background-image: none !important;
    color: black;
}

.cir-search input[type="text"]:focus, input[type="text"]:hover {
    background-image: none !important;
    border: solid 1px #000000;
    color: black;
}

.cir-search input[type="text"]{
    background-image: none !important;

    /*border: solid 1px rgba(0, 0, 0, 0.6)!important;*/
    border: solid 1px rgba(0, 0, 0, 0.1);


}
 .cir-search .post {
    background-color: #fff!important;
}

.cir-search input[type="text"]::placeholder:hover {
    background-image: none !important;

    color: black;
}

.cir-search input[name="ofsearch"]::placeholder {
    background-image: none !important;

    color: rgba(0, 0, 0, 0.1);
}
.cir-search input[type="text"]::placeholder{
    color:rgba(0, 0, 0, 0.6)!important;
}

.cir-search article{
    width: 330px!important;
    float: left!important;
    height:384px!important;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    margin-right: 43px!important;
    background: #fff;
    overflow: hidden;
    display: block;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    /*background-image: url(/tools/img/CIR/components/card-controllate/baffo_grigio_card_controllate.png),url(/tools/img/icons/icon_ricerca_link.svg);*/
    /*background-repeat: no-repeat;*/
    /*background-position: top right;*/
    background: url(/tools/img/CIR/components/card-controllate/baffo_grigio_card_controllate.png) top right no-repeat, url(/tools/img/icons/icon_ricerca_link.svg) 30px 30px no-repeat;
}


.cir-search article{
    padding:30px!important;
    padding-top:95px!important;
}

.cir-search .search-header{
    padding:20px;
    margin-top: -60px;
    margin-left: 240px;
}

.cir-search .entry-header{
    height:60px!important;
}
.cir-search .posted-on{
    font-size: 14px!important;
    display:none;
}
.cir-search article .post-thumbnail img{
    width: 100%!important;
}

.cir-search article .post-thumbnail{
    height: 227px;
    overflow: hidden;
}

.cir-search h2.entry-title a{
    font-family: UntitledSans-Regular!important;
    line-height:20px!important;
    font-size: 16px!important;
    color: #000000!important;
    display:block!;
    height:60px;
}

.cir-search .ofcategory-select2{
    display:none!important;
}

.cir-search  .nav-next{
    float: right;
    text-align: right;
    width: 50%;
}

.cir-search  .nav-next a{
    font-family: UntitledSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #000000;
    background-image: url(/tools/img/visore_rosso.svg);
    border: none;
    height: 50px;
    padding-right: 65px;
    width: 200px;
    padding-top: 14px;
    background-size: 50px 50px;
    font-size: 14px;
    float: right;
    background-position: right;
    background-repeat: no-repeat;
    border-radius: 0.938rem;
    display: block;
    /* padding: 0.313rem 0.875rem; */
    text-decoration: none;
    text-transform: uppercase;
}

.cir-search  .nav-next a:hover {
  background-image: url("/tools/img/visore_amaranto.svg");
}

.cir-search article h4{
    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;

}

.cir-search  .entry-content-cir-searchpart{
    height:109px!important;
    font-family: UntitledSans-Light!important;
    line-height:22px!important;
    font-size: 16px!important;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.9);
    padding-top: 10px !important;
}

section.no-results.not-found {
    font-family: UntitledSans-Light;
    font-size: 16px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.9);
    padding-left: 20px;
}



@media  (max-width: 768px) {
    .cir-search article{
        width: 100%!important;
        float: none!important;
        margin-top: 26px!important;
        margin-right: auto!important;
        margin-top: 15px!important;
        margin-bottom: 15px!important;
    }
    section.no-results.not-found h1.page-title {
        margin-bottom: 0;
    }

    section.no-results.not-found {

        padding-left: 0;
    }

    .cir-search .search-header{
        padding: 0;
        margin-top: 0;
        margin-left: 0;

    }

}
/*search result END*/






/*galery START*/
.cir-gallery article{
    width: 330px!important;
    float: left!important;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    margin-right: 43px!important;
    background: #fff;
    overflow: hidden;
    display: block;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.cir-gallery article .post-thumbnail img{
    width: 100%!important;
}

.cir-gallery article .post-thumbnail{
    height: 227px;
    overflow: hidden;
}

.cir-gallery h2.entry-title a{
    font-family: UntitledSans-Regular!important;
    line-height:20px!important;
    font-size: 16px!important;
    color: #000000!important;
    display:block!;
    height:60px;
}

.cir-gallery  .nav-next{
    float: right;
    text-align: right;
    width: 50%;
}

.cir-gallery  .nav-next a{
    background-image: url("/tools/img/download_red_down.svg");
    border: none;
    height: 50px;
    width: 50px;
    background-size: 50px 50px;
    font-size: 14px;
    background-position: right;
    background-repeat: no-repeat;
    border-radius: 0.938rem;
    display: inline-block;
    padding: 0.313rem 0.875rem;
    text-decoration: none;
}

.cir-gallery  .nav-next a:hover {
  background-image: url("/tools/img/download_red_down_hover.svg");
}

.cir-gallery .entry-content-cir-news{
    padding: 20px!important;
    font-family: UntitledSans-Regular!important;
    line-height:18px!important;
    font-size: 13px!important;
}

 .cir-gallery .entry-content-cir-news{
     padding-top: 0 !important;
 }

.cir-gallery .mia-bg{
     font-weight:bold!important;
     width:100%;
     height:100px;
}

.cir-gallery .entry-content{
     opacity:1;
     background:transparent;
}

section.cir-gallery  .entry-title{
    padding-left: 0!importamt;
}

.cir-gallery  article {
    background-size: cover!important;
    background-position: center!important;
    color:#fff!important;
}

.cir-gallery h2.entry-title a, .cir-gallery  div.entry-content {
    color:#fff!important;
    font-family: UntitledSans !important;
    font-weight: 800;
    text-shadow: 1px 1px #696969;
}

.cir-gallery  .mia-bg .entry-content{
    width:calc(100% - 80px);
    float:left;
}


.cir-gallery  .mia-bg .nav-next{
    margin-top: 92px;
    text-align: left;
    width: 69px!important;
}


.cir-gallery  .mia-bg p{
    height: 31px;
}

.cir-gallery .searchandfilter li:nth-child(3) {
    display: block;
}

@media  (max-width: 768px) {
    .cir-gallery article{
        width: 100%!important;
        float: none!important;
        margin-top: 26px!important;
        margin-right: auto!important;
        margin-top: 15px!important;
        margin-bottom: 15px!important;
    }
}
/*gallery END*/






.cir-archivio-assemblee .ofcategory-select2{
    display:none!important;
}

/*START MAPPA-KOS*/

div#wpgmza_map_2, div#wpgmza_map_4, div#wpgmza_map_3 {
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.wpgmza-modern-marker-listing .wpgmza-close-container {
    height: 50px;
    text-align: right;
    padding: 20px !important;
    float: right;
    color: transparent !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: url(/tools/img/close.svg) !important;
    background-position-x: right;
    background-repeat: no-repeat !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    -o-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}
.wpgmza-popout-panel {
box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -3px !important;
}
#wpgmza_marker_list_1{
    display: none;
}
#wpgmza_marker_list_2{
    display: none;
}
#wpgmza_marker_list_3{
    display: none;
}
#wpgmza_marker_list_4{
    display: none;
}
#wpgmza_marker_list_5{
    display: none;
}
#wpgmza_marker_list_6{
    display: none;
}
#wpgmza_marker_list_7{
    display: none;
}
#wpgmza_marker_list_14{
    display: none;
}
.wpgmza-popout-panel.wpgmza-open::-webkit-scrollbar {
    width: 5px;
}

.wpgmza-popout-panel.wpgmza-open::-webkit-scrollbar-track {
    width: 5px;
    background-color: rgba(0, 0, 0, 0.1);
}

.wpgmza-modern-marker-listing-marker-view .wpgmza-close-container{
    height:61px;
    background: transparent !important;
    background-image: url(/tools/img/close.svg) !important;
    /*background-position: 415px 9px !important;*/
    background-position: top 10px  right 10px !important;
    background-repeat: no-repeat !important;
    color: transparent !important;
    font-size: 0px;
    -webkit-box-shadow: none !important;
    margin-bottom: 15px;

}

.wpgmza-modern-marker-open-button{

    display: none;
}

.wpgmza-modern-marker-listing-marker-view .wpgmza-close-container .fa.fa-times {
    height: 50px !important;
    position: relative;
    cursor: pointer;
    border-radius: 63px !important;
    bottom: 5px !important;
    width: 50px;
    right: 4px;
    top: 4px !important;
}


.wpgmza-popout-panel.wpgmza-open::-webkit-scrollbar-thumb {
    width: 5px !important;
    border: solid 2px #c60030;
    border-radius: 50px !important;
    background-color: #c60030;
}

b.wpgmza_map{
    font-weight: normal;
    line-height: 1.67;
    color: rgba(0, 0, 0, 0.4);
}

.wpgmza-modern-marker-listing-marker-view [data-name='description'] b {
    font-weight: normal;
    line-height: 1.67;
    color: rgba(0, 0, 0, 0.4);
}

.fa-times:before,.wpgmza-modern-marker-listing > *{

    cursor: auto !important;
}


.wpgmza-modern-marker-listing-marker-view [data-name='description'] {
    padding-left: 32px !important;
    padding-right: 57px !important;

}
.wpgmza-modern-marker-listing-marker-view [data-name='address']{
    display: none;
    padding-left: 32px!important;
    padding-right: 10px;
    font-size: 0.8em;
    order: 4;
    font-weight: normal;
    line-height: 1.67;
    color: rgba(0, 0, 0, 0.4);
}

.wpgmza-modern-marker-listing-marker-view{
    font-family: UntitledSans-Light !important;
    font-size: 14px;
    font-weight: 300 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000 !important;
}

.wpgmza-modern-marker-listing-marker-view [data-name='title']{
    padding-left: 32px!important;
    -webkit-box-shadow: none !important;
    background: transparent !important;
    font-size: 14px !important;
    order: unset !important;
    font-weight: normal;
    font-stretch: normal;
    text-transform: uppercase;
    font-style: normal;
    color: black !important;
    line-height: normal;
    letter-spacing: normal;
    font-family: UntitledSans-Regular;
}



.wpgmza-modern-marker-listing-buttons * {
    pointer-events: all;
    display: none!important;
}
.fa-arrow-left:before {
    display: none !important;
}

@media only screen and (max-width: 768px){
    .wpgmza-popout-panel {
        border-radius: 10px;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1) !important;
        width:95vw !important;
    }

    .wpgmza-modern-marker-listing-marker-view .wpgmza-close-container{
        margin-bottom: 0;
        height: 67px;
        margin-top: 20px;
        margin-right: 25px !important;
        background-position: center right !important;
    }

    .wpgmza-modern-marker-listing-marker-view .wpgmza-close-container .fa.fa-times{

        right:-5px;
    }
    div#wpgmza_map_2,div#wpgmza_map_4, div#wpgmza_map_3{
        margin-bottom: 60px;

        overflow: scroll !important;
    }

           }

}
@media screen and (max-width: 1192px) {
 .wpgmza_map {
     width:100vw!important;
 }
}

/*END MAPPA-KOS*/


/*start material matrix block*/
 .matrix_table{
     display:none;
 }
 #materiality_matrix_space_container{
    width:100%;
    min-height:900px;
 }
 #materiality_matrix_space{
    width: calc(100% - 55px);
    float: left;
    height:800px;
    background-color:rgba(0, 0, 0, 0.05);
    background-image: url(/tools/img/pattern_storia_grey.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}

 .open_matrx_descr{
    display:block!important;
    color: rgba(0, 0, 0, 0.9);
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    z-index: 999;
    width:330px;
    white-space: normal;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    position:relative;
 }
 .el_m_m_cs img{
     display:block;
     margin:0 auto;
     cursor:pointer;
     margin-top: -40px;
 }
 .descr_m_m_cs h2{
    text-align:center;
    margin-bottom:30px;
    margin-top:30px;
    font-family: UntitledSans-Medium;
    font-size:  20px;
 }

 .descr_m_m_cs div{
    font-family: UntitledSans-Regular;
    font-size:  16px;
 }


 #materiality_matrix_space_x{
    padding-left: 45px;
    padding-right: 55px;
 }

 #materiality_matrix_space_y{
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    float: left;
    height: 800px;
 }

 .materiality_matrix_space_ass span{
    font-family: UntitledSans-Regular;
    font-size: 16px;
    display: block;
    float: left;
    text-align:left;
 }

.materiality_matrix_space_ass span:nth-child(2){
    font-family: UntitledSans-bold;
    text-align:center;
}

.materiality_matrix_space_ass span:nth-child(3){
    text-align:right;
}

 #materiality_matrix_space_x span{
     width:33.33%;
 }



 #materiality_matrix_space_y span{
   height: calc(800px / 3)
 }


 #materiality_matrix_space_y span:nth-child(1){
     padding-top:20px;
 }
 #materiality_matrix_space_y span:nth-child(3){
     padding-bottom:20px;
 }

 .el_m_m_cs{
    position:absolute;
    font-family:  UntitledSans-Light;
    font-size:14px;
    white-space: nowrap;
 }

 .descr_m_m_cs{
     display:none;
 }

.title_m_m_cs, .accordion__item_matrix h4{
    cursor: pointer;
    background: url(/tools/img/matrix/baffo_000000_nero.svg);
    background-repeat:no-repeat !important;
    padding-left: 27px;
}

.el_m_m_arr_nero .title_m_m_cs, h4.el_m_m_arr_nero{
    background: url(/tools/img/matrix/baffo_000000_nero.svg);
}
.el_m_m_arr_verde .title_m_m_cs, h4.el_m_m_arr_verde{
    background: url(/tools/img/matrix/baffo_00685b_verde.svg);
}
.el_m_m_arr_blu .title_m_m_cs, h4.el_m_m_arr_blu{
    background: url(/tools/img/matrix/baffo_0098dc_blu.svg);
}
.el_m_m_arr_azzurro .title_m_m_cs, h4.el_m_m_arr_azzurro{
    background: url(/tools/img/matrix/baffo_50c9b5_azzurro.svg);
}
.el_m_m_arr_rosso .title_m_m_cs, h4.el_m_m_arr_rosso{
    background: url(/tools/img/matrix/baffo_c60030_rosso.svg);
}
.el_m_m_arr_sabbia .title_m_m_cs, h4.el_m_m_arr_sabbia{
    background: url(/tools/img/matrix/baffo_cac0b6_sabbia.svg);
}


/*leggenda matrice START*/

.legenda_container p{

    font-family: UntitledSans-Regular;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.4);

}
@media screen and (min-width: 1000px) and (max-width: 1024px) {

    .legenda_container p{
        font-size: 12px;
    }
    .el_m_m_cs{
        font-size: 10px;
    }
    .title_m_m_cs, .accordion__item_matrix h4{
        padding-left: 12px;
        background-size: 8px!important;
    }
    .materiality_matrix_space_ass span {
        font-size: 14px;
    }
}
.legenda_container{
    margin-left: 50px;
}

.legenda_title{
    font-family: UntitledSans;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 30px;
}


p.legenda1 {
    padding-left: 25px;
    background-position: center left;
    background: url(/tools/img/matrix/baffo_000000_nero.svg);
    background-repeat: no-repeat;
}

p.legenda2 {
    padding-left: 25px;
    background-position: center left;
    background: url(/tools/img/matrix/baffo_00685b_verde.svg);
    background-repeat: no-repeat;
}

p.legenda3 {
    margin-left: -38px;
    padding-left: 25px;
    background-position: center left;
    background: url(/tools/img/matrix/baffo_0098dc_blu.svg);
    background-repeat: no-repeat;
}

p.legenda4 {
    margin-left: -38px;
    padding-left: 25px;
    background-position: center left;
    background: url(/tools/img/matrix/baffo_c60030_rosso.svg);
    background-repeat: no-repeat;
}

p.legenda5 {
    padding-left: 25px;
    background-position: center left;
    background: url(/tools/img/matrix/baffo_cac0b6_sabbia.svg);
    background-repeat: no-repeat;
}

p.legenda6 {
    padding-left: 25px;
    background-position: center left;
    background: url(/tools/img/matrix/baffo_50c9b5_azzurro.svg);
    background-repeat: no-repeat;
}


/*leggenda matrice END*/

@media screen and (max-width: 800px) {
    /*.containerMatrix{
        max-width:800px;
        margin-left: -74%;
    }*/
    p.legenda3, p.legenda4{
        margin-left:0;
    }
    .legenda_container {
        margin-left: 0;
        text-align: left;
    }
    .containerMatrix{
       /* margin-right: 20px;*/
    }
    .accordion__item_matrix{margin-bottom:10px;box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
    border-radius: 20px;}
    .accordion_description_item_mx{display:none;   padding-left: 20px;}
    .activeMatrix{display:block!important}
    .accordion__item__header_matrix{background-color:#f2f2f2;padding:15px;cursor:pointer;position:relative;color:rgba(0, 0, 0, 0.4);font-family:UntitledSans;font-weight:400;font-size:18px;
    margin-top: 20px;}
    .accordion__item__header_matrix{
        background-image: url(/tools/img/CIR/components/navigation/arrow12x12/down/black.svg);
        background-repeat: no-repeat;
        background-position:calc(100% - 20px) 20px;
    }
    .accordion__item__header_matrix.openMatrix{
        background-image: url(/tools/img/CIR/components/navigation/arrow12x12/up/black.svg);
    }


    .figlio_nascosto h4::before {
        height: 15px;
        width: calc(100% - 70px);
        content: "";
        position: absolute;
        background-image: url(/tools/img/CIR/components/navigation/arrow8x8/down/grey.png);
        background-repeat: no-repeat;
        background-position: calc(100% - 20px) 5px;
    }

    .figlio_nascosto h4.openMatrix::before {
        background-image: url(/tools/img/CIR/components/navigation/arrow8x8/up/grey.png);

    }

    .accordion__item__content_matrix{overflow-y:hidden;padding:0;display:none}
    .figlio_nascosto{
        display: none;
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    .accordion__item_matrix .figlio_nascosto:last-child{
        padding-bottom:10px;
        border-bottom: none!important;
    }
    .figlio_nascosto h4{
        font-family: UntitledSans-Regular;
        font-size: 14px;
    }
}
/*material_matrix_block END*/




.entra_nel_gruppo{

    margin-top: 50px;
    font-family: UntitledSans-Light;
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
}

@media screen and (max-width: 800px) {

    .entra_nel_gruppo p {
        padding-left: 30px !important;
        margin-top: 0;
        font-family: UntitledSans-Light;
        font-size: 12px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        letter-spacing: normal;

    }

    .entra_nel_gruppo {
        margin-top: 0;
    }
}


/*START load more*/
.misha_loadmore{
    background-color: transparent;
    border-radius: 2px;
    border:none;
    font-family: UntitledSans-Medium;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    text-transform: uppercase;
    padding: 9px 5px;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    display: table;
    margin: 0 auto;

}
.misha_loadmore::after {

    position: relative;
    top: 13px;
    right: 45px;
    content: url(/tools/img/CIR/components/navigation/arrow8x8/down/grey.svg);
}

.misha_loadmore .active .changed::after{

   display: none;
}

.misha_loadmore {

    /*margin-left: 10px;*/

}

.misha_loadmore_space + .misha_loadmore{
    margin-top:10px;
}
/*END load more*/


/*fix cta mobile*/
.info_link_kos_gruppo a {
    visibility: hidden;
}

.info_link_kos_gruppo a:after {
    /*content: url("/tools/img/visore_go_to_transparent.svg");*/
    content: url("/tools/img/visore_go_to_bianco.svg");
    visibility: visible;
}

.info_link_kos_gruppo a:hover::after {
    content: url("/tools/img/visore_go_to_nero.svg");
    visibility: visible;
}

.info_link_sogefi_gruppo a {
    visibility: hidden;
}

.info_link_sogefi_gruppo a:after {
    /*content: url("/tools/img/visore_go_to_transparent.svg");*/
    content: url("/tools/img/visore_go_to_bianco.svg");
    visibility: visible;
}

.info_link_sogefi_gruppo a:hover::after {
    content: url("/tools/img/visore_go_to_nero.svg");
    visibility: visible;
}

.info_link_gedi_gruppo a {
    visibility: hidden;
}

.info_link_gedi_gruppo a:after {
    /*content: url("/tools/img/visore_go_to_transparent.svg");*/
    content: url("/tools/img/visore_go_to_bianco.svg");
    visibility: visible;
}

.info_link_gedi_gruppo a:hover::after {
    content: url("/tools/img/visore_go_to_nero.svg");
    visibility: visible;
}

/*.persona-cv-info-visualizzacv a {*/
/*visibility: hidden;*/
/*}*/

/*.persona-cv-info-visualizzacv a:after {*/
/*content: url(/tools/img/CIR/components/cir-in-evidenza/button_green.svg);*/
/*visibility: visible;*/
/*}*/

/*.persona-cv-info-visualizzacv a:hover::after {*/
/*content: url(/tools/img/CIR/components/cir-in-evidenza/button_green_hover.svg);*/
/*visibility: visible;*/
/*}*/
/*fine fix cta mobile*/

/*background pagina ricerca*/
.cir-search main{
    background-image: url("/tools/img/pattern_visore_interno_only.svg");
    background-repeat: no-repeat;
    background-position: right 95px;
    background-size: 100vh;
    min-height: 100vh;
    z-index: -1;
}
#us_person_disclaimer{display:none}
#person_disclaimer_content button{
    outline: none;
    width: 210px;
    height: 40px;
    border-radius: 20px;
    background-color: #c60030;
    font-family: UntitledSans-Regular;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: white;
    border-color: transparent;
    padding-left: 20px;
    padding-top: 7px;
    margin-right: 24px;
    margin-top: 24px;
}
@media screen and (max-width: 800px) {
    .cir-search main{
        background-size: 100vw;
    }
}
.chartContainer{
    width:100%
}
/* Nascosti di default */
.wpgmza-modern-marker-listing-marker-view.wpgmza-open{
    visibility: visible;
    opacity:1;
}
.wpgmza-modern-marker-listing-marker-view{
    visibility: hidden;
    opacity: 0;
}
/*fix newsletter*/
.newsletter_iscrizione_3 {
    margin-bottom: auto;
    max-width:none;
}

.newsletter_iscrizione_1-button {
    margin-top: 20px;
    clear: both;
    position: relative;
    z-index: 2;
}

/* Evita sovrapposizioni */
.num_part_link_button_newsletter {
    display: inline-block;
    margin-top: 10px;
}
.has-error.newsletters-fieldholder-visible.newsletter_iscrizione_3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.has-error.newsletters-fieldholder-visible.newsletter_iscrizione_3 > label,
.has-error.newsletters-fieldholder-visible.newsletter_iscrizione_3 > .checkbox {
    margin: 0;
}
.has-error.newsletters-fieldholder-visible.newsletter_iscrizione_3 .newsletters-field-error {
    margin: 0;
    white-space: nowrap;
}
