.nav_tools, .wpot-topbar-box {
    position: relative
}

@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 200;
    src: local('Titillium WebThin'), local('TitilliumWeb-Thin'), url(/wp-content/themes/font/anMUvcNT0H1YN4FII8wpr3X8wLqJehFHYvczAG3afGw.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 300;
    src: local('Titillium WebLight'), local('TitilliumWeb-Light'), url(/wp-content/themes/font/anMUvcNT0H1YN4FII8wpr93Z6MveExszb-iKWJY7ddA.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    src: local('Titillium Web'), local('TitilliumWeb-Regular'), url(/wp-content/themes/font/7XUFZ5tgS-tD6QamInJTcU3KvHLhcNjEHFQzwNtdMQY.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    src: local('Titillium WebSemiBold'), local('TitilliumWeb-SemiBold'), url(/wp-content/themes/font/anMUvcNT0H1YN4FII8wpr4e2tK5W43RXgBRKkM4A5Qg.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    src: local('Titillium WebBold'), local('TitilliumWeb-Bold'), url(/wp-content/themes/font/anMUvcNT0H1YN4FII8wprzsSLeNQG2cy_mKit6iEdYs.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 900;
    src: local('Titillium WebBlack'), local('TitilliumWeb-Black'), url(/wp-content/themes/font/anMUvcNT0H1YN4FII8wpr7TM2ub1b0-XAnaFPbg2y34.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 200;
    src: local('Titillium WebThin Italic'), local('TitilliumWeb-ThinItalic'), url(/wp-content/themes/font/RZunN20OBmkvrU7sA4GPPjbN8npVg18l9kOXuMWNZJM.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 300;
    src: local('Titillium WebLight Italic'), local('TitilliumWeb-LightItalic'), url(/wp-content/themes/font/RZunN20OBmkvrU7sA4GPPhPpE1UvVmSV1Lr9FL5pkyg.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 400;
    src: local('Titillium WebItalic'), local('TitilliumWeb-Italic'), url(/wp-content/themes/font/r9OmwyQxrgzUAhaLET_KO33biFuL3q2SDfti1FP8KHU.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 600;
    src: local('Titillium WebSemiBold Italic'), local('TitilliumWeb-SemiBoldItalic'), url(/wp-content/themes/font/RZunN20OBmkvrU7sA4GPPqVmZCTV49gQmgPOUhY_xPU.ttf) format('truetype')
}

@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 700;
    src: local('Titillium WebBold Italic'), local('TitilliumWeb-BoldItalic'), url(/wp-content/themes/font/RZunN20OBmkvrU7sA4GPPvAhmxqQ1BKIUahWaanY54Y.ttf) format('truetype')
}
.home .page-title,
.home .breadcrumbs {
    display: none;
}
body {
    font-family: "Titillium Web" !important;
    color: #1c2024;
    outline: 0;
    font-size: 18px
}

/*contatore pagine*/
.home .pvc_stats i.pvc-stats-icon.medium {
    font-size: 14px;
    color: #f0f0f0!important;
}
.home .pvc_stats {
    float: left;
    padding: 5px!important;
    position: absolute;
    width: 100%;
    padding-top: 16px!important;
    color: #f0f0f0;
}
/*end contatore pagine*/

a:visited {
    color: #551a8b;
    text-decoration: none;
    outline: 0
}

.mpc-post a:hover, a:hover {
    text-decoration: underline
}

.post-more-info a, .staff-directory a, a, a:focus {
    color: #06c
}

a:hover {
    color: #036
}

#wpot_elem_olotopbar {
    background-color: #373737 !important;
    height: 48px !important
}

#wpot_elem_olotopbar .wpot-topbar-inner {
    max-width: 1440px;
    margin: 0 auto;
    font-size: 16px;
    display: block
}

header .aps-each-icon.icon-1-2[data-aps-tooltip=facebook], header .aps-each-icon.icon-1-3[data-aps-tooltip=youtube] {
    opacity: 0;
    visibility: hidden
}

div#wpot_elem_olotopbar {
    display: block;
    background-color: transparent !important;
    margin-top: 1px !important
}

.advanced_search, .wpot-topbar-logo-text {
    display: none
}

body .wpot-container-right .wpot-topbar-button-lang a {
    color: #000
}

.wpot-container-right {
    float: right;
    margin-right: 130px;
    margin-top: 7px;
    font-size: 14px;
    display: inline-block;
    width: 70%;
    height: 48px;
    text-align: right
}

.logged-in .wpot-container-right {
    margin-top: 40px
}

.wpot-topbar-logo-text {
    display: none
}

.wpot-container-right .wpot-topbar-button-lang {
    float: none;
    text-align: right;
    width: auto;
    display: inline-block
}

.wpot-container-right .wpot-topbar-button-lang a {
    color: #fff;
    padding-top: 4px
}

.wpot-container-right .wpot-topbar-login {
    float: none;
    padding: 10px 16px;
    display: none
}

.header #inner-header {
    padding: 10px 0
}

#masthead.header {
    border-bottom: 0;
    font-size: 16px
}

.logo-container {
    float: left;
    width: 62%
}

.nav_tools {
    float: left;
    width: 38%;
    text-align: right;
    margin-top: 8px
}

.olo-loghi-header {
    position: absolute;
    height: 60px;
    right: 220px
}

.olo-loghi-header a.olo-logo-life {
    background-image: url(/wp-content/uploads/2018/04/logo-life.png);
    background-size: 70px 51px;
    width: 70px;
    height: 51px;
    display: block;
    top: 32px;
    position: absolute
}

.olo-loghi-header .olo-logo-natura {
    background-image: url(/wp-content/uploads/2018/04/logo-natura-2000.png);
    width: 74px;
    height: 60px;
    display: block;
    position: absolute;
    top: 26px;
    right: 96px
}

#logo.h1 {
    margin: 0
}

#logo a {
    color: #303030 !important;
    display: block;
    padding: 0 0 0 284px;
    height: 130px;
    outline: 0;
    background-image: url(/wp-content/uploads/2018/03/logo-life-calmarsi.png);
    background-repeat: no-repeat
}

.bpn-first-page-link, .bpn-last-page-link, .olo-header-small .advanced_search, .search-sm {
    display: none
}

.olo-header-small #logo a {
    background-position: 0;
    background-size: auto 50px;
    height: 50px
}

#logo a:hover {
    text-decoration: none
}

.olo-title-logo {
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 600;
    padding-top: 30px;
    color: #666
}

.olo-title-logo b {
    font-weight: 600 !important
}

.olo-title-subtitle {
    font-weight: 300;
    font-size: 16px;
    color: #666;
    margin-top: 3px
}

#inner-header .nav_tools .search-form ul li {
    margin: 0;
    padding: 0;
    vertical-align: top
}

#inner-header .nav_tools .search-form ul li:nth-child(1) input {
    height: 48px !important;
    padding: 5px 16px 3px !important;
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    border-right: 0;
    background: #fff;
    width: 167px;
    font-size: 16px;
    margin: 0 !important;
    border-radius: 6px 0 0 6px
}

#inner-header .nav_tools .search-form ul li:nth-child(2) .select2-container {
    margin: 0;
    padding: 0
}

#inner-header .nav_tools .search-form ul li:nth-child(2) #s2id_ofcategory .select2-choice {
    height: 48px;
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    border-right: 0;
    padding: 4px 16px;
    color: #555;
    width: 180px
}

#inner-header .nav_tools .search-form ul li:nth-child(2) #s2id_ofcategory .select2-choice > .select2-chosen {
    font-size: 16px;
    line-height: 36px;
    width: 133px
}

.select2-container .select2-choice .select2-arrow b {
    background-position: 7px 10px
}

#inner-header .nav_tools .search-form .btn.btn-success {
    height: 48px;
    background-color: #5778C2;
    padding: 4px 13px;
    border-radius: 0 6px 6px 0
}

#inner-header .nav_tools .search-form .btn.btn-success:focus, #inner-header .nav_tools .search-form .btn.btn-success:hover {
    background-color: #DDCD00
}

#inner-header .nav_tools .search-form .btn.btn-success .fa.fa-search {
    font-size: 24px
}

#inner-header .nav_tools .searchandfilter li {
    padding-right: 0
}

#select2-drop .select2-results .select2-highlighted {
    background: #dd2000;
    color: #fff
}

#select2-drop .select2-results {
    margin: 0
}

.advanced_search {
    margin-top: 8px;
    font-size: 16px
}

.advanced_search > a {
    color: #5a6772
}

.advanced_search a span, .olo-posts-results .post-category-data > a {
    color: #dd2000
}

table tr.even, table#advanced-search-form tr:nth-child(2n) {
    background-color: #f0f0f0
}

table#advanced-search-form td, table#advanced-search-form th {
    padding: 16px
}

#ui-datepicker-div.ui-datepicker {
    width: 250px
}

#searchsubmit.btn.btn-success {
    background-color: #dd2000
}

#searchsubmit.btn.btn-success:hover {
    background-color: #373737
}

.page-template-ricerca-avanzata .olo-posts-results .post.clearfix {
    margin-bottom: 35px
}

.olo-posts-results .post .postmeta.clearfix.post-category-data {
    margin-bottom: 16px
}

.page-template-articoli-con .olo-posts-results h3, .page-template-ricerca-avanzata .olo-posts-results h3 {
    margin: 0 0 16px
}

.page-template-articoli-con .olo-posts-results .excerpt, .page-template-ricerca-avanzata .olo-posts-results .excerpt {
    margin-bottom: 35px
}

#inner-header .nav_tools .search-form .select2-container.postform {
    display: none;
    opacity: 0
}

#inner-header .nav_tools .aps-social-icon-wrapper .aps-group-horizontal .aps-each-icon, .searchandfilter li {
    display: inline-block
}

.scaffolding_page_navi li a {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #dd2000;
    font-size: 16px;
    padding: 6px 12px
}

.scaffolding_page_navi li.bpn-current {
    background-color: #dd2000;
    border: 1px solid #dd2000;
    color: #fff;
    font-size: 16px;
    padding: 6px 12px
}

.scaffolding_page_navi.wrap.clearfix a:hover {
    background-color: #eee;
    color: #dd2000;
    text-decoration: none
}

#main-navigation ul.menu, #main-navigation ul.menu li.current-menu-item.olo-link-menu-fesr > a, #main-navigation ul.menu li:focus, #main-navigation ul.menu li:hover {
    background-color: transparent
}

.scaffolding_page_navi li.bpn-next-link a, .scaffolding_page_navi li.bpn-prev-link a {
    color: #dd2000;
    font-weight: 400
}

.scaffolding_page_navi .bpn-next-link > a {
    border-radius: 0 6px 6px 0
}

.scaffolding_page_navi .bpn-prev-link > a {
    border-radius: 6px 0 0 6px;
    border-left: 1px solid #ddd
}

.searchandfilter li {
    list-style: none
}

#inner-header .nav_tools .aps-social-icon-wrapper {
    margin: 0 0 8px
}

#inner-header .nav_tools .icon-1-1 img, #inner-header .nav_tools .icon-1-2 img, #inner-header .nav_tools .icon-1-3 img {
    width: 70%
}

#inner-header .nav_tools .icon-1-1 a.aps-icon-link:hover {
    background-image: url(/wp-content/uploads/2018/05/twitter-hover.png) !important;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 2px
}

#inner-header .nav_tools .icon-1-2 a.aps-icon-link:hover {
    background-image: url(/wp-content/uploads/2018/05/facebook-hover.png) !important;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 2px
}

#inner-header .nav_tools .icon-1-3 a.aps-icon-link:hover {
    background-image: url(/wp-content/uploads/2018/05/youtube-hover.png) !important;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 2px
}

#inner-header .nav_tools .icon-1-1 a.aps-icon-link:hover img, #inner-header .nav_tools .icon-1-2 a.aps-icon-link:hover img, #inner-header .nav_tools .icon-1-3 a.aps-icon-link:hover img {
    opacity: 0 !important
}

ul#menu-nav-menu {
    max-width: 1488px;
    padding-left: 8px !important
}

#main-navigation ul.menu {
    text-align: left
}

#main-navigation ul.menu li {
    margin-left: 0
}

#main-navigation ul.menu li a {
    border: 0;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    margin: 9px 6px 7px 26px;
    padding: 0 0 2px;
    text-transform: none;
    border-bottom: 2px solid #5778C2
}

#main-navigation ul.menu li a:focus, #main-navigation ul.menu li a:hover {
    border-bottom: 2px solid #fff;
    background-color: transparent;
    color: #fff
}

#main-navigation ul.menu li.current-menu-item > a {
    color: #fff;
    border-bottom: 2px dotted #EFD811;
    text-decoration: overline;
    text-decoration-color: #efd811;
    text-decoration-style: dotted
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.current-menu-item a:after {
    color: #fff;
    opacity: 1;
    font-size: 30px;
    bottom: auto;
    position: absolute;
    display: inline-block;
    right: 54px;
    margin-top: -8px
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.current-menu-item a {
    background: #5778C2;
    color: #fff;
    font-weight: 400
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.current-menu-item a:hover {
    background: #5778C2;
    color: #fff;
    font-weight: 400;
    cursor: auto
}

#main-navigation ul.menu li.olo-logo-life, #main-navigation ul.menu li.olo-logo-natura, #main-navigation ul.menu li.olo-logo-stella {
    position: absolute !important
}

.olo-logo-natura {
    right: 87px
}

.olo-logo-life {
    right: 16px
}

.olo-logo-stella {
    right: 150px
}

#main-navigation ul.menu li.olo-logo-life a, #main-navigation ul.menu li.olo-logo-natura a, #main-navigation ul.menu li.olo-logo-stella a {
    background-repeat: no-repeat;
    color: transparent;
    display: block;
    font-size: 0;
    height: 40px;
    line-height: 48px;
    margin: 4px 8px;
    padding: 0;
    border-bottom: 0
}

#main-navigation ul.menu li.olo-logo-natura a {
    background-image: url(/wp-content/uploads/2018/03/logo-natura-2000.png);
    width: 49px !important;
    background-size: 49px
}

#main-navigation ul.menu li.olo-logo-life a {
    background-image: url(/wp-content/uploads/2018/03/logo-life.png);
    width: 55px !important;
    background-size: 55px
}

#main-navigation ul.menu li.olo-logo-stella a {
    background-image: url(/wp-content/uploads/2018/04/logo-ministero-dell-ambiente.png);
    width: 41px !important;
    background-size: 41px
}

#main-navigation ul.menu li.olo-logo-life a:focus, #main-navigation ul.menu li.olo-logo-life a:hover, #main-navigation ul.menu li.olo-logo-natura a:focus, #main-navigation ul.menu li.olo-logo-natura a:hover, #main-navigation ul.menu li.olo-logo-stella a:focus, #main-navigation ul.menu li.olo-logo-stella a:hover {
    background-color: transparent
}

.olo-hide #menu-item-13049, .olo-hide #menu-item-13050, .olo-hide #menu-item-13191 {
    display: none !important
}

.olo-header-small .olo-title-logo, .olo-header-small .olo-title-subtitle, .olo-header-small .social-icons {
    display: none
}

.olo-header-small {
    height: 64px;
    position: fixed;
    z-index: 1000000;
    left: 0;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ccc
}

.olo-header-small #inner-header {
    height: 64px;
    padding: 7px 0
}

.olo-header-small .logo-container {
    height: 50px
}

.olo-nav-small #shiftnav-toggle-main-button {
    margin-top: 6px !important
}

.olo-header-small #logo.h1 {
    margin: 0
}

.olo-header-small .olo-title-logo {
    font-size: 26px;
    line-height: .9em
}

.olo-header-small .olo-title-subtitle {
    font-weight: 200;
    font-size: 17px
}

.olo-header-small #inner-header .nav_tools {
    margin-top: 4px
}

#main-navigation, #masthead.header {
    position: fixed;
    margin-top: 0;
    left: 0;
    right: 0
}

.olo-header-small #inner-header .nav_tools .search-form ul li:nth-child(1) input {
    height: 42px !important;
    width: 100px
}

.olo-header-small #inner-header .nav_tools .search-form .btn.btn-success, .olo-header-small #inner-header .nav_tools .search-form ul li:nth-child(2) #s2id_ofcategory .select2-choice {
    height: 42px
}

.olo-header-small #inner-header .nav_tools .search-form ul li:nth-child(2) #s2id_ofcategory .select2-choice > .select2-chosen {
    line-height: 30px
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    line-height: 1.2
}

.olo-header-small .select2-container .select2-choice .select2-arrow {
    top: -2px
}

#inner-header, #logo.h1, header#masthead {
    transform-origin: 50% 100%
}

header#masthead {
    transition: top .5s ease 0s
}

#inner-header, #logo.h1 {
    transition: all .5s ease 0s
}

#wpot_elem_olotopbar {
    position: fixed
}

#masthead.header {
    background-color: #fff;
    z-index: 100
}

div#wpot_elem_olotopbar.olo-hide {
    position: fixed;
    display: block;
    height: 0 !important;
    transition: all .5s
}

.olo-hide .wpot-topbar-inner {
    height: 0
}

.olo-hide .wpot-topbar-button-lang, .olo-hide .wpot-topbar-login, .olo-hide .wpot-topbar-logo-text {
    opacity: 0;
    transition: all .5s
}

#main-navigation {
    background-color: #5778C2;
    border-bottom: 0;
    top: 150px;
    z-index: 95;
    transition: top .55s ease 0s;
    opacity: 1
}

body.admin-bar nav#main-navigation.olo-hide {
    top: 40px
}

nav#main-navigation.olo-hide {
    display: block;
    top: 7px;
    opacity: 1 !important;
    transition: all 0s;
    z-index: 1200000 !important;
    background-color: transparent;
    width: 60%;
    margin: auto
}

#main-navigation.olo-hide ul.menu li a {
    color: #333;
    border-color: #fff;
    font-size: 16px
}

#main-navigation.olo-hide ul.menu {
    text-align: center
}

#shiftnav-toggle-main.shiftnav-toggle-style-burger_only .shiftnav-toggle-burger {
    transition: all .3s
}

.admin-bar #shiftnav-toggle-main, body.admin-bar .shiftnav {
    transition: all .5s
}

.n2-ss-slider-3.n2-ow {
    max-height: 407px;
    min-width: 100vw;
    left: 0;
    margin-left: -16px
}

.n2-ss-slider-1.n2-ss-swipe-element.n2-ow.n2-grab, .n2-ss-slider-2.n2-ow {
    max-height: 407px
}

div#n2-ss-1-arrow-next, div#n2-ss-1-arrow-previous {
    margin-top: -110px
}

.page-id-13232 ul.simplefilter.simplefilter_13231 li {
    color: #444;
    background: #fff;
    border: 0;
    margin: 16px 8px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .2px;
    padding: 4px 16px
}

.lb-nav a.lb-next, .lb-nav a.lb-prev {
    opacity: 1
}

.sfilter li:after, .simplefilter li.active:after {
    display: none
}

.page-id-13232 ul.simplefilter.simplefilter_13231 li.active {
    background: #DFCD00 !important
}

ul.simplefilter.simplefilter_13231 {
    max-width: 76%;
    margin-left: auto;
    margin-right: auto
}

.page-id-13232 .filtr-item.filtr_item_13231.single_one.col-lg-4.col-md-4.col-sm-4.col-xs-6 {
    padding: 4px !important
}

.page-id-13232 .filtr-item.filtr_item_13231.single_one.col-lg-4.col-md-4.col-sm-4.col-xs-6:hover > span.item-desc.item_desc_13231 {
    opacity: 1;
    transition: all ease .3s
}

.page-id-13232 span.item-desc.item_desc_13231 {
    opacity: 0;
    transition: all ease .3s;
    max-width: 100%;
    background: rgba(255, 255, 255, .5);
    margin: 0 4px -8px;
    color: #333;
    font-weight: 600
}

.page-id-13232 ul.simplefilter.simplefilter_13231 li[data-filter="1"]:before {
    content: "\f277";
    display: inline-block;
    font-family: FontAwesome;
    transform: rotateY(0);
    margin-right: 10px;
    transition: all ease .4s
}

.page-id-13232 ul.simplefilter.simplefilter_13231 li[data-filter="7"]:before {
    content: "\f184";
    display: inline-block;
    font-family: FontAwesome;
    transform: scale(1);
    margin-right: 10px;
    transition: all ease .4s
}

.page-id-13232 ul.simplefilter.simplefilter_13231 li[data-filter="8"]:before {
    content: "\f110";
    display: inline-block;
    font-family: FontAwesome;
    transform: rotateY(0);
    margin-right: 10px;
    transition: all ease .4s
}

.page-id-13232 .mfp-container.mfp-image-holder.mfp-s-ready img.mfp-img, .page-id-13232 .mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready, .page-id-13232 .modal-backdrop.fade.in {
    display: none
}

.page-id-13232 .modal-dialog {
    margin-top: 10% !important
}

.page-id-13232 .ekko-lightbox.modal.fade {
    background: rgba(0, 0, 0, .8)
}

.page-id-13232 .mfp-bg {
    background: 0 0
}

.page-id-13232 div#ekkoLightbox-676 {
    background: rgba(0, 0, 0, .7)
}

ul.simplefilter.simplefilter_13231 li[data-filter="1"]:before {
    transform: rotateY(0);
    content: "\f277 "
}

ul.simplefilter.simplefilter_13231 li[data-filter="1"]:hover:before {
    transform: rotateY(180deg);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-filter="2"]:before {
    content: "\f18c";
    font-family: fontawesome;
    transform: scale(1);
    position: relative;
    bottom: 0
}

ul.simplefilter.simplefilter_13231 li[data-filter="2"]:hover:before {
    transform: scale(1.2);
    transition: all ease .3s;
    position: relative;
    bottom: 3px
}

ul.simplefilter.simplefilter_13231 li[data-filter="3"]:before {
    content: "\f0ac";
    font-family: fontawesome;
    transform: rotate(0)
}

ul.simplefilter.simplefilter_13231 li[data-filter="8"]:hover:before, ul.simplefilter.simplefilter_13231 li[data-filter="3"]:hover:before {
    transform: rotate(460deg);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-filter="4"]:before {
    content: "\f071";
    font-family: fontawesome;
    transform: scale(1)
}

ul.simplefilter.simplefilter_13231 li[data-filter="4"]:hover:before {
    transform: scale(1.2);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-filter="5"]:before {
    content: "\f06c";
    font-family: fontawesome;
    transform: rotate(0)
}

ul.simplefilter.simplefilter_13231 li[data-filter="5"]:hover:before {
    transform: rotate(12deg);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-filter="6"]:before {
    content: "\f041";
    font-family: fontawesome;
    position: relative;
    bottom: 0
}

ul.simplefilter.simplefilter_13231 li[data-filter="6"]:hover:before {
    transition: all ease .4s;
    bottom: 3px
}

ul.simplefilter.simplefilter_13231 li[data-filter=all]:before {
    content: "\f03e";
    font-family: fontawesome;
    transform: rotate(0)
}

ul.simplefilter.simplefilter_13231 li[data-filter=all]:hover:before {
    transform: rotate(-15deg);
    transition: all ease .3s
}

ul.simplefilter.simplefilter_13231 li[data-filter=all] {
    display: block;
    max-width: 205px;
    margin-left: calc(50% - 100px) !important
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="1"]:before {
    transform: rotateY(0);
    content: "\f277 "
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="1"]:hover:before {
    transform: rotateY(180deg);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="2"]:before {
    content: "\f18c";
    font-family: fontawesome;
    transform: scale(1);
    position: relative;
    bottom: 0
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="2"]:hover:before {
    transform: scale(1.2);
    transition: all ease .3s;
    position: relative;
    bottom: 3px
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="3"]:before {
    content: "\f0ac";
    font-family: fontawesome;
    transform: rotate(0)
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="3"]:hover:before {
    transform: rotate(460deg);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="4"]:before {
    content: "\f071";
    font-family: fontawesome;
    transform: scale(1)
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="7"]:hover:before, ul.simplefilter.simplefilter_13231 li[data-multifilter="4"]:hover:before {
    transform: scale(1.2);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="5"]:before {
    content: "\f06c";
    font-family: fontawesome;
    transform: rotate(0)
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="5"]:hover:before {
    transform: rotate(12deg);
    transition: all ease .4s
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="6"]:before {
    content: "\f041";
    font-family: fontawesome;
    position: relative;
    bottom: 0
}

ul.simplefilter.simplefilter_13231 li[data-multifilter="6"]:hover:before {
    transition: all ease .4s;
    bottom: 3px
}

ul.simplefilter.simplefilter_13231 li[data-multifilter=all]:before {
    content: "\f03e";
    font-family: fontawesome;
    transform: rotate(0)
}

ul.simplefilter.simplefilter_13231 li[data-multifilter=all]:hover:before {
    transform: rotate(-15deg);
    transition: all ease .3s
}

ul.simplefilter.simplefilter_13231 li:before {
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 10px;
    transition: all ease .3s;
    font-weight: 400
}

.simplefilter li.filter-active:after, body.page-template-default #shiftnav-toggle-main {
    display: none
}

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    font-weight: 700
}

html body .simplefilter_13231 li.active:hover, html body .simplefilter_13231 li:hover {
    background-color: #DFCD00 !important
}

html body .simplefilter_13231 li.active {
    background-color: #fff !important;
    color: #444 !important;
    font-weight: 700
}

.page-id-1239 .page-content.clearfix {
    padding-top: 162px
}

#content {
    padding-top: 197px
}

#banner .spacer, .page-id-1239 #content {
    padding-top: 0
}

.container-fluid {
    width: 100% !important
}

.container-fluid, .wrap {
    max-width: 1280px
}

#footer-sidebars .row, #footer-sidebars .sidebar, #inner-header.wrap, .page-id-1239 .wrap {
    max-width: 1440px
}

.h1, h1 {
    font-size: 50px;
    margin: 0 0 48px;
    color: #373737
}

.h2, h2 {
    font-size: 40px;
    margin: 32px 0 16px
}

.h3, h3 {
    font-size: 32px;
    margin: 32px 0 8px
}

.h4, .h5, .h6, h4, h5, h6 {
    margin: 14px 0
}

.h4, h4 {
    font-size: 23px
}

.h5, h5 {
    font-size: 21px;
    font-weight: 400
}

.h6, h6, p {
    line-height: 1.55;
    font-size: 18px
}

.h6, h6 {
    font-weight: 700
}

p {
    margin: 0 0 14px
}

.shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active ul li.shiftnav-active .shiftnav-submenu-activation-open, .shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active ul li.shiftnav-active ul li.shiftnav-active .shiftnav-submenu-activation-open, .shiftnav-nav ul li ul li .shiftnav-submenu-activation.shiftnav-submenu-activation-open, .shiftnav-nav ul li ul li ul {
    display: none !important
}

.shiftnav {
    width: 400px
}

.shiftnav-open.shiftnav-open-left #shiftnav-toggle-main, .shiftnav-open.shiftnav-open-left .shiftnav-wrap, .shiftnav-open.shiftnav-open-left > .shiftnav-fixed-left {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    left: 400px
}

.shiftnav-open-left #main-navigation, .shiftnav-open-left #masthead, .shiftnav-open-left #wpot_elem_olotopbar {
    left: 400px !important;
    width: 100%
}

.shiftnav.shiftnav-skin-light {
    background: #fff;
    font-size: 18px
}

.shiftnav::after {
    width: 1px;
    background-color: #eee;
    right: 0;
    box-shadow: none
}

#shiftnav-main.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target {
    background: 0 0
}

#shiftnav-main.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu > li.current-menu-item {
    background-color: #5778C2 !important
}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target {
    border-bottom: 1px solid #e7e6e4 !important
}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation {
    border: 1px solid transparent !important
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation {
    background: rgba(0, 0, 0, 0);
    color: #373737
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation, .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-submenu-activation {
    background: rgba(0, 0, 0, 0)
}

.shiftnav li.menu-item .shiftnav-submenu-activation {
    width: 400px !important;
    max-width: 400px
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation:hover {
    background: 0 0;
    color: #fff
}

.shiftnav .shiftnav-submenu-activation i.fa {
    left: auto;
    right: 16px
}

#shiftnav-toggle-main {
    background: 0 0;
    color: #373737
}

#shiftnav-toggle-main-button {
    margin-top: 52px !important;
    margin-left: 24px !important
}

#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar::before {
    padding: 0
}

#shiftnav-toggle-main-button::after {
    content: "MENU";
    font-family: "Titillium Web" !important;
    font-size: 13px;
    position: absolute;
    top: 24px;
    left: 11px;
    font-weight: 300
}

.shiftnav-open #shiftnav-toggle-main-button::after {
    left: 13px
}

.shiftnav-toggle .fa.fa-bars:before {
    padding: 4px 12px 18px
}

.shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-icon-x .shiftnav-toggle-burger .fa::before, .shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar.shiftnav-toggle-icon-x::before {
    border: 4px solid #ff0
}

.shiftnav-nav ul li ul li a.shiftnav-target {
    padding-left: 40px !important
}

.shiftnav-nav ul li ul li ul li a.shiftnav-target {
    padding-left: 56px !important
}

.shiftnav-nav ul li ul li ul li ul li a.shiftnav-target {
    padding-left: 72px !important
}

.shiftnav-nav #menu-olo-menu-laterale li.current-menu-parent, .shiftnav-nav #menu-olo-menu-laterale li.current-page-parent, .shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active, .shiftnav-nav #menu-olo-menu-laterale li:hover {
    background-color: #5778C2
}

.shiftnav-nav #menu-olo-menu-laterale li.current-menu-parent .shiftnav-submenu-activation, .shiftnav-nav #menu-olo-menu-laterale li.current-page-parent .shiftnav-submenu-activation, .shiftnav-nav #menu-olo-menu-laterale li:hover a {
    color: #fff
}

.shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active ul li .shiftnav-submenu-activation {
    color: #373737
}

.shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active ul li a {
    color: #06c
}

.shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active ul li.shiftnav-active, .shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active ul li:hover {
    background-color: #ffe2dd
}

.shiftnav-nav #menu-olo-menu-laterale li.shiftnav-active ul li.shiftnav-active ul li .shiftnav-submenu-activation-open {
    display: block !important
}

#shiftnav-main.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active > ul.sub-menu {
    max-height: 200000px
}

.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target {
    transition: all 0s ease 0s
}

.shiftnav.shiftnav.shiftnav-transition-standard ul.shiftnav-menu ul.sub-menu, .shiftnav.shiftnav.shiftnav-transition-standard ul.shiftnav-menu ul.sub-menu ul.sub-menu {
    transition: all 0s ease .1s
}

.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation {
    transition-duration: 0s
}

.current-page-ancestor > a.shiftnav-target {
    background-color: #dd2000 !important
}

.current-page-ancestor.current-menu-parent .current-menu-item {
    background-color: #ffe2dd !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li {
    margin: 0;
    border-top: 0;
    list-style: none
}

.wpb_widgetised_column .wpb_wrapper ul.menu li a {
    padding: 16px !important;
    display: block;
    color: #06c;
    background: #f7f7f7;
    border: 2px solid #fff;
    transition: all ease .3s;
    font-weight: 600
}

.wpb_widgetised_column .wpb_wrapper ul.menu li a:hover {
    color: #444;
    background-color: #EFD811;
    text-decoration: none;
    font-weight: 600;
    transition: all ease .3s
}

.wpb_widgetised_column .wpb_wrapper ul.menu li a:after {
    content: "\f18c";
    font-family: FontAwesome;
    color: #fff;
    z-index: 1000;
    position: absolute;
    font-size: 0;
    bottom: 0;
    transition: all ease .5s;
    display: inline-block
}

#shiftnav-toggle-main, .home .mpc-transition, .shiftnav, .shiftnav-fixed-left, .shiftnav-fixed-right, .shiftnav-wrap {
    transition: all 0s ease 0s !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li a:hover:after {
    opacity: 1;
    font-size: 30px;
    position: absolute;
    right: 54px;
    bottom: auto;
    margin-top: -8px;
    display: inline-block;
    font-weight: 400
}

.wpb_widgetised_column .wpb_wrapper ul.menu li ul li.current-menu-item a, .wpb_widgetised_column .wpb_wrapper ul.menu li.current_page_item a.active {
    font-weight: 700 !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children a.dcjq-parent.active {
    background-color: #5778C2;
    color: #fff !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children a.dcjq-parent.active .dcjq-icon::before {
    color: #fff !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children a.dcjq-parent .dcjq-icon {
    width: 50px;
    margin-top: -16px;
    height: 60px;
    right: 15px;
    position: absolute
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children a.dcjq-parent .dcjq-icon::before {
    content: "\f078";
    color: #373737;
    font-family: FontAwesome;
    font-size: 18px;
    top: 16px;
    position: relative;
    right: -16px
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children a.dcjq-parent:hover .dcjq-icon::before, .wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children.current-menu-item a.dcjq-parent .dcjq-icon::before {
    color: #fff !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children a.dcjq-parent.active .dcjq-icon::before {
    content: "\f077"
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children.current-menu-item a.dcjq-parent {
    background-color: #dd2000 !important;
    color: #fff !important;
    font-weight: 700 !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children ul {
    margin: 0;
    padding: 0
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children ul li a {
    background-color: #f0f0f0 !important;
    color: #06c !important;
    padding-left: 32px !important;
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children ul li a:hover {
    background-color: #EFD811 !important;
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children ul li a.dcjq-parent.active {
    background-color: #ffe2dd !important;
    color: #06c !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children ul li a.dcjq-parent.active .dcjq-icon::before, .wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children ul li a.dcjq-parent:hover .dcjq-icon::before {
    color: #373737 !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children ul li ul li a {
    padding-left: 64px !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children.current-menu-parent a.dcjq-parent {
    background-color: #5778C2 !important;
    color: #fff !important
}

.wpb_widgetised_column .wpb_wrapper ul.menu li.menu-item-has-children.current-menu-parent a.dcjq-parent .dcjq-icon::before {
    color: #fff !important
}

.breadcrumbs {
    width: 1440px;
    margin: 0 auto;
    padding: 8px 0;
    font-size: 16px
}

.breadcrumbs .home {
    color: #373737
}

.breadcrumbs .home span {
    display: none
}

.breadcrumbs .home::after {
    font-family: FontAwesome;
    content: "\f015";
    font-size: 20px;
    color: #373737
}

.breadcrumbs span {
    text-transform: uppercase;
    color: #748492;
    font-weight: 300
}

.breadcrumbs span a.post-page span {
    color: #373737
}

table[class*=wpdm-all] i {
    color: #5879C2
}

.olo-downloads .w3eden .table {
    margin-bottom: 20px
}

div.olo-downloads.mpc-row .w3eden .container-fluid {
    background: #f7f7f7;
    border-radius: 6px;
    border: 1px solid #ccc
}

div.olo-downloads.mpc-row .w3eden table.table.olo-wpdm-all-packages-no-date td {
    background-color: #f7f7f7
}

.olo-downloads h2 + .wpb_text_column.wpb_content_element {
    max-width: 50%;
    display: inline-flex;
    justify-content: flex-end;
    flex: 1;
    min-width: 48%
}

.olo-downloads h2 {
    max-width: 50%;
    display: inline-flex;
    min-width: 50%
}

a.olo-archivi-link {
    color: #444;
    font-size: 18px;
    border-radius: 6px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end
}

a.olo-archivi-link i {
    padding-left: 8px !important;
    color: #DDCD00
}

.olo-downloads .olo-wpdm-all-packages td:nth-child(1), .olo-downloads .olo-wpdm-all-packages-no-date td:nth-child(1) {
    background-size: 25px !important;
    background-position: 22px 12px !important;
    padding-left: 63px !important
}

.olo-links h5:before {
    content: "\f14c";
    color: #F2DC05;
    font-family: fontAwesome;
    margin-right: 16px
}

.olo-links h5:hover a {
    text-decoration: underline
}

.olo-content-home-banner img.vc_single_image-img {
    filter: none !important;
    -webkit-filter: none !important;
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%)
}

.home .olo-row-content-box-bandi {
    float: right;
    padding-right: 10px
}

.olo-content-box-bandi {
    display: block;
    border: 2px solid;
    text-align: center
}

.olo-number-bandi {
    font-size: 40px;
    line-height: 39px;
    font-weight: 700;
    padding-top: 17px
}

.olo-text-bandi {
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 16px 18px
}

.color-previsione {
    color: #999 !important
}

.color-aperti {
    color: #40BA65 !important
}

.color-in-scadenza {
    color: #E69440 !important
}

.color-chiusi {
    color: #E65840 !important
}

.olo-row-content-box-bandi .vc_col-sm-3 {
    padding: 0 8px;
    width: 162px
}

.olo-row-content-box-bandi .vc_col-sm-3 .vc_column-inner {
    padding: 0
}

.olo-content-box-bandi.color-previsione:hover {
    text-decoration: none
}

.mpc-post__content.mpc-transition {
    cursor: default
}

.olo-row-pagination-bandi .mpc-post__date > a, .olo-row2-bandi-home .mpc-post__date > a {
    color: #5a6772
}

.olo-row1-bandi-home {
    padding-top: 64px !important
}

.olo-row1-bandi-home .vc_column-inner {
    padding-top: 0 !important
}

.olo-row2-bandi-home {
    padding-bottom: 64px !important
}

.olo-row-pagination-bandi .mpc-post__content.mpc-transition, .olo-row2-bandi-home .mpc-post__content.mpc-transition {
    display: flex;
    flex-flow: row wrap
}

.olo-row-pagination-bandi .mpc-post__meta, .olo-row2-bandi-home .mpc-post__meta {
    order: 1;
    display: inline-block;
    width: 100%;
    padding-top: 4px;
    padding-bottom: 16px
}

.olo-row-content-box-bandi .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0
}

.olo-single-bandi.mpc-grid-posts .mpc-post:nth-last-of-type(1) .mpc-post__wrapper {
    border-width: 0 !important
}

.olo-row-pagination-bandi h3.mpc-post__heading, .olo-row2-bandi-home h3.mpc-post__heading {
    order: 2;
    font-weight: 700;
    width: 100%
}

.olo-row-pagination-bandi .mpc-post__description, .olo-row2-bandi-home .mpc-post__description {
    padding-top: 16px;
    order: 3
}

.olo-icons-bandi {
    color: #dd2000;
    font-size: 16px
}

h3.olo-text-bandi-articoli {
    margin-top: 0
}

.olo-row-singolo-bando .vc_col-sm-2 {
    width: 11%
}

.olo-row-singolo-bando .vc_col-sm-10 {
    width: 89%
}

.olo-row1-bandi-home.olo-row1-bandi-home-sfondo-grigio {
    background-color: #f0f0f0;
    padding: 32px 10px
}

.olo-row1-bandi-home.olo-row1-bandi-home-sfondo-grigio .olo-row-content-box-bandi .vc_col-sm-3 .vc_column-inner {
    background-color: #fff
}

.olo-row2-bandi-home.olo-row2-bandi-home-sfondo-grigio {
    background-color: #f0f0f0;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 40px !important
}

.olo-row2-bandi-home.olo-row2-bandi-home-sfondo-grigio .wpb_wrapper .mpc-grid-posts.olo-single-bandi .mpc-post {
    margin-bottom: 16px !important
}

.scheda-bandi-avvisi-row {
    clear: both;
    display: table;
    margin-bottom: 32px;
    width: 100%
}

.scheda-bandi-avvisi-row .scheda-bandi-avvisi-icon-cont {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    width: 10%
}

.scheda-bandi-avvisi-row .scheda-bandi-avvisi-icon-cont .scheda-bandi-avvisi-icon {
    color: #dd2000;
    font-size: 45px
}

.scheda-bandi-avvisi-row .scheda-bandi-avvisi-text {
    display: table-cell;
    width: 90%
}

.scheda-bandi-avvisi-container {
    border-top: solid #ccc 1px;
    padding-top: 0;
    margin-top: 90px
}

.scheda-bandi-avvisi-container::before {
    content: "Scheda di sintesi dell\0027 Avviso";
    position: relative;
    top: -69px;
    font-size: 32px;
    font-weight: 700
}

table {
    font-size: 18px
}

.olo-wpdm-all-packages td a.package-title, .olo-wpdm-all-packages-no-date td a.package-title {
    color: #06c;
    margin-right: 16px
}

.olo-wpdm-all-packages td a.package-title:hover, .olo-wpdm-all-packages-no-date td a.package-title:hover {
    color: #036
}

.olo-wpdm-all-packages td a.package-title:focus, .olo-wpdm-all-packages-no-date td a.package-title:focus {
    color: #036;
    background-color: #ff0
}

.w3eden.w3eden-first::before {
    content: "Scarica Allegati";
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin: 32px 0 24px
}

.olo-content-home-banner .vc_col-sm-2:nth-child(6), .olo-wpdm-all-packages td br, .olo-wpdm-all-packages-no-date thead tr, .page-id-1239 .breadcrumbs, .page-id-1239 .page-header {
    display: none
}

.w3eden .table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #f8f8f8
}

.w3eden .table-striped > tbody > tr:hover {
    background-color: #f0f0f0
}

.w3eden .olo-wpdm-all-packages-no-date.table-striped > tbody > tr:hover {
    background-color: transparent
}

.w3eden .container-fluid {
    padding-left: 0;
    padding-right: 0
}

.hidden-xs {
    width: 170px !important
}

.w3eden .olo-wpdm-all-packages small, .w3eden .olo-wpdm-all-packages-no-date small {
    font-size: 12px !important;
    margin: 0 !important;
    color: #555
}

.olo-wpdm-all-packages td:nth-child(1), .olo-wpdm-all-packages-no-date td:nth-child(1) {
    background-size: 25px !important;
    background-position: 5px 9px !important
}

.w3eden table.olo-wpdm-all-packages > thead > tr > th {
    background-color: #fff;
    border: 0;
    color: #373737
}

.w3eden .olo-wpdm-all-packages-no-date.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #fff !important
}

.w3eden .olo-wpdm-all-packages-no-date.table > tbody > tr > td {
    border: 0 !important
}

.page-id-1239 #inner-content {
    padding-bottom: 0
}

.olo-content-home-banner {
    padding-top: 64px;
    padding-bottom: 64px
}

.olo-content-home-banner .vc_column-inner {
    padding-top: 0 !important
}

.olo-content-home-banner .wpb_single_image.wpb_content_element.vc_align_center {
    margin-bottom: 0
}

.olo-content-home-banner .vc_col-sm-2 {
    width: 20%
}

.olo-content-home-banner img.vc_single_image-img:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0)
}

.olo-content-home-banner .vc_col-sm-2:nth-child(1) .vc_single_image-img {
    padding-top: 14px
}

.olo-content-home-banner .vc_col-sm-2:nth-child(2) .vc_single_image-img, .olo-content-home-banner .vc_col-sm-2:nth-child(3) .vc_single_image-img {
    padding-top: 1px
}

.olo-content-home-banner .vc_col-sm-2:nth-child(4) .vc_single_image-img {
    padding-top: 4px
}

.olo-content-home-in-evidenza .mpc-post__thumbnail {
    width: 50% !important;
    float: right;
    height: 100% !important
}

.olo-content-home-in-evidenza .mpc-post__content.mpc-transition {
    display: flex;
    flex-flow: row wrap
}

.olo-content-home-in-evidenza h3.mpc-post__heading {
    order: 1;
    font-weight: 700 !important;
    padding-bottom: 24px;
    width: 100%
}

.olo-row-hp-altre-news-in-evidenza.olo-content-home-in-evidenza h3.mpc-post__heading {
    padding-bottom: 0;
    padding-top: 24px
}

.olo-content-home-in-evidenza .mpc-post__description {
    order: 3
}

.olo-content-home-in-evidenza .mpc-post__meta.mpc-transition {
    order: 2
}

.olo-content-home-in-evidenza .mpc-post__tax.category.tag {
    font-weight: 700
}

.mpc-post__thumbnail.mpc-image-placeholder {
    display: none;
    height: 0 !important
}

.olo-row-news-home h2 {
    margin-bottom: 56px
}

.olo-row-news-home h2::before {
    content: "";
    width: 40px;
    border-bottom: dotted #DDCD00 4px;
    height: 3px;
    display: block;
    position: absolute;
    top: 90px
}

.olo-content-news-white .mpc-post__content.mpc-transition {
    display: flex;
    flex-flow: row wrap
}

.olo-content-news-white .mpc-post__meta {
    order: 3;
    padding: 16px;
    border-top: 2px dotted #ccc;
    width: 100%
}

.olo-content-news-white h3.mpc-post__heading {
    order: 2;
    padding: 16px 16px 0
}

.olo-row-news-home h3 a, .olo-row-pagination-bandi h3 a, .olo-row2-bandi-home h3 a {
    font-weight: 600 !important
}

.olo-content-news-white .mpc-post__description {
    order: 3
}

.olo-content-news-white .mpc-post__date::before {
    content: "\f073";
    font-family: FontAwesome;
    color: #5778C2;
    padding-right: 5px
}

.olo-content-news-white .mpc-post__date a {
    color: #5a6772 !important
}

.olo-content-news-white .mpc-post__tax::before {
    content: "\f02c";
    font-family: FontAwesome;
    color: #5778C2;
    padding-right: 5px
}

.olo-content-news-white .mpc-post__tax {
    margin-left: 16px
}

.olo-row-news-home {
    padding-top: 32px !important;
    padding-bottom: 64px !important
}

.olo-row-news-home .vc_column-inner {
    padding-top: 0 !important
}

.olo-text-link-page-home:hover {
    text-decoration: underline
}

.home .flexslider .slides img {
    min-width: 100vw;
    height: auto
}

.home .flexslider {
    box-shadow: none;
    border-radius: 0;
    border: 0
}

.olo-doc-home {
    padding: 16px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 6px;
    min-height: 161px
}

.olo-row-obiettivi-tematici-home {
    padding-top: 32px !important;
    padding-bottom: 64px
}

.olo-row-obiettivi-tematici-home .mpc-icon-column--style_6 {
    width: 95%;
    margin-top: 32px
}

.olo-row-obiettivi-tematici-home .vc_column-inner {
    padding-top: 0 !important
}

.olo-row-obiettivi-tematici-home .mpc-icon {
    margin-left: -6px;
    right: -30px
}

.olo-row-obiettivi-tematici-home .mpc-icon-column.mpc-parent-hover.mpc-transition.mpc-icon-column--style_6.mpc-align--right.mpc-inited:hover {
    color: #5a6772
}

.olo-content-eventi-home.mpc-row {
    padding: 0 0 64px
}

.olo-content-eventi-home h2 {
    margin-bottom: 64px
}

.olo-content-events {
    display: table;
    width: 100%
}

.olo-image-events, .olo-row-events {
    display: table-cell
}

.olo-row-events {
    vertical-align: top;
    width: 50%;
    padding-bottom: 32px
}

.olo-image-events img {
    border: 1px solid #eee;
    width: 220px;
    display: block
}

.olo-content-right-events {
    display: table-cell;
    padding: 0 32px 0 16px;
    vertical-align: top
}

.olo-categories-events .event-categories {
    margin: 0
}

.olo-categories-events .event-categories > li {
    list-style: none;
    margin: 0
}

.olo-categories-events .event-categories > li a {
    color: #dd2000;
    font-size: 16px
}

.olo-date-time-events {
    color: #5a6772;
    font-size: 16px;
    margin-top: 5px
}

.olo-title-events {
    margin: 10px 0
}

.olo-title-events a {
    color: #373737;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600
}

.olo-text-events {
    color: #5a6772;
    font-size: 18px;
    line-height: 1.5
}

.event-template-default.single.single-event .event-categories > li {
    list-style: none;
    margin-left: 0
}

.event-template-default.single.single-event .event-categories {
    margin-top: 0
}

.home .olo-content-eventi-home .em-pagination {
    display: none
}

.page-id-6166 .olo-events-title a {
    color: #dd2000;
    font-size: 20px
}

.em-map-balloon-content ul a {
    color: #dd2000
}

.page-id-4263 .olo-content-events {
    display: block
}

.page-id-4263 .olo-row-events {
    display: block;
    width: 100%
}

.olo-row-button-open-data-hp .mpc-button.mpc-transition.mpc-inited {
    width: 40%;
    margin: 0 30% 27px;
    padding: 13px 16px 16px;
    text-align: center
}

.olo-button-center {
    width: 20%;
    margin: 50px 40% 0
}

.olo-legenda .completo, .olo-legenda .in-corso, .olo-legenda .pianificato {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 16px;
    border-radius: 4px
}

.gantt figcaption, .gantt-months + ul.gantt-days {
    display: none
}

ul.gantt-labels {
    margin-top: 34px !important
}

.completo {
    background: #a6ad1e;
    color: #a6ad1e
}

.in-corso {
    background: #F47D15;
    color: #F47D15
}

.pianificato {
    background: #6382c7;
    color: #6382c7
}

.olo-legenda {
    display: flex;
    flex-wrap: wrap
}

.olo-legenda p {
    display: flex;
    margin-right: 32px;
    font-size: 16px;
    font-weight: 600
}

.supsystic-tables-wrap td[data-cell-id*="B"] {
    font-size: 14px
}

.supsystic-tables-wrap td[data-original-value="c"], .supsystic-tables-wrap td[data-original-value="C"] {
    background: #A6AD1E !important;
    color: #A6AD1E !important
}

.supsystic-tables-wrap td[data-original-value="p"], .supsystic-tables-wrap td[data-original-value="P"] {
    background: #6382C7 !important;
    color: #6382C7 !important
}

.supsystic-tables-wrap td[data-original-value=pr], .supsystic-tables-wrap td[data-original-value=PR], .supsystic-tables-wrap td[data-original-value=pR], .supsystic-tables-wrap td[data-original-value=Pr] {
    background: #F47D15 !important;
    color: #F47D15 !important
}

#footer-sidebars {
    background-color: #5778C2;
    font-size: 16px
}

#footer-sidebars .sidebar {
    padding: 64px 0;
    float: none
}

#footer-top-sidebar-container .footerlogo.h1 {
    margin-bottom: 0;
    height: 76px;
    background-image: url(/wp-content/uploads/2018/03/logo-life-calmarsi-bianco.png);
    background-repeat: no-repeat;
    background-size: auto 76px;
    padding-left: 190px
}

#footer-top-sidebar-container .olo-title-logo {
    padding-top: 20px;
    color: #fff
}

#footer-top-sidebar-container .olo-title-subtitle {
    color: #fff
}

.footerlogo {
    color: #fff;
    padding: 0
}

#media_image-2, #media_image-3, #media_image-4 {
    background-color: #fff;
    height: 112px;
    padding: 16px;
    border-radius: 6px;
    text-align: center
}

#footer-sidebars .row {
    margin: 0 auto
}

#footer-sidebars > .row {
    max-width: 1472px
}

#footer-sidebars > .sidebar.row {
    max-width: 1440px
}

#footer-sidebars #footer-col1-sidebar-container {
    padding: 0 0 42px
}

#footer-sidebars h3 {
    color: #fff;
    font-size: 24px;
    margin-top: 0;
    border-bottom: 2px dotted #fff;
    padding-bottom: 8px;
    font-weight: 600;
    display: inline
}

#footer-sidebars .col-md-4 {
    padding-left: 16px;
    padding-right: 16px
}

#footer-sidebars ul li::before {
    content: "\f192";
    font-family: fontawesome;
    padding-right: 8px;
    font-size: 8px;
    position: relative;
    top: -2px;
    color: #fff
}

#media_image-2, #media_image-4 {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    margin-top: 0
}

#media_image-3 {
    width: 99%;
    margin: 0
}

div#media_image-5 p {
    color: #000;
    font-size: 12px;
    margin-bottom: 0
}

div#media_image-5 {
    background: #fff;
    padding: 8px 16px;
    border-radius: 6px;
    width: 49%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    max-height: 112px;
    margin: 0
}

div#media_image-5 a img {
    max-width: 59px !important
}

div#custom_html-3 > div {
    display: flex;
    justify-content: flex-start
}

#inner-footer {
    padding: 16px 0;
    border-top: 1px solid #484848
}

#colophon {
    background-color: #373737;
    color: #65dcdf
}

.source-org.copyright {
    margin: 0
}

#footer-col2-sidebar-container.sidebar, #footer-col3-sidebar-container.sidebar {
    padding: 0
}

#footer-sidebars ul li {
    margin-left: 0;
    line-height: 12px;
    margin-bottom: 9px
}

#footer-sidebars ul li a {
    color: #22355e !important
}

#footer-sidebars ul li a:hover {
    color: #DDCD00 !important
}

#footer-bottom-sidebar-container.sidebar {
    padding: 0;
    border-top: 2px dotted #fff;
    margin-top: 42px
}

#footer-bottom-sidebar-container.sidebar ul li {
    display: inline-block;
    margin: 16px
}

#menu-footer-menu-informazioni {
    margin: 0 auto;
    display: table
}

#footer-col2-sidebar-container ul, #footer-col3-sidebar-container ul {
    margin: 0
}

#footer-col1-sidebar-container #text-3 {
    color: #f7f7f7
}

#text-7 .fa {
    font-size: 32px;
    margin-right: 16px;
    margin-top: 16px;
    color: #22355e
}

#text-6 a:hover, #text-7 .fa:hover {
    color: #DDCD00
}

#text-6 {
    color: #f7f7f7;
    padding: 16px;
    margin: 0 !important;
    text-align: center;
    font-size: 15px
}

#text-6 a {
    color: #22355e
}

#nav_menu-23 {
    margin-bottom: 0 !important
}

.olo-row-external-links {
    margin: 0
}

.olo-row-external-links .vc_col-sm-1 {
    width: 55px
}

.olo-row-external-links h4 a:hover {
    color: #373737;
    text-decoration: underline
}

.olo-single-categoria .mpc-post .mpc-post__content.mpc-transition {
    display: flex;
    flex-flow: row wrap
}

.olo-single-categoria .mpc-post h3 {
    order: 2;
    width: 100%
}

.olo-single-categoria .mpc-post h3 a {
    font-weight: 600
}

.olo-single-categoria .mpc-post .mpc-post__meta.mpc-transition {
    order: 1;
    width: 100%
}

.mpc-pagination--classic li {
    margin-left: 0
}

.mpc-pagination__content.mpc-effect-type--none .mpc-pagination__icon {
    opacity: 1;
    visibility: visible
}

.mpc-pagination-preset--mpc_preset_7 li.mpc-current a:not(.mpc-pagination__dots) .mpc-pagination__background {
    background-color: #dd2000 !important
}

.mpc-pagination-preset--mpc_preset_7 .mpc-current .mpc-pagination__title {
    color: #fff !important
}

.mpc-pagination-preset--mpc_preset_7 a.mpc-pagination__prev:hover:not(.mpc-pagination__dots), .mpc-pagination-preset--mpc_preset_7 a.mpc-pagination__prev:not(.mpc-pagination__dots) {
    border-left: 1px solid #ddd;
    border-radius: 6px 0 0 6px
}

.mpc-typography--preset_1.mpc-pagination__next.mpc-transition, .mpc-typography--preset_1.mpc-pagination__next.mpc-transition:hover {
    border-radius: 0 6px 6px 0
}

.mpc-pagination__links li.mpc-current .mpc-typography--preset_1.mpc-pagination__link.mpc-transition {
    border-bottom: 1px solid #dd2000;
    border-top: 1px solid #dd2000
}

.archive-pagination .page-numbers.dots, .archive-pagination a, li.mpc-dots .mpc-pagination__dots {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd
}

li.mpc-dots .mpc-pagination__dots {
    color: #373737;
    height: 38px;
    padding: 0 16px
}

.archive-pagination {
    text-align: center
}

.archive-pagination a {
    color: #dd2000;
    display: inline-block;
    font-size: 16px;
    margin: 0 0 0 -4px;
    padding: 6px 12px
}

.archive-pagination a:hover {
    background-color: #eee;
    text-decoration: none
}

.archive-pagination .page-numbers.dots {
    color: #373737;
    font-size: 16px;
    margin-left: -4px;
    padding: 6px 16px
}

.archive-pagination .page-numbers.current {
    background-color: #dd2000;
    border: 1px solid #dd2000;
    color: #fff;
    font-size: 16px;
    padding: 6px 12px;
    margin-left: -4px
}

.archive-pagination .next.page-numbers {
    border-radius: 0 6px 6px 0
}

.archive-pagination .next.page-numbers::after {
    content: "Avanti";
    padding-left: 30px
}

.archive-pagination .prev.page-numbers {
    border-radius: 6px 0 0 6px
}

.archive-pagination .prev.page-numbers::before {
    content: "Indietro";
    padding-right: 30px
}

.archive-pagination .page-numbers:nth-child(1) {
    border-left: 1px solid #ddd
}

.category .article-header .post.type-post h3.entry-title.h2 {
    font-size: 24px;
    order: 2
}

.category .article-header .entry-title.h2 > a {
    color: #373737 !important;
    font-weight: 600
}

.category .article-header .byline .updated {
    color: #dd2000
}

.category section.entry-content {
    display: none
}

.category .post.type-post .article-header {
    display: flex;
    flex-flow: row wrap
}

.category #inner-content .post.type-post .byline {
    margin: 16px 0 11px;
    order: 1;
    width: 100%
}

.post.type-post.status-publish h3.entry-title.h2 {
    display: block;
    font-size: 24px;
    margin: 0 0 24px;
    order: 2;
    width: 100%
}

.search-results #content #inner-content .olo-posts-results header .byline, .w3eden .well > .media > .pull-right, .wpckan_dataset_list .wpckan_dataset .wpckan_dataset_title, body.post-template-default.single-post div#shiftnav-toggle-main {
    display: none
}

.archive #inner-content article, .blog #inner-content article, .search #inner-content article {
    border-bottom: 1px solid #ddd
}

.logged-in #wpot_elem_olotopbar {
    margin-top: 32px
}

.logged-in #main-navigation {
    top: 182px
}

.olo-posts-results .post.clearfix {
    border-bottom: 1px solid #ddd;
    margin-bottom: 35px
}

.olo-posts-results h3 {
    margin: 4px 0 33px
}

.olo-posts-results h3 a {
    color: #373737;
    font-size: 24px;
    line-height: 1.5;
    text-transform: none;
    font-weight: 600
}

.olo-posts-results h2 {
    margin-bottom: 40px
}

.postmeta.clearfix {
    color: #dd2000;
    font-size: 16px
}

#main .article-header .byline.vcard {
    color: #5778C2
}

hr {
    border-color: #ddd
}

#inner-content .byline {
    color: #dd2000
}

.olo-destination-filter-posts.olo-posts-results.mpc-column {
    padding: 0 15px
}

.search-results #content #inner-content .olo-posts-results article {
    border-bottom: 1px solid #ddd;
    margin-bottom: 24px;
    padding: 0
}

.search-results #content #inner-content .olo-posts-results header h2 {
    margin: 0 0 16px
}

.search-results #content #inner-content .olo-posts-results header h2 a {
    color: #373737;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: none
}

.search-results #content #inner-content .olo-posts-results section {
    margin-bottom: 35px
}

.wpckan_dataset_list li {
    list-style: none;
    margin: 0
}

.wpckan_resources_list > ul {
    margin: 0
}

.wpckan_resources_list li {
    background-image: url(/wp-content/uploads/2017/05/icon-download.png);
    background-position: 5px 9px;
    background-repeat: no-repeat;
    background-size: 15px auto;
    line-height: normal;
    margin-bottom: 16px;
    padding-left: 35px
}

.olo-staff-field.email > a {
    color: #373737
}

.w3eden > blockquote.well {
    background-color: transparent;
    margin: 0;
    padding: 8px
}

.w3eden .well > .media > .pull-left .wpdm_icon {
    height: 25px
}

.w3eden .well .media .media-body h3.media-heading {
    font-size: 18px !important
}

.w3eden .well .media .media-body .media-heading > a {
    color: #06c;
    font-weight: 400 !important;
    display: table;
    padding: 6px 0
}

.w3eden .well .media .media-body .media-heading > a:hover {
    color: #036
}

.w3eden .well .media .media-body .media-heading > a:focus {
    color: #036;
    background-color: #ff0
}

.w3eden .well .media .media-body h3.media-heading > span {
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-left: 0 !important
}

.w3eden .well .media .media-body h3.media-heading span .fa {
    color: #555 !important;
    opacity: 1 !important
}

.olo-content-button-link-bandi {
    text-align: center
}

#inner-content .staff-directory {
    padding: 0 15px
}

#main .staff-directory {
    padding: 0
}

.olo-title-azioni {
    color: #fff;
    padding: 12px 16px
}

.riga-box-azioni a:hover {
    color: #fff
}

.olo-descrizione-azioni {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-bottom: 32px;
    padding: 16px;
    color: #1c2024
}

.box-azioni-color-1 .olo-title-azioni {
    background-color: #f79434
}

.box-azioni-color-2 .olo-title-azioni {
    background-color: #feb93a
}

.box-azioni-color-3 .olo-title-azioni {
    background-color: #7cba3a
}

.box-azioni-color-4 .olo-title-azioni {
    background-color: #2dad86
}

.box-azioni-color-5 .olo-title-azioni {
    background-color: #27ade1
}

.box-azioni-color-6 .olo-title-azioni {
    background-color: #1e95a9
}

.box-azioni-color-7 .olo-title-azioni {
    background-color: #1f6aa4
}

.box-azioni-color-8 .olo-title-azioni {
    background-color: #c05ca4
}

.box-azioni-color-9 .olo-title-azioni {
    background-color: #9a3267
}

.page-template-article-by-action-php .olo-posts-results .excerpt {
    margin-bottom: 35px
}

.page-template-article-by-action-php .olo-posts-results h3 {
    margin: 0 0 16px
}

.page-id-2358 li.page_item.page-item-4263 ul.children, .page-id-2358 li.page_item.page-item-5580, .page-id-2358 li.page_item.page-item-5600 {
    display: none
}

.tags {
    margin: 32px 0 16px
}

.tags .meta-title {
    font-weight: 700;
    text-transform: uppercase
}

.shiftnav.shiftnav-left-edge {
    transform: translateX(-400px)
}

.olo-home-incontri-territoriali-streaming h2 {
    font-size: 34px
}

.olo-home-incontri-territoriali-streaming .vc_custom_heading > a:hover {
    text-decoration: underline
}

.post-more-info {
    padding: 0 15px
}

.post-more-info .title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin: 32px 0 24px
}

.olo-row-form-contatti {
    clear: both;
    display: table;
    margin-bottom: 32px;
    width: 100%
}

.olo-left-form-contatti {
    display: table-cell;
    padding: 0 32px 0 0;
    width: 50%
}

.olo-right-form-contatti {
    display: table-cell;
    padding: 0 0 0 32px;
    width: 50%
}

#menu-item-6346, #menu-item-6347, #menu-item-6348, .error404 #content #inner-content .nav_tools, .page-id-9189 .name_directory_startswith.name_directory_empty, .page-id-9189 .name_directory_total, .page-id-9189 h3.name_directory_title {
    display: none
}

.page-id-7991 input[type=submit] {
    background-color: #14983D
}

.page-id-7991 input[type=submit]:hover {
    background-color: #373737
}

.dpsp-networks-btns-wrapper.dpsp-networks-btns-content li:nth-child(1) {
    margin-left: 0
}

.home .olo-content-home-in-evidenza .mpc-post__meta.mpc-transition .mpc-post__date a, .home .olo-content-home-in-evidenza .mpc-post__meta.mpc-transition .mpc-post__tax a {
    color: #dd2000
}

#wpdm-modal-body img {
    max-width: 100% !important
}

.page-id-9189 form {
    margin: 24px 0 42px
}

.page-id-9189 form.searchandfilter {
    margin: 0
}

.page-id-9189 #name-directory-search-input-box {
    width: 50%;
    padding: 6px 16px;
    height: 48px;
    line-height: 48px !important
}

.page-id-9189 #name-directory-search-input-button {
    height: 48px;
    padding: 5px 32px;
    background-color: #dd2000;
    vertical-align: top
}

.page-id-9189 #name-directory-search-input-button:hover {
    background-color: #373737
}

.olo-contact-item {
    margin: 8px 0
}

.olo-contact-item i {
    margin-right: 10px;
    font-size: 20px;
    color: #5778C2;
    min-width: 24px
}

.olo-contact-item, .olo-contact-item a, .olo-contact-item b {
    color: #555;
    font-weight: 600
}

@media print {
    .h1, .h2, h1, h2 {
        line-height: 1.3 !important
    }

    #footer-sidebars, #masthead, #menu-nav-menu, #shiftnav-toggle-main, #wpot_elem_olotopbar, .breadcrumbs, .dpsp-networks-btns-wrapper.dpsp-networks-btns-content, .tags {
        display: none !important
    }

    #content {
        padding-top: 20px !important
    }

    .h1, h1 {
        font-size: 36px !important;
        margin: 0 0 42px !important
    }

    .h2, h2 {
        font-size: 30px !important;
        margin: 16px 0 8px !important
    }
}

.page-id-13645, .page-id-13921 {
    background: #F1F1F1
}

.page-id-13645 #footer-sidebars, .page-id-13645 #main-navigation, .page-id-13645 #shiftnav-toggle-main.shiftnav-toggle-style-burger_only .shiftnav-toggle-burger, .page-id-13645 .breadcrumbs, .page-id-13645 .wpot-container-right, .page-id-13645 header.header, .page-id-13921 #footer-sidebars, .page-id-13921 #main-navigation, .page-id-13921 #shiftnav-toggle-main.shiftnav-toggle-style-burger_only .shiftnav-toggle-burger, .page-id-13921 .breadcrumbs, .page-id-13921 .wpot-container-right, .page-id-13921 header.header {
    display: none
}

.page-id-13645 #content, .page-id-13921 #content {
    padding-top: 32px
}

.broken_link.olo-dash-btn, .olo-dash-btn {
    text-align: center;
    background: #444;
    padding: 16px 32px;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff
}

.broken_link.olo-dash-btn {
    text-decoration: none
}

.olo-dash-btn:hover {
    text-decoration: underline
}

.olo-dash-btn {
    text-decoration: none
}

a.olo-dash-btn:visited {
    color: #fff
}

.page-id-13645 table {
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    padding: 32px 16px !important
}

@media (min-width: 1441px) and (max-width: 1630px) {
    #logo.h1, .wpot-topbar-logo-text {
        padding-left: 96px
    }
}

@media (min-width: 1024px) and (max-width: 1440px) {
    #shiftnav-toggle-main-button {
        margin-left: 2px !important
    }

    #logo.h1 {
        padding-left: 0
    }

    .wpot-topbar-logo-text {
        padding-left: 76px
    }

    .breadcrumbs {
        padding: 8px 24px
    }

    #footer-sidebars .row, #footer-sidebars .sidebar, #wpot_elem_olotopbar .wpot-topbar-inner, .container-fluid, .wrap {
        max-width: 100%;
        padding-left: 24px !important;
        padding-right: 24px !important
    }

    .w3eden .container-fluid {
        padding: 0 !important
    }

    .olo-home-incontri-territoriali-streaming .vc_custom_heading > a {
        font-size: 34px
    }
}

@media (min-width: 1024px) and (max-width: 1313px) {
    .olo-text-bandi {
        padding: 0 16px 18px
    }

    .olo-title-subtitle {
        font-size: 18px;
        height: 26px
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .olo-row-obiettivi-tematici-home h3 {
        font-size: 28px !important
    }

    .mpc-icon.mpc-transition.mpc-effect-none.mpc-icon-hover.mpc-inited {
        margin-top: 16px
    }

    #shiftnav-toggle-main-button {
        margin-left: 12px !important
    }

    .olo-row-content-box-bandi .vc_col-sm-3 {
        width: 123px;
        padding: 0 4px
    }

    .olo-text-bandi {
        padding: 0 8px 14px
    }

    .olo-number-bandi {
        font-size: 38px;
        line-height: 38px;
        padding-top: 13px
    }

    #logo a {
        padding: 0 0 0 255px
    }

    .logo-container {
        width: 60%
    }

    .nav_tools {
        width: 40%
    }

    .olo-loghi-header {
        right: 210px
    }

    #main-navigation ul.menu li a {
        font-size: 18px;
        margin: 9px 4px 7px 24px
    }

    .olo-title-logo {
        font-size: 18px;
        padding-top: 20px
    }

    .olo-title-subtitle {
        font-size: 16px
    }

    #main-navigation.olo-hide ul.menu li a {
        font-size: 13px;
        margin: 9px 2px 7px 10px
    }

    nav#main-navigation.olo-hide {
        width: 66%
    }
}

@media (min-width: 1280px) and (max-width: 1313px) {
    .olo-title-logo {
        padding-top: 30px
    }

    #logo a {
        padding: 0 0 0 270px
    }

    #main-navigation ul.menu li a {
        font-size: 20px;
        margin: 9px 6px 7px 26px
    }

    #main-navigation.olo-hide ul.menu li a {
        font-size: 16px;
        margin: 9px 4px 7px 20px
    }

    nav#main-navigation.olo-hide {
        width: 70%
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .h2, h2 {
        font-size: 36px
    }

    .h3, h3 {
        font-size: 28px
    }

    #inner-content {
        padding: 24px
    }

    .page-id-1239 #inner-content {
        padding: 2em 0
    }

    .breadcrumbs {
        width: 100%;
        padding: 8px 24px
    }

    .page-content .wpb_column.vc_column_container.vc_col-sm-8.mpc-column {
        width: 100%
    }

    #wpot_elem_olotopbar .wpot-topbar-inner {
        margin: 0 24px 0 80px
    }

    .shiftnav-nav ul li ul li .shiftnav-submenu-activation.shiftnav-submenu-activation-open, .shiftnav-nav ul li ul li ul {
        display: inherit !important
    }

    #shiftnav-toggle-main-button {
        margin-left: 12px !important
    }

    .olo-title-logo {
        font-size: 30px;
        padding-top: 10px
    }

    .olo-title-subtitle {
        font-size: 12px
    }

    .nav_tools {
        padding-right: 24px
    }

    #inner-header .nav_tools .search-form ul li:nth-child(1) input, #inner-header .nav_tools .search-form ul li:nth-child(2) #s2id_ofcategory .select2-choice {
        width: 170px
    }

    #inner-header .nav_tools .search-form .btn.btn-success {
        padding: 4px 12px
    }

    ul#menu-nav-menu {
        margin-right: 16px !important;
        margin-left: 0 !important
    }

    .olo-row-in-evidenza-home .vc_column_container .vc_column-inner {
        padding-left: 24px;
        padding-right: 24px
    }

    .olo-row-news-home .vc_col-sm-12, .olo-row-obiettivi-tematici-home .vc_col-sm-12 {
        padding-left: 9px;
        padding-right: 9px
    }

    .olo-content-home-in-evidenza .mpc-post__thumbnail {
        width: 100% !important;
        float: none;
        margin-bottom: 16px
    }

    .mpc-grid-posts[id=mpc_grid_posts_1559660759eb53a] .mpc-post .mpc-post__content {
        padding: 16px 0 0 !important
    }

    .olo-content-home-in-evidenza .mpc-transition h3 {
        font-size: 34px !important
    }

    .olo-content-home-in-evidenza .mpc-transition .mpc-post__description.mpc-typography--preset_1 {
        font-size: 26px;
        line-height: 1.3
    }

    .vc_custom_1487331601837 {
        padding-bottom: 0 !important
    }

    .olo-row-obiettivi-tematici-home {
        padding-top: 10px !important;
        padding-bottom: 42px
    }

    .olo-row-obiettivi-tematici-home .mpc-icon-column--style_6 {
        width: 100%;
        padding: 0 !important
    }

    .mpc-icon-column--style_6 .mpc-icon.mpc-transition.mpc-icon-hover.mpc-inited {
        padding: 4px
    }

    .olo-row-obiettivi-tematici-home h3.mpc-typography--preset_1 {
        padding: 0 8px !important
    }

    .olo-row-obiettivi-tematici-home .mpc-divider-wrap {
        display: none
    }

    .olo-row-obiettivi-tematici-home .mpc-column:not(.vc_col-sm-12):not(.vc_col-sm-6) .mpc-icon-column--style_6 .mpc-icon-column__description {
        margin: 8px 0 !important
    }

    .olo-row-obiettivi-tematici-home .mpc-column:not(.vc_col-sm-12):not(.vc_col-sm-6) .mpc-icon-column--style_6 .mpc-icon-column__heading {
        margin: 0 !important;
        font-size: 28px
    }

    .olo-row1-bandi-home {
        padding-top: 42px !important
    }

    .olo-row2-bandi-home {
        padding-bottom: 42px !important
    }

    .olo-row-pagination-bandi, .olo-row1-bandi-home.mpc-row, .olo-row2-bandi-home {
        padding-right: 24px;
        padding-left: 24px
    }

    .olo-text-bandi {
        font-size: 12px;
        padding: 0 4px 18px
    }

    .olo-row-content-box-bandi .vc_col-sm-3 {
        width: 90px;
        padding: 0 4px
    }

    .olo-image-events, .olo-image-events img {
        width: 100%
    }

    .olo-number-bandi {
        font-size: 34px
    }

    .olo-row1-bandi-home .vc_custom_heading.olo-text-link-page-home {
        margin-top: 37px
    }

    .olo-row1-bandi-home.olo-row1-bandi-home-sfondo-grigio, .olo-row2-bandi-home.olo-row2-bandi-home-sfondo-grigio {
        margin: 0 5px
    }

    .olo-image-events, .wpb_content_element {
        margin-bottom: 16px
    }

    .olo-row-news-home {
        padding-top: 10px !important;
        padding-bottom: 42px !important
    }

    .olo-row-news-home .olo-text-link-page-home {
        margin-top: 36px
    }

    .olo-content-eventi-home.mpc-row {
        padding: 0 16px 42px
    }

    .olo-content-right-events, .olo-image-events {
        display: block;
        padding: 0 16px
    }

    .olo-content-home-banner {
        padding-top: 42px;
        padding-bottom: 42px
    }

    .olo-header-small .olo-title-subtitle {
        font-size: 12px
    }

    .olo-header-small .olo-title-logo {
        padding-top: 6px
    }

    #footer-sidebars {
        padding-left: 16px;
        padding-right: 16px
    }

    #footer-sidebars li {
        margin-left: 0
    }

    .page-id-1239 #inner-content {
        padding-bottom: 0
    }

    .footerlogo {
        padding-left: 7px
    }

    #text-3 .textwidget a {
        color: #fff !important
    }

    .page-content .vc_col-sm-4 .dcjq-accordion {
        display: none
    }

    .shiftnav-open .shiftnav .shiftnav-submenu-activation i.fa {
        top: 25px
    }

    .shiftnav li.menu-item .shiftnav-submenu-activation {
        width: 50px !important;
        max-width: 50px
    }

    .olo-home-incontri-territoriali-streaming .vc_custom_heading > a {
        display: block;
        font-size: 34px;
        line-height: 1.4;
        padding: 0 24px
    }

    #menu-item-6346, #menu-item-6347, #menu-item-6348 {
        display: list-item
    }

    #logo .olo-title-logo, #logo .olo-title-subtitle, #main-navigation.olo-hide ul.menu {
        display: none
    }

    #logo.h1 {
        margin: 0;
        padding-left: 16px
    }

    .logo-container {
        width: 40%
    }

    .nav_tools {
        width: 60%
    }

    .olo-loghi-header {
        right: 234px
    }

    #main-navigation {
        top: 150px
    }

    #main-navigation ul.menu li a {
        font-size: 15px;
        margin: 10px 0 8px;
        padding: 0 7px 2px
    }

    .page-id-1239 .page-content.clearfix {
        padding-top: 164px
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .supsystic-tables-wrap table.dataTable tbody tr:first-child td {
        font-size: 12px;
        min-width: calc(26% * 4 + 3px) !important
    }

    .supsystic-tables-wrap table.dataTable tbody tr:first-child td[data-cell-id=C1] {
        min-width: calc(26% * 3 + 5px) !important
    }

    .supsystic-tables-wrap table.dataTable tbody tr {
        display: flex
    }

    .supsystic-tables-wrap table.dataTable tbody th, table.dataTable tbody td {
        padding: 0 !important;
        min-width: 26%;
        font-size: 1px
    }

    .supsystic-tables-wrap table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
        border-top: 0
    }

    .supsystic-tables-wrap td[data-cell-id*="A"] {
        font-size: 11px;
        text-align: center;
        padding: 5px 0 0 2px !important;
        font-weight: 600
    }

    .supsystic-tables-wrap td[data-cell-id*="B"], html body .supsystic-tables-wrap table tbody tr:nth-child(2), td.htLeft[data-cell-id=A1] {
        display: none
    }
}

@media (max-width: 767px) {
    .home .pvc_stats {
        position: relative;
        color: #000;
        background: #f0f0f0;
        margin-bottom: 0;
    }

    .search-sm {
        display: block
    }

    .search-form-lg {
        display: none
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .h1, .h2, h1, h2 {
        line-height: 1.3
    }

    .h1, h1 {
        font-size: 36px;
        margin: 0 0 42px
    }

    .olo-row-news-home h2::before {
        top: 58px
    }

    .h2, h2 {
        font-size: 30px;
        margin: 16px 0 8px
    }

    .wpot-container-right {
        width: 35%;
        position: absolute;
        display: block;
        float: none;
        margin: 0;
        text-align: left;
        top: 122px
    }

    .wpot-container-right a {
        color: #fff !important
    }

    .search-sm-opened .wpot-container-right a {
        color: #333 !important
    }

    #logo a {
        height: 100px;
        background-image: url(/wp-content/uploads/2018/03/logo-life-calmarsi.png);
        padding: 0;
        background-size: 115px;
        background-position: left center
    }

    .olo-header-small #logo a {
        background-size: auto 41px;
        height: 45px
    }

    #inner-content {
        padding: 16px
    }

    nav#main-navigation.olo-hide {
        z-index: 100 !important
    }

    .page-id-1239 #inner-content {
        padding: 2em 0
    }

    .breadcrumbs {
        width: 100%;
        padding: 8px 16px
    }

    .vc_column_container > .vc_column-inner {
        padding-left: 16px;
        padding-right: 16px
    }

    .page-id-1239 .page-content.clearfix {
        padding-top: 213px
    }

    body.page-template-default #shiftnav-toggle-main {
        display: block
    }

    .shiftnav {
        width: 280px
    }

    .shiftnav-open.shiftnav-open-left #shiftnav-toggle-main, .shiftnav-open.shiftnav-open-left .shiftnav-wrap, .shiftnav-open.shiftnav-open-left > .shiftnav-fixed-left {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        left: 280px
    }

    .shiftnav-open-left #main-navigation, .shiftnav-open-left #masthead, .shiftnav-open-left #wpot_elem_olotopbar {
        left: 280px !important
    }

    #shiftnav-toggle-main-button {
        margin-top: 38px !important;
        margin-left: 4px !important
    }

    .shiftnav-nav ul li ul li .shiftnav-submenu-activation.shiftnav-submenu-activation-open, .shiftnav-nav ul li ul li ul {
        display: inherit !important
    }

    .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > a {
        font-size: 14px !important
    }

    .shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target {
        padding: 15px 40px 15px 15px !important
    }

    .shiftnav-nav ul li ul li a.shiftnav-target {
        padding-left: 25px !important
    }

    .shiftnav-nav ul li ul li ul li a.shiftnav-target {
        padding-left: 35px !important
    }

    .shiftnav-nav ul li ul li ul li ul li a.shiftnav-target {
        padding-left: 45px !important
    }

    .wpot-topbar-logo-text {
        padding: 13px 0 13px 16px;
        width: 44%;
        font-size: 14px
    }

    .wpot-topbar-login {
        padding: 13px 16px 0 4px;
        font-size: 14px
    }

    .olo-header-small .logo-container {
        height: 53px
    }

    .olo-header-small #logo.h1 {
        margin: 5px 0
    }

    .olo-header-small .olo-title-logo {
        font-size: 28px
    }

    .olo-header-small .olo-title-subtitle {
        font-size: 11px
    }

    .search-sm-closed .olo-header-small .search-sm {
        top: 11px
    }

    .search-sm-opened .olo-header-small #inner-header .nav_tools {
        background-color: #fff;
        padding: 8px 16px !important;
        border-bottom: solid 1px #373737
    }

    .search-sm-closed .olo-header-small #inner-header .nav_tools {
        padding: 0 16px !important;
        border-bottom: 0
    }

    .search-sm-opened .search-sm {
        width: 0 !important
    }

    .logo-container, .nav_tools {
        width: 100%
    }

    #logo.h1 {
        margin: 0;
        padding-left: 72px;
        padding-right: 16px
    }

    .olo-title-subtitle {
        padding-left: 117px !important;
        font-size: 10px !important;
    }

    .olo-title-logo {
        display: block;
        font-size: 11px;
        padding-left: 117px;
        padding-top: 15px;
        line-height: 14px;
        font-weight: 400;
    }

    #mobile-menu-button, .search-sm-closed .advanced_search, .social-icons {
        display: none
    }

    .nav_tools {
        padding: 0 16px;
        margin-top: 16px
    }

    #inner-header .nav_tools .search-form ul li:nth-child(1) input {
        padding: 5px 8px 3px !important;
        width: 124px;
        font-size: 14px
    }

    #inner-header .nav_tools .search-form ul li:nth-child(2) #s2id_ofcategory .select2-choice {
        padding: 4px 8px;
        width: 123px
    }

    #inner-header .nav_tools .search-form ul li:nth-child(2) #s2id_ofcategory .select2-choice > .select2-chosen {
        font-size: 14px;
        width: 82px
    }

    #inner-header .nav_tools .search-form .btn.btn-success .fa.fa-search {
        font-size: 18px;
        top: -2px;
        position: relative;
        color: #fff
    }

    .search-sm-closed .olo-header-small #inner-header .search-form .search-sm .btn.btn-success .fa.fa-search {
        top: -1px;
        color: #5778C2
    }

    .search-form-lg button.btn.btn-success {
        background-color: #5778C2 !important
    }

    #main-navigation {
        height: 48px;
        background-image: url(/wp-content/uploads/2017/11/link-loghi-nav.png);
        background-repeat: no-repeat;
        background-position: 16px 5px;
        background-size: 255px 38px
    }

    button.btn.btn-success.little-search {
        position: absolute;
        right: 8px;
        top: -7px
    }

    .olo-header-small button.btn.btn-success.little-search {
        top: -64px
    }

    #inner-header .nav_tools .search-form .btn.btn-success {
        padding: 4px 12px;
        border: 0;
        background-color: transparent
    }

    .n2-ss-slider-3.n2-ow {
        margin: 0 !important
    }

    .olo-content-home-in-evidenza .mpc-post__wrapper {
        display: flex;
        flex-flow: row wrap
    }

    .vc_custom_1487331601837 {
        padding-bottom: 0 !important
    }

    .olo-content-home-in-evidenza .mpc-post__wrapper .mpc-post__thumbnail {
        width: 100% !important;
        margin-bottom: 16px;
        order: 2
    }

    .olo-content-home-in-evidenza.mpc-item--fade .mpc-post .mpc-post__wrapper > .mpc-post__content {
        order: 1;
        padding-right: 0 !important;
        padding-bottom: 8px !important
    }

    .olo-content-home-in-evidenza .mpc-transition h3 {
        font-size: 30px !important;
        line-height: 1.2 !important
    }

    .olo-content-home-in-evidenza .mpc-transition .mpc-post__description.mpc-typography--preset_1 {
        font-size: 20px;
        line-height: 1.5
    }

    .olo-content-home-in-evidenza .mpc-post__description {
        font-size: 18px !important;
        line-height: 1.5 !important
    }

    .home .vc_custom_1487331601837 {
        padding-bottom: 40px !important
    }

    .olo-row-obiettivi-tematici-home {
        padding-top: 24px !important;
        padding-bottom: 42px
    }

    .olo-row-obiettivi-tematici-home .mpc-icon-column--style_6 {
        width: 100%;
        margin-top: 16px;
        padding: 0 !important
    }

    .mpc-icon-column--style_6 .mpc-icon.mpc-transition.mpc-icon-hover.mpc-inited {
        padding: 4px
    }

    .olo-row-obiettivi-tematici-home .mpc-column:not(.vc_col-sm-12):not(.vc_col-sm-6) .mpc-icon-column--style_6 .mpc-icon-column__heading {
        margin: 0 !important;
        font-size: 28px
    }

    .olo-row-obiettivi-tematici-home h3.mpc-typography--preset_1 {
        padding: 0 8px !important
    }

    .olo-row-obiettivi-tematici-home .mpc-divider-wrap {
        display: none
    }

    .olo-row-obiettivi-tematici-home .mpc-column:not(.vc_col-sm-12):not(.vc_col-sm-6) .mpc-icon-column--style_6 .mpc-icon-column__description {
        margin: 8px 0 !important;
        font-size: 16px
    }

    .olo-row1-bandi-home {
        padding: 24px 16px !important;
        margin: 0 -16px
    }

    .olo-row1-bandi-home h2 {
        margin-bottom: 24px
    }

    .olo-row-content-box-bandi .wpb_content_element {
        margin-bottom: 0
    }

    .olo-row-content-box-bandi .vc_col-sm-3 {
        padding: 0 16px;
        width: 100%;
        margin-bottom: 16px
    }

    .olo-number-bandi {
        font-size: 30px;
        line-height: 30px;
        padding-top: 12px
    }

    .olo-text-bandi {
        padding: 0 24px 10px
    }

    .olo-row1-bandi-home .vc_custom_heading.olo-text-link-page-home {
        position: absolute;
        top: -467px;
        right: 16px
    }

    .olo-row-pagination-bandi, .olo-row2-bandi-home {
        padding: 0 16px 24px !important;
        margin-top: -12px
    }

    .olo-row2-bandi-home h3 {
        margin-top: 18px;
        margin-bottom: 35px
    }

    .olo-row-pagination-bandi .mpc-post__meta, .olo-row2-bandi-home .mpc-post__meta {
        padding-top: 0
    }

    .olo-row-content-box-bandi .vc_col-sm-3:nth-child(4) {
        margin-bottom: 0
    }

    .olo-row1-bandi-home.olo-row1-bandi-home-sfondo-grigio {
        padding: 32px 0 !important
    }

    .olo-row2-bandi-home.olo-row2-bandi-home-sfondo-grigio {
        padding: 0 !important
    }

    .home .olo-row-content-box-bandi {
        float: none;
        padding-right: 0
    }

    .home a.mpc-button.mpc-transition.mpc-typography--preset_3.mpc-inited {
        margin-top: 16px;
        margin-bottom: 32px
    }

    a.mpc-button.mpc-transition.olo-yellow-btn.mpc-inited {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .olo-row1-bandi-home .vc_single_image-img {
        width: 100% !important
    }

    .olo-row-news-home {
        padding-top: 26px !important;
        padding-bottom: 42px !important
    }

    .olo-row-news-home h2 {
        margin-bottom: 24px
    }

    .olo-content-news-white .mpc-post .mpc-post__wrapper h3 {
        font-size: 22px !important;
        line-height: 1.5 !important
    }

    .olo-content-news-white .mpc-post .mpc-post__wrapper .mpc-post__description.mpc-typography--default {
        line-height: 1.5 !important
    }

    .olo-row-news-home .olo-text-link-page-home {
        line-height: 28px;
        margin-bottom: 0;
        position: relative;
        margin-top: 40px !important;
        padding-bottom: 0;
        right: 0
    }

    .olo-row-news-home .wpb_column.vc_column_container.vc_col-sm-6.mpc-column {
        display: table-cell;
        width: 50%
    }

    .page-id-13524 span.mpc-button__title.mpc-transition {
        color: #fff !important;
        padding: 8px 16px !important
    }

    .mpc-grid-posts .mpc-post .mpc-button {
        background: #5778c2;
        border-radius: 3px;
        margin: 32px 0
    }

    div#mpc_grid_posts_605ad5ca9e149f5 {
        margin-bottom: 64px
    }

    .olo-image-events {
        margin-bottom: 16px;
        display: block
    }

    .olo-image-events img {
        width: 100%
    }

    .olo-content-eventi-home .olo-text-link-page-home {
        margin: -16px 0 40px
    }

    .olo-content-home-banner {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .olo-content-home-banner .vc_col-sm-2 {
        width: 100%;
        margin-top: 24px;
        margin-bottom: 24px
    }

    .vc_single_image-img {
        width: 70%
    }

    #footer-sidebars {
        padding-left: 16px;
        padding-right: 16px
    }

    #footer-sidebars li {
        margin-left: 0
    }

    #footer-sidebars .sidebar {
        padding: 24px 0
    }

    #footer-sidebars .col-md-4 {
        padding-left: 0;
        padding-right: 0
    }

    #footer-bottom-sidebar-container.sidebar {
        margin-top: 16px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0
    }

    #footer-bottom-sidebar-container.sidebar ul li {
        margin: 16px 10px
    }

    .search-sm-closed .nav_tools, div#footer-col2-sidebar-container, div#footer-col3-sidebar-container {
        margin-top: 0
    }

    #text-6 {
        padding-bottom: 16px
    }

    div#media_image-5 {
        width: 99%
    }

    .search-sm-closed .search-sm {
        position: absolute;
        top: 17px;
        right: 16px;
        width: 45px
    }

    .search-sm-closed #main-navigation {
        top: 120px
    }

    .search-sm-opened #main-navigation {
        top: 128px
    }

    .page-id-1239.search-sm-closed .page-content.clearfix {
        padding-top: 125px
    }

    #content {
        padding-top: 195px
    }

    .page-id-1239.search-sm-opened .page-content.clearfix {
        padding-top: 148px
    }

    .page-id-1239 #inner-content {
        padding-bottom: 0
    }

    #text-3 .textwidget a {
        color: #fff !important
    }

    .olo-row-external-links .vc_col-sm-1 {
        float: left;
        width: 45px
    }

    .olo-row-external-links .vc_col-sm-1 .vc_column-inner {
        padding: 10px
    }

    .olo-row-external-links .vc_col-sm-11 {
        padding-left: 45px
    }

    table#advanced-search-form td {
        display: block;
        padding: 8px;
        width: 100%
    }

    .olo-row-events {
        display: block;
        width: 100%
    }

    .olo-content-right-events {
        padding: 0
    }

    .olo-content-eventi-home h2 {
        margin-bottom: 32px;
        margin-top: 0
    }

    .olo-row-singolo-bando .olo-icons-bandi, .wpb_content_element {
        margin-bottom: 16px
    }

    .olo-content-eventi-home.mpc-row {
        padding: 0 16px
    }

    .page-content .vc_col-sm-4 .dcjq-accordion {
        display: none
    }

    .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target {
        line-height: 24px;
        min-height: 55px
    }

    .shiftnav-open .shiftnav .shiftnav-submenu-activation i.fa {
        top: 25px
    }

    .shiftnav li.menu-item .shiftnav-submenu-activation {
        width: 50px !important;
        max-width: 50px
    }

    .olo-row-singolo-bando .vc_col-sm-2 {
        width: 100%
    }

    .olo-row-singolo-bando .vc_col-sm-10 {
        width: 100%
    }

    .scheda-bandi-avvisi-row {
        margin-bottom: 24px
    }

    .scheda-bandi-avvisi-row .scheda-bandi-avvisi-icon-cont {
        display: block;
        margin-bottom: 24px;
        width: 100%
    }

    .scheda-bandi-avvisi-row .scheda-bandi-avvisi-text {
        display: block;
        width: 100%
    }

    .olo-home-incontri-territoriali-streaming .vc_custom_heading > a {
        display: block;
        padding: 0 16px;
        font-size: 26px
    }

    #cookie-notice .cookie-notice-container a.button.bootstrap {
        display: table-cell;
        height: 46px;
        vertical-align: middle;
        width: 50%
    }

    .cookie-notice-container > span {
        display: block;
        margin-bottom: 10px
    }

    .olo-left-form-contatti, .olo-row-form-contatti {
        margin-bottom: 24px;
        display: block
    }

    .olo-left-form-contatti {
        padding: 0;
        width: 100%
    }

    .olo-right-form-contatti {
        display: block;
        padding: 0;
        width: 100%
    }

    .olo-row-button-open-data-hp .mpc-button.mpc-transition.mpc-inited {
        width: 90%;
        margin: 0 5% 27px
    }

    .scheda-bandi-avvisi-container {
        margin-top: 70px
    }

    .scheda-bandi-avvisi-container::before {
        top: -47px;
        font-size: 23px
    }

    #menu-item-6346, #menu-item-6347, #menu-item-6348 {
        display: list-item
    }

    ul.simplefilter.simplefilter_13231 {
        max-width: 100%;
        margin-left: 16px;
        margin-right: 16px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .page-id-13232 ul.simplefilter.simplefilter_13231 li {
        background: #f2f2f2;
        margin: 4px;
        font-size: 12px;
        letter-spacing: 0;
        padding: 4px
    }

    .supsystic-tables-wrap table.dataTable tbody tr:first-child td {
        font-size: 12px;
        min-width: calc(13% * 4 + 3px) !important
    }

    .supsystic-tables-wrap table.dataTable tbody tr:first-child td[data-cell-id=C1] {
        min-width: calc(13% * 3 + 5px) !important
    }

    .supsystic-tables-wrap table.dataTable tbody tr {
        display: flex
    }

    .supsystic-tables-wrap table.dataTable tbody th, table.dataTable tbody td {
        padding: 0 !important;
        min-width: 13%;
        font-size: 1px
    }

    .supsystic-tables-wrap table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
        border-top: 0
    }

    .supsystic-tables-wrap td[data-cell-id*="A"] {
        font-size: 11px;
        text-align: center;
        padding: 5px 0 0 2px !important;
        font-weight: 600
    }

    .supsystic-tables-wrap td[data-cell-id*="B"], html body .supsystic-tables-wrap table tbody tr:nth-child(2), td.htLeft[data-cell-id=A1] {
        display: none
    }

    #footer-top-sidebar-container .olo-title-logo, .footerlogo .olo-title-subtitle {
        padding-left: 0
    }

    .page-id-13645 .vc_row.wpb_row.vc_row-fluid.mpc-row {
        display: flex;
        flex-direction: column
    }

    .page-id-13645 .wpb_column.vc_column_container.vc_col-sm-8.mpc-column {
        order: 2
    }
}

@media (max-width: 400px) {
    .olo-title-subtitle {
        padding-left: 110px;
        font-size: 15px
    }

    #logo a {
        background-size: 96px
    }

    .supsystic-tables-wrap table.dataTable tbody tr:first-child td {
        font-size: 12px;
        min-width: calc(9.2% * 4 + 3px) !important
    }

    .supsystic-tables-wrap table.dataTable tbody tr:first-child td[data-cell-id=C1] {
        min-width: calc(9.2% * 3 + 5px) !important
    }

    .supsystic-tables-wrap table.dataTable tbody th, table.dataTable tbody td {
        padding: 0 !important;
        min-width: 9.2%;
        font-size: 1px
    }

    .vc_single_image-img {
        width: 100%
    }

    .page-id-13645 .vc_row.wpb_row.vc_row-fluid.mpc-row {
        display: flex;
        flex-direction: column
    }

    .page-id-13645 .wpb_column.vc_column_container.vc_col-sm-8.mpc-column {
        order: 2
    }
}

.advanced_search {
    display: none
}