:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--wd-title-font: "Quicksand", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(15,145,227);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(15,145,227);
	--btn-accented-bgcolor-hover: rgb(14,132,207);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255, 255, 255);
	background-image: url(https://www.istitutoparitariosanfrancesco.it/wp-content/uploads/2021/09/corporate-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-footer {
	background-color: rgb(23, 150, 229);
	background-image: none;
}
.wd-load-additional-fonts-700 {
	font-family: "Quicksand", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(23, 150, 229);
}

/* =====================================================
   ISTITUTO PARITARIO SAN FRANCESCO
   CSS GLOBALE
===================================================== */


/* =====================================================
   PAGINA OSA: LARGHEZZA E TITOLO
===================================================== */

body:has(.sfosa-page) .page-title,
body:has(.sfosa-page) .page-title-default,
body:has(.sfosa-page) .wd-page-title {
    display: none !important;
}

body:has(.sfosa-page) .sidebar-container,
body:has(.sfosa-page) aside.sidebar-container {
    display: none !important;
}

body:has(.sfosa-page) .content-layout-wrapper {
    display: block !important;
}

body:has(.sfosa-page) .wd-content-area,
body:has(.sfosa-page) .site-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}


/* =====================================================
   ELIMINA LO SPAZIO BIANCO SOPRA IL CONTENUTO
===================================================== */

body.wd-header-overlap #main-content.content-layout-wrapper {
    padding-top: 0 !important;
}

/* Elimina il padding superiore del primo contenitore Elementor */
body.wd-header-overlap #main-content .elementor > .e-con:first-child {
    padding-top: 0 !important;
}


/* =====================================================
   LOGO NELL'INTESTAZIONE FISSA
===================================================== */

.whb-sticked .site-logo img,
.whb-sticked .wd-logo img,
.whb-clone .site-logo img,
.whb-clone .wd-logo img {
    content: url("https://www.istitutoparitariosanfrancesco.it/wp-content/uploads/2026/09/ChatGPT-Image-14-set-2026-20_12_44.png") !important;
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
    object-fit: contain !important;
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* =====================================================
   FASCIA TITOLO DELLE PAGINE
===================================================== */

body .page-title,
body .page-title-default,
body .wd-page-title {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: #041d35 !important;
    background-image: none !important;
}

body .page-title::before,
body .page-title-default::before,
body .wd-page-title::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(
            circle at 82% 25%,
            rgba(85, 213, 245, 0.22) 0%,
            transparent 35%
        ),
        linear-gradient(
            125deg,
            #02172b 0%,
            #063c67 50%,
            #0878ac 100%
        ) !important;
}

body .page-title > *,
body .page-title-default > *,
body .wd-page-title > * {
    position: relative !important;
    z-index: 2 !important;
}

body .page-title h1,
body .page-title .entry-title,
body .page-title .title {
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

body .page-title .breadcrumbs,
body .page-title .breadcrumbs a,
body .page-title .woocommerce-breadcrumb,
body .page-title .woocommerce-breadcrumb a {
    color: rgba(255, 255, 255, 0.88) !important;
}

body .page-title .breadcrumbs a:hover,
body .page-title .woocommerce-breadcrumb a:hover {
    color: #55d5f5 !important;
}


/* =====================================================
   VOCI DEL MENU PRINCIPALE
===================================================== */

body:not(.whb-sticked) .whb-overcontent .wd-nav > li > a {
    color: #ffffff !important;
}


/* =====================================================
   SOTTOMENU
===================================================== */

body .whb-header .sub-menu,
body .whb-header .wd-dropdown,
body .whb-header .wd-dropdown-menu,
body .whb-header .wd-sub-menu {
    background-color: #ffffff !important;
    color: #041d35 !important;
}

body .whb-header .sub-menu a,
body .whb-header .sub-menu a span,
body .whb-header .sub-menu .nav-link-text,
body .whb-header .wd-dropdown a,
body .whb-header .wd-dropdown a span,
body .whb-header .wd-dropdown .nav-link-text,
body .whb-header .wd-dropdown-menu a,
body .whb-header .wd-dropdown-menu a span,
body .whb-header .wd-dropdown-menu .nav-link-text,
body .whb-header .wd-sub-menu a,
body .whb-header .wd-sub-menu a span,
body .whb-overcontent .sub-menu .menu-item > a,
body .whb-overcontent .wd-dropdown .menu-item > a {
    color: #041d35 !important;
    -webkit-text-fill-color: #041d35 !important;
    background-color: transparent !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

body .whb-header .sub-menu li,
body .whb-header .wd-dropdown li,
body .whb-header .wd-dropdown-menu li,
body .whb-header .wd-sub-menu li {
    color: #041d35 !important;
    opacity: 1 !important;
}

body .whb-header .sub-menu a::after,
body .whb-header .wd-dropdown a::after,
body .whb-header .sub-menu i {
    color: #075d9b !important;
}

body .whb-header .sub-menu a:hover,
body .whb-header .sub-menu a:hover span,
body .whb-header .wd-dropdown a:hover,
body .whb-header .wd-dropdown a:hover span,
body .whb-header .wd-dropdown-menu a:hover,
body .whb-header .wd-dropdown-menu a:hover span,
body .whb-header .wd-sub-menu a:hover {
    color: #075d9b !important;
    -webkit-text-fill-color: #075d9b !important;
    background-color: #edf7fc !important;
}


/* =====================================================
   FOOTER BLU SFUMATO
===================================================== */

body .footer-container,
body footer.footer-container,
body .main-footer {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: #041d35 !important;
    background-image: none !important;
}

body .footer-container::before,
body footer.footer-container::before,
body .main-footer::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(85, 213, 245, 0.18) 0%,
            transparent 32%
        ),
        linear-gradient(
            125deg,
            #02172b 0%,
            #063c67 55%,
            #0878ac 100%
        ) !important;
}

body .footer-container > *,
body .footer-container .footer-sidebar,
body .footer-container .footer-column,
body .footer-container .widget-area,
body .footer-container .container,
body .main-footer > *,
body .main-footer .container {
    position: relative !important;
    z-index: 2 !important;
    background-color: transparent !important;
    background-image: none !important;
}

body .footer-container,
body .footer-container p,
body .footer-container li,
body .footer-container span,
body .footer-container h1,
body .footer-container h2,
body .footer-container h3,
body .footer-container h4,
body .footer-container h5,
body .footer-container h6,
body .footer-container .widget-title {
    color: #ffffff !important;
}

body .footer-container a {
    color: #d8f3ff !important;
    transition: color 0.25s ease;
}

body .footer-container a:hover {
    color: #ffc94d !important;
}

body .footer-container time,
body .footer-container .post-date,
body .footer-container .recent-posts-time,
body .footer-container .comments {
    color: rgba(255, 255, 255, 0.72) !important;
}

body .footer-container li,
body .footer-container .widget {
    border-color: rgba(255, 255, 255, 0.15) !important;
}


/* =====================================================
   FASCIA COPYRIGHT
===================================================== */

body .copyrights-wrapper {
    position: relative !important;
    z-index: 3 !important;
    background: linear-gradient(
        90deg,
        #011222 0%,
        #042b49 55%,
        #064b76 100%
    ) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

body .copyrights-wrapper,
body .copyrights-wrapper p,
body .copyrights-wrapper span,
body .copyrights-wrapper a {
    color: rgba(255, 255, 255, 0.92) !important;
}

body .copyrights-wrapper a:hover {
    color: #ffc94d !important;
}
/* Ripristina lo sfondo scuro dell'intestazione e dei menu */
body .whb-header,
body .whb-header .whb-main-header,
body .whb-header .whb-general-header,
body .whb-header .whb-row,
body .whb-header .whb-row-inner {
    background-color: #041d35 !important;
    background-image: none !important;
}

/* Voci del menu principale bianche e leggibili */
body .whb-header .wd-nav > li > a,
body .whb-header .wd-nav > li > a span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Sottomenu scuro con testo bianco */
body .whb-header .sub-menu,
body .whb-header .wd-dropdown,
body .whb-header .wd-dropdown-menu,
body .whb-header .wd-sub-menu {
    background-color: #041d35 !important;
}

body .whb-header .sub-menu a,
body .whb-header .sub-menu a span,
body .whb-header .wd-dropdown a,
body .whb-header .wd-dropdown a span,
body .whb-header .wd-dropdown-menu a,
body .whb-header .wd-dropdown-menu a span,
body .whb-header .wd-sub-menu a,
body .whb-header .wd-sub-menu a span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Evidenzia la voce quando ci passi sopra */
body .whb-header .sub-menu a:hover,
body .whb-header .wd-dropdown a:hover,
body .whb-header .wd-dropdown-menu a:hover,
body .whb-header .wd-sub-menu a:hover {
    background-color: #075d9b !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
/* Testo leggibile nei sottomenu */
body .whb-header .sub-menu *,
body .whb-header .wd-dropdown *,
body .whb-header .wd-dropdown-menu *,
body .whb-header .wd-sub-menu * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Mantiene lo sfondo scuro e leggibile al passaggio del mouse */
body .whb-header .sub-menu,
body .whb-header .wd-dropdown,
body .whb-header .wd-dropdown-menu,
body .whb-header .wd-sub-menu {
    background-color: #041d35 !important;
}

body .whb-header .sub-menu a:hover,
body .whb-header .wd-dropdown a:hover,
body .whb-header .wd-dropdown-menu a:hover,
body .whb-header .wd-sub-menu a:hover {
    background-color: #075d9b !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
/* Sottomenu: testo sempre visibile, anche senza hover */
body .whb-header .sub-menu li > a,
body .whb-header .wd-dropdown li > a,
body .whb-header .wd-dropdown-menu li > a,
body .whb-header .wd-sub-menu li > a,
body .whb-header .sub-menu li > a *,
body .whb-header .wd-dropdown li > a *,
body .whb-header .wd-dropdown-menu li > a *,
body .whb-header .wd-sub-menu li > a * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important;
}

/* Evidenzia la voce solo al passaggio del mouse */
body .whb-header .sub-menu li > a:hover,
body .whb-header .wd-dropdown li > a:hover,
body .whb-header .wd-dropdown-menu li > a:hover,
body .whb-header .wd-sub-menu li > a:hover {
    background-color: #075d9b !important;
}
/* Sottomenu: sfondo scuro e voci sempre leggibili */
body .whb-header .sub-menu,
body .whb-header .wd-dropdown,
body .whb-header .wd-dropdown-menu,
body .whb-header .wd-sub-menu {
    background-color: #041d35 !important;
}

/* Testo visibile anche quando il mouse non è sulla voce */
body .whb-header .sub-menu li > a,
body .whb-header .wd-dropdown li > a,
body .whb-header .wd-dropdown-menu li > a,
body .whb-header .wd-sub-menu li > a {
    display: block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Niente quadrato blu al passaggio del mouse */
body .whb-header .sub-menu li:hover > a,
body .whb-header .wd-dropdown li:hover > a,
body .whb-header .wd-dropdown-menu li:hover > a,
body .whb-header .wd-sub-menu li:hover > a {
    color: #ffc94d !important;
    -webkit-text-fill-color: #ffc94d !important;
    background: transparent !important;
}
/* Tutte le voci dei sottomenu sempre bianche */
body .whb-header .sub-menu a,
body .whb-header .sub-menu a *,
body .whb-header .sub-menu a:hover,
body .whb-header .sub-menu a:hover *,
body .whb-header .wd-dropdown a,
body .whb-header .wd-dropdown a *,
body .whb-header .wd-dropdown a:hover,
body .whb-header .wd-dropdown a:hover *,
body .whb-header .wd-dropdown-menu a,
body .whb-header .wd-dropdown-menu a *,
body .whb-header .wd-dropdown-menu a:hover,
body .whb-header .wd-dropdown-menu a:hover *,
body .whb-header .wd-sub-menu a,
body .whb-header .wd-sub-menu a *,
body .whb-header .wd-sub-menu a:hover,
body .whb-header .wd-sub-menu a:hover * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: transparent !important;
}
/* Sottomenu Corsi regionali: sfondo scuro, tutte le voci bianche */
body .whb-header .wd-dropdown-menu.color-scheme-dark,
body .whb-header .wd-dropdown-menu.color-scheme-dark > .container,
body .whb-header .wd-dropdown-menu ul.wd-sub-menu.color-scheme-dark {
    background-color: #041d35 !important;
}

body .whb-header .wd-dropdown-menu ul.wd-sub-menu.color-scheme-dark > li > a,
body .whb-header .wd-dropdown-menu ul.wd-sub-menu.color-scheme-dark > li > a *,
body .whb-header .wd-dropdown-menu ul.wd-sub-menu.color-scheme-dark > li:hover > a,
body .whb-header .wd-dropdown-menu ul.wd-sub-menu.color-scheme-dark > li:hover > a * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
}