@charset "UTF-8";

body {
    font-family: "poppinsregular";
    line-height:1.6 !important;
}

.sppb-btn-download {
    width: fit-content;
    max-height: 42px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: #082C74;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

.sppb-btn-download i {
    background: #082C74;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100%;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

.sppb-btn-download span {
    padding-left: 10px
}

.sppb-btn-download span small {
    margin: 0 !important;
    display: block;
    line-height: 16px;
    font-size: 12px;
    font-weight: 500
}

.sppb-btn-download:hover,
.sppb-btn-download:focus,
.sppb-btn-download:active {
    color: #3B60A3
}

.sppb-btn-download:hover i,
.sppb-btn-download:focus i,
.sppb-btn-download:active i {
    background: #9FB6DC;
    transform: scale(1.1)
}

.swiper-pagination.swiper-pagination-bullets {
    text-align: right;
    position: relative
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.6
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    padding: 0 10px;
    border-radius: 10px
}

.swiper-btns {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    z-index: 9;
    pointer-events: none
}

.swiper-btns>div {
    border: 1px solid #ddd;
    width: 52px;
    height: 52px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    background: #fff
}

.swiper-btns>div:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.705' height='24.705' viewBox='0 0 24.705 24.705'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23092c74;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-2.304 11.948) rotate(-45)'%3E%3Cpath class='a' d='M18.155,16.929V15.652c0-.465.116-4.181.232-5.923A6.9,6.9,0,0,0,18.5,8.452V6.942c.116-2.09,0-4.529,0-4.529a.873.873,0,0,0-1.742.116l.232,4.529-.116,1.51a9.252,9.252,0,0,0-.116,1.277c-.116,2.787-.232,5.574-.232,6.039v1.277a11.943,11.943,0,0,1-1.974.116,21.916,21.916,0,0,1-3.716.116H3.871c-.581,0-1.394-.116-1.742-.116a.823.823,0,0,0-.929.813.9.9,0,0,0,.813.929c.348,0,1.161.116,1.858.116h.581c1.626,0,4.877-.116,6.155,0a24.63,24.63,0,0,0,3.948-.116,9.387,9.387,0,0,1,1.858-.116l1.858-.116Z' transform='translate(0.201 0.258)'/%3E%3C/g%3E%3C/svg%3E");
    position: relative;
    top: 3px;
    left: -4px;
    display: block;
    width: 24px
}

.swiper-btns>div.swiper-btn-prev {
    transform: rotate(180deg)
}

#sp-header-topbar a {
    color: #fff
}

#sp-header-topbar .container-inner {
    border-bottom: 0
}

#sp-header-topbar #sp-top-cta>.sp-column {
    justify-content: end
}

#sp-header-topbar #sp-top-cta .menu {
    margin: 0;
    display: flex;
    list-style: none
}

#sp-header-topbar #sp-top-cta .menu li {
    margin-left: 10px
}

#sp-header-topbar .btn_search {
    margin-left: 10px
}

#sp-header-topbar .btn_search i {
    margin: 0
}

.menu-right .social_links {
    display: flex;
    align-items: center
}

.menu-right .social_links a {
    font-size: 20px;
    color: #fff
}

.menu-right .social_links a:not(:last-child) {
    margin-right: 10px
}

#sp-header {
    height: 50px;
    background: #3b60a4;
    background: linear-gradient(90deg, #3b60a4 0%, #4f7cc4 100%);
    border-bottom: 2px solid #D5E5FF
}

#sp-header .menu-column {
    justify-content: space-between
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>a,
#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>span {
    color: #fff;
    line-height: 50px
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner {
    background: #3B60A3;
    border-bottom: 2px solid #D5E5FF;
    border-left: 2px solid #D5E5FF;
    border-right: 2px solid #D5E5FF;
    box-shadow: none;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    padding: 0
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li {
    padding: 5px 20px
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li .sp-dropdown {
    display: none
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li:hover,
#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li:focus,
#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li:active,
#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li.current-item.active {
    background: rgba(255, 255, 255, 0.1)
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li:hover a,
#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li:focus a,
#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li:active a,
#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li.current-item.active a {
    text-decoration: underline
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li a {
    color: #fff;
    width: 100%
}

#sp-header .sp-megamenu-wrapper .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner>.sp-dropdown-items>li a:after {
    display: none
}

.affidea_btn,
.cdc_btn,
.sppb-btn.sppb-btn-custom,
.sppb-btn-default,
.temamese-lab-btn,
.com-content.view-article .sppb-btn-default {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 24px;
    color: #fff;
    line-height: 22px;
    padding-left: 30px;
    padding-right: 30px;
    border: 1px solid transparent
}

.affidea_btn:after,
.cdc_btn:after,
.sppb-btn.sppb-btn-custom:after,
.sppb-btn-default:after,
.temamese-lab-btn:after,
.com-content.view-article .sppb-btn-default:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: 10px;
    line-height: 0
}

.affidea_btn i,
.cdc_btn i,
.sppb-btn.sppb-btn-custom i,
.sppb-btn-default i,
.temamese-lab-btn i,
.com-content.view-article .sppb-btn-default i {
    margin-left: 10px
}

.affidea_btn.btn_prenotazione,
.affidea_btn.tuotempo-btn,
.cdc_btn.btn_prenotazione,
.cdc_btn.tuotempo-btn,
.sppb-btn.sppb-btn-custom.btn_prenotazione,
.sppb-btn.sppb-btn-custom.tuotempo-btn,
.sppb-btn-default.btn_prenotazione,
.sppb-btn-default.tuotempo-btn,
.temamese-lab-btn.btn_prenotazione,
.temamese-lab-btn.tuotempo-btn,
.com-content.view-article .sppb-btn-default.btn_prenotazione,
.com-content.view-article .sppb-btn-default.tuotempo-btn {
    background-color: #6AAD5C
}

.affidea_btn.btn_prenotazione:after,
.affidea_btn.tuotempo-btn:after,
.cdc_btn.btn_prenotazione:after,
.cdc_btn.tuotempo-btn:after,
.sppb-btn.sppb-btn-custom.btn_prenotazione:after,
.sppb-btn.sppb-btn-custom.tuotempo-btn:after,
.sppb-btn-default.btn_prenotazione:after,
.sppb-btn-default.tuotempo-btn:after,
.temamese-lab-btn.btn_prenotazione:after,
.temamese-lab-btn.tuotempo-btn:after,
.com-content.view-article .sppb-btn-default.btn_prenotazione:after,
.com-content.view-article .sppb-btn-default.tuotempo-btn:after {
    display: none
}

.affidea_btn.btn_prenotazione:hover,
.affidea_btn.btn_prenotazione:focus,
.affidea_btn.btn_prenotazione:active,
.affidea_btn.tuotempo-btn:hover,
.affidea_btn.tuotempo-btn:focus,
.affidea_btn.tuotempo-btn:active,
.cdc_btn.btn_prenotazione:hover,
.cdc_btn.btn_prenotazione:focus,
.cdc_btn.btn_prenotazione:active,
.cdc_btn.tuotempo-btn:hover,
.cdc_btn.tuotempo-btn:focus,
.cdc_btn.tuotempo-btn:active,
.sppb-btn.sppb-btn-custom.btn_prenotazione:hover,
.sppb-btn.sppb-btn-custom.btn_prenotazione:focus,
.sppb-btn.sppb-btn-custom.btn_prenotazione:active,
.sppb-btn.sppb-btn-custom.tuotempo-btn:hover,
.sppb-btn.sppb-btn-custom.tuotempo-btn:focus,
.sppb-btn.sppb-btn-custom.tuotempo-btn:active,
.sppb-btn-default.btn_prenotazione:hover,
.sppb-btn-default.btn_prenotazione:focus,
.sppb-btn-default.btn_prenotazione:active,
.sppb-btn-default.tuotempo-btn:hover,
.sppb-btn-default.tuotempo-btn:focus,
.sppb-btn-default.tuotempo-btn:active,
.temamese-lab-btn.btn_prenotazione:hover,
.temamese-lab-btn.btn_prenotazione:focus,
.temamese-lab-btn.btn_prenotazione:active,
.temamese-lab-btn.tuotempo-btn:hover,
.temamese-lab-btn.tuotempo-btn:focus,
.temamese-lab-btn.tuotempo-btn:active,
.com-content.view-article .sppb-btn-default.btn_prenotazione:hover,
.com-content.view-article .sppb-btn-default.btn_prenotazione:focus,
.com-content.view-article .sppb-btn-default.btn_prenotazione:active,
.com-content.view-article .sppb-btn-default.tuotempo-btn:hover,
.com-content.view-article .sppb-btn-default.tuotempo-btn:focus,
.com-content.view-article .sppb-btn-default.tuotempo-btn:active {
    border: 1px solid #6AAD5C;
    color: #6AAD5C !important
}

.affidea_btn.btn_referti,
.cdc_btn.btn_referti,
.sppb-btn.sppb-btn-custom.btn_referti,
.sppb-btn-default.btn_referti,
.temamese-lab-btn.btn_referti,
.com-content.view-article .sppb-btn-default.btn_referti {
    background: #AEC8E7
}

.affidea_btn.btn_referti:after,
.cdc_btn.btn_referti:after,
.sppb-btn.sppb-btn-custom.btn_referti:after,
.sppb-btn-default.btn_referti:after,
.temamese-lab-btn.btn_referti:after,
.com-content.view-article .sppb-btn-default.btn_referti:after {
    display: none
}

.affidea_btn.btn_referti:hover,
.affidea_btn.btn_referti:focus,
.affidea_btn.btn_referti:active,
.cdc_btn.btn_referti:hover,
.cdc_btn.btn_referti:focus,
.cdc_btn.btn_referti:active,
.sppb-btn.sppb-btn-custom.btn_referti:hover,
.sppb-btn.sppb-btn-custom.btn_referti:focus,
.sppb-btn.sppb-btn-custom.btn_referti:active,
.sppb-btn-default.btn_referti:hover,
.sppb-btn-default.btn_referti:focus,
.sppb-btn-default.btn_referti:active,
.temamese-lab-btn.btn_referti:hover,
.temamese-lab-btn.btn_referti:focus,
.temamese-lab-btn.btn_referti:active,
.com-content.view-article .sppb-btn-default.btn_referti:hover,
.com-content.view-article .sppb-btn-default.btn_referti:focus,
.com-content.view-article .sppb-btn-default.btn_referti:active {
    border: 1px solid #AEC8E7;
    color: #092C74 !important
}

.affidea_btn.btn_search,
.cdc_btn.btn_search,
.sppb-btn.sppb-btn-custom.btn_search,
.sppb-btn-default.btn_search,
.temamese-lab-btn.btn_search,
.com-content.view-article .sppb-btn-default.btn_search {
    background: #092C74;
    border: 1px solid transparent;
    padding: 10px;
    width: 36px;
    cursor: pointer
}

.affidea_btn.btn_search:after,
.cdc_btn.btn_search:after,
.sppb-btn.sppb-btn-custom.btn_search:after,
.sppb-btn-default.btn_search:after,
.temamese-lab-btn.btn_search:after,
.com-content.view-article .sppb-btn-default.btn_search:after {
    display: none
}

.affidea_btn.btn_search:hover,
.affidea_btn.btn_search:focus,
.affidea_btn.btn_search:active,
.cdc_btn.btn_search:hover,
.cdc_btn.btn_search:focus,
.cdc_btn.btn_search:active,
.sppb-btn.sppb-btn-custom.btn_search:hover,
.sppb-btn.sppb-btn-custom.btn_search:focus,
.sppb-btn.sppb-btn-custom.btn_search:active,
.sppb-btn-default.btn_search:hover,
.sppb-btn-default.btn_search:focus,
.sppb-btn-default.btn_search:active,
.temamese-lab-btn.btn_search:hover,
.temamese-lab-btn.btn_search:focus,
.temamese-lab-btn.btn_search:active,
.com-content.view-article .sppb-btn-default.btn_search:hover,
.com-content.view-article .sppb-btn-default.btn_search:focus,
.com-content.view-article .sppb-btn-default.btn_search:active {
    border: 1px solid #092C74;
    color: #092C74
}

.affidea_btn.btn_green,
.cdc_btn.btn_green,
.sppb-btn.sppb-btn-custom.btn_green,
.sppb-btn-default.btn_green,
.temamese-lab-btn.btn_green,
.com-content.view-article .sppb-btn-default.btn_green {
    background: #6AAD5D
}

.affidea_btn.btn_white,
.cdc_btn.btn_white,
.sppb-btn.sppb-btn-custom.btn_white,
.sppb-btn-default.btn_white,
.temamese-lab-btn.btn_white,
.com-content.view-article .sppb-btn-default.btn_white {
    background: #fff;
    color: #082C74
}

.affidea_btn.btn_white:after,
.affidea_btn.btn_white i,
.cdc_btn.btn_white:after,
.cdc_btn.btn_white i,
.sppb-btn.sppb-btn-custom.btn_white:after,
.sppb-btn.sppb-btn-custom.btn_white i,
.sppb-btn-default.btn_white:after,
.sppb-btn-default.btn_white i,
.temamese-lab-btn.btn_white:after,
.temamese-lab-btn.btn_white i,
.com-content.view-article .sppb-btn-default.btn_white:after,
.com-content.view-article .sppb-btn-default.btn_white i {
    color: #082C74
}

.affidea_btn.btn_white:after,
.cdc_btn.btn_white:after,
.sppb-btn.sppb-btn-custom.btn_white:after,
.sppb-btn-default.btn_white:after,
.temamese-lab-btn.btn_white:after,
.com-content.view-article .sppb-btn-default.btn_white:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%23082C74'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.affidea_btn.btn_blue,
.cdc_btn.btn_blue,
.sppb-btn.sppb-btn-custom.btn_blue,
.sppb-btn-default.btn_blue,
.temamese-lab-btn.btn_blue,
.com-content.view-article .sppb-btn-default.btn_blue {
    background: #082C74
}

.affidea_btn.btn_light,
.cdc_btn.btn_light,
.sppb-btn.sppb-btn-custom.btn_light,
.sppb-btn-default.btn_light,
.temamese-lab-btn.btn_light,
.com-content.view-article .sppb-btn-default.btn_light {
    background: #6176B3
}

.affidea_btn.btn_orange,
.cdc_btn.btn_orange,
.sppb-btn.sppb-btn-custom.btn_orange,
.sppb-btn-default.btn_orange,
.temamese-lab-btn.btn_orange,
.com-content.view-article .sppb-btn-default.btn_orange {
    background: #E57D37
}

.affidea_btn.pink_btn,
.cdc_btn.pink_btn,
.sppb-btn.sppb-btn-custom.pink_btn,
.sppb-btn-default.pink_btn,
.temamese-lab-btn.pink_btn,
.com-content.view-article .sppb-btn-default.pink_btn {
    background: #FF6464
}

.affidea_btn:hover,
.affidea_btn:focus,
.affidea_btn:active,
.cdc_btn:hover,
.cdc_btn:focus,
.cdc_btn:active,
.sppb-btn.sppb-btn-custom:hover,
.sppb-btn.sppb-btn-custom:focus,
.sppb-btn.sppb-btn-custom:active,
.sppb-btn-default:hover,
.sppb-btn-default:focus,
.sppb-btn-default:active,
.temamese-lab-btn:hover,
.temamese-lab-btn:focus,
.temamese-lab-btn:active,
.com-content.view-article .sppb-btn-default:hover,
.com-content.view-article .sppb-btn-default:focus,
.com-content.view-article .sppb-btn-default:active {
    color: #fff;
    border: 1px solid #fff;
    background: transparent
}

.affidea_btn:hover:after,
.affidea_btn:focus:after,
.affidea_btn:active:after,
.cdc_btn:hover:after,
.cdc_btn:focus:after,
.cdc_btn:active:after,
.sppb-btn.sppb-btn-custom:hover:after,
.sppb-btn.sppb-btn-custom:focus:after,
.sppb-btn.sppb-btn-custom:active:after,
.sppb-btn-default:hover:after,
.sppb-btn-default:focus:after,
.sppb-btn-default:active:after,
.temamese-lab-btn:hover:after,
.temamese-lab-btn:focus:after,
.temamese-lab-btn:active:after,
.com-content.view-article .sppb-btn-default:hover:after,
.com-content.view-article .sppb-btn-default:focus:after,
.com-content.view-article .sppb-btn-default:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

#newsletter-cta .newsletter-submit button:after{
    display: none;
}

.btn-prenota-nott {
    color: #fff
}

.btn-prenota-nott:after {
    display: none
}

.burger-icon>span {
    background-color: #9FB6DC
}

.com-content.view-article .temamese-lab-btn {
    border: 1px solid #6AAD5D
}

.com-content.view-article .temamese-lab-btn:hover,
.com-content.view-article .temamese-lab-btn:focus,
.com-content.view-article .temamese-lab-btn:active {
    color: #6AAD5D;
    border: 1px solid #6AAD5D
}

.com-content.view-article .sppb-btn-default {
    margin-top: 20px;
    background: #3B60A3
}

.com-content.view-article .sppb-btn-default:hover,
.com-content.view-article .sppb-btn-default:focus,
.com-content.view-article .sppb-btn-default:active {
    color: #082C74;
    border: 1px solid #082C74
}

.com-content.view-article .sppb-btn-default:hover:after,
.com-content.view-article .sppb-btn-default:focus:after,
.com-content.view-article .sppb-btn-default:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%23082C74'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.sppb-btn-circle {
    color: #fff;
    background: #092c74;
    position: relative;
    font-size: 12px;
    border-radius: 100px;
    font-family: Raleway;
    font-weight: 700;
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36);
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36);
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36);
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36);
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36)
}

.sppb-btn-circle:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='12' viewBox='0 0 27 12'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z'/%3E%3Crect class='a' width='25.6' height='2.2' transform='translate(0 4.9)'/%3E%3C/svg%3E");
    position: absolute;
    top: 13px;
    display: block;
    width: 27px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.sppb-btn-circle span {
    opacity: 0;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    position: absolute;
    white-space: nowrap;
    left: -100px;
    -webkit-transition: all 0s linear 0.2s;
    -moz-transition: all 0.1s linear 0.2s;
    -ms-transition: all 0.1s linear 0.2s;
    -o-transition: all 0.1s linear 0.2s;
    transition: all 0.1s linear 0.2s
}

.sppb-btn-circle:hover,
.sppb-btn-circle:focus,
.sppb-btn-circle:active {
    width: 180px;
    padding: 0 20px
}

.sppb-btn-circle:hover:after,
.sppb-btn-circle:focus:after,
.sppb-btn-circle:active:after {
    right: 15px
}

.sppb-btn-circle:hover span,
.sppb-btn-circle:focus span,
.sppb-btn-circle:active span {
    left: 20px;
    opacity: 1;
    color: #fff
}

.sppb-btn.sppb-btn-custom:after {
    display: none
}

.sppb-carousel-extended-item img {
    object-fit: cover;
    border-radius: 0 !important
}

.sppb-carousel-extended-nav-control {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.sppb-carousel-extended-nav-control .next-control.nav-control {
    order: 2;
    margin-right: 50px
}

.sppb-carousel-extended-nav-control .prev-control.nav-control {
    order: 1;
    margin-left: 50px
}

.offcanvas-menu .close-offcanvas {
    right: 15px;
    font-size: 24px;
    top: 15px
}

.offcanvas-menu .close-offcanvas .fas {
    color: #3B60A3
}

.offcanvas-menu .offcanvas-inner {
    padding: 0;
    height: 100%
}

.offcanvas-menu .offcanvas-inner .mod-languages {
    background: #082C74;
    width: 100%
}

.offcanvas-menu .offcanvas-inner .mod-languages:before {
    display: none
}

.offcanvas-menu .offcanvas-inner .mod-languages .btn-group {
    margin: 0 auto
}

.offcanvas-menu .offcanvas-inner .mod-languages a:hover,
.offcanvas-menu .offcanvas-inner .mod-languages a:focus,
.offcanvas-menu .offcanvas-inner .mod-languages a:active {
    color: #fff
}

.offcanvas-menu .offcanvas-inner .sp-module {
    width: 100%
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child {
    padding: 25px;
    background: #fff;
    margin: 0;
    margin-top: 40px
}

.offcanvas-menu .offcanvas-inner .sp-module:nth-child(2) {
    margin: 0
}

.offcanvas-menu .offcanvas-inner .sp-module:nth-child(3) {
    padding: 25px;
    background: #3B60A3;
    width: 100%;
    height: 100%;
    margin: 0
}

.offcanvas-menu .offcanvas-inner .sp-module:nth-child(3) ul.menu>li a,
.offcanvas-menu .offcanvas-inner .sp-module:nth-child(3) ul.menu>li span {
    color: #fff
}

.offcanvas-menu .offcanvas-inner .sp-module:nth-child(3) ul.menu>li.menu-parent>a>.menu-toggler {
    color: #fff
}

.offcanvas-menu .offcanvas-inner .sp-module:nth-child(3) ul.menu>li li a,
.offcanvas-menu .offcanvas-inner .sp-module:nth-child(3) ul.menu>li li span {
    color: #fff
}

#homepage-slideshow .homepage-slideshow-image-container:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #3b60a4;
    background: linear-gradient(0deg, #3b60a4 0%, rgba(59, 96, 164, 0) 100%)
}

#homepage-slideshow .homepage-slideshow-image-container img {
    object-fit: cover;
    width: 100%;
    height: 720px
}

#homepage-slideshow .slide-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    padding-bottom: 100px
}

#homepage-slideshow .slide-container .slide-content {
    max-width: 50%
}

#homepage-slideshow .slide-container .slide-content h3 {
    font-size: 42px;
    list-style: 62px;
    color: #fff;
    font-weight: 600
}

#homepage-slideshow .slide-container .slide-content h3>a {
    color: #fff
}

#homepage-slideshow .slide-container .slide-content p {
    color: #fff;
    font-size: 18px;
    list-style: 20px;
    font-size: 600
}

#homepage-search {
    z-index: 99;
    position: relative
}

#homepage-btl {
    z-index: 0 !important
}

#homepage-search .btn-toolbar,
#offcanvas-search .btn-toolbar {
    justify-content: space-between;
    position: relative
}

#homepage-search .btn-toolbar .btn-group,
#offcanvas-search .btn-toolbar .btn-group {
    position: absolute;
    display: block;
    top: -8px;
    right: -8px
}

#homepage-search .btn-toolbar .btn-group .search_class,
#offcanvas-search .btn-toolbar .btn-group .search_class {
    background: transparent;
    display: flex;
    align-items: center;
    border: 0;
    margin: 0 auto;
    font-size: 24px;
}

#homepage-search .btn-toolbar .btn-group .search_class span,
#offcanvas-search .btn-toolbar .btn-group .search_class span {
    font-size: 16px;
    list-style: 25px;
    text-transform: uppercase;
    font-weight: 500;
    color: #082C74;
    margin-right: 15px
}

#homepage-search .btn-toolbar .btn-group .search_class .search_icon,
#offcanvas-search .btn-toolbar .btn-group .search_class .search_icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
    background: #082C74;
    padding: 10px
}

#homepage-search .btn-toolbar .btn-group .search_class .search_icon .search_off,
#offcanvas-search .btn-toolbar .btn-group .search_class .search_icon .search_off {
    display: flex
}

#homepage-search .btn-toolbar .btn-group .search_class .search_icon .search_close,
#offcanvas-search .btn-toolbar .btn-group .search_class .search_icon .search_close {
    display: none
}

#homepage-search .row,
#offcanvas-search .row {
    height: 64px;
    background: #fff;
    border-radius: 42px;
    align-items: center;
    margin: 0
}

#homepage-search .row input,
#offcanvas-search .row input {
    border: 0;
    font-size: 26px;
    font-size: 400;
    color: #082C74
}

#homepage-search .row .d-flex,
#offcanvas-search .row .d-flex {
    font-size: 16px;
    list-style: 25px;
    text-transform: uppercase;
    font-weight: 500;
    color: #082C74
}

#homepage-search .row .d-flex .ricerca-avanzata span,
#offcanvas-search .row .d-flex .ricerca-avanzata span {
    margin-right: 10px
}

#homepage-search .row .d-flex .cerca-btn,
#offcanvas-search .row .d-flex .cerca-btn {
    position: relative;
    right: -10px;
    margin-left: -10px
}

#homepage-search .row .d-flex .cerca-btn svg,
#offcanvas-search .row .d-flex .cerca-btn svg {
    background: #082C74;
    border-radius: 25px;
    width: 52px;
    height: 52px;
    padding: 10px;
    margin-left: 10px
}

#homepage-search .ajaxsearch_result,
#offcanvas-search .ajaxsearch_result {
    margin-left: 0 !important
}

#homepage-search .result_box .result_content,
#homepage-search .result_box .small-desc,
#offcanvas-search .result_box .result_content,
#offcanvas-search .result_box .small-desc {
    padding-left: 10px
}

#homepage-search .result_box .small-desc,
#homepage-search .result_box .small-cat,
#offcanvas-search .result_box .small-desc,
#offcanvas-search .result_box .small-cat {
    margin-bottom: 0
}

#homepage-search .result_box .result_img,
#offcanvas-search .result_box .result_img {
    width: 10% !important;
    border-radius: 12px;
    overflow: hidden
}

#homepage-search .result_box .result_img img,
#offcanvas-search .result_box .result_img img {
    margin: 0;
    padding: 0
}

#homepage-navigation {
    background: #fff;
    padding: 30px 0;
    margin: 30px 0 0 0;
    border-radius: 24px;
    position: relative
}

#homepage-navigation .swiper-btns {
    position: absolute;
    top: 50%;
    margin-top: -27px;
    display: flex;
    justify-content: space-between
}

#homepage-navigation .swiper-btns>div {
    position: relative;
    box-shadow: 0 0 0px 10px #3B60A3
}

#homepage-navigation .swiper-btns .swiper-btn-prev {
    left: -25px
}

#homepage-navigation .swiper-btns .swiper-btn-next {
    right: -25px
}

#homepage-navigation .swiper-wrapper .swiper-slide .nagivation-item {
    text-align: center
}

#homepage-navigation .swiper-wrapper .swiper-slide .nagivation-item img {
    margin: 0 auto
}

#homepage-navigation .swiper-wrapper .swiper-slide .nagivation-item h3 {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    width: 190px;
    margin: 15px auto 0 auto
}

#homepage-navigation .swiper-wrapper .swiper-slide.donna h3 a {
    color: #DB9DB9
}

#homepage-navigation .swiper-wrapper .swiper-slide.uomo h3 a {
    color: #003E5B
}

#homepage-navigation .swiper-wrapper .swiper-slide.bambini h3 a {
    color: #84A6D4
}

#homepage-navigation .swiper-wrapper .swiper-slide.aziende h3 a {
    color: #DEB400
}

#homepage-navigation .swiper-wrapper .swiper-slide.domiciliari h3 a {
    color: #A4C65D
}

#homepage-btl:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='587.693' height='491.127' viewBox='0 0 587.693 491.127'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_994' data-name='Rettangolo 994' width='245.552' height='491.126' fill='%23fff'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Cpath id='Tracciato_4004' data-name='Tracciato 4004' d='M76.521-98.485c135.631,0,245.551,109.951,245.551,245.572S212.152,392.639,76.521,392.639' transform='translate(-76.521 98.485)' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_1581' data-name='Raggruppa 1581' opacity='0.092'%3E%3Cg id='Raggruppa_1558' data-name='Raggruppa 1558'%3E%3Cpath id='Tracciato_4003' data-name='Tracciato 4003' d='M298.474-98.485C162.863-98.485,52.922,11.466,52.922,147.1A245.544,245.544,0,0,0,298.474,392.639C434.1,392.639,544.025,282.7,544.025,147.1c0-135.631-109.92-245.583-245.552-245.583' transform='translate(-52.922 98.488)' fill='%23fff'/%3E%3Cg id='Raggruppa_1557' data-name='Raggruppa 1557' transform='translate(245.552)' style='mix-blend-mode: multiply;isolation: isolate'%3E%3Cg id='Raggruppa_1556' data-name='Raggruppa 1556'%3E%3Cg id='Raggruppa_1555' data-name='Raggruppa 1555' clip-path='url(%23clip-path)'%3E%3Cg id='Raggruppa_1554' data-name='Raggruppa 1554' transform='translate(0 0.003)'%3E%3Cg id='Raggruppa_1553' data-name='Raggruppa 1553' clip-path='url(%23clip-path-2)'%3E%3Cimage id='Rettangolo_993' data-name='Rettangolo 993' width='247.227' height='494.453' transform='translate(-0.473 -1.138)' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAADGCAYAAADG6j7IAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAY6ADAAQAAAABAAAAxgAAAAAmBkzGAAADGUlEQVR4Ae3TC26CUAAF0YLuf78CLxawGJdwTKeJ4SPE6Uzu9Hw+fz7/lmW575/bdVzX9X29n9/Wdbkfx+OZ67uP6/O9dd2O5/bz4/nXZ/s7Htfbdnx/Huf396971/U8xng9M7bj3jy2cdv28/3d+fF4zPvvn/ev4/6bx/V0PjvGtL8/ff5f33A+fwPkf2EsBlS6GMWADEAoLaMYkAEIpWUUAzIAobSMYkAGIJSWUQzIAITSMooBGYBQWkYxIAMQSssoBmQAQmkZxYAMQCgtoxiQAQilZRQDMgChtIxiQAYglJZRDMgAhNIyigEZgFBaRjEgAxBKyygGZABCaRnFgAxAKC2jGJABCKVlFAMyAKG0jGJABiCUllEMyACE0jKKARmAUFpGMSADEErLKAZkAEJpGcWADEAoLaMYkAEIpWUUAzIAobSMYkAGIJSWUQzIAITSMooBGYBQWkYxIAMQSssoBmQAQmkZxYAMQCgtoxiQAQilZRQDMgChtIxiQAYglJZRDMgAhNIyigEZgFBaRjEgAxBKyygGZABCaRnFgAxAKC2jGJABCKVlFAMyAKG0jGJABiCUllEMyACE0jKKARmAUFpGMSADEErLKAZkAEJpGcWADEAoLaMYkAEIpWUUAzIAobSMYkAGIJSWUQzIAITSMooBGYBQWkYxIAMQSssoBmQAQmkZxYAMQCgtoxiQAQilZRQDMgChtIxiQAYglJZRDMgAhNIyigEZgFBaRjEgAxBKyygGZABCaRnFgAxAKC2jGJABCKVlFAMyAKG0jGJABiCUllEMyACE0jKKARmAUFpGMSADEErLKAZkAEJpGcWADEAoLaMYkAEIpWUUAzIAobSMYkAGIJSWUQzIAITSMooBGYBQWkYxIAMQSssoBmQAQmkZxYAMQCgtoxiQAQilZRQDMgChtIxiQAYglJZRDMgAhNIyigEZgFBaRjEgAxBKyygGZABCaRnFgAxAKC2jGJABCKVlFAMyAKG0jGJABiCUllEMyACE0jKKARmAUFpGMSADEErLKAZkAEJpGcWADEAoLQOK8QtZ75sYAlt1BQAAAABJRU5ErkJggg=='/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath id='Tracciato_4005' data-name='Tracciato 4005' d='M418.663,386.391H222.225L76.521-98.485H272.969Z' transform='translate(169.031 98.485)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    top: -40px
}

#prestazioni-homepage-module .swiper {
    overflow: visible
}

#prestazioni-homepage-module .item .image {
    margin-bottom: 30px;
    height: 285px
}

#prestazioni-homepage-module .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #082C74
}

#prestazioni-homepage-module .item .image svg {
    position: absolute;
    bottom: 80px;
    right: 30px
}

#prestazioni-homepage-module .item .content {
    width: 90%
}

#prestazioni-homepage-module .item .content h3 a {
    font-size: 24px;
    color: #263763;
    line-height: 32px;
    font-weight: 500
}

#prestazioni-homepage-module .item:hover .image img,
#prestazioni-homepage-module .item:focus .image img,
#prestazioni-homepage-module .item:active .image img {
    border-color: #A1BEE3
}

#mappa-homepage .sppb-addon-feature .sppb-addon-text {
    display: none
}

#mappa-search {
    margin: 30px 0;
    position: relative
}

#mappa-search .input-container input {
    height: 42px;
    border-radius: 28px;
    font-size: 14px;
    text-indent: 10px;
    border: 0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important
}

#mappa-search .input-container button {
    appearance: none;
    background: transparent;
    border: 0;
    position: absolute;
    right: -5px;
    bottom: 0px
}

#news-homepage {
    border-radius: 24px;
    overflow: hidden
}

#news-homepage .swiper-pagination.swiper-pagination-bullets {
    text-align: center;
    position: relative
}

#news-homepage .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #9FB6DC;
    opacity: 1
}

#news-homepage .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #3B60A3;
    opacity: 1;
    padding: 0 10px;
    border-radius: 10px
}

#news-homepage .swiper-wrapper {
    margin-bottom: 50px
}

#news-homepage .item {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 1
}

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

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

#news-homepage .item .content {
    width: 95%;
    padding: 20px;
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    bottom: 0;
    transform: translateY(30px);
    transition: all 0.2s ease-in-out
}

#news-homepage .item .content .item-data {
    color: #082C74;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px
}

#news-homepage .item .content .item-data:after {
    content: "";
    width: 25px;
    height: 1px;
    background: #082C74;
    display: block
}

#news-homepage .item .content .item-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px
}

#news-homepage .item .content .item-title a {
    color: #082C74
}

#news-homepage .item .content .item-readmore {
    opacity: 0;
    transition: all 0.2s ease-in-out
}

#news-homepage .item .content .item-readmore a {
    font-size: 14px;
    line-height: 22px;
    color: #3B60A3;
    font-weight: 500
}

#news-homepage .item:hover .content,
#news-homepage .item:focus .content,
#news-homepage .item:active .content {
    transform: translateY(0px)
}

#news-homepage .item:hover .content .item-readmore,
#news-homepage .item:focus .content .item-readmore,
#news-homepage .item:active .content .item-readmore {
    opacity: 1
}

#prestazioni-homepage-module .swiper-pagination.swiper-pagination-bullets,
#interviste-homepage-module .swiper-pagination.swiper-pagination-bullets,
#temamese-homepage .swiper-pagination.swiper-pagination-bullets {
    text-align: center;
    position: relative
}

#prestazioni-homepage-module .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet,
#interviste-homepage-module .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet, 
#temamese-homepage .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #9FB6DC;
    opacity: 1
}

#prestazioni-homepage-module .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active
#temamese-homepage .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
#interviste-homepage-module .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #3B60A3;
    opacity: 1;
    padding: 0 10px;
    border-radius: 10px
}

#temamese-homepage .swiper-wrapper {
    align-items: center
}

#temamese-homepage .swiper-btns {
    justify-content: space-between;
    position: absolute;
    top: 50%
}

#temamese-homepage .swiper-slide:not(:first-child) .content {
    padding-right: 50px
}

#temamese-homepage .item {
    padding: 30px 0
}

#temamese-homepage .item .image img {
    border-radius: 12px;
    border: 1px solid;
    margin-left: auto;
    width: 90%;
    border-color: #FF6464
}

#temamese-homepage .item .content .item-category {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px
}

#temamese-homepage .item .content .item-data {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #4e5966
}

#temamese-homepage .item .content .item-title {
    color: #4e5966;
    font-size: 32px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 30px
}

#temamese-homepage .item .content .item-title a {
    color: #FF6464
}

#temamese-homepage .item .content .introtext {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px
}

#temamese-homepage .item .content .text {
    font-size: 18px;
    line-height: 24px;
    color: #4e5966
}

#temamese-homepage .item .content .item-readmore {
    margin: 30px 0 0 0
}

#temamese-homepage .item .content .item-readmore a:after {
    display: none !important
}

#temamese-homepage .item .content .item-readmore a:hover,
#temamese-homepage .item .content .item-readmore a:focus,
#temamese-homepage .item .content .item-readmore a:active {
    border: 1px solid #FF6464;
    color: #FF6464
}

#temamese-homepage .item.laboratorio .image img {
    border-color: #FF6464
}

#temamese-homepage .item.laboratorio .item-category,
#temamese-homepage .item.laboratorio .item-category a,
#temamese-homepage .item.laboratorio .item-title a {
    color: #FF6464
}

#temamese-homepage .item.laboratorio .introtext {
    color: #FF6464
}

#temamese-homepage .item.poliambulatorio .image img {
    border-color: #6F2138
}

#temamese-homepage .item.poliambulatorio .item-category,
#temamese-homepage .item.poliambulatorio .item-category a,
#temamese-homepage .item.poliambulatorio .item-title a {
    color: #6F2138
}

#temamese-homepage .item.poliambulatorio .introtext {
    color: #6F2138
}

#temamese-homepage .item.poliambulatorio .item-readmore a {
    background: #6F2138
}

#temamese-homepage .item.poliambulatorio .item-readmore a:hover,
#temamese-homepage .item.poliambulatorio .item-readmore a:focus,
#temamese-homepage .item.poliambulatorio .item-readmore a:active {
    background: transparent;
    border: 1px solid #6F2138;
    color: #6F2138
}

#temamese-homepage .item.fisioterapia .image img {
    border-color: #E0B556
}

#temamese-homepage .item.fisioterapia .item-category,
#temamese-homepage .item.fisioterapia .item-category a,
#temamese-homepage .item.fisioterapia .item-title a {
    color: #E0B556
}

#temamese-homepage .item.fisioterapia .introtext {
    color: #E0B556
}

#temamese-homepage .item.fisioterapia .item-readmore a {
    background: #E0B556
}

#temamese-homepage .item.fisioterapia .item-readmore a:hover,
#temamese-homepage .item.fisioterapia .item-readmore a:focus,
#temamese-homepage .item.fisioterapia .item-readmore a:active {
    background: transparent;
    border: 1px solid #E0B556;
    color: #E0B556
}

#temamese-homepage .embed-responsive.embed-responsive-21by9 {
    padding: 30px 75px 75px 75px
}

#temamese-homepage .embed-responsive.embed-responsive-21by9 video {
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2)
}

.tema-del-mese-video video {
    width: 100%
}

.sppb-tab-nav-position:before {
    content: "";
    background: #FAFAFA;
    width: 100vw;
    position: absolute;
    left: -50vw;
    height: 72px
}

.sppb-addon.sppb-addon-tab .sppb-nav.sppb-nav-tabs {
    border-bottom: 0;
    height: 72px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    position: relative
}

.sppb-addon.sppb-addon-tab .sppb-nav.sppb-nav-tabs>li {
    display: flex;
    align-items: center
}

.sppb-addon.sppb-addon-tab .sppb-nav.sppb-nav-tabs>li:first-child a {
    color: #6176B3
}

.sppb-addon.sppb-addon-tab .sppb-nav.sppb-nav-tabs>li:first-child:after {
    content: "";
    width: 1px;
    height: 40px;
    background: #051B46;
    margin: 0 20px
}

.sppb-addon.sppb-addon-tab .sppb-nav.sppb-nav-tabs>li:last-child a {
    color: #00A21E
}

.sppb-addon.sppb-addon-tab .sppb-nav.sppb-nav-tabs>li>a {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 0;
    background: transparent;
    border: 0;
    border-right-width: 0;
    text-transform: uppercase
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default {
    border: 0;
    border-bottom: 1px solid #E2E7F1
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-heading {
    padding: 20px 50px 20px 20px
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-heading .sppb-panel-title {
    color: #263563;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-heading.active {
    border-color: #9FB6DC
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section a,
.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section p,
.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section span {
    color: #4e5966
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section .sppb-btn-download span {
    color: #082C74
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section ul {
    padding: 0;
    list-style: none;
    margin: 30px 0
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.sppb-addon.sppb-addon-accordion .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel:nth-child(even) .sppb-panel-heading {
    background: #F4F6FA
}

.sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel:nth-child(odd) .sppb-panel-heading {
    background: #FCFCFC
}

.sppb-addon.sppb-addon-accordion.servizi_online_faq .sppb-panel.sppb-panel-default {
    border: 0;
    border-bottom: 1px solid #E2E7F1
}

.sppb-addon.sppb-addon-accordion.servizi_online_faq .sppb-panel.sppb-panel-default .sppb-panel-heading {
    padding: 20px 50px 20px 20px
}

.sppb-addon.sppb-addon-accordion.servizi_online_faq .sppb-panel.sppb-panel-default .sppb-panel-heading .sppb-panel-title {
    color: #00A21E;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.sppb-addon.sppb-addon-accordion.servizi_online_faq .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.sppb-addon.sppb-addon-accordion.servizi_online_faq .sppb-panel.sppb-panel-default .sppb-panel-body .sppb-section * {
    color: #4e5966 !important
}

.sppb-addon.sppb-addon-accordion.servizi_online_faq .sppb-panel-group .sppb-panel:nth-child(even) .sppb-panel-heading {
    background: #E5F6E8
}

.sppb-addon.sppb-addon-accordion.servizi_online_faq .sppb-panel-group .sppb-panel:nth-child(odd) .sppb-panel-heading {
    background: #f2f9f3
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel.sppb-panel-default {
    border-bottom: 0
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel:first-child .sppb-panel-heading {
    border-top-right-radius: 12px;
    border-top-left-radius: 12px
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel:last-child .sppb-panel-heading {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border: 0
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading {
    border-bottom: 1px solid #9FB6DC;
    background: #FAFAFA
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading.active {
    background: #3B60A3;
    box-shadow: 0 5px 0 rgba(0, 140, 255, 0.15)
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading.active .sppb-panel-title {
    color: #fff
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading.active .sppb-toggle-direction i.fa-chevron-right:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.155' height='29.882' viewBox='0 0 13.155 29.882'%3E%3Cpath id='Tracciato_4085' data-name='Tracciato 4085' d='M5695.865,2025.466l13.976,10.772,14.079-10.772' transform='translate(-2024.275 5724.832) rotate(-90)' fill='none' stroke='%239FB6DC' stroke-linejoin='bevel' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-panel-title {
    font-size: 28px;
    line-height: 42px
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-toggle-direction {
    right: 40px
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-toggle-direction i {
    font-size: 32px
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-toggle-direction i.fa-chevron-right:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.155' height='29.882' viewBox='0 0 13.155 29.882'%3E%3Cpath id='Tracciato_4085' data-name='Tracciato 4085' d='M5695.865,2025.466l13.976,10.772,14.079-10.772' transform='translate(-2024.275 5724.832) rotate(-90)' fill='none' stroke='%23082c74' stroke-linejoin='bevel' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.sppb-addon.sppb-addon-accordion.attivita-accordion .sppb-panel-body {
    background: #FAFAFA;
    padding: 0 30px;
    border-bottom: 1px solid #9FB6DC
}

#faq-homepage .faq-image {
    position: relative;
    z-index: 9
}

#interviste-homepage .item .content-container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#interviste-homepage .item .image img {
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    width: 100%
}

#interviste-homepage .item .content .item-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin: 15px 0
}

#interviste-homepage .item .content .item-title a {
    color: #043285
}

#interviste-homepage .item .content .item-text {
    font-size: 14px;
    color: #4e5966;
    line-height: 24px
}

#interviste-homepage .item .content .item-text strong {
    display: block
}

#sp-breadcrumbs {
    background-image: linear-gradient(90deg, #3b60a4 0%, #4f7cc4 59%)
}

#sp-breadcrumbs .breadcrumb {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    height: 40px;
    display: flex;
    align-items: center;
    color: #fff
}

#sp-breadcrumbs .breadcrumb li:not(:first-child) {
    margin-left: 10px
}

#sp-breadcrumbs .breadcrumb li span {
    color: #fff;
    font-size: 14px;
    font-weight: 500
}

#sp-breadcrumbs .breadcrumb li a {
    font-size: 14px;
    font-weight: 500;
    color: #D4E5FE
}

#sp-breadcrumbs .breadcrumb-item+.breadcrumb-item::before {
    float: none;
    content: "|";
    color: #fff;
    padding-right: 15px
}

.convertforms .cf-form-wrap {
    padding: 0
}

.convertforms .cf-fields .cf-control-input {
    color: #053285
}

.convertforms .cf-fields .cf-control-input h3 {
    font-size: 24px
}

.convertforms .cf-fields .cf-control-input input {
    border: 2px solid #9DCCF8;
    border-radius: 24px;
    height: 42px
}

.convertforms .cf-fields .cf-control-input .cf-checkbox-group input {
    appearance: none;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.convertforms .cf-fields .cf-control-input .cf-checkbox-group input:after {
    content: "";
    display: none;
    width: 15px;
    height: 15px;
    background: #163280;
    position: absolute;
    border-radius: 100%
}

.convertforms .cf-fields .cf-control-input .cf-checkbox-group input:checked:after {
    display: block
}

.convertforms .cf-fields .cf-btn-text {
    text-transform: uppercase
}

.convertforms .cf-fields .cf-label {
    color: #4e5966
}

#newsletter-cta input {
    border: 2px solid #9DCCF8;
    border-radius: 24px;
    height: 42px
}

#newsletter-cta .newsletter-privacy {
    display: flex;
    align-items: center
}

#newsletter-cta .newsletter-privacy input {
    appearance: none;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

#newsletter-cta .newsletter-privacy input:after {
    content: "";
    display: none;
    width: 15px;
    height: 15px;
    background: #163280;
    position: absolute;
    border-radius: 100%
}

#newsletter-cta .newsletter-privacy input:checked:after {
    display: block
}

#newsletter-cta .newsletter-privacy a {
    color: #4e5966
}

#newsletter-cta label {
    color: #4e5966
}

#newsletter-cta .newsletter-submit {
    display: flex;
    justify-content: end
}

#newsletter-cta .newsletter-submit button {
    background: #163280;
    color: #fff;
    height: 42px;
    border:1px solid #163280;
}

#newsletter-cta .newsletter-submit button:hover, 
#newsletter-cta .newsletter-submit button:focus, 
#newsletter-cta .newsletter-submit button:active{
    background: #fff;
    color: #163280;
}

#newsletter .module-title {
    color: #053285;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 50px;
    text-align: center
}

#newsletter .module-title:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #053285;
    margin: 10px auto 0 auto;
    display: block
}

body.homepage #newsletter .module-title {
    text-align: left
}

body.homepage #newsletter .module-title:after {
    display: none
}

body.homepage #newsletter-cta .newsletter-submit {
    margin-top: 30px;
    justify-content: start
}

body.homepage #newsletter-cta input#email {
    margin-top: 20px
}

#sp-footer-menu,
#sp-footer {
    background: #072258
}

#sp-footer-menu {
    padding-top: 75px;
    padding-bottom: 30px
}

#sp-footer-menu #footer-menu .footer-menu-container .menu-group .item-parent {
    margin-bottom: 10px
}

#sp-footer-menu #footer-menu .footer-menu-container .menu-group .item-parent a {
    font-size: 16px;
    font-weight: 500;
    color: #D5E5FF
}

#sp-footer-menu #footer-menu .footer-menu-container .menu-group .footer-menu {
    list-style: none;
    padding: 0
}

#sp-footer-menu #footer-menu .footer-menu-container .menu-group .footer-menu li {
    font-size: 14px;
    line-height: 26px;
    color: #fff
}

#sp-footer-menu #footer-menu .footer-menu-container .menu-group .footer-menu li span,
#sp-footer-menu #footer-menu .footer-menu-container .menu-group .footer-menu li a {
    color: #fff
}

#sp-footer-menu #footer-menu .footer-info h5 {
    font-size: 16px;
    line-height: 22px;
    color: #D5E5FF;
    font-size: 500
}

#sp-footer-menu #footer-menu .footer-info h4 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #D5E5FF
}

#sp-footer-menu #footer-menu .footer-info>div {
    margin-bottom: 15px;
    color: #fff;
    line-height: 28px;
}

#sp-footer-menu #footer-menu .footer-info>div a {
    color: #fff
}

#sp-footer .container-inner {
    border-top: 1px solid #D4E5FE
}

#sp-footer #sp-footer2 {
    text-align: left
}

#sp-footer #footer-module .footer-legal-info h6 {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 5px
}

#sp-footer #footer-module .footer-legal-info>div {
    font-size: 14px;
    line-height: 18px;
    color: #fff
}

#sp-footer #footer-module .footer-social {
    text-align: right
}

#sp-footer #footer-module .footer-social h6 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #D5E5FF
}

#sp-footer #footer-module .footer-social nav a {
    color: #D5E5FF;
    font-size: 20px
}

#sp-footer #footer-module .footer-social nav a:not(:last-child) {
    margin-right: 10px
}

#sp-copyright {
    height: 60px;
    background: #051B46;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500
}

#sp-copyright a {
    color: #fff
}

#page-navbar {
    height: 60px;
    display: flex;
    align-items: center;
    width: 100%;
    overflow-x: auto
}

#page-navbar nav {
    width: 800vw;
    white-space: nowrap;
    font-size: 18px;
    display: flex;
    justify-content: center
}

#page-navbar nav a {
    margin: 0 25px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #3B60A3
}

#page-navbar nav a.active {
    color: #4e5966;
    text-decoration: underline;
    position: relative
}

#sidemenu {
    border-top: 1px solid #082C74;
    padding-top: 10px
}

#sidemenu .sppb-btn {
    padding: 15px 0
}

body.prenotazioni-Page #page-navbar nav a {
    color: #6AAD5D
}

body.prenotazioni-Page #page-navbar nav a.active {
    color: #4e5966;
    text-decoration: underline
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-default {
    border-bottom: 0
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-default .sppb-panel-body {
    border: 0;
    padding: 0
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel:not(:last-child) {
    border-bottom: 1px solid #6AAD5D
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel:first-child button {
    border-top-right-radius: 12px;
    border-top-left-radius: 12px
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel:last-child button {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading {
    background: transparent;
    padding: 25px 25px
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-panel-title {
    color: #6AAD5D;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-toggle-direction {
    color: #6AAD5D;
    font-size: 18px;
    right: 30px
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading.active {
    background: #6AAD5D
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading.active .sppb-panel-title,
body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel .sppb-panel-heading.active .sppb-toggle-direction {
    color: #fff
}

body.prenotazioni-Page .sppb-addon.sppb-addon-accordion .sppb-panel-group .sppb-panel .sppb-panel-body .sppb-btn-default {
    background: #6AAD5D;
    height: 42px
}

.call_me_bacK_form_content input[type="text"] {
    height: 42px
}

.bottom-border-radius {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

.sppb-btn.sppb-btn-link {
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 0
}

.sppb-btn .fa-envelope {
    font-size: 18px
}

.sppb-addon-button-group .sppb-addon-content {
    text-transform: uppercase;
    display: flex;
    justify-content: space-between
}

.sppb-addon-button-group .sppb-btn-link {
    display: inline-flex;
    align-items: center;
    justify-content: start;
    padding: 0
}

.sppb-addon-button-group .sppb-btn-link i {
    font-size: 20px;
    border: 1px solid #fff;
    padding: 7px 10px;
    border-radius: 24px;
    margin-right: 15px
}

.sppb-addon-button-group .fa-angle-right {
    margin-left: 15px
}

.sppb-addon-button-group .sppb-btn-outline {
    border: 1px solid #fff !important
}

.sppb-addon-button-group .sppb-btn-flat:hover,
.sppb-addon-button-group .sppb-btn-flat:focus,
.sppb-addon-button-group .sppb-btn-flat:active {
    border: 1px solid #fff
}

.sppb-addon-image-layout-wrap.image-layout-preset-style-poster {
    align-items: center;
    justify-content: center
}

.sppb-addon-image-layout-wrap.image-layout-preset-style-poster .sppb-addon-image-layout-content {
    background: transparent;
    margin: 0
}

.sppb-addon-image-layout-wrap.image-layout-preset-style-poster .sppb-addon-image-layout-content .sppb-addon-image-layout-text {
    display: none
}

.sppb-addon-image-layout-wrap.image-layout-preset-style-poster .sppb-addon-image-layout-content .sppb-btn i {
    margin-left: 10px
}

section#sp-newsletter {
    padding: 50px 0;
    background: #FAFAFA
}

section#sp-newsletter #cf_1.convertforms {
    max-width: 100%
}

section#sp-newsletter #cf_1.convertforms .cf-one-half,
section#sp-newsletter #cf_1.convertforms .cf-two-fourths,
section#sp-newsletter #cf_1.convertforms .cf-three-sixths {
    width: 20%
}

section#sp-newsletter #cf_1.convertforms .cf-control-group[data-name="email"] {
    width: 40%
}

section#sp-newsletter #cf_1.convertforms .cf-control-group[data-name="termsofservice_4"],
section#sp-newsletter #cf_1.convertforms .cf-control-group[data-name="submit_2"] {
    width: 50%
}

section#sp-newsletter #cf_1.convertforms .cf-control-group[data-name="submit_2"] {
    text-align: right
}

section#sp-newsletter #cf_1.convertforms .cf-control-input h3 {
    text-align: center
}

section#sp-newsletter #cf_1.convertforms .cf-control-input h3:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #053285;
    margin: 10px auto 0 auto;
    display: block
}

#sp-bottom {
    margin-top: 1px;
    padding: 0
}

#sp-bottom .sp-module {
    margin-bottom: 0px
}

.carousel-convenzioni .sppb-carousel-extended-outer-stage {
    height: auto !important;
    align-items: center
}

.carousel-convenzioni .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
    width: auto;
    margin: 0 auto
}

#sp-title .sp-page-title {
    background: #FAFAFA
}

#sp-title .sp-page-title .sp-page-title-heading {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    color: #082C74;
    padding-top: 30px;
    margin: 0 auto 20px auto
}

#sp-title .sp-page-title .sp-page-title-heading a {
    color: #082C74;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600
}

#sp-title .sp-page-title .sp-page-title-heading a:hover,
#sp-title .sp-page-title .sp-page-title-heading a:focus,
#sp-title .sp-page-title .sp-page-title-heading a:active {
    color: #6176B3
}

#sp-title .sp-page-title .sp-page-title-heading a:hover svg path,
#sp-title .sp-page-title .sp-page-title-heading a:focus svg path,
#sp-title .sp-page-title .sp-page-title-heading a:active svg path {
    fill: #6176B3
}

#sp-title .sp-page-title .sp-page-title-heading svg {
    margin-right: 20px
}

#page-navigation-container {
    width: 100%;
    overflow-x: auto;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff
}

#page-navigation-container #navigation-container {
    width: 100%;
    overflow-x: auto;
    height: 60px;
    display: flex;
    align-items: center
}

#page-navigation-container #navigation-container::-webkit-scrollbar {
    height: 3px
}

#page-navigation-container #navigation-container::-webkit-scrollbar-thumb {
    background-color: #3B60A3;
    cursor: grab;
    border-radius: 1px
}

#page-navigation-container #navigation-container::-webkit-scrollbar-track {
    background-color: transparent
}

#page-navigation-container #nav {
    white-space: nowrap;
    font-size: 18px;
    display: flex;
    justify-content: center;
    width: 300vw
}

#page-navigation-container #nav a {
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: #3B60A3;
    padding: 10px 0;
}

#page-navigation-container #nav a:not(:last-child) {
    margin-right: 50px
}

#page-navigation-container #nav a:hover,
#page-navigation-container #nav a:focus,
#page-navigation-container #nav a:active,
#page-navigation-container #nav a.current {
    color: #4e5966
}

#page-navigation-container #nav a.current {
    position: relative
}

#page-navigation-container #nav a.current:after {
    content: "";
    width: 100%;
    height: 5px;
    background: #9FB6DC;
    display: block;
    position: absolute;
    bottom: -10px;
    z-index: 9
}

#map-wrapper {
    position: relative;
    z-index: 0
}

#map-wrapper #button-wrapper {
    position: absolute;
    z-index: 999;
    width: 100%;
    bottom: 3em;
    margin: 0 auto;
    text-align: center
}

#map-wrapper #button-wrapper button {
    -webkit-appearance: none;
    border: 0;
    background: #092c74;
    padding: 5px 20px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 20px;
    font-weight: 600;
    font-family: "Poppins", sans-serif
}

.category-page .cat-intro {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px
}

.category-page .cat-intro a {
    font-weight: 600;
    color: #3B60A3
}

.category-page .cat-image {
    height: 500px;
    overflow: hidden;
    position: relative;
    display: block;
    object-position: center;
    object-fit: cover;
    margin-bottom: 100px
}

.category-page .cat-image .gallery-container {
    height: 500px
}

.category-page .cat-image .gallery-container .swiper {
    height: 100%
}

.category-page .cat-image .gallery-container .swiper-slide>div {
    height: 100%;
    width: 100%;
    display: block;
    background-size: cover;
    background-position: center
}

.category-page .cat-image .gallery-container .swiper-pagination {
    bottom: 50px
}

.category-page .cat-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.category-page .cat-content .cat-text #map-wrapper {
    border-radius: 24px;
    overflow: hidden
}

.category-page .cat-content .cat-text h1 {
    color: #3B60A3;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    margin-top: 50px
}

.category-page .cat-content .cat-text h3,
.category-page .cat-content .cat-text h2 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #082C74;
    margin-top: 20px;
    margin-bottom: 30px;
    text-transform: uppercase
}

.category-page .cat-content .cat-text h3:after,
.category-page .cat-content .cat-text h2:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 5px
}

.category-page .cat-content .cat-text>img {
    width: 100%
}

.category-page .cat-content .cat-text strong,
.category-page .cat-content .cat-text a:not(.sppb-btn-default) {
    font-weight: 600;
    color: #3B60A3
}

.category-page .cat-content .cat-text strong.btn_prenotazione,
.category-page .cat-content .cat-text a:not(.sppb-btn-default).btn_prenotazione {
    color: #fff;
    height: auto;
    line-height: 1
}

.category-page .cat-content .cat-text .sppb-btn-default {
    background: #3B60A3;
    color: #fff
}

.category-page .cat-content .cat-text p a {
    text-decoration: underline
}

.category-page .cat-content .cat-text>small {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding: 30px 100px;
    display: block
}

.category-page .cat-content .cat-text div>small {
    font-size: 12px;
    line-height: 16px;
    display: block;
    margin-bottom: 30px
}

.category-page .cat-content .cat-text>nav {
    column-count: 2;
    margin-bottom: 50px
}

.category-page .cat-content .cat-text>nav a {
    display: block;
    margin-bottom: 5px;
    position: relative;
    padding-left: 25px
}

.category-page .cat-content .cat-text>nav a i {
    position: absolute;
    left: 0;
    top: 3px;
    margin-right: 10px
}

.category-page .cat-content .cat-text .prenota-title {
    margin-top: 30px;
    border-top: 5px solid #ededed;
    padding-top: 30px
}

.category-page .cat-content .cat-text .end-page-note {
    padding: 30px;
    border: 2px solid #3B60A3;
    border-radius: 12px;
    text-align: center;
    margin: 50px 0
}

.category-page .cat-content .cat-text .sppb-btn-download {
    margin: 50px 0
}

.category-page .cat-content .cat-text .sppb-btn-download.btn-center {
    justify-content: center
}

.category-page .cat-content .cat-text .sppb-btn-download span small {
    margin: 0 !important;
    display: block;
    line-height: 16px;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
    text-align: left
}

.category-page .cat-content .cat-text .prestazione-prenota {
    display: flex
}

.category-page .cat-content .cat-text .prestazione-prenota a:hover,
.category-page .cat-content .cat-text .prestazione-prenota a:focus,
.category-page .cat-content .cat-text .prestazione-prenota a:active {
    border: 1px solid #6AAD5D;
    color: #6AAD5D
}

.category-page .cat-content .cat-text .btn_prenotazione {
    margin: 30px auto 30px auto;
    color: #fff
}

.category-page .cat-content .cat-text ul:not(.sedi-disponibili) {
    padding: 0;
    list-style: none;
    margin: 30px 0
}

.category-page .cat-content .cat-text ul:not(.sedi-disponibili)>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.category-page .cat-content .cat-text ul:not(.sedi-disponibili)>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.category-page .cat-content .cat-text .sedi-disponibili {
    list-style: none;
    padding: 0;
    column-count: 2;
    column-gap: 50px;
    margin-top: 30px
}

.category-page .cat-content .cat-text .sedi-disponibili>li {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #082C74;
    position: relative;
    padding-left: 20px
}

.category-page .cat-content .cat-text .sedi-disponibili>li>a {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #082C74
}

.category-page .cat-content .cat-text .sedi-disponibili>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='13.964' viewBox='0 0 10.5 13.964'%3E%3Cpath id='Tracciato_5050' data-name='Tracciato 5050' d='M10.5-7c0,2.39-3.2,6.645-4.6,8.4a.826.826,0,0,1-1.3,0C3.175-.355,0-4.61,0-7a5.25,5.25,0,0,1,5.25-5.25A5.251,5.251,0,0,1,10.5-7Z' transform='translate(0 12.25)' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.category-page .cat-content .cat-text .sedi-disponibili>li:hover,
.category-page .cat-content .cat-text .sedi-disponibili>li:focus,
.category-page .cat-content .cat-text .sedi-disponibili>li:active {
    color: #3B60A3
}

.category-page .cat-content .cat-text .sedi-disponibili>li:hover:before,
.category-page .cat-content .cat-text .sedi-disponibili>li:focus:before,
.category-page .cat-content .cat-text .sedi-disponibili>li:active:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='13.964' viewBox='0 0 10.5 13.964'%3E%3Cpath id='Tracciato_5050' data-name='Tracciato 5050' d='M10.5-7c0,2.39-3.2,6.645-4.6,8.4a.826.826,0,0,1-1.3,0C3.175-.355,0-4.61,0-7a5.25,5.25,0,0,1,5.25-5.25A5.251,5.251,0,0,1,10.5-7Z' transform='translate(0 12.25)' fill='%233B60A3'/%3E%3C/svg%3E%0A")
}

#prestazione-layout .prestazione-prenota {
    display: flex;
    justify-content: center;
    margin-bottom: 50px
}

#prestazione-layout .prestazione-prenota a:hover,
#prestazione-layout .prestazione-prenota a:focus,
#prestazione-layout .prestazione-prenota a:active,
#prestazione-layout .prestazione-prenota button:hover,
#prestazione-layout .prestazione-prenota button:focus,
#prestazione-layout .prestazione-prenota button:active {
    color: #6AAD5D;
    border: 1px solid #6AAD5D
}

#prestazione-layout .prestazione-prenota a:hover i,
#prestazione-layout .prestazione-prenota a:focus i,
#prestazione-layout .prestazione-prenota a:active i,
#prestazione-layout .prestazione-prenota button:hover i,
#prestazione-layout .prestazione-prenota button:focus i,
#prestazione-layout .prestazione-prenota button:active i {
    color: #6AAD5D
}

.cat-prestazioni {
    background: #FAFAFA;
    margin: 100px 0 0 0;
    padding-bottom: 100px
}

.cat-prestazioni .module-header {
    position: relative;
    top: -25px;
    display: flex;
    align-items: baseline
}

.cat-prestazioni .module-header h3 {
    font-size: 32px;
    line-height: 38px;
    color: #082C74;
    margin-bottom: 50px;
    padding-right: 30px
}

.cat-prestazioni .module-header:after {
    content: "";
    height: 2px;
    background: #082C74;
    width: 60%;
    display: block
}

.cat-prestazioni .accordion-container {
    column-count: 2;
    column-gap: 60px
}

.cat-prestazioni .accordion-container .accordion:first-of-type {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden
}

.cat-prestazioni .accordion-container .accordion:last-of-type {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden
}

.cat-prestazioni .accordion-container .accordion button {
    border: 0;
    border-radius: 0
}

.cat-prestazioni .accordion-container .accordion .accordion-body {
    display: inline-block;
    width: 100%
}

.cat-prestazioni .accordion-container .accordion .accordion-body .dettaglio-preparazione-btn-print {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3B60A3
}

.cat-prestazioni .accordion-container .accordion .accordion-body .dettaglio-preparazione-btn-print a {
    color: #fff
}

.cat-prestazioni .accordion-container .accordion .accordion-body .dettaglio-preparazione-btn-print a i {
    background: #fff;
    color: #3B60A3
}

.cat-prestazioni .accordion-body {
    padding: 0
}

.cat-prestazioni .accordion-item {
    border-radius: 0;
    border: 0
}

.cat-prestazioni .accordion-item .accordion-button {
    display: flex;
    justify-content: space-between
}

.cat-prestazioni .accordion-item .accordion-button:after {
    display: none
}

.cat-prestazioni .accordion-item .accordion-button>div {
    display: flex;
    align-items: center
}

.cat-prestazioni .accordion-item .accordion-button span {
    width: 60%;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #082C74
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota {
    border: 1px solid #6AAD5D;
    height: 30px;
    padding: 8px 10px;
    margin-right: 10px;
    border-radius: 50px
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota span,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota>div {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: #6AAD5D;
    display: block;
    line-height: 1
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:hover,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:focus,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:active {
    background: #6AAD5D;
    color: #fff
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:hover a,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:hover span,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:hover div,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:focus a,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:focus span,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:focus div,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:active a,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:active span,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-prenota:active div {
    color: #fff
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info {
    border: 1px solid #053285;
    height: 28px;
    padding: 8px 10px;
    border-radius: 50px;
    line-height: 1
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: #053285;
    display: block;
    line-height: 1
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info .close {
    display: none
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info.collapsed span {
    display: none
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info.collapsed .close {
    display: flex
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info.collapsed .close svg {
    width: 32px;
    position: relative;
    left: 7px
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info:hover,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info:focus,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info:active {
    background: #053285
}

.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info:hover span,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info:focus span,
.cat-prestazioni .accordion-item .accordion-button .prestazioni-btn-info:active span {
    color: #fff
}

#sidebarmenu-container #nav {
    border-top: 1px solid #082C74;
    list-style: none;
    padding: 30px 0 0 0
}

#sidebarmenu-container #nav>li {
    margin-bottom: 15px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

#sidebarmenu-container #nav>li.current:before {
    content: "•";
    font-size: 32px;
    line-height: 1;
    position: relative;
    top: 0px;
    margin-right: 5px
}

#sidebarmenu-container #nav>li.current .subitems {
    display: block;
    padding-left: 25px
}

#sidebarmenu-container #nav>li.current>a {
    color: #4e5966;
    text-decoration: underline
}

#sidebarmenu-container #nav>li.current.has-child .menuItemsToggler {
    transform: scaleY(-1)
}

#sidebarmenu-container #nav>li.has-child .menuItemsToggler {
    position: absolute;
    right: 0;
    line-height: 0;
    height: 10px;
    top: 5px
}

#sidebarmenu-container #nav>li.subitems_open {
    /* display: block; */
    display: flex;
}

#sidebarmenu-container #nav>li.subitems_open.current .menuItemsToggler,
#sidebarmenu-container #nav>li.subitems_open.has-child .menuItemsToggler {
    transform: scaleY(-1)
}

#sidebarmenu-container #nav>li>a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #082C74;
    display: inline-block;
    width: 90%
}

#sidebarmenu-container #nav>li .subitems {
    display: none;
    margin-top: 10px;
    padding-left: 20px;
    margin-bottom: 10px;
    list-style: none
}

#sidebarmenu-container #nav>li .subitems li {
    margin-bottom: 5px
}

#sidebarmenu-container #nav>li .subitems li.current>a {
    text-decoration: underline;
    text-decoration-thickness: 2px
}

#sidebarmenu-container #nav>li .subitems li a {
    font-size: 14px;
    color: #4e5966
}

.dettaglio-medici-sedi,
.dettaglio-medici-sedi-table {
    width: 100%
}

.dettaglio-medici-sedi .empty,
.dettaglio-medici-sedi-table .empty {
    padding: 0px;
    text-align: center;
    padding-bottom: 0px
}

.dettaglio-medici-sedi thead,
.dettaglio-medici-sedi-table thead {
    background: #428BF7;
    font-size: 12px;
    text-transform: uppercase;
    color: #FFFFFF
}

.dettaglio-medici-sedi thead th,
.dettaglio-medici-sedi-table thead th {
    padding: 10px 20px
}

.dettaglio-medici-sedi tbody tr,
.dettaglio-medici-sedi-table tbody tr {
    background: #EFF4FB;
    border-bottom: 1px solid #9FB6DC;
    vertical-align: top
}

.dettaglio-medici-sedi tbody tr td,
.dettaglio-medici-sedi-table tbody tr td {
    padding: 20px 10px;
    width: 50%;
    vertical-align: middle
}

.dettaglio-medici-sedi tbody tr td a,
.dettaglio-medici-sedi-table tbody tr td a {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #3B60A3;
    display: flex;
    align-items: center
}

.dettaglio-medici-sedi tbody tr td a i,
.dettaglio-medici-sedi-table tbody tr td a i {
    margin-right: 10px
}

.dettaglio-medici-sedi tbody tr td a svg,
.dettaglio-medici-sedi-table tbody tr td a svg {
    position: absolute;
    left: 0
}

.dettaglio-medici-sedi tbody tr td ul,
.dettaglio-medici-sedi-table tbody tr td ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#category-items {
    background: #FAFAFA;
    margin: 100px 0 0 0;
    padding-bottom: 100px
}

#category-items .module-header {
    position: relative;
    top: -20px
}

#category-items .module-header h3 {
    font-size: 32px;
    line-height: 38px;
    color: #082C74;
    margin-bottom: 50px;
    display: flex;
    align-items: center
}

#category-items .module-header h3:after {
    content: "";
    height: 2px;
    background: #082C74;
    width: 60%;
    display: block;
    position: relative;
    left: 20px
}

#category-items .article-list .article {
    margin-bottom: 0px;
    border: 2px solid #D5E5FF;
    border-radius: 24px;
    background: #fff;
    padding: 50px 30px;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1
}

#category-items .article-list .article .prestazione-icon {
    position: absolute;
    bottom: 2em;
    right: 2em;
    z-index: -1;
    min-width: 120px;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out
}

#category-items .article-list .article .prestazione-icon img {
    width: 100%
}

#category-items .article-list .article .item-readmore {
    opacity: 0;
    position: absolute;
    bottom: 30px;
    right: 30px
}

#category-items .article-list .article .article-introtext a {
    color: #6176B3
}

#category-items .article-list .article:hover,
#category-items .article-list .article:focus,
#category-items .article-list .article:active {
    border: 2px solid #D5E5FF;
    background: #3B60A3;
    color: #fff
}

#category-items .article-list .article:hover .prestazione-icon,
#category-items .article-list .article:focus .prestazione-icon,
#category-items .article-list .article:active .prestazione-icon {
    opacity: 0.1
}

#category-items .article-list .article:hover .item-readmore,
#category-items .article-list .article:focus .item-readmore,
#category-items .article-list .article:active .item-readmore {
    opacity: 1
}

#category-items .article-list .article:hover .article-introtext a,
#category-items .article-list .article:focus .article-introtext a,
#category-items .article-list .article:active .article-introtext a {
    color: #fff
}

#category-items .article-list .article:hover .article-header a,
#category-items .article-list .article:focus .article-header a,
#category-items .article-list .article:active .article-header a {
    color: #fff
}

#category-items .article-list .article:hover .article-header:after,
#category-items .article-list .article:focus .article-header:after,
#category-items .article-list .article:active .article-header:after {
    background: #fff
}

#category-items .article-list .article-header {
    margin-bottom: 20px;
    display: block
}

#category-items .article-list .article-header h2 {
    margin-bottom: 5px
}

#category-items .article-list .article-header a {
    font-size: 20px;
    line-height: 28px;
    color: #082C74
}

#category-items .article-list .article-header:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 0;
    position: absolute;
    left: 0
}

#prestazioni-main-page .cat-intro .double-column,
#prestazioni-main-page .cat-intro>.row {
    margin: 50px 0;
    font-size: 16px !important;
    line-height: 26px !important
}

#prestazioni-main-page .subcategories .item {
    background: #FFFFFF;
    padding: 50px 0;
    position: relative
}

#prestazioni-main-page .subcategories .item:nth-child(odd) {
    background: #FAFAFA
}

#prestazioni-main-page .subcategories .item:hover {
    background: #3B60A3
}

#prestazioni-main-page .subcategories .item:hover .item-title a {
    color: #fff
}

#prestazioni-main-page .subcategories .item:hover .category-desc {
    color: #fff
}

#prestazioni-main-page .subcategories .item:hover .category-desc a {
    color: #9FB6DC
}

#prestazioni-main-page .subcategories .item:hover img {
    transform: translateX(100px);
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out
}

#prestazioni-main-page .subcategories .item .item-title a {
    font-size: 32px;
    color: #082C74;
    line-height: 48px;
    font-weight: 400
}

#prestazioni-main-page .subcategories .item .category-desc {
    font-size: 14px;
    line-height: 22px
}

#prestazioni-main-page .subcategories .item .category-desc a {
    font-weight: 600;
    color: #3B60A3
}

#prestazioni-main-page .subcategories .item img {
    position: absolute;
    top: 25px;
    transform: translateX(300px);
    z-index: 0
}

#prestazioni-main-page .subcategories .item .sppb-btn {
    background: #082C74;
    position: relative
}

#prestazioni-main-page .subcategories .item .sppb-btn i {
    margin-left: 10px
}

.blog-items[class^=masonry-],
.blog-items[class*=\ masonry-] {
    column-gap: 1em;
    display: block
}

.blog-items[class^=masonry-] .blog-item,
.blog-items[class*=\ masonry-] .blog-item {
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 1em;
    display: inline-flex
}

@media (width>=992px) {
    .blog-items.masonry-2 {
        column-count: 2
    }

    .blog-items.masonry-3 {
        column-count: 3
    }

    .blog-items.masonry-4 {
        column-count: 4
    }
}

.news-items .article-list .article {
    margin-bottom: 0px;
    padding: 20px;
    border: 1px solid #D5E5FF;
    border-radius: 3px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden
}

.news-items .article-list .article .article-intro-image img {
    width: 100%
}

.news-items .article-list .article .article-body .article-header h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    margin: 10px 0
}

.news-items .article-list .article .article-body .article-header h2 a {
    color: #082C74
}

.news-items .article-list .article .article-body .item-category {
    border: 1px solid #092C74;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 20px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #092C74;
    margin-bottom: 10px
}

.news-items .article-list .article .article-body .item-category.tema-mese-del-poliambulatorio {
    border-color: #6F2138;
    color: #6F2138
}

.news-items .article-list .article .article-body .item-category.tema-mese-della-fisioterapia {
    border-color: #E0B556;
    color: #E0B556
}

.news-items .article-list .article .article-body .item-category.tema-mese-del-laboratorio {
    border-color: #EB6E6A;
    color: #EB6E6A
}

.news-items .article-list .article .article-body .article-lead a {
    color: #3B60A3
}

.news-items .article-list .article .article-body .article-lead .introtext h3 {
    font-size: 18px;
    font-weight: 600
}

.news-items .article-list .article .article-body .article-lead .introtext h2 {
    font-size: 16px;
    font-weight: 400
}

.news-items .article-list .article .article-body .article-info>span {
    font-size: 14px;
    font-weight: 500;
    color: #5580AB
}

.news-items .article-list .article .article-body .article-introtext .readmore a {
    font-size: 14px;
    text-transform: uppercase;
    color: #3B60A3;
    font-weight: 600;
    margin-top: 20px;
    display: block
}

#news-layout {
    padding: 100px 0
}

#news-layout .article-details .article-header>h1 {
    font-size: 32px;
    line-height: 48px;
    color: #082C74
}

#news-layout .article-details .article-header>h1:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block
}

#news-layout .article-details .article-header .published {
    font-size: 14px;
    line-height: 22px;
    color: #4e5966
}

#news-layout .article-details p>a {
    color: #3B60A3
}

#news-layout .article-details #sp-menu {
    border-top: 5px solid #9FB6DC
}

#news-layout .article-details #sp-menu h4 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 16px !important;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74 !important
}

#news-layout .article-details #sp-menu .social_links {
    display: flex;
    align-items: center
}

#news-layout .article-details #sp-menu .social_links a {
    font-size: 32px;
    color: #3B60A3;
    padding: 0;
    display: inline;
    width: auto
}

#news-layout .article-details #sp-menu .social_links a:not(:last-child) {
    margin-right: 10px
}

#news-layout .article-details .sppb-btn-custom {
    color: #3B60A3;
    text-transform: uppercase
}

#news-layout .article-details .sppb-btn-custom:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%233B60A3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: 10px
}

#news-layout .article-details .article-featured-video {
    border-radius: 24px;
    overflow: hidden
}

#news-layout .article-details .introtext {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 20px;
    line-height: 28px;
    color: #4e5966
}

#news-layout .article-details .introtext a {
    color: #3B60A3
}

#news-layout .article-details .author_info {
    padding-bottom: 30px;
    border-bottom: 2px solid
}

#news-layout .article-details .pull-right {
    margin: 0 0px 20px 30px;
    border-radius: 12px
}

#news-layout .article-details .pull-left {
    margin: 0 30px 20px 0;
    border-radius: 12px
}

#news-layout .article-details .article-full-image {
    margin: 50px 0;
    overflow: hidden;
    border-radius: 12px
}

#news-layout .article-details .article-full-image img {
    width: 100%
}

#news-layout .article-details .article-info {
    align-items: center
}

#news-layout .article-details .article-info .item-category {
    border: 1px solid #092C74;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 20px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #092C74;
    margin-right: 15px
}

#news-layout .article-details .article-info .item-category.ultime-news {
    border-color: #092C74;
    color: #092C74
}

#news-layout .article-details .article-info .item-category.tema-mese-del-poliambulatorio {
    border-color: #6F2138;
    color: #6F2138
}

#news-layout .article-details .article-info .item-category.tema-mese-della-fisioterapia {
    border-color: #E0B556;
    color: #E0B556
}

#news-layout .article-details .article-info .item-category.tema-mese-del-laboratorio {
    border-color: #EB6E6A;
    color: #EB6E6A
}

#news-layout .article-details div[itemprop="articleBody"]>p {
    line-height: 30px;
}

#news-layout .article-details div[itemprop="articleBody"] ul {
    padding: 0;
    list-style: none;
    margin: 10px 0 30px 0
}

#news-layout .article-details div[itemprop="articleBody"] ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

#news-layout .article-details div[itemprop="articleBody"] ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

#news-layout .article-details div[itemprop="articleBody"] .sppb-btn-download:hover,
#news-layout .article-details div[itemprop="articleBody"] .sppb-btn-download:focus,
#news-layout .article-details div[itemprop="articleBody"] .sppb-btn-download:active {
    color: #082C74
}

#news-layout .article-details div[itemprop="articleBody"] .box-news-prestazione,
#news-layout .article-details div[itemprop="articleBody"] .boxed_column {
    border-radius: 12px;
    padding: 30px;
    border: 2px solid #3B60A3;
    margin: 30px 0
}

#news-layout .article-details div[itemprop="articleBody"] .box-news-prestazione h4,
#news-layout .article-details div[itemprop="articleBody"] .boxed_column h4 {
    color: #082C74
}

#news-layout .article-details div[itemprop="articleBody"] .box-news-prestazione ul,
#news-layout .article-details div[itemprop="articleBody"] .boxed_column ul {
    margin-bottom: 0
}

#news-layout .article-details div[itemprop="articleBody"] .box-news-prestazione a,
#news-layout .article-details div[itemprop="articleBody"] .boxed_column a {
    color: #3B60A3
}

#news-layout .article-details div[itemprop="articleBody"] strong a {
    color: #3B60A3
}

#news-layout .article-details div[itemprop="articleBody"] h2,
#news-layout .article-details div[itemprop="articleBody"] h3 {
    margin-top: 30px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #082C74
}

#news-layout .article-details div[itemprop="articleBody"] h2 a,
#news-layout .article-details div[itemprop="articleBody"] h3 a {
    color: #082C74
}

#news-layout .article-details div[itemprop="articleBody"] h2:after,
#news-layout .article-details div[itemprop="articleBody"] h3:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block
}

#news-layout button.sppb-btn {
    border: 1px solid #082C74;
    color: #082C74;
    width: 100%;
    margin-bottom: 100px;
    background: #fff
}

#news-layout button.sppb-btn i {
    margin-right: 20px
}

#news-layout.tema-mese-del-poliambulatorio h2:after {
    background: #6F2138 !important
}

#news-layout.tema-mese-del-poliambulatorio h3:after {
    display: none !important
}

.news-sidebar {
    border: 1px solid #082C74;
    border-radius: 12px;
    padding: 30px
}

.news-sidebar h6 {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #082C74;
    margin-bottom: 30px
}

.news-sidebar .item:not(:last-child) {
    border-bottom: 1px solid #9FB6DC;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.news-sidebar .item .item_category {
    border: 1px solid #092C74;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 10px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #092C74;
    margin-bottom: 10px
}

.news-sidebar .item .item_category small {
    display: block;
    white-space: pre
}

.news-sidebar .item .item_category.tema-mese-del-poliambulatorio {
    border-color: #6F2138;
    color: #6F2138
}

.news-sidebar .item .item_category.tema-mese-della-fisioterapia {
    border-color: #E0B556;
    color: #E0B556
}

.news-sidebar .item .item_category.tema-mese-del-laboratorio {
    border-color: #EB6E6A;
    color: #EB6E6A
}

.news-sidebar .item .item_title h6,
.news-sidebar .item .item_title a {
    font-size: 16px;
    color: #082C74;
    line-height: 18px;
    font-weight: 500;
    margin: 0
}

.news-sidebar .item .item_title.tema-mese-del-poliambulatorio h6 a {
    color: #6F2138
}

.news-sidebar .item .item_title.tema-mese-della-fisioterapia h6 a {
    color: #E0B556
}

.news-sidebar .item .item_title.tema-mese-del-laboratorio h6 a {
    color: #E26F74
}

.news-sidebar .item .item_published {
    font-weight: 500
}

.promo-lang .tema_2023 {
    border: 0 !important;
    padding: 30px;
    margin: 30px 0;
    background: #ffe4e7;
    border-radius: 12px
}

.promo-lang .tema_2023 .price.price_2023 span {
    width: auto !important;
    background-position-x: right
}

.promo-lang .article-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse
}

#news-layout .tema_2023 {
    border: 0 !important;
    padding: 30px;
    margin: 30px 0;
    border-radius: 12px
}

#news-layout .tema_2023 .price.price_2023 span {
    width: auto !important;
    background-position-x: right
}

#news-layout .tema_2023 .price.price_2023 span {
    background-repeat: no-repeat;
    background-position-y: center;
    font-size: 62px;
    text-indent: 34px;
    width: 240px;
    height: 150px;
    background-color: transparent;
    border: 0;
    color: #082d73 !important;
    border-radius: 0;
    margin-bottom: 0;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: end;
    font-weight: 600
}

#news-layout .tema_2023 .price.price_2023 small {
    color: #082d73;
    text-align: right;
    display: block;
    font-size: 14px;
    margin-bottom: 10px
}

#news-layout.tema-mese-del-laboratorio h4 {
    font-weight: 600;
    color: #E26F74
}

#news-layout.tema-mese-del-laboratorio .tema_2023 {
    background: #FDE0E3
}

#news-layout.tema-mese-del-laboratorio .price_2023 span {
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_17' data-name='Raggruppa 17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='230.565' height='139.251' viewBox='0 0 230.565 139.251'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2' data-name='Rettangolo 2' width='230.565' height='139.251' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_14' data-name='Raggruppa 14' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1' data-name='Rettangolo 1' width='194.552' height='111.587' rx='15.982' transform='translate(36.012 17.189)' fill='%23fef0f1'/%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M154.292,139.251H70.96C31.761,139.244-.01,108.064,0,69.61S31.771.01,70.96,0H154.3V35.368H70.96c-17.4.228-31.311,17.6-31.079,34.666.225,16.747,14.01,33.621,31.079,33.843H154.3Z' transform='translate(0 0)' fill='%23f56670'/%3E%3C/g%3E%3C/svg%3E%0A") !important
}

#news-layout.tema-mese-del-poliambulatorio .tema_2023 {
    background: #E4D1D7
}

#news-layout.tema-mese-del-poliambulatorio .price_2023 span {
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_17' data-name='Raggruppa 17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='230.565' height='139.251' viewBox='0 0 230.565 139.251'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2' data-name='Rettangolo 2' width='230.565' height='139.251' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_14' data-name='Raggruppa 14' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1' data-name='Rettangolo 1' width='194.552' height='111.587' rx='15.982' transform='translate(36.012 17.189)' fill='%23fef0f1'/%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M154.292,139.251H70.96C31.761,139.244-.01,108.064,0,69.61S31.771.01,70.96,0H154.3V35.368H70.96c-17.4.228-31.311,17.6-31.079,34.666.225,16.747,14.01,33.621,31.079,33.843H154.3Z' transform='translate(0 0)' fill='%237a1937'/%3E%3C/g%3E%3C/svg%3E%0A") !important
}

#news-layout.tema-mese-del-poliambulatorio .sppb-btn-download {
    color: #7a1937
}

#news-layout.tema-mese-del-poliambulatorio .sppb-btn-download i {
    background: #7a1937
}

#news-layout.tema-mese-della-fisioterapia .tema_2023 {
    background: #F8EFD7
}

#news-layout.tema-mese-della-fisioterapia .price_2023 span {
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_18' data-name='Raggruppa 18' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='230.565' height='139.251' viewBox='0 0 230.565 139.251'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2' data-name='Rettangolo 2' width='230.565' height='139.251' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_14' data-name='Raggruppa 14' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1' data-name='Rettangolo 1' width='194.552' height='111.587' rx='15.982' transform='translate(36.012 17.189)' fill='%23fcf7eb'/%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M154.292,139.251H70.96C31.761,139.244-.01,108.064,0,69.61S31.771.01,70.96,0H154.3V35.368H70.96c-17.4.228-31.311,17.6-31.079,34.666.225,16.747,14.01,33.621,31.079,33.843H154.3Z' transform='translate(0 0)' fill='%23deae41'/%3E%3C/g%3E%3C/svg%3E%0A") !important
}

#news-layout.tema-mese-della-fisioterapia .sppb-btn-download {
    color: #deae41
}

#news-layout.tema-mese-della-fisioterapia .sppb-btn-download i {
    background: #deae41
}

.tema-mese-del-laboratorio .price_2023 span,
.deal-of-the-month .price_2023 span {
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_17' data-name='Raggruppa 17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='230.565' height='139.251' viewBox='0 0 230.565 139.251'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2' data-name='Rettangolo 2' width='230.565' height='139.251' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_14' data-name='Raggruppa 14' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1' data-name='Rettangolo 1' width='194.552' height='111.587' rx='15.982' transform='translate(36.012 17.189)' fill='%23fef0f1'/%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M154.292,139.251H70.96C31.761,139.244-.01,108.064,0,69.61S31.771.01,70.96,0H154.3V35.368H70.96c-17.4.228-31.311,17.6-31.079,34.666.225,16.747,14.01,33.621,31.079,33.843H154.3Z' transform='translate(0 0)' fill='%23f56670'/%3E%3C/g%3E%3C/svg%3E%0A") !important
}

.tema-mese-del-poliambulatorio .price_2023 span {
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_19' data-name='Raggruppa 19' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='230.565' height='139.251' viewBox='0 0 230.565 139.251'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2' data-name='Rettangolo 2' width='230.565' height='139.251' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_14' data-name='Raggruppa 14' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1' data-name='Rettangolo 1' width='194.552' height='111.587' rx='15.982' transform='translate(36.012 17.189)' fill='%23f2e8eb'/%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M154.292,139.251H70.96C31.761,139.244-.01,108.064,0,69.61S31.771.01,70.96,0H154.3V35.368H70.96c-17.4.228-31.311,17.6-31.079,34.666.225,16.747,14.01,33.621,31.079,33.843H154.3Z' transform='translate(0 0)' fill='%237a1937'/%3E%3C/g%3E%3C/svg%3E%0A") !important
}

.tema-mese-della-fisioterapia .price_2023 span {
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_18' data-name='Raggruppa 18' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='230.565' height='139.251' viewBox='0 0 230.565 139.251'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2' data-name='Rettangolo 2' width='230.565' height='139.251' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_14' data-name='Raggruppa 14' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1' data-name='Rettangolo 1' width='194.552' height='111.587' rx='15.982' transform='translate(36.012 17.189)' fill='%23fcf7eb'/%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M154.292,139.251H70.96C31.761,139.244-.01,108.064,0,69.61S31.771.01,70.96,0H154.3V35.368H70.96c-17.4.228-31.311,17.6-31.079,34.666.225,16.747,14.01,33.621,31.079,33.843H154.3Z' transform='translate(0 0)' fill='%23deae41'/%3E%3C/g%3E%3C/svg%3E%0A") !important
}

html[lang="ar-aa"] #news-Page #article-details .price.price_2023 span {
    font-size: 42px;
    text-indent: 0
}

.com_content #sp-main-body {
    padding: 0
}

#sedi-item-layout .gallery-container {
    height: 100%
}

#sedi-item-layout .gallery-container .swiper {
    height: 100%
}

#sedi-item-layout .gallery-container .swiper .swiper-slide>div {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

#sedi-item-layout .avvisi-box {
    margin-bottom: 30px
}

#sedi-item-layout .avvisi-box .avvisi {
    padding: 30px;
    border: 2px solid #ff5722;
    border-radius: 12px;
    font-weight: 500;
    background: #fff8f6;
    color: #ff5722
}

#sedi-item-layout .avvisi-box .avvisi span:first-child {
    font-weight: 600
}

#sedi-item-layout .avvisi-box .sppb-btn-warning {
    color: #fff;
    background-color: #ff5722;
    border-color: #ff5722;
    display: inline-flex;
    border-radius: 42px;
    padding: 8px 30px;
    border: 1px solid #ff5722
}

#sedi-item-layout .avvisi-box .sppb-btn-warning i {
    background: #fff;
    color: #ff5722
}

#sedi-item-layout .avvisi-box .sppb-btn-warning:hover,
#sedi-item-layout .avvisi-box .sppb-btn-warning:focus,
#sedi-item-layout .avvisi-box .sppb-btn-warning:active {
    background: #FEF8F7;
    color: #ff5722
}

#sedi-item-layout .avvisi-box .sppb-btn-warning:hover i,
#sedi-item-layout .avvisi-box .sppb-btn-warning:focus i,
#sedi-item-layout .avvisi-box .sppb-btn-warning:active i {
    background: #ff5722;
    color: #fff
}

#sedi-item-layout .sedi-header {
    background: #3B60A3;
    padding-top: 50px;
    margin-bottom: 75px;
    color: #fff
}

#sedi-item-layout .sedi-header h2 {
    font-size: 32px;
    line-height: 48px;
    color: #FFFFFF;
    font-weight: 500
}

#sedi-item-layout .sedi-header a.sppb-btn {
    background: #fff;
    color: #3B60A3;
    font-weight: 500;
    border:1px solid #fff;

    height: auto;
    width: auto;
    white-space: nowrap;
    margin-top: 20px;
}

#sedi-item-layout .sedi-header a.sppb-btn:hover,
#sedi-item-layout .sedi-header a.sppb-btn:focus, 
#sedi-item-layout .sedi-header a.sppb-btn:active{
    background: transparent;
    color: #fff;
}

#sedi-item-layout .sedi-header a.sppb-btn i {
    color: #3B60A3
}

#sedi-item-layout .sedi-header .sedi-indirizzo {
    color: #fff;
    font-size: 22px;
    line-height: 38px
}

#sedi-item-layout .sedi-header .sedi-indirizzo a {
    color: #fff
}

#sedi-item-layout .sedi-header .sedi-indirizzo i {
    font-size: 16px;
    color: #D5E5FF
}

#sedi-item-layout .sedi-header .sede-mappa {
    position: relative
}

#sedi-item-layout .sedi-header .sede-mappa .get-directions {
    background: #3B60A3;
    width: 100%;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

#sedi-item-layout .sedi-header .sede-mappa .get-directions span {
    font-size: 24px;
    color: #fff;
    padding-right: 20px
}

#sedi-item-layout .sedi-content #category-items .article-list .article {
    margin-bottom: 30px
}

#sedi-item-layout .sedi-content .content h2 {
    font-size: 24px;
    line-height: 34px;
    color: #082C74;
    font-weight: 500;
    margin-bottom: 20px
}

#sedi-item-layout .sedi-content .content h2:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 5px
}

#sedi-item-layout .sedi-content .content .orari div {
    margin-bottom: 20px
}

#sedi-item-layout .sedi-content .content .orari strong {
    display: block
}

#sedi-item-layout .sedi-direttori {
    padding: 75px 0
}

#sedi-item-layout .sedi-direttori .direttori-module-title {
    margin-bottom: 20px
}

#sedi-item-layout .sedi-direttori .direttori-module-title h5 {
    text-transform: uppercase;
    color: #082C74;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

#sedi-item-layout .sedi-direttori .column-title {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px
}

#medici-layout {
    padding: 75px 0
}

#medici-layout .article-header h1 {
    font-size: 32px;
    line-height: 48px;
    color: #082C74
}

#medici-layout .medico-specialita {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    color: #3B60A3
}

#medici-layout .medici-fields .field-container {
    margin-bottom: 45px
}

#medici-layout .medici-fields .field-container h6, 
#medici-layout .medici-fields .field-container h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74;
    margin-bottom: 20px
}

#medici-layout .medici-fields .field-container h6:after, 
#medici-layout .medici-fields .field-container h3:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 5px
}

#medici-layout .medici-fields .field-container ul{
    list-style: none;
    padding: 0;
}

#medici-layout .medici-fields .field-container ul li{
    margin-bottom: 15px;
}

#medici-layout .medici-fields .field-container nav a, 
#medici-layout .medici-fields .field-container ul a {
    color: #3B60A3;
    font-weight: 600;
    display: block;
    margin-bottom: 10px
}

#medici-layout .medici-fields .field-container nav a span, 
#medici-layout .medici-fields .field-container ul a span {
    margin-left: 10px
}

#medici-layout .medici-fields .field-container nav a:hover,
#medici-layout .medici-fields .field-container nav a:focus,
#medici-layout .medici-fields .field-container nav a:active, 
#medici-layout .medici-fields .field-container ul a:hover, 
#medici-layout .medici-fields .field-container ul a:focus, 
#medici-layout .medici-fields .field-container ul a:active {
    color: #082C74
}

#medici-layout .medici-fields .field-container.note-container {
    border: 1px solid #082C74;
    border-radius: 12px;
    padding: 30px
}

#medici-layout .medici-fields .field-container.note-container h6:after {
    display: none
}

#medici-layout .medici-sidebar button.sppb-btn {
    background: #fff;
    color: #082C74;
    border: 1px solid #082C74;
    width: 100%;
    margin-bottom: 45px
}

#medici-layout .medici-sidebar button.sppb-btn i {
    margin-right: 15px
}

#medici-layout .medici-sidebar .prenota-sidebar {
    text-align: center;
    margin-bottom: 45px;
    background: #F3FEF9;
    border: 1px solid #6AAD5D;
    border-radius: 12px;
    padding: 30px
}

#medici-layout .medici-sidebar .prenota-sidebar h4 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    color: #6AAD5D;
    margin-top: 30px;
    margin-bottom: 20px
}

#medici-layout .medici-sidebar .prenota-sidebar .prestazione-prenota {
    margin: 0 auto
}

#medici-layout .medici-sidebar .lavoraconnoi-sidebar {
    text-align: center;
    border-radius: 12px;
    border: 1px solid #082C74;
    padding: 30px
}

#medici-layout .medici-sidebar .lavoraconnoi-sidebar h4 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    color: #082C74;
    margin-top: 30px;
    margin-bottom: 20px
}

#medici-layout .medici-sidebar .lavoraconnoi-sidebar h4 small {
    font-size: 18px;
    line-height: 22px;
    display: block
}

#medici-layout .medici-sidebar .lavoraconnoi-sidebar .lavoraconnoi-btn a {
    background: #082C74;
    border:1px solid #082C74;
}

#medici-layout .medici-sidebar .lavoraconnoi-sidebar .lavoraconnoi-btn a:hover, 
#medici-layout .medici-sidebar .lavoraconnoi-sidebar .lavoraconnoi-btn a:focus, 
#medici-layout .medici-sidebar .lavoraconnoi-sidebar .lavoraconnoi-btn a:active{
    background: #fff;
    color: #082C74;
}

#medici #page_intro {
    padding: 75px 0
}

#medici #page_intro:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    margin: 0 auto;
    display: block;
    position: relative;
    top: 30px
}

#medici #directory_index {
    margin: 50px 0
}

#medici .medici-article-list .article-list .article {
    padding: 0;
    border: 0;
    margin-bottom: 50px
}

#medici .medici-article-list .article-list .article .article-body {
    text-align: center
}

#medici .medici-article-list .article-list .article .article-body .medico_img {
    position: relative
}

#medici .medici-article-list .article-list .article .article-body .medico_img img {
    margin: 0 auto;
    border: 1px solid #D5E5FF
}

#medici .medici-article-list .article-list .article .article-body .medico_img a.sppb-btn-circle {
    background: #3B60A3;
    color: #fff;
    font-size: 14px
}

#medici .medici-article-list .article-list .article .article-body .article-header h2 {
    margin: 20px 0 10px 0
}

#medici .medici-article-list .article-list .article .article-body .article-header h2 a {
    font-size: 16px;
    line-height: 20px;
    display: block;
    color: #082C74;
    font-weight: 500
}

#medici .article-list .article .medico_img img {
    width: 80%;
    margin: 0 auto;
    background: #FAFAFA;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

#medici .article-list .article .sppb-btn-circle {
    position: absolute;
    bottom: 0;
    right: 20px;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

#medici .article-list .article .sppb-btn-circle span {
    position: relative;
    margin-right: 10px;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

#medici .article-list .article .sppb-btn-circle:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.061' height='9.064' viewBox='0 0 5.061 9.064'%3E%3Cg id='arrow' transform='translate(-15.333)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69' transform='translate(15.333)'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.433,9.064,20.3,7.931l2.946-3.55L20.451,1.209,21.584,0l3.777,4.305Z' transform='translate(-20.3)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    position: static;
    width: 20px;
    height: 12px;
    margin-left: -41px;
    margin-top: -7px;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

#medici .article-list .article:hover .medico_img img,
#medici .article-list .article:focus .medico_img img,
#medici .article-list .article:active .medico_img img {
    background: #3B60A3
}

#medici .article-list .article:hover .article-body .medico_img a.sppb-btn-circle,
#medici .article-list .article:focus .article-body .medico_img a.sppb-btn-circle,
#medici .article-list .article:active .article-body .medico_img a.sppb-btn-circle {
    width: 100px;
    padding: 0 20px;
    background: #fff;
    color: #3B60A3;
    border: 2px solid #3B60A3
}

#medici .article-list .article:hover .sppb-btn-circle span,
#medici .article-list .article:focus .sppb-btn-circle span,
#medici .article-list .article:active .sppb-btn-circle span {
    opacity: 1;
    left: 0;
    color: #3B60A3;
    margin-right: 0;
    position: relative;
    top: 0px
}

#medici .article-list .article:hover .sppb-btn-circle:after,
#medici .article-list .article:focus .sppb-btn-circle:after,
#medici .article-list .article:active .sppb-btn-circle:after {
    margin-left: 0;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.061' height='9.064' viewBox='0 0 5.061 9.064'%3E%3Cg id='arrow' transform='translate(-15.333)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69' transform='translate(15.333)'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.433,9.064,20.3,7.931l2.946-3.55L20.451,1.209,21.584,0l3.777,4.305Z' transform='translate(-20.3)' fill='%233B60A3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.sedi-content .ubicazione .piano {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px
}

.sedi-content .ubicazione .piano .piano_icon {
    height: 26px;
    width: 26px;
    background: #092c74;
    border-radius: 100%;
    -moz-border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    margin-right: 10px;
    position: absolute
}

.sedi-content .ubicazione .piano .piano_info {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    padding-left: 3em
}

.sedi-content .ubicazione .piano .piano_info strong {
    font-weight: 600;
    color: #092c74;
    text-transform: capitalize;
    display: inline-block
}

#esame-detail-page {
    padding: 100px 0
}

#esame-detail-page .esame-content .article-header>* {
    font-size: 32px;
    line-height: 42px;
    color: #082C74;
    font-weight: 600;
    margin-bottom: 50px
}

#esame-detail-page .esame-content .field {
    margin-bottom: 30px
}

#esame-detail-page .esame-content .field .field-header {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74;
    margin-bottom: 10px
}

#esame-detail-page .esame-content .prestazione-prenota {
    margin-top: 50px
}

#esame-detail-page .esame-content .prestazione-prenota button {
    border: 1px solid #6AAD5D
}

#esame-detail-page .esame-content .prestazione-prenota button:hover,
#esame-detail-page .esame-content .prestazione-prenota button:focus,
#esame-detail-page .esame-content .prestazione-prenota button:active {
    color: #6AAD5D;
    border: 1px solid #6AAD5D
}

#esame-detail-page #sidebarmenu-container .sppb-btn {
    border: 1px solid #082C74;
    width: 100%;
    color: #082C74;
    margin-bottom: 30px;
    background: #fff
}

#esame-detail-page #sidebarmenu-container .sppb-btn i {
    margin-right: 20px
}

#esame-detail-page #sidebarmenu-container .search-module h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74;
    margin-bottom: 20px;
    text-align: center
}

#esame-detail-page #sidebarmenu-container .search-module h6:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin: 5px auto
}

#esame-detail-page #sidebarmenu-container .search-module .search-container {
    position: relative
}

#esame-detail-page #sidebarmenu-container .search-module .search-container input {
    height: 42px;
    background: #fff;
    border: 1px solid #082C74;
    border-radius: 30px;
    -moz-border-radius: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 0;
    font-size: 14px;
    font-weight: 600;
    color: #4e5966
}

#esame-detail-page #sidebarmenu-container .search-module .search-container .search-icon {
    position: absolute;
    height: 42px;
    width: 42px;
    right: -1px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    margin: 0;
    padding: 0;
    top: 0px;
    border: 1px solid #082C74;
    background: #082C74;
    display: flex;
    align-items: center;
    justify-content: center
}

#directory_index h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74;
    margin-bottom: 20px
}

#directory_index h6:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 5px
}

#directory_index nav {
    border: 1px solid #3B60A3;
    background: #3B60A3;
    border-radius: 8px;
    height: 42px;
    display: flex;
    justify-content: space-evenly;
    align-items: center
}

#directory_index nav a {
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    font-weight: 600;
    height: 42px;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

#directory_index nav a:hover,
#directory_index nav a:focus,
#directory_index nav a:active {
/*    color: #082C74*/
    color: #3B60A3;
    background: #fff;
}

#directory_index nav a.active {
    color: #082C74;
    background: #fff;
    text-decoration: underline;
}

#esami_search h6 {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74;
    margin-bottom: 20px
}

#esami_search h6:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 5px
}

#esami_search #form_specialita {
    position: relative
}

#esami_search #form_specialita select {
    height: 42px;
    background: #fff;
    border: 1px solid #082C74;
    border-radius: 8px;
    -moz-border-radius: 8px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 0;
    font-size: 14px;
    font-weight: 600;
    color: #4e5966
}

#esami_search #form_specialita:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.24' height='6.588' viewBox='0 0 14.24 6.588'%3E%3Cpath id='Tracciato_4093' data-name='Tracciato 4093' d='M5702.959,2031.26l-1.218,0-6.487-5,1.221-1.584,5.879,4.531,5.925-4.533,1.215,1.588Z' transform='translate(-5695.255 -2024.672)' fill='%23fff'/%3E%3C/svg%3E%0A");
    background: #082C74;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    right: 0
}

#esami_search .search-module .search-container {
    position: relative
}

#esami_search .search-module .search-container input {
    height: 42px;
    background: #fff;
    border: 1px solid #082C74;
    border-radius: 8px;
    -moz-border-radius: 8px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 0;
    font-size: 14px;
    font-weight: 600;
    color: #4e5966
}

#esami_search .search-module .search-container .search-icon {
    position: absolute;
    height: 42px;
    width: 42px;
    right: -1px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    margin: 0;
    padding: 0;
    top: 0px;
    border: 1px solid #082C74;
    background: #082C74;
    display: flex;
    align-items: center;
    justify-content: center
}

#esami-page .article-list .article,
#sedi-item .article-list .article {
    border: 1px solid #6176B3;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 50px
}

#esami-page .article-list .article .esami-item .article-header h2 a,
#sedi-item .article-list .article .esami-item .article-header h2 a {
    font-size: 18px;
    line-height: 24px;
    color: #082C74;
    font-weight: 500
}

#esami-page .article-list .article .esami-item .item-readmore,
#sedi-item .article-list .article .esami-item .item-readmore {
    position: relative;
    top: 35px
}

#esami-page .article-list .article .esami-item .item-readmore a,
#sedi-item .article-list .article .esami-item .item-readmore a {
    background: #082C74
}

#esami-page .article-list .article:hover,
#esami-page .article-list .article:focus,
#esami-page .article-list .article:active,
#sedi-item .article-list .article:hover,
#sedi-item .article-list .article:focus,
#sedi-item .article-list .article:active {
    background: #FAFAFA
}

#sedi-item {
    padding: 100px 0
}

#sedi-item .article-list .article {
    padding: 20px 10px
}

#sedi-item .article-list .article .article-header h2 a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #082C74
}

#sedi-item .article-list .article .sedi-info>div {
    display: block
}

#sedi-item .article-list .article .sedi-info a {
    color: #3B60A3;
    font-weight: 600
}

#sedi-item .article-list .article .sedi-readmore {
    position: relative;
    top: 35px
}

#sedi-item .article-list .article .sedi-readmore a {
    background: #082C74
}

body.com-content.view-article.layout-default #article-layout {
    padding: 100px 0
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] a:not(.sppb-btn-download):not(.sppb-btn-custom) {
    color: #3B60A3;
    text-decoration: underline
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] ul {
    padding: 0;
    list-style: none;
    text-align: left
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] ul>li a {
    color: #4e5966
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%233B60A3'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] table {
    margin: 20px 0
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] table thead {
    background: #092c74;
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] table tr td:first-of-type {
    border-right: 1px solid #ededed
}

body.com-content.view-article.layout-default .article-details h1[itemprop="headline"] {
    color: #092c74;
    font-weight: 600
}

body.com-content.view-article.layout-default .article-details h2:not(.article-lead) {
    margin-top: 30px;
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #092c74
}

body.com-content.view-article.layout-default .article-details div[itemprop="articleBody"] h4 {
    color: #092c74;
    margin-top: 30px
}

.com-content.view-category.layout-affidea_cdc-news .sp-page-title:after,
.com-content.view-article.layout-affidea_cdc-news .sp-page-title:after,
.layout-affidea_cdc-news .sp-page-title:after {
    content: "";
    width: 100%;
    height: 30px;
    background: #3B60A3;
    display: block;
    position: absolute
}

.blog.news-items {
    padding: 50px;
    background: #FAFAFA
}

#news_slider {
    margin-top: 2px
}

#news_slider .item {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 330px
}

#news_slider .item .item_overlay {
    width: 100%;
    height: 100%;
    background: rgba(9, 44, 115, 0.3);
    position: absolute;
    z-index: 0
}

#news_slider .item .item_img {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

#news_slider .item .item_img img {
    width: 100%
}

#news_slider .item .item_content {
    padding: 2em;
    text-align: left;
    width: 100%;
    position: relative;
    color: #fff
}

#news_slider .item .item_content .item_info {
    display: flex;
    align-items: center
}

#news_slider .item .item_content .item_info small {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border: 1px solid #fff;
    text-transform: uppercase;
    display: inline-block;
    margin: 10px 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    line-height: 1;
    font-family: "Poppins", sans-serif
}

#news_slider .item .item_content .item_info small.item_published {
    border: 0;
    padding: 0;
    margin-left: 20px
}

#news_slider .item .item_content .item_title h3 {
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin: 0
}

#news_slider .item .item_content .item_title h3 a {
    color: #fff;
    font-weight: 600
}

#news_slider .swiper-btns {
    z-index: 9
}

#news_slider .swiper-btns>div {
    background: #fff
}

#news_slider .swiper-btns .swiper-btn-prev {
    left: 2em;
    position: relative
}

#news_slider .swiper-btns .swiper-btn-next {
    right: 2em;
    position: relative
}

#news_slider .swiper-btns {
    position: absolute;
    top: 50%;
    justify-content: space-between
}

.interviste-Page .article-list {
    padding: 100px 0
}

.interviste-Page .article-list .blog-item {
    width: 100%
}

.interviste-Page .article-list .blog-item .article {
    width: 100%
}

.interviste-Page .article-list .blog-item .article img {
    width: 100%
}

.itemVideo iframe {
    width: 100%;
    height: 440px;
    border-radius: 24px
}

.category-page .cat-content .cat-text strong .centro_pediatrico_sedi a.sppb-btn,
.category-page .cat-content .cat-text .centro_pediatrico_sedi a.sppb-btn {
    background: #3B60A3;
    color: #fff;
    position: relative;
    top: 35px
}

.centro_pediatrico_header {
    margin-bottom: 100px;
    background: #EAF6FF
}

.prestazioni-domiciliari .cat-image,
.domiciliari-Page .cat-image {
    margin-bottom: 0
}

.prestazioni-domiciliari .category-header,
.domiciliari-Page .category-header {
    height: 120px;
    background: #A4C65D;
    position: relative
}

.prestazioni-domiciliari .category-header .checkup-title,
.domiciliari-Page .category-header .checkup-title {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center
}

.prestazioni-domiciliari .category-header h2,
.domiciliari-Page .category-header h2 {
    color: #fff
}

.prestazioni-domiciliari .category-header h2 span,
.domiciliari-Page .category-header h2 span {
    display: block;
    color: #308DCE
}

.prestazioni-domiciliari .cat-intro,
.domiciliari-Page .cat-intro {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    padding-top: 75px;
    padding-bottom: 75px;
    background: #e9f6ff;
    margin-bottom: 75px
}

.prestazioni-domiciliari .cat-intro>*,
.domiciliari-Page .cat-intro>* {
    text-align: left
}

.prestazioni-domiciliari .cat-intro ul,
.domiciliari-Page .cat-intro ul {
    padding: 0;
    list-style: none;
    text-align: left
}

.prestazioni-domiciliari .cat-intro ul>li,
.domiciliari-Page .cat-intro ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.prestazioni-domiciliari .cat-intro ul>li a,
.domiciliari-Page .cat-intro ul>li a {
    color: #4e5966
}

.prestazioni-domiciliari .cat-intro ul>li:before,
.domiciliari-Page .cat-intro ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23A4C65D'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.prestazioni-domiciliari .article-list,
.domiciliari-Page .article-list {
    margin-bottom: 100px
}

.prestazioni-domiciliari .article-list .article,
.domiciliari-Page .article-list .article {
    margin-bottom: 30px;
    padding: 0;
    border: 0;
    border-radius: 0
}

.prestazioni-domiciliari .article-list .article .article-body,
.domiciliari-Page .article-list .article .article-body {
    position: relative;
    overflow: hidden;
    border: 1px solid #A4C65D;
    padding: 0;
    border-radius: 24px
}

.prestazioni-domiciliari .article-list .article .article-body .item-image,
.domiciliari-Page .article-list .article .article-body .item-image {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.prestazioni-domiciliari .article-list .article .article-body .item-image .article-intro-image,
.domiciliari-Page .article-list .article .article-body .item-image .article-intro-image {
    margin: 0;
    border-radius: 0;
    border: 0
}

.prestazioni-domiciliari .article-list .article .article-body .item-image .article-intro-image img,
.domiciliari-Page .article-list .article .article-body .item-image .article-intro-image img {
    width: 100%;
    border-radius: 0;
    height: 400px;
    object-fit: cover;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out
}

.prestazioni-domiciliari .article-list .article .article-body .item-content,
.domiciliari-Page .article-list .article .article-body .item-content {
    background: #A4C65D;
    padding: 20px;
    height: 120px;
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center
}

.prestazioni-domiciliari .article-list .article .article-body .item-content a,
.domiciliari-Page .article-list .article .article-body .item-content a {
    font-weight: 600;
    color: #3B60A3
}

.prestazioni-domiciliari .article-list .article .article-body .item-content h2,
.domiciliari-Page .article-list .article .article-body .item-content h2 {
    margin: 0;
    display: block;
    font-size: 18px;
    line-height: 24px;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out
}

.prestazioni-domiciliari .article-list .article .article-body .item-content h2 a,
.domiciliari-Page .article-list .article .article-body .item-content h2 a {
    color: #fff
}

.prestazioni-domiciliari .article-list .article .article-body .item-content .item-readmore,
.domiciliari-Page .article-list .article .article-body .item-content .item-readmore {
    position: absolute;
    bottom: 0;
    transform: translateY(50px);
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

.prestazioni-domiciliari .article-list .article .article-body .item-content .item-readmore a,
.domiciliari-Page .article-list .article .article-body .item-content .item-readmore a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff
}

.prestazioni-domiciliari .article-list .article:hover .item-image img,
.prestazioni-domiciliari .article-list .article:focus .item-image img,
.prestazioni-domiciliari .article-list .article:active .item-image img,
.domiciliari-Page .article-list .article:hover .item-image img,
.domiciliari-Page .article-list .article:focus .item-image img,
.domiciliari-Page .article-list .article:active .item-image img {
    transform: scale(1.2)
}

.prestazioni-domiciliari .article-list .article:hover .item-content h2,
.prestazioni-domiciliari .article-list .article:focus .item-content h2,
.prestazioni-domiciliari .article-list .article:active .item-content h2,
.domiciliari-Page .article-list .article:hover .item-content h2,
.domiciliari-Page .article-list .article:focus .item-content h2,
.domiciliari-Page .article-list .article:active .item-content h2 {
    transform: translateY(-10px)
}

.prestazioni-domiciliari .article-list .article:hover .item-content .item-readmore,
.prestazioni-domiciliari .article-list .article:focus .item-content .item-readmore,
.prestazioni-domiciliari .article-list .article:active .item-content .item-readmore,
.domiciliari-Page .article-list .article:hover .item-content .item-readmore,
.domiciliari-Page .article-list .article:focus .item-content .item-readmore,
.domiciliari-Page .article-list .article:active .item-content .item-readmore {
    transform: translateY(-20px)
}

.category-page.primo-ascolto-sanitario .cat-image {
    margin: 0
}

.category-page.primo-ascolto-sanitario .category-header {
    height: 120px;
    background: #6176B3;
    color: #fff
}

.category-page.primo-ascolto-sanitario .category-header .checkup-title {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center
}

.category-page.primo-ascolto-sanitario .cat-content {
    margin: 100px 0
}

.category-page.primo-ascolto-sanitario h3 {
    color: #3B60A3;
    margin-bottom: 30px
}

.category-page.servizi-uomo-donna-layout .cat-image {
    margin-bottom: 0
}

.category-page.servizi-uomo-donna-layout .cat-content h3 {
    margin-bottom: 50px
}

.category-page.servizi-uomo-donna-layout .category-header {
    height: 120px;
    background: #A4C65D;
    position: relative
}

.category-page.servizi-uomo-donna-layout .category-header.check-up-per-gli-uomini,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-all-uomo {
    background: #003E5B
}

.category-page.servizi-uomo-donna-layout .category-header.check-up-per-gli-uomini:hover,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-gli-uomini:focus,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-gli-uomini:active,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-all-uomo:hover,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-all-uomo:focus,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-all-uomo:active {
    background: #fff;
    color: #003E5B;
    border: 2px solid #003E5B
}

.category-page.servizi-uomo-donna-layout .category-header.check-up-per-le-donne,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-alla-donna {
    background: #DB9DB9
}

.category-page.servizi-uomo-donna-layout .category-header.check-up-per-le-donne:hover,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-le-donne:focus,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-le-donne:active,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-alla-donna:hover,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-alla-donna:focus,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-alla-donna:active {
    background: #fff;
    color: #DB9DB9;
    border: 2px solid #DB9DB9
}

.category-page.servizi-uomo-donna-layout .category-header .checkup-title {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center
}

.category-page.servizi-uomo-donna-layout .category-header h2 {
    color: #fff
}

.category-page.servizi-uomo-donna-layout .category-header h2 span {
    display: block;
    color: #308DCE
}

.category-page.servizi-uomo-donna-layout .cat-intro p {
    margin-top: 30px
}

.category-page.servizi-uomo-donna-layout .subcategories {
    margin-top: 50px;
    margin-bottom: 100px
}

.category-page.servizi-uomo-donna-layout .subcategories .item {
    padding: 30px
}

.category-page.servizi-uomo-donna-layout .subcategories .item .item-title {
    margin-bottom: 20px
}

.category-page.servizi-uomo-donna-layout .subcategories .item .item-title a {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500
}

.category-page.servizi-uomo-donna-layout .subcategories .item .item-image img {
    margin: 0 auto
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo {
    border-radius: 24px
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-title a,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-title a {
    color: #003E5B
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-readmore a,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-readmore a {
    background: #003E5B;
    border: 2px solid transparent
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-readmore a:hover,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-readmore a:focus,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-readmore a:active,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-readmore a:hover,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-readmore a:focus,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-readmore a:active {
    background: #fff;
    color: #003E5B;
    border: 2px solid #003E5B
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-readmore a:hover:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-readmore a:focus:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-gli-uomini .item-readmore a:active:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-readmore a:hover:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-readmore a:focus:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-all-uomo .item-readmore a:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%23003E5B'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna {
    border-radius: 24px
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-title a,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-title a {
    color: #DB9DB9
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-readmore a,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-readmore a {
    border: 2px solid transparent;
    background: #DB9DB9
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-readmore a:hover,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-readmore a:focus,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-readmore a:active,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-readmore a:hover,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-readmore a:focus,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-readmore a:active {
    background: #fff;
    color: #DB9DB9;
    border: 2px solid #DB9DB9
}

.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-readmore a:hover:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-readmore a:focus:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.check-up-per-le-donne .item-readmore a:active:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-readmore a:hover:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-readmore a:focus:after,
.category-page.servizi-uomo-donna-layout .subcategories .item.servizi-dedicati-alla-donna .item-readmore a:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%23DB9DB9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.category-page.servizi-uomo-donna-layout .article-list .article {
    padding: 0;
    border: 0;
    margin-bottom: 50px
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body {
    padding: 30px;
    border-radius: 24px;
    position: relative;
    border: 1px solid #3B60A3
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body .article-header h2 {
    color: #3B60A3;
    font-size: 24px;
    line-height: 34px;
    font-weight: 500
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body .article-header h2:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #3B60A3;
    display: block;
    margin-top: 5px
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body ul {
    margin-bottom: 20px;
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px;
    list-style: none
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body ul.list_double_column {
    column-count: 2
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body ul>li a {
    color: #3B60A3
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body ul>li:first-child {
    display: none
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082C74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body button {
    position: absolute;
    right: 2em;
    bottom: -15px;
    background: #3B60A3
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body button:hover,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body button:focus,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body button:active {
    border: 2px solid #3B60A3 !important;
    background: #fff !important;
    color: #3B60A3 !important
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna {
    border: 1px solid #DB9DB9
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne .article-header h2,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna .article-header h2 {
    color: #DB9DB9
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne .article-header h2:after,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna .article-header h2:after {
    background: #DB9DB9
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne .item-subtitle,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna .item-subtitle {
    color: #DB9DB9
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne button,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna button {
    background: #DB9DB9
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne button:hover,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne button:focus,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-le-donne button:active,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna button:hover,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna button:focus,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-alla-donna button:active {
    border: 2px solid #DB9DB9 !important;
    background: #fff !important;
    color: #DB9DB9 !important
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo {
    border: 1px solid #003E5B
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini .article-header h2,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo .article-header h2 {
    color: #003E5B
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini .article-header h2:after,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo .article-header h2:after {
    background: #003E5B
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini .item-subtitle,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo .item-subtitle {
    color: #003E5B
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini button,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo button {
    background: #003E5B
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini button:hover,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini button:focus,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.check-up-per-gli-uomini button:active,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo button:hover,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo button:focus,
.category-page.servizi-uomo-donna-layout .article-list .article .article-body.servizi-dedicati-all-uomo button:active {
    border: 2px solid #003E5B !important;
    background: #fff !important;
    color: #003E5B !important
}

.category-page.servizi-uomo-donna-layout .sidebar-module {
    margin: 25px 0
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-uomo {
    background: #fafafa;
    border: 1px solid #003E5B;
    border-radius: 12px;
    padding: 20px;
    text-align: center
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-uomo img {
    margin: 0 auto
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-uomo h5 {
    color: #003E5B;
    margin: 20px 0
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-uomo .cdc_btn {
    background: #003E5B;
    color: #fff
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-uomo .cdc_btn:after {
    display: none
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-donna {
    background: #fafafa;
    border: 1px solid #DB9DB9;
    border-radius: 12px;
    padding: 20px;
    text-align: center
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-donna img {
    margin: 0 auto
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-donna h5 {
    color: #DB9DB9;
    margin: 20px 0
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-donna .cdc_btn {
    background: #DB9DB9;
    color: #fff
}

.category-page.servizi-uomo-donna-layout .sidebar-module .checkup-donna .cdc_btn:after {
    display: none
}

#apparecchiature-Page .itemlist {
    margin: 60px 0 0 0
}

#apparecchiature-Page .itemlist .item {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    visibility: visible !important
}

#apparecchiature-Page .itemlist .item .article-intro-image {
    margin: 0;
    border-radius: 0;
    border-bottom: 0;
    overflow: hidden
}

#apparecchiature-Page .itemlist .item .cdc_btn {
    background: #082C74
}

#apparecchiature-Page .itemlist .item:last-child {
    margin-bottom: 0
}

#apparecchiature-Page .itemlist .item .item-title {
    font-size: 24px;
    font-family: "Poppins", sans-serif;
    color: #092c74;
    margin: 0;
    line-height: 1.1;
    font-weight: 600
}

#apparecchiature-Page .itemlist .item .item-title * {
    color: #092c74
}

#apparecchiature-Page .itemlist .item small {
    text-transform: uppercase;
    color: #434343;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

#apparecchiature-Page .itemlist .item img {
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

#apparecchiature-Page .itemlist .item:nth-child(even) {
    background: #FAFAFA
}

#apparecchiature-Page .itemlist .item:nth-child(odd) {
    background: #fff
}

#apparecchiature-Page .itemlist .item:hover img,
#apparecchiature-Page .itemlist .item:focus img,
#apparecchiature-Page .itemlist .item:active img {
    box-shadow: 100px 0 0 rgba(0, 140, 255, 0.15)
}

#apparecchiature-Page .apparecchiature_filter .col-12 {
    display: flex;
    align-items: center
}

#apparecchiature-Page .apparecchiature_filter small {
    color: #092c74;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    margin-right: 20px
}

#apparecchiature-Page .apparecchiature_filter nav a {
    border-radius: 4px;
    border: 1px solid #434343;
    font-size: 12px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    color: #434343;
    padding: 1px 5px;
    display: inline-block;
    -webkit-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.45, 1.36) 0.1s
}

#apparecchiature-Page .apparecchiature_filter nav a:not(:last-child) {
    margin-right: 5px
}

#apparecchiature-Page .apparecchiature_filter nav a:hover,
#apparecchiature-Page .apparecchiature_filter nav a:focus,
#apparecchiature-Page .apparecchiature_filter nav a:active {
    background: #092c74;
    color: #fff;
    transform: translateY(-5px)
}

#apparecchiature-Page .swiper-btns {
    z-index: 9
}

#apparecchiature-Page .swiper-btns>div {
    background: #fff
}

#apparecchiature-Page .swiper-btns .swiper-btn-prev {
    position: relative;
    left: 2em
}

#apparecchiature-Page .swiper-btns .swiper-btn-next {
    position: relative;
    right: 2em
}

#apparecchiature-Page .item-title {
    font-weight: 600;
    font-size: 32px;
    font-family: "Poppins", sans-serif;
    color: #092c74;
    line-height: 1.2;
    margin: 0
}

#apparecchiature-Page .extrafields {
    margin-top: 20px
}

#apparecchiature-Page .extrafields .row {
    margin-bottom: 60px
}

#apparecchiature-Page .extrafields .row>div {
    border-right: 1px dashed #bfbfbf;
    font-family: "Poppins", sans-serif;
    text-align: center
}

#apparecchiature-Page .extrafields .row>div:last-child {
    border-right: 0
}

#apparecchiature-Page .extrafields .row>div h6 {
    text-transform: uppercase;
    font-size: 18px;
    color: #092c74;
    font-weight: 700
}

#apparecchiature-Page .extrafields .row>div div {
    color: #434343;
    font-weight: 600;
    line-height: 1.2;
    font-size: 16px
}

#apparecchiature-Page .extrafields .sppb-btn-default,
#apparecchiature-Page .extrafields .sppb-btn-default--centered,
#apparecchiature-Page .extrafields .sppb-btn-default--noArrow,
#apparecchiature-Page .extrafields .sppb-btn-default--gallery,
#apparecchiature-Page .extrafields .sppb-btn-default--inverted,
#apparecchiature-Page .extrafields .sppb-btn-default--leftArrow,
#apparecchiature-Page .extrafields .sppb-btn-default--white,
#apparecchiature-Page .extrafields .sppb-btn-default--green,
#apparecchiature-Page .extrafields .sppb-btn-default--cyan,
#apparecchiature-Page .extrafields .sppb-btn-default--orange,
#apparecchiature-Page .extrafields .sppb-btn-default--whiteOrange,
#apparecchiature-Page .extrafields .sppb-btn-default--lightgreen,
#apparecchiature-Page .extrafields .sppb-btn-default--pink,
#apparecchiature-Page .extrafields .sppb-btn-default--fucsia,
#apparecchiature-Page .extrafields .sppb-btn-default--softblue {
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto
}

#apparecchiature-Page #gallery.single_image .swiper-slide>div {
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

#apparecchiature-Page #gallery.single_image .swiper-btns {
    display: none
}

#apparecchiature-layout .gallery-container {
    margin-bottom: 100px
}

#apparecchiature-layout .gallery-container img {
    width: 100%
}

#apparecchiature-layout .article-header {
    text-align: center;
    color: #082C74
}

#apparecchiature-layout div[itemprop="articleBody"] {
    text-align: center;
    font-size: 22px;
    line-height: 30px;
    margin: 45px auto
}

#apparecchiature-layout .apparecchiature-fields {
    text-align: center
}

#apparecchiature-layout .apparecchiature-fields .col-6:not(:last-child) {
    border-right: 2px solid #D5E5FF
}

#apparecchiature-layout .apparecchiature-fields h6 {
    text-transform: uppercase;
    color: #082C74;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600
}

#apparecchiature-layout .sppb-btn {
    margin: 50px auto;
    background: #fff;
    border: 1px solid #082C74;
    color: #082C74
}

#apparecchiature-layout .sppb-btn i {
    margin-right: 15px
}

.layout-affidea_cdc-faq .category-page .article-list .item-category h4 {
    font-size: 32px;
    line-height: 42px;
    color: #082C74;
    font-weight: 600;
    margin-bottom: 30px
}

.layout-affidea_cdc-faq .category-page .article-list .item-category h4:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 5px
}

.layout-affidea_cdc-faq .category-page .article-list .article {
    border: 0;
    padding: 0;
    margin-bottom: 50px
}

.layout-affidea_cdc-faq .category-page .article-list .article .article-header h2 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 500
}

.layout-affidea_cdc-faq .category-page.faq-servizi-online .item-category h4 {
    color: #00A21E
}

.layout-affidea_cdc-faq .category-page.faq-servizi-online .item-category h4:after {
    background: #00A21E
}

.layout-affidea_cdc-faq .category-page.faq-servizi-online .article .article-header h2 {
    color: #00A21E
}

.layout-affidea_cdc-faq .category-page.faq-servizi-online a {
    color: #00A21E
}

.layout-affidea_cdc-faq .category-page.faq-servizi-prestazioni-ed-esami ul {
    padding: 0;
    list-style: none;
    margin: 30px 0
}

.layout-affidea_cdc-faq .category-page.faq-servizi-prestazioni-ed-esami ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.layout-affidea_cdc-faq .category-page.faq-servizi-prestazioni-ed-esami ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.layout-affidea_cdc-faq .category-page.faq-servizi-prestazioni-ed-esami a {
    color: #467BBC
}

.layout-affidea_cdc-faq .category-page.faq-servizi-prestazioni-ed-esami .item-category h4 {
    color: #6176B3
}

.layout-affidea_cdc-faq .category-page.faq-servizi-prestazioni-ed-esami .item-category h4:after {
    background: #6176B3
}

.layout-affidea_cdc-faq .category-page.faq-servizi-prestazioni-ed-esami .article .article-header h2 {
    color: #6176B3
}

.faq-cats .item-content a {
    font-weight: 600;
    color: #3B60A3
}

.faq-cats .faq-servizi h2 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 30px
}

.faq-cats .faq-servizi h2 a {
    color: #6176B3
}

.faq-cats .faq-servizi .item .item-title h4 {
    font-weight: 500;
    margin-bottom: 15px;
    color: #6176B3
}

.faq-cats .faq-servizi .cdc_btn {
    margin: 50px 0;
    background: #6176B3;
    border:1px solid #6176B3;
}

.faq-cats .faq-servizi .cdc_btn:hover, 
.faq-cats .faq-servizi .cdc_btn:focus, 
.faq-cats .faq-servizi .cdc_btn:active{
    background: #fff;
    color: #6176B3;
}

.faq-cats .faq-online h2 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 30px
}

.faq-cats .faq-online h2 a {
    color: #00A21E
}

.faq-cats .faq-online .item .item-title h4 {
    font-weight: 500;
    margin-bottom: 15px;
    color: #00A21E
}

.faq-cats .faq-online .cdc_btn {
    margin: 50px 0;
    background: #00A21E;
    border:1px solid #00A21E;
}

.faq-cats .faq-online .cdc_btn:hover, 
.faq-cats .faq-online .cdc_btn:focus, 
.faq-cats .faq-online .cdc_btn:active {
    background: #fff;
    color: #00A21E;
}

body.aziende-Page #sp-title .sp-page-title {
    background: #fffae5
}

body.aziende-Page #sp-title .sp-page-title .sp-page-title-heading {
    color: #DEB400
}

body.aziende-Page #sp-title .sp-page-title .sp-page-title-heading a {
    color: #DEB400
}

body.aziende-Page #sp-title .sp-page-title .sp-page-title-heading a svg path {
    fill: #DEB400
}

body.aziende-Page #article-layout .article-details .article-header>* {
    color: #DEB400
}

body.aziende-Page #article-layout .article-details .article-full-image img {
    width: 100%;
    border-radius: 24px
}

body.aziende-Page #article-layout .article-details div[itemprop="articleBody"] h1[itemprop="headline"] {
    font-size: 42px
}

body.aziende-Page #article-layout .article-details div[itemprop="articleBody"] h2 {
    margin-bottom: 20px
}

body.aziende-Page #article-layout .article-details div[itemprop="articleBody"] h2:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #DEB400;
    display: block;
    margin-top: 5px
}

body.aziende-Page #article-layout .article-details div[itemprop="articleBody"] a,
body.aziende-Page #article-layout .article-details div[itemprop="articleBody"] h2 {
    color: #DEB400
}

body.aziende-Page #article-layout #sidebarmenu-container #nav {
    border-top: 1px solid #DEB400
}

.body-innerwrapper {
    overflow-x: visible
}

#sidebarmenu-container {
    position: sticky;
    top: 5em;
    margin-bottom: 3em;
}

.layout-affidea_cdc-domiciliari .category-page .cat-content .cat-text h2:after {
    background: #7AB929
}

.justify-content-center .sppb-row.sppb-nested-row {
    justify-content: center
}

.medici-btns .blue_btn {
    background: #082C74
}

.medici-btns .green_btn {
    background: #3B60A3
}

.medici-btns .form_btn {
    background: #6176B3
}

.medici-btns a:hover,
.medici-btns a:focus,
.medici-btns a:active {
    color: #fff
}

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

.sppb-addon.sppb-addon-text-block .sppb-addon-content ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.sppb-addon.sppb-addon-text-block .sppb-addon-content ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.layout-affidea_cdc-sedi #sp-main-body>.container,
.com-content.view-category #sp-main-body>.container,
.com-content.view-article:not(.layout-default) #sp-main-body>.container,
.com-content.view-article.layout-affidea_cdc-esami #sp-main-body>.container {
    width: 100%;
    max-width: 100%;
    padding: 0
}

#svg_piani svg {
    width: 500px;
    height: 500px
}

#svg_piani svg g path {
    fill: #fff
}

#svg_piani svg g:hover path,
#svg_piani svg g:active path,
#svg_piani svg g:focus path {
    fill: #D4E5FE
}

#svg_piani svg g.selected path {
    fill: #5480CA
}

#svg_piani h5 {
    font-size: 32px;
    color: #3B60A3
}

#svg_piani .article-lead {
    border-bottom: 5px solid #9FB6DC;
    padding-bottom: 50px
}

#piani>div {
    display: none
}

#piani .piano_header {
    text-transform: uppercase;
    font-weight: 600;
    color: #082C74
}

#piani .piano_content .piano_title {
    font-size: 24px;
    font-weight: 500;
    color: #3B60A3
}

.pagination-wrapper {
    justify-content: center !important;
    margin-top: 50px
}

.pagination .page-item.active>span {
    border-color: #3B60A3;
    background-color: #3B60A3
}

.pagination .page-item .page-link {
    height: 36px;
    width: 36px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center
}

.domiciliari-elenco-prestazioni {
    text-align: center
}

.domiciliari-elenco-prestazioni h3 {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
    color: #A4C65D;
    text-align: left
}

#offcanvas-menu-modal {
    background: #fafafaf0
}

#offcanvas-menu-modal .btn-close {
    position: absolute;
    top: 5em;
    right: 5em;
    z-index: 99
}

#offcanvas-menu-modal .modal-content {
    background: transparent;
    border: 0
}

#offcanvas-menu-modal .modal-content .modal-body {
    display: flex;
    align-items: center;
    padding: 200px 100px
}

#offcanvas-menu-modal .modal-content .modal-body #offcanvas-search {
    width: 100%
}

#offcanvas-menu-modal .modal-content .modal-body #offcanvas-search input {
    height: 64px;
    background: #fff;
    border-radius: 42px;
    align-items: center;
    margin: 0
}

#offcanvas-menu-modal .modal-content .modal-body #offcanvas-search .btn-toolbar .btn-group {
    top: 5px;
    right: 5px
}

#section-id-3db2c292-cb13-4fb8-92f0-f511296dff56 {
    z-index: 2 !important
}

#mappa-homepage {
    overflow: hidden
}

#mappa-homepage #column-id-4ffa393f-04c2-4579-9812-db307a70e2f8 {
    z-index: 2
}

#mappa-homepage #column-id-0d44346a-357a-42d3-9837-5fcfce2357da {
    z-index: 0
}

#mappa-homepage .sppb-addon-raw-html .sppb-addon-content {
    position: absolute;
    z-index: -9;
    right: 0;
    width: 100%;
    transform-origin: 45% 100%;
    transform: scale(1.5)
}

#azienda-form .convertforms,
#medico-form .convertforms {
    width: 100%;
    max-width: 100%
}

#azienda-form .convertforms .cf-recaptcha-v3-text-badge,
#medico-form .convertforms .cf-recaptcha-v3-text-badge {
    display: none
}

#azienda-form .convertforms .cf-btn,
#medico-form .convertforms .cf-btn {
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

#azienda-form .convertforms .cf-fields .cf-label,
#medico-form .convertforms .cf-fields .cf-label {
    color: #082C74;
    font-weight: 600;
    font-family: "Poppins", sans-serif
}

#azienda-form .convertforms .cf-fields .cf-label[for="form2_termsofservice7"],
#azienda-form .convertforms .cf-fields .cf-label[for="form3_termsofservice13"],
#medico-form .convertforms .cf-fields .cf-label[for="form2_termsofservice7"],
#medico-form .convertforms .cf-fields .cf-label[for="form3_termsofservice13"] {
    color: #4e5966
}

#azienda-form .convertforms textarea.cf-input,
#azienda-form .convertforms select.cf-input,
#medico-form .convertforms textarea.cf-input,
#medico-form .convertforms select.cf-input {
    border: 2px solid #9DCCF8;
    border-radius: 24px
}

.is_ajaxsearch .search-results .ajaxsearch_result .result_wrap {
    max-height: 500px;
    overflow: auto;
    border-radius: 12px;
    margin: 10px 0;
    border: 1px solid #082c74;
    box-shadow: none;
/*    color: rgba(0, 0, 0, 0.31)*/
    color: #111;
}

.layout-affidea_cdc-esami .article-list {
    margin-top: 50px
}

#is_ajaxsearch_result .result_box:hover {
    background-color: #fafafa
}

#is_ajaxsearch_result .result-element {
    height: 75px;
    border-top: 1px solid #152C70;
    border-bottom: 2px solid #9FB6DC
}

#is_ajaxsearch_result .result_content .small-title {
    color: #3B60A3
}

.view-article.layout-affidea_cdc-esami .search-module {
    margin-bottom: 50px
}

.sedi-content #prestazioni_accordion {
    margin-top: 50px
}

.sedi-content #prestazioni_accordion .accordion:first-of-type {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden
}

.sedi-content #prestazioni_accordion .accordion:last-of-type {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden
}

.sedi-content #prestazioni_accordion .accordion-item {
    border: 0
}

.sedi-content #prestazioni_accordion .accordion-item:not(:last-child) {
    border-bottom: 2px solid #9FB6DC
}

.sedi-content #prestazioni_accordion .accordion-item:not(:last-child) {
    border-bottom: 2px solid #9FB6DC
}

.sedi-content #prestazioni_accordion .accordion-item .accordion-header h2 {
    margin: 0
}

.sedi-content #prestazioni_accordion .accordion-item .accordion-header h2 button {
    padding: 20px;
    margin: 0;
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 24px;
    text-decoration: none;
    border-radius: 0
}

.sedi-content #prestazioni_accordion .accordion-item .accordion-header h2 button:after {
    content: "+";
    position: absolute;
    font-size: 42px;
    line-height: 1;
    font-weight: 200;
    top: 20px;
    right: 1em;
    transform: rotate(45deg)
}

.sedi-content #prestazioni_accordion .accordion-item .accordion-header h2 button[aria-expanded="true"] {
    background: #3B60A3;
    color: #fafafa
}

.sedi-content #prestazioni_accordion .accordion-item .accordion-header h2 button[aria-expanded="false"] {
    background: #fafafa;
    color: #3B60A3
}

.sedi-content #prestazioni_accordion .accordion-item .accordion-header h2 button[aria-expanded="false"]:after {
    transform: rotate(0deg)
}

.sedi-content #prestazioni_accordion .accordion-item.elenco_prestazione .accordion-header h2 button {
    font-size: 18px;
    font-weight: 500;
    border-radius: 0 !important
}

.sedi-content #prestazioni_accordion .accordion-item.elenco_prestazione .accordion-header h2 button:after {
    font-size: 32px;
    font-weight: 400
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card .accordion-header h2 button {
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 0 !important
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card .accordion-header h2 button:after {
    font-size: 32px;
    top: 10px
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card .accordion-header h2 button[aria-expanded="true"] {
    background: #6176B3
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card .accordion-header h2 button[aria-expanded="false"] {
    background: #fafafa;
    color: #3B60A3
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card:nth-child(even) .accordion-header h2 button {
    background: #efefef
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card:nth-child(even) .accordion-header h2 button[aria-expanded="true"] {
    background: #6176B3
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card .accordion_values {
    padding: 20px;
    background: #fdfdfd;
    border-top: 5px solid
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card .accordion_values h4 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 18px
}

.sedi-content #prestazioni_accordion .accordion-item .medico_card .accordion_values ul {
    list-style: none;
    padding: 0
}

.sedi-content #prestazioni_accordion #cdcwebservices_prestazione #cdcwebservices_prestazione_container {
    border-top: 5px solid #9FB6DC;
    background: #efefef
}

.sedi-content #prestazioni_accordion #cdcwebservices_prestazione #cdcwebservices_prestazione_container form {
    padding: 50px
}

.sedi-content #prestazioni_accordion #cdcwebservices_prestazione #cdcwebservices_prestazione_container label {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px
}

.sedi-content #prestazioni_accordion #cdcwebservices_prestazione #cdcwebservices_prestazione_container select {
    border: 2px solid #9FB6DC;
    border-radius: 24px;
    height: 42px
}

.sedi-content #prestazioni_accordion #cdcwebservices_prestazione #cdcwebservices_prestazione_container form .row>.col-12>div {
    position: relative
}

.sedi-content #prestazioni_accordion #cdcwebservices_prestazione #cdcwebservices_prestazione_container form .row>.col-12 .select_arrow {
    position: absolute;
    right: 5px;
    background: #fff;
    padding: 10px;
    border-radius: 24px;
    pointer-events: none;
    top: 6px
}

.layout-affidea_cdc-preparations .item-category {
    margin-top: 50px
}

.layout-affidea_cdc-preparations .item-category h4 {
    color: #053285;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 50px;
    text-align: left
}

.layout-affidea_cdc-preparations .item-category h4:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #053285;
    margin: 10px 0;
    display: block
}

.layout-affidea_cdc-preparations .article {
    padding: 0;
    border: 0;
    border-radius: 0
}

.layout-affidea_cdc-preparations .accordion-item:not(:last-child) {
    border-bottom: 2px solid #9FB6DC
}

.layout-affidea_cdc-preparations .accordion-item:not(:last-child) {
    border-bottom: 2px solid #9FB6DC
}

.layout-affidea_cdc-preparations .accordion-item:first-child button {
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important
}

.layout-affidea_cdc-preparations .accordion-item:last-child button {
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important
}

.layout-affidea_cdc-preparations .accordion-item button.print_prestazione {
    padding: 10px 20px;
    background: #fff;
    border: 2px solid
}

.layout-affidea_cdc-preparations .accordion-item .accordion-header h2 {
    margin: 0
}

.layout-affidea_cdc-preparations .accordion-item .accordion-header h2 button {
    padding: 20px;
    margin: 0;
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 24px;
    text-decoration: none;
    border-radius: 0;
    border: 1px solid #9FB6DC;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-weight: 500
}

.layout-affidea_cdc-preparations .accordion-item .accordion-header h2 button small {
    flex: unset;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400
}

.layout-affidea_cdc-preparations .accordion-item .accordion-header h2 button:after {
    content: "+";
    position: absolute;
    font-size: 42px;
    line-height: 1;
    font-weight: 200;
    top: auto;
    right: 1em;
    transform: rotate(45deg)
}

.layout-affidea_cdc-preparations .accordion-item .accordion-header h2 button[aria-expanded="true"] {
    background: #3B60A3;
    color: #fafafa
}

.layout-affidea_cdc-preparations .accordion-item .accordion-header h2 button[aria-expanded="false"] {
    background: #fafafa;
    color: #3B60A3
}

.layout-affidea_cdc-preparations .accordion-item .accordion-header h2 button[aria-expanded="false"]:after {
    transform: rotate(0deg)
}

.layout-affidea_cdc-preparations .accordion-item .accordion_values {
    margin: 0;
    background: #fafafa;
    padding: 20px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

.layout-affidea_cdc-preparations .accordion-item .accordion_values .dettaglio-preparazione-btn-print {
    display: flex;
    justify-content: center;
    margin-bottom: 20px
}

.layout-affidea_cdc-preparations .accordion-item .accordion_values ul {
    padding: 0;
    list-style: none;
    margin: 30px 0
}

.layout-affidea_cdc-preparations .accordion-item .accordion_values ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.layout-affidea_cdc-preparations .accordion-item .accordion_values ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.informazioni-Page .sppb-addon-feature .sppb-img-container {
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid #9FB6DC
}

.informazioni-Page .sppb-addon-feature .sppb-img-container img {
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out
}

.informazioni-Page .sppb-addon-feature:hover img,
.informazioni-Page .sppb-addon-feature:focus img,
.informazioni-Page .sppb-addon-feature:active img {
    transform: scale(1.3)
}

#prestazioni_accordion {
    margin-top: 50px
}

#prestazioni_accordion .accordion:first-of-type {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden
}

#prestazioni_accordion .accordion:last-of-type {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion-header h2 {
    margin: 0
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion-header h2 button {
    padding: 20px;
    margin: 0;
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 24px;
    text-decoration: none;
    border-radius: 0
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion-header h2 button:after {
    content: "+";
    position: absolute;
    font-size: 42px;
    line-height: 1;
    font-weight: 200;
    top: 20px;
    right: 1em;
    transform: rotate(45deg)
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion-header h2 button[aria-expanded="true"] {
    background: #3B60A3;
    color: #fafafa
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion-header h2 button[aria-expanded="false"] {
    background: #fafafa;
    color: #3B60A3
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion-header h2 button[aria-expanded="false"]:after {
    transform: rotate(0deg)
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion_values {
    padding: 20px;
    background: #fdfdfd;
    border-top: 5px solid
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion_values h4 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 18px
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion_values ul {
    list-style: none;
    padding: 0
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion_values .convenzioni_content,
#prestazioni_accordion .accordion-item.convezioni_accordion .accordion_values .dettaglio-container {
    column-count: 2
}

#prestazioni_accordion .accordion-item.convezioni_accordion .accordion_values .convenzioni_content a,
#prestazioni_accordion .accordion-item.convezioni_accordion .accordion_values .dettaglio-container a {
    color: #3B60A3;
    text-decoration: underline
}

.liste-attesa-sedi h6 a {
    text-decoration: none !important
}

.liste-attesa-sedi .sppb-btn-default {
    color: #fff !important;
    text-decoration: none !important
}

.liste-attesa-sedi .sppb-btn-default:hover,
.liste-attesa-sedi .sppb-btn-default:focus,
.liste-attesa-sedi .sppb-btn-default:active {
    background: #082C74 !important
}

.menu-right .sp-module {
    margin-right: 20px
}

.mod-languages {
    display: flex;
    align-items: center;
    position: relative;
    border: 0
}

.mod-languages * {
    border: 0
}

.mod-languages:before {
    content: "";
    width: 1px;
    height: 20px;
    background: #fff;
    position: absolute
}

.mod-languages .btn-group {
    border: 0
}

.mod-languages .btn-group .btn {
    color: #fff;
    padding-right: 10px
}

.mod-languages .btn-group .btn:hover,
.mod-languages .btn-group .btn:focus,
.mod-languages .btn-group .btn:active {
    border: 0
}

.mod-languages img {
    width: 20px;
    border-radius: 20px;
    height: 20px;
    border: 1px solid #9FB6DC !important;
    margin-right: 5px
}

.mod-languages .dropdown-toggle::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.797' height='4.547' viewBox='0 0 7.797 4.547'%3E%3Cpath id='Tracciato_5697' data-name='Tracciato 5697' d='M8.32-6.43a.247.247,0,0,1,.078.18.247.247,0,0,1-.078.18L4.68-2.43a.247.247,0,0,1-.18.078.247.247,0,0,1-.18-.078L.68-6.07A.247.247,0,0,1,.6-6.25.247.247,0,0,1,.68-6.43L1.07-6.82A.247.247,0,0,1,1.25-6.9a.247.247,0,0,1,.18.078L4.5-3.75,7.57-6.82A.247.247,0,0,1,7.75-6.9a.247.247,0,0,1,.18.078Z' transform='translate(-0.602 6.898)' fill='%23fff'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 5px;
    border: 0;
    padding-left: 10px;
    display:none;
}

.mod-languages .dropdown-menu {
    padding: 20px 0;
    background: #3B60A3;
    border-bottom: 2px solid #D5E5FF;
    border-left: 2px solid #D5E5FF;
    border-right: 2px solid #D5E5FF;
    box-shadow: none;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px
}

.mod-languages .dropdown-menu li.lang-active {
    background-color: rgba(255, 255, 255, 0.3) !important
}

.mod-languages .dropdown-menu li a {
    font-size: 14px;
    font-weight: 500;
    color: #fff
}

.smartbanner-show {
    margin-top: 80px
}

.smartbanner-show .smartbanner {
    display: block
}

.smartbanner {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 80px;
    line-height: 80px;
    font-family: "Helvetica Neue", sans-serif;
    background: #f4f4f4;
    z-index: 9998;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    -webkit-text-size-adjust: none
}

.smartbanner-container {
    margin: 0 auto;
    white-space: nowrap
}

.smartbanner-close {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 5px;
    font-family: "ArialRoundedMTBold", Arial;
    font-size: 20px;
    text-align: center;
    color: #888;
    text-decoration: none;
    border: 0;
    border-radius: 14px;
    -webkit-font-smoothing: subpixel-antialiased
}

.smartbanner-close:active,
.smartbanner-close:hover {
    color: #aaa
}

.smartbanner-icon {
    display: inline-block;
    vertical-align: middle;
    width: 57px;
    height: 57px;
    margin-right: 12px;
    background-size: cover;
    border-radius: 10px
}

.smartbanner-info {
    display: inline-block;
    vertical-align: middle;
    width: 44%;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: bold
}

.smartbanner-title {
    font-size: 13px;
    line-height: 18px
}

.smartbanner-button {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    color: #6a6a6a;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8)
}

.smartbanner-button:active,
.smartbanner-button:hover {
    color: #aaa
}

.smartbanner-ios {
    background: #f4f4f4;
    background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    line-height: 80px
}

.smartbanner-ios .smartbanner-close {
    border: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: #888;
    text-shadow: 0 1px 0 white
}

.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
    color: #aaa
}

.smartbanner-ios .smartbanner-icon {
    background: rgba(0, 0, 0, 0.6);
    background-size: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3)
}

.smartbanner-ios .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8)
}

.smartbanner-ios .smartbanner-title {
    color: #4d4d4d;
    font-weight: bold
}

.smartbanner-ios .smartbanner-button {
    padding: 0 10px;
    min-width: 10%;
    color: #6a6a6a;
    background: #efefef;
    background: linear-gradient(to bottom, #efefef, #dcdcdc);
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset
}

.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
    background: #dcdcdc;
    background: linear-gradient(to bottom, #dcdcdc, #efefef)
}

.smartbanner-android {
    background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
    box-shadow: inset 0 4px 0 #88b131;
    line-height: 82px
}

.smartbanner-android .smartbanner-close {
    border: 0;
    width: 17px;
    height: 17px;
    line-height: 17px;
    margin-right: 7px;
    color: #b1b1b3;
    background: #1c1e21;
    text-shadow: 0 1px 1px #000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3)
}

.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
    color: #eee
}

.smartbanner-android .smartbanner-icon {
    background-color: transparent;
    box-shadow: none
}

.smartbanner-android .smartbanner-info {
    color: #ccc;
    text-shadow: 0 1px 2px #000
}

.smartbanner-android .smartbanner-title {
    color: #fff;
    font-weight: bold
}

.smartbanner-android .smartbanner-button {
    min-width: 12%;
    color: #d1d1d1;
    padding: 0;
    background: none;
    border-radius: 0;
    box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc
}

.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
    background: none
}

.smartbanner-android .smartbanner-button-text {
    text-align: center;
    display: block;
    padding: 0 10px;
    background: #42b6c9;
    background: linear-gradient(to bottom, #42b6c9, #39a9bb);
    text-transform: none;
    text-shadow: none;
    box-shadow: none
}

.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
    background: #2ac7e1
}

.smartbanner-windows {
    background: #f4f4f4;
    background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    line-height: 80px
}

.smartbanner-windows .smartbanner-close {
    border: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: #888;
    text-shadow: 0 1px 0 white
}

.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
    color: #aaa
}

.smartbanner-windows .smartbanner-icon {
    background: rgba(0, 0, 0, 0.6);
    background-size: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3)
}

.smartbanner-windows .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8)
}

.smartbanner-windows .smartbanner-title {
    color: #4d4d4d;
    font-weight: bold
}

.smartbanner-windows .smartbanner-button {
    padding: 0 10px;
    min-width: 10%;
    color: #6a6a6a;
    background: #efefef;
    background: linear-gradient(to bottom, #efefef, #dcdcdc);
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset
}

.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
    background: #dcdcdc;
    background: linear-gradient(to bottom, #dcdcdc, #efefef)
}

.category-page.preparations .cat-children {
    margin-bottom: 100px
}

.category-page.preparations .cat-children .article-header {
    margin-top: 30px;
    text-align: center
}

.category-page.preparations .cat-children .article-header a {
    color: #3B60A3
}

.category-page.preparations .cat-children .article-img {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease-in-out
}

.category-page.preparations .cat-children .article-img:hover,
.category-page.preparations .cat-children .article-img:focus,
.category-page.preparations .cat-children .article-img:active {
    transform: scale(1.1)
}

.langfooter .footer-menu-container>.col {
    column-count: 2
}

.langfooter .footer-menu-container>.col .menu-group:nth-child(4) {
    display: inline-block
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-preparazione-btn-print {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: #082C74;
    color: #fff
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-preparazione-btn-print a {
    color: #fff;
    font-weight: 600
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-preparazione-btn-print a i {
    border-radius: 100%;
    background: #fff;
    color: #082C74;
    height: 32px;
    width: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-medici-sedi {
    padding: 20px
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-medici-sedi p {
    font-weight: 600;
    text-transform: uppercase
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-medici-sedi ul {
    padding: 0;
    list-style: none;
    margin: 30px 0
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-medici-sedi ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.container_list_prestazioni_sede .accordion-item .dettaglio-container .dettaglio-medici-sedi ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

#callmeback-fisioterapia {
    border: 2px solid #3B60A3;
    border-radius: 12px;
    padding: 30px 20px;
    margin-bottom: 50px
}

#callmeback-fisioterapia h4 {
    font-weight: 600;
    color: #3B60A3;
    margin-bottom: 10px
}

#callmeback-fisioterapia h5 {
    margin-bottom: 20px
}

#callmeback-fisioterapia .cf-fields {
    align-items: end
}

#callmeback-fisioterapia .cf-control-group.cf-two-thirds {
    display: block
}

#callmeback-fisioterapia .cf-control-group.cf-two-thirds .cf-control-label {
    display: block
}

#callmeback-fisioterapia .cf-control-group.cf-two-thirds .cf-control-label label {
    font-weight: 600
}

#callmeback-fisioterapia button span {
    font-size: 600
}

#callmeback-fisioterapia small {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
    display: block
}

#callmeback-fisioterapia small a {
    font-weight: 600;
    color: #3B60A3
}

#avvisi-Page .zone-item:not(:first-child) {
    border-top: 5px solid #9FB6DC;
    padding-top: 30px;
    margin-top: 30px
}

#avvisi-Page .zone-item h2 {
    margin-top: 0
}

#avvisi-Page .zone-item h2 a {
    text-decoration: none
}

#avvisi-Page .item {
    margin-bottom: 20px
}

#avvisi-Page .item h3 a {
    text-decoration: none;
    font-size: 24px
}

#avvisi-Page .item .avviso {
    color: #ff5722;
    font-weight: 500
}

.search-results .ajaxsearch_result {
    margin-left: 0
}

.search-results .sppb-btn-default {
    background: #082C74;
    width: 100%;
    border: 1px solid;
    font-weight: 600;
    font-size: 18px;
    height: 42px;
    color: #fff
}

.search-results .sppb-btn-default:hover,
.search-results .sppb-btn-default:focus,
.search-results .sppb-btn-default:active {
    color: #082C74
}

.search-results .sppb-btn-default:hover:after,
.search-results .sppb-btn-default:focus:after,
.search-results .sppb-btn-default:active:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.7' height='12' viewBox='0 0 6.7 12'%3E%3Cg id='arrow' transform='translate(-20.3)'%3E%3Cg id='Raggruppa_69' data-name='Raggruppa 69'%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M21.8,12l-1.5-1.5,3.9-4.7L20.5,1.6,22,0l5,5.7Z' fill='%23082C74'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.come-arrivare>div {
    margin-bottom: 20px
}

.come-arrivare ul {
    padding: 0;
    list-style: none;
    margin: 30px 0
}

.come-arrivare ul>li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px
}

.come-arrivare ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23082c74'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0
}

.callmeback-anchor {
    margin-left: 20px
}

.callmeback-anchor i {
    background: #6AAD5D;
    height: 32px;
    width: 32px;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 16px
}

.callmeback-anchor span {
    background: #f8fdf7;
    height: 32px;
    display: inline;
    padding: 6px 10px 4px 30px;
    border-radius: 32px;
    position: relative;
    left: -25px;
    z-index: 0;
    font-size: 14px;
    color: #6AAD5D;
    border: 1px solid #6AAD5D;
    transition: all 0.1s ease-in-out
}

.callmeback-anchor:hover span,
.callmeback-anchor:focus span,
.callmeback-anchor:active span {
    background: #6AAD5D;
    color: #fff
}

#callmeback-fisioterapia {
    border: 2px solid #6AAD5D;
    background: #f8fdf7
}

#callmeback-fisioterapia h4 {
    color: #6AAD5D
}

#callmeback-fisioterapia .convertforms {
    background: transparent
}

#callmeback-fisioterapia .convertforms .cf-fields .cf-control-input input {
    border: 2px solid #6AAD5D
}

#callmeback-fisioterapia .convertforms button {
    background: #6AAD5D
}

.search-results .result-title {
    font-weight: 600
}

.search-results .result-title a {
    color: #082C74
}

.search-results .search-item {
    padding-bottom: 30px;
    border-bottom: 5px solid #9FB6DC;
    margin-bottom: 30px
}

.search-results .cdc_btn {
    margin-top: 20px;
    background: #082C74
}

#searchForm {
    padding: 50px;
    background: #E9EBF2;
    margin-bottom: 50px
}

#searchForm .mb-3 {
    margin: 0 !important
}

#searchForm input {
    border-radius: 8px
}

#searchForm .input-group-text {
    border: 0;
    background: transparent;
    padding: 0 0px 0 20px
}

#searchForm .input-group-text button {
    font-size: 0;
    height: 100%;
    height: 44px;
    width: 44px;
    background: #152C70
}

#searchForm .input-group-text button span {
    font-size: 18px
}

#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: #6176B3
}

#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: #6176B3
}

.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: #3B60A3;
    border-color: #3B60A3;
    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: #3B60A3;
    border-color: #3B60A3;
    color: #fff
}

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

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

#searchPopUp .is_btn_search.ajaxsearch_171 .btn-toolbar {
    flex-wrap: nowrap
}

#searchPopUp .is_btn_search.ajaxsearch_171 .btn-toolbar input[type="text"] {
    width: 95%
}

#searchPopUp .is_btn_search.ajaxsearch_171 .btn-toolbar .btn-group {
    width: auto;
    position: relative;
    right: -10px
}

.cf-response p {
    margin: 0
}

.article-callmeback {
    border: 2px solid #6AAD5D;
    background: #f8fdf7;
    border-radius: 12px;
    padding: 30px 20px;
    margin-bottom: 50px
}

.article-callmeback h2, .article-callmeback h4 {
    color: #6AAD5D !important;
    margin-top: 0 !important;
    font-size: 22px !important;
    text-transform: none !important;
    font-weight:600 !important;
    margin-bottom: 10px !important;
}

.article-callmeback h2:after {
    display: none !important
}

.article-callmeback .convertforms {
    background: transparent;
    margin: 20px 0 10px 0
}

.article-callmeback .cf-label {
    margin: 0;
    margin-bottom: 10px;
    font-weight: 600
}

.article-callmeback .cf-btn {
    background: #6AAD5D;
    font-weight: 600;
    color: #fff;
    border: 2px solid green;
}

.article-callmeback .cf-btn:hover,
.article-callmeback .cf-btn:focus, 
.article-callmeback .cf-btn:active{
    background: #fff;
    color: #6AAD5D;
}


.article-callmeback .convertforms .cf-fields .cf-control-input select{
    border: 2px solid #6AAD5D;
    border-radius: 24px;
}

.article-callmeback .convertforms label .field-desc a{
    font-weight: 600;
    text-decoration: underline;
}

.article-callmeback .cf-fields {
    align-items: end
}

.article-callmeback .cf-control-group {
    display: block !important
}

.article-callmeback .cf-control-group input {
    border: 2px solid #6AAD5D !important
}

.article-callmeback small {
    line-height: 1.1 !important
}

body.bannerapp-on #app-warning {
    z-index: 10
}

body.bannerapp-on #sp-header.header-sticky {
    top: 87px
}

body.bannerapp-on #sp-header {
    z-index: 2;
}

#is_ajaxsearch_result .result_box .result_img {
    display: none;
}

.ajaxsearch_156 .search_class,
.ajaxsearch_155 .search_class {
    background: transparent !important;
    border: 0;
    margin: 0;
}

.category-page.domiciliari-Page {
    padding-bottom: 100px;
}

#esami_search #form_specialita:after {
    pointer-events: none;
}

#app-banner-desktop {
    overflow: hidden;
}

#sp-bottom .sp-module {
    overflow: hidden;
}

#avvisi-Page .avvisi-box .avvisi {
    padding: 30px;
    border: 2px solid #ff5722;
    border-radius: 12px;
    font-weight: 500;
    background: #fff8f6;
    color: #ff5722;
}

#navigation-container {
    overflow-x: auto;
    white-space: nowrap;
    /* Necessario per far sì che i contenuti non vadano a capo */
    cursor: grab;
    /* Cursore di grab per indicare che l'elemento è trascinabile */
}

#navigation-container:active {
    cursor: grabbing;
    /* Cambia il cursore quando stai trascinando */
}

.navigation-arrows {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
    pointer-events: none;
}

.navigation-arrows .left {
    position: relative;
    left: 5em;
    pointer-events: all;
    cursor: w-resize;
}

.navigation-arrows .right {
    position: relative;
    right: 5em;
    pointer-events: all;
    cursor: e-resize;
}

.navigation-arrows .right svg,
.navigation-arrows .left svg {
    height: 28px;
    /*top: 5px;*/
    /*position: relative;*/
}

.navigation-arrows .right:hover svg path,
.navigation-arrows .left:hover svg path {
    fill: #9FB7DA;
}

.news-items .article-list .article .article-intro-image img {
    transition: all .5s linear;
}

.news-items .article-list .article:hover .article-intro-image img,
.news-items .article-list .article:focus .article-intro-image img,
.news-items .article-list .article:active .article-intro-image img {
    transform: scale(1.2);
}

.news-items .article-list .blog-items>.tema-mese-del-poliambulatorio .article .article-intro-image {
    border-bottom: 5px solid #6F2138;
}

.news-items .article-list .blog-items>.tema-mese-del-laboratorio .article .article-intro-image {
    border-bottom: 5px solid #EB6E6A;
}

.news-items .article-list .blog-items>.tema-mese-della-fisioterapia .article .article-intro-image {
    border-bottom: 5px solid #E0B556;
}

.news-items .article-list .blog-items>div .article .article-intro-image {
    border-bottom: 5px solid #082C74;
}

.form-callmeback-checkup {}

.form-callmeback-checkup .convertforms {
    margin: 0 auto;
    padding: 0 30px;
}

.form-callmeback-checkup .convertforms .cf-control-group,
#form-disdette .convertforms .cf-control-group {
    align-items: center;
}

.form-callmeback-checkup .convertforms .cf-fields .cf-label,
#form-disdette .convertforms .cf-fields .cf-label {
    color: #4e5966;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 10px;
    margin-bottom: 0;
    font-family: 'Poppins', sans-serif;
}

.form-callmeback-checkup .convertforms .cf-fields .cf-control-input input,
#form-disdette .convertforms .cf-fields .cf-control-input input {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 24px;
    height: 42px;
}

.form-callmeback-checkup .convertforms .cf-select select,
#form-disdette .convertforms .cf-select select {
    border-radius: 24px;
    font-family: 'Poppins';
    font-size: 14px;
    height: 42px;
    text-indent: 10px;
}

.form-callmeback-checkup .convertforms button {
    border-radius: 224px !important;
    color: #fff !important;
    font-weight: 600;
}

.form-callmeback-checkup .convertforms button span,
.form-callmeback-checkup .cf-response>* {
    color: #fff !important;
}

#form-disdette .convertforms {
    background: transparent;
    padding: 50px 30px;
    margin: 0 auto;
}

.form-disdetta-toggle {
    cursor: pointer;
}

#form-toggle-container.form-open {
    border-radius: 0;
}

#form-disdette {
    display: none;
}

#form-disdette .convertforms button {}

#form-disdette .flatpickr-monthDropdown-months,
.flatpickr-monthDropdown-months {
    padding: 0 0 0 .5ch !important;
}

@media (min-width: 992px) {
    body.layout-affidea_cdc-news .body-innerwrapper {
        overflow-x: visible;
        clip-path: inset(0 0 0 0);
    }

    body.layout-affidea_cdc-news .news-sidebar {
        position: sticky;
        top: 5em;
    }
}

.search-results .cdc_btn:hover,
.search-results .cdc_btn:active,
.search-results .cdc_btn:focus {
    border: 1px solid #082C74;
    color: #082C74;
}

.dettaglio-medici-sedi .empty,
.dettaglio-medici-sedi-table .empty {
    padding: 20px 0 0 0;
    color: #252525;
}

input[name="cf[codice_fiscale]"] {
    text-transform: uppercase !important;
}

@media (min-width: 640px) {
    .form-callmeback-checkup .convertforms.cf-labelpos-left .cf-control-group:not(.cf-hide) .cf-control-label {
        max-width: 40% !important;
    }
}

#homepage-search .btn-toolbar .btn-group {
    background: #3b60a3;
    color: #3b60a3;
    height: 60px;
    border-radius: 48px;
    width: 60px;
    display: flex !important;
    top: -12px;
    right: -13px;
    border: 1px solid #3b60a3;
}

#homepage-search .btn-toolbar .btn-group:hover,
#homepage-search .btn-toolbar .btn-group:focus,
#homepage-search .btn-toolbar .btn-group:active {
    background: #fff;
}

#homepage-search .btn-toolbar .btn-group:hover a,
#homepage-search .btn-toolbar .btn-group:focus a,
#homepage-search .btn-toolbar .btn-group:active a {
    color: #3b60a3;
}

.category-page.servizi-uomo-donna-layout .category-header.check-up-per-gli-uomini:hover,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-gli-uomini:active,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-gli-uomini:focus,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-all-uomo:hover,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-all-uomo:active,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-all-uomo:focus {
    background: #003E5B;
}

.category-page.servizi-uomo-donna-layout .category-header.check-up-per-le-donne:hover,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-le-donne:focus,
.category-page.servizi-uomo-donna-layout .category-header.check-up-per-le-donne:active,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-alla-donna:hover,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-alla-donna:focus,
.category-page.servizi-uomo-donna-layout .category-header.servizi-dedicati-alla-donna:active {
    background: #DB9DB9;
}


.convertforms .cf-fields .cf-control-input .cf-checkbox-group input[type="checkbox"] {
    height: 32px !important;
    width: 32px;
}

.convertforms .cf-fields .cf-control-input .cf-checkbox-group {
    font-family: "Poppins", sans-serif;
}

.convertforms .cf-fields .cf-control-input .cf-checkbox-group p small {
    margin: 0 !important;
}

#article-callmeback .convertforms .cf-fields .cf-control-input select, 
#callmeback-fisioterapia .convertforms .cf-fields .cf-control-input select {
    border: 2px solid #6AAD5D;
    border-radius: 24px;
}

#sidebarmenu-container #nav>li .subitems li a.active-item {
    font-weight: 600;
}

#mod-custom158 .call_me_bacK_form_content,
#mod-custom159 .call_me_bacK_form_content,
#prenotazione_centro_pediatrico .call_me_bacK_form_content {
    display: block;
}

#mod-custom158 form .call_me_bacK_form_content>div,
#mod-custom159 form .call_me_bacK_form_content>div,
#prenotazione_centro_pediatrico form .call_me_bacK_form_content>div {
    display: flex;
    align-items: center;
}

#mod-custom158 form .call_me_bacK_form_content .cf-checkbox-group,
#mod-custom159 form .call_me_bacK_form_content .cf-checkbox-group,
#prenotazione_centro_pediatrico form .call_me_bacK_form_content .cf-checkbox-group {
    align-items: start;
    position: relative;
    padding-bottom: 15px;
    margin-top: 10px;
}

#mod-custom158 form label.error,
#mod-custom159 form label.error,
#prenotazione_centro_pediatrico form label.error {
    color: #EA6338;
}

#mod-custom158 form .cf-checkbox-group>div,
#mod-custom159 form .cf-checkbox-group>div,
#prenotazione_centro_pediatrico form .cf-checkbox-group>div {
    display: flex;
}

#mod-custom158 form .cf-checkbox-group label,
#mod-custom159 form .cf-checkbox-group label,
#prenotazione_centro_pediatrico form .cf-checkbox-group label {
    text-transform: none;
    width: 90%;
    font-size: 90%;
}

#mod-custom158 form .cf-checkbox-group label.error,
#mod-custom159 form .cf-checkbox-group label.error,
#prenotazione_centro_pediatrico form .cf-checkbox-group label.error {
    position: absolute;
    bottom: 10px;
}

#mod-custom158 form .cf-checkbox-group input,
#mod-custom159 form .cf-checkbox-group input,
#prenotazione_centro_pediatrico form .cf-checkbox-group input {
    border-radius: 24px;
    appearance: none;
    width: 32px !important;
    height: 32px !important;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e0effa !important;
}

#mod-custom158 form .cf-checkbox-group input:after,
#mod-custom159 form .cf-checkbox-group input:after,
#prenotazione_centro_pediatrico form .cf-checkbox-group input:after {
    content: "";
    display: none;
    width: 15px;
    height: 15px;
    background: #163280;
    position: absolute;
    border-radius: 100%;
}

#mod-custom158 form .cf-checkbox-group input:checked:after,
#mod-custom159 form .cf-checkbox-group input:checked:after,
#prenotazione_centro_pediatrico form .cf-checkbox-group input:checked:after {
    display: block;
}

.convertforms * {
    font-family: "Poppins", sans-serif !important;
}

.convertforms .cf-fields .cf-label {
    font-family: "Poppins", sans-serif;
    margin: 0 !important;
}

@media (min-width: 640px) {
    .convertforms.cf-labelpos-left .cf-control-group:not(.cf-hide) {
        align-items: center;
    }
}

#esami_search select[name="sede"] {
    height: 42px;
    background: #fff;
    border: 1px solid #082C74;
    border-radius: 8px;
    -moz-border-radius: 8px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 0;
    font-size: 14px;
    font-weight: 600;
    color: #4e5966;
}

#esami_search #select-sede-container {
    position: relative;
}

#esami_search #select-sede-container:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.24' height='6.588' viewBox='0 0 14.24 6.588'%3E%3Cpath id='Tracciato_4093' data-name='Tracciato 4093' d='M5702.959,2031.26l-1.218,0-6.487-5,1.221-1.584,5.879,4.531,5.925-4.533,1.215,1.588Z' transform='translate(-5695.255 -2024.672)' fill='%23fff'/%3E%3C/svg%3E%0A");
    background: #082C74;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    position: absolute;
    bottom: 0;
    right: 0
}

#directory_index .active-filter {
    opacity: 0.5;
}

#sedi-item-layout .avvisi-box .avvisi span ul {
    padding-left: 20px;
    margin-top: 15px;
    margin-bottom: -30px;
    padding-bottom: 0;
}

#sedi-item-layout .avvisi-box .avvisi span ul br {
    display: none;
}

#sedi-item-layout .avvisi-box .avvisi span li {
    margin-bottom: 10px;
}

#avvisi-Page .item .avviso ul {
    margin-top: 15px;
}

#avvisi-Page .item .avviso ul li {
    margin-bottom: 10px;
}

#avvisi-Page .item .avviso ul br {
    display: none;
}

#app-warning span {
    color: #345796 !important;
}

.legal-Page .article-details * {
    text-align: left;
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body ul {
    padding-left: 0;
}

.category-page.servizi-uomo-donna-layout .article-list .article .article-body ul li:before {
    display: none;
}

.category-page .cat-content .cat-text nav {
    column-count: 2;
    margin-bottom: 50px;
}

.category-page .cat-content .cat-text nav a {
    display: block;
    margin-bottom: 5px;
    position: relative;
    padding-left: 25px;
}

.category-page .cat-content .cat-text nav a i {
    position: absolute;
    left: 0;
    top: 3px;
    margin-right: 10px;
}

.disdetta-page-form .cf-fields .cf-control-input select {
    border: 2px solid #9DCCF8;
    border-radius: 24px;
    height: 42px;
}

.disdetta-page-form .g-invisible-recaptcha {
    display: none;
}

.affidea_btn.btn_disdetta {
    background: #437abc;
}

.affidea_btn.btn_disdetta:after {
    display: none;
}

.affidea_btn.btn_disdetta:hover,
.affidea_btn.btn_disdetta:focus,
.affidea_btn.btn_disdetta:active {
    border: 1px solid #437abc;
    color: #437abc !important;
    background: #fff;
}

.offcanvas-menu .offcanvas-inner ul.menu>li .btn_disdetta {
    background: #437abc;
    text-align: center;
    color: #fff;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .affidea_btn.btn_search {
        position: absolute;
        right: 23px;
        top: 1em;
    }
}

#news-layout .tema_2023.news {
    border: 2px solid #3b62a5 !important;
    border-radius: 24px;
}

#news-layout .tema_2023.news h4 {
    color: #3b62a5;
    font-size: 18px;
    margin-bottom: 20px;
}

#news-layout .news .price_2023 span {
    background-image: url("data:image/svg+xml,%3Csvg id='Raggruppa_17' data-name='Raggruppa 17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='230.565' height='139.251' viewBox='0 0 230.565 139.251'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rettangolo_2' data-name='Rettangolo 2' width='230.565' height='139.251' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Raggruppa_14' data-name='Raggruppa 14' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1' data-name='Rettangolo 1' width='194.552' height='111.587' rx='15.982' transform='translate(36.012 17.189)' fill='%23e7f3ff'/%3E%3Cpath id='Tracciato_76' data-name='Tracciato 76' d='M154.292,139.251H70.96C31.761,139.244-.01,108.064,0,69.61S31.771.01,70.96,0H154.3V35.368H70.96c-17.4.228-31.311,17.6-31.079,34.666.225,16.747,14.01,33.621,31.079,33.843H154.3Z' transform='translate(0 0)' fill='%233b62a5'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

#news-layout.tema-mese-del-laboratorio .article-btns {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#news-layout.tema-mese-del-laboratorio .article-btns .sppb-btn-download {
    margin: 0 !important;
}

.temamese-fisioterapia {}

.temamese-fisioterapia small {
    font-weight: 500;
}

.temamese-fisioterapia .convertforms .cf-control-group[data-name="sede"] {
    display: block;
}

.temamese-fisioterapia .convertforms.cf-labelpos-left .cf-control-group[data-name="sede"] .cf-control-label {
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 600;
}

.temamese-fisioterapia .convertforms.cf-labelpos-left .cf-control-group .cf-control-label {
    margin-bottom: 5px;
    font-weight: 600;
}

#news-layout .article-details div[itemprop="articleBody"] ul>li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath id='Tracciato_5051_-_Contorno' data-name='Tracciato 5051 - Contorno' d='M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z' fill='%23702338'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
}

#news-layout .tema_2025 {
    border: 0 !important;
    padding: 30px;
    margin: 30px 0;
    border-radius: 12px;
}

#news-layout .tema_2025 .price.price_2023 span {
    font-size: 52px;
    width: 180px;
    height: 180px;
    background-color: #FBECED;
    border: 0;
    color: #082d73 !important;
    border-radius: 100%;
    margin-bottom: 0;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    position: relative;
    background-image: none !important;
    float: right;
}

#news-layout .tema_2025 .price_2023 span:after {
    width: auto;
    height: 140px;
    display: block;
    position: absolute;
    border-top: 0;
    transform: scale(.8);
    bottom: -40px;
}

#news-layout.tema-mese-del-laboratorio .tema_2025 {
    background: #FDE0E3;
}

#news-layout.tema-mese-del-laboratorio .tema_2025 .price_2023 span:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='252.091' height='126.045' viewBox='0 0 252.091 126.045'%3E%3Cpath id='Tracciato_5803' data-name='Tracciato 5803' d='M126.046,240.824A126.188,126.188,0,0,1,0,114.779H29a97.046,97.046,0,0,0,194.091,0h29A126.188,126.188,0,0,1,126.046,240.824Z' transform='translate(0 -114.779)' fill='%23e44c52'/%3E%3C/svg%3E%0A");
}

#news-layout.tema-mese-del-poliambulatorio .tema_2025 {
    background: #e1d2d7
}

#news-layout.tema-mese-del-poliambulatorio .tema_2025 .price_2023 span:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='252.091' height='126.045' viewBox='0 0 252.091 126.045'%3E%3Cpath id='Tracciato_5803' data-name='Tracciato 5803' d='M126.046,240.824A126.188,126.188,0,0,1,0,114.779H29a97.046,97.046,0,0,0,194.091,0h29A126.188,126.188,0,0,1,126.046,240.824Z' transform='translate(0 -114.779)' fill='%23702237'/%3E%3C/svg%3E%0A");
}

#news-layout.tema-mese-del-poliambulatorio .tema_2025 .price.price_2023 span {
    background-color: #fcf0f1;
}

#news-layout.tema-mese-della-fisioterapia .tema_2025 {
    background: #f6efd9
}

#news-layout.tema-mese-della-fisioterapia .tema_2025 .price_2023 span:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='252.091' height='126.045' viewBox='0 0 252.091 126.045'%3E%3Cpath id='Tracciato_5803' data-name='Tracciato 5803' d='M126.046,240.824A126.188,126.188,0,0,1,0,114.779H29a97.046,97.046,0,0,0,194.091,0h29A126.188,126.188,0,0,1,126.046,240.824Z' transform='translate(0 -114.779)' fill='%23d6b055'/%3E%3C/svg%3E%0A");
}

#news-layout.tema-mese-della-fisioterapia .tema_2025 .price.price_2023 span {
    background-color: #fbf7ec;
}

.category-page .cat-intro {
    padding-top: 50px;
    padding-bottom: 50px;
}

.centro_pediatrico_header.pediatrico_2025 {
    position: relative;
    /*	padding-top: 100px;*/
    /*	height: 100vh;*/
    height: 65vh;
    min-height: 650px;
}

.centro_pediatrico_header.pediatrico_2025>svg {
    width: 100%;
    object-fit: cover;
    height: auto;
    position: absolute;
    bottom: 0;
    /*    margin-top: 50px;*/
}

#casa-centro-pediatrico.casa_2025 {
    position: absolute;
    width: 100%;
    bottom: 40px;
    background: transparent;
}

.sedi-pediatria {
    margin-top: 100px;
    background: #F4F9FD;
    overflow: hidden;
}

.sedi-pediatria .centro_pediatrico_sedi a.sppb-btn {
    background: #3B60A3;
    color: #fff;
    position: relative;
    top: 35px;
    text-align: center;
}

#casa-centro-pediatrico.casa_2025 .struttura-casa .casa-content .room .content {
    justify-content: center;
    text-align: center;
    align-items: flex-end;
}

#casa-centro-pediatrico.casa_2025 .struttura-casa .casa-content .room h4 {
    text-align: center;
    margin: 0 auto;
    width: 180px;
}

#casa-centro-pediatrico.casa_2025 .struttura-casa .casa-content .room h4 a {
    color: #092C74;
}

#casa-centro-pediatrico.casa_2025 .struttura-casa .casa-content .room img {
    margin: 0 auto;
}

#casa-centro-pediatrico.casa_2025 .struttura-casa {
    max-width: 1000px;
    margin: 0 auto;
}

#casa-centro-pediatrico.casa_2025 .struttura-casa .casa-content .room {
    height: 208px;
    min-height: 200px;
}

.sedi-pediatria .centro_pediatrico_sedi h3 {
    font-size: 24px;
    color: #092C74;
    line-height: 32px;
    font-weight: 500;
}

.sedi-pediatria .centro_pediatrico_sedi #sediPed_slider {
    margin-top: 30px;
}

.sedi-pediatria .centro_pediatrico_sedi #sediPed_slider .swiper-horizontal {
    padding-right: 5px;
}

.sedi-pediatria .centro_pediatrico_sedi .item {
    /*    background: #f8fbfd;
    border: 1px solid #092c74;
    border-radius: 12px;
    padding: 20px 20px;*/
    text-align: left;
}

.medici-pediatrici-container {}

.medici-header {
    height: 90px;
    width: 100%;
    background: #5480CA;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.medici-header h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
    color: #fff;
    margin: 0;
    text-align: center;
}

.pediatrico_2025 .text-header {
    position: absolute;
    width: 100%;
    padding: 0 25%;
    text-align: center;
    margin: 0 auto;
    top: 5em;
}

.pediatrico_2025 .text-header svg {
    margin-bottom: 30px;
}

.centropediatrico_2025 {}



.layout-affidea_cdc-pediatrico2025 #sp-title .sp-page-title,
.centropediatrico_2025 #sp-title .sp-page-title {
    background: #99BBE8;
}

.layout-affidea_cdc-pediatrico2025 #sp-title h1.sp-page-title-heading,
.layout-affidea_cdc-pediatrico2025 #sp-title h1.sp-page-title-heading a,
.centropediatrico_2025 #sp-title h1.sp-page-title-heading,
.centropediatrico_2025 #sp-title h1.sp-page-title-heading a {
    color: #fff;
}

.layout-affidea_cdc-pediatrico2025 #sp-title h1.sp-page-title-heading svg path,
.centropediatrico_2025 #sp-title h1.sp-page-title-heading svg path {
    fill: #fff;
}

#article-callmeback .convertforms button,
#callmeback-fisioterapia .convertforms button {
    color: #fff;
}

.centropediatrico_2025 #category-items .module-header h3 {
    display: block;
}

.centropediatrico_2025 #category-items .module-header h3:after {
    content: "";
    height: 2px;
    background: #082C74;
    width: 50%;
    display: block;
    position: relative;
    left: 20px;
    top: -18px;
    margin-left: auto;
    min-width: 300px;
    max-width: 800px;
}

#sediPed_slider {
    position: relative;
}

#sediPed_slider .swiper-pagination.swiper-pagination-bullets,
#medici .swiper-pagination.swiper-pagination-bullets {
    text-align: center;
    top: 35px;
}

#sediPed_slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet,
#medici .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #345796;
}

#medici .swiper-btns {
    /*    justify-content: space-between;*/
    width: 100%;
    z-index: 11;
    position: relative;
    pointer-events: none;
    /*    position: absolute;*/
    /*    top: 45%;*/
}

#sediPed_slider .swiper-btns {
    justify-content: space-between;
    width: 120%;
    z-index: 9;
    pointer-events: none;
    position: absolute;
    top: 25%;
    left: -60px;
}

@media (min-width: 992px) {
    body.com-content.view-category.layout-affidea_cdc-uomodonna.task-none .body-innerwrapper {
        overflow-x: visible;
        clip-path: inset(0 0 0 0);
    }

    body.com-content.view-category.layout-affidea_cdc-uomodonna.task-none #sidebarmenu-container {
        position: sticky;
        top: 5em;
    }
}

#loghi-convenzioni {
    position: relative;

    .swiper {
        /*		overflow: visible;*/
    }

    .swiper-wrapper {
        /*		overflow: hidden;*/
    }

    .swiper-slide {
        display: flex;
        align-self: center;

        img {
            /*width: 102px;*/
            margin: 0 auto;
        }
    }

    .swiper-button-prev {
        left: -50px;
        /*		top: 45%;*/
    }

    .swiper-button-next {
        right: -50px;
        /*		top: 45%;*/
    }

    .swiper-button-prev:after,
    .swiper-button-next:after {
        font-size: 24px;
        font-weight: 800;
        color: #082C74;
    }
}

.esame-custompage h2 {
    font-size: 22px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74;
    margin-bottom: 20px;
}

.esame-custompage h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: #082C74;
    margin-bottom: 10px;
}

.blog.news-items .article-list .le-nostre-guide {
    margin-bottom: 30px;
}

#news-layout .tema_2025 .price.price_2023 {
    position: relative;
}

#news-layout .tema_2025 .price.price_2023 small {
    width: 230px;
    position: absolute;
    background: #fff;
    padding: 10px 30px;
    text-align: center;
    font-weight: 600;
    border-radius: 42px;
    z-index: 1;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    right: -20px;
    top: -15px;
    color: #082d73;
}

body.view-category.layout-affidea_cdc-news .blog-items.masonry-3 {
    /*display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    grid-auto-flow: row dense;*/
    /*display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  gap: 1em;*/
}

body.view-category.layout-affidea_cdc-news .blog-items .blog-item {
    /*background: #f0f0f0;
  padding: 1em;
  box-sizing: border-box;*/
}

#sedi-item-layout .sedi-direttori {
    padding: 75px 0 50px 0;
}

#sp-content-bottom-container {
    background: #F1F6FE;
    padding: 50px 0;
}

.allmedicibtn {
    background: #4a77c0;
    margin: 50px auto;
    text-align: center;
    display: flex !important;
    width: fit-content !important;
}

.allmedicibtn:hover,
.allmedicibtn:focus,
.allmedicibtn:active {
    background: #345796 !important;
}

#mappa-italia img {
    margin-left: auto;
}

##sidebarmenu-container {
    margin-bottom: 50px;
}

body.centropediatrico_2025 .category-page .cat-content .cat-text h2,
body.centropediatrico_2025 .category-page .cat-content .cat-text h3 {
    position: relative;
}

body.centropediatrico_2025 .category-page .cat-content .cat-text h2 a,
body.centropediatrico_2025 .category-page .cat-content .cat-text h3 a {
    position: absolute;
    /*    right: 0;*/
    /*    top: 0;*/
    width: 100%;
    left: auto;
}


body.centropediatrico_2025 .centro_pediatrico_sedi .item a[href^='mailto'] {
    white-space: nowrap;
}

.bambini_al_centro {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.bambini_al_centro svg:not(:last-child) {
    margin-right: 20px;
}

.category-page .cat-content .cat-text h3:not(.prenota-title) {
    font-size: 20px;
    text-transform: none;
    margin-bottom: 15px;
}

.category-page .cat-content .cat-text h3:not(.prenota-title):after {
    display: none;
}

#medici .swiper-btns {
    justify-content: space-between;
}

.medici_pediatri #medici .swiper-btns {
    justify-content: space-evenly;
    top: auto;
    bottom: 0;
    z-index: 11;
}

.medici_pediatri #medici .swiper-btns>div.swiper-btn-prev {
    transform: rotate(180deg) scale(0.8);
}

.medici_pediatri #medici .swiper-btns>div.swiper-btn-next {
    transform: scale(0.8);
}

.medici_pediatri .medici-article-list {
    margin-bottom: 70px;
}

#casa-centro-pediatrico .elements .plant {
    mix-blend-mode: normal !important;
}



#article-layout h2.subtitle {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #082C74;
    margin-top: 20px;
    margin-bottom: 30px;
    text-transform: uppercase
}

#article-layout h2.subtitle:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #082C74;
    display: block;
    margin-top: 5px
}

#sp-breadcrumbs .breadcrumb li span.icon-location:before {
    /*	color: red;*/
    font-family: "Font Awesome 5 Pro";
    content: '\f015';
}

.affidea_btn.btn_referti,
.cdc_btn.btn_referti,
.sppb-btn.sppb-btn-custom.btn_referti,
.sppb-btn-default.btn_referti,
.temamese-lab-btn.btn_referti,
.com-content.view-article .sppb-btn-default.btn_referti {
    background: #418fde !important;
}

.affidea_btn.btn_referti,
.cdc_btn.btn_referti,
.sppb-btn.sppb-btn-custom.btn_referti,
.sppb-btn-default.btn_referti,
.temamese-lab-btn.btn_referti,
.com-content.view-article .sppb-btn-default.btn_referti {

    &:hover,
    &:focus,
    &:active {
        color: #418fde !important;
        border-color: #418fde !important;
        background: #fff !important;
    }
}


.swiper-btns>div {

    &:hover,
    &:focus,
    &:active {
        background: #0a2c74;

        &:after {
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.705' height='24.705' viewBox='0 0 24.705 24.705'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-2.304 11.948) rotate(-45)'%3E%3Cpath class='a' d='M18.155,16.929V15.652c0-.465.116-4.181.232-5.923A6.9,6.9,0,0,0,18.5,8.452V6.942c.116-2.09,0-4.529,0-4.529a.873.873,0,0,0-1.742.116l.232,4.529-.116,1.51a9.252,9.252,0,0,0-.116,1.277c-.116,2.787-.232,5.574-.232,6.039v1.277a11.943,11.943,0,0,1-1.974.116,21.916,21.916,0,0,1-3.716.116H3.871c-.581,0-1.394-.116-1.742-.116a.823.823,0,0,0-.929.813.9.9,0,0,0,.813.929c.348,0,1.161.116,1.858.116h.581c1.626,0,4.877-.116,6.155,0a24.63,24.63,0,0,0,3.948-.116,9.387,9.387,0,0,1,1.858-.116l1.858-.116Z' transform='translate(0.201 0.258)'/%3E%3C/g%3E%3C/svg%3E")
        }
    }
}

#newsletter-cta label {
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 15px;
}

body.homepage #newsletter-cta input#email {
    margin-top: 0;
}

#newsletter .module-title {
    margin-bottom: 20px;
}

.info-cols .article-callmeback {
    margin-bottom: 0;
}

.info-cols .article-callmeback small {
    line-height: 1.1 !important;
    margin: 20px 0 0 0;
    margin-bottom: 0 !important;
}

.info-cols .article-callmeback .cf-btn {
    background: #6AAD5D;
    font-weight: 600;
    width: 100%;
}

.info-cols {}

.info-cols>div {
    margin-bottom: 30px;
}

.box_tariffa_pma {
    border: 2px solid #4f7cc4;
    background: #f0f4fd;
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.box_tariffa_pma .tariffa_img {
    margin-bottom: 30px;
}

.box_tariffa_pma .tariffa_img img {
    margin: 0 auto;
    max-width: 82px;
}

.box_tariffa_pma .tariffa_title {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    color: #082C74;
    margin-bottom: 20px;
}

.box_tariffa_pma .tariffa_info {}

.box_tariffa_pma .tariffa_info .tariffa_prezzo {
    font-size: 18px;
}

.box_tariffa_pma .tariffa_info .accordion {}

.box_tariffa_pma .tariffa_info .accordion .accordion-item {
    background: transparent;
    border: 0;
}

.box_tariffa_pma .tariffa_info .accordion .accordion-item .accordion-header {
    margin: 20px 0 0 0;
}

.box_tariffa_pma .tariffa_info .accordion .accordion-item .accordion-header:after {
    display: none;
}

.box_tariffa_pma .tariffa_info .accordion .accordion-item .accordion-header button {
    background: transparent;
    border: 0;
    margin: 0;
    box-shadow: none;
    display: flex;
    text-align: center;
    color: #082C74;
    font-weight: 600;
    justify-content: center;
}

.box_tariffa_pma .tariffa_info .accordion .accordion-item .accordion-header button:after {
    margin-left: 10px;
}

.box_tariffa_pma .accordion-collapse {}

.box_tariffa_pma .accordion-collapse .accordion-body {
    text-align: left;
}

.box_tariffa_pma .accordion-collapse .accordion-body ul {
    margin: 0 !important;
}


.faq-content {}

.faq-content>div>h2 {
    text-transform: none !important;
    font-size: 24px !important;
    line-height: 32px !important;
    text-align: center;
    color: #082C74;

    &:after {
        display: none !important;
    }
}

.faq-content .box_tariffa_pma {
    height: auto;
}

.faq-content .accordion {
    width: 100%;
}

.faq-content .accordion-item {
    background: transparent;
    border: 0;
}

.faq-content .accordion-item:not(:first-child) .accordion-header {
    border-top: 1px solid;
    padding-top: 30px;
}

.faq-content h2.accordion-header,
.faq-content h3.accordion-header {
    /*	margin-bottom: 0 !important;*/
    color: #082C74;

    &:after {
        display: none !important;
    }

    .accordion-button {
        background: transparent;
        font-weight: 600;
        font-size: 18px;
        padding: 0;
        box-shadow: none;
        color: #082C74;
        margin-bottom: 0;

        &:focus {
            border: 0;
        }
    }
}

.faq-content .accordion-button:not(.collapsed) {
    color: #082C74;

        {}
}

.faq-content .accordion-body {
    padding: 0;
}

.cat-text p,
.cat-text li,
.cat-text small {
    a {
        text-decoration: underline;

        &:hover,
        &:focus,
        &:active {
            color: #082C74 !important;
            text-decoration: none;
        }
    }
}

#news-layout .article-details div[itemprop="articleBody"] ul>li>a {
    color: #3B60A3;
}

#homepage-slideshow .swiper-btns,
.category-page .cat-image .gallery-container .swiper-btns {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 1110px;
}

#homepage-slideshow .swiper-btns {
    max-width: 100%;
    padding: 0 50px;
    justify-self: center;
}

/* Allinea pulsante e bullet orizzontalmente */
#homepage-slideshow .swiper-pagination,
.category-page .cat-image .gallery-container .swiper-pagination {
    /* display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; */
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Stile del pulsante */
#homepage-slideshow .swiper-play-pause-btn,
.category-page .cat-image .gallery-container .swiper-play-pause-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 10px;
    display: flex;
    align-items: center;
    color: #fff;
    /* Colore dell'icona */
    font-size: 16px;
    transition: transform 0.2s;
    position: static;
}

.swiper-play-pause-btn:hover {
    transform: scale(1.1);
}

.swiper-play-pause-btn{
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 10px;
    color: #3B60A3;
    /* Colore dell'icona */
    font-size: 16px;
    transition: transform 0.2s;
    position: relative;
    top: 2px;
}

/* Esempio icone semplici se non usi librerie come FontAwesome */
/* .swiper-play-pause-btn .icon-pause::before {
    content: "II";
    font-family: sans-serif;
    font-weight: bold;
}

.icon-play::before {
    content: "▶";
} */

/* Nascondi il sottomenu di default */
.subitems {
    display: none;
}

/* Mostra quando il toggler è attivato */
.has-child.is-open .subitems {
    display: block;
}

/* IMPORTANTE: Mostra il menu se un link interno ha il focus (navigazione tab) */
.has-child:focus-within .subitems {
    display: block;
}

/* Evidenzia chiaramente il toggler quando selezionato col TAB */
.menuItemsToggler:focus {
    outline: 2px solid #082c74;
    outline-offset: 2px;
}

body {
    color: #4e5966 !important;
}

.affidea_btn,
.cdc_btn,
.sppb-btn.sppb-btn-custom,
.sppb-btn-default,
.temamese-lab-btn,
.com-content.view-article .sppb-btn-default {
    border-color: #fff;
}

#prestazioni-main-page .subcategories .item .sppb-btn:hover,
#prestazioni-main-page .subcategories .item .sppb-btn:focus {
    background: #418fde;
}

#prestazioni-main-page .subcategories .item .category-desc {
    font-size: 16px;
    line-height: 28px;
}


body.ltr .sp-megamenu-parent>li.sp-has-child>a:after,
body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
    display: none;
}

body.ltr .sp-megamenu-parent .sp-dropdown-items>li.sp-has-child>a>span,
body.ltr .sp-megamenu-parent .sp-dropdown-items>li.sp-has-child>span>span {
    display: none;
}

/* Uniamo l'effetto hover alla nostra nuova classe .is-active */
.sp-megamenu-parent.menu-animation-fade-down .sp-has-child:hover>.sp-dropdown,
.sp-megamenu-parent.menu-animation-fade-down .sp-has-child.is-active>.sp-dropdown {
    display: block;
    /* Assicurati che sia visibile */
    visibility: visible;
    opacity: 1;
    animation: spFadeInDown 400ms ease-in;
}

/* Opzionale: un po' di focus visivo per il toggler */
.fa-angle-down:focus,
.caret:focus {
    outline: 2px solid #fff;
    border-radius: 2px;
}

#sp-main-body p > a,
#sp-main-body li > a,
#sp-main-body strong > a{
    /*color: #053285 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;*/
}



.allmedsback:hover, .allmedsback:focus, .allmedsback:active{
    background: #082C74 !important;
    color: #fff !important;
}

#cerca-sede #cerca-sede-input input[type="text"]{
    border: 1px solid #163280 !important;
}
#cerca-sede #findbox{
    display: flex;
}
#cerca-sede #cerca-sede-input #findbox #cerca-sede_submit{
    order: 2;
    right: -3px !important;
}
#cerca-sede #cerca-sede-input #findbox .leaflet-control-search.search-exp{
    order: 1;
    width: 100%;
}


/*#prestazioni_accordion .accordion-item.convezioni_accordion .accordion-header h2 button[aria-expanded="false"]:focus {
    background: #418fde;
}*/

.accordion-item .accordion-header h2 button[aria-expanded="false"]:focus {
    background: #418fde !important;
    color: #fff !important;
}

.convertforms button:focus, .convertforms form:focus, .convertforms label:focus, .convertforms .cf-input:focus {
    outline: 1px solid #d9e7d6 !important;
}

.form-callmeback-checkup .cf-control-group[data-type="recaptchaaio"]{
    display: none !important;
}

#esami-page #directory_index nav{
    overflow-x: scroll;
    height: auto;
}

#esami-page #directory_index nav::-webkit-scrollbar {
    height: 3px
}

#esami-page #directory_index nav::-webkit-scrollbar-thumb {
    background-color: #fff;
    cursor: grab;
    border-radius: 1px
}

#esami-page #directory_index nav::-webkit-scrollbar-track {
    background-color: transparent
}

#esami_search .search-module .search-container input {
    height: 47px;
}

#esami_search .search-module .search-container .search-icon{
    height: 47px;
}

#esami-page .article-list .article .esami-item .item-readmore a,
#sedi-item .article-list .article .esami-item .item-readmore a,{
    border-color: #082C74;
}

#esami-page .article-list .article .esami-item .item-readmore a:hover,
#esami-page .article-list .article .esami-item .item-readmore a:focus,
#esami-page .article-list .article .esami-item .item-readmore a:active,
#sedi-item .article-list .article .esami-item .item-readmore a:hover,
#sedi-item .article-list .article .esami-item .item-readmore a:focus,
#sedi-item .article-list .article .esami-item .item-readmore a:active{
    background: #418fde;
    border-color: #082C74;
}

#backButton:hover, #backButton:focus, #backButton:active{
    background: #082C74 !important;
    color: #fff !important;
}


.category-page .cat-content .cat-text>nav a:focus {
    color: #6AAD5C;
}

.sedi-header .gallery-container .swiper .swiper-btns{
    position: absolute;
    top: 40%;
    width: 100%;
    justify-content: space-between;
    padding: 50px;
}

.sedi-header .gallery-container .swiper .swiper-pagination{
    position: absolute;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
}

.sedi-header .gallery-container .swiper .swiper-play-pause-btn{
    top: -8px;
    color: #fff;
}

#prestazioni-homepage-module .swiper-pagination{
    text-align: left !important;
    margin-top: 30px;
    margin-left: -5px;
}


@media (min-width: 703px) {
    .navigation-arrows {
        display: flex !important;
    }
}

@media (max-width: 702px) {
    .navigation-arrows {
        display: none;
    }
}

#temamese-page .article-details div[itemprop="articleBody"] h2:after{
    display: none;
}

#temamese-page .tema-mese-del-laboratorio .article-details div[itemprop="articleBody"] h2{
    font-weight: 600;
    color: #E26F74;
    font-size: 22px;
    text-transform: none;
}


#news-layout .article-details h2.accordion-header{
     margin: 0 !important;  
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

#news-layout .article-details .accordion-collapse .accordion-body{
    margin-bottom: 30px;
}
