/* titoli in ordine: valori del foglio del browser per h3 e h4, senza specificità come quelli del browser */
:where(h2.qvl-h3) { font-size: 1.17em; margin-block: 1em; }
:where(h2.qvl-h4) { font-size: 1em; margin-block: 1.33em; }
/* CSS estratto dal sito di oggi: solo le regole che trovano un elemento (pagine, viewport e stati) */
@font-face { font-family: FontAwesome; src: url("/font/fontawesome-webfont.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400; font-stretch: 100%; src: url("/font/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAewA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-stretch: 100%; src: url("/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-stretch: 100%; src: url("/font/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Philosopher; font-style: normal; font-weight: 400; src: url("/font/vEFV2_5QCwIS4_Dhez5jcWBuT00.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Dosis; font-style: normal; font-weight: 400; src: url("/font/HhyaU5sn9vOmLzloC_U.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: Dosis; font-style: normal; font-weight: 500; src: url("/font/HhyaU5sn9vOmLzloC_U.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }
@font-face { font-family: mobmenu; src: url("/font/mobmenu.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: FontAwesome; src: url("/font/fontawesome-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: mobmenu; src: url("/font/mobmenu.woff2") format("woff2"); font-weight: normal; font-style: normal; }
@keyframes pace-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi) {
:root { --wp-admin-border-width-focus: 1.5px; }
}
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
:root .has-text-align-center { text-align: center; }
.aligncenter { clear: both; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #fff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,#0693e3 0%,#9b51e0 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#7adcb4 0%,#00d082 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,#fcb900 0%,#ff6900 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#eee 0%,#a9b8c3 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#ffceec 0%,#9896f0 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,#caf880 0%,#71ce7e 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,#020381 0%,#2874fc 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: .44rem; --wp--preset--spacing--30: .67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0,0,0,.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0,0,0,.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0,0,0,.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px #fff,6px 6px #000; --wp--preset--shadow--crisp: 6px 6px 0px #000; }
:where(body) { margin: 0px; }
body { padding: 0px; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.cli_settings_button { cursor: pointer; }
body { background: rgb(255, 255, 255); margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: rgb(153, 153, 153); }
.center { width: 85%; margin: 0px auto; }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6, h2:where(.qvl-h3), h2:where(.qvl-h4) { line-height: 1.7em; }
body .no_sidebar { width: 100%; }
.header { width: 100%; float: left; }
.header { transition: 0.4s ease-out; }
.logo { float: left; max-width: 100%; }
.logo h1, .logo h2 { float: left; font-size: 36px; margin: 12px 0px 0px; }
.logo h1 a, .logo h2 a { font-weight: 700; }
span.desc { display: block; clear: both; font-size: 11px; opacity: 0.6; padding-bottom: 10px; }
.logo.hide_sitetagline span.desc { display: none; }
.head_inner { position: relative; width: 100%; float: left; }
#simple-menu { display: block; float: right; margin-top: 1.5%; color: rgb(255, 255, 255); font-size: 36px; position: absolute; right: 20px; top: 15px; }
#simple-menu { display: none; }
.pad_menutitle { padding: 5%; width: 90%; }
.pad_menutitle span { display: inline-block; float: right; cursor: pointer; }
#topmenu { text-align: right; margin-top: 5px; display: block; vertical-align: middle; font-size: 0px; }
.has_trans_header.home #topmenu { vertical-align: initial; float: right; }
#topmenu ul { margin: 0px; padding: 0px; }
#topmenu ul li { list-style-type: none; display: inline-block; position: relative; margin: 0px; padding: 0px; }
#topmenu ul li a { display: block; padding: 20px; background: rgba(0, 0, 0, 0); font-weight: 700; }
#topmenu ul li a, #topmenu ul li ul li { transition: 0.2s ease-out; }
.has_trans_header.home #topmenu { background-color: transparent !important; }
.has_bookmark .menu-header, .head_soc { display: inline-block; }
.copyright_center .social_bookmarks { width: 100%; float: left; padding: 20px 0px; text-align: center !important; }
.foot_soc { float: right; padding: 18px; }
.copyright_center .foot_soc { float: none; padding: 0px; }
#slidera { width: 100%; margin: 0px auto; float: left; }
.selected_stat { min-height: 500px; }
#stat_img { position: relative; }
#stat_img img { max-width: 100%; width: auto; height: auto; vertical-align: bottom; }
.stat_content_inner { position: absolute; bottom: 15%; width: 100%; z-index: 11; line-height: 1.9em; }
.stat_content_center { text-align: center; }
.stat_bg, .stat_bg_overlay { width: 100%; position: absolute; left: 0px; right: 0px; margin-left: auto; margin-right: auto; background-repeat: no-repeat; background-attachment: fixed; background-position: center top; background-size: cover; z-index: -1; }
.stat_bg img { width: 100%; position: fixed; display: block; object-fit: cover; transition: 0.15s ease-in-out; }
.stat_bg_overlay { background: rgb(34, 34, 34); transition: 0.15s ease-out; }
.stat_bg { clip: rect(auto, auto, auto, auto); }
.home .stat_has_img .stat_bg_img { opacity: 1; }
.stat_bg_img { width: 100% !important; }
.overlay_off { opacity: 0; }
.overlay_on { opacity: 0.45; }
.cta_buttons { text-align: center; }
.about_inner { width: 60%; margin: 0px auto; }
.aboutblock { text-align: center; padding: 80px 0px; width: 100%; float: left; }
.about_pre { font-style: italic; font-size: 30px; opacity: 0.6; }
.about_header { font-size: 48px; letter-spacing: 2px; margin-top: 10px; margin-bottom: 30px; }
.about_content { line-height: 2em; }
.ast_blocks { margin: 0px; }
.midrow { width: 100%; float: left; overflow: hidden; box-sizing: border-box; }
.midrow_block { width: 33.3333%; padding: 3%; box-sizing: border-box; display: inline-block; vertical-align: top; text-align: center; transition: 0.2s ease-out; }
.midrow_blocks .midrow_block:first-child:nth-last-child(1) { width: 100%; }
.midrow_blocks .midrow_block:first-child:nth-last-child(2), .midrow_block:first-child:nth-last-child(2) ~ .midrow_block { width: 50%; }
.midrow_block img { max-width: 100%; height: auto; }
.midrow_block h3, .midrow_block h2:where(.qvl-h3) { font-size: 0.9em; }
.midrow_block .block_content { line-height: 1.8em; }
.midrow_block img { max-width: 100%; }
.textblock { width: 100%; float: left; }
.text_block { width: 100%; float: left; box-sizing: border-box; }
.text_block_wrap { line-height: 1.9em; }
.text_block .center { width: 100% !important; }
.text_block_content { box-sizing: border-box; }
.text_block img { vertical-align: bottom; }
.text_block img.aligncenter { margin: 0px auto; }
.single_wrap { width: 68%; float: left; }
.single_post { padding: 2.5%; position: relative; }
.thn_post_wrap { overflow: hidden; float: left; width: 100%; }
.thn_post_wrap img { max-width: 100%; height: auto; }
.thn_post_wrap { line-height: 1.7em; }
#content { width: 100%; float: left; margin-top: 30px; }
#sidebar { width: 30%; float: right; margin-top: 10px; }
#sidebar .widget { background: rgb(241, 242, 243); margin-bottom: 30px; list-style-type: none; width: 100%; float: left; color: rgb(153, 153, 153); position: relative; }
#sidebar .widget_wrap { width: 80%; padding: 20px 10%; }
#sidebar .widget img { max-width: 100%; }
.to_top { width: 40px; height: 38px; display: none; border-radius: 50%; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.2); transition: 0.2s ease-out; position: fixed; bottom: 20px; right: 20px; cursor: pointer; text-align: center; padding-top: 2px; opacity: 0.4; z-index: 99; }
.to_top:hover { opacity: 1; }
.to_top i { font-size: 26px; padding-top: 4px; }
#footer { width: 100%; background: rgb(51, 51, 51); float: left; font-size: 14px; }
#footer .widgets { padding: 40px 0px; }
#footer .widgets ul { margin: 0px; padding: 0px; }
#footer .widgets .widget { width: 22.9%; display: inline-block; vertical-align: top; margin: 1% 1% 25px; list-style-type: none; }
#footer .widgets .widgettitle { font-size: 1.3em; font-weight: 400; }
#footer .widget img { max-width: 100%; height: auto; }
.footer_center { text-align: center; }
#copyright { width: 100%; float: left; background: rgba(0, 0, 0, 0.2); }
.copytext { padding: 20px 0px; line-height: 1.9em; }
.copytext a { opacity: 0.7; }
.copytext { float: left; }
.foot_right_wrap { float: right; width: auto; }
.foot_soc { display: inline-block; float: none; }
.copyright_center { text-align: center; }
.copyright_center .copytext { width: 100%; }
.copyright_center .foot_right_wrap { float: none; }
@media print {
.single_wrap { width: 100%; }
.header, #sidebar, .share_foot, .author_box, #ast_related_wrap, #ast_nextprev, .edit_wrap, .comments_template, .footer_wrap.layer_wrapper { display: none; }
}
@media screen and (max-width: 1024px) {
.center { width: 95% !important; }
.about_inner { width: 70%; }
.stat_content_inner { transform: scale(0.8); }
}
@media screen and (max-width: 960px) {
#topmenu { display: none; }
#simple-menu { display: block; }
.stat_bg, .stat_bg_overlay { display: none; }
.home .stat_has_img .stat_bg_img { display: none; }
.midrow_wrap { width: 95%; }
.selected_stat { min-height: initial; }
.stat_has_img { width: 100%; float: left; }
.stat_has_img .stat_content_inner { position: absolute; word-break: break-word; }
#slidera .nivoSlider img, .stat_has_img .stat_bg_img { width: 100% !important; max-width: 100% !important; }
#slidera .stat_content_inner { bottom: 5%; }
.selected_stat { overflow: hidden; }
#sidebar .widget_wrap { padding: 0px 15px; box-sizing: border-box; width: 100% !important; }
#sidebar .widget { max-width: 220px; float: left; margin-right: 20px; margin-top: 40px; }
#sidebar .widget:nth-child(3), #sidebar .widget:nth-child(6), #sidebar .widget:nth-child(9) { margin-right: 0px; }
.single_wrap, #sidebar { width: 100% !important; }
span.desc { text-align: center; }
}
@media screen and (max-width: 960px) and (min-width: 481px) {
.stat_has_img { height: auto !important; }
}
@media screen and (min-width: 961px) {
#stat_img { background: 0px 0px !important; }
}
@media screen and (max-width: 780px) {
#footer .widgets .widget { width: 100% !important; }
}
@media screen and (max-width: 620px) {
.stat_has_img .stat_content_inner { position: relative; }
}
@media screen and (max-width: 480px) {
body .header_wrap .header, body.home.has_trans_header .header { position: relative !important; }
#simple-menu { text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px; z-index: 999; top: 5px; right: 12px; }
.to_top { left: 20px; right: auto; }
.mobile_hide_footwdgt, .mobile_hide_slide, .mobile_hide_frontposts, .mobile_hide_frontposts, .mobile_hide_about, .mobile_hide_blocks, .mobile_hide_clients, .mobile_hide_frontwdgt, .mobile_hide_map, .mobile_hide_newsletter, .mobile_hide_testi, .mobile_hide_welcm, .mobile_hide_frontposts { display: none !important; }
.aboutblock { padding: 40px 0px; }
#slidera .nivoSlider img, .stat_has_img .stat_bg_img { width: 200% !important; max-width: 200% !important; }
#stat_img { height: auto !important; }
.stat_has_img .stat_bg_img { height: 100%; }
.stat_content_inner { bottom: 0px; }
body .stat_content_inner .center { width: 92% !important; }
.header { float: left; }
.midrow_block { width: 96% !important; }
.about_pre { font-size: 20px; }
.about_header { font-size: 32px; }
#footer .widgets .widget { width: 98% !important; }
.single_wrap, #sidebar, #contact_block { width: 100%; }
.hide_mob_headerimg { display: none; }
#sidebar .widget { width: 100%; margin-bottom: 0px; max-width: none !important; }
.page .page_head .postitle, .page .single_post .postitle, .archive .single_post .postitle { font-size: 24px !important; }
.page_head { min-height: initial !important; }
.page_head .pagetitle_wrap { position: relative !important; }
#sidebar .widget_wrap { padding: 20px; }
}
@media screen and (max-width: 360px) {
.header { height: auto; }
.logo h1, .logo h2 { float: none; text-align: center; }
}
.stat_has_img .stat_content_inner { min-height: 250px; }
.frontpage_sidebar .widget { width: 100%; float: left; position: relative; }
#optimizer_front_about-3 { background-color: rgb(255, 255, 255) !important; }
#optimizer_front_about-3 .about_header, #optimizer_front_about-3 .about_pre, #optimizer_front_about-3 span.div_middle { color: rgb(34, 34, 34) !important; }
#optimizer_front_about-3 .about_content { color: rgb(34, 34, 34) !important; }
#optimizer_front_blocks-3 .midrow { background-color: rgb(245, 245, 245); }
#optimizer_front_blocks-3 .midrow h3, #optimizer_front_blocks-3 .midrow h2:where(.qvl-h3) { color: rgb(85, 85, 85); }
#optimizer_front_blocks-3 .midrow, #optimizer_front_blocks-3 .midrow a { color: rgb(153, 153, 153); }
#optimizer_front_blocks-16 .midrow { background-color: rgb(245, 245, 245); }
#optimizer_front_blocks-16 .midrow h3, #optimizer_front_blocks-16 .midrow h2:where(.qvl-h3) { color: rgb(85, 85, 85); }
#optimizer_front_blocks-16 .midrow, #optimizer_front_blocks-16 .midrow a { color: rgb(153, 153, 153); }
#optimizer_front_blocks-17 .midrow { background-color: rgb(245, 245, 245); }
#optimizer_front_blocks-17 .midrow h3, #optimizer_front_blocks-17 .midrow h2:where(.qvl-h3) { color: rgb(85, 85, 85); }
#optimizer_front_blocks-17 .midrow, #optimizer_front_blocks-17 .midrow a { color: rgb(153, 153, 153); }
#optimizer_front_text-4 .text_block { background-color: rgb(255, 255, 255); padding: 2%; color: rgb(15, 15, 15); background-image: none; }
#optimizer_front_text-4 .text_block a:link, #optimizer_front_text-4 .text_block a:visited { color: rgb(15, 15, 15); }
body { margin: 0px; padding: 0px; }
a { text-decoration: none; }
.alignnone { margin: 5px 20px 20px 0px; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto; }
.aligncenter { display: block; margin: 5px auto; }
a img.alignnone { margin: 5px 20px 20px 0px; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
#sidebar div[id^="optimizer_front_"] .widget_wrap { width: 100%; box-sizing: border-box; padding: 0px; }
.page_head { position: relative; width: 100%; float: left; min-height: 150px; overflow: hidden; text-align: center; }
.page_head .pagetitle_wrap { width: 85%; margin: 40px auto; }
.page_head h1, .page_head a { margin: 0px; }
#footer li.widget { position: relative; }
i[class*="fa-"] { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: 400; line-height: 1; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.fa-2x { font-size: 2em; }
.fa-remove::before, .fa-close::before, .fa-times::before { content: ""; }
.fa-navicon::before, .fa-reorder::before, .fa-bars::before { content: ""; }
.fa-angle-up::before { content: ""; }
@media only screen and (min-width: 1025px) {
.mob_menu, .mobmenu-panel, .mobmenu, .mobmenu-cart-panel, .mobmenu-footer-menu-holder, .mobmenu-right-panel, .mobmenu-left-panel { display: none !important; }
}
@media only screen and (max-width: 1024px) {
.mobmenur-container i { color: rgb(255, 255, 255); }
.mob-cancel-button { font-size: 30px !important; }
.mobmenu-content #mobmenuleft li:hover, .mobmenu-content #mobmenuright li:hover { background-color: rgb(102, 102, 102); }
.mobmenu-content #mobmenuright li:hover { background-color: rgba(255, 255, 255, 0.2); }
#mobmenuright li a, #mobmenuright li a:visited, .show-nav-right .mob-menu-copyright, .show-nav-right .mob-expand-submenu i { color: rgb(255, 255, 255); }
#mobmenuright li a:hover { color: rgb(255, 255, 255); }
.mobmenur-container { top: 10px; margin-right: 5px; margin-top: 0px; }
.mob-menu-logo-holder { margin-top: 0px; text-align: left; margin-left: 20px; margin-right: 0px; height: 60px; float: left; }
.mob-menu-header-holder { width: 100%; background-color: rgb(112, 129, 140); height: 60px; position: fixed; }
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top { padding-top: 60px; }
.mobmenul-container, .mobmenur-container { position: relative; }
.mobmenu-right-panel { width: 270px; }
.show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay, .show-mob-menu-search .mobmenu-overlay { background: rgba(30, 115, 190, 0); }
.show-nav-left .mobmenu-panel.show-panel, .show-nav-right .mobmenu-panel.show-panel { z-index: 300000; }
.mob-menu-slideout .mobmenu-panel, .mob-menu-slideout-over .mobmenu-panel, .mob-menu-slideout .mobmenu-cart-panel, .mob-menu-slideout-over .mobmenu-cart-panel { position: fixed; top: 0px; height: 100%; overflow: auto; z-index: 10000; opacity: 1; }
.mobmenu .headertext { color: rgb(255, 255, 255); text-decoration: none; }
.headertext span { position: absolute; line-height: 60px; }
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top { overflow-x: hidden; }
.mobmenu-right-panel li, .rightmbottom, .rightmtop { padding-left: 10%; padding-right: 10%; }
.mobmenur-container i { line-height: 40px; font-size: 40px; float: right; }
.mobmenu-content #mobmenuright > li > a:hover { background-color: rgba(255, 255, 255, 0.2); }
.mobmenu-right-panel .mob-cancel-button { color: rgba(255, 255, 255, 0.81); }
}
.mob-menu-logo-holder > .headertext span, .mobmenu input.mob-menu-search-field { font-family: Philosopher; font-size: 25px; font-weight: inherit; font-style: normal; letter-spacing: normal; text-transform: none; }
#mobmenuright li a, #mobmenuright li a:visited, #mobmenuright .mobmenu-content h2, #mobmenuright .mobmenu-content h3, .mobmenu-left-panel .mobmenu-display-name, #mobmenuright .mobmenu-content h2:where(.qvl-h3) { font-family: Dosis; font-size: 20px; font-weight: 500; font-style: normal; line-height: 1.5em; letter-spacing: normal; text-transform: none; }
[class^="mob-icon-"]::before, [class*=" mob-icon-"]::before { font-family: mobmenu; font-style: normal; font-weight: 400; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: 0.2em; -webkit-font-smoothing: antialiased; }
.mob-icon-menu::before { content: ""; }
.mob-icon-cancel-1::before { content: ""; }
.mob-cancel-button { z-index: 99999999 !important; position: relative !important; }
.mob-menu-left-bg-holder, .mob-menu-right-bg-holder, .mob-menu-cart-bg-holder { width: 100%; height: 100%; position: absolute; z-index: -50; background-repeat: no-repeat; top: 0px; left: 0px; }
.mob-menu-no-scroll { overflow: hidden; }
.mobmenur-container { position: absolute; right: 0px; }
.mob-cancel-button { display: none; z-index: 99999999; }
.show-panel .mob-cancel-button { display: block; }
.mobmenu-content li a { display: block; letter-spacing: 1px; padding: 10px 20px; text-decoration: none; font-size: 14px; }
.mobmenu-content li a:active, .mobmenu-content li:active, .mobmenu-content li a .mob-expand-submenu:active { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.mobmenu-left-alignment.show-panel, .mobmenu-right-alignment.show-panel { transform: translateX(0px); }
.mobmenu-right-alignment { transform: translateX(100%); }
.show-nav-left .mob-menu-header-holder, .show-nav-right .mob-menu-header-holder, .mob-menu-header-holder, .mobmenu-panel, .mobmenu-overlay, .show-nav-left .mobmenu-push-wrap, .show-nav-right .mobmenu-push-wrap, .show-nav-left .mob-menu-header-holder, .show-nav-left .mobmenu-left-alignment, .show-nav-right .mobmenu-right-alignment, .show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay { transition: transform 0.5s; }
.mobmenu-overlay { opacity: 0; }
.widget img { max-width: 100%; }
#mobmenuleft, #mobmenuright { margin: 0px; padding: 0px; }
.mobmenu-content li { list-style: none; visibility: visible; opacity: 1; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; }
.mob-menu-slideout .mobmenu-right-alignment, .mob-menu-slideout-over .mobmenu-right-alignment { right: 0px; }
.mob-menu-header-holder { font-weight: 700; top: 0px; right: 0px; color: rgb(0, 0, 0); display: block; z-index: 10000; }
.mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt { position: absolute; right: 0px; top: 0px; font-size: 30px; }
.mobmenu-content { margin-top: 45px; padding-bottom: 120px; z-index: 1; height: calc(100% - 45px); overflow: auto; padding-top: 10px; }
.show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay { width: 100%; height: 100%; z-index: 10001; left: 0px; top: 0px; opacity: 1; position: fixed; cursor: pointer; }
.mobmenu-content li a:focus { outline: none; }
body, input, textarea { font-family: "Open Sans"; font-size: 16px; }
.single_metainfo, .single_post .single_metainfo a, a:link, a:visited, .single_post_content .tabs li a { color: rgb(112, 112, 112); }
.org_comment a, .thn_post_wrap a:link, .thn_post_wrap a:visited, .lts_lightbox_content a:link, .lts_lightbox_content a:visited, .athor_desc a:link, .athor_desc a:visited { color: rgb(53, 144, 234); }
.org_comment a:hover, .thn_post_wrap a:link:hover, .lts_lightbox_content a:link:hover, .lts_lightbox_content a:visited:hover, .athor_desc a:link:hover, .athor_desc a:visited:hover { color: rgb(30, 115, 190); }
.stat_content_inner .center { width: 46%; }
.stat_content_inner { bottom: 15%; color: rgb(255, 255, 255); }
.header { background: rgb(245, 245, 245); position: relative !important; }
.home.has_trans_header .header_wrap { float: left; position: relative; width: 100%; }
.home.has_trans_header .header { position: absolute !important; z-index: 999; }
.home.has_trans_header .header, .home.has_trans_header.page.page-template-page-frontpage_template .header { background: 0px 0px !important; }
@media screen and (max-width: 480px) {
.home.has_trans_header .header { background: rgb(245, 245, 245) !important; }
}
.logo h2, .logo h1, .logo h2 a, .logo h1 a { font-family: "Open Sans"; font-size: 36px; color: rgb(85, 85, 85); }
body.has_trans_header.home .header .logo h2, body.has_trans_header.home .header .logo h1, body.has_trans_header.home .header .logo h2 a, body.has_trans_header.home .header .logo h1 a, body.has_trans_header.home span.desc { color: rgb(255, 255, 255); }
#simple-menu { color: rgb(136, 136, 136); }
body.home.has_trans_header #simple-menu { color: rgb(255, 255, 255); }
span.desc { color: rgb(85, 85, 85); }
#topmenu ul li a { color: rgb(136, 136, 136); }
body.has_trans_header.home #topmenu ul li a, body.has_trans_header.home .head_soc .social_bookmarks.bookmark_simple a { color: rgb(255, 255, 255); }
#sidebar .widget { background: rgb(255, 255, 255); }
#sidebar .widget li a, #sidebar .widget, #sidebar .widget .widget_wrap { color: rgb(153, 153, 153); }
#footer .widgets .widgettitle, #copyright a { color: rgb(56, 56, 56); }
#footer { background: rgb(255, 255, 255); }
#footer .widgets .widget a, #footer .widgets { color: rgb(255, 255, 255); }
#copyright { background: rgb(255, 255, 255); }
#copyright a, #copyright { color: rgb(153, 153, 153); }
h1, h2, h3, h4, h5, h6, #topmenu ul li a, .postitle, .product_title, h2:where(.qvl-h3), h2:where(.qvl-h4) { font-family: "Open Sans"; }
#topmenu ul li a, .midrow_block h3, .lay1 h2.postitle, .more-link, .moretag, .single_post .postitle, .related_h3, .comments_template #comments, #comments_ping, #reply-title, #submit, #sidebar .widget .widgettitle, #sidebar .widget .widgettitle a, .search_term h2, .search_term #searchsubmit, .error_msg #searchsubmit, #footer .widgets .widgettitle, .home_title, body .lts_layout1 .listing-item .title, .lay4 h2.postitle, .lay2 h2.postitle a, #home_widgets .widget .widgettitle, .product_title, .page_head h1, .midrow_block h2:where(.qvl-h3) { text-transform: uppercase; letter-spacing: 1px; }
#topmenu ul li a { font-size: 14px; }
#topmenu ul li { line-height: 14px; }
body, .home_cat a, .contact_submit input, .comment-form-comment textarea { color: rgb(112, 112, 112); }
.postitle, .postitle a, .nav-box a, h3#comments, h3#comments_ping, .comment-reply-title, .related_h3, .nocomments, .lts_layout2 .listing-item h2 a, .lts_layout3 .listing-item h2 a, .lts_layout4 .listing-item h2 a, .author_inner h5, .product_title, .woocommerce-tabs h2, .related.products h2, .optimposts .type-product h2.postitle a, .woocommerce ul.products li.product h3, h2:where(.qvl-h3)#comments, h2:where(.qvl-h3)#comments_ping, .woocommerce ul.products li.product h2:where(.qvl-h3) { text-decoration: none; color: rgb(102, 102, 102); }
@media screen and (max-width: 480px) {
body.home.has_trans_header .header .logo h1 a { color: rgb(85, 85, 85) !important; }
body.home.has_trans_header .header #simple-menu { color: rgb(136, 136, 136) !important; }
}
.logo { display: none; }
body { }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { box-shadow: grey 0px 0px 5px inset; border-radius: 10px; }
::-webkit-scrollbar-thumb { background: rgb(212, 66, 77); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgb(228, 85, 97); }
.synved-social-resolution-single { display: inline-block; }
.wp-block-spacer { clear: both; }
.page_head, .author_div { background: rgb(238, 239, 245); color: rgb(85, 85, 85); }
.page_head .postitle { color: rgb(85, 85, 85); }
.wp-block-image > a, .wp-block-image > figure > a { display: inline-block; }
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; }
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright { display: table; }
.wp-block-image .aligncenter { margin-left: auto; margin-right: auto; }
.wp-block-image figure { margin: 0px; }
ol, ul { box-sizing: border-box; }
.wp-block-separator { border-width: 2px medium medium; border-style: solid none none; border-color: currentcolor; border-image: none; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
.logo h1 a, .logo h2 a { font-weight: bold; }
#topmenu ul li a { display: block; padding: 20px; background: rgba(0, 0, 0, 0); font-weight: bold; }
.to_top { width: 40px; height: 38px; border-radius: 50%; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.2); transition: 0.2s ease-out; position: fixed; bottom: 20px; right: 20px; cursor: pointer; text-align: center; padding-top: 2px; display: none; opacity: 0.4; z-index: 99; }
#footer .widgets .widgettitle { font-size: 1.3em; font-weight: normal; }
i[class*="fa-"] { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; text-rendering: auto; -webkit-font-smoothing: antialiased; }
@media only screen and (max-width: 1024px) {
.mob-menu-right-bg-holder { background: url("/wp-content/uploads/2022/03/layout-mobile-599x1389-1.jpg") center top / cover fixed; opacity: 1; }
}
[class^="mob-icon-"]::before, [class*=" mob-icon-"]::before { font-family: mobmenu; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: 0.2em; -webkit-font-smoothing: antialiased; }
.mob-menu-header-holder { font-weight: bold; top: 0px; right: 0px; color: rgb(0, 0, 0); display: block; z-index: 10000; }

/* Aggiunte del sito nuovo, in coda al CSS estratto dal sito di oggi. Non cambiano l'aspetto. */

/* testo solo per lettori di schermo (titolo principale della home, che oggi è nascosto del tutto) */
.qvl-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* collegamento "salta al contenuto": invisibile finché non riceve il fuoco da tastiera */
.qvl-salta { position: absolute; left: -9999px; top: 0; z-index: 100001; background: #fff; color: #222; padding: 8px 12px; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; }
.qvl-salta:focus { left: 8px; top: 8px; }

/* copertina fissa della home: oggi la crea il JavaScript del tema con l'altezza dell'immagine (1600x720, cioè 45% della
   larghezza) più 5 px della testata. Qui è nell'HTML, con l'immagine vera (oggi a volte resta un'immagine vuota) */
.home .stat_bg, .home .stat_bg_overlay { height: calc(45vw + 5px); }
/* altezza minima della copertina: oggi la mette optimizer.js ("body_size", testo della copertina + 120 px) e misura sempre
   196.812 px, sul computer e sul tablet (sonda del 10/11/2026) */
.home .stat_bg img, .home .stat_bg_overlay { min-height: 196.812px; }

/* torna su: oggi è un link senza indirizzo; qui è raggiungibile da tastiera e non cambia aspetto */
/* (con l'indirizzo le regole dei link del tema lo farebbero grigio: rgb(112,112,112) invece del bianco di oggi, sonda del 10/11/2026) */
a.to_top, a.to_top:link, a.to_top:visited, a.to_top:hover, a.to_top:focus { color: rgb(255, 255, 255) !important; text-decoration: none; }

/* fuoco visibile sulle voci del menu del telefono: il tema lo toglie (.mobmenu-content li a:focus { outline: none }); qui torna
   solo con la tastiera, quindi con il dito e il mouse l'aspetto resta quello di oggi */
.mobmenu-content li a:focus-visible { outline-style: auto; }
/* nome del sito nella testata del telefono: è un link in linea con dentro un blocco, e il contorno del link non si vede; il
   segno del fuoco va sul blocco, un po' dentro perché la testata sta al bordo dello schermo (solo con la tastiera) */
.mob-menu-header-holder a.headertext:focus-visible > span { outline-style: auto; outline-offset: -3px; }

/* movimento ridotto: solo per chi l'ha chiesto nel sistema */
@media (prefers-reduced-motion: reduce) {
  .stat_bg img, .stat_bg_overlay, .to_top, .mob-menu-header-holder, .mobmenu-panel, .mobmenu-overlay { transition: none !important; }
}
