@charset "UTF-8"; @import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap");body {
    font-family: "Inter Tight", sans-serif
}

body.sticky-header.modal-open #sp-header.header-sticky {
    z-index: 0
}

#offcanvas-toggler {
    display: none !important
}

#offcanvas-toggler .burger-icon>span {
    background-color: #3979BD
}

.sppb-btn {
    cursor: pointer
}

#sp-menu .search_btn {
    display: none
}

body.ltr .sp-megamenu-parent>li.sp-has-child>a:after,body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.227' height='6.75' viewBox='0 0 11.227 6.75'%3E%3Cpath id='Tracciato_5177' data-name='Tracciato 5177' d='M10.92-7.08,6.451-2.58a1.239,1.239,0,0,1-.826.33,1.121,1.121,0,0,1-.8-.33L.361-7.08A1.08,1.08,0,0,1,.086-8.3,1.13,1.13,0,0,1,1.125-9h8.968a1.125,1.125,0,0,1,1.04.694A1.111,1.111,0,0,1,10.92-7.08Z' transform='translate(-0.001 9)' fill='%237eb1d2'/%3E%3C/svg%3E%0A");
    position: relative;
    top: -2px
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after,.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    font-family: "Font Awesome 5 Pro" !important
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler:after {
    font-family: "Font Awesome 5 Pro" !important
}

#sp-right {
    position: relative
}

#sidebar_toggle {
    cursor: pointer;
    position: absolute;
    top: -20px;
    right: 0;
    background: #007AC2;
    color: #fff;
    font-size: 28px;
    width: 60px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-left-radius: 4px;
    padding-right: 15px;
    border-bottom-left-radius: 4px;
    display: none
}

#sp-top2 .moduletable {
    display: inline-flex
}

.mod-languages {
    width: 60px
}

.mod-languages .dropdown-menu {
    min-width: 0
}

.mod-languages .dropdown-menu li {
    width: 64px
}

.mod-languages .dropdown-menu li a {
    font-size: 16px;
    color: #72797E !important
}

.mod-languages .dropdown-menu li img {
    margin-right: 5px
}

.mod-languages .dropdown-toggle::after {
    border-top-color: #B5C1C9;
    border-bottom-color: #B5C1C9
}

.mod-languages .btn-group .btn {
    font-size: 16px;
    color: #72797E !important;
    border: 0
}

.mod-languages .btn-group .btn img {
    display: none
}

#sp-header {
    box-shadow: none
}

#sp-header #sp-logo {
    margin-top: -2em
}

#sp-header #sp-menu {
    padding: 0;
    padding-left: 4em
}

#sp-header #sp-menu .sp-megamenu-parent>li>a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600
}

#sp-header #sp-menu .sp-megamenu-parent>li:hover:after,#sp-header #sp-menu .sp-megamenu-parent>li:focus:after,#sp-header #sp-menu .sp-megamenu-parent>li:active:after {
    content: "";
    width: 100%;
    height: 4px;
    background: #007AC2;
    display: block;
    position: absolute;
    bottom: 0
}

#sp-header.header-sticky #sp-logo {
    margin-top: 0
}

#sp-header.header-sticky #sp-logo .logo-image {
    height: 75px
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
    position: fixed;
    width: 105vw;
    max-width: 105vw;
    background: #fff;
    top: auto;
    left: 0;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2)
}

body.ltr .sp-megamenu-parent .sp-dropdown.stickyNotReady {
    display: none
}

.sp-menu-item.submenu .sp-dropdown>.sp-dropdown-inner {
    box-shadow: none !important
}

.sp-megamenu-parent>li:nth-child(4) ul li.menu_item {
    display: none
}

.sp-megamenu-parent>li:nth-child(4) ul li.menu_item:nth-of-type(-n+5) {
    display: block
}

.sp-dropdown-inner .sp-mega-group {
    margin: 0 15px
}

.sp-dropdown-inner.container {
    padding: 30px 0px !important
}

.sp-dropdown-inner ul li.menu_item {
    margin-bottom: 5px;
    display: flex;
    align-items: center
}

.sp-dropdown-inner ul li.menu_item ul.sp-mega-group-child {
    display: none
}

.sp-dropdown-inner ul li.menu_item:first-child {
    margin-top: 15px
}

.sp-dropdown-inner ul li.menu_item a,.sp-dropdown-inner ul li.menu_item span {
    font-size: 18px;
    text-transform: none;
    color: #002B47;
    font-weight: 400
}

.sp-dropdown-inner ul li.menu_item a:before,.sp-dropdown-inner ul li.menu_item span:before {
    content: "―";
    color: #007AC2;
    position: relative;
    top: -2px;
    margin-right: 10px
}

.sp-dropdown-inner ul li.menu_item span.sp-menu-heading {
    color: #002B47;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

.sp-dropdown-inner ul li.menu_item span.sp-menu-heading:before {
    display: none
}

.sp-dropdown-inner ul li.menu_item a.menu-hidden {
    display: none
}

.sp-dropdown-inner ul li.menu_item a.btn-sezioneEventi {
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 4px;
    color: #FFF;
    font-weight: 500;
    padding: 5px 10px;
    background: #007AC2;
    border: 1px solid #007AC2
}

.sp-dropdown-inner ul li.menu_item a.btn-sezioneEventi:before {
    display: none
}

.sp-dropdown-inner ul li.menu_item a.btn-sezioneEventi:after {
    margin-left: 10px;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

.sp-dropdown-inner ul li.menu_item a.btn-ricercaMenu {
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 4px;
    color: #007AC2;
    font-weight: 500;
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #007AC2
}

.sp-dropdown-inner ul li.menu_item a.btn-ricercaMenu:before {
    display: none
}

.sp-dropdown-inner ul li.menu_item a.btn-ricercaMenu:after {
    margin-left: 10px;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

.sp-dropdown-inner .associazione_megamenu .col1,.sp-dropdown-inner .associazione_megamenu .col2,.sp-dropdown-inner .associazione_megamenu .col3 {
    border-left: 1px solid #7EB1D2
}

.sp-dropdown-inner .associazione_megamenu .col1 .col-container,.sp-dropdown-inner .associazione_megamenu .col2 .col-container,.sp-dropdown-inner .associazione_megamenu .col3 .col-container {
    margin: 0 15px;
    padding: 20px 20px 50px 20px;
    height: 100%;
    position: relative
}

.sp-dropdown-inner .associazione_megamenu .col1 .col-container h3,.sp-dropdown-inner .associazione_megamenu .col2 .col-container h3,.sp-dropdown-inner .associazione_megamenu .col3 .col-container h3 {
    margin-bottom: 10px
}

.sp-dropdown-inner .associazione_megamenu .col1 .col-container .sppb-btn,.sp-dropdown-inner .associazione_megamenu .col2 .col-container .sppb-btn,.sp-dropdown-inner .associazione_megamenu .col3 .col-container .sppb-btn {
    padding: 8px 20px;
    display: inline-block;
    margin-top: 10px
}

.sp-dropdown-inner .imprese_associate_megamenu .col1,.sp-dropdown-inner .imprese_associate_megamenu .col2,.sp-dropdown-inner .imprese_associate_megamenu .col3 {
    border-left: 1px solid #7EB1D2
}

.sp-dropdown-inner .imprese_associate_megamenu .col1 .col-container,.sp-dropdown-inner .imprese_associate_megamenu .col2 .col-container,.sp-dropdown-inner .imprese_associate_megamenu .col3 .col-container {
    margin: 0 15px;
    padding: 20px 20px 50px 20px;
    height: 100%;
    position: relative
}

.sp-dropdown-inner .imprese_associate_megamenu .col1 .col-container h3,.sp-dropdown-inner .imprese_associate_megamenu .col2 .col-container h3,.sp-dropdown-inner .imprese_associate_megamenu .col3 .col-container h3 {
    margin-bottom: 10px
}

.sp-dropdown-inner .imprese_associate_megamenu .col1 .col-container .sppb-btn,.sp-dropdown-inner .imprese_associate_megamenu .col2 .col-container .sppb-btn,.sp-dropdown-inner .imprese_associate_megamenu .col3 .col-container .sppb-btn {
    padding: 8px 20px;
    display: inline-block;
    margin-top: 10px
}

.sp-dropdown-inner .imprese_associate_megamenu .col1 .col-container img,.sp-dropdown-inner .imprese_associate_megamenu .col2 .col-container img,.sp-dropdown-inner .imprese_associate_megamenu .col3 .col-container img {
    margin: 0;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.sp-dropdown-inner .imprese_associate_megamenu .col2 .col-container {
    cursor: pointer;
    background: #E9EBF2
}

.sp-dropdown-inner .imprese_associate_megamenu .col3 .col-container {
    cursor: pointer;
    color: #fff;
    background: #007AC2
}

.sp-dropdown-inner .imprese_associate_megamenu .col3 .col-container * {
    color: #fff
}

.sp-dropdown-inner .attivita_megamenu .col1,.sp-dropdown-inner .attivita_megamenu .col2,.sp-dropdown-inner .attivita_megamenu .col3 {
    border-left: 1px solid #7EB1D2
}

.sp-dropdown-inner .attivita_megamenu .col1 .col-container,.sp-dropdown-inner .attivita_megamenu .col2 .col-container,.sp-dropdown-inner .attivita_megamenu .col3 .col-container {
    margin: 0 15px 50px 15px;
    padding: 20px 20px 50px 20px;
    height: 100%;
    position: relative
}

.sp-dropdown-inner .attivita_megamenu .col1 .col-container h3,.sp-dropdown-inner .attivita_megamenu .col2 .col-container h3,.sp-dropdown-inner .attivita_megamenu .col3 .col-container h3 {
    margin-bottom: 10px
}

.sp-dropdown-inner .attivita_megamenu .col1 .col-container .sppb-btn,.sp-dropdown-inner .attivita_megamenu .col2 .col-container .sppb-btn,.sp-dropdown-inner .attivita_megamenu .col3 .col-container .sppb-btn {
    padding: 8px 20px;
    display: inline-block;
    margin-top: 10px
}

.sp-dropdown-inner .attivita_megamenu .col1 .col-container img,.sp-dropdown-inner .attivita_megamenu .col2 .col-container img,.sp-dropdown-inner .attivita_megamenu .col3 .col-container img {
    margin: 0;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.sp-dropdown-inner .attivita_megamenu .col2 .col-container {
    cursor: pointer;
    background: #E9EBF2
}

.sp-dropdown-inner .attivita_megamenu .col2 .col-container p {
    color: #5A5F63
}

.sp-dropdown-inner .attivita_megamenu .col3 .col-container {
    cursor: pointer;
    color: #fff;
    background: #536E88
}

.sp-dropdown-inner .attivita_megamenu .col3 .col-container h3 {
    color: #C1CED6
}

.sp-dropdown-inner .attivita_megamenu .col3 .col-container * {
    color: #fff
}

.sp-dropdown-inner .comunicazione_megamenu .col1,.sp-dropdown-inner .comunicazione_megamenu .col2,.sp-dropdown-inner .comunicazione_megamenu .col3 {
    border-left: 1px solid #7EB1D2
}

.sp-dropdown-inner .comunicazione_megamenu .col1 .col-container,.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container,.sp-dropdown-inner .comunicazione_megamenu .col3 .col-container {
    margin: 0 15px 0px 15px;
    padding: 20px 20px 0px 20px;
    height: 100%;
    position: relative
}

.sp-dropdown-inner .comunicazione_megamenu .col1 .col-container h3,.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container h3,.sp-dropdown-inner .comunicazione_megamenu .col3 .col-container h3 {
    margin-bottom: 10px
}

.sp-dropdown-inner .comunicazione_megamenu .col1 .col-container .sppb-btn,.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container .sppb-btn,.sp-dropdown-inner .comunicazione_megamenu .col3 .col-container .sppb-btn {
    padding: 8px 20px;
    display: inline-block;
    margin-top: 10px
}

.sp-dropdown-inner .comunicazione_megamenu .col1 .col-container .btn-outline,.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container .btn-outline,.sp-dropdown-inner .comunicazione_megamenu .col3 .col-container .btn-outline {
    background: #fff;
    color: #007AC2;
    border: 1px solid #007AC2
}

.sp-dropdown-inner .comunicazione_megamenu .col1 .col-container img,.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container img,.sp-dropdown-inner .comunicazione_megamenu .col3 .col-container img {
    margin: 0;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container hr {
    border-top: 1px solid #7EB1D2;
    border-bottom: 0;
    margin: 60px 0 30px 0
}

.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container .submenu-social nav {
    display: flex
}

.sp-dropdown-inner .comunicazione_megamenu .col2 .col-container .submenu-social nav a {
    border: 1px solid #007AC2;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-right: 15px
}

.sp-dropdown-inner .eventi_megamenu .col1 {
    border-left: 1px solid #7EB1D2
}

.sp-dropdown-inner .eventi_megamenu .col1 .col-container {
    margin: 0 15px;
    padding: 20px 20px 0px 20px;
    height: 100%;
    position: relative
}

.sp-dropdown-inner .eventi_megamenu .col1 .col-container h3 {
    margin-bottom: 10px
}

.sp-dropdown-inner .eventi_megamenu .col1 .col-container .btn-link {
    text-decoration: none;
    display: flex;
    align-items: center
}

.sp-dropdown-inner .eventi_megamenu .col1 .col-container .btn-link i {
    margin-left: 10px
}

.sp-megamenu-parent .sp-mega-group>li>a {
    font-size: 18px;
    text-transform: none;
    color: #002B47;
    font-weight: 400
}

.sp-mega-group .mod-custom h3 {
    color: #002B47;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase
}

.sp-mega-group .mod-custom img {
    margin-bottom: 10px
}

.sp-mega-group .mod-custom .sppb-btn.sppb-btn-rounded {
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    padding: 5px 10px;
    background: #007AC2;
    border: 1px solid #007AC2
}

.sp-mega-group .mod-custom .sppb-btn.sppb-btn-rounded i {
    margin-left: 10px
}

.sp-mega-group .mod-custom .sppb-btn.sppb-btn-rounded:hover,.sp-mega-group .mod-custom .sppb-btn.sppb-btn-rounded:focus,.sp-mega-group .mod-custom .sppb-btn.sppb-btn-rounded:active {
    background: transparent;
    color: #007AC2
}

.sp-mega-group .submenu-box {
    border-radius: 4px;
    background: #E9EBF2;
    padding: 20px !important;
    position: relative
}

.sp-mega-group .submenu-box h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600
}

.sp-mega-group .submenu-box p {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #5A5F63;
    padding-bottom: 50px
}

.sp-mega-group .submenu-box a {
    position: absolute;
    bottom: 20px;
    right: 20px
}

.sp-mega-group .submenu-box.gray-box h3 {
    color: #002B47
}

.sp-mega-group .submenu-box.blue-box {
    background: #007AC2
}

.sp-mega-group .submenu-box.blue-box h3,.sp-mega-group .submenu-box.blue-box p {
    color: #fff
}

.sp-mega-group .submenu-box.darkgray-box {
    background: #536E88
}

.sp-mega-group .submenu-box.darkgray-box h3 {
    color: #C1CED6
}

.sp-mega-group .submenu-box.darkgray-box p {
    color: #fff
}

#homepage-top .sppb-sp-slider-button {
    display: table;
    margin: 20px 0
}

#homepage-top .sp-slider {
    overflow: visible
}

#homepage-top .sp-slider .sp-dots {
    bottom: -40px !important
}

#homepage-top .sp-slider .sp-dots ul li {
    border-color: #FFF;
    background: #FFF
}

#homepage-top .sp-slider .sp-dots ul li span {
    background: #FFF
}

#homepage-top .sp-slider .sp-dots ul li.active {
    border-color: #7EB1D2;
    background: #7EB1D2
}

#homepage-top .sp-slider .sp-dots ul li.active span {
    background: #7EB1D2
}

#homepage-top .sp-slider .sp-dots ul li.active:after {
    background: #7EB1D2
}

.lineundertitle {
    position: absolute;
    top: -5em;
    text-transform: uppercase
}

.lineundertitle:after {
    content: "";
    width: 100%;
    height: 4px;
    background: #7EB1D2;
    display: block;
    position: relative;
    top: 5px
}

.custom-btn-outline {
    border: 1px solid #007AC2
}

.after-calendar>.sppb-row-container {
    margin-top: -12em
}

#news-homepage .news-item {
    background: #fff
}

#news-homepage .news-item .news-image {
    overflow: hidden;
    position: relative
}

#news-homepage .news-item .news-image img {
    width: 100%
}

#news-homepage .news-item .news-image .news-tag {
    background: #0BD4B8;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 13px
}

#news-homepage .news-item .news-content {
    padding: 30px
}

#news-homepage .news-item .news-content:after {
    content: "";
    width: 8px;
    height: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

#news-homepage .news-item .news-content:before {
    content: "";
    height: 8px;
    width: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

#news-homepage .news-item .news-content .news-date {
    color: #5A5F63;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px
}

#news-homepage .news-item .news-content .news-title {
    color: #024352;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    width: 90%;
    height: 100px;
    margin-bottom: 30px
}

#news-homepage .news-item .news-content .news-title * {
    font-weight: 600;
    color: #024352
}

#news-homepage .news-item .news-content .news-readmore a {
    font-size: 18px
}

#news-homepage .news-item .news-content .news-readmore a svg {
    margin-left: 10px
}

.news-homepage .swiper-pagination,.comunicati-homepage .swiper-pagination,.progetti-trasversali .swiper-pagination,.rassegna_stampa .swiper-pagination,.comunicazione-focuson .swiper-pagination,.rassegna-stampa .swiper-pagination,.pubblicazioni-studi-statistiche .swiper-pagination {
    text-align: right
}

.news-homepage .swiper-pagination .swiper-pagination-bullet,.comunicati-homepage .swiper-pagination .swiper-pagination-bullet,.progetti-trasversali .swiper-pagination .swiper-pagination-bullet,.rassegna_stampa .swiper-pagination .swiper-pagination-bullet,.comunicazione-focuson .swiper-pagination .swiper-pagination-bullet,.rassegna-stampa .swiper-pagination .swiper-pagination-bullet,.pubblicazioni-studi-statistiche .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #fff;
    opacity: 1
}

.news-homepage .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.comunicati-homepage .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.progetti-trasversali .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.rassegna_stampa .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.comunicazione-focuson .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.rassegna-stampa .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.pubblicazioni-studi-statistiche .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #007AC2
}

#footer-logo,#footer-menu {
    margin: 35px 0 20px 0;
    font-size: 16px
}

#footer-logo img,#footer-menu img {
    margin-bottom: 20px
}

#footer-logo hr,#footer-menu hr {
    width: 80px;
    opacity: 1;
    border-top: 0;
    border-bottom: 4px solid #7EB1D2
}

#footer-logo a,#footer-menu a {
    color: #fff
}

#footer-logo .footer-menu h6,#footer-menu .footer-menu h6 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px
}

#footer-logo .footer-menu nav,#footer-menu .footer-menu nav {
    margin-bottom: 30px
}

#footer-logo .footer-menu nav a,#footer-menu .footer-menu nav a {
    font-size: 16px;
    line-height: 2;
    color: #fff;
    display: block
}

#footer-logo .footer-menu nav a:hover,#footer-logo .footer-menu nav a:focus,#footer-logo .footer-menu nav a:active,#footer-menu .footer-menu nav a:hover,#footer-menu .footer-menu nav a:focus,#footer-menu .footer-menu nav a:active {
    color: #7EB1D2
}

#footer-logo .footer-social,#footer-menu .footer-social {
    margin-top: 40px
}

#footer-logo .footer-social nav,#footer-menu .footer-social nav {
    display: flex
}

#footer-logo .footer-social nav a,#footer-menu .footer-social nav a {
    border: 1px solid #007AC2;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-right: 15px
}

#footer-logo .footer-social nav a:hover,#footer-logo .footer-social nav a:focus,#footer-logo .footer-social nav a:active,#footer-menu .footer-social nav a:hover,#footer-menu .footer-social nav a:focus,#footer-menu .footer-social nav a:active {
    background: #007AC2
}

#footer-logo .custom-outline-btn,#footer-menu .custom-outline-btn {
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 16px
}

#footer-logo .custom-outline-btn svg,#footer-logo .custom-outline-btn i,#footer-menu .custom-outline-btn svg,#footer-menu .custom-outline-btn i {
    margin-left: 10px
}

#footer-logo .custom-outline-btn:hover,#footer-logo .custom-outline-btn:focus,#footer-logo .custom-outline-btn:active,#footer-menu .custom-outline-btn:hover,#footer-menu .custom-outline-btn:focus,#footer-menu .custom-outline-btn:active {
    background: #007AC2;
    border: 1px solid #007AC2
}

#footer-logo .custom-blue-btn,#footer-menu .custom-blue-btn {
    background: #007AC2;
    border-radius: 4px;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 16px
}

#footer-logo .custom-blue-btn svg,#footer-logo .custom-blue-btn i,#footer-menu .custom-blue-btn svg,#footer-menu .custom-blue-btn i {
    margin-left: 10px
}

#footer-logo .custom-outline-btn-blue,#footer-menu .custom-outline-btn-blue {
    border: 1px solid #7EB1D2;
    color: #7EB1D2;
    border-radius: 4px;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 16px
}

#footer-logo .custom-outline-btn-blue svg,#footer-logo .custom-outline-btn-blue i,#footer-menu .custom-outline-btn-blue svg,#footer-menu .custom-outline-btn-blue i {
    margin-left: 10px
}

.sppb-btn.custom-outline-btn-darkblue {
    border: 1px solid #007AC2;
    color: #007AC2;
    border-radius: 4px;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
    font-size: 16px;
    float: right;
    margin-bottom: 50px
}

.sppb-btn.custom-outline-btn-darkblue svg,.sppb-btn.custom-outline-btn-darkblue i {
    margin-right: 10px
}

.sppb-btn.custom-outline-btn-darkblue:hover,.sppb-btn.custom-outline-btn-darkblue:focus,.sppb-btn.custom-outline-btn-darkblue:active {
    color: #fff;
    background: #007AC2
}

.sppb-btn.custom-outline-btn-darkblue:hover svg path,.sppb-btn.custom-outline-btn-darkblue:focus svg path,.sppb-btn.custom-outline-btn-darkblue:active svg path {
    fill: #fff
}

#sp-copyright {
    padding: 20px 0;
    font-size: 16px
}

.copyright-menu {
    display: flex;
    justify-content: end;
    font-size: 13px
}

.copyright-menu nav {
    display: flex
}

.copyright-menu nav a,.copyright-menu nav span {
    color: #fff;
    position: relative;
    font-size: 13px
}

.copyright-menu nav a:not(:last-child):after,.copyright-menu nav span:not(:last-child):after {
    content: " | ";
    color: #fff;
    margin: 0 10px
}

.copyright-menu nav a:before,.copyright-menu nav span:before {
    content: "";
    width: 0;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: 0;
    transition: all 0.2s ease-in-out
}

.copyright-menu nav a:hover:before,.copyright-menu nav a:focus:before,.copyright-menu nav a:active:before,.copyright-menu nav span:hover:before,.copyright-menu nav span:focus:before,.copyright-menu nav span:active:before {
    width: 80%
}

#sp-top1 {
    position: relative;
    left: 30px
}

div#sp-logo {
    position: relative
}

div#sp-logo:before {
    content: "";
    width: 110%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: -1;
    top: -30px;
    left: 0
}

#sp-top-bar {
    position: relative
}

#sp-top-bar:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -75%
}

#sp-top-bar .topbar-social a {
    font-size: 20px;
    margin-right: 15px
}

#sp-top-bar .topbar-social a:hover,#sp-top-bar .topbar-social a:focus,#sp-top-bar .topbar-social a:active {
    color: #72797E
}

#sp-top-bar .topbar-menu {
    color: #72797E;
    font-size: 16px;
    display: flex;
    align-items: center
}

#sp-top-bar .topbar-menu nav {
    margin-right: 10px
}

#sp-top-bar .topbar-menu nav a {
    color: #72797E;
    text-transform: uppercase;
    position: relative
}

#sp-top-bar .topbar-menu nav a:first-child:after {
    content: " | ";
    color: #72797E;
    margin: 0 10px
}

#sp-top-bar .topbar-menu nav a:before {
    content: "";
    width: 0;
    height: 1px;
    background: #72797E;
    position: absolute;
    bottom: -5px;
    transition: all 0.2s ease-in-out
}

#sp-top-bar .topbar-menu nav a:hover:before,#sp-top-bar .topbar-menu nav a:focus:before,#sp-top-bar .topbar-menu nav a:active:before {
    width: 50px
}

#sp-top-bar .topbar-menu .custom-outline-btn-blue {
    cursor: pointer;
    border: 1px solid #007AC2;
    color: #007AC2;
    border-radius: 4px;
    padding: 5px 10px;
    margin: 0 15px;
    display: inline-block;
    font-size: 16px
}

#sp-top-bar .topbar-menu .custom-outline-btn-blue svg,#sp-top-bar .topbar-menu .custom-outline-btn-blue i {
    margin-left: 10px
}

#sp-top-bar .topbar-menu .custom-outline-btn-blue:hover,#sp-top-bar .topbar-menu .custom-outline-btn-blue:focus,#sp-top-bar .topbar-menu .custom-outline-btn-blue:active {
    background: #007AC2;
    color: #fff
}

.border_tip:after {
    content: "";
    width: 8px;
    height: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

.border_tip:before {
    content: "";
    height: 8px;
    width: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

#sp-breadcrumb {
    background: #E9EBF2
}

#sp-breadcrumb .breadcrumb {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    margin: 0;
    height: 50px;
    font-size: 16px
}

#sp-breadcrumb .breadcrumb .float-start .fa-map-marker-alt {
    display: none
}

#sp-breadcrumb .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    content: " | "
}


.news-homepage .swiper-pagination .swiper-pagination-bullet,.comunicati-homepage .swiper-pagination .swiper-pagination-bullet,.progetti-trasversali .swiper-pagination .swiper-pagination-bullet {
    background: #DDDFE6
}

.search-Page #sp-main-body {
    padding-top: 50px;
    background: #E9EBF2
}

.search-Page .sp-page-title {
    height: 340px;
    background-size: cover;
    padding-top: 75px
}

.search-Page .sp-page-title-heading {
    display: flex;
    align-items: center;
    font-size: 52px
}

.search-Page .sp-page-title-heading:before {
    content: url("data:image/svg+xml,%3Csvg id='Raggruppa_1675' data-name='Raggruppa 1675' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64.461' height='63' viewBox='0 0 64.461 63'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_993' data-name='Rettangolo 993' width='64.461' height='63' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_1674' data-name='Raggruppa 1674' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracciato_3891' data-name='Tracciato 3891' d='M63.128,55.217,51.439,43.528a4.567,4.567,0,0,0-5.244-.86l-1.9-1.9a19.06,19.06,0,1,0-1.955,2.177l1.793,1.793a4.555,4.555,0,0,0,.861,5.245L56.679,61.666a4.56,4.56,0,0,0,6.449-6.449M29.221,45.292A16.071,16.071,0,1,1,45.292,29.221,16.089,16.089,0,0,1,29.221,45.292M61.062,59.6a1.641,1.641,0,0,1-2.318,0L47.056,47.912A1.638,1.638,0,0,1,49.373,45.6L61.062,57.283a1.64,1.64,0,0,1,0,2.317' fill='%23fff'/%3E%3Cpath id='Tracciato_3892' data-name='Tracciato 3892' d='M11.688,42.37a1.461,1.461,0,0,0-1.461,1.461V47.4A26.3,26.3,0,1,1,52.4,16.783L54.972,15.4A29.224,29.224,0,1,0,8.35,49.675H4.383a1.461,1.461,0,0,0,0,2.922h7.3a1.461,1.461,0,0,0,1.461-1.461V43.831a1.461,1.461,0,0,0-1.461-1.461' fill='%23fff'/%3E%3Cpath id='Tracciato_3893' data-name='Tracciato 3893' d='M56.861,32.2a1.462,1.462,0,0,0-1.674,1.212,26.063,26.063,0,0,1-1.006,4.113,1.461,1.461,0,0,0,2.773.922,29.114,29.114,0,0,0,1.119-4.573A1.462,1.462,0,0,0,56.861,32.2' fill='%23fff'/%3E%3Cpath id='Tracciato_3894' data-name='Tracciato 3894' d='M55.456,27.368c.043.612.064,1.235.064,1.853,0,.145,0,.291,0,.436a1.46,1.46,0,0,0,1.437,1.484h.024a1.461,1.461,0,0,0,1.46-1.438c0-.161,0-.322,0-.483,0-.685-.024-1.376-.071-2.056a1.461,1.461,0,1,0-2.915.2' fill='%23fff'/%3E%3Cpath id='Tracciato_3895' data-name='Tracciato 3895' d='M53.654,19.472a26.183,26.183,0,0,1,1.271,4.158,1.461,1.461,0,0,0,1.426,1.153,1.438,1.438,0,0,0,.311-.034,1.462,1.462,0,0,0,1.119-1.737,29.232,29.232,0,0,0-1.413-4.624,1.461,1.461,0,0,0-2.714,1.084' fill='%23fff'/%3E%3Cpath id='Tracciato_3896' data-name='Tracciato 3896' d='M24.838,23.377H27.76V35.065H24.838v2.922H33.6V35.065H30.682V23.377H33.6V20.455H24.838Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-right: 20px
}

#sp-filter:not(.col-lg-12) {
    background: #E9EBF2
}

#sp-filter:not(.col-lg-12) .container {
    margin-top: -140px
}

#sp-filter .mod-jfilters_selections {
    margin-top: 100px
}

#sp-filter .mod-jfilters_selections a.jfilters-selection {
    border: 1px solid #007AC2;
    background: #fff
}

.prodotti_search-Page #sp-filter {
    padding-bottom: 10px
}

.prodotti_search-Page #sp-main-body {
    padding-top: 0
}

.prodotti_search-Page #search-results {
    margin-top: 0
}

.prodotti_search-Page body,.prodotti_search-Page .body-innerwrapper,.prodotti_search-Page .body-wrapper {
    overflow-x: visible
}

.search_reset {
    display: flex;
    justify-content: end;
    width: 100%
}

.category-btns-header {
    margin-bottom: 30px
}

.category-btns-header .button-title {
    font-size: 18px;
    font-weight: 600;
    color: #002B47;
    text-transform: uppercase;
    padding: 5px 10px;
    background: #7EB1D2;
    width: 200px;
    text-align: center;
    border-radius: 24px
}

.category-btns-header .sppb-btn {
    border: 1px solid #fff;
    padding: 10px 20px;
    border-radius: 4px;
    color: #fff;
    text-align: right;
    float: right
}

.category-btns-header .sppb-btn i {
    margin-left: 10px
}


.news-comunicazione.article-list .pubblicazioni-article .article-intro-image {
    margin: 0;
    border-radius: 0;
    border-bottom: 1px solid #DADADB;
    overflow: hidden;
    width: 100%
}

.news-comunicazione.article-list .pubblicazioni-article .article-intro-image img {
    width: 100%;
    border-radius: 0
}

.news-comunicazione.article-list .pubblicazioni-article .article-body {
    position: relative;
    height: 100%
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .article-info {
    display: block;
    width: 100%
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .article-info a {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    color: #007AC2;
    border-bottom: 2px solid #B5C1C9;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 10px
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .article-header a {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    color: #024352
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .article-introtext {
    position: absolute;
    bottom: 0;
    margin-bottom: 10px
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .article-introtext .news-readmore {
    display: flex;
    align-items: center
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .article-introtext .news-readmore span {
    margin-right: 10px
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .tags {
    margin: 0;
    margin-bottom: 15px !important
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .tags>li {
    margin: 0
}

.news-comunicazione.article-list .pubblicazioni-article .article-body .tags>li a,.news-comunicazione.article-list .pubblicazioni-article .article-body .tags>li span {
    display: block;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding: 5px 10px;
    font-size: 13px
}

.news-comunicazione.article-list .article {
    position: relative;
    border-radius: 0;
    border: 0;
    padding: 0
}

.news-comunicazione.article-list .article:before {
    content: "";
    height: 8px;
    width: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

.news-comunicazione.article-list .article:after {
    content: "";
    width: 8px;
    height: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

.news-comunicazione.article-list .article .image_tag_container {
    position: relative
}

.news-comunicazione.article-list .article .image_tag_container .comunicati-overlay {
    position: absolute;
    background: rgba(0, 73, 122, 0.6);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.news-comunicazione.article-list .article .image_tag_container .comunicati-overlay span {
    display: block;
    margin-top: 20px;
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    width: 50%;
    text-align: center;
    line-height: 1.2
}

.news-comunicazione.article-list .article .image_tag_container .tags {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    padding: 0
}

.news-comunicazione.article-list .article .image_tag_container .tags>li {
    margin: 0
}

.news-comunicazione.article-list .article .image_tag_container .tags>li a,.news-comunicazione.article-list .article .image_tag_container .tags>li span {
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding: 7px 10px;
    display: block;
    font-weight: 500;
    font-size: 13px
}

.news-comunicazione.article-list .article .image_tag_container .article-intro-image {
    margin: 0;
    border-radius: 0;
    border-bottom: 0
}

.news-comunicazione.article-list .article .image_tag_container img {
    width: 100%;
    border-radius: 0;
    margin: 0
}

.news-comunicazione.article-list .article .article-body {
    padding: 50px 30px 30px 30px;
    height: 100%;
    min-height: 280px;
    display: flex;
    flex-direction: column
}

.news-comunicazione.article-list .article .article-body.comunicati-stampa {
    background: #C1CED6
}

.news-comunicazione.article-list .article .article-category {
    text-align: right;
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 5px
}

.news-comunicazione.article-list .article .article-category a,.news-comunicazione.article-list .article .article-category span {
    text-transform: uppercase;
    color: #536E88;
    font-size: 16px;
    font-weight: 600
}

.news-comunicazione.article-list .article .article-info {
    font-size: 18px
}

.news-comunicazione.article-list .article .article-info time {
    font-size: 16px
}

.news-comunicazione.article-list .article .article-header h2,.news-comunicazione.article-list .article .article-header a {
    font-size: 22px;
    font-weight: 600;
    color: #024352
}

.news-comunicazione.article-list .article .news-readmore {
    display: flex
}

.news-comunicazione.article-list .article .news-readmore svg {
    margin-left: 10px
}

.article-details .article-full-image {
    border-radius: 8px;
    width: 100%
}

.article-details .article-header {
    color: #024352;
    font-size: 40px;
    font-weight: 500;
    line-height: 48px
}

.article-details .article-header h1 {
    font-size: 32px;
    line-height: 40px
}

.article-details .article-header .pubblication-date {
    color: #5A5F63;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px
}

.article-details .article-info time {
    font-size: 18px;
    text-transform: uppercase
}

.article-details div[itemprop="articleBody"] {
    margin-top: 35px;
    font-size: 18px;
    line-height: 26px
}


body.com_content #sp-title .sp-page-title,body.com_sppagebuilder #sp-title .sp-page-title,body.com_tags #sp-title .sp-page-title {
    background: transparent
}

body.com_content #sp-title .sp-page-title .sp-page-title-heading,body.com_sppagebuilder #sp-title .sp-page-title .sp-page-title-heading,body.com_tags #sp-title .sp-page-title .sp-page-title-heading {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    color: #024352;
    display: flex;
    align-items: center
}

body.com_content #sp-title .sp-page-title .sp-page-title-heading:before,body.com_sppagebuilder #sp-title .sp-page-title .sp-page-title-heading:before,body.com_tags #sp-title .sp-page-title .sp-page-title-heading:before {
    content: "";
    width: 72px;
    height: 4px;
    background: #7EB1D2;
    margin-right: 20px
}

body.com_content #sp-main-body,body.com_sppagebuilder #sp-main-body,body.com_tags #sp-main-body {
    padding-top: 30px
}

body.com_sppagebuilder #sp-main-body {
    padding-top: 0px
}

body.view-article .breadcrumb-item.active {
    display: none
}

.view-article.layout-anfia-comunicazione .article-details .article-header *,.view-article.layout-anfia-eventi .article-details .article-header *,.view-article.layout-anfia-studi-statistiche .article-details .article-header *,.view-article.layout-anfia-rassegna-stampa .article-details .article-header * {
    color: #024352;
    font-size: 40px;
    font-weight: 500;
    line-height: 48px
}

.view-article.layout-anfia-comunicazione .article-details .data-tag .article-info,.view-article.layout-anfia-eventi .article-details .data-tag .article-info,.view-article.layout-anfia-studi-statistiche .article-details .data-tag .article-info,.view-article.layout-anfia-rassegna-stampa .article-details .data-tag .article-info {
    text-transform: uppercase;
    color: #5A5F63;
    font-size: 18px;
    font-weight: 500
}

.view-article.layout-anfia-comunicazione .article-details .data-tag .tags>li a,.view-article.layout-anfia-comunicazione .article-details .data-tag .tags>li span,.view-article.layout-anfia-eventi .article-details .data-tag .tags>li a,.view-article.layout-anfia-eventi .article-details .data-tag .tags>li span,.view-article.layout-anfia-studi-statistiche .article-details .data-tag .tags>li a,.view-article.layout-anfia-studi-statistiche .article-details .data-tag .tags>li span,.view-article.layout-anfia-rassegna-stampa .article-details .data-tag .tags>li a,.view-article.layout-anfia-rassegna-stampa .article-details .data-tag .tags>li span {
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 13px
}

.view-article.layout-anfia-comunicazione .article-details .article-full-image img,.view-article.layout-anfia-eventi .article-details .article-full-image img,.view-article.layout-anfia-studi-statistiche .article-details .article-full-image img,.view-article.layout-anfia-rassegna-stampa .article-details .article-full-image img {
    width: 100%
}

.view-article.layout-anfia-comunicazione .article-details div[itemprop="articleBody"] ul,.view-article.layout-anfia-eventi .article-details div[itemprop="articleBody"] ul,.view-article.layout-anfia-studi-statistiche .article-details div[itemprop="articleBody"] ul,.view-article.layout-anfia-rassegna-stampa .article-details div[itemprop="articleBody"] ul {
    list-style: none;
    padding: 0
}

.view-article.layout-anfia-comunicazione .article-details div[itemprop="articleBody"] ul li,.view-article.layout-anfia-eventi .article-details div[itemprop="articleBody"] ul li,.view-article.layout-anfia-studi-statistiche .article-details div[itemprop="articleBody"] ul li,.view-article.layout-anfia-rassegna-stampa .article-details div[itemprop="articleBody"] ul li {
    position: relative;
    padding-left: 2em
}

.view-article.layout-anfia-comunicazione .article-details div[itemprop="articleBody"] ul li:before,.view-article.layout-anfia-eventi .article-details div[itemprop="articleBody"] ul li:before,.view-article.layout-anfia-studi-statistiche .article-details div[itemprop="articleBody"] ul li:before,.view-article.layout-anfia-rassegna-stampa .article-details div[itemprop="articleBody"] ul li:before {
    content: "";
    width: 20px;
    height: 3px;
    border-radius: 2px;
    background: #024352;
    position: absolute;
    left: 0;
    top: 10px
}

.view-article.layout-anfia-comunicazione .article-details .download_btn,.view-article.layout-anfia-eventi .article-details .download_btn,.view-article.layout-anfia-studi-statistiche .article-details .download_btn,.view-article.layout-anfia-rassegna-stampa .article-details .download_btn {
    background: #007AC2;
    border-radius: 4px
}

.view-article.layout-anfia-comunicazione .article-details .download_btn a,.view-article.layout-anfia-eventi .article-details .download_btn a,.view-article.layout-anfia-studi-statistiche .article-details .download_btn a,.view-article.layout-anfia-rassegna-stampa .article-details .download_btn a {
    padding: 0 20px;
    height: 60px;
    font-weight: 600;
    font-size: 18px;
    width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0
}

.view-article.layout-anfia-comunicazione .article-details .article-footer h4,.view-article.layout-anfia-eventi .article-details .article-footer h4,.view-article.layout-anfia-studi-statistiche .article-details .article-footer h4,.view-article.layout-anfia-rassegna-stampa .article-details .article-footer h4 {
    font-size: 24px;
    color: #024352;
    font-weight: 600
}

.view-article.layout-anfia-comunicazione .article-details .article-footer .tags>li a:after,.view-article.layout-anfia-eventi .article-details .article-footer .tags>li a:after,.view-article.layout-anfia-studi-statistiche .article-details .article-footer .tags>li a:after,.view-article.layout-anfia-rassegna-stampa .article-details .article-footer .tags>li a:after {
    content: "/";
    margin-left: 7px
}

.view-article.layout-anfia-comunicazione .article-details .article-footer .tags>li:last-child a:after,.view-article.layout-anfia-eventi .article-details .article-footer .tags>li:last-child a:after,.view-article.layout-anfia-studi-statistiche .article-details .article-footer .tags>li:last-child a:after,.view-article.layout-anfia-rassegna-stampa .article-details .article-footer .tags>li:last-child a:after {
    display: none
}

.view-article.layout-anfia-comunicazione .article-details .article-footer .tags>li a,.view-article.layout-anfia-eventi .article-details .article-footer .tags>li a,.view-article.layout-anfia-studi-statistiche .article-details .article-footer .tags>li a,.view-article.layout-anfia-rassegna-stampa .article-details .article-footer .tags>li a {
    padding: 0;
    background: transparent;
    color: #5A5F63
}

.view-article.layout-anfia-comunicazione .article-details .article-footer hr,.view-article.layout-anfia-eventi .article-details .article-footer hr,.view-article.layout-anfia-studi-statistiche .article-details .article-footer hr,.view-article.layout-anfia-rassegna-stampa .article-details .article-footer hr {
    margin-top: 50px;
    opacity: 1;
    border-color: #7EB1D2;
    border-width: 4px
}

.view-article.layout-anfia-comunicazione .article-details .article-footer .article-social-share,.view-article.layout-anfia-eventi .article-details .article-footer .article-social-share,.view-article.layout-anfia-studi-statistiche .article-details .article-footer .article-social-share,.view-article.layout-anfia-rassegna-stampa .article-details .article-footer .article-social-share {
    float: none
}
.sppb-addon.custom-list-text ul {
    list-style: none;
    padding: 0
}

.sppb-addon.custom-list-text ul li {
    padding-left: 2em;
    position: relative
}

.sppb-addon.custom-list-text ul li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.5' height='3' viewBox='0 0 19.5 3'%3E%3Cpath id='Pallete_of_Colours' data-name='Pallete of Colours' d='M18.75-7.5H2.25A1.5,1.5,0,0,1,.75-9a1.5,1.5,0,0,1,1.5-1.5h16.5A1.5,1.5,0,0,1,20.25-9,1.5,1.5,0,0,1,18.75-7.5Z' transform='translate(-0.75 10.5)' fill='%2300497a'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: -5px
}

.sppb-addon.sppb-addon-icons-group ul li {
    cursor: pointer
}

.sppb-addon.sppb-addon-icons-group ul li:hover,.sppb-addon.sppb-addon-icons-group ul li:focus,.sppb-addon.sppb-addon-icons-group ul li:active {
    background: #007AC2
}

.sppb-addon.sppb-addon-icons-group ul li:hover span,.sppb-addon.sppb-addon-icons-group ul li:hover i,.sppb-addon.sppb-addon-icons-group ul li:focus span,.sppb-addon.sppb-addon-icons-group ul li:focus i,.sppb-addon.sppb-addon-icons-group ul li:active span,.sppb-addon.sppb-addon-icons-group ul li:active i {
    color: #fff
}

#gallerySwiper {
    background: #222222
}

#gallerySwiper:after {
    content: "";
    width: 100%;
    height: 100%;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0
}

#gallerySwiper .modal-dialog {
    max-width: 100%
}

#gallerySwiper .modal-dialog .modal-content {
    background: transparent;
    border: 0;
    width: 100%;
    height: 100%
}

#gallerySwiper .modal-dialog .modal-content .modal-header {
    border: 0;
    z-index: 2
}

#gallerySwiper .modal-dialog .modal-content .modal-header button {
    appearance: none;
    position: fixed;
    right: 3em;
    top: 3em;
    border: 0;
    cursor: pointer !important;
    padding: 0;
    border-radius: 100%;
    background: #222222;
    transition: all 0.5s ease-in-out
}

#gallerySwiper .modal-dialog .modal-content .modal-header button circle {
    fill: transparent;
    display: none
}

#gallerySwiper .modal-dialog .modal-content .modal-header button path {
    fill: #fff
}

#gallerySwiper .modal-dialog .modal-content .modal-header button circle,#gallerySwiper .modal-dialog .modal-content .modal-header button path {
    transition: all 0.5s ease-in-out
}

#gallerySwiper .modal-dialog .modal-content .modal-header button:hover,#gallerySwiper .modal-dialog .modal-content .modal-header button:focus,#gallerySwiper .modal-dialog .modal-content .modal-header button:active {
    background: #fff
}

#gallerySwiper .modal-dialog .modal-content .modal-header button:hover #Linea_9,#gallerySwiper .modal-dialog .modal-content .modal-header button:hover #Linea_10,#gallerySwiper .modal-dialog .modal-content .modal-header button:focus #Linea_9,#gallerySwiper .modal-dialog .modal-content .modal-header button:focus #Linea_10,#gallerySwiper .modal-dialog .modal-content .modal-header button:active #Linea_9,#gallerySwiper .modal-dialog .modal-content .modal-header button:active #Linea_10 {
    fill: #222
}

#gallerySwiper .modal-dialog .modal-content .modal-body img {
    width: 100%
}

#gallerySwiper .swiper-button-next,#gallerySwiper .swiper-button-prev {
    top: 45%
}

#gallerySwiper .swiper-button-next:after,#gallerySwiper .swiper-button-prev:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='24' viewBox='0 0 36 24'%3E%3Cpath id='Tracciato_5292' data-name='Tracciato 5292' d='M24,0,22.575,1.425l9.568,9.568H0v2.015H32.143l-9.568,9.569L24,24,36,12Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A")
}

#gallerySwiper .swiper-button-next:hover:after,#gallerySwiper .swiper-button-next:focus:after,#gallerySwiper .swiper-button-next:active:after,#gallerySwiper .swiper-button-prev:hover:after,#gallerySwiper .swiper-button-prev:focus:after,#gallerySwiper .swiper-button-prev:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='24' viewBox='0 0 36 24'%3E%3Cpath id='Tracciato_5292' data-name='Tracciato 5292' d='M24,0,22.575,1.425l9.568,9.568H0v2.015H32.143l-9.568,9.569L24,24,36,12Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A")
}

#gallerySwiper .swiper-button-prev:after {
    transform: rotate(180deg)
}

#gallerySwiper .swiper-button-prev,#gallerySwiper .swiper-rtl .swiper-button-next {
    left: 50px;
    right: auto
}

#gallerySwiper .swiper-button-next,#gallerySwiper .swiper-rtl .swiper-button-prev {
    right: 50px;
    left: auto
}

#gallerySwiper .modal-body img {
    width: auto !important;
    margin: 0 auto;
    max-width: 1280px
}

body.gradientBg-Page {
    background: white;
    background: linear-gradient(180deg, white 0%, #dddfe6 100%)
}

#sp-right .menu li .menu-toggler {
    transition: transform 0.3s ease-in-out
}

#sp-right .menu li .menu-toggler.open {
    transform: rotate(180deg)
}

#sp-right .menu li .menu-child {
    display: none
}

#sp-right .sp-module {
    margin-top: 15px
}

#sp-right .sp-module.fake-accordion {
    padding: 0;
    border: 0
}

#sp-right .sp-module.fake-accordion p {
    margin: 0
}

#sp-right .sp-module.fake-accordion p a {
    font-size: 24px;
    line-height: normal;
    font-weight: 600;
    color: #024352;
    padding: 15px 20px;
    background: #E9EBF2;
    border: 0;
    border-radius: 4px;
    display: block
}

#sp-right .sp-module.fake-accordion p a:hover {
    background: #CBE0ED
}

body #cf_1 .cf-btn:hover,body #cf_2 .cf-btn:hover {
    background-color: #007AC2 !important;
    color: #ffffff !important
}

#searchPopUp {
    background: #e9ebf2;
    padding: 30px 0;
    position: relative;
    z-index: 100
}

#searchPopUp .sp-module {
    margin: 0 !important
}

#searchPopUp .sp-module form.mod-finder .mod-finder__search {
    display: flex;
    gap: 50px;
    align-items: center
}

#searchPopUp .sp-module form.mod-finder .mod-finder__search .awesomplete {
    width: calc(100% - 85px)
}

#searchPopUp .sp-module form.mod-finder .mod-finder__search input {
    font-size: 16px;
    line-height: normal;
    padding: 10px 15px;
    border: 1px solid #e9ebf2;
    border-radius: 4px;
    color: #000
}

#searchPopUp .sp-module form.mod-finder button {
    -webkit-appearance: none;
    border: none;
    background: transparent;
    font-size: 0px;
    padding: 0;
    color: #007AC2
}

#searchPopUp .sp-module form.mod-finder button::after {
    content: "";
    font-family: var(--fa-style-family, "Font Awesome 6 Pro");
    font-weight: var(--fa-style, 400);
    font-size: 30px
}

#searchPopUp .search_btn.close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer
}

#searchPopUp .search_btn.close i {
    font-size: 30px;
    color: #007AC2
}

.com-finder>*+*,.com-finder__results>*+* {
    margin-top: 0
}

.result__item+.result__item {
    border-top: 0;
    margin-top: 0;
    padding-top: 0
}

#search-results {
    margin-top: 40px
}

body.com-finder #sp-main-body {
    padding-top: 50px
}

body.com-finder .finder #search-form form {
    padding: 40px 30px;
    background: #e9ebf2;
    border-radius: 4px
}

body.com-finder .finder #search-form form fieldset.word .ads {
    display: none
}

body.com-finder .finder #search-form form fieldset.word label {
    margin-bottom: 10px
}

body.com-finder .finder #search-form form fieldset.word .awesomplete {
    width: calc(100% - 66.67px)
}

body.com-finder .finder #search-form form fieldset.word .input-group {
    gap: 20px
}

body.com-finder .finder #search-form form fieldset.word .input-group input {
    font-size: 20px;
    line-height: normal;
    padding: 12px 20px;
    border: 1px solid #e9ebf2;
    border-radius: 4px;
    color: #5A5F63
}

body.com-finder .finder #search-form form fieldset.word .input-group button {
    font-size: 0;
    color: transparent;
    border-radius: 4px;
    background: #024352;
    border-color: #024352;
    padding: 8px;
    height: 46.67px;
    width: 46.67px
}

body.com-finder .finder #search-form form fieldset.word .input-group button span {
    font-size: 20px;
    color: #fff
}

body.com-finder .finder #search-form form #advancedSearch .filter-branch .control-group {
    display: none
}

body.com-finder .finder #search-form form #advancedSearch .filter-branch .control-group:last-of-type {
    display: block
}

body.com-finder .finder #search-form form #advancedSearch .filter-branch .control-group label {
    margin-bottom: 10px
}

body.com-finder .finder #search-form form #advancedSearch .filter-branch .control-group select {
    font-size: 20px;
    line-height: normal;
    padding: 12px 20px;
    border: 1px solid #e9ebf2;
    border-radius: 4px;
    color: #5A5F63;
    height: 46.67px
}

body.com-finder .finder #search-results #search-result-list li {
    border-bottom: 4px solid #e9ebf2;
    padding: 20px 0
}

body.com-finder .finder #search-results #search-result-list li .result__taxonomy .result__taxonomy-item.result__taxonomy--Type.ricerca-globale,body.com-finder .finder #search-results #search-result-list li .result__taxonomy .result__taxonomy-item.result__taxonomy--Author.ricerca-globale {
    display: none
}

body.com-finder .finder #search-results #search-result-list li .result__taxonomy .result__taxonomy-item.result__taxonomy--Category.ricerca-globale::before {
    display: none
}

body.com-finder .finder #search-results #search-result-list li .result__taxonomy .ricerca-globale {
    margin: 0
}

body.com-finder .finder #search-results .search-pagination ul.pagination {
    margin: 0 !important;
    margin-top: 40px !important
}

body.com-finder .finder #search-results .search-pagination ul.pagination li.page-item .page-link {
    border-radius: 50px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    padding: 0;
    background-color: transparent;
    border: 1px solid rgba(65, 80, 91, 0.5);
    color: rgba(65, 80, 91, 0.5)
}

body.com-finder .finder #search-results .search-pagination ul.pagination li.page-item:not(:first-child) .page-link {
    margin-left: 12px
}

body.com-finder .finder #search-results .search-pagination ul.pagination li.page-item.disabled .page-link {
    opacity: 0.2
}

body.com-finder .finder #search-results .search-pagination ul.pagination li.page-item.active .page-link {
    background-color: #024352;
    border-color: #024352;
    color: #fff
}

body.com-finder .finder #search-results .search-pagination ul.pagination li.page-item:not(.disabled):hover .page-link {
    background-color: #024352;
    border-color: #024352;
    color: #fff
}

body.com-finder .finder #search-results .search-pagination .search-pages-counter {
    margin-top: 30px
}

body.view-article div[itemprop="articleBody"] h1,body.view-article div[itemprop="articleBody"] h2,body.view-article div[itemprop="articleBody"] h3,body.view-article div[itemprop="articleBody"] h4,body.view-article div[itemprop="articleBody"] h5,body.view-article div[itemprop="articleBody"] h6 {
    margin-bottom: 20px
}

body.view-article div[itemprop="articleBody"] h1 {
    color: #024352;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px
}

body.view-article div[itemprop="articleBody"] h1:first-child {
    font-size: 52px;
    line-height: 60px
}

body.view-article div[itemprop="articleBody"] h2 {
    color: #024352;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700
}

body.view-article div[itemprop="articleBody"] h3 {
    color: #024352;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px
}

body.view-article div[itemprop="articleBody"] h4 {
    color: #024352;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500
}

body.view-article div[itemprop="articleBody"] h5 {
    color: #024352;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500
}

body.view-article div[itemprop="articleBody"] h6 {
    color: #024352;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500
}

body.view-article div[itemprop="articleBody"] p {
    margin-bottom: 20px
}

body.view-article div[itemprop="articleBody"] p strong {
    color: #024352;
    font-weight: 600
}

body.view-article div[itemprop="articleBody"] p img {
    width: 100%
}

body.view-article div[itemprop="articleBody"] blockquote p {
    color: #024352;
    font-size: 20px;
    font-style: italic;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 20px
}

body.view-article div[itemprop="articleBody"] blockquote p:last-child {
    font-style: italic;
    font-size: 15px;
    color: #73797D;
    font-weight: 300
}

body.view-article div[itemprop="articleBody"] blockquote p:last-child:before {
    content: "–";
    margin-right: 15px
}

body.view-article div[itemprop="articleBody"] blockquote.quote_box {
    padding: 50px;
    background: #B8CFE2;
    font-size: 18px;
    color: #002B47;
    font-style: normal
}

body.view-article div[itemprop="articleBody"] blockquote.quote_box p {
    font-size: 18px;
    font-style: normal
}

body.view-article div[itemprop="articleBody"] blockquote.quote_box p:first-child:before {
    content: url("data:image/svg+xml,%3Csvg id='Raggruppa_2631' data-name='Raggruppa 2631' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42.958' height='30' viewBox='0 0 42.958 30'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2056' data-name='Rettangolo 2056' width='42.958' height='30' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_2630' data-name='Raggruppa 2630' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracciato_5137' data-name='Tracciato 5137' d='M0,19.868C0,11.722,5.861,3.179,17.582,0c-4.47,3.974-6.159,7.153-6.854,10.828a9.389,9.389,0,0,1,8.741,9.636A9.476,9.476,0,0,1,9.933,30C4.668,30,0,26.325,0,19.868m23.487,0c0-8.145,5.861-16.689,17.583-19.868-4.47,3.974-6.16,7.153-6.854,10.828a9.389,9.389,0,0,1,8.741,9.636A9.476,9.476,0,0,1,33.422,30c-5.265,0-9.934-3.675-9.934-10.132' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
    display: block;
    margin-bottom: 30px
}

body.view-article div[itemprop="articleBody"] blockquote.quote_box p:last-child {
    font-style: normal;
    font-size: 15px;
    color: #5A5F63;
    font-weight: 300;
    text-align: right;
    position: relative;
    margin-top: 50px;
    margin-bottom: 0
}

body.view-article div[itemprop="articleBody"] blockquote.quote_box p:last-child:before {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #fff;
    position: absolute;
    top: -10px;
    right: 0;
    margin: 0
}

body.view-article div[itemprop="articleBody"] hr {
    border-top: 0;
    border-bottom: 1px solid #7EB1D2;
    margin-bottom: 20px
}

body.view-article div[itemprop="articleBody"] .p_piccolo {
    font-size: 16px;
    line-height: 24px
}

body.view-article div[itemprop="articleBody"] .p_medio {
    font-size: 18px;
    line-height: 26px
}

body.view-article div[itemprop="articleBody"] .p_grande {
    font-size: 20px;
    line-height: 28px
}

body.view-article div[itemprop="articleBody"] ul li {
    margin-bottom: 10px
}

body.view-article div[itemprop="articleBody"] .ul_stripped {
    list-style: none
}

body.view-article div[itemprop="articleBody"] .ul_stripped li {
    border-top: 1px solid #C1CED6;
    margin-bottom: 0;
    padding: 5px 10px;
    display: block;
    padding-left: 15px !important
}

body.view-article div[itemprop="articleBody"] .ul_stripped li:before {
    display: none
}

body.view-article div[itemprop="articleBody"] .ul_stripped li:nth-child(odd) {
    background: #F4F5F8
}

body.view-article div[itemprop="articleBody"] .box_azzurro {
    padding: 30px;
    background: #7EB1D2;
    border-radius: 4px;
    color: #002B47;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px
}

body.view-article div[itemprop="articleBody"] .box_blu {
    padding: 30px;
    background: #024352;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px
}

body.view-article div[itemprop="articleBody"] .box_grigio {
    padding: 30px;
    background: #E9EBF2;
    border-radius: 4px;
    color: #5A5F63;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px
}

body.view-article div[itemprop="articleBody"] .box_riga {
    color: #5A5F63;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 2em
}

body.view-article div[itemprop="articleBody"] .box_riga:before {
    content: "";
    width: 8px;
    height: 100%;
    background: #7EB1D2;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

body.view-article div[itemprop="articleBody"] .box_riga_azzuro {
    padding: 15px 10px;
    background: #D8E7F0;
    color: #002B47;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
    border-radius: 4px
}

body.view-article div[itemprop="articleBody"] .box_riga_azzuro:before {
    content: "";
    background: #7EB1D2;
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

body.view-article div[itemprop="articleBody"] .box_riga_blu {
    padding: 15px 10px;
    background: #B2D8EC;
    color: #002B47;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
    border-radius: 4px
}

body.view-article div[itemprop="articleBody"] .box_riga_blu:before {
    content: "";
    background: #007AC2;
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

body.view-article div[itemprop="articleBody"] .box_riga_grigio {
    padding: 15px 10px;
    background: #E9ECEF;
    color: #002B47;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
    border-radius: 4px
}

body.view-article div[itemprop="articleBody"] .box_riga_grigio:before {
    content: "";
    background: #B5C1C9;
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

body.view-article div[itemprop="articleBody"] .btn_blu {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 25px;
    background: #007AC2;
    border: 1px solid #007AC2;
    display: inline-block;
    border-radius: 4px
}

body.view-article div[itemprop="articleBody"] .btn_blu:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.999' height='9.999' viewBox='0 0 15.999 9.999'%3E%3Cpath id='Tracciato_6424' data-name='Tracciato 6424' d='M7.706-5.294l-4,4a1,1,0,0,1-1.414,0,1,1,0,0,1,0-1.414L4.587-5H-7A1.006,1.006,0,0,1-8-6.028.958.958,0,0,1-7-7H4.587L2.294-9.293a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l4,4A1,1,0,0,1,7.706-5.294Z' transform='translate(8 11)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    margin-left: 10px
}

body.view-article div[itemprop="articleBody"] .btn_blu:hover,body.view-article div[itemprop="articleBody"] .btn_blu:focus,body.view-article div[itemprop="articleBody"] .btn_blu:active {
    background: #fff;
    color: #007AC2
}

body.view-article div[itemprop="articleBody"] .btn_blu:hover:after,body.view-article div[itemprop="articleBody"] .btn_blu:focus:after,body.view-article div[itemprop="articleBody"] .btn_blu:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.999' height='9.999' viewBox='0 0 15.999 9.999'%3E%3Cpath id='Tracciato_6424' data-name='Tracciato 6424' d='M7.706-5.294l-4,4a1,1,0,0,1-1.414,0,1,1,0,0,1,0-1.414L4.587-5H-7A1.006,1.006,0,0,1-8-6.028.958.958,0,0,1-7-7H4.587L2.294-9.293a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l4,4A1,1,0,0,1,7.706-5.294Z' transform='translate(8 11)' fill='%23007AC2'/%3E%3C/svg%3E%0A")
}

body.view-article div[itemprop="articleBody"] .btn_outline {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #007AC2;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 25px;
    background: #fff;
    border: 1px solid #007AC2;
    display: inline-block;
    border-radius: 4px
}

body.view-article div[itemprop="articleBody"] .btn_outline:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.999' height='9.999' viewBox='0 0 15.999 9.999'%3E%3Cpath id='Tracciato_6424' data-name='Tracciato 6424' d='M7.706-5.294l-4,4a1,1,0,0,1-1.414,0,1,1,0,0,1,0-1.414L4.587-5H-7A1.006,1.006,0,0,1-8-6.028.958.958,0,0,1-7-7H4.587L2.294-9.293a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l4,4A1,1,0,0,1,7.706-5.294Z' transform='translate(8 11)' fill='%23007AC2'/%3E%3C/svg%3E%0A");
    margin-left: 10px
}

body.view-article div[itemprop="articleBody"] .btn_outline:visited {
    text-decoration: underline
}

body.view-article div[itemprop="articleBody"] .btn_outline:hover,body.view-article div[itemprop="articleBody"] .btn_outline:focus,body.view-article div[itemprop="articleBody"] .btn_outline:active {
    background: #007AC2;
    color: #fff
}

body.view-article div[itemprop="articleBody"] .btn_outline:hover:after,body.view-article div[itemprop="articleBody"] .btn_outline:focus:after,body.view-article div[itemprop="articleBody"] .btn_outline:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.999' height='9.999' viewBox='0 0 15.999 9.999'%3E%3Cpath id='Tracciato_6424' data-name='Tracciato 6424' d='M7.706-5.294l-4,4a1,1,0,0,1-1.414,0,1,1,0,0,1,0-1.414L4.587-5H-7A1.006,1.006,0,0,1-8-6.028.958.958,0,0,1-7-7H4.587L2.294-9.293a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l4,4A1,1,0,0,1,7.706-5.294Z' transform='translate(8 11)' fill='%23FFFFFF'/%3E%3C/svg%3E%0A")
}

body.view-article div[itemprop="articleBody"] .btn_link {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #007AC2;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    background: #fff;
    display: inline-block;
    position: relative;
    overflow: hidden
}

body.view-article div[itemprop="articleBody"] .btn_link:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    transform: translateX(-100%);
    transition: transform 0.2s ease-in-out
}

body.view-article div[itemprop="articleBody"] .btn_link:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.999' height='9.999' viewBox='0 0 15.999 9.999'%3E%3Cpath id='Tracciato_6424' data-name='Tracciato 6424' d='M7.706-5.294l-4,4a1,1,0,0,1-1.414,0,1,1,0,0,1,0-1.414L4.587-5H-7A1.006,1.006,0,0,1-8-6.028.958.958,0,0,1-7-7H4.587L2.294-9.293a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l4,4A1,1,0,0,1,7.706-5.294Z' transform='translate(8 11)' fill='%23007AC2'/%3E%3C/svg%3E%0A");
    margin-left: 10px
}

body.view-article div[itemprop="articleBody"] .btn_link:hover:before,body.view-article div[itemprop="articleBody"] .btn_link:focus:before,body.view-article div[itemprop="articleBody"] .btn_link:active:before {
    transform: translateX(0%)
}

#sp-footer>.container>.container-inner>.row {
    align-items: flex-end
}

#sp-footermenu ul.menu {
    padding: 0;
    column-count: 3;
    width: 100%;
    display: flex
}

#sp-footermenu ul.menu>* {
    flex: 1 100%
}

#sp-footermenu ul.menu li.submenu>a {
    font-size: 16px;
    color: #fff;
    line-height: 30px
}

#sp-footermenu ul.menu li.submenu>a:after {
    content: "";
    width: 0;
    height: 1px;
    background: #fff;
    display: block;
    transition: width 0.2s ease-in-out
}

#sp-footermenu ul.menu li.submenu>a:hover:after,#sp-footermenu ul.menu li.submenu>a:focus:after,#sp-footermenu ul.menu li.submenu>a:active:after {
    width: 100px
}

#sp-footermenu ul.menu li {
    padding: 0;
    margin: 0;
    display: block
}

#sp-footermenu ul.menu li a:hover,#sp-footermenu ul.menu li a:focus,#sp-footermenu ul.menu li a:active {
    color: #7EB1D2
}

#sp-footermenu ul.menu li ul.menu-child li a:hover,#sp-footermenu ul.menu li ul.menu-child li a:focus,#sp-footermenu ul.menu li ul.menu-child li a:active {
    color: #7EB1D2
}

#sp-footermenu ul.menu li.item-215 a:after {
    display: none
}

#sp-footermenu ul.menu li>a {
    font-size: 16px;
    color: #fff;
    line-height: 30px
}

#sp-footermenu ul.menu li>a span {
    display: none
}

#sp-footermenu ul.menu li>a.footer-hidden {
    display: none
}

#sp-footermenu ul.menu li>a.btn-iatf {
    margin: 10px 0
}

#sp-footermenu ul.menu li>a.btn-iatf:before {
    display: none
}

#sp-footermenu ul.menu li>a.btn-iatf:after {
    margin-left: 10px;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

#sp-footermenu ul.menu li>a.btn-itemMenu {
    display: inline-block;
    margin-top: 10px !important;
    margin-bottom: 10px;
    border-radius: 4px;
    color: #FFF;
    font-weight: 500;
    padding: 5px 20px;
    background: transparent;
    border: 1px solid #FFF
}

#sp-footermenu ul.menu li>a.btn-itemMenu:before {
    display: none
}

#sp-footermenu ul.menu li>a.btn-itemMenu:after {
    margin-left: 10px;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

#sp-footermenu ul.menu li>a.btn-itemMenu:hover,#sp-footermenu ul.menu li>a.btn-itemMenu:focus,#sp-footermenu ul.menu li>a.btn-itemMenu:active {
    background: #007AC2;
    border: 1px solid #007AC2;
    color: #fff !important
}

#sp-footermenu ul.menu li>a.btn-cercaImprese {
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 4px;
    color: #7EB1D2;
    font-weight: 500;
    padding: 5px 20px;
    background: transparent;
    border: 1px solid #7EB1D2
}

#sp-footermenu ul.menu li>a.btn-cercaImprese:before {
    display: none
}

#sp-footermenu ul.menu li>a.btn-cercaImprese:after {
    margin-left: 10px;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

#sp-footermenu ul.menu li>a.btn-cercaImprese:hover,#sp-footermenu ul.menu li>a.btn-cercaImprese:focus,#sp-footermenu ul.menu li>a.btn-cercaImprese:active {
    background: #007AC2;
    border: 1px solid #007AC2;
    color: #fff !important
}

#sp-footermenu ul.menu li>a.btn-areaRiservata {
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 4px;
    color: #FFF;
    font-weight: 500;
    padding: 5px 20px;
    background: #007AC2;
    border: 1px solid #007AC2
}

#sp-footermenu ul.menu li>a.btn-areaRiservata:before {
    display: none
}

#sp-footermenu ul.menu li>a.btn-areaRiservata:after {
    margin-left: 10px;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

#sp-footermenu ul.menu li>a.btn-areaRiservata:hover,#sp-footermenu ul.menu li>a.btn-areaRiservata:focus,#sp-footermenu ul.menu li>a.btn-areaRiservata:active {
    color: #fff !important;
    background: transparent;
    border: 1px solid #fff
}

#sp-footermenu ul.menu li.menu-parent>a,#sp-footermenu ul.menu li.menu-parent>span,#sp-footermenu ul.menu li .submenu>a,#sp-footermenu ul.menu li .submenu>span,#sp-footermenu ul.menu li.item-136>a,#sp-footermenu ul.menu li.item-136>span,#sp-footermenu ul.menu li.item-288>a,#sp-footermenu ul.menu li.item-288>span {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 10px
}

#sp-footermenu ul.menu li.item-111>a,#sp-footermenu ul.menu li.footer-hidden>a {
    display: none
}

#sp-footermenu ul.menu li ul.menu-child {
    padding: 0;
    margin: 0;
    margin-bottom: 10px
}

#sp-footermenu ul.menu li ul.menu-child li.menu-parent>a,#sp-footermenu ul.menu li ul.menu-child li.menu-parent>span,#sp-footermenu ul.menu li ul.menu-child li.submenu>a,#sp-footermenu ul.menu li ul.menu-child li.submenu>span {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0px;
    margin-top: 0px
}

.convertforms .cf-btn,#cf_1 .cf-btn {
    border: 1px solid #007AC2 !important
}

.convertforms .cf-btn:after,#cf_1 .cf-btn:after {
    margin-left: 10px;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

.convertforms .cf-checkbox-group input[type="checkbox"],#cf_1 .cf-checkbox-group input[type="checkbox"] {
    appearance: none;
    border: 1px solid #007AC2;
    display: grid;
    place-content: center;
    width: 20px;
    height: 20px;
    padding: 0
}

.convertforms .cf-checkbox-group input[type="checkbox"]:before,#cf_1 .cf-checkbox-group input[type="checkbox"]:before {
    content: "";
    width: 14px;
    height: 14px;
    background: #007AC2;
    transform: scale(0);
    transition: 120ms transform ease-in-out
}

.convertforms .cf-checkbox-group input[type="checkbox"]:checked:before,#cf_1 .cf-checkbox-group input[type="checkbox"]:checked:before {
    transform: scale(1)
}

.btn-liveStreaming {
    background: #E9EBF2;
    border: 2px solid #007AC2;
    border-radius: 4px;
    padding: 20px
}

.btn-liveStreaming a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #007AC2
}

.btn-liveStreaming a div {
    display: flex;
    align-items: center
}

.btn-liveStreaming a div i {
    background: #007AC2;
    color: #fff;
    padding: 10px;
    border-radius: 100%
}

.btn-liveStreaming a div h3 {
    margin: 0;
    color: #007AC2;
    font-size: 20px;
    font-weight: 600;
    margin-left: 20px
}

.btn-liveStreaming:hover,.btn-liveStreaming:focus,.btn-liveStreaming:active {
    background: #007AC2
}

.btn-liveStreaming:hover a,.btn-liveStreaming:focus a,.btn-liveStreaming:active a {
    color: #fff
}

.btn-liveStreaming:hover a div i,.btn-liveStreaming:focus a div i,.btn-liveStreaming:active a div i {
    background: #fff;
    color: #007AC2
}

.btn-liveStreaming:hover a div h3,.btn-liveStreaming:focus a div h3,.btn-liveStreaming:active a div h3 {
    color: #fff
}

#article-sidebar {
    background: #E9EBF2;
    padding: 15px;
    border-radius: 4px;
    margin-left: 50px
}

#article-sidebar>button {
    font-size: 16px;
    line-height: 32px;
    color: #007AC2;
    font-weight: 500;
    display: flex;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #007AC2;
    background: #fff;
    padding: 5px 20px;
    margin-bottom: 30px
}

#article-sidebar>button i {
    margin-right: 10px
}

#article-sidebar>div {
    margin: 20px 0
}

#article-sidebar>div h3 {
    font-size: 20px;
    line-height: 28px;
    color: #024352;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    white-space: nowrap
}

#article-sidebar>div h3:after {
    content: "";
    background: #B5C1C9;
    width: 100%;
    height: 2px;
    margin-left: 30px
}

#article-sidebar>div nav {
    display: flex;
    flex-wrap: wrap
}

#article-sidebar>div nav a {
    background: #fff;
    padding: 3px 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #5A5F63;
    margin: 5px;
    display: block;
    border-radius: 4px
}

#article-sidebar .sidebar-pubblicazioni {
    position: relative;
    padding-bottom: 10px
}

#article-sidebar .sidebar-pubblicazioni h3 {
    font-size: 28px;
    font-weight: 600;
    color: #024352
}

#article-sidebar .sidebar-pubblicazioni h3:after {
    display: none
}

#article-sidebar .sidebar-pubblicazioni:before {
    content: "";
    background: #7EB1D2;
    width: 100px;
    height: 4px;
    z-index: 1;
    position: absolute;
    bottom: 0px
}

#article-sidebar .sidebar-pubblicazioni:after {
    content: "";
    background: #fff;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0px
}

#article-sidebar .pubblicazioni_categorie span {
    color: #024352
}

#article-sidebar .pubblicazioni_categorie nav a,#article-sidebar .pubblicazioni_categorie nav span {
    display: inline-block;
    background: transparent;
    padding: 0;
    font-weight: 400;
    color: #007AC2;
    margin: 5px;
    margin-left: 0;
    line-height: 24px
}

#article-sidebar .pubblicazioni_categorie nav a:not(:last-child):after,#article-sidebar .pubblicazioni_categorie nav span:not(:last-child):after {
    content: "/";
    margin: 0 5px 0 10px;
    color: #fff
}

#article-sidebar .pubblicazioni_categorie nav span {
    color: #024352
}


.pagination-wrapper .pagination-counter,.com-tags-tag__pagination .pagination-counter {
    text-align: center
}

.pagination-wrapper .pagination,.com-tags-tag__pagination .pagination {
    margin-top: 20px
}

.pagination-wrapper .pagination li,.com-tags-tag__pagination .pagination li {
    margin-right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.pagination-wrapper .pagination li.page-item:not(:first-child) .page-link,.com-tags-tag__pagination .pagination li.page-item:not(:first-child) .page-link {
    margin-left: 0
}

.pagination-wrapper .pagination li.active .page-link,.pagination-wrapper .pagination li:last-child .page-link,.com-tags-tag__pagination .pagination li.active .page-link,.com-tags-tag__pagination .pagination li:last-child .page-link {
    border: 1px solid #007ac2;
    color: #007ac2;
    background: #fff
}

.pagination-wrapper .pagination li.disabled,.com-tags-tag__pagination .pagination li.disabled {
    opacity: 0.6
}

.pagination-wrapper .pagination li .page-link,.com-tags-tag__pagination .pagination li .page-link {
    border-radius: 4px;
    font-size: 18px;
    font-weight: 500
}

#pagination_wrapper {
    display: flex;
    align-items: baseline;
    justify-content: space-between
}

#search_pagination button {
    border-radius: 4px;
    font-size: 18px;
    font-weight: 500;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid #DEE2E6;
    color: #DEE2E6;
    margin-bottom: 15px
}

#search_pagination button:hover,#search_pagination button:focus,#search_pagination button:active {
    border: 1px solid #007ac2;
    color: #007ac2
}

#search_pagination button.prev {
    border: 1px solid #007ac2;
    color: #007ac2
}

#search_pagination button.prev:hover,#search_pagination button.prev:focus,#search_pagination button.prev:active {
    background: #007ac2;
    color: #fff
}

#search_pagination button.next {
    border: 1px solid #007ac2;
    color: #007ac2
}

#search_pagination button.next:hover,#search_pagination button.next:focus,#search_pagination button.next:active {
    background: #007ac2;
    color: #fff
}

#search_pagination button.current {
    background: #007ac2;
    color: #fff
}

#search_pagination button.current:hover,#search_pagination button.current:focus,#search_pagination button.current:active {
    background: transparent;
    color: #007ac2
}

.article-download {
    margin: 35px 0
}

.article-download a {
    background: #007AC2;
    border: 1px solid #007AC2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding: 10px;
    border-radius: 4px
}

.article-download a span {
    display: flex;
    align-items: center
}

.article-download a span:last-child {
    font-size: 16px;
    padding-left: 30px
}

.article-download a span i {
    margin-left: 10px
}

.article-download a:hover,.article-download a:focus,.article-download a:active {
    background: #fff;
    color: #007AC2
}

body.pubblicazioni-Page.itemid-288 #sp-main-body {
    padding-top: 50px
}

body.pubblicazioni-Page .subheading-category {
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    color: #024352
}

body.pubblicazioni-Page .category-desc {
    font-size: 18px;
    line-height: 26px;
    color: #5A5F63;
    margin-bottom: 50px
}

body.pubblicazioni-Page .article-list .article {
    margin-bottom: 15px;
    padding: 15px;
    border: 1px solid #f5f5f5;
    border-radius: 0;
    background: #E9EBF2;
    position: relative
}

body.pubblicazioni-Page .article-list .article:before {
    content: "";
    height: 8px;
    width: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

body.pubblicazioni-Page .article-list .article:after {
    content: "";
    width: 8px;
    height: 72px;
    background: #007AC2;
    position: absolute;
    bottom: 0;
    right: 0
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-intro-image {
    margin: 0;
    border-radius: 0;
    border-bottom: 0;
    overflow: hidden;
    width: 100%
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-intro-image img {
    width: 100%;
    border-radius: 0
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body {
    position: relative;
    height: 100%;
    padding: 0;
    min-height: auto;
    display: block
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-bottom: 2px solid #B5C1C9;
    align-items: center;
    height: 40px
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-info a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    color: #007AC2;
    display: block;
    width: 100%
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-info .category-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    color: #007AC2
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-info .published,body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-info .create {
    color: #5A5F63;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-info .published:before,body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-info .create:before {
    display: none
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-header {
    min-height: 120px
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-header a {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #024352
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-introtext {
    position: absolute;
    bottom: 0;
    margin-bottom: 10px
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-introtext .news-readmore {
    display: flex;
    align-items: center
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .article-introtext .news-readmore span {
    margin-right: 10px
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .tags {
    margin: 0;
    margin-bottom: 15px !important
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .tags>li {
    margin: 0;
    margin-right: 15px
}

body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .tags>li a,body.pubblicazioni-Page .article-list .article .pubblicazioni-article .article-body .tags>li span {
    display: block;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: 500
}

body.pubblicazioni-Page.view-article .article-header {
    margin-bottom: 50px
}

body.pubblicazioni-Page.view-article .article-header h1 {
    margin-bottom: 10px;
    color: #024352;
    font-size: 40px;
    line-height: 48px;
    font-weight: 500
}

body.pubblicazioni-Page.view-article .article-header img {
    border: 1px solid #DADADB
}

body.pubblicazioni-Page.view-article .article-header .tags {
    margin: 0 !important
}

body.pubblicazioni-Page.view-article .article-header .tags>li {
    margin: 0;
    margin-right: 15px;
    margin-bottom: 10px
}

body.pubblicazioni-Page.view-article .article-header .tags>li a,body.pubblicazioni-Page.view-article .article-header .tags>li span {
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding: 7px 10px
}

body.pubblicazioni-Page.view-article .introtext {
    margin: 30px 0
}

body.pubblicazioni-Page.view-article .article-footer h4 {
    font-size: 24px;
    color: #024352;
    font-weight: 600
}

body.pubblicazioni-Page.view-article .article-footer .tags>li a:after {
    content: "/";
    margin-left: 7px
}

body.pubblicazioni-Page.view-article .article-footer .tags>li:last-child a:after {
    display: none
}

body.pubblicazioni-Page.view-article .article-footer .tags>li a {
    padding: 0;
    background: transparent;
    color: #5A5F63
}

body.pubblicazioni-Page.view-article .article-footer hr {
    margin-top: 50px;
    opacity: 1;
    border-color: #7EB1D2;
    border-width: 4px
}

body.pubblicazioni-Page.view-article .article-footer .article-social-share {
    float: none
}

.article-footer h4 {
    font-size: 24px;
    color: #024352;
    font-weight: 600
}

.article-footer .tags>li a:after {
    content: "/";
    margin-left: 7px
}

.article-footer .tags>li:last-child a:after {
    display: none
}

.article-footer .tags>li a {
    padding: 0;
    background: transparent;
    color: #5A5F63
}

.article-footer hr {
    margin-top: 50px;
    opacity: 1;
    border-color: #7EB1D2;
    border-width: 4px
}

.article-footer .article-social-share {
    float: none
}

.homepage-boxes {
    position: relative;
    cursor: pointer
}

.homepage-boxes .btnLongArrow {
    position: absolute;
    bottom: 20px;
    right: 20px
}

.sppb-addon-text-block .sppb-addon-content ul {
    list-style: none;
    padding: 0
}

.sppb-addon-text-block .sppb-addon-content ul li {
    position: relative;
    padding-left: 2em;
    margin-bottom: 10px
}

.sppb-addon-text-block .sppb-addon-content ul li:before {
    content: "";
    width: 20px;
    height: 3px;
    border-radius: 2px;
    background: #024352;
    position: absolute;
    left: 0;
    top: 10px
}

#focus-on-homepage-slideshow {
    position: relative;
    color: #fff
}

#focus-on-homepage-slideshow #desktop_img {
    height: 100%;
    display: block
}

#focus-on-homepage-slideshow #mobile_img {
    display: none
}

#focus-on-homepage-slideshow #fullscreen_img {
    object-fit: cover;
    object-position: center
}

#focus-on-homepage-slideshow #fullscreen_img img {
    width: 100%
}

#focus-on-homepage-slideshow .category {
    position: absolute;
    top: 2em;
    left: 5em;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    z-index: 9
}

#focus-on-homepage-slideshow .category:after {
    content: "";
    width: 100%;
    height: 4px;
    background: #7EB1D2;
    display: block
}

#focus-on-homepage-slideshow .row>div:first-child {
    display: flex;
    align-items: center;
    padding: 130px 50px 100px 100px;
    background: #024352
}

#focus-on-homepage-slideshow .row>div:last-child {
    padding: 0
}

#focus-on-homepage-slideshow .swiper-pagination {
    bottom: -50px
}

#focus-on-homepage-slideshow .swiper-pagination .swiper-pagination-bullet {
    border-radius: 18px;
    height: 18px;
    width: 18px;
    border-color: #FFF;
    background: #FFF;
    opacity: 1
}

#focus-on-homepage-slideshow .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #7EB1D2;
    background: #7EB1D2
}

#focus-on-homepage-slideshow .swiper-slide {
    overflow: hidden
}

#focus-on-homepage-slideshow .slide-item {
    overflow: hidden
}

#focus-on-homepage-slideshow .slide-item.img-fullscreen .category {
    display: none
}

#focus-on-homepage-slideshow .slide-item .item-content .item-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    color: #fff;
    margin-bottom: 20px
}

#focus-on-homepage-slideshow .slide-item .item-content .item-intro {
    color: #fff;
    font-weight: 500;
    margin-bottom: 30px
}

#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container {
    margin-bottom: 20px
}

#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:first-child .sppb-btn {
    color: #fff;
    border-color: #fff
}

#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:first-child .sppb-btn:hover,#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:first-child .sppb-btn:focus,#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:first-child .sppb-btn:active {
    background: #007AC2;
    color: #fff;
    border-color: #007AC2
}

#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:last-child .sppb-btn {
    background: #007AC2;
    color: #fff;
    border-color: #007AC2
}

#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:last-child .sppb-btn:hover,#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:last-child .sppb-btn:focus,#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container:last-child .sppb-btn:active {
    background: transparent;
    color: #fff;
    border-color: #fff
}

#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container .sppb-btn {
    display: inline-flex;
    align-items: center;
    font-size: 16px
}

#focus-on-homepage-slideshow .slide-item .item-content .item-btns .btn-container .sppb-btn i {
    margin-left: 15px
}

#focus-on-homepage-slideshow .item-image {
    height: 100%;
    width: 100%
}

#focus-on-homepage-slideshow .item-image img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.btn-group-links a {
    border-top: 2px solid #007AC2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    cursor: auto
}

.btn-group-links a:first-child {
    border-top: 0px solid #007AC2
}

.btn-group-links a:first-child:hover,.btn-group-links a:first-child:focus,.btn-group-links a:first-child:active {
    border-top: 0px solid #007AC2
}

.btn-group-links a:last-child {
    border-bottom: 0px solid #007AC2
}

.btn-group-links a:hover,.btn-group-links a:focus,.btn-group-links a:active {
    border-top: 2px solid #007AC2
}

.com-tags .com-tags__category.category.list-group li,.com-tags .com-tags__category.category.list-group .list-group-item,.com-tags .com-tags-tag__category.category.list-group li,.com-tags .com-tags-tag__category.category.list-group .list-group-item,.com-tags-tag .com-tags__category.category.list-group li,.com-tags-tag .com-tags__category.category.list-group .list-group-item,.com-tags-tag .com-tags-tag__category.category.list-group li,.com-tags-tag .com-tags-tag__category.category.list-group .list-group-item {
    border: 0;
    border-bottom: 4px solid #e9ebf2;
    padding: 20px 0
}

.com-tags .com-tags__category.category.list-group li a,.com-tags .com-tags__category.category.list-group .list-group-item a,.com-tags .com-tags-tag__category.category.list-group li a,.com-tags .com-tags-tag__category.category.list-group .list-group-item a,.com-tags-tag .com-tags__category.category.list-group li a,.com-tags-tag .com-tags__category.category.list-group .list-group-item a,.com-tags-tag .com-tags-tag__category.category.list-group li a,.com-tags-tag .com-tags-tag__category.category.list-group .list-group-item a {
    cursor: pointer;
    text-transform: capitalize
}

.com-tags .com-tags__category.category.list-group li:hover,.com-tags .com-tags__category.category.list-group li:focus,.com-tags .com-tags__category.category.list-group li:active,.com-tags .com-tags__category.category.list-group .list-group-item:hover,.com-tags .com-tags__category.category.list-group .list-group-item:focus,.com-tags .com-tags__category.category.list-group .list-group-item:active,.com-tags .com-tags-tag__category.category.list-group li:hover,.com-tags .com-tags-tag__category.category.list-group li:focus,.com-tags .com-tags-tag__category.category.list-group li:active,.com-tags .com-tags-tag__category.category.list-group .list-group-item:hover,.com-tags .com-tags-tag__category.category.list-group .list-group-item:focus,.com-tags .com-tags-tag__category.category.list-group .list-group-item:active,.com-tags-tag .com-tags__category.category.list-group li:hover,.com-tags-tag .com-tags__category.category.list-group li:focus,.com-tags-tag .com-tags__category.category.list-group li:active,.com-tags-tag .com-tags__category.category.list-group .list-group-item:hover,.com-tags-tag .com-tags__category.category.list-group .list-group-item:focus,.com-tags-tag .com-tags__category.category.list-group .list-group-item:active,.com-tags-tag .com-tags-tag__category.category.list-group li:hover,.com-tags-tag .com-tags-tag__category.category.list-group li:focus,.com-tags-tag .com-tags-tag__category.category.list-group li:active,.com-tags-tag .com-tags-tag__category.category.list-group .list-group-item:hover,.com-tags-tag .com-tags-tag__category.category.list-group .list-group-item:focus,.com-tags-tag .com-tags-tag__category.category.list-group .list-group-item:active {
    background: transparent
}

.sppb-addon-button-group .sppb-btn-flat {
    text-align: left
}

.filter_bottom {
    display: flex;
    justify-content: space-between
}

.article-details .pagenavigation {
    display: none
}

#lang-switcher {
    position: absolute;
    z-index: 10;
    background: #3478bc;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    width: 48px;
    text-align: center;
    cursor: pointer;
}
