/* Google Font API */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600italic,400italic,600,700,700italic,900,900italic);

/* TAGS [Begin] */
body {
    /* font-family: 'Source Sans Pro', Georgia, "Times New Roman", Times, serif; */
    font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    color: #444444;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; */
    font-family: "Droid Serif", Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #161e21;
    margin: 0;
}

h1 {
    font-size: 200%;
    line-height: 0.875;
    margin: 0 0 0.4375em 0;
}

h2 {
    font-size: 175%;
    line-height: 1.3125;
    margin: 0 0 0.65625em 0;
}

h3 {
    font-size: 150%;
    line-height: 0.875;
    margin: 0 0 0.875em 0;
}

h4 {
    font-size: 140%;
    line-height: 1;
    margin: 0 0 1em 0;
}

h5 {
    font-size: 130%;
    line-height: 1.16667;
    margin: 0 0 1.16667em 0;
}

h6 {
    font-size: 120%;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
}
p {
    margin-top: 10px;
}
a {
    color: #CC0000;
    background: transparent;
    text-decoration: none;
}

a:active {
    outline: none;
}

/* (en) maximum constrast for tab focus - change with great care */
/* (en) Maximaler Kontrast für Tab Focus - Ändern Sie diese Regel mit Bedacht */
a:hover,
a:focus {
    background-color: #CC0000;
    color: white;
    text-decoration: none;
}

blockquote,
cite,
q {
    font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
}

blockquote {
    background: transparent;
    color: #666666;
    margin: 1.5em 0 0 1.5em;
}

strong,
b {
    font-weight: bold;
}

em,
i {
    font-style: italic;
}

big {
    /* font-size: 16px; */
    font-size: 114.28571%;
    line-height: 1.3125;
}

small {
    /* font-size: 12px; */
    font-size: 85.71429%;
    line-height: 1.75;
}

pre,
code,
kbd,
tt,
samp,
var {
    font-size: 100%;
}

pre {
    font-size: 100%;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

pre,
code {
    color: #880000;
}

kbd,
samp,
var,
tt {
    color: #666666;
    font-weight: bold;
}

var,
dfn {
    font-style: italic;
}

acronym,
abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

mark {
    background: yellow;
    color: black;
}

hr {
    color: #fff;
    background: transparent;
    margin: 0 0 1.5em 0;
    padding: 0;
    border: 0;
    border-bottom: 1px #eeeeee solid;
}

table {
    width: 100%;
    border-collapse: collapse;
    color: #444444;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    margin: 0 0 1.35714em 0;
}
table.narrow {
    margin: 0 0 1.42857em 0;
}
table.narrow th,
table.narrow td {
    padding: 0 0.5em;
    line-height: 1.42857;
}
table.fixed {
    table-layout: fixed;
}
table.bordertable {
    border: 1px #ccc solid;
}
table.bordertable thead th {
    background: #e0e0e0;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}
table.bordertable tbody th[scope="row"] {
    background: #f0f0f0;
}
table.bordertable tbody th {
    border-right: 1px solid #ccc;
}
table.bordertable tbody td {
    border-right: 1px solid #ccc;
}

caption {
    font-variant: small-caps;
}

th,
td {
    line-height: 1.5em;
    vertical-align: top;
    padding: 0.71429em 0.5em;
}

th *:first-child,
td *:first-child {
    margin-top: 0;
}

th.nowrap,
td.nowrap {
    white-space: nowrap;
}

thead th {
    text-align: left;
    color: #000;
    border-bottom: 2px #000 solid;
}

tbody {
    /* highlight row on mouse over */
}
tbody th {
    text-align: left;
    border-top: 1px solid #ccc;
}
tbody td {
    text-align: left;
    border-top: 1px solid #ccc;
}
tbody tr:hover th,
tbody tr:hover td {
    background: #f8f8f8;
}

img {
    max-width: 100%;
    height: auto;
}
/* TAGS [End] */

/* HEADER [Begin] */
#header {
    background: #eee;
    color: #ccc;
    border-bottom: 5px solid #CC0000;
}

#header .container {
    padding: 0;
}

#header a { text-decoration: none;}
#header a:hover, header a:active, header a:focus {
    background-color: transparent;
}

#header img {
    position: absolute;
    top: 0.35em;
    left: 1em;
    z-index: 5;
}

#header h1 {
    background: none repeat scroll 0 0 transparent;
    color: #CC0000;
    font-size: 12px;
    font-weight: bolder;
    margin: 0;
    padding-left: 90px;
    position: relative;
}

@media (min-width: 480px) {
    #header h1 {
        font-size: 14px;
    }
}

@media (min-width: 576px) {
    #header h1 {
        padding-left: 40px;
    }
}

/*IPhone 6S Landscape*/
@media (min-width: 667px) {
    #header h1 {
        padding-left: 24px;
    }
    #header img {
         left: 10px;
     }
}


@media (min-width: 768px) {
    #header h1 {
        padding-left: 60px;
    }
    #header img {
        left: 1em;
    }
}

@media (min-width: 992px) {
    #header .container {
        position: relative;
    }

    #header .navbar-brand {
        background: transparent url('../Images/bg_header.png') no-repeat right top;
        width: 1040px;
        height: 90px;
    }

    #header h1 {
        font-size: 44px;
        margin: 0;
        position: relative;
        top: 1em;
        left: 70px;
        width: 18.5em;
        padding-left: 24px;
    }
}

#navigation {
    background: #222222;
}
.navbar {
    padding: 0.5em 1em;
    min-height: 56px;
}

@media (min-width: 992px) {
    .navbar {
        min-height: 42px;
    }
}

.navbar-toggler {
    background-color: #cc0000;
    border: 2px solid #ffffff;
    position: absolute;
    right: 0;
    top: 10px;
}

.navbar-toggler-icon {
    background-image: url("../Images/icon-burger.png");
}

#navbarSupportedContent ul {
    margin: 0;
    display: inline;
    float: left;
}
@media (max-width: 991px) {
    #navbarSupportedContent ul{
        margin: 60px 0 10px;
    }
}

#navbarSupportedContent ul li {
    display: inline;
    float: left;
    font-size: 1.0em;
    line-height: 1;
    list-style-type: none;
    margin: 0 .25em 0 0;
    padding: 0;
}
@media (max-width: 991px){
    #navbarSupportedContent ul li{
        margin: 5px;
    }
}
#navbarSupportedContent ul li a, #navbarSupportedContent ul li strong {
    background: transparent;
    color: #aaa;
    display: block;
    font-size: 1em;
    line-height: 2em;
    padding: 0 0.5em;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;
}
@media (max-width: 991px){
    #navbarSupportedContent ul li a {
        background: rgba(204, 0, 0, 1);
        color: #eee;
    }
}
#navbarSupportedContent ul li a:focus,
#navbarSupportedContent ul li a:hover,
#navbarSupportedContent ul li a:active,
#navbarSupportedContent ul li a.active {
    color: #ccc;
    background: #cc0000;
    background: rgba(204, 0, 0, 1);
    border-radius: 0.2em;
    text-decoration: none;
    outline: 0 none;
}
#navbarSupportedContent ul li.active {
    background: #cc0000;
    background: rgba(204, 0, 0, 1);
    border-radius: 0.2em;
    color: #fff;
}
#navbarSupportedContent ul li.active strong,
#navbarSupportedContent ul li.active a:focus,
#navbarSupportedContent ul li.active a:hover,
#navbarSupportedContent ul li.active a:active {
    background: transparent;
    color: #fff;
    text-decoration: none;
}

nav.navbar .no-header {
    display: none;
}

.ym-searchform {
    float: left;
    display: inline;
    line-height: 2;
    clear: both;
}
@media (min-width: 992px) {
    .ym-searchform {
        clear: none;
    }
}

#navbarSupportedContent header,
#navbarSupportedContent .no-header,
.tx-indexedsearch-searchbox legend,
.tx-indexedsearch-searchbox label {
    display: none;
}

.ym-searchform .ym-searchfield,
.tx-indexedsearch-searchbox-sword {
    background: #fff;
    line-height: 1;
    padding: 0.25em;
    width: 12em;
    border: solid 1px #888;
    border: solid 1px rgba(255, 255, 255, 0.1);
    outline: none;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
.ym-searchform .ym-searchbutton {
    -webkit-appearance: none;
    background: #5f5f5f;
    background: rgba(255, 255, 255, 0.2);
    border-radius: .2em;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    line-height: 1.25;
    padding: 0.25em;
    border: solid 1px transparent;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.tx-indexedsearch-searchbox-button {
    -webkit-appearance: none;
    background: #5f5f5f;
    border-radius: .2em;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    line-height: 1.25;
    padding: 0.25em;
    border: solid 1px transparent;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}


@media (max-width: 991px) {
    #navbarSupportedContent div.frame {
        display: none;
    }
}
/* HEADER [End] */

/* SOCIAL [Begin] */
.social_box {
    position: absolute;
    top: 0;
    right: 0;
}

#header .social_box img {
    left: unset;
    position: static;
    float: left;
}

@media (max-width: 991px) {
    .social_box { display: none;}
}
/* SOCIAL [End] */

/* MAIN [Begin] */
#main-content {
    padding: 1.5em;
}
/* MAIN [End] */

/* ASIDE [Begin]  */

@media (min-width: 767px)  {
    .aside-left {
        border-right: 1px #ddd solid;
    }

    .aside-right {
        border-left: 1px #ddd solid;
    }
}

@media (max-width: 766px)  {
    ul.aside-menu {
        padding-left: 0;
    }

}


.aside-menu ul {
    margin-bottom: 0;
}

.aside-menu li {
    list-style: none;
    display: block;
    border-radius: 0.3em;
    border-width: 1px;
    border-style: solid;
    border-color: #888;
    border-color: rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
    padding: 1em;
    margin: 0 0 1.5em 0;
    background: #f4f4f4;
    float: left;
    width: 100%;
}

.aside-menu li a {
    display: block;
    padding: 0.5em;
    color: #333333;
    text-decoration: none;
    outline: 0 none;
    text-align: center;
    font-weight: bold;
    transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.aside-menu li a:hover {
    color: #FAFAFA;
    background-color: #CC0000;
    transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
}

.aside-menu li ul  {
    padding-left: 0;
}

.aside-menu li ul li {
    margin: 0;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border: none;
    float: left;
}

.aside-menu li ul li a {
    color: #FAFAFA;
    background-color: #CC0000;
    border-bottom: 0;
    transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
    padding: 0.5em 2em;
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.aside-menu li ul li a:hover {
    background-color: #333333;
    transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
}
/* ASIDE [End] */

/* HOME [Begin] */
/* BOX EVIDENZA HOME */
.evidenza {
    background-color: #eee;
    margin: 0 0 20px;
    width: 100%;
    position: relative;
}

.al-presente {
    border-right: 1px solid #ddd;
    overflow: hidden;
}
@media (min-width: 576px) {
    .al-presente > div {
        margin-left: 10px;
    }
}

.video {
    overflow: hidden;
}

.ricerche {
    border-left: 1px solid #ddd;
    overflow: hidden;
}

.calendario {
    border-left: 1px solid #ddd;
}
@media (min-width: 576px) {
    .calendario > div {
        margin-right: 15px;
    }
}
@media (max-width: 576px) {
    .al-presente > div,
    .video > div,
    .ricerche > div,
    .calendario > div {
        padding: 0 10px;
    }
}

.al-presente header,
.video header,
.ricerche header,
.calendario header{
    background-color: #cc0000;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 5px;
    margin-top: 15px;
    overflow: hidden;
}

.calendario header a {
    color: #ffffff;
}

.al-presente header h1,
.al-presente header h2,
.al-presente header h3,
.al-presente header h4,
.al-presente header h5,
.al-presente header h6,
.al-presente header h1 a,
.al-presente header h2 a,
.al-presente header h3 a,
.al-presente header h4 a,
.al-presente header h5 a,
.al-presente header h6 a,
.video header h1,
.video header h2,
.video header h3,
.video header h4,
.video header h5,
.video header h6,
.video header h1 a,
.video header h2 a,
.video header h3 a,
.video header h4 a,
.video header h5 a,
.video header h6 a,
.ricerche header h1,
.ricerche header h2,
.ricerche header h3,
.ricerche header h4,
.ricerche header h5,
.ricerche header h6,
.ricerche header h1 a,
.ricerche header h2 a,
.ricerche header h3 a,
.ricerche header h4 a,
.ricerche header h5 a,
.ricerche header h6 a,
.calendario header h1,
.calendario header h2,
.calendario header h3,
.calendario header h4,
.calendario header h5,
.calendario header h6 {
    margin: 0;
    padding: 0 5px;
    color: #fff;
    text-shadow: 1px 1px 0 #000;
    text-shadow: -1px -1px 0 #900, 1px -1px 0 #900, 1px 1px 0 #900, -1px 1px 0 #900;
}

.al-presente header h1:before,
.al-presente header h2:before,
.al-presente header h3:before,
.al-presente header h4:before,
.al-presente header h5:before,
.al-presente header h6:before,
.video header h1:before,
.video header h2:before,
.video header h3:before,
.video header h4:before,
.video header h5:before,
.video header h6:before,
.ricerche header h1:before,
.ricerche header h2:before,
.ricerche header h3:before,
.ricerche header h4:before,
.ricerche header h5:before,
.ricerche header h6:before,
.calendario header h1:before,
.calendario header h2:before,
.calendario header h3:before,
.calendario header h4:before,
.calendario header h5:before,
.calendario header h6:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 10px 0 -5px;
    content: "\f007";
    color: #ffffff;
    background-color: #cc0000;
    text-shadow: none;
    padding: 5px 10px;
    width: 43px;
    height: 35px;
    text-align: center;
    -webkit-box-shadow:inset -1px 0 0 0 #900, 1px 0 0 0 #f66;
    box-shadow:inset -1px 0 0 0 #900, 1px 0 0 0 #f66;
    text-shadow: -1px -1px 0 #900, 1px -1px 0 #900, 1px 1px 0 #900, -1px 1px 0 #900;
}

.al-presente header h1:before,
.al-presente header h2:before,
.al-presente header h3:before,
.al-presente header h4:before,
.al-presente header h5:before,
.al-presente header h6:before {
    content: "\f017";
}

.video header h1:before,
.video header h2:before,
.video header h3:before,
.video header h4:before,
.video header h5:before,
.video header h6:before {
    content: "\f03d";
}

.ricerche header h1:before,
.ricerche header h2:before,
.ricerche header h3:before,
.ricerche header h4:before,
.ricerche header h5:before,
.ricerche header h6:before {
    content: "\f0c3";
}

.calendario header h1:before,
.calendario header h2:before,
.calendario header h3:before,
.calendario header h4:before,
.calendario header h5:before,
.calendario header h6:before {
    content: "\f073";
}

/* BOX EVIDENZA HOME */
.banner {
    margin: 10px 0;
}
.banner a:hover,
.banner a:active,
.banner a:focus {
    background-color: transparent;
}
.banner-home-right {
    margin-top: 15px;
}
@media (min-width: 768px) {
    .banner {
        margin: 0 0 20px;
        width: 100%;
        position: relative;
    }
    .banner img {
        width: calc(50% - 10px);
    }
    .banner-home-right {
        margin-left: 15px;
        margin-top: 0;
    }
}

.boxhome {
    border-radius: 0.3em;
    color: #444;
    color: rgba(0, 0, 0, 0.8);
    padding: 10px;
    margin: 0 0 1.5em 0;
    background: #f4f4f4;
    overflow: hidden;
}

.boxhome > div {
    margin: -10px -10px 10px;
}
.boxhome > div h4, .boxhome > div p {
    margin: 0 0 0.2em;
}
.boxhome > div h4 a {
    display: block;
    margin: 0 0 0.2em;
    padding: 5px 10px;
    background-color: #333;
    color: #fff;
}

.boxhome > div h4 a:before {
    display: block;
    float: left;
    margin: -5px 10px -5px 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-shadow:inset -1px 0 0 0 #000, 1px 0 0 0 #666;
    box-shadow:inset -1px 0 0 0 #000, 1px 0 0 0 #666;
    padding: 5px 10px 5px 0;
}

.socio > div h4 a:before {
    content:"\f0c0";
}
.contribuisci > div h4 a:before {
    content:"\f040";
}
.newsletter > div h4 a:before {
    content:"\f003";
}

.boxhome p {
    font-size: 0.9em;
    line-height: 1.2em;
}

.pubblicazioni header {
    background-color: #cc0000;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 5px;
    margin-top: 15px;
    overflow: hidden;
}
.pubblicazioni h1,
.pubblicazioni h2,
.pubblicazioni h3,
.pubblicazioni h4,
.pubblicazioni h5,
.pubblicazioni h6  {
    margin: 0;
    padding: 0 5px;
    color: #fff;
    text-shadow: 1px 1px 0 #000;
    text-shadow: -1px -1px 0 #900, 1px -1px 0 #900, 1px 1px 0 #900, -1px 1px 0 #900;
}
.pubblicazioni h1 a,
.pubblicazioni h2 a,
.pubblicazioni h3 a,
.pubblicazioni h4 a,
.pubblicazioni h5 a,
.pubblicazioni h6 a {
    color: #fff;
}

.pubblicazioni .ce-textpic, .ce-image,
.pubblicazioni .ce-nowrap .ce-bodytext, .ce-gallery,
.pubblicazioni .ce-row, .ce-uploads li, .ce-uploads div {
    overflow: visible;
}

.pubblicazioni figure.image img {
    -webkit-box-shadow: 2px 4px 8px rgba(0,0,0,.35);
    box-shadow: 2px 4px 8px rgba(0,0,0,.35);
    margin-bottom: 10px;
}

.pubblicazioni figcaption {
    text-align: center;
}
/* HOME [End] */

/* FOOTER [Begin] */
#footer {
    background: #eee;
    color: #444;
    border-top: 5px solid #CC0000;
    font-size: 14px;
    padding: 21px;
}
/* FOOTER [END] */




/* NEWS [Begin] */

/* Box Home Page */
.news-homebig {
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
    padding: 4px;
    background-color: rgba(153,0,0,0.5);
    position: relative;
    float: left;
    margin-bottom: 5px;
}

.news-homebig-category {
    position: relative;
    float: left;
    margin-top: -4px;
    margin-left: -4px;
    padding: 10px;
    background-color: rgba(153,0,0,1);
    color: #fff;
    border-bottom: 5px solid rgba(255,255,255,1);
    border-right: 5px solid rgba(255,255,255,1);
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
    font-variant: small-caps;
    font-size: 16px;
    font-weight: bold;
    z-index: 10;
}

.news-homebig article {
    position: relative;
    background-color: #ffffff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.news-homebig img {
    float: right;
    margin: 0 -5px 0 15px;
    max-width: 100%;
    height: auto;
}

.news-homebig h1, .news-homebig h2, .news-homebig h3, .news-homebig h4, .news-homebig h5, .news-homebig h6 {
    text-align: right;
    color: #990000;
    font-weight: bold;
    margin: -5px 0 5px -5px;
    padding: 10px 10px 15px;
    font-size: 18px;
    line-height: 1.4em;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.news-homebig h1 a, .news-homebig h2 a, .news-homebig h3 a, .news-homebig h4 a, .news-homebig h5 a, .news-homebig h6 a {
    color: #990000;
    background-color: transparent;
}

.news-homebig p {
    padding: 4px 10px;
    margin: 0 -5px;
    font-size: 1.1em;
    line-height: 1.4em;
    text-align: justify;
}

.col-md-6.news-homebig-img {
    padding-left: 10px;
    padding-right: 20px;
}

@media (min-width: 576px) {
    .col-md-6.news-homebig-text {
        padding-right: 0;
    }
    .col-md-6.news-homebig-img {
        padding-left: 0;
    }
}

.news-homebig a {
}

.info .news-homebig .more {
    bottom: 10px;
    right: 0;
    height: 15px;
}

.info .news-homebig .more a {
    display: block;
    color: #000;
    background-color: #fff;
    width: 12px;
    height: 12px;
    padding: 2px 4px 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.info .news-homebig .more a:hover,
.info .news-homebig .more a:active,
.info .news-homebig .more a:focus {
    color: #fff;
    background-color: #900 !important;
}

@media (max-width: 575px) {
    .info .col-sm-4.news-home-img {
        display: none;
    }
}

.news-home {
    padding: 4px;
    background-color: rgba(153,0,0,0.5);
    position: relative;
    float: left;
    overflow: hidden;
    margin-bottom: 5px;
}

.top-right div:first-child .news-home {
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
}

.bottom-left .news-home {
    -webkit-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
}

.bottom-right .news-home {
    -webkit-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}

.news-home-category {
    position: relative;
    float: left;
    margin-top: -4px;
    margin-left: -4px;
    padding: 10px;
    background-color: rgba(153,0,0,1);
    color: #fff;
    border-bottom: 5px solid rgba(255,255,255,1);
    border-right: 5px solid rgba(255,255,255,1);
    font-variant: small-caps;
    font-size: 16px;
    font-weight: bold;
    z-index: 10;
}

.news-home article {
    position: relative;
    background-color: #ffffff;
    -webkit-border-radius: 0 5px 5px 5px;
    border-radius: 0 5px 5px 5px;
    overflow: hidden;
}

.news-home img {
    float: right;
    margin: 0 -5px 0 15px;
    max-width: 100%;
    height: auto;
}

.news-home h1, .news-home h2, .news-home h3, .news-home h4, .news-home h5, .news-home h6 {
    text-align: right;
    color: #990000;
    font-weight: bold;
    margin: -5px;
    padding: 10px 10px 2px;
    font-size: 18px;
    line-height: 1.2em;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

@media (min-width: 768px) and (max-width: 992px ) {
    .news-home h1, .news-home h2, .news-home h3, .news-home h4, .news-home h5, .news-home h6 {
        font-size: 14px;
    }
}

.news-home h1 a, .news-home h2 a, .news-home h3 a, .news-home h4 a, .news-home h5 a, .news-home h6 a {
    color: #990000;
    background-color: transparent;
}

.news-home p {
    padding: 4px 10px;
    margin: 0 -5px;
    font-size: 1em;
    line-height: 1.2em;
    text-align: justify;
}

.col-sm-4.news-home-img {
    padding-left: 10px;
    padding-right: 20px;
}

.news-home a {
}

.info .news-home .more {
    bottom: 10px;
    right: 0;
    height: 15px;
}

.info .news-home .more a {
    display: block;
    color: #000;
    background-color: #fff;
    width: 12px;
    height: 12px;
    padding: 2px 4px 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.info .news-home .more a:hover,
.info .news-home .more a:active,
.info .news-home .more a:focus {
    color: #fff;
    background-color: #900 !important;
}

.news-home {
    background-color: rgba(0,0,0,0.5);
}
.news-home-category {
     background-color: rgba(0,0,0,1);
}

.info .row:nth-child(1) .col-md-6:nth-child(2) .frame:nth-child(1) .news-home {
    background-color: rgba(0,0,153,0.5);
}

.info .row:nth-child(1) .col-md-6:nth-child(2) .frame:nth-child(1) .news-home-category {
    background-color: rgba(0,0,153,1);
}

.info .row:nth-child(1) .col-md-6:nth-child(2) .frame:nth-child(2) .news-home {
    background-color: rgba(255,215,0,0.5);
}

.info .row:nth-child(1) .col-md-6:nth-child(2) .frame:nth-child(2) .news-home-category {
    background-color: rgba(255,215,0,1);
}

.info .row:nth-child(2) .col-md-6:nth-child(1) .frame:nth-child(1) .news-home {
    background-color: rgba(255,140,0,0.5);
}

.info .row:nth-child(2) .col-md-6:nth-child(1) .frame:nth-child(1) .news-home-category {
    background-color: rgba(255,140,0,1);
}

.info .row:nth-child(2) .col-md-6:nth-child(2) .frame:nth-child(1) .news-home {
    background-color: rgba(0,102,0,0.5);
}

.info .row:nth-child(2) .col-md-6:nth-child(2) .frame:nth-child(1) .news-home-category {
    background-color: rgba(0,102,0,1);
}

@media (min-width: 768px) {
    .info {
        margin-bottom: 15px;
    }
    .info .row .col-md-6:nth-child(1),
    .info .row .col-sm-8 {
        padding-right: 2px;
    }
    .info .row .col-md-6:nth-child(2),
    .info .row .col-sm-4 {
        padding-left: 3px;
    }
    .news-homebig article {
        height: 293px;
    }
    .news-home article {
        height: 140px;
    }
}

@media (max-width: 767px) {
    .news-homebig img,
    .news-home img {
        width: 100%;
    }
}

/* Scadenze */
.item-scadenza {
    float: left;
    position: relative;
    margin-bottom: 5px;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.25);
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.25);
    width: 100%;
}
.item-scadenza .date {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    padding: 7px;
    text-align: center;
    width: 32px;
    height: 48px;
    background-color: #cc0000;
    color: #ffffff;
}
.item-scadenza .date .day,
.item-scadenza .date .month{
    float: left;
    margin: 2px 0;
}
.item-scadenza .title{
    float: left;
    font-size: 12px;
    line-height: 15px;
    height: 48px;
    padding-left: 32px;
    margin-left: 1px;
    overflow: hidden;
}
.item-scadenza .title a{
    display: block;
    padding: 0 5px;
    height: 100%;
}
.widgetHeader {
    float: left;
    width: 100%;
    border-bottom: 5px solid #CC0000;
    background-color: transparent;
    margin-bottom: 5px;
}
.widgetHeader a{
    display: block;
    padding: 0 5px;
    text-align: right;
}
.widgetFooter {
    float: left;
    width: 100%;
    border-top: 5px solid #CC0000;
}
.widgetFooter a{
    display: block;
    padding: 0 5px;
    text-align: right;
}

/* Paginazione */
.page-navigation {
    text-align: center;
}
.page-navigation nav {
    display: inline-block;
}
.page-link {
    color: #CC0000;
}
.page-link:hover {
    color: #990000;
}
.page-item.active .page-link {
    background-color: #CC0000;
    border-color: #CC0000;
    cursor: default;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: #ffffff;
}
/* NEWS [End] */

/* INDEXED SEARCH [Begin] */
#main-content .tx-indexedsearch-searchbox {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0.71429em 0.5em;
}

.tx-indexedsearch-searchWord {
    margin: 15px 0;
}

.tx-indexedsearch-browsebox p {
    text-align: center;
}

ul.tx-indexedsearch-browsebox {
    list-style: none;
    padding-left: 0;
    text-align: center;
    border-radius: 0.25rem;
}

ul.tx-indexedsearch-browsebox li {
    display: inline-block;
    margin: 0;
}

ul.tx-indexedsearch-browsebox li a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #CC0000;
    background-color: #fff;
    border: 1px solid #dee2e6;
    font-size: 14px;
}

ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
    background-color: #CC0000;
    color: #fff;
    font-weight: normal;
}

ul.tx-indexedsearch-browsebox li:first-child a {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

ul.tx-indexedsearch-browsebox li:last-child a {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.tx-indexedsearch-res h3 {
    padding: 10px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
}

.tx-indexedsearch-percent {
    float: right;
}

.tx-indexedsearch-res {
    padding-bottom: 15px;
    margin-bottom: 30px;
    margin-top: 20px;
    border-bottom: 1px solid #ccc;
}

/* INDEXED SEARCH [End] */

/* NEWS [Begin] */
.row.news-list-item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #cccccc;
    border-top: 1px dotted #ccc;
}

.news-datemenu-listbox {
    max-height: 371px;
    overflow: hidden;
}
/* NEWS [End]  */

@media (max-width: 767px) {
    .container {
        padding-left: 0;
        padding-right: 0;
    }
}

