/* appareo */
@font-face {
    font-family: 'Appareo';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../fonts/Appareo-Medium.woff2') format('woff2'),
    url('../fonts/Appareo-Medium.woff') format('woff'),

}

body {
    font-family: 'Appareo';
    background-color: floralwhite;
    font-size: 1.2em;
    padding: 0 2.4em;
    text-align: center;
}

* {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing: antialiased;
    color: darkslategrey;

}

h1 {
    font-weight: 800;
    font-size: 320%;
    margin: .8em .8em .4em .8em;
    letter-spacing: .02em;
}

h3 {
    margin: 4.8em 7.2em 4.8em 7.2em;
    padding: 1.2em;
    box-shadow: 12px 8px 6px 4px lightgrey;
}

p {
    text-align: justify;
    text-justify: auto;
    text-indent: 1em;
    margin-top:0;
    margin-bottom:0;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

/* HEADER */
header {
    margin: 1.6em 0 4.8em 0;
    padding: 1em;
    box-shadow: 12px 8px 6px 4px lightgrey;
}

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

/*
header > .logo > a  > h1 {
     margin: 0 8em 0 6em;
}
*/

header > .logo  > img {
/*     margin: 0 4em 0 4em; */
    width: 64%;
    height: auto;
}

.home {
    display: flex;
}

.home p, blockquote {
    margin: 0 2em 0 2em;
    padding: 0 1em 0 1em;
}

.home p {
    color: grey;
    font-size: 84%;
    text-align: left;
}

.home blockquote {
    text-align: justify;
    text-justify: auto;
    text-indent: 1em;
    font-size: 116%;
}

.home img {
    width: 24%;
    height: 24%;
}

/* MAIN CONTENT */
main {
    width: 100%;
}

main::after {
    content: "";
    clear: both;
    display: table;
}

/*
.notizie {
    width:72em;
    margin:0 auto;
}
*/

.notizie ol {
    column-width: 24em;
    column-gap: 2em;
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    margin: 0;
    margin-left: 1em;
    padding: 0;
    counter-reset: li-counter;
}

.notizie ol li {
    position: relative;
    margin-bottom: 1.5em;
    margin-left: 1.8em;
    padding: 0.5em;
    padding-left: 2.4em;
    break-inside: avoid;
    text-align: left;
}

.notizie a {
    text-decoration:none;
    color: rgba(0, 0, 0, 0.8);
    font-size:.8em;
}

.notizie li:hover {
    box-shadow:inset -8em 0 #008C45;
    -webkit-transition: box-shadow 0.5s; /* For Safari 3.1 to 6.0 */
    transition: box-shadow 0.5s;
}

.notizie ol li:before {
    position: absolute;
    top: -0.3em;
    left: -0.5em;
    width: 1.8em;
    height: 1.2em;
    margin-left: -0.9em;
    font-size: 2em;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    color: #F4F5F0;
    background-color: #008C45;
    transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    z-index: 99;
    overflow: hidden;
    content: counter(li-counter);
    counter-increment: li-counter;
}

article {
    margin: 0 0 2rem 0;
}

main > article > .feed {
    float: left;
}

.tools {
    margin: 2em 0 0 0;
}

.bastabugie {
    margin: 0 .4em 0 .4em;
    padding: 0 .2em 0 2.4em;
    text-align: left;
    width: 84em;
    font-size: .64em;
    float: left;
}

.bastabugie div {
    column-width: 32em;
    column-gap: 2em;
    padding: 0;
    margin: 0 0 1em 0;
}

.bastabugie div h2 {
    margin: 0 0 2em 0;
    padding: 0;
}

.bastabugie div:first-child {
    font-size: 1.28em;
    text-align: center;
    margin: 0 0 2em 0;
}

.bastabugie div:first-child h2 {
    margin: 0;
    padding: 0;
}

/* FOOTER */
footer {
    display: flex;
    margin: 4rem 2.4em 0 1.6em;
    padding: 1.2em;
    background: linear-gradient(256deg,rgba(0, 140, 69, 1) 36%, rgba(87, 199, 133, 1) 72%, rgba(255, 255, 255, 1) 100%);
    align-items: center;
}

footer > h5 {
    float: left;
    margin: 3.2em .8em 1.6em .8em;
}

footer > p {
    font-size: 1.2em;
    margin: 0 0 0 2.4em;
}

footer img {
    width: 3em;
    height: auto;
}
