.ihc-ap-top-theme-4 {
    padding-top: 57px !important;
    height: 200px !important;
}
.ihc-register-14 {
    min-width: 100% !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    margin: 0 0 0px !important;
}
.nascondifield {
    display:none !important;
}
.iump-form-DATI_ACCESSO {
    margin-top:35px !important;
}

.iump-form-DATI_ACCESSO .iump-labels-register {
    font-size: 18px !important;
}
.iump-form-DATI_ACCESSO .iump-form-sublabel {
    font-size: 14px !important;
}
.iump-form-DATI_GENERALI .iump-labels-register {
    font-size: 18px !important;
}
.iump-form-DATI_GENERALI .iump-form-sublabel {
    font-size: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    background-color: #444 !important;
    padding-left: 15px !important;
    padding-right:15px !important;
    padding: 8px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #fff !important;
    font-size: 16px !important;
    padding: 10px !important;
    display:block !important;
    border-radius: 5px 5px 5px 5px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #3ba1da !important;
}








#qodef-page-content-bottom {
    display: none !important;
}

#qodef-page-footer-top-area-inner {
    padding-top: 65px !important;
    padding-bottom: 35px !important;
}






.qodef-woo-product-list .qodef-woo-product-tagline {
    font-size: 14px !important;
    line-height: 21px !important;
    text-align: left !important;
}
.qodef-woo-product-list .qodef-e-content {
    text-align: left !important;
}
/*.price, #yith-quick-view-modal .price {
    display: none !important;
}*/
.qodef-mobile-header-navigation ul li .qodef-menu-item-arrow {
    transform: rotate(0);
    transition: transform .2s ease-out, color .2s ease-out;
    width: 50px;
    background-color: #f2f2ee;
}





.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
    padding: 0 20px 0 30px !important;
}
#qodef-top-area .qodef-widget-holder .widget {
    margin: 0 1px !important;
}
#qodef-top-area .qodef-widget-holder.qodef--right {
    margin-right: -40px !important;
}
#qodef-page-header {
    z-index: 999999999999999 !important;
}
#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img {
    max-height: 106px !important;
}
.qodef-header-standard--center #qodef-page-header-inner .qodef-header-logo {
    margin-top: -25px !important;
    margin-left: 30px !important;
}





#qodef-top-area {
    background: rgb(0, 149, 242) !important;
    background: linear-gradient(90deg, rgb(248 241 237) 0%, rgb(251 246 243) 40%, rgb(255 255 255) 100%) !important;
}
#qodef-top-area-inner {
    border-bottom-color: rgb(223 223 223 / 0%) !important;
}
.qodef-header--standard #qodef-page-header {
    background-color: rgb(248, 241, 237) !important;
}




.qodef-button.qodef-layout--filled.qodef-html--link {
    background-color: #016a8c !important;
}
#qodef-top-area {
    border-radius: 0 0 0 0px !important;
}
#qodef-side-area {
    z-index: 999999999999999 !important;
}
.qodef-h3, h3 {
    font-size: 30px !important;
}
.piccolo {
    font-size:15px !important;
}
ol, ul {
    list-style-position: outside !important;
    padding-left:20px !important;
}
.qodef-header-navigation>ul>li {
    margin: 0 15px !important;
}
.qodef-blog.qodef-item-layout--metro article .qodef-e-media .qodef-e-date-on-image {
    display: none !important;
}
.qodef-section-title .qodef-m-subtitle {
    font-size: 14px !important;
    margin-bottom: 0px !important;
}

.menuspento a span{
    color:#bbbbbb !important;
}
.qodef-custom-font {
    color: #01485f !important;
}
.definizione {
    font-size:13px !important;
}




@media (min-width: 1024px) {
    .gm-navbar .gm-main-menu-wrapper {
        width: 100% !important;
    }
}
@media (min-width: 1024px) {
    .gm-navbar.gm-top-links-align-center #gm-main-menu {
        width: 100% !important;
    }
}
.gm-navbar ul.gm-navbar-nav > li {
    width: max-content !important;
}
#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img {
    max-height: 100% !important;
}
@media (min-width: 1024px) {
    .gm-main-menu-wrapper .gm-navbar-nav > .gm-dropdown:not(.mega-gm-dropdown) .gm-dropdown-menu {
        min-width: 400px !important;
    }
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
    min-width: 400px !important;
}
.qodef-m-subtitle {
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .4em !important;
    color: #838280 !important;
    margin-bottom: 0px !important;
    color: #838280!important
}
.qodef-banner .qodef-m-subtitle {
    opacity: 1 !important;
}
.grecaptcha-badge {
    display:none !important;
}
#qodef-back-to-top {
    bottom: 200px !important;
}
#qodef-woo-page.qodef--single form.cart, #yith-quick-view-content.single-product form.cart {
    margin-bottom: 47px !important;
}
#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title, #yith-quick-view-content.single-product .entry-summary .qodef-woo-product-title {
    font-size: 45px !important;
}
#qodef-woo-page.qodef--single .entry-summary .price, #yith-quick-view-content.single-product .entry-summary .price {
    font-size: 24px !important;
    font-weight: 500 !important;
}
#qodef-woo-page .added_to_cart, #qodef-woo-page .button, #yith-quick-view-modal .added_to_cart, #yith-quick-view-modal .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
    background-color: #016a8c !important;
}
.ihc-user-page-top-ap-wrapper {
    background-color: #016a8c !important;
}

.ihc-ap-theme-4 .ihc-ap-menu {
    padding-top: 6px !important;
    padding-bottom: 2px !important;
}
div.wpforms-container-full input[type=radio] {
    background-color: #d8d8d8 !important;
}
div.wpforms-container-full button[type=submit] {
    line-height: 35px !important;
}
@media (min-width: 1057px) {
    .dispnone {
		display:none !important;
					}
}
.qodef-woo-product-list .qodef-e-media-inner {
    display: none !important;
}
.qodef-qi-faq .qodef-e-title-holder {
    padding: 10px !important;
}
.woocommerce-page div.woocommerce .return-to-shop a {
    display: none !important;
}
.qodef-e-info>* {
    display: none !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-color: none !important;
    background-color: #f5f5f5 !important;
    margin-bottom: 25px !important;
    padding: 10px 0 !important;
    padding-left: 20px !important;
    padding-right:20px !important;
}
.woocommerce-account-fields {
  background-color: rgb(1 106 140 / 16%) !important;
  padding:20px !important;
  margin-top:35px !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #d6e7ed !important;
}
.woocommerce-checkout-review-order {
    background-color: #d6e7ed !important;
    padding:25px !important;
}
.elementor-13000 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations {
    max-width: 100% !important;
    background-color: #f2f2f2 !important;
    margin-bottom: 25px !important;
}
#qodef-page-footer-top-area-inner.qodef-layout-columns--3-predefined>.qodef-grid>.qodef-grid-inner {
    grid-template-columns: 60% 20% 20% !important;
}
ol, ul {
    padding-left: 0px !important;
}
#text-4 {
    padding-right:50px !important;
}
#text-2 {
    margin-bottom:15px !important;
}


/* ============================================
   GOOGLE FONTS IMPORT
   Merriweather (titoli) + Open Sans (testo)
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400&amp;family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&amp;display=swap');

/* ============================================
   TITOLI — Merriweather
   Copertura completa: H1-H6 + classi Qode
   ============================================ */
h1, h2, h3, h4, h5, h6,
.qodef-page-title,
.qodef-title-subtitle,
.qodef-section-title,
.qodef-shortcode-title,
.entry-title,
.widget-title,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.qodef-e-title,
.qodef-m-title,
.wp-block-heading {
    font-family: 'Merriweather', Georgia, serif !important;
}

/* ============================================
   CORPO — Open Sans
   Testo, paragrafi, nav, widget, blog, shop
   ============================================ */
body,
p,
a,
li,
ul,
ol,
span,
div,
td,
th,
label,
input,
textarea,
select,
button,
.qodef-page-content,
.entry-content,
.post-content,
nav,
.qodef-main-menu a,
.qodef-drop-down-second a,
.widget,
.sidebar,
.woocommerce,
.woocommerce-page,
.wp-block-paragraph,
.comment-content,
.qodef-shortcode-content,
.qodef-text-shortcode {
    font-family: 'Open Sans', sans-serif !important;
}

/* ============================================
   RESET pesi tipografici sui titoli
   (evita che il tema sovrascriva con font-weight errati)
   ============================================ */
h1 { font-weight: 700;color: #3e3e3e; }
h2 { font-weight: 700;color: #3e3e3e; }
h3 { font-weight: 400;color: #3e3e3e; }
h4 { font-weight: 400;color: #3e3e3e; }
h5 { font-weight: 300;color: #3e3e3e; }
h6 { font-weight: 300;color: #3e3e3e; }

#qodef-page-footer .widget .qodef-widget-title {
    font-weight: 700 !important;
}

/* ============================================
   GROOVY MENU — Open Sans (corretto, senza rompere le icone)
   ============================================ */

/* Voci di primo livello */
.gm-menu-item > a,
.gm-menu-item > a span:not([class*="icon"]):not([class*="fa"]):not([class*="dashicon"]):not([class*="gm-icon"]):not([class*="gm-caret"]),
.gm-navbar-nav > li > a,
.gm-anchor,
.gm-anchor .gm-menu-item__txt,
.gm-menu-item__txt {
    font-family: 'Open Sans', sans-serif !important;
}

/* Dropdown / submenu */
.gm-dropdown-menu .gm-anchor,
.gm-dropdown-menu .gm-menu-item__txt,
.gm-dropdown-menu .gm-menu-item > a,
.gm-megamenu .gm-menu-item__txt,
.gm-megamenu .gm-anchor {
    font-family: 'Open Sans', sans-serif !important;
}

/* Toolbar (carrello, account, ricerca) — solo testo, non icone */
.gm-toolbar .gm-toolbar-email,
.gm-toolbar .gm-toolbar-phone,
.gm-toolbar-socials-item span:not([class*="icon"]):not([class*="fa"]),
.gm-minicart__txt,
.gm-search__input {
    font-family: 'Open Sans', sans-serif !important;
}

/* Menu mobile — solo testo */
.gm-mobile-header .gm-menu-item__txt,
.gm-mobile-header .gm-anchor,
.gm-navbar--is-mobile .gm-menu-item__txt {
    font-family: 'Open Sans', sans-serif !important;
}
@media (min-width: 1024px) {
    .gm-main-menu-wrapper .gm-navbar-nav > li > .gm-anchor
 {
        font-weight: 600 !important;
    }
}
@media (min-width: 1024px) {
    .gm-main-menu-wrapper .gm-navbar-nav > li > .gm-anchor {
        font-size: 16px !important;
    }
}
@media (min-width: 700px) {
    .ihc-register-14 .iump-form-line-register {
    width: 50%;
    float: left !important;
}
    .iump-form-DATI_GENERALI, .iump-form-DATI_ACCESSO, .iump-form-user_login, .iump-form-recaptcha, .iump-form-DICHIARAZIONI, .iump-form-Statuto_regolamento, .iump-form-recesso_rimborso, .iump-form-RICHIESTA, .iump-form-erogazione_leberale, .iump-form-richiesta, .iump-form-sapere, .iump-form-partecipazione {
    width: 100% !important;
}
}
.ihc-checkout-page-apply, .ihc-checkout-page-apply-right button[type="submit"] {
    padding-left: 10px !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
    background-color: #f5f5f5 !important;
    margin-bottom: 5px !important;
}
.ihc-register-14 .iump-labels-register {
    font-size: 18px !important;
}
.iump-form-line-register .iump-form-sublabel
 {
    font-size: 14px !important;
}
.iump-form-line-register .iump-form-checkbox, .iump-form-line-register .iump-form-paybox, .iump-form-line-register .iump-form-radiobox {
    font-size: 15px !important;
}
input[type=checkbox], input[type=radio] {
    border: 1px solid #000000 !important;
    width: 16px !important;
    height: 16px !important;
    top: 2px !important;
}
.iump-form-DICHIARAZIONI, .iump-form-RICHIESTA, .iump-form-DATI_GENERALI, .iump-form-DATI_ACCESSO {
    background-color: #e5e5e5 !important;
    padding: 20px !important;
    margin-bottom:15px !important;
}
#qodef-page-inner {
    padding: 0px 0 65px !important;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg path {
    display: none !important;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    margin-bottom: 0px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control:last-child {
    margin-right: 20px !important;
    margin-left: 20px !important;
}
.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) {
    width: 450px !important;
        margin-right: 30px !important;
}
.ecs-event-title {
  font-size: 20px !important;
  line-height: 30px !important;
  height: 60px !important;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #016a8c !important;
}
#qodef-top-area {
    background: #ffffff !important;
}
.gm-inner .gm-container {
    background-color: #ffffff !important;
}