.single #contenuto .testo h1, .archive #contenuto .testo h1, .search #contenuto .testo h1,
.single #contenuto .testo .introduzione, .archive #contenuto .testo .introduzione {
    margin: 0; opacity: 1; transform: none;
}

/** COLONNE **/
.single #content-container, .archive #content-container,
.blog #content-container, .search #content-container { width: 1020px; margin: 30px auto 0; }
.single #content-container #main-column, .archive #content-container #main-column,
.blog #content-container #main-column, .search #content-container #main-column { max-width: calc(100% - 340px); float: left; }
.archive #content-container #grid_articoli, .blog #content-container #grid_articoli,
.search #content-container #grid_articoli {
    display: grid; grid-row-gap: 50px; grid-column-gap: 35px;
    grid-template-columns: repeat(2, minmax(290px, 1fr)); grid-auto-rows: 1px;
}
.single #content-container #sidebar-right, .archive #content-container #sidebar-right,
.blog #content-container #sidebar-right, .search #content-container #sidebar-right { float: right; width: 280px; padding: 0; }
@media screen and (max-width:1070px) {
    .single #content-container, .archive #content-container,
    .blog #content-container, .search #content-container { width: auto; margin: 30px 25px 0; }
}
@media screen and (max-width:960px) {
    .single #content-container #main-column, .archive #content-container #main-column,
    .blog #content-container #main-column, .search #content-container #main-column { max-width: calc(100% - 290px); }
    .archive #content-container #grid_articoli, .blog #content-container #grid_articoli,
    .search #content-container #grid_articoli { display: block; }
    .single #content-container #sidebar-right, .archive #content-container #sidebar-right,
    .blog #content-container #sidebar-right, .search #content-container #sidebar-right { width: 250px; }
}
@media screen and (max-width:767px) {
    .single #content-container #main-column, .archive #content-container #main-column,
    .blog #content-container #main-column, .search #content-container #main-column { max-width: none; float: none; }
    .single #content-container #sidebar-right, .archive #content-container #sidebar-right,
    .blog #content-container #sidebar-right, .search #content-container #sidebar-right { width: auto; float: none; margin: 50px 0 0; }
}

/** ARCHIVIO ARTICOLI **/
.archive article, .blog article, .search article {
    border: 1px solid #B6C7B8; box-sizing: border-box; padding: 0 0 20px;
}
.archive article .immagine, .blog article .immagine, .search article .immagine {
    width: auto; height: 200px; background-repeat: no-repeat;
    background-position: center; background-size: cover; margin: -1px -21px 20px;
}
.archive article .entry-title, .blog article .entry-title, .search article .entry-title {
    font-size: 24px; line-height: 30px; margin: 0 0 10px;
}
.archive article .entry-title a, .blog article .entry-title a, .search article .entry-title a { color: #435548; }
.archive article .entry-title a:hover, .archive article .entry-title a:active,
.archive article .entry-title a:focus, .blog article .entry-title a:hover,
.blog article .entry-title a:active, .blog article .entry-title a:focus,
.search article .entry-title a:hover, .search article .entry-title a:active,
.search article .entry-title a:focus { color: #435548; text-decoration: underline; }
.archive article .entry-header, .blog article .entry-header,
.search article .entry-header { box-sizing: border-box; padding: 0 20px 20px; }
.archive article .entry-summary, .blog article .entry-summary,
.search article .entry-summary { box-sizing: border-box; padding: 0 20px; }
.archive article .entry-summary p, .blog article .entry-summary p,
.search article .entry-summary p { font-size: 16px; line-height: 22px; color: #676767; }
.archive article .entry-meta, .blog article .entry-meta,
.search article .entry-meta { color: #607566; font-size: 14px; }
.archive article .entry-meta .posted-on, .blog article .entry-meta .posted-on,
.search article .entry-meta .posted-on { padding: 0 10px 0 0; }
.archive article .entry-meta a, .blog article .entry-meta a,
.search article .entry-meta a { color: #607566; text-decoration: none; }
.archive article .entry-meta a:hover, .archive article .entry-meta a:active,
.archive article .entry-meta a:focus, .blog article .entry-meta a:hover,
.blog article .entry-meta a:active, .blog article .entry-meta a:focus,
.search article .entry-meta a:hover, .search article .entry-meta a:active,
.search article .entry-meta a:focus { color: #607566; text-decoration: underline; }
.archive article .leggi, .blog article .leggi, .search article .leggi {
    display: block; font-size: 16px; line-height: 22px; text-align: center;
    color: #435548; padding: 8px 0; width: auto; border: 1px solid #435548;
    box-sizing: border-box; text-decoration: none; margin: 20px 20px 0;
}
.archive article .leggi:hover,.archive article .leggi:active,
.archive article .leggi:focus, .blog article .leggi:hover,
.blog article .leggi:active, .blog article .leggi:focus,
.search article .leggi:hover, .search article .leggi:active,
.search article .leggi:focus {
    color: #FFF; background: #435548; text-decoration: none;
}
.no-results form { margin: 30px 0 0; }
.archive .pagination > li > a, .archive .pagination > li > span,
.blog .pagination > li > a, .blog .pagination > li > span,
.search .pagination > li > a, .search .pagination > li > span {
    color: #A5A457;
    background-color: #fff;
    border: 1px solid #ddd;
}
.archive .pagination > li > a:hover, .archive .pagination > li > span:hover,
.archive .pagination > li > a:focus, .archive .pagination > li > span:focus,
.blog .pagination > li > a:hover, .blog .pagination > li > span:hover,
.blog .pagination > li > a:focus, .blog .pagination > li > span:focus,
.search .pagination > li > a:hover, .search .pagination > li > span:hover,
.search .pagination > li > a:focus, .search .pagination > li > span:focus {
    color: #A5A457;
    background-color: #eee;
    border-color: #ddd;
}
.archive .pagination > .active > a, .archive .pagination > .active > span,
.archive .pagination > .active > a:hover, .archive .pagination > .active > span:hover,
.archive .pagination > .active > a:focus, .archive .pagination > .active > span:focus,
.blog .pagination > .active > a, .blog .pagination > .active > span,
.blog .pagination > .active > a:hover, .blog .pagination > .active > span:hover,
.blog .pagination > .active > a:focus, .blog .pagination > .active > span:focus,
.search .pagination > .active > a, .search .pagination > .active > span,
.search .pagination > .active > a:hover, .search .pagination > .active > span:hover,
.search .pagination > .active > a:focus, .search .pagination > .active > span:focus {
    color: #fff;
    background-color: #A5A457;
    border-color: #A5A457;
}
.archive .pagination > .disabled > span, .archive .pagination > .disabled > span:hover,
.archive .pagination > .disabled > span:focus, .archive .pagination > .disabled > a,
.archive .pagination > .disabled > a:hover, .archive .pagination > .disabled > a:focus,
.blog .pagination > .disabled > span, .blog .pagination > .disabled > span:hover,
.blog .pagination > .disabled > span:focus, .blog .pagination > .disabled > a,
.blog .pagination > .disabled > a:hover, .blog .pagination > .disabled > a:focus,
.search .pagination > .disabled > span, .search .pagination > .disabled > span:hover,
.search .pagination > .disabled > span:focus, .search .pagination > .disabled > a,
.search .pagination > .disabled > a:hover, .search .pagination > .disabled > a:focus {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
}
@media screen and (max-width:960px) {
    .archive article, .blog article, .search article { margin: 0 0 30px; }
}

/** SCHEDA ARTICOLO **/
.single article, .single article p, .single article li { font-size: 18px; line-height: 25px; color: #676767; }
.single article h2 { font-size: 26px; line-height: 36px; margin: 30px 0 20px; }
.single article h3, .single article h4 { font-size: 22px; line-height: 28px; margin: 30px 0 20px; }
.single article .wp-block-image { margin: 30px 0; }
.single article a { text-decoration: none; color: #748F78; }
.single article a:hover, .single article a:active, single article a:focus { text-decoration: none; color: #607566; }
.single article .entry-meta { color: #607566; font-size: 16px; }
.single article footer.entry-meta { margin: 30px 0 0; }
.single article footer.entry-meta .cat-links,
.single article footer.entry-meta .tags-links { margin: 0 20px 0 0; }
@media screen and (max-width:767px) {
    .single article, .single article p, .single article li { font-size: 16px; line-height: 22px; }
    .single article h2 { font-size: 22px; line-height: 32px; margin: 20px 0 12px; }
    .single article h3, .single article h4 { font-size: 20px; line-height: 26px; margin: 20px 0 12px; }
    .single article .wp-block-image { margin: 20px 0; }
    .single article .entry-meta { font-size: 14px; }
}

/** SIDEBAR **/
#sidebar-right .widget {
    border: 1px solid #B6C7B8; margin-bottom: 20px;
    overflow: hidden; padding: 15px 20px 20px;
}
#sidebar-right .widget h2 {
    font-weight: 400; font-size: 24px; line-height: 30px;
    color: #435548; margin: 0 0 6px;
}
#sidebar-right .widget ul { list-style: none; margin: 0; padding: 0; }
#sidebar-right .widget ul li {
    font-weight: 400; font-size: 16px; line-height: 24px; color: #676767;
    margin-bottom: 6px; padding: 0 0 0 25px;
    background-repeat: no-repeat; background-position: 0 7px;
    background-size: 15px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xIDUuNTkxODRMNi4yMDQwOCAxMC43OTU5TDE2IDEiIHN0cm9rZT0iI0I5Qjg1MyIgc3Ryb2tlLXdpZHRoPSIyIi8+DQo8L3N2Zz4NCg==");

}
#sidebar-right .widget ul li:last-child { margin: 0; }
#sidebar-right .widget ul li a { display: inline; text-decoration: none; color: #676767; }
#sidebar-right .widget a.tag-cloud-link { text-decoration: none; color: #676767; }
#sidebar-right .widget a.tag-cloud-link:hover { text-decoration: underline; color: #676767; }
#sidebar-right .widget.widget_search { border: none; padding: 0; }
#sidebar-right .wp-block-search__inside-wrapper { position: relative; display: block; }
#sidebar-right .wp-block-search input {
    background: #F4F3ED; border: 1px solid #B6C7B8; box-sizing: border-box;
    border-radius: 0; display: block; height: 50px;
    padding: 0 50px 0 20px; font-weight: 400; font-size: 16px;
    line-height: 18px; color: #676767; width: 100%; cursor: pointer;
}
#sidebar-right .wp-block-search input:hover,
#sidebar-right .wp-block-search input:focus { border: 1px solid #748F78; }
#sidebar-right .wp-block-search input::placeholder,
#sidebar-right .wp-block-search input:-ms-input-placeholder,
#sidebar-right .wp-block-search input::-ms-input-placeholder {
    font-weight: 400; font-size: 16px; line-height: 18px;
    color: #676767; opacity: 1;
}
#sidebar-right .wp-block-search button {
    color: transparent; background: none; border: none; height: 30px;
    width: 30px; background-repeat: no-repeat; background-position: center center;
    background-size: 30px 30px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMS40Mjg2IDE4Ljg1NzFIMjAuMDU3MUwxOS41NDI5IDE4LjM0MjlDMjEuMjU3MiAxNi40NTcxIDIyLjI4NTggMTMuODg1NyAyMi4yODU4IDExLjE0MjlDMjIuMjg1NyA0Ljk3MTQzIDE3LjMxNDMgMCAxMS4xNDI5IDBDNC45NzE0MyAwIDAgNC45NzE0MyAwIDExLjE0MjlDMCAxNy4zMTQzIDQuOTcxNDMgMjIuMjg1NyAxMS4xNDI5IDIyLjI4NTdDMTMuODg1NyAyMi4yODU3IDE2LjQ1NzEgMjEuMjU3MSAxOC4zNDI5IDE5LjU0MjlMMTguODU3MSAyMC4wNTcxVjIxLjQyODVMMjcuNDI4NiAzMEwzMCAyNy40Mjg2TDIxLjQyODYgMTguODU3MVpNMTEuMTQyOSAxOC44NTcxQzYuODU3MTQgMTguODU3MSAzLjQyODU3IDE1LjQyODYgMy40Mjg1NyAxMS4xNDI5QzMuNDI4NTcgNi44NTcxNCA2Ljg1NzE0IDMuNDI4NTcgMTEuMTQyOSAzLjQyODU3QzE1LjQyODYgMy40Mjg1NyAxOC44NTcxIDYuODU3MTQgMTguODU3MSAxMS4xNDI5QzE4Ljg1NzEgMTUuNDI4NiAxNS40Mjg2IDE4Ljg1NzEgMTEuMTQyOSAxOC44NTcxWiIgZmlsbD0iIzY3Njc2NyIvPg0KPC9zdmc+");
    position: absolute; top: 10px; right: 10px; z-index: 1; cursor: pointer;
}
#sidebar-right .wp-block-search button:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMS40Mjg2IDE4Ljg1NzFIMjAuMDU3MUwxOS41NDI5IDE4LjM0MjlDMjEuMjU3MiAxNi40NTcxIDIyLjI4NTggMTMuODg1NyAyMi4yODU4IDExLjE0MjlDMjIuMjg1NyA0Ljk3MTQzIDE3LjMxNDMgMCAxMS4xNDI5IDBDNC45NzE0MyAwIDAgNC45NzE0MyAwIDExLjE0MjlDMCAxNy4zMTQzIDQuOTcxNDMgMjIuMjg1NyAxMS4xNDI5IDIyLjI4NTdDMTMuODg1NyAyMi4yODU3IDE2LjQ1NzEgMjEuMjU3MSAxOC4zNDI5IDE5LjU0MjlMMTguODU3MSAyMC4wNTcxVjIxLjQyODVMMjcuNDI4NiAzMEwzMCAyNy40Mjg2TDIxLjQyODYgMTguODU3MVpNMTEuMTQyOSAxOC44NTcxQzYuODU3MTQgMTguODU3MSAzLjQyODU3IDE1LjQyODYgMy40Mjg1NyAxMS4xNDI5QzMuNDI4NTcgNi44NTcxNCA2Ljg1NzE0IDMuNDI4NTcgMTEuMTQyOSAzLjQyODU3QzE1LjQyODYgMy40Mjg1NyAxOC44NTcxIDYuODU3MTQgMTguODU3MSAxMS4xNDI5QzE4Ljg1NzEgMTUuNDI4NiAxNS40Mjg2IDE4Ljg1NzEgMTEuMTQyOSAxOC44NTcxWiIgZmlsbD0iIzc0OEY3OCIvPg0KPC9zdmc+"); }
@media screen and (max-width:767px) {
    #sidebar-right .widget h2 { font-size: 22px; line-height: 26px; }
}

/** COMMENTI **/
#comments { margin: 50px 0 0; }
#comments #reply-title { font-size: 26px; line-height: 36px; }
#comments .help-block { display: none; visibility: hidden; }
#comments .form-submit { margin: 20px 0 0; }
#comments .form-submit #submit {
    border-radius: 4px; background: #B9B853; color: #FFF;
    text-align: center; font-size: 18px; font-weight: 400;
    line-height: 45px; height: 45px; box-sizing: border-box;
    padding: 0 16px; border: none;
}
#comments .form-submit #submit:hover { background: #748F78; }
#comments h2.comments-title { font-size: 26px; line-height: 36px; }
#comments .media-list { margin: 0 0 50px; }
@media screen and (max-width:767px) {
    #comments #reply-title { font-size: 22px; line-height: 26px; }
    #comments h2.comments-title { font-size: 22px; line-height: 26px; }
}

/** SASSY SOCIAL SHARE **/
.single .heateor_sss_sharing_container { margin: 30px 0 0; }
