Анализ сайта gruppofesta.com
Основное Готовность: 75%
Домен
gruppofesta.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://gruppofesta.com
301 MovedPermanently
https://www.gruppofesta.it/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 04.10.2026 22:45:22.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
it-IT
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: it-IT.
Скорость загрузки
~0,92сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,92сек оптимальна.
Объем документа
380Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 380Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 50
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 50 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-11.0.1 | |
| stylesheet | https://www.gruppofesta.it/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7 | |
| stylesheet | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.0.1 | |
| stylesheet | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.0.1 | |
| stylesheet | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.0.1 | |
| stylesheet | https://www.gruppofesta.it/wp-content/plugins/complianz-gdpr-premium/assets/css/cookieblocker.min.css?ver=1785918817 | |
| stylesheet | https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/css/wpb_wmca_style.css?ver=1.0 | |
| stylesheet | https://www.gruppofesta.it/wp-content/themes/betheme/css/be.css?ver=28.3 | |
| stylesheet | https://www.gruppofesta.it/wp-content/themes/betheme/assets/animations/animations.min.css?ver=28.3 | |
| stylesheet | https://www.gruppofesta.it/wp-content/themes/betheme/fonts/fontawesome/fontawesome.css?ver=28.3 | |
| stylesheet | https://www.gruppofesta.it/wp-content/themes/betheme/css/responsive.css?ver=28.3 | |
| stylesheet | https://fonts.googleapis.com/css?family=Roboto:1,400,600,700|DM+Sans:1,400,600,700&display=swap&ver=7.1 | |
| stylesheet | https://fonts.googleapis.com/css?family=Roboto:400,600&display=swap&ver=7.1 | |
| stylesheet | https://www.gruppofesta.it/wp-content/themes/betheme/css/scripts/swiper.css?ver=28.3 | |
| stylesheet | https://www.gruppofesta.it/wp-content/themes/betheme/css/woocommerce.css?ver=28.3 | |
| stylesheet | https://www.gruppofesta.it/wp-content/uploads/complianz/css/banner-1-optin.css?ver=1785920965 | |
| stylesheet | https://www.gruppofesta.it/wp-content/uploads/betheme/css/post-6.css?ver=1787561480 | |
| js | https://www.gruppofesta.it/wp-includes/js/jquery/jquery.min.js?ver=3.7.1 | |
| js | https://www.gruppofesta.it/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1 | |
| js | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.1 | |
| js | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.1 | |
| js | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.1 | |
| js | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=11.0.1 | |
| js | https://www.gruppofesta.it/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255 | |
| js | https://www.gruppofesta.it/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216 | |
| js | https://www.gruppofesta.it/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7 | |
| js | https://www.gruppofesta.it/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7 | |
| js | https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/js/jquery.cookie.js?ver=1.0 | |
| js | https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/js/jquery.navgoco.min.js?ver=1.0 | |
| js | https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/js/accordion-init.js?ver=1.0 | |
| js | https://www.gruppofesta.it/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2 | |
| js | https://www.gruppofesta.it/wp-includes/js/jquery/ui/tabs.min.js?ver=1.14.2 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/debouncedresize.min.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/magnificpopup.min.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/menu.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/visible.min.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/assets/animations/animations.min.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/enllax.min.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/parallax/translate3d.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-includes/js/underscore.min.js?ver=1.13.8 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/live-search.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/scripts.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-includes/js/comment-reply.min.js?ver=7.1 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/swiper.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/imagesloaded.min.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/slick.min.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/themes/betheme/js/woocommerce.js?ver=28.3 | |
| js | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.1 | |
| js | https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.1 | |
| js | https://www.gruppofesta.it/wp-content/plugins/complianz-gdpr-premium/cookiebanner/js/complianz.min.js?ver=1785918818 |
Серверные заголовки
Кол-во: 7
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 7шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | aruba-proxy |
| Date | Mon, 24 Aug 2026 09:25:05 GMT |
| Vary | Accept-Encoding |
| Link | <https://www.gruppofesta.it/wp-json/>; rel="https://api.w.org/", <https://www.gruppofesta.it/wp-json/wp/v2/pages/6>; rel="alternate"; title="JSON"; type="application/json", <https://www.gruppofesta.it/>; rel=shortlink |
| x-servername | webx.aruba.it |
| x-aruba-cache | HIT |
| Alt-Svc | h3=":443" |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS WordPress.
Веб-сервер
aruba-proxy
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
В заголовке Server указано: aruba-proxy.
Мета-теги Готовность: 27%
Title
Noleggio piattaforme aeree a Matera – Gruppo Festa
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 56, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://www.gruppofesta.it/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Есть ошибки
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots указан, но в нем содержится неизвестное значение...
Адаптивность
width=device-width, initial-scale=1, maximum-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением maximum-scale определяет максимальный масштаб области просмотра.
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 8
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 8шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | robots | max-image-preview:large |
| name | format-detection | telephone=no |
| name | viewport | width=device-width, initial-scale=1, maximum-scale=1 |
| name | theme-color | #ffffff |
| name | theme-color | #ffffff |
| name | generator | WordPress 7.1 |
| name | generator | WooCommerce 11.0.1 |
| name | generator | view-transitions 1.2.1 |
Оптимизация Готовность: 82%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 7 встречаются в тексте достаточно.
Абзацев с текстом 31 достаточно.
Среднее число слов в абзаце 38 достаточно.
Кол-во знаков контента 11031 на странице оптимально.
Кол-во слов 1557 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 10. Это хорошо.
На странице присутствуют заголовки <h3> 8.
Тошнота
6,56
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
32,63%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| noleggio | 43 | 2,76% |
| matera | 16 | 1,03% |
| gruppo | 14 | 0,90% |
| attrezzature | 11 | 0,71% |
| lavoro | 11 | 0,71% |
| italia | 10 | 0,64% |
| piattaforme | 10 | 0,64% |
| cantiere | 10 | 0,64% |
| cantieri | 9 | 0,58% |
| scelta | 9 | 0,58% |
| disponibilità | 8 | 0,51% |
| macchine | 7 | 0,45% |
| professionali | 7 | 0,45% |
| trasporto | 7 | 0,45% |
| consegna | 7 | 0,45% |
| servizio | 7 | 0,45% |
| sollevatori | 6 | 0,39% |
| consulenza | 6 | 0,39% |
| categorie | 6 | 0,39% |
| soluzioni | 6 | 0,39% |
Индексация Готовность: 30%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 38 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 389329 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://gruppofesta.com/robots.txt
301 MovedPermanently
https://www.gruppofesta.it/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="it-IT" class="no-js " itemscope itemtype="https://schema.org/WebPage" >
<head>
<meta charset="UTF-8" />
<!-- GTG GA4 Consent Mode script Complianz GDPR/CCPA -->
<script>var cmplz_gcm_preferences, cmplz_gcm_statistics, cmplz_gcm_marketing;
!function() {
function r(n) { var m = document.cookie.match(new RegExp('(?:^|; )' + n + '=([^;]*)')); return m ? m[1] : ''; }
var p = 'cmplz_';
cmplz_gcm_preferences = r(p + 'preferences') === 'allow' ? 'granted' : 'denied';
cmplz_gcm_statistics = r(p + 'statistics') === 'allow' ? 'granted' : 'denied';
cmplz_gcm_marketing = r(p + 'marketing') === 'allow' ? 'granted' : 'denied';
}();
window['gtag_enable_tcf_support'] = false;
window.dataLayer = window.dataLayer || [];
function gtag(){
dataLayer.push(arguments);
}
gtag('consent', 'default', {
'security_storage': "granted",
'functionality_storage': "granted",
'personalization_storage': cmplz_gcm_preferences,
'analytics_storage': cmplz_gcm_statistics,
'ad_storage': cmplz_gcm_marketing,
'ad_user_data': cmplz_gcm_marketing,
'ad_personalization': cmplz_gcm_marketing,
});
dataLayer.push({
'event': 'default_consent'
});
gtag('set', 'dYWVlZG', true);
gtag('set', 'ads_data_redaction', false);
gtag('set', 'url_passthrough', false);
document.addEventListener("cmplz_fire_categories", function (e) {
function gtag(){
dataLayer.push(arguments);
}
var consentedCategories = e.detail.categories;
let preferences = 'denied';
let statistics = 'denied';
let marketing = 'denied';
if (cmplz_in_array( 'preferences', consentedCategories )) {
preferences = 'granted';
}
if (cmplz_in_array( 'statistics', consentedCategories )) {
statistics = 'granted';
}
if (cmplz_in_array( 'marketing', consentedCategories )) {
marketing = 'granted';
}
gtag('consent', 'update', {
'security_storage': "granted",
'functionality_storage': "granted",
'personalization_storage': preferences,
'analytics_storage': statistics,
'ad_storage': marketing,
'ad_user_data': marketing,
'ad_personalization': marketing,
});
});
document.addEventListener("cmplz_revoke", function (e) {
gtag('consent', 'update', {
'security_storage': "granted",
'functionality_storage': "granted",
'personalization_storage': "denied",
'analytics_storage': 'denied',
'ad_storage': "denied",
'ad_user_data': 'denied',
'ad_personalization': 'denied',
});
});
gtag('js', new Date());
gtag('config', '', {
cookie_flags: 'secure;samesite=none',
});
</script>
<title>Noleggio piattaforme aeree a Matera – Gruppo Festa</title>
<meta name='robots' content='max-image-preview:large' />
<link rel="alternate" hreflang="it-IT" href="https://www.gruppofesta.it/"/>
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="shortcut icon" href="https://www.gruppofesta.it/wp-content/uploads/2026/03/Logo-quadrato-1.png" type="image/x-icon" />
<link rel="apple-touch-icon" href="https://www.gruppofesta.it/wp-content/uploads/2026/03/Logo-quadrato-1.png" />
<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: dark)">
<link rel="alternate" type="application/rss+xml" title="Noleggio piattaforme aeree a Matera » Feed" href="https://www.gruppofesta.it/feed/" />
<link rel="alternate" type="application/rss+xml" title="Noleggio piattaforme aeree a Matera » Feed dei commenti" href="https://www.gruppofesta.it/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="Noleggio piattaforme aeree a Matera » Noleggio piattaforme aeree e mezzi a Matera | Gruppo Festa Feed dei commenti" href="https://www.gruppofesta.it/noleggio-piattaforme-aeree-e-mezzi-a-matera-gruppo-festa/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.gruppofesta.it/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.gruppofesta.it%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.gruppofesta.it/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.gruppofesta.it%2F&format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-emoji-styles-inline-css">
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
: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}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://www.gruppofesta.it/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-image-inline-css">
.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}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.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>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://www.gruppofesta.it/wp-includes/blocks/image/style.min.css */
</style>
<style id="wp-block-paragraph-inline-css">
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://www.gruppofesta.it/wp-includes/blocks/paragraph/style.min.css */
</style>
<style id="wp-block-columns-inline-css">
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=https://www.gruppofesta.it/wp-includes/blocks/columns/style.min.css */
</style>
<style id="wp-block-group-inline-css">
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://www.gruppofesta.it/wp-includes/blocks/group/style.min.css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<link rel='stylesheet' id='wc-blocks-style-css' href='https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-11.0.1' media='all' />
<style id="global-styles-inline-css">
: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);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='contact-form-7-css' href='https://www.gruppofesta.it/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' />
<style id="contact-form-7-inline-css">
.wpcf7 .wpcf7-recaptcha iframe {margin-bottom: 0;}.wpcf7 .wpcf7-recaptcha[data-align="center"] > div {margin: 0 auto;}.wpcf7 .wpcf7-recaptcha[data-align="right"] > div {margin: 0 0 0 auto;}
/*# sourceURL=contact-form-7-inline-css */
</style>
<style id="plvt-view-transitions-inline-css">
@view-transition { navigation: auto; }
@media (prefers-reduced-motion: no-preference) {@property --plvt-view-transition-animation-swipe-horizontal-offset{syntax:"<number>";initial-value:1;inherits:false}@property --plvt-view-transition-animation-swipe-vertical-offset{syntax:"<number>";initial-value:0;inherits:false}@property --plvt-view-transition-animation-duration{syntax:"<time>";initial-value:1s;inherits:false}@keyframes plvt-view-transition-animation-swipe-old{to{opacity:0;translate:calc(100vw*var(--plvt-view-transition-animation-swipe-horizontal-offset)*-1) calc(100vw*var(--plvt-view-transition-animation-swipe-vertical-offset)*-1)}}@keyframes plvt-view-transition-animation-swipe-new{0%{opacity:0;translate:calc(100vw*var(--plvt-view-transition-animation-swipe-horizontal-offset)) calc(100vw*var(--plvt-view-transition-animation-swipe-vertical-offset))}}::view-transition-group(*){animation-duration:var(--plvt-view-transition-animation-duration)}::view-transition-old(*){animation-name:plvt-view-transition-animation-swipe-old}::view-transition-new(*){animation-name:plvt-view-transition-animation-swipe-new}::view-transition-old(*), ::view-transition-new(*) { --plvt-view-transition-animation-swipe-horizontal-offset: 0; --plvt-view-transition-animation-swipe-vertical-offset: 1; }::view-transition-group(*) { --plvt-view-transition-animation-duration: 0.9s; }}
/*# sourceURL=plvt-view-transitions-inline-css */
</style>
<link rel='stylesheet' id='woocommerce-layout-css' href='https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.0.1' media='all' />
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.0.1' media='only screen and (max-width: 768px)' />
<link rel='stylesheet' id='woocommerce-general-css' href='https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.0.1' media='all' />
<style id="woocommerce-inline-inline-css">
.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
</style>
<link rel='stylesheet' id='cmplz-general-css' href='https://www.gruppofesta.it/wp-content/plugins/complianz-gdpr-premium/assets/css/cookieblocker.min.css?ver=1785918817' media='all' />
<link rel='stylesheet' id='wpb_wmca_accordion_style-css' href='https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/css/wpb_wmca_style.css?ver=1.0' media='all' />
<link rel='stylesheet' id='mfn-be-css' href='https://www.gruppofesta.it/wp-content/themes/betheme/css/be.css?ver=28.3' media='all' />
<link rel='stylesheet' id='mfn-animations-css' href='https://www.gruppofesta.it/wp-content/themes/betheme/assets/animations/animations.min.css?ver=28.3' media='all' />
<link rel='stylesheet' id='mfn-font-awesome-css' href='https://www.gruppofesta.it/wp-content/themes/betheme/fonts/fontawesome/fontawesome.css?ver=28.3' media='all' />
<link rel='stylesheet' id='mfn-responsive-css' href='https://www.gruppofesta.it/wp-content/themes/betheme/css/responsive.css?ver=28.3' media='all' />
<link rel='stylesheet' id='mfn-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto:1,400,600,700|DM+Sans:1,400,600,700&display=swap&ver=7.1' media='all' />
<link rel='stylesheet' id='mfn-font-button-css' href='https://fonts.googleapis.com/css?family=Roboto:400,600&display=swap&ver=7.1' media='all' />
<link rel='stylesheet' id='mfn-swiper-css' href='https://www.gruppofesta.it/wp-content/themes/betheme/css/scripts/swiper.css?ver=28.3' media='' />
<link rel='stylesheet' id='mfn-woo-css' href='https://www.gruppofesta.it/wp-content/themes/betheme/css/woocommerce.css?ver=28.3' media='all' />
<style id="mfn-dynamic-inline-css">
html{background-color:#ffffff}#Wrapper,#Content,.mfn-popup .mfn-popup-content,.mfn-off-canvas-sidebar .mfn-off-canvas-content-wrapper,.mfn-cart-holder,.mfn-header-login,#Top_bar .search_wrapper,#Top_bar .top_bar_right .mfn-live-search-box,.column_livesearch .mfn-live-search-wrapper,.column_livesearch .mfn-live-search-box{background-color:#ffffff}.layout-boxed.mfn-bebuilder-header.mfn-ui #Wrapper .mfn-only-sample-content{background-color:#ffffff}body:not(.template-slider) #Header{min-height:0px}body.header-below:not(.template-slider) #Header{padding-top:0px}#Footer .widgets_wrapper{padding:70px 0}.has-search-overlay.search-overlay-opened #search-overlay{background-color:rgba(0,0,0,0.6)}.elementor-page.elementor-default #Content .the_content .section_wrapper{max-width:100%}.elementor-page.elementor-default #Content .section.the_content{width:100%}.elementor-page.elementor-default #Content .section_wrapper .the_content_wrapper{margin-left:0;margin-right:0;width:100%}body,span.date_label,.timeline_items li h3 span,input[type="date"],input[type="text"],input[type="password"],input[type="tel"],input[type="email"],input[type="url"],textarea,select,.offer_li .title h3,.mfn-menu-item-megamenu{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.lead,.big{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}#menu > ul > li > a,#overlay-menu ul li a{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}#Subheader .title{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}h1,h2,h3,h4,.text-logo #logo{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}h5,h6{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}blockquote{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.chart_box .chart .num,.counter .desc_wrapper .number-wrapper,.how_it_works .image .number,.pricing-box .plan-header .price,.quick_fact .number-wrapper,.woocommerce .product div.entry-summary .price{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}body,.mfn-menu-item-megamenu{font-size:16px;line-height:26px;font-weight:400;letter-spacing:0px}.lead,.big{font-size:20px;line-height:30px;font-weight:400;letter-spacing:0px}#menu > ul > li > a,#overlay-menu ul li a{font-size:16px;font-weight:400;letter-spacing:0px}#overlay-menu ul li a{line-height:24px}#Subheader .title{font-size:33px;line-height:60px;font-weight:400;letter-spacing:0px}h1,.text-logo #logo{font-size:33px;line-height:43px;font-weight:700;letter-spacing:-2px}h2{font-size:33px;line-height:43px;font-weight:700;letter-spacing:-1px}h3,.woocommerce ul.products li.product h3,.woocommerce #customer_login h2{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-1px}h4,.woocommerce .woocommerce-order-details__title,.woocommerce .wc-bacs-bank-details-heading,.woocommerce .woocommerce-customer-details h2{font-size:24px;line-height:29px;font-weight:700;letter-spacing:-1px}h5{font-size:20px;line-height:30px;font-weight:700;letter-spacing:-1px}h6{font-size:17px;line-height:22px;font-weight:400;letter-spacing:0px}#Intro .intro-title{font-size:33px;line-height:70px;font-weight:400;letter-spacing:0px}@media only screen and (min-width:768px) and (max-width:959px){body,.mfn-menu-item-megamenu{font-size:14px;line-height:22px;font-weight:400;letter-spacing:0px}.lead,.big{font-size:17px;line-height:26px;font-weight:400;letter-spacing:0px}#menu > ul > li > a,#overlay-menu ul li a{font-size:14px;font-weight:400;letter-spacing:0px}#overlay-menu ul li a{line-height:21px}#Subheader .title{font-size:28px;line-height:51px;font-weight:400;letter-spacing:0px}h1,.text-logo #logo{font-size:28px;line-height:37px;font-weight:700;letter-spacing:-2px}h2{font-size:28px;line-height:37px;font-weight:700;letter-spacing:-1px}h3,.woocommerce ul.products li.product h3,.woocommerce #customer_login h2{font-size:27px;line-height:32px;font-weight:700;letter-spacing:-1px}h4,.woocommerce .woocommerce-order-details__title,.woocommerce .wc-bacs-bank-details-heading,.woocommerce .woocommerce-customer-details h2{font-size:20px;line-height:25px;font-weight:700;letter-spacing:-1px}h5{font-size:17px;line-height:26px;font-weight:700;letter-spacing:-1px}h6{font-size:14px;line-height:19px;font-weight:400;letter-spacing:0px}#Intro .intro-title{font-size:28px;line-height:60px;font-weight:400;letter-spacing:0px}blockquote{font-size:15px}.chart_box .chart .num{font-size:45px;line-height:45px}.counter .desc_wrapper .number-wrapper{font-size:45px;line-height:45px}.counter .desc_wrapper .title{font-size:14px;line-height:18px}.faq .question .title{font-size:14px}.fancy_heading .title{font-size:38px;line-height:38px}.offer .offer_li .desc_wrapper .title h3{font-size:32px;line-height:32px}.offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3{font-size:32px;line-height:32px}.pricing-box .plan-header h2{font-size:27px;line-height:27px}.pricing-box .plan-header .price > span{font-size:40px;line-height:40px}.pricing-box .plan-header .price sup.currency{font-size:18px;line-height:18px}.pricing-box .plan-header .price sup.period{font-size:14px;line-height:14px}.quick_fact .number-wrapper{font-size:80px;line-height:80px}.trailer_box .desc h2{font-size:27px;line-height:27px}.widget > h3{font-size:17px;line-height:20px}}@media only screen and (min-width:480px) and (max-width:767px){body,.mfn-menu-item-megamenu{font-size:13px;line-height:20px;font-weight:400;letter-spacing:0px}.lead,.big{font-size:15px;line-height:23px;font-weight:400;letter-spacing:0px}#menu > ul > li > a,#overlay-menu ul li a{font-size:13px;font-weight:400;letter-spacing:0px}#overlay-menu ul li a{line-height:19.5px}#Subheader .title{font-size:25px;line-height:45px;font-weight:400;letter-spacing:0px}h1,.text-logo #logo{font-size:25px;line-height:32px;font-weight:700;letter-spacing:-2px}h2{font-size:25px;line-height:32px;font-weight:700;letter-spacing:-1px}h3,.woocommerce ul.products li.product h3,.woocommerce #customer_login h2{font-size:24px;line-height:29px;font-weight:700;letter-spacing:-1px}h4,.woocommerce .woocommerce-order-details__title,.woocommerce .wc-bacs-bank-details-heading,.woocommerce .woocommerce-customer-details h2{font-size:18px;line-height:22px;font-weight:700;letter-spacing:-1px}h5{font-size:15px;line-height:23px;font-weight:700;letter-spacing:-1px}h6{font-size:13px;line-height:19px;font-weight:400;letter-spacing:0px}#Intro .intro-title{font-size:25px;line-height:53px;font-weight:400;letter-spacing:0px}blockquote{font-size:14px}.chart_box .chart .num{font-size:40px;line-height:40px}.counter .desc_wrapper .number-wrapper{font-size:40px;line-height:40px}.counter .desc_wrapper .title{font-size:13px;line-height:16px}.faq .question .title{font-size:13px}.fancy_heading .title{font-size:34px;line-height:34px}.offer .offer_li .desc_wrapper .title h3{font-size:28px;line-height:28px}.offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3{font-size:28px;line-height:28px}.pricing-box .plan-header h2{font-size:24px;line-height:24px}.pricing-box .plan-header .price > span{font-size:34px;line-height:34px}.pricing-box .plan-header .price sup.currency{font-size:16px;line-height:16px}.pricing-box .plan-header .price sup.period{font-size:13px;line-height:13px}.quick_fact .number-wrapper{font-size:70px;line-height:70px}.trailer_box .desc h2{font-size:24px;line-height:24px}.widget > h3{font-size:16px;line-height:19px}}@media only screen and (max-width:479px){body,.mfn-menu-item-megamenu{font-size:13px;line-height:19px;font-weight:400;letter-spacing:0px}.lead,.big{font-size:13px;line-height:19px;font-weight:400;letter-spacing:0px}#menu > ul > li > a,#overlay-menu ul li a{font-size:13px;font-weight:400;letter-spacing:0px}#overlay-menu ul li a{line-height:19.5px}#Subheader .title{font-size:20px;line-height:36px;font-weight:400;letter-spacing:0px}h1,.text-logo #logo{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-1px}h2{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-1px}h3,.woocommerce ul.products li.product h3,.woocommerce #customer_login h2{font-size:19px;line-height:23px;font-weight:700;letter-spacing:-1px}h4,.woocommerce .woocommerce-order-details__title,.woocommerce .wc-bacs-bank-details-heading,.woocommerce .woocommerce-customer-details h2{font-size:14px;line-height:19px;font-weight:700;letter-spacing:-1px}h5{font-size:13px;line-height:19px;font-weight:700;letter-spacing:-1px}h6{font-size:13px;line-height:19px;font-weight:400;letter-spacing:0px}#Intro .intro-title{font-size:20px;line-height:42px;font-weight:400;letter-spacing:0px}blockquote{font-size:13px}.chart_box .chart .num{font-size:35px;line-height:35px}.counter .desc_wrapper .number-wrapper{font-size:35px;line-height:35px}.counter .desc_wrapper .title{font-size:13px;line-height:26px}.faq .question .title{font-size:13px}.fancy_heading .title{font-size:30px;line-height:30px}.offer .offer_li .desc_wrapper .title h3{font-size:26px;line-height:26px}.offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3{font-size:26px;line-height:26px}.pricing-box .plan-header h2{font-size:21px;line-height:21px}.pricing-box .plan-header .price > span{font-size:32px;line-height:32px}.pricing-box .plan-header .price sup.currency{font-size:14px;line-height:14px}.pricing-box .plan-header .price sup.period{font-size:13px;line-height:13px}.quick_fact .number-wrapper{font-size:60px;line-height:60px}.trailer_box .desc h2{font-size:21px;line-height:21px}.widget > h3{font-size:15px;line-height:18px}}.with_aside .sidebar.columns{width:23%}.with_aside .sections_group{width:77%}.aside_both .sidebar.columns{width:18%}.aside_both .sidebar.sidebar-1{margin-left:-82%}.aside_both .sections_group{width:64%;margin-left:18%}@media only screen and (min-width:1240px){#Wrapper,.with_aside .content_wrapper{max-width:1230px}body.layout-boxed.mfn-header-scrolled .mfn-header-tmpl.mfn-sticky-layout-width{max-width:1230px;left:0;right:0;margin-left:auto;margin-right:auto}body.layout-boxed:not(.mfn-header-scrolled) .mfn-header-tmpl.mfn-header-layout-width,body.layout-boxed .mfn-header-tmpl.mfn-header-layout-width:not(.mfn-hasSticky){max-width:1230px;left:0;right:0;margin-left:auto;margin-right:auto}body.layout-boxed.mfn-bebuilder-header.mfn-ui .mfn-only-sample-content{max-width:1230px;margin-left:auto;margin-right:auto}.section_wrapper,.container{max-width:1210px}.layout-boxed.header-boxed #Top_bar.is-sticky{max-width:1230px}}@media only screen and (max-width:767px){#Wrapper{max-width:calc(100% - 67px)}.content_wrapper .section_wrapper,.container,.four.columns .widget-area{max-width:550px !important;padding-left:33px;padding-right:33px}}body{--mfn-button-font-family:"Roboto";--mfn-button-font-size:13px;--mfn-button-font-weight:600;--mfn-button-font-style:inherit;--mfn-button-letter-spacing:0px;--mfn-button-padding:20px 40px 20px 40px;--mfn-button-border-width:2px 2px 2px 2px;--mfn-button-border-radius:6px 6px 6px 6px;--mfn-button-gap:10px;--mfn-button-transition:0.2s;--mfn-button-color:#e62f43;--mfn-button-color-hover:#ffffff;--mfn-button-bg:rgba(255,255,255,0);--mfn-button-bg-hover:#e62f43;--mfn-button-border-color:#e62f43;--mfn-button-border-color-hover:transparent;--mfn-button-icon-color:#e62f43;--mfn-button-icon-color-hover:#ffffff;--mfn-button-box-shadow:unset;--mfn-button-theme-color:#e62f43;--mfn-button-theme-color-hover:#ffffff;--mfn-button-theme-bg:#ffffff;--mfn-button-theme-bg-hover:#e62f43;--mfn-button-theme-border-color:#e62f43;--mfn-button-theme-border-color-hover:transparent;--mfn-button-theme-icon-color:#e62f43;--mfn-button-theme-icon-color-hover:#ffffff;--mfn-button-theme-box-shadow:unset;--mfn-button-shop-color:#e62f43;--mfn-button-shop-color-hover:#ffffff;--mfn-button-shop-bg:#ffffff;--mfn-button-shop-bg-hover:#e62f43;--mfn-button-shop-border-color:#e62f43;--mfn-button-shop-border-color-hover:transparent;--mfn-button-shop-icon-color:#626262;--mfn-button-shop-icon-color-hover:#626262;--mfn-button-shop-box-shadow:unset;--mfn-button-action-color:#e62f43;--mfn-button-action-color-hover:#ffffff;--mfn-button-action-bg:#edf2f4;--mfn-button-action-bg-hover:#e62f43;--mfn-button-action-border-color:transparent;--mfn-button-action-border-color-hover:transparent;--mfn-button-action-icon-color:#e62f43;--mfn-button-action-icon-color-hover:#ffffff;--mfn-button-action-box-shadow:unset;--mfn-product-list-gallery-slider-arrow-bg:#ffffff;--mfn-product-list-gallery-slider-arrow-bg-hover:#ffffff;--mfn-product-list-gallery-slider-arrow-color:#000000;--mfn-product-list-gallery-slider-arrow-color-hover:#000000;--mfn-product-list-gallery-slider-dots-bg:rgba(0,0,0,0.3);--mfn-product-list-gallery-slider-dots-bg-active:#000000;--mfn-product-list-gallery-slider-padination-bg:transparent;--mfn-product-list-gallery-slider-dots-size:8px;--mfn-product-list-gallery-slider-nav-border-radius:0px;--mfn-product-list-gallery-slider-nav-offset:0px;--mfn-product-list-gallery-slider-dots-gap:5px}@media only screen and (max-width:959px){body{}}@media only screen and (max-width:768px){body{}}.mfn-cookies,.mfn-cookies-reopen{--mfn-gdpr2-container-text-color:#626262;--mfn-gdpr2-container-strong-color:#07070a;--mfn-gdpr2-container-bg:#ffffff;--mfn-gdpr2-container-overlay:rgba(25,37,48,0.6);--mfn-gdpr2-details-box-bg:#fbfbfb;--mfn-gdpr2-details-switch-bg:#00032a;--mfn-gdpr2-details-switch-bg-active:#5acb65;--mfn-gdpr2-tabs-text-color:#07070a;--mfn-gdpr2-tabs-text-color-active:#0089f7;--mfn-gdpr2-tabs-border:rgba(8,8,14,0.1);--mfn-gdpr2-buttons-box-bg:#fbfbfb;--mfn-gdpr2-reopen-background:#fff;--mfn-gdpr2-reopen-color:#222}#Top_bar #logo,.header-fixed #Top_bar #logo,.header-plain #Top_bar #logo,.header-transparent #Top_bar #logo{height:90px;line-height:90px;padding:15px 0}.logo-overflow #Top_bar:not(.is-sticky) .logo{height:120px}.single-post.post-template-default.header-transparent #Content{padding-top:150px}#Top_bar .menu > li > a{padding:30px 0}.menu-highlight:not(.header-creative) #Top_bar .menu > li > a{margin:35px 0}.header-plain:not(.menu-highlight) #Top_bar .menu > li > a span:not(.description){line-height:120px}.header-fixed #Top_bar .menu > li > a{padding:45px 0}@media only screen and (max-width:767px){.mobile-header-mini #Top_bar #logo{height:50px!important;line-height:50px!important;margin:5px 0}}#Top_bar #logo img.svg{width:300px}@media(max-width:767px){#Top_bar #logo img.svg{width:130px}}.image_frame,.wp-caption{border-width:0px}.alert{border-radius:0px}#Top_bar .top_bar_right .top-bar-right-input input{width:200px}.mfn-live-search-box .mfn-live-search-list{max-height:300px}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,.woocommerce .quantity input.qty{border-width:0;box-shadow:unset;resize:none}.select2-container--default .select2-selection--single,.select2-dropdown,.select2-container--default.select2-container--open .select2-selection--single{border-width:0}#Side_slide{right:-250px;width:250px}#Side_slide.left{left:-250px}.blog-teaser li .desc-wrapper .desc{background-position-y:-1px}.mfn-free-delivery-info{--mfn-free-delivery-bar:#e62f43;--mfn-free-delivery-bg:rgba(0,0,0,0.1);--mfn-free-delivery-achieved:#e62f43}#back_to_top{background-color:#e62f43}#back_to_top i{color:#ffffff}.mfn-product-list-gallery-slider .mfn-product-list-gallery-slider-arrow{display:flex}@media only screen and ( max-width:767px ){}@media only screen and (min-width:1240px){body:not(.header-simple) #Top_bar #menu{display:block!important}.tr-menu #Top_bar #menu{background:none!important}#Top_bar .menu > li > ul.mfn-megamenu > li{float:left}#Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-1{width:100%}#Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-2{width:50%}#Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-3{width:33.33%}#Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-4{width:25%}#Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-5{width:20%}#Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-6{width:16.66%}#Top_bar .menu > li > ul.mfn-megamenu > li > ul{display:block!important;position:inherit;left:auto;top:auto;border-width:0 1px 0 0}#Top_bar .menu > li > ul.mfn-megamenu > li:last-child > ul{border:0}#Top_bar .menu > li > ul.mfn-megamenu > li > ul li{width:auto}#Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title{text-transform:uppercase;font-weight:400;background:none}#Top_bar .menu > li > ul.mfn-megamenu a .menu-arrow{display:none}.menuo-right #Top_bar .menu > li > ul.mfn-megamenu{left:0;width:98%!important;margin:0 1%;padding:20px 0}.menuo-right #Top_bar .menu > li > ul.mfn-megamenu-bg{box-sizing:border-box}#Top_bar .menu > li > ul.mfn-megamenu-bg{padding:20px 166px 20px 20px;background-repeat:no-repeat;background-position:right bottom}.rtl #Top_bar .menu > li > ul.mfn-megamenu-bg{padding-left:166px;padding-right:20px;background-position:left bottom}#Top_bar .menu > li > ul.mfn-megamenu-bg > li{background:none}#Top_bar .menu > li > ul.mfn-megamenu-bg > li a{border:none}#Top_bar .menu > li > ul.mfn-megamenu-bg > li > ul{background:none!important;-webkit-box-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;box-shadow:0 0 0 0}.mm-vertical #Top_bar .container{position:relative}.mm-vertical #Top_bar .top_bar_left{position:static}.mm-vertical #Top_bar .menu > li ul{box-shadow:0 0 0 0 transparent!important;background-image:none}.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu{padding:20px 0}.mm-vertical.header-plain #Top_bar .menu > li > ul.mfn-megamenu{width:100%!important;margin:0}.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li{display:table-cell;float:none!important;width:10%;padding:0 15px;border-right:1px solid rgba(0,0,0,0.05)}.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li:last-child{border-right-width:0}.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li.hide-border{border-right-width:0}.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li a{border-bottom-width:0;padding:9px 15px;line-height:120%}.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title{font-weight:700}.rtl .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li:first-child{border-right-width:0}.rtl .mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li:last-child{border-right-width:1px}body.header-shop #Top_bar #menu{display:flex!important;background-color:transparent}.header-shop #Top_bar.is-sticky .top_bar_row_second{display:none}.header-plain:not(.menuo-right) #Header .top_bar_left{width:auto!important}.header-stack.header-center #Top_bar #menu{display:inline-block!important}.header-simple #Top_bar #menu{display:none;height:auto;width:300px;bottom:auto;top:100%;right:1px;position:absolute;margin:0}.header-simple #Header a.responsive-menu-toggle{display:block;right:10px}.header-simple #Top_bar #menu > ul{width:100%;float:left}.header-simple #Top_bar #menu ul li{width:100%;padding-bottom:0;border-right:0;position:relative}.header-simple #Top_bar #menu ul li a{padding:0 20px;margin:0;display:block;height:auto;line-height:normal;border:none}.header-simple #Top_bar #menu ul li a:not(.menu-toggle):after{display:none}.header-simple #Top_bar #menu ul li a span{border:none;line-height:44px;display:inline;padding:0}.header-simple #Top_bar #menu ul li.submenu .menu-toggle{display:block;position:absolute;right:0;top:0;width:44px;height:44px;line-height:44px;font-size:30px;font-weight:300;text-align:center;cursor:pointer;color:#444;opacity:0.33;transform:unset}.header-simple #Top_bar #menu ul li.submenu .menu-toggle:after{content:"+";position:static}.header-simple #Top_bar #menu ul li.hover > .menu-toggle:after{content:"-"}.header-simple #Top_bar #menu ul li.hover a{border-bottom:0}.header-simple #Top_bar #menu ul.mfn-megamenu li .menu-toggle{display:none}.header-simple #Top_bar #menu ul li ul{position:relative!important;left:0!important;top:0;padding:0;margin:0!important;width:auto!important;background-image:none}.header-simple #Top_bar #menu ul li ul li{width:100%!important;display:block;padding:0}.header-simple #Top_bar #menu ul li ul li a{padding:0 20px 0 30px}.header-simple #Top_bar #menu ul li ul li a .menu-arrow{display:none}.header-simple #Top_bar #menu ul li ul li a span{padding:0}.header-simple #Top_bar #menu ul li ul li a span:after{display:none!important}.header-simple #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title{text-transform:uppercase;font-weight:400}.header-simple #Top_bar .menu > li > ul.mfn-megamenu > li > ul{display:block!important;position:inherit;left:auto;top:auto}.header-simple #Top_bar #menu ul li ul li ul{border-left:0!important;padding:0;top:0}.header-simple #Top_bar #menu ul li ul li ul li a{padding:0 20px 0 40px}.rtl.header-simple #Top_bar #menu{left:1px;right:auto}.rtl.header-simple #Top_bar a.responsive-menu-toggle{left:10px;right:auto}.rtl.header-simple #Top_bar #menu ul li.submenu .menu-toggle{left:0;right:auto}.rtl.header-simple #Top_bar #menu ul li ul{left:auto!important;right:0!important}.rtl.header-simple #Top_bar #menu ul li ul li a{padding:0 30px 0 20px}.rtl.header-simple #Top_bar #menu ul li ul li ul li a{padding:0 40px 0 20px}.menu-highlight #Top_bar .menu > li{margin:0 2px}.menu-highlight:not(.header-creative) #Top_bar .menu > li > a{padding:0;-webkit-border-radius:5px;border-radius:5px}.menu-highlight #Top_bar .menu > li > a:after{display:none}.menu-highlight #Top_bar .menu > li > a span:not(.description){line-height:50px}.menu-highlight #Top_bar .menu > li > a span.description{display:none}.menu-highlight.header-stack #Top_bar .menu > li > a{margin:10px 0!important}.menu-highlight.header-stack #Top_bar .menu > li > a span:not(.description){line-height:40px}.menu-highlight.header-simple #Top_bar #menu ul li,.menu-highlight.header-creative #Top_bar #menu ul li{margin:0}.menu-highlight.header-simple #Top_bar #menu ul li > a,.menu-highlight.header-creative #Top_bar #menu ul li > a{-webkit-border-radius:0;border-radius:0}.menu-highlight:not(.header-fixed):not(.header-simple) #Top_bar.is-sticky .menu > li > a{margin:10px 0!important;padding:5px 0!important}.menu-highlight:not(.header-fixed):not(.header-simple) #Top_bar.is-sticky .menu > li > a span{line-height:30px!important}.header-modern.menu-highlight.menuo-right .menu_wrapper{margin-right:20px}.menu-line-below #Top_bar .menu > li > a:not(.menu-toggle):after{top:auto;bottom:-4px}.menu-line-below #Top_bar.is-sticky .menu > li > a:not(.menu-toggle):after{top:auto;bottom:-4px}.menu-line-below-80 #Top_bar:not(.is-sticky) .menu > li > a:not(.menu-toggle):after{height:4px;left:10%;top:50%;margin-top:20px;width:80%}.menu-line-below-80-1 #Top_bar:not(.is-sticky) .menu > li > a:not(.menu-toggle):after{height:1px;left:10%;top:50%;margin-top:20px;width:80%}.menu-link-color #Top_bar .menu > li > a:not(.menu-toggle):after{display:none!important}.menu-arrow-top #Top_bar .menu > li > a:after{background:none repeat scroll 0 0 rgba(0,0,0,0)!important;border-color:#ccc transparent transparent;border-style:solid;border-width:7px 7px 0;display:block;height:0;left:50%;margin-left:-7px;top:0!important;width:0}.menu-arrow-top #Top_bar.is-sticky .menu > li > a:after{top:0!important}.menu-arrow-bottom #Top_bar .menu > li > a:after{background:none!important;border-color:transparent transparent #ccc;border-style:solid;border-width:0 7px 7px;display:block;height:0;left:50%;margin-left:-7px;top:auto;bottom:0;width:0}.menu-arrow-bottom #Top_bar.is-sticky .menu > li > a:after{top:auto;bottom:0}.menuo-no-borders #Top_bar .menu > li > a span{border-width:0!important}.menuo-no-borders #Header_creative #Top_bar .menu > li > a span{border-bottom-width:0}.menuo-no-borders.header-plain #Top_bar a#header_cart,.menuo-no-borders.header-plain #Top_bar a#search_button,.menuo-no-borders.header-plain #Top_bar .wpml-languages,.menuo-no-borders.header-plain #Top_bar a.action_button{border-width:0}.menuo-right #Top_bar .menu_wrapper{float:right}.menuo-right.header-stack:not(.header-center) #Top_bar .menu_wrapper{margin-right:150px}body.header-creative{padding-left:50px}body.header-creative.header-open{padding-left:250px}body.error404,body.under-construction,body.elementor-maintenance-mode,body.template-blank,body.under-construction.header-rtl.header-creative.header-open{padding-left:0!important;padding-right:0!important}.header-creative.footer-fixed #Footer,.header-creative.footer-sliding #Footer,.header-creative.footer-stick #Footer.is-sticky{box-sizing:border-box;padding-left:50px}.header-open.footer-fixed #Footer,.header-open.footer-sliding #Footer,.header-creative.footer-stick #Footer.is-sticky{padding-left:250px}.header-rtl.header-creative.footer-fixed #Footer,.header-rtl.header-creative.footer-sliding #Footer,.header-rtl.header-creative.footer-stick #Footer.is-sticky{padding-left:0;padding-right:50px}.header-rtl.header-open.footer-fixed #Footer,.header-rtl.header-open.footer-sliding #Footer,.header-rtl.header-creative.footer-stick #Footer.is-sticky{padding-right:250px}#Header_creative{background-color:#fff;position:fixed;width:250px;height:100%;left:-200px;top:0;z-index:9002;-webkit-box-shadow:2px 0 4px 2px rgba(0,0,0,.15);box-shadow:2px 0 4px 2px rgba(0,0,0,.15)}#Header_creative .container{width:100%}#Header_creative .creative-wrapper{opacity:0;margin-right:50px}#Header_creative a.creative-menu-toggle{display:block;width:34px;height:34px;line-height:34px;font-size:22px;text-align:center;position:absolute;top:10px;right:8px;border-radius:3px}.admin-bar #Header_creative a.creative-menu-toggle{top:42px}#Header_creative #Top_bar{position:static;width:100%}#Header_creative #Top_bar .top_bar_left{width:100%!important;float:none}#Header_creative #Top_bar .logo{float:none;text-align:center;margin:15px 0}#Header_creative #Top_bar #menu{background-color:transparent}#Header_creative #Top_bar .menu_wrapper{float:none;margin:0 0 30px}#Header_creative #Top_bar .menu > li{width:100%;float:none;position:relative}#Header_creative #Top_bar .menu > li > a{padding:0;text-align:center}#Header_creative #Top_bar .menu > li > a:after{display:none}#Header_creative #Top_bar .menu > li > a span{border-right:0;border-bottom-width:1px;line-height:38px}#Header_creative #Top_bar .menu li ul{left:100%;right:auto;top:0;box-shadow:2px 2px 2px 0 rgba(0,0,0,0.03);-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,0.03)}#Header_creative #Top_bar .menu > li > ul.mfn-megamenu{margin:0;width:700px!important}#Header_creative #Top_bar .menu > li > ul.mfn-megamenu > li > ul{left:0}#Header_creative #Top_bar .menu li ul li a{padding-top:9px;padding-bottom:8px}#Header_creative #Top_bar .menu li ul li ul{top:0}#Header_creative #Top_bar .menu > li > a span.description{display:block;font-size:13px;line-height:28px!important;clear:both}.menuo-arrows #Top_bar .menu > li.submenu > a > span:after{content:unset!important}#Header_creative #Top_bar .top_bar_right{width:100%!important;float:left;height:auto;margin-bottom:35px;text-align:center;padding:0 20px;top:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#Header_creative #Top_bar .top_bar_right:before{content:none}#Header_creative #Top_bar .top_bar_right .top_bar_right_wrapper{flex-wrap:wrap;justify-content:center}#Header_creative #Top_bar .top_bar_right .top-bar-right-icon,#Header_creative #Top_bar .top_bar_right .wpml-languages,#Header_creative #Top_bar .top_bar_right .top-bar-right-button,#Header_creative #Top_bar .top_bar_right .top-bar-right-input{min-height:30px;margin:5px}#Header_creative #Top_bar .search_wrapper{left:100%;top:auto}#Header_creative #Top_bar .banner_wrapper{display:block;text-align:center}#Header_creative #Top_bar .banner_wrapper img{max-width:100%;height:auto;display:inline-block}#Header_creative #Action_bar{display:none;position:absolute;bottom:0;top:auto;clear:both;padding:0 20px;box-sizing:border-box}#Header_creative #Action_bar .contact_details{width:100%;text-align:center;margin-bottom:20px}#Header_creative #Action_bar .contact_details li{padding:0}#Header_creative #Action_bar .social{float:none;text-align:center;padding:5px 0 15px}#Header_creative #Action_bar .social li{margin-bottom:2px}#Header_creative #Action_bar .social-menu{float:none;text-align:center}#Header_creative #Action_bar .social-menu li{border-color:rgba(0,0,0,.1)}#Header_creative .social li a{color:rgba(0,0,0,.5)}#Header_creative .social li a:hover{color:#000}#Header_creative .creative-social{position:absolute;bottom:10px;right:0;width:50px}#Header_creative .creative-social li{display:block;float:none;width:100%;text-align:center;margin-bottom:5px}.header-creative .fixed-nav.fixed-nav-prev{margin-left:50px}.header-creative.header-open .fixed-nav.fixed-nav-prev{margin-left:250px}.menuo-last #Header_creative #Top_bar .menu li.last ul{top:auto;bottom:0}.header-open #Header_creative{left:0}.header-open #Header_creative .creative-wrapper{opacity:1;margin:0!important}.header-open #Header_creative .creative-menu-toggle,.header-open #Header_creative .creative-social{display:none}.header-open #Header_creative #Action_bar{display:block}body.header-rtl.header-creative{padding-left:0;padding-right:50px}.header-rtl #Header_creative{left:auto;right:-200px}.header-rtl #Header_creative .creative-wrapper{margin-left:50px;margin-right:0}.header-rtl #Header_creative a.creative-menu-toggle{left:8px;right:auto}.header-rtl #Header_creative .creative-social{left:0;right:auto}.header-rtl #Footer #back_to_top.sticky{right:125px}.header-rtl #popup_contact{right:70px}.header-rtl #Header_creative #Top_bar .menu li ul{left:auto;right:100%}.header-rtl #Header_creative #Top_bar .search_wrapper{left:auto;right:100%}.header-rtl .fixed-nav.fixed-nav-prev{margin-left:0!important}.header-rtl .fixed-nav.fixed-nav-next{margin-right:50px}body.header-rtl.header-creative.header-open{padding-left:0;padding-right:250px!important}.header-rtl.header-open #Header_creative{left:auto;right:0}.header-rtl.header-open #Footer #back_to_top.sticky{right:325px}.header-rtl.header-open #popup_contact{right:270px}.header-rtl.header-open .fixed-nav.fixed-nav-next{margin-right:250px}#Header_creative.active{left:-1px}.header-rtl #Header_creative.active{left:auto;right:-1px}#Header_creative.active .creative-wrapper{opacity:1;margin:0}.header-creative .vc_row[data-vc-full-width]{padding-left:50px}.header-creative.header-open .vc_row[data-vc-full-width]{padding-left:250px}.header-open .vc_parallax .vc_parallax-inner{left:auto;width:calc(100% - 250px)}.header-open.header-rtl .vc_parallax .vc_parallax-inner{left:0;right:auto}#Header_creative.scroll{height:100%;overflow-y:auto}#Header_creative.scroll:not(.dropdown) .menu li ul{display:none!important}#Header_creative.scroll #Action_bar{position:static}#Header_creative.dropdown{outline:none}#Header_creative.dropdown #Top_bar .menu_wrapper{float:left;width:100%}#Header_creative.dropdown #Top_bar #menu ul li{position:relative;float:left}#Header_creative.dropdown #Top_bar #menu ul li a:not(.menu-toggle):after{display:none}#Header_creative.dropdown #Top_bar #menu ul li a span{line-height:38px;padding:0}#Header_creative.dropdown #Top_bar #menu ul li.submenu .menu-toggle{display:block;position:absolute;right:0;top:0;width:38px;height:38px;line-height:38px;font-size:26px;font-weight:300;text-align:center;cursor:pointer;color:#444;opacity:0.33;z-index:203}#Header_creative.dropdown #Top_bar #menu ul li.submenu .menu-toggle:after{content:"+";position:static}#Header_creative.dropdown #Top_bar #menu ul li.hover > .menu-toggle:after{content:"-"}#Header_creative.dropdown #Top_bar #menu ul.sub-menu li:not(:last-of-type) a{border-bottom:0}#Header_creative.dropdown #Top_bar #menu ul.mfn-megamenu li .menu-toggle{display:none}#Header_creative.dropdown #Top_bar #menu ul li ul{position:relative!important;left:0!important;top:0;padding:0;margin-left:0!important;width:auto!important;background-image:none}#Header_creative.dropdown #Top_bar #menu ul li ul li{width:100%!important}#Header_creative.dropdown #Top_bar #menu ul li ul li a{padding:0 10px;text-align:center}#Header_creative.dropdown #Top_bar #menu ul li ul li a .menu-arrow{display:none}#Header_creative.dropdown #Top_bar #menu ul li ul li a span{padding:0}#Header_creative.dropdown #Top_bar #menu ul li ul li a span:after{display:none!important}#Header_creative.dropdown #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title{text-transform:uppercase;font-weight:400}#Header_creative.dropdown #Top_bar .menu > li > ul.mfn-megamenu > li > ul{display:block!important;position:inherit;left:auto;top:auto}#Header_creative.dropdown #Top_bar #menu ul li ul li ul{border-left:0!important;padding:0;top:0}#Header_creative{transition:left .5s ease-in-out,right .5s ease-in-out}#Header_creative .creative-wrapper{transition:opacity .5s ease-in-out,margin 0s ease-in-out .5s}#Header_creative.active .creative-wrapper{transition:opacity .5s ease-in-out,margin 0s ease-in-out}}@media only screen and (min-width:768px){#Top_bar.is-sticky{position:fixed!important;width:100%;left:0;top:-60px;height:60px;z-index:701;background:#fff;opacity:.97;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.1);box-shadow:0 2px 5px 0 rgba(0,0,0,0.1)}.layout-boxed.header-boxed #Top_bar.is-sticky{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#Top_bar.is-sticky .top_bar_left,#Top_bar.is-sticky .top_bar_right,#Top_bar.is-sticky .top_bar_right:before{background:none;box-shadow:unset}#Top_bar.is-sticky .logo{width:auto;margin:0 30px 0 20px;padding:0}#Top_bar.is-sticky #logo,#Top_bar.is-sticky .custom-logo-link{padding:5px 0!important;height:50px!important;line-height:50px!important}.logo-no-sticky-padding #Top_bar.is-sticky #logo{height:60px!important;line-height:60px!important}#Top_bar.is-sticky #logo img.logo-main{display:none}#Top_bar.is-sticky #logo img.logo-sticky{display:inline;max-height:35px}.logo-sticky-width-auto #Top_bar.is-sticky #logo img.logo-sticky{width:auto}#Top_bar.is-sticky .menu_wrapper{clear:none}#Top_bar.is-sticky .menu_wrapper .menu > li > a{padding:15px 0}#Top_bar.is-sticky .menu > li > a,#Top_bar.is-sticky .menu > li > a span{line-height:30px}#Top_bar.is-sticky .menu > li > a:after{top:auto;bottom:-4px}#Top_bar.is-sticky .menu > li > a span.description{display:none}#Top_bar.is-sticky .secondary_menu_wrapper,#Top_bar.is-sticky .banner_wrapper{display:none}.header-overlay #Top_bar.is-sticky{display:none}.sticky-dark #Top_bar.is-sticky,.sticky-dark #Top_bar.is-sticky #menu{background:rgba(0,0,0,.8)}.sticky-dark #Top_bar.is-sticky .menu > li:not(.current-menu-item) > a{color:#fff}.sticky-dark #Top_bar.is-sticky .top_bar_right .top-bar-right-icon{color:rgba(255,255,255,.9)}.sticky-dark #Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path{stroke:rgba(255,255,255,.9)}.sticky-dark #Top_bar.is-sticky .wpml-languages a.active,.sticky-dark #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown{background:rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.1)}.sticky-white #Top_bar.is-sticky,.sticky-white #Top_bar.is-sticky #menu{background:rgba(255,255,255,.8)}.sticky-white #Top_bar.is-sticky .menu > li:not(.current-menu-item) > a{color:#222}.sticky-white #Top_bar.is-sticky .top_bar_right .top-bar-right-icon{color:rgba(0,0,0,.8)}.sticky-white #Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path{stroke:rgba(0,0,0,.8)}.sticky-white #Top_bar.is-sticky .wpml-languages a.active,.sticky-white #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown{background:rgba(255,255,255,0.1);border-color:rgba(0,0,0,0.1)}}@media only screen and (max-width:1239px){#Top_bar #menu{display:none;height:auto;width:300px;bottom:auto;top:100%;right:1px;position:absolute;margin:0}#Top_bar a.responsive-menu-toggle{display:block}#Top_bar #menu > ul{width:100%;float:left}#Top_bar #menu ul li{width:100%;padding-bottom:0;border-right:0;position:relative}#Top_bar #menu ul li a{padding:0 25px;margin:0;display:block;height:auto;line-height:normal;border:none}#Top_bar #menu ul li a:not(.menu-toggle):after{display:none}#Top_bar #menu ul li a span{border:none;line-height:44px;display:inline;padding:0}#Top_bar #menu ul li a span.description{margin:0 0 0 5px}#Top_bar #menu ul li.submenu .menu-toggle{display:block;position:absolute;right:15px;top:0;width:44px;height:44px;line-height:44px;font-size:30px;font-weight:300;text-align:center;cursor:pointer;color:#444;opacity:0.33;transform:unset}#Top_bar #menu ul li.submenu .menu-toggle:after{content:"+";position:static}#Top_bar #menu ul li.hover > .menu-toggle:after{content:"-"}#Top_bar #menu ul li.hover a{border-bottom:0}#Top_bar #menu ul li a span:after{display:none!important}#Top_bar #menu ul.mfn-megamenu li .menu-toggle{display:none}.menuo-arrows.keyboard-support #Top_bar .menu > li.submenu > a:not(.menu-toggle):after,.menuo-arrows:not(.keyboard-support) #Top_bar .menu > li.submenu > a:not(.menu-toggle)::after{display:none !important}#Top_bar #menu ul li ul{position:relative!important;left:0!important;top:0;padding:0;margin-left:0!important;width:auto!important;background-image:none!important;box-shadow:0 0 0 0 transparent!important;-webkit-box-shadow:0 0 0 0 transparent!important}#Top_bar #menu ul li ul li{width:100%!important}#Top_bar #menu ul li ul li a{padding:0 20px 0 35px}#Top_bar #menu ul li ul li a .menu-arrow{display:none}#Top_bar #menu ul li ul li a span{padding:0}#Top_bar #menu ul li ul li a span:after{display:none!important}#Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title{text-transform:uppercase;font-weight:400}#Top_bar .menu > li > ul.mfn-megamenu > li > ul{display:block!important;position:inherit;left:auto;top:auto}#Top_bar #menu ul li ul li ul{border-left:0!important;padding:0;top:0}#Top_bar #menu ul li ul li ul li a{padding:0 20px 0 45px}#Header #menu > ul > li.current-menu-item > a,#Header #menu > ul > li.current_page_item > a,#Header #menu > ul > li.current-menu-parent > a,#Header #menu > ul > li.current-page-parent > a,#Header #menu > ul > li.current-menu-ancestor > a,#Header #menu > ul > li.current_page_ancestor > a{background:rgba(0,0,0,.02)}.rtl #Top_bar #menu{left:1px;right:auto}.rtl #Top_bar a.responsive-menu-toggle{left:20px;right:auto}.rtl #Top_bar #menu ul li.submenu .menu-toggle{left:15px;right:auto;border-left:none;border-right:1px solid #eee;transform:unset}.rtl #Top_bar #menu ul li ul{left:auto!important;right:0!important}.rtl #Top_bar #menu ul li ul li a{padding:0 30px 0 20px}.rtl #Top_bar #menu ul li ul li ul li a{padding:0 40px 0 20px}.header-stack .menu_wrapper a.responsive-menu-toggle{position:static!important;margin:11px 0!important}.header-stack .menu_wrapper #menu{left:0;right:auto}.rtl.header-stack #Top_bar #menu{left:auto;right:0}.admin-bar #Header_creative{top:32px}.header-creative.layout-boxed{padding-top:85px}.header-creative.layout-full-width #Wrapper{padding-top:60px}#Header_creative{position:fixed;width:100%;left:0!important;top:0;z-index:1001}#Header_creative .creative-wrapper{display:block!important;opacity:1!important}#Header_creative .creative-menu-toggle,#Header_creative .creative-social{display:none!important;opacity:1!important}#Header_creative #Top_bar{position:static;width:100%}#Header_creative #Top_bar .one{display:flex}#Header_creative #Top_bar #logo,#Header_creative #Top_bar .custom-logo-link{height:50px;line-height:50px;padding:5px 0}#Header_creative #Top_bar #logo img.logo-sticky{max-height:40px!important}#Header_creative #logo img.logo-main{display:none}#Header_creative #logo img.logo-sticky{display:inline-block}.logo-no-sticky-padding #Header_creative #Top_bar #logo{height:60px;line-height:60px;padding:0}.logo-no-sticky-padding #Header_creative #Top_bar #logo img.logo-sticky{max-height:60px!important}#Header_creative #Action_bar{display:none}#Header_creative #Top_bar .top_bar_right:before{content:none}#Header_creative.scroll{overflow:visible!important}}body{--mfn-clients-tiles-hover:#e62f43;--mfn-icon-box-icon:#ffffff;--mfn-section-tabber-nav-active-color:#e62f43;--mfn-sliding-box-bg:#ffffff;--mfn-woo-body-color:#3f3f3f;--mfn-woo-heading-color:#3f3f3f;--mfn-woo-themecolor:#e62f43;--mfn-woo-bg-themecolor:#e62f43;--mfn-woo-border-themecolor:#e62f43;--mfn-blocks-checkout-summary-bg:rgba(0,0,0,0.03)}#Header_wrapper,#Intro{background-color:#e62f43}#Subheader{background-color:rgba(247,247,247,1)}.header-classic #Action_bar,.header-fixed #Action_bar,.header-plain #Action_bar,.header-split #Action_bar,.header-shop #Action_bar,.header-shop-split #Action_bar,.header-stack #Action_bar{background-color:#101015}#Sliding-top{background-color:#545454}#Sliding-top a.sliding-top-control{border-right-color:#545454}#Sliding-top.st-center a.sliding-top-control,#Sliding-top.st-left a.sliding-top-control{border-top-color:#545454}#Footer{background-color:#edf2f4}.grid .post-item,.masonry:not(.tiles) .post-item,.photo2 .post .post-desc-wrapper{background-color:transparent}.portfolio_group .portfolio-item .desc{background-color:transparent}.woocommerce ul.products li.product,.shop_slider .shop_slider_ul .shop_slider_li .item_wrapper .desc{background-color:transparent} body,ul.timeline_items,.icon_box a .desc,.icon_box a:hover .desc,.feature_list ul li a,.list_item a,.list_item a:hover,.widget_recent_entries ul li a,.flat_box a,.flat_box a:hover,.story_box .desc,.content_slider.carousel ul li a .title,.content_slider.flat.description ul li .desc,.content_slider.flat.description ul li a .desc,.post-nav.minimal a i,.mfn-marquee-text .mfn-marquee-item-label{color:#3f3f3f}.lead{color:#2e2e2e}.post-nav.minimal a svg{fill:#3f3f3f}.themecolor,.opening_hours .opening_hours_wrapper li span,.fancy_heading_icon .icon_top,.fancy_heading_arrows .icon-right-dir,.fancy_heading_arrows .icon-left-dir,.fancy_heading_line .title,.button-love a.mfn-love,.format-link .post-title .icon-link,.pager-single > span,.pager-single a:hover,.widget_meta ul,.widget_pages ul,.widget_rss ul,.widget_mfn_recent_comments ul li:after,.widget_archive ul,.widget_recent_comments ul li:after,.widget_nav_menu ul,.woocommerce ul.products li.product .price,.shop_slider .shop_slider_ul .item_wrapper .price,.woocommerce-page ul.products li.product .price,.widget_price_filter .price_label .from,.widget_price_filter .price_label .to,.woocommerce ul.product_list_widget li .quantity .amount,.woocommerce .product div.entry-summary .price,.woocommerce .product .woocommerce-variation-price .price,.woocommerce .star-rating span,#Error_404 .error_pic i,.style-simple #Filters .filters_wrapper ul li a:hover,.style-simple #Filters .filters_wrapper ul li.current-cat a,.style-simple .quick_fact .title,.mfn-cart-holder .mfn-ch-content .mfn-ch-product .woocommerce-Price-amount,.woocommerce .comment-form-rating p.stars a:before,.wishlist .wishlist-row .price,.search-results .search-item .post-product-price,.progress_icons.transparent .progress_icon.themebg{color:#e62f43}.mfn-wish-button.loved:not(.link) .path{fill:#e62f43;stroke:#e62f43}.themebg,#comments .commentlist > li .reply a.comment-reply-link,#Filters .filters_wrapper ul li a:hover,#Filters .filters_wrapper ul li.current-cat a,.fixed-nav .arrow,.offer_thumb .slider_pagination a:before,.offer_thumb .slider_pagination a.selected:after,.pager .pages a:hover,.pager .pages a.active,.pager .pages span.page-numbers.current,.pager-single span:after,.portfolio_group.exposure .portfolio-item .desc-inner .line,.Recent_posts ul li .desc:after,.Recent_posts ul li .photo .c,.slider_pagination a.selected,.slider_pagination .slick-active a,.slider_pagination a.selected:after,.slider_pagination .slick-active a:after,.testimonials_slider .slider_images,.testimonials_slider .slider_images a:after,.testimonials_slider .slider_images:before,#Top_bar .header-cart-count,#Top_bar .header-wishlist-count,.mfn-footer-stickymenu ul li a .header-wishlist-count,.mfn-footer-stickymenu ul li a .header-cart-count,.widget_categories ul,.widget_mfn_menu ul li a:hover,.widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a,.widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a,.widget_product_categories ul,.widget_recent_entries ul li:after,.woocommerce-account table.my_account_orders .order-number a,.woocommerce-MyAccount-navigation ul li.is-active a,.style-simple .accordion .question:after,.style-simple .faq .question:after,.style-simple .icon_box .desc_wrapper .title:before,.style-simple #Filters .filters_wrapper ul li a:after,.style-simple .trailer_box:hover .desc,.tp-bullets.simplebullets.round .bullet.selected,.tp-bullets.simplebullets.round .bullet.selected:after,.tparrows.default,.tp-bullets.tp-thumbs .bullet.selected:after{background-color:#e62f43}.Latest_news ul li .photo,.Recent_posts.blog_news ul li .photo,.style-simple .opening_hours .opening_hours_wrapper li label,.style-simple .timeline_items li:hover h3,.style-simple .timeline_items li:nth-child(even):hover h3,.style-simple .timeline_items li:hover .desc,.style-simple .timeline_items li:nth-child(even):hover,.style-simple .offer_thumb .slider_pagination a.selected{border-color:#e62f43}a{color:#e62f43}a:hover{color:#ff4f62}*::-moz-selection{background-color:#e8e8e8;color:black}*::selection{background-color:#e8e8e8;color:black}.blockquote p.author span,.counter .desc_wrapper .title,.article_box .desc_wrapper p,.team .desc_wrapper p.subtitle,.pricing-box .plan-header p.subtitle,.pricing-box .plan-header .price sup.period,.chart_box p,.fancy_heading .inside,.fancy_heading_line .slogan,.post-meta,.post-meta a,.post-footer,.post-footer a span.label,.pager .pages a,.button-love a .label,.pager-single a,#comments .commentlist > li .comment-author .says,.fixed-nav .desc .date,.filters_buttons li.label,.Recent_posts ul li a .desc .date,.widget_recent_entries ul li .post-date,.tp_recent_tweets .twitter_time,.widget_price_filter .price_label,.shop-filters .woocommerce-result-count,.woocommerce ul.product_list_widget li .quantity,.widget_shopping_cart ul.product_list_widget li dl,.product_meta .posted_in,.woocommerce .shop_table .product-name .variation > dd,.shipping-calculator-button:after,.shop_slider .shop_slider_ul .item_wrapper .price del,.woocommerce .product .entry-summary .woocommerce-product-rating .woocommerce-review-link,.woocommerce .product.style-default .entry-summary .product_meta .tagged_as,.woocommerce .tagged_as,.wishlist .sku_wrapper,.woocommerce .column_product_rating .woocommerce-review-link,.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__verified,.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash,.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date,.testimonials_slider .testimonials_slider_ul li .author span,.testimonials_slider .testimonials_slider_ul li .author span a,.Latest_news ul li .desc_footer,.share-simple-wrapper .icons a{color:#a8a8a8}h1,h1 a,h1 a:hover,.text-logo #logo{color:#161922}h2,h2 a,h2 a:hover{color:#161922}h3,h3 a,h3 a:hover{color:#161922}h4,h4 a,h4 a:hover,.style-simple .sliding_box .desc_wrapper h4{color:#161922}h5,h5 a,h5 a:hover{color:#161922}h6,h6 a,h6 a:hover,a.content_link .title{color:#161922}.woocommerce #customer_login h2{color:#161922} .woocommerce .woocommerce-order-details__title,.woocommerce .wc-bacs-bank-details-heading,.woocommerce .woocommerce-customer-details h2,.woocommerce #respond .comment-reply-title,.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{color:#161922} .dropcap,.highlight:not(.highlight_image){background-color:#0089F7}a.mfn-link{color:#656B6F}a.mfn-link-2 span,a:hover.mfn-link-2 span:before,a.hover.mfn-link-2 span:before,a.mfn-link-5 span,a.mfn-link-8:after,a.mfn-link-8:before{background:#006edf}a:hover.mfn-link{color:#006edf}a.mfn-link-2 span:before,a:hover.mfn-link-4:before,a:hover.mfn-link-4:after,a.hover.mfn-link-4:before,a.hover.mfn-link-4:after,a.mfn-link-5:before,a.mfn-link-7:after,a.mfn-link-7:before{background:#0089f7}a.mfn-link-6:before{border-bottom-color:#0089f7}a.mfn-link svg .path{stroke:#006edf}.column_column ul,.column_column ol,.the_content_wrapper:not(.is-elementor) ul,.the_content_wrapper:not(.is-elementor) ol{color:#737E86}hr.hr_color,.hr_color hr,.hr_dots span{color:#0089F7;background:#0089F7}.hr_zigzag i{color:#0089F7}.highlight-left:after,.highlight-right:after{background:#0089F7}@media only screen and (max-width:767px){.highlight-left .wrap:first-child,.highlight-right .wrap:last-child{background:#0089F7}}#Header .top_bar_left,.header-classic #Top_bar,.header-plain #Top_bar,.header-stack #Top_bar,.header-split #Top_bar,.header-shop #Top_bar,.header-shop-split #Top_bar,.header-fixed #Top_bar,.header-below #Top_bar,#Header_creative,#Top_bar #menu,.sticky-tb-color #Top_bar.is-sticky{background-color:#ffffff}#Top_bar .wpml-languages a.active,#Top_bar .wpml-languages ul.wpml-lang-dropdown{background-color:#ffffff}#Top_bar .top_bar_right:before{background-color:#e3e3e3}#Header .top_bar_right{background-color:#f5f5f5}#Top_bar .top_bar_right .top-bar-right-icon,#Top_bar .top_bar_right .top-bar-right-icon svg .path{color:#333333;stroke:#333333}#Top_bar .menu > li > a,#Top_bar #menu ul li.submenu .menu-toggle{color:#313133}#Top_bar .menu > li.current-menu-item > a,#Top_bar .menu > li.current_page_item > a,#Top_bar .menu > li.current-menu-parent > a,#Top_bar .menu > li.current-page-parent > a,#Top_bar .menu > li.current-menu-ancestor > a,#Top_bar .menu > li.current-page-ancestor > a,#Top_bar .menu > li.current_page_ancestor > a,#Top_bar .menu > li.hover > a{color:#e62f43}#Top_bar .menu > li a:not(.menu-toggle):after{background:#e62f43}.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description)::after{border-top-color:#313133}#Top_bar .menu > li.current-menu-item.submenu > a > span:not(.description)::after,#Top_bar .menu > li.current_page_item.submenu > a > span:not(.description)::after,#Top_bar .menu > li.current-menu-parent.submenu > a > span:not(.description)::after,#Top_bar .menu > li.current-page-parent.submenu > a > span:not(.description)::after,#Top_bar .menu > li.current-menu-ancestor.submenu > a > span:not(.description)::after,#Top_bar .menu > li.current-page-ancestor.submenu > a > span:not(.description)::after,#Top_bar .menu > li.current_page_ancestor.submenu > a > span:not(.description)::after,#Top_bar .menu > li.hover.submenu > a > span:not(.description)::after{border-top-color:#e62f43}.menu-highlight #Top_bar #menu > ul > li.current-menu-item > a,.menu-highlight #Top_bar #menu > ul > li.current_page_item > a,.menu-highlight #Top_bar #menu > ul > li.current-menu-parent > a,.menu-highlight #Top_bar #menu > ul > li.current-page-parent > a,.menu-highlight #Top_bar #menu > ul > li.current-menu-ancestor > a,.menu-highlight #Top_bar #menu > ul > li.current-page-ancestor > a,.menu-highlight #Top_bar #menu > ul > li.current_page_ancestor > a,.menu-highlight #Top_bar #menu > ul > li.hover > a{background:#F2F2F2}.menu-arrow-bottom #Top_bar .menu > li > a:after{border-bottom-color:#e62f43}.menu-arrow-top #Top_bar .menu > li > a:after{border-top-color:#e62f43}.header-plain #Top_bar .menu > li.current-menu-item > a,.header-plain #Top_bar .menu > li.current_page_item > a,.header-plain #Top_bar .menu > li.current-menu-parent > a,.header-plain #Top_bar .menu > li.current-page-parent > a,.header-plain #Top_bar .menu > li.current-menu-ancestor > a,.header-plain #Top_bar .menu > li.current-page-ancestor > a,.header-plain #Top_bar .menu > li.current_page_ancestor > a,.header-plain #Top_bar .menu > li.hover > a,.header-plain #Top_bar .wpml-languages:hover,.header-plain #Top_bar .wpml-languages ul.wpml-lang-dropdown{background:#F2F2F2;color:#e62f43}.header-plain #Top_bar .top_bar_right .top-bar-right-icon:hover{background:#F2F2F2}.header-plain #Top_bar,.header-plain #Top_bar .menu > li > a span:not(.description),.header-plain #Top_bar .top_bar_right .top-bar-right-icon,.header-plain #Top_bar .top_bar_right .top-bar-right-button,.header-plain #Top_bar .top_bar_right .top-bar-right-input,.header-plain #Top_bar .wpml-languages{border-color:#f2f2f2}#Top_bar .menu > li ul{background-color:#F2F2F2}#Top_bar .menu > li ul li a{color:#5f5f5f}#Top_bar .menu > li ul li a:hover,#Top_bar .menu > li ul li.hover > a{color:#2e2e2e}.overlay-menu-toggle{color:#e62f43 !important;background:transparent}#Overlay{background:rgba(0,137,247,0.95)}#overlay-menu ul li a,.header-overlay .overlay-menu-toggle.focus{color:#FFFFFF}#overlay-menu ul li.current-menu-item > a,#overlay-menu ul li.current_page_item > a,#overlay-menu ul li.current-menu-parent > a,#overlay-menu ul li.current-page-parent > a,#overlay-menu ul li.current-menu-ancestor > a,#overlay-menu ul li.current-page-ancestor > a,#overlay-menu ul li.current_page_ancestor > a{color:#B1DCFB}#Top_bar .responsive-menu-toggle,#Header_creative .creative-menu-toggle,#Header_creative .responsive-menu-toggle{color:#e62f43;background:transparent}.mfn-footer-stickymenu{background-color:#ffffff}.mfn-footer-stickymenu ul li a,.mfn-footer-stickymenu ul li a .path{color:#333333;stroke:#333333}#Side_slide{background-color:#ffffff;border-color:#ffffff}#Side_slide,#Side_slide #menu ul li.submenu .menu-toggle,#Side_slide .search-wrapper input.field,#Side_slide a:not(.button){color:#313133}#Side_slide .extras .extras-wrapper a svg .path{stroke:#313133}#Side_slide #menu ul li.hover > .menu-toggle,#Side_slide a.active,#Side_slide a:not(.button):hover{color:#e62f43}#Side_slide .extras .extras-wrapper a:hover svg .path{stroke:#e62f43}#Side_slide #menu ul li.current-menu-item > a,#Side_slide #menu ul li.current_page_item > a,#Side_slide #menu ul li.current-menu-parent > a,#Side_slide #menu ul li.current-page-parent > a,#Side_slide #menu ul li.current-menu-ancestor > a,#Side_slide #menu ul li.current-page-ancestor > a,#Side_slide #menu ul li.current_page_ancestor > a,#Side_slide #menu ul li.hover > a,#Side_slide #menu ul li:hover > a{color:#e62f43}#Action_bar .contact_details{color:#bbbbbb}#Action_bar .contact_details a{color:#006edf}#Action_bar .contact_details a:hover{color:#0089f7}#Action_bar .social li a,#Header_creative .social li a,#Action_bar:not(.creative) .social-menu a{color:#bbbbbb}#Action_bar .social li a:hover,#Header_creative .social li a:hover,#Action_bar:not(.creative) .social-menu a:hover{color:#FFFFFF}#Subheader .title{color:#161922}#Subheader ul.breadcrumbs li,#Subheader ul.breadcrumbs li a{color:rgba(22,25,34,0.6)}.mfn-footer,.mfn-footer .widget_recent_entries ul li a{color:#8d99ae}.mfn-footer a:not(.button,.icon_bar,.mfn-btn,.mfn-option-btn){color:#8d99ae}.mfn-footer a:not(.button,.icon_bar,.mfn-btn,.mfn-option-btn):hover{color:#596981}.mfn-footer h1,.mfn-footer h1 a,.mfn-footer h1 a:hover,.mfn-footer h2,.mfn-footer h2 a,.mfn-footer h2 a:hover,.mfn-footer h3,.mfn-footer h3 a,.mfn-footer h3 a:hover,.mfn-footer h4,.mfn-footer h4 a,.mfn-footer h4 a:hover,.mfn-footer h5,.mfn-footer h5 a,.mfn-footer h5 a:hover,.mfn-footer h6,.mfn-footer h6 a,.mfn-footer h6 a:hover{color:#000000}.mfn-footer .themecolor,.mfn-footer .widget_meta ul,.mfn-footer .widget_pages ul,.mfn-footer .widget_rss ul,.mfn-footer .widget_mfn_recent_comments ul li:after,.mfn-footer .widget_archive ul,.mfn-footer .widget_recent_comments ul li:after,.mfn-footer .widget_nav_menu ul,.mfn-footer .widget_price_filter .price_label .from,.mfn-footer .widget_price_filter .price_label .to,.mfn-footer .star-rating span{color:#e62f43}.mfn-footer .themebg,.mfn-footer .widget_categories ul,.mfn-footer .Recent_posts ul li .desc:after,.mfn-footer .Recent_posts ul li .photo .c,.mfn-footer .widget_recent_entries ul li:after,.mfn-footer .widget_mfn_menu ul li a:hover,.mfn-footer .widget_product_categories ul{background-color:#e62f43}.mfn-footer .Recent_posts ul li a .desc .date,.mfn-footer .widget_recent_entries ul li .post-date,.mfn-footer .tp_recent_tweets .twitter_time,.mfn-footer .widget_price_filter .price_label,.mfn-footer .shop-filters .woocommerce-result-count,.mfn-footer ul.product_list_widget li .quantity,.mfn-footer .widget_shopping_cart ul.product_list_widget li dl{color:#8d99ae}.mfn-footer .footer_copy .social li a,.mfn-footer .footer_copy .social-menu a{color:#8d99ae}.mfn-footer .footer_copy .social li a:hover,.mfn-footer .footer_copy .social-menu a:hover{color:#596981}.mfn-footer .footer_copy{border-top-color:#eaeaea}#Sliding-top,#Sliding-top .widget_recent_entries ul li a{color:#cccccc}#Sliding-top a{color:#006edf}#Sliding-top a:hover{color:#0089f7}#Sliding-top h1,#Sliding-top h1 a,#Sliding-top h1 a:hover,#Sliding-top h2,#Sliding-top h2 a,#Sliding-top h2 a:hover,#Sliding-top h3,#Sliding-top h3 a,#Sliding-top h3 a:hover,#Sliding-top h4,#Sliding-top h4 a,#Sliding-top h4 a:hover,#Sliding-top h5,#Sliding-top h5 a,#Sliding-top h5 a:hover,#Sliding-top h6,#Sliding-top h6 a,#Sliding-top h6 a:hover{color:#ffffff}#Sliding-top .themecolor,#Sliding-top .widget_meta ul,#Sliding-top .widget_pages ul,#Sliding-top .widget_rss ul,#Sliding-top .widget_mfn_recent_comments ul li:after,#Sliding-top .widget_archive ul,#Sliding-top .widget_recent_comments ul li:after,#Sliding-top .widget_nav_menu ul,#Sliding-top .widget_price_filter .price_label .from,#Sliding-top .widget_price_filter .price_label .to,#Sliding-top .star-rating span{color:#0089F7}#Sliding-top .themebg,#Sliding-top .widget_categories ul,#Sliding-top .Recent_posts ul li .desc:after,#Sliding-top .Recent_posts ul li .photo .c,#Sliding-top .widget_recent_entries ul li:after,#Sliding-top .widget_mfn_menu ul li a:hover,#Sliding-top .widget_product_categories ul{background-color:#0089F7}#Sliding-top .Recent_posts ul li a .desc .date,#Sliding-top .widget_recent_entries ul li .post-date,#Sliding-top .tp_recent_tweets .twitter_time,#Sliding-top .widget_price_filter .price_label,#Sliding-top .shop-filters .woocommerce-result-count,#Sliding-top ul.product_list_widget li .quantity,#Sliding-top .widget_shopping_cart ul.product_list_widget li dl{color:#a8a8a8}blockquote,blockquote a,blockquote a:hover{color:#ffffff}.portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc,.masonry.tiles .post-item .post-desc-wrapper .post-desc .post-title:after,.masonry.tiles .post-item.no-img,.masonry.tiles .post-item.format-quote,.blog-teaser li .desc-wrapper .desc .post-title:after,.blog-teaser li.no-img,.blog-teaser li.format-quote{background:#ffffff}.image_frame .image_wrapper .image_links a{background:#ffffff;color:#161922;border-color:#ffffff}.image_frame .image_wrapper .image_links a.loading:after{border-color:#161922}.image_frame .image_wrapper .image_links a .path{stroke:#161922}.image_frame .image_wrapper .image_links a.mfn-wish-button.loved .path{fill:#161922;stroke:#161922}.image_frame .image_wrapper .image_links a.mfn-wish-button.loved:hover .path{fill:#0089f7;stroke:#0089f7}.image_frame .image_wrapper .image_links a:hover{background:#ffffff;color:#0089f7;border-color:#ffffff}.image_frame .image_wrapper .image_links a:hover .path{stroke:#0089f7}.image_frame{border-color:#f8f8f8}.image_frame .image_wrapper .mask::after{background:rgba(0,0,0,0.15)}.counter .icon_wrapper i{color:#ffffff}.quick_fact .number-wrapper .number{color:#ffffff}.mfn-countdown{--mfn-countdown-number-color:#ffffff}.progress_bars .bars_list li .bar .progress{background-color:#ffffff}a:hover.icon_bar{color:#ffffff !important}a.content_link,a:hover.content_link{color:#ffffff}a.content_link:before{border-bottom-color:#ffffff}a.content_link:after{border-color:#ffffff}.mcb-item-contact_box-inner,.mcb-item-info_box-inner,.column_column .get_in_touch,.google-map-contact-wrapper{background-color:#ffffff}.google-map-contact-wrapper .get_in_touch:after{border-top-color:#ffffff}.timeline_items li h3:before,.timeline_items:after,.timeline .post-item:before{border-color:#e62f43}.how_it_works .image_wrapper .number{background:#e62f43}.trailer_box .desc .subtitle,.trailer_box.plain .desc .line{background-color:#ffffff}.trailer_box.plain .desc .subtitle{color:#ffffff}.icon_box .icon_wrapper,.icon_box a .icon_wrapper,.style-simple .icon_box:hover .icon_wrapper{color:#ffffff}.icon_box:hover .icon_wrapper:before,.icon_box a:hover .icon_wrapper:before{background-color:#ffffff}.list_item.lists_1 .list_left{background-color:#ffffff}.list_item .list_left{color:#ffffff}.feature_list ul li .icon i{color:#ffffff}.feature_list ul li:hover,.feature_list ul li:hover a{background:#ffffff}table th{color:#444444}.ui-tabs .ui-tabs-nav li a,.accordion .question > .title,.faq .question > .title,.fake-tabs > ul li a{color:#ffffff}.ui-tabs .ui-tabs-nav li.ui-state-active a,.accordion .question.active > .title > .acc-icon-plus,.accordion .question.active > .title > .acc-icon-minus,.accordion .question.active > .title,.faq .question.active > .title > .acc-icon-plus,.faq .question.active > .title,.fake-tabs > ul li.active a{color:#ffffff}.ui-tabs .ui-tabs-nav li.ui-state-active a:after,.fake-tabs > ul li a:after,.fake-tabs > ul li a .number{background:#ffffff}body.table-hover:not(.woocommerce-page) table tr:hover td{background:#e62f43}.pricing-box .plan-header .price sup.currency,.pricing-box .plan-header .price > span{color:#ffffff}.pricing-box .plan-inside ul li .yes{background:#ffffff}.pricing-box-box.pricing-box-featured{background:#ffffff}.alert_warning{background:#fef8ea}.alert_warning,.alert_warning a,.alert_warning a:hover,.alert_warning a.close .icon{color:#8a5b20}.alert_warning .path{stroke:#8a5b20}.alert_error{background:#fae9e8}.alert_error,.alert_error a,.alert_error a:hover,.alert_error a.close .icon{color:#962317}.alert_error .path{stroke:#962317}.alert_info{background:#efefef}.alert_info,.alert_info a,.alert_info a:hover,.alert_info a.close .icon{color:#57575b}.alert_info .path{stroke:#57575b}.alert_success{background:#eaf8ef}.alert_success,.alert_success a,.alert_success a:hover,.alert_success a.close .icon{color:#3a8b5b}.alert_success .path{stroke:#3a8b5b}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,.woocommerce .quantity input.qty,.wp-block-search input[type="search"],.dark input[type="email"],.dark input[type="password"],.dark input[type="tel"],.dark input[type="text"],.dark select,.dark textarea{color:#8d99ae;background-color:rgba(237,242,244,1);border-color:#EBEBEB}.wc-block-price-filter__controls input{border-color:#EBEBEB !important} .mfn-floating-placeholder .mfn-input-wrapper.mfn-not-empty:before{background-color:rgba(237,242,244,1)}::-webkit-input-placeholder{color:#8d99ae}::-moz-placeholder{color:#8d99ae}:-ms-input-placeholder{color:#8d99ae}input[type="date"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,select:focus,textarea:focus{color:#8d99ae;background-color:rgba(237,242,244,1);border-color:#d5e5ee}.mfn-floating-placeholder .mfn-input-wrapper:has(input:focus):before{background-color:rgba(237,242,244,1)}.wc-block-price-filter__controls input:focus{border-color:#d5e5ee !important} select:focus{background-color:#edf2f4!important}:focus::-webkit-input-placeholder{color:#c7cdd5}:focus::-moz-placeholder{color:#c7cdd5}.select2-container--default .select2-selection--single{background-color:rgba(237,242,244,1);border-color:#EBEBEB}.select2-dropdown{background-color:#edf2f4;border-color:#EBEBEB}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#8d99ae}.select2-container--default.select2-container--open .select2-selection--single{border-color:#EBEBEB}.select2-container--default .select2-search--dropdown .select2-search__field{color:#8d99ae;background-color:rgba(237,242,244,1);border-color:#EBEBEB}.select2-container--default .select2-search--dropdown .select2-search__field:focus{color:#8d99ae;background-color:rgba(237,242,244,1) !important;border-color:#d5e5ee} .select2-container--default .select2-results__option[data-selected="true"],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#e62f43;color:white} .image_frame span.onsale,.woocommerce span.onsale,.shop_slider .shop_slider_ul .item_wrapper span.onsale{background-color:#e62f43}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{border-color:#e62f43 !important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#ffffff}.mfn-desc-expandable .read-more{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#ffffff 65%)}.mfn-wish-button .path{stroke:rgba(0,0,0,0.15)}.mfn-wish-button:hover .path{stroke:rgba(0,0,0,0.3)}.mfn-wish-button.loved:not(.link) .path{stroke:rgba(0,0,0,0.3);fill:rgba(0,0,0,0.3)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger,.woocommerce div.product div.images .mfn-wish-button,.woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger,.woocommerce .mfn-product-gallery-grid .mfn-wish-button{background-color:#ffffff}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover,.woocommerce div.product div.images .mfn-wish-button:hover,.woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger:hover,.woocommerce .mfn-product-gallery-grid .mfn-wish-button:hover{background-color:#ffffff}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,.woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger:before{border-color:#161922}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after,.woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger:after{background-color:#161922}.woocommerce div.product div.images .mfn-wish-button path,.woocommerce .mfn-product-gallery-grid .mfn-wish-button path{stroke:#161922}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before,.woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger:hover:before{border-color:#0089f7}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:after,.woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger:hover:after{background-color:#0089f7}.woocommerce div.product div.images .mfn-wish-button:hover path,.woocommerce .mfn-product-gallery-grid .mfn-wish-button:hover path{stroke:#0089f7}.woocommerce div.product div.images .mfn-wish-button.loved path,.woocommerce .mfn-product-gallery-grid .mfn-wish-button.loved path{stroke:#0089f7;fill:#0089f7}#mfn-gdpr{background-color:#eef2f5;border-radius:0px}#mfn-gdpr .mfn-gdpr-content,#mfn-gdpr .mfn-gdpr-content h1,#mfn-gdpr .mfn-gdpr-content h2,#mfn-gdpr .mfn-gdpr-content h3,#mfn-gdpr .mfn-gdpr-content h4,#mfn-gdpr .mfn-gdpr-content h5,#mfn-gdpr .mfn-gdpr-content h6,#mfn-gdpr .mfn-gdpr-content ol,#mfn-gdpr .mfn-gdpr-content ul{color:#626262}#mfn-gdpr .mfn-gdpr-content a,#mfn-gdpr a.mfn-gdpr-readmore{color:#161922}#mfn-gdpr .mfn-gdpr-content a:hover,#mfn-gdpr a.mfn-gdpr-readmore:hover{color:#0089f7}#mfn-gdpr .mfn-gdpr-button{background-color:#006edf;color:#ffffff;border-color:transparent}#mfn-gdpr .mfn-gdpr-button:hover,#mfn-gdpr .mfn-gdpr-button:before{background-color:#0089f7;color:#ffffff;border-color:transparent}@media only screen and ( min-width:768px ){.header-semi #Top_bar:not(.is-sticky){background-color:rgba(255,255,255,0.8)}}@media only screen and ( max-width:767px ){#Top_bar{background-color:#ffffff !important}#Action_bar{background-color:#FFFFFF !important}#Action_bar .contact_details{color:#222222}#Action_bar .contact_details a{color:#006edf}#Action_bar .contact_details a:hover{color:#0089f7}#Action_bar .social li a,#Action_bar .social-menu a{color:#bbbbbb!important}#Action_bar .social li a:hover,#Action_bar .social-menu a:hover{color:#777777!important}}
form input.display-none{display:none!important}body{--mfn-featured-image: url();}
/*# sourceURL=mfn-dynamic-inline-css */
</style>
<link rel='stylesheet' id='cmplz-banner-1-optin-css' href='https://www.gruppofesta.it/wp-content/uploads/complianz/css/banner-1-optin.css?ver=1785920965' media='all' />
<script id="plvt-view-transitions-js-after">
window.plvtInitViewTransitions=n=>{if(!window.navigation||!("CSSViewTransitionRule"in window))return void window.console.warn("View transitions not loaded as the browser is lacking support.");const t=(t,i,o)=>{const e=n.animations||{};return[...e[t].useGlobalTransitionNames?Object.entries(n.globalTransitionNames||{}).map(([n,t])=>[i.querySelector(n),t]):[],...e[t].usePostTransitionNames&&o?Object.entries(n.postTransitionNames||{}).map(([n,t])=>[o.querySelector(n),t]):[]]},i=n=>{const t=()=>{};n.ready.catch(t),n.finished.catch(t)},o=async(n,t)=>{for(const[t,i]of n)t&&(t.style.viewTransitionName=i);await t;for(const[t]of n)t&&(t.style.viewTransitionName="")},e=()=>n.postSelector?document.querySelector(n.postSelector):null,s=t=>{if(!n.postSelector)return null;const i=(o=n.postSelector,e='a[href="'+t+'"]',o.split(",").map(n=>n.trim()+" "+e).join(","));var o,e;const s=document.querySelector(i);return s?s.closest(n.postSelector):null};window.addEventListener("pageswap",n=>{if(n.viewTransition){const a="default";let r;i(n.viewTransition),n.viewTransition.types.add(a),document.body.classList.contains("single")?r=t(a,document.body,e()):(document.body.classList.contains("home")||document.body.classList.contains("blog")||document.body.classList.contains("archive"))&&n.activation?.entry.url&&(r=t(a,document.body,s(n.activation.entry.url))),r&&o(r,n.viewTransition.finished)}}),window.addEventListener("pagereveal",n=>{if(n.viewTransition){const a="default";let r;i(n.viewTransition),n.viewTransition.types.add(a),document.body.classList.contains("single")?r=t(a,document.body,e()):(document.body.classList.contains("home")||document.body.classList.contains("archive"))&&(r=t(a,document.body,window.navigation?.activation?.from?.url?s(window.navigation.activation.from.url):null)),r&&o(r,n.viewTransition.ready)}})};
plvtInitViewTransitions( {"postSelector":".wp-block-post.post, article.post, body.single main","globalTransitionNames":{"header":"header","main":"main"},"postTransitionNames":{".wp-block-post-title, .entry-title":"post-title",".wp-post-image":"post-thumbnail",".wp-block-post-content, .entry-content":"post-content"},"animations":{"default":{"useGlobalTransitionNames":false,"usePostTransitionNames":false}}} )
//# sourceURL=plvt-view-transitions-js-after
</script>
<script id="jquery-core-js" src="https://www.gruppofesta.it/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://www.gruppofesta.it/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.1"></script>
<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.1"></script>
<script id="woocommerce-js-extra">
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Mostra password","i18n_password_hide":"Nascondi password"};
//# sourceURL=woocommerce-js-extra
</script>
<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.1"></script>
<script id="wc-cart-fragments-js-extra">
var wc_cart_fragments_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","cart_hash_key":"wc_cart_hash_e7330e1e118ae8030973ff737ebdd06d","fragment_name":"wc_fragments_e7330e1e118ae8030973ff737ebdd06d","request_timeout":"5000"};
//# sourceURL=wc-cart-fragments-js-extra
</script>
<script data-wp-strategy="defer" defer id="wc-cart-fragments-js" src="https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=11.0.1"></script>
<link rel="https://api.w.org/" href="https://www.gruppofesta.it/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.gruppofesta.it/wp-json/wp/v2/pages/6" /><meta name="generator" content="WordPress 7.1" />
<meta name="generator" content="WooCommerce 11.0.1" />
<link rel="canonical" href="https://www.gruppofesta.it/" />
<link rel='shortlink' href='https://www.gruppofesta.it/' />
<meta name="generator" content="view-transitions 1.2.1">
<style>.cmplz-hidden {
display: none !important;
}</style>
<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
<style id="wp-custom-css">
:root{
--gf-red:#e62f43;
--gf-red-dark:#c92338;
--gf-ink:#11171b;
--gf-muted:#626b72;
--gf-line:#e3e6e8;
--gf-soft:#f6f7f7;
--gf-white:#fff;
--gf-ease:cubic-bezier(.22,.61,.36,1);
}
body.woocommerce,
body.woocommerce-page{
color:var(--gf-ink);
background:#fff;
}
body.woocommerce a,
body.woocommerce-page a{text-decoration:none}
/* =========================================================
SHOP / NOLEGGIO — 3 COLONNE DESKTOP
========================================================= */
@media (min-width:1101px){
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce-shop ul.products,
body.woocommerce-page .products_wrapper ul.products{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:22px!important;
width:100%!important;
margin:0!important;
padding:0!important;
}
body.post-type-archive-product ul.products>li.product,
body.tax-product_cat ul.products>li.product,
body.woocommerce-shop ul.products>li.product,
body.woocommerce-page .products_wrapper ul.products>li.product{
width:100%!important;
max-width:none!important;
min-width:0!important;
margin:0!important;
float:none!important;
clear:none!important;
}
}
@media (min-width:768px) and (max-width:1100px){
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce-shop ul.products{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:18px!important;
}
}
@media (max-width:767px){
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce-shop ul.products{
display:grid!important;
grid-template-columns:1fr!important;
gap:16px!important;
}
}
/* card */
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
position:relative!important;
overflow:hidden!important;
margin:0!important;
border:1px solid var(--gf-line)!important;
border-radius:22px!important;
background:#fff!important;
box-shadow:0 8px 26px rgba(17,23,27,.045)!important;
transition:transform .32s var(--gf-ease),box-shadow .32s var(--gf-ease)!important;
}
body.woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover{
transform:translateY(-5px)!important;
box-shadow:0 22px 52px rgba(17,23,27,.10)!important;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__link,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__link{
position:relative!important;
display:flex!important;
flex-direction:column!important;
height:100%!important;
background:#fff!important;
}
body.woocommerce ul.products li.product a img,
body.woocommerce-page ul.products li.product a img{
width:100%!important;
height:245px!important;
margin:0!important;
padding:22px!important;
object-fit:contain!important;
object-position:center!important;
background:#fff!important;
border:0!important;
border-radius:0!important;
transition:transform .45s var(--gf-ease)!important;
}
body.woocommerce ul.products li.product:hover a img,
body.woocommerce-page ul.products li.product:hover a img{transform:scale(1.025)!important}
/* titolo catalogo — dimensione richiesta 8px */
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product h2,
body.tax-product_cat ul.products li.product h2,
body.woocommerce-shop ul.products li.product h2{
position:relative!important;
display:block!important;
min-height:98px!important;
margin:0!important;
padding:28px 76px 22px 28px!important;
border-top:1px solid #eceeef!important;
background:#fff!important;
color:var(--gf-ink)!important;
text-align:left!important;
font-size:8px!important;
line-height:1.32!important;
letter-spacing:.01em!important;
font-weight:800!important;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title::before,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title::before,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title::before{
content:""!important;
position:absolute!important;
left:28px!important;
top:15px!important;
width:48px!important;
height:4px!important;
background:var(--gf-red)!important;
border-radius:999px!important;
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title::after,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title::after,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title::after{
content:"↗"!important;
position:absolute!important;
right:18px!important;
top:50%!important;
transform:translateY(-50%)!important;
display:grid!important;
place-items:center!important;
width:44px!important;
height:44px!important;
border-radius:50%!important;
background:var(--gf-red)!important;
color:#fff!important;
font-size:19px!important;
line-height:1!important;
font-weight:700!important;
box-shadow:0 12px 26px rgba(230,47,67,.18)!important;
}
body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price,
body.woocommerce ul.products li.product>.button,
body.woocommerce-page ul.products li.product>.button{display:none!important}
/* =========================================================
SIDEBAR / CATEGORIE
========================================================= */
body.woocommerce #Sidebar .widget_product_categories,
body.woocommerce-page #Sidebar .widget_product_categories,
body.woocommerce .sidebar .widget_product_categories,
body.woocommerce-page .sidebar .widget_product_categories{
padding:18px!important;
border:1px solid var(--gf-line)!important;
border-radius:20px!important;
background:#fff!important;
box-shadow:0 12px 34px rgba(17,23,27,.04)!important;
}
body.woocommerce .widget_product_categories .widget-title,
body.woocommerce-page .widget_product_categories .widget-title{
margin:0 0 14px!important;
padding:0 0 14px!important;
border-bottom:1px solid var(--gf-line)!important;
color:var(--gf-ink)!important;
font-size:15px!important;
font-weight:850!important;
}
body.woocommerce .widget_product_categories ul,
body.woocommerce-page .widget_product_categories ul{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce .widget_product_categories li,
body.woocommerce-page .widget_product_categories li{margin:4px 0!important;padding:0!important;border:0!important}
body.woocommerce .widget_product_categories li>a,
body.woocommerce-page .widget_product_categories li>a{
position:relative!important;
display:flex!important;
align-items:center!important;
min-height:40px!important;
padding:9px 34px 9px 12px!important;
border-radius:10px!important;
background:transparent!important;
color:#3f474d!important;
font-size:12px!important;
line-height:1.25!important;
font-weight:720!important;
transition:.22s ease!important;
}
body.woocommerce .widget_product_categories li>a::after,
body.woocommerce-page .widget_product_categories li>a::after{
content:"›"!important;
position:absolute!important;
right:12px!important;
top:50%!important;
transform:translateY(-53%)!important;
color:#a9b0b5!important;
font-size:18px!important;
}
body.woocommerce .widget_product_categories li>a:hover,
body.woocommerce-page .widget_product_categories li>a:hover{
background:#fff1f3!important;
color:var(--gf-red)!important;
}
body.tax-product_cat .widget_product_categories li.current-cat-parent>a,
body.tax-product_cat .widget_product_categories li.current-cat-ancestor>a{
background:#fff1f3!important;
color:var(--gf-red)!important;
}
body.tax-product_cat .widget_product_categories li.current-cat>a{
background:var(--gf-red)!important;
color:#fff!important;
box-shadow:0 9px 22px rgba(230,47,67,.18)!important;
}
body.tax-product_cat .widget_product_categories li.current-cat>a::after{color:#fff!important}
body.woocommerce .widget_product_categories ul.children,
body.woocommerce-page .widget_product_categories ul.children{
display:block!important;
margin:5px 0 6px 12px!important;
padding-left:8px!important;
border-left:1px solid #eceff1!important;
}
/* =========================================================
PRODOTTO SINGOLO — STRUTTURA BETHME SAFE
========================================================= */
body.single-product,
body.single-product #Content,
body.single-product #Content .content_wrapper,
body.single-product #Content .sections_group,
body.single-product div.product{
background:#fff!important;
}
@media (min-width:1101px){
body.single-product #Content .content_wrapper{
display:flex!important;
align-items:flex-start!important;
gap:36px!important;
width:min(1420px,calc(100% - 48px))!important;
max-width:1420px!important;
margin:0 auto!important;
}
body.single-product #Content .sections_group{
flex:1 1 auto!important;
width:auto!important;
max-width:calc(100% - 296px)!important;
min-width:0!important;
margin:0!important;
float:none!important;
}
body.single-product #Content #Sidebar,
body.single-product #Content .sidebar{
flex:0 0 260px!important;
width:260px!important;
max-width:260px!important;
min-width:260px!important;
margin:0!important;
float:none!important;
position:sticky!important;
top:100px!important;
}
}
@media (max-width:1100px){
body.single-product #Content .content_wrapper{display:block!important;width:min(100% - 32px,1100px)!important;margin:0 auto!important}
body.single-product #Content .sections_group,
body.single-product #Content #Sidebar,
body.single-product #Content .sidebar{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
body.single-product #Content #Sidebar,
body.single-product #Content .sidebar{margin-top:44px!important;position:relative!important;top:auto!important}
}
/* =========================================================
HERO PRODOTTO — GALLERIA + INFO
========================================================= */
body.single-product div.product .product_wrapper{
display:grid!important;
grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr)!important;
gap:42px!important;
align-items:center!important;
width:100%!important;
max-width:100%!important;
margin:20px 0 52px!important;
}
body.single-product div.product .product_image_wrapper,
body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery{
grid-column:1!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin:0!important;
float:none!important;
background:#fff!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
overflow:visible!important;
}
body.single-product div.product .summary,
body.single-product div.product .entry-summary{
grid-column:2!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin:0!important;
padding:0!important;
float:none!important;
color:var(--gf-ink)!important;
text-align:left!important;
}
body.single-product .woocommerce-product-gallery__trigger{display:none!important}
body.single-product .woocommerce-product-gallery a{pointer-events:none!important;cursor:default!important}
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery__image img,
body.single-product div.product div.images img{
width:100%!important;
max-width:100%!important;
background:#fff!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
}
body.single-product .woocommerce-product-gallery__image img,
body.single-product div.product div.images img{
max-height:560px!important;
object-fit:contain!important;
object-position:center!important;
}
body.single-product .flex-control-thumbs{display:flex!important;gap:10px!important;margin-top:12px!important;padding:0!important;background:#fff!important}
body.single-product .flex-control-thumbs li{width:72px!important;float:none!important}
body.single-product .flex-control-thumbs img{background:#fff!important;border:1px solid var(--gf-line)!important;border-radius:10px!important;padding:4px!important}
body.single-product .flex-control-thumbs img.flex-active{border-color:var(--gf-red)!important}
/* titolo */
body.single-product .product_title,
body.single-product h1.product_title,
body.single-product .entry-summary h1{
position:relative!important;
margin:0 0 22px!important;
padding:26px 0 0!important;
color:var(--gf-ink)!important;
font-size:clamp(38px,4.2vw,66px)!important;
line-height:.96!important;
letter-spacing:-.05em!important;
font-weight:830!important;
text-align:left!important;
}
body.single-product .product_title::before,
body.single-product h1.product_title::before,
body.single-product .entry-summary h1::before{
content:"NOLEGGIO PROFESSIONALE"!important;
position:absolute!important;
left:0!important;
top:0!important;
color:var(--gf-red)!important;
font-size:10px!important;
line-height:1!important;
font-weight:900!important;
letter-spacing:.15em!important;
}
body.single-product .woocommerce-product-details__short-description,
body.single-product .summary .woocommerce-product-details__short-description{
color:#424b51!important;
font-size:16px!important;
line-height:1.75!important;
}
body.single-product .product_meta{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--gf-line)!important;color:#717a80!important;font-size:11px!important;line-height:1.7!important}
body.single-product .product_meta a{color:var(--gf-red)!important;font-weight:780!important}
@media (max-width:900px){
body.single-product div.product .product_wrapper{grid-template-columns:1fr!important;gap:28px!important}
body.single-product div.product .product_image_wrapper,
body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary,
body.single-product div.product .entry-summary{grid-column:1!important}
}
/* =========================================================
BOTTONI PRODOTTO — ROSSO / TESTO BIANCO
========================================================= */
body.single-product :is(.single_add_to_cart_button,.button,.mfn-button,.button_theme,.button_js,.wp-element-button,.wpcf7-submit),
body.single-product a[href$=".pdf"],
body.single-product a[href*="scheda-tecnica"],
body.single-product a[href*="scheda_tecnica"]{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:54px!important;
padding:0 25px!important;
border:1px solid var(--gf-red)!important;
border-radius:999px!important;
background:var(--gf-red)!important;
background-color:var(--gf-red)!important;
background-image:none!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
text-shadow:none!important;
font-size:11px!important;
line-height:1!important;
font-weight:900!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
box-shadow:0 14px 30px rgba(230,47,67,.18)!important;
transition:.25s ease!important;
}
body.single-product :is(.single_add_to_cart_button,.button,.mfn-button,.button_theme,.button_js,.wp-element-button,.wpcf7-submit) *,
body.single-product a[href$=".pdf"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.single-product :is(.single_add_to_cart_button,.button,.mfn-button,.button_theme,.button_js,.wp-element-button,.wpcf7-submit):hover,
body.single-product a[href$=".pdf"]:hover{
background:var(--gf-red-dark)!important;
border-color:var(--gf-red-dark)!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
transform:translateY(-2px)!important;
}
/* scheda tecnica larga se è link standalone */
body.single-product .sections_group>a[href$=".pdf"],
body.single-product .the_content_wrapper>a[href$=".pdf"],
body.single-product .entry-content>a[href$=".pdf"]{
width:100%!important;
max-width:100%!important;
margin:0 0 42px!important;
}
/* =========================================================
DESCRIZIONE — EDITORIALE FESTA, AMPIA E LEGGIBILE
========================================================= */
body.single-product :is(.woocommerce-tabs .panel,.woocommerce-Tabs-panel,#tab-description,.the_content_wrapper,.entry-content,.post-content){
max-width:100%!important;
color:var(--gf-ink)!important;
text-align:left!important;
background:#fff!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description){
position:relative!important;
width:100%!important;
margin:0!important;
padding:54px 0 24px!important;
border-top:1px solid var(--gf-line)!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > h2:first-child,
body.single-product .the_content_wrapper>h2:first-of-type,
body.single-product .entry-content>h2:first-of-type{
position:relative!important;
max-width:980px!important;
margin:0 0 30px!important;
padding:22px 88px 24px 0!important;
color:var(--gf-ink)!important;
font-size:clamp(42px,4.6vw,70px)!important;
line-height:.96!important;
letter-spacing:-.052em!important;
font-weight:840!important;
text-align:left!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > h2:first-child::before,
body.single-product .the_content_wrapper>h2:first-of-type::before,
body.single-product .entry-content>h2:first-of-type::before{
content:""!important;
position:absolute!important;
left:0!important;
top:0!important;
width:72px!important;
height:5px!important;
border-radius:999px!important;
background:var(--gf-red)!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > h2:first-child::after,
body.single-product .the_content_wrapper>h2:first-of-type::after,
body.single-product .entry-content>h2:first-of-type::after{
content:"↘"!important;
position:absolute!important;
right:0!important;
bottom:18px!important;
display:grid!important;
place-items:center!important;
width:58px!important;
height:58px!important;
border-radius:50%!important;
background:var(--gf-red)!important;
color:#fff!important;
font-size:25px!important;
font-weight:700!important;
}
/* TUTTI i testi descrittivi neri */
body.single-product :is(.woocommerce-tabs .panel,.woocommerce-Tabs-panel,#tab-description,.the_content_wrapper,.entry-content,.post-content) :is(p,li,ul,ol,span,strong,em,small,label,blockquote,td,th){
color:var(--gf-ink)!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description,.the_content_wrapper,.entry-content,.post-content)>p{
width:100%!important;
max-width:1040px!important;
margin:0 0 24px!important;
padding:0!important;
color:#252d32!important;
font-size:17px!important;
line-height:1.82!important;
text-align:left!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > h2:first-child + p,
body.single-product .the_content_wrapper>h2:first-of-type + p,
body.single-product .entry-content>h2:first-of-type + p{
max-width:1080px!important;
font-size:19px!important;
line-height:1.72!important;
color:#333b40!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description,.the_content_wrapper,.entry-content,.post-content) :is(h2,h3,h4,h5,h6){
max-width:1040px!important;
margin:48px 0 20px!important;
color:var(--gf-ink)!important;
line-height:1.05!important;
letter-spacing:-.035em!important;
font-weight:820!important;
text-align:left!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description,.the_content_wrapper,.entry-content,.post-content) h2{font-size:clamp(30px,3vw,46px)!important}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description,.the_content_wrapper,.entry-content,.post-content) h3{font-size:clamp(25px,2.4vw,36px)!important}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description,.the_content_wrapper,.entry-content,.post-content) :is(ul,ol){
max-width:1040px!important;
margin:24px 0 34px!important;
padding:24px 30px 24px 48px!important;
border:1px solid var(--gf-line)!important;
border-radius:18px!important;
background:#fafafa!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) table,
body.single-product .shop_attributes{
width:100%!important;
max-width:1040px!important;
margin:30px 0 40px!important;
border:1px solid var(--gf-line)!important;
border-radius:18px!important;
overflow:hidden!important;
background:#fff!important;
border-collapse:separate!important;
border-spacing:0!important;
}
body.single-product table th,
body.single-product .shop_attributes th{padding:14px 16px!important;background:#fff1f3!important;color:var(--gf-red)!important;font-weight:820!important}
body.single-product table td,
body.single-product .shop_attributes td{padding:14px 16px!important;color:var(--gf-ink)!important;border-top:1px solid #edf0f1!important}
/* =========================================================
SUPPORTO SPECIALIZZATO
========================================================= */
body.single-product :is(.gf-product-support,.product-support,.supporto-specializzato),
body.single-product :is(.entry-content,.the_content_wrapper,.woocommerce-Tabs-panel,.post-content)>*:has(a[href^="tel:"]):has(a[href^="mailto:"]):has(a[href*="/contatti/"]){
position:relative!important;
width:100%!important;
max-width:1040px!important;
margin:56px 0 32px!important;
padding:36px 38px!important;
border:1px solid var(--gf-line)!important;
border-radius:22px!important;
background:#fff!important;
color:var(--gf-ink)!important;
box-shadow:0 16px 42px rgba(17,23,27,.05)!important;
text-align:left!important;
}
body.single-product :is(.gf-product-support,.product-support,.supporto-specializzato)::before,
body.single-product :is(.entry-content,.the_content_wrapper,.woocommerce-Tabs-panel,.post-content)>*:has(a[href^="tel:"]):has(a[href^="mailto:"]):has(a[href*="/contatti/"])::before{
content:""!important;
position:absolute!important;
top:0!important;
left:38px!important;
width:82px!important;
height:5px!important;
border-radius:0 0 999px 999px!important;
background:var(--gf-red)!important;
}
body.single-product :is(.gf-product-support,.product-support,.supporto-specializzato) :is(h2,h3),
body.single-product :is(.entry-content,.the_content_wrapper,.woocommerce-Tabs-panel,.post-content)>*:has(a[href^="tel:"]):has(a[href^="mailto:"]):has(a[href*="/contatti/"]) :is(h2,h3){
margin:0 0 18px!important;
color:var(--gf-ink)!important;
font-size:clamp(32px,3.2vw,48px)!important;
}
body.single-product :is(.gf-product-support,.product-support,.supporto-specializzato) p,
body.single-product :is(.entry-content,.the_content_wrapper,.woocommerce-Tabs-panel,.post-content)>*:has(a[href^="tel:"]):has(a[href^="mailto:"]):has(a[href*="/contatti/"]) p{
max-width:850px!important;
margin:0 0 16px!important;
color:#3f484e!important;
font-size:16px!important;
line-height:1.72!important;
}
body.single-product a[href^="tel:"],
body.single-product a[href^="mailto:"]{
display:inline-flex!important;
align-items:center!important;
min-height:48px!important;
margin:12px 8px 0 0!important;
padding:0 17px!important;
border:1px solid #dfe3e5!important;
border-radius:999px!important;
background:#fff!important;
color:var(--gf-red)!important;
-webkit-text-fill-color:var(--gf-red)!important;
font-size:13px!important;
font-weight:800!important;
}
body.single-product a[href*="/contatti/"]{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:52px!important;
margin-top:18px!important;
padding:0 22px!important;
border:1px solid var(--gf-red)!important;
border-radius:999px!important;
background:var(--gf-red)!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:10px!important;
line-height:1!important;
font-weight:900!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
}
body.single-product a[href*="/contatti/"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.single-product a[href*="/contatti/"]:hover{background:var(--gf-red-dark)!important;border-color:var(--gf-red-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* =========================================================
SIDEBAR PRODOTTO SINGOLO
========================================================= */
body.single-product #Sidebar .widget,
body.single-product .sidebar .widget{margin-bottom:20px!important}
body.single-product #Sidebar input[type="search"],
body.single-product #Sidebar input[type="text"],
body.single-product .sidebar input[type="search"],
body.single-product .sidebar input[type="text"]{
width:100%!important;
min-height:46px!important;
padding:0 14px!important;
border:1px solid var(--gf-line)!important;
border-radius:10px!important;
background:#f5f7f8!important;
color:var(--gf-ink)!important;
box-shadow:none!important;
}
body.single-product #Sidebar .widget_product_categories li>a,
body.single-product .sidebar .widget_product_categories li>a{font-size:12px!important}
/* =========================================================
ANIMAZIONE SCROLL DESCRIZIONE — PROGRESSIVE ENHANCEMENT
========================================================= */
@supports (animation-timeline:view()){
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > :is(h2,h3,h4,p,ul,ol,table),
body.single-product .the_content_wrapper > :is(h2,h3,h4,p,ul,ol,table){
animation:gf-product-reveal linear both!important;
animation-timeline:view()!important;
animation-range:entry 5% cover 28%!important;
}
@keyframes gf-product-reveal{
from{opacity:.15;transform:translateY(28px);filter:blur(3px)}
to{opacity:1;transform:translateY(0);filter:blur(0)}
}
}
/* =========================================================
MOBILE
========================================================= */
@media (max-width:767px){
body.single-product .product_title,
body.single-product h1.product_title,
body.single-product .entry-summary h1{font-size:38px!important}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description){padding-top:38px!important}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description)>h2:first-child,
body.single-product .the_content_wrapper>h2:first-of-type,
body.single-product .entry-content>h2:first-of-type{
padding-right:66px!important;
font-size:40px!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description)>h2:first-child::after,
body.single-product .the_content_wrapper>h2:first-of-type::after,
body.single-product .entry-content>h2:first-of-type::after{
width:48px!important;
height:48px!important;
font-size:20px!important;
}
body.single-product :is(.gf-product-support,.product-support,.supporto-specializzato),
body.single-product :is(.entry-content,.the_content_wrapper,.woocommerce-Tabs-panel,.post-content)>*:has(a[href^="tel:"]):has(a[href^="mailto:"]):has(a[href*="/contatti/"]){
padding:28px 22px!important;
border-radius:18px!important;
}
body.single-product a[href^="tel:"],
body.single-product a[href^="mailto:"]{width:100%!important;margin-right:0!important}
}
/* =========================================================
GRUPPO FESTA — WOOCOMMERCE V26 CLEAN OVERRIDES
3 colonne reali / descrizione sidebar-safe / categoria attiva
========================================================= */
/* ---------------------------------------------------------
1) SHOP E CATEGORIE: 3 PRODOTTI REALI PER RIGA
Neutralizza offset, first/last, masonry/isotope e grid-column
--------------------------------------------------------- */
@media (min-width:1101px){
html body.post-type-archive-product .products_wrapper > ul.products,
html body.post-type-archive-product .products_wrapper ul.products,
html body.post-type-archive-product .woocommerce ul.products,
html body.tax-product_cat .products_wrapper > ul.products,
html body.tax-product_cat .products_wrapper ul.products,
html body.tax-product_cat .woocommerce ul.products,
html body.woocommerce-shop .products_wrapper > ul.products,
html body.woocommerce-shop .products_wrapper ul.products,
html body.woocommerce-shop .woocommerce ul.products{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
grid-auto-columns:minmax(0,1fr)!important;
grid-auto-flow:row!important;
align-items:stretch!important;
justify-items:stretch!important;
gap:22px!important;
width:100%!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
transform:none!important;
}
html body.post-type-archive-product ul.products > li.product,
html body.tax-product_cat ul.products > li.product,
html body.woocommerce-shop ul.products > li.product,
html body.post-type-archive-product ul.products > li.product.first,
html body.post-type-archive-product ul.products > li.product.last,
html body.tax-product_cat ul.products > li.product.first,
html body.tax-product_cat ul.products > li.product.last,
html body.woocommerce-shop ul.products > li.product.first,
html body.woocommerce-shop ul.products > li.product.last{
position:relative!important;
left:auto!important;
right:auto!important;
top:auto!important;
bottom:auto!important;
transform:none!important;
translate:none!important;
grid-column:auto / span 1!important;
grid-row:auto!important;
order:initial!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin:0!important;
margin-left:0!important;
margin-right:0!important;
padding:0!important;
float:none!important;
clear:none!important;
}
/* il primo prodotto deve iniziare SEMPRE dalla prima colonna */
html body.post-type-archive-product ul.products > li.product:first-child,
html body.tax-product_cat ul.products > li.product:first-child,
html body.woocommerce-shop ul.products > li.product:first-child{
grid-column:1 / span 1!important;
grid-row:auto!important;
margin-left:0!important;
}
html body.post-type-archive-product ul.products::before,
html body.post-type-archive-product ul.products::after,
html body.tax-product_cat ul.products::before,
html body.tax-product_cat ul.products::after,
html body.woocommerce-shop ul.products::before,
html body.woocommerce-shop ul.products::after{
content:none!important;
display:none!important;
}
}
/* ---------------------------------------------------------
2) CATEGORIA APERTA: ROSSO PIENO + TESTO BIANCO
Copre current-cat, current_page_item e aria-current
--------------------------------------------------------- */
body.tax-product_cat #Sidebar .widget_product_categories li.current-cat > a,
body.tax-product_cat #Sidebar .widget_product_categories li.current_page_item > a,
body.tax-product_cat #Sidebar .widget_product_categories a[aria-current="page"],
body.tax-product_cat .sidebar .widget_product_categories li.current-cat > a,
body.tax-product_cat .sidebar .widget_product_categories li.current_page_item > a,
body.tax-product_cat .sidebar .widget_product_categories a[aria-current="page"],
body.tax-product_cat #Sidebar li.current-cat > a,
body.tax-product_cat #Sidebar li.current_page_item > a,
body.tax-product_cat #Sidebar a[aria-current="page"],
body.tax-product_cat .sidebar li.current-cat > a,
body.tax-product_cat .sidebar li.current_page_item > a,
body.tax-product_cat .sidebar a[aria-current="page"]{
background:#e62f43!important;
background-color:#e62f43!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
border-color:#e62f43!important;
border-radius:10px!important;
box-shadow:0 10px 24px rgba(230,47,67,.20)!important;
}
body.tax-product_cat #Sidebar :is(li.current-cat,li.current_page_item) > a *,
body.tax-product_cat .sidebar :is(li.current-cat,li.current_page_item) > a *,
body.tax-product_cat #Sidebar a[aria-current="page"] *,
body.tax-product_cat .sidebar a[aria-current="page"] *{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
}
body.tax-product_cat #Sidebar :is(li.current-cat,li.current_page_item) > a::after,
body.tax-product_cat .sidebar :is(li.current-cat,li.current_page_item) > a::after,
body.tax-product_cat #Sidebar a[aria-current="page"]::after,
body.tax-product_cat .sidebar a[aria-current="page"]::after{
color:#fff!important;
}
/* antenati visibili ma più leggeri */
body.tax-product_cat #Sidebar :is(li.current-cat-parent,li.current-cat-ancestor) > a,
body.tax-product_cat .sidebar :is(li.current-cat-parent,li.current-cat-ancestor) > a{
background:#fff1f3!important;
color:#e62f43!important;
-webkit-text-fill-color:#e62f43!important;
}
/* ---------------------------------------------------------
3) PRODOTTO SINGOLO: COLONNE SICURE, NESSUNA SOVRAPPOSIZIONE
--------------------------------------------------------- */
@media (min-width:1101px){
html body.single-product #Content .content_wrapper{
display:grid!important;
grid-template-columns:minmax(0,1fr) 260px!important;
column-gap:42px!important;
align-items:start!important;
width:min(1360px,calc(100% - 56px))!important;
max-width:1360px!important;
margin-left:auto!important;
margin-right:auto!important;
box-sizing:border-box!important;
}
html body.single-product #Content .sections_group{
grid-column:1!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin:0!important;
padding:0!important;
float:none!important;
box-sizing:border-box!important;
}
html body.single-product #Content #Sidebar,
html body.single-product #Content .sidebar{
grid-column:2!important;
width:260px!important;
max-width:260px!important;
min-width:260px!important;
margin:0!important;
padding:0!important;
float:none!important;
box-sizing:border-box!important;
position:sticky!important;
top:100px!important;
align-self:start!important;
}
}
/* ---------------------------------------------------------
4) DESCRIZIONE: PIÙ STRETTA, SEMPRE ALLINEATA A SINISTRA
--------------------------------------------------------- */
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description),
body.single-product .the_content_wrapper,
body.single-product .entry-content,
body.single-product .post-content{
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin-left:0!important;
margin-right:0!important;
padding-left:0!important;
box-sizing:border-box!important;
text-align:left!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote),
body.single-product .the_content_wrapper > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote),
body.single-product .entry-content > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote),
body.single-product .post-content > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote){
width:100%!important;
max-width:900px!important;
margin-left:0!important;
margin-right:auto!important;
box-sizing:border-box!important;
text-align:left!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > h2:first-child + p,
body.single-product .the_content_wrapper > h2:first-of-type + p,
body.single-product .entry-content > h2:first-of-type + p{
max-width:900px!important;
}
body.single-product :is(.gf-product-support,.product-support,.supporto-specializzato),
body.single-product :is(.entry-content,.the_content_wrapper,.woocommerce-Tabs-panel,.post-content)>*:has(a[href^="tel:"]):has(a[href^="mailto:"]):has(a[href*="/contatti/"]){
width:100%!important;
max-width:900px!important;
margin-left:0!important;
margin-right:auto!important;
box-sizing:border-box!important;
}
/* evita che immagini, tabelle o contenuti larghi escano dalla colonna */
body.single-product .sections_group img,
body.single-product .sections_group table,
body.single-product .sections_group iframe,
body.single-product .sections_group video,
body.single-product .sections_group .woocommerce-tabs,
body.single-product .sections_group .woocommerce-Tabs-panel{
max-width:100%!important;
box-sizing:border-box!important;
}
/* mobile/tablet: tutto a una colonna */
@media (max-width:1100px){
html body.single-product #Content .content_wrapper{
display:block!important;
width:min(100% - 32px,1100px)!important;
max-width:1100px!important;
margin:0 auto!important;
}
html body.single-product #Content .sections_group,
html body.single-product #Content #Sidebar,
html body.single-product #Content .sidebar{
width:100%!important;
max-width:100%!important;
min-width:0!important;
float:none!important;
}
html body.single-product #Content #Sidebar,
html body.single-product #Content .sidebar{
position:relative!important;
top:auto!important;
margin-top:42px!important;
}
body.single-product :is(#tab-description,.woocommerce-Tabs-panel--description,.woocommerce-tabs .panel#tab-description) > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote),
body.single-product .the_content_wrapper > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote),
body.single-product .entry-content > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote),
body.single-product .post-content > :is(h2,h3,h4,h5,h6,p,ul,ol,table,blockquote),
body.single-product :is(.gf-product-support,.product-support,.supporto-specializzato){
max-width:100%!important;
}
}
/* =========================================================
GRUPPO FESTA — V27
MENU PRINCIPALE: CONTATTI COME LE ALTRE VOCI
========================================================= */
/* BeTheme classico + Header Builder: elimina stile pulsante/pill da Contatti */
html body #Top_bar .menu > li > a[href*="/contatti"],
html body #Top_bar #menu > ul > li > a[href*="/contatti"],
html body .mfn-header-menu > li > a[href*="/contatti"],
html body .mfn-header-menu .mfn-menu-li > a[href*="/contatti"],
html body .mfn-header-menu .mfn-menu-link[href*="/contatti"],
html body header nav a[href*="/contatti"],
html body .menu-main-menu-container > ul > li > a[href*="/contatti"]{
width:auto!important;
min-width:0!important;
max-width:none!important;
height:auto!important;
min-height:0!important;
margin:0!important;
padding-left:20px!important;
padding-right:20px!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
box-shadow:none!important;
color:#22272b!important;
text-transform:none!important;
letter-spacing:normal!important;
font-weight:400!important;
transform:none!important;
}
/* neutralizza eventuale classe BeTheme "menu button" sul LI */
html body #Top_bar .menu > li.mfn-menu-li-button:has(a[href*="/contatti"]),
html body .mfn-header-menu li.mfn-menu-li-button:has(a[href*="/contatti"]),
html body .mfn-header-menu li:has(> a[href*="/contatti"]){
width:auto!important;
min-width:0!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
}
/* eventuali wrapper/span interni che generano il bottone */
html body #Top_bar a[href*="/contatti"] > span,
html body .mfn-header-menu a[href*="/contatti"] > span,
html body header nav a[href*="/contatti"] > span{
border:0!important;
border-radius:0!important;
background:transparent!important;
background-color:transparent!important;
box-shadow:none!important;
color:inherit!important;
padding:0!important;
}
/* Hover e voce attiva coerenti con Noleggio */
html body #Top_bar .menu > li > a[href*="/contatti"]:hover,
html body #Top_bar .menu > li.current-menu-item > a[href*="/contatti"],
html body .mfn-header-menu a[href*="/contatti"]:hover,
html body .mfn-header-menu li.current-menu-item > a[href*="/contatti"],
html body header nav a[href*="/contatti"]:hover,
html body header nav li.current-menu-item > a[href*="/contatti"]{
background:transparent!important;
color:#e62f43!important;
box-shadow:none!important;
}
/* Mobile: non altera il layout hamburger di BeTheme */
@media(max-width:1100px){
html body #Top_bar .menu > li > a[href*="/contatti"],
html body .mfn-header-menu a[href*="/contatti"],
html body header nav a[href*="/contatti"]{
width:100%!important;
padding-left:0!important;
padding-right:0!important;
border-radius:0!important;
background:transparent!important;
color:inherit!important;
}
}
/* =========================================================
GRUPPO FESTA — WOOCOMMERCE V28
/NOLEGGIO/ — tipografia catalogo più compatta
========================================================= */
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce ul.products li.product h2,
body.woocommerce-shop .woocommerce ul.products li.product h2,
body.tax-product_cat .woocommerce ul.products li.product h2,
body.post-type-archive-product .woocommerce ul.products li.product h3,
body.woocommerce-shop .woocommerce ul.products li.product h3,
body.tax-product_cat .woocommerce ul.products li.product h3{
font-size:12px!important;
line-height:1.22!important;
letter-spacing:-.01em!important;
font-weight:780!important;
}
body.post-type-archive-product .woocommerce ul.products li.product p,
body.woocommerce-shop .woocommerce ul.products li.product p,
body.tax-product_cat .woocommerce ul.products li.product p{
font-size:11px!important;
line-height:1.45!important;
}
body.post-type-archive-product .widget_product_categories li > a,
body.woocommerce-shop .widget_product_categories li > a,
body.tax-product_cat .widget_product_categories li > a,
body.post-type-archive-product #Sidebar li > a,
body.woocommerce-shop #Sidebar li > a,
body.tax-product_cat #Sidebar li > a{
font-size:11px!important;
line-height:1.25!important;
}
body.post-type-archive-product #Sidebar .widget-title,
body.woocommerce-shop #Sidebar .widget-title,
body.tax-product_cat #Sidebar .widget-title,
body.post-type-archive-product #Sidebar h3,
body.woocommerce-shop #Sidebar h3,
body.tax-product_cat #Sidebar h3{
font-size:14px!important;
}
body.post-type-archive-product #Sidebar input[type="search"],
body.woocommerce-shop #Sidebar input[type="search"],
body.tax-product_cat #Sidebar input[type="search"],
body.post-type-archive-product .woocommerce-result-count,
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering select,
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select{
font-size:12px!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{
padding-left:28px!important;
padding-right:86px!important;
}
@media(max-width:1100px){
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{
font-size:11px!important;
}
}
@media(max-width:767px){
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{
font-size:12px!important;
line-height:1.22!important;
padding-left:22px!important;
padding-right:76px!important;
}
body.post-type-archive-product .widget_product_categories li > a,
body.woocommerce-shop .widget_product_categories li > a,
body.tax-product_cat .widget_product_categories li > a{
font-size:12px!important;
}
}
/* =========================================================
GRUPPO FESTA — WOOCOMMERCE V29
CATEGORIE STICKY DURANTE LO SCROLL
========================================================= */
/* Evita che i contenitori BeTheme blocchino position:sticky */
body.post-type-archive-product #Sidebar,
body.woocommerce-shop #Sidebar,
body.tax-product_cat #Sidebar,
body.post-type-archive-product .sidebar,
body.woocommerce-shop .sidebar,
body.tax-product_cat .sidebar,
body.post-type-archive-product .mcb-sidebar,
body.woocommerce-shop .mcb-sidebar,
body.tax-product_cat .mcb-sidebar,
body.post-type-archive-product .widget-area,
body.woocommerce-shop .widget-area,
body.tax-product_cat .widget-area{
overflow:visible!important;
}
/* Desktop: categorie sempre visibili */
@media (min-width:1101px){
body.post-type-archive-product .widget_product_categories,
body.woocommerce-shop .widget_product_categories,
body.tax-product_cat .widget_product_categories,
body.post-type-archive-product #Sidebar .widget_product_categories,
body.woocommerce-shop #Sidebar .widget_product_categories,
body.tax-product_cat #Sidebar .widget_product_categories,
body.post-type-archive-product .sidebar .widget_product_categories,
body.woocommerce-shop .sidebar .widget_product_categories,
body.tax-product_cat .sidebar .widget_product_categories{
position:sticky!important;
top:110px!important;
z-index:50!important;
max-height:calc(100vh - 135px)!important;
overflow-y:auto!important;
overflow-x:hidden!important;
overscroll-behavior:contain!important;
scrollbar-width:thin!important;
scrollbar-color:#e62f43 transparent!important;
background:#fff!important;
}
body.post-type-archive-product .widget_product_categories::-webkit-scrollbar,
body.woocommerce-shop .widget_product_categories::-webkit-scrollbar,
body.tax-product_cat .widget_product_categories::-webkit-scrollbar{
width:5px!important;
}
body.post-type-archive-product .widget_product_categories::-webkit-scrollbar-thumb,
body.woocommerce-shop .widget_product_categories::-webkit-scrollbar-thumb,
body.tax-product_cat .widget_product_categories::-webkit-scrollbar-thumb{
background:#e62f43!important;
border-radius:999px!important;
}
body.post-type-archive-product .widget_product_categories::-webkit-scrollbar-track,
body.woocommerce-shop .widget_product_categories::-webkit-scrollbar-track,
body.tax-product_cat .widget_product_categories::-webkit-scrollbar-track{
background:transparent!important;
}
}
/* Tablet/mobile: torna nel flusso normale */
@media (max-width:1100px){
body.post-type-archive-product .widget_product_categories,
body.woocommerce-shop .widget_product_categories,
body.tax-product_cat .widget_product_categories,
body.post-type-archive-product #Sidebar .widget_product_categories,
body.woocommerce-shop #Sidebar .widget_product_categories,
body.tax-product_cat #Sidebar .widget_product_categories{
position:relative!important;
top:auto!important;
max-height:none!important;
overflow:visible!important;
}
}
/* =========================================================
GRUPPO FESTA — WOOCOMMERCE V30
FIX VOCE "CONTATTI" NEL MENU DEL PRODOTTO SINGOLO
========================================================= */
/* 1) Neutralizza la vecchia regola CTA troppo generica nell'header */
body.single-product header a[href*="/contatti/"],
body.single-product #Header a[href*="/contatti/"],
body.single-product #Top_bar a[href*="/contatti/"],
body.single-product .mfn-header-menu a[href*="/contatti/"],
body.single-product .menu-main-menu-container a[href*="/contatti/"]{
display:block!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
height:auto!important;
min-height:0!important;
margin:0!important;
padding:0 20px!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
box-shadow:none!important;
color:inherit!important;
-webkit-text-fill-color:currentColor!important;
font-size:inherit!important;
line-height:inherit!important;
font-weight:inherit!important;
letter-spacing:inherit!important;
text-transform:none!important;
transform:none!important;
opacity:1!important;
visibility:visible!important;
}
/* wrapper/span interni */
body.single-product header a[href*="/contatti/"] *,
body.single-product #Header a[href*="/contatti/"] *,
body.single-product #Top_bar a[href*="/contatti/"] *,
body.single-product .mfn-header-menu a[href*="/contatti/"] *,
body.single-product .menu-main-menu-container a[href*="/contatti/"] *{
color:inherit!important;
-webkit-text-fill-color:currentColor!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
}
/* hover / voce attiva = stesso rosso delle altre voci */
body.single-product header nav a[href*="/contatti/"]:hover,
body.single-product #Top_bar .menu > li > a[href*="/contatti/"]:hover,
body.single-product #Top_bar .menu > li.current-menu-item > a[href*="/contatti/"],
body.single-product .mfn-header-menu a[href*="/contatti/"]:hover,
body.single-product .mfn-header-menu li.current-menu-item > a[href*="/contatti/"]{
color:#e62f43!important;
-webkit-text-fill-color:#e62f43!important;
background:transparent!important;
}
/* 2) CTA "Vai alla sezione contatti" limitata SOLO al contenuto prodotto */
body.single-product :is(
.entry-content,
.the_content_wrapper,
.woocommerce-Tabs-panel,
.post-content,
.gf-product-support,
.product-support,
.supporto-specializzato
) a[href*="/contatti/"]{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:52px!important;
margin-top:18px!important;
padding:0 22px!important;
border:1px solid #e62f43!important;
border-radius:999px!important;
background:#e62f43!important;
background-color:#e62f43!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:10px!important;
line-height:1!important;
font-weight:900!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
}
/* Mobile: segue esattamente il menu hamburger */
@media(max-width:1100px){
body.single-product header a[href*="/contatti/"],
body.single-product #Header a[href*="/contatti/"],
body.single-product #Top_bar a[href*="/contatti/"],
body.single-product .mfn-header-menu a[href*="/contatti/"],
body.single-product .menu-main-menu-container a[href*="/contatti/"]{
display:block!important;
width:100%!important;
padding-left:0!important;
padding-right:0!important;
font-size:inherit!important;
line-height:inherit!important;
background:transparent!important;
opacity:1!important;
visibility:visible!important;
}
}
/* =========================================================
GRUPPO FESTA — WOOCOMMERCE V31
MOBILE: CONTATTI VISIBILE + 2 PRODOTTI PER RIGA
========================================================= */
/* ---------------------------------------------------------
MOBILE MENU — CONTATTI UGUALE ALLE ALTRE VOCI
--------------------------------------------------------- */
@media (max-width:1100px){
body.single-product #Top_bar .menu > li > a[href*="/contatti/"],
body.single-product #Top_bar #menu > ul > li > a[href*="/contatti/"],
body.single-product #Side_slide .menu li a[href*="/contatti/"],
body.single-product #Side_slide #menu ul li a[href*="/contatti/"],
body.single-product .mfn-header-menu li > a[href*="/contatti/"],
body.single-product .menu-main-menu-container li > a[href*="/contatti/"],
body.single-product nav li > a[href*="/contatti/"]{
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
width:100%!important;
max-width:none!important;
min-height:0!important;
height:auto!important;
margin:0!important;
padding:inherit!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
box-shadow:none!important;
color:inherit!important;
-webkit-text-fill-color:currentColor!important;
font-size:inherit!important;
line-height:inherit!important;
font-weight:inherit!important;
letter-spacing:inherit!important;
text-transform:none!important;
opacity:1!important;
visibility:visible!important;
transform:none!important;
position:relative!important;
inset:auto!important;
}
body.single-product #Top_bar .menu > li > a[href*="/contatti/"] *,
body.single-product #Side_slide .menu li a[href*="/contatti/"] *,
body.single-product .mfn-header-menu li > a[href*="/contatti/"] *,
body.single-product .menu-main-menu-container li > a[href*="/contatti/"] *{
color:inherit!important;
-webkit-text-fill-color:currentColor!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
opacity:1!important;
visibility:visible!important;
}
body.single-product #Top_bar .menu > li > a[href*="/contatti/"]:hover,
body.single-product #Side_slide .menu li a[href*="/contatti/"]:hover,
body.single-product .mfn-header-menu li > a[href*="/contatti/"]:hover,
body.single-product .menu-main-menu-container li > a[href*="/contatti/"]:hover{
color:#e62f43!important;
-webkit-text-fill-color:#e62f43!important;
background:transparent!important;
}
}
/* ---------------------------------------------------------
MOBILE SHOP / CATEGORIE — SEMPRE 2 COLONNE
--------------------------------------------------------- */
@media (max-width:767px){
body.post-type-archive-product .products_wrapper ul.products,
body.tax-product_cat .products_wrapper ul.products,
body.woocommerce-shop .products_wrapper ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.woocommerce-shop .woocommerce ul.products,
body.woocommerce ul.products,
body.woocommerce-page ul.products{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:12px!important;
width:100%!important;
margin:0!important;
padding:0!important;
}
body.post-type-archive-product .products_wrapper ul.products > li.product,
body.tax-product_cat .products_wrapper ul.products > li.product,
body.woocommerce-shop .products_wrapper ul.products > li.product,
body.post-type-archive-product .woocommerce ul.products > li.product,
body.tax-product_cat .woocommerce ul.products > li.product,
body.woocommerce-shop .woocommerce ul.products > li.product,
body.woocommerce ul.products > li.product,
body.woocommerce-page ul.products > li.product{
grid-column:auto!important;
grid-row:auto!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin:0!important;
padding:0!important;
float:none!important;
clear:none!important;
}
body.woocommerce ul.products li.product.first,
body.woocommerce ul.products li.product.last,
body.woocommerce-page ul.products li.product.first,
body.woocommerce-page ul.products li.product.last,
body.tax-product_cat ul.products li.product.first,
body.tax-product_cat ul.products li.product.last,
body.post-type-archive-product ul.products li.product.first,
body.post-type-archive-product ul.products li.product.last{
clear:none!important;
float:none!important;
margin-right:0!important;
}
/* Card più compatte per due colonne */
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.woocommerce-shop .woocommerce ul.products li.product{
border-radius:16px!important;
}
body.post-type-archive-product .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img,
body.woocommerce-shop .woocommerce ul.products li.product a img{
height:150px!important;
padding:12px 10px 8px!important;
object-fit:contain!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce ul.products li.product h2,
body.tax-product_cat .woocommerce ul.products li.product h2,
body.woocommerce-shop .woocommerce ul.products li.product h2,
body.post-type-archive-product .woocommerce ul.products li.product h3,
body.tax-product_cat .woocommerce ul.products li.product h3,
body.woocommerce-shop .woocommerce ul.products li.product h3{
min-height:96px!important;
padding:24px 48px 18px 14px!important;
font-size:10px!important;
line-height:1.18!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title::before,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title::before,
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title::before{
left:14px!important;
top:14px!important;
width:34px!important;
height:3px!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title::after,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title::after,
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title::after{
right:10px!important;
bottom:12px!important;
width:34px!important;
height:34px!important;
font-size:15px!important;
}
}
/* =========================================================
GRUPPO FESTA — WOOCOMMERCE V32
MOBILE: 2 PRODOTTI ANCHE NELLA PRIMA RIGA
========================================================= */
@media (max-width:767px){
/* I clearfix ::before/::after di WooCommerce/BeTheme possono occupare
la prima cella della CSS grid: li eliminiamo completamente. */
body.post-type-archive-product .products_wrapper ul.products::before,
body.post-type-archive-product .products_wrapper ul.products::after,
body.tax-product_cat .products_wrapper ul.products::before,
body.tax-product_cat .products_wrapper ul.products::after,
body.woocommerce-shop .products_wrapper ul.products::before,
body.woocommerce-shop .products_wrapper ul.products::after,
body.post-type-archive-product .woocommerce ul.products::before,
body.post-type-archive-product .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after,
body.woocommerce-shop .woocommerce ul.products::before,
body.woocommerce-shop .woocommerce ul.products::after,
body.woocommerce ul.products::before,
body.woocommerce ul.products::after,
body.woocommerce-page ul.products::before,
body.woocommerce-page ul.products::after{
content:none!important;
display:none!important;
width:0!important;
height:0!important;
}
body.post-type-archive-product .products_wrapper ul.products,
body.tax-product_cat .products_wrapper ul.products,
body.woocommerce-shop .products_wrapper ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.woocommerce-shop .woocommerce ul.products,
body.woocommerce ul.products,
body.woocommerce-page ul.products{
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
grid-auto-flow:row dense!important;
grid-auto-columns:auto!important;
gap:12px!important;
}
/* Neutralizza qualunque posizionamento del tema sul singolo prodotto */
body.post-type-archive-product ul.products > li.product,
body.tax-product_cat ul.products > li.product,
body.woocommerce-shop ul.products > li.product,
body.woocommerce ul.products > li.product,
body.woocommerce-page ul.products > li.product{
position:relative!important;
left:auto!important;
right:auto!important;
top:auto!important;
bottom:auto!important;
transform:none!important;
grid-column:auto!important;
grid-row:auto!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
margin:0!important;
float:none!important;
clear:none!important;
}
/* Prima riga garantita: primo prodotto a sinistra, secondo a destra */
body.post-type-archive-product ul.products > li.product:nth-of-type(1),
body.tax-product_cat ul.products > li.product:nth-of-type(1),
body.woocommerce-shop ul.products > li.product:nth-of-type(1){
grid-column:1 / 2!important;
grid-row:1!important;
}
body.post-type-archive-product ul.products > li.product:nth-of-type(2),
body.tax-product_cat ul.products > li.product:nth-of-type(2),
body.woocommerce-shop ul.products > li.product:nth-of-type(2){
grid-column:2 / 3!important;
grid-row:1!important;
}
}
</style>
<link rel='stylesheet' id='mfn-post-local-styles-61787561480-css' href='https://www.gruppofesta.it/wp-content/uploads/betheme/css/post-6.css?ver=1787561480' media='all' />
<style id="core-block-supports-inline-css">
.wp-container-core-columns-is-layout-8f761849{flex-wrap:nowrap;}
/*# sourceURL=core-block-supports-inline-css */
</style>
</head>
<body class="home wp-singular page-template-default page page-id-6 wp-embed-responsive wp-theme-betheme theme-betheme woocommerce-no-js woocommerce-block-theme-has-button-styles color-custom content-brightness-light input-brightness-light style-simple button-animation-fade layout-full-width if-disable no-content-padding no-shadows header-classic sticky-header sticky-white ab-hide menu-arrow-top menuo-right menuo-no-borders subheader-both-center responsive-overflow-x-mobile mobile-tb-center mobile-side-slide mobile-mini-mr-ll tablet-sticky mobile-sticky mobile-header-mini mobile-icon-user-ss mobile-icon-wishlist-ss mobile-icon-search-ss mobile-icon-wpml-ss mobile-icon-action-ss mfn-livesearch-product-only be-page-6 be-reg-283 mobile-row-2-products shop-catalogue mfn-hidden-icon-count product-zoom-disabled" >
<!-- mfn_hook_top --><!-- mfn_hook_top -->
<div id="Wrapper">
<div id="Header_wrapper" class="" >
<header id="Header">
<div class="header_placeholder"></div>
<div id="Top_bar">
<div class="container">
<div class="column one">
<div class="top_bar_left clearfix">
<div class="logo"><a id="logo" href="https://www.gruppofesta.it" title="Noleggio piattaforme aeree a Matera" data-height="90" data-padding="15"><img fetchpriority='high' class="logo-main scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/><img fetchpriority='high' class="logo-sticky scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/><img fetchpriority='high' class="logo-mobile scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/><img class="logo-mobile-sticky scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/></a></div>
<div class="menu_wrapper">
<a class="responsive-menu-toggle " href="#" aria-label="mobile menu"><i class="icon-menu-fine" aria-hidden="true"></i></a><nav id="menu" role="navigation" aria-expanded="false" aria-label="Main menu"><ul id="menu-main-menu" class="menu menu-main"><li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-6 current_page_item"><a href="https://www.gruppofesta.it/"><span>Home</span></a></li>
<li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.gruppofesta.it/azienda/"><span>Azienda</span></a></li>
<li id="menu-item-25" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.gruppofesta.it/noleggio/"><span>Noleggio</span></a></li>
<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.gruppofesta.it/domande/"><span>Domande</span></a></li>
<li id="menu-item-23" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.gruppofesta.it/contatti/"><span>Contatti</span></a></li>
</ul></nav> </div>
<div class="secondary_menu_wrapper">
</div>
</div>
<div class="search_wrapper">
<form method="get" class="form-searchform" action="https://www.gruppofesta.it/">
<input type="hidden" name="post_type" value="product" />
<svg class="icon_search" width="26" viewBox="0 0 26 26" aria-label="search icon"><defs><style>.path{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:1.5px;}</style></defs><circle class="path" cx="11.35" cy="11.35" r="6"></circle><line class="path" x1="15.59" y1="15.59" x2="20.65" y2="20.65"></line></svg>
<input type="text" class="field" name="s" autocomplete="off" placeholder="Cerca il tuo mezzo" aria-label="Cerca il tuo mezzo" />
<input type="submit" class="display-none" value="" aria-label="Search"/>
<span class="mfn-close-icon icon_close" tabindex="0" role="link" aria-label="Close"><span class="icon">✕</span></span>
</form>
<div class="mfn-live-search-box" style="display:none">
<ul class="mfn-live-search-list">
<li class="mfn-live-search-list-categories"></li>
<li class="mfn-live-search-list-shop"></li>
<li class="mfn-live-search-list-blog"></li>
<li class="mfn-live-search-list-pages"></li>
<li class="mfn-live-search-list-portfolio"></li>
</ul>
<span class="mfn-live-search-noresults">No results</span>
<a class="button button_theme hidden" href="#">See all results</a>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
<!-- mfn_hook_content_before --><!-- mfn_hook_content_before -->
<div id="Content" role="main">
<div class="content_wrapper clearfix">
<main class="sections_group">
<div class="entry-content" itemprop="mainContentOfPage">
<div data-id="6" class="mfn-builder-content mfn-default-content-buider"><section class="section mcb-section mfn-default-section mcb-section-otf3x5o1 no-margin-h no-margin-v full-width" style="" ><div class="mcb-background-overlay"></div><div class="section_wrapper mfn-wrapper-for-wraps mcb-section-inner mcb-section-inner-otf3x5o1"><div class="wrap mcb-wrap mcb-wrap-c1d4mjwx one tablet-one laptop-one mobile-one vb-item clearfix" data-desktop-col="one" data-laptop-col="laptop-one" data-tablet-col="tablet-one" data-mobile-col="mobile-one" style="" ><div class="mcb-wrap-inner mcb-wrap-inner-c1d4mjwx mfn-module-wrapper mfn-wrapper-for-wraps" ><div class="mcb-wrap-background-overlay"></div><div class="column mcb-column mcb-item-op5t0yiv one laptop-one tablet-one mobile-one column_html vb-item" style="" ><div class="mcb-column-inner mfn-module-wrapper mcb-column-inner-op5t0yiv mcb-item-html-inner"><div class="mfn-html-editor-wrapper"><main id="gf-rental-home" class="gf-rental-home" aria-label="Gruppo Festa - Noleggio piattaforme aeree e macchine professionali a Matera e in tutta Italia">
<!-- HERO / VIDEO 16:9 + NATIONAL POSITIONING -->
<section class="gfr-hero gfr-hero-full" id="gfr-top">
<video class="gfr-hero-bg-video" autoplay muted loop playsinline preload="metadata" aria-hidden="true">
<source src="https://www.gruppofesta.it/wp-content/uploads/2026/08/Intro-Sito-1.mp4" type="video/mp4">
</video>
<div class="gfr-hero-overlay" aria-hidden="true"></div>
<div class="gfr-hero-gridline" aria-hidden="true"></div>
<div class="gfr-shell gfr-hero-full-inner">
<div class="gfr-hero-full-copy gfr-reveal">
<div class="gfr-kicker gfr-kicker-onvideo"><i></i> Noleggio professionale a Matera e in tutta Italia dal 1998</div>
<h1>Noleggio <span>piattaforme aeree</span> e macchine a Matera e in tutta Italia.</h1>
<p class="gfr-lead">
Gruppo Festa, con sede a Matera, supporta imprese, professionisti e cantieri con piattaforme aeree,
sollevatori telescopici, movimento terra, energia e attrezzature professionali. Dalla Basilicata organizziamo
consulenza, disponibilità mezzi, trasporto a domicilio, consegna e ritiro a Matera e in tutta Italia.
</p>
<div class="gfr-hero-actions">
<a class="gfr-btn gfr-btn-red" href="https://www.gruppofesta.it/noleggio/">
<span>Esplora il parco noleggio</span>
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg>
</a>
<a class="gfr-btn gfr-btn-glass" href="https://www.gruppofesta.it/contatti/">Richiedi disponibilità</a>
</div>
</div>
<div class="gfr-hero-metrics gfr-reveal" data-delay="180" aria-label="Gruppo Festa in sintesi">
<div><strong id="gfr-rental-count">—</strong><span>mezzi nel parco noleggio</span></div>
<div><strong>1998</strong><span>esperienza in vendita e noleggio</span></div>
<div><strong>Matera</strong><span>sede operativa, noleggio e trasporto in tutta Italia</span></div>
</div>
</div>
<div class="gfr-scroll-cue" aria-hidden="true"><span>SCROLL</span><i></i></div>
</section>
<!-- LIVE SEARCH / SEPARATA DALLA HERO PER EVITARE SOVRAPPOSIZIONI -->
<section class="gfr-search-dock-section" aria-label="Ricerca mezzi a noleggio">
<div class="gfr-shell">
<div class="gfr-search-dock gfr-reveal">
<div class="gfr-live-search-wrap">
<div class="gfr-live-search-head gfr-search-head-featured">
<div class="gfr-search-head-title"><i></i><span>Cerca un mezzo nel parco noleggio</span></div>
<small>Digita almeno 3 lettere: nome del mezzo, modello o categoria</small>
</div>
<form id="gfr-live-search-form" class="gfr-live-search-form" role="search" autocomplete="off">
<label class="gfr-sr-only" for="gfr-live-search">Cerca un mezzo nel catalogo Gruppo Festa</label>
<svg class="gfr-live-search-icon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><path d="m20 20-3.4-3.4"></path></svg>
<input id="gfr-live-search" type="search" placeholder="Es. P160A, RTH 6.23, autocarrate, ragni, carrelli elevatori…" aria-autocomplete="list" aria-controls="gfr-search-results" aria-expanded="false">
<button type="submit">Cerca</button>
</form>
<div id="gfr-search-results" class="gfr-search-results" role="listbox" aria-label="Risultati ricerca mezzi" hidden></div>
</div>
</div>
</div>
</section>
<!-- SHOP CATEGORIES / REAL WOOCOMMERCE SHORTCODE -->
<section class="gfr-section gfr-shopcats" id="gfr-categorie-noleggio">
<div class="gfr-shell">
<div class="gfr-section-head gfr-reveal">
<div>
<div class="gfr-kicker"><i></i> Categorie noleggio</div>
<h2>Scegli la categoria di noleggio.</h2>
</div>
<p>
Scegli la tipologia di mezzo più adatta al lavoro nel parco noleggio Gruppo Festa di Matera. Le categorie e le anteprime
si aggiornano automaticamente con il catalogo, così trovi sempre le soluzioni effettivamente disponibili.
</p>
</div>
<div id="gfr-shopcats-grid" class="gfr-shopcats-grid" aria-live="polite">
<div class="gfr-loading"><i></i><span>Caricamento categorie noleggio…</span></div>
</div>
<div class="gfr-shopcats-foot gfr-reveal">
<a href="https://www.gruppofesta.it/noleggio/">Vedi tutto il parco mezzi <span>↗</span></a>
</div>
</div>
</section>
<!-- RENTAL PILLARS / ACCORDION, NO EXTERNAL LINKS -->
<section class="gfr-rental-pillars" aria-label="Aree principali del noleggio">
<div class="gfr-shell">
<div class="gfr-pillar-intro gfr-reveal">
<div class="gfr-kicker gfr-kicker-light"><i></i> Parco mezzi</div>
<h2>Il noleggio organizzato per il lavoro da fare.</h2>
<p>
Apri ogni area per capire quali mezzi utilizziamo, per quali attività sono indicati e quali
categorie del catalogo appartengono oggi al relativo ramo del parco noleggio.
</p>
</div>
<div class="gfr-accordion-list" id="gfr-rental-accordion">
<article class="gfr-accordion-item gfr-reveal" data-branch="sollevamento-persone">
<button class="gfr-accordion-trigger" type="button" aria-expanded="false" aria-controls="gfr-acc-people">
<span class="gfr-accordion-num">01</span>
<span class="gfr-accordion-icon" aria-hidden="true"><svg viewBox="0 0 48 48"><path d="M8 39h32M13 35h21M16 35l3-18h10l4 18M21 17V9h8v8M18 24h14"/></svg></span>
<span class="gfr-accordion-title"><strong>Sollevamento persone</strong><small>Lavori in quota, manutenzione, installazioni e accessi complessi.</small></span>
<span class="gfr-accordion-plus" aria-hidden="true"></span>
</button>
<div class="gfr-accordion-panel" id="gfr-acc-people" hidden>
<div class="gfr-accordion-panel-inner">
<p>Piattaforme aeree per raggiungere quote di lavoro in sicurezza in cantieri, centri urbani, capannoni e aree con accessi ridotti. La scelta dipende da altezza, sbraccio, portata, alimentazione, ingombri e terreno.</p>
<div class="gfr-accordion-meta"><span>Ideale per</span><b>edilizia · impiantistica · manutenzione · installazioni</b></div>
<div class="gfr-branch-cats" data-branch-cats="sollevamento-persone"><i>Caricamento categorie…</i></div>
</div>
</div>
</article>
<article class="gfr-accordion-item gfr-reveal" data-delay="60" data-branch="sollevamento-materiali">
<button class="gfr-accordion-trigger" type="button" aria-expanded="false" aria-controls="gfr-acc-materials">
<span class="gfr-accordion-num">02</span>
<span class="gfr-accordion-icon" aria-hidden="true"><svg viewBox="0 0 48 48"><path d="M9 38h30M13 36V18h9l4 7h9v11M20 28h15M15 16h7M32 25v-7h6v18M14 38a4 4 0 1 0 0 .1M34 38a4 4 0 1 0 0 .1"/></svg></span>
<span class="gfr-accordion-title"><strong>Sollevamento materiali</strong><small>Movimentazione di carichi, logistica, posa e attività di cantiere.</small></span>
<span class="gfr-accordion-plus" aria-hidden="true"></span>
</button>
<div class="gfr-accordion-panel" id="gfr-acc-materials" hidden>
<div class="gfr-accordion-panel-inner">
<p>Soluzioni per movimentare e posizionare materiali in cantiere e in ambito industriale. Sollevatori telescopici e carrelli elevatori coprono esigenze diverse per altezza, portata, terreno e spazi di manovra.</p>
<div class="gfr-accordion-meta"><span>Ideale per</span><b>cantieri · prefabbricati · logistica · industria</b></div>
<div class="gfr-branch-cats" data-branch-cats="sollevamento-materiali"><i>Caricamento categorie…</i></div>
</div>
</div>
</article>
<article class="gfr-accordion-item gfr-reveal" data-delay="120" data-branch="movimento-terra">
<button class="gfr-accordion-trigger" type="button" aria-expanded="false" aria-controls="gfr-acc-earth">
<span class="gfr-accordion-num">03</span>
<span class="gfr-accordion-icon" aria-hidden="true"><svg viewBox="0 0 48 48"><path d="M6 36h36M11 31h23l6-8H27l-5-8h-8l3 8-6 8ZM16 36a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM34 36a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z"/></svg></span>
<span class="gfr-accordion-title"><strong>Movimento terra</strong><small>Scavo, demolizione, movimentazione e lavori in spazi ristretti.</small></span>
<span class="gfr-accordion-plus" aria-hidden="true"></span>
</button>
<div class="gfr-accordion-panel" id="gfr-acc-earth" hidden>
<div class="gfr-accordion-panel-inner">
<p>Macchine compatte e professionali per scavo, carico, trasporto di materiale e preparazione del terreno. La gamma è pensata per lavorazioni edili, ristrutturazioni, infrastrutture e interventi in aree con spazi limitati.</p>
<div class="gfr-accordion-meta"><span>Ideale per</span><b>scavi · demolizioni · urbanizzazioni · ristrutturazioni</b></div>
<div class="gfr-branch-cats" data-branch-cats="movimento-terra"><i>Caricamento categorie…</i></div>
</div>
</div>
</article>
<article class="gfr-accordion-item gfr-reveal" data-delay="180" data-branch="attrezzature">
<button class="gfr-accordion-trigger" type="button" aria-expanded="false" aria-controls="gfr-acc-tools">
<span class="gfr-accordion-num">04</span>
<span class="gfr-accordion-icon" aria-hidden="true"><svg viewBox="0 0 48 48"><path d="M27 4 12 28h11l-2 16 15-25H25l2-15Z"/></svg></span>
<span class="gfr-accordion-title"><strong>Energia e attrezzature</strong><small>Continuità operativa, produzione di energia e lavorazioni specialistiche.</small></span>
<span class="gfr-accordion-plus" aria-hidden="true"></span>
</button>
<div class="gfr-accordion-panel" id="gfr-acc-tools" hidden>
<div class="gfr-accordion-panel-inner">
<p>Attrezzature di supporto per mantenere operativo il cantiere: generazione di energia, abbattimento polveri e soluzioni dedicate a specifiche lavorazioni. La disponibilità viene letta direttamente dalla struttura categorie del catalogo.</p>
<div class="gfr-accordion-meta"><span>Ideale per</span><b>cantieri · eventi tecnici · demolizioni · continuità energetica</b></div>
<div class="gfr-branch-cats" data-branch-cats="attrezzature"><i>Caricamento categorie…</i></div>
</div>
</div>
</article>
</div>
</div>
</section>
<!-- ATLAS COPCO -->
<section class="gfr-atlas gfr-section" id="gfr-atlas-copco">
<div class="gfr-shell gfr-atlas-layout">
<div class="gfr-atlas-card gfr-reveal">
<div class="gfr-atlas-mark">
<img class="gfr-atlas-logo" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Atlas-copco-per-Gruppo-Festa.webp" alt="Atlas Copco" loading="lazy" decoding="async">
</div>
<div class="gfr-atlas-mini">NOLEGGIO PROFESSIONALE ATLAS COPCO</div>
<ul>
<li>Macchine e attrezzature professionali Atlas Copco.</li>
<li>Soluzioni per cantieri, edilizia, industria e lavori specializzati.</li>
<li>Consulenza nella scelta dell'attrezzatura più adatta.</li>
<li>Richiedi disponibilità, trasporto e supporto per la tua area operativa.</li>
</ul>
<div class="gfr-atlas-lines" aria-hidden="true"><i></i><i></i><i></i></div>
</div>
<div class="gfr-atlas-copy gfr-reveal" data-delay="100">
<div class="gfr-kicker"><i></i> Noleggio Atlas Copco</div>
<h2>Noleggio professionale di attrezzature <span>Atlas Copco</span>.</h2>
<p>
Gruppo Festa offre un servizio specializzato di noleggio Atlas Copco rivolto ad aziende,
imprese, professionisti e operatori del settore edile e industriale. Il noleggio permette
di utilizzare l'attrezzatura più adatta al lavoro senza immobilizzare capitale nell'acquisto.
</p>
<p>
Il team supporta il cliente nella scelta in base a tipo di intervento, durata, ambiente,
continuità richiesta e condizioni operative, con attenzione a efficienza e affidabilità.
</p>
<a class="gfr-text-link" href="https://www.gruppofesta.it/noleggio/">Consulta le attrezzature disponibili <span>↗</span></a>
</div>
</div>
</section>
<!-- WHY RENT / SCROLL -->
<section class="gfr-scroll-story" id="gfr-perche-noleggio" data-sequence-mode="false">
<div class="gfr-story-sticky">
<div class="gfr-shell gfr-story-layout">
<div class="gfr-story-copy">
<div class="gfr-kicker gfr-kicker-light"><i></i> Perché noleggiare</div>
<div class="gfr-story-index" aria-hidden="true"><strong>04</strong><span>fasi<br>operative</span></div>
<h2>Il mezzo giusto, quando serve.</h2>
<p>
Il noleggio professionale consente di scegliere il mezzo in funzione del lavoro,
della durata e delle condizioni del cantiere, con maggiore flessibilità nella gestione delle risorse.
</p>
<a class="gfr-btn gfr-btn-white" href="https://www.gruppofesta.it/contatti/">Parla con un consulente</a>
</div>
<div class="gfr-story-steps" id="gfr-story-steps">
<article class="gfr-story-step" data-step="0">
<span>01</span>
<div><h3>Analisi dell'esigenza</h3><p>Partiamo dal lavoro da eseguire, dagli spazi, dalle quote e dalle condizioni operative.</p></div>
</article>
<article class="gfr-story-step" data-step="1">
<span>02</span>
<div><h3>Scelta della macchina</h3><p>Individuiamo categoria, caratteristiche e soluzione più coerente con il cantiere.</p></div>
</article>
<article class="gfr-story-step" data-step="2">
<span>03</span>
<div><h3>Disponibilità e logistica</h3><p>Verifichiamo il mezzo e organizziamo tempi, ritiro o consegna in base alla richiesta.</p></div>
</article>
<article class="gfr-story-step" data-step="3">
<span>04</span>
<div><h3>Supporto operativo</h3><p>Un riferimento tecnico-commerciale accompagna il cliente prima e durante il noleggio.</p></div>
</article>
</div>
</div>
<div class="gfr-story-progress"><i id="gfr-story-progress-bar"></i></div>
</div>
</section>
<!-- SECTORS -->
<section class="gfr-section gfr-sectors" id="gfr-settori">
<div class="gfr-shell">
<div class="gfr-section-head gfr-reveal">
<div>
<div class="gfr-kicker"><i></i> Settori di impiego</div>
<h2>Mezzi a noleggio per lavori diversi, con un unico metodo.</h2>
</div>
<p>
Ogni cantiere richiede caratteristiche diverse per quota, portata, terreno, accessi e durata del lavoro.
Per questo il parco noleggio è organizzato in funzione dei principali settori d'impiego e delle esigenze operative.
</p>
</div>
<div class="gfr-sector-grid">
<article class="gfr-sector-card gfr-reveal">
<div class="gfr-sector-icon" aria-hidden="true">
<svg viewBox="0 0 64 64"><path d="M10 54h44M16 54V21h20v33M38 54V10h10v44M12 21h28M21 15h10M25 8v13M42 17h6M21 30h10M21 39h10"/></svg>
</div>
<div class="gfr-sector-no">01</div>
<h3>Edilizia</h3>
<p>Cantieri edili, ristrutturazioni, restauri, demolizioni, prefabbricati, rivestimenti e grandi opere.</p>
</article>
<article class="gfr-sector-card gfr-reveal" data-delay="70">
<div class="gfr-sector-icon" aria-hidden="true">
<svg viewBox="0 0 64 64"><path d="M9 53h46M13 53V30l11 7V27l12 8V18h15v35M42 12V7M48 12V7M18 45h4M28 45h4M40 45h4M48 45h4"/></svg>
</div>
<div class="gfr-sector-no">02</div>
<h3>Industria</h3>
<p>Manutenzione infrastrutture, stabilimenti, logistica, porti, aeroporti, difesa e lavorazioni specialistiche.</p>
</article>
<article class="gfr-sector-card gfr-reveal" data-delay="140">
<div class="gfr-sector-icon" aria-hidden="true">
<svg viewBox="0 0 64 64"><path d="M14 50h36M20 50V32h24v18M24 32V18h16v14M27 25h10M32 18V9M28 9h8M16 23h8M40 23h8"/></svg>
</div>
<div class="gfr-sector-no">03</div>
<h3>Impiantistica</h3>
<p>Piattaforme aeree e mezzi per installazioni e interventi tecnici in quota con efficienza e affidabilità.</p>
</article>
<article class="gfr-sector-card gfr-reveal" data-delay="210">
<div class="gfr-sector-icon" aria-hidden="true">
<svg viewBox="0 0 64 64"><path d="M18 47 45 20M18 20l27 27M14 16l8-5 7 7-5 8M50 51l-8 4-7-7 5-8M31 31l2 2"/></svg>
</div>
<div class="gfr-sector-no">04</div>
<h3>Manutenzione</h3>
<p>Attività ordinarie e straordinarie su edifici civili e industriali, aree produttive e infrastrutture.</p>
</article>
</div>
</div>
</section>
<!-- SUPPORT TEAM -->
<section class="gfr-support gfr-section">
<div class="gfr-shell gfr-support-layout">
<div class="gfr-support-media gfr-reveal">
<img src="https://www.gruppofesta.it/wp-content/uploads/2025/12/Assistenza-gruppofesta.jpg"
alt="Assistenza e consulenza noleggio Gruppo Festa"
loading="lazy" decoding="async">
<div class="gfr-support-badge"><strong>Supporto</strong><span>prima, durante e dopo la scelta del mezzo</span></div>
</div>
<div class="gfr-support-copy gfr-reveal" data-delay="100">
<div class="gfr-kicker"><i></i> Assistenza</div>
<h2>Il nostro team di esperti ti aiuta <span>in ogni situazione</span>.</h2>
<p>
Il team Gruppo Festa affianca il cliente nella scelta dell'attrezzatura e del servizio più adatto,
con consulenza competente, soluzioni su misura e un supporto costante.
</p>
<p>
L'obiettivo è ridurre incertezze e tempi morti, individuando una soluzione coerente con il tipo di lavoro,
l'ambiente e la durata del noleggio.
</p>
<div class="gfr-support-actions">
<a class="gfr-btn gfr-btn-red" href="https://www.gruppofesta.it/contatti/">Richiedi consulenza</a>
<a class="gfr-phone" href="tel:+390835388537"><span>Chiama</span><strong>+39 0835 388 537</strong></a>
</div>
</div>
</div>
</section>
<!-- ABOUT / 1998 -->
<section class="gfr-about">
<div class="gfr-about-bg" aria-hidden="true"><span>1998</span></div>
<div class="gfr-shell gfr-about-layout">
<div class="gfr-about-number gfr-reveal">
<small>DAL</small>
<strong>1998</strong>
</div>
<div class="gfr-about-copy gfr-reveal" data-delay="80">
<div class="gfr-kicker gfr-kicker-light"><i></i> Gruppo Festa</div>
<h2>Dal 1998, esperienza a Matera al servizio di imprese e cantieri in tutta Italia.</h2>
<p>
Dal 1998 Gruppo Festa, con sede a Matera, vende e noleggia macchine e attrezzature professionali per imprese e cantieri.
Il servizio parte dalla Basilicata ed è organizzato anche su scala nazionale, con consulenza, disponibilità mezzi,
trasporto a domicilio, consegna e ritiro su tutto il territorio italiano.
</p>
<a class="gfr-text-link gfr-text-link-light" href="https://www.gruppofesta.it/azienda/">Scopri l'azienda <span>↗</span></a>
</div>
</div>
</section>
<!-- NATIONAL SEO / CONTENT HUB -->
<section class="gfr-section gfr-seo-hub">
<div class="gfr-shell gfr-seo-layout">
<div class="gfr-seo-title gfr-reveal">
<div class="gfr-kicker"><i></i> Noleggio professionale a Matera e in tutta Italia</div>
<h2>A Matera, un partner per il noleggio di macchine e attrezzature professionali.</h2>
</div>
<div class="gfr-seo-copy gfr-reveal" data-delay="80">
<p>
Se cerchi a <strong>Matera</strong> <strong>noleggio piattaforme aeree</strong>, <strong>noleggio sollevatori telescopici</strong>,
<strong>noleggio carrelli elevatori</strong>, <strong>noleggio escavatori e movimento terra</strong> oppure
<strong>noleggio gruppi elettrogeni e attrezzature da cantiere</strong>, consulta il parco mezzi Gruppo Festa.
</p>
<p>
Dalla sede di <strong>Matera</strong>, Gruppo Festa gestisce richieste di noleggio in Basilicata e in tutta Italia,
verificando disponibilità del mezzo, condizioni operative e tempi di consegna. Il servizio comprende trasporto
a domicilio e, per i noleggi di medio e lungo periodo, organizzazione di consegna e ritiro.
</p>
<div class="gfr-seo-links" aria-label="Categorie noleggio principali">
<a href="https://www.gruppofesta.it/noleggio/">Noleggio mezzi da cantiere</a>
<a href="https://www.gruppofesta.it/product-category/autocarrate/">Noleggio piattaforme autocarrate</a>
<a href="https://www.gruppofesta.it/product-category/sollevatori-telescopici-rotativi/">Noleggio sollevatori telescopici</a>
<a href="https://www.gruppofesta.it/product-category/carrelli-elevatori/">Noleggio carrelli elevatori</a>
<a href="https://www.gruppofesta.it/product-category/minipale/">Noleggio minipale</a>
</div>
</div>
</div>
</section>
<!-- FAQ SEO -->
<section class="gfr-section gfr-faq" id="gfr-faq">
<div class="gfr-shell">
<div class="gfr-faq-head gfr-reveal">
<div class="gfr-kicker"><i></i> Domande frequenti sul noleggio</div>
<h2>Informazioni utili prima di scegliere il mezzo.</h2>
</div>
<div class="gfr-faq-list">
<details class="gfr-faq-item gfr-reveal">
<summary>Quali mezzi posso noleggiare da Gruppo Festa?<span>+</span></summary>
<div><p>Il parco noleggio comprende piattaforme aeree e mezzi per sollevamento persone, sollevatori telescopici e carrelli elevatori, macchine movimento terra, gruppi elettrogeni e attrezzature professionali. Le categorie aggiornate sono disponibili nella pagina Noleggio.</p></div>
</details>
<details class="gfr-faq-item gfr-reveal" data-delay="50">
<summary>Gruppo Festa noleggia piattaforme aeree a Matera e in Basilicata?<span>+</span></summary>
<div><p>Sì. Gruppo Festa ha sede a Matera e propone noleggio di piattaforme aeree, sollevatori e mezzi professionali per cantieri a Matera e in Basilicata, con consulenza sulla scelta del mezzo e organizzazione della consegna. Il servizio è disponibile anche per richieste in tutta Italia.</p></div>
</details>
<details class="gfr-faq-item gfr-reveal" data-delay="100">
<summary>È possibile noleggiare un mezzo Gruppo Festa anche fuori dalla Basilicata?<span>+</span></summary>
<div><p>Sì. Indica località del cantiere, durata prevista e tipologia di lavoro: il team verifica il mezzo più adatto, disponibilità, condizioni di noleggio, trasporto a domicilio e tempi di consegna per la destinazione richiesta in Italia.</p></div>
</details>
<details class="gfr-faq-item gfr-reveal" data-delay="150">
<summary>Come scelgo la macchina più adatta al lavoro?<span>+</span></summary>
<div><p>La scelta dipende da altezza o profondità di lavoro, portata, terreno, accessi, spazi, alimentazione e durata dell'intervento. Il team può supportarti nell'individuazione della categoria e del modello più adatto.</p></div>
</details>
</div>
</div>
</section>
<!-- FINAL CTA -->
<section class="gfr-final-cta">
<div class="gfr-shell gfr-final-layout">
<div class="gfr-final-copy gfr-reveal">
<span class="gfr-final-label">HAI UN CANTIERE DA ORGANIZZARE?</span>
<h2>Troviamo il mezzo giusto per il tuo lavoro.</h2>
</div>
<div class="gfr-final-actions gfr-reveal" data-delay="80">
<a class="gfr-btn gfr-btn-white" href="https://www.gruppofesta.it/noleggio/">Vai al parco noleggio</a>
<a class="gfr-btn gfr-btn-dark" href="https://www.gruppofesta.it/contatti/">Richiedi un contatto</a>
</div>
</div>
</section>
<!-- JSON-LD: semantic markup usable from body -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": [
"Organization",
"LocalBusiness"
],
"@id": "https://www.gruppofesta.it/#organization",
"name": "Gruppo Festa SRL",
"legalName": "GRUPPO FESTA S.R.L.",
"url": "https://www.gruppofesta.it/",
"description": "Gruppo Festa, con sede a Matera dal 1998, opera nel noleggio e nella vendita di piattaforme aeree, sollevatori telescopici, carrelli elevatori, macchine movimento terra, energia e attrezzature professionali per imprese e cantieri.",
"foundingDate": "1998",
"telephone": "+39 0835 388537",
"email": "info@gruppofesta.it",
"vatID": "IT01192000774",
"address": {
"@type": "PostalAddress",
"streetAddress": "Via La Martella",
"postalCode": "75100",
"addressLocality": "Matera",
"addressRegion": "Basilicata",
"addressCountry": "IT"
},
"areaServed": [
{
"@type": "City",
"name": "Matera"
},
{
"@type": "AdministrativeArea",
"name": "Provincia di Matera"
},
{
"@type": "AdministrativeArea",
"name": "Basilicata"
},
{
"@type": "Country",
"name": "Italia"
}
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+39 0835 388537",
"contactType": "customer service",
"areaServed": "IT",
"availableLanguage": "it"
},
"knowsAbout": [
"Noleggio piattaforme aeree a Matera",
"Noleggio piattaforme autocarrate",
"Noleggio piattaforme ragno",
"Noleggio sollevatori telescopici",
"Noleggio carrelli elevatori",
"Noleggio macchine movimento terra",
"Noleggio minipale",
"Noleggio gruppi elettrogeni",
"Noleggio attrezzature da cantiere"
]
},
{
"@type": "WebSite",
"@id": "https://www.gruppofesta.it/#website",
"url": "https://www.gruppofesta.it/",
"name": "Gruppo Festa",
"inLanguage": "it-IT",
"publisher": {
"@id": "https://www.gruppofesta.it/#organization"
}
},
{
"@type": "WebPage",
"@id": "https://www.gruppofesta.it/#webpage",
"url": "https://www.gruppofesta.it/",
"name": "Noleggio piattaforme aeree e mezzi a Matera | Gruppo Festa",
"description": "Gruppo Festa a Matera dal 1998: noleggio di piattaforme aeree, sollevatori telescopici, carrelli elevatori e mezzi da cantiere, con consegna in tutta Italia.",
"isPartOf": {
"@id": "https://www.gruppofesta.it/#website"
},
"about": {
"@id": "https://www.gruppofesta.it/#organization"
},
"mainEntity": {
"@id": "https://www.gruppofesta.it/#servizio-noleggio"
},
"inLanguage": "it-IT"
},
{
"@type": "Service",
"@id": "https://www.gruppofesta.it/#servizio-noleggio",
"name": "Noleggio piattaforme aeree e macchine professionali",
"serviceType": "Noleggio di piattaforme aeree, mezzi per sollevamento, movimento terra, energia e attrezzature professionali",
"url": "https://www.gruppofesta.it/noleggio/",
"provider": {
"@id": "https://www.gruppofesta.it/#organization"
},
"areaServed": [
{
"@type": "City",
"name": "Matera"
},
{
"@type": "AdministrativeArea",
"name": "Basilicata"
},
{
"@type": "Country",
"name": "Italia"
}
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Parco noleggio Gruppo Festa",
"itemListElement": [
{
"@type": "OfferCatalog",
"name": "Sollevamento persone",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio piattaforme aeree"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio piattaforme autocarrate"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio piattaforme ragno"
}
}
]
},
{
"@type": "OfferCatalog",
"name": "Sollevamento materiali",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio sollevatori telescopici"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio carrelli elevatori"
}
}
]
},
{
"@type": "OfferCatalog",
"name": "Movimento terra, energia e attrezzature",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio macchine movimento terra"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio minipale"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Noleggio gruppi elettrogeni e attrezzature da cantiere"
}
}
]
}
]
}
},
{
"@type": "Service",
"@id": "https://www.gruppofesta.it/#noleggio-piattaforme-matera",
"name": "Noleggio piattaforme aeree a Matera",
"serviceType": "Noleggio piattaforme aeree e mezzi per lavori in quota",
"url": "https://www.gruppofesta.it/noleggio/",
"provider": {
"@id": "https://www.gruppofesta.it/#organization"
},
"areaServed": {
"@type": "City",
"name": "Matera"
}
},
{
"@type": "Service",
"@id": "https://www.gruppofesta.it/#noleggio-sollevatori-matera",
"name": "Noleggio sollevatori telescopici a Matera",
"serviceType": "Noleggio sollevatori telescopici fissi e rotativi",
"url": "https://www.gruppofesta.it/noleggio/",
"provider": {
"@id": "https://www.gruppofesta.it/#organization"
},
"areaServed": {
"@type": "City",
"name": "Matera"
}
},
{
"@type": "Service",
"@id": "https://www.gruppofesta.it/#noleggio-movimento-terra-matera",
"name": "Noleggio macchine movimento terra a Matera",
"serviceType": "Noleggio macchine movimento terra e minipale",
"url": "https://www.gruppofesta.it/noleggio/",
"provider": {
"@id": "https://www.gruppofesta.it/#organization"
},
"areaServed": {
"@type": "City",
"name": "Matera"
}
},
{
"@type": "FAQPage",
"@id": "https://www.gruppofesta.it/#faq",
"mainEntity": [
{
"@type": "Question",
"name": "Quali mezzi posso noleggiare da Gruppo Festa?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Il parco noleggio comprende piattaforme aeree e mezzi per sollevamento persone, sollevatori telescopici e carrelli elevatori, macchine movimento terra, gruppi elettrogeni e attrezzature professionali. Le categorie aggiornate sono disponibili nella pagina Noleggio."
}
},
{
"@type": "Question",
"name": "Gruppo Festa noleggia piattaforme aeree a Matera e in Basilicata?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sì. Gruppo Festa ha sede a Matera e propone noleggio di piattaforme aeree, sollevatori e mezzi professionali per cantieri a Matera e in Basilicata, con consulenza sulla scelta del mezzo e organizzazione della consegna. Il servizio è disponibile anche per richieste in tutta Italia."
}
},
{
"@type": "Question",
"name": "È possibile noleggiare un mezzo Gruppo Festa anche fuori dalla Basilicata?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sì. Indica località del cantiere, durata prevista e tipologia di lavoro: il team verifica il mezzo più adatto, disponibilità, condizioni di noleggio, trasporto a domicilio e tempi di consegna per la destinazione richiesta in Italia."
}
},
{
"@type": "Question",
"name": "Come scelgo la macchina più adatta al lavoro?",
"acceptedAnswer": {
"@type": "Answer",
"text": "La scelta dipende da altezza o profondità di lavoro, portata, terreno, accessi, spazi, alimentazione e durata dell'intervento. Il team può supportarti nell'individuazione della categoria e del modello più adatto."
}
}
]
}
]
}
</script>
</main>
<style>
/* =========================================================
GRUPPO FESTA — scoped styles
Tutto sotto #gf-rental-home per non interferire con BeTheme.
========================================================= */
#gf-rental-home{
--gfr-red:#e62f43;
--gfr-red-dark:#c91f33;
--gfr-red-soft:#fff1f3;
--gfr-ink:#12171d;
--gfr-ink-2:#222930;
--gfr-muted:#66707a;
--gfr-line:#e4e7ea;
--gfr-paper:#f7f7f5;
--gfr-white:#fff;
--gfr-radius:28px;
--gfr-shell:min(1420px, calc(100vw - 64px));
--gfr-ease:cubic-bezier(.2,.75,.25,1);
position:relative;
overflow:clip;
background:#fff;
color:var(--gfr-ink);
font-family:inherit;
line-height:1.55;
-webkit-font-smoothing:antialiased;
}
#gf-rental-home *,#gf-rental-home *::before,#gf-rental-home *::after{box-sizing:border-box}
#gf-rental-home a{text-decoration:none;color:inherit}
#gf-rental-home img,#gf-rental-home video{display:block;max-width:100%}
#gf-rental-home button,#gf-rental-home input{font:inherit}
#gf-rental-home h1,#gf-rental-home h2,#gf-rental-home h3,#gf-rental-home p{margin:0}
#gf-rental-home .gfr-shell{width:var(--gfr-shell);margin-inline:auto}
#gf-rental-home .gfr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* HERO */
#gf-rental-home .gfr-hero{position:relative;background:linear-gradient(180deg,#fbfbfa 0%,#f4f5f4 100%);padding:54px 0 0;min-height:calc(100vh - 96px)}
#gf-rental-home .gfr-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 23% 15%,rgba(230,47,67,.1),transparent 28%),linear-gradient(90deg,rgba(18,23,29,.035) 1px,transparent 1px),linear-gradient(rgba(18,23,29,.035) 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;pointer-events:none}
#gf-rental-home .gfr-hero-gridline{position:absolute;left:0;top:0;width:8px;height:100%;background:var(--gfr-red);transform-origin:top;transform:scaleY(var(--gfr-hero-line,1))}
#gf-rental-home .gfr-hero-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);gap:72px;align-items:center;min-height:690px;position:relative;z-index:2;padding-bottom:76px}
#gf-rental-home .gfr-kicker{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#394149;margin-bottom:24px}
#gf-rental-home .gfr-kicker i{display:block;width:8px;height:8px;border-radius:50%;background:var(--gfr-red);box-shadow:0 0 0 7px rgba(230,47,67,.1)}
#gf-rental-home .gfr-kicker-light{color:rgba(255,255,255,.7)}
#gf-rental-home .gfr-hero h1{max-width:760px;font-size:clamp(54px,5.25vw,90px);line-height:.96;letter-spacing:-.055em;font-weight:750;color:var(--gfr-ink)}
#gf-rental-home .gfr-hero h1 span{color:var(--gfr-red)}
#gf-rental-home .gfr-lead{max-width:760px;margin-top:30px;font-size:19px;line-height:1.65;color:#505963}
#gf-rental-home .gfr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
#gf-rental-home .gfr-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:0 26px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .35s var(--gfr-ease),background .35s var(--gfr-ease),color .35s var(--gfr-ease),border-color .35s var(--gfr-ease),box-shadow .35s var(--gfr-ease)}
#gf-rental-home .gfr-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#gf-rental-home .gfr-btn:hover{transform:translateY(-3px)}
#gf-rental-home .gfr-btn-red{background:var(--gfr-red);color:#fff;box-shadow:0 14px 34px rgba(230,47,67,.22)}
#gf-rental-home .gfr-btn-red:hover{background:var(--gfr-red-dark);color:#fff;box-shadow:0 18px 42px rgba(230,47,67,.3)}
#gf-rental-home .gfr-btn-line{border:1px solid #cfd3d7;background:#fff;color:var(--gfr-ink)}
#gf-rental-home .gfr-btn-line:hover{border-color:var(--gfr-ink)}
#gf-rental-home .gfr-btn-white{background:#fff;color:var(--gfr-ink)}
#gf-rental-home .gfr-btn-dark{background:var(--gfr-ink);color:#fff}
#gf-rental-home .gfr-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #d9dddf;padding-top:22px;max-width:700px}
#gf-rental-home .gfr-hero-trust>div{padding-right:18px}
#gf-rental-home .gfr-hero-trust strong{display:block;font-size:25px;line-height:1;font-weight:800;color:var(--gfr-ink)}
#gf-rental-home .gfr-hero-trust span{display:block;margin-top:7px;font-size:12px;line-height:1.35;color:#7b848c;text-transform:uppercase;letter-spacing:.06em}
#gf-rental-home .gfr-hero-media{position:relative;padding:18px 0 88px 18px}
#gf-rental-home .gfr-hero-media::before{content:"";position:absolute;inset:0 10% 15% 0;border-radius:34px;background:var(--gfr-red);transform:translate3d(var(--gfr-video-back-x,-8px),var(--gfr-video-back-y,10px),0) rotate(-2deg);opacity:.98}
#gf-rental-home .gfr-video-frame{position:relative;z-index:2;aspect-ratio:1.03/1;border-radius:32px 4px 32px 32px;overflow:hidden;background:#111;box-shadow:0 35px 90px rgba(10,18,23,.18)}
#gf-rental-home .gfr-video{width:100%;height:100%;object-fit:cover;transform:scale(var(--gfr-video-scale,1.035)) translateY(var(--gfr-video-shift,0px));will-change:transform}
#gf-rental-home .gfr-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,18,.06) 42%,rgba(10,15,18,.78) 100%)}
#gf-rental-home .gfr-video-label{position:absolute;left:32px;bottom:29px;z-index:3;color:#fff}
#gf-rental-home .gfr-video-label span{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.68)}
#gf-rental-home .gfr-video-label b{display:block;max-width:360px;margin-top:8px;font-size:24px;line-height:1.15;letter-spacing:-.02em}
#gf-rental-home .gfr-video-link{position:absolute;right:22px;top:22px;z-index:3;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--gfr-red);font-size:24px;transition:.3s var(--gfr-ease)}
#gf-rental-home .gfr-video-link:hover{transform:rotate(45deg);background:var(--gfr-red);color:#fff}
#gf-rental-home .gfr-floating-search{position:absolute;left:-34px;right:34px;bottom:10px;z-index:5;background:#fff;border:1px solid #e1e4e6;border-radius:22px;padding:16px 18px 17px;box-shadow:0 24px 60px rgba(10,18,23,.12)}
#gf-rental-home .gfr-search-label{display:block;margin:0 0 9px 8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#7b838a}
#gf-rental-home .gfr-floating-search form{display:flex;align-items:center;gap:8px}
#gf-rental-home .gfr-floating-search input{width:100%;height:50px;border:0;outline:0;background:#f4f5f4;border-radius:14px;padding:0 16px;color:var(--gfr-ink);font-size:15px}
#gf-rental-home .gfr-floating-search input::placeholder{color:#939aa0}
#gf-rental-home .gfr-floating-search button{flex:0 0 50px;height:50px;border:0;border-radius:14px;background:var(--gfr-red);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s ease}
#gf-rental-home .gfr-floating-search button:hover{background:var(--gfr-red-dark)}
#gf-rental-home .gfr-floating-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
#gf-rental-home .gfr-scroll-band{position:relative;z-index:3;overflow:hidden;background:var(--gfr-ink);color:#fff;padding:16px 0}
#gf-rental-home .gfr-scroll-track{display:flex;align-items:center;gap:22px;width:max-content;white-space:nowrap;transform:translate3d(var(--gfr-marquee-x,-40px),0,0);will-change:transform}
#gf-rental-home .gfr-scroll-track span{font-size:12px;font-weight:800;letter-spacing:.16em}
#gf-rental-home .gfr-scroll-track i{width:5px;height:5px;border-radius:50%;background:var(--gfr-red)}
/* GENERAL SECTIONS */
#gf-rental-home .gfr-section{padding:118px 0}
#gf-rental-home .gfr-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:55px}
#gf-rental-home .gfr-section-head h2,#gf-rental-home .gfr-pillar-intro h2,#gf-rental-home .gfr-atlas-copy h2,#gf-rental-home .gfr-sectors h2,#gf-rental-home .gfr-support-copy h2,#gf-rental-home .gfr-seo-title h2,#gf-rental-home .gfr-faq-head h2{font-size:clamp(40px,4vw,67px);line-height:1.02;letter-spacing:-.045em;font-weight:750}
#gf-rental-home .gfr-section-head>p{max-width:570px;font-size:17px;line-height:1.7;color:var(--gfr-muted)}
/* SHOP CATEGORIES DYNAMIC */
#gf-rental-home .gfr-shopcats{background:#fff}
#gf-rental-home .gfr-shopcats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#gf-rental-home .gfr-shopcat{position:relative;min-height:310px;border:1px solid #e0e3e5;border-radius:24px;overflow:hidden;background:#f4f5f4;isolation:isolate;transition:transform .45s var(--gfr-ease),border-color .35s ease,box-shadow .45s var(--gfr-ease)}
#gf-rental-home .gfr-shopcat:hover{transform:translateY(-8px);border-color:#cfd3d6;box-shadow:0 24px 55px rgba(18,23,29,.1)}
#gf-rental-home .gfr-shopcat-media{position:absolute;inset:0;background:linear-gradient(145deg,#eef0ef,#fff)}
#gf-rental-home .gfr-shopcat-media img{width:100%;height:100%;object-fit:contain;padding:46px 20px 98px;transition:transform .55s var(--gfr-ease)}
#gf-rental-home .gfr-shopcat:hover .gfr-shopcat-media img{transform:scale(1.06)}
#gf-rental-home .gfr-shopcat-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,17,20,.78) 100%);pointer-events:none}
#gf-rental-home .gfr-shopcat.no-image .gfr-shopcat-media::before{content:"GF";position:absolute;right:-12px;top:8px;font-size:130px;font-weight:900;letter-spacing:-.08em;color:rgba(230,47,67,.08)}
#gf-rental-home .gfr-shopcat.no-image .gfr-shopcat-media::before{content:"";inset:0;right:auto;top:auto;width:100%;height:100%;background:linear-gradient(100deg,#f1f2f2 20%,#fafafa 40%,#f1f2f2 60%);background-size:220% 100%;animation:gfrCatShimmer 1.35s linear infinite}
#gf-rental-home .gfr-shopcat-preview-label{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:55px;color:#a5abb0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;z-index:1}
#gf-rental-home .gfr-shopcat.has-image .gfr-shopcat-preview-label{display:none}
#gf-rental-home .gfr-shopcat-source{display:block;margin-top:7px;color:rgba(255,255,255,.6);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@keyframes gfrCatShimmer{to{background-position:-220% 0}}
#gf-rental-home .gfr-shopcat-top{position:absolute;left:16px;right:16px;top:16px;z-index:2;display:flex;justify-content:space-between;align-items:center}
#gf-rental-home .gfr-shopcat-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#454d54}
#gf-rental-home .gfr-shopcat-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gfr-red);color:#fff;font-size:16px}
#gf-rental-home .gfr-shopcat-copy{position:absolute;left:20px;right:20px;bottom:20px;z-index:3;color:#fff}
#gf-rental-home .gfr-shopcat-copy h3{font-size:20px;line-height:1.08;letter-spacing:-.025em;font-weight:750}
#gf-rental-home .gfr-shopcat-copy p{margin-top:7px;font-size:11px;color:rgba(255,255,255,.72)}
#gf-rental-home .gfr-shopcats-foot{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:22px;border-top:1px solid var(--gfr-line)}
#gf-rental-home .gfr-shopcats-foot a{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gfr-red)}
#gf-rental-home .gfr-shopcats-foot small{color:#90979e;font-size:12px}
#gf-rental-home .gfr-wc-shortcode-source{display:none!important}
#gf-rental-home .gfr-loading{grid-column:1/-1;min-height:240px;border:1px dashed #d5dadd;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:13px;color:#7a8289}
#gf-rental-home .gfr-loading i{width:22px;height:22px;border-radius:50%;border:2px solid #e3e6e8;border-top-color:var(--gfr-red);animation:gfrSpin .8s linear infinite}
@keyframes gfrSpin{to{transform:rotate(360deg)}}
/* BeTheme / WooCommerce native Shop Categories harmonization
These rules activate if you insert the real Shop Categories element above this HTML. */
body .woocommerce ul.products li.product-category a img{border-radius:22px!important;background:#f4f5f4!important;transition:transform .4s ease!important}
body .woocommerce ul.products li.product-category:hover a img{transform:translateY(-5px)!important}
body .woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-weight:750!important;letter-spacing:-.02em!important}
body .woocommerce ul.products li.product-category .count{background:#fff1f3!important;color:#e62f43!important;border-radius:999px!important;padding:3px 7px!important}
/* REAL WOOCOMMERCE PRODUCT CATEGORIES SHORTCODE — rental branch only */
#gf-rental-home .gfr-wc-shortcode-cats{position:relative;min-height:280px;font-size:0;color:transparent;transition:opacity .25s ease}
#gf-rental-home .gfr-wc-shortcode-cats.gfr-shortcode-loading::before{content:"";position:absolute;left:50%;top:86px;width:28px;height:28px;margin-left:-14px;border:2px solid #e5e8ea;border-top-color:var(--gfr-red);border-radius:50%;animation:gfrSpin .8s linear infinite}
#gf-rental-home .gfr-wc-shortcode-cats.gfr-shortcode-loading::after{content:"Caricamento categorie…";position:absolute;top:130px;left:0;right:0;text-align:center;color:#7a8289;font-size:13px;font-weight:650;letter-spacing:.01em}
#gf-rental-home .gfr-wc-shortcode-cats.gfr-shortcode-ready{min-height:0;font-size:inherit;color:inherit}
#gf-rental-home .gfr-wc-shortcode-cats .woocommerce{width:100%}
#gf-rental-home .gfr-wc-shortcode-cats ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important;clear:none!important}
#gf-rental-home .gfr-wc-shortcode-cats ul.products::before,#gf-rental-home .gfr-wc-shortcode-cats ul.products::after{display:none!important;content:none!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category{display:none!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;clear:none!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category[data-gfr-show="1"]{display:block!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a{position:relative;display:block!important;height:100%;min-height:330px;border:1px solid #e2e5e7;border-radius:26px;background:#f5f6f6;overflow:hidden;text-decoration:none!important;box-shadow:none!important;transition:transform .42s var(--gfr-ease),box-shadow .42s var(--gfr-ease),border-color .3s ease}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a::before{content:"↗";position:absolute;right:18px;top:18px;z-index:5;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--gfr-red);color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 24px rgba(230,47,67,.24);transition:transform .3s ease}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:47%;z-index:2;background:linear-gradient(180deg,rgba(17,23,27,0) 0%,rgba(17,23,27,.92) 78%,#11171b 100%);pointer-events:none}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a:hover{transform:translateY(-8px);border-color:#d4d8db;box-shadow:0 28px 64px rgba(18,23,29,.12)}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a:hover::before{transform:rotate(45deg) scale(1.05)}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category img{display:block!important;width:100%!important;height:245px!important;margin:0!important;padding:30px 22px 18px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#f1f3f3,#fff)!important;object-fit:contain!important;transform:none!important;transition:transform .5s var(--gfr-ease)!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a:hover img{transform:scale(1.055)!important}
#gf-rental-home .gfr-wc-shortcode-cats .woocommerce-loop-category__title{position:relative!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:24px 22px 25px!important;color:#fff!important;font-size:20px!important;line-height:1.08!important;font-weight:760!important;letter-spacing:-.025em!important;text-transform:none!important;background:#11171b!important}
#gf-rental-home .gfr-wc-shortcode-cats .woocommerce-loop-category__title .count{flex:0 0 auto!important;margin:0!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.78)!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.04em!important}
#gf-rental-home .gfr-shortcode-fallback{min-height:220px;border:1px dashed #d7dbde;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#777f86;background:#fafafa}
#gf-rental-home .gfr-shortcode-fallback[hidden]{display:none!important}
#gf-rental-home .gfr-shortcode-fallback strong{font-size:18px;color:var(--gfr-ink)}
#gf-rental-home .gfr-shortcode-fallback span{margin-top:8px;font-size:13px;line-height:1.6}
/* RENTAL PILLARS */
#gf-rental-home .gfr-rental-pillars{background:var(--gfr-ink);color:#fff;padding:120px 0 128px}
#gf-rental-home .gfr-pillar-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:44px}
#gf-rental-home .gfr-pillar-intro p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.58)}
#gf-rental-home .gfr-pillar-list{border-top:1px solid rgba(255,255,255,.14)}
#gf-rental-home .gfr-pillar{display:grid;grid-template-columns:70px 78px 1fr 54px;gap:24px;align-items:center;min-height:154px;border-bottom:1px solid rgba(255,255,255,.14);transition:padding .35s var(--gfr-ease),background .35s ease}
#gf-rental-home .gfr-pillar:hover{padding-left:18px;background:linear-gradient(90deg,rgba(230,47,67,.13),transparent 65%)}
#gf-rental-home .gfr-pillar-num{font-size:11px;font-weight:800;letter-spacing:.1em;color:rgba(255,255,255,.35)}
#gf-rental-home .gfr-pillar-icon{width:68px;height:68px;border-radius:18px;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:var(--gfr-red)}
#gf-rental-home .gfr-pillar-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#gf-rental-home .gfr-pillar-copy{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr;gap:30px;align-items:center}
#gf-rental-home .gfr-pillar-copy h3{font-size:29px;line-height:1.1;letter-spacing:-.035em}
#gf-rental-home .gfr-pillar-copy p{font-size:15px;color:rgba(255,255,255,.55);max-width:620px}
#gf-rental-home .gfr-pillar-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);transition:.3s ease}
#gf-rental-home .gfr-pillar:hover .gfr-pillar-arrow{background:var(--gfr-red);border-color:var(--gfr-red);transform:rotate(45deg)}
/* ATLAS */
#gf-rental-home .gfr-atlas{background:#f5f6f5}
#gf-rental-home .gfr-atlas-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:stretch}
#gf-rental-home .gfr-atlas-card{position:relative;min-height:560px;padding:52px;border-radius:32px;background:linear-gradient(145deg,#1b2329,#10161a);color:#fff;overflow:hidden}
#gf-rental-home .gfr-atlas-mark{display:grid;place-items:center;width:116px;height:80px;border-radius:18px;background:#fff;color:#0096bd;font-size:40px;font-weight:900;letter-spacing:-.08em;box-shadow:0 18px 50px rgba(0,0,0,.22)}
#gf-rental-home .gfr-atlas-mini{margin-top:42px;font-size:11px;font-weight:800;letter-spacing:.15em;color:rgba(255,255,255,.62)}
#gf-rental-home .gfr-atlas-card ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:20px;max-width:520px}
#gf-rental-home .gfr-atlas-card li{position:relative;padding-left:24px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}
#gf-rental-home .gfr-atlas-card li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#14a6ca;box-shadow:0 0 0 6px rgba(20,166,202,.12)}
#gf-rental-home .gfr-atlas-lines{position:absolute;right:-60px;bottom:-45px;width:300px;height:300px;border:1px solid rgba(20,166,202,.15);border-radius:50%}
#gf-rental-home .gfr-atlas-lines i{position:absolute;inset:38px;border:1px solid rgba(20,166,202,.12);border-radius:50%}
#gf-rental-home .gfr-atlas-lines i:nth-child(2){inset:76px}
#gf-rental-home .gfr-atlas-lines i:nth-child(3){inset:114px}
#gf-rental-home .gfr-atlas-copy{align-self:center}
#gf-rental-home .gfr-atlas-copy h2 span{color:#0097bd}
#gf-rental-home .gfr-atlas-copy p{margin-top:24px;font-size:17px;line-height:1.75;color:#616a72}
#gf-rental-home .gfr-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--gfr-red);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#gf-rental-home .gfr-text-link span{transition:transform .25s ease}
#gf-rental-home .gfr-text-link:hover span{transform:translate(3px,-3px)}
#gf-rental-home .gfr-text-link-light{color:#fff}
/* SCROLL STORY */
#gf-rental-home .gfr-scroll-story{position:relative;height:280vh;background:var(--gfr-red);color:#fff}
#gf-rental-home .gfr-story-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.14),transparent 28%),var(--gfr-red)}
#gf-rental-home .gfr-story-sticky::before{content:"NOLEGGIO";position:absolute;right:-3vw;bottom:-4vh;font-size:19vw;font-weight:900;letter-spacing:-.08em;line-height:.8;color:rgba(255,255,255,.06);pointer-events:none}
#gf-rental-home .gfr-story-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center;position:relative;z-index:2;padding:80px 0}
#gf-rental-home .gfr-story-copy h2{font-size:clamp(48px,5vw,78px);line-height:.96;letter-spacing:-.055em}
#gf-rental-home .gfr-story-copy p{margin-top:26px;max-width:520px;font-size:17px;line-height:1.72;color:rgba(255,255,255,.72)}
#gf-rental-home .gfr-story-copy .gfr-btn{margin-top:30px}
#gf-rental-home .gfr-story-steps{border-top:1px solid rgba(255,255,255,.25)}
#gf-rental-home .gfr-story-step{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.22);opacity:.38;transform:translateX(0);transition:opacity .45s ease,transform .45s var(--gfr-ease)}
#gf-rental-home .gfr-story-step.is-active{opacity:1;transform:translateX(16px)}
#gf-rental-home .gfr-story-step>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.55)}
#gf-rental-home .gfr-story-step h3{font-size:28px;line-height:1.1;letter-spacing:-.03em}
#gf-rental-home .gfr-story-step p{margin-top:8px;font-size:15px;color:rgba(255,255,255,.65);max-width:610px}
#gf-rental-home .gfr-story-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.16)}
#gf-rental-home .gfr-story-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;will-change:transform}
/* SECTORS */
#gf-rental-home .gfr-sectors{background:#fff}
#gf-rental-home .gfr-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#gf-rental-home .gfr-sector-card{position:relative;min-height:420px;padding:30px;border:1px solid var(--gfr-line);border-radius:24px;background:#fff;overflow:hidden;transition:transform .4s var(--gfr-ease),box-shadow .4s var(--gfr-ease),border-color .3s ease}
#gf-rental-home .gfr-sector-card::before{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--gfr-red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--gfr-ease)}
#gf-rental-home .gfr-sector-card:hover{transform:translateY(-7px);border-color:#d6dade;box-shadow:0 25px 60px rgba(18,23,29,.08)}
#gf-rental-home .gfr-sector-card:hover::before{transform:scaleX(1)}
#gf-rental-home .gfr-sector-icon{width:82px;height:82px;border-radius:21px;background:var(--gfr-red-soft);color:var(--gfr-red);display:grid;place-items:center}
#gf-rental-home .gfr-sector-icon svg{width:47px;height:47px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#gf-rental-home .gfr-sector-no{margin-top:54px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#a2a8ad}
#gf-rental-home .gfr-sector-card h3{margin-top:11px;font-size:29px;letter-spacing:-.035em}
#gf-rental-home .gfr-sector-card p{margin-top:14px;font-size:15px;line-height:1.65;color:var(--gfr-muted)}
/* SUPPORT */
#gf-rental-home .gfr-support{background:#f5f6f5}
#gf-rental-home .gfr-support-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
#gf-rental-home .gfr-support-media{position:relative}
#gf-rental-home .gfr-support-media img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:30px;box-shadow:0 28px 75px rgba(18,23,29,.12)}
#gf-rental-home .gfr-support-badge{position:absolute;right:-24px;bottom:30px;width:250px;padding:18px 20px;border-radius:18px;background:var(--gfr-red);color:#fff;box-shadow:0 16px 45px rgba(230,47,67,.28)}
#gf-rental-home .gfr-support-badge strong{display:block;font-size:18px}
#gf-rental-home .gfr-support-badge span{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.75)}
#gf-rental-home .gfr-support-copy h2 span{color:var(--gfr-red)}
#gf-rental-home .gfr-support-copy p{margin-top:22px;font-size:17px;line-height:1.75;color:var(--gfr-muted)}
#gf-rental-home .gfr-support-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}
#gf-rental-home .gfr-phone{display:flex;flex-direction:column;gap:3px}
#gf-rental-home .gfr-phone span{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8b939a}
#gf-rental-home .gfr-phone strong{font-size:18px;color:var(--gfr-ink)}
/* ABOUT */
#gf-rental-home .gfr-about{position:relative;background:var(--gfr-ink);color:#fff;padding:130px 0;overflow:hidden}
#gf-rental-home .gfr-about-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}
#gf-rental-home .gfr-about-bg span{font-size:30vw;line-height:.7;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.025);transform:translateX(6vw)}
#gf-rental-home .gfr-about-layout{position:relative;z-index:2;display:grid;grid-template-columns:.55fr 1.1fr;gap:100px;align-items:center}
#gf-rental-home .gfr-about-number small{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.48)}
#gf-rental-home .gfr-about-number strong{display:block;margin-top:8px;font-size:clamp(86px,11vw,160px);line-height:.8;letter-spacing:-.08em;color:var(--gfr-red)}
#gf-rental-home .gfr-about-copy h2{font-size:clamp(42px,4.5vw,72px);line-height:1;letter-spacing:-.05em}
#gf-rental-home .gfr-about-copy p{margin-top:25px;max-width:750px;font-size:17px;line-height:1.72;color:rgba(255,255,255,.62)}
/* SEO HUB */
#gf-rental-home .gfr-seo-hub{background:#fff}
#gf-rental-home .gfr-seo-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
#gf-rental-home .gfr-seo-copy{font-size:17px;line-height:1.78;color:var(--gfr-muted)}
#gf-rental-home .gfr-seo-copy p+p{margin-top:20px}
#gf-rental-home .gfr-seo-copy strong{color:var(--gfr-ink);font-weight:750}
#gf-rental-home .gfr-seo-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
#gf-rental-home .gfr-seo-links a{padding:10px 14px;border-radius:999px;background:var(--gfr-red-soft);color:var(--gfr-red);font-size:12px;font-weight:800;transition:.25s ease}
#gf-rental-home .gfr-seo-links a:hover{background:var(--gfr-red);color:#fff}
/* FAQ */
#gf-rental-home .gfr-faq{background:#f5f6f5}
#gf-rental-home .gfr-faq-head{max-width:880px;margin-bottom:45px}
#gf-rental-home .gfr-faq-list{border-top:1px solid #dce0e2}
#gf-rental-home .gfr-faq-item{border-bottom:1px solid #dce0e2}
#gf-rental-home .gfr-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;font-size:21px;font-weight:700;letter-spacing:-.02em}
#gf-rental-home .gfr-faq-item summary::-webkit-details-marker{display:none}
#gf-rental-home .gfr-faq-item summary span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1px solid #cfd4d7;color:var(--gfr-red);font-size:22px;font-weight:400;transition:transform .3s ease,background .3s ease,color .3s ease}
#gf-rental-home .gfr-faq-item[open] summary span{transform:rotate(45deg);background:var(--gfr-red);border-color:var(--gfr-red);color:#fff}
#gf-rental-home .gfr-faq-item>div{padding:0 70px 28px 0;max-width:980px;color:var(--gfr-muted);font-size:16px;line-height:1.7}
/* FINAL CTA */
#gf-rental-home .gfr-final-cta{background:var(--gfr-red);color:#fff;padding:78px 0}
#gf-rental-home .gfr-final-layout{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
#gf-rental-home .gfr-final-label{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.7);margin-bottom:10px}
#gf-rental-home .gfr-final-copy h2{font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.05em;max-width:850px}
#gf-rental-home .gfr-final-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
/* REVEAL */
#gf-rental-home .gfr-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--gfr-ease),transform .8s var(--gfr-ease);transition-delay:var(--gfr-delay,0ms)}
#gf-rental-home .gfr-reveal.is-visible{opacity:1;transform:none}
/* RESPONSIVE */
@media (max-width:1280px){
#gf-rental-home{--gfr-shell:min(1180px,calc(100vw - 48px))}
#gf-rental-home .gfr-hero-layout{grid-template-columns:.95fr 1.05fr;gap:45px}
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:repeat(4,1fr)}
#gf-rental-home .gfr-sector-grid{grid-template-columns:repeat(2,1fr)}
#gf-rental-home .gfr-pillar-copy{grid-template-columns:280px 1fr}
}
@media (max-width:1024px){
#gf-rental-home{--gfr-shell:min(920px,calc(100vw - 40px))}
#gf-rental-home .gfr-hero{padding-top:42px}
#gf-rental-home .gfr-hero-layout{grid-template-columns:1fr;gap:30px;padding-bottom:58px}
#gf-rental-home .gfr-hero-copy{padding-top:30px}
#gf-rental-home .gfr-hero-media{padding:0 0 78px 0;max-width:820px}
#gf-rental-home .gfr-hero-media::before{inset:0 6% 15% 3%}
#gf-rental-home .gfr-floating-search{left:24px;right:24px}
#gf-rental-home .gfr-section{padding:90px 0}
#gf-rental-home .gfr-section-head,#gf-rental-home .gfr-pillar-intro,#gf-rental-home .gfr-atlas-layout,#gf-rental-home .gfr-support-layout,#gf-rental-home .gfr-seo-layout{grid-template-columns:1fr;gap:34px}
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:repeat(3,1fr)}
#gf-rental-home .gfr-pillar{grid-template-columns:54px 64px 1fr 48px}
#gf-rental-home .gfr-pillar-copy{grid-template-columns:1fr;gap:8px}
#gf-rental-home .gfr-story-layout{grid-template-columns:1fr;gap:48px}
#gf-rental-home .gfr-scroll-story{height:320vh}
#gf-rental-home .gfr-support-media{max-width:760px}
#gf-rental-home .gfr-support-badge{right:18px}
#gf-rental-home .gfr-about-layout{grid-template-columns:1fr;gap:45px}
#gf-rental-home .gfr-about-number strong{font-size:110px}
#gf-rental-home .gfr-final-layout{grid-template-columns:1fr}
#gf-rental-home .gfr-final-actions{justify-content:flex-start}
}
@media (max-width:760px){
#gf-rental-home{--gfr-shell:calc(100vw - 28px);--gfr-radius:22px}
#gf-rental-home .gfr-hero{min-height:auto;padding-top:28px}
#gf-rental-home .gfr-hero-layout{padding-bottom:48px}
#gf-rental-home .gfr-hero h1{font-size:clamp(46px,13vw,66px)}
#gf-rental-home .gfr-lead{font-size:16px}
#gf-rental-home .gfr-hero-actions{display:grid;grid-template-columns:1fr}
#gf-rental-home .gfr-btn{width:100%}
#gf-rental-home .gfr-hero-trust{grid-template-columns:1fr;gap:18px}
#gf-rental-home .gfr-hero-trust>div{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:10px}
#gf-rental-home .gfr-hero-trust span{margin-top:0}
#gf-rental-home .gfr-video-frame{border-radius:24px 4px 24px 24px;aspect-ratio:.86/1}
#gf-rental-home .gfr-video-label{left:22px;bottom:25px}
#gf-rental-home .gfr-video-label b{font-size:19px}
#gf-rental-home .gfr-floating-search{position:relative;left:auto;right:auto;bottom:auto;margin:-42px 12px 0}
#gf-rental-home .gfr-hero-media{padding-bottom:0}
#gf-rental-home .gfr-scroll-band{margin-top:28px}
#gf-rental-home .gfr-section{padding:75px 0}
#gf-rental-home .gfr-section-head h2,#gf-rental-home .gfr-pillar-intro h2,#gf-rental-home .gfr-atlas-copy h2,#gf-rental-home .gfr-support-copy h2,#gf-rental-home .gfr-seo-title h2,#gf-rental-home .gfr-faq-head h2{font-size:40px}
#gf-rental-home .gfr-section-head{margin-bottom:36px}
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:repeat(2,1fr);gap:10px}
#gf-rental-home .gfr-shopcat{min-height:250px;border-radius:19px}
#gf-rental-home .gfr-shopcat-media img{padding:38px 12px 78px}
#gf-rental-home .gfr-shopcat-copy{left:15px;right:15px;bottom:15px}
#gf-rental-home .gfr-shopcat-copy h3{font-size:16px}
#gf-rental-home .gfr-shopcats-foot{align-items:flex-start;flex-direction:column;gap:8px}
#gf-rental-home .gfr-rental-pillars{padding:82px 0}
#gf-rental-home .gfr-pillar{grid-template-columns:44px 52px 1fr;gap:14px;min-height:150px;padding:20px 0}
#gf-rental-home .gfr-pillar-icon{width:52px;height:52px;border-radius:14px}
#gf-rental-home .gfr-pillar-icon svg{width:30px;height:30px}
#gf-rental-home .gfr-pillar-arrow{display:none}
#gf-rental-home .gfr-pillar-copy h3{font-size:22px}
#gf-rental-home .gfr-pillar-copy p{font-size:13px}
#gf-rental-home .gfr-atlas-card{min-height:auto;padding:32px 24px;border-radius:24px}
#gf-rental-home .gfr-atlas-mark{width:96px;height:66px;font-size:34px}
#gf-rental-home .gfr-story-sticky{align-items:flex-start}
#gf-rental-home .gfr-story-layout{padding:72px 0 58px;gap:36px}
#gf-rental-home .gfr-story-copy h2{font-size:48px}
#gf-rental-home .gfr-story-step{grid-template-columns:46px 1fr;gap:12px;padding:18px 0}
#gf-rental-home .gfr-story-step.is-active{transform:translateX(8px)}
#gf-rental-home .gfr-story-step h3{font-size:21px}
#gf-rental-home .gfr-story-step p{font-size:13px}
#gf-rental-home .gfr-sector-grid{grid-template-columns:1fr}
#gf-rental-home .gfr-sector-card{min-height:330px}
#gf-rental-home .gfr-sector-no{margin-top:36px}
#gf-rental-home .gfr-support-media img{border-radius:22px;aspect-ratio:1/1}
#gf-rental-home .gfr-support-badge{position:relative;right:auto;bottom:auto;width:auto;margin:-34px 14px 0}
#gf-rental-home .gfr-support-actions{align-items:stretch;flex-direction:column}
#gf-rental-home .gfr-about{padding:84px 0}
#gf-rental-home .gfr-about-number strong{font-size:86px}
#gf-rental-home .gfr-about-copy h2{font-size:42px}
#gf-rental-home .gfr-faq-item summary{font-size:17px;padding:22px 0}
#gf-rental-home .gfr-faq-item>div{padding-right:0}
#gf-rental-home .gfr-final-cta{padding:62px 0}
}
@media (max-width:460px){
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:1fr}
#gf-rental-home .gfr-shopcat{min-height:285px}
}
@media (prefers-reduced-motion:reduce){
#gf-rental-home *,#gf-rental-home *::before,#gf-rental-home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
#gf-rental-home .gfr-reveal{opacity:1!important;transform:none!important}
#gf-rental-home .gfr-video{transform:none!important}
}
/* =========================================================
V3 — FULLSCREEN HERO / LIVE SEARCH / ACCORDION
========================================================= */
#gf-rental-home .gfr-hero-full{
position:relative;z-index:5;height:100svh;min-height:720px;max-height:none;padding:0;overflow:visible;background:#11161b;color:#fff;isolation:isolate
}
#gf-rental-home .gfr-hero-full::before{display:none}
#gf-rental-home .gfr-hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-4;transform:scale(var(--gfr-video-scale,1.025)) translateY(var(--gfr-video-shift,0));will-change:transform}
#gf-rental-home .gfr-hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(10,14,18,.88) 0%,rgba(10,14,18,.66) 42%,rgba(10,14,18,.26) 72%,rgba(10,14,18,.34) 100%),linear-gradient(0deg,rgba(10,14,18,.88) 0%,transparent 38%,rgba(10,14,18,.18) 100%)}
#gf-rental-home .gfr-hero-full .gfr-hero-gridline{position:absolute;inset:0;width:auto;height:auto;z-index:-2;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 84%,transparent 100%)}
#gf-rental-home .gfr-hero-full-inner{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(130px,18vh,220px) 0 58px;position:relative}
#gf-rental-home .gfr-hero-full-copy{max-width:990px;margin-bottom:clamp(35px,5vh,62px)}
#gf-rental-home .gfr-kicker-onvideo{color:#fff}
#gf-rental-home .gfr-kicker-onvideo i{box-shadow:0 0 0 7px rgba(230,47,67,.18)}
#gf-rental-home .gfr-hero-full h1{margin:18px 0 20px;max-width:920px;color:#fff;font-size:clamp(44px,4.9vw,86px);line-height:.94;letter-spacing:-.05em;font-weight:800;text-wrap:balance}
#gf-rental-home .gfr-hero-full h1 span{color:var(--gfr-red)}
#gf-rental-home .gfr-hero-full .gfr-lead{max-width:780px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.15vw,20px);line-height:1.62}
#gf-rental-home .gfr-btn-glass{color:#fff;border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#gf-rental-home .gfr-btn-glass:hover{background:#fff;color:#11161b;border-color:#fff}
#gf-rental-home .gfr-live-search-wrap{position:relative;width:min(100%,1030px);z-index:8}
#gf-rental-home .gfr-live-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 10px;padding:0 4px;color:#fff}
#gf-rental-home .gfr-live-search-head>span{font-size:10px;font-weight:800;letter-spacing:.16em}
#gf-rental-home .gfr-live-search-head>span i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--gfr-red);box-shadow:0 0 0 6px rgba(230,47,67,.18)}
#gf-rental-home .gfr-live-search-head small{font-size:11px;color:rgba(255,255,255,.56)}
#gf-rental-home .gfr-live-search-form{height:78px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 9px 9px 24px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 26px 70px rgba(0,0,0,.27);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#gf-rental-home .gfr-live-search-icon{width:25px;height:25px;fill:none;stroke:#333b42;stroke-width:1.7}
#gf-rental-home .gfr-live-search-form input{width:100%;min-width:0;height:58px;margin:0;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#12171c!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important}
#gf-rental-home .gfr-live-search-form input::placeholder{color:#8a9095;opacity:1}
#gf-rental-home .gfr-live-search-form button{height:58px;min-width:122px;padding:0 24px;border:0;border-radius:15px;background:var(--gfr-red);color:#fff;font:800 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
#gf-rental-home .gfr-live-search-form button:hover{transform:translateY(-1px);background:#cf2136}
#gf-rental-home .gfr-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);max-height:min(520px,55vh);overflow:auto;padding:10px;border:1px solid #e5e7e9;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.27);color:#151a20}
#gf-rental-home .gfr-search-results[hidden]{display:none!important}
#gf-rental-home .gfr-search-result{display:grid;grid-template-columns:92px minmax(0,1fr) 30px;gap:16px;align-items:center;padding:10px;border-radius:15px;color:#151a20!important;transition:.2s ease}
#gf-rental-home .gfr-search-result:hover,#gf-rental-home .gfr-search-result.is-active{background:#f5f6f7}
#gf-rental-home .gfr-search-thumb{width:92px;height:76px;border-radius:11px;overflow:hidden;background:#f2f3f4;display:flex;align-items:center;justify-content:center}
#gf-rental-home .gfr-search-thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}
#gf-rental-home .gfr-search-copy{min-width:0}
#gf-rental-home .gfr-search-copy strong{display:block;margin-bottom:5px;font-size:15px;color:#10151a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gf-rental-home .gfr-search-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#6d747a;font-size:12px;line-height:1.45}
#gf-rental-home .gfr-search-copy small{display:block;margin-top:6px;color:var(--gfr-red);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
#gf-rental-home .gfr-search-go{width:30px;height:30px;border:1px solid #dfe2e4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gfr-red);font-size:16px}
#gf-rental-home .gfr-search-message{padding:24px 20px;text-align:center;color:#62696f;font-size:13px;line-height:1.55}
#gf-rental-home .gfr-search-message strong{display:block;color:#151a20;font-size:15px;margin-bottom:5px}
#gf-rental-home .gfr-hero-metrics{position:absolute;right:0;bottom:58px;width:min(32vw,490px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);background:rgba(11,16,20,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#gf-rental-home .gfr-hero-metrics>div{min-height:105px;padding:20px 18px;border-left:1px solid rgba(255,255,255,.16)}
#gf-rental-home .gfr-hero-metrics strong{display:block;color:#fff;font-size:24px;line-height:1}
#gf-rental-home .gfr-hero-metrics span{display:block;margin-top:9px;color:rgba(255,255,255,.56);font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
#gf-rental-home .gfr-scroll-cue{position:absolute;right:26px;top:50%;display:flex;align-items:center;gap:10px;transform:rotate(90deg) translateY(-50%);transform-origin:right top;color:rgba(255,255,255,.56);font-size:9px;font-weight:800;letter-spacing:.18em}
#gf-rental-home .gfr-scroll-cue i{width:62px;height:1px;background:linear-gradient(90deg,var(--gfr-red),rgba(255,255,255,.2))}
/* Dynamic category grid V3 */
#gf-rental-home .gfr-shopcats{position:relative;z-index:2}
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#gf-rental-home .gfr-shopcat{min-height:330px}
#gf-rental-home .gfr-shopcat .gfr-shopcat-branch{display:block;margin-top:6px;color:rgba(255,255,255,.56);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
/* Accordion — section requested without links */
#gf-rental-home .gfr-accordion-list{border-top:1px solid rgba(255,255,255,.16)}
#gf-rental-home .gfr-accordion-item{border-bottom:1px solid rgba(255,255,255,.16)}
#gf-rental-home .gfr-accordion-trigger{width:100%;min-height:164px;display:grid;grid-template-columns:70px 78px minmax(0,1fr) 58px;gap:28px;align-items:center;padding:22px 0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
#gf-rental-home .gfr-accordion-num{color:rgba(255,255,255,.37);font-size:11px;font-weight:700;letter-spacing:.1em}
#gf-rental-home .gfr-accordion-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:20px;transition:.28s ease}
#gf-rental-home .gfr-accordion-icon svg{width:38px;height:38px;fill:none;stroke:var(--gfr-red);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#gf-rental-home .gfr-accordion-title{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:48px;align-items:center}
#gf-rental-home .gfr-accordion-title strong{font-size:clamp(23px,2vw,34px);line-height:1.05;letter-spacing:-.035em;color:#fff}
#gf-rental-home .gfr-accordion-title small{max-width:650px;color:rgba(255,255,255,.57);font-size:14px;line-height:1.6}
#gf-rental-home .gfr-accordion-plus{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;position:relative;justify-self:end;transition:.28s ease}
#gf-rental-home .gfr-accordion-plus::before,#gf-rental-home .gfr-accordion-plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:#fff;transform:translate(-50%,-50%);transition:.28s ease}
#gf-rental-home .gfr-accordion-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
#gf-rental-home .gfr-accordion-trigger:hover .gfr-accordion-icon,#gf-rental-home .gfr-accordion-item.is-open .gfr-accordion-icon{background:rgba(230,47,67,.09);border-color:rgba(230,47,67,.6)}
#gf-rental-home .gfr-accordion-item.is-open .gfr-accordion-plus{background:var(--gfr-red);border-color:var(--gfr-red)}
#gf-rental-home .gfr-accordion-item.is-open .gfr-accordion-plus::after{transform:translate(-50%,-50%) rotate(0deg)}
#gf-rental-home .gfr-accordion-panel{overflow:hidden}
#gf-rental-home .gfr-accordion-panel-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:44px;padding:0 86px 42px 176px}
#gf-rental-home .gfr-accordion-panel-inner>p{margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}
#gf-rental-home .gfr-accordion-meta{border-left:2px solid var(--gfr-red);padding-left:18px}
#gf-rental-home .gfr-accordion-meta span{display:block;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#gf-rental-home .gfr-accordion-meta b{display:block;margin-top:8px;color:#fff;font-size:12px;line-height:1.65;font-weight:600}
#gf-rental-home .gfr-branch-cats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
#gf-rental-home .gfr-branch-cats span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:.04em}
#gf-rental-home .gfr-branch-cats i{color:rgba(255,255,255,.35);font-size:11px;font-style:normal}
/* Atlas Copco real logo */
#gf-rental-home .gfr-atlas-mark{width:min(520px,100%);height:220px;padding:18px 30px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:24px}
#gf-rental-home .gfr-atlas-logo{display:block;width:100%;height:100%;object-fit:contain}
@media (max-width:1180px){
#gf-rental-home .gfr-wc-shortcode-cats ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#gf-rental-home .gfr-hero-metrics{display:none}
#gf-rental-home .gfr-live-search-wrap{width:min(100%,900px)}
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:repeat(3,1fr)}
#gf-rental-home .gfr-accordion-title{grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);gap:28px}
#gf-rental-home .gfr-accordion-panel-inner{padding-left:176px;padding-right:0}
}
@media (max-width:900px){
#gf-rental-home .gfr-wc-shortcode-cats ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a{min-height:300px}
#gf-rental-home .gfr-hero-full{height:auto;min-height:100svh}
#gf-rental-home .gfr-hero-full-inner{min-height:100svh;padding:120px 0 48px;justify-content:flex-end}
#gf-rental-home .gfr-hero-full h1{font-size:clamp(54px,10vw,78px)}
#gf-rental-home .gfr-live-search-head small{display:none}
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:repeat(2,1fr)}
#gf-rental-home .gfr-accordion-trigger{grid-template-columns:48px 60px minmax(0,1fr) 46px;gap:18px;min-height:140px}
#gf-rental-home .gfr-accordion-icon{width:60px;height:60px;border-radius:16px}
#gf-rental-home .gfr-accordion-title{grid-template-columns:1fr;gap:7px}
#gf-rental-home .gfr-accordion-title small{font-size:12px}
#gf-rental-home .gfr-accordion-panel-inner{grid-template-columns:1fr;padding:0 0 36px 126px;gap:22px}
}
@media (max-width:620px){
#gf-rental-home .gfr-wc-shortcode-cats ul.products{grid-template-columns:1fr!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category>a{min-height:310px}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category img{height:230px!important}
#gf-rental-home .gfr-hero-full-inner{padding-top:92px;padding-bottom:32px}
#gf-rental-home .gfr-hero-full h1{font-size:clamp(47px,14vw,66px);line-height:.92}
#gf-rental-home .gfr-hero-full .gfr-lead{font-size:14px}
#gf-rental-home .gfr-hero-full-copy{margin-bottom:30px}
#gf-rental-home .gfr-live-search-form{height:66px;grid-template-columns:23px minmax(0,1fr) auto;gap:9px;padding:7px 7px 7px 17px;border-radius:18px}
#gf-rental-home .gfr-live-search-form input{height:50px;font-size:13px!important}
#gf-rental-home .gfr-live-search-form button{height:50px;min-width:76px;padding:0 13px;border-radius:13px;font-size:10px}
#gf-rental-home .gfr-search-results{max-height:48vh;border-radius:18px}
#gf-rental-home .gfr-search-result{grid-template-columns:72px minmax(0,1fr) 26px;gap:10px;padding:8px}
#gf-rental-home .gfr-search-thumb{width:72px;height:62px}
#gf-rental-home .gfr-search-copy strong{font-size:13px}
#gf-rental-home .gfr-search-copy p{font-size:11px}
#gf-rental-home .gfr-scroll-cue{display:none}
#gf-rental-home .gfr-shopcats-grid{grid-template-columns:1fr}
#gf-rental-home .gfr-accordion-trigger{grid-template-columns:36px 50px minmax(0,1fr) 38px;gap:10px;min-height:126px}
#gf-rental-home .gfr-accordion-icon{width:50px;height:50px;border-radius:14px}
#gf-rental-home .gfr-accordion-icon svg{width:29px;height:29px}
#gf-rental-home .gfr-accordion-title strong{font-size:21px}
#gf-rental-home .gfr-accordion-title small{display:none}
#gf-rental-home .gfr-accordion-plus{width:38px;height:38px}
#gf-rental-home .gfr-accordion-panel-inner{padding:0 0 30px 0}
#gf-rental-home .gfr-atlas-mark{width:min(310px,100%);height:138px;padding:16px 24px}
}
/* =========================================================
V7 — VIDEO PIU' VISIBILE / SEARCH DOCK / TYPOGRAPHY SCRUB
/ NUOVA GRAFICA "PERCHE' NOLEGGIARE"
========================================================= */
/* Hero: il video resta fullscreen ma senza velo scuro esteso su tutta la scena */
#gf-rental-home .gfr-hero-full{overflow:hidden}
#gf-rental-home .gfr-hero-bg-video{
inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;
transform:none!important;filter:none!important;opacity:1!important
}
#gf-rental-home .gfr-hero-overlay{
background:
linear-gradient(90deg,rgba(8,12,16,.28) 0%,rgba(8,12,16,.14) 34%,rgba(8,12,16,.025) 62%,rgba(8,12,16,0) 100%),
linear-gradient(0deg,rgba(8,12,16,.18) 0%,rgba(8,12,16,0) 35%,rgba(8,12,16,.03) 100%)
}
#gf-rental-home .gfr-hero-full .gfr-hero-gridline{opacity:.035}
#gf-rental-home .gfr-hero-full-inner{justify-content:center;padding:clamp(110px,15vh,165px) 0 125px}
#gf-rental-home .gfr-hero-full-copy{max-width:1020px;margin:0;position:relative;text-shadow:0 2px 22px rgba(0,0,0,.3)}
#gf-rental-home .gfr-hero-full-copy::before{content:"";position:absolute;z-index:-1;left:-34px;top:-30px;right:-24px;bottom:-28px;border-radius:34px;background:linear-gradient(90deg,rgba(8,12,16,.24),rgba(8,12,16,.06) 72%,transparent);filter:blur(.1px);pointer-events:none}
#gf-rental-home .gfr-hero-full h1{max-width:1050px}
#gf-rental-home .gfr-hero-full .gfr-lead{max-width:820px;color:rgba(255,255,255,.9)}
#gf-rental-home .gfr-hero-metrics{bottom:28px;background:rgba(10,14,18,.22);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
/* Search spostata sotto la hero: nessuna sovrapposizione con titolo o metriche */
#gf-rental-home .gfr-search-dock-section{
position:relative;z-index:20;padding:34px 0 52px;background:#fff;border-bottom:1px solid var(--gfr-line)
}
#gf-rental-home .gfr-search-dock{max-width:1180px;margin:0 auto}
#gf-rental-home .gfr-search-dock .gfr-live-search-wrap{width:100%;max-width:none;margin:0}
#gf-rental-home .gfr-search-dock .gfr-live-search-head{color:var(--gfr-ink);margin-bottom:12px}
#gf-rental-home .gfr-search-dock .gfr-live-search-head small{color:#8a9299}
#gf-rental-home .gfr-search-dock .gfr-live-search-form{
border:1px solid #dfe3e6;background:#fff;box-shadow:0 22px 60px rgba(16,22,28,.11)
}
#gf-rental-home .gfr-search-dock .gfr-search-results{z-index:50}
/* Categorie: rimuove ogni etichetta tecnica sotto al nome */
#gf-rental-home .gfr-shopcat-source,#gf-rental-home .gfr-shopcat-branch{display:none!important}
#gf-rental-home .gfr-shopcat-copy{bottom:22px}
#gf-rental-home .gfr-shopcat-copy h3{margin:0}
/* Letter-by-letter scroll animation */
#gf-rental-home .gfr-letterized{--gfr-letter-p:0}
#gf-rental-home .gfr-letter-char{
display:inline-block;opacity:0;transform:translate3d(0,.55em,0) rotate(1.8deg);
filter:blur(3px);will-change:opacity,transform,filter
}
#gf-rental-home .gfr-letterized.is-letter-ready .gfr-letter-char{transition:none}
/* Nuova grafica alternativa per "Perché noleggiare": technical dark process */
#gf-rental-home .gfr-scroll-story{height:300vh;background:#0f1419;color:#fff}
#gf-rental-home .gfr-story-sticky{
min-height:100svh;background:
radial-gradient(circle at 86% 18%,rgba(230,47,67,.24),transparent 26%),
radial-gradient(circle at 8% 92%,rgba(230,47,67,.10),transparent 30%),
#0f1419
}
#gf-rental-home .gfr-story-sticky::before{
content:"NOLEGGIO";right:-2vw;bottom:-3vh;font-size:17vw;line-height:.78;
color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);letter-spacing:-.06em
}
#gf-rental-home .gfr-story-sticky::after{
content:"";position:absolute;right:-10vw;top:-18vh;width:34vw;height:82vh;
background:linear-gradient(160deg,rgba(230,47,67,.95),rgba(230,47,67,.12));
transform:rotate(18deg);border-radius:90px;filter:blur(.2px);opacity:.78;pointer-events:none
}
#gf-rental-home .gfr-story-layout{grid-template-columns:.82fr 1.18fr;gap:92px;padding:86px 0;position:relative;z-index:3}
#gf-rental-home .gfr-story-copy{position:relative;padding:48px 42px 48px 0}
#gf-rental-home .gfr-story-copy::before{
content:"";position:absolute;left:-28px;top:40px;bottom:40px;width:3px;border-radius:4px;
background:linear-gradient(180deg,var(--gfr-red),rgba(230,47,67,0))
}
#gf-rental-home .gfr-story-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 26px}
#gf-rental-home .gfr-story-chips span{
display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.14);
border-radius:999px;color:rgba(255,255,255,.58);font-size:9px;font-weight:800;letter-spacing:.13em
}
#gf-rental-home .gfr-story-copy h2{max-width:590px;color:#fff;font-size:clamp(50px,5.4vw,84px);line-height:.92}
#gf-rental-home .gfr-story-copy p{max-width:540px;color:rgba(255,255,255,.68)}
#gf-rental-home .gfr-story-steps{display:grid;gap:13px;border:0;perspective:900px}
#gf-rental-home .gfr-story-step{
display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:25px 28px;
border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);
box-shadow:inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
opacity:.46;transform:translateX(0) scale(.985);transition:opacity .4s ease,transform .45s var(--gfr-ease),background .4s ease,border-color .4s ease,box-shadow .45s ease
}
#gf-rental-home .gfr-story-step.is-active{
opacity:1;transform:translateX(18px) scale(1);background:#fff;border-color:#fff;
box-shadow:0 28px 70px rgba(0,0,0,.28)
}
#gf-rental-home .gfr-story-step>span{
width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;
color:rgba(255,255,255,.46);font-size:10px
}
#gf-rental-home .gfr-story-step h3{color:#fff;font-size:27px}
#gf-rental-home .gfr-story-step p{color:rgba(255,255,255,.52)}
#gf-rental-home .gfr-story-step.is-active>span{border-color:rgba(230,47,67,.24);background:var(--gfr-red-soft);color:var(--gfr-red)}
#gf-rental-home .gfr-story-step.is-active h3{color:var(--gfr-ink)}
#gf-rental-home .gfr-story-step.is-active p{color:#6b737a}
#gf-rental-home .gfr-story-progress{left:50%;right:7vw;bottom:30px;height:2px;background:rgba(255,255,255,.12);z-index:4}
#gf-rental-home .gfr-story-progress i{background:var(--gfr-red)}
@media (max-width:1180px){
#gf-rental-home .gfr-hero-full-inner{padding-bottom:110px}
#gf-rental-home .gfr-story-layout{gap:54px}
}
@media (max-width:900px){
#gf-rental-home .gfr-hero-full-inner{justify-content:flex-end;padding:110px 0 120px}
#gf-rental-home .gfr-search-dock-section{padding:26px 0 42px}
#gf-rental-home .gfr-story-layout{grid-template-columns:1fr;gap:32px;padding:72px 0 64px}
#gf-rental-home .gfr-story-copy{padding:0 0 18px 18px}
#gf-rental-home .gfr-story-copy::before{left:0;top:0;bottom:18px}
#gf-rental-home .gfr-story-sticky::after{right:-26vw;width:58vw;opacity:.45}
#gf-rental-home .gfr-story-progress{left:32px;right:32px}
}
@media (max-width:620px){
#gf-rental-home .gfr-hero-full-inner{padding:92px 0 118px}
#gf-rental-home .gfr-search-dock-section{padding:22px 0 34px}
#gf-rental-home .gfr-search-dock .gfr-live-search-head{align-items:flex-start}
#gf-rental-home .gfr-story-copy h2{font-size:clamp(45px,13vw,62px)}
#gf-rental-home .gfr-story-step{grid-template-columns:46px 1fr;padding:19px 17px;border-radius:17px}
#gf-rental-home .gfr-story-step.is-active{transform:translateX(7px)}
#gf-rental-home .gfr-story-step>span{width:36px;height:36px}
}
@media (prefers-reduced-motion:reduce){
#gf-rental-home .gfr-letter-char{opacity:1!important;transform:none!important;filter:none!important}
}
/* =========================================================
V8 — CONTRASTO / WORD-SAFE TYPOGRAPHY / CLEAN CATEGORIES
========================================================= */
/* 1. Testi su fondi scuri: sempre bianchi */
#gf-rental-home .gfr-hero-full,
#gf-rental-home .gfr-rental-pillars,
#gf-rental-home .gfr-scroll-story,
#gf-rental-home .gfr-about,
#gf-rental-home .gfr-final-cta,
#gf-rental-home .gfr-scroll-band{color:#fff!important}
#gf-rental-home .gfr-hero-full h1,
#gf-rental-home .gfr-hero-full h1 span,
#gf-rental-home .gfr-hero-full .gfr-kicker,
#gf-rental-home .gfr-hero-full .gfr-kicker *,
#gf-rental-home .gfr-hero-full .gfr-lead,
#gf-rental-home .gfr-hero-full .gfr-hero-metrics strong,
#gf-rental-home .gfr-hero-full .gfr-hero-metrics span,
#gf-rental-home .gfr-hero-full .gfr-scroll-cue,
#gf-rental-home .gfr-rental-pillars h2,
#gf-rental-home .gfr-rental-pillars p,
#gf-rental-home .gfr-rental-pillars small,
#gf-rental-home .gfr-rental-pillars strong,
#gf-rental-home .gfr-rental-pillars span,
#gf-rental-home .gfr-rental-pillars .gfr-accordion-num,
#gf-rental-home .gfr-rental-pillars .gfr-accordion-title small,
#gf-rental-home .gfr-rental-pillars .gfr-accordion-panel-inner>p,
#gf-rental-home .gfr-rental-pillars .gfr-accordion-meta span,
#gf-rental-home .gfr-rental-pillars .gfr-branch-cats span,
#gf-rental-home .gfr-rental-pillars .gfr-branch-cats i,
#gf-rental-home .gfr-scroll-story .gfr-story-copy h2,
#gf-rental-home .gfr-scroll-story .gfr-story-copy p,
#gf-rental-home .gfr-scroll-story .gfr-story-chips span,
#gf-rental-home .gfr-scroll-story .gfr-story-step:not(.is-active) h3,
#gf-rental-home .gfr-scroll-story .gfr-story-step:not(.is-active) p,
#gf-rental-home .gfr-scroll-story .gfr-story-step:not(.is-active)>span,
#gf-rental-home .gfr-about h2,
#gf-rental-home .gfr-about p,
#gf-rental-home .gfr-about small,
#gf-rental-home .gfr-final-cta h2,
#gf-rental-home .gfr-final-cta p,
#gf-rental-home .gfr-final-label,
#gf-rental-home .gfr-scroll-band *{color:#fff!important}
/* Mantiene leggibile lo step bianco della sezione processo */
#gf-rental-home .gfr-scroll-story .gfr-story-step.is-active h3,
#gf-rental-home .gfr-scroll-story .gfr-story-step.is-active p{color:#11171b!important}
#gf-rental-home .gfr-scroll-story .gfr-story-step.is-active>span{color:var(--gfr-red)!important}
/* 2. Hero: testo bianco + ombra leggera e definita */
#gf-rental-home .gfr-hero-full-copy,
#gf-rental-home .gfr-hero-full-copy h1,
#gf-rental-home .gfr-hero-full-copy .gfr-kicker,
#gf-rental-home .gfr-hero-full-copy .gfr-lead{
color:#fff!important;
text-shadow:0 2px 5px rgba(0,0,0,.48),0 8px 26px rgba(0,0,0,.24)!important
}
#gf-rental-home .gfr-hero-full-copy::before{background:transparent!important}
#gf-rental-home .gfr-hero-overlay{
background:linear-gradient(90deg,rgba(7,10,13,.15) 0%,rgba(7,10,13,.07) 35%,rgba(7,10,13,0) 66%)!important
}
/* 3. Titoli: mai spezzare una parola durante l'animazione */
#gf-rental-home h1,#gf-rental-home h2,#gf-rental-home h3{
word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important
}
#gf-rental-home .gfr-letter-word{
display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important
}
#gf-rental-home .gfr-letter-char{display:inline-block}
/* 4. Atlas Copco: logo più grande */
#gf-rental-home .gfr-atlas-mark{
width:min(660px,100%)!important;height:285px!important;padding:18px 22px!important;border-radius:28px!important
}
#gf-rental-home .gfr-atlas-logo{width:100%!important;height:100%!important;object-fit:contain!important}
/* 5. Categorie: nuova estetica editoriale pulita, nessuna sfumatura sull'immagine */
#gf-rental-home .gfr-shopcats-grid{gap:22px!important}
#gf-rental-home .gfr-shopcat{
min-height:0!important;display:flex!important;flex-direction:column!important;
background:#fff!important;border:1px solid #e3e6e8!important;border-radius:22px!important;
overflow:hidden!important;box-shadow:none!important
}
#gf-rental-home .gfr-shopcat:hover{
transform:translateY(-6px)!important;border-color:#cfd4d7!important;
box-shadow:0 20px 48px rgba(18,23,29,.09)!important
}
#gf-rental-home .gfr-shopcat-media{
position:relative!important;inset:auto!important;height:245px!important;background:#f4f5f5!important;
display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important
}
#gf-rental-home .gfr-shopcat-media::after{display:none!important;background:none!important}
#gf-rental-home .gfr-shopcat-media img{
width:100%!important;height:100%!important;object-fit:contain!important;padding:26px!important;
mix-blend-mode:normal!important;filter:none!important
}
#gf-rental-home .gfr-shopcat:hover .gfr-shopcat-media img{transform:scale(1.035)!important}
#gf-rental-home .gfr-shopcat-top{left:14px!important;right:14px!important;top:14px!important}
#gf-rental-home .gfr-shopcat-count{
background:#fff!important;color:#343b40!important;border:1px solid rgba(20,26,31,.08)!important;
backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
#gf-rental-home .gfr-shopcat-copy{
position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:3!important;
min-height:98px!important;padding:20px 72px 24px 20px!important;background:#fff!important;color:var(--gfr-ink)!important;
border-top:1px solid #eceeef!important
}
#gf-rental-home .gfr-shopcat-copy::before{
content:"";position:absolute;left:20px;top:0;width:46px;height:3px;background:var(--gfr-red);transform:translateY(-1px)
}
#gf-rental-home .gfr-shopcat-copy h3{color:var(--gfr-ink)!important;font-size:19px!important;line-height:1.12!important}
#gf-rental-home .gfr-shopcat-copy p{color:#778087!important;margin-top:7px!important}
#gf-rental-home .gfr-shopcat-arrow{
position:absolute!important;right:18px!important;bottom:18px!important;top:auto!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;line-height:1!important;box-shadow:0 10px 24px rgba(230,47,67,.24)!important
}
#gf-rental-home .gfr-shopcat.no-image .gfr-shopcat-media{background:#f4f5f5!important}
#gf-rental-home .gfr-shopcat.no-image .gfr-shopcat-media::before{display:none!important;animation:none!important;background:none!important}
#gf-rental-home .gfr-shopcat-preview-label{color:#8b9399!important;padding:0 18px!important}
/* Anche l'eventuale output nativo [product_categories] resta senza gradienti */
#gf-rental-home .gfr-wc-shortcode-cats li.product-category{background:#fff!important;border:1px solid #e3e6e8!important;box-shadow:none!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category a::after{display:none!important;background:none!important}
#gf-rental-home .gfr-wc-shortcode-cats li.product-category img{background:#f4f5f5!important;filter:none!important}
#gf-rental-home .gfr-wc-shortcode-cats .woocommerce-loop-category__title{
background:#fff!important;color:var(--gfr-ink)!important;border-top:1px solid #eceeef!important
}
#gf-rental-home .gfr-wc-shortcode-cats .woocommerce-loop-category__title .count{
background:#fff1f3!important;color:var(--gfr-red)!important;border-color:#ffd7dc!important
}
@media(max-width:767px){
#gf-rental-home .gfr-atlas-mark{width:100%!important;height:195px!important;padding:16px 18px!important}
#gf-rental-home .gfr-shopcat-media{height:220px!important}
}
/* ================= V10 FINAL FIXES ================= */
#gf-rental-home .gfr-hero-full h1{
max-width:860px!important;
font-size:clamp(38px,4.35vw,72px)!important;
line-height:.96!important;
letter-spacing:-.045em!important;
}
#gf-rental-home .gfr-hero-full .gfr-lead{
max-width:720px!important;
font-size:clamp(15px,1vw,18px)!important;
line-height:1.68!important;
}
#gf-rental-home .gfr-hero-full-copy{max-width:900px!important}
#gf-rental-home .gfr-atlas-mark{
width:min(760px,100%)!important;
height:320px!important;
padding:20px 22px!important;
border-radius:28px!important;
}
#gf-rental-home .gfr-atlas-logo{
width:100%!important;
height:100%!important;
object-fit:contain!important;
transform:scale(1.08)!important;
transform-origin:center center!important;
}
#gf-rental-home .gfr-seo-links{
display:flex!important;
flex-wrap:wrap!important;
gap:14px!important;
}
#gf-rental-home .gfr-seo-links a{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
min-height:54px!important;
padding:14px 22px!important;
border-radius:999px!important;
white-space:nowrap!important;
line-height:1.15!important;
overflow:visible!important;
}
#gf-rental-home .gfr-seo-links a::after{
content:"↗";
display:inline-block!important;
font-size:16px!important;
line-height:1!important;
margin-left:2px!important;
}
#gf-rental-home .gfr-shopcat-arrow{
width:42px!important;
height:42px!important;
right:16px!important;
bottom:16px!important;
font-size:18px!important;
line-height:1!important;
overflow:visible!important;
}
#gf-rental-home .gfr-shopcat-copy{
padding-right:78px!important;
}
@media (max-width: 767px){
#gf-rental-home .gfr-hero-full h1{font-size:clamp(34px,10vw,54px)!important}
#gf-rental-home .gfr-hero-full .gfr-lead{font-size:15px!important}
#gf-rental-home .gfr-atlas-mark{height:220px!important;padding:16px 18px!important}
#gf-rental-home .gfr-seo-links a{width:100%!important;justify-content:space-between!important}
}
/* ================= V11 — CORREZIONI FINALI RICHIESTE ================= */
/* Hero: titoli volutamente più piccoli */
#gf-rental-home .gfr-hero-full-copy{max-width:820px!important}
#gf-rental-home .gfr-hero-full h1{
max-width:820px!important;
font-size:clamp(36px,3.8vw,64px)!important;
line-height:.98!important;
letter-spacing:-.042em!important;
}
#gf-rental-home .gfr-hero-full .gfr-lead{
max-width:690px!important;
font-size:clamp(14px,.92vw,17px)!important;
line-height:1.68!important;
}
/* Atlas Copco: ingrandimento reale del marchio */
#gf-rental-home .gfr-atlas-layout{grid-template-columns:1fr 1fr!important;gap:70px!important}
#gf-rental-home .gfr-atlas-mark{
width:100%!important;
max-width:820px!important;
height:350px!important;
padding:16px 18px!important;
border-radius:28px!important;
}
#gf-rental-home .gfr-atlas-logo{
width:100%!important;
height:100%!important;
object-fit:contain!important;
transform:scale(1.16)!important;
transform-origin:center!important;
}
/* Freccia categorie: SVG dentro la card, non può più essere tagliata */
#gf-rental-home .gfr-shopcat{position:relative!important}
#gf-rental-home .gfr-shopcat-top{
position:absolute!important;
left:14px!important;right:auto!important;top:14px!important;
z-index:4!important;display:block!important
}
#gf-rental-home .gfr-shopcat-arrow{
position:absolute!important;
z-index:8!important;
right:18px!important;
bottom:25px!important;
top:auto!important;
width:44px!important;
height:44px!important;
border-radius:50%!important;
background:#e62f43!important;
color:#fff!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
overflow:visible!important;
box-shadow:0 10px 24px rgba(230,47,67,.25)!important;
}
#gf-rental-home .gfr-shopcat-arrow svg{
display:block!important;
width:20px!important;
height:20px!important;
overflow:visible!important;
fill:none!important;
stroke:currentColor!important;
stroke-width:1.8!important;
stroke-linecap:round!important;
stroke-linejoin:round!important;
}
#gf-rental-home .gfr-shopcat-copy{padding-right:84px!important}
/* Link rossi: freccia visibile e mai tagliata */
#gf-rental-home .gfr-seo-links a{
display:inline-flex!important;
align-items:center!important;
gap:10px!important;
min-height:54px!important;
padding:14px 22px!important;
overflow:visible!important;
white-space:nowrap!important;
}
#gf-rental-home .gfr-seo-links a::after{
content:"↗"!important;
display:inline-block!important;
flex:0 0 auto!important;
font-size:16px!important;
line-height:1!important;
}
@media(max-width:767px){
#gf-rental-home .gfr-hero-full-copy{max-width:100%!important}
#gf-rental-home .gfr-hero-full h1{font-size:clamp(31px,9vw,46px)!important;line-height:1!important}
#gf-rental-home .gfr-hero-full .gfr-lead{font-size:14px!important}
#gf-rental-home .gfr-atlas-layout{grid-template-columns:1fr!important;gap:34px!important}
#gf-rental-home .gfr-atlas-mark{height:230px!important;max-width:100%!important}
#gf-rental-home .gfr-atlas-logo{transform:scale(1.1)!important}
#gf-rental-home .gfr-seo-links a{width:100%!important;justify-content:space-between!important;white-space:normal!important}
}
/* ================= V13 — HERO 21:9 + RICERCA DA 3 CARATTERI ================= */
/* Desktop/wide: rapporto cinematografico 21:9. */
@media (min-width:1100px){
#gf-rental-home .gfr-hero-full{
width:100%!important;
height:auto!important;
min-height:0!important;
max-height:none!important;
aspect-ratio:21 / 9!important;
}
#gf-rental-home .gfr-hero-full-inner{
height:100%!important;
min-height:0!important;
padding-top:clamp(88px,7vw,132px)!important;
padding-bottom:clamp(42px,3.8vw,68px)!important;
}
#gf-rental-home .gfr-hero-bg-video{
width:100%!important;
height:100%!important;
object-fit:cover!important;
object-position:center center!important;
}
}
/* Tablet: priorità alla leggibilità dei contenuti. */
@media (min-width:768px) and (max-width:1099px){
#gf-rental-home .gfr-hero-full{
aspect-ratio:auto!important;
height:auto!important;
min-height:72svh!important;
}
#gf-rental-home .gfr-hero-full-inner{
min-height:72svh!important;
}
}
@media (max-width:767px){
#gf-rental-home .gfr-hero-full{
aspect-ratio:auto!important;
height:auto!important;
min-height:86svh!important;
}
}
/* =========================================================
V14 — SEARCH FEATURED + WHY RENT ALTERNATIVE DESIGN
========================================================= */
/* SEARCH: diventa un elemento protagonista */
#gf-rental-home .gfr-search-dock-section{
padding:48px 0 68px!important;
background:linear-gradient(180deg,#fff 0%,#f7f8f8 100%)!important;
border-bottom:1px solid #e4e7e9!important;
}
#gf-rental-home .gfr-search-dock{
max-width:1280px!important;
position:relative!important;
}
#gf-rental-home .gfr-search-dock::before{
content:"";position:absolute;left:-30px;top:-20px;width:130px;height:130px;border-radius:50%;
background:rgba(230,47,67,.08);filter:blur(2px);pointer-events:none
}
#gf-rental-home .gfr-search-head-featured{
display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
gap:28px!important;margin:0 0 18px!important;padding:0 4px!important;color:var(--gfr-ink)!important
}
#gf-rental-home .gfr-search-head-title{
display:flex;align-items:center;gap:14px;min-width:0
}
#gf-rental-home .gfr-search-head-title i{
flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:var(--gfr-red);
box-shadow:0 0 0 9px rgba(230,47,67,.11)
}
#gf-rental-home .gfr-search-head-title span{
font-size:clamp(20px,2vw,32px)!important;line-height:1!important;font-weight:850!important;
letter-spacing:-.035em!important;color:var(--gfr-ink)!important;text-transform:none!important
}
#gf-rental-home .gfr-search-head-featured small{
max-width:360px!important;font-size:13px!important;line-height:1.45!important;color:#6f777e!important;
text-align:right!important
}
#gf-rental-home .gfr-search-dock .gfr-live-search-form{
height:94px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:18px!important;
padding:12px 12px 12px 28px!important;border:2px solid #171d22!important;border-radius:26px!important;
background:#fff!important;box-shadow:0 28px 75px rgba(15,20,25,.13)!important
}
#gf-rental-home .gfr-search-dock .gfr-live-search-icon{width:30px!important;height:30px!important;stroke:#171d22!important}
#gf-rental-home .gfr-search-dock .gfr-live-search-form input{
height:66px!important;font-size:clamp(17px,1.4vw,22px)!important;font-weight:650!important;color:#11171b!important
}
#gf-rental-home .gfr-search-dock .gfr-live-search-form button{
min-width:158px!important;height:66px!important;border-radius:18px!important;font-size:13px!important;
box-shadow:0 12px 30px rgba(230,47,67,.24)!important
}
#gf-rental-home .gfr-search-dock .gfr-search-results{
top:calc(100% + 14px)!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(0,0,0,.19)!important
}
/* WHY RENT: nuova grafica, niente pannellone rosso/diagonale */
#gf-rental-home .gfr-scroll-story{
height:280vh!important;background:#f3f4f3!important;color:var(--gfr-ink)!important
}
#gf-rental-home .gfr-story-sticky{
min-height:100svh!important;background:#f3f4f3!important;overflow:hidden!important
}
#gf-rental-home .gfr-story-sticky::before{
content:"RENTAL"!important;position:absolute!important;left:-2vw!important;right:auto!important;bottom:-4vh!important;
font-size:20vw!important;line-height:.75!important;font-weight:900!important;letter-spacing:-.08em!important;
color:rgba(18,23,29,.035)!important;-webkit-text-stroke:0!important;pointer-events:none!important
}
#gf-rental-home .gfr-story-sticky::after{
content:""!important;position:absolute!important;left:auto!important;right:-7vw!important;top:10vh!important;
width:34vw!important;height:34vw!important;max-width:560px!important;max-height:560px!important;border-radius:50%!important;
background:transparent!important;border:70px solid rgba(230,47,67,.08)!important;transform:none!important;
filter:none!important;opacity:1!important;pointer-events:none!important
}
#gf-rental-home .gfr-story-layout{
grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr)!important;gap:84px!important;
padding:92px 0!important;align-items:center!important
}
#gf-rental-home .gfr-story-copy{
position:relative!important;padding:0 0 0 34px!important
}
#gf-rental-home .gfr-story-copy::before{
left:0!important;top:0!important;bottom:0!important;width:4px!important;background:var(--gfr-red)!important
}
#gf-rental-home .gfr-story-copy .gfr-kicker,
#gf-rental-home .gfr-story-copy .gfr-kicker span{color:#606970!important}
#gf-rental-home .gfr-story-index{
display:flex!important;align-items:flex-end!important;gap:12px!important;margin:32px 0 30px!important
}
#gf-rental-home .gfr-story-index strong{
font-size:clamp(84px,8vw,132px)!important;line-height:.72!important;letter-spacing:-.08em!important;
font-weight:900!important;color:var(--gfr-red)!important
}
#gf-rental-home .gfr-story-index span{
padding-bottom:4px!important;font-size:11px!important;line-height:1.15!important;font-weight:850!important;
letter-spacing:.13em!important;text-transform:uppercase!important;color:#7c858c!important
}
#gf-rental-home .gfr-story-copy h2{
max-width:600px!important;color:var(--gfr-ink)!important;font-size:clamp(48px,5.1vw,80px)!important;
line-height:.94!important;letter-spacing:-.055em!important
}
#gf-rental-home .gfr-story-copy p{
max-width:525px!important;color:#626b72!important;font-size:16px!important;line-height:1.72!important
}
#gf-rental-home .gfr-story-copy .gfr-btn-white{
background:var(--gfr-ink)!important;color:#fff!important;border-color:var(--gfr-ink)!important
}
#gf-rental-home .gfr-story-steps{
display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;
border:0!important;perspective:none!important;position:relative!important
}
#gf-rental-home .gfr-story-step{
min-height:230px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
gap:26px!important;padding:30px!important;border:1px solid #dfe3e5!important;border-radius:28px!important;
background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
opacity:.48!important;transform:scale(.97)!important;transition:opacity .4s ease,transform .45s var(--gfr-ease),
border-color .35s ease,box-shadow .45s var(--gfr-ease),background .35s ease!important
}
#gf-rental-home .gfr-story-step:nth-child(2),#gf-rental-home .gfr-story-step:nth-child(4){transform:translateY(28px) scale(.97)!important}
#gf-rental-home .gfr-story-step.is-active{
opacity:1!important;transform:translateY(-7px) scale(1)!important;background:var(--gfr-ink)!important;
border-color:var(--gfr-ink)!important;box-shadow:0 28px 65px rgba(17,23,27,.18)!important
}
#gf-rental-home .gfr-story-step:nth-child(2).is-active,#gf-rental-home .gfr-story-step:nth-child(4).is-active{
transform:translateY(21px) scale(1)!important
}
#gf-rental-home .gfr-story-step>span{
width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
border:1px solid #dce0e2!important;color:var(--gfr-red)!important;background:#fff!important;
font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important
}
#gf-rental-home .gfr-story-step h3{
color:var(--gfr-ink)!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.05!important;
letter-spacing:-.035em!important
}
#gf-rental-home .gfr-story-step p{
margin-top:12px!important;color:#737b81!important;font-size:14px!important;line-height:1.55!important
}
#gf-rental-home .gfr-story-step.is-active h3{color:#fff!important}
#gf-rental-home .gfr-story-step.is-active p{color:rgba(255,255,255,.67)!important}
#gf-rental-home .gfr-story-step.is-active>span{
background:var(--gfr-red)!important;border-color:var(--gfr-red)!important;color:#fff!important
}
#gf-rental-home .gfr-story-progress{
height:4px!important;background:#dfe3e5!important
}
#gf-rental-home .gfr-story-progress i{background:var(--gfr-red)!important}
@media(max-width:980px){
#gf-rental-home .gfr-search-head-featured{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
#gf-rental-home .gfr-search-head-featured small{text-align:left!important}
#gf-rental-home .gfr-story-layout{grid-template-columns:1fr!important;gap:44px!important;padding:72px 0!important}
#gf-rental-home .gfr-story-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
#gf-rental-home .gfr-search-dock-section{padding:34px 0 46px!important}
#gf-rental-home .gfr-search-head-title span{font-size:22px!important}
#gf-rental-home .gfr-search-dock .gfr-live-search-form{
height:auto!important;grid-template-columns:26px minmax(0,1fr)!important;padding:12px 14px!important;border-radius:21px!important
}
#gf-rental-home .gfr-search-dock .gfr-live-search-form button{
grid-column:1/-1!important;width:100%!important;height:54px!important
}
#gf-rental-home .gfr-story-steps{grid-template-columns:1fr!important}
#gf-rental-home .gfr-story-step,#gf-rental-home .gfr-story-step:nth-child(2),#gf-rental-home .gfr-story-step:nth-child(4){
min-height:190px!important;transform:none!important
}
#gf-rental-home .gfr-story-step.is-active,#gf-rental-home .gfr-story-step:nth-child(2).is-active,#gf-rental-home .gfr-story-step:nth-child(4).is-active{
transform:translateY(-4px)!important
}
}
/* ================= V15 FINAL SEARCH + STORY FIX ================= */
#gf-rental-home .gfr-search-dock{max-width:1040px!important}
#gf-rental-home .gfr-search-head-title span{
font-size:clamp(18px,1.45vw,24px)!important;
line-height:1.15!important;
font-weight:800!important;
letter-spacing:-.01em!important;
color:var(--gfr-ink)!important;
text-transform:none!important;
}
#gf-rental-home .gfr-search-head-featured small{
max-width:330px!important;
font-size:12px!important;
line-height:1.45!important;
color:#5f6870!important;
}
#gf-rental-home .gfr-search-dock .gfr-live-search-form{
height:78px!important;
grid-template-columns:28px minmax(0,1fr) auto!important;
gap:14px!important;
padding:10px 10px 10px 22px!important;
border:2px solid var(--gfr-red)!important;
border-radius:22px!important;
background:#fff!important;
box-shadow:0 18px 42px rgba(230,47,67,.10)!important;
}
#gf-rental-home .gfr-search-dock .gfr-live-search-icon{
width:24px!important;height:24px!important;stroke:var(--gfr-red)!important
}
#gf-rental-home .gfr-search-dock .gfr-live-search-form input{
height:54px!important;
font-size:16px!important;
font-weight:600!important;
}
#gf-rental-home .gfr-search-dock .gfr-live-search-form button{
min-width:126px!important;
height:54px!important;
border-radius:15px!important;
font-size:12px!important;
box-shadow:none!important;
}
#gf-rental-home .gfr-search-dock .gfr-search-results{
top:calc(100% + 10px)!important;
border:1px solid #f0c2ca!important;
box-shadow:0 20px 56px rgba(17,23,27,.14)!important;
}
#gf-rental-home .gfr-scroll-story{background:#f5f5f4!important;color:var(--gfr-ink)!important}
#gf-rental-home .gfr-story-sticky{background:#f5f5f4!important}
#gf-rental-home .gfr-story-copy,
#gf-rental-home .gfr-story-copy *{color:var(--gfr-ink)}
#gf-rental-home .gfr-story-copy .gfr-kicker,
#gf-rental-home .gfr-story-copy .gfr-kicker span{color:#5b646c!important}
#gf-rental-home .gfr-story-index span{color:#6b737a!important}
#gf-rental-home .gfr-story-copy h2{color:#131a20!important}
#gf-rental-home .gfr-story-copy p{color:#505960!important}
#gf-rental-home .gfr-story-copy .gfr-btn-white{background:#11171b!important;color:#fff!important;border-color:#11171b!important}
#gf-rental-home .gfr-story-step{
opacity:1!important;
background:#fff!important;
border:1px solid #d9dde0!important;
box-shadow:0 8px 24px rgba(17,23,27,.04)!important;
}
#gf-rental-home .gfr-story-step>span{
border-color:#d9dde0!important;
color:#7d858c!important;
background:#fff!important;
}
#gf-rental-home .gfr-story-step h3{color:#141a20!important}
#gf-rental-home .gfr-story-step p{color:#5c656d!important}
#gf-rental-home .gfr-story-step.is-active{
background:#0f1419!important;
border-color:#0f1419!important;
box-shadow:0 22px 54px rgba(17,23,27,.18)!important;
}
#gf-rental-home .gfr-story-step.is-active>span{background:var(--gfr-red)!important;border-color:var(--gfr-red)!important;color:#fff!important}
#gf-rental-home .gfr-story-step.is-active h3{color:#fff!important}
#gf-rental-home .gfr-story-step.is-active p{color:rgba(255,255,255,.86)!important}
@media(max-width:680px){
#gf-rental-home .gfr-search-head-title span{font-size:20px!important}
#gf-rental-home .gfr-search-dock .gfr-live-search-form{
height:auto!important;
grid-template-columns:24px minmax(0,1fr)!important;
gap:12px!important;
padding:12px 14px!important;
border-radius:20px!important;
}
#gf-rental-home .gfr-search-dock .gfr-live-search-form input{height:48px!important;font-size:15px!important}
#gf-rental-home .gfr-search-dock .gfr-live-search-form button{grid-column:1/-1!important;width:100%!important;height:50px!important}
}
/* ================= V16 STORY CONTRAST + MOBILE SPACE FIX ================= */
#gf-rental-home .gfr-story-step,
#gf-rental-home .gfr-story-step *{
opacity:1!important;
}
#gf-rental-home .gfr-story-step:not(.is-active){
background:#ffffff!important;
border-color:#d7dce0!important;
box-shadow:0 8px 24px rgba(17,23,27,.05)!important;
}
#gf-rental-home .gfr-story-step:not(.is-active)>span{
background:#ffffff!important;
border-color:#d7dce0!important;
color:#8b939a!important;
}
#gf-rental-home .gfr-story-step:not(.is-active) h3{
color:#141a20!important;
}
#gf-rental-home .gfr-story-step:not(.is-active) p{
color:#5a636b!important;
}
#gf-rental-home .gfr-story-step.is-active{
background:#0f1419!important;
border-color:#0f1419!important;
}
#gf-rental-home .gfr-story-step.is-active h3,
#gf-rental-home .gfr-story-step.is-active h3 *{
color:#ffffff!important;
}
#gf-rental-home .gfr-story-step.is-active p,
#gf-rental-home .gfr-story-step.is-active p *{
color:rgba(255,255,255,.88)!important;
}
#gf-rental-home .gfr-story-copy h2,
#gf-rental-home .gfr-story-copy h2 *{
color:#141a20!important;
}
#gf-rental-home .gfr-story-copy p,
#gf-rental-home .gfr-story-copy p *{
color:#4f5860!important;
}
@media(max-width:767px){
#gf-rental-home .gfr-scroll-story{
height:auto!important;
min-height:0!important;
}
#gf-rental-home .gfr-story-sticky{
position:relative!important;
top:auto!important;
min-height:auto!important;
height:auto!important;
}
#gf-rental-home .gfr-story-layout{
padding:52px 0 22px!important;
gap:28px!important;
}
#gf-rental-home .gfr-story-copy{
padding:0 0 0 18px!important;
}
#gf-rental-home .gfr-story-copy::before{
bottom:0!important;
}
#gf-rental-home .gfr-story-steps{
grid-template-columns:1fr!important;
gap:14px!important;
}
#gf-rental-home .gfr-story-step,
#gf-rental-home .gfr-story-step:nth-child(2),
#gf-rental-home .gfr-story-step:nth-child(4),
#gf-rental-home .gfr-story-step.is-active,
#gf-rental-home .gfr-story-step:nth-child(2).is-active,
#gf-rental-home .gfr-story-step:nth-child(4).is-active{
min-height:unset!important;
transform:none!important;
}
#gf-rental-home .gfr-story-progress{
display:none!important;
}
#gf-rental-home .gfr-story-sticky::before{
font-size:24vw!important;
bottom:-1vh!important;
}
#gf-rental-home .gfr-story-sticky::after{
width:46vw!important;
height:46vw!important;
right:-14vw!important;
top:6vh!important;
border-width:42px!important;
}
#gf-rental-home .gfr-search-dock-section{
padding:28px 0 34px!important;
}
}
/* ================= V17 ALTERNATIVE WHY RENT GRAPHIC ================= */
#gf-rental-home #gfr-perche-noleggio.gfr-scroll-story{
position:relative!important;
height:auto!important;
min-height:0!important;
background:linear-gradient(180deg,#f7f7f6 0%,#f1f2f1 100%)!important;
color:var(--gfr-ink)!important;
overflow:hidden!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-sticky{
position:relative!important;
top:auto!important;
min-height:auto!important;
height:auto!important;
display:block!important;
background:transparent!important;
overflow:visible!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-sticky::before{
content:""!important;
display:none!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-sticky::after{
content:""!important;
position:absolute!important;
right:-8vw!important;
top:28px!important;
width:34vw!important;
height:34vw!important;
max-width:420px!important;
max-height:420px!important;
border:56px solid rgba(230,47,67,.08)!important;
border-radius:50%!important;
background:transparent!important;
pointer-events:none!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-layout{
grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr)!important;
gap:44px!important;
align-items:start!important;
padding:72px 0 46px!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy{
position:relative!important;
padding:34px 34px 34px 34px!important;
background:#ffffff!important;
border:1px solid #e3e6e8!important;
border-radius:28px!important;
box-shadow:0 18px 54px rgba(17,23,27,.06)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy::before{
content:""!important;
position:absolute!important;
left:0!important;top:30px!important;bottom:30px!important;width:4px!important;
border-radius:0 4px 4px 0!important;
background:var(--gfr-red)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy .gfr-kicker,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy .gfr-kicker *{
color:#5f6770!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-index{
display:flex!important;
align-items:flex-end!important;
gap:12px!important;
margin:18px 0 20px!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-index strong{
font-size:clamp(82px,7vw,118px)!important;
line-height:.78!important;
letter-spacing:-.07em!important;
color:var(--gfr-red)!important;
font-weight:900!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-index span{
font-size:12px!important;
line-height:1.05!important;
text-transform:uppercase!important;
letter-spacing:.12em!important;
font-weight:800!important;
color:#7c858d!important;
padding-bottom:8px!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy h2,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy h2 *{
max-width:560px!important;
color:#141a20!important;
font-size:clamp(44px,4.6vw,74px)!important;
line-height:.96!important;
letter-spacing:-.05em!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy p *{
max-width:530px!important;
color:#556068!important;
font-size:17px!important;
line-height:1.7!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy .gfr-btn-white{
margin-top:26px!important;
background:#11171b!important;color:#fff!important;border-color:#11171b!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-steps{
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:18px!important;
align-self:stretch!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step{
min-height:210px!important;
display:flex!important;
flex-direction:column!important;
justify-content:space-between!important;
gap:16px!important;
padding:28px!important;
opacity:1!important;
transform:none!important;
background:#fff!important;
border:1px solid #dde1e4!important;
border-radius:24px!important;
box-shadow:0 10px 28px rgba(17,23,27,.05)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4){
transform:translateY(18px)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step>span{
width:46px!important;height:46px!important;display:grid!important;place-items:center!important;
border-radius:50%!important;border:1px solid #d8dde1!important;background:#fff!important;
color:#7d858c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step h3,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step h3 *{
color:#141a20!important;
font-size:clamp(24px,2vw,30px)!important;
line-height:1.08!important;
letter-spacing:-.03em!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step p *{
color:#5a636b!important;
font-size:14px!important;
line-height:1.58!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active{
background:#11171b!important;
border-color:#11171b!important;
box-shadow:0 24px 62px rgba(17,23,27,.18)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active>span{
background:var(--gfr-red)!important;border-color:var(--gfr-red)!important;color:#fff!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active h3,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active h3 *{color:#fff!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active p *{color:rgba(255,255,255,.86)!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-progress{display:none!important}
@media(max-width:980px){
#gf-rental-home #gfr-perche-noleggio .gfr-story-layout{grid-template-columns:1fr!important;gap:28px!important;padding:58px 0 34px!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-steps{grid-template-columns:1fr 1fr!important}
}
@media(max-width:767px){
#gf-rental-home #gfr-perche-noleggio .gfr-story-sticky::after{width:44vw!important;height:44vw!important;right:-12vw!important;top:24px!important;border-width:34px!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-layout{padding:44px 0 22px!important;gap:22px!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy{padding:28px 22px 24px 22px!important;border-radius:22px!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy::before{top:24px!important;bottom:24px!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-index{margin:14px 0 16px!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy h2{font-size:clamp(36px,10vw,54px)!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy p{font-size:15px!important;line-height:1.64!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-steps{grid-template-columns:1fr!important;gap:14px!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2).is-active,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4).is-active{
min-height:auto!important;
transform:none!important;
}
}
/* ================= V18 SEQUENTIAL STORY ANIMATION ================= */
#gf-rental-home #gfr-perche-noleggio .gfr-story-step{
transition:transform .42s cubic-bezier(.22,.61,.36,1), box-shadow .42s ease, background-color .42s ease, border-color .42s ease, opacity .42s ease!important;
transform:translateY(22px) scale(.985)!important;
opacity:.72!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4){
transform:translateY(34px) scale(.985)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-upcoming{
opacity:.66!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past{
opacity:.96!important;
transform:translateY(0) scale(1)!important;
background:#ffffff!important;
border-color:#dfe4e7!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past h3,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past p{color:#141a20!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past p{color:#5a636b!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active{
opacity:1!important;
transform:translateY(-6px) scale(1.01)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(4){
transform:translateY(8px) scale(1.01)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active>span{
transform:scale(1.06)!important;
box-shadow:0 10px 24px rgba(230,47,67,.24)!important;
}
@media(max-width:767px){
#gf-rental-home #gfr-perche-noleggio .gfr-story-step,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4){
transform:translateY(0) scale(1)!important;
opacity:1!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(4){
transform:translateY(-2px) scale(1)!important;
}
}
/* ================= V19 SMOOTH STORY SCROLL ================= */
#gf-rental-home #gfr-perche-noleggio .gfr-story-step{
--gfr-step-progress:0;
transition:background-color .30s ease,border-color .30s ease,box-shadow .30s ease!important;
will-change:transform,opacity!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4){
transform:translateY(calc((1 - var(--gfr-step-progress)) * 18px)) scale(calc(.985 + (var(--gfr-step-progress) * .025)))!important;
opacity:calc(.68 + (var(--gfr-step-progress) * .32))!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(4){
transform:translateY(calc(-6px + ((1 - var(--gfr-step-progress)) * 12px))) scale(calc(.99 + (var(--gfr-step-progress) * .02)))!important;
opacity:1!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past:nth-child(4){
transform:translateY(0) scale(1)!important;
opacity:1!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step>span{
transition:transform .26s ease, box-shadow .26s ease, background-color .26s ease, border-color .26s ease, color .26s ease!important;
}
@media(max-width:767px){
#gf-rental-home #gfr-perche-noleggio .gfr-story-step,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active:nth-child(4){
transform:none!important;
opacity:1!important;
}
}
/* ================= V20 ALTERNATIVE SEQUENTIAL RENTAL ANIMATION ================= */
#gf-rental-home #gfr-perche-noleggio .gfr-letter-char{
opacity:1!important;transform:none!important;filter:none!important;transition:none!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy,
#gf-rental-home #gfr-perche-noleggio .gfr-story-index,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy h2,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy>p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy .gfr-btn{
will-change:transform,opacity
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-index strong{
opacity:0;transform:translateY(22px) scale(.72) rotate(-5deg);
transform-origin:left bottom;transition:opacity .6s ease,transform .78s cubic-bezier(.16,1,.3,1)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-index span{
opacity:0;transform:translateX(-10px);transition:opacity .5s .12s ease,transform .65s .12s cubic-bezier(.16,1,.3,1)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy h2{
opacity:0;transform:translateY(28px);transition:opacity .62s .20s ease,transform .78s .20s cubic-bezier(.16,1,.3,1)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy>p{
opacity:0;transform:translateY(20px);transition:opacity .6s .32s ease,transform .75s .32s cubic-bezier(.16,1,.3,1)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy .gfr-btn{
opacity:0;transform:translateY(14px);transition:opacity .55s .44s ease,transform .7s .44s cubic-bezier(.16,1,.3,1),background .25s ease!important
}
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-index strong,
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-index span,
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-copy h2,
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-copy>p,
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-copy .gfr-btn{
opacity:1;transform:none
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4){
--seq-y:34px;
opacity:0!important;
transform:translateY(var(--seq-y)) scale(.97)!important;
transition:opacity .58s ease,transform .76s cubic-bezier(.16,1,.3,1),background-color .45s ease,border-color .45s ease,box-shadow .45s ease!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2){transition-delay:.10s!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(3){transition-delay:.18s!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4){transition-delay:.26s!important}
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-step,
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio.is-sequence-visible .gfr-story-step:nth-child(4){
opacity:1!important;transform:translateY(0) scale(1)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active{
background:#11171b!important;border-color:#11171b!important;
box-shadow:0 24px 62px rgba(17,23,27,.18)!important;
transform:translateY(-6px) scale(1.015)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active h3,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active h3 *{color:#fff!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active p *{color:rgba(255,255,255,.88)!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active>span{
background:var(--gfr-red)!important;border-color:var(--gfr-red)!important;color:#fff!important;
transform:scale(1.08)!important;box-shadow:0 10px 26px rgba(230,47,67,.28)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:not(.is-active){
background:#fff!important;border-color:#dde1e4!important;box-shadow:0 10px 28px rgba(17,23,27,.05)!important
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:not(.is-active) h3,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:not(.is-active) h3 *{color:#141a20!important}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:not(.is-active) p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:not(.is-active) p *{color:#5a636b!important}
@media(max-width:767px){
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active{transform:translateY(-2px) scale(1)!important}
}
@media(prefers-reduced-motion:reduce){
#gf-rental-home #gfr-perche-noleggio .gfr-story-index strong,
#gf-rental-home #gfr-perche-noleggio .gfr-story-index span,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy h2,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy>p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy .gfr-btn,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step{opacity:1!important;transform:none!important;transition:none!important}
}
/* ================= V21 STATIC WHY-RENT SECTION ================= */
#gf-rental-home #gfr-perche-noleggio,
#gf-rental-home #gfr-perche-noleggio *,
#gf-rental-home #gfr-perche-noleggio *::before,
#gf-rental-home #gfr-perche-noleggio *::after{
animation:none!important;
transition:none!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-letter-char,
#gf-rental-home #gfr-perche-noleggio .gfr-letter-word{
opacity:1!important;
transform:none!important;
filter:none!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-index strong,
#gf-rental-home #gfr-perche-noleggio .gfr-story-index span,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy h2,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy>p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-copy .gfr-btn{
opacity:1!important;
transform:none!important;
filter:none!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(2),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(3),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step:nth-child(4),
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-upcoming{
opacity:1!important;
transform:none!important;
background:#fff!important;
border-color:#dde1e4!important;
box-shadow:0 10px 28px rgba(17,23,27,.05)!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step>span,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active>span,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-past>span,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-upcoming>span{
background:#fff!important;
border-color:#d8dde1!important;
color:#7d858c!important;
box-shadow:none!important;
transform:none!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step h3,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step h3 *,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active h3,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active h3 *{
color:#141a20!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-step p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step p *,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active p,
#gf-rental-home #gfr-perche-noleggio .gfr-story-step.is-active p *{
color:#5a636b!important;
}
#gf-rental-home #gfr-perche-noleggio .gfr-story-progress{display:none!important}
</style>
<script>
(function(){
'use strict';
const root = document.getElementById('gf-rental-home');
if(!root) return;
const WC = '/wp-json/wc/store/v1';
const CATEGORIES_API = WC + '/products/categories';
const PRODUCTS_API = WC + '/products';
const RENTAL_PAGE = '/noleggio/';
const reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
let allCategories = [];
let rentalRoot = null;
let rentalIds = new Set();
let rentalSlugs = new Set();
const esc = s => String(s == null ? '' : s)
.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>')
.replace(/"/g,'"').replace(/'/g,''');
function stripHtml(html){
const d = document.createElement('div');
d.innerHTML = String(html || '');
return (d.textContent || d.innerText || '').replace(/\s+/g,' ').trim();
}
function truncate(s,n){ s=String(s||''); return s.length>n ? s.slice(0,n-1).trim()+'…' : s; }
function debounce(fn,wait){ let t; return function(){ const a=arguments; clearTimeout(t); t=setTimeout(()=>fn.apply(this,a),wait); }; }
const clamp=(v,a=0,b=1)=>Math.max(a,Math.min(b,v));
/* Scroll typography: ogni titolo viene scomposto in lettere mantenendo span e colori originali. */
const letterTargets = Array.from(root.querySelectorAll(
'.gfr-hero-full h1, .gfr-hero-full .gfr-kicker, .gfr-hero-full .gfr-lead, '+
'.gfr-section h2, .gfr-rental-pillars h2, .gfr-scroll-story h2, .gfr-about h2, .gfr-final-cta h2'
));
function letterize(el){
if(!el || el.dataset.gfrLetterized==='1') return;
const original=(el.textContent||'').replace(/\s+/g,' ').trim();
const walker=document.createTreeWalker(el,NodeFilter.SHOW_TEXT,{acceptNode(node){
if(!node.nodeValue || !node.nodeValue.trim()) return NodeFilter.FILTER_REJECT;
const parent=node.parentElement;
if(parent && parent.closest('svg,script,style,.gfr-letter-char,.gfr-letter-word')) return NodeFilter.FILTER_REJECT;
return NodeFilter.FILTER_ACCEPT;
}});
const nodes=[]; while(walker.nextNode()) nodes.push(walker.currentNode);
let index=0;
nodes.forEach(node=>{
const frag=document.createDocumentFragment();
const tokens=node.nodeValue.split(/(\s+)/);
tokens.forEach(token=>{
if(!token) return;
if(/^\s+$/.test(token)){ frag.appendChild(document.createTextNode(token)); return; }
const word=document.createElement('span');
word.className='gfr-letter-word';
word.setAttribute('aria-hidden','true');
Array.from(token).forEach(ch=>{
const span=document.createElement('span');
span.className='gfr-letter-char';
span.textContent=ch;
span.setAttribute('aria-hidden','true');
span.dataset.charIndex=String(index++);
word.appendChild(span);
});
frag.appendChild(word);
});
node.parentNode.replaceChild(frag,node);
});
el.dataset.gfrLetterized='1';
el.dataset.gfrLetterTotal=String(index);
el.classList.add('gfr-letterized','is-letter-ready');
if(original) el.setAttribute('aria-label',original);
}
letterTargets.forEach(letterize);
const letterStart=performance.now();
let userHasScrolled=false;
function updateLetterTypography(now){
if(reduceMotion){
letterTargets.forEach(el=>el.querySelectorAll('.gfr-letter-char').forEach(ch=>{ch.style.opacity='1';ch.style.transform='none';ch.style.filter='none';}));
return;
}
const vh=Math.max(1,window.innerHeight||1);
letterTargets.forEach(el=>{
const chars=el.querySelectorAll('.gfr-letter-char');
const n=chars.length; if(!n) return;
const r=el.getBoundingClientRect();
const enter=clamp((vh*.94-r.top)/(vh*.36));
const leave=clamp((r.bottom-vh*.06)/(vh*.24));
let p=Math.min(enter,leave);
if(hero && hero.contains(el) && !userHasScrolled && (window.scrollY||0)<3){
const intro=clamp((now-letterStart)/1350);
p=Math.min(p,intro);
}
const feather=Math.max(5,Math.min(12,Math.round(n*.06)));
chars.forEach((ch,i)=>{
const cp=clamp((p*(n+feather)-i)/feather);
ch.style.opacity=cp.toFixed(3);
ch.style.transform='translate3d(0,'+((1-cp)*.55).toFixed(3)+'em,0) rotate('+((1-cp)*1.8).toFixed(3)+'deg)';
ch.style.filter='blur('+((1-cp)*3).toFixed(2)+'px)';
});
});
}
/* Reveal */
const reveals = Array.from(root.querySelectorAll('.gfr-reveal'));
reveals.forEach(el => { const d=el.getAttribute('data-delay'); if(d) el.style.setProperty('--gfr-delay',d+'ms'); });
if('IntersectionObserver' in window && !reduceMotion){
const io = new IntersectionObserver(entries => entries.forEach(entry => {
if(entry.isIntersecting){ entry.target.classList.add('is-visible'); io.unobserve(entry.target); }
}),{threshold:.1,rootMargin:'0px 0px -4% 0px'});
reveals.forEach(el => io.observe(el));
} else reveals.forEach(el => el.classList.add('is-visible'));
/* Scroll-linked effects */
const hero = root.querySelector('.gfr-hero');
const story = root.querySelector('.gfr-scroll-story:not(#gfr-perche-noleggio)');
const steps = Array.from(root.querySelectorAll('.gfr-story-step'));
const storyBar = root.querySelector('#gfr-story-progress-bar');
let ticking=false;
function frame(){
ticking=false;
const now=performance.now();
const y=window.scrollY||window.pageYOffset||0;
updateLetterTypography(now);
if(hero && !reduceMotion){
const r=hero.getBoundingClientRect();
const top=y+r.top;
const p=Math.max(0,Math.min(1,(y-top)/Math.max(1,hero.offsetHeight)));
root.style.setProperty('--gfr-video-shift','0px');
root.style.setProperty('--gfr-video-scale','1');
}
if(story && steps.length && story.dataset.sequenceMode!=='true'){
const r=story.getBoundingClientRect();
const viewH=window.innerHeight||document.documentElement.clientHeight||1;
const start=viewH*0.82;
const end=Math.max(viewH*0.24, r.height*0.30);
const travel=Math.max(1,(r.height + start) - end);
const targetProg=Math.max(0,Math.min(1,(start - r.top)/travel));
frame.storyProg = typeof frame.storyProg === 'number' ? frame.storyProg : targetProg;
frame.storyProg += (targetProg - frame.storyProg) * 0.16;
if(Math.abs(targetProg - frame.storyProg) < 0.0008) frame.storyProg = targetProg;
const prog = frame.storyProg;
const raw = prog * steps.length;
const idx = Math.max(0, Math.min(steps.length-1, Math.floor(Math.min(raw, steps.length - 0.0001))));
steps.forEach((st,i)=>{
const local = Math.max(0, Math.min(1, raw - i));
st.style.setProperty('--gfr-step-progress', local.toFixed(4));
st.classList.toggle('is-active',i===idx);
st.classList.toggle('is-past',i<idx);
st.classList.toggle('is-upcoming',i>idx);
});
if(storyBar) storyBar.style.transform='scaleX('+prog.toFixed(4)+')';
if(Math.abs(targetProg - prog) > 0.0008 && !ticking){ requestAnimationFrame(frame); ticking = true; }
}
}
function tick(){ if(!ticking){ requestAnimationFrame(frame); ticking=true; } }
window.addEventListener('scroll',()=>{ if((window.scrollY||0)>2) userHasScrolled=true; tick(); },{passive:true});
window.addEventListener('resize',tick,{passive:true});
frame();
if(!reduceMotion){
const introUntil=letterStart+1500;
(function introLetters(){ frame(); if(performance.now()<introUntil) requestAnimationFrame(introLetters); })();
}
/* V20 — sequenza alternativa della sezione Perché noleggiare */
const rentalStory = root.querySelector('#gfr-perche-noleggio[data-sequence-mode="true"]');
if(rentalStory){
const rentalSteps = Array.from(rentalStory.querySelectorAll('.gfr-story-step'));
let rentalTimers=[];
const clearRentalTimers=()=>{ rentalTimers.forEach(clearTimeout); rentalTimers=[]; };
const resetRentalSequence=()=>{
clearRentalTimers();
rentalStory.classList.remove('is-sequence-visible');
rentalSteps.forEach((el,i)=>{
el.classList.toggle('is-active',i===0);
el.classList.remove('is-past','is-upcoming');
});
};
const runRentalSequence=()=>{
clearRentalTimers();
rentalStory.classList.add('is-sequence-visible');
rentalSteps.forEach(el=>el.classList.remove('is-active','is-past','is-upcoming'));
rentalSteps.forEach((el,i)=>{
rentalTimers.push(setTimeout(()=>{
rentalSteps.forEach((step,j)=>{
step.classList.toggle('is-active',j===i);
step.classList.toggle('is-past',j<i);
step.classList.toggle('is-upcoming',j>i);
});
}, 520 + (i*620)));
});
};
if('IntersectionObserver' in window && !reduceMotion){
const seqObserver=new IntersectionObserver(entries=>{
entries.forEach(entry=>{
if(entry.isIntersecting) runRentalSequence();
else resetRentalSequence();
});
},{threshold:.28,rootMargin:'-5% 0px -12% 0px'});
seqObserver.observe(rentalStory);
}else{
rentalStory.classList.add('is-sequence-visible');
rentalSteps.forEach((el,i)=>el.classList.toggle('is-active',i===0));
}
}
/* Accordion — no navigation, one panel at a time */
const accordions = Array.from(root.querySelectorAll('.gfr-accordion-item'));
accordions.forEach(item => {
const btn=item.querySelector('.gfr-accordion-trigger');
const panel=item.querySelector('.gfr-accordion-panel');
if(!btn || !panel) return;
btn.addEventListener('click',()=>{
const willOpen=btn.getAttribute('aria-expanded')!=='true';
accordions.forEach(other=>{
const ob=other.querySelector('.gfr-accordion-trigger');
const op=other.querySelector('.gfr-accordion-panel');
if(ob && op){ ob.setAttribute('aria-expanded','false'); op.hidden=true; other.classList.remove('is-open'); }
});
if(willOpen){ btn.setAttribute('aria-expanded','true'); panel.hidden=false; item.classList.add('is-open'); }
});
});
/* WooCommerce rental categories — V6 robust loader.
Priority: native BeTheme/Woo DOM -> page HTML -> Woo Store API -> verified current catalog.
Missing category images are completed with the first product image from that category page. */
const VERIFIED_RENTAL_CATEGORIES = [
{slug:'autocarrate',name:'Autocarrate',href:'/product-category/autocarrate/'},
{slug:'sollevatori-telescopici-rotativi',name:'Sollevatori telescopici rotativi',href:'/product-category/sollevatori-telescopici-rotativi/'},
{slug:'sollevatori-telescopici-fissi',name:'Sollevatori telescopici fissi',href:'/product-category/sollevatori-telescopici-fissi/'},
{slug:'ragni',name:'Ragni',href:'/product-category/ragni/'},
{slug:'semoventi-articolate',name:'Semoventi articolate',href:'/product-category/semoventi-articolate/'},
{slug:'dumper-cingolati',name:'Dumper cingolati',href:'/product-category/dumper-cingolati/'},
{slug:'motocompressori',name:'Motocompressori',href:'/product-category/motocompressori/'},
{slug:'cingolate-autolivellanti',name:'Cingolate autolivellanti',href:'/product-category/cingolate-autolivellanti/'},
{slug:'carrelli-elevatori',name:'Carrelli elevatori',href:'/product-category/carrelli-elevatori/'},
{slug:'minipale',name:'Minipale',href:'/product-category/minipale/'},
{slug:'dumper-gommati',name:'Dumper gommati',href:'/product-category/dumper-gommati/'},
{slug:'sistemi-di-accumulo-di-energia',name:'Sistemi di accumulo di energia',href:'/product-category/sistemi-di-accumulo-di-energia/'},
{slug:'torri-faro-atlas-copco',name:'Torri faro',href:'/product-category/torri-faro-atlas-copco/'},
{slug:'generatori',name:'Generatori',href:'/product-category/generatori/'}
];
const CAT_DENY = new Set(['uncategorized','senza-categoria','mezzi-nuovi','mezzi-usati','mezzi-noleggio']);
const verifiedOrder = new Map(VERIFIED_RENTAL_CATEGORIES.map((c,i)=>[c.slug,i]));
function catSlugFromHref(href){
try{
const u=new URL(href,window.location.origin);
const bits=u.pathname.split('/').filter(Boolean);
const i=bits.indexOf('product-category');
return i>=0 && bits[i+1] ? bits[bits.length-1].toLowerCase() : '';
}catch(e){ return ''; }
}
function cleanCatName(v){
return String(v||'').replace(/\([^)]*\)\s*$/,'').replace(/\s+/g,' ').trim();
}
function normalizeCatHref(cat){
const liveCategoryMap={
'autocarrate':'/product-category/autocarrate/',
'sollevatori-telescopici-rotativi':'/product-category/sollevatori-telescopici-rotativi/',
'sollevatori-telescopici-fissi':'/product-category/sollevatori-telescopici-fissi/',
'ragni':'/product-category/ragni/',
'semoventi-articolate':'/product-category/semoventi-articolate/',
'semoventi':'/product-category/semoventi-articolate/',
'dumper-cingolati':'/product-category/dumper-cingolati/',
'motocompressori':'/product-category/motocompressori/',
'cingolate-autolivellanti':'/product-category/cingolate-autolivellanti/',
'carrelli-elevatori':'/product-category/carrelli-elevatori/',
'minipale':'/product-category/minipale/',
'dumper-gommati':'/product-category/dumper-gommati/',
'sistemi-di-accumulo-di-energia':'/product-category/sistemi-di-accumulo-di-energia/',
'torri-faro-atlas-copco':'/product-category/torri-faro-atlas-copco/',
'torri-faro':'/product-category/torri-faro-atlas-copco/',
'generatori':'/product-category/generatori/',
'gruppi-elettrogeni':'/product-category/generatori/',
'sollevatori-telescopici':'/product-category/sollevatori-telescopici-rotativi/'
};
const slug=String(cat?.slug||'').toLowerCase();
if(liveCategoryMap[slug]) return liveCategoryMap[slug];
const href=String(cat?.href||'').trim();
return href || '/noleggio/';
}
function imageFromNode(node){
if(!node) return '';
const img=node.matches?.('img') ? node : node.querySelector?.('img');
if(!img) return '';
return img.getAttribute('data-src') || img.getAttribute('data-lazy-src') || img.currentSrc || img.getAttribute('src') || '';
}
function parseCountNear(a){
const host=a.closest('li,.product-category,.mfn-shop-category,.shop-category,.category-item') || a.parentElement;
const c=host?.querySelector?.('.count');
const m=String(c?.textContent||'').replace(/\./g,'').match(/\d+/);
return m ? Number(m[0]) : 0;
}
function catFromAnchor(a){
if(!a || !a.href || !String(a.href).includes('/product-category/')) return null;
const slug=catSlugFromHref(a.href);
if(!slug || CAT_DENY.has(slug)) return null;
let path='';
try{ path=new URL(a.href,window.location.origin).pathname; }catch(e){ path=String(a.getAttribute('href')||''); }
if(path.includes('/product-category/mezzi-nuovi/') || path.includes('/product-category/mezzi-usati/')) return null;
const host=a.closest('li.product-category,.product-category,.mfn-shop-category,.shop-category,.category-item,.swiper-slide,.item') || a;
const name=cleanCatName(a.getAttribute('aria-label') || a.getAttribute('title') || host.querySelector?.('.woocommerce-loop-category__title')?.textContent || a.textContent || slug.replace(/-/g,' '));
return {slug,name:name||slug.replace(/-/g,' '),href:normalizeCatHref({slug,href:a.href}),image:imageFromNode(host),count:parseCountNear(a),source:'Catalogo'};
}
function uniqueCats(list){
const m=new Map();
(list||[]).forEach(c=>{
if(!c || !c.slug || CAT_DENY.has(c.slug)) return;
const prev=m.get(c.slug);
m.set(c.slug,{...(prev||{}),...c,image:(c.image||prev?.image||''),count:Number(c.count||prev?.count||0)});
});
return Array.from(m.values());
}
function chooseRentalCats(list){
const all=uniqueCats(list);
const top=all.filter(c=>{
try{
const bits=new URL(c.href,window.location.origin).pathname.split('/').filter(Boolean);
const i=bits.indexOf('product-category');
return i>=0 && bits.length===i+2;
}catch(e){ return false; }
});
const verified=top.filter(c=>verifiedOrder.has(c.slug));
if(verified.length>=6) return verified;
if(top.length>=8) return top;
const nested=all.filter(c=>String(c.href||'').includes('/product-category/mezzi-noleggio/'));
return uniqueCats([...(verified.length?verified:[]),...nested]);
}
function catsFromDoc(doc,excludeRoot){
const anchors=Array.from(doc.querySelectorAll('a[href*="/product-category/"]'));
const rows=[];
anchors.forEach(a=>{
if(excludeRoot && root.contains(a)) return;
const c=catFromAnchor(a);
if(c) rows.push(c);
});
return chooseRentalCats(rows);
}
async function fetchHtml(url,signal){
const res=await fetch(url,{credentials:'same-origin',cache:'no-store',headers:{Accept:'text/html,application/xhtml+xml'},signal});
if(!res.ok) throw new Error('HTML '+res.status+' '+url);
return await res.text();
}
async function catsFromHomeHtml(){
try{
const html=await fetchHtml('/?gfr_categories=1');
const doc=new DOMParser().parseFromString(html,'text/html');
return catsFromDoc(doc,false);
}catch(e){ return []; }
}
async function catsFromStoreApi(){
const endpoints=[
'/wp-json/wc/store/v1/products/categories?per_page=100&hide_empty=true&orderby=name&order=asc',
'/?rest_route=/wc/store/v1/products/categories&per_page=100&hide_empty=true&orderby=name&order=asc'
];
for(const url of endpoints){
try{
const res=await fetch(url,{credentials:'same-origin',cache:'no-store',headers:{Accept:'application/json'}});
if(!res.ok) continue;
const data=await res.json();
if(!Array.isArray(data) || !data.length) continue;
const mapped=data.map(c=>({
id:Number(c.id||0),parent:Number(c.parent||0),slug:String(c.slug||'').toLowerCase(),name:cleanCatName(c.name),
href:normalizeCatHref({slug:String(c.slug||'').toLowerCase(),href:c.permalink || ('/product-category/'+String(c.slug||'')+'/')}),
image:c.image ? (c.image.src||c.image.thumbnail||'') : '',count:Number(c.count||0),source:'Catalogo'
})).filter(c=>c.slug && !CAT_DENY.has(c.slug));
const top=mapped.filter(c=>c.parent===0 && !CAT_DENY.has(c.slug));
const verifiedTop=top.filter(c=>verifiedOrder.has(c.slug));
if(verifiedTop.length>=6) return verifiedTop;
if(top.length>=8) return top;
const rr=data.find(c=>String(c.slug||'').toLowerCase()==='mezzi-noleggio');
if(rr){
const descendants=[]; const queue=[Number(rr.id)]; const seen=new Set();
while(queue.length){
const pid=queue.shift();
mapped.filter(c=>c.parent===pid).forEach(c=>{ if(!seen.has(c.id)){ seen.add(c.id); descendants.push(c); queue.push(c.id); } });
}
const parentIds=new Set(descendants.map(c=>c.parent));
const leaves=descendants.filter(c=>!parentIds.has(c.id) && c.count>0);
if(leaves.length) return leaves;
}
}catch(e){}
}
return [];
}
function sortRentalCats(cats){
return uniqueCats(cats).sort((a,b)=>{
const ai=verifiedOrder.has(a.slug)?verifiedOrder.get(a.slug):999;
const bi=verifiedOrder.has(b.slug)?verifiedOrder.get(b.slug):999;
if(ai!==bi) return ai-bi;
return String(a.name||'').localeCompare(String(b.name||''),'it');
});
}
function renderRentalCats(cats){
const grid=root.querySelector('#gfr-shopcats-grid');
if(!grid) return;
grid.innerHTML=cats.map(c=>{
const has=!!c.image;
const badge=c.count>0 ? c.count+' mezzi' : 'Categoria noleggio';
const href=normalizeCatHref(c);
return '<a class="gfr-shopcat '+(has?'has-image':'no-image')+'" data-cat-slug="'+esc(c.slug)+'" href="'+esc(href)+'">'+
'<div class="gfr-shopcat-media">'+(has?'<img src="'+esc(c.image)+'" alt="Noleggio '+esc(c.name)+' - Gruppo Festa" loading="lazy" decoding="async">':'<span class="gfr-shopcat-preview-label">Caricamento anteprima</span>')+'</div>'+
'<div class="gfr-shopcat-top"><span class="gfr-shopcat-count">'+esc(badge)+'</span></div><span class="gfr-shopcat-arrow" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M7 17L17 7M9 7h8v8"/></svg></span>'+
'<div class="gfr-shopcat-copy"><h3>'+esc(c.name)+'</h3></div></a>';
}).join('');
}
async function categoryPreview(cat){
try{
const html=await fetchHtml(normalizeCatHref(cat));
const doc=new DOMParser().parseFromString(html,'text/html');
const selectors=[
'ul.products li.product img','ol.products li.product img','.products .product img',
'img.attachment-woocommerce_thumbnail','.woocommerce-loop-product__link img','meta[property="og:image"]'
];
let src='';
for(const sel of selectors){
const el=doc.querySelector(sel); if(!el) continue;
src=el.tagName==='META' ? (el.getAttribute('content')||'') : (el.getAttribute('data-src')||el.getAttribute('data-lazy-src')||el.getAttribute('src')||'');
if(src) break;
}
const countEl=doc.querySelector('.woocommerce-result-count');
const nums=String(countEl?.textContent||'').match(/\d+/g);
const count=nums && nums.length ? Number(nums[nums.length-1]) : 0;
return {src,count};
}catch(e){ return {src:'',count:0}; }
}
async function hydrateCategoryPreviews(cats){
const pending=cats.filter(c=>!c.image);
if(!pending.length) return;
let cursor=0;
async function worker(){
while(cursor<pending.length){
const cat=pending[cursor++];
const out=await categoryPreview(cat);
const card=root.querySelector('.gfr-shopcat[data-cat-slug="'+CSS.escape(cat.slug)+'"]');
if(!card) continue;
if(out.src){
const media=card.querySelector('.gfr-shopcat-media');
media.innerHTML='<img src="'+esc(out.src)+'" alt="Noleggio '+esc(cat.name)+' - Gruppo Festa" loading="lazy" decoding="async">';
card.classList.remove('no-image'); card.classList.add('has-image');
}else{
const lab=card.querySelector('.gfr-shopcat-preview-label');
if(lab) lab.textContent='Apri la categoria';
}
if(out.count>0){
const badge=card.querySelector('.gfr-shopcat-count'); if(badge) badge.textContent=out.count+' mezzi';
}
}
}
await Promise.all([worker(),worker(),worker(),worker()]);
}
function updateRentalCategoryState(cats){
rentalSlugs=new Set(cats.map(c=>c.slug));
const rentalCount=root.querySelector('#gfr-rental-count');
const knownCounts=cats.map(c=>Number(c.count||0)).filter(Boolean);
if(rentalCount && knownCounts.length) rentalCount.textContent=String(knownCounts.reduce((a,b)=>a+b,0))+'+';
const groups={
'sollevamento-persone':['autocarrate','ragni','semoventi','semoventi-articolate','cingolate-autolivellanti'],
'sollevamento-materiali':['sollevatori-telescopici','sollevatori-telescopici-rotativi','sollevatori-telescopici-fissi','carrelli-elevatori'],
'movimento-terra':['escavatori','minidumper','minipale','dumper-cingolati','dumper-gommati'],
'attrezzature':['gruppi-elettrogeni','generatori','motocompressori','torri-faro-atlas-copco','sistemi-di-accumulo-di-energia','cannoni-abbattimento-polveri','frantumatrici']
};
root.querySelectorAll('[data-branch-cats]').forEach(box=>{
const slugs=groups[box.getAttribute('data-branch-cats')]||[];
const hit=cats.filter(c=>slugs.includes(c.slug));
box.innerHTML=hit.map(c=>'<span>'+esc(c.name)+(c.count?' · '+esc(c.count):'')+'</span>').join('');
});
}
async function initCategoriesV6(){
const grid=root.querySelector('#gfr-shopcats-grid');
if(!grid) return;
let cats=[];
// 1) Legge l'elemento Shop Categories nativo di BeTheme/WooCommerce, se presente nella pagina.
cats=catsFromDoc(document,true);
// 2) Legge l'HTML server-side della home: utile anche se il builder monta il componente fuori da questo blocco.
if(cats.length<6) cats=uniqueCats([...cats,...await catsFromHomeHtml()]);
// 3) Integra i dati della Store API (immagini e conteggi), se l'endpoint pubblico risponde.
const apiCats=await catsFromStoreApi();
if(apiCats.length){
if(cats.length<6) cats=apiCats;
else{
const apiMap=new Map(apiCats.map(c=>[c.slug,c]));
cats=cats.map(c=>({...c,...(apiMap.get(c.slug)||{}),image:(apiMap.get(c.slug)?.image||c.image||'')}));
apiCats.forEach(c=>{ if(!cats.some(x=>x.slug===c.slug)) cats.push(c); });
}
}
// 4) Ultima rete di sicurezza: elenco verificato sul catalogo pubblico attuale.
// Non viene mai più mostrata una card generica unica.
if(cats.length<6) cats=VERIFIED_RENTAL_CATEGORIES.map(c=>({...c,source:'Catalogo'}));
cats=sortRentalCats(cats);
renderRentalCats(cats);
updateRentalCategoryState(cats);
hydrateCategoryPreviews(cats);
}
/* Ricerca prodotti: nome mezzo + categoria, attiva dalle prime 3 lettere.
Il primo utilizzo costruisce un indice leggero del catalogo Store API e poi filtra localmente,
così "P16", "aut", "rag", "car" ecc. restituiscono risultati immediati. */
const searchForm=root.querySelector('#gfr-live-search-form');
const searchInput=root.querySelector('#gfr-live-search');
const resultsBox=root.querySelector('#gfr-search-results');
let searchAbort=null;
let searchSeq=0;
let productSearchIndex=null;
let productSearchIndexPromise=null;
function productImage(p){
const imgs=Array.isArray(p.images)?p.images:[];
const i=imgs[0]||{};
return i.thumbnail || i.src || '';
}
function productDesc(p){
return truncate(stripHtml(p.short_description || p.description || ''),155) || 'Apri la scheda prodotto per caratteristiche, disponibilità e dettagli tecnici.';
}
function productIsRental(p){
const fallbackRentalSlugs=new Set(['autocarrate','ragni','semoventi','semoventi-articolate','cingolate-autolivellanti','ponteggi-autosollevanti','sollevatori-telescopici','sollevatori-telescopici-rotativi','sollevatori-telescopici-fissi','carrelli-elevatori','minidumper','minipale','escavatori','dumper-cingolati','dumper-gommati','gruppi-elettrogeni','generatori','motocompressori','torri-faro-atlas-copco','sistemi-di-accumulo-di-energia','cannoni-abbattimento-polveri','frantumatrici']);
return Array.isArray(p.categories) && p.categories.some(c=>{
const slug=String(c.slug||'').toLowerCase();
return rentalSlugs.has(slug) || fallbackRentalSlugs.has(slug) || slug==='mezzi-noleggio';
});
}
function searchNorm(value){
return String(value||'')
.normalize('NFD').replace(/[\u0300-\u036f]/g,'')
.toLowerCase().replace(/[^a-z0-9]+/g,' ').replace(/\s+/g,' ').trim();
}
function productSearchText(p){
const cats=Array.isArray(p.categories)?p.categories:[];
return searchNorm([
p.name||'', p.sku||'', p.slug||'',
...cats.flatMap(c=>[c.name||'',c.slug||''])
].join(' '));
}
function productSearchScore(p,q){
const nq=searchNorm(q);
const name=searchNorm(p.name||'');
const sku=searchNorm(p.sku||'');
const cats=(Array.isArray(p.categories)?p.categories:[]).map(c=>searchNorm((c.name||'')+' '+(c.slug||'')));
let score=0;
if(name===nq) score+=120;
if(name.startsWith(nq)) score+=100;
else if(name.includes(nq)) score+=75;
if(sku && sku.startsWith(nq)) score+=90;
else if(sku && sku.includes(nq)) score+=60;
if(cats.some(c=>c.startsWith(nq))) score+=70;
else if(cats.some(c=>c.includes(nq))) score+=50;
if(productIsRental(p)) score+=12;
return score;
}
function openResults(){ if(resultsBox){ resultsBox.hidden=false; searchInput?.setAttribute('aria-expanded','true'); } }
function closeResults(){ if(resultsBox){ resultsBox.hidden=true; searchInput?.setAttribute('aria-expanded','false'); } }
function renderSearchMessage(title,text){
if(!resultsBox) return;
resultsBox.innerHTML='<div class="gfr-search-message"><strong>'+esc(title)+'</strong>'+esc(text||'')+'</div>';
openResults();
}
function renderProducts(products){
if(!resultsBox) return;
if(!products.length){
renderSearchMessage('Nessun mezzo trovato','Cerca per nome o categoria digitando almeno 3 caratteri, ad esempio “P16”, “aut”, “rag” o “car”.');
return;
}
const sorted=products.slice(0,12);
resultsBox.innerHTML=sorted.map(p=>{
const img=productImage(p);
const rental=productIsRental(p);
const cats=(Array.isArray(p.categories)?p.categories:[]).map(c=>c.name).filter(Boolean).slice(0,2).join(' · ');
return '<a class="gfr-search-result" role="option" href="'+esc(p.permalink||'#')+'">'+
'<span class="gfr-search-thumb">'+(img?'<img src="'+esc(img)+'" alt="'+esc(p.name)+'" loading="lazy" decoding="async">':'')+'</span>'+
'<span class="gfr-search-copy"><strong>'+esc(p.name)+'</strong><p>'+esc(productDesc(p))+'</p><small>'+(rental?'NOLEGGIO':'CATALOGO')+(cats?' · '+esc(cats):'')+'</small></span>'+
'<span class="gfr-search-go">↗</span></a>';
}).join('');
openResults();
}
async function fetchProductPage(page,signal){
const url=PRODUCTS_API+'?per_page=100&page='+page;
const res=await fetch(url,{credentials:'same-origin',cache:'no-store',headers:{Accept:'application/json'},signal});
if(!res.ok) throw new Error('Catalogo HTTP '+res.status);
const data=await res.json();
const totalPages=Math.max(1,Number(res.headers.get('X-WP-TotalPages')||res.headers.get('X-WC-Store-API-TotalPages')||1));
return {items:Array.isArray(data)?data:[],totalPages};
}
async function buildProductSearchIndex(signal){
const first=await fetchProductPage(1,signal);
const pages=Math.min(Math.max(first.totalPages,1),8);
let rows=first.items.slice();
if(pages>1){
const jobs=[];
for(let page=2;page<=pages;page++) jobs.push(fetchProductPage(page,signal).then(r=>r.items).catch(()=>[]));
const chunks=await Promise.all(jobs);
chunks.forEach(chunk=>{ rows=rows.concat(chunk); });
}else if(first.items.length===100){
/* Header total-pages assente: continuiamo finché una pagina è incompleta, max 8 pagine. */
for(let page=2;page<=8;page++){
const next=await fetchProductPage(page,signal).catch(()=>({items:[],totalPages:1}));
if(!next.items.length) break;
rows=rows.concat(next.items);
if(next.items.length<100) break;
}
}
const seen=new Set();
return rows.filter(p=>{
const key=String(p.id||p.permalink||p.name||'');
if(!key || seen.has(key)) return false;
seen.add(key);
p.__gfrSearchText=productSearchText(p);
return true;
});
}
async function ensureProductSearchIndex(){
if(Array.isArray(productSearchIndex)) return productSearchIndex;
if(productSearchIndexPromise) return productSearchIndexPromise;
/* L'indice non viene annullato mentre l'utente continua a digitare. */
productSearchIndexPromise=buildProductSearchIndex(undefined)
.then(rows=>{ productSearchIndex=rows; return rows; })
.finally(()=>{ productSearchIndexPromise=null; });
return productSearchIndexPromise;
}
async function fallbackServerSearch(q,signal){
const url=PRODUCTS_API+'?search='+encodeURIComponent(q)+'&per_page=50';
const res=await fetch(url,{credentials:'same-origin',cache:'no-store',headers:{Accept:'application/json'},signal});
if(!res.ok) return [];
const data=await res.json();
return Array.isArray(data)?data:[];
}
async function doSearch(raw){
const q=String(raw||'').trim();
if(q.length<3){
if(q.length){ renderSearchMessage('Digita almeno 3 caratteri','Puoi cercare per nome del mezzo o categoria.'); }
else closeResults();
return;
}
const seq=++searchSeq;
if(searchAbort) searchAbort.abort();
searchAbort=new AbortController();
renderSearchMessage('Ricerca in corso…','Cerco per nome del mezzo e categoria.');
try{
const index=await ensureProductSearchIndex();
if(seq!==searchSeq) return;
const nq=searchNorm(q);
let matches=index
.filter(p=>(p.__gfrSearchText||productSearchText(p)).includes(nq))
.map(p=>({p,score:productSearchScore(p,q)}))
.filter(x=>x.score>0)
.sort((a,b)=>b.score-a.score || String(a.p.name||'').localeCompare(String(b.p.name||''),'it'))
.map(x=>x.p);
if(!matches.length){
matches=await fallbackServerSearch(q,searchAbort.signal);
matches=matches.sort((a,b)=>productSearchScore(b,q)-productSearchScore(a,q));
}
if(seq!==searchSeq) return;
renderProducts(matches);
}catch(err){
if(err && err.name==='AbortError') return;
try{
const data=await fallbackServerSearch(q,searchAbort.signal);
if(seq===searchSeq) renderProducts(data.sort((a,b)=>productSearchScore(b,q)-productSearchScore(a,q)));
}catch(e){
if(e && e.name==='AbortError') return;
console.warn('[Gruppo Festa] ricerca prodotti:',e);
renderSearchMessage('Ricerca momentaneamente non disponibile','Apri il parco noleggio dal pulsante principale.');
}
}
}
const debouncedSearch=debounce(()=>doSearch(searchInput?.value),220);
if(searchInput){
searchInput.addEventListener('input',debouncedSearch);
searchInput.addEventListener('focus',()=>{
/* Precarica l'indice così la ricerca per categoria è pronta già alla terza lettera. */
ensureProductSearchIndex().catch(()=>{});
const q=searchInput.value.trim();
if(q.length>=3) doSearch(q);
});
searchInput.addEventListener('keydown',e=>{ if(e.key==='Escape') closeResults(); });
}
if(searchForm){
searchForm.addEventListener('submit',e=>{
e.preventDefault();
const q=searchInput ? searchInput.value.trim() : '';
if(q.length>=3) doSearch(q);
else{
renderSearchMessage('Digita almeno 3 caratteri','Puoi cercare per nome del mezzo o categoria.');
searchInput?.focus();
}
});
}
document.addEventListener('click',e=>{ if(resultsBox && searchForm && !searchForm.contains(e.target) && !resultsBox.contains(e.target)) closeResults(); });
initCategoriesV6();
})();
</script>
<script id="gf-home-local-seo-head">
(function () {
'use strict';
/* Esegue le modifiche solo sulla homepage. */
var path = (window.location.pathname || '/').replace(/\/+$/, '') || '/';
if (path !== '/') return;
var head = document.head || document.getElementsByTagName('head')[0];
if (!head) return;
var SEO = {
title: 'Noleggio piattaforme aeree e mezzi a Matera | Gruppo Festa',
description: 'Gruppo Festa a Matera dal 1998: noleggio di piattaforme aeree, sollevatori telescopici, carrelli elevatori e mezzi da cantiere, con consegna in tutta Italia.',
canonical: 'https://www.gruppofesta.it/'
};
/* TITLE */
document.title = SEO.title;
var titleEl = head.querySelector('title');
if (titleEl) titleEl.textContent = SEO.title;
function setMetaByName(name, content) {
var el = head.querySelector('meta[name="' + name + '"]');
if (!el) {
el = document.createElement('meta');
el.setAttribute('name', name);
head.appendChild(el);
}
el.setAttribute('content', content);
}
function setMetaByProperty(property, content) {
var el = head.querySelector('meta[property="' + property + '"]');
if (!el) {
el = document.createElement('meta');
el.setAttribute('property', property);
head.appendChild(el);
}
el.setAttribute('content', content);
}
function setCanonical(url) {
var canonical = head.querySelector('link[rel="canonical"]');
if (!canonical) {
canonical = document.createElement('link');
canonical.setAttribute('rel', 'canonical');
head.appendChild(canonical);
}
canonical.setAttribute('href', url);
}
setMetaByName('description', SEO.description);
setMetaByName('robots', 'index,follow,max-image-preview:large,max-snippet:-1,max-video-preview:-1');
setCanonical(SEO.canonical);
document.documentElement.setAttribute('lang','it-IT');
/* Social metadata: non modifica la grafica della pagina. */
setMetaByProperty('og:type', 'website');
setMetaByProperty('og:locale', 'it_IT');
setMetaByProperty('og:site_name', 'Gruppo Festa');
setMetaByProperty('og:title', SEO.title);
setMetaByProperty('og:description', SEO.description);
setMetaByProperty('og:url', SEO.canonical);
setMetaByName('twitter:card', 'summary_large_image');
setMetaByName('twitter:title', SEO.title);
setMetaByName('twitter:description', SEO.description);
})();
</script>
</div></div></div></div></div></div></section></div><section class="section mcb-section the_content no_content"><div class="section_wrapper"><div class="the_content_wrapper "></div></div></section>
<section class="section section-page-footer">
<div class="section_wrapper clearfix">
<div class="column one page-pager">
<div class="mcb-column-inner">
</div>
</div>
</div>
</section>
</div>
</main>
</div>
</div>
<!-- mfn_hook_content_after --><!-- mfn_hook_content_after -->
<footer id="Footer" class="clearfix mfn-footer " role="contentinfo">
<div class="widgets_wrapper center"><div class="container"><div class="column mobile-one tablet-one-second one-second"><div class="mcb-column-inner"><aside id="block-3" class="widget widget_block">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<figure class="wp-block-image size-full is-resized"><img decoding="async" loading="lazy" src="https://www.gruppofesta.it/wp-content/uploads/2025/12/Logo-festa-rosso.svg" alt="" class="wp-image-117" style="aspect-ratio:3.5509524690216385;width:199px;height:auto"/></figure>
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph"></p>
<p class="wp-block-paragraph">Vendiamo e noleggiamo macchine, attrezzature e piattaforme aeree sempre efficienti per le esigenze del tuo lavoro.<br>Dal 1998 selezioniamo soluzioni pensate per risolvere i problemi dei clienti in cantiere.<br>Ogni macchina è scelta per offrirti il supporto ideale, sia in <strong>acquisto</strong> sia in <strong>noleggio</strong>.</p>
</div></div>
</div>
</div>
</aside></div></div><div class="column mobile-one tablet-one-fourth one-fourth"><div class="mcb-column-inner"><aside id="block-9" class="widget widget_block">
<h5 class="wp-block-heading has-text-align-left"><strong>Dove</strong> siamo</h5>
</aside><aside id="block-5" class="widget widget_block"><p>
GRUPPO FESTA SRL<br>
Via La Martella – 75100 Matera <br>
Tel. +39 0835 388537 <br>
info@gruppofesta.it<br>
Italia <br>
</p></aside></div></div><div class="column mobile-one tablet-one-fourth one-fourth"><div class="mcb-column-inner"><aside id="block-6" class="widget widget_block">
<h5 class="wp-block-heading has-text-align-left">Orari di apertura</h5>
</aside><aside id="block-7" class="widget widget_block"><p>
Lunedì 07:30–13, 15–18 <br>
Martedì 07:30–13, 15–18 <br>
Mercoledì 07:30–13, 15–18 <br>
Giovedì 07:30–13, 15–18 <br>
Venerdì 07:30–13, 15–18 <br>
Sabato Chiuso <br>
Domenica Chiuso
</p></aside></div></div></div></div>
<div class="footer_copy">
<div class="container">
<div class="column one mobile-one">
<div class="mcb-column-inner">
<a id="back_to_top" class="button footer_button" href="" aria-label="Back to top icon"><i class="icon-up-open-big"></i></a>
<div class="copyright">
© 2026 - Tutti i diritti sono riservati - P.I. 01192000774 | <a href="http://www.atipix.it" target="_blank">Designed by atipix.it</a> - <a href="https://www.gruppofesta.it/privacy-policy/">
Privacy Policy
</a>
</div>
<ul class="social"></ul>
</div>
</div>
</div>
</div>
</footer>
<!-- End Footer Template -->
</div>
<div id="body_overlay"></div>
<div id="Side_slide" class="right light" data-width="250" aria-expanded="false" role="banner" aria-label="responsive menu"><div class="close-wrapper"><a href="#" aria-label="menu close icon" class="close"><i class="icon-cancel-fine"></i></a></div><div class="extras"><div class="extras-wrapper" role="navigation" aria-label="extras menu"><a class="top-bar-right-icon top-bar-right-icon-search icon search" href="#"><svg width="26" viewBox="0 0 26 26" aria-label="search icon"><defs><style>.path{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:1.5px;}</style></defs><circle class="path" cx="11.35" cy="11.35" r="6"/><line class="path" x1="15.59" y1="15.59" x2="20.65" y2="20.65"/></svg></a></div></div><div class="search-wrapper"><form id="side-form" method="get" action="https://www.gruppofesta.it/" role="search" aria-label="side slide search"><input type="hidden" name="post_type" value="product" /><input type="text" class="field" name="s" placeholder="Cerca il tuo mezzo" /><input type="submit" class="display-none" value="" /><a class="submit" href="#"><i class="icon-search-fine" aria-label="search submit icon"></i></a></form>
<div class="mfn-live-search-box" style="display:none">
<ul class="mfn-live-search-list">
<li class="mfn-live-search-list-categories"></li>
<li class="mfn-live-search-list-shop"></li>
<li class="mfn-live-search-list-blog"></li>
<li class="mfn-live-search-list-pages"></li>
<li class="mfn-live-search-list-portfolio"></li>
</ul>
<span class="mfn-live-search-noresults">No results</span>
<a class="button button_theme hidden" href="#">See all results</a>
</div>
</div><div class="lang-wrapper" role="navigation" aria-label="language menu"></div><div class="menu_wrapper" role="navigation" aria-label="main menu"></div><ul class="social"></ul></div>
<!-- mfn_hook_bottom --><!-- mfn_hook_bottom -->
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/betheme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr -->
<div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optin" class="cmplz-cookiebanner cmplz-hidden banner-1 banner-a optin cmplz-bottom-left cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin">
<div class="cmplz-header">
<div class="cmplz-logo"></div>
<div class="cmplz-title" id="cmplz-header-1-optin">Gestisci Consenso</div>
<div class="cmplz-close" tabindex="0" role="button" aria-label="Chiudere dialogo">
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>
</div>
</div>
<div class="cmplz-divider cmplz-divider-header"></div>
<div class="cmplz-body">
<div class="cmplz-message" id="cmplz-message-1-optin">Per fornire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Il consenso a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su alcune caratteristiche e funzioni.</div>
<!-- categories start -->
<div class="cmplz-categories">
<div class="cmplz-category cmplz-functional">
<div class="cmplz-category-header">
<span class="cmplz-category-title" id="cmplz-title-functional-1-optin">Funzionale</span>
<span class='cmplz-always-active'>
<span class="cmplz-banner-checkbox">
<input type="checkbox"
id="cmplz-functional-optin"
data-category="cmplz_functional"
class="cmplz-consent-checkbox cmplz-functional"
size="40"
value="1"/>
<label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Funzionale</span></label>
</span>
Sempre attivo </span>
<button class="cmplz-category-toggle"
aria-expanded="false"
aria-controls="cmplz-desc-functional-1-optin"
aria-labelledby="cmplz-title-functional-1-optin">
<span class="cmplz-icon cmplz-open">
<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</button>
</div>
<div class="cmplz-description" id="cmplz-desc-functional-1-optin" hidden>
<span class="cmplz-description-functional">L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.</span>
</div>
</div>
<div class="cmplz-category cmplz-preferences">
<div class="cmplz-category-header">
<span class="cmplz-category-title" id="cmplz-title-preferences-1-optin">Preferenze</span>
<span class="cmplz-banner-checkbox">
<input type="checkbox"
id="cmplz-preferences-optin"
data-category="cmplz_preferences"
class="cmplz-consent-checkbox cmplz-preferences"
size="40"
value="1"/>
<label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferenze</span></label>
</span>
<button class="cmplz-category-toggle"
aria-expanded="false"
aria-controls="cmplz-desc-preferences-1-optin"
aria-labelledby="cmplz-title-preferences-1-optin">
<span class="cmplz-icon cmplz-open">
<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</button>
</div>
<div class="cmplz-description" id="cmplz-desc-preferences-1-optin" hidden>
<span class="cmplz-description-preferences">L'archiviazione tecnica o l'accesso sono necessari per lo scopo legittimo di memorizzare le preferenze che non sono richieste dall'abbonato o dall'utente.</span>
</div>
</div>
<div class="cmplz-category cmplz-statistics">
<div class="cmplz-category-header">
<span class="cmplz-category-title" id="cmplz-title-statistics-1-optin">Statistiche</span>
<span class="cmplz-banner-checkbox">
<input type="checkbox"
id="cmplz-statistics-optin"
data-category="cmplz_statistics"
class="cmplz-consent-checkbox cmplz-statistics"
size="40"
value="1"/>
<label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Statistiche</span></label>
</span>
<button class="cmplz-category-toggle"
aria-expanded="false"
aria-controls="cmplz-desc-statistics-1-optin"
aria-labelledby="cmplz-title-statistics-1-optin">
<span class="cmplz-icon cmplz-open">
<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</button>
</div>
<div class="cmplz-description" id="cmplz-desc-statistics-1-optin" hidden>
<span class="cmplz-description-statistics">L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici.</span>
<span class="cmplz-description-statistics-anonymous">L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.</span>
</div>
</div>
<div class="cmplz-category cmplz-marketing">
<div class="cmplz-category-header">
<span class="cmplz-category-title" id="cmplz-title-marketing-1-optin">Marketing</span>
<span class="cmplz-banner-checkbox">
<input type="checkbox"
id="cmplz-marketing-optin"
data-category="cmplz_marketing"
class="cmplz-consent-checkbox cmplz-marketing"
size="40"
value="1"/>
<label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label>
</span>
<button class="cmplz-category-toggle"
aria-expanded="false"
aria-controls="cmplz-desc-marketing-1-optin"
aria-labelledby="cmplz-title-marketing-1-optin">
<span class="cmplz-icon cmplz-open">
<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</button>
</div>
<div class="cmplz-description" id="cmplz-desc-marketing-1-optin" hidden>
<span class="cmplz-description-marketing">L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità, o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.</span>
</div>
</div>
</div><!-- categories end -->
</div>
<div class="cmplz-links cmplz-information">
<ul>
<li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Gestisci opzioni</a></li>
<li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Gestisci servizi</a></li>
<li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Gestisci {vendor_count} fornitori</a></li>
<li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Per saperne di più su questi scopi</a></li>
</ul>
</div>
<div class="cmplz-divider cmplz-footer"></div>
<div class="cmplz-buttons">
<button class="cmplz-btn cmplz-accept">Accetta</button>
<button class="cmplz-btn cmplz-deny">Nega</button>
<button class="cmplz-btn cmplz-view-preferences">Visualizza preferenze</button>
<button class="cmplz-btn cmplz-save-preferences">Salva preferenze</button>
<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Visualizza preferenze</a>
</div>
<div class="cmplz-documents cmplz-links">
<ul>
<li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li>
<li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li>
<li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li>
</ul>
</div>
</div>
</div>
<div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optin">Gestisci consenso</button>
</div><script>document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('a[href]').forEach(function (link) {
const href = link.getAttribute('href') || '';
if (/\.pdf(?:$|[?#])/i.test(href)) {
link.removeAttribute('download');
link.setAttribute('target', '_blank');
link.setAttribute('rel', 'noopener noreferrer');
}
});
});</script> <script type='text/javascript'>
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
</script>
<script id="wp-hooks-js" src="https://www.gruppofesta.it/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
<script id="wp-i18n-js" src="https://www.gruppofesta.it/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
<script id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script id="swv-js" src="https://www.gruppofesta.it/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
<script id="contact-form-7-js-translations">
( function( domain, translations ) {
var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
localeData[""].domain = domain;
wp.i18n.setLocaleData( localeData, domain );
} )( "contact-form-7", {"translation-revision-date":"2026-05-15 07:25:09+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"it"},"This contact form is placed in the wrong place.":["Questo modulo di contatto \u00e8 posizionato nel posto sbagliato."],"Error:":["Errore:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
//# sourceURL=contact-form-7-js-translations
</script>
<script id="contact-form-7-js-before">
var wpcf7 = {
"api": {
"root": "https:\/\/www.gruppofesta.it\/wp-json\/",
"namespace": "contact-form-7\/v1"
}
};
//# sourceURL=contact-form-7-js-before
</script>
<script id="contact-form-7-js" src="https://www.gruppofesta.it/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
<script id="wpb_wmca_jquery_cookie-js" src="https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/js/jquery.cookie.js?ver=1.0"></script>
<script id="wpb_wmca_accordion_script-js" src="https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/js/jquery.navgoco.min.js?ver=1.0"></script>
<script id="wpb_wmca_accordion_init-js" src="https://www.gruppofesta.it/wp-content/plugins/wpb-accordion-menu-or-category/assets/js/accordion-init.js?ver=1.0"></script>
<script id="jquery-ui-core-js-before">
jQuery.uiBackCompat = true;
//# sourceURL=jquery-ui-core-js-before
</script>
<script id="jquery-ui-core-js" src="https://www.gruppofesta.it/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
<script id="jquery-ui-tabs-js" src="https://www.gruppofesta.it/wp-includes/js/jquery/ui/tabs.min.js?ver=1.14.2"></script>
<script id="mfn-debouncedresize-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/debouncedresize.min.js?ver=28.3"></script>
<script id="mfn-magnificpopup-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/magnificpopup.min.js?ver=28.3"></script>
<script id="mfn-menu-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/menu.js?ver=28.3"></script>
<script id="mfn-visible-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/visible.min.js?ver=28.3"></script>
<script id="mfn-animations-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/assets/animations/animations.min.js?ver=28.3"></script>
<script id="mfn-enllax-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/enllax.min.js?ver=28.3"></script>
<script id="mfn-parallax-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/parallax/translate3d.js?ver=28.3"></script>
<script id="underscore-js" src="https://www.gruppofesta.it/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
<script id="mfn-livesearch-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/live-search.js?ver=28.3"></script>
<script id="mfn-scripts-js-extra">
var mfn_livesearch_categories = {"https://www.gruppofesta.it/product-category/autocarrate/":"Autocarrate","https://www.gruppofesta.it/product-category/sollevatori-telescopici-rotativi/":"Sollevatori telescopici rotativi","https://www.gruppofesta.it/product-category/sollevatori-telescopici-fissi/":"Sollevatori telescopici fissi","https://www.gruppofesta.it/product-category/ragni/":"Ragni","https://www.gruppofesta.it/product-category/semoventi-articolate/":"Semoventi articolate","https://www.gruppofesta.it/product-category/dumper-cingolati/":"Dumper cingolati","https://www.gruppofesta.it/product-category/motocompressori/":"Motocompressori","https://www.gruppofesta.it/product-category/cingolate-autolivellanti/":"Cingolate autolivellanti","https://www.gruppofesta.it/product-category/carrelli-elevatori/":"Carrelli elevatori","https://www.gruppofesta.it/product-category/minipale/":"Minipale","https://www.gruppofesta.it/product-category/dumper-gommati/":"Dumper gommati","https://www.gruppofesta.it/product-category/sistemi-di-accumulo-di-energia/":"Sistemi di accumulo di energia","https://www.gruppofesta.it/product-category/torri-faro-atlas-copco/":"Torri faro","https://www.gruppofesta.it/product-category/generatori/":"Generatori","https://www.gruppofesta.it/product-category/senza-categoria/":"Senza categoria"};
var mfn = {"ajax":"https://www.gruppofesta.it/wp-admin/admin-ajax.php","mobileInit":"1240","parallax":"translate3d","responsive":"1","sidebarSticky":"","lightbox":{"disable":false,"disableMobile":false,"title":false},"view":{"grid_width":1230},"slider":{"blog":0,"clients":0,"offer":0,"portfolio":0,"shop":0,"slider":0,"testimonials":0},"livesearch":{"minChar":3,"loadPosts":10,"translation":{"pages":"Pagine","categories":"Categorie","portfolio":"Portfolio","post":"Posts","products":"Products"}},"accessibility":{"translation":{"headerContainer":"Header container","toggleSubmenu":"Toggle submenu"}},"home_url":"","home_url_lang":"https://www.gruppofesta.it","site_url":"https://www.gruppofesta.it","translation":{"success_message":"Link copied to the clipboard.","error_message":"Something went wrong. Please try again later!"}};
//# sourceURL=mfn-scripts-js-extra
</script>
<script id="mfn-scripts-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/scripts.js?ver=28.3"></script>
<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://www.gruppofesta.it/wp-includes/js/comment-reply.min.js?ver=7.1"></script>
<script data-wp-strategy="defer" defer id="mfn-swiper-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/swiper.js?ver=28.3"></script>
<script id="mfn-imagesloaded-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/imagesloaded.min.js?ver=28.3"></script>
<script id="mfn-slick-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/plugins/slick.min.js?ver=28.3"></script>
<script id="mfn-woojs-js-extra">
var mfnwoovars = {"ajaxurl":"https://www.gruppofesta.it/wp-admin/admin-ajax.php","wpnonce":"8f484ce295","rooturl":"","productthumbsover":"mfn-thumbnails-outside","productthumbs":"0px","mainimgmargin":"mfn-mim-0","myaccountpage":"https://www.gruppofesta.it/","groupedQuantityErrori18n":"Please choose the quantity of items you wish to add to your cart\u2026"};
//# sourceURL=mfn-woojs-js-extra
</script>
<script id="mfn-woojs-js" src="https://www.gruppofesta.it/wp-content/themes/betheme/js/woocommerce.js?ver=28.3"></script>
<script id="sourcebuster-js-js" src="https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.1"></script>
<script id="wc-order-attribution-js-extra">
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.gruppofesta.it/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra
</script>
<script id="wc-order-attribution-js" src="https://www.gruppofesta.it/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.1"></script>
<script id="cmplz-cookiebanner-js-extra">
var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"0","banner_version":"25","version":"7.6.1","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"eu","geoip":"1","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://www.gruppofesta.it/wp-json/complianz/v1/","locale":"lang=it&locale=it_IT","set_cookies_on_root":"0","cookie_domain":"","current_policy_id":"38","cookie_path":"/","categories":{"statistics":"statistiche","marketing":"marketing"},"tcf_active":"","placeholdertext":"Fai clic per accettare i cookie {category} e abilitare questo contenuto","css_file":"https://www.gruppofesta.it/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=25","page_links":{"eu":{"cookie-statement":{"title":"","url":"https://www.gruppofesta.it/"},"privacy-statement":{"title":"","url":"https://www.gruppofesta.it/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Fai clic per accettare i cookie {category} e abilitare questo contenuto","iapi_nav":"fallback"};
//# sourceURL=cmplz-cookiebanner-js-extra
</script>
<script defer id="cmplz-cookiebanner-js" src="https://www.gruppofesta.it/wp-content/plugins/complianz-gdpr-premium/cookiebanner/js/complianz.min.js?ver=1785918818"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.gruppofesta.it/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=https://www.gruppofesta.it/wp-includes/js/wp-emoji-loader.min.js
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 2
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 2 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /tel:+390835388537 |
<span>Chiama</span><strong>+39 0835 388 537</strong>
|
|
|
| / |
<i class="icon-up-open-big"></i>
|
|
Анализировать url |
Внешние ссылки
Кол-во: 23
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 23 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице ссылки с атрибутом rel='nofollow' 1.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| gruppofesta.it |
<img fetchpriority='high' class="logo-main scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/=""><img fetchpriority='high' class="logo-sticky scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/=""><img fetchpriority='high' class="logo-mobile scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/=""><img class="logo-mobile-sticky scale-with-grid svg" src="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-retina="https://www.gruppofesta.it/wp-content/uploads/2026/07/Logo-Festa-Ufficiale.svg#605" data-height="" alt="Logo Festa Ufficiale" data-no-retina/="">
|
Анализировать url |
| gruppofesta.it |
<span>Home</span>
|
Анализировать url |
| gruppofesta.it |
<span>Azienda</span>
|
Анализировать url |
| gruppofesta.it |
<span>Noleggio</span>
|
Анализировать url |
| gruppofesta.it |
<span>Domande</span>
|
Анализировать url |
| gruppofesta.it |
<span>Contatti</span>
|
Анализировать url |
| gruppofesta.it |
<span>Esplora il parco noleggio</span>
<svg viewbox="0 0 24 24" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"></path></svg>
|
Анализировать url |
| gruppofesta.it |
Richiedi disponibilità
|
Анализировать url |
| gruppofesta.it |
Vedi tutto il parco mezzi <span>↗</span>
|
Анализировать url |
| gruppofesta.it |
Consulta le attrezzature disponibili <span>↗</span>
|
Анализировать url |
| gruppofesta.it |
Parla con un consulente
|
Анализировать url |
| gruppofesta.it |
Richiedi consulenza
|
Анализировать url |
| gruppofesta.it |
Scopri l'azienda <span>↗</span>
|
Анализировать url |
| gruppofesta.it |
Noleggio mezzi da cantiere
|
Анализировать url |
| gruppofesta.it |
Noleggio piattaforme autocarrate
|
Анализировать url |
| gruppofesta.it |
Noleggio sollevatori telescopici
|
Анализировать url |
| gruppofesta.it |
Noleggio carrelli elevatori
|
Анализировать url |
| gruppofesta.it |
Noleggio minipale
|
Анализировать url |
| gruppofesta.it |
Vai al parco noleggio
|
Анализировать url |
| gruppofesta.it |
Richiedi un contatto
|
Анализировать url |
| atipix.it |
Designed by atipix.it
|
Анализировать url |
| gruppofesta.it |
Privacy Policy
|
Анализировать url |
| cookiedatabase.org |
Per saperne di più su questi scopi
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Таким сайт gruppofesta.com видят поисковые системы. Процент оптимизации невысокий - 54%. Чтобы улучшить сайт и попасть в ТОП необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: