/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:500;src:url(https://valedefelice.com/wp-content/uploads/2025/10/open-sans-v43-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:700;src:url(https://valedefelice.com/wp-content/uploads/2025/10/dm-sans-v16-latin-700.woff2) format("woff2")}.site-header{position:fixed;top:0;left:0;width:100%;height:80px;margin:0 auto;z-index:999;box-shadow:0 8px 24px 0 rgb(0 0 0 / .08);background-color:#fbe141}:target{scroll-margin-top:78px}.padder{margin-left:3%;margin-right:3%;margin-bottom:10%}.entry-meta{display:none}.little{font-size:14px}.y-underline{background-image:url(https://www.valedefelice.com/wp-content/uploads/2025/10/bg-text-h1.webp);background-size:100% 100%;padding:0 4px;background-repeat:no-repeat}.wp-block-list,li{font-size:1em;line-height:1.8em;font-family:"Open Sans",sans-serif}.index-col-flex{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:20px 0}.index50{flex:1 1 calc(50% - 10px);box-sizing:border-box}.immagine-wrapper{position:relative}.cont-barra-gialla{position:absolute;bottom:0;left:50px;width:100%;display:flex;z-index:2;border:0 coral solid}.cont-barra-gialla-bt{position:absolute;bottom:-40px;left:-30px;width:100%;display:flex;z-index:2;border:0 coral solid}.barra-gialla{width:100%;max-height:176px;min-height:80px;height:auto;background-image:url(https://www.valedefelice.com/wp-content/uploads/2025/10/b-hero-y.webp);background-repeat:repeat-x;background-size:auto 100%;background-position:bottom left;border-radius:12px}.form{max-width:600px}.form ::placeholder{color:#ccc;opacity:1}.form select,.form select option:first-child{color:#ccc}.form input[type="email"],.form input[type="text"],.form select,.form textarea{-webkit-appearance:initial;-moz-appearance:initial;appearance:initial;width:100%;padding:15px;margin-bottom:15px;border:1px solid #bbb;border-radius:1px;box-sizing:border-box;font-size:16px!important;font-family:"Open Sans",sans-serif;background-color:#000;color:#fff}.form input[type="email"]:focus,.form input[type="text"]:focus,.form textarea:focus,select:focus{outline:#000 solid 2px;background-color:#000;color:#fff}.form textarea{min-height:100px;resize:vertical}.form button{display:inline-block;padding:10px 20px;background-color:#000;color:#fff;;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;transition:background-color 0.3s,color 0.3s}.form button:hover{background-color:#fff;color:#000}.form .checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;margin-top:10px;font-family:"Open Sans",sans-serif;font-size:.8em;color:#000;line-height:1.4;text-align:left}.form .checkbox-wrapper input[type="checkbox"]{width:18px;height:18px;accent-color:#fff;margin:0}.form .checkbox-wrapper input[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox;accent-color:#000;width:18px;height:18px;margin:0}.main-navigation .main-nav ul li a{display:inline-block;overflow:hidden;position:relative;color:#000;text-decoration:none;transition:color 0.3s ease;z-index:1;margin-right:10px;-webkit-tap-highlight-color:#fff0;-moz-tap-highlight-color:#fff0;tap-highlight-color:#fff0}.main-navigation .main-nav ul li.current-menu-item>a::before,.main-navigation .main-nav ul li.current-category-ancestor>a::before,.main-navigation .main-nav ul li.cris-current-cat>a::before,.main-navigation .main-nav ul li:not(.current-menu-item):not(.current-category-ancestor):not(.cris-current-cat)>a::before{top:50%;width:100%;height:60%;transform:translateY(-50%) translateX(0);background:url(https://www.valedefelice.com/wp-content/uploads/2025/11/bg-txt-bk.webp) center/cover no-repeat;z-index:-1;content:"";position:absolute}.main-navigation .main-nav ul li:not(.current-menu-item):not(.current-category-ancestor):not(.cris-current-cat)>a::before{left:-120%;transition:transform 0.3s ease}.main-navigation .main-nav ul li:not(.current-menu-item):not(.current-category-ancestor):not(.cris-current-cat)>a:hover::before{transform:translateY(-50%) translateX(120%)}.main-navigation .main-nav ul li:not(.current-menu-item):not(.current-category-ancestor):not(.cris-current-cat)>a:hover{color:#fff}.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-category-ancestor>a{font-weight:700;color:#fff;position:relative;z-index:1}.main-navigation .main-nav ul li.current-menu-item>a::before,.main-navigation .main-nav ul li.current-category-ancestor>a::before{left:0;transition:none}.main-navigation .main-nav ul li.current-menu-item>a:active,.main-navigation .main-nav ul li.current-menu-item>a:focus,.main-navigation .main-nav ul li.current-menu-item>a:hover,.main-navigation .main-nav ul li.current-category-ancestor>a:active,.main-navigation .main-nav ul li.current-category-ancestor>a:focus,.main-navigation .main-nav ul li.current-category-ancestor>a:hover{color:#fff!important;cursor:default;pointer-events:none}.main-navigation .main-nav ul li.cris-current-cat>a{font-weight:700;color:#fff;position:relative;z-index:1;cursor:pointer;pointer-events:auto}.main-navigation .main-nav ul li.cris-current-cat>a::before{top:50%;left:0;width:100%;height:60%;transform:translateY(-50%);background:url(https://www.valedefelice.com/wp-content/uploads/2025/11/bg-txt-bk.webp) center/cover no-repeat;z-index:-1;content:"";position:absolute;transition:none}.main-navigation .main-nav ul li.cris-current-cat>a:hover{color:#fff}.wplogout-social-wrapper{margin:20px 0}.wplogout-social-sharing{padding:7px 10px 5px 10px;border:1px #b2b2be solid;border-radius:5px;display:inline-block;background-color:#000;fill:#fff;margin-right:10px}.wplogout-social-sharing svg{width:16px;height:16px}.wplogout-social-sharing:hover{background-color:#fff;fill:#000}.faq{max-width:800px;margin:40px auto;padding:20px;background-color:#fbe141;color:#000;font-family:"Open Sans",sans-serif;border-radius:8px}.faq h2{font-size:1.8em;margin-bottom:20px;text-align:center;color:#000;padding-bottom:10px}.faq details{border-bottom:1px solid #575760;padding:15px 0}.faq summary{font-size:1.1em;font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:25px}.faq summary::after{content:"+";position:absolute;right:0;top:0;font-size:1.2em;transition:transform 0.3s ease}.faq details[open] summary::after{content:"−";transform:rotate(180deg)}.faq p{margin-top:10px;line-height:1.5;color:#000}@media (max-width:768px){.padder{margin-left:2%;margin-right:2%;margin-bottom:30%}.cont-barra-gialla{left:0;width:100%}.barra-gialla{max-height:100px;min-height:60px}.wp-block-latest-posts li{list-style:none;line-height:50px}.main-navigation .main-nav ul li:not(.current-menu-item):not(.current-category-ancestor):not(.cris-current-cat)>a:hover::before{display:none}.main-navigation .main-nav ul li:not(.current-menu-item):not(.current-category-ancestor):not(.cris-current-cat)>a:hover{color:#000}.index50{flex:1 1 100%}:target{scroll-margin-top:110px}.wp-block-list,li{font-size:.95em;line-height:1.8em}.cont-barra-gialla-bt{left:0}}@media (min-width:2000px){h1{font-size:3.2em}h2{font-size:1.8em}h3{font-size:1.5em}}@media screen and (min-width:1025px) and (max-width:1299px){.gb-element-0ba04b24{column-gap:2em}}@media screen and (min-width:1025px) and (max-width:1480px){.padder{margin-left:7%;margin-right:7%;margin-bottom:10%}}.fade-in {opacity: 0;transform: translateY(30px);animation: fadeInUp 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;}@keyframes fadeInUp {to{opacity: 1;transform: translateY(0);}}