@charset "UTF-8";
/* @import url("https://fonts.googleapis.com/css?family=Scada:400,700");
@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700"); */
@import url(fonts.css);
@font-face {
    font-family: seminario-icons;
    src: url(../fonts/seminario-icons.eot);
    src: url(../fonts/seminario-icons.eot?#iefix) format("embedded-opentype"), url(../fonts/seminario-icons.woff2) format("woff2"), url(../fonts/seminario-icons.woff) format("woff"), url(../fonts/seminario-icons.ttf) format("truetype"), url(../fonts/seminario-icons.svg#icons) format("svg");
    font-weight: 400;
    font-style: normal
}

*,
:after,
:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

:focus {
    outline: none
}

::-moz-selection {
    background-color: #e0e6ed
}

::selection {
    background-color: #e0e6ed
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

html {
    overflow-x: hidden
}

body {
    font-family: Noto Sans, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #1a1a1a;
    background-color: #fff;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    text-rendering: optimizeLegibility;
    -webkit-backface-visibility: hidden;
    -webkit-user-drag: none;
    -webkit-text-size-adjust: none;
    -webkit-touch-callout: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.is-menu-open .site-menu-handle span {
    background: 0 0
}

body.is-menu-open .site-menu-handle span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0
}

body.is-menu-open .site-menu-handle span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0
}

body.is-menu-open .site-menu {
    opacity: 1;
    pointer-events: all
}

a {
    color: inherit;
    text-decoration: none
}

img {
    height: auto;
    max-width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.dataodierna_css {
    display: block;
    margin-left: 7.6px;
    margin-top: 21.1px;
    margin-bottom: -38px;
    font-size: 12.6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.site-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px
}

.site-container:after,
.site-container:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.site-container:after {
    clear: both
}

.site-container-small {
    max-width: 970px
}

.site-content {
    margin-top: 10px;
    margin-bottom: 10px
}

.scrolled .site-content {
    margin-top: 60px
}

.site-section+.site-section {
    margin-top: 30px
}

.widget-title {
    font-size: 18px;
    letter-spacing: -.5px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d9
}

.widget+.widget {
    margin-top: 20px
}

.socials-links li.facebook a:before {
    line-height: 40px
}

.socials-links li.facebook a:hover:before {
    color: #3b5998
}

.socials-links li.twitter a:before {
    line-height: 40px
}

.socials-links li.twitter a:hover:before {
    color: #1da1f2
}

.socials-links li.gplus a:before {
    content: "";
    font-family: seminario-icons;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.socials-links li.gplus a:hover:before {
    color: #dd4b39
}

.socials-links li.youtube a:before {
    line-height: 40px
}

.socials-links li.youtube a:hover:before {
    color: #cd201f
}

.socials-links li.flickr a:before {
    content: "";
    font-family: seminario-icons;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.socials-links li.flickr a:hover:before {
    color: #ff0084
}

.socials-links li.mail a:before {
    content: "";
    font-family: seminario-icons;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.socials-links li.mail a:hover:before {
    color: #cc2a25
}

.socials-links li.print a:before {
    content: "";
    font-family: seminario-icons;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.socials-links li.print a:hover:before {
    color: #ffbf3c
}

.socials-links li.speech a:before {
    content: "";
    font-family: seminario-icons;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.socials-links li.speech a:hover:before {
    color: #05ce7b
}

.socials-links li a {
    height: 40px;
    width: 40px
}

.posts-list {
    margin-top: -10px;
    margin-bottom: -10px
}

.posts-list li {
    display: inline
}

.posts-list li a {
    display: block;
    color: #cc2a25;
    text-decoration: underline;
    padding-top: 5px;
    padding-bottom: 5px
}

.posts-list li a:hover {
    color: #a1211d
}

.category-list {
    font-size: .9em
}

.category-list-title {
    font-weight: 700;
    font-size: 1.1em
}

.category-list-excerpt {
    font-style: italic
}

.category-list li+li {
    margin-top: 15px
}

.category-list li a {
    padding-bottom: 5px;
    border-bottom: 1px dotted #8492a6;
    display: block
}

.category-list li a:hover {
    color: #cc2a25
}

.posts-related .post-related {
    padding-left: 60px;
    padding-top: 10px;
    position: relative;
    min-height: 60px
}

.posts-related .post-related:not(:first-child) {
    border-top: 1px dotted #66727d
}

.posts-related .post-related:not(:last-child) {
    margin-bottom: 5px
}

.posts-related .post-related span {
    overflow: hidden
}

.posts-related .post-related-title {
    font-size: 12px;
    font-weight: 700;
    color: #66727d;
    display: block;
    line-height: 1.5em
}

.posts-related .post-related-info {
    display: block;
    font-size: 12px;
    color: #66727d;
    margin-top: 5px
}

.posts-related .post-related-image {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px
}

.posts-related .post-related:hover .post-related-title {
    text-decoration: underline;
    color: #cc2a25
}

.section-title {
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 700
}

.site-wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    background-color: #fff
}

.suggested-posts {
    background-color: #f3f3f3;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #e2e3df;
    border-bottom: 1px solid #e2e3df
}

.suggested-posts.home {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0;
    border-bottom: 0;
    background-color: transparent;
    position: relative
}

.suggested-posts.home .suggested-posts-header {
    margin-left: 20px;
    margin-right: 20px
}

.suggested-posts.home .suggested-posts-list {
    margin-left: 0;
    margin-right: 0
}

.suggested-posts.home .slick-next,
.suggested-posts.home .slick-prev {
    top: 5px
}

.suggested-posts-header {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.suggested-posts-header-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px
}

.suggested-posts-list {
    overflow: hidden
}

.suggested-posts-list:after,
.suggested-posts-list:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.suggested-posts-list:after {
    clear: both
}

.suggested-posts-list-item {
    float: left
}

.suggested-posts-list-item:hover .suggested-posts-list-item-title {
    color: #cc2a25
}

.suggested-posts-list-item-title {
    display: block;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: capitalize
}

.suggested-posts-list-item-image {
    width: 100%;
    height: 152px
}

.suggested-posts .slick-slider {
    position: static
}

.suggested-posts .slick-next,
.suggested-posts .slick-prev {
    bottom: auto;
    top: 0
}

.suggested-posts .slick-prev {
    left: auto;
    right: 60px
}

.suggested-posts .slick-next {
    right: 10px
}

.prova .teaser .teaser-eyelet {
    position: absolute;
    background-color: #cc2a25;
    padding: 5px;
    color: #fff;
    margin-bottom: 0;
    top: 0
}

.sameheight .teaser {
    border-right: 1px dotted #727171;
    height: 350px
}

.textwidget .rimando {
    padding-bottom: 20px
}

.textwidget .rimando.small {
    padding-left: 0;
    padding-right: 0
}

.textwidget .rimando.small a {
    font-size: 12px
}

.textwidget .rimando.small a:before {
    font-size: 20px;
    line-height: 18px
}

.textwidget .rimando a {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 20px;
    color: #cc2a25;
    position: relative
}

.textwidget .rimando a:hover {
    color: #761815
}

.textwidget .rimando a:before {
    position: absolute;
    right: 0;
    content: "";
    font-family: seminario-icons;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    line-height: 22px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.books-slider {
    margin-top: 40px
}

.books-slider-list-item {
    float: left
}

.books-slider-list-item:hover .suggested-posts-list-item-title {
    color: #cc2a25
}

.books-slider-list-item-title {
    display: block;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: capitalize
}

.books-slider .slick-dots {
    margin-top: 15px;
    text-align: center
}

.books-slider .slick-dots li {
    display: inline-block
}

.books-slider .slick-dots li button {
    cursor: pointer;
    display: block;
    background-color: #666;
    text-indent: -999em;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border: 0;
    padding: 0;
    margin: 0 5px
}

.books-slider .slick-dots li.slick-active button,
.books-slider .slick-dots li:hover button {
    background-color: #000
}

.books-slider .slick-next,
.books-slider .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    background-color: #f7fdfa
}

.books-slider .slick-next {
    right: -10px
}

.books-slider .slick-prev {
    left: -10px
}

.multimedia,
.multimedia-image {
    position: relative
}

.multimedia-image img {
    width: 100%
}

.multimedia-image a {
    display: block
}

.multimedia-name {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.multimedia-name.foto a:after {
    content: ""
}

.multimedia-name.foto a:after,
.multimedia-name.video a:after {
    position: absolute;
    right: 10px;
    top: 0;
    font-family: seminario-icons;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.multimedia-name.video a:after {
    content: ""
}

.multimedia-name.audio a:after {
    position: absolute;
    right: 10px;
    top: 0;
    content: "";
    font-family: seminario-icons;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.multimedia-name a {
    background-color: #cc2a25;
    background-color: rgba(206, 40, 28, .75)
}

.multimedia-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px
}

.multimedia-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.multimedia-content p {
    font-size: 16px;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 2;
    position: relative
}

.widget_nav_menu .menu {
    font-size: 16px;
    font-weight: 700
}

.widget_nav_menu .menu>li {
    padding-top: 10px;
    padding-bottom: 10px
}

.widget_nav_menu .menu>li.current-menu-item a {
    font-weight: 700;
    color: #20201f;
    text-decoration: underline
}

.widget_nav_menu .menu>li:not(:first-child) {
    border-top: 1px solid #dfdfdf
}

.widget_nav_menu .menu>li a {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    padding-right: 25px
}

.widget_nav_menu .menu>li a:hover {
    color: #000
}

.widget_nav_menu .menu .menu-item-has-children>a:before {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    content: "";
    font-family: seminario-icons;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 33px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.widget_nav_menu .menu .menu-item-has-children.open>a:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.widget_nav_menu .menu .sub-menu {
    display: none;
    font-size: 15px;
    font-weight: 400
}

.widget_nav_menu .menu .sub-menu li a {
    color: #cc2a25;
    padding-left: 5px
}

.widget_nav_menu .menu .sub-menu li a:hover {
    text-decoration: underline
}

.banner-spec li {
    display: block;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #e2e3df;
    min-height: 100px
}

.banner-spec li:hover .desc {
    text-decoration: underline
}

.banner-spec li+li {
    margin-top: 15px
}

.banner-spec li.manzoni {
    min-height: 70px
}

.banner-spec li .content {
    padding-right: 120px
}

.banner-spec li .occhiello {
    display: block;
    color: #cc2a25;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px
}

.banner-spec li .desc {
    font-style: italic
}

.banner-spec li img {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    display: block
}

.widget_webdiocesi_infobox br {
    display: none;
    visibility: hidden
}

.widget_webdiocesi_infobox .wdi_header {
    margin-bottom: 20px;
    border-top: 2px solid #cc2a25
}

.widget_webdiocesi_infobox .wdi-box {
    position: relative
}

.widget_webdiocesi_infobox .wdi-image {
    float: none;
    margin-bottom: 0;
    margin-right: 0
}

.widget_webdiocesi_infobox .wdi-image img {
    border-radius: 120px
}

.widget_webdiocesi_infobox .wdi_name {
    margin-bottom: 10px;
    display: block;
    font-weight: 700
}

.widget_webdiocesi_infobox .wdi_mail_label,
.widget_webdiocesi_infobox .wdi_web_label {
    display: block;
    margin-top: 5px
}

.widget_webdiocesi_infobox .wdi_address_label,
.widget_webdiocesi_infobox .wdi_fax_label,
.widget_webdiocesi_infobox .wdi_mail_label,
.widget_webdiocesi_infobox .wdi_persona_mail_label,
.widget_webdiocesi_infobox .wdi_phone_label,
.widget_webdiocesi_infobox .wdi_web_label {
    display: block;
    font-style: italic;
    font-size: .9em;
    clear: left
}

.widget_webdiocesi_infobox .wdi_address_value {
    border-bottom: 1px solid #20201f
}

.widget_webdiocesi_infobox .wdi_address_label,
.widget_webdiocesi_infobox .wdi_address_value,
.widget_webdiocesi_infobox .wdi_fax_label,
.widget_webdiocesi_infobox .wdi_mail_label,
.widget_webdiocesi_infobox .wdi_name,
.widget_webdiocesi_infobox .wdi_phone_label,
.widget_webdiocesi_infobox .wdi_web_label {
    font-size: .9em
}

.widget_webdiocesi_infobox .wdi_fax_value {
    display: block
}

.widget_webdiocesi_infobox .wdi_fax_value b {
    font-weight: 700
}

.widget_ted_submenu {
    margin-bottom: 19px
}

.widget_ted_submenu .ted-title {
    border-top: 2px solid #cc2a25
}

.widget_ted_submenu .ted-title:before {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    content: "";
    font-family: seminario-icons;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 33px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.widget_ted_submenu .ted-title.open:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.ted-plugin .ted-item,
.widget_ted .ted-item {
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e3df
}

.ted-plugin .ted-item:hover a,
.widget_ted .ted-item:hover a {
    text-decoration: underline
}

.ted-plugin .ted-item+.ted-item,
.widget_ted .ted-item+.ted-item {
    margin-top: 15px
}

.ted-plugin .ted-item a,
.widget_ted .ted-item a {
    position: relative;
    font-weight: 700;
    font-size: 13px;
    color: #20201f;
    display: block;
    padding-left: 30px
}

.ted-plugin .ted-image,
.widget_ted .ted-image {
    left: 0;
    top: 0
}

.cem {
    position: relative
}

.cem-content {
    position: absolute;
    z-index: 1;
    color: #fff;
    left: 20px;
    bottom: 20px
}

.cem-content h1 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px
}

.cem-content p {
    font-size: 16px;
    margin-bottom: 10px
}

.cem-content ul li {
    font-style: italic
}

.cem-content ul li+li {
    margin-top: 10px
}

.cem-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-size: cover
}

.cem-section {
    margin-top: 30px
}

.cem-section:after,
.cem-section:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.cem-section:after {
    clear: both
}

.cem-section .cem-item-eyelet,
.cem-section .cem-item-name {
    font-size: .9em
}

.cem-section-title {
    text-align: center;
    font-weight: 700;
    font-size: 26px;
    position: relative;
    margin-bottom: 20px
}

.cem-section-title:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 1px;
    background-color: #424a55;
    width: 100%;
    display: block
}

.cem-section-title span {
    display: inline-block;
    padding: 10px;
    background-color: #fff;
    position: relative;
    z-index: 1
}

.cem-first {
    margin-top: 30px
}

.cem-second .cem-item-image {
    max-height: 190px
}

.cem-third .cem-item-image {
    max-height: 205px
}

.cem-fourth .cem-item-image {
    max-height: 360px
}

.cem-item {
    position: relative;
    text-align: center
}

.cem-item-content {
    margin-top: 10px
}

.cem-item-eyelet {
    display: inline-block;
    padding: 5px 10px;
    background-color: #cc2a25;
    background-color: rgba(206, 40, 28, .75);
    color: #fff;
    margin-bottom: 5px;
    font-style: italic;
    border-radius: 4px
}

.cem-item-name {
    font-weight: 700;
    font-size: 1.1em;
    display: block
}

.cem-item-image {
    margin-left: auto;
    margin-right: auto;
    max-height: 375px
}

.cem-item-job {
    font-style: italic;
    font-size: .8em;
    display: block
}

.cem-item-mail {
    font-weight: 700;
    font-size: .7em;
    text-transform: uppercase;
    color: #cc2a25;
    margin-top: 5px;
    display: block
}

.cem-item-mail:hover {
    text-decoration: underline
}

.cem-item br {
    display: none;
    visibility: hidden
}

.curia-item {
    position: relative
}

.curia-item:after,
.curia-item:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.curia-item:after {
    clear: both
}

.curia-item-image {
    border-bottom: 10px solid #cc2a25
}

.curia-item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    margin-top: 10px
}

.curia-item-desc {
    font-size: 1.1em;
    color: #20201f
}

.curia-item-job {
    font-size: .9em
}

.curia-item-mail {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    position: relative;
    padding-left: 40px;
    background-image: url(../images/logo-mail.png);
    background-position: 0;
    background-repeat: no-repeat;
    line-height: 30px
}

.curia-item-list {
    margin-top: 10px
}

.curia-item-list li {
    position: relative
}

.curia-item-list li a {
    display: block;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative
}

.curia-item-list li a:hover {
    color: #cc2a25;
    text-decoration: underline
}

.curia-item-list li a:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.curia-item-first .curia-item-title {
    color: #cc2a25;
    margin-bottom: 20px
}

.curia-item-first .curia-item-desc {
    margin-bottom: 20px
}

.curia-item-first .curia-item-action {
    display: none;
    visibility: hidden
}

.curie-items {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px dashed #20201f
}

.curie-items:after,
.curie-items:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.curie-items:after {
    clear: both
}

@supports (display:flex) {
    .curie-items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.primavoce {
    font-style: italic;
    font-size: 1.2em;
    text-decoration: undeli
}

.lezionario-commenti .sub-menu {
    max-height: 285px;
    overflow: hidden;
    overflow-y: scroll
}

.section-lavori {
    position: relative;
    background-image: url(../images/lavori-ufficioamministrativo.jpg);
    background-position: top 100px center;
    min-height: 500px
}

.section-lavori,
.section-lavori-sx {
    background-repeat: no-repeat;
    background-size: cover
}

.section-lavori-sx {
    left: 40px;
    background-image: url(../images/lavori-patrimonio.jpg);
    background-position: 50%
}

.section-lavori-dx {
    right: 40px;
    background-image: url(../images/lavori-beni.jpg);
    background-position: 0 100%
}

.section-contratti,
.section-lavori-dx {
    background-repeat: no-repeat;
    background-size: cover
}

.section-contratti {
    position: relative;
    background-image: url(../images/contratti-bg.jpg);
    background-position: top 100px center;
    min-height: 500px
}

.section-contratti-top {
    position: relative;
    height: 200px
}

.section-contratti-bottom {
    margin-top: 20px;
    position: relative
}

.section-contratti-four,
.section-contratti-one,
.section-contratti-three,
.section-contratti-two {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.section-contratti-one {
    background-image: url(../images/contratti-1.jpg)
}

.section-contratti-two {
    background-image: url(../images/contratti-2.jpg)
}

.section-contratti-three {
    background-image: url(../images/contratti-3.jpg)
}

.section-contratti-four {
    background-image: url(../images/contratti-4.jpg)
}

.ufd-title h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.ufd-title span {
    font-size: 16px;
    font-style: italic
}

.ufd-title br {
    display: none;
    visibility: hidden
}

.banner-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 11px;
    letter-spacing: -.02em
}

.site-logo2 {
    font-size: 32px!important;
    color: #c31a00;
    font-family: scada, sans-serif;
    color: #bf0000;
    background-color: #fff;
    text-shadow: #ccc 0 1px 0, #c9c9c9 0 2px 0, #bbb 0 3px 0, #b9b9b9 0 4px 0, #aaa 0 5px 0, rgba(0, 0, 0, .0980392) 0 6px 1px, rgba(0, 0, 0, .0980392) 0 0 5px, rgba(0, 0, 0, .298039) 0 1px 3px, rgba(0, 0, 0, .14902) 0 3px 5px, rgba(0, 0, 0, .2) 0 5px 10px, rgba(0, 0, 0, .2) 0 10px 10px, rgba(0, 0, 0, .0980392) 0 20px 20px
}

.Sacerdoti-lista .teaser-image,
.Sacerdoti-lista .teaser-image img {
    height: 320px
}

.wdi_persona_cellulare_label,
.wdi_persona_cellulare_value,
.wdi_persona_telefono_value {
    display: block;
    font-size: .9em;
    padding-bottom: 5px
}

.site-header {
    padding-top: 0px;
    background-color: #fff;
    z-index: 3;
    position: relative
}

.site-header .socials-links li {
    display: inline-block
}

.site-header .socials-links li+li {
    margin-left: 30px
}

.site-header .socials-links li a {
    border-color: #cc2a25
}

.site-header .socials-links li a:before {
    color: #cc2a25
}

.site-header .services-links li {
    display: inline-block
}

.site-header .services-links li+li {
    margin-left: 15px
}

.site-header .services-links li.arcivescovo a {
    background-image: url(../images/logo_arcivescovo.png)
}

.site-header .services-links li.diocesana a {
    background-image: url(../images/logo_agenda.png)
}

.site-header .services-links li.newsletter a {
    background-image: url(../images/logo_newsletter.png)
}

.site-header .services-links a {
    display: block;
    height: 40px;
    width: 65px;
    padding-top: 40px;
    background-repeat: no-repeat;
    background-position: top;
    text-align: center
}

.site-header .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-logo:not(.site-logo-footer) {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center
}

.site-logo a {
    text-indent: -9999em;
    display: block;
    height: 50px;
    background-image: url(../images/logo-big.png?t=2);
    background-size: 266px 50px;
    background-repeat: no-repeat
}

.site-logo-pgfom:not(.site-logo-footer) {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center
}

.site-logo-pgfom a {
    text-indent: -9999em;
    display: block;
    height: 41px;
    background-image: url(../images/logo-big-pgfom.png?t=2);
    background-size: 300px 41px;
    background-repeat: no-repeat;
    background-position: 0
}

.site-menu>ul {
    font-size: 14px
}

.site-menu li {
    display: inline-block
}

.site-menu li.menu-item-has-children {
    position: relative
}

.site-menu li.menu-item-has-children>a {
    padding-right: 30px
}

.site-menu li.menu-item-has-children>a:after {
    content: "";
    font-family: seminario-icons;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.site-menu-bottom {
    background-color: #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    display: none;
}

.site-menu-bottom ul li:hover>a {
    color: #cc2a25
}

.site-menu-bottom ul li a {
    line-height: 50px
}

.scrolled .site-menu-bottom {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3
}

.site-menu-top {
    display: none;
    background-color: #333;
    color: #fff;
    z-index: 4
}

.site-menu-top ul {
    position: static;
    width: auto
}

.site-menu-top ul.left {
    padding-left: 20px
}

.site-menu-top li {
    border-left: 1px solid hsla(0, 0%, 100%, .2)
}

.site-menu-top a {
    padding-left: 10px;
    padding-right: 10px
}

.site-menu-top .sub-menu,
.site-menu .sub-menu {
    display: none;
    visibility: hidden
}

.site-menu .sub-menu {
    background-color: rgba(194, 36, 30, .97)
}

.site-menu .sub-menu.open {
    display: block;
    visibility: visible
}

.site-menu .sub-menu li {
    display: list-item;
    white-space: nowrap
}

.site-menu .sub-menu li:last-child a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.site-menu .sub-menu a {
    line-height: 40px
}

.site-menu .sub-menu a:hover {
    background-color: #c2241e
}

.site-brand {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    display: block;
    text-indent: -999em;
    background-image: url(../images/logo-small.png);
    background-repeat: no-repeat;
    background-size: 40px 36px;
    background-position: 0;
    height: 100%
}

.chiesadimilano a {
    color: transparent;
    background-image: url(../images/logo-cdm.png);
    background-size: 120px 18px;
    background-repeat: no-repeat;
    background-position: 50%
}

.dataodierna {
    color: #8c8c8c;
    font-size: 14px
}

.scrolled .brand a {
    -webkit-transition: all .3 ease-in;
    transition: all .3 ease-in;
    text-indent: -9999em;
    width: 41px;
    line-height: 50px;
    background-image: url(../images/logo-brand.png);
    background-size: 41px 35px;
    background-repeat: no-repeat;
    background-position: 50%
}

.mobile-logo,
.top-menu-trigger {
    display: none;
    visibility: hidden
}

.top-menu-trigger {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 44px
}

.top-menu-trigger-hamburger {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.top-menu-trigger-hamburger,
.top-menu-trigger-hamburger:after,
.top-menu-trigger-hamburger:before {
    display: block;
    width: 24px;
    height: 3px;
    top: 25px;
    background-color: #000;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.top-menu-trigger-hamburger:after,
.top-menu-trigger-hamburger:before {
    position: absolute;
    content: ""
}

.top-menu-trigger-hamburger:before {
    top: -6px;
    left: 0
}

.top-menu-trigger-hamburger:after {
    top: 6px;
    right: 0
}

.has-menu-open .top-menu-trigger-hamburger {
    background-color: transparent
}

.has-menu-open .top-menu-trigger-hamburger:before {
    -webkit-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg)
}

.has-menu-open .top-menu-trigger-hamburger:after {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    -ms-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg)
}

.site-menu-top .onlymobile {
    display: none
}

.cd-overlay.is-reversed {
    opacity: 1;
    visibility: visible
}

.cd-main-content.is-visible,
.cd-main-header.is-visible,
.cd-overlay.is-reversed {
    -webkit-transform: translateX(260px);
    -ms-transform: translateX(260px);
    transform: translateX(260px)
}

.site-footer {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #e1e3e4;
    border-top: 1px solid #e2e3df;
    color: #4f5256
}

.site-footer .site-logo {
    margin-bottom: 20px
}

.site-footer .site-logo a {
    height: 58px;
    background-image: url(../images/logo-footer.png?t=1);
    background-size: 63px 57px;
    background-position: 50%
}

.site-footer .list h2 {
    font-weight: 700;
    font-size: 16px
}

.site-footer ul:not(.socials-links) {
    font-size: 15px;
    margin-top: 10px
}

.site-footer ul:not(.socials-links) li a {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px
}

.site-footer ul:not(.socials-links) li a:hover {
    text-decoration: underline
}

.site-footer .socials-links {
    margin-top: 20px
}

.site-footer .socials-links li {
    display: inline-block
}

.site-footer .socials-links li+li {
    margin-left: 30px
}

input[type=search]::-ms-clear,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

.cd-main-content,
.cd-main-header {
    position: relative
}

.cd-main-content {
    z-index: 2
}

.cd-main-header {
    height: 50px;
    background: #fff;
    z-index: 3
}

.nav-is-fixed .cd-main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

.cd-header-buttons {
    position: absolute;
    top: 3px;
    right: 0;
    z-index: 5
}

.cd-header-buttons,
.cd-header-buttons li {
    display: inline-block
}

.cd-nav-trigger,
.cd-search-trigger {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: -999em;
    color: transparent;
    z-index: 3
}

.cd-search-trigger:after,
.cd-search-trigger:before {
    content: "";
    position: absolute;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.cd-search-trigger:before {
    top: 11px;
    left: 11px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid #2e3233
}

.cd-search-trigger:after {
    height: 3px;
    width: 8px;
    background: #2e3233;
    bottom: 14px;
    right: 11px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cd-search-trigger span {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.cd-search-trigger span:after,
.cd-search-trigger span:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 22px;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -11px;
    background: #2e3233;
    opacity: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.cd-search-trigger span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cd-search-trigger span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.cd-search-trigger.search-is-visible:after,
.cd-search-trigger.search-is-visible:before {
    opacity: 0
}

.cd-search-trigger.search-is-visible span:after,
.cd-search-trigger.search-is-visible span:before {
    opacity: 1
}

.cd-search-trigger.search-is-visible span:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.cd-search-trigger.search-is-visible span:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cd-nav-trigger span,
.cd-nav-trigger span:after,
.cd-nav-trigger span:before {
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 24px;
    background: #2e3233
}

.cd-nav-trigger span {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px
}

.cd-nav-trigger span:after,
.cd-nav-trigger span:before {
    content: "";
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    right: 0;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.cd-nav-trigger span:before {
    top: -6px
}

.cd-nav-trigger span:after {
    top: 6px
}

.cd-nav-trigger.nav-is-visible span {
    background: rgba(46, 50, 51, 0)
}

.cd-nav-trigger.nav-is-visible span:after,
.cd-nav-trigger.nav-is-visible span:before {
    background: #2e3233
}

.cd-nav-trigger.nav-is-visible span:before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg)
}

.cd-nav-trigger.nav-is-visible span:after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg)
}

.cd-primary-nav,
.cd-primary-nav ul {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 260px;
    background: #2e3233;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 5;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.cd-primary-nav a,
.cd-primary-nav ul a {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    border-bottom: 1px solid #3a3f40;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform .3s, opacity .3s;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s
}

.cd-primary-nav.is-hidden,
.cd-primary-nav ul.is-hidden {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.cd-primary-nav.moves-out>li>a,
.cd-primary-nav ul.moves-out>li>a {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
}

.cd-primary-nav .see-all a {
    color: #c2251f
}

.cd-primary-nav .cd-nav-gallery .cd-nav-item,
.cd-primary-nav .cd-nav-icons .cd-nav-item {
    height: 80px;
    line-height: 80px
}

.go-back a,
.has-children>a {
    position: relative
}

.go-back a:after,
.go-back a:before,
.has-children>a:after,
.has-children>a:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #464c4e;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.go-back a:before,
.has-children>a:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.go-back a:after,
.has-children>a:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.has-children>a {
    padding-right: 40px
}

.has-children>a:after,
.has-children>a:before {
    right: 20px;
    -webkit-transform-origin: 9px 50%;
    -ms-transform-origin: 9px 50%;
    transform-origin: 9px 50%
}

.cd-primary-nav .go-back a {
    padding-left: 40px
}

.cd-primary-nav .go-back a:after,
.cd-primary-nav .go-back a:before {
    left: 20px;
    -webkit-transform-origin: 1px 50%;
    -ms-transform-origin: 1px 50%;
    transform-origin: 1px 50%
}

.cd-search {
    position: absolute;
    height: 50px;
    width: 100vw;
    top: 50px;
    left: 50%;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff
}

.cd-search form,
.cd-search input {
    height: 100%;
    width: 100%
}

.cd-search input {
    border-radius: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    font-size: 1em
}

.cd-search input::-webkit-input-placeholder {
    color: #c9cbc4
}

.cd-search input:-moz-placeholder,
.cd-search input::-moz-placeholder {
    color: #c9cbc4
}

.cd-search input:-ms-input-placeholder {
    color: #c9cbc4
}

.cd-search input:focus {
    outline: none
}

.cd-search.is-visible {
    opacity: 1;
    visibility: visible
}

.cd-overlay,
.nav-is-fixed .cd-search {
    position: fixed
}

.cd-overlay {
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    background: rgba(194, 36, 30, .97);
    visibility: hidden;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.cd-overlay.is-visible {
    opacity: 1;
    visibility: visible
}

.no-js .cd-primary-nav {
    position: relative;
    height: auto;
    width: 100%;
    overflow: visible;
    visibility: visible;
    z-index: 2
}

.no-js .cd-search {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible
}

.pagination {
    padding-top: 40px;
    text-align: center
}

.pagination:after,
.pagination:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.pagination:after {
    clear: both
}

/*
.pagination .page-numbers {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #d9d9d9;
    border-radius: 100%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    color: #cc2a25;
    white-space: nowrap
}

.pagination .page-numbers+a {
    margin-left: 10px
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    background-color: #cc2a25;
    color: #fff;
    border-color: #cc2a25
}
*/
.pagination .page-numbers {
    display: inline-block;
    padding-left: 25px !important;
    padding-right: 25px !important;
    border: 1px solid rgb(217, 217, 217);
    border-radius: 8.999%;
    height: 30px;
    width: auto;
    line-height: 1.9;
    color: #cc2a25;
    white-space: nowrap;
    margin-bottom: 2.6px;
    box-sizing: border-box;
}
.teaser-arcivescovi:not(:first-child) {
    border-right: 0;
    border-bottom: 1px solid rgb(217, 217, 217);
    padding-top: 20px;
    margin-bottom: -19px;
    padding-bottom: 16px;
    padding-right: 10px;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    background-color: #cc2a25;
    color: #fff;
    border-color: #cc2a25;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
   
}
.newa-cat-elements {
    float: left;
    width: 100%;
    margin-bottom: 27px;
    position: relative;
    z-index: 1;
}
.news-cat-element {
    font-size: 13px;
    float: left;
    padding-right: 28px;
    font-weight: bold;
}
.news-cat-element a::before {
    font-family: seminario-icons;
    content: "";
    color: rgb(168 168 168);
    font-size: 12px !important;
    line-height: 17px !important;
    border-radius: 100%;
}
.teaser-content-news .teaser-title {
    font-size: 18px;
    letter-spacing: -.5px;
    color: #20201f;
    padding-top: 10px;
}
.newspostdate {
    color: #bc0600;
    font-size: 16px;
}
.newspostname {
    font-size: 16px;
    text-transform: uppercase;
}
.teaser-image-news {
    height: 129px;
    width: 172.999px;
    overflow: hidden;
    margin-right: 20px;
    border: 1px solid gray;
    padding: 0;
    float: left;
    box-sizing: border-box;
}
.teaser-image-news img {
    width: 100%;
}











.grid:after,
.grid:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.grid:after {
    clear: both
}

.grid [class*=grid-col-] {
    background-clip: content-box;
    vertical-align: top;
    min-height: 1px
}

@supports (display:flex) {
    @media (max-width: 768px) {
        .grid {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }
        .grid .grid-col-order-1 {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .grid .grid-col-order-2 {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .grid .grid-col-order-3 {
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
            -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
    }
}

.grid-col-1 {
    width: 8.33333%;
    float: left
}

.grid-col-2 {
    width: 16.66667%;
    float: left
}

.grid-col-3 {
    width: 25%;
    float: left
}

.grid-col-4 {
    width: 33.33333%;
    float: left
}

.grid-col-5 {
    width: 41.66667%;
    float: left
}

.grid-col-6 {
    width: 50%;
    float: left
}

.grid-col-7 {
    width: 58.33333%;
    float: left
}

.grid-col-8 {
    width: 66.66667%;
    float: left
}

.grid-col-9 {
    width: 75%;
    float: left
}

.grid-col-10 {
    width: 83.33333%;
    float: left
}

.grid-col-11 {
    width: 91.66667%;
    float: left
}

.grid-col-12 {
    width: 100%;
    float: left
}

.teaser {
    position: relative
}

.teaser+.teaser {
    margin-top: 20px
}

.teaser:hover .teaser-title {
    text-decoration: underline;
    color: #000
}

.teaser-eyelet {
    display: block;
    text-transform: uppercase;
    color: #cc2a25;
    font-size: 11px
}

.teaser-eyelet,
.teaser-title {
    margin-bottom: 5px;
    font-weight: 700
}

.teaser-title {
    font-size: 18px;
    letter-spacing: -.5px;
    color: #20201f
}

.teaser-summary {
    margin-top: 10px
}

.teaser-image {
    margin-bottom: 8px;
    display: block
}

.teaser-image img {
    width: 100%
}

.teaser-list+.teaser-list {
    margin-top: 10px
}

.teaser-list .teaser-image {
    height: auto;
    width: 326px
}

.teaser-shoulder:after,
.teaser-shoulder:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.teaser-shoulder:after {
    clear: both
}

.Apertura-1>.teaser {
    margin-bottom: 20px
}

.Apertura-1>.teaser .teaser-eyelet,
.Apertura-1>.teaser .teaser-summary,
.Apertura-1>.teaser .teaser-title {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.Apertura-1>.teaser .teaser-title {
    font-size: 24px
}

.Apertura-1>.teaser .teaser-image img {
    max-height: 400px
}

.Apertura-1>.teaser .teaser-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Colonnino-1>.teaser,
.Orizzontale-1>.teaser {
    position: relative
}

.Orizzontale-2>.teaser {
    font-size: .9em
}

.Orizzontale-2>.teaser:after,
.Orizzontale-2>.teaser:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.Orizzontale-2>.teaser:after {
    clear: both
}

.Orizzontale-2>.teaser .teaser-image {
    float: left;
    width: 45%
}

.Orizzontale-2>.teaser .teaser-title {
    font-size: 16px
}

.Orizzontale-2>.teaser .teaser-eyelet,
.Orizzontale-2>.teaser .teaser-summary,
.Orizzontale-2>.teaser .teaser-title {
    overflow: hidden
}

.Banner_o-1>.teaser+.teaser {
    margin-top: 20px
}

.Banner_o-1>.teaser .teaser-image,
.Banner_o-1>.teaser .teaser-title {
    display: table-cell;
    vertical-align: middle
}

.Banner_o-1>.teaser .teaser-image {
    padding-right: 10px
}

.Banner_o-1>.teaser .teaser-image img {
    padding: 5px;
    border: 1px solid #8492a6;
    border-radius: 100%
}

.Banner_o-1>.teaser:hover .teaser-image img {
    border-color: #cc2a25
}

.Banner_v-1>.teaser,
.Multimedia-1>.teaser,
.Pubblicità-1>.teaser,
.Rubrica-1>.teaser,
.Sc-1>.teaser {
    position: relative
}

.teaser-arcivescovi+.teaser-arcivescovi {
    margin-top: 20px
}

.teaser-arcivescovi .teaser-content {
    padding-left: 50px
}

.teaser-arcivescovi .teaser-content:before {
    top: 0;
    height: 30px;
    width: 30px
}

.sacerdoti ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sacerdoti li {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.sacerdoti li+li {
    margin-top: 0
}

.sacerdoti li a {
    border: 0
}

.sacerdoti .teaser {
    width: 85px;
    float: left;
    margin-bottom: 5px;
    padding: 4px;
    padding-bottom: 0
}

.sacerdoti+.teaser {
    margin-top: 0
}

.sacerdoti a.teaser-image {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.3em;
    font-size: 12px;
    margin-right: auto;
    letter-spacing: -.01em
}

.sacerdoti .teaser-image {
    height: 80px;
    width: 80px;
    margin-bottom: 2px
}

.sacerdoti .teaser-image img {
    height: 80px;
    width: 80px
}

.sacerdoti .teaser-title {
    font-weight: 400;
    font-size: .9em;
    border-bottom: none
}






.article-content .alignnone {
    margin-top: 20px;
    width: 100% !important;
    margin-bottom: 10px;
}
.article-content .alignleft {
    float: left;
    margin-right: 20px;
    max-width: 48%;
    margin-top: 0;
    margin-bottom: 0;
}
.article-content .alignrigh {
    float: right;
    margin-left: 20px;
    max-width: 48%;
    margin-top: 0;
    margin-bottom: 0;
}
.article-content .alignnone .wp-caption-text, .article-content .alignleft .wp-caption-text, .article-content .alignright .wp-caption-text {
    font-weight: 700;
    font-size: 13px !important;
    margin-bottom: 0;
    margin-top: 10px;
}




.article {
    position: relative
}

.article-eyelet {
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #cc2a25;
    font-weight: 700;
    font-size: 11px
}

.article-title {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.5px;
    color: #20201f
}

.article-editor {
    font-style: italic
}

.article-summary {
    font-size: 18px;
    letter-spacing: -.5px;
    margin-bottom: 20px;
    color: #000
}

.article-date {
    text-transform: uppercase;
    font-weight: 700;
    color: #aaa;
    font-size: 12px;
    margin-top: 30px
}

.article-sharer .socials-links li a {
    border-color: #d0cfcf
}

.article-sharer .socials-links li a:before {
    color: #d0cfcf
}

.article-image {
    margin-bottom: 10px
}

.article-image img {
    width: 100%
}

.article-gallery {
    margin-top: 10px;
    margin-bottom: 10px
}

.article-gallery ul:after,
.article-gallery ul:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.article-gallery ul:after {
    clear: both
}

.article-gallery ul li {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 5px;
    width: 33.33333%;
    float: left
}

.article-gallery ul li a {
    position: relative;
    display: block;
    overflow: hidden
}

.article-gallery ul li a:hover:before {
    opacity: 1
}

.article-gallery ul li a:hover:after {
    bottom: 10px
}

.article-gallery ul li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    background-color: rgba(0, 0, 0, .65);
    opacity: 0
}

.article-gallery ul li a:after {
    content: "";
    font-family: seminario-icons;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    color: #fff;
    position: absolute;
    bottom: -40px;
    right: 10px;
    z-index: 2;
    -webkit-transition: bottom .2s ease-in;
    transition: bottom .2s ease-in
}

.article-gallery ul li a img {
    width: 100%
}

.article-slider {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.article-slider:after,
.article-slider:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.article-slider:after {
    clear: both
}

.article-slider-for {
    width: 80%;
    padding-right: 5px
}

.article-slider-for li {
    float: left;
    position: relative
}

.article-slider-for li a {
    position: relative;
    display: block;
    overflow: hidden
}

.article-slider-for li a:hover:before {
    opacity: 1
}

.article-slider-for li a:hover:after {
    bottom: 10px
}

.article-slider-for li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    background-color: rgba(0, 0, 0, .65);
    opacity: 0
}

.article-slider-for li a:after {
    content: "";
    font-family: seminario-icons;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    color: #fff;
    position: absolute;
    bottom: -40px;
    right: 10px;
    z-index: 2;
    -webkit-transition: bottom .2s ease-in;
    transition: bottom .2s ease-in
}

.article-slider-for li figcaption {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 14px;
    color: #343434
}

.article-slider-nav {
    width: 20%;
    padding-left: 5px;
    position: relative
}

.article-slider-nav:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 52px;
    background-color: #fff;
    width: 100%;
    z-index: 1
}

.article-slider-nav li {
    margin-bottom: 10px;
    cursor: pointer
}

.article-slider-nav .slick-prev {
    left: 50px
}

.article-slider-nav .slick-next,
.article-slider-nav .slick-prev {
    z-index: 3
}

.article-slider button.pause {
    z-index: 3;
    bottom: 0;
    right: 100px;
    padding: 0;
    position: absolute;
    bottom: 10px;
    cursor: pointer;
    border: 0;
    background-color: transparent;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-appearance: none;
    width: 32px;
    height: 30px
}

.article-slider button.pause:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    width: 32px;
    content: ""
}

.article-slider button.pause.paused:before,
.article-slider button.pause:before {
    font-family: seminario-icons;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 30px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.article-slider button.pause.paused:before {
    content: ""
}

.article-content p:not(.article-summary) {
    font-size: 16px;
    margin-bottom: 20px
}

.article-content p:not(.article-summary) a {
    color: #cc2a25
}

.article-content p:not(.article-summary) a:hover {
    color: #761815;
    text-decoration: underline
}

.article-content blockquote {
    position: relative;
    color: #cc2a25;
    font-style: italic;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px
}

.article-content strong {
    font-weight: 700
}

.article-content em {
    font-style: italic
}

.article-content ol:not([class]),
.article-content ul:not([class]) {
    color: #4d4d4d;
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px
}

.article-content ol:not([class]) li,
.article-content ul:not([class]) li {
    margin-bottom: 10px
}

.article-content ul:not([class]) {
    list-style: circle
}

.article-content ol:not([class]) {
    list-style: decimal
}

.article-content .alignleft,
.article-content .alignright {
    margin-bottom: 20px
}

.article-content .alignleft img,
.article-content .alignright img {
    width: 100%
}

.article-footer {
    clear: both
}

.embedded {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 10px
}

.embedded-inner,
.embedded iframe,
.embedded video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sow-image-container img {
    width: 100%
}

.cem-third .cem-item-image {
    max-height: 195px
}

.cem-fourth .cem-item-image {
    max-height: 345px
}

#cont_tabella_due {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 14px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-top-color: #571717;
    border-right-color: #b9b9b9;
    border-bottom-color: #b9b9b9;
    border-left-color: #571717;
    margin-top: 1px
}

#cont_tabella_due,
#cont_tabella_due #col_tit {
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

#cont_tabella_due #col_tit {
    font-size: 16px;
    color: #900;
    line-height: 18px;
    border-bottom-color: #571717;
    padding: 10px;
    font-weight: 700
}

#cont_tabella_due #col_sx {
    width: 25%;
    background-color: #e7e8eb;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px
}

p.riga_01_sx_due,
p.riga_02_sx_due,
p.riga_03_sx_due,
p.riga_04_sx_due,
p.riga_05_sx_due,
p.riga_06_sx_due,
p.riga_07_sx_due,
p.riga_08_sx_due,
p.riga_09_sx_due,
p.riga_10_sx_due {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b9b9b9;
    font-size: 14px;
    margin: 0;
    line-height: 333px;
    padding: 10px;
    font-family: arial;
    font-size: 15px!important
}

#cont_tabella_due #col_ds {
    width: 75%;
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    padding: 20px;
    margin: 0
}

p.riga_01_due,
p.riga_02_due,
p.riga_03_due,
p.riga_04_due,
p.riga_05_due,
p.riga_06_due,
p.riga_07_due,
p.riga_08_due,
p.riga_09_due,
p.riga_10_due {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b9b9b9;
    font-size: 14px;
    margin: 0;
    line-height: 23px;
    padding: 10px;
    font-family: arial;
    font-size: 15px!important
}

.documenti_vescovo {
    background-image: url(/wp-content/uploads/2017/03/documenti_vescovo.jpg);
    background-position: 0 -3px;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    height: 570px;
    padding-left: 15px;
    padding-top: 0!important;
    width: 981px
}

.p_01 {
    float: right!important;
    height: 20px!important;
    margin-right: 29px!important;
    margin-top: 43px!important;
    width: auto
}

.p_02 {
    margin-right: -196px!important;
    margin-top: 74px!important
}

.p_02,
.p_03 {
    float: right!important;
    height: 20px!important;
    width: 196px!important
}

.p_03 {
    margin-right: -197px!important;
    margin-top: 105px!important
}

.p_04 {
    margin-right: -197px!important;
    margin-top: 136px!important
}

.p_04,
.p_05 {
    float: right!important;
    height: 20px!important;
    width: 196px!important
}

.p_05 {
    margin-right: -196px!important;
    margin-top: 168px!important
}

.roll_01 a {
    color: #fff;
    float: left;
    font-family: roboto;
    height: 17px;
    letter-spacing: -.01em;
    margin-top: 1px;
    padding: 2px 14px 0 10px!important;
    width: 208px
}

.biografia_tettamanzi {
    background-image: url(/wp-content/uploads/2017/03/biografia_tettamanzi.jpg);
    background-position: 0 -3px;
    background-repeat: no-repeat;
    color: #fff;
    float: none!important;
    font-size: 15px;
    height: 1194px;
    letter-spacing: -.01em;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-left: 47px;
    padding-right: 100px;
    padding-top: 109px!important;
    width: 890px
}

#cont_tabella {
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#cont_tabella #col_sx {
    padding: 30px
}

#cont_tabella #col_ds,
#cont_tabella #col_sx {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#cont_tabella #col_ds {
    padding: 20px
}

#cont_tabella #col_tit {
    width: 100%
}

.radio_marconi {
    background-image: url(/wp-content/uploads/2017/04/radio_marconi.jpg)!important;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    min-height: 550px
}

.testo_marconi {
    float: left;
    padding-left: 0;
    padding-right: 10px;
    width: 484px
}

.radio_marconi h1 {
    color: #fff;
    font-size: 24px;
    padding-left: 200px;
    padding-top: 78px;
    width: 751px
}

.radio_marconi p {
    display: block!important;
    font-size: 14px!important;
    font-weight: 400;
    height: auto;
    padding-left: 30px;
    padding-top: 73px;
    text-decoration: none;
    text-transform: none;
    width: 100%!important
}

.streaming {
    display: block!important;
    float: left;
    height: 96px;
    margin-right: 0;
    margin-left: 220px;
    margin-top: 240px;
    width: 80px
}

.streaming A {
    background-image: url(/wp-content/uploads/2017/04/streaming_01.png)!important;
    background-position: -13px 9px!important;
    background-repeat: no-repeat!important;
    color: #000;
    display: block;
    font-size: 10px;
    font-weight: 700;
    height: 100px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100px
}

.frequenze {
    display: block!important;
    float: left;
    height: 96px;
    margin-right: 0;
    margin-top: 240px;
    width: 80px
}

.frequenze A {
    background-image: url(/wp-content/uploads/2017/04/frequenze_01.png)!important;
    background-position: -13px 9px!important;
    background-repeat: no-repeat!important;
    color: #000;
    display: block;
    font-size: 10px;
    font-weight: 700;
    height: 100px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100px
}

.info_radio {
    display: block!important;
    float: left;
    height: 96px;
    margin-right: 0;
    margin-top: 240px;
    width: 98px;
    z-index: 2147483647
}

.info_radio A {
    background-image: url(/wp-content/uploads/2017/04/info_radio_01.png)!important;
    background-position: -13px 9px!important;
    background-repeat: no-repeat!important;
    color: #000;
    display: block;
    font-size: 10px;
    font-weight: 700;
    height: 100px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100px
}

.notiziario {
    float: right;
    height: 96px;
    margin-right: 342px;
    margin-top: -138px;
    width: 98px
}

#cont_player {
    background-image: url(/wp-content/uploads/2017/04/marconi_notizie.png);
    background-repeat: no-repeat;
    background-position: -3px -2px;
    float: right;
    width: 440px;
    margin-top: 63px!important;
    margin-right: 28px!important
}

#cont_player #mp1player {
    height: 80px;
    padding-top: 40px
}

#cont_player #mp1player,
#cont_player_2 {
    border: 1px solid #06c;
    border-radius: 8px
}

#cont_player_2 {
    float: right;
    width: 440px;
    margin-top: 7px!important;
    margin-right: 28px!important;
    background-image: url(wp-content/uploads/2017/04/trasp_rassegna.png);
    width: 438px
}

#cont_data {
    float: left;
    width: 437px
}

.tit_0001 {
    color: #0f3978;
    display: block;
    font-size: 11px;
    font-weight: 400;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-top: 0
}

#titolo_rassegna {
    color: #1f5097;
    float: left;
    font-size: 17px;
    padding-bottom: 12px;
    padding-left: 9px;
    padding-top: 10px
}

#cont_data p {
    float: left;
    font-size: 17px!important;
    padding-top: 7px!important;
    padding-left: 5px!important;
    font-weight: 400;
    height: auto
}

#data_marconi {
    color: #df1d20!important;
    float: left
}

.dataodierna {
    color: #212121;
    float: left;
    padding-left: 20px;
    line-height: 40px;
    text-shadow: 1px 1px 1px #fff;
    font-size: 13px;
    background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2)!important;
    background-image: linear-gradient(180deg, #dbdbdb 0, #e2e2e2)!important;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .184);
    padding-right: 16px
}

.box_correlati_manuali {
    border: dotted;
    float: left;
    width: 50%;
    padding-right: 20px
}

.site-menu-top {
    display:none;
    text-align: right;
    background-color: rgba(194, 36, 30, .97);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.site-menu a {
    text-decoration: none;
    line-height: 40px;
    display: block;
    color: #fff;
    text-shadow: 1px 1px 1px #575757
}

.site-menu-top ul.left {
    float: left;
    padding-left: 0
}

.site-menu .sub-menu {
    position: absolute!important;
    top: 100%;
    left: 100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #4b4a4a;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15);
    z-index: 4;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: .9em
}

.site-menu .sub-menu a:hover {
    background-color: #414040
}

.site-header .socials-links {
    text-align: right;
    float: right
}

.socials-links li a {
    position: relative;
    height: 36px;
    width: 36px;
    border-radius: 40px;
    display: block;
    text-indent: -999em;
    border: 1px solid #fff;
    overflow: hidden;
    background-color: rgba(194, 36, 30, .97)
}

.site-header .socials-links li a {
    border-color: #c31a00!important
}

.site-header .socials-links li a:before {
    color: #fff!important
}

.socials-links li.facebook a:before {
    content: "";
    font-family: seminario-icons;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 35px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.socials-links li.twitter a:before {
    content: ""
}

.socials-links li.twitter a:before,
.socials-links li.youtube a:before {
    font-family: seminario-icons;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 36px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.socials-links li.youtube a:before {
    content: ""
}

.site-header .services-links {
    text-align: right;
    font-size: .8em;
    line-height: 1.2em;
    float: right;
    margin-right: 21px!important
}

.textwidget .rimando {
    padding-bottom: 14px
}

.rimando a {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 20px;
    color: #cc2a25;
    position: relative
}

.rimando a:before {
    position: absolute;
    right: -10px;
    content: "";
    font-family: seminario-icons;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.Apertura-1>.teaser {
    margin-bottom: 0
}

.Apertura-1>.teaser .teaser-image img {
    max-height: 540px
}

.Apertura-1>.teaser .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    border-left: 0;
    margin-left: 0;
    box-shadow: none
}

.Apertura-1>.teaser .teaser-eyelet {
    position: absolute!important;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff;
    background-color: rgba(206, 40, 28, .65);
    padding: 6px;
    top: 0;
    margin-left: 19px;
    border-radius: 0;
    border: 1px solid orange
}

.Apertura-1>.teaser .teaser-title {
    font-size: 30px;
    letter-spacing: -.03em;
    line-height: 1.3;
    margin-top: 8px
}

.Apertura-1>.teaser .teaser-summary {
    margin-top: 10px;
    font-size: 16px;
    letter-spacing: -.01em
}

.Apertura-2>.teaser {
    margin-bottom: 0
}

.Apertura-2>.teaser .teaser-image img {
    height: 540px
}

.Apertura-2>.teaser .teaser-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Apertura-2>.teaser .teaser-eyelet,
.Apertura-2>.teaser .teaser-summary,
.Apertura-2>.teaser .teaser-title {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.Apertura-2>.teaser .teaser-title {
    font-size: 24px;
    line-height: 1.3em
}

.Apertura-2>.teaser:hover .teaser-title {
    text-decoration: underline;
    color: #fff
}

.Apertura-2>.teaser .teaser-summary {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.Apertura-2>.teaser .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    border-left: 1px solid #fff;
    margin-left: 13px;
    box-shadow: -13px 1px 0 rgba(41, 41, 41, .5)
}

.Apertura-2>.teaser .teaser-eyelet {
    position: absolute!important;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff;
    background-color: rgba(206, 40, 28, .65);
    padding: 6px;
    top: 0;
    margin-left: 19px;
    border-radius: 0;
    border: 1px solid orange
}

.Orizzontale-flex.Orizzontale-flex-3.Sc-3 .teaser-eyelet {
    position: absolute;
    background-color: rgba(206, 40, 28, .75);
    padding: 8px 15px 7px 11px;
    color: #fff;
    margin-bottom: 0;
    top: 0
}

.Apertura_due-1 .teaser-image {
    height: 254px;
    overflow: hidden
}

.Apertura_due-1 .teaser-image img {
    height: 254px
}

.Apertura_due-1 .teaser-title {
    font-size: 20px;
    line-height: 1.3em
}

.Evidenza-1>.teaser .teaser-image img {
    height: 460px!important;
    max-height: 460px!important
}

.Evidenza-1>.teaser .teaser-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: -webkit-linear-gradient(bottom, rgba(96, 1, 1, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(96, 1, 1, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Evidenza-1>.teaser .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px
}

.Evidenza-1>.teaser .teaser-title {
    font-size: 24px
}

.Evidenza-1>.teaser .teaser-eyelet,
.Evidenza-1>.teaser .teaser-summary,
.Evidenza-1>.teaser .teaser-title {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.Orizzontale-flex-4.Sc-4 .teaser {
    min-height: 400px
}

.Evidenza-2,
.PgFom-10 {
    padding-left: 0!important;
    padding-right: 0!important;
    margin-bottom: -30px
}

.Evidenza-2 .teaser,
.PgFom-10 .teaser {
    margin-top: 0!important;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto
}

.Evidenza-2 .teaser:nth-child(3n+1),
.PgFom-10 .teaser:nth-child(3n+1) {
    border-left: 0
}

.Evidenza-2 .teaser-image,
.PgFom-10 .teaser-image {
    height: 130px;
    overflow: hidden
}

.Evidenza-2 .teaser-image img,
.PgFom-10 .teaser-image img {
    height: 130px
}

.Evidenza-2 .teaser-summary,
.PgFom-10 .teaser-summary {
    display: none
}

.Evidenza-2 .teaser-title,
.PgFom-10 .teaser-title {
    font-size: 13px;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Evidenza-4>.teaser .teaser-image img {
    height: 378px;
    margin-bottom: -3px
}

.Evidenza-4>.teaser .teaser-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: -webkit-linear-gradient(bottom, rgba(96, 1, 1, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(96, 1, 1, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Evidenza-4>.teaser {
    margin-bottom: 20px
}

.Evidenza-4>.teaser .teaser-content {
    margin-bottom: 5px
}

.Evidenza-4>.teaser .teaser-title {
    font-size: 24px
}

.Evidenza-4>.teaser .teaser-eyelet,
.Evidenza-4>.teaser .teaser-summary,
.Evidenza-4>.teaser .teaser-title {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.Evidenza-5 .teaser {
    border-top: 1px dotted #727171;
    margin-top: 0;
    padding-top: 17px;
    border-bottom: 0;
    overflow: hidden;
    padding-bottom: 9px
}

.Evidenza-5 .teaser .teaser-summary {
    display: none
}

.Evidenza-5 .teaser .teaser-title {
    font-size: 13px;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Evidenza-5 .teaser .teaser-title a {
    border: 0
}

.Evidenza-5 .teaser .teaser-image {
    float: left;
    display: block;
    width: auto;
    border-bottom: 0;
    padding-right: 20px
}

.Evidenza-5 .teaser-image img {
    height: 95px;
    width: 125px
}

.Evidenza-6 .teaser {
    border-top: 1px dotted #727171;
    margin-top: 0;
    padding-top: 17px;
    border-bottom: 0;
    overflow: hidden;
    padding-bottom: 3px;
    padding-left: 0;
    margin-left: 0
}

.Evidenza-6 .teaser .teaser-summary {
    display: none
}

.Evidenza-6 .teaser .teaser-title {
    font-size: 13px;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Evidenza-6 .teaser .teaser-title a {
    border: 0
}

.Evidenza-6 .teaser .teaser-image {
    float: left;
    display: block;
    width: auto;
    border-bottom: 0;
    padding-right: 20px
}

.Evidenza-6 .teaser-image img {
    height: 95px;
    width: 125px
}

.Colonnino-6 .teaser-image {
    height: 274px;
    overflow: hidden
}

.Colonnino-6 .teaser-image img {
    height: 274px
}

.Sc-5 {
    background-image: -webkit-linear-gradient(top, rgba(255, 81, 0, .26) 0, #fff 14%)!important;
    background-image: linear-gradient(180deg, rgba(255, 81, 0, .26) 0, #fff 14%)!important
}

.Orizzontale-flex-2 .teaser-image {
    height: 350px;
    overflow: hidden
}

.Orizzontale-flex-2 .teaser-image img {
    height: 350px
}

.Orizzontale-flex-3 .teaser-image {
    height: 256px
}

.Orizzontale-flex-3 .teaser-image img {
    height: 300px
}

.Orizzontale-flex-4 .teaser-image {
    height: 200px;
    overflow: hidden;
    width: 100%
}

.Orizzontale-flex-4 .teaser-image img {
    height: 200px;
    width: 100%
}

.Orizzontale-flex-5 .teaser-image {
    height: 156px;
    overflow: hidden
}

.Orizzontale-flex-5 .teaser-image img {
    height: 156px
}

.Orizzontale-flex-4.Sc-4 .teaser-image {
    height: 131px
}

.Orizzontale-flex-4.Sc-4 .teaser {
    border-right: 1px dotted #727171;
    min-height: 206px
}

.Orizzontale-flex-4.Sc-4 .teaser-summary {
    display: none
}

.Orizzontale-flex-4.Sc-4 .teaser-title {
    font-size: 13px;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Orizzontale-flex.Sc-4 .teaser {
    margin-top: 19px
}

.Verticale-1 .teaser {
    border-top: 1px dotted #727171;
    padding-top: 20px;
    border-bottom: 0;
    overflow: hidden
}

.Verticale-1 .teaser .teaser-summary {
    margin-top: 0;
    font-size: 13px;
    letter-spacing: .01em
}

.Verticale-1 .teaser .teaser-title {
    font-size: 16px;
    margin-bottom: 9px;
    letter-spacing: -.01em
}

.Verticale-1 .teaser .teaser-title a {
    border: 0
}

.Verticale-1 .teaser .teaser-image {
    float: left;
    display: block;
    width: 45%;
    margin-bottom: 0;
    padding-right: 20px
}

.Verticale-1 .teaser-image img {
    height: 151px
}

.Colonnino-2 .teaser-summary {
    font-weight: 400;
    letter-spacing: -.01em
}

.Banner_v-1 .teaser .teaser-summary {
    display: none
}

.Banner_v-1 .teaser .teaser-title {
    font-size: 13px;
    margin-bottom: 0
}

.Banner_o-1 {
    display: table
}

.Banner_o-1>.teaser {
    display: table;
    width: 100%;
    border: 1px solid #b7b7b7;
    float: left!important;
    margin-right: 33px;
    margin-top: 0!important;
    height: 52px;
    border-radius: 4px;
    box-shadow: 0 0 5px #ccc;
    margin-bottom: 15px
}

.Banner_o-1>.teaser .teaser-title {
    font-size: 15px;
    font-weight: 400;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px
}

.Banner_o-1>.teaser .teaser-eyelet,
.Banner_o-1>.teaser .teaser-summary {
    display: none
}

.Banner_o-1>.teaser .teaser-image img {
    height: 60px;
    width: 60px;
    max-width: none;
    padding: 3px;
    border: 0;
    border-radius: 34px;
    margin: -25px;
    padding: 0
}

.Banner_o-1>.teaser .teaser-image {
    white-space: nowrap;
    width: 44px
}

.Banner_o-1>.teaser+.teaser {
    margin-top: 7px
}

.Multimedia-1 .rss_image {
    width: 100%!important;
    height: 290px!important;
    overflow: hidden
}

.Multimedia-1 .rss_item {
    margin-top: -19px;
    margin-bottom: -19px
}

.Multimedia-1 .rss_content {
    display: none!important
}

.Multimedia-1 .feedzy-rss .rss_item .title {
    font-weight: 700;
    font-size: 11px;
    top: 5px;
    position: relative
}

.Multimedia-1 .feedzy-rss .rss_item .rss_image .fetched {
    z-index: 0
}

.Multimedia-1 .multimedia-content p {
    font-size: 13px;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 2;
    position: relative;
    font-weight: 700;
    letter-spacing: -.03em
}

.Multimedia-1 .multimedia-image img {
    width: 359px!important;
    height: 100%!important
}

.Multimedia-1 .multimedia,
.Multimedia-1 .multimedia-image {
    position: relative;
    height: 100%;
    width: auto
}

.multimedia-name a {
    padding: 10px 20px;
    z-index: 2;
    position: relative;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 700;
    background-color: transparent;
    background-image: -webkit-linear-gradient(bottom, rgba(194, 36, 30, 0) 0, rgba(30, 119, 194, .8))!important;
    background-image: linear-gradient(0deg, rgba(194, 36, 30, 0) 0, rgba(30, 119, 194, .8))!important
}

.Multimedia-4 .mediabox {
    background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2)!important;
    background-image: linear-gradient(180deg, #dbdbdb 0, #e2e2e2)!important;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .184);
    padding-top: 8px;
    padding-left: 12px!important;
    padding-right: 12px!important
}

.Multimedia-4 .seedmedia_meta-title {
    text-shadow: 1px 1px 1px #575757;
    font-size: 13px
}

.Multimedia-4 .seedmedia_meta-description {
    margin-top: 0
}

.Multimedia-4 .rss_item {
    margin-top: 0!important
}

.Multimedia-4 .rss_image {
    width: 100%!important;
    overflow: hidden
}

.Multimedia-4 .multimedia-content p {
    font-size: 16px;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 2;
    position: relative
}

.Rubrica-1 {
    padding-top: 12px!important;
    position: relative
}

.Rubrica-1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(194, 36, 30, .75);
    box-shadow: inset 0 4px 6px hsla(0, 0%, 67%, .52);
    display: block;
    height: 10px
}

.Rubrica-2>.category-list .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    width: auto
}

.Rubrica-2>.category-list .teaser-content .teaser-eyelet {
    color: #fec810;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2
}

.Rubrica-2>.category-list .teaser-content .teaser-title {
    font-size: 13px;
    line-height: 1.4;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Rubrica-2 .category-list li a:hover {
    color: #fff
}

.Rubrica-2 .category-list li a {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0
}

.Rubrica-2 .teaser-list .teaser-image {
    height: 200px;
    padding-right: 0;
    margin-bottom: 0
}

.Rubrica-2 .teaser-image img {
    width: 100%;
    height: 267px;
    margin-bottom: -9px;
    border: 1px solid silver;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.Rubrica-2>.category-list .teaser-content .teaser-summary {
    display: none
}

.Rubrica-4>.category-list .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    width: auto;
    border-bottom: 3px solid #e9ba1c
}

.Rubrica-4>.category-list .teaser-content .teaser-eyelet {
    color: #fec810;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2
}

.Rubrica-4>.category-list .teaser-content .teaser-title {
    font-size: 13px;
    line-height: 1.4;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Rubrica-4 .category-list li a:hover {
    color: #fff
}

.Rubrica-4 .category-list li a {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0
}

.Rubrica-4 .teaser-list .teaser-image {
    height: 200px;
    padding-right: 0;
    margin-bottom: 0
}

.Rubrica-4 .teaser-image img {
    width: 100%;
    height: 200px;
    margin-bottom: -9px;
    border: 1px solid silver;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.Rubrica-4>.category-list .teaser-content .teaser-summary {
    display: none
}

.Rubrica-3 .teaser {
    border-top: 1px dotted #727171;
    padding-top: 16px;
    border-bottom: 0;
    overflow: hidden;
    margin: 0;
    padding-bottom: 8px
}

.Rubrica-3 .teaser .teaser-summary {
    display: none
}

.Rubrica-3 .teaser .teaser-title {
    font-size: 13px;
    margin-bottom: 0
}

.Rubrica-3 .teaser .teaser-title a {
    border: 0
}

.Rubrica-3 .teaser .teaser-image {
    float: left;
    display: block;
    width: 140px;
    border-bottom: 0;
    margin-bottom: 5px;
    padding-right: 20px;
    height: 95px;
    overflow: hidden
}

.Rubrica-3 .teaser-image img {
    height: 95px
}

.Rubrica-3 .category-list li+li,
.Rubrica-4 .category-list li+li,
.Rubrica-5 .category-list li+li,
.Rubrica-6 .category-list li+li {
    margin-top: 0
}

.Rubrica-5 {
    position: relative;
    left: 7px;
    margin-top: 12px
}

.Rubrica-5 .teaser {
    border-top: 1px dotted #727171;
    padding-top: 14px;
    border-bottom: 0;
    overflow: hidden;
    margin: 0;
    padding-bottom: 4px
}

.Rubrica-5 .teaser .teaser-summary {
    display: none
}

.Rubrica-5 .teaser .teaser-title {
    font-size: 13px;
    margin-bottom: 0
}

.Rubrica-5 .teaser .teaser-title a {
    border: 0
}

.Rubrica-5 .teaser .teaser-image {
    float: left;
    display: block;
    width: 93px;
    border-bottom: 0;
    padding-right: 20px;
    height: 73px;
    overflow: hidden
}

.Rubrica-5 .teaser-image img {
    height: 73px
}

.Rubrica-6 {
    position: relative
}

.Rubrica-6 .teaser {
    padding-bottom: 8px;
    border-bottom: 0;
    overflow: hidden;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    border-top: 0;
    padding-top: 0
}

.Rubrica-6 .teaser .teaser-summary {
    font-size: 13px
}

.Rubrica-6 .teaser .teaser-title {
    font-size: 16px;
    margin-bottom: 0
}

.Rubrica-6 .teaser .teaser-title a {
    border: 0;
    font-size: 14px
}

.Rubrica-6 .teaser .teaser-image {
    display: block;
    border-bottom: 0;
    margin-bottom: 13px;
    overflow: hidden
}

.Pubblicita-1 img {
    margin-bottom: 14px;
    box-shadow: 1px 1px 4px #bdbdbd;
    border: 1px solid #bababa
}

.Orizzontale-1 .teaser {
    margin-top: 0!important;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
    width: 33.33333%;
    float: left
}

.Orizzontale-1 .teaser:nth-child(3n+2) {
    border-left: 0
}

.Orizzontale-1 .teaser-image {
    overflow: hidden
}

.Orizzontale-1 .teaser-image img {
    height: 111px
}

.Orizzontale-1 .teaser-summary {
    display: none
}

.Orizzontale-1 .teaser-title {
    font-size: 13px;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Orizzontale-2 {
    padding-left: 0!important;
    padding-right: 0!important
}

.Orizzontale-2 .teaser {
    margin-right: auto;
    margin-left: auto
}

.Orizzontale-2 .teaser:nth-child(4n+1) {
    border-left: 0
}

.Orizzontale-2>.teaser .teaser-image {
    float: none;
    margin-right: 20px;
    display: block;
    height: 148px;
    width: 100%
}

.Orizzontale-2 .teaser-image {
    height: 141px;
    overflow: hidden
}

.Orizzontale-2>.teaser .teaser-title {
    font-size: 13px;
    letter-spacing: -.02em
}

.Orizzontale-2 .teaser-image img {
    height: 175px
}

.Orizzontale-2 .teaser-summary {
    display: none
}

.Orizzontale-2 .teaser-title {
    font-size: 13px;
    margin-bottom: 0;
    letter-spacing: -.01em
}

.Speciali-1>.teaser .teaser-image img {
    margin-bottom: -3px
}

.Speciali-1>.teaser .teaser-content:after {
    background-image: -webkit-linear-gradient(bottom, rgba(96, 1, 1, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(96, 1, 1, .8) 15%, hsla(0, 0%, 56%, 0))
}

.Speciali-1>.teaser {
    margin-bottom: 20px
}

.Speciali-1>.teaser .teaser-title {
    font-size: 24px
}

.Speciali-1>.teaser .teaser-eyelet,
.Speciali-1>.teaser .teaser-summary,
.Speciali-1>.teaser .teaser-title {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.Speciale-2 .teaser-image {
    height: 196px;
    overflow: hidden
}

.Speciale-2 .teaser-image img {
    height: 196px
}

.Speciali-3 .teaser-image {
    height: 491px;
    overflow: hidden
}

.Speciali-3 .teaser-image img {
    height: 491px
}

.Speciali-4 .teaser {
    border-top: 1px dotted #727171;
    margin-top: 0;
    padding-top: 20px;
    border-bottom: 0;
    overflow: hidden
}

.Speciali-4 .teaser .teaser-image {
    float: left;
    display: block;
    width: 26%;
    border-bottom: 0;
    padding-right: 20px
}

.Speciali-4 .teaser-image img {
    height: 145px
}

.Speciali-4 .teaser .teaser-title {
    font-size: 14px;
    margin-bottom: 0
}

.article-editor {
    font-style: normal
}

.site-footer {
    background-color: rgba(194, 36, 30, .97);
    color: #fff
}

.site-footer .copy {
    font-size: 12px;
    width: 305px;
    margin-left: auto;
    margin-right: auto
}

.site-footer .site-logo {
    margin-bottom: 10px
}

.menu-colombo-container .menu,
.menu-martini-container .menu,
.menu-montini-container .menu,
.menu-scola-container .menu,
.menu-tettamanzi-container .menu,
.widget_nav_menu .menu {
    font-size: 16px;
    font-weight: 700;
    color: #2f7199
}

.menu-colombo-container .menu .sub-menu,
.menu-martini-container .menu .sub-menu,
.menu-montini-container .menu .sub-menu,
.menu-scola-container .menu .sub-menu,
.menu-tettamanzi-container .menu .sub-menu,
.widget_nav_menu .menu .sub-menu {
    display: none;
    font-size: 15px;
    font-weight: 400;
    background-image: -webkit-linear-gradient(top, #e5eef3 0, #f4faff)!important;
    background-image: linear-gradient(180deg, #e5eef3 0, #f4faff)!important;
    box-shadow: inset 0 2px 2px rgba(12, 68, 99, .35)
}

.menu-colombo-container .menu .sub-menu li a,
.menu-martini-container .menu .sub-menu li a,
.menu-montini-container .menu .sub-menu li a,
.menu-scola-container .menu .sub-menu li a,
.menu-tettamanzi-container .menu .sub-menu li a,
.widget_nav_menu .menu .sub-menu li a {
    color: #424242;
    padding-left: 9px;
    text-shadow: 0 1px 1px #fff;
    border-bottom: 1px solid #bbd0de;
    border-top: 1px solid #fff
}

.menu-colombo-container .menu>li a:hover,
.menu-martini-container .menu>li a:hover,
.menu-montini-container .menu>li a:hover,
.menu-scola-container .menu>li a:hover,
.menu-tettamanzi-container .menu>li a:hover,
.widget_nav_menu .menu>li a:hover {
    color: #91acbd
}

.teaser-arcivescovi .teaser-content:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    height: 20px;
    width: 20px;
    background-color: #bbd0de;
    border: 2px solid #6695b4;
    border-radius: 100%
}

.teaser-arcivescovi .teaser-content {
    padding-left: 33px;
    position: relative
}

.teaser-arcivescovi:not(:first-child) {
    border-top: 0;
    padding-top: 20px;
    border-right: 0;
    margin-bottom: -19px;
    padding-bottom: 16px;
    padding-right: 10px;
    box-shadow: none;
}

.Apertura-Arcivescovo .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px
}

.Apertura-Arcivescovo .teaser-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Apertura-Arcivescovo .teaser-title {
    font-size: 24px
}

.Apertura-Arcivescovo .teaser-eyelet,
.Apertura-Arcivescovo .teaser-summary,
.Apertura-Arcivescovo .teaser-title {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.Apertura-Arcivescovo>.teaser:hover .teaser-title {
    text-decoration: underline;
    color: #fff
}

.Apertura-Arcivescovo .teaser-image {
    display: block;
    height: 500px;
    overflow: hidden
}

.Apertura-Arcivescovo .teaser-image img {
    height: 500px
}

.Apertura-Arcivescovo .teaser {
    border: 10px solid #dbeef5
}

.Segno-1 .teaser-image {
    margin-bottom: 23px;
    display: block;
    border: 1px solid #bababa;
    padding: 10px;
    box-shadow: 0 1px 6px #333
}

.Segno-1 .teaser-image img {
    width: 100%
}

.Segno-2 .teaser-content {
    margin-bottom: 40px
}

.Segno-2 p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.8em;
    font-weight: 400;
    font-style: italic
}

.Segno-2 .teaser-title {
    font-size: 24px
}

.Segno-2 .teaser-title,
.Segno-3 .teaser-title a {
    letter-spacing: -.5px;
    color: rgba(194, 36, 30, .97);
    font-weight: 700
}

.Segno-3 .teaser-title a {
    background-image: none;
    font-size: 18px;
    display: block;
    border-bottom: none
}

.Segno-3 h4 {
    color: rgba(194, 36, 30, .97);
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 13px
}

.Segno-3 h5 {
    font-size: 13px;
    letter-spacing: .01em
}

.Segno-3 p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.8em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.01em
}

.Segno-3 a {
    background-image: url(/wp-content/uploads/2017/04/leggi.png);
    font-size: 14px;
    background-repeat: no-repeat;
    padding-right: 34px;
    background-position: 100%;
    border-bottom: 1px solid #ccc
}

.Segno-3 a,
.Segno-4 .teaser-title a {
    letter-spacing: -.5px;
    color: rgba(194, 36, 30, .97);
    font-weight: 700;
    display: block
}

.Segno-4 .teaser-title a {
    font-size: 18px
}

.Segno-4 p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.8em;
    font-weight: 400;
    font-style: normal
}

.Segno-4 .teaser-image {
    margin-bottom: 16px;
    display: block
}

.Segno-4 a {
    font-size: 14px;
    letter-spacing: -.5px;
    color: rgba(194, 36, 30, .97);
    font-weight: 700
}

.Segno-6 iframe {
    width: 100%;
    height: 479px;
    margin-bottom: 7px
}

.widget_webdiocesi_infobox {
    position: relative;
    margin-bottom: 20px;
    border: 1px dotted #036686;
    padding: 10px
}

.widget_webdiocesi_infobox .wdi_header {
    margin-bottom: 10px
}

.widget_ted_submenu .ted-title,
.widget_webdiocesi_infobox .wdi_header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    padding-top: 10px;
    color: #20201f;
    border-top: 2px solid #007b8f
}

.widget_ted_submenu .ted-title {
    margin-bottom: 20px;
    position: relative;
    cursor: pointer
}

.widget_webdiocesi_infobox .wdi_address_label,
.widget_webdiocesi_infobox .wdi_fax_label,
.widget_webdiocesi_infobox .wdi_mail_label,
.widget_webdiocesi_infobox .wdi_phone_label,
.widget_webdiocesi_infobox .wdi_web_label {
    display: block;
    font-style: normal;
    font-size: .8em!important;
    border-top: 1px solid #c5c5c5!important;
    color: #575757;
    padding-left: 0;
    margin-bottom: 6px;
    font-weight: 400;
    letter-spacing: .03em;
    margin-left: 0;
    margin-right: 0;
    padding-top: 7px
}

.widget_webdiocesi_infobox .wdi_address_value {
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
    padding-bottom: 8px;
    border-top: 1px solid #20201f;
    border-bottom: 0;
    padding-top: 10px
}

.wdi_headingtitle {
    font-size: .8em!important
}

.widget_webdiocesi_infobox .wdi-image {
    float: left;
    margin-right: 18px;
    height: 100px;
    width: 100px;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 0 3px #8c8c8c;
    border-radius: 100%
}

.widget_webdiocesi_infobox .wdi-image img {
    height: 100px;
    width: 100px;
    border-radius: 100%;
    border: 0;
    padding: 4px
}

.wdi-box {
    text-align: left
}

.widget_webdiocesi_infobox .wdi_separator {
    margin-bottom: 10px;
    display: block
}

.widget_ted_submenu .ted-list {
    display: none;
    margin-bottom: 4px
}

.ted-plugin .ted-item,
.widget_ted .ted-item {
    padding-top: 14px;
    border-bottom: 0
}

.ted-plugin .ted-item+.ted-item,
.widget_ted .ted-item+.ted-item {
    margin-top: 0
}

.Orizzontale-flex-3 .teaser-image {
    height: 198px;
    overflow: hidden;
    margin-bottom: 19px
}

.Orizzontale-flex-3 .teaser-image img {
    height: 198px;
    object-fit: cover
}

.Colonnino-2 .teaser-image {
    width: auto!important
}

.Banner_v-1 .banner-title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 11px;
    letter-spacing: -.02em
}

.Banner_v-1 .teaser {
    border-top: 1px dotted #727171;
    padding-top: 8px;
    border-bottom: 0;
    overflow: hidden;
    margin: 0;
    padding-bottom: 2px
}

.Banner_v-1 .teaser .teaser-image {
    float: left;
    display: block;
    width: 92px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    margin-right: 20px;
    height: 61px;
    overflow: hidden
}

.Banner_v-1 .teaser-image img {
    height: 61px
}

.Banner_v-1 .teaser .teaser-title a {
    border: 0
}

.nome_ufficio.nome_ufficio a {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.2;
    margin-bottom: 18px;
    margin-left: 6px;
    text-transform: uppercase
}

#colonna_destra.borderLayoutColumn {
    background-color: transparent;
    margin-bottom: 29px;
    margin-left: -7px;
    width: 288px
}

#colonna_centrale {
    margin-left: 0;
    padding-left: 10px
}

#colonna_centrale .missione_h .teaserdoc a.fileResourceLink {
    background-image: none;
    border-top: 0 solid #dedede;
    color: #333;
    display: block;
    font-size: 13px;
    font-weight: 400;
    height: auto;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 0
}

#colonna_centrale .missione_h .teaserdoc a.fileResourceLink:hover {
    color: #7c7c7c
}

#colonna_centrale .missione_h .cont_correlati .teaserdoc .doc-testo {
    background-image: url(/ufficioperlapastoralemissionaria/files/2017/04/fpm.png);
    background-position: 0 4px;
    background-repeat: no-repeat;
    display: inline;
    font-weight: 700;
    margin-left: -6px;
    padding-left: 17px;
    width: 100%
}

#colonna_destra .teaser {
    border-left: 0 none
}

#colonna_centrale .missione_h .related {
    display: none
}

#colonna_centrale .missione_h .teaser {
    border-top: 1px solid #cfcfcf;
    margin-top: 10px;
    margin-left: 19px;
    padding-bottom: 8px;
    padding-top: 0;
    width: auto
}

#colonna_centrale .missione_h .occhiello1 {
    color: #9b1717;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
    margin-top: 15px;
    text-transform: none
}

#colonna_centrale .missione_h h1,
#colonna_centrale .missione_h h1 a {
    border-bottom: 1px solid #fdfdfd;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.03em
}

#colonna_centrale .missione_h .immaginesx {
    border: 1px solid #d0d0d0;
    border-radius: 0;
    display: inline;
    float: left;
    height: 163px;
    margin-left: -19px;
    margin-right: 14px;
    margin-top: -1px;
    overflow: hidden;
    padding: 0;
    width: 227px
}

#colonna_centrale .missione_h .teaser img {
    border: 1px solid #333;
    float: left;
    height: auto;
    margin: 0 12px 4px 0;
    width: 100%
}

#colonna_centrale .teaser {
    padding-bottom: 8px;
    padding-top: 5px;
    clear: both;
    overflow: hidden
}

#tit_lancio_int {
    font-size: 22px;
    letter-spacing: -.02em;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-top: 22px;
    padding-left: 4px
}

#colonna_centrale .missione .occhiello1,
#tit_lancio_int {
    color: #9b1717;
    display: block;
    font-weight: 700;
    text-transform: none
}

#colonna_centrale .missione .occhiello1 {
    font-size: 15px;
    margin-bottom: 6px
}

#colonna_centrale .missione h1,
#colonna_centrale .missione h1 a {
    border-bottom: 1px solid #fdfdfd;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.03em
}

#colonna_centrale br {
    display: none;
    visibility: hidden
}

#colonna_centrale .missione .immaginesx {
    border-radius: 0;
    display: inline;
    float: left;
    height: 150px;
    margin-left: 0;
    margin-right: 14px;
    margin-top: 0;
    overflow: hidden;
    padding: 0;
    width: 127px
}

#colonna_centrale .missione .teaser img {
    border: 1px solid #333;
    float: left;
    height: auto;
    margin: 0 12px 4px 0;
    width: 135px
}

#colonna_centrale .missione .teaserdoc a.fileResourceLink {
    background-image: none;
    border-top: 0 solid #dedede;
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: 400;
    height: auto;
    margin-top: 5px;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 0
}

#colonna_centrale .missione .teaserdoc a.fileResourceLink:hover {
    color: #7c7c7c
}

#colonna_centrale .missione .cont_correlati .teaserdoc .doc-testo {
    background-image: url(/ufficioperlapastoralemissionaria/files/2017/04/fpm.png);
    background-position: 0 6px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0;
    padding-left: 17px;
    width: 100%
}

#colonna_centrale .missione .teaserbody,
#colonna_centrale .missione .teaserbody1,
#colonna_centrale .missione .teaserbody2,
#colonna_centrale .missione .teaserbody3,
#colonna_centrale .missione .teaserbody4,
#colonna_centrale .missione .terzoteaser {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding-bottom: 0;
    padding-right: 0
}

#colonna_centrale .missione {
    padding-left: 5px;
    width: 100%
}

#colonna_centrale .cont_correlati {
    display: block;
    margin-top: 10px
}

.cont_correlati {
    background-color: transparent;
    float: left;
    font-size: 11px;
    padding-top: 8px;
    padding: 0;
    width: 80%
}

.cont_correlati .teaserdoc {
    display: block;
    float: left;
    width: 50%
}

.site-logo:not(.site-logo-footer) {
    padding-top: 23px;
    padding-bottom: 23px
}

.site-logo a {
    background-size: 484px 84px;
    height: 100px;
    background-position: 0
}

.Orizzontale-6 .teaser {
    border-top: 1px dotted #727171;
    margin-top: 0;
    padding-top: 20px;
    border-bottom: 0;
    overflow: hidden
}

.Orizzontale-6 .teaser .teaser-summary {
    margin-top: 0
}

.Orizzontale-6 .teaser .teaser-title {
    font-size: 14px;
    margin-bottom: 0
}

.Orizzontale-6 .teaser .teaser-title a {
    border: 0
}

.Orizzontale-6 .teaser .teaser-image {
    float: left;
    display: block;
    width: 26%;
    border-bottom: 0;
    padding-right: 20px
}

.Orizzontale-6 .teaser-image img {
    height: 145px
}

.Colonnino-1 .teaser-image {
    height: 196px;
    overflow: hidden
}

.Colonnino-1 .teaser-image img {
    height: 196px;
    object-fit: cover
}

.Colonnino-2 .teaser-image {
    overflow: hidden;
    border-bottom: 0;
    position: relative;
    margin-bottom: 0
}

.Colonnino-2 .teaser-eyelet {
    padding-top: 5px;
    border-top: 1px dotted #8492a6;
    margin-top: 8px
}

.Colonnino-2 .teaser-title {
    font-size: 18px
}

.Colonnino-2 .teaser-summary {
    font-size: 13px
}

.Apertura-Arcivescovo .teaser {
    border: 10px solid rgba(194, 36, 30, .97);
    box-shadow: 1px 1px 2px #333
}

.teaser-arcivescovi .teaser-content:before {
    background-color: rgba(194, 36, 30, .37);
    border: 2px solid rgba(194, 36, 30, .97)
}

.Almanacco-1 .teaser {
    font-size: .9em;
    border: 1px solid rgba(194, 36, 30, .4);
    width: 100%;
    padding: 40px;
    min-height: 439px;
    box-shadow: 2px 2px 4px hsla(0, 0%, 76%, .62), inset 0 21px 44px #fff;
    background-image: url(/wp-content/uploads/2017/06/almanacco-fn.png);
    background-position: 29px -33px;
    background-repeat: no-repeat;
    border-radius: 15px 0 0 15px
}

.Almanacco-1 .teaser-image {
    margin-bottom: 8px;
    display: block;
    width: 300px;
    border-radius: 100%!important;
    height: 300px;
    overflow: hidden;
    border: 1px solid rgba(194, 36, 30, .51);
    float: left;
    box-shadow: -6px 5px 3px rgba(51, 51, 51, .2)
}

.Almanacco-1 img {
    height: 300px;
    padding: 7px;
    border-radius: 100%
}

.Almanacco-1 .teaser-summary {
    margin-top: 10px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: rgba(194, 36, 30, .97)
}

.Almanacco-1 .category-list li a {
    padding-bottom: 9px;
    border-bottom: 1px dotted #8492a6;
    display: block;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 16px
}

.Almanacco-1 .teaser-content {
    position: relative;
    top: 100px;
    padding-left: 320px
}

.widget_archives_calendar {
    margin-bottom: 18px
}

.Almanacco-2 {
    background-image: url(http://chiesadimilano.it/wp-content/uploads/2017/06/almanacco.png);
    background-position: 0 -24px;
    background-repeat: no-repeat;
    height: 550px
}

.Almanacco-3.menu-right-menu-container .menu {
    font-size: 13px;
    font-weight: 700;
    color: rgba(194, 36, 30, .97);
    margin-bottom: 21px;
    border: 1px dotted #baa638;
    padding: 9px;
    float: right;
    width: 280px
}

.Almanacco-3.menu-right-menu-container .menu>li:not(:first-child) {
    border-top: 1px solid #fff;
    background-color: hsla(0, 0%, 60%, .32)
}

.Almanacco-3.menu-right-menu-container .menu>li a {
    font-size: 14px;
    color: #535353;
    padding: 20px 20px 20px 10px;
    text-shadow: 1px 1px 2px #fff
}

.Almanacco-3.menu-right-menu-container .menu>li a:hover {
    color: rgba(194, 36, 30, .97)
}

.Almanacco-4 .sow-image-container {
    margin-bottom: 8px;
    display: block;
    width: 300px;
    border-radius: 100%!important;
    height: 300px;
    overflow: hidden;
    border: 1px solid rgba(194, 36, 30, .51);
    float: left;
    box-shadow: -6px 5px 3px rgba(51, 51, 51, .2);
    margin-top: 40px;
    margin-left: 40px
}

.Almanacco-4 img {
    height: 300px;
    padding: 7px;
    border-radius: 100%
}

.Milanosette-1 .teaser {
    font-size: .9em;
    border: 1px solid rgba(194, 36, 30, .4);
    width: 100%;
    padding: 40px;
    min-height: 439px;
    box-shadow: 2px 2px 4px hsla(0, 0%, 76%, .62);
    background-image: url(/wp-content/uploads/2017/06/MI7.png);
    background-position: 45px 143px;
    background-repeat: no-repeat;
    border-radius: 15px 0 0 15px;
    background-color: hsla(0, 0%, 58%, .18)
}

.Apertura-1>.teaser .teaser-image img {
    height: 540px
}

.Rubrica-7 .teaser .teaser-image {
    height: 193px;
    float: left;
    width: 100%
}

.Rubrica-7 .teaser-image img {
    height: 193px
}

.Rubrica-7 .teaser .teaser-title a {
    border: 0;
    font-size: 18px
}

.Rubrica-7 .teaser .teaser-summary {
    font-size: 13px
}

.Rubrica-1 .cat-teaser-eyelet {
    display: block;
    margin-bottom: 5px;
    color: #66727d;
    font-weight: 400;
    font-size: 11px;
    padding-top: 14px;
    font-style: italic
}

.Rubrica-1.textwidget .rimando {
    padding-bottom: 0
}

.Banner_v-1 .category-list .teaser {
    padding-bottom: 0;
    margin-bottom: -2px;
    padding-top: 16px
}

.execphpwidget {
    font-size: 12px
}

h3 {
    font-weight: 700;
    margin-bottom: 13px;
    font-size: 19px;
    letter-spacing: -.02em
}

h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    letter-spacing: -0.02em;
}

.editor-name {
    font-size: 15px
}

.editor-surname {
    font-size: 14px;
    letter-spacing: .03em;
    text-transform: uppercase
}

.article figcaption {
    font-weight: 700;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px
}

.editor-role {
    font-size: 13px;
    letter-spacing: .01em
}

.post-related-title.insights {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 10px
}

.pea_cook_wrapper {
    position: fixed;
    padding: 18px 21px!important;
    margin: 0;
    border-radius: 5px;
    z-index: 10000;
    text-align: center
}

.pea_cook_wrapper.pea_cook_topcenter {
    top: 300px!important;
    left: 30px;
    margin: 0 25%
}

.Lancio-1 .teaser .teaser-eyelet {
    position: absolute!important;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff;
    background-color: rgba(206, 40, 28, .65);
    padding: 6px;
    top: 0;
    margin-left: 19px;
    border-radius: 0;
    border: 1px solid orange;
    padding: 4px;
    padding-left: 8px;
    padding-right: 8px
}

.Lancio-1>.teaser .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px
}

.Lancio-1>.teaser .teaser-summary,
.Lancio-1>.teaser .teaser-title {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff;
    margin-top: 7px
}

.Lancio-1>.teaser .teaser-summary {
    font-size: 13px
}

.Lancio-1>.teaser .teaser-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Lancio-1>.teaser .teaser-image {
    height: 378px;
    margin-bottom: -3px
}

.Lancio-1>.teaser .teaser-image img {
    height: 378px
}

.Lancio-1>.teaser .teaser-title {
    font-size: 23px
}

.Colonnino-2 .teaser-image {
    margin-bottom: 14px
}

.Colonnino-2 .teaser-summary {
    font-size: 15px
}

.Evidenza-2 .teaser {
    height: 214px
}

.Orizzontale-flex-3 .teaser .teaser-eyelet {
    position: absolute;
    background-color: rgba(206, 40, 28, .65);
    padding: 5px;
    color: #fff;
    margin-bottom: 0;
    border: 1px solid orange;
    top: 0
}

.Orizzontale-flex-3 .teaser-image {
    height: 280px
}

.Orizzontale-flex-3 .teaser-image img {
    height: 298px
}

.organismi_coordinamento {
    background-image: url(/wp-content/uploads/2017/04/organismi_coordinamento.jpg);
    background-position: 0 -3px;
    background-repeat: no-repeat;
    color: #fff;
    height: 550px;
    padding: 20px 20px 20px 39px
}

.c_01,
.c_02,
.c_03 {
    float: left;
    font-size: 14px;
    margin-right: 0;
    margin-top: 60px;
    width: 33.33%
}

.organismi_coordinamento h3 {
    color: #fbb374;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 11px;
    margin-right: 0;
    margin-top: 0;
    text-transform: uppercase;
    width: 172px
}

.organismi_coordinamento A {
    color: #ef983a;
    display: block;
    margin-bottom: 8px;
    text-decoration: none
}

.organismi_coordinamento A:hover {
    color: #d3d3d3
}

.organismi_coordinamento em {
    color: #fbb374;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
    margin-right: 0;
    margin-top: 0
}

.article-cat-name {
    display: block
}

.article-cat-name,
.Sacerdoti-lista .teaser {
    margin-bottom: 20px
}

.Sacerdoti-lista .teaser-image,
.Sacerdoti-lista .teaser-image img {
    height: 320px
}

.Sacerdoti-lista .teaser-eyelet {
    display: none;
    visibility: hidden
}

.Sacerdoti-lista .pagination {
    clear: both;
    margin-top: 40px
}

.seed_list_media {
    padding: 26px 0 25px;
    border-bottom: 1px solid #eee;
    list-style: none
}

.category-post-date {
    color: rgba(194, 36, 30, .97)
}

.category-post-date-future {
    color: #2976c0
}

.Evidenza-4>.teaser .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 0
}

.Evidenza-4>.teaser {
    margin-bottom: 25px
}

.Multimedia-1 .seed_list_media .multimedia-image img {
    height: 150%!important;
    position: relative;
    top: -55px
}

.Multimedia-4 .seedmedia_meta-description {
    font-size: 11px;
    line-height: 1.3em!important;
    float: left;
    margin-top: 5px;
    margin-bottom: 10px
}

.Multimedia-4 .seedmedia_meta-title {
    text-shadow: none;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: -.02em;
    color: #cc2a25;
    font-weight: 700
}

.Multimedia-4 .mediabox {
    background-image: none!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    height: 261px;
    margin-bottom: 18px!important
}

.Sc-6 {
    margin-top: 40px!important
}

.Multimedia-1 .mediabox {
    position: relative;
    height: 317px;
    width: auto;
    overflow: hidden;
    border: 1px solid orange
}

.Multimedia-1 .seedmedia_meta-title {
    font-size: 13px;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 2;
    position: absolute;
    font-weight: 700;
    letter-spacing: -.03em;
    bottom: 0;
    padding-bottom: 19px
}

.Multimedia-1 .mediabox a {
    border: 1px solid pink;
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Multimedia-1 .mediabox img {
    height: 330px;
    max-width: 100%;
    object-fit: cover;
    display: block
}

.Multimedia-1 .seed_list_media {
    padding: 26px 0 25px;
    margin-bottom: 0;
    padding-bottom: 0!important;
    margin-top: 0!important;
    padding-top: 0!important
}

.Multimedia-1 .feedzy-rss .rss_item,
.Multimedia-1 .seed_list_media {
    border-bottom: 0;
    list-style: none
}

.Multimedia-1 .rss_item {
    margin-top: -19px!important;
    border: 0;
    margin-bottom: -19px!important
}

body.home .site-content {
    margin-top: 0
}

.Pubblicita-6 {
    border: 0;
    margin-top: 8px;
    padding: 0;
    margin-bottom: -38px;
    text-align: center
}

#colonna_centrale .fies .teaser {
    float: left;
    padding-top: 5px;
    padding-left: 0
}

.fies H1 {
    color: #900;
    font-family: georgia;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 7px
}

.altezza_decani {
    height: 550px
}

.fies {
    float: left;
    margin-left: 18px;
    margin-top: 0;
    padding-left: 0;
    width: 98%
}

#cont_tabella A {
    color: #b81000!important;
    text-decoration: none
}

#cont_tabella {
    border-color: #571717 #b9b9b9 #b9b9b9 #571717;
    border-style: solid;
    border-width: 1px;
    float: left;
    margin-bottom: 14px;
    margin-left: 0;
    margin-top: 49px;
    width: 96%!important
}

#cont_tabella #col_sx {
    width: 40%;
    background-color: #e7e8eb;
    color: #333;
    line-height: 20px;
    padding: 10px 0 0
}

#cont_tabella #col_ds,
#cont_tabella #col_sx {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px
}

#cont_tabella #col_ds {
    width: 60%;
    color: #000;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 0;
    margin: 0
}

#cont_tabella #col_tit {
    float: left;
    width: 97%;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 16px;
    color: #900;
    line-height: 18px;
    border-bottom-color: #571717;
    padding: 10px;
    font-weight: 700
}

#cont_tabella #col_tit,
p.riga_tab {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

p.riga_tab {
    border-bottom-color: #b9b9b9;
    font-size: 14px;
    margin: 0;
    line-height: 23px;
    padding: 0 10px
}

.menu-right-menu-container .menu .sub-menu li a,
.widget_nav_menu .menu .sub-menu li a {
    color: #473d12;
    text-shadow: 1px 1px 2px #f0f0f0;
    border-bottom: 1px solid #ceaf2a;
    border-top: 1px solid #ffeea3;
    font-weight: 700;
    font-size: 12px;
    padding: 10px;
    padding-top: 7px;
    padding-bottom: 7px
}

.menu-right-menu-container .menu .menu-item-has-children.open>a:before,
.widget_nav_menu .menu .menu-item-has-children.open>a:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.menu-right-menu-container .menu .menu-item-has-children>a:before,
.widget_nav_menu .menu .menu-item-has-children>a:before {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    content: "";
    font-family: seminario-icons;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 33px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    color: #ffdc43
}

.menu-right-menu-container .menu .sub-menu,
.widget_nav_menu .menu .sub-menu {
    display: none;
    font-size: 15px;
    font-weight: 400
}

.menu-right-menu-container .menu>li:not(:first-child),
.widget_nav_menu .menu>li:not(:first-child) {
    border-top: 1px solid #fff;
    background-color: rgba(194, 36, 30, .97)
}

.menu-right-menu-container .menu>li a,
.widget_nav_menu .menu>li a {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    padding-right: 25px
}

.menu-right-menu-container .menu,
.widget_nav_menu .menu {
    font-size: 13px;
    font-weight: 700;
    color: rgba(194, 36, 30, .97);
    margin-bottom: 21px;
    border: 1px dotted;
    padding: 9px
}

.menu-right-menu-container .menu>li.current-menu-item a {
    font-weight: 700;
    color: #ffdc43;
    text-decoration: none;
    text-shadow: none;
    margin-bottom: 0
}

.menu-right-menu-container .menu>li:first-child a {
    color: #000!important;
    text-shadow: none!important
}

.menu-right-menu-container .menu>li a {
    color: #fff
}

.menu-right-menu-container .menu>li a:hover {
    color: #ffdc43
}

.menu-right-menu-container .menu .sub-menu {
    display: none;
    font-size: 15px;
    font-weight: 400;
    padding-left: 0;
    background-color: #ffdc43
}

.menu-right-menu-container .menu>li {
    padding-top: 0;
    padding-bottom: 0
}

.menu-right-menu-container .menu>li a {
    font-size: 14px;
    padding: 8px 20px 8px 10px;
    text-shadow: 1px 1px 2px #620f0f
}

.menu-right-menu-container .menu .sub-menu li a:hover {
    text-decoration: none;
    color: rgba(194, 36, 30, .59)
}

.grid [class*=grid-col-] .site-section+.site-section {
    margin-top: 0
}

.grid [class*=main-] .site-section+.site-section {
    margin-top: 40px
}

#gallery-1 {
    width: 50%;
    float: left
}

#gallery-1:nth-child(3n+1) {
    margin-right: 20px
}

.gallery-item {
    margin-top: 10px;
    text-align: left!important;
    width: auto!important;
    height: auto!important;
    float: none!important;
    margin-top: 0!important;
    overflow: hidden!important
}

#gallery-1 img {
    width: 100%!important;
    border: 1px!important;
    height: 265px
}

#gallery-1 .gallery-icon {
    width: auto;
    height: 265px
}

.gallery-caption {
    font-weight: 700;
    font-size: 13px;
    margin-top: 10px!important;
    margin-bottom: 10px;
    float: left
}

#gallery-2 .gallery-icon,
#gallery-3 .gallery-icon,
#gallery-4 .gallery-icon,
#gallery-5 .gallery-icon {
    width: auto;
    height: 440px
}

#gallery-2 img,
#gallery-3 img,
#gallery-4 img,
#gallery-5 img {
    width: 100%!important;
    border: 1px!important;
    height: 440px
}

.Almanacco-5 .teaser {
    font-size: .9em;
    border: 1px solid rgba(194, 36, 30, .4);
    width: 100%;
    padding: 40px;
    min-height: 439px;
    box-shadow: 2px 2px 4px hsla(0, 0%, 76%, .62), inset 0 21px 44px #fff;
    background-image: url(/wp-content/uploads/2017/06/almanacco-fn.png);
    background-position: 29px -33px;
    background-repeat: no-repeat;
    border-radius: 15px 0 0 15px
}

.Almanacco-5 .teaser-image {
    margin-bottom: 8px;
    display: block;
    width: 300px;
    border-radius: 100%!important;
    height: 300px;
    overflow: hidden;
    border: 1px solid rgba(194, 36, 30, .51);
    float: left;
    box-shadow: -6px 5px 3px rgba(51, 51, 51, .2)
}

.Almanacco-5 img {
    height: 300px;
    padding: 7px;
    border-radius: 100%
}

.Almanacco-5 .teaser-summary {
    margin-top: 10px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: rgba(194, 36, 30, .97)
}

.Almanacco-5 .category-list li a {
    padding-bottom: 9px;
    border-bottom: 1px dotted #8492a6;
    display: block;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 16px
}

.Almanacco-5 .teaser-content {
    position: relative;
    top: 54px;
    padding-left: 320px
}

.Almanacco-6 .teaser {
    border: 0!important;
    box-shadow: none!important;
    background-image: none!important;
    min-height: 0!important;
    height: 0;
    padding: 0!important
}

.Almanacco-6 .teaser-content {
    top: -226px;
    padding-left: 362px;
    padding-right: 40px
}

.Almanacco-5 .teaser-summary,
.Almanacco-6 .teaser-summary {
    font-size: 16px;
    letter-spacing: -.02em
}

.Evidenza-1>.teaser .teaser-image {
    height: 496px
}

.Evidenza-1>.teaser .teaser-image img {
    height: 503px!important;
    max-height: 503px!important
}

.Speciali-4 .teaser .teaser-image {
    width: 145px;
    overflow: hidden;
    height: 104px
}

.Speciali-4 .teaser .teaser-image img {
    height: 104px
}

.Speciali-4 .teaser {
    padding-top: 24px;
    padding-bottom: 23px
}

.Speciali-1>.teaser .teaser-content:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 15%, hsla(0, 0%, 56%, 0));
    z-index: 1;
    height: 100%
}

.Speciali-1>.teaser .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px
}

.Speciali-1>.teaser .teaser-summary {
    margin-top: 10px!important;
    font-size: 16px!important;
    letter-spacing: -.01em!important
}

.Speciali-1>.teaser .teaser-eyelet {
    position: absolute!important;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    color: #fff;
    background-color: rgba(206, 40, 28, .65);
    padding: 6px;
    top: 0;
    margin-left: 19px;
    border-radius: 0;
    border: 1px solid orange
}

.Speciali-1>.teaser .teaser-title {
    font-size: 30px!important;
    line-height: 1.2;
    margin-top: 7px
}

.Speciali-1>.teaser .teaser-image img {
    height: 540px;
    max-height: 540px
}

.Speciali-2 .teaser .teaser-image {
    overflow: hidden;
    height: 304px
}

.Speciali-2 .teaser .teaser-image img {
    height: 304px
}

.Speciali-3 .teaser-image,
.Speciali-3 .teaser-image img {
    height: 460px!important
}

.Orizzontale-1 .teaser-image {
    height: 111px;
    width: 100%;
    margin-bottom: 13px
}

.Orizzontale-1 .teaser {
    margin-bottom: 0!important
}
/*
.calendar-archives>.archives-years>.year {
    background-color: #fff
}

.calendar-archives.calendrier {
    box-shadow: none
}

.calendar-archives.calendrier .day.has-posts,
.calendar-archives.calendrier .month.has-posts {
    background-color: #fff;
    border: 1px solid #cd310d;
}

.calendar-archives.calendrier .day.has-posts a {
    background-color: #fff !important;
    color: #cd310d !important;
}


.calendar-archives.calendrier .day.today.has-posts,
.calendar-archives.calendrier .day.today.has-posts a {
    background-color: #cd310d !important;
    color: #fff !important;
}

.calendar-archives.calendrier .day.future {
    background-color: #fff;
    border: 1px solid #cd310d;
    color: #cd310d
}
*/
.h-50 .teaser-image {
    height: 50px
}

.h-100 .teaser-image {
    height: 100px
}

.h-150 .teaser-image {
    height: 150px
}

.h-200 .teaser-image {
    height: 200px
}

.h-250 .teaser-image {
    height: 250px
}

.h-300 .teaser-image {
    height: 300px
}

.h-350 .teaser-image {
    height: 350px
}

.h-400 .teaser-image {
    height: 400px
}

.h-450 .teaser-image {
    height: 450px
}

.h-500 .teaser-image {
    height: 500px
}

.h-550 .teaser-image {
    height: 550px
}

.h-50 .teaser-image img {
    height: 50px
}

.h-100 .teaser-image img {
    height: 100px
}

.h-150 .teaser-image img {
    height: 150px
}

.h-200 .teaser-image img {
    height: 200px
}

.h-250 .teaser-image img {
    height: 250px
}

.h-300 .teaser-image img {
    height: 300px
}

.h-350 .teaser-image img {
    height: 350px
}

.h-400 .teaser-image img {
    height: 400px
}

.h-450 .teaser-image img {
    height: 450px
}

.h-500 .teaser-image img {
    height: 500px
}

.h-550 .teaser-image img {
    height: 550px
}

.Uffici-5 {
    border-left: 1px dotted #036686
}

.ted-plugin .ted-item,
.widget_ted .ted-item {
    padding-top: 10px;
    border-top: 1px solid #e2e3df;
    border-bottom: 0!important;
    padding-bottom: 0
}

.ted-plugin .ted-item+.ted-item,
.widget_ted .ted-item+.ted-item {
    margin-top: 12px
}

.Uffici-1 .widget_ted_submenu .ted-list,
.Uffici-2 .widget_ted_submenu .ted-list {
    margin-bottom: 10px
}

.Uffici-4 {
    margin-left: -20px
}

.Uffici-4 .widget_ted_submenu .ted-list {
    margin-top: 23px!important
}

.Uffici-4 .widget_ted_submenu {
    padding: 0!important;
    margin: 0!important;
    background-image: url(/wp-content/uploads/2017/05/lente_curia.png);
    background-position: 18px 18px;
    background-repeat: no-repeat;
    border: 0!important;
    padding: 6px;
    margin-top: -7px;
    border-top: 0;
    padding-top: 6px;
    padding-left: 8px!important;
    overflow: initial!important
}

.Uffici-4 .widget_ted_submenu .ted-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    color: #036686;
    padding-left: 55px;
    text-transform: none;
    padding-right: 20px;
    margin-bottom: 17px;
    padding-top: 23px!important
}

.Uffici-3 {
    height: 497px!important
}

.ct_box {
    padding: 5px
}

.ct_box,
.ct_box_1 {
    height: 184px;
    position: relative;
    border: 1px dotted #036686
}

.ct_box_1 {
    padding: 13px;
    margin-top: 78px;
    margin-bottom: 0
}

.site-logo2 {
    font-size: 35px;
    text-align: right;
    font-weight: 700;
    font-family: Poppins, sans-serif;
    color: #fff;
    text-shadow: none;
    position: relative;
    top: 10px!important;
    line-height: 1.2;
    text-shadow: 3px 5px 5px #237f9b, 6px -3px 12px #237f9b, -3px -1px 4px #237f9b;
    letter-spacing: .01em;
    text-transform: uppercase
}

.Uffici-1 .sow-image-container {
    height: 478px;
    overflow: hidden;
    border-bottom: 7px solid #007b8f
}

.Uffici-1 .sow-image-container img {
    width: 100%
}

.Uffici-2 {
    border-right: 1px dotted #036686
}

.Uffici-2:nth-child(n+4) {
    border-right: 0
}

.Uffici-2 .sow-image-container {
    height: 260px;
    overflow: hidden
}

.Uffici-2 .sow-image-container img {
    width: 100%;
    height: 251px
}

.Uffici-3 {
    overflow-y: scroll;
    height: 549px
}

.Uffici-1 .title-carica-1,
.Uffici-2 .title-carica-1 {
    color: #007b8f;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.4;
    margin-top: 10px;
    letter-spacing: -.01em
}

.Uffici-1 .title-nome-1,
.Uffici-2 .title-nome-1 {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 18px;
    letter-spacing: -.01em
}

.Uffici-1 .curia-item-mail,
.Uffici-2 .curia-item-mail {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    position: absolute;
    bottom: 0;
    padding-left: 40px;
    background-position: 0;
    background-repeat: no-repeat;
    line-height: 32px;
    font-size: 13px;
    letter-spacing: .01em
}

.Uffici-1 .widget_ted_submenu .ted-title,
.Uffici-2 .widget_ted_submenu .ted-title {
    border-top: 2px solid #007b8f;
    padding-top: 16px;
    margin-bottom: 11px!important
}

.Uffici-1 .widget_ted_submenu .ted-title:before,
.Uffici-2 .widget_ted_submenu .ted-title:before {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    content: "";
    font-family: seminario-icons;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 46px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    color: #007b8f
}

.Uffici-1 .widget_ted_submenu,
.Uffici-2 .widget_ted_submenu {
    border: 1px solid #bbd0de;
    padding: 6px;
    margin-top: -7px;
    border-top: 0;
    padding-top: 6px
}

.ted-plugin .ted-image,
.widget_ted .ted-image {
    position: absolute;
    left: 4px;
    top: 3px;
    border-radius: 100%;
    border: 1px solid #006778;
    width: 12px;
    height: 12px;
    background-color: rgba(0, 103, 120, .39)
}

.Uffici-1.Rubrica-1:before {
    border-top: 1px solid #007b8f
}

.Uffici-1.Rubrica-1 .textwidget {
    font-size: 18px;
    color: #007b8f;
    text-align: center;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: -19px
}

.Uffici-2.Orizzontale-flex.Orizzontale-flex-1 .teaser {
    width: 33.33333%;
    float: left
}

.Uffici-2.Orizzontale-flex .teaser {
    width: 14.18%;
    float: left
}

.Uffici-2.Orizzontale-flex {
    border: 0
}

.Uffici-2.Orizzontale-flex .teaser .teaser-eyelet {
    display: none
}

.Uffici-2.Orizzontale-flex .teaser {
    padding-left: 20px;
    padding-right: 10px
}

.Uffici-2.Orizzontale-flex .item-job {
    font-style: italic;
    font-size: 1em;
    display: block;
    margin-top: 7px;
    font-weight: 400
}

.Uffici-2.Orizzontale-flex .curia-item-mail {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    position: relative;
    padding-left: 34px;
    background-position: 0;
    background-repeat: no-repeat;
    line-height: 30px;
    background-size: 17%;
    font-weight: 400
}

.Uffici-2 .teaser-title {
    color: #007b8f;
    font-size: 15px
}

.Uffici-2 .teaser-summary,
.Uffici-2 .teaser-title {
    font-weight: 700;
    line-height: 1.4;
    margin-top: 10px;
    letter-spacing: -.01em
}

.Uffici-2 .teaser-summary {
    font-size: 13px;
    margin-bottom: 18px
}

.ct_box_2 {
    height: auto;
    position: relative;
    border: 1px dotted #036686;
    padding: 13px;
    margin-top: 78px;
    margin-bottom: 0
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner,
.fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-image: url(../images/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox_loading.gif) 50% no-repeat
}

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px
}

.fancybox-close,
.fancybox-nav {
    position: absolute;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: transparent url(../images/blank.gif);
    -webkit-tap-highlight-color: transparent
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-prev span {
    left: -50px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: -50px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important
}

.fancybox-lock {
    width: auto
}

.fancybox-lock,
.fancybox-lock body {
    overflow: hidden!important
}

.fancybox-lock-test {
    overflow-y: hidden!important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background-color: #000
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: left
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px 2px 0;
    background: transparent;
    background: rgba(0, 0, 0, .8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

.slick-slider {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto
}

.slick-next,
.slick-prev {
    padding: 0;
    position: absolute;
    bottom: 10px;
    cursor: pointer;
    border: 0;
    background-color: transparent;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-appearance: none;
    width: 32px;
    height: 30px
}

.slick-next:hover:hover,
.slick-prev:hover:hover {
    color: #cc2a25
}

.slick-next:before,
.slick-prev:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    width: 32px
}

.slick-next {
    right: 0
}

.slick-next:before {
    content: "";
    font-family: seminario-icons;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    line-height: 30px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

.slick-prev {
    left: 5px
}

.slick-prev:before {
    content: "";
    font-family: seminario-icons;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    line-height: 30px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none
}

@media (min-width:550px) {
    .suggested-posts-list-item {
        width: 33.33333%;
        float: left
    }
    .books-slider-list-item,
    .suggested-posts-list-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:769px) {
    .site-container {
        padding-left: 20px;
        padding-right: 20px
    }
    .site-content {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .scrolled .site-content {
        margin-top: 70px
    }
    .site-section+.site-section {
        margin-top: 40px
    }
    .widget+.widget {
        margin-top: 30px
    }
    .suggested-posts {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .suggested-posts-list {
        margin-left: -10px;
        margin-right: -10px
    }
    .suggested-posts-list-item {
        padding-left: 15px;
        padding-right: 15px
    }
    .textwidget .rimando {
        padding-left: 20px;
        padding-right: 20px
    }
    .books-slider-list-item {
        padding-left: 15px;
        padding-right: 15px
    }
    .cem {
        height: 560px
    }
    .cem-content {
        max-width: 600px;
        left: 30px;
        bottom: 30px;
        left: 40px;
        bottom: 40px
    }
    .cem-image {
        height: 560px
    }
    .cem-section .cem-item {
        padding-left: 10px;
        padding-right: 10px
    }
    .cem-first .cem-item {
        width: 33.33333%;
        float: left
    }
    .cem-second .cem-item,
    .cem-third .cem-item {
        width: 14.28571%;
        float: left
    }
    .cem-fourth .cem-item {
        width: 25%;
        float: left
    }
    .curia-item-first .curia-item-content {
        width: 60%;
        padding-top: 180px;
        padding-left: 40px
    }
    .curia-item-first .curia-item-image {
        width: 40%
    }
    .curia-item-first .curia-item-content,
    .curia-item-first .curia-item-image {
        float: left
    }
    .curia-item-first .curia-item-desc {
        margin-bottom: 40px
    }
    .curie-items .curia-item {
        padding-left: 20px;
        padding-right: 20px;
        width: 33.33333%;
        float: left
    }
    .curie-items .curia-item .curia-item-image {
        height: 320px
    }
    .curie-items .curia-item:not(:last-child) {
        border-right: 1px dashed #20201f
    }
    .section-lavori {
        min-height: 800px
    }
    .section-lavori-dx,
    .section-lavori-sx {
        position: absolute;
        top: 0;
        width: 40%;
        min-height: 200px;
        border-radius: 20px
    }
    .section-lavori-dx a,
    .section-lavori-sx a {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(163, 200, 210, .5);
        border-radius: 20px;
        color: #fff;
        font-size: 18px;
        padding: 20px
    }
    .section-lavori-dx a:hover,
    .section-lavori-sx a:hover {
        background-color: rgba(0, 0, 0, .65)
    }
    .section-contratti {
        min-height: 800px
    }
    .section-contratti-four,
    .section-contratti-one,
    .section-contratti-three,
    .section-contratti-two {
        position: absolute;
        top: 0;
        width: 40%;
        min-height: 200px;
        border-radius: 20px
    }
    .section-contratti-four a,
    .section-contratti-one a,
    .section-contratti-three a,
    .section-contratti-two a {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: hsla(50, 45%, 63%, .5);
        border-radius: 20px;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        padding: 20px
    }
    .section-contratti-four a:hover,
    .section-contratti-one a:hover,
    .section-contratti-three a:hover,
    .section-contratti-two a:hover {
        background-color: rgba(0, 0, 0, .65)
    }
    .section-contratti-one,
    .section-contratti-three {
        left: 40px
    }
    .section-contratti-four,
    .section-contratti-two {
        right: 40px
    }
    .grid-col-12.Orizzontale-1 {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .site-logo:not(.site-logo-footer) {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .site-logo a {
        background-size: auto 82% !important;
        position: relative;
        top:4px;
        height: 77px
    }
    .site-logo-pgfom:not(.site-logo-footer) {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .site-logo-pgfom a {
        background-size: 570px 70px;
        height: 70px
    }
    .site-menu li.menu-item-has-children:hover .sub-menu {
        display: block;
        visibility: visible
    }
    .site-menu-bottom ul li a {
        padding-left: 5px;
        padding-right: 5px
    }
    .site-footer {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .grid {
        margin-left: -10px;
        margin-right: -10px
    }
    .grid [class*=grid-col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .grid-col-1.Orizzontale-flex,
    .grid-col-2.Orizzontale-flex,
    .grid-col-3.Orizzontale-flex,
    .grid-col-4.Orizzontale-flex,
    .grid-col-5.Orizzontale-flex,
    .grid-col-6.Orizzontale-flex,
    .grid-col-7.Orizzontale-flex,
    .grid-col-8.Orizzontale-flex,
    .grid-col-9.Orizzontale-flex,
    .grid-col-10.Orizzontale-flex,
    .grid-col-11.Orizzontale-flex,
    .grid-col-12.Orizzontale-flex {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .Orizzontale-flex .teaser {
        background-clip: content-box;
        vertical-align: top;
        min-height: 1px
    }
    .Orizzontale-flex .teaser+.teaser {
        margin-top: 0
    }
    .Orizzontale-flex-2 .teaser {
        width: 50%;
        float: left
    }
    .Orizzontale-flex-3 .teaser {
        width: 33.33333%;
        float: left
    }
    .Orizzontale-flex-4 .teaser {
        width: 25%;
        float: left
    }
    .Orizzontale-flex-4 .teaser .teaser-eyelet {
        position: absolute;
        background-color: rgba(206, 40, 28, .65);
        padding: 5px;
        color: #fff;
        margin-bottom: 0;
        border: 1px solid orange;
        top: 0
    }
    .Orizzontale-flex-5 .teaser {
        width: 20%;
        float: left
    }
    .Orizzontale-flex-5 .teaser .teaser-eyelet {
        position: absolute;
        background-color: rgba(206, 40, 28, .65);
        padding: 5px;
        color: #fff;
        margin-bottom: 0;
        border: 1px solid orange;
        top: 0
    }
    .Orizzontale-flex-6 .teaser {
        width: 16.66667%;
        float: left
    }
    .Orizzontale-flex-6 .teaser .teaser-eyelet {
        position: absolute;
        background-color: rgba(206, 40, 28, .65);
        padding: 5px;
        color: #fff;
        margin-bottom: 0;
        border: 1px solid orange;
        top: 0
    }
    .teaser-list .teaser-image {
        padding-right: 40px
    }
    .teaser-shoulder .teaser-image {
        float: left
    }
    .Colonnino-2>.teaser .teaser-image img {
        height: 215px;
        width: 145px
    }
    .Banner_o-1>.teaser+.teaser {
        margin-top: 30px
    }
    .article {
        padding-left: 13.1782945736%
    }
    .article-sharer {
        position: absolute;
        left: 0;
        top: 0
    }
    .article-sharer .socials-links li {
        display: list-item
    }
    .article-sharer .socials-links li+li {
        margin-top: 20px
    }
    .article-image.small {
        float: left;
        width: 50%;
        padding-right: 20px
    }
    .article-gallery {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .article-gallery ul {
        margin-left: -10px;
        margin-right: -10px
    }
    .article-content blockquote,
    .article-slider {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .article-content blockquote:before {
        content: "";
        font-family: seminario-icons;
        font-size: 32px;
        font-weight: 400;
        font-style: normal;
        line-height: 1;
        text-align: center;
        text-indent: 0;
        letter-spacing: 0;
        speak: none;
        display: block;
        pointer-events: none;
        position: absolute;
        left: -40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .article-content ol:not([class]),
    .article-content ul:not([class]) {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .article-content .alignleft,
    .article-content .alignright {
        max-width: 40%;
        display: inline
    }
    .article-content .alignright {
        float: right;
        margin-left: 20px;
		margin-bottom:0 !important;
    }
    .article-content .alignleft {
        float: left;
        margin-right: 20px
    }
    .article .widget {
        float: left;
        width: 50%;
        padding-right: 20px;
        clear: both;
        margin-bottom: 20px
    }
    .embedded {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .Evidenza-2 .teaser,
    .PgFom-10 .teaser {
        width: 33.33333%;
        float: left;
        padding-right: 20px;
        border-left: 1px dotted #a2a2a2;
        padding-left: 20px;
        height: 233px
    }
    .Colonnino-1 .teaser-image {
        height: 196px;
        overflow: hidden
    }
    .Colonnino-1 .teaser-image img {
        height: 196px
    }
    .Colonnino-2 .teaser-image {
        height: 369px!important;
        overflow: hidden
    }
    .Colonnino-2 .teaser-image img {
        height: 369px!important;
        width: 100%!important
    }
    .Rubrica-1:before {
        left: 19px;
        right: 19px
    }
    .Rubrica-2 {
        padding-left: 20px;
        padding-right: 0;
        width: 33.33333%
    }
    .rimando-curia,
    .Rubrica-4 {
        position: relative;
        left: 7px
    }
    .Rubrica-6 {
        left: 7px
    }
    .Rubrica-6 .teaser {
        padding-left: 10px;
        padding-right: 10px;
        height: 499px;
        float: left;
        width: 25%;
        border-left: 1px dotted #727171
    }
    .Rubrica-6 .teaser .teaser-image {
        height: 193px;
        float: left
    }
    .Rubrica-6 .teaser-image img {
        height: 193px
    }
    .Orizzontale-1 .teaser,
    .Orizzontale-2 .teaser {
        padding-right: 20px;
        padding-left: 20px;
        border-left: 1px dotted #a2a2a2
    }
    .Orizzontale-2 .teaser {
        width: 25%;
        float: left;
        height: 232px;
        margin-top: 0!important;
        margin-bottom: 0
    }
    .Colonnino-2 .teaser {
        padding-left: 20px;
        padding-right: 20px;
        border-left: 1px dotted #727171;
        border-right: 1px dotted #727171;
        height: 637px
    }
    .Colonnino-2 .teaser-image,
    .Colonnino-2>.teaser .teaser-image img {
        width: 226px;
        height: 355px
    }
}

@media (min-width:769px) and (min-width:769px) {
    .Orizzontale-flex .teaser {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:769px) and (min-width:1000px) {
    .Orizzontale-flex .teaser {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width:769px) and (min-width:1200px) {
    .Orizzontale-flex .teaser {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:900px) {
    .cd-nav-trigger {
        display: none
    }
    .has-children>a:after,
    .has-children>a:before {
        right: 15%
    }
    .cd-primary-nav>.has-children>a {
        padding-right: 30px!important
    }
    .cd-primary-nav>.has-children>a:after,
    .cd-primary-nav>.has-children>a:before {
        width: 9px;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        background: #c9cbc4;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    .cd-primary-nav>.has-children>a:before {
        right: 12px
    }
    .cd-primary-nav>.has-children>a:after {
        right: 7px
    }
    .cd-primary-nav>.has-children>a.selected:after,
    .cd-primary-nav>.has-children>a.selected:before {
        width: 14px
    }
    .cd-primary-nav>.has-children>a.selected:before {
        -webkit-transform: translateX(5px) rotate(-45deg);
        -ms-transform: translateX(5px) rotate(-45deg);
        transform: translateX(5px) rotate(-45deg)
    }
    .cd-primary-nav>.has-children>a.selected:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .cd-secondary-nav>.has-children>a:after,
    .cd-secondary-nav>.has-children>a:before {
        display: none
    }
    .cd-primary-nav .go-back a {
        padding-left: 20px
    }
    .cd-primary-nav .go-back a:after,
    .cd-primary-nav .go-back a:before {
        left: 1px
    }
}

@media (min-width:1000px) {
    .site-content {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .scrolled .site-content {
        margin-top: 80px
    }
    .widget+.widget {
        margin-top: 40px
    }
    .suggested-posts-list {
        margin-left: -15px;
        margin-right: -15px
    }
    body.home.scrolled .site-content {
        margin-top: 50px
    }
    .site-logo a {
        background-size: auto 82% !important;
        position: relative;
        top:4px;
        height: 84px
    }
    .site-logo-pgfom a {
        background-size: 692px 86px;
        height: 86px
    }
    .site-menu-bottom ul li a {
        padding-left: 10px;
        padding-right: 10px
    }
    .site-footer {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .grid {
        margin-left: -15px;
        margin-right: -15px
    }
    .grid [class*=grid-col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .Banner_o-1>.teaser+.teaser {
        margin-top: 40px
    }
    .article-gallery {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .article-gallery ul {
        margin-left: -15px;
        margin-right: -15px
    }
    .article-content blockquote,
    .article-content ol:not([class]),
    .article-content ul:not([class]),
    .article-slider,
    .embedded {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

@media only screen and (min-width:1023px) {
    .cd-primary-nav {
        position: static;
        padding: 0;
        height: auto;
        width: auto;
        overflow: visible;
        background: transparent
    }
    .cd-primary-nav:after {
        clear: both;
        content: "";
        display: table
    }
    .cd-primary-nav.moves-out>li>a {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    .cd-primary-nav ul {
        position: static;
        height: auto;
        width: auto;
        background: transparent;
        overflow: visible;
        z-index: 3
    }
    .cd-primary-nav ul.is-hidden,
    .cd-primary-nav ul.moves-out>li>a {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .cd-primary-nav ul.moves-out>li>a {
        opacity: 1
    }
    .cd-primary-nav>li {
        float: left
    }
    .cd-primary-nav>li+li {
        margin-left: 20px
    }
    .cd-primary-nav>li>a {
        position: relative;
        display: inline-block;
        padding: 0 10px;
        color: #2e3233;
        overflow: visible;
        border-bottom: none;
        -webkit-transition: color .3s, box-shadow .3s;
        transition: color .3s, box-shadow .3s
    }
    .cd-primary-nav>li>a:hover {
        color: #c2251f
    }
    .cd-primary-nav>li>a.selected {
        color: #c2251f;
        box-shadow: inset 0 -2px 0 #c2251f
    }
    .cd-primary-nav .go-back,
    .cd-primary-nav .see-all {
        display: none
    }
    .cd-primary-nav .cd-nav-gallery,
    .cd-primary-nav .cd-nav-icons,
    .cd-primary-nav .cd-secondary-nav {
        position: absolute;
        top: 50px;
        width: 100vw;
        left: 50%;
        background: #fff;
        padding: 48px 64px;
        box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, .05);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s
    }
    .cd-primary-nav .cd-nav-gallery:after,
    .cd-primary-nav .cd-nav-icons:after,
    .cd-primary-nav .cd-secondary-nav:after {
        clear: both;
        content: "";
        display: table
    }
    .cd-primary-nav .cd-nav-gallery.is-hidden,
    .cd-primary-nav .cd-nav-icons.is-hidden,
    .cd-primary-nav .cd-secondary-nav.is-hidden {
        opacity: 0;
        visibility: hidden
    }
    .cd-primary-nav .cd-nav-gallery>.see-all,
    .cd-primary-nav .cd-nav-icons>.see-all,
    .cd-primary-nav .cd-secondary-nav>.see-all {
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 0;
        width: 100%;
        overflow: hidden;
        margin: 0;
        padding: 0
    }
    .cd-primary-nav .cd-nav-gallery>.see-all a,
    .cd-primary-nav .cd-nav-icons>.see-all a,
    .cd-primary-nav .cd-secondary-nav>.see-all a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        font-weight: 700;
        text-align: center;
        line-height: 80px;
        border-top: 1px solid #e2e3df;
        border-bottom: none;
        margin: 0;
        padding: 0
    }
    .cd-primary-nav .cd-nav-gallery>.see-all a:hover,
    .cd-primary-nav .cd-nav-icons>.see-all a:hover,
    .cd-primary-nav .cd-secondary-nav>.see-all a:hover {
        background: #2e3233;
        border-color: #2e3233;
        color: #fff
    }
    .cd-primary-nav .cd-secondary-nav>li {
        height: 400px;
        width: 23%;
        float: left;
        margin-right: 2.66%;
        border-right: 1px solid #e2e3df;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }
    .cd-primary-nav .cd-secondary-nav>li:nth-child(4n+2) {
        margin-right: 0;
        border-right: none
    }
    .cd-primary-nav .cd-secondary-nav>li>a {
        color: #c2251f;
        font-weight: 700;
        margin-bottom: .6em
    }
    .cd-primary-nav .cd-secondary-nav a {
        height: auto;
        line-height: 2em;
        padding: 5px 10% 5px 0;
        color: #2e3233;
        border-bottom: none
    }
    .cd-primary-nav .cd-secondary-nav a:hover {
        color: #c2251f
    }
    .cd-primary-nav .cd-secondary-nav ul {
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0)
    }
    .cd-primary-nav .cd-secondary-nav ul ul {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }
    .cd-primary-nav .cd-secondary-nav ul ul.is-hidden {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }
    .cd-primary-nav .cd-secondary-nav ul ul .go-back {
        display: block
    }
    .cd-primary-nav .cd-secondary-nav ul ul .go-back a {
        color: transparent
    }
    .cd-primary-nav .cd-secondary-nav ul ul .see-all {
        display: block
    }
    .cd-primary-nav .cd-secondary-nav .moves-out>li>a {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    .cd-primary-nav .cd-nav-gallery li {
        width: 22%;
        float: left;
        margin: 0 4% 40px 0
    }
    .cd-primary-nav .cd-nav-gallery li:nth-child(4n+2) {
        margin-right: 0
    }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item {
        border-bottom: none;
        padding: 0;
        height: auto;
        line-height: 1.2
    }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item img {
        position: static;
        margin-top: 0;
        height: auto;
        width: 100%;
        margin-bottom: .6em
    }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {
        color: #c2251f;
        font-weight: 700;
        padding: 0 .4em
    }
    .cd-primary-nav .cd-nav-icons li {
        width: 32%;
        float: left;
        margin: 0 2% 20px 0
    }
    .cd-primary-nav .cd-nav-icons li:nth-child(3n+2) {
        margin-right: 0
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item {
        border-bottom: none;
        height: 80px;
        line-height: 1.2;
        padding: 24px 0 0 85px;
        position: relative
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item:hover {
        background: #f6f6f5
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
        color: #c2251f;
        font-weight: 700
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item p {
        display: block
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item:before {
        left: 25px
    }
}

@media only screen and (min-width:1170px) {
    .cd-main-header:after {
        clear: both;
        content: "";
        display: table
    }
    .cd-header-buttons {
        top: 3px;
        right: -15px;
        z-index: 5
    }
    .go-back a:after,
    .go-back a:before,
    .has-children>a:after,
    .has-children>a:before {
        background: #c9cbc4
    }
    .go-back a:hover:after,
    .go-back a:hover:before,
    .has-children>a:hover:after,
    .has-children>a:hover:before {
        background: #c2251f
    }
    .cd-search {
        height: 120px
    }
    .cd-search input {
        font-size: 3.2rem;
        font-weight: 300
    }
    .no-js .cd-primary-nav {
        position: absolute;
        z-index: 3;
        display: inline-block;
        width: auto;
        top: 0;
        right: 150px;
        padding: 0
    }
    .no-js .nav-is-fixed .cd-primary-nav {
        position: fixed
    }
}

@media (min-width:1200px) {
    .site-content {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .scrolled .site-content {
        margin-top: 90px
    }
    .suggested-posts {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .suggested-posts-list {
        margin-left: -20px;
        margin-right: -20px
    }
    .suggested-posts-list-item {
        width: 16.66667%;
        float: left
    }
    .books-slider-list-item,
    .suggested-posts-list-item {
        padding-left: 20px;
        padding-right: 20px
    }
    .article .widget,
    ù .article-image.small {
        width: 40%
    }
    .site-menu-bottom ul li a {
        padding-left: 15px;
        padding-right: 15px
    }
    .site-menu-top a {
        padding-left: 20px;
        padding-right: 20px
    }
    .site-footer {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .grid {
        margin-left: -20px;
        margin-right: -20px
    }
    .grid [class*=grid-col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .article-gallery ul {
        margin-left: -20px;
        margin-right: -20px
    }
}

@media only screen and (max-width:1169px) {
    body.overflow-hidden {
        overflow: hidden
    }
    .nav-on-left .cd-header-buttons {
        right: auto;
        left: 5%
    }
    .nav-on-left .cd-header-buttons li {
        float: right
    }
    .nav-on-left .cd-primary-nav,
    .nav-on-left .cd-primary-nav ul {
        right: auto;
        left: 0
    }
    .cd-overlay.is-visible {
        -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        transform: translateX(-260px)
    }
    .nav-on-left .cd-overlay.is-visible {
        -webkit-transform: translateX(260px);
        -ms-transform: translateX(260px);
        transform: translateX(260px)
    }
    .cd-overlay.is-visible.search-is-visible,
    .nav-on-left .cd-overlay.is-visible.search-is-visible {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media only screen and (max-width:1023px) {
    .cd-primary-nav {
        visibility: hidden
    }
    .cd-primary-nav.nav-is-visible {
        visibility: visible
    }
}

@media only screen and (max-width:769px) {
    .cd-main-content.nav-is-visible,
    .cd-main-header.nav-is-visible {
        -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        transform: translateX(-260px)
    }
    .nav-on-left .cd-main-content.nav-is-visible,
    .nav-on-left .cd-main-header.nav-is-visible {
        -webkit-transform: translateX(260px);
        -ms-transform: translateX(260px);
        transform: translateX(260px)
    }
}

@media (max-width:768px) {
    .dataodierna_css {
    display: none;
}
    .main-sidebar.wrapper-sticky {
        width: 100%!important
    }
    .books-slider-list-item-image {
        width: 100%
    }
    .cem-section .cem-item-image {
        margin-right: auto;
        margin-left: 0
    }
    .cem-fourth .cem-item,
    .cem-second .cem-item,
    .cem-third .cem-item {
        width: 50%;
        float: left;
    }
    .cem-item,
    .curie-items .curia-item+.curia-item {
        margin-top: 20px;
    }
    .site-header {
        padding-top: 0px;
    }
    .site-header .grid {
        padding-top: 20px;
        padding-bottom: 20px;
        display: none;
        visibility: hidden
    }
    .site-logo-pgfom a {
        background-position: 50%
    }
    .site-menu-bottom {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 3
    }
    .site-menu-bottom nav {
        position: fixed;
        top: 50px;
        bottom: auto;
        left: 0;
        right: 0;
        background-color: #fff;
        opacity: 0;
        pointer-events: none;
        padding-left: 20px;
        padding-right: 20px;
        z-index: 4;
        height: 100%;
        overflow-y: scroll
    }
    .site-menu-bottom nav ul li {
        display: block
    }
    .site-menu-top ul {
        text-align: left;
        overflow-x: auto;
        white-space: nowrap
    }
    .site-menu-top ul:after {
        content: "";
        position: absolute;
        top: 0;
        width: 20px;
        height: 100%;
        z-index: 1;
        right: 0;
        background: -webkit-linear-gradient(left, hsla(0, 0%, 96%, 0), #f4f4f4);
        background: linear-gradient(90deg, hsla(0, 0%, 96%, 0), #f4f4f4)
    }
    .mobile-logo {
        background-image: url(../images/logo-mobile.png);
        background-size: 207px 35px;
        background-repeat: no-repeat;
        background-position: 0;
        position: absolute;
        left: 42px;
        top: 8px;
        text-indent: -999em;
        height: 35px;
        width: 207px
    }
    .mobile-logo,
    .top-menu-trigger {
        display: block;
        visibility: visible
    }
    .site-menu-top {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 260px;
        overflow: auto;
        background: #2e3233;
        z-index: 5;
        visibility: hidden
    }
    .site-menu-top .dataodierna {
        text-align: left;
        width: 100%;
        line-height: 50px;
        height: 50px
    }
    .site-menu-top ul:after {
        display: none;
        visibility: hidden
    }
    .site-menu-top ul.left,
    .site-menu-top ul.right {
        float: none;
        width: 100%
    }
    .site-menu-top ul li {
        display: block
    }
    .site-menu-top ul li a {
        height: 50px;
        border-bottom: 1px solid #3a3f40
    }
    .has-menu-open .site-menu-top {
        visibility: visible
    }
    .site-menu-top .onlymobile {
        display: block
    }
    .site-footer [class*=grid-col-] {
        text-align: center
    }
    .main-sidebar,
    .site-footer [class*=grid-col-]+[class*=grid-col-] {
        margin-top: 20px
    }
    .cd-main-content,
    .cd-main-header {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        will-change: transform
    }
    .grid-col-1,
    .grid-col-2,
    .grid-col-3,
    .grid-col-4,
    .grid-col-5,
    .grid-col-6,
    .grid-col-7,
    .grid-col-8,
    .grid-col-9,
    .grid-col-10,
    .grid-col-11,
    .grid-col-12 {
        width: 100%
    }
    .grid-col-m-1 {
        width: 8.33333%;
        float: left
    }
    .grid-col-m-2 {
        width: 16.66667%;
        float: left
    }
    .grid-col-m-3 {
        width: 25%;
        float: left
    }
    .grid-col-m-4 {
        width: 33.33333%;
        float: left
    }
    .grid-col-m-5 {
        width: 41.66667%;
        float: left
    }
    .grid-col-m-6 {
        width: 50%;
        float: left
    }
    .grid-col-m-7 {
        width: 58.33333%;
        float: left
    }
    .grid-col-m-8 {
        width: 66.66667%;
        float: left
    }
    .grid-col-m-9 {
        width: 75%;
        float: left
    }
    .grid-col-m-10 {
        width: 83.33333%;
        float: left
    }
    .grid-col-m-11 {
        width: 91.66667%;
        float: left
    }
    .grid-col-m-12 {
        width: 100%;
        float: left
    }
    .teaser {
        margin-bottom: 1rem
    }
    .article-sharer {
        margin-bottom: 20px
    }
    .article-sharer .socials-links li {
        margin-top: 20px;
        display: inline-block
    }
    .article-sharer .socials-links li+li {
        margin-left: 10px
    }
    .article-sharer.wrapper-sticky {
        width: 100%!important
    }
    .Apertura-1>.teaser .teaser-image img {
        height: 400px
    }
    .Orizzontale-1 .teaser+.teaser {
        padding-left: 10px
    }
    .Milanosette-1 .teaser {
        border: 1px solid rgba(194, 36, 30, .4);
        width: 100%;
        padding: 10px!important;
        min-height: 73px!important;
        box-shadow: 2px 2px 4px hsla(0, 0%, 76%, .62);
        background-image: url(/wp-content/uploads/2017/06/MI7.png);
        background-position: 18px 8px!important;
        background-repeat: no-repeat;
        border-radius: 0!important;
        background-color: hsla(0, 0%, 58%, .18);
        background-size: 32%
    }
    .Milanosette-1 .category-list li a {
        font-size: 15px;
        text-align: left;
        padding-left: 180px;
        border: 0!important
    }
    .site-logo2 {
        display: none
    }
    .Uffici-1 .sow-image-container {
        height: auto!important
    }
    .Uffici-2 {
        display: none!important
    }
    .ct_box_1 {
        height: auto!important;
        margin-top: 0!important
    }
    .Uffici-4 {
        margin-left: 0!important
    }
    .Uffici-3 {
        height: auto!important;
        margin-left: -5px!important
    }
    .menu-item-169172 {
        display: none!important
    }
    .Almanacco-1 .teaser {
        padding: 14px!important;
        min-height: 132px!important;
        background-image: none!important;
        border-radius: 0!important
    }
    .Almanacco-1 .category-list li a {
        font-size: 12px!important
    }
    .Almanacco-1 .teaser-summary {
        font-size: 14px!important
    }
    .Almanacco-1 .teaser-content {
        top: 0!important;
        padding-left: 115px!important
    }
    .Almanacco-1 .teaser-image {
        width: 100px!important;
        height: 100px!important;
        box-shadow: -3px 3px 3px rgba(51, 51, 51, .2)!important
    }
    .Almanacco-1 img {
        height: 100px!important;
        padding: 4px!important
    }
    .Almanacco-4 .sow-image-container {
        width: 100px!important;
        height: 100px!important;
        margin-top: 14px!important;
        margin-left: 14px!important;
        box-shadow: -3px 3px 3px rgba(51, 51, 51, .2)!important
    }
    .Uffici-2 {
        display: block!important
    }
    .Uffici-2.Orizzontale-flex .teaser {
        width: 100%!important
    }
    .Uffici-2.Orizzontale-flex.Orizzontale-flex-1 .teaser {
        width: 100%!important;
        padding: 0!important
    }
    .ct_box_2 {
        margin-top: 14px!important
    }
    .Uffici-2.Orizzontale-flex.Orizzontale-flex-1 .teaser {
        margin-bottom: 0
    }
    .Uffici-2.Orizzontale-flex .teaser {
        padding: 0!important
    }
    .Uffici-2.h-250 .teaser-image,
    .Uffici-2.h-250 .teaser-image img {
        height: 300px
    }
    .Uffici-2.Orizzontale-flex .curia-item-mail {
        padding-left: 45px!important;
        background-size: 10%!important
    }
    .ct_spazio,
    .ct_spazio2 {
        display: none
    }
    .Almanacco-5 .teaser {
        padding: 14px!important;
        min-height: 227px!important;
        background-image: none!important;
        border-radius: 0!important
    }
    .Almanacco-5 .category-list li a {
        font-size: 12px!important
    }
    .Almanacco-5 .teaser-summary {
        font-size: 14px!important
    }
    .Almanacco-5 .teaser-content {
        top: 8px!important;
        padding-left: 115px!important
    }
    .Almanacco-5 .teaser-image {
        width: 100px!important;
        height: 100px!important;
        box-shadow: -3px 3px 3px rgba(51, 51, 51, .2)!important
    }
    .Almanacco-5 img {
        height: 100px!important;
        padding: 4px!important
    }
    .Almanacco-6 {
        height: 0!important
    }
    .Almanacco-6 .teaser {
        border: 0!important;
        box-shadow: none!important;
        background-image: none!important;
        min-height: 0!important;
        height: 0;
        padding: 0!important
    }
    .Almanacco-6 .teaser-content {
        top: -108px!important;
        padding-left: 130px!important
    }
    .Almanacco-5 .teaser-summary,
    .Almanacco-6 .teaser-summary {
        font-size: 14px!important;
        letter-spacing: -.01em!important
    }
    #gallery-1 {
        width: 100%!important;
        float: left;
        margin-right: 0!important
    }
}

@media (max-width:768px) and (-webkit-min-device-pixel-ratio:1.3),
(max-width:768px) and (min--moz-device-pixel-ratio:1.3),
(max-width:768px) and (min-device-pixel-ratio:1.3),
(max-width:768px) and (min-resolution:1.3dppx) {
    .mobile-logo {
        background-image: url(../images/logo-mobile@2x.png)
    }
}

@media (max-width:599px) {
    .site-menu-top .menu-item-has-children:hover .sub-menu {
        display: block;
        visibility: visible
    }
    .site-menu-top .sub-menu {
        position: relative!important;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0
    }
    .sacerdoti ul {
        margin-bottom: 8px
    }
    .sacerdoti li {
        width: 33.3333%
    }
    .sacerdoti .teaser {
        width: 100%
    }
    .Apertura-1>.teaser .teaser-title {
        font-size: 22px
    }
    .Apertura-1>.teaser .teaser-summary {
        font-size: 15px
    }
    .Evidenza-2 .teaser,
    .PgFom-10 .teaser {
        width: 49%;
        float: left
    }
    .Evidenza-2 .teaser:nth-child(2n),
    .PgFom-10 .teaser:nth-child(2n) {
        padding-left: 10px;
        float: right;
        border-left: 1px dotted #a2a2a2
    }
    .Evidenza-2 .teaser:nth-child(2n - 1),
    .PgFom-10 .teaser:nth-child(2n - 1) {
        clear: both
    }
    .Orizzontale-flex-4 .teaser-image,
    .Orizzontale-flex-4 .teaser-image img {
        height: 260px
    }
    .Verticale-1 .teaser .teaser-image {
        width: 100%;
        height: 250px;
        padding-right: 0;
        margin-bottom: 5px
    }
    .Colonnino-2 .teaser-image,
    .Colonnino-2 .teaser-image img,
    .Verticale-1 .teaser-image img {
        height: 250px
    }
    .Banner_o-1,
    .Banner_v-1 {
        margin-bottom: 15px
    }
    .Rubrica-2 {
        width: 100%;
        padding-left: 0
    }
    .Rubrica-6 .teaser {
        height: auto;
        float: left;
        width: 100%;
        border-bottom: 1px dotted #727171;
        margin-bottom: 10px;
        padding-bottom: 5px
    }
    .Rubrica-6 .teaser .teaser-summary {
        display: none;
        visibility: hidden
    }
    .Rubrica-6 .teaser .teaser-image {
        width: 140px;
        height: 95px;
        padding-right: 20px;
        margin-bottom: 0;
        float: left
    }
    .Orizzontale-2 .teaser {
        width: 49%;
        float: left;
        margin-top: 0
    }
    .Orizzontale-2 .teaser:nth-child(2n) {
        padding-left: 10px;
        float: right;
        border-left: 1px dotted #a2a2a2
    }
    .Orizzontale-2 .teaser:nth-child(2n - 1) {
        clear: both
    }
    .Orizzontale-2 .teaser+.teaser {
        margin-top: 0
    }
    .Orizzontale-2>.teaser .teaser-image,
    .Orizzontale-2>.teaser .teaser-image img {
        height: 250px
    }
    .Orizzontale-2 .teaser-image {
        height: 150px
    }
    .Multimedia-1+.Multimedia-1 {
        margin-top: 10px
    }
}

@media (min-width:767px) and (max-width:1023px) {
    .site-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (-webkit-min-device-pixel-ratio:1.3),
(min--moz-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .site-logo a {
        background-image: url(../images/logo-big@2x.png?t=2)
    }
    .site-logo-pgfom a {
        background-image: url(../images/logo-big-pgfom@2x.png?t=2)
    }
    .site-brand {
        background-image: url(../images/logo-small@2x.png?t=2)
    }
    .chiesadimilano a {
        background-image: url(../images/logo-cdm@2x.png?t=2)
    }
    .scrolled .brand a {
        background-image: url(../images/logo-brand@2x.png?t=2)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-next span,
    .fancybox-prev span {
        background-image: url(../images/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }
    #fancybox-loading div {
        background-image: url(../images/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}


/* vita ambrosiana */

/* banner_v-3 */

.Banner_v-4 .teaser {
    padding-left: 69px;
    background-image: url(/wp-content/uploads/2020/01/va-lente.png);
    background-position:16px 20px;
    background-repeat: no-repeat;
}
.Banner_v-4 .teaser-summary a {
    color: rgb(32, 32, 31) !important;
    font-weight: normal !important;
}
.Banner_v-3 .teaser {
    border-top: 1px solid rgb(222, 222, 222);
    padding-top: 7px;
    margin-bottom: 7px !important;
}
.Banner_v-3 .teaser-image {
    width: 58px !important;
    float: left;
    margin-right: 19px;
    border: 0 !important;
    height: 58px !important;
    overflow: hidden;
   margin-bottom: 0 !important;
}
.Banner_v-3 .teaser-summary {
    margin-top: -6px !important;
}
.Banner_v-3 .teaser .teaser-title {
    padding-top: 0 !important;
}
.Banner_v-2 .teaser {
    margin-bottom: 16px;
    float: left;
      width: 100%;
}
.Banner_v-2 .teaser-image {
    width: 100px;
    float: left;
    margin-right: 19px;
}
.Banner_v-2 .teaser-image {
    width: 109px;
    float: left;
    margin-right: 12px;
    height:99px;
    overflow: hidden;
}
.Banner_v-2 .teaser-summary {
    margin-top: 0;
    float: left;
    font-size: 13px;
}
.Banner_v-2  .teaser .teaser-title {
    font-size: 16px;
    letter-spacing: -.2px;
    font-weight: normal;
     text-decoration: none;
          padding-top: 20px;
}
.Banner_v-2 .teaser-summary a {
    color: rgb(206, 35, 39);
    font-weight: bold;
}

/* banner_v-3 */

/* testatina vi */

.testatina-vi1 {
    display: block;
    font-weight: 500;
    padding-right: 20px;
    color: rgb(78, 78, 78);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    text-transform: uppercase;
    transition: 1s;
    padding-bottom: 8px;
}
.testatina-vi2 {
    color: rgb(205, 49, 13);
    text-transform: uppercase;
}
/* testatina-vi */



.Rubrica-4 {
    padding-right: 0 !important;
}
.Rubrica-4 .category-list li+li {
    margin-top: 0;
   margin-bottom: 20px;
   padding-right: 20px;
}
.Rubrica-4 .category-list li:nth-child(1) {
    width: 65%;
    height: 400px;
}
.Rubrica-4>.category-list li:nth-child(1) .teaser-content .teaser-title {
    font-size: 22px !important;
      letter-spacing: -0.03em;
}
.Rubrica-4>.category-list li:nth-child(1) .teaser-content .teaser-summary {
    display: block;
    color:white;
}
.Rubrica-4 .category-list li:nth-child(1) .teaser-image img {
       height: 400px;
}
.Rubrica-4 .category-list li:nth-child(1) {
     padding-right: 20px;
}
.Rubrica-4>.category-list li:nth-child(1) .teaser-content {
    padding-bottom: 20px;
    padding-left: 20px;
   padding-right: 20px;
}
.Rubrica-4>.category-list li:nth-child(1) .teaser-content .teaser-eyelet {
       color:rgb(241, 192, 7);
}
.Rubrica-4>.category-list li:nth-child(2) .teaser-content .teaser-eyelet, .Rubrica-4>.category-list li:nth-child(3) .teaser-content .teaser-eyelet {
       color:rgb(241, 192, 7);
}
.Rubrica-4 .category-list li:nth-child(n+4) {
   width: 25%;
}
.Rubrica-4 .category-list li:nth-child(n+4) .teaser-image img {
   height: 135px;
}
.Rubrica-4 .category-list li:nth-child(n+4) .teaser-title {
       font-size: 15px !important;
    line-height: 1.3em;
    font-weight: normal;
    letter-spacing: -0.01em;
   color:rgb(32, 32, 31);
}
.Rubrica-4 .category-list li:nth-child(n+4) .teaser-title a:hover {
     color:rgb(32, 32, 31);
}
.Rubrica-4 .category-list li:nth-child(n+4) .teaser-content {
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 9px;
    padding-bottom: 0;
    background-image: none;
    background-image: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0;
    position: relative !important;
    height: 126px;
   margin-bottom: -16px;
}
.Rubrica-4>.category-list .teaser-content .teaser-title {
    font-size: 14px !important;
    line-height: 1.4;
    position: relative;
    z-index: 2;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: -0.01em;
    padding-left: 0;
    padding-right: 0;
}
.Rubrica-4 .category-list li {
         width:35%;
       float:left;
}

.Rubrica-4>.category-list .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 9px;
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    background-image: linear-gradient(0deg,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    width: auto;
    padding-left: 10px;
   padding-right: 10px;
   border-bottom:0;
}

.Rubrica-4>.category-list .teaser-content .teaser-eyelet {
    color: rgb(204, 42, 37);
       font-family: poppins;
    font-weight: 600;
    letter-spacing: 0.02em;
    font-size: 13px;
    position: relative;
    z-index: 2;
    padding-left: 0;
    padding-right: 0;
}

.Rubrica-4>.category-list .teaser-content .teaser-title {
    font-size: 12px;
    line-height: 1.4;
    position: relative;
    z-index: 2;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: -0.03em;
    padding-left: 0;
    padding-right: 0;
}

.Rubrica-4 .category-list li a:hover {
    color: #fff
}

.Rubrica-4 .category-list li a {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
}

.Rubrica-4 .teaser-list .teaser-image {
    height: 200px;
    padding-right: 0;
    margin-bottom: 0;
}

.Rubrica-4 .teaser-image img {
    width: 100%;
    height: 194px;
    margin-bottom: -9px;
    border: 1px solid silver;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.Rubrica-4>.category-list .teaser-content .teaser-summary {
    display: none;
}
/* vita ambrosiana */

/* vangelo singolo */
.Almanacco-1 .category-list li a {
    padding-bottom: 9px;
    border-bottom: 1px dotted #8492a6;
    display: block;
    font-weight: 600;
    letter-spacing: -0.04em;
    font-size: 23px;
    color: rgb(181, 14, 8);
}
.Almanacco-1 .teaser-summary {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.97);
}
/* vangelo singolo */  

.widget_webdiocesi_infobox .wdi_address_value {
    border-top: 0 !important;
}
/* multimedia testatine */

.textwidget .testatina-m1 {
  background: rgb(50,57,66) !important;
      margin-bottom: -15px;
       border-top:1px solid rgb(128, 128, 128);
       padding-bottom: 12px;
}

.textwidget .testatina-m1 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color: rgb(255, 47, 47);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 5px solid;
    padding-top: 13px;
    padding-left: 18px;
    border-right: 1px solid;
    transition: 1s;
    text-shadow: -1px 1px 10px rgb(0, 0, 0);
    margin-right: -17px;
}
.testatina-m2 {
    color: rgb(141, 159, 181);
}
.textwidget .rimando.small.testatina-m1 a:before {
    font-size: 19px;
    line-height: 17px;
    margin-right: 16px;
}
.textwidget .testatina-m1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(232, 232, 232);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background: rgb(189, 60, 60);
    color: white;
}
.textwidget .testatina-m1c {
    background: rgb(50,57,66) !important;
    margin-left: -20px;
    padding-left: 17px !important;
    margin-bottom: -15px;
    border-top: 1px solid rgb(128, 128, 128);
    padding-bottom: 12px;
}
.textwidget .testatina-m1c a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color: rgb(82, 153, 228);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 5px solid;
    padding-top: 13px;
    margin-left: 0;
    padding-left: 20px;
    border-right: 1px solid;
    transition: 1s;
    text-shadow: -1px 1px 10px rgb(0, 0, 0);
}
.testatina-m2c {
    color:rgb(141, 159, 181);
}
.textwidget .rimando.small.testatina-m1c a:before {
    font-size: 19px;
    line-height: 17px;
    right: 11px;
}
.textwidget .testatina-m1c.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background: rgb(41, 121, 206);
    color: white;
}

.textwidget .testatina-m1 a:hover {
     color: rgb(234, 125, 8);
}

.textwidget .testatina-m1c a:hover {
     color: rgb(234, 125, 8);
}
.Multimedia-3 .textwidget .testatina-m1 a {
    border-right: 1px solid rgb(193, 193, 170);
    color: rgb(125, 193, 39);
      text-shadow: -1px 1px 10px rgb(0, 0, 0);
      margin-right: 0;
}
.Multimedia-3 .textwidget .testatina-m1 a:hover {
       border-right:1px solid rgb(193, 193, 170) !important;
          color: rgb(234, 125, 8);
}
.Multimedia-3 .textwidget .testatina-m1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border:4px solid rgb(232, 232, 232);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background: rgb(90, 154, 8);
    color: white;
}
.multimedia-name a {
    display: none;
}
/* multimedia testatine */



/* Rubrica-13 */

.Rubrica-13 .multimedia-image, .Multimedia-13 .multimedia {
    position: relative;
    height: 279px;
    display: block;
    overflow: hidden;
   top: -106px;
}
.Rubrica-13 {
  margin-top: -40px;
      width: 99.99%;
}
.Rubrica-13 .rss_item {
    padding: 0 !important;
    border: 0 !important;
    width: 18.1%;
    float: left;
    margin: 16px !important;
    margin-right: 3px !important;
    margin-top: 0 !important;
}
.Rubrica-13 .multimedia-content {
    padding-top: 0;
    padding-bottom: 0;
    bottom:141px;
}
.Rubrica-13 .feedzy-rss .rss_item .rss_image {
    margin: 0!important;
    width: 100% !important;
    height: 140px!important;
    border: 1px solid #949494;
   overflow: hidden;
    margin-bottom: 1px !important;
}
.Rubrica-13 .feedzy-rss ul {
    margin: 0!important;
    padding: 1px!important;
    background:rgb(50,57,66) !important;
    border: 1px solid rgb(193, 193, 170);
}
.Rubrica-13 .multimedia-content p {
    font-size: 12px;
    color: rgb(255, 255, 255);
    padding-left: 7px;
    padding-right: 7px;
    z-index: 2;
    position: relative;
    padding-bottom: 8px;
    padding-top: 12px;
}
.Rubrica-13 .multimedia-image img {
    width: 100%;
    margin-top:78px;
    height: 217px;
}
.Rubrica-13 .textwidget .rimando.small {
    padding-left: 15px;
    padding-right: 10px;
    z-index: 2;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    text-shadow: 1px 1px 1px #272727;
    background:rgb(50,57,66) !important;
    padding: 1px;
    margin-left: 0;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 5px;
    border-left: 1px solid rgb(193, 193, 170);
    border-right: 1px solid rgb(193, 193, 170);
    border-bottom: 0;
    border-top: 0;
}
.Rubrica-13 .textwidget .rimando.small a {
    border: 0;
    padding-left: 16px;
    color: rgb(82, 153, 228);
    letter-spacing: 0.03em;
    font-size: 15px !important;
    text-shadow: -1px 1px 10px rgb(0, 0, 0);
    display: inline-table;
}
.Rubrica-13 .textwidget .rimando.small a:before {
    content: "";
    font-size: 12px !important;
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 1px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background: rgb(63, 115, 169);
    color: white;
    line-height: 17px !important;
    float: right;
    margin-left: 6px;
    position: relative;
    left: 0;
    margin-top: 1px;
    border: 1px solid rgb(226, 226, 225);
}
.Rubrica-13  .testatina-6 {
    color: rgb(141, 159, 181);
    text-shadow: none;
    letter-spacing: .01em;
}
/* Rubrica-13 */

/* logo multiumedia */

.logo-itl-multimedia {
    float: right;
    background: url(/wp-content/uploads/2019/07/logo_ITL_multimedia_bianco.png);
    background-repeat: no-repeat;
    background-position: right center;
    width: 200px;
    background-size: 74%;
    height: 38px;
    margin-right: 17px;
}
.logo-itl-multimedia a {
      float: right;
     width: 200px;
    background-size: 74%;
    height: 38px;
    margin-right: 17px;
}
.logo-itl-multimedia a:before {
  display:none !important;
}

/* logo multiumedia */


/* Multimedia */
.Multimedia-1 .seed_list_media .multimedia-image img {
    top: -70px;
}
.multimedia-name a {
    background-image: linear-gradient(0deg,rgba(56, 56, 56, 0) 0,rgba(45, 45, 45, 0.8))!important;
}
.multimedia-name.audio a:after {
    position: absolute;
    right: 8px;
    top: -7px;
    content: "";
    font-family: seminario-icons;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
}
.multimedia-name.foto a:after, .multimedia-name.video a:after {
    position: absolute;
    right: 8px;
    top: -8px;
    font-family: seminario-icons;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
}
.Multimedia-1 .rss_image {
    height: 257px!important;
   border: 1px solid rgb(177, 177, 177) !important;
}
.Multimedia-1 .feedzy-rss {
    background:rgb(50,57,66) !important;
    padding: 16px;
    padding-bottom: 10px;
    padding-right: 0;
}
.Multimedia-1 .seed_list_media {
    background:rgb(50, 57, 66);
    padding: 16px !important;
    margin-left: -20px;
}
.Multimedia-1 {
    padding-right: 0 !important;
        margin-bottom: -1px;
}
.Multimedia-1 .seed_list_media .multimedia-image img {
   width: 100% !important;
}
.Multimedia-1 .multimedia-image {
   border: 1px solid rgb(185, 182, 182) !important;
}
.Multimedia-1 .multimedia-image img {
    top: -21px;
    position: relative;
      width: 100% !important;
}
.Multimedia-2 {
    margin-right: -20px;
}
.Multimedia-3 .feedzy-rss {
    margin-right: 0;
    padding-right: 16px;
    padding-left: 0;
   border-left: 0 !important;
    border-right: 1px solid rgb(193, 193, 170);
}

/* Multimedia */


/* testatine */

/* testatina sezioni */

.textwidget .testatina-sez-l1 {
     border-top: 1px solid rgb(128, 128, 128);
    padding-bottom: 12px;
    margin-right: -21px;
}
.textwidget .testatina-sez-l1 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color:rgb(175, 17, 17);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 4px solid;
    padding-top: 13px;
    transition:1s;
}
.textwidget .testatina-sez-l1 {
    color: rgb(51, 51, 51);
}
.textwidget .rimando.small.testatina-sez-l1 a:before {
    font-size: 19px;
    line-height: 17px;
    margin-right: 16px;
}
.textwidget .testatina-sez-l1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background: rgb(189, 60, 60);
    color: white;
}
.textwidget .testatina-sez-l1 a:hover, .textwidget .testatina-sez-c1 a:hover,  .textwidget .testatina-sez-r1 a:hover {
     color: rgb(234, 125, 8);
}
.testatina-sez-l2 {
    color: rgb(97, 97, 97);
}
.textwidget .testatina-sez-c1 {
    margin-left: -20px;
    padding-left: 17px !important;
    border-top: 1px solid rgb(128, 128, 128);
    padding-bottom: 12px;
          margin-right: -21px;
}
.textwidget .testatina-sez-c1 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color: rgb(175, 17, 17);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 4px solid;
    padding-top: 13px;
    margin-left: -17px;
    padding-left: 20px;
    transition: 1s;
}
.testatina-sez-c2 {
    color: rgb(97, 97, 97);
}
.textwidget .rimando.small.testatina-sez-c1 a:before {
    font-size: 19px;
    line-height: 17px;
    right: 11px;
}
.textwidget .testatina-sez-c1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background: rgb(189, 60, 60);
    color: white;
       margin-right: 6px;
}

.textwidget .testatina-sez-r1 {
    margin-left: -20px;
    padding-left: 17px !important;
    border-top: 1px solid rgb(128, 128, 128);
    padding-bottom: 12px;
}
.textwidget .testatina-sez-r1 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color: rgb(175, 17, 17);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 4px solid;
    padding-top: 13px;
    margin-left: -17px;
    padding-left: 20px;
    transition: 1s;
}
.testatina-sez-r2 {
    color: rgb(97, 97, 97);
}
.textwidget .rimando.small.testatina-sez-r1 a:before {
    font-size: 19px;
    line-height: 17px;
    right: 11px;
}
.textwidget .testatina-sez-r1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background: rgb(189, 60, 60);
    color: white;
       margin-right: -12px;
}

/* testatina sezioni */

/* ridotta top chiara */

.textwidget .testatina-3 {
    margin-bottom: -30px;
    height: 41px;
    background:rgb(231, 231, 226);
       border: 1px dotted rgb(125, 125, 125);
}
.textwidget .testatina-3 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color:rgb(191, 42, 36);
    position: relative;
    font-size: 14px!important;
    font-family: poppins;
    border-top: 1px solid rgb(196, 43, 37);
    padding-top: 9px;
    margin-bottom: 0;
    padding-left: 12px;
    border-bottom: 0;
}
.textwidget .testatina-3 a:hover {
     color:rgb(154, 70, 70);
     border-top: 1px solid rgb(154, 70, 70);
}
.testatina-4 {
    color:rgb(32, 32, 31);
    text-shadow: none;
    letter-spacing: .01em;
}
.textwidget .rimando.small.testatina-3 a:before {
    font-size: 19px;
    line-height: 17px;
}
.textwidget .testatina-3.rimando a:before {
    content: "";
    font-size: 10px!important;
    border: 3px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 1px;
    box-shadow: 4px 0 2px 0 rgba(14,14,14,.22);
    background:rgb(196, 43, 37);
    color: rgb(255, 255, 255);
    line-height: 14px!important;
    right: 9px;
}

/* ridotta top chiara  */



/* ridotta top scura */

.textwidget .testatina-5 {
    height: 41px;
    background:rgb(245, 245, 240);
    border:1px solid rgb(195, 195, 195);
    box-sizing: border-box;
}
.textwidget .testatina-5 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color:rgb(32, 32, 31);
    position: relative;
    font-size: 14px;
    font-family: poppins;
    padding-top: 10px;
    margin-bottom: 0;
    padding-left: 12px;
    border-bottom: 0;
}
.textwidget .testatina-5 a:hover {
     color:rgb(245, 166, 164);
}
.testatina-6 {
    color:rgb(196, 43, 37);
    text-shadow: none;
    letter-spacing: .01em;
}
.textwidget .rimando.small.testatina-5 a:before {
    font-size: 19px;
    line-height: 17px;
}
.textwidget .testatina-5.rimando a:before {
    content: "";
    font-size: 10px!important;
    border: 3px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 1px;
    box-shadow: 4px 0 2px 0 rgba(14,14,14,.22);
    background:rgb(196, 43, 37);
    color: rgb(255, 255, 255);
    line-height: 14px!important;
    right: 9px;
}

/* ridotta top scura */

/* ridotta top bianca*/

.textwidget .testatina-7 {
    margin-bottom: -29px;
    border-bottom: 1px dotted #717171;
     height: 40px;
}
.textwidget .testatina-7 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color: rgb(175, 17, 17);
    position: relative;
    font-size: 14px!important;
    font-family: poppins;
    border-top: 1px solid;
    padding-top: 9px;
    background: transparent;
    height: 39px;
  }
.testatina-8 {
    color: rgb(51, 51, 51);
}
.textwidget .rimando.small.testatina-7 a:before {
    font-size: 19px;
    line-height: 17px;
   }
.textwidget .testatina-7.rimando a:before {
    content: "";
    font-size: 10px!important;
    border: 3px solid #fff;
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 1px;
    box-shadow: 4px 0 2px 0 rgba(14,14,14,.22);
    background: rgb(189, 60, 60);
    color: #fff;
    line-height: 14px !important;
}

/* ridotta top bianca */

/* Vita ambrosiana */

/* Parrocchie */

.textwidget .parrocchie-1 {
    border-top: 1px solid rgb(128, 128, 128);
    margin-right: -20px;
}
.textwidget .parrocchie-1 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color: rgb(80, 115, 218);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 5px solid;
    padding-top: 13px;
    margin-right: -1px;
    border-right: 1px solid rgb(80, 115, 218);
   transition:1s;
}
.parrocchie-2 {
    color: rgb(51, 51, 51);
     }
.textwidget .rimando.small.parrocchie-1 a:before {
    font-size: 19px;
    line-height: 17px;
}
.textwidget .parrocchie-1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background:rgb(74, 105, 197);
    color: white;
       right: 15px;
}
.textwidget .parrocchie-1 a:hover {
     color: rgb(234, 125, 8);
   border-right: 1px solid;
}

/* Parrocchie */


/* Curia */

.textwidget .curia-1 {
    border-top: 1px solid rgb(128, 128, 128);
    margin-right: -20px;
    margin-left: -20px;
}
.textwidget .curia-1 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color:rgb(175, 33, 33);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 5px solid;
    padding-top: 13px;
    margin-right: -1px;
    border-right: 1px solid rgb(175, 33, 33);
    transition: 1s;
    padding-left: 20px;
}
.curia-2 {
    color: rgb(51, 51, 51);
     }
.textwidget .rimando.small.curia-1 a:before {
    font-size: 19px;
    line-height: 17px;
}
.textwidget .curia-1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background:rgb(175, 33, 33);
    color: white;
       right: 15px;
}
.textwidget .curia-1 a:hover {
     color: rgb(234, 125, 8);
   border-right: 1px solid;
}

/* Curia */

/* Territorio */

.textwidget .territorio-1 {
    border-top: 1px solid rgb(128, 128, 128);
     margin-left: -20px;
}
.textwidget .territorio-1 a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 20px;
    color:rgb(175, 119, 33);
    position: relative;
    font-size: 16px!important;
    font-family: poppins;
    border-top: 5px solid;
    padding-top: 13px;
    margin-right: -1px;
     transition: 1s;
    padding-left: 20px;
}
.territorio-2 {
    color: rgb(51, 51, 51);
     }
.textwidget .rimando.small.territorio-1 a:before {
    font-size: 19px;
    line-height: 17px;
}
.textwidget .territorio-1.rimando a:before {
    content: "";
    font-size: 12px !important;
    border: 4px solid rgb(255, 255, 255);
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 2px;
    box-shadow: 4px 0px 2px 0px rgba(14, 14, 14, 0.22);
    background:rgb(175, 119, 33);
    color: white;
       right: -1px;
}
.textwidget .territorio-1 a:hover {
     color: rgb(234, 125, 8);
 }

/* Territorio */

/* Vita ambrosiana */



/* testatine */

/* Riga verticale */

.Riga-v-sx-1 {
    border-left:1px dotted rgb(99, 99, 99) !important;
       padding-right: 0 !important;
}

.Riga-v-ds-1 {
    border-right:1px dotted rgb(99, 99, 99) !important;
       padding-right: 0 !important;
}
.Riga-v-ds-2 {
    border-right: 1px dotted rgb(99, 99, 99) !important;
}
/* Riga verticale */
/* Rubrica-11 */

.Rubrica-11 {
    background-clip: content-box !important;
  }
.Rubrica-11 .teaser {
     margin-bottom:0;
}
.Rubrica-11 .category-list .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    background-image: linear-gradient(0deg,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    width: auto
}

.Rubrica-11 .category-list .teaser-content .teaser-eyelet {
    color: rgb(236, 210, 7);
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    z-index: 2;
    text-shadow: 1px -1px 4px rgb(0, 0, 0);
}

.Rubrica-11 .category-list .teaser-content .teaser-title {
    font-size: 16px;
    line-height: 1.4;
    padding-left: 16px;
    padding-right: 16px;
    color: rgb(255, 255, 255);
    margin-bottom: 0;
    font-weight: normal;
    letter-spacing: 0.01em;
}
.Rubrica-11 .category-list li a:hover {
    color: #fff
}
.Rubrica-11 .category-list li a {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0
}
.Rubrica-11 .teaser-list .teaser-image {
    height: 200px;
    padding-right: 0;
    margin-bottom: 0
}
.Rubrica-11 .teaser-image img {
    width: 100%;
    height: 260px;
    margin-bottom: -9px;
    border: 1px solid rgb(156, 156, 156);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.Rubrica-11 .category-list .teaser-content .teaser-summary {
    display: none
}


/* Rubrica-11 */

/* Rubrica-12 */


.Rubrica-12 {
   margin-top: 5px !important;
   padding-right: 0 !important;
  margin-bottom: -25px;
}
.Rubrica-12 .teaser {
    margin-bottom: 0;
    width: 50%;
    float: left;
    padding-right: 20px;
}
.Rubrica-12 .category-list li a {
    border-bottom: 0;
}
.Rubrica-12 .teaser .teaser-image {
    border: 1px solid rgb(187, 187, 187);
    overflow: hidden;
   padding: 0;
}
.Rubrica-12 .teaser .teaser-image img {
    height: 116px;
}

.Rubrica-12 .teaser .teaser-eyelet {
  color: rgb(204, 42, 37);
}

.Rubrica-12 .teaser .teaser-title {
    font-size: 15px !important;
    line-height: 1.3em;
    font-weight: normal;
    letter-spacing: -0.01em;
}

.Rubrica-12 .teaser:hover .teaser-title {
    text-decoration: underline;
    color: rgb(32, 32, 31);
}
.Rubrica-12 .teaser .teaser-summary {
    display: none;
}
.Rubrica-12 .teaser .teaser-content {
    position: relative;
   height:100px;
}


/* Rubrica-12 */


/* rubrica libri */

.textwidget .rimando.logo-libri {
    padding-top: 12px;
    position: relative;
    z-index: 2;
    background: url(/wp-content/uploads/2019/06/itl-libri-logo-mobile.png) !important;
    background-repeat: no-repeat !important;
    background-position: -7px 6px !important;
    display: block;
    color: transparent !important;
    background-size: 20% !important;
    margin-bottom: -17px;
    border-top: 1px solid rgb(144, 107, 0);
    box-shadow: inset 0 3px 0px rgba(181, 99, 0, 0.15);
}
.textwidget .rimando.logo-libri a {
    font-size: 0 !important;
    height: 31px;
    padding-top: 1px !important;
    color: rgb(197, 150, 78);
}
/* rubrica libri */

.site-container {
    z-index: 0 !important;
}


/*Pagina 404*/
.summary-404 {
    color: rgb(194, 46, 45);
    background-image: url(/wp-content/uploads/2018/07/404.png);
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-weight: 300;
    text-align: center;
    font-size: 48px;
    letter-spacing: 0.6px;
    padding-top: 200px;
    margin: 0 0 30px 0;
    font-family: poppins;
}
.text-describe {
    font-family: poppins;
    font-size: 20px;
    color: #2E3233;
    letter-spacing: 0.02em;
    text-align: center;
}

#search-full {
    background-image: url(/wp-content/uploads/2018/07/search-solid.svg);
    background-repeat: no-repeat;
    background-size: 8%;
    background-position: 171px 11px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
    width: auto;
    display: block;
    border-radius: 27px;
    font-family: poppins;
    font-size: 12px;
    color: #A3A3A3;
    letter-spacing: 0.06em;
    text-align: left;
    margin: 40px auto;
    padding: 10px 35px 10px 22px;
    border: none;
    text-transform: uppercase;
}


/*Fine Pagine 404*/



@media (-webkit-min-device-pixel-ratio: 1.3), not all, not all, (min-resolution: 1.3dppx) {
.ic-1 {
   padding-left: 34px !important;
}
 /*Ricerca mobile*/
 .cd-search form, .cd-search input {
    width: 100% !important;
    font-size: 1rem !important;
}  
/* Fine Ricerca*/
}  

/* mobile sfondo banner */

@media (max-width: 768px) {
  .body-link {
    display: none;
}
.site-content-sfondo {
  margin-top:0 !important;
  }  
.site-footer .textwidget .copy {
  width:auto !important;
   
}  
}

/* mobile sfondo banner */

/* sfondo banner */

.body-link img {
    margin-left: auto;
    margin-right: auto;
    object-fit: none;
        height: 1080px;
}
.suggested-posts {
   position: relative;
}
body.home .site-content-sfondo {
   padding-top: 0;
}
.site-content-sfondo {
    margin-top: 100px;
    background: white;
    padding-bottom: 20px;
    padding-top:20px;
}

.site-footer {
  position: relative;   
}

.body-link {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 0;
}
.site-content {
   background: rgb(255, 255, 255);
}
/* sfondo banner */

.site-container {
    width: 100%;
}

.article-slider-nav .slick-prev {
  left: 80px;
}

.Colonnino-2 .teaser-eyelet {
  border-top: 0 !important;
}

.Colonnino-2 .teaser:hover .teaser-title {
  color: inherit;
}

.article-slider button.pause {
  right: 120px;
}

@media (min-width: 769px) {
  .article {
    padding-left: 9.1782945736%;
  }
.site-footer .textwidget .copy {
    width: auto !important;
}
}

@media only screen and (min-width: 1023px) {
  .cd-primary-nav .cd-secondary-nav a {
    height: auto;
    padding: 0 10% 0 0;
  }
   .cd-primary-nav .cd-secondary-nav {
    background: rgb(241, 241, 241) !important;
  }
  .cd-primary-nav .cd-secondary-nav>li {
    height: 285px;
  }
  .cd-primary-nav .cd-nav-gallery,
  .cd-primary-nav .cd-nav-icons,
  .cd-primary-nav .cd-secondary-nav {
    padding: 25px 60px;
  }
.site-footer .textwidget .copy {
   width: 563px !important;
   
}
}


/* mobile */

@media (max-width: 768px) {
	
.newa-cat-elements {
    overflow: scroll;
    display: -webkit-inline-box;
    flex-wrap: unset !important;
    float: left;
    width: 100%;
}
.teaser-image-news {
    height: 92px!important;
    width: 134.999px!important;
}
.newspostdate {
    font-size: 16px;
    display: block;
    margin-bottom: 51px;
}  

/* vita ambrosiana */
  
.Riga-v-ds-2 {
    border-right: 0 !important;
}  
.textwidget .parrocchie-1 a {
    margin-left: -21px;
    padding-left: 21px;
}
.textwidget .parrocchie-1 {
    border-top: 0;
}
.Rubrica-12 {
    margin-top: 12px !important;
    margin-bottom: 0;
}  
.Rubrica-12 .teaser {
    margin-bottom: 10px;
    width: 100%;
    float: left;
    padding-right: 0;
    height: 218px;
}
.Rubrica-12 .category-list li+li {
    margin-top: 0;
}   
.Rubrica-12 .category-list li:nth-child(odd) {
    padding-right: 16px;
     float: left;
    width: 54%;
} 
.Rubrica-12 .category-list li:nth-child(even){
    padding-right: 0;
    float: left;
    width: 46%;
}
.textwidget .territorio-1 {
    border-top: 0;
}  
.textwidget .territorio-1 a {
    margin-right: -20px;
        padding-left: 22px;
}
.textwidget .curia-1 {
    margin-right: -17px;
    margin-left: -19px;
}  
.textwidget .territorio-1.rimando a:before {
    right: 17px;
} 
.textwidget .curia-1 a, .textwidget .parrocchie-1 a {
    margin-right: -2px;
} 
.textwidget .parrocchie-1.rimando a:before {
    right: 17px;
}  
/* vita ambrosiana */
  
/* multimedia */

.textwidget .rimando.small.testatina-m1c a:before {
    right: 17px;
}

  
.textwidget .testatina-m1 a {
    margin-right: 0;
} 
.textwidget .testatina-m1c a {
    margin-left: -10px;
}  
  .Multimedia-1 .feedzy-rss {
  padding-right: 16px !important;
}
.Multimedia-1 {
     margin-left: -21px;
    margin-right: -22px !important;
    width: 112% !important;
}
.Multimedia-1+.Multimedia-1 {
    margin-top: 0px;
} 
.Multimedia-2 {
    padding-left: 21px;
}
.Multimedia-3 {
    margin-left: -21px;
} 
.Multimedia-3 .feedzy-rss {
    padding-left: 21px;
} 
.Rubrica-13 {
    display: none;
}  
/* multimedia */
  
.textwidget .rimando.logo-libri {
    background-size: 32% !important;
 }
  
 .ic-1 {
   padding-left: 34px !important;
} 
  
.article iframe {
   height: 250px !important;
}  
  
/* Verticale-1 */
  
.Verticale-1 .teaser .teaser-content {
    overflow: visible !important;
    height: auto !important;
}
.Verticale-1 .teaser .teaser-image {
    height: 252px !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    overflow: hidden;
}
.Verticale-1 .teaser-image img {
    height: 100%!important;
}
/* Verticale-1 */
  
.mobile-logo {
    background-size: 194px 33px !important;
    width: 238px !important;
    height: 35px !important;
    background-position: -39px 0 !important;
  }
 
  .Apertura-1 .teaser-infometa,
  .teaser-infometa {
    display: none;
  }
  /* banner dirette */
  .banner {
    padding-left: 94px!important;
    margin-bottom: 0 !important;
    background-position: -6px 0!important;
    background-size: 34%!important;
  }
  .typewriter {
    top: 2px !important;
    font-size: 11px !important;
  }
  .banner-testo-link {
    padding-right: 55px !important;
    background-size: 23% !important;
    background-position: right 0 !important;
  }
  /* banner dirette */
  /* corr provvisoria vangelo */
  .Multimedia-4 .mediabox {
    height: auto !important;
  }
  .Multimedia-4 .mediabox img {
    width: 100% !important;
  }
  /* corr provvisoria vangelo */
  
/* minigallery */  

.slick-next, .slick-prev, .article-slider button.pause, 
  .slick-next, .article-slider-nav:before, .article-slider-for li figcaption {
    display: none !important;
}
.fancybox-nav {
   left: 172px;
}
  .fancybox-next span {
    right: -21px;
    background-position: 0 -72px;
}
.fancybox-prev span {
    left: -187px;
}
.fancybox-lock .fancybox-overlay {
    top: 0 !important;
    height: 100%;
} 
.fancybox-nav {
    width: auto !important;
 }  
/* minigallery */  
/* vangelo */  
 .Almanacco-7 .teaser-image img {
    height: 249px !important;
}
.Almanacco-8 .teaser-summary {
  display: none !important;
}  
/* vangelo */

/* corr box vangelo */

.Almanacco-10 .category-list .teaser, .Almanacco-11 .category-list .teaser {
    margin-bottom: 0;
}
.Almanacco-10 .teaser-image img {
    height: 227px !important;
}
.Multimedia-6 .feedzy-rss .rss_item .rss_image {
    height: 227px !important;
}
.Orizzontale-flex-5 .teaser-image, .Orizzontale-flex-5 .teaser-image img {
    height: 227px;
}
.Multimedia-6 .multimedia-image img {
    width: 100%;
    margin-top: 69px !important;
    height: 290px !important;
}
.Multimedia-6 .multimedia-image, .Multimedia-6 .multimedia {
    height: 338px !important;
}

/* corr box vangelo */
}
/* mobile */

/* ipad orizzontale */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
  
.Rubrica-13 {
    margin-top: -41px;
    width:100%;
}
.Rubrica-13 .rss_item {
    width: 17.9%;
}
.textwidget .parrocchie-1 a, .textwidget .curia-1 a {
    margin-right: 4px;
}
.Rubrica-12 {
    margin-top: 4px !important;
}
.Rubrica-12 .teaser {
    margin-bottom: 18px !important;
}
.Multimedia-2 {
    margin-right: -15px;
}
.textwidget .testatina-m1c a {
    margin-left: 5px;
}
.Almanacco-8 .teaser-image img {
    width: 73px !important;
    height: 62px !important;
}
.Almanacco-8>.cat-teaser-eyelet {
    left: 84px !important;
}
/* vita ambrosiana */

.Rubrica-4 .category-list li:nth-child(n+4) .teaser-content {
    height: 140px !important;
}  
}
/* vita ambrosiana */ 

/* ipad orizzontale */

/* iframe */
.article iframe {
    width: 100%;
    /*height: 410px;*/
}

/* iframe */


/* liturgia ore */
.lo_nota {
    color: rgb(196, 43, 37);
    font-weight: normal;
    margin-bottom: 13px;
    font-size: 17px;
    font-style: italic;
}
/* liturgia ore */

/* icona Almanacco */

.ic-1 {
    background-position: 8px 7px;
    background-image: url(/wp-content/uploads/2018/04/ic-almanacco.png);
    background-repeat: no-repeat;
    padding-left: 23px;
 }



/* icona Almanacco */

/* varie */


.wp_bannerize_layout_vertical img {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
    border: 1px solid rgb(181, 181, 181);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
  width: 100%;
}
.site-footer .textwidget .copy {
   width: 546px;
   
}

.post-related-info a {
   color: #cc2a25;
}

.Speciali-1>.teaser .teaser-title {
    letter-spacing: -.03em;
}

.sacerdoti {
   margin-bottom: 10px;
}
.sacerdoti a.teaser-image {
    height: 80px !important;
       border: 0 !important;
}
.sacerdoti .teaser-image img {
    height: 80px !important;
}
.sacerdoti .teaser {
    padding-bottom: 0 !important;
    border:0;
}
.sacerdoti li {
   width: 33%;
}
.Verticale-1 .teaser .teaser-content {
    overflow: hidden;
    height: 170px;
}


.Banner_v-1 .teaser-image img {
      border: 0;
}

.Banner_v-1 .category-list .teaser {
    padding-bottom: 12px;
    margin-bottom: 0;
    padding-top: 16px;
}

.Rubrica-1 .cat-teaser-eyelet {
     float: left;
}

.Rubrica-6 .teaser .teaser-summary {
  word-wrap: break-word;
}
.Apertura_due-1 .teaser-image {
    height: 309px;
    overflow: hidden;
}
.Apertura_due-1 .teaser-image img {
    height: 309px;
}
.Banner_v-1 .teaser {
   float: left;
    width: 100%;
}

.article-content ol:not([class]){
    padding-left: 0;
}


.article-content ol:not([class]) li, .article-content ul:not([class]) li {
    margin-bottom: 20px;
    font-size: 16px;
}

.Apertura-1>.teaser .teaser-image img, .Apertura-2>.teaser .teaser-image img {
    height: 593px;
    max-height: 593px;
}
.Apertura-1 .teaser-image, .Apertura-2 .teaser-image  {
    margin-bottom: 8px;
    display: block;
    height: 584px;
    max-height: 584px;
    overflow: hidden;
}

.Rubrica-3 .teaser .teaser-title a {
  word-wrap: break-word;
}

.scrolled .brand a {
   width: 41px;
   background-image: none !important;
   margin-right: 30px;
   text-indent:0;
}
.Rubrica-6 .teaser .teaser-title a {
    word-wrap: break-word;
}
.Almanacco-3.menu-right-menu-container .menu>li a {
    padding: 16px 12px 16px 10px;
}
/* varie */

/* minigallery */

.article-slider-for li figcaption {
    bottom: -9px !important;
    left: 0 !important;
    font-size: 12px !important;
    color: #ffffff !important;
    padding: 15px;
    box-shadow: inset 1px 1px 20px 63px rgba(0, 0, 0, 0.46);
    line-height: 1.3;
 }
.article-slider button.pause.paused:before, .article-slider button.pause:before {
     font-size: 19px;
}
.fancybox-title-float-wrap .child {
    padding:10px 0 0 0 !important;
    background:rgb(29, 29, 29) !important;
    border-radius: 0 !important;
    line-height: 1.5 !important;
    white-space: initial !important;
    width: 100% !important;
    font-size: 15px !important;
        font-weight: normal !important;
}
.fancybox-title-float-wrap {
    margin-bottom: 0 !important;
    position: relative !important;
}
.fancybox-lock .fancybox-overlay {
        overflow: hidden;
    overflow-y: hidden;
    top: 77px;
    height: 81% !important;
    box-shadow: 0px 132px 0 rgb(29, 29, 29), 0px -200px 0 rgb(29, 29, 29);
}
.fancybox-overlay {
   background-color: rgb(29, 29, 29);
}
.fancybox-inner, .fancybox-outer {
    border: 1px solid rgb(117, 117, 117);
    box-shadow: -1px -1px 18px 0px rgb(0, 0, 0);
}
.fancybox-opened .fancybox-skin {
    box-shadow: none;
}
.fancybox-skin {
    background: rgb(29, 29, 29);
}
#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(/wp-content/uploads/2017/11/fancybox_sprite.png) !important;
}
.fancybox-overlay .stt-icon {
    display: none;
}
/* minigallery */

/* corr Evidenza-4 */

.Evidenza-4>.teaser .teaser-title {
  line-height: 1.2 !important;
}


/* corr Evidenza-4 */


/* corr Evidenza-1 */

.Evidenza-1>.teaser .teaser-title {
  line-height: 1.2 !important;
}


/* corr Evidenza-1 */


/* corr Lancio-1 */

.Lancio-1>.teaser .teaser-title {
  line-height: 1.2 !important;
}

.Lancio-1>.teaser .teaser-summary {
  font-size: 15px!important;
}


/* corr Lancio-1 */


/* banner dirette */

.banner {
  position: relative;
  top: 22px;
  padding-left: 163px;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: -3px;
  background: url(/wp-content/uploads/2017/10/diretta-live.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.typewriter {
  font-weight: bold;
  position: relative;
  top: 3px;
}

.banner-testo-link {
  background: url(/wp-content/uploads/2017/10/diretta-live-freccia.gif);
  background-repeat: no-repeat;
  background-position: right;
  height: 26px;
  display: block;
  padding: 0;
  margin: 0;
  padding-right: 88px;
}


/* banner dirette */


/* Sacerdoti-lista */

.Sacerdoti-lista .teaser {
  width: 12.333%;
  float: left;
  padding: 9px;
  margin: 0;
  height: 233px;
}

.Sacerdoti-lista .teaser-image,
.Sacerdoti-lista .teaser-image img {
  height: 162px;
}

.Sacerdoti-lista .category-list li a {
  border-bottom: 0;
  display: block;
  font-size: 12px;
  letter-spacing: -0.03em;
  line-height: 1.3;
}


/* Sacerdoti-lista */


/* articolo */

.posts-related .post-related:hover .post-related-title {
  color: #66727d !important;
}

.posts-related .post-related-info,
.posts-related .post-related-info p {
  margin-right: 26px;
  font-size: 15px;
  line-height: 1.4;
}
.article-sharer .socials-links li a {
    background:rgb(232, 232, 232);
    background-image: linear-gradient(to top, rgba(6, 6, 6, 0) 0px, rgb(220, 220, 220) 100%);
    border: 1px solid rgb(255, 255, 255);
    box-shadow: 1px 1px 1px rgba(97, 96, 96, 0.31), 4px 4px 3px rgba(111, 111, 111, 0.18), 6px 4px 12px rgba(185, 185, 185, 0.12), inset 1px 0px 3px rgba(165, 165, 165, 0.84);
}

.article-sharer .socials-links li a:before {
    color: rgb(162, 162, 162);
    line-height: 1.7;
    font-size: 1.5em;
    text-shadow: 1px 1px 0 rgb(255, 255, 255);
    padding-left: 3px;
}
.socials-links li.print a:hover:before, .socials-links li.speech a:hover:before, .socials-links li.stampa-pdf a:hover:before, .socials-links li.twitter a:hover:before, .socials-links li.facebook a:hover:before, .socials-links li.mail a:hover:before {
    color: rgb(243, 243, 243);
       text-shadow: 1px 1px 0 rgb(130, 130, 130);

}

.post-related-title.insights {
  font-size: 17px !important;
}
/* aggiunte tool */
aside.download {
    margin-top: 0;
    margin-bottom: 0;
    float: none;
    font-family: none;
}
aside.download p {
    padding: 0;
    margin-left: 0;
    background: transparent;
    font-size: 0;
    -moz-border-radius: 0;
    -webkit-border-radius:0;
    -o-border-radius: 0;
    border-radius: 0;
}

aside.download p a, aside.download p a:visited {
    color: transparent;
    display: inherit;
    padding: 0;
    text-decoration: none;
    font-size: 10px;
}


aside.download p a:before {
    left: 8px !important;
    top: 5px !important;
}

aside.download .lab {
    display: none;
}
.no-view {
    display: none;
}
aside.download p a:hover {
      background: rgb(232, 232, 232)!important;
    background-image: linear-gradient(to top, rgba(6, 6, 6, 0.12) 0px, rgb(195, 195, 195) 100%)!important;
    border: 1px solid rgb(255, 255, 255)!important;
    box-shadow: 1px 1px 1px rgba(97, 96, 96, 0.31), 4px 4px 3px rgba(111, 111, 111, 0.18), 6px 4px 12px rgba(185, 185, 185, 0.12), inset 1px 0px 3px rgba(109, 109, 109, 0.84)!important;
 }
.socials-links li.facebook a:before {
    content: "";
    font-size: 1.6em !important;
    line-height: 1.5 !important;
}
.socials-links li.mail a:before {
    content: "";
    font-size: 1.2em !important;
    line-height: 2.09em !important;
    left: 0.4px;
    position: relative;
}
.article-sharer .socials-links li a:hover {
     background: rgb(232, 232, 232);
    background-image: linear-gradient(to top, rgba(6, 6, 6, 0.12) 0px, rgb(195, 195, 195) 100%);
    border: 1px solid rgb(255, 255, 255);
    box-shadow: 1px 1px 1px rgba(97, 96, 96, 0.31), 4px 4px 3px rgba(111, 111, 111, 0.18), 6px 4px 12px rgba(185, 185, 185, 0.12), inset 1px 0px 3px rgba(109, 109, 109, 0.84);
  }
/* aggiunte tool */

/* correlati articolo */

.posts-related .post-related-image {
  width: auto;
  padding-bottom: 13px;
  top: 26px;
}

.posts-related .post-related {
  padding-left: 24px;
  padding-top: 10px;
  position: relative;
  min-height: 40px;
}

.posts-related .post-related:not(:last-child) {
  margin-bottom: 0;
}

.posts-related .post-related-title {
  font-size: 13px;
  font-weight: 700;
  color: #66727d;
  display: block;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  padding-bottom: 9px;
}


/* correlati articolo */


/* articolo */

.Speciali-4 .teaser .teaser-image {
  width: 45%;
  overflow: hidden;
  height: 187px;
}

.Speciali-4 .teaser .teaser-image img {
  height: 100%;
  width: 100%;
}

.books-slider-list-item,
.suggested-posts-list-item {
  background: #ffffff;
}

.suggested-posts-list-item-image {
  border: 1px solid rgb(216, 216, 216);
}

.suggested-posts-list-item-title {
  font-size: 13px;
  letter-spacing: -0.02em;
  text-transform: none;
}

.suggested-posts-list {
  margin-left: 0;
  margin-right: 0;
}

.article-image img {
  border: 1px solid rgb(206, 206, 206);
}

.article-image {
  margin-top: 20px;
}

.article-image.small {
  margin-top: 4px !important;
}

.Pubblicita-1 img {
  width: 100%;
}

.Almanacco-1 .teaser {
  min-height: 542px;
  background-image: url(/wp-content/uploads/2017/10/almanacco-fn.png);
}

.Speciali-1>.teaser .teaser-title {
  padding-right: 10.1782945736% !important;
}

.teaser-caption {
  font-size: 12px;
  background-color: rgba(51, 51, 51, 0.53);
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding-top: 4px;
  border-top: 1px solid orange;
  margin-bottom: 20px;
  position: relative;
  bottom: 29px;
  min-height: 30px;
  padding-left: 9px;
  padding-right: 5px;
  letter-spacing: -0.01em;
}

.Orizzontale-flex-3 .teaser-image {
  height: 298px;
}
/*
.Orizzontale-flex-6 .teaser .teaser-image {
    
    height: 229px;
}

.Orizzontale-flex-6 .teaser-image img {
   height: 100%;
}
*/
.Evidenza-1>.teaser .teaser-image img {
  height: 498px!important;
  max-height: 498px!important;
}

.Evidenza-1>.teaser .teaser-content {
  bottom: -2px!important;
}

.suggested-posts-list-item {
  height: 223px;
}

.Verticale-1 .teaser .teaser-image {
    float: left;
    display: block;
    width: 42%;
    padding-right: 0;
    margin-right: 20px;
    height: 164px;
    margin-bottom: 0;
}
.Verticale-1 .teaser-image img {
    height: 164px;
}
.Verticale-1 .teaser+.teaser {
    margin-top: 0;
}
.Verticale-1 .teaser {
  padding-bottom: 20px;
}
.Apertura-2>.teaser .teaser-content {
  margin-left: 0;
  box-shadow: none;
}


/* sezione navigazione */

.article-cat-name,
.cat-title-page {
  letter-spacing: 0.01em;
  color: rgb(146, 146, 146)!important;
  font-size: 11px;
  text-align: left;
  line-height: 1.19;
  background-image: url(/wp-content/uploads/2017/09/ic-sez-g.png);
  background-repeat: no-repeat;
  background-position: top left;
  height: 18px;
  margin-bottom: 4px;
  padding-left: 22px;
}

.article-cat-name-right {
  margin-bottom: -14px;
  letter-spacing: 0.01em;
  color: rgb(146, 146, 146)!important;
  font-size: 11px;
  display: block;
  background-image: url(/wp-content/uploads/2017/09/ic-sez.png);
  background-repeat: no-repeat;
  background-position: top right;
  padding-right: 27px;
  text-align: right;
  height: 18px;
  line-height: 0.9;
}


/* sezione navigazione */


/* correlati Apertura-1 - Apertura-2 - Evidenza-1 - Evidenza-4 - Lancio-1 */

.Apertura-1>.teaser .teaser-content:after,
.Apertura-2>.teaser .teaser-content:after,
.Evidenza-1>.teaser .teaser-content:after,
.Evidenza-4>.teaser .teaser-content:after,
.Lancio-1>.teaser .teaser-content:after,
.Speciali-1>.teaser .teaser-content:after {
  left: 0;
}

.Apertura-1 .teaser-infometa,
.Apertura-2 .teaser-infometa,
.Evidenza-1 .teaser-infometa,
.Evidenza-4 .teaser-infometa,
.Lancio-1 .teaser-infometa,
.Speciali-1 .teaser-infometa {
  position: relative;
  z-index: 2;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
  margin-top: 7px;
  float: left;
  margin-bottom: -10px;
}

.Apertura-1 .teaser_relateds-item,
.Apertura-2 .teaser_relateds-item,
.Evidenza-1 .teaser_relateds-item,
.Evidenza-4 .teaser_relateds-item,
.Lancio-1 .teaser_relateds-item,
.Speciali-1 .teaser_relateds-item {
  padding-right: 0;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 12px;
  padding: 0 !important;
  margin-right: 14px;
}

.Apertura-1 .teaser_relateds-item:hover,
.Apertura-2 .teaser_relateds-item:hover,
.Evidenza-1 .teaser_relateds-item:hover,
.Evidenza-4 .teaser_relateds-item:hover,
.Lancio-1 .teaser_relateds-item:hover,
.Speciali-1 .teaser_relateds-item:hover {
  text-decoration: underline;
}

.Apertura-1 .teaser_relateds-image,
.Apertura-2 .teaser_relateds-image,
.Evidenza-1 .teaser_relateds-image,
.Evidenza-4 .teaser_relateds-image,
.Lancio-1 .teaser_relateds-image,
.Speciali-1 .teaser_relateds-image {
  margin-right: 2px;
  margin-top: 1px;
}


/* correlati Apertura-1 - Apertura-2 - Evidenza-1 - Evidenza-4 - Lancio-1 */


/* correlati teaser*/

.teaser-infometa {
  position: relative;
  z-index: 2;
  color: #20201f;
  padding-top: 0;
  margin-top: 12px;
  float: left;
  border-top: 0;
}

.teaser_relateds-item {
  padding-right: 0;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 12px;
  padding: 0 !important;
  text-align: left;
  float: left;
  padding-top: 3px !important;
  margin-right: 12px;
}

.teaser_relateds-item:hover {
  text-decoration: underline;
}

.teaser-infometa img {
  margin-right: 2px;
  margin-top: 1px;
}

.Evidenza-2 .teaser-infometa,
.Orizzontale-flex-4 .teaser-infometa,
.Orizzontale-flex-5 .teaser-infometa,
.Orizzontale-flex-6 .teaser-infometa,
.Verticale-1 .teaser-infometa {
  display: none;
}


/* correlati teaser */
/* Almanacco-7 vangelo */

.Almanacco-7>.category-list .teaser-content .teaser-title a:hover {
    color:rgb(224, 179, 3) !important;
}
.Almanacco-7 {
    background:rgb(56, 55, 55);
}
.Almanacco-7>.cat-teaser-eyelet {
    color: rgb(206, 206, 206);
    padding-left: 10px;
    padding-right: 10px;
    z-index: 2;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    margin-top: 10px;
}
.Almanacco-7 .teaser {
    margin-bottom: 10px;
}
.Almanacco-7 .category-list {
    padding: 10px;
    padding-top: 38px;
    border-bottom: 1px solid #989898;
    padding-bottom: 0;
}

.Almanacco-7 .category-list li a {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
}
.Almanacco-7 .teaser-image img {
    width: 100%;
    height: 175px;
    margin-bottom: -9px;
    border: 1px solid silver;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.Almanacco-7>.category-list .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 53px;
    padding-bottom: 12px;
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    background-image: linear-gradient(0deg,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    width: auto;
}
.Almanacco-7>.category-list .teaser-content .teaser-title {
    font-size: 11px;
    line-height: 1.4;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
    color: rgb(224, 179, 3);
    margin-bottom: 0;
    letter-spacing: -.01em;
}

.Almanacco-7>.category-list .teaser-content .teaser-summary {
    font-size: 12px;
    line-height: 1.3;
    padding-left: 10px;
    padding-right: 10px;
    color: #e6e6e6;
    margin-top: 3px !important;
}

/* Almanacco-7 vangelo */

/* Almanacco-8 santo */


.Almanacco-8 {
   background:rgb(56, 55, 55);
         height: 86px;
}
.Almanacco-8>.cat-teaser-eyelet {
      color: rgb(206, 206, 206);
    padding-left: 10px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    top: 6px;
    left: 100px;
}
.Almanacco-8 .category-list {
    font-size: 12px;
    margin-bottom: 10px;
    padding-left: 11px;
    padding-right: 11px;
    margin-top: -8px;
}
.Almanacco-8 .category-list li a {
        border-bottom: 0;
    font-size: 11px;
    color: rgb(232, 185, 2);
    font-family: poppins;
    font-weight: 500;
    letter-spacing: 0.02em;
    padding-top: 6px;
    top: -6px;
    position: relative;
}
.Almanacco-8 .teaser-summary {
    display: none;
}
.Almanacco-8 .teaser-image img {
    width: 89px;
    border: 1px solid rgb(199, 199, 199);
    height: 62px;
    float: left;
    margin-right: 10px;
}

/* Almanacco-8 santo */

/* Almanacco-9 cnc */


.Almanacco-9 {
   background:rgb(56, 55, 55);
}

.Almanacco-9 .textwidget {
    padding: 11px;
    border-top: 1px solid #989898;
}

.Almanacco-9 .textwidget .rimando a {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 20px;
        color: rgb(206, 206, 206);
    position: relative;
    font-size: 11px !important;
    top:9px;
}
/* Almanacco-9 cnc */

/* Orizzontale-flex-6 */

.Orizzontale-flex-6 .teaser-title {
  font-size: 15px;
  letter-spacing: -0.03em;
  color: #20201f;
}

.Orizzontale-flex-6 .teaser-summary {
  margin-top: 10px;
  font-size: 13px;
}

.Orizzontale-flex-6 .teaser .teaser-image {
  height: 124px;
  overflow: hidden;
  margin-bottom: 10px;
}

.Orizzontale-flex-6 .teaser-image img {
  width: 100%;
  height: 124px;
}

.Orizzontale-flex-6 .teaser .teaser-eyelet {
  display: block;
  text-transform: uppercase;
  color: #cc2a25;
  font-size: 11px;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  padding-bottom: 5px;
}


/* Orizzontale-flex-6 */


/* Slider Libri*/

.books-slider-list-item-image {
  height: 173px;
  /*border: 1px solid rgb(216, 216, 216);*/
}

.books-slider {
  margin-top: 0;
}

.slick-prev:before,
.slick-next:before {
  font-size: 22px;
}

.books-slider-list-item,
.suggested-posts-list-item {
  padding: 5px;
  border: 1px solid rgb(216, 216, 216);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  margin: 5px;
}

.books-slider .slick-next {
  border-radius: 100% 0 0 100%;
  border-left: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: -2px 0 0 rgba(0, 0, 0, 0.16);
  right: -13px;
}

.books-slider .slick-prev {
  border-radius: 0 100% 100% 0;
  border-right: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.16);
  left: -13px;
}

.slick-list {
  margin-left: -5px;
}
/* banner_v-5 */


.Banner_v-5 .category-list li a:hover {
    color: rgb(224, 110, 43);
}
.Banner_v-5 .teaser:hover .teaser-title {
    text-decoration: none;
    color: rgb(224, 110, 43);
}

.Banner_v-5 {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    height: 638px;
}
.Banner_v-5 .teaser-eyelet {
    display: none;
}
.Banner_v-5 .category-list li a {
    padding-bottom: 5px;
    border-bottom: 0;
    display: block;
    text-align: left;
    font-size: 13px;
}
.Banner_v-5 li  {
    border: 0;
}
.Banner_v-5 .teaser {
    border: 1px solid rgb(72, 72, 72);
    padding-top: 7px;
    margin-bottom: 7px !important;
    background: rgb(19, 19, 19);
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    width: 100%;
    padding-bottom: 8px;
}
.Banner_v-5 .teaser-image {
    width: 88px !important;
    float: left;
    margin-right: 19px;
    border: 0 !important;
    height: 58px !important;
    overflow: hidden;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.Banner_v-5 .teaser-image img {
    width: 100%;
}
.Banner_v-5 .teaser-summary {
    display:none;
}
.Banner_v-5 .teaser .teaser-title {
    padding-top: 0 !important;
}
/* banner_v-5 */

/* Multimedia-6 */

.Multimedia-6 .multimedia-image, .Multimedia-6 .multimedia {
    position: relative;
    height: 279px;
    display: block;
    overflow: hidden;
   top: -53px;
}
.Multimedia-6 {
  margin-bottom: 14px;
  margin-top:0;
}
.Multimedia-6 .rss_item {
    padding: 0 !important;
    border: 0 !important;
}
.Multimedia-6 .multimedia-content {
    padding-top: 0;
    padding-bottom: 0;
    bottom:63px;
}
.Multimedia-6 .feedzy-rss .rss_item .rss_image {
    margin: 0!important;
    width: 100% !important;
    height: 163px;
    border: 1px solid #949494;
   overflow: hidden;
    margin-bottom: 1px !important;
}
.Multimedia-6 .feedzy-rss ul {
    margin: 0!important;
    padding: 1px!important;
    background:rgb(245, 245, 240);
    border:1px solid rgb(195, 195, 195) !important;
    border-top: 0 !important;
}
.Multimedia-6 .multimedia-content p {
    font-size: 12px;
    color: rgb(255, 255, 255);
    padding-left: 7px;
    padding-right: 7px;
    z-index: 2;
    position: relative;
    padding-bottom: 8px;
    padding-top: 12px;
}
.Multimedia-6 .multimedia-image img {
    width: 100%;
    margin-top:78px;
    height: 217px;
}
.Multimedia-6 .textwidget .rimando.small {
    color: rgb(255, 255, 255) !important;
    padding-left: 15px;
    padding-right: 10px;
    z-index: 2;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    text-shadow: 1px 1px 1px #272727;
    margin-top: 10px;
    background: rgb(191, 3, 3);
    padding: 1px;
    margin-left: -4px;
}
.Multimedia-6 .textwidget .rimando.small a {
    font-size: 11px;
    padding-left: 9px;
    color: rgb(245, 245, 245);
    letter-spacing: 0.03em;
       padding-right: 16px;
}
.Multimedia-6 .textwidget .rimando.small a:before {
    font-size: 11px;
    line-height: 18px;
}
/* Multimedia-6 */

/* Almanacco-10 */

.Almanacco-10>.cat-teaser-eyelet {
    color: rgb(255, 255, 255) !important;
    padding-left: 10px !important;
    padding-right: 10px!important;
    z-index: 2;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    text-shadow: 1px 1px 1px #272727;
    margin-top: 10px;
    background: rgb(191, 3, 3);
    padding: 1px;
    margin-left: 0;
    padding-bottom: 2px;
    margin-bottom: 10px;
}
.Almanacco-10 {
    margin-bottom: 14px;
    background: transparent !important;
    margin-top:0;
}
.Almanacco-10 .teaser-image img {
    width: 100%;
    height: 174px;
    margin-bottom: -9px;
    border: 1px solid silver;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.Almanacco-10 .category-list {
    padding: 6px;
    border: 1px solid rgb(195, 195, 195) !important;
    border-top: 0 !important;
    background:rgb(245, 245, 240);
}
.Almanacco-10 .category-list li a {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
}
.Almanacco-10>.category-list .teaser-content .teaser-summary {
    font-size: 12px;
    line-height: 1.3;
    padding-left: 10px;
    padding-right: 10px;
    color: #e6e6e6;
    margin-top: 3px !important;
}
.Almanacco-10>.category-list .teaser-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 53px;
    padding-bottom: 12px;
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    background-image: linear-gradient(0deg,rgba(0,0,0,.8) 15%,hsla(0,0%,56%,0));
    width: auto;
}
.Almanacco-10>.category-list .teaser-content .teaser-title {
    font-size: 11px;
    line-height: 1.4;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
    color: rgb(255, 255, 255);
    margin-bottom: 0;
    letter-spacing: -.01em;
}
.Almanacco-10>.category-list .teaser-content .teaser-title a:hover {
   color: rgb(255, 255, 255) !important;
}
/* Almanacco-10 */


/* Almanacco-11 */

.Almanacco-11>.cat-teaser-eyelet {
    color: #fff!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    z-index: 2;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    float: left;
    text-shadow: 1px 1px 1px #272727;
    margin-top: 10px;
    background: #bf0303;
    padding: 1px;
    margin-left: 0;
    margin-bottom: 10px;
    font-family: poppins;
    letter-spacing: 0.04em;
    padding-bottom: 1px;
}
.Almanacco-11 {
    margin-bottom: 14px;
    background: transparent !important;
    margin-top: 0;
}
.Almanacco-11 .teaser-image img {
    width: 100px;
    height: 66px !important;
     border: 1px solid silver;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.Almanacco-11 .category-list {
    border:1px solid rgb(195, 195, 195) !important;
    padding: 6px;
   background:rgb(245, 245, 240);
   border-top: 0 !important;
}
.Almanacco-11 .category-list li a {
    padding-bottom: 0;
    border-bottom: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
    color: rgb(196, 43, 37);
    font-size: 12px;
}
.Almanacco-11>.category-list .teaser-content .teaser-summary {
   display: none;
}
.Almanacco-11>.category-list .teaser-content {
    position: absolute;
    left: 100px;
    right: 0;
    bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
    top: 0;
}
.Almanacco-11>.category-list .teaser-content .teaser-title {
    font-size: 11px;
    line-height: 1.4;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
    color: rgb(234, 188, 12);
    margin-bottom: 0;
    letter-spacing: -.01em;
}

/* Almanacco-11 */

/* Page fix */

@media (min-width: 1200px) {
  .site-content {
    min-height: 70vh;
  }
}


/* Apertura-1 */

.Apertura-1>.teaser .teaser-title {
  padding-right: 9.1782945736% !important;
}


/* Apertura-1 */

.socials-links li.instagram a:before, .socials-links li.instagram a:before {
    font-family: none;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 36px;
    text-align: center;
    text-indent: 0;
    letter-spacing: 0;
    speak: none;
    display: block;
    pointer-events: none;
    background: url(/wp-content/uploads/2019/05/lg-instagram.png);
    background-position: center center;
    background-repeat: no-repeat;
  color: transparent !important;
}
.socials-links li.instagram a:before {
       content: "";
  }

/* Calendario */

.calendar-archives>.archives-years>.year {
  background-color: white;
}

.calendar-archives.calendrier {
  box-shadow: none;
}

.calendar-archives.calendrier .month.has-posts,
.calendar-archives.calendrier .day.has-posts {
  background-color: white;
  border: 1px solid #cd310d;
}

.calendar-archives.calendrier .day.has-posts a {
    background-color: white !important;
    color: #cd310d !important;
        padding: 10px 0 !important;
    text-decoration: none;
}

.calendar-archives.calendrier .day.today.has-posts,
.calendar-archives.calendrier .day.today.has-posts a {
  background-color: #cd310d !important;
  color: white !important;
}

.calendar-archives.calendrier .day.future {
  background-color: white;
  border: 1px solid #cd310d;
  /* border: 1px solid #222FBC; */
  color: #cd310d;
}


/*****FINE CALENDARIO*********/
#menu-cdm, #menu-cdm-base {
    display: block;
}
/*Ricerca*/
.cd-search {
    height: 0px;
}
.cd-search input {
    font-size: 1.5rem;
    font-weight: 300;
    border: 1px solid rgb(130, 130, 130);
      margin-top: 0;
    box-shadow: 2px 1px 8px rgba(72, 72, 72, 0.4);
    letter-spacing: 0.02em;
    width: 63%;
    border-radius: 6px;
    background-color: rgb(255, 255, 255);
        padding-left: 20px;
    padding-right: 20px;
}

.cd-search form {
    width: 63%;
     border-radius: 27px !important;
     height: 50px;
        margin-top: 10px;
      padding-right: 20px;
    padding-left: 20px;
       text-align: center;
}

.cd-overlay {
    background: rgba(51, 51, 51, 0.81);
       transition: 1s;
 }
/*Fine Ricerca*/

/* ricerca mobile */
@media (max-width: 768px) {
    .f-cur {
        /*width: 106% !important;*/
        width: 100% !important;
    }
    
    .f-at {
        width: 105.4% !important;
    }
    
    .solr_facets {
        position: initial !important;
        /*margin-top: 22px !important;*/
        margin-top: 63px !important;
        margin-bottom: 26px;
    }
    .sortselect, .orderselect {
        width: 100%;
        margin-bottom: 11px;
    }
    
    div.solr_results_headerTop {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        /*margin-top: -43px !important;*/
    }
    
    div.teaser-content span.search_blog_name, div.teaser-content span.teaser-date {
        font-size: 12px !important;
    }
    
    .solr_results_header .teaser-list .teaser-image {
        height: 59px !important;
        width: 76px !important;
        margin-right: 13px !important;
    }
    
    .solr_results_header .teaser-list .teaser-image img {
        height: 100% !important;
    }
    
    .solr_results .teaser-summary {
        display: none;
    }
    
    .solr_results .teaser-title {
        padding-right: 0 !important;
        font-size: 13px !important;
    }
    
    .solr_results {
        border-right: 0 !important;
        padding-top: 40px !important;
    }
    
    .solr_results .teaser {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .resultCnt {
        /*top: 246px !important;
        left: 11px !important;
        width: 97.1% !important;
    */
        top: 304px !important;
        left: 32px !important;
        width: 95% !important;
    }

    .Orizzontale-flex-6 .teaser .teaser-image {
        /*height: 134px;*/
        height: 229px;
    }

    .Orizzontale-flex-6 .teaser-image img {
       height: 100%;
    }

}

/* ricerca mobile */
/* ricerca ipad verticale */
@media (max-width: 1023px) and (min-width: 767px) {
    .f-at {
        width: 102.7% !important;
    }
    
    .f-cur {
        width: 103% !important;
    }
    
    .resultCnt {
        width: 98.5% !important;
        top: 122px !important;
        left: 11px !important;
    }
    
    .solr_results {
        border-right: 1px solid rgb(224,224,224) !important;
        width: 100% !important;
        z-index: -1;
    }
    
    .solr_facets {
        position: initial !important;
        margin-top: 22px !important;
        margin-bottom: 26px;
    }
    
    div.solr_results_headerTop {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: -43px !important;
    }
    
    .solr_results .teaser-summary {
        font-size: 12px;
    }
    
    .solr_results .teaser-title {
        font-size: 14px;
    }
}

/* ricerca ipad verticale */
/* ricerca ipad orizzontale */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .f-cur {
        width: 109.8% !important;
    }
    
    .f-at {
        width: 108.6% !important;
    }
    
    .solr_results .teaser-title {
        font-size: 16px;
    }
    
    div.solr_results_headerTop {
        width: 72%;
    }
    
    .resultCnt {
        width: 72%;
    }
    
    .solr_results_header .teaser-list .teaser-image {
        height: 88px !important;
        width: 114px !important;
    }
    
    .solr_results_header .teaser-list .teaser-image img {
        height: 100%;
    }
    
    .solr_results .teaser-summary {
        font-size: 13px !important;
    }

    .Orizzontale-flex-6 .teaser .teaser-image {
        /*height: 134px;*/
        height: 229px;
    }

    .Orizzontale-flex-6 .teaser-image img {
       height: 100%;
    }
}

/* ricerca ipad orizzontale */
/* ricerca */
.f-cur {
    color: #fff;
    background-image: linear-gradient(to bottom,#9e8383 0,rgba(90,21,21,0.89) 100%) !important;
    border: 1px solid;
    padding: 4px;
    float: left;
    width: 108.6%;
    margin-top: 5px;
    margin-bottom: 12px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
    margin-left: -10px;
    font-weight: 500;
    letter-spacing: .03em;
    box-shadow: 2px 4px 3px 0 #0000003d;
    border-top: 0;
}

.f-at {
    color: #fff;
    background: #3d5767;
    border: 1px dotted;
    float: left;
    margin-top: 5px;
    padding-left: 8px;
    font-size: 13px;
    margin-left: -9px;
    padding-right: 4px;
    margin-right: 19px !important;
    width: 107.8%;
    font-weight: normal;
    letter-spacing: .02em;
    padding: 10px;
    margin-bottom: 10px;
}

.f-at b {
    color: #ffffff;
    float: right;
    border: 1px solid;
    border-radius: 100%;
    width: 19px;
    height: 12px;
    background-image: linear-gradient(to bottom,#b58181 0,rgb(187,0,0) 100%) !important;
    font-size: 11px;
    padding: 8px;
    line-height: 0;
    padding-right: 12px;
    padding-left: 6px;
    padding-bottom: 10px;
    font-weight: 700;
}

.orderdesc a:hover {
    background: yellowgreen;
}

.orderdesc:hover {
    background: #f00 !important;
}

.solr_results .teaser {
    position: relative;
    margin-top: 27px;
    margin-bottom: 18px;
}

.solr_facets li li {
    border: 1px dotted #3d5767;
    padding-bottom: 9px !important;
    padding: 8px;
    border-radius: 0;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(217,229,237,.32);
    letter-spacing: -.01em;
}

.solr_facets h3 {
    font-weight: 700;
    margin-bottom: 13px;
    font-size: 14px;
    letter-spacing: -.02em;
    color: #3d5767;
}

.solr_results_header #searchbox {
    padding: 20px;
}

.solr_facets {
    position: relative;
    top: -171px !important;
}

.resultCnt {
    border: 1px solid rgb(224,224,224);
    padding-bottom: 22px !important;
    border-radius: 0 12px;
    padding: 15px;
    background: rgb(61,87,103);
    color: white;
    position: relative;
    z-index: -1;
    top: -39px;
    padding-top: 10px;
    height: 0;
    float: left;
    width: 72.5%;
    left: 32px;
    font-size: 13px;
    letter-spacing: .03em;
}

div.solr_results_headerTop {
    float: left !important;
    padding: 0 !important;
    background-color: #d9e5ed;
    margin-bottom: 30px;
    border: 1px solid rgba(47,113,153,0.55);
    border-radius: 0 0 0 5px;
    border-top: 0;
    margin-top: -39px;
    box-shadow: inset 3px 12px 18px -8px rgb(147,160,169);
    width: 73.44%;
    margin-left: 20px;
}

.labelTexttoSearch {
    font-size: 13px;
    letter-spacing: .01em;
}

.text_to_search {
    padding: 6px;
    box-shadow: inset 1px 1px 4px rgb(148,148,148);
    border: 1px solid #c1c1c1;
    font-size: 15px;
    padding-left: 11px;
    padding-right: 11px;
    margin-top: 5px;
    margin-bottom: 13px;
    width: 100%;
}

.sortlabel {
    font-size: 13px;
    letter-spacing: .01em;
}

.sortselect {
    padding: 4px;
    background-image: linear-gradient(to bottom,rgba(77,131,158,.38) 0,rgba(67,100,113,.53) 100%) !important;
    color: #1b262d;
    border-radius: 9px 9px 0 0;
    padding-left: 10px;
    padding-right: 10px;
    border: 2px solid #fff;
    box-shadow: 1px 1px 3px #0000003d;
    margin-right: 20px;
    letter-spacing: .01em;
    text-shadow: 0 1px 1px #fff;
    min-width: 146px;
}

.orderlabel {
    font-size: 13px;
    letter-spacing: .01em;
}

.orderselect {
    padding: 4px;
    background-image: linear-gradient(to bottom,rgba(77,131,158,0.38) 0px,rgba(67,100,113,0.53) 100%) !important;
    color: #1b262d;
    border-radius: 9px 9px 0 0;
    padding-left: 10px;
    padding-right: 10px;
    border: 2px solid #fff;
    box-shadow: 1px 1px 3px #0000003d;
    margin-right: 20px;
    letter-spacing: .01em;
    text-shadow: 0 1px 1px #ffffff;
    min-width: 146px;
}

.btn-search {
    background-image: linear-gradient(to bottom,#ccb1b1 0,rgba(90,21,21,0.64) 100%) !important;
    color: #ffffff;
    border-radius: 15px;
    border: 2px solid #fff;
    box-shadow: inset 1px 1px 3px #0000003d, 1px 1px 3px #0000003d;
    margin-right: 20px;
    letter-spacing: .04em;
    text-shadow: 0 1px 1px #424242;
    font-size: 11px;
    text-transform: uppercase;
    padding: 7px;
    padding-left: 11px;
    padding-right: 11px;
}

.solr_results {
    border-right: 1px solid rgb(224,224,224);
    float: left;
    margin-top: -40px;
    padding-top: 18px;
}

.solr_results_header .teaser-list .teaser-image {
    height: 95px;
    width: 141px;
    overflow: hidden;
    margin-right: 20px;
    border: 1px solid gray;
    padding: 0;
}

.solr_results_header .teaser-list .teaser-image img {
    width: 100%;
    height: 100px;
}

.solr_results .teaser-title, .solr_results .teaser-summary {
    padding-right: 20px;
}

.solr_results hr {
    border: 1px solid rgb(224,224,224);
    margin-bottom: 16px;
}

/* ricerca */
.wdi_headingtitle {
    display: block;
}

.wdi_address_value {
    border: 0 !important;
}

@media only screen and (min-width: 1023px) {
    .cd-primary-nav .cd-secondary-nav>li {
        height: 350px;
    }
    
    .site-footer .textwidget .copy {
        width: 563px !important;
    }
}

@media only screen and (min-width: 769px) {
    .article .widget {
        float: left;
        width: 50%;
        padding-right: 20px;
        clear: both;
        margin-bottom: 20px;
    }
}

/* Enter Your Custom Front-end CSS Here */
.widget_ted_submenu {
    margin-bottom: 19px;
}

.speciali-page .site-section + .site-section {
    margin-top: 30px !important;
}

#cont_tabella #col_ds {
    padding: 30px;
}

#col_tit br {
    display: block;
    visibility: visible;
}

#col_ds br, #col_sx br {
    display: none;
    visibility: hidden;
}

.titolo2 {
    width: 100%;
    font-size: 16px;
    color: #900;
    line-height: 18px;
    border-bottom-color: #571717;
    padding: 10px;
    font-weight: 700;
}

.teaserbody2 h3 {
    font-weight: 700;
    padding-bottom: 10px;
    padding-top: 20px;
}

.widget_ted_submenu .ted-title {
    padding-left: 10px;
}

#adminmenu .wp-submenu-head, #adminmenu a.menu-top {
    line-height: 24px !important;
}

/*Ricerca SOLR*/
.cd-search {
    height: 0;
}

.cd-search input {
    font-size: 1.5rem;
    font-weight: 300;
    border: 1px solid rgb(130,130,130);
    margin-top: 0;
    box-shadow: 2px 1px 8px rgba(72,72,72,0.4);
    letter-spacing: .02em;
    width: 63%;
    border-radius: 6px;
    background-color: rgb(255,255,255);
    padding-left: 20px;
    padding-right: 20px;
}

.cd-search form {
    width: 63%;
    border-radius: 27px !important;
    height: 50px;
    margin-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
}

.cd-overlay {
    background: rgba(51,51,51,0.81);
    transition: 1s;
}

/*Fine Ricerca*/
@media (-webkit-min-device-pixel-ratio: 1.3),not all,not all,(min-resolution: 1.3dppx) {
    /*Ricerca mobile*/
    .cd-search form, .cd-search input {
        width: 100% !important;
        font-size: 1rem !important;
    }
}

@media (max-width: 767px) {
    .resultCnt {
        top: 265px;
        position: absolute;
        margin-left: -22px;
        width: 94.8%;
        border-radius: 0;
    }
    
    div.solr_results_headerTop {
        float: left !important;
        padding: 0 !important;
        background-color: #d9e5ed;
        margin-bottom: 0;
        border: 1px solid rgba(47,113,153,0.55);
        border-radius: 0 0 0 5px;
        border-top: 0;
        margin-top: 0;
        box-shadow: inset 3px 12px 18px -8px rgb(147,160,169);
        width: 100%;
        margin-left: 0;
        /*
        float: left !important;
        padding: 0 !important;
        background-color: #d9e5ed;
        margin-bottom: 216px;
        border: 1px solid rgba(47,113,153,0.55);
        border-radius: 0 0 0 5px;
        border-top: 0;
        margin-top: 0;
        box-shadow: inset 3px 12px 18px -8px rgb(147,160,169);
        width: 100%;
        margin-left: 0;
        */
    }
    
    .sortselect {
        width: 100%;
        margin-bottom: 12px;
        border-radius: 0;
    }
    
    .orderselect {
        width: 100%;
        border-radius: 0;
    }
    
    .btn-search {
        width: 100%;
        border-radius: 0;
    }
    
    .f-cur {
        color: #fff;
        background-image: linear-gradient(to bottom,#9e8383 0,rgba(90,21,21,0.89) 100%) !important;
        border: 1px solid;
        padding: 4px;
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
        margin-left: 0;
        font-weight: 500;
        letter-spacing: .03em;
        box-shadow: 2px 4px 3px 0 #0000003d;
        border-top: 0;
        display: block;
        float: none;
    }
}

h2 {
    font-size: 21px!important;
}

/*Ricerca mobile*/
/* mobile */

@media (max-width: 768px) {

.article-content .alignleft {
    max-width: 100% !important;
}
.article-content .alignright{
    max-width: 100% !important;
}
.article-content .alignnone .wp-caption-text, .article-content .alignleft .wp-caption-text, .article-content .alignright .wp-caption-text {
    margin-bottom: 10px !important;
}


/* vita ambrosiana */
.Rubrica-4 .category-list li+li {
      margin-bottom: 5px !important;
}
.Rubrica-4 .category-list li:nth-child(1) {
    padding-right: 0;
    width: 100% !important;
    margin-bottom: 12px;
}
.Rubrica-4 .category-list li {
    width: 100%!important;
    padding-right: 0 !important;
}
.Rubrica-4 .teaser-image img {
    height: 234px;
}
.Rubrica-4 .category-list li:nth-child(n+4) {
    width:100%!important;
}
.Rubrica-4 .category-list li:nth-child(n+4) .teaser-image img {
    height: 194px !important;
}
.Rubrica-4 .category-list li:nth-child(n+4) .teaser-content {
    height: auto !important;
  margin-bottom: 0 !important;
}
}
/* vita ambrosiana */
/* mobile */
.wp_bannerize_container {
    margin-bottom: 20px;
}

.wp_bannerize_category_wp-bannerize-news {
    margin-bottom: 16px;
}



/* calendario vita ambrosiana */

.calendar-archives.calendrier .calendar-navigation>.menu-container>ul.menu {
    position: absolute;
    display: none;
    width: 100%;
    top: 0;
    overflow: hidden;
    border: none;
    border-radius: 5px;
    box-shadow: 1px 7px 10px rgba(0,0,0,0.5);
    background-color: #FFF;
}

.calendar-archives.calendrier .calendar-navigation>.menu-container li>a:hover {
    cursor: pointer  !important;
    color: #FFF !important;
    background-image: -webkit-linear-gradient(top, rgb(176, 176, 176) 0%, rgb(149, 149, 149) 100%)!important;
    background-image: -o-linear-gradient(top, rgb(176, 176, 176) 0%, rgb(149, 149, 149) 100%) !important;
    background-image: linear-gradient(to bottom, rgb(176, 176, 176) 0%, rgb(149, 149, 149) 100%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD310D', endColorstr='#FFB32B0C', GradientType=0) Me$$!important;
}

.calendar-archives.calendrier .calendar-navigation>.menu-container li>a.selected {
    color: #FFF;
    background-image: -webkit-linear-gradient(top, rgb(176, 176, 176) 0%, rgb(149, 149, 149) 100%) !important;
    background-image: -o-linear-gradient(top, rgb(176, 176, 176) 0%, rgb(149, 149, 149) 100%) !important;
    background-image:linear-gradient(to bottom, rgb(176, 176, 176) 0%, rgb(149, 149, 149) 100%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD310D', endColorstr='#FFB32B0C', GradientType=0) !important;
}
.calendar-archives.calendrier .day.has-posts:hover {
    transform: scale(1.25) !important;
    transition:all 0.3s ease !important;
    z-index:6 !important;
}
.calendar-archives.calendrier .calendar-navigation>.menu-container>a.title {
    display: block;
    line-height: 35px;
    height: 35px;
    color: #FFF;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.02em;
}
.calendar-archives.calendrier .calendar-navigation>.menu-container>.arrow-down {
    position: absolute;
    width: 24px;
    top: 1px;
    right: -2px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    font-size: 10px;
    cursor: pointer;
    height: 35px;
    border: 1px solid transparent;
}
.calendar-archives.calendrier .calendar-navigation {
    height: 35px !important;
    border-radius: 5px 5px 0 0 !important;
    border-bottom: 0;
    color: #FFF;
    text-shadow: -1px -1px 0px rgba(0,0,0,0.4);
    background-image: linear-gradient(to bottom, rgb(57, 137, 185) 0%, rgb(40, 94, 128) 100%) !important;
    background-image: -o-linear-gradient(top, rgb(57, 137, 185) 0%, rgb(40, 94, 128) 100%) !important;
    background-image: linear-gradient(to bottom, rgb(57, 137, 185) 0%, rgb(40, 94, 128) 100%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD310D', endColorstr='#FFB32B0C', GradientType=0);
    padding: 3px;
}
.calendar-archives.calendrier .day {
    width: 14.28571% !important;
    text-align: center;
    line-height: 1.8em;
    font-size: 14px;
}

.calendar-archives.calendrier .day.has-posts a:hover {
    background-color: rgb(187, 207, 218) !important;
 }
.calendar-archives.calendrier .day.has-posts {
    background-color: rgb(187, 207, 218) !important;
    border: 1px solid rgb(85, 133, 173) !important;
    border-radius: 5px !important;
    transition:all 0.3s ease !important;
}

.calendar-archives.calendrier .day.has-posts a {
    background-color: white !important;
    color: rgb(205, 49, 13) !important;
    text-decoration: none !important;
    padding: 10px 0 !important;
}

.calendar-archives>.archives-years>.year {
    background-color:rgb(243, 243, 243);
     padding: 8px;
}
.calendar-archives.calendrier>.archives-years {
    border: 1px rgb(193, 193, 193) solid !important;
    background: rgb(243, 243, 243) !important;
}
.calendar-archives.calendrier .week-row {
    overflow: visible !important;
    display: -webkit-box !important;
}
.calendar-archives.calendrier .month, .calendar-archives.calendrier .day {
    display: block;
    color: #999;
    border-bottom: 1px #e6e6e6 solid;
   margin-bottom: 6px;
    border-right: 1px #e6e6e6 solid;
    border-radius: 5px;
    background-color: #FFF;
   z-index: 0;
}
/* calendario vita ambrosiana */


.site-logo a {
    background-image: url(../images/logo-big@2x.png?t=2);
}

@media (min-width: 1000px){
    .site-logo a {
        height: 122px;
    }
}


@media (min-width: 769px){
    .site-logo:not(.site-logo-footer) {
        padding-top: 4px;
        padding-bottom: 0;
    }
}


.site-footer {
    background-color: #962522;
    color: #fff;
}

.site-footer .site-logo a {
    height: 88px;
    background-image: url(../images/logo-footer.png?t=1);
    background-size: 88px 90px;
    background-position: 50%;
}


@media (-webkit-min-device-pixel-ratio: 1.3), (min--moz-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution: 1.3dppx){
    .site-logo-pgfom a {
        background-image: url(../images/logo-big-pgfom@2x.png?t=2);
    }
}


@media (min-width: 1000px){
    .site-logo-pgfom a {
        background-size: 692px 95px;
        height: 93px;
    }
}

@media (min-width: 769px){
    .site-logo-pgfom:not(.site-logo-footer) {
        padding-top: 20px;
        padding-bottom: 13px;
    }
}

.dataodierna_css {
    display:none;
}
