* {
    box-sizing: border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    text-decoration: none;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    overflow-y: hidden;
}
ol, ul, li {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input:not([type='checkbox']):not([type='radio']), button, textarea {
    outline: none;
    appearance: button;
    -moz-appearance: button;
    -webkit-appearance: button;
}
body, html {
    width: 100%;
    font-size: 16px;
    display: block;
    overflow-x: hidden;
}
img {
    border: 0;
    text-decoration: none;
    object-fit: cover;
}
video {
    object-fit: cover;
}
audio {
    object-fit: cover;
}
#container, .container_990 {
    margin: 0 auto;
    background: #fff;
    width: 100%;
    position: relative;
    z-index: 98;
    clear: both;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.container_headdd, .container_headdd .container_head_centerrr {
    width: 100%;
    position: relative;
    background: #fff;
    float: left;
    clear: left;
}
.container_headdd .container_head_centerrr {
    margin: 10px 0 0 0;
    height: 90px;
}
.overbox_full {
    width: 100%;
    background: #fff;
    float: left;
    clear: left;
}
.cont_foto img.lazy, .foto img.lazy {
    display: block!important;
}
.overbox_full_newsite {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 800px;
    background: #fff;
    clear: both;
    position: relative;
    padding: 0 10px 0 10px;
}
.mystyle0 {
    background: url(../images/punto-gray-bck.png) repeat-y 33.1% 0, url(../images/punto-gray-bck.png) repeat-y 66.85% 0;
}
.mystyle1 {
    width: 100%;
    clear: both;
    position: relative;
    border-bottom: 1px solid #ccc;
}
.mystyle2 {
    width: 100%;
    clear: both;
    position: relative;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}
.mystyle3 {
    width: 100%;
    clear: both;
    position: relative;
}
.mystyle4 {
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    margin-top: 20px;
    background: url(../images/punto-gray-bck.png) repeat-y 50% 0;
}
.mystyle5 {
    clear: both;
    height: 10px;
    border-bottom: 1px solid #ccc;
    margin: 20px 0 20px 0;
}
.mystyle5b {
    width: 100%;
    position: relative;
    clear: both;
    margin: 0 0 20px 0;
}
.mystyle6 {
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    background: url(../images/punto-gray-bck.png) repeat-y 50% 0;
}
.mystyle7 {
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    margin-top: 20px;
}
.overbox_full_colun_left {
    position: relative;
    float: left;
    width: 66.5%;
    margin: 0 0 30px 0;
    padding-right: 1.5%;
    border-right: 1px solid #ccc;
}
.overbox_full_colun_right {
    position: relative;
    float: right;
    width: 32%;
    margin: 0 0 30px 1.5%}
.overbox_full_orizontal {
    position: relative;
    float: left;
    clear: left;
    width: 100%;
    background: #f5f2ed;
    background: linear-gradient(0deg, #f5f2ed 0%, #ffffff 100%);
    border-top: 1px solid #f3f1ed;
    border-bottom: 30px solid #e9e6e2;
}
.foto_articolo, .anteprima_articolo .cont_img, .anteprima_ipiu .cont_foto, .most_read .cont_foto, .articoli_correlati .foto, .anteprima_ricerca_archivio .cont_foto {
    overflow: hidden;
    aspect-ratio: 16 / 10.55;
    background: #eee;
}
.anteprima_ipiu .box.video .cont_foto a:before, .anteprima_articolo.video .cont_img a:before, .most_read .box.video .cont_foto a:before, .articoli_correlati .box.video .foto a:before {
    content: url(../images/prv-ok-play-video.png);
    width: 40px;
    height: 40px;
    position: absolute;
    display: inherit;
    bottom: 10px;
    right: 10px;
}
.anteprima_ipiu .box.gallery .cont_foto a:before, .anteprima_articolo.gallery .cont_img a:before, .most_read .box.gallery .cont_foto a:before, .articoli_correlati .box.gallery .foto a:before {
    content: url(../images/mediagallery1-ok_photonewsok.png);
    width: 40px;
    height: 40px;
    position: absolute;
    display: inherit;
    bottom: 10px;
    right: 10px;
}
.anteprima_ipiu .box.audio .cont_foto a:before, .anteprima_articolo.audio .cont_img a:before, .most_read .box.audio .cont_foto a:before, .articoli_correlati .box.audio .foto a:before {
    content: url(../images/micr1-desk-cuffia-bianco.png);
    width: 40px;
    height: 40px;
    position: absolute;
    display: inherit;
    bottom: 10px;
    right: 10px;
}
.anteprima_ipiu .box.sondaggio .cont_foto a:before, .anteprima_articolo.sondaggio .cont_img a:before, .most_read .box.sondaggio .cont_foto a:before, .articoli_correlati .box.sondaggio .foto a:before {
    content: url(../images/prv1-desk-poll.png);
    width: 40px;
    height: 40px;
    position: absolute;
    display: inherit;
    bottom: 10px;
    right: 10px;
}
.foto_articolo img, .anteprima_articolo .cont_img img, .anteprima_ipiu .cont_foto img, .most_read .cont_foto img, .articoli_correlati .foto img, .anteprima_ricerca_archivio .cont_foto img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 10.55;
}
.occhiello_titolo {
    font-family: 'Quattrocento', serif;
}
.anteprima_articolo .vc_section_link, .anteprima_ricerca_archivio .sezione {
    font-family: 'Quattrocento', serif;
    text-transform: uppercase;
    color: #fff;
    background: #395b74;
}
.anteprima_articolo .vc_section_link a, .anteprima_ricerca_archivio .sezione a {
    color: #fff;
    text-decoration: none;
}
.anteprima_articolo .vc_section_link a:hover, .anteprima_ricerca_archivio .sezione a:hover {
    color: #fff;
    text-decoration: none;
    background: #2c475a;
}
.anteprima_articolo .vc_section_link:hover, .anteprima_ricerca_archivio .sezione:hover {
    background: #2c475a;
}
.anteprima_articolo .vc_pretitle, .anteprima_ipiu .occhiello, .most_read .occhiello, .anteprima_ricerca_archivio .occhiello {
    font-family: 'Libre Franklin', sans-serif;
    color: #395b74;
    text-transform: uppercase;
}
.titolo_articolo, .testo_articolo, .anteprima_articolo .vc_title, .anteprima_articolo .vc_relateds li, .anteprima_ipiu .titolo, .most_read .titolo, .articoli_correlati .titolo, .anteprima_ricerca_archivio .titolo {
    font-family: 'Domine', serif;
    color: #000;
}
.anteprima_articolo .vc_title a, .anteprima_articolo .vc_relateds li a, .anteprima_ipiu .titolo a, .most_read .titolo a, .articoli_correlati .titolo a, .anteprima_ricerca_archivio .titolo a {
    color: #000;
    text-decoration: none;
}
.anteprima_articolo .vc_title a:hover, .anteprima_articolo .vc_relateds li a:hover, .anteprima_ipiu .titolo a:hover, .most_read .titolo a:hover, .articoli_correlati .titolo a:hover, .anteprima_ricerca_archivio .titolo a:hover {
    text-decoration: none;
    color: #395b74;
}
.author_name, .anteprima_articolo .vc_author, .anteprima_ipiu .autore, .anteprima_ricerca_archivio .ora_pubblicazione {
    font-family: 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: #666;
}
.sottotitolo_articolo, .anteprima_articolo .vc_subtitle, .anteprima_ipiu .sottotitolo, .most_read .sottotitolo, .articoli_correlati .sottotitolo {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
    color: #666;
}
.sottotitolo_articolo a, .anteprima_articolo .vc_subtitle a, .anteprima_ipiu .sottotitolo a, .most_read .sottotitolo a, .articoli_correlati .sottotitolo a, .anteprima_ricerca_archivio .ora_pubblicazione a {
    color: #666;
    text-decoration: none;
}
.sottotitolo_articolo a:hover, .anteprima_articolo .vc_subtitle a:hover, .anteprima_ipiu .sottotitolo a:hover, .most_read .sottotitolo a:hover, .articoli_correlati .sottotitolo a:hover, .anteprima_ricerca_archivio .ora_pubblicazione a:hover {
    text-decoration: none;
    color: #395b74;
}
.author_name_label, .anteprima_articolo .cont_img .didascalia, .anteprima_articolo .prefisso_autore, .anteprima_ipiu .cont .schermata .icona_tipo, .anteprima_ipiu .bx-prev, .anteprima_ipiu .bx-next, .anteprima_ipiu .punti_slide .bx-default-pager {
    display: none;
}
.distanza_not2 {
    position: relative;
    float: left;
    clear: left;
    height: 20px;
}
.distanza_not4 {
    clear: both;
    height: 10px;
}
.clear_both_column {
    position: relative;
    clear: both;
    width: 100%;
    height: 1px;
}
.vc_title a span, .vc_subtitle a span {
    color: #A12F11!important;
}
.vc_title a:hover span {
    color: #b73513!important;
}
.vc_relateds li a span {
    color: #A12F11!important;
}
.vc_relateds li a:hover span {
    color: #b73513!important;
}
.anteprima_ipiu .schermata .hori_group .box h2 a span {
    color: #A12F11!important;
}
.anteprima_ipiu .schermata .hori_group .box h2 a:hover span {
    color: #b73513!important;
}
.titolo a span {
    color: #A12F11!important;
}
.titolo a:hover span {
    color: #b73513!important;
}
.container_province_menu {
    margin: 10px 0 20px 0;
    padding: 10px 0 10px 0;
    width: 100%;
    float: left;
    clear: left;
    background: #dee8f0;
    position: relative;
}
#wrapper-infinite {
    margin: 0 auto;
    width: 100%;
    position: relative;
    float: left;
    clear: left;
}
.pubtechArticleInfinite {
    margin: 0 auto;
    width: 100%;
    position: relative;
    float: left;
    clear: left;
}
.banner_pub_header_top {
    width: 100%;
    position: relative;
    float: left;
    clear: left;
    height: 120px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.banner_lead_push_masth {
    text-align: center;
    width: 100%;
    height: 270px;
    margin: 20px 0 10px 0;
    position: relative;
    float: left;
    clear: left;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.container_masthead {
    text-align: center;
    width: 100%;
    height: 270px;
    position: relative;
    float: left;
    clear: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.adv_lead_push_masth {
    text-align: center;
    width: 100%;
    min-height: 1px;
    margin: 20px 0 20px 0;
    position: relative;
    float: left;
    clear: left;
}
.talksmedia-content.leaderboard {
    text-align: center;
    position: relative;
    float: left;
    clear: left;
}
.banner_mini_pushbar {
    clear: left;
    text-align: center;
    margin: 0 auto 50px auto;
    width: 645px;
    min-height: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%}
.adv_mini_pushbar {
    clear: left;
    margin: 0 auto 50px auto;
    width: 655px;
    min-height: 1px;
}
.banner_ticker {
    position: relative;
    clear: both;
    margin: 0 auto 50px auto;
    text-align: center;
    width: 450px;
    height: 150px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.adv_ticker {
    position: relative;
    clear: both;
    margin: 0 0 50px 0;
    text-align: center;
    width: 96%;
    min-height: 1px;
}
.adv_mr_hfp {
    position: relative;
    clear: both;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
    min-height: 1px;
}
.banner_size_300x250 {
    position: relative;
    clear: both;
    margin: 0 auto 10px auto;
    text-align: center;
    width: 300px;
    height: 620px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    border: 1px solid #eee;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    z-index: 2;
}
.container_medium-rectangle-hf-1 {
    position: relative;
    clear: both;
    text-align: center;
    width: 300px;
    height: 620px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.adv_mr_1 {
    position: relative;
    clear: both;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
    min-height: 1px;
}
.adv_mr_2 {
    position: relative;
    clear: both;
    margin: 0 auto 10px auto;
    text-align: center;
    width: 300px;
    min-height: 1px;
}
.banner_size_300x250_2 {
    position: relative;
    clear: both;
    margin: 0 auto 20px auto;
    text-align: center;
    width: 100%;
    width: 300px;
    min-height: 250px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    border: 1px solid #eee;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.medium_rectangle_2 {
    position: relative;
    clear: both;
    margin: 0 auto 10px auto;
    text-align: center;
    width: 300px;
    min-height: 250px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    border: 1px solid #eee;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.banner_grande_rettangolo_2 {
    position: relative;
    clear: both;
    margin: 0 auto 10px auto;
    text-align: center;
    width: 300px;
    height: 100px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    border: 1px solid #eee;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.adv_rectangle {
    position: relative;
    float: left;
    clear: left;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
    min-height: 1px;
}
.banner_giant_ticker_1 {
    position: relative;
    margin: 0 auto 50px auto;
    clear: left;
    text-align: center;
    width: 630px;
    height: 200px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.talksmedia-sidebar {
    position: relative;
    margin: 0 auto;
    clear: both;
    text-align: center;
    width: 300px;
    height: 620px;
    background: #f9f9f9 url(../images/adv-icon.png) no-repeat 49.9% 49.9%;
    border: 1px solid #eee;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.pubtech-adv-incontent {
    position: relative;
    clear: both;
    text-align: center;
    width: 100%;
    min-height: 250px;
    background: #f9f9f9 url(../../images/adv-icon.png) no-repeat 49.9% 49.9%;
    border: 1px solid #eee;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.talksmedia-content {
    position: relative;
    float: left;
    clear: left;
    text-align: center;
    width: 100%}
.adv_gtk {
    position: relative;
    clear: both;
    margin: 0 auto 50px auto;
    text-align: center;
    width: 630px;
    min-height: 1px;
}
.adv_gtk_3 {
    position: relative;
    clear: left;
    width: 630px;
    min-height: 1px;
    margin: 0 auto 20px auto;
    text-align: center;
}
.separatore_articoli {
    position: relative;
    width: 100%;
    height: 30px;
    margin-bottom: 20px;
    float: left;
    clear: left;
    border-top: 1px solid #eee;
    background: #ddd;
    background: radial-gradient(circle, #dddddd 0%, #eeeeee 75%, #ffffff 100%);
}
#pubtech-cmp .pt-id3 span,
#pubtech-cmp .pt-taT span{
    color: #565758!important;
}
@keyframes gradient-bg {
    0% {
    background-position: 0% 50%}
50% {
    background-position: 100% 50%}
100% {
    background-position: 0% 50%}
}.arrows {
    width: 60px;
    height: 72px;
    margin: 10px auto 20px auto;
    display: block;
}
.arrows path {
    stroke: #2994D1;
    fill: #fff0;
    stroke-width: 1px;
    animation: arrow 2s infinite;
    -webkit-animation: arrow 2s infinite;
}
@keyframes arrow {
    0% {
    opacity: 0;
}
40% {
    opacity: 1;
}
80% {
    opacity: 0;
}
100% {
    opacity: 0;
}
}@-webkit-keyframes arrow {
    0% {
    opacity: 0;
}
40% {
    opacity: 1;
}
80% {
    opacity: 0;
}
100% {
    opacity: 0;
}
}.arrows path.a1 {
    animation-delay: -1s;
    -webkit-animation-delay: -1s;
}
.arrows path.a2 {
    animation-delay: -0.5s;
    -webkit-animation-delay: -0.5s;
}
.arrows path.a3 {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}
.float_right {
    float: right;
}
.overbox_copyright {
    width: 450px;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.container_head_logo {
    width: 100%;
    float: left;
    clear: left;
    background: #fff;
    position: relative;
}
.top_head {
    padding: 5px 0 0 0;
    float: left;
    clear: left;
    width: 100%;
    position: relative;
    border-top: 1px #838383 solid;
    border-bottom: 1px #838383 solid;
}
.center_head {
    margin: 8px 0 0 0;
    width: 100%;
    height: 125px;
    float: left;
    clear: left;
    position: relative;
}
.bottom_head {
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    top: -20px;
    z-index: 10;
}
.slide.row .iframe_vc_image.col-xs-12 {
    background: #2c2b2b;
}
.vc_gallery_over {
    background: #2c2b2b;
}
.vc_gallery_over .bx-pager.bx-default-pager {
    color: #fff;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 0;
}
.iframe_vc_image.col-xs-12 {
    text-align: center;
    padding-top: 0vh;
    top: 5vh;
}
.vc_gallery_over .bx-viewport {
    width: 100vw!important;
}
.vc_gallery_over .bx-wrapper .bx-controls.bx-has-pager.bx-has-controls-direction .bx-controls-direction .bx-prev {
    color: #fff0;
    position: absolute;
    left: 17px;
    top: 50%;
    background-image: url(../images/arrow-gallery-left.png);
    background-size: 30px;
    min-width: 30px;
    min-height: 30px;
}
.vc_gallery_over .bx-wrapper .bx-controls.bx-has-pager.bx-has-controls-direction .bx-controls-direction .bx-next {
    color: #fff0;
    position: absolute;
    right: 17px;
    top: 50%;
    background-image: url(../images/arrow-gallery-right.png);
    background-size: 30px;
    min-width: 30px;
    min-height: 30px;
}
.iframe_vc_image.col-xs-12 {
    text-align: center;
    padding-top: 0vh;
}
.iframe_vc_image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
}
.iframe_article_gallery .row.slide {
    margin-right: 0;
    margin-left: 0;
}
.fancybox-opened .fancybox-skin {
    background: #2c2b2b!important;
}
@media (max-width:679px) {
    .iframe_vc_image.col-xs-12 {
    text-align: center;
    padding-top: 0vh;
    width: 100%;
    height: 100%}
.vc_gallery_over .bx-pager.bx-default-pager {
    top: auto;
    bottom: 5vh;
}
.vc_gallery_over .bx-viewport {
    width: 100vw!important;
    height: 100%!important;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.iframe_vc_image img {
    max-width: 100%}
}@media (max-width:1000px) and (orientation:landscape) {
    .iframe_vc_image img {
    max-height: 100%;
    width: auto;
}
}.cc-cookies {
    display: none;
}
body#MM_mcJS_HTML5_LIQUID_SKIN_TheBody .banner_background_controller {
    width: 1010px!important;
    float: none!important;
    display: table;
    clear: both;
    margin-left: auto!important;
    margin-right: auto!important;
    background: #fff;
}
@media screen and (max-width:1024px) {
    .overbox_news_footer_ticker_fixed #close_ticker {
    right: 0;
}
}.container_footer {
    width: 990px;
    position: relative;
}
@media only screen and (min-width :580px) and (max-width :990px) {
    .banner_background {
    display: none;
}
}