/* GLOBAL */
@import url('https://fonts.googleapis.com/css?family=Noticia+Text:400,700');
@import url('https://fonts.googleapis.com/css?family=Signika:300,400,600,700');

body {
    background-color: #F5F5F5 !important;
}

.cci-back-top-top-container {
    position: fixed;
    bottom: 50px;
    left: 0;
    width: 100%;
}

.cci-back-top-top-container > .container {
    position: relative;
}

#cci-back-to-top {
    position: absolute;
    bottom: 50px;
    right: 20px;
    background: #183A5F;
    color: #fff;
    padding: 15px 16px;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-out;
    -moz-transition: opacity 0.4s ease-out;
    -ms-transition: opacity 0.4s ease-out;
    -o-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
    font-size: 20px;
}

#cci-back-to-top.show {
    opacity: 1;
}

.cci-clearable {
    position: relative;
    display: inline-block;
    width: 100%;
}

.cci-clearable input[type=text] {
    padding-right: 24px;
    width: 100%;
    box-sizing: border-box;
}

.cci-clearable__clear {
    display: none;
    position: absolute;
    right: 0px;
    top: 10px;
    padding: 0 10px;
    font-style: normal;
    font-size: 22px !important;
    user-select: none;
    cursor: pointer;
    color: #ccc;
}

.cci-clearable__clear_ricercacci {
    top: 18px !important;
    right: 140px !important;
    font-size: 40px !important;
}

.cci-clearable input::-ms-clear { /* Remove IE default X */
    display: none;
}

.nav > li > a:focus {
    background: transparent !important;
}

.affix .affix-display-none {
    display: none;
}

.cci-fontsize-dynamic {
    font-size: 18px;
}

.cci-toggle-dropdown {
    border-top: 1px solid #979797;
    padding: 15px 0px;
    margin: 0px;
    position: relative;
}

.cci-toggle-dropdown.collapsed:after {
    content: '\f067' !important;
}

.cci-toggle-dropdown.first_closed:after {
    content: '\f067';
}

.cci-toggle-dropdown.opened:after {
    content: '\f068';
}

.cci-toggle-dropdown:after {
    content: '\f068';
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
    font-size: 20px;
    line-height: 28px;
    cursor: pointer;
    bottom: 10px;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.seed_sidebar_left {
    padding-top: 90px;
}

.seed_sidebar_left > .widget {
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    -moz-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    display: inline-block;
    width: 100%;
}

.cci_allegati {
    margin-top: 40px;
}

ul.cci_allegati_list {
    list-style: none;
    padding: 0;
}

ul.cci_allegati_list li.cci_allegati_list_item {
    background: #F8F8F8;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    -moz-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    padding: 20px;
    margin-bottom: 20px;
}

ul.cci_allegati_list li.cci_allegati_list_item a.cci_allegati_list_link_class h3 {
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    color: #000;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0px;
}

.single-cci_documenti #cci_content_single > div.cci_allegati > ul > li > a > h3{
    display:none;
}



ul.cci_allegati_list li.cci_allegati_list_item a.cci_allegati_list_link_class span.cci_allegati_list_label_class {
    border: 1px solid #979797;
    background: #fff;
    padding: 8px 20px;
    display: inline-block;
    color: #4a4a4a;
    font-family: 'Signika', sans-serif;
    font-size: 12px;
}

ul.cci_allegati_list li.cci_allegati_list_item a.cci_allegati_list_link_class span.cci_allegati_list_label_class i {
    margin-right: 5px;
}

/* HEADER */
.cci_breadcrumb_row {
    padding-left: 15px;
    padding-right: 15px;
}

.cci_main_header .cci_main_nav {
    transition: .4s;
    -webkit-transition: .4s;
}

#cci_menu_principale_container_id {
    float: right;
}

body.home .cci_main_header {
    height: 310px;
}

body.home .cci_main_header {
    background-position: center center !important;
}

.cci_main_header {
    border-bottom: 10px solid;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
}

.cci_main_header .cci_main_logo {
    position: absolute;
    left: 15px;
    z-index: 999;
}

.cci_main_header .cci_main_logo .cci_logo_affix {
    width: 150px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
}

.cci_main_header .cci_main_logo .cci_logo_noaffix {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
}

.cci_main_header .cci_main_logo_mobile {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 9;
}

.cci_main_header .cci_main_logo_mobile img {
    max-height: 100%;
    width: auto;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.5);
}

.cci_main_header .navbar-header {
    padding: 0px 5px;
}

.cci_main_header .navbar-header button.navbar-toggle {
    margin-right: 0px;
}

.cci_main_header .navbar-header button.navbar-toggle span {
    background: #fff;
}

.cci_main_header .navbar-header button.navbar-toggle span.cci_main_nav_toggle2 {
    width: 15px;
}

.cci_main_header .navbar-header button.navbar-toggle span.cci_main_nav_toggle_label {
    background: transparent;
    color: #fff;
    background: transparent;
    color: #fff;
    position: absolute;
    right: 40px;
    bottom: -10px;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci_main_header.cci_main_header_colore_bianco .navbar-header button.navbar-toggle span.cci_main_nav_toggle_label {
    color: #4a4a4a;
}

.cci_main_header.cci_main_header_colore_bianco .navbar-header button.navbar-toggle span.icon-bar {
    background: #4a4a4a;
}

.cci_main_header .cci_topbar {
    height: 44px;
    line-height: 44px;
}

.cci_main_header .cci_topbar .cci_topbar_label {
    display: inline-block;
    float: left;
    position: relative;
    left: 230px;
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    font-style: italic;
}

.cci_main_header .cci_topbar .cci_topbar_menu {
    text-align: right;
    margin: 0px;
    font-family: 'Noticia Text', serif;
}

.cci_main_header .cci_main_nav {
    height: 50px;
    line-height: 50px;
    text-align: right;
    padding-right: 0;
}

.cci_main_header .cci_main_nav a {
    font-family: 'Noticia Text', serif;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
}

.cci_main_header .cci_main_nav a:hover {
    background-color: transparent;
}

.cci_main_header .cci_main_nav .cci_expand_search_box_icon {
    padding-right: 0px;
    font-size: 20px;
}

.cci_main_header .cci_main_nav .cci_expand_search_box_icon i {
    margin-right: 5px;
}

.cci_main_header .cci_expand_search_box {
    width: 100%;
    position: absolute;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: rgba(239, 240, 242, 0.95);
    z-index: 990;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_header {
    text-align: right;
    padding-right: 0px;
    position: relative;
    top: -50px;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_header a {
    color: #fff;
    font-family: 'Noticia Text', serif;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_header a:hover {
    background-color: rgba(239, 240, 242, 0.95);
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_header a i {
    font-size: 20px;
    margin-right: 5px;
}

.cci_main_header .cci_expand_search_box.cci_expand_search_box_hidden {
    display: none;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_content {
    text-align: center;
    position: relative;
    top: 100px;
    transform: perspective(1px) translateY(-50%);
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_content .cci_expand_search_box_content_wrapper {
    position: relative;
}

.cci_main_header .cci_expand_search_box #searchform {
    position: relative;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_content #s {
    width: 100%;
    font-family: 'Signika', sans-serif;
    padding: 25px 30px;
    line-height: normal;
    font-size: 20px;
    font-weight: 100;
    color: #4A4A4A;
    border: none;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(74, 74, 74, 0.2);
    -moz-box-shadow: 0px 3px 5px 0px rgba(74, 74, 74, 0.2);
    box-shadow: 0px 3px 5px 0px rgba(74, 74, 74, 0.2);
    outline: none;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_content label.screen-reader-text {
    font-family: 'Signika', sans-serif;
    font-size: 32px;
    color: #000;
    font-weight: 100;
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_content #searchsubmit {
    background: #000;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    line-height: normal;
    padding: 15px 25px;
    position: absolute;
    right: 35px;
    bottom: 13px;
}

.cci_main_header .cci_expand_search_box .cci_expand_search_box_icon_close {
    display: inline-block;
    background-color: rgba(239, 240, 242, 0.95);
    transition: .4s;
    -webkit-transition: .4s;
    color: #4A4A4A !important;
    padding: 0px 15px;
}

.form-in-search-page {
    padding-left: 0 !important;
}

.form-in-search-page input[name="s"], .form-in-search-page .search_input {
    font-size: 20px;
    padding: 8px 10px;
    background: #F3F3F3;
    box-shadow: none !important;
    text-shadow: none !important;
    border: 2px solid #C3D7E7;
    border-radius: 5px;
    margin: 10px 0;
    position: relative;
}

.form-in-search-page .cci-clearable__clear_ricercacci {
    right: 0 !important;
    font-size: 28px !important;
}

.cci_main_header .cci_topbar .cci_menu_topbar_container {
    margin-right: -5px;
}

#select_cci_menu_topbar_id > li {
    padding-right: 10px;
    padding-left: 10px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ricerca avanzata */
.cci-expand-periodo-wrapper {
    z-index: 99 !important;
}

.cci-expand-ricerca-avanzata {

    background: #EEF0F1;
    background: #EEF0F1;
    border: 1px solid #ccc;
    border-top: none;

}

.cci-expand-ricerca-avanzata-single {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cci-expand-ricerca-avanzata label {
    font-family: 'Signika', sans-serif;
    color: #4A4A4A;
    font-size: 14px;
    font-weight: 100;
    display: block;
    width: 100%;
    margin-bottom: 5px;
    line-height: normal;
}

.cci-expand-ricerca-avanzata select,
.cci-expand-ricerca-avanzata input[type="text"] {
    width: 100%;
    height: 40px;
    border-radius: 0;
    padding-left: 10px;
    line-height: 40px;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci-expand-ricerca-avanzata select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/select_arrow.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-color: #fff;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    padding-right: 40px;
    font-size: 16px;
}

#searchform a[data-target="#cci_ricerca_avanzata_toggle"] {
    position: absolute;
    right: 45px;
    z-index: -1;
    bottom: -35px;
    background: #EEF0F1;
    border: none;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    padding: 0px 20px;
    line-height: 34px;
    border-radius: 0px 0px 5px 5px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
    box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
}

#searchform a[data-target="#cci_ricerca_avanzata_toggle"]:before {
    content: 'Apri la ricerca avanzata';
}

#searchform a[data-target="#cci_ricerca_avanzata_toggle"][aria-expanded="true"]:before {
    content: 'Chiudi la ricerca avanzata';
}

#searchform a[data-target="#cci_ricerca_avanzata_toggle"]:after {
    content: '\f067';
    font-family: 'FontAwesome';
    margin-left: 8px;
}

#searchform a[data-target="#cci_ricerca_avanzata_toggle"][aria-expanded="true"]:after {
    content: '\f00d';
    font-family: 'FontAwesome';
    margin-left: 8px;
}

.cci_main_header.affix {
    position: fixed;
    z-index: 10000;
    width: 1024px;
    animation: fadeIn 0.5s ease-in;
    -webkit-animation: fadeIn 0.5s;
    height: 50px !important;
    border: none !important;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.cci_main_header.affix .cci_topbar {
    display: none;
}

.cci_main_header.affix .cci_main_header_content_single {
    display: none;
}

.cci_main_header.affix .cci_main_header_content {
    display: none;
}

.cci_main_header.affix .cci_logo_noaffix {
    opacity: 0;
    height: 0;
}

.cci_main_header .cci_logo_affix {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.cci_main_header.affix .cci_logo_affix {
    opacity: 1;
}

.cci_main_header.cci_main_header_colore_verde {
    border-color: #52900B;
}

.cci_main_header.cci_main_header_colore_verde.affix {
    background: rgba(82, 144, 11, 1) !important;
}

.cci_main_header.cci_main_header_colore_verde .cci_topbar {
    background-color: rgba(82, 144, 11, 0.6);
}

.cci_main_header.cci_main_header_colore_verde .cci_main_nav {
    background-color: rgba(82, 144, 11, 0.5);
}

.cci_main_header.cci_main_header_colore_verde.cci_menu_mobile_opened .cci_main_nav,
.cci_main_header.affix.cci_main_header_colore_verde .cci_main_nav {
    background-color: rgba(82, 144, 11, 1);
}

/*.cci_main_header.cci_main_header_colore_verde .cci_expand_search_box { background-color: rgba(82,144,11,0.5); }*/
.cci_main_header.cci_main_header_colore_verde .cci_topbar .cci_topbar_menu a,
.cci_main_header.cci_main_header_colore_verde .cci_main_nav a {
    color: #fff;
}

.cci_main_header.cci_main_header_colore_verde .cci_topbar_label {
    color: #fff;
}

.cci_main_header.cci_main_header_colore_bianco {
    border-color: #fff;
}

.cci_main_header.cci_main_header_colore_bianco.affix {
    background: #fff !important;
}

.cci_main_header.cci_main_header_colore_bianco .cci_topbar {
    background-color: rgba(255, 255, 255, 0.6);
}

.cci_main_header.cci_main_header_colore_bianco .cci_main_nav {
    background-color: rgba(255, 255, 255, 0.5);
}

.cci_main_header.cci_main_header_colore_bianco.cci_menu_mobile_opened .cci_main_nav,
.cci_main_header.affix.cci_main_header_colore_bianco .cci_main_nav {
    background-color: rgba(255, 255, 255, 1);
}

/*.cci_main_header.cci_main_header_colore_bianco .cci_expand_search_box { background-color: rgba(255,255,255,0.5); }*/
.cci_main_header.cci_main_header_colore_bianco .cci_topbar .cci_topbar_menu a,
.cci_main_header.cci_main_header_colore_bianco .cci_main_nav a {
    color: #000;
}

.cci_main_header.cci_main_header_colore_bianco .cci_topbar_label {
    color: #000;
}

.cci_main_header.cci_main_header_colore_rosso {
    border-color: #D0021B;
}

.cci_main_header.cci_main_header_colore_rosso.affix {
    background: rgba(208, 2, 27, 1) !important;
}

.cci_main_header.cci_main_header_colore_rosso .cci_topbar {
    background-color: rgba(208, 2, 27, 0.6);
}

.cci_main_header.cci_main_header_colore_rosso .cci_main_nav {
    background-color: rgba(208, 2, 27, 0.5);
}

.cci_main_header.cci_main_header_colore_rosso.cci_menu_mobile_opened .cci_main_nav,
.cci_main_header.affix.cci_main_header_colore_rosso .cci_main_nav {
    background-color: rgba(208, 2, 27, 1);
}

/*.cci_main_header.cci_main_header_colore_rosso .cci_expand_search_box { background-color: rgba(208,2,27,0.5); }*/
.cci_main_header.cci_main_header_colore_rosso .cci_topbar .cci_topbar_menu a,
.cci_main_header.cci_main_header_colore_rosso .cci_main_nav a {
    color: #fff;
}

.cci_main_header.cci_main_header_colore_rosso .cci_topbar_label {
    color: #fff;
}

.cci_main_header.cci_main_header_colore_viola {
    border-color: #A80EAE;
}

.cci_main_header.cci_main_header_colore_viola.affix {
    background: rgba(168, 14, 174, 1) !important;
}

.cci_main_header.cci_main_header_colore_viola .cci_topbar {
    background-color: rgba(168, 14, 174, 0.6);
}

.cci_main_header.cci_main_header_colore_viola .cci_main_nav {
    background-color: rgba(168, 14, 174, 0.5);
}

.cci_main_header.cci_main_header_colore_viola.cci_menu_mobile_opened .cci_main_nav,
.cci_main_header.affix.cci_main_header_colore_viola .cci_main_nav {
    background-color: rgba(168, 14, 174, 1);
}

/*.cci_main_header.cci_main_header_colore_viola .cci_expand_search_box { background-color: rgba(168,14,174,0.5); }*/
.cci_main_header.cci_main_header_colore_viola .cci_topbar .cci_topbar_menu a,
.cci_main_header.cci_main_header_colore_viola .cci_main_nav a {
    color: #fff;
}

.cci_main_header.cci_main_header_colore_viola .cci_topbar_label {
    color: #fff;
}

.cci_main_header.cci_main_header_colore_viola_o_rosaceo {
    border-color: #800080;
}

.cci_main_header.cci_main_header_colore_viola_o_rosaceo.affix {
    background: rgba(128, 0, 128, 1) !important;
}

.cci_main_header.cci_main_header_colore_viola_o_rosaceo .cci_topbar {
    background-color: rgba(128, 0, 128, 0.6);
}

.cci_main_header.cci_main_header_colore_viola_o_rosaceo .cci_main_nav {
    background-color: rgba(128, 0, 128, 0.5);
}

.cci_main_header.cci_main_header_colore_viola_o_rosaceo.cci_menu_mobile_opened .cci_main_nav,
.cci_main_header.affix.cci_main_header_colore_viola_o_rosaceo .cci_main_nav {
    background-color: rgba(128, 0, 128, 1);
}

/*.cci_main_header.cci_main_header_colore_viola_o_rosaceo .cci_expand_search_box { background-color: rgba(128,0,128,0.5); }*/
.cci_main_header.cci_main_header_colore_viola_o_rosaceo .cci_topbar .cci_topbar_menu a,
.cci_main_header.cci_main_header_colore_viola_o_rosaceo .cci_main_nav a {
    color: #fff;
}

.cci_main_header.cci_main_header_colore_viola_o_rosaceo .cci_topbar_label {
    color: #fff;
}

.cci_main_header .cci_main_header_content {
    position: absolute;
    right: 15px;
    bottom: 0;
    text-align: right;
    max-width: 330px
}

.cci-link-santo-del-giorno-header {
    color: #fff;
}

.cci-link-santo-del-giorno-header:hover {
    text-decoration: underline !important;
    color: #fff !important;
}

.cci_main_header .cci_main_header_content h3,
.cci_main_header .cci_main_header_content h5 {
    font-family: 'Signika', sans-serif;
    color: #fff;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    font-weight: 300;
}

.cci_main_header .cci_main_header_content h3 {
    font-size: 28px;
    margin-bottom: 6px;
}

.cci_main_header .cci_main_header_content h5 {
    font-size: 20px;
    line-height: 22px;
    margin-top: 0px;
    margin-bottom: 25px;
}

.cci_main_header .cci_main_header_content_single {
    position: absolute;
    left: 15px;
    bottom: 0;
    text-align: left;
}

.cci_main_header .cci_main_header_content_single h2 {
    font-family: 'Noticia Text', serif;
    color: #fff;
    font-weight: 400;
    font-size: 36px;
    margin-bottom: 20px;
}

.cci_main_header .cci_main_header_content_archive {
    position: absolute;
    left: 15px;
    bottom: 0;
    text-align: left;
}

.cci_main_header .cci_main_header_content_archive h2 {
    font-family: 'Noticia Text', serif;
    color: #fff;
    font-weight: 400;
    font-size: 36px;
    margin-bottom: 20px;
}

/*.cci_main_header .cci_menu_principale_container { display: inline-block; max-width: 6300px; }*/
.cci_main_header .cci_menu_principale_container .cci_menuprincipale_menu {
    margin: 0px;
}

.cci_main_header .cci_menu_principale_container .cci_menuprincipale_menu > li {
    padding-left: 6px;
    padding-right: 6px;
}

.cci_main_header #cci_main_nav_lista_uffici_toggle {
    display: inline-block;
    padding-right: 0;
    font-size: 20px;
}

.cci_main_header #cci_main_nav_lista_uffici_toggle a {
    padding: 15px;
}

.cci_main_header #cci_main_nav_lista_uffici_toggle a.opened {
    opacity: 1 !important;
    background-color: rgba(239, 240, 242, 0.95) !important;

    color: #4A4A4A !important;
}

.cci_main_header li.cci-last-menu-item,
.cci_main_header li.cci-last-menu-item a {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.cci_main_header #cci_main_nav_lista_uffici_toggle.open a {
    display: inline-block;
    background-color: rgba(239, 240, 242, 0.95);
    transition: .4s;
    -webkit-transition: .4s;
    color: #4A4A4A;
}

.cci_main_header .cci_expand_lista_uffici {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 50px;
    left: 0;
    background-color: rgba(239, 240, 242, 0.95);
    padding: 60px 20px 50px 20px;
    z-index: 990;
}

.cci_main_header .cci_expand_lista_uffici.cci_expand_lista_uffici_hidden {
    display: none;
}

.cci_main_header .cci_expand_lista_uffici a {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    line-height: 16px;
    color: #4A4A4A !important;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: left;
}

.cci_main_header .cci_expand_lista_uffici .cci_expand_lista_uffici_single_ufficio {
    height: 75px;
    padding-top: 10px;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_main_header .cci_expand_lista_uffici .cci_expand_lista_uffici_single_ufficio:hover {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.30);
}

.cci_main_header .cci_expand_lista_uffici .cci_expand_lista_uffici_icona_ufficio {
    padding-right: 0px;
}

.cci_main_header .cci_expand_lista_uffici .cci_expand_lista_uffici_icona_ufficio img {
    max-width: 50px;
    max-height: 50px;
    margin-left: -5px;
}

.cci_main_header .cci_expand_lista_uffici .cci_expand_lista_uffici_colore {
    width: 48px;
    height: 2px;
    background: #11A896;
    display: block;
    margin-bottom: 6px;
}

.cci_main_header .fa-chevron-down, .cci_main_header .fa-chevron-up {
    font-size: 16px;
    margin-left: 5px;
}

/* NOMINE */

.single-cci_nomine p.date {
    color: #aaa;
    font-family: "Signika", sans-serif;
    font-weight: 100;
    margin-bottom: 30px;
}

.cci_nomine_home {
    height: 60px;
    background: #EFF0F2;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    line-height: 60px;
}

.cci_nomine_home .cci_nomine_home_label,
.cci_nomine_home .cci_nomine_home_label a {
    font-family: 'Signika', sans-serif;
    color: #333;
    font-size: 14px;
    font-weight: 300;
}

.cci_nomine_home .cci_nomine_home_content a {
    font-family: 'Signika', sans-serif;
    color: #333;
    font-size: 13px;
    font-weight: 400;
}

ul#cci_nomine_home_ticker li {
    margin-left: 50px;
}

.cci_link_scheda_diocesi_in_nomine {
    display: inline-block;
    width: 100%;
    margin: 5px 0px 0px 0px;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    font-size: 20px;
    line-height: 30px;
}

.cci_main_header {
    height: 240px;
}

/* ARTICOLI APERTURA */

.cci_articoli_apertura {
    margin-top: 40px;
}

.cci_articoli_apertura h1 {
    font-family: 'Signika', sans-serif;
    font-size: 44px;
    font-weight: 300;
    line-height: 48px;
    margin-top: 0px;
}

.cci_articoli_apertura a h1 {
    color: #333;
}

.cci_articoli_apertura .cci_articoli_apertura_excerpt {
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 21px;
    color: #888;
    margin-top: 6px;
}

.cci_articoli_apertura_articolo_1 .cci_articoli_apertura_excerpt {
    font-size: 17px;
    line-height: 25px;
    font-weight: 100;
}

.cci_articoli_apertura_articolo_1.cci_format_video .cci_articoli_apertura_articolo_1_media,
.cci_articoli_apertura_articolo_1.cci_format_gallery .cci_articoli_apertura_articolo_1_media,
.cci_articoli_apertura_articolo_2.cci_format_video .cci_articoli_apertura_articolo_2_media,
.cci_articoli_apertura_articolo_2.cci_format_gallery .cci_articoli_apertura_articolo_2_media {
    position: relative;
}

.cci_articoli_apertura_articolo_1.cci_format_video .cci_articoli_apertura_articolo_1_media .cci_articoli_apertura_articolo_1_media_overlay,
.cci_articoli_apertura_articolo_2.cci_format_video .cci_articoli_apertura_articolo_2_media .cci_articoli_apertura_articolo_2_media_overlay {
    z-index: 9;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../img/cci_play.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.cci_articoli_apertura_articolo_1.cci_format_gallery .cci_articoli_apertura_articolo_1_media .cci_articoli_apertura_articolo_1_media_overlay,
.cci_articoli_apertura_articolo_2.cci_format_gallery .cci_articoli_apertura_articolo_2_media .cci_articoli_apertura_articolo_2_media_overlay {
    z-index: 9;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../img/cci_gallery.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.cci_articoli_apertura_articolo_1.cci_format_video .cci_articoli_apertura_articolo_1_media .cci_articoli_apertura_articolo_1_media_overlay,
.cci_articoli_apertura_articolo_1.cci_format_gallery .cci_articoli_apertura_articolo_1_media .cci_articoli_apertura_articolo_1_media_overlay {
    background-color: rgba(0, 0, 0, 0.3);
    background-size: 15%;
}

.cci_articoli_apertura_articolo_2.cci_format_video .cci_articoli_apertura_articolo_2_media .cci_articoli_apertura_articolo_2_media_overlay,
.cci_articoli_apertura_articolo_2.cci_format_gallery .cci_articoli_apertura_articolo_2_media .cci_articoli_apertura_articolo_2_media_overlay {
    background-size: 20%;
}

.cci_articoli_apertura_articolo_1_diretta {
    width: 100%;
    height: 373px;
    position: relative;
}

.cci_articoli_apertura_articolo_1_diretta img.cci_label_live {
    width: auto !important;
    position: absolute;
    top: 20px;
    left: 40px;
}

.cci_articoli_apertura_articolo_1_diretta iframe {
    width: 100%;
    height: 100%;
}

.cci_articoli_apertura_articolo_2_diretta {
    width: 100%;
    height: 176px;
    position: relative;
}

.cci_articoli_apertura_articolo_2_diretta img.cci_label_live {
    width: auto !important;
    position: absolute;
    top: 10px;
    left: 20px;
    filter: grayscale(0) !important;
    -webkit-filter: grayscale(0) !important;
}

.cci_articoli_apertura_articolo_2_diretta iframe {
    width: 100%;
    height: 100%;
}

.cci_articoli_apertura h3 {
    font-family: 'Signika', sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.cci_articoli_apertura a h3 {
    color: #333;
}

.cci_articoli_apertura_articolo_2_media {
    margin-top: 28px;
}

.cci_articoli_apertura_articolo_2.cci_format_video .cci_articoli_apertura_articolo_2_media img,
.cci_articoli_apertura_articolo_2.cci_format_gallery .cci_articoli_apertura_articolo_2_media img {
    /* filter: gray; */
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    width: 100%;
}

.cci_articoli_apertura_articolo_1 .cci_articoli_apertura_articolo_1_media img {
    width: 100%;
}

/* CCI BARRA DOSSIER */

.cci_barra_dossier {
    height: 60px;
    background: #183A5F;
    line-height: 60px;
    overflow: hidden;
}

.cci_barra_dossier .cci_barra_dossier_label {
    color: #fff;
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    text-align: center;
}

.cci_barra_dossier .cci_barra_dossier_label:after {
    content: '>';
    position: absolute;
    right: 0;
}

.cci_barra_dossier .cci_barra_dossier_terms {
    height: 60px;
    margin: 0px;
}

.cci_barra_dossier .cci_barra_dossier_terms li {
    padding-left: 15px;
    padding-right: 15px;
}

.cci_barra_dossier .cci_barra_dossier_terms li a {
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    font-weight: 100;
    line-height: 65px;
}

/* BANNER */

.cci_banner_home_slider {
    border: 1px solid #eee;
}

.cci_banner_home_slider img {
    width: 100%;
}

/* LITURGIA HOME */

.cci_liturgia_home {
    height: 392px;
    overflow: hidden;
}

.cci_liturgia_home .tab-content {
    background: #fff;
}

.cci_liturgia_home ul {
    margin-top: 0px;
    border: none;
}

.cci_liturgia_home ul li {
    width: 50%;
    height: 43px;
    line-height: 43px;
    border-bottom: 1px solid #ccc;
    position: relative;
    bottom: -5px;
    background: #fff;
}

.cci_liturgia_home ul li.active:first-child {
    border-right: 1px solid #ccc;
}

.cci_liturgia_home ul li.active {
    height: 48px;
    line-height: 48px;
    border: none;
    position: relative;
    bottom: 0px;
}

.cci_liturgia_home ul li a {
    font-family: 'Noticia Text', serif;
    font-size: 13px;
    color: #4A4A4A;
    text-align: center;
    border: none !important;
}

.cci_liturgia_home ul li.active a {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #8B162C;
    font-weight: bold;
}

.cci_liturgia_home #cci_liturgia_home_giorno {
    height: 344px;
    position: relative;
}

.cci_liturgia_home .cci_liturgia_home_giorno_container {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

.cci_liturgia_home .cci_liturgia_giorno_titolo_vangelo h4 {
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 20px;
}

.cci_liturgia_home .cci_liturgia_giorno_testo_vangelo {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.cci_liturgia_home .cci_liturgia_giorno_testo_vangelo .cci_liturgia_giorno_testo_vangelo_intestazione {
    font-size: 12px;
    font-weight: 100;
    color: #4A4A4A;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.cci_liturgia_home .cci_liturgia_giorno_leggi_tutto {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    padding: 10px 25px;
}

.cci_liturgia_home .cci_liturgia_giorno_leggi_tutto a {
    color: #4A4A4A;
}

/* GLOSSARIO */

.cci_glossario {
    background: #F6F3E9;
}

.cci_glossario_container_slider {
    padding-bottom: 40px;
}

.cci_glossario_container .cci_glossario_container_logo {
    padding-top: 28px;
}

.cci_glossario_container .cci_glossario_container_label {
    margin: 8px auto 20px auto;
    font-family: 'Noticia Text', serif;
    font-size: 16px;
    line-height: 22px;
    font-style: italic;
    color: #858585;
}

.cci_glossario_container_slider h4 {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #4A4A4A;
    margin: 35px auto;
    font-weight: 100;
    margin-bottom: 15px;
    margin-top: 10px;
}

.cci_glossario_next, .cci_glossario_prev {
    position: absolute;
    top: 44px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    color: #4A4A4A;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_glossario_next {
    right: 55px;
    left: auto;
}

.cci_glossario_prev {
    right: 210px;
    left: auto;
}

.cci_glossario_next.swiper-button-disabled, .cci_glossario_prev.swiper-button-disabled {
    color: rgba(74, 74, 74, 0.5);
}

.cci_glossario_nav_separator {
    position: absolute;
    top: 35px;
    z-index: 10;
    height: 30px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 160px;
}

.cci_glossario_container_slider h4 a {
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #000;
}

.cci_glossario_single_item a {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    font-weight: 100;
    display: block;
    width: 100%;
}

/* mini */

.cci_glossario_mini .cci_glossario_next {
    right: 15px;
}

.cci_glossario_mini .cci_glossario_nav_separator {
    right: 60px;
}

.cci_glossario_mini .cci_glossario_prev {
    right: 90px;
}

/* SINGLE */

h1.cci_content_single_title {
    color: #000;
    font-family: 'Signika', sans-serif;
    font-weight: 300;
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 20px;
    margin-top: 0px;
}

.cci_entry_content {
    color: #4C4C4C;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    font-size: 20px;
    line-height: 30px;
    margin-top: 30px;
}

.cci_entry_content p {
    margin-bottom: 25px;
}

.cci_content_single_title_occhiello {
    font-weight: bold;
    color: #183A5F;
    font-size: 16px;
    line-height: 24px;
    /* font-style: italic; */
    font-family: 'Noticia Text', serif;
    display: block;
    margin-bottom: 10px;
}

.cci_content_single_title_sottotitolo {
    font-family: 'Signika', sans-serif;
    font-weight: 300;
    color: #545454d6;
    font-size: 16px;
    line-height: 22px;
    font-style: italic;
}

.cci_content_single_media img {
    max-width: 100%;
    height: auto;
}

.cci_single_date {
    color: #4C4C4C;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    font-size: 16px;
    line-height: 30px;
    margin-top: 50px;
    margin-bottom: 25px;
}

.cci_content_single_footer {
    border-top: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-top: 25px;
}

.cci_content_single_footer .cci-taxonomy-cci_tax_dossier-main:before {
    content: 'Dossier';
}

.cci_content_single_footer .cci-taxonomy-cci_tax_tema-main:before {
    content: 'Temi';
}

.cci_content_single_footer .cci-taxonomy-cci_tax_diocesi-main:before {
    content: 'Diocesi';
}

.cci_content_single_footer .cci_luogo-main:before {
    content: 'Luogo';
}

.cci_content_single_footer .cci_enti_e_persone-main:before {
    content: 'Persone ed enti';
}

.cci_content_single_footer .cci-taxonomy-tax_cci_luoghi-main:before {
    content: 'Luoghi';
}

.cci_content_single_footer .cci-taxonomy-tax_cci_enti_persone-main:before {
    content: 'Persone ed Enti';
}

.cci_content_single_footer .cci-taxonomy-cci_tax_tema-main:before,
.cci_content_single_footer .cci-taxonomy-cci_tax_dossier-main:before,
.cci_content_single_footer .cci-taxonomy-cci_tax_diocesi-main:before,
.cci_content_single_footer .cci_luogo-main:before,
.cci_content_single_footer .cci_enti_e_persone-main:before,
.cci_content_single_footer .cci-taxonomy-tax_cci_luoghi-main:before,
.cci_content_single_footer .cci-taxonomy-tax_cci_enti_persone-main:before {

    margin-right: 21px;
    height: auto;
    display: inline-block;
    width: auto;
    background: transparent;
    color: #4C4C4C;
    position: inherit;
    top: inherit;
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 100;
}

.cci_content_single_footer .cci-taxonomy-cci_tax_dossier-main,
.cci_content_single_footer .cci-taxonomy-cci_tax_tema-main,
.cci_content_single_footer .cci-taxonomy-cci_tax_diocesi-main,
.cci_content_single_footer .cci_luogo-main,
.cci_content_single_footer .cci_enti_e_persone-main,
.cci_content_single_footer .cci-taxonomy-tax_cci_luoghi-main,
.cci_content_single_footer .cci-taxonomy-tax_cci_enti_persone-main {
    display: inline-block;
    width: auto;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

.cci_content_single_footer .cci-taxonomy-cci_tax_tema-main {
    margin-right: 50px;
}

.cci_content_single_footer .cci_luogo-main, .cci_content_single_footer .cci_enti_e_persone-main, .cci_content_single_footer .cci-taxonomy-cci_tax_tema-main {
    width: 100%;
}

/* ARCHIVE */

article.cci_content_archive_single {
    margin-bottom: 60px;
}

.cci_content_archive_single_thumbnail {
    position: relative;
    margin-top: 5px;
}

.cci_content_archive_single_thumbnail img {
    width: 100%;
    /* filter: gray; */
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.cci_content_archive_single_thumbnail_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20%;

}

.cci_content_archive_single_thumbnail.cci_format_video .cci_content_archive_single_thumbnail_overlay {
    background-image: url(../img/cci_play.png);
}

.cci_content_archive_single_thumbnail.cci_format_gallery .cci_content_archive_single_thumbnail_overlay {
    background-image: url(../img/cci_gallery.png);
}

.cci_content_archive_single h2 {
    font-family: 'Signika', sans-serif;
    font-size: 28px !important;
    line-height: 31px !important;
    font-weight: 300;
    margin: 5px 0 0 0;
}

.cci_content_archive_single h2 a {
    color: #000;
}

.cci_content_archive_single .cci_content_archive_single_excerpt {
    font-family: 'Signika', sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 100;
    margin-top: 8px;
    word-break: break-word;
}

.cci_content_archive_single .date {
    color: #aaa;
    font-family: "Signika", sans-serif;
    font-weight: 100;

}

/* SINGLE FORMAT GALLERY E VIDEO */

.single-format-gallery .cci_content_single_gallery, .single-format-gallery .cci_breadcrumb_row,
.single-format-video .cci_content_single_video, .single-format-video .cci_breadcrumb_row {
    background: #1C2C3E;
}

.single-format-gallery .cci_content_single_gallery_pre_content .cci-taxonomy-cci_tax_tema-main:before,
.single-format-video .cci_content_single_video_pre_content .cci-taxonomy-cci_tax_tema-main:before {
    background: #1C68F8;
}

.single-format-gallery .cci_breadcrumb,
.single-format-video .cci_breadcrumb,
.single-format-gallery .cci_breadcrumb a,
.single-format-video .cci_breadcrumb a,
.single-format-gallery .cci_content_single_gallery_pre_content .cci-taxonomy-cci_tax_tema a,
.single-format-video .cci_content_single_video_pre_content .cci-taxonomy-cci_tax_tema a,
.single-format-gallery .cci-taxonomy-cci_tax_diocesi a,
.single-format-video .cci-taxonomy-cci_tax_diocesi a,
.single-format-gallery h1.cci_content_single_title,
.single-format-video h1.cci_content_single_title,
.single-format-gallery .cci_entry_content,
.single-format-video .cci_entry_content {
    color: #fff;
}

.single-format-gallery .cci_photo_gallery_row {
    position: relative;
}

.single-format-gallery .cci_photo_gallery_row_overlay {
    position: absolute;
    right: 0;
    height: 100%;
    width: 25%;
    background-image: linear-gradient(to left, #1C2C3E, transparent);
    z-index: 9;
}

.single-format-gallery .cci_photo_gallery_count,
.single-format-gallery .cci_photo_gallery_exerpt {
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 100;
    margin-top: 20px;
}

.cci_photo_gallery_slider_next, .cci_photo_gallery_slider_prev {
    position: absolute;
    top: 45%;
    z-index: 99999;
    cursor: pointer;
}

.cci_photo_gallery_slider_prev {
    left: 0px;
}

.cci_photo_gallery_slider_next {
    right: 0px;
}

/* SINGLE SANTO DEL GIORNO */
.post-type-archive-cci_santo_del_giorno .main_container {
    background: #F6F3E9;
}

h2.cci-santo-del-giorno-didascalia, h2.cci-santo-del-giorno-altri-santi {
    font-family: 'Signika', sans-serif;
    font-size: 24px;
    color: #881329;
    margin-bottom: 5px;
}

.cci-santo-del-giorno-descrizione-container, .cci-santo-del-giorno-altri-santi-container, .cci-santo-del-giorno-fonte-container {
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    font-weight: 100;
}

.cci-santo-del-giorno-altri-santi-container {
    margin-top: 40px;
    margin-bottom: 40px;
}

.cci-santo-del-giorno-fonte-container {
    font-style: italic;
    font-weight: 400;
}

.cci-santo-del-giorno-fonte-container a {
    color: #881329;
}

.cci-santo-del-giorno-altri-santi-dettaglio {
    -webkit-column-count: 2;
}

.cci-santo-del-giorno-altri-santi-dettaglio span {
    display: inline-block;
    font-weight: 400;
}

/* commissione episcopale permanente */

.cci-cei-commissione-episcopale h4.cci-scheda-vescovo-mode-page {
    margin-top: 20px !important;
    margin-bottom: 15px !important;
}

.cci-singlecommep-title {
    font-size: 20px !important;
    font-weight: 100 !important;
    font-family: 'Signika', sans-serif;
}

/* SINGLE LITURGIA DEL GIORNO */

.cci-data-estesa-liturgia {
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #545454;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.post-type-archive-cci_liturgia_giorno #cci_documenti_main_content a {
    color: #9A2631;
}

.post-type-archive-cci_liturgia_giorno .main_container,
.single-cci_liturgia_giorno .main_container {
    background: #F6F3E9;
}

.post-type-archive-cci_liturgia_giorno h1.cci_liturgia_giorno_label,
.single-cci_liturgia_giorno h1.cci_liturgia_giorno_label {
    font-family: 'Signika', sans-serif;
    font-size: 32px;
    line-height: 36px;
    color: #000000;
    font-weight: 300;
    margin-bottom: 5px;
    margin-top: 0;
}

.post-type-archive-cci_liturgia_giorno h3.cci_content_single_title,
.single-cci_liturgia_giorno h3.cci_content_single_title {
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 100;
    margin-top: 5px;
}

.post-type-archive-cci_liturgia_giorno h3.cci_content_single_title.lastchild {
    border-bottom: 1px solid #979797 !important;
}

.cci-liturgia-giorno-section-title {
    font-family: 'Signika', sans-serif;
    font-size: 24px;
    color: #881329 !important;
    margin-bottom: 10px;
    margin-top: 40px;
    line-height: normal !important;
}

.cci-colore-liturgico {
    margin: 30px 0 -10px 0;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    color: #000000;
    font-weight: 300;
}

.cci-colore-liturgico span {
    font-weight: 400;
}

.cci-liturgia-giorno-dettagli-content {

    font-family: 'Signika', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 100;
}

/*
.cci-liturgia-giorno-dettagli-content p {
    margin-top: 0px;
}
*/
.cci-liturgia-giorno-salmo p {
    margin-top: 15px;
}

.cci-liturgia-giorno-salmo .cci-liturgia-giorno-section-title {
    margin-bottom: 15px;
}

.cci-liturgia-giorno-font-increase {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    border-bottom: 1px solid #DADADA;
    margin-top: 25px;
}

.cci-multiple-liturgie {
    margin-bottom: 20px;
}

.cci-multiple-liturgie .cci-liturgia-giorno-font-increase {
    border: none !important;
}

.cci-liturgia-giorno-testo-rosso {
    font-weight: 500;
    color: #881329;
    margin-right: 5px;
}

.cci-liturgia-giorno-ritornello-content {
    font-weight: 500;
}

.cci-liturgia-giorno-seconda-lettura-titolo-label {
    margin-bottom: 30px;
    display: block;
    font-style: italic;
}

.cci-liturgia-giorno-intro-vangelo {
    background: url(../img/cross.png);
    display: inline-block;
    width: 20px;
    height: 20px;
    float: left;
    background-repeat: no-repeat;
    background-position: center center;
}

.cci-diminiuisci-font,
.cci-standard-font,
.cci-aumenta-font {
    font-family: 'Signika', sans-serif;
    font-size: 22px;
    line-height: 24px;
    font-weight: 300;
    margin-right: 10px;
}

.cci-diminiuisci-font {
    font-size: 14px;
    margin-left: 10px;
}

.cci-aumenta-font {
    font-size: 28px;
}

.cci-diminiuisci-font,
.cci-aumenta-font {
    color: #61605C;
}

.cci-standard-font {
    color: #000;
}

/* CCI TAXONOMY */

.cci-taxonomy-cci_tax_tema,
.cci-taxonomy-cci_tax_diocesi,
.cci_luogo,
.cci_enti_e_persone,
.cci-taxonomy-tax_cci_luoghi,
.cci-taxonomy-tax_cci_enti_persone,
†
.cci-archive-search-separator {
    margin: 0 5px;
}

.cci-archive-search-blog {
    margin: 10px 0;
    font-style: italic;
    color: #898888;
    font-weight: normal !important;
    display: block;
    float: left;
    width: 100%;
}

.cci-archive-search-blog a {
    color: #777;
    font-weight: 600;
}

.cci-taxonomy-cci_tax_tema a,
.cci-taxonomy-cci_tax_diocesi a,
.cci-taxonomy-tax_cci_luoghi a,
.cci-taxonomy-tax_cci_enti_persone a {
    color: #4a4a4a;
}

.cci-taxonomy-tax_cci_luoghi-main,
.cci-taxonomy-cci_tax_tema-main,
.cci-taxonomy-tax_cci_enti_persone-main {
    display: inline-block;
    width: 100% !important;
}

.cci-taxonomy-cci_tax_tema-main:before {
    margin-right: 21px;
    height: 3px;
    display: inline-block;
    width: 48px;
    background: #183A5F;
    content: '';
    position: relative;
    top: -5px;
}

.cci-archive-search-article-thumbnail img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.cci_content_archive_single_with_attach .cci-archive-search-article-mimetype,
.cci_content_archive_single_with_thumb .cci-archive-search-article-thumbnail {
    width: 100px;
    float: left;
    margin-right: 20px;
    min-height: 100px;
}

.cci_content_archive_single_with_attach .cci-archive-search-article-mimetype {
    margin-right: 0;
}

.cci_content_archive_single_with_attach .cci-archive-search-article-mimetype i {
    font-size: 80px;
}

.cci_content_archive_single_with_attach .cci-archive-search-article-content,
.cci_content_archive_single_with_thumb .cci-archive-search-article-content {
    width: calc(100% - 120px);
    float: left;
}

.search-results .highlight-query-term{
    border: 1px solid #377BB5;
    padding: 0.2rem;
    border-radius: 0.3rem;
    background: lightcyan;
}

.search-results .cci_content_archive_single {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.search-results .post_title_s, .search-results .post-title{
    margin-bottom: 10px;
    color: #377BB5;
    font-size: 24px !important;
    line-height: 28px !important;
}

.search-results .post_title_s a, .search-results .post-title a {
    color: #377BB5;
}

.search-results .cci-taxonomy-cci_tax_tema-main:before {
    background: #377BB5;
    margin-right: 10px;
}

.search-results article .date {
    margin: 5px 0;
    color: #5B5A5A;
    font-size: 12px;
}

.search-results article .post_excerpt_txt {
    margin-top: 0 !important;
}

.search-results .entry-meta-categories a {
    font-family: 'Signika', sans-serif !important;
    font-weight: 400 !important;
}

.cci_format_video .cci-taxonomy-cci_tax_tema-main:before {
    background: #1C68F8;
}

.single .cci-taxonomy-cci_tax_tema-main {
    margin-top: 20px;
}

.cci-taxonomy-cci_tax_dossier-main .cci-taxonomy-cci_tax_dossier {
    display: inline-block;
    padding: 7px 15px 7px 35px;
    font-family: 'Signika', sans-serif;
    color: #ffffff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    background: #183A5F;
    background-image: url(../img/logo_dossier.png);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 12px 9px;
}

.cci-taxonomy-cci_tax_dossier-main a {
    color: #fff;
}

/* SHORTCODE MOSTRA FIGLIE */
.cci_page_mostra_figlie {
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.20);
    padding: 25px 0px;
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}

.cci_page_mostra_figlie_single {
    margin: 7.5px 0px;
    height: 35px;
    padding: 0 15px;
    display: inline-block;
}

.cci_page_mostra_figlie_single a {
    font-family: 'Signika', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #4a4a4a;
}

.cci_page_mostra_figlie_single_current {
    font-weight: 600 !important;
}

/* FOTO E VIDEO HOME */

.cci_foto_video_home {
    background-color: #1C2C3E;
}

.cci_foto_video_home_container h4 {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #1C68F8;
    margin: 35px auto;
}

.cci_foto_video_home .cci_foto_video_home_container_slider .swiper-slide {
    overflow: hidden;
}

.swiper-container {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.cci_foto_video_home .swiper-container {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.cci_foto_video_home .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    height: 200px;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.cci_foto_video_home .swiper-slide a {
    width: 100%;
    height: 100%;
}

.cci_foto_video_home .swiper-slide a:hover .cci_foto_video_home_container_slider_overlay {
    background-color: rgba(28, 44, 62, 0);
}

.cci_foto_video_home .swiper-slide a:hover img {
    /* filter: gray; */
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

.cci_foto_video_home .swiper-slide a:hover .cci_foto_video_home_container_slider_title {
    opacity: 1;
    background-image: linear-gradient(to top, black, transparent);
}

.cci_foto_video_home .swiper-slide img {
    height: 100%;
    width: auto;
    /* filter: gray; */
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_foto_video_home .cci_foto_video_home_container_slider_overlay {
    z-index: 9;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(28, 44, 62, 0.6);
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_foto_video_home .cci_foto_video_home_container_slider_video .cci_foto_video_home_container_slider_overlay {
    background-image: url(../img/cci_play.png);
}

.cci_foto_video_home .cci_foto_video_home_container_slider_gallery .cci_foto_video_home_container_slider_overlay {
    background-image: url(../img/cci_gallery.png);
}

.cci_foto_video_home_container_slider_title {
    position: absolute;
    bottom: 0px;
    color: #fff;
    opacity: 0;
    transition: .4s;
    -webkit-transition: .4s;
    font-family: 'Signika', sans-serif;
    font-size: 22px;
    line-height: 26px;
    text-align: left;
    padding: 10px 15px;
    width: 100%;
    padding-top: 40px;
}

.cci_foto_video_home_container_slider_title .cci-taxonomy-cci_tax_tema {
    color: #fff;
    font-size: 12px;
    line-height: 14px;
}

.cci_foto_video_home_container_slider_title .cci-taxonomy-cci_tax_tema-main:before {
    width: 20px;
    background: #1C68F8;
    margin-right: 12px;
}

.cci_foto_video_home .cci_foto_video_home_next, .cci_foto_video_home .cci_foto_video_home_prev {
    position: absolute;
    top: 44px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    color: #FFFFFF;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_foto_video_home .cci_foto_video_home_next.swiper-button-disabled,
.cci_foto_video_home .cci_foto_video_home_prev.swiper-button-disabled {
    color: #868F98;
}

.cci_foto_video_home_nav_separator {
    position: absolute;
    top: 27px;
    z-index: 10;
    height: 48px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    right: 166px;
}

.cci_foto_video_home .cci_foto_video_home_next {
    right: 55px;
    left: auto;
}

.cci_foto_video_home .cci_foto_video_home_next i {
    margin-left: 15px;
}

.cci_foto_video_home .cci_foto_video_home_prev {
    right: 210px;
    left: auto;
}

.cci_foto_video_home .cci_foto_video_home_prev i {
    margin-right: 15px;
}

/* SOCIAL SHARE */
.cci_content_single_share {
    padding: 30px 0px;
}

.cci_get_social_share a {
    color: initial !important;
}

.cci_get_social_share span {
    margin-right: 21px;
    display: inline-block;
    color: #4C4C4C;
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 100;
}

.cci_get_social_share_buttons {
    display: inline-block;
}

.cci_get_social_share_buttons a {
    height: auto;
    color: #4C4C4C;
    display: inline-block;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    line-height: 30px;
    font-weight: 100;
    margin-right: 25px;
}

.cci_get_social_share_buttons a i {
    font-size: 22px;
    margin-right: 5px;
}

/* CCI NOMINE SLIDER */
.cci_nomine_slider {
    background: #F3F6FA;
    padding-bottom: 20px;
}

.cci_nomine_slider_container h4 {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #183A5F;
    margin: 35px auto;
}

.cci_nomine_slider_container h4 a {
    color: #183A5F;
}

.cci_nomine_slider_container_slider.swiper-container {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
}

.cci_nomine_slider_next, .cci_nomine_slider_prev {
    position: absolute;
    top: 44px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    color: #4A4A4A;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_nomine_slider_next {
    right: 55px;
    left: auto;
}

.cci_nomine_slider_prev {
    right: 210px;
    left: auto;
}

.cci_nomine_slider_next.swiper-button-disabled, .cci_nomine_slider_prev.swiper-button-disabled {
    color: rgba(74, 74, 74, 0.5);
}

.cci_nomine_slider_nav_separator {
    position: absolute;
    top: 27px;
    z-index: 10;
    height: 48px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 166px;
}

.cci_nomine_slider_container_slider_img {
    width: 80px;
    height: 80px;
    overflow: hidden;
    float: left;
}

.cci_eletti_slider .cci_nomine_slider_next {
    right: 25px;
}

.cci_eletti_slider .cci_nomine_slider_nav_separator {
    right: 66px;
}

.cci_eletti_slider .cci_nomine_slider_prev {
    right: 100px;
}

.cci_eletti_slider_container_slider_img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.cci-eletti-slider-incarico {
    margin-top: 0px;
    margin-bottom: 2px;
    display: block;
}

.cci_nomine_slider_container_slider_excerpt > div > .cci-eletti-slider-incarico:last-child {
    margin-bottom: 15px;
}

.cci_nomine_slider_container_slider_title {
    float: left;
    font-size: 20px;
    color: #4a4a4a;
}

.cci_nomine_slider_container_slider_title a {
    color: #183A5F;
}

.cci_nomine_slider_container_slider_date {
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    font-weight: 100;
    line-height: 18px;
    color: #4A4A4A;
    margin-top: 5px;
}

.cci_nomine_slider_container_slider_titolo {
    font-weight: lighter;
    line-height: 22px;
    margin-top: 4px;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
}

.cci_nomine_slider_container_slider_vescovo {
    font-weight: 400;
    font-family: 'Signika', sans-serif;
}

.cci_nomine_slider_container_slider_vescovo a {
    color: #000;
    font-family: 'Signika', sans-serif;
}

.cci_nomine_slider_container_slider_img_container {
    padding: 0px !important;
}

.cci_nomine_slider_container_slider_img_container img {
    /* filter: gray; */
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.cci_nomine_slider_container_slider_content {
    display: inline-block;
    width: 100%;
}

.cci_nomine_slider_container_slider_excerpt {
    display: inline-block;
    width: 100%;
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    line-height: 18px;
    color: #4A4A4A;
    margin-top: 5px;
}

.cci_nomine_slider_container_slider_excerpt a {
    color: #4A4A4A;
}

.cci_nomine_slider_container_slider_excerpt_vescovo {
    margin-bottom: 7px;
    min-height: 18px;
}

.cci_nomine_slider_container_slider_excerpt_vescovo a {
    color: #4A4A4A;
    text-decoration: underline !important;
}

.cci_nomine_slider_container_slider_title_container {
}

.cci_nomine_slider_container_slider .swiper-slide {
    padding-right: 20px;
}

/* NOTIZIE DAGLI UFFICI */

.cci_notizie_dagli_uffici_container h4 {
    margin: 35px auto;
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #4a4a4a !important;
}

.cci_notizie_dagli_uffici_container_slider.swiper-container {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
}

.cci_notizie_dagli_uffici_container_slider .swiper-slide {
    margin-bottom: 50px !important;
}

.cci_notizie_dagli_uffici_container_slider_title h2 {
    font-family: 'Signika', sans-serif;
    font-size: 28px !important;
    line-height: 32px !important;
    color: #000;
    margin-top: 10px !important;
}

.cci_notizie_dagli_uffici_container_slider_excerpt, .cci_notizie_dagli_uffici_container_slider_excerpt a {
    font-family: 'Signika', sans-serif;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #4a4a4a !important;
    font-weight: 100 !important;
}

.cci_notizie_dagli_uffici_container_slider_header {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #4a4a4a;
    font-weight: 100;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
}

.cci_notizie_dagli_uffici_container_slider_header_line {
    width: 48px !important;
    display: inline-block;
    height: 4px;
    margin-right: 21px;
    top: 4px;
    background: #183A5F;
}

.cci_notizie_dagli_uffici_container_slider_header_nome {
    display: inline-block;
    padding-left: 0px !important;
}

.cci_notizie_dagli_uffici_next, .cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_prev {
    position: absolute;
    top: 44px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #4A4A4A;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_next.swiper-button-disabled,
.cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_prev.swiper-button-disabled {
    color: rgba(74, 74, 74, 0.5);
}

.cci_notizie_dagli_uffici_nav_separator {
    position: absolute;
    top: 27px;
    z-index: 10;
    height: 48px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 166px;
}

.cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_next {
    right: 55px;
    left: auto;
}

.cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_next i {
    margin-left: 15px;
}

.cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_prev {
    right: 210px;
    left: auto;
}

.cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_prev i {
    margin-right: 15px;
}

/* CCI AGENDA CHIESA CATTOLICA HOME */

.cci_agenda_home_loader {
    width: 100%;
    height: 250px;
    position: absolute;
    top: 90px;
    left: 0px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    display: none;
}

.cci_agenda_home_spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}

.cci_agenda_home_double-bounce1, .cci_agenda_home_double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.cci_agenda_home_double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.cci_agenda_home {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    -moz-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
}

.cci_agenda_home_left, .cci_agenda_home_right {
    height: 340px;
}

.cci_agenda_home_left {
    background-color: #183A5F;
    background-image: url(../img/logo_cci_agenda.png);
    background-repeat: no-repeat;
    background-position: center 40%;
    background-size: 80%;
}

.cci_agenda_home_left h4 {
    color: #fff;
    margin: 35px auto;
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
}

.cci_agenda_home_left_data {
    color: #fff;
    margin-top: 70px;
    margin-bottom: 75px;
}

.cci_agenda_home_left_giorno_text {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
    width: 100%;
}

.cci_agenda_home_left_giorno_number {
    font-family: 'Noticia Text', serif;
    font-size: 64px;
    line-height: 50px;
    display: inline-block;
    width: 100%;
    font-weight: bold;
}

.cci_agenda_home_left_mese {
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    font-weight: 100;
    line-height: 20px;
    display: inline-block;
    width: 100%;
}

.cci_agenda_home_left_anno {
    font-family: 'Signika', sans-serif;
    font-size: 19px;
    font-weight: 100;
    line-height: 20px;
    display: inline-block;
    width: 100%;
}

.cci_agenda_home_right_days {
    height: 90px;
}

.cci_agenda_home_right_content {
    height: 200px;
    background: #F5F7F8;
    padding: 30px 30px 40px 30px;
}

.cci_agenda_home_right_content_overlay {
    width: 150px;
    height: 200px;
    position: absolute;
    right: 0;
    top: 90px;
    background-image: url('../img/transparent_agenda.png');
    background-size: cover;
    z-index: 99;
}

.cci_agenda_home_right_footer {
    height: 50px;
    background: #F5F7F8;
}

.cci_agenda_home_days_slider_prev, .cci_agenda_home_days_slider_next {
    height: 90px;
    line-height: 90px;
}

.cci_agenda_home_days_slider_prev:hover, .cci_agenda_home_days_slider_next:hover {
    cursor: pointer;
}

.cci-agenda-home-giorno-settimana-testo, .cci-agenda-home-giorno-settimana-numero {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    font-weight: 100;
    line-height: 22px;
    display: inline-block;
    width: 100%;
    color: #4A4A4A;
}

.cci-agenda-home-giorno-settimana {
    padding-top: 20px;
    cursor: pointer;
    -webkit-transition: .4s;
    transition: .4s;
}

.cci-agenda-home-giorno-settimana:hover,
.cci-agenda-home-giorno-settimana-corrente,
.cci-agenda-giorno-settimana-selected {
    background: #183A5F !important;
}

.cci-agenda-giorno-settimana-selected .cci-agenda-home-giorno-settimana-testo,
.cci-agenda-giorno-settimana-selected .cci-agenda-home-giorno-settimana-numero {
    color: #fff !important;
}

.cci-agenda-giorno-settimana-corrente {
    border: 2px solid #183A5F;
}

.cci-agenda-home-giorno-settimana:hover span,
.cci-agenda-home-giorno-settimana-corrente span {
    color: #fff;
}

.cci_agenda_home-listaeventi-giorno.swiper-container {
}

.cci_agenda_home-listaeventi-giorno .swiper-slide {
    width: 300px;
    height: 150px;
}

.cci_agenda_home-listaeventi-ufficio-colore {
    display: inline-block;
    width: 50px;
    height: 3px;
    background: #16395E;
    margin-bottom: 2px;
}

.cci_agenda_home-listaeventi-ufficio {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 18px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
}

.cci_agenda_home-listaeventi-titolo {
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}

.cci_agenda_home-listaeventi-titolo a {
    color: #4a4a4a;
    font-weight: bold;
}

.cci_agenda_home-listaeventi-testo {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}

.cci_agenda_home_content_slider_next, .cci_agenda_home_content_slider_prev {
    position: absolute;
    top: 18px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #4a4a4a;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_agenda_home_content_slider_next.swiper-button-disabled,
.cci_agenda_home_content_slider_prev.swiper-button-disabled {
    color: #868F98;
}

.cci_agenda_home_content_slider_separator {
    position: absolute;
    top: 0px;
    z-index: 10;
    height: 50px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 146px;
}

.cci_agenda_home_content_slider_next {
    right: 35px;
    left: auto;
}

.cci_agenda_home_content_slider_next i {
    margin-left: 15px;
}

.cci_agenda_home_content_slider_prev {
    right: 190px;
    left: auto;
}

.cci_agenda_home_content_slider_prev i {
    margin-right: 15px;
}

/* versione mini */
.cci_agenda_mini .cci_agenda_home_loader {
    top: 60px;
    height: 205px;
}

.cci_agenda_mini .cci_agenda_home_left {
    width: 100%;
    background-image: initial;
    height: auto;
}

.cci_agenda_mini .cci_agenda_home_left h4 {
    margin: 15px auto 20px auto;
}

.cci_agenda_mini .cci_agenda_home_left .cci_agenda_home_left_giorno_text {
    display: none;
}

.cci_agenda_mini .cci_agenda_home_left_data {
    margin-top: 0px;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.cci_agenda_mini .cci_agenda_home_left_giorno_number {
    width: 80px;
    float: left;
}

.cci_agenda_mini .cci_agenda_home_left_mese,
.cci_agenda_mini .cci_agenda_home_left_anno {
    width: calc(100% - 100px);
    float: left;
    font-size: 22px;
    position: absolute;
}

.cci_agenda_mini .cci_agenda_home_left_mese {
    bottom: 25px;
}

.cci_agenda_mini .cci_agenda_home_left_anno {
    bottom: 0px;
}

.cci_agenda_mini .cci_agenda_home_right {
    width: 100%;
    height: 310px;
    background: #fff;
}

.cci_agenda_mini .cci-agenda-home-giorno-settimana-numero {
    font-size: 14px;
    line-height: 17px;
}

.cci_agenda_mini .cci_agenda_home_right_days {
    height: 60px;
    padding: 0px 10px;
}

.cci_agenda_mini .cci_agenda_home_days_slider_prev, .cci_agenda_mini .cci_agenda_home_days_slider_next {
    height: 60px;
    line-height: 60px;
    padding: 0px;
}

.cci_agenda_mini .cci_agenda_home_days_slider_prev {
    padding-left: 10px;
}

.cci_agenda_mini .cci_agenda_home_days_slider_next {
    padding-right: 10px;
}

.cci_agenda_mini .cci-agenda-home-giorno-settimana {
    padding-top: 10px;
}

.cci_agenda_mini .cci_agenda_home_right_content {
    padding: 15px 20px 25px 20px;
}

.cci_agenda_mini .cci_agenda_home_right_content_overlay {
    display: none;
}

.cci_agenda_mini .cci_agenda_home_content_slider_separator {
    top: 5px;
    height: 45px;
    right: 86px;
}

.cci_agenda_mini .cci_agenda_home_content_slider_prev {
    right: 110px;
}

/* AGENDA PAGE */

.cci_agenda_page_left {
    background-color: #183A5F;
    height: 90px;
}

.cci_agenda_page_left_data {
    color: #fff;
    margin-top: 8px;
}

.cci_agenda_page_left_giorno_text,
.cci_agenda_page_left_mese_anno {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
    width: 100%;
}

.cci_agenda_page_right {
    height: auto !important;
}

.cci_agenda_page_left_giorno_number {
    font-family: 'Noticia Text', serif;
    font-size: 35px;
    line-height: 30px;
    display: inline-block;
    width: 100%;
    font-weight: bold;
}

.cci-agenda-row ul {
    padding-right: 15px;
    margin-top: 0;
}

.cci-agenda-row ul li {
    background: #EEF0F1;
    border: none;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    padding: 8px 20px;
    border-radius: 0px 0px 5px 5px;
    opacity: 0.6;
    /*    -webkit-box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
        -moz-box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
        box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);*/
}

.cci-agenda-row ul li.active {
    z-index: 20;
    font-size: 16px;
    border: 1px solid #e2dfdf;
    border-top: 0;
    opacity: 1;
}

.cci-agenda-row ul li a {
    padding: 0;
    color: #4a4a4a;
}

.widget_em_calendar {
    margin-bottom: 40px !important;
    margin-top: 20px;
}

.widget_em_calendar .widget-title {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    color: #183A5F;
    font-weight: bold;
    margin: -20px 0px 10px 0px;
    background: #F3F6FA;
    padding: 15px;
    position: relative;
}

.widget_em_calendar .em-calendar {
    width: 100% !important;
    font-family: 'Signika', sans-serif !important;
}

.widget_em_calendar .em-calendar thead td {
    padding-bottom: 10px !important;
}

.widget_em_calendar .em-calendar-wrapper {
    padding: 10px 0 20px 0;
}

.widget_em_calendar td {
    padding: 5px 4px !important;
}

.cci-lista-articoli-single a {
    color: #183A5F;
}

.page #cci_content_page .events-table tr > td > span > a,
.archive #cci_content_archive .events-table tr > td > span > a {
    color: #183A5F;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Noticia Text', serif;
}

.page #cci_content_page .events-table tr > td > span:nth-child(2),
.archive #cci_content_archive .events-table tr > td > span:nth-child(2) {
    display: block;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
    font-size: 16px;
}

.archive #cci_content_archive .events-table tr > td > span:nth-child(2) {
    padding: 10px 0;
}

.page #cci_content_page .css-events-list table.events-table td,
.archive #cci_content_archive .css-events-list table.events-table td {
    padding: 15px 0;
}

.archive #cci_content_archive #cci_documenti_main_content > table > tbody tr > td > span:nth-child(1) {
    display: block;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
    font-size: 16px;
    font-family: 'Signika', sans-serif !important;
    font-weight: 100;
    margin-top: 30px;
}

.archive #cci_content_archive #cci_documenti_main_content > table > tbody > tr:nth-child(1) > td > span:nth-child(3) > i {
    padding: 5px 0;
    display: block;
}

/* ARCHIVE DOCUMENTI */

.cci_archive_documenti_ricerca_container {
    position: relative;
    display: block;
    width: 100%;
    float: left;
}

.cci_archive_documenti_ricerca_container button[data-target="#cci_filtro_ricerca_toggle"] {
    position: absolute;
    right: 15px;
    z-index: 9;
    bottom: -35px;
    background: #EEF0F1;
    border: none;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    padding: 8px 20px;
    border-radius: 0px 0px 5px 5px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
    box-shadow: 0px 0px 5px 0px rgba(74, 74, 74, 0.2);
}

.cci_archive_documenti_ricerca_container button[data-target="#cci_filtro_ricerca_toggle"]:after {
    content: '\f067';
    font-family: 'FontAwesome';
    margin-left: 8px;
}

.cci_archive_documenti_ricerca_container button[data-target="#cci_filtro_ricerca_toggle"]:before {
    content: 'Apri la ricerca avanzata';
}

.cci_archive_documenti_ricerca_container button[data-target="#cci_filtro_ricerca_toggle"][aria-expanded="true"]:after {
    content: '\f00d';
    font-family: 'FontAwesome';
    margin-left: 8px;
}

.cci_archive_documenti_ricerca_container button[data-target="#cci_filtro_ricerca_toggle"][aria-expanded="true"]:before {
    content: 'Chiudi la ricerca avanzata';
}

.cci_content_archive_single_documento_footer,
.cci_content_archive_single_documento_footer a {
    margin-top: 20px;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    color: #4a4a4a;
    height: 25px;
}

.cci_content_archive_single_documento_footer_data, .cci_content_archive_single_documento_footer_dettagli {
    height: 100%;
}

.cci_content_archive_single_documento_footer_dettagli {
    text-transform: uppercase;
    margin-left: -30px;
}

.cci_content_archive_single_documento_footer_dettagli > span {
    margin-right: 20px;
}

.cci_content_archive_single_documento_footer_data_separator {
    height: 18px;
    background: #979797;
    width: 2px;
    display: inline-block;
    margin-left: 20px;
    position: absolute;
    top: -1px;
}

.cci_content_archive_single_documento .cci-taxonomy-cci_tax_autore {
    font-family: 'Signika', sans-serif;
    color: #4a4a4a;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    text-transform: uppercase;
}

.cci_content_archive_single_documento .cci-taxonomy-cci_tax_autore a {
    color: #4a4a4a;
}

.cci_content_archive_single_documento .cci-taxonomy-cci_tax_autore-main:before {
    margin-right: 21px;
    height: 3px;
    display: inline-block;
    width: 48px;
    background: #183A5F;
    content: '';
    position: relative;
    top: -5px;
}

.header-archive-documenti {
    border-top: 2px solid #D8D8D8;
    margin-top: -2px;
}

.header-archive-documenti-filtri {
    height: 60px;
    line-height: 60px;
}

.header-archive-documenti-filtri-ul {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0px 15px;
}

.header-archive-documenti-filtri-ul > li {
    display: table-cell;
    width: auto;
    text-align: left;
}

.header_archive_documenti_filter_link.header_archive_documenti_filter_link_current a {
    font-weight: bold;
}

.header_archive_documenti_filter_link.header_archive_documenti_filter_link_current a span.header_archive_documenti_filter_link_border {
    width: 100%;
}

.header_archive_documenti_filter_link a {
    position: relative;
    height: 60px;
    display: inline-block;
    font-family: 'Signika', sans-serif;
    color: #4A4A4A;
    font-size: 16px;
}

.header_archive_documenti_filter_link a i {
    margin-right: 8px;
}

.header_archive_documenti_filter_link a span.header_archive_documenti_filter_link_border {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 50px;
    height: 2px;
    z-index: 9;
}

.header_archive_documenti_filter_link_tutti a span.header_archive_documenti_filter_link_border {
    background: #4A4A4A;
}

.header_archive_documenti_filter_link_ufficiali a span.header_archive_documenti_filter_link_border {
    background: #183A5F;
}

.header_archive_documenti_filter_link_agricoltura a span.header_archive_documenti_filter_link_border {
    background: #35955D;
}

.header_archive_documenti_filter_link_notiziario a span.header_archive_documenti_filter_link_border {
    background: #4A90E2;
}

.header_archive_documenti_filter_link_documentazione a span.header_archive_documenti_filter_link_border {
    background: #AE9854;
}

.header_archive_documenti_filter_link_articoli a span.header_archive_documenti_filter_link_border {
    background: #183A5F;
}

.header_archive_documenti_filter_link_dossier a span.header_archive_documenti_filter_link_border {
    background: #183A5F;
}

.header_archive_documenti_filter_link_foto_galleria a span.header_archive_documenti_filter_link_border {
    background: #1C68F8;
}

.header_archive_documenti_filter_link_video_galleria a span.header_archive_documenti_filter_link_border {
    background: #1C68F8;
}

#header_archive_articoli_ricerca_submit {
    background: #183A5F;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border: none;
    margin-top: 23px;
}

.header-archive-documenti-ricerca {
    background: #EEF0F1;
    padding: 30px 25px 40px 25px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    -moz-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    z-index: 1;
}

.header-archive-documenti-ricerca.collapse.in {
    z-index: 10;
}

.header-archive-documenti-ricerca label {
    font-family: 'Signika', sans-serif;
    color: #4A4A4A;
    font-size: 14px;
    font-weight: 100;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}

.header-archive-documenti-ricerca input, .header-archive-documenti-ricerca select, .header-archive-documenti-ricerca button {
    width: 100%;
    height: 40px;
    border-radius: 0;
    padding-left: 10px;
}

.header-archive-documenti-ricerca input {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    font-weight: 100;
    color: #183A5F;
    line-height: normal;
}

.header-archive-documenti-ricerca select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/select_arrow.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    font-weight: 100;
    color: #183A5F;
    padding-right: 40px;
    text-transform: uppercase;
    font-size: 16px;
}

.header-archive-documenti-ricerca button#header_archive_documenti_ricerca_submit {
    background: #183A5F;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border: none;
    margin-top: 23px;
}

.header-archive-documenti-ricerca-row {
    margin-bottom: 20px;
}

.header-archive-documenti {
    background: #F8F8F8;
    font-family: 'Signika', sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 17px;
    font-weight: 100;
}

.header-archive-documenti-disponibili {
    font-weight: 400;
    margin-right: 15px;
}

.header-archive-documenti-disponibili h4 {
    display: inline-block;
    font-family: 'Signika', sans-serif;
    font-size: 22px;
    line-height: 27px;
    font-weight: 400;
    margin-right: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* EVENTI IN HOME */
.cci_eventi_home_slider {
    padding-bottom: 40px;
    background: #fff;
}

.cci_eventi_home_slider_container h4 {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #183A5F;
    margin: 35px auto;
}

.cci_eventi_home_slider_next, .cci_eventi_home_slider_prev {
    position: absolute;
    top: 44px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    color: #4A4A4A;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_eventi_home_slider_next {
    right: 15px;
    left: auto;
}

.cci_eventi_home_slider_prev {
    right: 170px;
    left: auto;
}

.cci_eventi_home_slider_next.swiper-button-disabled, .cci_eventi_home_slider_prev.swiper-button-disabled {
    color: #868F98;
}

.cci_eventi_home_slider_nav_separator {
    position: absolute;
    top: 27px;
    z-index: 10;
    height: 48px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 126px;
}

.cci_eventi_home_slider_container_slider_title h2 {
    font-family: 'Signika', sans-serif;
    font-size: 28px !important;
    line-height: 32px !important;
    color: #000;
    margin-top: 0px;
}

.cci_eventi_home_slider_container_slider_excerpt {
    font-family: 'Signika', sans-serif;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #000;
    font-weight: 100;
    margin-top: 0px;
}

.cci_eventi_home_slider_container_slider_link {
    font-family: 'Signika', sans-serif;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #000;
    font-weight: 400;
    margin-top: 0px;
    background: #F2F2F1;
    padding: 10px 20px;
    position: absolute;
    bottom: 0px;
    left: 15px;
}

.cci_eventi_home_slider_container_slider_left, .cci_eventi_home_slider_container_slider_right {
    height: 255px;
    position: relative;
}

/* SITI D' INTERESSE */

.cci_link_home {
    padding-bottom: 40px;
    background: #fff;
}

.cci_link_home_container h4 {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #183A5F;
    margin: 35px auto;
}

.cci_link_home_container_content {
    height: 255px;
    overflow-y: auto;
}

.cci_link_home_container_content_single_link {
    display: inline-block;
    width: 100%;
    font-family: 'Signika', sans-serif;
    font-size: 18px !important;
    line-height: 29px !important;
    color: #000;
}

.cci_link_home_container_content_single_link a {
    color: #000;
}

/* INTERVENTI CARITATIVI */

.cci_interventicaritativi_loader {
    width: 675px;
    height: 400px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    display: none;
}

.cci_interventicaritativi_spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}

.cci_interventicaritativi_double-bounce1, .cci_interventicaritativi_double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.cci_interventicaritativi_double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0)
    }
    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }
    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

.cci-interventicaritativi-home-intestazione {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #F8F8F8;
    height: 80px;
}

.cci-interventicaritativi-home-intestazione-immagine img {
    max-height: 40px;
}

.cci-interventicaritativi-home-intestazione-label {
    font-family: 'Noticia Text', serif;
    line-height: 22px;
    color: #183A5F;
    font-size: 16px;
    padding-left: 0px;
}

.cci-interventicaritativi-home-map-container-left {
    margin-top: -90px;
    height: 560px;
    background: #EDEFF2;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.30);
    position: relative;
    z-index: 9;
}

.cci-interventicaritativi-home-map-container-right {
    padding-right: 0px !important;
}

#cci_interventi_caritativi_map {
    width: 100%;
    height: 550px;
}

.cci-interventicaritativi-home-dati-totali {
    background: #ffffff;
    padding-top: 20px;
    padding-bottom: 15px;
    color: #939191;
    font-family: 'Signika', sans-serif;
    font-size: 15px;
    letter-spacing: -0.8px;
    height: 108px;
}

.cci-interventicaritativi-home-dati-totali .cci-interventicaritativi-home-dati-totali-number {
    display: block;
    font-size: 40px;
    font-family: 'Noticia Text', serif;
    line-height: 42px;
    color: #999797;
    margin-bottom: 5px;
}

.cci-interventicaritativi-home-dati-totali-number-single {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.cci-interventicaritativi-home-dati-totali .cci-interventicaritativi-home-dati-totali-number span {
    display: inline-block;
}

.cci-interventicaritativi-home-dati-totali-mappa {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #535252;
    font-family: 'Open Sans';
}

.cci-interventicaritativi-home-dati-totali-mappa a {
    color: #000;
    font-family: 'Signika', sans-serif;
}

.cci-interventicaritativi-home-dati-totali-mappa .cci-interventicaritativi-home-dati-totali-number-mappa {
    display: block;
    font-size: 50px;
    font-family: 'Noticia Text', serif;
    line-height: 50px;
    margin-bottom: 0px;
    font-weight: 100;
    color: #000;
}

.cci-interventicaritativi-home-select {
    padding: 20px 20px 8px 20px;
}

.cci-interventicaritativi-home-select select {
    width: 100%;
    background: #fff;
    height: 41px;
    border: none;
    border-radius: 0;
    padding: 8px 10px;
    font-weight: 100;
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    font-weight: 100;
}

.cci-interventicaritativi-home-select-label {
    font-family: 'Signika', sans-serif;
    display: block;
    color: #4A4A4A;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
    font-weight: 100;
}

#cci_interventicaritativi_map {
    height: 400px;
    width: 100%;
}

.cci-interventicaritativi-home-select-separator {
    height: 1px;
    width: 100%;
    background: #CFCFCF;
    display: inline-block;
    margin-top: 30px;
}

.cci-interventicaritativi-home-select-anno {
    margin-top: 5px;
}

.cci-interventicaritativi-home-select-area,
.cci-interventicaritativi-home-select-nazione,
.cci-interventicaritativi-home-settore {
    margin-top: 25px;
}

.cci-interventicaritativi-home-footer {
    padding: 20px 20px;
    background: #ffffff;
    margin-top: -70px;
}

.cci-interventicaritativi-home-footer a {
    font-family: 'Signika', sans-serif;
    display: block;
    font-size: 14px;
    color: #000000;
}

.cci-interventicaritativi-home-footer .cci-interventicaritativi-home-footer-col {
    padding-left: 30px;
    display: inline-block;
}

.cci-interventicaritativi-home-list-container {
    background: #FBFAF9;
    padding: 20px;
}

.cci-interventicaritativi-dettaglio-single-progetto-list {
    border-bottom: 2px solid #EEEBE8;
    padding-bottom: 20px;
}

.cci-interventicaritativi-dettaglio-single-progetto-list.opened {
    background: #fff;
}

.cci-interventicaritativi-dettaglio-single-progetto-list h3 {
    font-weight: bold;
    color: #000;
    font-size: 20px;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}

.cci-interventicaritativi-dettaglio-header {
    background: #fff;
    padding: 30px 35px;
    color: #6C7E8F;
    font-weight: bold;
    font-size: 16px;
    margin-top: -20px;
    margin-left: -20px !important;
    margin-right: -20px !important;
}

.cci-interventicaritativi-home-no-interventi {
    font-weight: bold;
}

.cci-interventicaritativi-dettaglio-single-progetto-list-settore {
    margin-right: 20px;
}

.cci-interventicaritativi-dettaglio-single-progetto-list-stato {
    font-weight: bold;
    margin-right: 15px;
}

.cci-interventicaritativi-dettaglio-single-progetto-list-citta {
    font-size: 12px;
}

.interventicaritativi-180 {
    color: #33B2B8;
}

/* comunicazione */
.interventicaritativi-173 {
    color: #E5D738;
}

/* alfabetizzazione ed educazione */
.interventicaritativi-178 {
    color: #86CC5A;
}

/* agricoltura */
.interventicaritativi-171 {
    color: #D8072E;
}

/* emergenza */
.interventicaritativi-174 {
    color: #5F74D0;
}

/* sanitario */
.interventicaritativi-176 {
    color: #B570C5;
}

/* promozione umana */
.interventicaritativi-179 {
    color: #8B91AA;
}

/* gestionale */
.interventicaritativi-177 {
    color: #215490;
}

/* professionale */
.interventicaritativi-175 {
    color: #ED7B3B;
}

/* istruzione */

.cci-interventicaritativi-dettaglio-infowindow-stato {
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
}

.cci-interventicaritativi-dettaglio-infowindow-titolo {
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 8px;
}

.cci-interventicaritativi-dettaglio-infowindow-enteproponente {
    display: block;
    margin-top: 6px;
    margin-bottom: 6px;
}

.cci-interventicaritativi-dettaglio-infowindow-numeroprogetto {
    display: block;
    width: 50%;
    float: left;
}

.cci-interventicaritativi-dettaglio-infowindow-linkscheda {
    display: block;
    width: 50%;
    float: right;
    text-align: right;
}

.cci-interventicaritativi-dettaglio-infowindow-finanziamento {
    display: block;
    margin-bottom: 20px;
}

.cci-interventicaritativi-home-map-container {
    position: relative;
    background: #DBDEE9;
}

.cci-interventicaritativi-dettaglio-dettaglio {
    display: none;
}

.cci-interventicaritativi-dettaglio-dettaglio .cci-interventicaritativi-dettaglio-infowindow-enteproponente,
.cci-interventicaritativi-dettaglio-dettaglio .cci-interventicaritativi-dettaglio-infowindow-finanziamento {
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 20px;
}

.cci-interventicaritativi-dettaglio-dettaglio-toggle {
    color: #858688;
    cursor: pointer;
}

.cci-intervento-caritativo-toload {
    display: none;
}

.cci-interventicaritativi-load-more {
    text-align: center;
    padding: 20px 0px 0px 0px;
}

.cci-interventicaritativi-load-more a {
    color: #181617;
    font-size: 12px;
}

.cci-interventicaritativi-home-select-cerca {
    padding: 8px 20px 20px 20px;
    color: #6B7E90;
    font-size: 13px;
}

.cci-interventicaritativi-home-select-cerca-label {
    line-height: 38px;
}

.cci-interventicaritativi-home-select-cerca-azzera {
    color: #183A5F;
    font-size: 14px;
    line-height: 40px;
}

.cci-interventicaritativi-home-select-cerca-submit {
    display: block;
    text-align: center;
    color: #607A95;
    background: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    padding: 11px 27px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.30);
}

.cci-interventicaritativi-presentare-progetto-link {
    font-family: 'Noticia Text', serif;
    line-height: 24px;
    color: #607A95 !important;
    font-size: 17px !important;
    font-weight: 100 !important;
}

/* CCI CONTATTI */

.cci_contatti {
    height: 530px;
}

.cci_contatti_left h4 {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #183A5F;
    margin: 35px auto;
}

#cci_contatti_container_collapse {
    height: 100%;
}

.cci_contatti_left, .cci_contatti_right {
    height: 100%;
}

.cci_contatti_left {
    position: relative;
    background-image: url('../img/logo_cci_contatti.png');
    background-repeat: no-repeat;
    background-position: center 35%;
}

.cci_contatti_right {
    padding-top: 35px;
}

.cci_contatti_right .nf-field-container {
    clear: none;
    margin-bottom: 15px;
}

.cci_contatti_left_content {
    position: absolute;
    bottom: 40px;
    z-index: 9;
}

.cci_contatti_left_content h2 {
    font-family: 'Noticia Text', serif !important;
    font-weight: bold;
    font-size: 28px !important;
    color: #9B9B9B !important;
    line-height: 38px !important;
    margin-bottom: 0px;
}

.cci_contatti_left_content h6 {
    font-family: 'Noticia Text', serif !important;
    font-weight: bold;
    font-size: 16px !important;
    color: #9B9B9B !important;
    line-height: 22px !important;
    margin-top: 0px;
    margin-bottom: 10px;
}

.cci_contatti_left p.cci_contatti_left_content_indirizzo {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #9B9B9B;
    line-height: 19px;
}

.cci_contatti_left p.cci_contatti_left_content_legacy a {
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    color: #9B9B9B;
    line-height: 15px;
}

.cci_contatti_left_content_overlay {
    background-image: url('../img/transparent_contatti.png');
    width: 100%;
    height: 360px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.cci_contatti_left_content_legacy_separator {
    display: inline-block;
    height: 10px;
    width: 2px;
    background: #9B9B9B;
}

.cci_contatti label {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    color: #4A4A4A;
    line-height: 17px;
    font-weight: 100 !important;
}

.cci_contatti .nf-field-label {
    margin-bottom: 5px !important;
}

.cci_contatti input {
    height: 40px !important;
    border: 1px solid #ECEBEA !important;
}

.cci_contatti select {
    width: 100% !important;
    height: 40px !important;
    -webkit-appearance: none;
    padding: 0px 10px;
    background-position-x: 90%;
    background-position-y: center;
    border: 1px solid #ECEBEA !important;
    border-radius: 0px;
    background: #fff;
}

.cci_contatti .fa-chevron-down {
    position: absolute;
    top: 34px;
    right: 30px;
    color: #D0D0D0;
}

.cci_contatti textarea {
    height: 120px !important;
    border: 1px solid #ECEBEA !important;
}

.cci_contatti input[type="submit"],
.cci_contatti input[type="button"] {
    background: #567DA8;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 15px;
    line-height: normal;
    height: auto !important;
}

.cci_contatti_normativa label {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    line-height: 19px;
    display: inline-block !important;
    float: left;
    width: 70%;
    margin-left: 20px !important;
}

.cci_contatti_normativa input[type="checkbox"] {
    float: left;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0px;
    box-sizing: border-box;
    position: relative;
    box-sizing: content-box;
    width: 30px !important;
    height: 30px !important;
    outline: 1px solid #ECEBEA;
    margin-right: 10px !important;
}

.cci_contatti_normativa input[type="checkbox"]:checked {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');
    background-size: 100%;
    outline: 1px solid #000;
}

.nf-form-fields-required {
    display: none;
}

h4.cci_contatti_toggle_label {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    margin: 35px 15px;
}

h4.cci_contatti_toggle_label a {
    color: #183A5F;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    width: 100%;
    display: block;
    padding: 20px;
}

/* VIE DELLA BELLEZZA */

.cci_vie {
    background: #fff;
    display: block;
    width: 100%;
    height: 108px;
    border: 1px solid #eee;
    overflow: hidden;
}

.cci_vie img {
    width: 108px;
    height: 108px;
    float: left;
}

.cci_vie_content {
    font-size: 14px;
    float: left;
    width: calc(100% - 108px);
    padding: 15px 20px;
    line-height: 18px;
    max-height: 100%;
    overflow: hidden;
    border-bottom: 15px solid #fff;
}

.cci_vie_titolo {
    font-family: 'Noticia Text', serif;
    color: #881329;
    display: inline-block;
    width: 100%;
    font-weight: bold; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/
    line-height: 18px;
    margin-bottom: 5px;
}

.cci_vie_excerpt {
    font-family: 'Signika', sans-serif;
    color: #000;
    display: inline-block;
    width: 100%;
    line-height: 18px;
}

/* OPERE E GIORNI */

.cci-liturgia-menu-ancora-calendario a {
    color: #881329 !important;
}

.page-template-page-opere_giorni .main_container {
    background: #F6F3E9;
}

.page-template-page-opere_giorni .cci_content_page_current_title {
    margin-bottom: 0 !important;
}

.page-template-page-opere_giorni .cci-opere-giorni-liturgia {
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 24px;
}

.page-template-page-opere_giorni h1.cci_content_page_current_title {
    margin-top: 0;
}

.cci-opere-giorni-single {
    margin-top: 35px;
    background: #fff;
}

.cci-opere-giorni-single-img-image {
    padding: 40px 0px;
}

.cci-opere-giorni-single-footer {
    background: #fff;
    float: left;
    width: 100%;
    position: relative;
    padding-top: 5px;
    margin-bottom: 10px;
}

.cci-opere-giorni-single-footer:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 0;
    height: 1px;
    width: calc(100% - 30px);
    border-bottom: 1px solid #555554;
}

.cci-opere-giorni-single-nome-opera h2 {
    font-family: 'Signika', sans-serif;
    color: #000;
    font-size: 32px;
    line-height: 24px;
    font-weight: 400;

}

.cci-opere-giorni-single-external-link {
    line-height: 70px;
    font-size: 12px;
    height: 64px;
}

.cci-opere-giorni-single-external-link a {
    color: #B19C5B;
}

.cci-opere-giorni-single-dettagli {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 35px;
}

.cci-opere-giorni-single-dettagli label {
    font-weight: 600;
    font-family: 'Signika', sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    width: 100%;
    margin-bottom: 0;
}

.cci-opere-giorni-social {
    margin-top: 40px;
    padding-top: 40px;
}

.cci-opere-giorni-widget {
    padding-top: 40px;
    padding-bottom: 60px;
}

.cci-opere-giorni-single-autore {
    font-family: 'Signika', sans-serif;
    color: #000;
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
}

.cci_opere_giorni {
    background: #fff;
    display: block;
    width: 100%;
    height: 108px;
    border: 1px solid #eee;
    overflow: hidden;
}

.cci_opere_giorni img {
    max-width: 108px;
    max-height: 108px;
    float: left;
}

.cci_opere_giorni_content {
    font-size: 14px;
    float: left;
    width: calc(100% - 108px);
    padding: 15px 20px;
    line-height: 18px;
    max-height: 100%;
    overflow: hidden;
    border-bottom: 15px solid #fff;
}

.cci_opere_giorni_titolo {
    font-family: 'Noticia Text', serif;
    color: #881329;
    display: inline-block;
    width: 100%;
    font-weight: bold; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/
    line-height: 18px;
    margin-bottom: 5px;
}

.cci_opere_giorni_excerpt {
    font-family: 'Signika', sans-serif;
    color: #000;
    display: inline-block;
    width: 100%;
    line-height: 18px;
}

.cci-opere-giorni-single-img {
    position: relative;
    text-align: center;
}

.cci-opere-giorni-controls {
    position: absolute;
    top: 15px;
    right: 15px;
}

.cci-opere-giorni-controls button {
    width: 32px;
    height: 32px;
    background: #F6F3E9;
    border: none;
    color: #4A4A4A;
}

.cci-opere-giorni-controls .full-width {
    background: #F6F3E9;
    border: none;
    color: #4A4A4A;
    height: 32px;
    float: left;
    line-height: 32px;
    padding: 0 5px;
    font-size: 14px;
}

.cci-opere-giorni-controls-left {
    background: #fff;
    float: left;
}

.cci-opere-giorni-controls-right {
    float: right;
    margin-left: 10px;
}

.cci-opere-giorni-controls-left, .cci-opere-giorni-controls-right {
    height: 32px;
}

.cci-opere-giorni-controls span.zoom-value {
    text-align: center;
    padding: 0px 15px;
}

.cci-opere-giorni-calendario-slide {
    text-align: center;
}

.cci-opere-giorni-calendario-slide a {
    color: #4A4A4A;
    height: 92px;
    display: inline-block;
    position: relative;
    width: 100%;
    padding-top: 25px;
    line-height: 20px;
    text-transform: uppercase;
}

.cci-opere-giorni-calendario-slide-current {
    background: #A40DAA;
}

.cci-opere-giorni-calendario-slide-current a {
    color: #fff;
}

.cci-opere-giorni-calendario-container {
    background: #fff;
    border-top: 2px solid #E8E8E8;
    border-bottom: 2px solid #E8E8E8;
}

.cci-opere-giorni-calendario-preview {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 92px;
    width: 100%;
    overflow: hidden;
}

.cci-opere-giorni-calendario-preview img {
    width: 100%;
    overflow: hidden;
}

.cci-opere-giorni-calendario-preview span {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    padding: 5px 5px;
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    text-transform: none;
}

.cci-opere-giorni-calendario-prev {
    position: absolute;
    left: 0;
    top: 0;
    height: 92px;
    line-height: 92px;
    padding: 0 10px;
    z-index: 9;
    background: #fff;
    cursor: pointer;
}

.cci-opere-giorni-calendario-next {
    position: absolute;
    right: 0;
    top: 0;
    height: 92px;
    line-height: 92px;
    padding: 0 10px;
    z-index: 9;
    background: #fff;
    cursor: pointer;
}

.cci-opere-giorni-calendario-footer {
    height: 40px;
    background: rgba(192, 192, 192, 0.2);
    text-align: center;
    line-height: 40px;
    color: #000;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;

}

.cci-opere-giorni-calendario-footer-content {
    float: left;
    text-transform: uppercase
}

.cci-opere-giorni-calendario-footer .cci-opere-giorni-calendario-footer-content:first-child {
    border-right: 1px solid #979797;
}

.cci-opere-giorni-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    display: none;
}

.cci-opere-giorni-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}

.cci-opere-giorni-double-bounce1, .cci-opere-giorni-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.cci-opere-giorni-double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

/* menu liturgia */

.cci-liturgia-menu {
    background: #fff;
    height: 60px;
    line-height: 60px;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    color: #4A4A4A;
    border-bottom: 2px solid #D8D8D8;
}

.cci-liturgia-menu a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    height: 60px;
    display: inline-block;
}

.cci-liturgia-menu-item-current {

}

.cci-liturgia-menu-item-current a {
    color: #AE9854 !important;
    border-bottom: 2px solid #AE9854;
}

/* liturgia delle ore */

.page-template-page-liturgia_ore .main_container {
    background: #F6F3E9;
}

.page-template-page-liturgia_ore h1.cci_content_page_current_title {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.page-template-page-liturgia_ore .cci-opere-giorni-liturgia {
    text-transform: uppercase;
    margin-bottom: 25px;
}

.page-template-page-liturgia_ore .cci-liturgia-giorno-font-increase {
    margin-bottom: 35px;
}

.cci-liturgia-ore h2 {
    font-family: 'Signika', sans-serif;
    font-size: 28px !important;
    font-weight: 300;
    cursor: pointer;
}

.cci-liturgia-ore h2[data-toggle="collapse"] {
    border-top: 1px solid #979797;
    padding: 15px 0px;
    margin: 0px;
}

/* plus */
.cci-liturgia-ore h2.first_closed:after,
.cci-liturgia-ore h2.collapsed:after {
    content: '\f067';
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
    font-size: 20px;
    line-height: 28px;
}

.cci-liturgia-ore h2.first_opened.collapsed:after {
    content: '\f067' !important;
}

.cci-liturgia-ore h2.first_opened:after {
    content: '\f068';
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
    font-size: 20px;
    line-height: 28px;
}

.cci-liturgia-ore h2[aria-expanded="true"]:after {
    content: '\f068' !important;
}

.cci-liturgia-ore div#ora_media_0,
.cci-liturgia-ore div#ora_media_1,
.cci-liturgia-ore div#ora_media_2 {
    padding-bottom: 40px;
}

.cci-liturgia-ore-share {
    margin-top: 40px;
    border-top: 1px solid #4C4C4C;
    padding-top: 40px;
    padding-bottom: 50px;
}

.cci-liturgia-ore-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    display: none;
}

.cci-liturgia-ore-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}

.cci-liturgia-ore-double-bounce1, .cci-liturgia-ore-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.cci-liturgia-ore-double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

/* scheda vescovo */

.cci-cei-scheda-vescovo-single-incarico {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #4A4A4A;
    margin-bottom: 5px;
}

.cci-cei-scheda-vescovo h1.cci_content_page_current_title {
    margin-bottom: 25px !important;
}

.cci-cei-scheda-vescovo-single-incarico a {
    font-weight: 400;
    color: inherit;
}

.cci-cei-scheda-vescovo .cci-scheda-vescovo-img {
    height: auto !important;
}

.cci-scheda-vescovo-incarico-delegato {
    /*margin-top: 5px;
    display: block;*/
    display: block;
}

.cci-scheda-vescovo-nomeufficio {
    font-size: 12px;
    color: #8698AC;
}

.cci-scheda-vescovo-img img {
    width: 100%;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
}

.cci-cei-scheda-vescovo-link-diocesi {
    font-weight: bold;
    text-decoration: underline !important;
    color: inherit;
}

.cci-cei-scheda-vescovo-biografia-title,
.cci-cei-scheda-vescovo-altri-incarichi-title {
    margin-top: 40px;
}

.cci-cei-scheda-vescovo-single-altro-incarico {
    line-height: 32px;
}

.cci-cei-scheda-vescovo-single-altro-incarico a {
    font-weight: 400;
    color: inherit;
}

.cci-scheda-vescovo-medium {
    padding: 20px 0;
    -webkit-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    -moz-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    margin-bottom: 30px;
}

.cci-scheda-vescovo-medium-carica {
    margin-bottom: 2px;
    margin-right: 8px;
    font-size: 14px;
    color: #337ab7;
}

.cci-cei-sottotitolo-label {
    font-size: 14px;
    color: #828282;
    font-style: italic;
    display: block;
    margin-top: 10px;
    line-height: normal;
}

.cci-scheda-vescovo-medium-abbrElenchi,
.cci-scheda-vescovo-medium_vdr-abbrElenchi,
.cci-scheda-vescovo-medium-nomecognome,
.cci-scheda-vescovo-medium_vdr-nomecognome {
    display: inline-block;
    margin-left: 0;
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    /*color: #183A5F;*/
    color: #337ab7;
}

.cci-scheda-vescovo-medium-abbrElenchi,
.cci-scheda-vescovo-medium_vdr-abbrElenchi {
    font-weight: 100;
    font-size: 14px;
    margin-right: 8px;

}

.cci-scheda-vescovo-medium-nomecognome {
    font-weight: 400;
}

.cci-scheda-vescovo-medium-incarichi,
.cci-scheda-vescovo-vescovo_principale-incarichi {
    font-family: 'Noticia Text', serif;
    font-size: 13px;
    color: #183A5F;
    line-height: 17px;
}

.cci-scheda-vescovo-medium-ordinereligioso {
    font-size: 14px;
}

.cci-cei-scheda-vescovo-single-line {
    display: block;
}

.cci-cei-incarichi-principali {
    display: block;
    margin-bottom: 20px;
}

.cci-cei-incarichi-principali > span {
    display: block;
}

.cci-scheda-vescovo-regione .cci-cei-incarichi-principali > span {
    display: block;
    margin-bottom: 10px;
}

.cci-scheda-vescovo-medium-dettagli {
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    color: #4A4A4A;
    margin-top: 15px;
    display: block;
    position: absolute;
    right: -100px;
    bottom: 0px;
}

.cci-scheda-vescovo-ausiliari-wrapper .cci-scheda-vescovo-medium-dettagli {
    position: initial;
    right: auto;
    bottom: auto;
    text-align: right;
}

.cci-scheda-vescovo-medium-img {
    width: 90px !important;
    height: 90px !important;
    background-position: 0 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat;
}

.cci-scheda-vescovo-medium-rightcolumn {
    padding-left: 20px !important;
    min-height: 90px !important;
}

.cci-scheda-vescovo-regione-img {
    width: 115px !important;
    height: 115px !important;
    background-position: 0 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    margin-right: 10px;
    margin-left: 20px;
}

.cci-scheda-vescovo-regione-carica,
.cci-scheda-vescovo-regione-shortcut {
    font-size: 14px;
    font-family: 'Signika', sans-serif;
    color: #337ab7 !important;
    line-height: 20px;

}

.cci-scheda-vescovo-regione-shortcut {
    margin-top: 5px;
}

.cci-scheda-vescovo-vescovi_regione_dbcei-nomecognome,
.cci-scheda-vescovo-vescovi_regione-nomecognome {
    font-size: 18px;
    font-weight: bold;
    /*color: #183A5F;*/
    font-family: 'Signika', sans-serif;
    margin-bottom: 5px;
}

.cci-vescovi-ragione-nascita {
    font-weight: 100;
    font-size: 12px;
    margin-top: 5px;
}

/* vescovo principale */

.so-widget-seed-dbcomune-nunziatura-widget .cci-scheda-vescovo-vescovo_principale {
    margin-bottom: 60px;
}

.cci-scheda-vescovo-vescovo_principale {
    padding-left: 0 !important;
    -webkit-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    -moz-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    position: relative;
    margin-bottom: 30px;
}

.cci-scheda-vescovo-vescovo_principale-rightcolumn {
    padding-top: 20px;
    height: 220px;
}

.cci-scheda-vescovo-vescovo_principale-img {
    height: 220px;
    background-position: top center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}

.cci-scheda-vescovo-vescovo_principale-abbrElenchi {
    font-weight: 100;
    /*color: #183A5F;*/
    color: inherit;
    font-size: 14px;
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

.cci-scheda-vescovo-vescovo_principale-abbrElenchi,
.cci-scheda-vescovo-vescovo_principale-nomecognome {
    display: block;
    color: #337ab7;
    font-weight: 400;
}

.cci-scheda-vescovo-vescovo_principale-incarichi .cci-cei-incarichi-principali {
    margin-top: 5px;
}

.cci-scheda-vescovo-vescovo_principale .cci-scheda-vescovo-medium-dettagli {
    right: -50px;
    bottom: 20px;
}

/* scheda diocesi */

.cci-scheda-ente-content-rege {
    padding-bottom: 0 !important;
}

.cci-cei-scheda-diocesi-title {
    margin-bottom: 5px !important;
}

.cci-cei-scheda-diocesi-wrapper {
    margin-top: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    position: relative;
}

.cci-cei-scheda-diocesi-img {
    height: 400px;
    overflow: hidden;
}

.cci-cei-scheda-diocesi-img img {
    width: 100%;
    /* margin-top: -50%; */
}

.cci-cei-scheda-diocesi-recapiti-container {
    padding: 15px;
}

.cci-cei-scheda-diocesi-descrizione-tipoEnte-title {
    font-family: 'Signika', sans-serif;
    font-size: 24px;
    color: #000000;
}

.cci-cei-scheda-diocesisingle-dettagli-ente {
    width: 100%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.cci-cei-scheda-diocesisingle-dettaglio {
    display: inline-block;
    width: 100%;
    padding-right: 30px;
}

.cci-cei-scheda-diocesisingle-dettaglio-label,
.cci-cei-scheda-diocesisingle-dettaglio-valore {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    color: #4A4A4A;
    font-weight: 100;
    line-height: 27px;
}

.cci-cei-scheda-diocesisingle-dettaglio-valore {
    font-weight: bold;
    float: right;
}

.cci-cei-scheda-diocesisingle-dettagli-fonti {
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    line-height: 20px;
}

.cci-cei-scheda-diocesi-recapiti {
    margin-bottom: 20px;
}

.cci-cei-scheda-diocesi-single-recapito {
    display: inline-block;
    width: 100%;
}

.cci-cei-scheda-diocesi-single-recapito-sito {
    margin-top: 15px;
}

.cci-cei-scheda-diocesi-incarichi {
    margin-top: 20px;
}

.cci-cei-scheda-diocesisingle-dettagli-ente-container {
    margin-top: 20px;
}

.cci-cei-scheda-diocesi-link-diocesi {
    border: 1px solid #979797;
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    padding: 8px 20px;
    color: #4A4A4A;
}

.cci-cei-scheda-diocesi-link-diocesi i {
    margin-right: 5px;
}

.cci-scheda-ente {
    background: #fff;
}

.cci-cei-scheda-vescovo-slider-container h4,
.cci-cei-scheda-ente-slider-container h4 {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    line-height: 28px;
    color: #183A5F;
    margin: 35px auto;
}

.cci-cei-scheda-vescovo-slider-container {
    margin-top: 40px;
}

.cci-scheda-ente-note {
    margin: 40px 0;
}

.nota-asterisco {
    font-size: 20px;
    display: inline-block;
    position: absolute;
    top: -5px;
}

.cci-scheda-vescovo-slider .swiper-slide
.cci-scheda-ente-slider .swiper-slide {
    padding: 1px;
}

.cci-cei-scheda-ente-slider-container {
    background: #F3F6FA;
    padding-bottom: 20px;
}

.cci-cei-scheda-ente-slider-next,
.cci-cei-scheda-ente-slider-prev {
    position: absolute;
    top: 44px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    color: #4A4A4A;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci-cei-scheda-ente-slider-nav-separator {
    position: absolute;
    top: 32px;
    z-index: 10;
    height: 40px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 166px;
}

.cci-cei-scheda-ente-slider-next {
    right: 55px;
    left: auto;
}

.cci-cei-scheda-ente-slider-prev {
    right: 210px;
    left: auto;
}

.cci-cei-scheda-ente-slider-next.swiper-button-disabled,
.cci-cei-scheda-ente-slider-prev.swiper-button-disabled {
    color: rgba(74, 74, 74, 0.5);
}

/* calendario liturgia ore */

.cci-calendario-liturgia {
    background: #fff;
}

.cci-calendario-liturgia table {
    border-collapse: collapse;
}

.cci-calendario-liturgia .fc-view, .cci-calendario-liturgia .fc-view > table {
    padding: 10px 20px 20px 20px;
}

.cci-calendario-liturgia .fc-scroller {
    overflow-y: hidden !important;
}

.cci-calendario-liturgia h2 {
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    color: #4A4A4A;
    height: 100%;
    line-height: 55px;
}

.cci-calendario-liturgia button {
    background: none;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.cci-calendario-liturgia .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0px;
    height: 55px;
    line-height: 55px;
}

.cci-calendario-liturgia .fc-toolbar .fc-left,
.cci-calendario-liturgia .fc-toolbar .fc-right,
.cci-calendario-liturgia .fc-toolbar .fc-center {
    height: 100%;
}

.cci-calendario-liturgia td, .cci-calendario-liturgia th {
    border: none !important;
    text-align: center !important;
    padding: 0 !important;
    height: 30px;
}

.cci-calendario-liturgia td {
    cursor: pointer;
}

.cci-calendario-liturgia .fc-basic-view .fc-body .fc-row {
    min-height: 0 !important;
    height: 38px;
}

.cci-calendario-liturgia .fc-basic-view .fc-day-top .fc-day-number {
    float: none !important;
}

.cci-calendario-liturgia .fc-row .fc-content-skeleton td,
.cci-calendario-liturgia .fc-row .fc-helper-skeleton td {
    vertical-align: middle;
    height: 38px;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    color: #4A4A4A;
}

.cci-calendario-liturgia .fc-day-header span {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    color: #4A4A4A;
    text-transform: uppercase;
    font-weight: 100;
}

.cci-calendario-liturgia .fc-state-highlight span {
    color: #4A4A4A !important;
}

.cci-calendario-liturgia-giorno-scelto {
    background: #AE9854;

}

.cci-calendario-liturgia-giorno-scelto-text {
    color: #fff;
}

.cci-calendario-liturgia-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    display: none;
}

.cci-calendario-liturgia-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}

.cci-calendario-liturgia-double-bounce1, .cci-calendario-liturgia-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.cci-calendario-liturgia-double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.cci-cei-scheda-ente-contenuti-correlati {
    background: #f8f8f8 !important;
}

/* menu liturgia ore */

.cci-liturgia-ore-menu {
    height: 60px;
    line-height: 60px;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    color: #4A4A4A;
    border-bottom: 2px solid #D8D8D8;
    margin: 0;
    display: table;
}

.cci-liturgia-ore-menu li {
    display: table-cell;
}

.cci-liturgia-ore-menu a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    height: 60px;
    display: inline-block;
    text-transform: uppercase;
}

.cci-liturgia-ore-menu.cci-liturgia-ore-festivo a {
    font-size: 11px;
}

.cci-liturgia-ore-menu-item-current a {
    color: #AE9854 !important;
    border-bottom: 2px solid #AE9854;
}

.cci-liturgia-ore .lo_titolo {
    color: #c60000;
    display: block;
    width: 90%;
    margin-top: 40px;
}

.cci-liturgia-ore .lo_sottotitolo {
    font-style: italic;
    margin-bottom: 0.1em;
    display: block;
    font-size: 0.9em;
    clear: both;
}

.cci-liturgia-ore .lo_sottotitolorosso {
    font-style: italic;
    margin-bottom: 0.1em;
    color: #c60000;
    display: block;
    font-size: 0.9em;
    clear: both;
}

.cci-liturgia-ore .lo_sottotitolorossonoi {
    font-style: normal;
    margin-bottom: 0.1em;
    color: #c60000;
    display: block;
    font-size: 0.9em;
    clear: both;
}

.cci-liturgia-ore .lo_sottotitolonoi {
    font-style: normal;
    margin-bottom: 0.4em;
    color: #000;
    display: block;
    font-size: 0.9em;
    clear: both;
}

.cci-liturgia-ore .lo_rosso {
    color: #c60000;
    display: inline;
}

.cci-liturgia-ore .lo_antifona {
    display: inline;
    color: #c60000;
}

.cci-liturgia-ore .lo_vr {
    margin-bottom: 0.1em;
    display: block;
    clear: both;
}

.cci-liturgia-ore .lo_nota {
    display: block;
    font-size: 0.9em;
    color: #c60000;
    clear: both;
}

.cci-liturgia-ore .lo_rif {
    float: right;
    color: #c60000;
    font-style: normal;
}

.cci-liturgia-ore .lo_normal {
    display: inline;
    font-style: normal;
}

.cci-liturgia-ore .lo_paragrafo {
    margin-bottom: 1.1em;
}

.cci-liturgia-ore .lo_versetto {
    margin-top: 0.6em;
    margin-bottom: 1.6em;
    line-height: 1.4em;
    clear: both
}

.cci-liturgia-ore .lo_commento {
}

.cci-liturgia-ore .leore_testo_testo {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1em;
}

.cci-liturgia-ore .center {
    width: 100%;
    text-align: center;
}

.cci-liturgia-ore .lo_titolotriduo {
    color: #000;
    display: block;
}

.cci-liturgia-ore .lo_sottotitolotriduo {
    font-weight: bold;
    color: #000;
    display: block;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}

/* BEWEB */
#BEWEB-searchChronology-searchPanel-caption {
    font-family: 'Signika', sans-serif !important;
    font-size: 16px !important;
    line-height: 18px !important;
}

#BEWEB-searchChronology-searchForm [type="submit"] {
    font-size: 16px !important;
    line-height: 20px !important;
}

#BEWEB-searchChronology-chronologyPanel-title {
    font-family: 'Noticia Text', serif !important;
    font-size: 13px !important;
    line-height: 18px !important;
    margin-bottom: 0px !important;
    font-weight: bold !important;
}

#BEWEB-searchChronology-chronologyPanel {
    padding: 20px 20px 10px 20px !important;
}

#BEWEB-searchChronology-wrapper {
    border: 1px solid #eee;
}

/* PAGINAZIONE */
.cci_pagination {
    margin-bottom: 90px;
}

.cci_pagination,
.cci_pagination a {
    font-family: 'Signika', sans-serif !important;
    font-size: 18px;
    line-height: 22px;
    color: #9B9B9B;
    font-weight: 100;
}

.cci_pagination a, .cci_pagination span {
    margin: 0px 13px;
    padding-bottom: 2px;
}

.cci_pagination span.current {
    color: #4A4A4A;
    font-weight: 400;
    border-bottom: 2px solid #4A4A4A;
}

.cci_pagination a.prev.page-numbers, .cci_pagination a.next.page-numbers {
    font-size: 14px;
}

/* FOOTER */
.cci_footer {
    padding-top: 35px;
}

.footer_container {
    background: #F6F7F9;
}

.footer_container .cci_footer_titolo {
    font-family: 'Noticia Text', serif !important;
    font-size: 14px !important;
    color: #183A5F;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 6px;
}

.cci_footer_sinistro, .cci_footer_centrale, .cci_footer_destro, .cci_footer_liturgia, .cci_footer_subfooter {

}

.footer_container .cci_footer_sinistro a, .footer_container .cci_footer_centrale a, .footer_container .cci_footer_destro a, .cci_footer_liturgia a {
    font-family: 'Noticia Text', serif;
    font-size: 12px;
    color: #183A5F;
    line-height: 24px;
    display: inline-block;
    width: 100%;
}

.footer_container .cci_footer_subfooter {
}

.footer_container .cci_footer_subfooter a {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    font-weight: bold;
    color: #183A5F;
    line-height: 24px;
    display: inline-block;
    width: 100%;
}

.footer_container .cci_footer_copyright {
    margin-top: 5px;
    padding-top: 10px;
    padding-bottom: 20px;
}

.footer_container .cci_footer_copyright_separator {
    height: 1px;
    background: #CFCFCF;
    display: block;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 10px;
}

.footer_container .cci_footer_copyright, .footer_container .cci_footer_copyright a {
    font-family: 'Noticia Text', serif;
    font-size: 12px;
    color: #183A5F;
    line-height: 20px;
}

/* widgets shortcake */

.cci-scheda-vescovo-wrapper {
    width: 305px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    position: relative;

}

.cci-scheda-vescovo-img {
    width: 305px;
    height: 360px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.cci-scheda-vescovo-img img {
    width: 100%;
}

.cci-scheda-vescovo-biografia h2 {
    margin-top: 40px;
}

.page-template-page-scheda_vescovo h1 {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}

.page-template-page-scheda_vescovo h1 .cci-scheda-vescovo-abbrElenchi {
    display: block;
    font-size: 20px;
}

.cci-scheda-vescovo-abbrElenchi {
    font-size: 25px;
}

.cci-scheda-vescovo-img-in-bio {
    float: left;
    margin-top: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 30px;
    width: 100%;
}

.cci-scheda-vescovo-preview {
    padding: 18px;
    /* position: absolute; */
    bottom: 0;
    background: #fff;
    width: 305px;
    overflow: hidden;
}

.cci-scheda-vescovo-preview-info {
    position: absolute;
    right: 18px;
    top: 18px;
}

.cci-scheda-vescovo-preview-info a {
    font-family: 'Signika', sans-serif !important;
    font-size: 12px;
    font-weight: 100;
    line-height: 12px;
    color: #4A4A4A;
}

.cci-scheda-vescovo-preview-info a i {
    background: #D8D8D8;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    border-radius: 50%;
    color: #183A5F;
    margin-left: 10px;
}

.cci-scheda-vescovo-mode-page {
    font-family: 'Signika', sans-serif;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 25px;
}

.cci-scheda-vescovo-title-consiglioepiscopale {
    margin-top: 20px;
    margin-bottom: 15px;
}

.cci-scheda-opened .cci-scheda-vescovo-preview-info a i:before {
    content: "\f068";
}

.cci-scheda-vescovo-preview-abbrElenchi {
    display: inline-block;
    width: 100%;
    font-family: 'Signika', sans-serif !important;
    font-size: 18px;
    line-height: 28px;
    color: #183A5F;
    font-weight: 100;
}

.cci-scheda-vescovo-preview-nomecognome {
    display: inline-block;
    width: 100%;
    font-family: 'Signika', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    color: #183A5F;
    font-weight: 400;
}

.cci-scheda-vescovo-preview-incarico {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #4A4A4A;
    line-height: 20px;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}

.cci-scheda-vescovo-preview-single-incarico {
    display: inline-block;
    width: 100%;
    margin-top: 6px;
}

.cci-scheda-vescovo-preview-curriculum {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #4A4A4A;
    font-weight: 100;
    display: none;
}

.cci-scheda-opened.cci-scheda-vescovo {
    width: 610px;
}

.cci-scheda-opened .cci-scheda-vescovo-preview {
    top: 0;
    right: 0;
}

.cci-scheda-opened .cci-scheda-vescovo-preview-curriculum {
    display: block;
    margin-top: 20px;
}

.cci-scheda-vescovo-preview-link {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0;
    text-align: right;
    padding: 35px 20px 20px 20px;
    background: #fff;
    display: none;
}

.cci-scheda-opened .cci-scheda-vescovo-preview-link {
    display: block;
}

.cci-scheda-vescovo-preview-link a {
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #4A4A4A;
    font-weight: 100;
    background: #D8D8D8;
    padding: 8px 12px;
}

.cci-scheda-vescovo-preview-link a i {
    margin-left: 8px;
}

.cci-cei-vicepresidenti {
    float: left;
    width: 100%;
}

.cci-cei-notestoriche {
    margin-top: 50px;
}

.cci-sezione-title {
    margin-top: 50px;
    margin-bottom: 30px;
}

/* scheda vescovo small */

.cci-scheda-vescovo-small {
    padding: 20px 0;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    margin-bottom: 30px;
}

.cci-scheda-vescovo-small-ordinereligioso {
    font-size: 12px;
    font-family: 'Signika', sans-serif;
    display: inline-block;
}

.cci-scheda-vescovo-small .cci-scheda-vescovo-small-img {
    /*border-radius: 50%;*/
    width: 80px !important;
    height: 80px !important;
    background-position: 0 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat;

    /*-webkit-filter: grayscale(1);
    /* filter: gray;
    filter: grayscale(1);*/

}

.cci-vescovo-defunto .cci-scheda-vescovo-medium-img,
.cci-scheda-vescovo-img-in-bio-defunto {
    -webkit-filter: grayscale(1);
    /* filter: gray; */
    filter: grayscale(1);
}

.cci-scheda-vescovo-small-carica {
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    color: #4A4A4A;
}

.cci-scheda-vescovo-small-shortcut {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    color: #183A5F;
}

.cci-scheda-vescovo-small-nomecognome {
    font-weight: 400;
    margin-left: 10px;
}

.cci-scheda-vescovo-small-incarichi {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #4A4A4A;
}

.cci-scheda-vescovo-small-abbrElenchi {
    font-size: 14px;
}

/* LA CONFERENZA EPISCOPALE ITALIANA */

.cci-consiglio-collegio {
    font-weight: 100;
    font-size: 28px !important;
    margin-top: 60px;
    margin-bottom: 40px;
}

.cci-cei-interventi-titolo {
    font-family: 'Signika', sans-serif;
    font-size: 20px;
    margin: 0;
    font-weight: 100;
    color: #000;
    padding: 0;
    border: none;
}

.cci-cei-interventi-titolo.cci-toggle-dropdown:after {
    font-size: 16px !important;
}

.cci-cei-interventi-link,
.cci-cei-interventi-dropdown {
    float: left;
    width: 100%;
    padding: 15px 10px;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
}

.cci-cei-interventi-dropdown .collapse {
    margin-top: 50px;
    margin-bottom: 30px;
}

.cci-cei-interventi-tutte {
    text-align: center;
}

.cci-cei-interventi-tutte-link {
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    color: #fff;
    background: #003B68;
    padding: 10px 25px;
}

.cci-cei-interventi-tutte-link:hover, .cci-cei-interventi-tutte-link:focus {
    color: #fff;
}

.cci-cei-expande-toggle {
    display: inline-block;
    margin: 0 0 40px 0;
    font-size: 14px;
    padding: 5px 15px;
}

.cci-cei-expande-toggle i {
    margin-left: 5px;
}

.cci-cei-recapiti {
    font-size: 15px;
    line-height: 20px;
}

.cci-cei-single-recapito {
    width: 100%;
}

.cci-cei-interventi-label_link {
    font-family: 'Signika', sans-serif;
    font-size: 14px;

}

.cci-cei-interventi-link a {
    color: inherit;
}

/* ORGANI COLLEGATI */

h2.cci-organismi-collegati-section-title {
    margin-top: 40px;
}

.cci-organismi-collegati-single-item,
.cci-organismi-collegati-single-item a {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 8px;
}

.cci-organismi-collegati-single-item a i {
    margin-left: 10px;
    font-size: 16px;
}

/* annuario vescovi */

h2[data-target="#form_ricerca_annuario_vescovi"] {
    border-top: none !important;
    background: #EEF0F1;
    margin-left: -15px;
    padding-left: 15px;
    margin-right: -15px;
    padding-right: 15px;
}

.cci-cei-titolo-ricerca {
    font-family: 'Signika', sans-serif;
}

.cci-cei-ricerca-vescovi {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    margin-bottom: 50px;
}

.cci-cei-ricerca-vescovi h2 {
    font-family: 'Noticia Text', serif !important;
    font-size: 20px !important;
    color: #183A5F !important;
    position: relative;
}

.cci-cei-ricerca-vescovi label {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #4A4A4A;
    font-weight: 100;
}

.cci-cei-ricerca-vescovi input[type="text"] {
    height: 40px;
    background: #F8F8F8;
    border: 1px solid #C1C1C1;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci-cei-ricerca-vescovi select {
    height: 40px;
    background: transparent;
    border: none;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;

}

.cci-cei-ricerca-vescovi-select-wrapper {
    position: relative;
    background: #F8F8F8;
    border: 1px solid #C1C1C1;
}

.cci-cei-ricerca-vescovi-select-wrapper .selectize-control.plugin-remove_button [data-value] .remove {
    top: 0;
    right: 0px;
    width: 22px;
    font-size: 17px;
    line-height: 30px;
    border-color: #aba9a9;
}

.cci-cei-ricerca-vescovi-select-wrapper .selectize-control.multi .selectize-input.has-items {
    padding: 0 !important;
    max-height: 80px;
    overflow: auto;
}

.cci-cei-ricerca-vescovi-defunti select {
    height: 40px;
    background: transparent;
    border: none;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    border: 1px solid #ccc;
}

.col-md-6.cci-cei-ricerca-vescovi-item .cci-cei-ricerca-vescovi-select-wrapper .selectize-dropdown-content {
    max-height: 120px !important;
}

.cci-cei-ricerca-vescovi-defunti form {
    padding: 0px 15px 15px 15px;
}

.cci-cei-ricerca-vescovi-defunti input[type="submit"] {
    background: #003B68;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 30px;
    line-height: 20px;
    margin-right: 5px;
    margin-top: 10px;
    width: 100%;
}

.cci-cei-ricerca-vescovi input[type="text"]::-webkit-input-placeholder {
    color: #4a4a4a;
}

.cci-cei-ricerca-vescovi .selectize-input {
    border: none;
    background: transparent;
    /*height: 40px;
    line-height: 40px;*/
    padding: 0px 10px;
    box-shadow: none;
}

.cci-cei-ricerca-vescovi .selectize-control.multi .selectize-input > div {
    background-image: none !important;
    background-color: #E0E0E0 !important;
    color: #000 !important;
    padding: 0px 10px;
    border: none;
    text-shadow: none;
    font-weight: 400;
    height: 30px;
    margin-bottom: 0;
    border-radius: 0;
    line-height: 35px;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    margin: 3px 2px 2px 5px;
    padding-right: 30px !important;
}

.cci-cei-ricerca-vescovi .selectize-control {
    min-height: 38px;
    line-height: 0;
}

.selectize-control.single .selectize-input {
    background: none;
    border: none;
    box-shadow: none;
    height: 40px;
    line-height: 40px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    padding-left: 8px !important;
}

.selectize-dropdown [data-selectable] {
    padding-left: 20px !important;
}

.cci-cei-ricerca-vescovi input[type="submit"] {
    background: #003B68;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 30px;
    line-height: 20px;
}

.cci-cei-ricerca-vescovi-item {
    margin-bottom: 15px;
}

.cci-cei-ricerca-vescovi-tutti {
    background: #F3F6FA;
    height: 62px;
    line-height: 62px;
}

.cci-cei-ricerca-vescovi-tutti a {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    color: #183A5F;
}

.cci-cei-ricerca-vescovi-tutti a i {
    margin-left: 10px;
    font-size: 14px;
}

.cci-cei-ricerca-vescovi-cci_pagination {
    margin-top: 20px;
}

.cci-cei-ricerca-vescovi-cci_pagination .prev i {
    margin-right: 10px;
}

.cci-cei-ricerca-vescovi-cci_pagination .next i {
    margin-left: 10px;
}

.cci-cei-ricerca-vescovi-checkbox {
    float: left;
    margin-right: 30px;
    margin-top: 20px;
}

.cci_reset_form_ricerca_vescovi,
.cci_reset_form_ricerca_parrocchie {
    background: #003B68;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 30px;
    line-height: 20px;
    margin-right: 5px;
}

.cci-cei-scheda-vescovo-numero-risultati {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.cci-cei-scheda-vescovo-numero-risultati span {
    margin-left: 5px;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.cci-cei-scheda-vescovo-numero-risultati h4 {
    display: inline-block;
    font-family: 'Signika', sans-serif;
    font-size: 22px;
    line-height: 27px;
    font-weight: 400;
    margin-right: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* vescovi defunti */

.cci-cei-vescovi-defunti {
    background: #383838;
    padding: 20px 15px;
}

.cci-cei-vescovi-defunti-link {
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 18px;
}

.cci-cei-vescovi-defunti-link:hover {
    color: #fff;
}

.page-template-page-sidebar_annuario_vescovi #cci_content_page {
    padding-bottom: 20px;
}

.cci-annuario-nomine {
    padding-bottom: 10px;
}

/* scheda ente */

#cci_content_page.height_check_closed {
    overflow: hidden;
    position: relative;

}

#cci_content_page.height_check_opened {
    max-height: 100% !important;
}

.check_height_link_container {
    position: absolute;
    bottom: 0;
    display: none;
    text-align: center;
    width: 100%;
    padding: 30px 0 15px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+50 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    z-index: 999;
}

#cci_content_page.height_check_opened .check_height_link_container,
#cci_content_page.height_check_closed .check_height_link_container {
    display: block;
}

.check_height_link_container a {
    font-size: 14px;
    font-family: 'Signika', sans-serif;
    font-weight: 300;
    color: #595959;
}

.cci-scheda-ente {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    padding-bottom: 20px;
}

.cci-scheda-ente-img {
    height: 380px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.cci-scheda-ente-tipo {
    font-family: 'Signika', sans-serif;
    font-size: 28px !important;
    color: #183A5F !important;
    font-weight: 100 !important;
    margin-bottom: 10px;
}

.cci-scheda-ente-descrizione {
    font-family: 'Signika', sans-serif;
    font-size: 28px;
    color: #183A5F;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 34px;
}

.cci-scheda-ente-footer,
.cci-scheda-ente-footer a {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #4A4A4A;
    font-weight: 100;
}

.cci-scheda-ente-footer a {
    text-decoration: underline !important;
    font-weight: 400 !important;
}

/* widget recapiti vescovo */

.cci-cei-recapiti-vescovo {
    padding: 20px;
}

.cci-cei-recapiti-vescovo-title {
    margin-bottom: 20px;
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    color: #183A5F;
    font-weight: bold;
    margin-top: 0;
}

.cci-cei-recapiti-vescovo-single {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #183A5F;
    margin-bottom: 4px;
}

.cci-cei-recapiti-vescovo-single-sito-web a {
    padding: 7px 10px;
    border: 1px solid #979797;
    font-size: 12px;
    display: inline-block;
    margin-top: 15px;
    color: #4A4A4A;
}

.cci-cei-recapiti-vescovo-single-sito-web a i {
    margin-right: 10px;
    color: inherit;
}

.cci-cei-recapiti-vescovo-single-indirizzo {
    line-height: 20px;
}

/* skin body */
.cci-skin-left {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;

}

.cci-skin-left a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer !important;
}

.cci-skin-right {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
}

.cci-skin-right a {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer !important;
}

/* widget statistiche */

.cci-cei-statistichevescovi {
    padding: 20px 0;
}

.seed-dbcomune-statisctiche-vescovi {
    padding-bottom: 0;
}

.seed-dbcomune-statisctiche-vescovi > div.collapse,
.seed-dbcomune-statisctiche-vescovi > div.collapsing {
    float: left;
    width: 100%;
    padding-top: 20px;
}

.seed-dbcomune-statisctiche-vescovi h2[data-toggle="collapse"] {
    border: none;
    margin-bottom: 0;
}

.seed-dbcomune-statistiche-singola-diocesi {
    padding-bottom: 0;
}

.seed-dbcomune-statistiche-singola-diocesi .cci-cei-single-statiscavescovi-value {
    font-size: 30px !important;
}

.seed-dbcomune-statistiche-singola-diocesi h2[data-toggle="collapse"] {
    border: none;
    margin-bottom: 0;
}

.seed-dbcomune-statistiche-singola-diocesi > div.collapse,
.seed-dbcomune-statistiche-singola-diocesi > div.collapsing {
    float: left;
    width: 100%;
    padding-top: 20px;
}

.seed-dbcomune-statistiche-singola-diocesi .cci-cei-statistichevescovi-fonte-vescovi {
    margin-top: 10px;
}

/*
.cci-cei-statistichevescovi-regione {
    padding: 20px 0 0 0;
}
*/
.cci-cei-single-statiscavescovi {
    height: 125px;
}

.cci-cei-statistichevescovi-title,
.cci-cei-widget-title {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    color: #183A5F;
    font-weight: bold;
    margin: -20px 0px 20px 0px;
    background: #F3F6FA;
    padding: 15px;
    position: relative;
}

.cci-cei-statistichevescovi-title span {
    display: block;
    font-size: 14px;
    line-height: 18px;
}

.cci-cei-single-statiscavescovi-value {
    font-family: 'Signika', sans-serif;
    font-size: 40px !important;
    color: #8698AC;
    font-weight: 100;
    text-align: center;
    margin: 0;
}

.widget_cci-cei-statistiche-singola-diocesi-widget .cci-cei-single-statiscavescovi-value {
    font-size: 30px !important;
}

.cci-cei-single-statiscavescovi-key {
    font-family: 'Signika', sans-serif;
    color: #333333;
    font-weight: 100;
    font-size: 12px;
    text-align: center;
    width: 100%;
    display: inline-block;
    line-height: 15px;
    text-transform: uppercase;
}

.cci-cei-statistichediocesi .cci-cei-single-statiscavescovi {
    height: 95px;
}

.cci-cei-statistichevescovi-fonte {
    padding-top: 5px;
    padding-bottom: 20px;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Signika', sans-serif;
    font-style: italic;
}

.cci-cei-statistichevescovi-dati .cci-cei-statistichevescovi-fonte {
    margin-top: 0;
}

.cci-cei-single-statiscavescovi-dati-pontificato .cci-cei-statistichevescovi-fonte {
    margin-top: 10px;
}

.cci-cei-statistichevescovi-fonte-vescovi {
    background: #F3F6FA;
    margin-top: -30px;
    padding-top: 20px;
    font-style: italic;
}

.so-widget-cci-cei-statistiche-singola-diocesi-widget .cci-cei-statistichevescovi-fonte-vescovi {
    margin-top: -10px;
}

.so-widget-cci-cei-statistichediocesi-widget .cci-cei-statistichevescovi-fonte-vescovi,
.seed-dbcomune-sttistiche-diocesi-fonte {
    margin-top: 0;
}

.so-widget-cci-cei-statistiche-singola-regione-widget .cci-cei-statistichevescovi-fonte-vescovi,
.so-widget-seed-dbcomune-statistiche-singola-regione-widget .cci-cei-statistichevescovi-fonte-vescovi {
    margin-top: -10px;
}

.cci-cei-statistichevescovi-separator:after {
    content: '';
    display: block;
    background: #ccc;
    height: 1px;
    margin-top: 20px;
}

.cci-cei-statistichevescovi-regione {
    float: left;
    width: 100%;
    display: block;
}

/* cci lista articoli */

.cci-lista-articoli-single {
    margin-bottom: 15px;
}

.cci-lista-articoli-single-data {
    font-family: 'Noticia Text', serif;
    font-size: 12px;
    margin-bottom: 2px;
}

.cci-lista-articoli-single a {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #183A5F;
    font-weight: 400;
    display: block;
    width: 100%;
}

.cci-lista-articoli-container {
    padding-bottom: 20px;
}

.cci-lista-articoli-mostra-altro {
    padding-bottom: 15px;
}

.cci-lista-articoli-mostra-altro a {
    font-family: 'Noticia Text', serif;
    font-size: 12px;
    line-height: 20px;
    color: #183A5F;
    font-weight: 600;
    display: block;
    width: 100%;
}

/* nunziatura */

.cci-nunziatura-recapiti {
    margin-top: 50px;
}

.cci-nunziatura-recapiti-single-telefono > span:nth-child(2):before {
    content: ' - ';
}

/* parrocchie */

.div_fonte_parrocchie {
    margin-bottom: 20px;
}

.label_fonte_parrocchie {
    font-weight: 100;
    font-size: 14px;
    font-style: italic;
}

.cci-cei-ricerca-parrocchie {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    margin-top: 30px;
    margin-bottom: 30px;
}

.cci-cei-ricerca-parrocchie.mini {
    margin-top: 0;
    margin-bottom: 0;
}

.cci-cei-ricerca-parrocchie.mini_collapse {
    background: #14395F;
    margin: 0 auto !important;
}

.cci-cei-ricerca-parrocchie.mini_collapse .div_fonte_parrocchie {
    margin-top: 20px;
}

.cci-cei-ricerca-parrocchie.mini_collapse .collapse,
.cci-cei-ricerca-parrocchie.mini_collapse .collapsing {
    background: #fff;
}

.cci-cei-ricerca-parrocchie.mini_collapse form {
    margin-top: 20px;
}

.cci-cei-ricerca-parrocchie h2 {
    font-family: 'Noticia Text', serif !important;
    font-size: 20px !important;
    color: #183A5F !important;
}

.cci-cei-ricerca-parrocchie h2[data-toggle="collapse"] {
    border: none;
    color: #fff !important;
    position: relative;
}

.cci-cei-ricerca-parrocchie label {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #4A4A4A;
    font-weight: 100;
}

.cci-cei-ricerca-parrocchie input[type="text"] {
    height: 40px;
    background: #F8F8F8;
    border: 1px solid #C1C1C1;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci-cei-ricerca-parrocchie select {
    height: 40px;
    background: transparent;
    border: none;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;

}

.cci-cei-ricerca-parrocchie-select-wrapper {
    position: relative;
    background: #F8F8F8;
    border: 1px solid #C1C1C1;
}

.cci-cei-ricerca-parrocchie input[type="text"]::-webkit-input-placeholder {
    color: #4a4a4a;
}

.cci-cei-ricerca-parrocchie .selectize-input {
    border: none;
    background: transparent;
    /*height: 40px;
    line-height: 40px;*/
    padding: 0px 10px;
    box-shadow: none;
}

.cci-cei-ricerca-parrocchie .selectize-control.multi .selectize-input > div {
    background-image: none !important;
    background-color: #E0E0E0 !important;
    color: #000 !important;
    padding: 0px 10px;
    border: none;
    text-shadow: none;
    font-weight: 400;
    height: 30px;
    margin-bottom: 0;
    border-radius: 0;
    line-height: 35px;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    margin: 2px;
}

.cci-cei-ricerca-parrocchie .selectize-control {
    line-height: 10px;
}

.cci-cei-ricerca-parrocchie input[type="submit"] {
    background: #003B68;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 30px;
    line-height: 20px;
    margin-top: 28px;
}

.cci-cei-ricerca-parrocchie-item {
    margin-bottom: 15px;
}

.cci-cei-ricerca-parrocchie-tutti {
    background: #F3F6FA;
    height: 62px;
    line-height: 62px;
}

.cci-cei-ricerca-parrocchie-tutti a {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    color: #183A5F;
}

.cci-cei-ricerca-parrocchie-tutti a i {
    margin-left: 10px;
    font-size: 14px;
}

.cci-cei-ricerca-parrocchie-cci_pagination {
    margin-top: 20px;
}

.cci-cei-ricerca-parrocchie-cci_pagination .prev i {
    margin-right: 10px;
}

.cci-cei-ricerca-parrocchie-cci_pagination .next i {
    margin-left: 10px;
}

.cci-singleparrocchia-title {
    position: relative;
}

.cci-singleparrocchia-indirizzo,
.cci-singleparrocchia-abitanti,
.cci-singleparrocchia-fonte {
    display: inline-block;
    width: 100%;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci-singleparrocchia-indirizzo,
.cci-singleparrocchia-abitanti {
    font-size: 14px;
    line-height: 20px;
    display: block;
    color: #666667;
}

.cci-singleparrocchia-diocesi {
    font-size: 15px;
    line-height: 15px;
    display: block;
    color: #666667;
    font-family: 'Signika', sans-serif;
    font-weight: 500;
}

.cci-ricerca-parrocchie-diocesi {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #4A4A4A;
    line-height: 20px;
    display: block;
    width: 100%;
}

.cci-ricerca-parrocchie-diocesi a {
    font-weight: bold;
    text-decoration: underline !important;
    color: inherit;
}

.cci-singleparrocchia-fonte {
    font-size: 12px;
    margin: 40px 0 20px 0;
}

.cci-ricerca-parrocchie-single {
    padding: 15px 0 12px 0;
    border-bottom: 1px solid #ccc;
}

.cci-cei-ricerca-parrocchie-content > article > div:nth-child(1) {
    border-top: 1px solid #ccc;
}

.cci-ricerca-parrocchie-single h4 {
    margin-bottom: 15px !important;
    margin-top: 5px;
    font-size: 22px !important;
}

/* ricerca enti */

.cci-cei-ricerca-ente {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    padding-bottom: 20px;
    background: #F3F6FA;
}

.cci-cei-ricerca-ente-no-map #cci-cei-ricerca-ente-mappa-svg {
    display: none;
}

.cci-cei-ricerca-ente-item {
    margin-bottom: 15px;
}

.cci-cei-ricerca-reg_ente {
    font-size: 34px !important;
    color: #14395F !important;
    margin-bottom: 20px;
    display: block;
    float: left;
    width: 100%;
    line-height: 40px !important;
    font-family: 'Signika', sans-serif !important;
}

.cci-cei-ricerca-dioc_ente,
.cci-cei-ricerca-ente-vescovi h2 {
    font-family: 'Noticia Text', serif !important;
    font-size: 20px !important;
    color: #183A5F !important;
    margin-bottom: 50px;
    font-weight: bold;
}

.cci-cei-ricerca-ente h2.cci-toggle-dropdown {
    border: none;
    margin-bottom: 0;
    z-index: 99;
    position: relative;
    font-family: 'Noticia Text', serif !important;
    font-size: 20px !important;
    color: #183A5F !important;
    font-weight: bold !important;
}

.cci-cei-ricerca-ente-collapsed {
    padding-bottom: 0 !important;

}

.cci-scheda-ente-content-single_rege .cci-cei-ricerca-dioc_ente,
.cci-scheda-ente-denominazione-diocesi {
    font-size: 34px !important;
    color: #14395F !important;
    margin-bottom: 30px;
    display: block;
    float: left;
    width: 100%;
    line-height: 40px !important;
    font-family: 'Signika', sans-serif !important;
    font-weight: normal;
    /* float: left;
    width: 100%;
    font-family: 'Noticia Text', serif !important;
    font-size: 20px !important;
    color: #183A5F !important;
    margin-top:50px;
    margin-bottom: 20px;
    font-weight: bold;*/
}

.cci-scheda-ente-denominazione-tipodiocesi,
.cci-scheda-ente-denominazione-tiposede,
.cci-scheda-ente-denominazione-nomeregione {
    margin: 5px 0;
    font-weight: 100;
    font-family: 'Signika', sans-serif;
    font-size: 22px;
}

.cci-scheda-ente-denominazione-nomeregione {
    margin-bottom: 50px !important;
}

.cci-scheda-ente-denominazione-nomeregione a {
    text-decoration: underline !important;
    font-weight: 400;
    color: inherit;
}

.cci-cei-ricerca-ente label {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #4A4A4A;
    font-weight: 100;
}

.cci-cei-ricerca-ente input[type="text"] {
    height: 40px;
    background: #F8F8F8;
    border: 1px solid #C1C1C1;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci-cei-ricerca-ente select {
    height: 40px;
    background: #fff;
    border: none;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;

}

.cci-cei-ricerca-ente-select-wrapper {
    position: relative;
    background: #F8F8F8;
    border: 1px solid #C1C1C1;
}

.cci-cei-ricerca-ente input[type="text"]::-webkit-input-placeholder {
    color: #4a4a4a;
}

.cci-cei-ricerca-ente .selectize-input {
    border: none;
    background: transparent;
    /*height: 40px;
    line-height: 40px;*/
    padding: 0px 10px;
    box-shadow: none;
}

.cci-cei-ricerca-ente .selectize-control.multi .selectize-input > div {
    background-image: none !important;
    background-color: #E0E0E0 !important;
    color: #000 !important;
    padding: 0px 10px;
    border: none;
    text-shadow: none;
    font-weight: 400;
    height: 30px;
    margin-bottom: 0;
    border-radius: 0;
    line-height: 35px;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    margin: 2px;
}

.cci-cei-ricerca-ente .selectize-control {
    line-height: 10px;
}

.cci-cei-ricerca-ente input[type="submit"] {
    background: #003B68;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 30px;
    line-height: 20px;
    margin-top: 10px;
}

/* cci patrimonio e storia beweb */

.cci-patrimonio-beweb,
.cci-storia-beweb {
    padding: 15px;
}

.cci-patrimonio-beweb table {
    width: 100%;
}

.cci-patrimonio-beweb-title,
.cci-storia-beweb-title {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    color: #183A5F;
    font-weight: bold;
    margin: 0px 0px 25px 0px;
    line-height: 30px;
}

.cci-patrimonio-beweb-title span {
    display: block;
    font-size: 14px;
    line-height: 18px;
}

.cci-cei-patrimonio-beweb-td-title {
    widh: 90%;
    padding: 5px 0;
    font-family: 'Signika', sans-serif;
    font-weight: 300;
    font-size: 13px;
}

.cci-cei-patrimonio-beweb-td-value {
    padding: 5px 0;
    font-family: 'Signika', sans-serif;
    font-weight: 300;
    text-align: right;
    font-size: 13px;
    white-space: nowrap;
}

.cci-patrimonio-beweb table tr {
    border-bottom: 1px solid #eee;
}

.cci-patrimonio-beweb-approfondisci,
.cci-storia-beweb-approfondisci {
    margin-top: 20px;
}

.cci-patrimonio-beweb-approfondisci a, .cci-storia-beweb-approfondisci a {
    font-size: 13px;
    font-family: 'Signika', sans-serif;
    font-weight: 300;
    color: #595959;
}

.cci-storia-beweb-descrizioneBreve {
    font-family: 'Signika', sans-serif;
    font-weight: 100;
    font-size: 16px;
    line-height: 22px;
}

.cci-storia-beweb-img {
    width: calc(100% + 30px);
    height: 180px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
    margin-bottom: 20px;
}

.cci-patrimonio-beweb img.logo-beweb,
.cci-storia-beweb img.logo-beweb {
    position: relative;
    bottom: -20px;
}

/* fondo 8xmille */

.cci-cei-fondo-8xmille {
    padding: 15px;
}

.cci-cei-fondo-8xmille table {
    width: 100%;
}

.cci-cei-fondo-8xmille table tr {
    border-bottom: 1px solid #eee;
}

.cci-cei-fondo-8xmille .cci-cei-patrimonio-beweb-td-title,
.cci-cei-fondo-8xmille .cci-cei-patrimonio-beweb-td-value {
    font-size: 13px;
    padding: 5px 5px 5px 0px;
}

.footer-fonte-8xmille {
    line-height: 40px;
}

.row-footer-fonte-8xmille {
    margin-top: 20px;
}

/* Scheda Beweb */

.cci-scheda-beweb-wrapper {
    width: 305px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    position: relative;
}

.cci-scheda-beweb-fonte {
    text-align: right;
}

.cci-scheda-beweb-fonte img {
    max-width: 60px;
}

.cci-scheda-beweb-img {
    width: 305px;
    height: 360px;
}

.cci-scheda-beweb-immagini {
    width: 305px;
    height: 360px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.cci-scheda-beweb-immagini-slider {
    height: 100%;
}

.cci-scheda-beweb-immagini-slider-pagination {
    text-align: right !important;
    padding-right: 15px !important;
}

.cci-scheda-beweb-immagini-slider-pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5);
    opacity: 1 !important;
}

.cci-scheda-beweb-immagini-slider-pagination .swiper-pagination-bullet-active {
    background: #fff;
}

.cci-scheda-beweb-descrizione {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #4A4A4A;
    font-weight: 100;
    display: none;
}

.cci-scheda-beweb-info {
    padding: 18px;
    bottom: 0;
    background: #fff;
    width: 305px;
    overflow: hidden;
}

.cci-scheda-beweb-prefisso {
    display: inline-block;
    width: 100%;
    font-family: 'Signika', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    color: #183A5F;
    font-weight: 100;
}

.cci-scheda-beweb-nome {
    display: inline-block;
    width: 100%;
    font-family: 'Signika', sans-serif !important;
    font-size: 28px;
    line-height: 28px;
    color: #183A5F;
    font-weight: 400;
    margin: 10px 0 5px 0;
}

.cci-cei-scheda-beweb-link-diocesi {
    font-weight: bold;
    text-decoration: underline !important;
    color: inherit;
}

.cci-scheda-beweb-suffisso {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #4A4A4A;
    line-height: 20px;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}

/* mappe svg */

.cci-cei-ricerca-ente-mappa {
    position: relative;
    margin-top: -40px;
}

.path_seed_regione_ecclesiastica {
    fill: #91A2B4;
    stroke: #fff;
    stroke-miterlimit: 10;
    -o-transition: .2s;
    -ms-transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
}

.path_seed_regione_ecclesiastica:hover {
    fill: #003867;
    stroke: #fff;
    stroke-miterlimit: 10;
    cursor: pointer;
}

.path_seed_diocesi {
    fill: #91A2B4;
    stroke: #fff;
    stroke-miterlimit: 10;
    -o-transition: .2s;
    -ms-transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
}

.path_seed_diocesi:hover {
    fill: #003867;
    stroke: #fff;
    stroke-miterlimit: 10;
    cursor: pointer;
}

#cci-cei-ricerca-ente-mappa-svg {
    text-align: center;
    position: relative;
    padding: 15px 5px 5px 5px;
}

#cci-cei-ricerca-ente-mappa-svg #italia {
    max-width: 90%;
}

#cci-cei-ricerca-ente-mappa-svg svg {
    max-width: 100% !important;
}

.path_seed_regione_ecclesiastica,
.path_seed_diocesi {
    color: #8698AC;
    fill: #8698AC;
    cursor: pointer;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.path_seed_regione_ecclesiastica:hover,
.path_seed_diocesi:hover {
    fill: #183A5F;
    color: #183A5F;
}

.cci-box-info,
.cci-tooltip-vescovi-regione {
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    text-align: left;
    width: 240px;
    padding: 20px;
    position: absolute;
    z-index: 9;
    display: none;
}

.cci-box-info.cci-box-info-vescovi-regione {
    left: -385px;
}

.cci-tooltip-vescovi-regione {
    padding: 10px 20px;
    z-index: 7;
    font-family: 'Signika', sans-serif;
}

.cci-box-info h2 {
    font-family: 'Signika', sans-serif !important;
    color: #000 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    font-weight: 400 !important;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px !important;
}

.cci-box-info span.cci-scheda-vescovo-small-ordinereligioso {
    width: auto;
}

.cci-box-info span {
    display: inline-block;
    width: 100%;
}

.cci-box-info-leggi {
    font-size: 12px;
    font-style: italic;
}

.cci-box-info-tipoente,
.cci-box-info-numero-diocesi {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 14px;
}

.cci-tooltip-vescovi-regione .cci-box-info-tipoente {
    width: 100%;
    display: inline-block;
}

.cci-box-info-tipoente-stats {
    font-size: 14px !important;
}

.cci-box-info-numero-diocesi {
    display: block !important;
    margin-bottom: 3px;
}

.cci-box-info-denominazione-regioni {
    margin-bottom: 10px !important;
}

.cci-box-info-denominazione {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
}

.cci-box-info-vescovi-regione {
    width: 370px;
    padding: 0;
    z-index: 99;
}

.cci-box-info-vescovi-regione .cci-scheda-vescovo-regione {
    margin-bottom: 0 !important;
}

.cci-box-info-vescovi-regione .cci-box-info-tipoente {
    background: #F3F6FA;
    font-size: 18px;
    padding: 22px;
    line-height: 20px;
    position: relative;
}

.cci-box-info-vescovi-regione .cci-box-info-tipoente label {
    width: 100%;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 20px;
}

.cci-box-info .cci-scheda-vescovo-vescovi_regione-abbrElenchi,
.cci-box-info .cci-scheda-vescovo-vescovi_regione_dbcei-abbrElenchi {
    /*color: #183A5F !important; */
    font-family: 'Signika', sans-serif;
}

.cci-box-info .cci-scheda-vescovo-vescovi_regione_dbcei-nomecognome,
.cci-box-info .cci-scheda-vescovo-vescovi_regione-nomecognome {
    line-height: normal !important;
}

.cci-box-info .cci-scheda-vescovo-regione-shortcut {
    line-height: 20px !important;
}

.cci-cei-ricerca-ente-mappa-loader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    display: none;
}

.cci-cei-ricerca-ente-mappa-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}

.cci-cei-ricerca-ente-mappa-double-bounce1, .cci-cei-ricerca-ente-mappa-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.cci-cei-ricerca-ente-mappa-double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.cci-box-info-swiper-container .cci-scheda-vescovo-medium {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.cci-box-info-swiper-container .cci-cei-scheda-vescovo-single-line .cci-scheda-vescovo-medium-dettagli {
    display: none;
}

.cci-box-info-vescovi-regione-approfondisci {
    margin-bottom: 20px;
}

.cci-box-info-vescovi-regione-approfondisci a {
    font-size: 12px;
    color: #9a9a9a;
    font-family: 'Signika', sans-serif;
}

.cci-box-info-swiper-container .cci_box_info_swiper_next {
    right: 15px;
    left: auto;
}

.cci-box-info-swiper-container .cci_box_info_swiper_prev {
    right: 80px;
    left: auto;
}

.cci-box-info-swiper-container .cci_box_info_swiper_next, .cci-box-info-swiper-container .cci_box_info_swiper_prev {
    position: absolute;
    top: 6px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    color: #4A4A4A;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_box_info_swiper_nav {
    height: 30px;
    position: absolute !important;
    bottom: 10px;
}

.cci_box_info_swiper_nav_separator {
    position: absolute;
    top: 0px;
    z-index: 10;
    height: 28px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 56px;
}

.cci-box-info-close {
    position: absolute;
    right: 20px;
    display: inline-block !important;
    width: 15px !important;
    top: 20px;
}

.cci-box-info-close a {
    color: #333;
}

/* cepr - vdr */

.so-widget-cci-cei-cepr-widget .cci-scheda-vescovo-title-consiglioepiscopale,
.cci-scheda-vescovo-title-cepr {
    font-size: 20px !important;
    margin-bottom: 15px !important;
}

.cci-scheda-vescovo-cepr-wrapper,
.cci-scheda-vescovo-ausiliari-wrapper {
    padding: 20px 0;
    -webkit-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    -moz-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    margin-bottom: 30px;

}

.cci-scheda-vescovo-vdr-wrapper {
    -webkit-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    -moz-box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, .3);
    margin-bottom: 30px;
    padding: 20px 0;
}

.cci-scheda-vescovo-vdr-carica,
.cci-scheda-vescovo-cepr-carica {
    margin-bottom: 5px;
    font-size: 16px;
}

.cci-scheda-vescovo-vdr-carica span {
    display: block;
}

.cci-scheda-vescovo-vdr-abbrElenchi,
.cci-scheda-vescovo-vdr-nomecognome,
.cci-scheda-vescovo-cepr-abbrElenchi,
.cci-scheda-vescovo-cepr-nomecognome {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    font-family: 'Signika', sans-serif;
    font-size: 18px;
    /*color: #183A5F;*/
}

.cci-scheda-vescovo-vdr-abbrElenchi,
.cci-scheda-vescovo-ausiliari-abbrElenchi,
.cci-scheda-vescovo-cepr-abbrElenchi {
    font-weight: 100;
    /*color: #183A5F; */
    color: #337ab7;
    font-size: 14px;
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

.cci-scheda-vescovo-vdr-nomecognome,
.cci-scheda-vescovo-cepr-nomecognome {
    font-weight: 400;
    display: inline-block !important;
    width: auto;
    line-height: 24px;
    color: #337ab7;
}

.cci-scheda-vescovo-ausiliari-nomecognome {
    display: block !important;
    line-height: 24px;
}

.cci-scheda-vescovo-vdr-nomecognome,
.cci-scheda-vescovo-ausiliari-nomecognome {
    margin-top: -5px;
    display: block;
    color: #337ab7;
    font-weight: 400;
}

.cci-scheda-vescovo-vdr-incarichi,
.cci-scheda-vescovo-ausiliari-incarichi,
.cci-scheda-vescovo-cepr-incarichi {
    font-family: 'Noticia Text', serif;
    font-size: 14px;
    color: #183A5F;
    line-height: 19px;
}

.cci-scheda-vescovo-vdr-incarichi,
.cci-scheda-vescovo-ausiliari-incarichi,
.cci-scheda-vescovo-ausiliari-incarichi-bottom {
    margin-top: 5px;
    font-size: 12px;
    color: #333;
    line-height: 16px;
}

.cci-scheda-vescovo-ausiliari-incarichi-bottom {
    margin-top: 10px;
    font-family: 'Noticia Text', serif;
}

.cci-scheda-vescovo-ausiliari-incarichi-bottom .cci-scheda-vescovo-medium-dettagli {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: right;
}

.cci-scheda-vescovo-ausiliari-incarichi .cci-scheda-vescovo-medium-dettagli {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: right;
}

.cci-link-alla-diocesi {
    text-decoration: underline !important;
    font-weight: bold;
    color: #000;
}

.cci-diocesi-economi-vicari-title {
    background: #fff !important;
}

.cci-diocesi-economi-vicari-title:after {
    right: 20px !important;
}

.cci-scheda-vescovo-vicari-economo .cci-scheda-vescovo-ausiliari-wrapper {

}

.cci-scheda-vescovo-vicari-economo .cci-scheda-vescovo-ausiliari-incarichi {
    margin-top: 5px !important;
}

.cci-scheda-vescovo-vdr-dettagli,
.cci-scheda-vescovo-vdr-dettagli,
.cci-scheda-vescovo-cepr-dettagli {
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    color: #4A4A4A;
    margin-top: 15px;
    display: block;
}

.cci-scheda-vescovo-vicari_economo-abbrElenchi {
    font-size: 14px;
    margin-right: 5px;
    color: #183A5F;
}

.cci-scheda-vescovo-vicari_economo-nomecognome {
    font-weight: 400;
    color: #337ab7;
}

.cci-scheda-vescovo-vicari-economo .cci-scheda-vescovo-medium-dettagli {
    margin-top: 0 !important;
    text-align: right;
}

.cci-cei-circoscrizioni-single-container {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

h2.cci-cei-circoscrizioni-nome-regione {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.cci-cei-circoscrizioni-titolo h3,
.cci-cei-circoscrizioni-denominazione h3 {
    font-family: 'Noticia Text', serif;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: bold;
}

.cci-cei-circoscrizioni-label h4 {
    font-family: 'Signika', sans-serif;
    font-weight: normal;
    margin-top: 10px;
    font-size: 20px;
    margin-bottom: 5px;
}

.cci-cei-circoscrizioni-sede {
    padding-left: 40px;
}

.cci-cei-circoscrizioni {
    margin-bottom: 20px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    padding-bottom: 20px;
    background: #F3F6FA;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding: 20px 10px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-torna {
    margin-top: 40px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-stampa {
    text-align: right;
    margin-top: 0;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-stampa button,
.seed-dbcomune-circoscrizioni-ecclesiastiche-torna button {
    font-size: 16px;
    color: #183A5F;
    background: none;
    border: none;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-stampa i {
    font-size: 30px;
    margin-right: 5px;
}

.cci-box-circoscrizione {
    background: #fff;
    padding: 15px;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 20px;
    display: none;
}

.cci-box-circoscrizione h3 {
    margin-top: 0;
    font-family: 'Signika', sans-serif;
    font-size: 24px;
    font-weight: 300;
    color: #373737;
}

#cci-box-circoscrizione-init {
    font-size: 14.6px;
    line-height: 24px;
    padding-top: 15px;
}

.cci-box-circoscrizione-init-header {
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

.cci-box-circoscrizione-init-footer {
    font-weight: 500;
    font-style: italic;
}

.cci-box-circoscrizione-mobile {
    margin-left: -15px;
    margin-right: -15px;
}

.cci-box-circoscrizione-mobile .cci-toggle-dropdown {
    font-weight: 400 !important;
    padding: 15px 20px;
    font-size: 18px !important;
    cursor: pointer;
}

.cci-box-circoscrizione-mobile .cci-toggle-dropdown:after {
    font-size: 16px;
    cursor: pointer;
}

.cci-box-circoscrizione-mobile > div.row > div:last-child:after {
    display: none;
}

.cci-box-circoscrizione-mobile > div.row {
    padding: 0 20px;
    border-top: 1px solid #eee;
}

.cci-box-circoscrizione-mobile .seed-dbcomune-circoscrizioni-ecclesiastiche-suffr-container {
    margin-bottom: 20px;
    padding-bottom: 5px;
}

.cci-box-circoscrizione-mobile .seed-dbcomune-circoscrizioni-ecclesiastiche-denominazione {
    font-size: 16px;
}

.cci-box-circoscrizione-mobile .seed-dbcomune-circoscrizioni-ecclesiastiche-titolo,
.cci-box-circoscrizione-mobile .seed-dbcomune-circoscrizioni-ecclesiastiche-suffr {
    font-size: 14px;
}

.circoscrizione_init_mobile_container_content > div:last-child {
    border-bottom: 1px solid #979797;
}

.circoscrizione_init_mobile_container {
    background: #F3F6FA;
    margin-left: -15px;
    margin-right: -15px;
}

.circoscrizione_init_mobile_container .cci-toggle-dropdown {
    padding: 15px 40px 15px 20px;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 26px;
    cursor: pointer;
}

#circoscrizione_init_mobile {
    padding: 0 15px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-mappa {
    padding-left: 30px !important;
    padding-top: 30px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-mappa svg {
    max-width: 100%;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-suffr-container {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 15px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-suffr-container:after {
    content: '';
    display: block;
    height: 1px;
    width: 95%;
    background: #ccc;
    left: calc(5% / 2);
    position: absolute;
    bottom: -6px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-denominazione {
    color: #183A5F;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 6px;
    margin-top: 10px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-key-suffr {
    font-weight: 100;
    color: #8698AC;
    padding-left: 30px !important;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-titolo {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 6px;
    margin-top: 10px;
}

.seed-dbcomune-circoscrizioni-ecclesiastiche-suffr {
    font-size: 15px;
    font-style: italic;
    margin-bottom: 6px;
    padding: 8px 0;
}

.cci-cei-cepr-in-regione,
.cci-cei-vdr-in-regione,
.cci-cei-incarichi-in-regione {
    float: left;
    width: 100%;
}

.cci-cei-vdr-in-regione .collapse,
.cci-cei-vdr-in-regione .collapsing {
    padding: 20px;
}

.cci-cei-cepr-in-regione {
    margin-top: 30px;
}

.cci-cei-incarichi-in-regione {
    margin-bottom: 30px;
}

.cci-cei-incarichi-in-diocesi {
    margin-bottom: 60px;
}

.cci-scheda-vescovo-ausiliari-img-wrapper {
    width: 80px;
    height: 80px;
    background-position: center center;
    background-size: contain !important;
    background-repeat: no-repeat;
}

.cci-diocesi-ausiliari-titolo {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.cci_diocesi_ausiliari_swiper_next {
    right: 15px;
}

.cci-diocesi-ausiliari-swiper .swiper-wrapper {
    padding: 1px;
}

.cci_diocesi_ausiliari_swiper_next,
.cci_diocesi_ausiliari_swiper_prev {

    left: auto;
    position: absolute;
    top: 32px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #4A4A4A;
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    font-weight: 100;
    line-height: 17px;
    transition: .4s;
    -webkit-transition: .4s;
}

.cci_diocesi_ausiliari_swiper_nav_separator {
    position: absolute;
    top: 26px;
    z-index: 10;
    height: 28px;
    border-right: 1px solid rgba(74, 74, 74, 0.5);
    right: 106px;
}

.cci_diocesi_ausiliari_swiper_prev {
    right: 140px;
}

.cci_diocesi_ausiliari_swiper_prev.swiper-button-disabled,
.cci_diocesi_ausiliari_swiper_next.swiper-button-disabled {
    color: rgba(74, 74, 74, .5);
}

.cci-diocesi-ausiliari-titolo h3 {
    font-size: 22px !important;
    margin-top: 26px !important;
    font-family: 'Signika', sans-serif;
}

.cci-scheda-vescovo-vdr-recapiti a.cci-recapiti-toggle {
    width: 100%;
    text-align: right;
    display: block;
    font-family: 'Signika', sans-serif;
    font-size: 12px;
    color: inherit;
    padding-right: 20px;
    border: none;
    cursor: pointer;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.cci-scheda-vescovo-vdr-recapiti .cci-cei-recapiti-vescovo {
    padding: 20px;
    border-top: 1px solid #eee;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.cci-scheda-vescovo-vdr-wrapper-container {
    /* padding-bottom: 20px; */
}

.cci-scheda-vescovo-vdr-recapiti a.cci-recapiti-toggle:after {
    content: '\f077';
    font-family: 'FontAwesome';
    position: absolute;
    right: 5px;
    font-size: 8px;
    line-height: 24px;
    cursor: pointer;
}

.cci-scheda-vescovo-vdr-shortcut {
    /*margin-bottom: 20px;*/
}

.cci-scheda-vescovo-vdr-recapiti a.cci-recapiti-toggle.first_closed:after {
    content: '\f054';
}

/* incarichi regionali */

.widget_cci-cei-incarichidiocesi-widget {
    float: left;
    width: 100%;
}

.cci-cei-cepr-search label,
.cci-cei-vdr-search label,
.cci-cei-incarichiregionali-search label,
.cci-cei-incarichidiocesi-search label {
    font-family: 'Signika', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #4A4A4A;
    font-weight: 100;
}

.cci-cei-cepr-search input[type="text"],
.cci-cei-vdr-search input[type="text"],
.cci-cei-incarichiregionali-search input[type="text"],
.cci-cei-incarichidiocesi-search input[type="text"] {
    height: 40px;
    background: #fff;
    border: 1px solid #C1C1C1;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci-cei-cepr-search select,
.cci-cei-vdr-search select,
.cci-cei-incarichiregionali-search select,
.cci-cei-incarichidiocesi-search select {
    height: 40px;
    background: #fff;
    border: none;
    width: 100%;
    border-radius: 0;
    padding: 0px 10px;
    font-size: 16px;
    color: #4a4a4a !important;
    font-family: 'Signika', sans-serif;
    font-weight: 100;
}

.cci-cei-vdr-search select {
    border: 1px solid #ccc !important;
}

.cci-cei-incarichiregionali-select,
.cci-cei-incarichidiocesi-select {
    background: #EEF0F1;
    color: #14395F;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;

}

.cci-toggle-dropdown-cepr,
.cci-toggle-dropdown-vdr {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.cci-toggle-dropdown-cepr.opened {
    font-weight: 400 !important;
}

.cci-cei-incarichiregionali-select:after,
.cci-cei-incarichidiocesi-select:after,
.cci-toggle-dropdown-cepr:after,
.cci-toggle-dropdown-vdr:after {
    /* right: 35px; */
}

.cci-cei-cepr-search-wrapper,
.cci-cei-vdr-search-wrapper {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.cci-cei-incarichiregionali-search-wrapper,
.cci-cei-incarichidiocesi-search-wrapper {
    background: #EEF0F1;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

#cci_cei_incarichiregionali_result {
    position: relative;
    float: left;
    width: 100%;
}

#cci_cei_vdr_result .cci-scheda-vescovo-vdr-carica,
#cci_cei_incarichiregionali_result .cci-scheda-vescovo-vdr-carica,
#cci_cei_incarichidiocesi_result .cci-scheda-vescovo-vdr-carica {
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    color: #8698AC;
    font-weight: 400;
    line-height: 16px;
}

.cci-incarichi-loader {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 90px;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    display: none;
}

.cci-incarichi-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    top: 50%;
    transform: translateY(-50%);
}

.cci-incarichi-double-bounce1,
.cci-incarichi-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.cci-incarichi-double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.cci-cei-recapiti-vescovo-incarichi-single {
    display: block;
    font-family: 'Noticia Text', serif;
    font-size: 12px;
    line-height: 20px;
    width: 100%;
}

/* statistische vescovi dati */

.so-widget-cci-cei-statistichevescovi-dati-widget .cci-toggle-dropdown,
.so-widget-cci-cei-statistiche-vescovi-widget .cci-toggle-dropdown,
.so-widget-cci-cei-statistiche-singola-diocesi-widget .cci-toggle-dropdown,
.so-widget-cci-cei-statistichediocesi-widget .cci-toggle-dropdown,
.so-widget-cci-cei-statistiche-singola-regione-widget .cci-toggle-dropdown,
.so-widget-seed-dbcomune-statistiche-singola-regione-widget .cci-toggle-dropdown {
    border: none;
    margin-bottom: 0;
    position: relative;
}

.so-widget-cci-cei-statistiche-vescovi-widget .cci-collapse-spacer,
.so-widget-cci-cei-statistiche-singola-diocesi-widget .cci-collapse-spacer,
.so-widget-cci-cei-statistichediocesi-widget .cci-collapse-spacer,
.so-widget-cci-cei-statistiche-singola-regione-widget .cci-collapse-spacer,
.so-widget-seed-dbcomune-statistiche-singola-regione-widget .cci-collapse-spacer {
    display: block;
    width: 100%;
    height: 30px;
}

.so-widget-cci-cei-statistichevescovi-dati-widget .cci-cei-statistichevescovi,
.so-widget-cci-cei-statistiche-vescovi-widget .cci-cei-statistichevescovi,
.so-widget-cci-cei-statistiche-singola-diocesi-widget .cci-cei-statistichevescovi,
.so-widget-cci-cei-statistichediocesi-widget .cci-cei-statistichevescovi,
.so-widget-cci-cei-statistiche-singola-regione-widget .cci-cei-statistichevescovi,
.so-widget-seed-dbcomune-statistiche-singola-regione-widget .cci-cei-statistichevescovi {
    padding-bottom: 0 !important;
}

/*
.so-widget-cci-cei-statistichevescovi-dati-widget div.collapse > div:nth-child(1),
.so-widget-cci-cei-statistiche-vescovi-widget div.collapse > div:nth-child(1),
.so-widget-cci-cei-statistiche-singola-diocesi-widget div.collapse > div:nth-child(1),
.so-widget-cci-cei-statistichediocesi-widget div.collapse > div:nth-child(1) {
    margin-top: 20px;
}*/

.cci-cei-statistichevescovi-dati h4,
.cci-cei-statistichevescovi-dati h5 {
    font-family: 'Signika', sans-serif;
    font-weight: 600;
}

.cci-cei-statistichevescovi-dati h5 {
    font-size: 14px;
    margin-top: 0;
}

.cci-cei-single-statiscavescovi-dati-geo,
.cci-cei-single-statiscavescovi-dati-eta,
.cci-cei-single-statiscavescovi-dati-pontificato {
    float: left;
    width: 100%;
}

.cci-cei-single-statiscavescovi-dati-geo:after,
.cci-cei-statistichevescovi-dati:before {
    content: '';
    height: 1px;
    background-color: #ccc;
    width: calc(100% - 30px);
    display: block;
    margin: 0 15px 10px 15px;
    float: left;
}

.cci-cei-single-statiscavescovi-dati-eta .cci-cei-single-statiscavescovi,
.cci-cei-single-statiscavescovi-dati-pontificato .cci-cei-single-statiscavescovi {
    height: 85px !important;
}

.cci-cei-single-statiscavescovi-dati-pontificato {
    padding-bottom: 0 !important;
}

.cci-cei-single-statiscavescovi-dati-pontificato h2 {
    margin-bottom: 0 !important;
    border: none !important;
}

.cci-cei-single-statiscavescovi-dati-pontificato-main-title {
    font-family: 'Signika', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}

.cci-cei-single-statiscavescovi-dati-pontificato-main-title:before {
    content: '';
    height: 1px;
    background-color: #ccc;
    width: calc(100% - 30px);
    display: block;
    margin: 20px 15px 40px 15px;
    float: left;
}

.cci-cei-single-statiscavescovi-dati-pontificato-main-title.first {
    margin-top: 40px;
}

.cci-cei-single-statiscavescovi-dati-pontificato-main-title.first:before {
    display: none;
}

td.cci-cei-single-statiscavescovi-value {
    font-size: 20px !important;
}

.cci-cei-statistiche-single-sottorgruppo-title {
    margin-top: 40px !important;
    margin-bottom: 10px !important;
    font-family: 'Signika', sans-serif;
    font-weight: 400;
    font-size: 15px;
}

.cci-cei-single-statiscavescovi-dati-pontificato table {
    width: 100%;
}

.cci-cei-single-statiscavescovi-dati-pontificato table tr {
    border-bottom: 1px solid #eee;
}

.cci-cei-single-statiscavescovi-dati-pontificato table .cci-cei-statistiche-single-sottorgruppo-sottogruppo-title,
.cci-cei-single-statiscavescovi-dati-pontificato table .cci-cei-single-statiscavescovi-value {
    padding: 8px 5px;
    font-family: 'Signika', sans-serif;
    font-weight: 300;
}

.cci-cei-statistiche-single-sottorgruppo-sottogruppo-title-totale {
    font-weight: bold !important;
}

.cci-cei-single-statiscavescovi-nota-eta {
    line-height: 18px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Signika', sans-serif;
}

.cci-cei-statistiche-single-sottorgruppo-sottogruppo-title {
    width: 90%;
}

.widget_cci-cei-statistiche-singola-regione-widget .cci-cei-single-statiscavescovi-value,
.widget_seed-dbcomune-statistiche-singola-regione-widget .cci-cei-single-statiscavescovi-value {
    font-size: 32px !important;
}

/* custom link */
.cci-cei-custom-link {
    padding: 20px 15px;
}

.cci-cei-custom-link {
    font-family: 'Signika', sans-serif;
    font-size: 18px;
}

.cci-cei-custom-link-link i {
    font-size: 14px !important;
}

/* appuntamenti ufficiali */

.cci-appuntamenti-ufficiali .cci_agenda_home-listaeventi-titolo {
    font-size: 16px;
    line-height: 20px;
}

.cci-appuntamenti-ufficiali .cci_agenda_home-listaeventi-ufficio {
    font-size: 13px;
    text-transform: none;
}

.cci-appuntamenti-ufficiali .cci_agenda_home-listaeventi-ufficio i {
    color: #9a9a9a;
}

.cci_appuntamenti_da_a {
    font-family: 'Signika', sans-serif;
    margin: 5px 0;
    font-size: 12px;
}

.cci_appuntamenti_luogo {
    font-family: 'Signika', sans-serif;
    color: #9a9a9a;
}

.cci_agenda_home-listaeventi-ufficio-top {
    margin-top: 10px;
}

.cci-appuntamenti-ufficiali .cci_agenda_home-listaeventi-giorno .swiper-slide {
    height: 190px;
}

.so-widget-cci-banner-home-widget {
    height: 108px;
    overflow-y: hidden;
}

/* cci search */

.cci-search-att-parent {
    margin-top: 10px;
    font-family: 'Signika', sans-serif;
}

.cci-breadcrumb-num-ris {
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
    color: #939393;
}

/* ottimizzazione caricamento mappa*/

.cci-interventicaritativi-home-map-container-right svg {
    background: #DBDEE9;
}

.cci-interventicaritativi-home-to-dettaglio {
    cursor: pointer;
}

.cci-interventicaritativi-home-map-container-right .st9 {
    font-size: 40px;
    font-family: 'Noticia Text', serif;
    line-height: 50px;
    margin-bottom: 0px;
    font-weight: 100;
    color: #000;
}

.cci-interventicaritativi-home-map-container-right .mappa-label-progetti {
    font-size: 12px;
    color: #000;
    font-family: 'Signika', sans-serif;
    font-weight: bold;
}

@media only screen and (max-width: 468px) {

}

@media only screen and (max-width: 768px) {

}

/* ricerca - facets */

.ul_res {
    list-style: none;
    margin: 0 !important;
    box-shadow: none !important;
    padding: 0 10px;
}

.ul_res li {
    display: block;

}

.ul_res li a {
    padding: 5px 10px;
    display: block;
    font-family: 'Signika', sans-serif;
}

.ul_res li.active a {
    padding-left: 10px;
    font-weight: bold;
    text-shadow: none;
    color: #377BB5 !important;
}

.ul_res li.active a:before {
    content: '>';
    margin-right: 5px;
}

.ul_res li.active a:after {
    content: "\f00d";
    font-family: "FontAwesome";
    color: #377BB5;
    position: absolute;
    right: 10px;
    font-size: 18px;
}

.ul_res li.active {
    background: #F5F7F8 !important;
    margin-bottom: 5px;
    margin-top: 5px;
}

.widget-seed-facet-title {
    font-family: 'Noticia Text', serif;
    font-size: 18px;
    color: #5B5A5A;
    font-weight: 600;
    margin: -20px 0px 20px 0px;
    /* background: #F3F6FA; */
    padding: 15px;
    position: relative;
    display: block;
    border-bottom: 1px solid;
    /* -webkit-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7); */
    -moz-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    /* box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7); */
}

.widget-seed-facet-content {
    margin-bottom: 50px;
    margin-top: -20px;
    /* -webkit-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7); */
    -moz-box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7);
    /* box-shadow: 0px 0px 10px 0px rgba(210, 210, 210, 0.7); */
    display: block;
    width: 100%;
    padding: 15px 0;
}

.widget-seed-facet-content .ul_res li a {
    color: #5B5A5A;
}

/* mappa interventi */

.cci-scheda-progetto-mappa-ufficio {
    background: #D9B441;
    font-family: PTSerif;
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 1px;
    text-align: center;
    padding: 5px 12px;
    font-weight: normal !important;
    display: inline-block;
}

.cci-scheda-progetto-mappa-titolo {
    font-size: 32px;
    color: #000000;
    font-weight: 100;
    margin-top: 15px;
   /* margin-bottom: 50px; */
   margin-bottom:20px;
}

.cci-scheda-progetto-mappa .bg-light.shadow {
    min-height: 360px;
}
.bg-light {
    background: #F7F7F7;
    float: left;
    width: 100%;
}

.shadow {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.20);
}

.cci-scheda-progetto-mappa-fondo {
    display: inline-block;
    font-size: 36px;
    font-family: 'PT Serif', serif;
    font-weight: bold;
    line-height: 30px;
    color: #939191;
    margin-bottom: 5px;
    text-align: right;
    letter-spacing: 0;
    margin-top:1rem;
}

.cci-scheda-progetto-mappa-fondo-label {
    font-family: 'Open Sans';
    font-size: 16px;
    color: #a1a1a1;
    text-align: right;
}

.cci-scheda-progetto-mappa-mappa iframe {
    width: 100%;
    height: 275px;
    margin-top: -15px;
    display: block;
}

.cci-scheda-progetto-mappa-dati-principali {
    padding-top: 15px;
    font-family: 'Open Sans';
    font-size: 20px;
}

.cci-scheda-progetto-mappa-dati-principali b {
    font-family: 'PT Serif';
}

.cci-scheda-progetto-mappa-dati-principali > div {
    margin-bottom: 10px;
}

.cci-scheda-progetto-mappa-descrizione-label {
    font-family: 'PT Serif' !important;
    font-size: 24px !important;
}

.cci-scheda-progetto-mappa-descrizione {
    font-family: 'Open Sans';
    font-size: 20px;
    line-height: 37px;
}

.cci-scheda-progetto-mappa-torna-container {
    margin-top: 20px;
    padding:10px 0;
    margin-bottom: 40px;
    border-bottom:1px solid #efefef;
    padding-bottom:20px;
}

.static-gallery-progetto-mappa {
    text-align:center;
    background:#f9f9f9;
    border-top:1px solid #ebebeb;
    border-bottom:1px solid #ebebeb;
    margin-bottom:1rem
}

.img-static-gallery-progetto-mappa {
    max-height:290px;  display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.swiper-container-progetto-mappa {
    background:#f9f9f9;
    border-top:1px solid #ebebeb;
    border-bottom:1px solid #ebebeb;
    margin-bottom:1rem
}

.cci-scheda-progetto-mappa-torna a {
    font-family: 'Open Sans';

/*
    font-family: Open Sans-Regular; */
font-size: 18px;
color: #000000;
letter-spacing: 0;
}

.cci-scheda-progetto-mappa-torna i {
    font-size: 12px;
    margin-right: 10px;
}

.cci-scheda-progetto-mappa-youtube iframe {
    width: 100%;
    height: 400px;
    margin-top: 20px;
}

.cci-scheda-progetto-mappa-galleria {
    margin-top: 50px;
}

.cci-scheda-progetto-mappa-galleria .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 60%;
    transform: scale(0.8);
    opacity: 0.6;
}

.cci-scheda-progetto-mappa-galleria .swiper-slide-active {
    transform: scale(1.2);
    opacity: 1;
}

.cci-scheda-progetto-mappa-galleria img {
    width: 100%;
}
.list-unstyled{
    list-style:  none;
    padding: 0;
}

.cci-scheda-progetto-mappa-allegati a{
    font-family: 'PT Serif' !important;
    font-size: 18px;
    line-height: 35px;
    color: #000;
    font-weight: 600;
}
.cci-scheda-progetto-mappa-allegati img {
    margin-right:10px;
}
.cci-scheda-progetto-mappa-allegati ul li {
    margin-bottom: 20px;
}






/* RESPONSIVE */
@media (min-width: 1200px) {

    .row-md {
        margin-left: -15px;
        margin-right: -15px;
    }

    .padding-right-md-10 {
        padding-right: 10px;
    }

    .padding-left-md-10 {
        padding-left: 10px;
    }

    .margin-top-md-20 {
        margin-top: 20px;
    }

    .margin-left-md-0 {
        margin-left: 0px !important;
    }

    .margin-right-md-0 {
        margin-left: 0px !important;
    }

    .margin-left-md--15 {
        margin-left: -15px;
    }

    .padding-bottom-md-40 {
        padding-bottom: 40px;
    }

    body.home header {
        min-height: 310px;
    }

    header {
        min-height: 240px;
    }

    .cci_menu_principale_container {
        display: inline-block !important;
    }

    .cci_main_header .cci_menu_principale_container .cci_menuprincipale_menu {
        float: right;
    }

    .cci_articoli_apertura .cci_articoli_apertura_blocco1 {
        margin-bottom: 50px;
    }

    /*.cci_articoli_apertura .cci_articoli_apertura_col_left { padding-right: 0px; }*/
    .cci_articoli_apertura .cci_articoli_apertura_col_right {
    }

    .cci_articoli_apertura_articolo_1_media {
        margin: -10px 0 20px -15px;
        max-height: 373px;
        overflow: hidden;
    }

    .cci_articoli_apertura_articolo_1_media img {
        width: 100%;
    }

    .cci_articoli_apertura .cci_articoli_apertura_articolo_2,
    .cci_articoli_apertura .cci_articoli_apertura_articolo_3,
    .cci_articoli_apertura .cci_articoli_apertura_articolo_4,
    .cci_articoli_apertura .cci_articoli_apertura_articolo_5,
    .cci_articoli_apertura .cci_articoli_apertura_articolo_6 {
        margin-bottom: 30px;
    }

    .cci_content_single_media {
        margin: -10px 0 20px -15px;
    }

    .cci_content_single_media img {
        width: 100%;
        height: auto;
    }

    .cci_articoli_apertura_articolo_2, .cci_articoli_apertura_articolo_3, .cci_articoli_apertura_articolo_4 {
        margin-bottom: 70px !important;
    }

}

@media only screen and (max-width: 1024px) {
    .cci_main_header .cci_menu_principale_container .cci_menuprincipale_menu {
        float: right;
    }

    body {
        padding: 0px !important;
    }

    .container {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cci_main_header .cci_topbar {
        display: none;
    }

    .navbar-toggle {
        display: block !important;
    }

    .navbar-header {
        float: right !important;
    }

    .cci_main_header .cci_menu_principale_container .cci_menuprincipale_menu {
        width: 100%;
        text-align: center;
        display: none;
    }

    .cci_topbar_menu {
        display: none;
    }

    .cci_main_header .cci_menu_principale_container.collapse.in .cci_menuprincipale_menu,
    .cci_main_header .cci_menu_principale_container.collapse.in .cci_topbar_menu {
        display: block !important;
    }

    .cci_main_header .cci_menu_principale_container {
        width: 100%;
        position: absolute;
        background: inherit;
        z-index: 9;
        top: 50px;

    }

    .cci_main_header .cci_menu_principale_container.collapse.in {
        max-height: 1000px;
    }

    .cci_main_header .cci_menu_principale_container li,
    .cci_main_header .cci_topbar_menu li {
        width: 100%;
        text-align: center;
        line-height: normal;
        padding: 8px 0px;
    }

    .cci_main_header .cci_main_nav a {
        padding: 5px 0px !important;
        display: block;
    }

    .cci_main_header #cci_main_nav_lista_uffici_toggle {
        display: none;
    }

    .cci_main_header .cci_expand_search_box_icon {
        display: none;
    }

    #select_cci_menu_topbar_id #cci_main_nav_lista_uffici_toggle,
    #select_cci_menu_topbar_id .cci_expand_search_box_icon {
        display: block !important;
        text-align: center;
        width: 100%;
    }

}

@media only screen and (max-width: 767px) {
    .cci_main_logo {
        display: none;
    }
}

@media only screen and (max-width: 768px) {

    .cci_main_header .cci_main_logo {
        z-index: 10;
    }

    .cci_main_header .cci_main_nav {
        height: 50px;
        line-height: 50px;
    }

    .cci_main_header .cci_main_nav a {
        padding: 10px 0px;
        font-size: 14px;
    }

    .cci_articoli_apertura_articolo_5, .cci_articoli_apertura_articolo_6 {
        padding-left: 45px !important;
    }

    .cci_articoli_apertura_articolo_2, .cci_articoli_apertura_articolo_6, .cci_articoli_apertura_articolo_5, .cci_articoli_apertura_articolo_4 {
        margin-top: 30px;
    }

    .cci_content_archive_single_documento_footer_dettagli {
        margin-left: 0px;
    }

    .cci_main_header.affix {
        margin-left: -24px;
        width: 100% !important;
    }

    .cci_main_header.affix .navbar-header button.navbar-toggle {
        position: fixed;
        right: 0px;
    }

    .cci_main_header.affix .cci_menu_principale_container {
        top: 5px;
        position: fixed;
    }

    header {
        min-height: 225px;
    }

    /* per affix */
    body {
        padding: 0px !important;
    }

    .cci_main_header {
        height: 225px !important;
    }

    .cci_main_header .cci_menu_principale_container {
        width: 100%;
        position: absolute;
        background: inherit;
        z-index: 9;
    }

    .cci_main_header .cci_menu_principale_container .cci_menuprincipale_menu {
        text-align: center;
        float: none;
    }

    .cci_main_header .cci_menu_principale_container .cci_topbar_menu li {
        width: 100%;
    }

    .cci_main_header .cci_menu_principale_container.collapse .cci_menuprincipale_menu {
        width: 100%;
    }

    .cci_main_header .cci_topbar_menu {
        margin-top: 0px;
    }

    .cci_main_header .cci_topbar_menu li {
        text-align: center;
        line-height: normal;
        padding: 8px 5px;
        display: inline-block;
    }

    .cci_main_header #cci_main_nav_lista_uffici_toggle {
        text-align: center;
        padding: 0;
    }

    .cci_main_header #cci_main_nav_lista_uffici_toggle a, .cci_expand_search_box_icon_open {
        padding: 10px;
    }

    .cci_main_header .cci_main_nav .cci_expand_search_box_icon {
        text-align: center;

        padding: 0px;
    }

    .cci_main_header .cci_expand_lista_uffici {
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 38px;
        left: 0;
        background-color: rgba(239, 240, 242, 0.95);
        padding: 60px 20px 50px 20px;
        z-index: 12;
        overflow-y: auto;
    }

    .cci_main_nav_lista_uffici_toggle_xs {
        display: inline-block !important;
        height: auto !important;
        position: absolute;
        top: 20px;
        right: 15px;
        width: auto !important;
        font-size: 20px !important;
        z-index: 99999999999;
    }

    .cci_main_header .cci_expand_search_box {
        z-index: 99;
        top: 38px;
    }

    .cci_main_header .cci_expand_search_box .cci_expand_search_box_header {
        top: -38px;
    }

    .cci_main_header .cci_expand_search_box .cci_expand_search_box_content #searchsubmit {
        position: initial;
        margin-top: 10px;
    }

    .cci_main_header .cci_main_header_content {
        text-align: right;
        right: 15px;
        top: 90px;
    }

    .cci_main_header .cci_main_header_content h3 {
        font-size: 16px;
    }

    .cci_main_header .cci_main_header_content h5 {
        font-size: 14px;
        font-weight: 100;
        line-height: 19px;
    }

    .cci_main_header .cci_main_header_content_single h2 {
        font-size: 24px;
    }

    body.home .cci_main_header .cci_main_header_content {
        text-align: right;
        right: 15px;
        bottom: 0px;
        top: auto;
    }

    body.home .cci_main_header .cci_main_header_content h3 {
        font-size: 20px;
    }

    body.home .cci_main_header .cci_main_header_content h5 {
        font-size: 14px;
        font-weight: 100;
        line-height: 19px;
    }

    .cci_content_archive_single_thumbnail img {
        height: auto !important;
    }

    .cci_foto_video_home .cci_foto_video_home_next, .cci_nomine_slider_next, .cci_glossario_next, .cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_next, .cci_agenda_home_content_slider_next {
        right: 15px;
    }

    .cci_foto_video_home_nav_separator, .cci_nomine_slider_nav_separator, .cci_glossario_nav_separator, .cci_notizie_dagli_uffici_nav_separator, .cci_agenda_home_content_slider_separator {
        right: 56px;
    }

    .cci_eventi_home_slider_nav_separator {
        right: 56px;
        height: 40px;
        top: 32px;
    }

    .cci_foto_video_home .cci_foto_video_home_prev, .cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_prev {
        right: 70px;
    }

    .cci_nomine_slider_prev, .cci_glossario_prev, .cci_agenda_home_content_slider_prev, .cci_eventi_home_slider_prev {
        right: 80px;
    }

    .cci_agenda_home_loader {
        top: 60px;
        height: 205px;
    }

    .cci_agenda_home_left {
        width: 100%;
        background-image: initial;
        height: auto;
    }

    .cci_agenda_home_left h4 {
        margin: 15px auto 20px auto;
    }

    .cci_agenda_home_left .cci_agenda_home_left_giorno_text {
        display: none;
    }

    .cci_agenda_home_left_data {
        margin-top: 0px;
        position: relative;
        display: inline-block;
        margin-bottom: 20px;
    }

    .cci_agenda_home_left_giorno_number {
        width: 80px;
        float: left;
    }

    .cci_agenda_home_left_mese,
    .cci_agenda_home_left_anno {
        width: calc(100% - 100px);
        float: left;
        font-size: 22px;
        position: absolute;
    }

    .cci_agenda_home_left_mese {
        bottom: 25px;
    }

    .cci_agenda_home_left_anno {
        bottom: 0px;
    }

    .cci_agenda_home_right {
        width: 100%;
        height: 310px;
    }

    .cci-agenda-home-giorno-settimana-numero {
        font-size: 14px;
        line-height: 17px;
        display: block;
    }

    .cci_agenda_home_right_days {
        height: 60px;
        padding: 0px 10px;
    }

    .cci_agenda_home_days_slider_prev, .cci_agenda_home_days_slider_next {
        height: 60px;
        line-height: 60px;
        padding: 0px;
    }

    .cci_agenda_home_days_slider_prev {
        padding-left: 10px !important;
        padding-right: 0px !important;
    }

    .cci_agenda_home_days_slider_next {
        padding-right: 10px !important;
        padding-left: 0px !important;
    }

    .cci-agenda-home-giorno-settimana {
        padding-top: 10px;
    }

    .cci_agenda_home_right_content {
        padding: 15px 20px 25px 20px;
    }

    .cci_agenda_home_right_content_overlay {
        display: none;
    }

    .cci_agenda_home_content_slider_separator {
        top: 5px;
        height: 45px;
    }

    .cci_content_single_footer .cci-taxonomy-cci_tax_tema-main {
        margin-right: 0px;
        width: 100%;
    }

    .cci_eventi_home_slider_container_slider_left, .cci_eventi_home_slider_container_slider_right {
        height: auto !important;
        margin-bottom: 15px;
    }

    .cci_eventi_home_slider_container_slider_left img {
        width: 100%;
    }

    .cci_eventi_home_slider_container_slider_link {
        position: relative !important;
        bottom: inherit;
        right: 0 !important;
        left: 0 !important;
    }

    .cci_foto_video_home .swiper-slide img {
        height: auto;
        width: 100%;
    }

    .cci_eventi_home_slider_container_slider_excerpt {
        display: inline-block;
        width: 100%;
        margin-bottom: 25px;
    }

    .cci_link_home_container_content {
        height: auto;
        padding-bottom: 15px;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .cci_link_home_container h4 {
        margin: 15px auto;
    }

    .cci_link_home_container h4 a {
        color: #183A5F;
    }

    .cci_link_home_container h4 a[data-toggle="collapse"]:after {
        content: 'Mostra Lista \f078 ';
        font-family: FontAwesome;
        font-size: 14px;
        font-weight: 100;
        color: #4A4A4A;
        position: absolute;
        right: 15px;
    }

    .cci_link_home_container h4 a[aria-expanded="true"]:after {
        content: 'Chiudi Lista \f077 ';
    }

    .cci_link_home {
        margin: 20px 0px !important;
        padding-bottom: 0px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
        -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
        box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    }

    .cci-interventicaritativi-home-dati-totali-mappa a {
        font-size: 10px;
    }

    .cci-interventicaritativi-home-dati-totali-mappa .cci-interventicaritativi-home-dati-totali-number-mappa {
        font-size: 26px;
        position: relative;
        bottom: -15px;
    }

    .cci-interventicaritativi-home-dati-totali-mappa {
        font-size: 12px;
        /*
        line-height: 110px;
        margin-bottom: -43px; */
    }

    .cci-interventicaritativi-home-footer {
        margin-top: 0px !important;
    }

    .cci-interventicaritativi-home-footer .cci-interventicaritativi-home-footer-col {
        padding-left: 0;
        display: inline-block;
        margin-right: 30px;
    }

    .cci-interventicaritativi-home-dati-totali-number-single {
        font-size: 15px;
        line-height: normal;
        margin-bottom: 15px;
    }

    .cci-interventicaritativi-home-footer .cci-interventicaritativi-home-footer-col:first-child {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0px;
    }

    .cci-interventicaritativi-home-dati-totali .cci-interventicaritativi-home-dati-totali-number {
        font-size: 30px;
        margin-bottom: 0px;
    }

    .cci-interventicaritativi-presentare-progetto-link {
        width: 100%;
        display: inline-block;
    }

    .cci-interventicaritativi-home-map-container-left {
        height: auto;
        margin-top: 0;
    }

    .cci-interventicaritativi-home-map-container-right {
        padding-left: 0px !important;
    }

    .cci-interventicaritativi-home-map-container {
        background: #fff;
        padding-top: 30px;
    }

    .cci-interventicaritativi-home-dati-totali {
        height: auto;
        margin-top: 5px;
        padding: 15px 0px !important;
    }

    button[data-target="#cci_interventi_caritativi_toggle_mobile"] {
        background: #EDEFF2;
        border: none;
        text-align: right;
        width: 100%;
        padding: 12px 0px;
    }

    button[data-target="#cci_interventi_caritativi_toggle_mobile"]:after {
        content: '\f078';
        font-family: 'FontAwesome';
        margin-left: 10px;
    }

    button[data-target="#cci_interventi_caritativi_toggle_mobile"][aria-expanded="true"]:after {
        content: '\f077';
        font-family: 'FontAwesome';
        margin-left: 10px;
    }

    .cci_interventicaritativi_loader {
        width: calc(100% + 30px);
        height: 330px;
        top: 0px;
        left: -15px;
    }

    .cci_contatti_left_content {
        position: initial !important;
    }

    .cci_contatti_left {
        background-image: none;
    }

    .cci_contatti_left_content_overlay {
        display: none;
    }

    .footer_container .cci_footer_subfooter {
        margin-top: 5px !important;
    }

    .footer_container .cci_footer_subfooter ul li {
        display: inline-block !important;
        width: 100% !important;
        margin-bottom: 5px;
    }

    .cci_contatti {
        height: auto;
    }

    body.home .cci_banner_home_slider {
        position: absolute;
        top: 160px;
        right: -360px;
        width: calc(100% - 30px);
    }

    body.home .cci_opere_giorni {
        position: absolute;
        right: -360px;
        bottom: -245px;
        width: calc(100% - 30px);
    }

    body.home .cci_bibbia {
        position: absolute;
        top: -110px;
        width: calc(100% - 30px);
    }

    body.home .cci-last-col {
        height: 300px;
    }

}

@media only screen and (max-width: 480px) {

    #cci_content_page h1.cci_content_page_current_title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    .cci_main_header .cci_expand_search_box .cci_expand_search_box_content #searchsubmit {
        width: 100%;
    }

    .cci_expand_search_box_content_wrapper_mobile {
        background: #fff;
        padding: 10px;
        border: 1px solid #ccc;
    }

    .cci_main_header .cci_expand_search_box .cci_expand_search_box_content #s {
        background: #eee;
    }

    .text-left-xs {
        text-align: left !important;
    }

    .cci_main_header .cci_main_nav {
        height: 50px;
        line-height: 50px;
    }

    .cci_content_archive_single_documento_footer_dettagli {
        margin-left: 0px;
    }

    .cci_main_header.affix {
        width: 100% !important;
    }

    .margin-top-xs-20 {
        margin-top: 20px;
    }

    .cci_main_header.affix .navbar-header button.navbar-toggle {
        position: fixed;
        right: 0px;
    }

    .cci_main_header.affix .cci_menu_principale_container {
        top: 50px;
        position: fixed;
    }

    header {
        min-height: 225px;
    }

    /* per affix */
    body {
        padding: 0px !important;
    }

    .cci_main_header {
        height: 225px !important;
    }

    .cci_main_header .cci_menu_principale_container {
        width: 100%;
        position: absolute;
        background: inherit;
        z-index: 9;
    }

    .cci_main_header .cci_menu_principale_container .cci_menuprincipale_menu {
        width: 100%;
        text-align: center;
    }

    .cci_main_header .cci_topbar_menu {
        margin-top: 0px;
    }

    .cci_main_header .cci_topbar_menu li {
        width: 100%;
        text-align: center;
        line-height: normal;
        padding: 8px 0px;
        display: block;
    }

    .cci_main_header #cci_main_nav_lista_uffici_toggle {
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .cci_main_header .cci_main_nav .cci_expand_search_box_icon {
        width: 100%;
        text-align: center;

        padding: 0px;
    }

    .cci_main_header .cci_expand_lista_uffici {
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 50px;
        left: 0;
        background-color: rgba(239, 240, 242, 0.95);
        padding: 60px 20px 50px 20px;
        z-index: 10;
        overflow-y: auto;
    }

    .cci_main_nav_lista_uffici_toggle_xs {
        display: inline-block !important;
        height: auto !important;
        position: absolute;
        top: 20px;
        right: 15px;
        width: auto !important;
        font-size: 20px !important;
        z-index: 99999999999;
    }

    .cci_main_header .cci_expand_search_box {
        z-index: 99;
    }

    .cci_main_header .cci_expand_search_box .cci_expand_search_box_content #searchsubmit {
        position: initial;
        margin-top: 10px;
    }

    .cci_main_header .cci_main_header_content {
        text-align: right;
        right: 15px;
        top: 50px;
    }

    .cci_main_header .cci_main_header_content h3 {
        font-size: 16px;
    }

    .cci_main_header .cci_main_header_content h5 {
        font-size: 14px;
        font-weight: 100;
        line-height: 19px;
    }

    .cci_main_header .cci_main_header_content_single h2 {
        font-size: 24px;
    }

    body.home .cci_main_header .cci_main_header_content {
        text-align: right;
        right: 15px;
        bottom: 0px;
        top: auto;
    }

    body.home .cci_main_header .cci_main_header_content h3 {
        font-size: 20px;
    }

    body.home .cci_main_header .cci_main_header_content h5 {
        font-size: 14px;
        font-weight: 100;
        line-height: 19px;
    }

    .cci_articoli_apertura_articolo_5, .cci_articoli_apertura_articolo_6 {
        padding-left: 15px !important;
    }

    .cci_articoli_apertura_articolo_2, .cci_articoli_apertura_articolo_6, .cci_articoli_apertura_articolo_5, .cci_articoli_apertura_articolo_4 {
        margin-top: 10px;
    }

    .cci_foto_video_home .cci_foto_video_home_next, .cci_nomine_slider_next, .cci_glossario_next, .cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_next, .cci_agenda_home_content_slider_next {
        right: 15px;
    }

    .cci_foto_video_home_nav_separator, .cci_nomine_slider_nav_separator, .cci_glossario_nav_separator, .cci_notizie_dagli_uffici_nav_separator, .cci_agenda_home_content_slider_separator {
        right: 56px;
    }

    .cci_eventi_home_slider_nav_separator {
        right: 56px;
        height: 40px;
        top: 32px;
    }

    .cci_foto_video_home .cci_foto_video_home_prev, .cci_notizie_dagli_uffici .cci_notizie_dagli_uffici_prev {
        right: 70px;
    }

    .cci_photo_gallery_slider_next, .cci_photo_gallery_slider_prev {
        top: 32%;
    }

    .cci_nomine_slider_prev, .cci_glossario_prev, .cci_agenda_home_content_slider_prev, .cci_eventi_home_slider_prev {
        right: 80px;
    }

    .cci_agenda_home_loader {
        top: 60px;
        height: 205px;
    }

    .cci_agenda_home_left {
        width: 100%;
        background-image: initial;
        height: auto;
    }

    .cci_agenda_home_left h4 {
        margin: 15px auto 20px auto;
    }

    .cci_agenda_home_left .cci_agenda_home_left_giorno_text {
        display: none;
    }

    .cci_agenda_home_left_data {
        margin-top: 0px;
        position: relative;
        display: inline-block;
        margin-bottom: 20px;
    }

    .cci_agenda_home_left_giorno_number {
        width: 80px;
        float: left;
    }

    .cci_agenda_home_left_mese,
    .cci_agenda_home_left_anno {
        width: calc(100% - 100px);
        float: left;
        font-size: 22px;
        position: absolute;
    }

    .cci_agenda_home_left_mese {
        bottom: 25px;
    }

    .cci_agenda_home_left_anno {
        bottom: 0px;
    }

    .cci_agenda_home_right {
        width: 100%;
        height: 310px;
    }

    .cci-agenda-home-giorno-settimana-numero {
        font-size: 14px;
        line-height: 17px;
        display: block;
    }

    .cci_agenda_home_right_days {
        height: 60px;
        padding: 0px 10px;
    }

    .cci_agenda_home_days_slider_prev, .cci_agenda_home_days_slider_next {
        height: 60px;
        line-height: 60px;
        padding: 0px;
    }

    .cci_agenda_home_days_slider_prev {
        padding-left: 10px !important;
        padding-right: 0px !important;
    }

    .cci_agenda_home_days_slider_next {
        padding-right: 10px !important;
        padding-left: 0px !important;
    }

    .cci-agenda-home-giorno-settimana {
        padding-top: 10px;
    }

    .cci_agenda_home_right_content {
        padding: 15px 20px 25px 20px;
    }

    .cci_agenda_home_right_content_overlay {
        display: none;
    }

    .cci_agenda_home_content_slider_separator {
        top: 5px;
        height: 45px;
    }

    .cci_content_single_footer .cci-taxonomy-cci_tax_tema-main {
        margin-right: 0px;
        width: 100%;
    }

    .cci_eventi_home_slider_container_slider_left, .cci_eventi_home_slider_container_slider_right {
        height: auto !important;
        margin-bottom: 15px;
    }

    .cci_eventi_home_slider_container_slider_left img {
        width: 100%;
    }

    .cci_eventi_home_slider_container_slider_link {
        position: relative !important;
        bottom: inherit;
        right: 0 !important;
        left: 0 !important;
    }

    .cci_foto_video_home .swiper-slide img {
        height: auto;
        width: 100%;
    }

    .cci_eventi_home_slider_container_slider_excerpt {
        display: inline-block;
        width: 100%;
        margin-bottom: 25px;
    }

    .cci_link_home_container_content {
        height: auto;
        padding-bottom: 15px;
    }

    .cci_link_home_container h4 {
        margin: 15px auto;
    }

    .cci_link_home_container h4 a {
        color: #183A5F;
    }

    .cci_link_home_container h4 a[data-toggle="collapse"]:after {
        content: 'Mostra Lista \f078 ';
        font-family: FontAwesome;
        font-size: 14px;
        font-weight: 100;
        color: #4A4A4A;
        position: absolute;
        right: 15px;
    }

    .cci_link_home_container h4 a[aria-expanded="true"]:after {
        content: 'Chiudi Lista \f077 ';
    }

    .cci_link_home {
        margin: 20px 0px !important;
        padding-bottom: 0px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
        -moz-box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
        box-shadow: 0px 0px 10px 0px rgba(74, 74, 74, 0.3);
    }

    .cci-interventicaritativi-home-dati-totali-mappa a {
        font-size: 10px;
    }

    .cci-interventicaritativi-home-dati-totali-mappa .cci-interventicaritativi-home-dati-totali-number-mappa {
        font-size: 26px;
        position: relative;
        bottom: -15px;
    }

    .cci-interventicaritativi-home-dati-totali-mappa {
        font-size: 12px;
        /*
        line-height: 110px;
        margin-bottom: -43px; */
    }

    .cci-interventicaritativi-home-footer .cci-interventicaritativi-home-footer-col {
        padding-left: 0;
        display: inline-block;
        margin-right: 30px;
    }

    .cci-interventicaritativi-home-dati-totali-number-single {
        font-size: 15px;
        line-height: normal;
        margin-bottom: 15px;
    }

    .cci-interventicaritativi-home-footer .cci-interventicaritativi-home-footer-col:first-child {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0px;
    }

    .cci-interventicaritativi-home-dati-totali .cci-interventicaritativi-home-dati-totali-number {
        font-size: 30px;
        margin-bottom: 0px;
    }

    .cci-interventicaritativi-presentare-progetto-link {
        width: 100%;
        display: inline-block;
    }

    .cci-interventicaritativi-home-map-container-left {
        height: auto;
        margin-top: 0;
    }

    .cci-interventicaritativi-home-map-container-right {
        padding-left: 0px !important;
    }

    .cci-interventicaritativi-home-map-container {
        background: #fff;
        padding-top: 30px;
    }

    .cci-interventicaritativi-home-dati-totali {
        height: auto;
        margin-top: 5px;
        padding: 15px 0px !important;
    }

    button[data-target="#cci_interventi_caritativi_toggle_mobile"] {
        background: #EDEFF2;
        border: none;
        text-align: right;
        width: 100%;
        padding: 12px 0px;
    }

    button[data-target="#cci_interventi_caritativi_toggle_mobile"]:after {
        content: '\f078';
        font-family: 'FontAwesome';
        margin-left: 10px;
    }

    button[data-target="#cci_interventi_caritativi_toggle_mobile"][aria-expanded="true"]:after {
        content: '\f077';
        font-family: 'FontAwesome';
        margin-left: 10px;
    }

    .cci_interventicaritativi_loader {
        width: calc(100% + 30px);
        height: 330px;
        top: 0px;
        left: -15px;
    }

    .cci_contatti_left_content {
        position: initial !important;
    }

    .cci_contatti_left {
        background-image: none;
    }

    .cci_contatti_left_content_overlay {
        display: none;
    }

    .footer_container .cci_footer_subfooter {
        margin-top: 5px !important;
    }

    .footer_container .cci_footer_subfooter ul li {
        display: inline-block !important;
        width: 100% !important;
        margin-bottom: 5px;
    }

    .cci_contatti {
        height: auto;
    }

    body.home .cci_banner_home_slider {
        position: initial;
        width: 100%;
    }

    body.home .cci_opere_giorni {
        position: initial;
        width: 100%;
    }

    body.home .cci_bibbia {
        position: initial;
        width: 100%;
    }

    body.home .cci-last-col {
        height: auto;
    }

    .cci-liturgia-menu {
        height: auto;
        line-height: 50px;
    }

    .cci-liturgia-ore-menu li {
        display: inline-block;
        width: 50%;
        line-height: 50px;
    }

    .cci-liturgia-menu a, .cci-liturgia-ore-menu a {
        font-size: 12px;
        height: 50px;

    }

    .cci-scheda-vescovo-small-img {
        margin: 0 auto;
    }

    .cci-cei-ricerca-ente,
    .cci-cei-ricerca-parrocchie {
        padding-top: 5px;
    }

    .cci-scheda-vescovo-medium-dettagli {
        position: initial;
    }

    .cci-scheda-vescovo-vescovo_principale-img {
        height: 400px;
    }

    .cci-singlecommep-title {
        font-size: 16px !important;
    }

    .cci-scheda-beweb-wrapper,
    .cci-scheda-beweb-img,
    .cci-scheda-beweb-info {
        width: 100%;
    }

    .cci-cei-ricerca-vescovi h2 {
        padding-right: 50px;
    }

    .seed-post,
    .seed_entry_content_tbt,
    .cci-cei-titolo-ricerca {
        float: left;
        width: 100%;
    }

    .seed_sidebar_left {
        padding-top: 0;
    }

    #cci_content_page {
        padding-bottom: 50px;
    }

    .seed-dbcomune-circoscrizioni-ecclesiastiche-mappa {
        padding: 0;
    }

    .seed-dbcomune-circoscrizioni-ecclesiastiche-torna {
        margin-bottom: 20px;
    }

    #cci-cei-ricerca-ente-mappa-svg {
        margin-top: 30px;
    }

    .cci_page_mostra_figlie {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }

    #cci-cei-ricerca-ente-mappa-svg,
    .so-widget-seed-dbcomune-vescovi-regione-widget {
        display: none !important;
    }

    .cci-cei-ricerca-ente {
        padding-bottom: 50px !important;
    }
}

/* grey effects */

.autocomplete-suggestions {
    text-align: left;
    cursor: default;
    border: 1px solid #ccc;
    border-top: 0;
    background: #fff;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, .1);
    font-family: 'Signika', sans-serif;
    /* core styles should not be changed */
    position: absolute;
    display: none;
    z-index: 9999;
    max-height: 254px;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}

.autocomplete-suggestion {
    font-family: 'Signika', sans-serif;
    position: relative;
    padding: 0 .6em;
    line-height: 23px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.02em;
    color: #333;
}

.autocomplete-suggestion b {
    font-weight: bold;
    color: #003B68;
}

.autocomplete-suggestion.selected {
    background: #f0f0f0;
}

/* agenda */

#cci-agenda-ricerca-submit {
    background: #183A5F;
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border: none;
    margin-top: 23px;
}

.cci-singolo-appuntamento-agenda h2 {
    font-size: 24px;
    line-height: 32px !important;
    margin: 0 0 8px 0;
}

.cci-singolo-appuntamento-agenda-ufficio {
    font-family: 'Signika', sans-serif;
    color: #4a4a4a;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    text-transform: uppercase;
}

.cci-singolo-appuntamento-agenda-ufficio:before {
    margin-right: 21px;
    height: 3px;
    display: inline-block;
    width: 48px;
    background: #183A5F;
    content: '';
    position: relative;
    top: -5px;
}

.cci-singolo-appuntamento-agenda-giorno {
    color: #23558b;
    font-size: 24px;
    margin-top: 50px;
}

.cci-singolo-appuntamento-agenda-giorno:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ccc;
    margin-top: 10px;
    margin-bottom: 0;
}

.cci-agenda-titolo {
    font-size: 30px !important;
}

.cci-singolo-appuntamento-agenda {
    margin-bottom: 60px;
}

.cci-singolo-appuntamento-agenda,
.cci-singolo-appuntamento-agenda-testo {
    font-size: 15px;
    line-height: 22px;
}

.cci-singolo-appuntamento-agenda-testo li {
    padding-left: 20px;
    list-style: none;
}

.cci-singolo-appuntamento-agenda-data {
    display: block;
    padding: 5px 0;
    font-size: 16px;
}

.cci-singolo-appuntamento-agenda-luogo {
    display: block;
    border-top: 1px solid #eee;
    padding: 10px 0 5px 0;
    font-size: 16px;
    margin-bottom: 30px;
}

/*
.cci-singolo-appuntamento-agenda-footer {
    font-size: 13px;
    line-height: 20px;
    margin-top: 20px;
}

.cci-singolo-appuntamento-agenda-data:after {
    content: '';
    width: 2px;
    height: 20px;
    background: #ccc;
    display: inline-block;
    margin: 0 10px;
    top: 5px;
    position: relative;
}
*/

.cci-singolo-appuntamento-allegati label {
    display: block;
}

.page-template-template-agenda .date-picker-wrapper {
    background: #fff;
    z-index: 999;
}

.page-template-template-agenda .drp_top-bar {
    display: none;
}

.page-template-template-agenda .date-picker-wrapper .month-wrapper {
    border: none;
}

.page-template-template-agenda .date-picker-wrapper .month-wrapper table td, .page-template-template-agenda .date-picker-wrapper .month-wrapper table th {
    font-family: 'Signika', sans-serif;
}

.page-template-template-agenda .date-picker-wrapper .month-wrapper table th {
    color: #183A5F;
}

.page-template-template-agenda .header-archive-documenti-ricerca select {
    text-transform: none;
    font-size: 16px;
    color: initial;
}

.page-template-template-agenda .header-archive-documenti-ricerca input {
    text-transform: none;
    font-size: 16px;
    color: initial;

}

/* agenda del Presidente */

.agenda_presidente table.em-calendar thead {
    background: #f3f6fa;
    font-size: 20px;
    font-weight: normal;
}

.agenda_presidente table.em-calendar thead td {
    color: #14395F;
    padding: 10px;
    text-align: center;
    height: auto !important;
}

.agenda_presidente table td ul {
    list-style: none;
    padding: 0;
    font-size: 14px;
    line-height: 18px;

}

.agenda_presidente table tr.days-names td {
    padding: 10px;
    height: auto !important;

}

.agenda_presidente table td {
    /* width: calc(100% / 7); */
    vertical-align: top;
    padding: 10px 10px 20px 0 !important;
}

.agenda_presidente table.em-calendar td.eventful a,
.agenda_presidente table.em-calendar td.eventful-today a {
    color: #337ab7;
    font-weight: 400;
}

.agenda_presidente .agenda_presidente_luogo {
    display: block;
    font-size: 12px;
    font-style: italic;
}

.agenda_presidente .css-events-list table.events-table th.event-time {
    text-align: left;
    width: 180px;
}

.agenda_presidente .css-events-list table.events-table th.event-description {
    text-align: left;
}

.agenda_presidente .css-events-list table.events-table td span {
    display: block;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
    font-size: 16px;
}

.agenda_presidente .css-events-list table.events-table td a {
    color: #183A5F;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Noticia Text', serif;
}

.page-template-template-sidebar_presidente .cci-lista-articoli-container,
.page-template-template-sidebar_segretario .cci-lista-articoli-container,
.event-template-default .cci-lista-articoli-container {
    padding-bottom: 0px;
}

.page-template-template-sidebar_presidente .widget_text .widget-title,
.page-template-template-sidebar_segretario .widget_text .widget-title,
.event-template-default .widget_text .widget-title {
    font-family: 'Noticia Text', serif;
    font-size: 20px;
    color: #183A5F;
    font-weight: bold;
    margin: -20px 0px -5px 0px;
    background: #F3F6FA;
    padding: 15px;
    position: relative;
}

.page-template-template-sidebar_presidente .widget_text,
.page-template-template-sidebar_segretario .widget_text,
.event-template-default .widget_text {
    font-family: 'Signika', sans-serif !important;
    font-weight: 100;
}

.page-template-template-sidebar_presidente .widget_text .event-time,
.page-template-template-sidebar_segretario .widget_text .event-description,
.page-template-template-sidebar_presidente .widget_text .event-time,
.page-template-template-sidebar_segretario .widget_text .event-description,
.event-template-default .widget_text .event-time,
.event-template-default .widget_text .event-description {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
}

.page-template-template-sidebar_presidente .widget_text .css-events-list,
.page-template-template-sidebar_segretario .widget_text .css-events-list,
.event-template-default .widget_text .css-events-list {
    padding: 15px;
}

.page-template-template-sidebar_presidente .widget_text tbody td,
.page-template-template-sidebar_segretario .widget_text tbody td,
.event-template-default .widget_text tbody td {
    padding: 10px 0;
}

.page-template-template-sidebar_presidente .widget_text tbody tr,
.page-template-template-sidebar_segretario .widget_text tbody tr,
.event-template-default .widget_text tbody tr {
    /*border-bottom: 1px solid #eee;*/
}

.page-template-template-sidebar_presidente .widget_text table > thead > tr > th.event-time,
.page-template-template-sidebar_segretario .widget_text table > thead > tr > th.event-time,
.event-template-default .widget_text table > thead > tr > th.event-time {
    width: 110px;
}

.textwidget .events-table td span {
    display: block;
}

.events-table-appuntamenti-ufficiali-light span {
    display: block;
}

.events-table-appuntamenti-ufficiali-light span.app-uff-titolo {
    color: #337ab7;
}

.events-table-appuntamenti-ufficiali-light td {
    padding-bottom: 15px !important;
}

.events-table-appuntamenti-ufficiali-light {
    font-family: 'Signika', sans-serif !important;
    font-weight: 100;
}

.cci-appuntamenti-ufficiali-light table {
    margin: 10px 0 15px 0;
}

.cci-appuntamenti-ufficiali-light-footer {
    background-color: #F3F6FA;
}

.cci-appuntamenti-ufficiali-light-footer a {
    display: block;
    text-align: right;
    padding: 12px 0 10px 0;
    font-family: 'Signika', sans-serif;
    color: #183A5F;
}

/*Begin Main Apache Solr Template css*/
.highlight-query-term {
    border: 1px solid #a70000;
    padding: 0.2rem;
    border-radius: 0.3rem;
    background: yellow;
}

.apache_solr_stats{
    font-size: 0.9em;
    color: lightslategray;
    font-weight: bold;
    padding-bottom: 10px;
}

.apache_solr_no_resultset{
    font-weight: 500;
    font-size: 1.1em;
    color: #a70000;
    text-align: center;
    vertical-align: middle;
    padding-top: 80px;
    padding-bottom:80px;
}

.apache_solr_no_resultset i{
    font-weight: 400;
    font-size: 1.1em;
    color: chocolate;
}

.apache_solr_body{
    padding: 25px;
}

.apache_solr_body article{
    padding: 10px;
    background-color: #fff;
    margin-top: 60px;
}

.apache_solr_pager_bottom{
    text-align: center;
    margin-top: 15px;
}

.apache_solr_main_block_info{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;

    /* Then we define the flow direction and if we allow the items to wrap
    * Remember this is the same as:
    * flex-direction: row;
    * flex-wrap: wrap;
    */
    flex-flow: row wrap;

}

.apache_solr_featured_image{
    padding-right: 10px;
}

.apache_solr_text_block{

}

.apache_solr_title{
    margin-top: 0px;
}

.apache_solr_title sup {
    top: -2.0em;
}

.apache_solr_title sup{
    font-size: 36%;
}

.apache_solr_icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.apache_solr_icon_doc, .apache_solr_icon_img, .apache_solr_icon_pdf, .apache_solr_icon_word, .apache_solr_icon_download{
    width: 6em;
    height: 6em;
    stroke: none;
    fill: brown;
}

.apache_solr_icon_download{
    width: .6em;
    height: .6em;
}

.apache_solr_res_and_facet_conatiner{
    display: flex;

    flex-flow: row wrap;
    justify-content: center;
    flex-wrap: nowrap;
}

.apache_solr_facet_conatiner{
    background-color: white;
    margin-top: 60px;
    margin-left: 40px;
    min-width: 240px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
}

.apache_solr_image{
    margin-right: 10px;
}

.apache_solr_body ul{
    list-style-type: none;
}

.widget-facet-content .active a{

}

.widget-facet-content li{
    margin: 0 0.2rem 0.2rem 0;
    display: flex;
    justify-content: space-between;
}

.widget-facet-content li.active{
    background: #F5F7F8;
}

/*https://css-tricks.com/using-svg/*/
.widget-facet-content .active:after{
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' version='1.1'%3E%3Cpath style='fill: black;' transform='scale(0.6 0.6)' d='M27 4l-15 15-7-7-5 5 12 12 20-20z'%3E%3C/path%3E%3C/svg%3E ");
}

.widget-facet-content .active:before{
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' version='1.1'%3E%3Cpath style='fill: black;' transform='scale(0.6 0.6)' d='M6 4l20 12-20 12z'%3E%3C/path%3E%3C/svg%3E ");
}

.facet_check_mark{
    fill: red;
}
/*End Main Apache Solr Template css*/
