.widget-area {
display: block !important;
visibility: visible !important;
}
.col-lg-4 {
display: block !important;
} header.header-area:hover .logo img {
content: url(//www.centesimusannus.va/wp-content/uploads/2025/08/FCAPP_logotipo_variante-font-3-rosso-01-scaled.png) !important;
} header.header-area:hover .logo img,
.mobile-fullscreen-menu.active:hover~header.header-area .logo img,
.mobile-fullscreen-menu.active .logo img {
content: url(//www.centesimusannus.va/wp-content/uploads/2025/08/FCAPP_logotipo_variante-font-3-bianco-01-scaled-1.png);
} canvas.am5-layer-30 {
display: none;
}
#chartdiv {
width: 100vw;
min-height: 100vh;
height: 100vh;
margin: 0 auto;
display: block;
}
@media (max-width: 768px) {
#chartdiv {
height: 400px;
}
} .am5-layer .am5-logo,
.amcharts5-logo,
.amcharts5-link {
display: none !important;
} #infoBox {
position: absolute;
top: 100px;
left: 50%;
transform: translateX(-50%);
background: #fff;
color: #111;
width: 90%;
max-width: 500px;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
z-index: 1000;
display: none;
transition: top 0.2s ease, left 0.2s ease;
}
.info-box .close-btn {
position: absolute;
top: 12px;
right: 16px;
font-size: 20px;
background: transparent;
border: none;
cursor: pointer;
color: #999;
}
.info-box .close-btn:hover {
color: #000;
}
.info-box h3 {
font-size: 22px;
margin-top: 0;
margin-bottom: 12px;
}
.info-box h4 {
font-size: 16px;
margin-top: 20px;
margin-bottom: 8px;
color: #444;
}
.info-box p {
margin: 4px 0;
line-height: 1.4;
}
.info-box a {
color: #802a2b;
text-decoration: none;
}
.info-box a:hover {
text-decoration: underline;
}
.info-divider {
height: 1px;
background: #ddd;
margin: 16px 0;
}
.info-header {
background: #802a2b;
color: #fff;
padding: 12px 20px;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
}
.info-header h3 {
margin: 0;
color: #fff !important;
font-size: 22px;
}
.info-content {
padding: 16px;
} .icon {
display: inline-block;
width: 20px;
margin-right: 6px;
text-align: center;
}
.close-btn {
position: absolute;
top: 12px;
right: 12px;
width: 28px;
height: 28px;
font-size: 18px;
background: #fff !important;
color: #802a2b;
border: none;
border-radius: 50%;
cursor: pointer;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
line-height: 28px;
text-align: center;
padding: 0;
}
.close-btn:hover {
background: #f5f5f5;
color: #802a2b !important;
} body.blog .breadcrumb_area.breadcrumb_overlay {
background-image: url(//www.centesimusannus.va/wp-content/uploads/2025/09/shutterstock_2519205919-1-scaled.jpg) !important;
background-size: cover; background-position: center; background-repeat: no-repeat;
}
body.post-type-archive-comunicato_stampa .breadcrumb_area.breadcrumb_overlay {
background-image: url(//www.centesimusannus.va/wp-content/uploads/2025/09/shutterstock_159891725-scaled.jpg) !important;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
body.post-type-archive-approfondimento .breadcrumb_area.breadcrumb_overlay {
background-image: url(//www.centesimusannus.va/wp-content/uploads/2025/10/approfondimenti.jpg) !important;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} body.post-type-archive-tribe_events .breadcrumb_area,
body.single-tribe_events .breadcrumb_area.breadcrumb_overlay {
background-image: url(//www.centesimusannus.va/wp-content/uploads/2025/09/shutterstock_2571092803-scaled.jpg) !important;
background-size: cover;
background-position: center;
} body,
html {
font-size: 16px;
font-family: "Roboto", Arial, sans-serif !important;
font-weight: 400;
color: #20252b;
overflow-x: hidden;
opacity: 1;
}
h3,
h2 {
font-size: 2.5rem;
font-weight: 300 !important;
}
@media (min-width: 768px) and (max-width: 989px) {
.display-5 {
font-size: 1.125rem;
}
}
div.sp-arrow:hover {
background: #63B2F5 !important;
}
.display-5 {
font-size: 1.375rem;
}
.medium-text {
font-weight: 500 !important;
}
.link-approfondisci {
font-size: 1rem;
letter-spacing: 0.07rem;
font-weight: 500;
text-transform: uppercase;
text-decoration: none;
display: inline-block;
text-align: right;
}
.link-arrow .icon-navigate {
display: inline-block;
position: relative;
font-size: 1.5rem;
line-height: 1.5rem;
vertical-align: middle;
margin-left: 5px;
-webkit-transition: all 250ms ease;
transition: all 250ms ease;
}
.hero_buttons a {
font-size: 16px;
text-transform: uppercase;
font-weight: 700 !important;
}
.title {
font-size: 2.5rem;
}
.page-subtitle {
color: white;
font-size: 2rem;
margin-top: -15px;
}
.breadcrumb-trail {
text-align: center;
margin-top: 10px;
}
li.breadcrumb-item.trail-end,
li.breadcrumb-item.trail-begin,
li.breadcrumb-item {
font-size: 1rem !important; }
.breadcrumb-trail .breadcrumb {
display: inline-flex;
justify-content: center;
padding: 0;
list-style: none;
}
span.sub_title.bdevs-el-subtitle {
font-size: 2.5rem
}
footer a {
font-size: 16px !important;
color: #fff !important;
font-weight: 400;
opacity: 0.9 !important;
}
.footer_social i {
font-size: 22px;
color: #C0C1C3;
}
.footer_social_text {
color: #C0C1C3 !important;
margin: 0;
font-size: 15px;
padding-left: 15px;
padding-right: 15px;
}
.mb-60 {
margin-bottom: 60px;
}
ul li {
font-weight: 300 !important;
}
p {
font-weight: 300 !important;
font-size: 1.25rem;
}
li {
font-weight: 300 !important;
font-size: 1.25rem;
}
.header-area .main-menu ul li a,
.header-area .main-menu ul li.active>a,
.main-menu ul li ul.sub-menu li a,
.mean-container .mean-nav ul li a {
color: #ffffff !important;
font-size: .875rem;
letter-spacing: .0625rem;
}
.top_social a {
color: #c0c0c0;
background: #64b5f8 !important;
}
.card-shadow {
box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .1);
}
.top_social a {
color: #64b5f8 !important;
background: #64b5f8 !important;
}
.header-area {
position: relative;
}
.header-area,
#sticky-header,
.header_menu_area,
.header_menu_area_2 {
background: transparent !important;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 999;
}
.header-area {
position: relative;
z-index: 10;
}
#sticky-header {
background-color: rgba(255, 255, 255, .1) !important;
margin-top: 40px;
max-height: 110px;
display: flex;
align-items: center;
justify-content: center; }
.header-area:hover #sticky-header {
background-color: white !important;
}
.header-area a {
color: white;
transition: color 0.3s ease;
}
#sticky-header {
background-color: rgba(255, 255, 255, .1) !important;
}
.top_mailing a:is(.theme-1) i {
color: #fff !important;
}
.top_mailing a:is(.theme-3) i {
color: #fff !important;
}
.slider-area {
padding-top: 120px; position: relative;
z-index: 1;
}
.swiper-wrapper {
height: 100vh !important;
} .header-area {
background-color: transparent;
transition: background-color 0.3s ease;
}
.logo img {
max-width: 400px !important;
}
.logo img {
width: 400px;
} .header-area:hover .main-menu.menu_2 a {
color: black !important;
} .custom-hamburger {
background: transparent;
border: 0;
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
} .custom-hamburger,
.custom-hamburger i {
color: #fff;
transition: color .2s ease;
} .custom-hamburger:hover,
.custom-hamburger:focus,
.custom-hamburger:focus-visible,
.custom-hamburger:hover i {
color: #000;
} .header-right .hamburger-btn.custom-hamburger {
color: #fff;
}
.header-right .hamburger-btn.custom-hamburger:hover {
color: #000;
} .custom-hamburger,
.custom-hamburger i {
color: #fff;
transition: color 0.3s ease;
} header.header-area:hover .custom-hamburger,
header.header-area:hover .custom-hamburger i {
color: #000 !important;
}
.header-area {
transition: background-color 0.3s ease;
}
.main-menu.menu_2 {
text-align: center;
}
.main-menu.menu_2 ul { gap: 30px;
padding: 0;
margin: 0;
list-style: none;
}
.custom-img {
min-height: 15rem;
} .custom-form {
display: flex;
} .cta-bg {
background-color: #3E474C;
padding: 2rem 1rem;
} .custom-form .form-group input[type="text"],
.custom-form .form-group input[type="email"] {
padding: 0.75rem 1.5rem;
border: 2px solid #aaa;
border-radius: 50px;
background: transparent;
color: #fff;
font-size: 1rem;
outline: none;
transition: 0.3s ease;
width: 100%;
min-width: 250px;
box-sizing: border-box;
} .custom-form .form-group input::placeholder {
color: #bbb;
} .custom-form .form-group input:focus {
border-color: #ddd;
}
.hero_wrapper:before {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
content: "";
background: linear-gradient(to right, var(--clr-common-black) 0%, transparent 100%);
z-index: 1;
} .header_top_area {
background-color: #63B4F7 !important;
min-height: 40px;
} .custom-form input[type="submit"] {
display: inline-block;
text-align: center;
border-radius: 5px !important;
background-color: #63B3F6 !important;
color: #fff !important;
text-transform: uppercase;
white-space: nowrap;
letter-spacing: .09375rem;
font-weight: 700;
font-size: 1rem;
} .custom-form input[type="submit"]:hover {
background-color: #b3a582;
} @media (max-width: 600px) {
.custom-form {
flex-direction: column;
align-items: stretch;
}
.custom-form .form-group {
width: 100%;
}
.custom-form input[type="submit"] {
width: 100%;
}
} .custom-form input[type="submit"] {
background-color: #c7b797;
color: #fff;
font-weight: bold;
border: none;
padding: 0.75rem 2rem;
border-radius: 50px;
cursor: pointer;
transition: background 0.3s ease;
min-width: 100px;
} .custom-form input[type="submit"]:hover {
background-color: #b3a582;
} @media (max-width: 600px) {
.custom-form {
flex-direction: column;
align-items: stretch;
}
.custom-form .form-group {
width: 100%;
}
.custom-form input[type="submit"] {
width: 100%;
}
}
.chooseus_area:before {
height: 750px; }
@media only screen and (max-width: 768px) {
.chooseus_area:before {
height: 830px; }
} @media (min-width: 1400px) {
.col-xxl-12 {
padding: 0px;
}
} .hero_content h3 {
text-align: left;
font-size: 50px;
}
.hero_content p {
text-align: left;
} .hero_buttons {
text-align: left;
justify-content: flex-start;
}
.fauthor {
flex: none !important;
padding-left: none !important;
align-items: none !important;
}
.fauthor_address {
display: none;
}
.fauthor img {
border-radius: 50% !important;
width: 100px !important;
height: 100px !important;
object-fit: cover;
}
[data-overlay='theme']::before {
background: #2b6598;
}
.sub_title {
color: #2b6598;
}
.g_btn_custom {
display: inline-block;
min-width: 250px;
max-width: 380px;
text-align: center;
padding: 15px 20px;
white-space: nowrap;
}
.g_btn {
display: inline-block;
text-align: center;
border-radius: 5px;
background-color: #63B3F6 !important;
color: #fff !important;
white-space: nowrap;
letter-spacing: .09375rem;
text-transform: uppercase;
font-weight: 700;
font-size: 16px;
font-size: 1rem;
}
.g_btn:is(.to_right2) {
border-color: #63B3F6 !important;
}
.g_btn_custom:is(.to_right2) {
border-color: #63B3F6 !important;
}
.custom-slider {
padding-top: 0px !important;
} .header-area .main-menu ul li.active>a {
color: #64b5f8 !important;
}
.sv-btn .service_btn.btn {
display: none !important;
}
.choose_card {
display: none;
}
.services_single {
padding: 0px;
} .custom-padding {
padding: 0 20px !important;
}
.footer_widget ul ul {
padding-left: 0px;
}
.custom-footer-2 {
padding-left: 0px;
}
.custom-footer-3 {
padding-left: 0px;
}
.custom-footer-4 {
padding-left: 0px;
}
.pb-25 {
padding-bottom: 25px;
}
a.to_right2:hover {
all: unset; color: inherit;
background: inherit;
transition: none;
cursor: pointer; }
a.to_right2:hover {
background-color: initial !important;
color: inherit !important;
transition: none !important;
} .g_btn:is(.to_right2) span {
background: #63b2f5;
}
.booking_btn:is(.theme-3) span {
background-color: #63b2f5;
}
.g_btn:is(.to_right3) {
border-color: #fff !important;
}
.support_img_single:hover a img,
.support_img_single:hover .image-blog-height:after,
.single_nfeed:hover a img,
.single_team:hover a img,
.events_img:hover a img,
.nfeed_single_3:hover a img,
.about_video_image_wrapper:hover a img {
filter: grayscale(0%); transform: scale(1.1); }
.single_nfeed:is(.single_nfeed_2):is(.has_before):before {
background-color: #F2F4F9;
}
.col-xxl-4.col-xl-4.col-lg-6.col-md-6.col-sm-12 {
padding: 24px;
}
.main-menu ul li ul.sub-menu {
border-color: #63B2F5 !important;
}
header-area .main-menu ul li.active>a,
.header-area .main-menu ul li:hover>a,
.header-area .main-menu ul li .sub-menu li:hover>a,
.mean-container .mean-nav ul li a:hover {
color: #63B2F5 !important;
}
.main-menu ul li ul.sub-menu li a::after {
color: #63B2F5 !important;
} .about_img .about_img_text:is(.theme-no) i,
.about_img .about_img_text:is(.theme-no) .img_text:hover,
.single_meta .meta_price:is(.clr_theme3),
.single_meta .meta_text:is(.clr_theme3):hover i,
.contact-list>a:is(.theme-3):hover,
.top_mailing a:is(.theme-3):hover,
.top_mailing a:is(.theme-3) i {
color: #fff !important;
}
.header-icon a:hover>i.fa-search,
.sub_title_2,
.about_img .about_img_text:is(.theme-2) i,
.about_list li::before,
.about_img .about_img_text:is(.theme-2) .img_text:hover,
.single_meta .meta_price:is(.clr_theme2),
.single_meta .meta_text:is(.clr_theme2):hover i,
.nfeed_meta .nmeta_text:is(.theme-2):hover,
.d-date-meta a i,
.about_summary p span:is(.theme-2),
.single_team .designation,
.single_cause .sub_title,
.eventcount_text:is(.heading-clr) h5:hover,
.ev-loc-icon i,
.single_team .member_name:hover,
.contact-list>a:is(.theme-2):hover,
.progress-wrap::after,
.top_mailing a:is(.theme-2):hover,
.top_mailing a:is(.theme-2) i {
color: #fff !important;
}
.main-menu:is(.theme-1) ul li:hover>a,
.main-menu:is(.theme-1) ul li .sub-menu li:hover>a,
.sub_title,
.about_img .about_img_text:is(.theme-no1) .img_text:hover,
.single_meta .meta_price:is(.clr_theme1),
.single_meta .meta_text:is(.clr_theme1):hover i,
.single_cause .title:hover,
.nfeed_title .nsub_title,
.nfeed_title .n_title a:hover,
.nfeed_meta .nmeta_text:is(.theme-1):hover,
.d-author-meta a i,
.nfeed_title:hover a,
.about_summary p span:is(.theme-1),
.video_wrapper_3 .play_btn,
.funfact_sub,
.funfact_title_section .funfact_text_wrapper .funfact_bigtext,
.services_title:hover a,
.date_card .events_date,
.events_inner_text h4:hover,
.nfeed_meta .nmeta_icon:is(.theme-1),
.review-icon a i,
.name_designation h5:hover,
.nfeed_admin:hover,
.nfeed_cattext,
.footer_widget ul li a:hover,
.person_surname,
.sub_title_details,
.person_nam:hover,
.ev-icon i,
.widget-post-title a:hover,
.rc-meta.widget-post-meta i,
.single_contact_location:is(.theme-1) .icon,
.single_contact_location:is(.theme-1) .contact_address_title:hover,
.about_list:is(.about_single_list) li::before,
.team_person_info a:hover strong,
.video_icon:hover i,
.postbox__title a:hover,
.postbox__meta span:hover,
.postbox__meta span i,
.sidebar_title_text.has_border::before,
.video_play i,
.sidebar_widget ul li a::after,
.sidebar_widget ul li a:hover,
.postbox__meta span:hover,
.postbox__meta span i,
blockquote::before,
blockquote cite::before,
.blog__details-wrapper ul li a:hover,
.logged-in-as a:hover {
color: #63B2F5 !important;
}
.main-menu ul li ul.sub-menu li a::after,
.g_btn:is(.to_right1) span,
.g_btn:is(.theme1_bg),
.about_review::before,
[data-overlay='theme']::before,
.g_btn:is(.trans_btn):hover,
.play_btn,
.video_wrapper_3 .play_btn:hover,
.reply_btn:hover,
.service_btn:hover,
.g_btn:is(.fca_btn1),
.play_btn:is(.ab_4):hover,
.video_play:is(.ab_4):hover,
.contact_btn:hover,
.progress:is(.cause_progress) .progress-bar span,
.progress:is(.cause_progress)::after,
.page_pagination span.current,
.page_pagination a:hover,
.charitable-donation-form .charitable-submit-field .charitable-button:hover,
.charitable-donation-form .charitable-form-fields .charitable-fieldset .donation-amounts .custom-donation-amount .custom-donation-amount-wrapper label input[type='radio']:checked+.description,
.charitable-donation-form .charitable-form-fields .charitable-fieldset .donation-amounts .suggested-donation-amount label input[type='radio']:hover+.amount,
.event-d-cat a,
.single_contact_location:is(.theme-1) .icon:hover,
.video_icon,
.submit_btn,
.search_widget_content button[type='submit'],
.video_play:hover,
.sidebar_widget ul li a::before,
.tagcloud a:hover,
blockquote cite::before,
.blog__tag a:hover,
.contact-list>a:is(.theme-1) i,
button.side-info-close,
.offset_search_button:hover {
background: #63B2F5;
}
.slide-bg {
filter: grayscale(0) !important;
}
.child-sidebar-menu li a {
display: block;
} .test {
padding: 0px !important;
}
.wpgmp_pagination a:hover,
.wpgmp_pagination span.current,
.wpgmp_toggle_main_container .amenity_type:hover {
background: #aa1f2e;
}
.footer_top_area:is(.footer_area_3) {
background-color: #3E474C !important;
} .footer_top_area:is(.footer_top_2) {
padding-top: 3.0625rem;
padding-bottom: 2.5rem;
background-image: linear-gradient(117deg, #3d4047, #20252b) !important;
}
.footer_title {
font-weight: 500;
letter-spacing: 1px;
color: #fff;
font-size: 1rem;
text-transform: uppercase !important;
}
footer a {
opacity: .7;
}
.footer_copyright_area {
padding: 30px 0;
background: #545D65;
}
.footer_copyright_area p {
font-size: 14px !important;
} .single_nfeed:is(.single_nfeed_2):is(.has_before):before {
background-color: #fff;
}
.sub_title {
color: #63B4F7 !important;
} .custom-header-search-form .search_widget_content input[type="text"] {
width: 65%;
height: 1.875rem;
padding: 0 1.875rem;
border: 0.5px solid #828282;
background-color: #ffffff34;
border-radius: 30px;
color: #828282;
font-size: 12px;
padding-right: 70px;
}
.custom-header-search-form .search_widget_content button[type="submit"] {
width: 1.875rem;
height: 1.875rem;
border: 0.5px solid #828282;
}
.main-menu ul li ul.sub-menu li a::after,
.g_btn:is(.to_right1) span,
.g_btn:is(.theme1_bg),
.about_review::before,
[data-overlay='theme']::before,
.g_btn:is(.trans_btn):hover,
.play_btn,
.video_wrapper_3 .play_btn:hover,
.reply_btn:hover,
.service_btn:hover,
.g_btn:is(.fca_btn1),
.play_btn:is(.ab_4):hover,
.video_play:is(.ab_4):hover,
.contact_btn:hover,
.progress:is(.cause_progress) .progress-bar span,
.progress:is(.cause_progress)::after,
.page_pagination span.current,
.page_pagination a:hover,
.charitable-donation-form .charitable-submit-field .charitable-button:hover,
.charitable-donation-form .charitable-form-fields .charitable-fieldset .donation-amounts .custom-donation-amount .custom-donation-amount-wrapper label input[type='radio']:checked+.description,
.charitable-donation-form .charitable-form-fields .charitable-fieldset .donation-amounts .suggested-donation-amount label input[type='radio']:hover+.amount,
.event-d-cat a,
.single_contact_location:is(.theme-1) .icon:hover,
.video_icon,
.submit_btn,
.search_widget_content button[type='submit'],
.video_play:hover,
.sidebar_widget ul li a::before,
.tagcloud a:hover,
blockquote cite::before,
.blog__tag a:hover,
.contact-list>a:is(.theme-1) i,
button.side-info-close,
.offset_search_button:hover {
background: #63B4F7 !important;
} .event-details-img .event-d-cat a {
background: #941532 !important;
}
.accordion-link {
font-weight: 500 !important;
}
.comunicazioni p {
font-size: 14px;
} .fcapp-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
}
.fcapp-card {
background-color: #fff;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
padding: 20px;
text-align: center;
transition: transform 0.3s ease;
}
.fcapp-card:hover {
transform: scale(1.03);
}
.fcapp-icon {
font-size: 5%;
color: #8b0000;
margin-bottom: 10px;
}
.fcapp-title {
font-weight: 450 !important;
color: #222;
margin-bottom: 8px;
}
.fcapp-year {
color: #666;
margin-bottom: 20px;
}
.fcapp-button {
display: inline-block;
background-color: #3daeff;
color: white !important;
text-decoration: none;
padding: 10px 24px;
border-radius: 5px;
font-weight: bold;
transition: background-color 0.3s ease;
letter-spacing: 0.09375rem;
padding: 10px 20px;
} .mobile-fullscreen-menu {
position: fixed;
top: 0;
left: 0;
height: 100vh;
width: 100vw;
background: white;
z-index: 9999;
overflow-y: auto;
display: flex;
align-items: flex-start;
padding: 2rem;
flex-direction: column;
}
.mobile-menu-inner {
max-width: 1400px;
width: 100%;
margin: 0 auto; flex-wrap: wrap;
justify-content: center;
gap: 20px;
}
.mobile-menu-list {
list-style: none;
padding: 0;
margin: 2rem 0 0 0;
}
.mobile-menu-list li {
margin-bottom: 1.5rem;
font-size: 1.5rem;
}
.close-mobile-menu {
align-self: flex-end;
background: none;
border: none;
font-size: 2rem;
cursor: pointer;
}
.header-area {
position: relative;
z-index: 10;
} #mobile-fullscreen-menu {
position: absolute;
top: 100%;
left: 0;
width: 100vw;
background: white;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
z-index: 9999;
display: none;
padding: 15px;
box-sizing: border-box;
height: auto;
transition: all 0.3s ease-in-out;
opacity: 0;
pointer-events: none;
}
@media (min-width: 768px) {
#mobile-fullscreen-menu {
padding-left: 25px;
}
}  body.mobile-menu-open header.header-area {
position: relative;
z-index: 9999;
} body.mobile-menu-open header.header-area #sticky-header,
body.mobile-menu-open header.header-area .header_menu_area,
body.mobile-menu-open header.header-area .header_menu_area_2 {
background: #fff !important;
box-shadow: 0 2px 14px rgba(0, 0, 0, .06);
} body.mobile-menu-open header.header-area #sticky-header::before,
body.mobile-menu-open header.header-area #sticky-header::after,
body.mobile-menu-open header.header-area .header_menu_area::before,
body.mobile-menu-open header.header-area .header_menu_area::after,
body.mobile-menu-open header.header-area .header_menu_area_2::before,
body.mobile-menu-open header.header-area .header_menu_area_2::after {
background: transparent !important;
opacity: 0 !important;
} body.mobile-menu-open header.header-area .main-menu a,
body.mobile-menu-open header.header-area .main-menu .menu-item>a,
body.mobile-menu-open header.header-area nav#mobile-menu a {
color: #000 !important;
} body.mobile-menu-open header.header-area .hamburger-btn,
body.mobile-menu-open header.header-area .hamburger-btn i,
body.mobile-menu-open header.header-area .custom-hamburger,
body.mobile-menu-open header.header-area .custom-hamburger i {
color: #000 !important;
} body.mobile-menu-open header.header-area .main-menu a::after,
body.mobile-menu-open header.header-area .main-menu .menu-item>a::after {
background: #000 !important;
} body.mobile-menu-open header.header-area .custom-header-search-form input[type="search"],
body.mobile-menu-open header.header-area .custom-header-search-form button,
body.mobile-menu-open header.header-area .custom-header-search-form .search-submit {
color: #000 !important;
border-color: rgba(0, 0, 0, .2) !important;
} body.mobile-menu-open header.header-area .d-sidebar-search-form button i.fa-search,
body.mobile-menu-open header.header-area .d-sidebar-search-form .fa-search,
body.mobile-menu-open header.header-area .custom-header-search-form button i.fa-search {
color: #fff !important;
} body.mobile-menu-open header.header-area .d-sidebar-search-form button:hover i.fa-search,
body.mobile-menu-open header.header-area .d-sidebar-search-form button:focus i.fa-search,
body.mobile-menu-open header.header-area .custom-header-search-form button:hover i.fa-search,
body.mobile-menu-open header.header-area .custom-header-search-form button:focus i.fa-search {
color: #fff !important;
}
#mobile-fullscreen-menu.active {
display: block;
opacity: 1;
pointer-events: auto;
}
.grid-menu {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
width: 100%;
}
.grid-menu a {
color: #000 !important;
display: block;
font-size: 16px;
}
.menu-column {
flex: 1 1 calc(25% - 20px); box-sizing: border-box;
} @media (max-width: 768px) {
.menu-column {
flex: 1 1 100%; margin-bottom: 10px; }
}
#mobile-fullscreen-menu a {
color: #000;
margin-bottom: 20px; }
.display-4 {
font-size: 1.5625rem !important;
color: black;
text-align: center;
}
.left-text {
text-align: left !important;
}
.light-text {
font-weight: 300 !important;
}
.title::first-letter {
text-transform: uppercase !important;
}
body.mobile-menu-open {
overflow: hidden;
} .menu-column .title {
cursor: pointer; position: relative; margin-bottom: 10px;  }  .menu-column .title.has-submenu {
padding-right: 25px; }
.menu-column .title.has-submenu::after {
display: none;
}  .menu-column .title.active.has-submenu::after {
transform: translateY(-50%) rotate(180deg); } @media (min-width: 769px) {  .menu-column .title.has-submenu {
padding-right: 0; }
.menu-column .title.has-submenu::after {
display: none; }
} .menu-column .title.active::after {
transform: translateY(-50%) rotate(180deg); } .menu-column .submenu {
display: none;
padding-left: 0; list-style: none; } .menu-column .submenu.active {
display: block; } .menu-column .submenu li {
margin-bottom: 10px; font-size: 1rem; }
.menu-column .submenu li a {
text-decoration: none; color: #555; display: block; padding: 5px 0; transition: color 0.2s ease;
}
.menu-column .submenu li a:hover {
color: #007bff; } @media (min-width: 769px) { .menu-column .submenu {
display: block !important; } .menu-column .title {
cursor: default;
padding-right: 0;
}
.menu-column .title::after {
display: none;
}
} #mobile-fullscreen-menu a { color: #000; margin-bottom: 0; }
.menu-bar button:hover,
.g_btn:is(.hbtn_1),
.g_btn:is(.to_right2) span,
.newsletter_content button,
.g_btn:is(.fca_btn),
.reply_btn:is(.theme-2):hover,
.charitable-donation-form .charitable-submit-field .charitable-button,
.submit_btn:hover,
.contact-list>a:is(.theme-2) i,
.dots_style .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
background: #63B4F7 !important;
} @media only screen 
and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 1) {
.col-6 {
width: 50%;
}
} @media only screen 
and (min-width: 820px) 
and (max-width: 1023px) 
and (-webkit-min-device-pixel-ratio: 1) {
.col-6 {
width: 50%;
}
}
@media (max-width: 1024px) {
.title-menu {
font-size: 16px !important;
letter-spacing: 1px;
font-weight: 500 !important;
}
#sticky-header {
margin-top: 0px;
}
.menu-bar button {
width: 40px;
height: 40px;
background: #63B4F7;
line-height: 40px;
text-align: center;
border-radius: 5px;
font-size: 18px;
border: none;
color: #fff;
}
.logo img {
width: 350px !important;
}
.topbar-mobile-menu {
padding-left: 0;
margin: 0;
list-style: none;
}
.topbar-mobile-menu a {
color: #007BFF !important; font-weight: 500;
display: block !important;
align-items: center;
font-size: 16px;
padding: 19px 15px 19px 0px;
text-align: left;
text-decoration: none;
border-top: 1px solid #ddd; }
.topbar-mobile-menu a:first-child {
border-top: none;
}
.topbar-mobile-menu a i {
margin-right: 10px;
font-size: 18px;
color: #007BFF !important;
}
.footer_top_area.footer_top_2 {
display: none;
}
}
.accordion-item {
border-top: none;
border-left: none;
border-right: none;
border-bottom: none;
border: 0px !important;
background-color: #ffffff !important;
} .footer-desktop {
display: block;
}
.footer-mobile {
display: none;
}
@media screen and (max-width: 767px) {
.footer-desktop {
display: none !important;
}
.footer-mobile {
display: block !important;
}
.accordion-header {
border-bottom: none;
background: #2e2e2e; color: #ffffff; padding: 29px;
width: 100%;
text-align: left;
font-weight: 400; font-size: 1.1em;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}
.accordion-icon {
font-size: 1.2em;
color: #ffffff; }
.accordion-content {
padding: 15px;
color: #fff; font-size: 0.9em;
}
}
#mobile-footer-accordion {
background-color: #2e2e2e !important;
color: #ffffff; padding-top: 20px; padding-bottom: 20px; } #mobile-footer-accordion .container {
max-width: 90%; margin: 0 auto;
}
.footer_logo {
margin-bottom: 30px !important; }
.footer_social {
margin-top: 20px; margin-bottom: 20px; }
.footer_social p {
color: #fff; margin-bottom: 15px; font-size: 0.95em;
}
.social-icons {
display: flex;
justify-content: center;
gap: 20px; margin-bottom: 30px; }
.social-icons a {
color: #ffffff; font-size: 22px; text-decoration: none;
} .accordion-footer {
padding-top: 10px; } .accordion-header .accordion-icon {
line-height: 1; display: inline-block;
width: 20px; text-align: right;
}
.accordion-content {
background-color: #2e2e2e !important;
}
#mobile-footer-accordion .container {
max-width: 90%;
padding: 0px;
}
#divider {
border: 1px solid red;
} .topbar-mobile-menu .theme-extra {
display: flex;
align-items: center; gap: 0.25rem; } .topbar-mobile-menu .theme-extra i {
display: inline-block;  margin: 0;
padding: 0;
line-height: 1; } .topbar-mobile-menu .theme-extra span { display: inline;
margin: 0;
padding: 0;
line-height: normal; } .topbar-mobile-menu .theme-extra i.me-1 {
margin-right: 0.25rem; }
.bdevs-el-event-card__meta-wrapper {
display: flex !important;
flex-direction: column !important;
}
.bdevs-el-event-card__meta-item {
display: block !important;
margin-bottom: 5px !important;
}
.tribe-events-calendar-month__calendar-event-featured-image-wrapper {
margin-bottom: 4px;
}
.tribe-events-calendar-month__calendar-event-featured-image {
display: block;
width: 100%;
height: auto;
border-radius: 4px;
} .tribe-events-calendar-month__events {
display: flex;
flex-direction: column;
gap: 12px; } .tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event {
display: flex;
flex-direction: column;
width: 100%;
background: #f8f9fa;
padding: 8px;
border-radius: 8px;
overflow: hidden;
position: relative;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
} .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
margin-bottom: 6px;
}
.tribe-events-calendar-month__calendar-event-featured-image {
display: block;
width: 100%;
height: auto;
border-radius: 6px;
} .tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month__multiday-event-bar-title {
position: relative;
z-index: 2;
color: #111;
margin: 0;
font-size: 14px;
}
.tribe-events-calendar-month__calendar-event-datetime {
font-size: 12px;
margin-bottom: 4px;
color: #444;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
margin-top: 65px;
}
.pagination_title {
font-size: 1.5rem !important;
font-weight: 300;
}
.donar_post_event_details .ev-icon.ev-loc-icon .fa-map-marker-alt:before {
color: #63B4F7 !important;
}
.donar_post_event_details .ev-icon .fa-calendar-alt:before {
color: #63B4F7 !important;
} .contact_section {
padding: 31px;
padding-top: 30px;
background-color: #5959594a;
}
.contact_section input {
width: 100%;
padding-bottom: 13px;
border: 0;
border-bottom: 1px solid #d3d3d3;
margin-bottom: 23px;
color: #999;
}
.donar_input {
background: 0 0 !important;
background-color: #fff !important;
border-radius: 15px;
}
.fa-facebook-f:before,
.fa-instagram:before,
.fa-youtube:before,
.fa-twitter:before,
footer_social_text {
color: white;
} .eael-grid-post .eael-entry-wrapper {
padding: 20px 25px !important;
}
.eael-entry-title {
margin: 20px 0px !important;
font-size: 1.2em;
}
.eael-grid-post-excerpt p {
margin-bottom: 20px !important;
} .eael-post-elements-readmore-btn {
display: inline-block !important; padding: 8px 20px; background-color: #42a5f5; color: #fff !important;
font-size: 14px;
font-weight: 700;
border-radius: 6px;
text-transform: uppercase;
text-decoration: none !important;
transition: background-color 0.2s ease;
}
.eael-post-elements-readmore-btn:hover {
background-color: #1e88e5;
}  .chat-cerca-card {
margin: 0 auto;
padding: 20px;
background: #fff;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
border-radius: 10px;
}
.chat-cerca-card form {
display: flex;
gap: 10px;
margin-bottom: 20px;
}
.chat-cerca-card input[type="text"] {
flex: 1;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
.chat-cerca-response {
margin-top: 20px;
}
.chat-cerca-response p {
line-height: 1.6;
}
.chat-cerca-source-links {
margin-top: 15px;
font-size: 14px;
}
.chat-cerca-source-links a {
color: #0073aa;
text-decoration: none;
}
.chat-cerca-source-links a:hover {
text-decoration: underline;
}
.chat-cerca-source-links ul {
padding-left: 20px;
list-style-type: disc;
}
.chat-cerca-source-links li {
margin-bottom: 5px;
}  #mobile-fullscreen-menu .title-wrapper {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
} #mobile-fullscreen-menu .submenu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 0;
border-radius: 8px;
background: #63B4F7 !important; color: #fff;
cursor: pointer;
} #mobile-fullscreen-menu .submenu-toggle[aria-expanded="true"] i {
transform: rotate(180deg);
transition: transform .2s ease;
} #mobile-fullscreen-menu .submenu {
display: none;
padding-left: 0;
margin-top: 10px;
}
#mobile-fullscreen-menu .submenu.active {
display: block;
}
#mobile-fullscreen-menu .submenu {
display: none;
margin-top: 10px;
padding-left: 0;
}
#mobile-fullscreen-menu .submenu.active {
display: block;
}
#mobile-fullscreen-menu .submenu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 0;
border-radius: 8px;
background: #cae4ff;
color: #1a1a1a;
cursor: pointer;
}
#mobile-fullscreen-menu .submenu-toggle[aria-expanded="true"] i {
transform: rotate(180deg);
transition: transform .2s ease;
} @media (min-width: 769px) {
#mobile-fullscreen-menu .submenu-toggle {
display: none !important;
}
}
@media (min-width: 769px) {
#mobile-fullscreen-menu .title-wrapper {
justify-content: flex-start;
}
}
@media (max-width: 769px) {
h3.hero_title.bdevs-el-title.fadeInUp.animated {
font-size: 35px;
}
}
@media (max-width: 769px) {
.logo img {
width: 300px !important;
}
}
@media (min-width: 1200px) {
#mobile-fullscreen-menu .submenu-toggle { display: none !important; }
#mobile-fullscreen-menu .title-wrapper { justify-content: flex-start; } } #mobile-footer-accordion .accordion-footer{
margin-top: 16px;
} #mobile-footer-accordion .accordion-header-wrap{
padding: 12px 8px;
} #mobile-footer-accordion .accordion-title{
font-size: 18px;
} #mobile-footer-accordion .accordion-toggle{
display:inline-flex; align-items:center; justify-content:center;
width:40px; height:40px; border:0; border-radius:8px;
background:#63b4f7 !important; color:#1a1a1a; cursor:pointer;
} #mobile-footer-accordion .accordion-toggle[aria-expanded="true"] i{
transform: rotate(180deg); transition: transform .2s ease;
} #mobile-footer-accordion .accordion-content{
display:none;
padding: 6px 0 10px;
} #mobile-footer-accordion .accordion-divider{
display:block;
height:1px;
margin:10px 0;
background: rgba(0,0,0,.12);
} #mobile-footer-accordion .accordion-toggle:focus-visible{
outline: 2px solid #9cc9ff;
outline-offset: 2px;
}
#mobile-footer-accordion .accordion-item {
border-top: none !important;
border-left: none !important;
border-right: none !important;
border-bottom: none !important;
background-color: #2e2e2e !important;
}
@media (max-width: 767px) {
.footer_logo img {
max-width: 400px !important;
}
}
@media (max-width: 1024px) {
.footer_top_area.footer_top_2 {
display: block !important;
}
}
.ricerca-ai-icon {
width: 22px;
height: 22px;
min-width: 22px;
object-fit: contain;
display: inline-block;
margin-right: 6px;
}