/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1730797420
Updated: 2024-11-05 09:03:40

*/
html,
body,
#page {
  overflow-x: hidden;
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 900;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Black.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 900;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-BlackItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 700;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 700;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetroySans-Boldltalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 500;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Book.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 500;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Bookltalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 800;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-ExtraBold.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 800;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-ExtraBoldltalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 200;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-ExtraLight.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 200;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-ExtraLightltalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 300;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 300;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Lightltalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 400;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 400;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-RegularItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 600;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 600;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-SemiBoldltalic.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 100;
  font-style: normal;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-Thin.ttf') format('truetype');
}

@font-face {
  font-family: 'PetrovSans';
  font-weight: 100;
  font-style: italic;
  src: url('https://ire.sviluppo.host/wp-content/uploads/fonts/petrov_sans/PetrovSans-ThinItalic.ttf') format('truetype');
}

.elementor-kit-57 {
  --ire-fluid-body: clamp(16px, calc(15.538px + 0.128vw), 18px);
  --ire-fluid-p: clamp(16px, calc(15.077px + 0.256vw), 20px);
  --ire-fluid-small: clamp(13px, calc(12.538px + 0.128vw), 15px);
  --ire-fluid-h1: clamp(34px, calc(24.308px + 2.692vw), 76px);
  --ire-fluid-h2: clamp(32px, calc(26.462px + 1.538vw), 56px);
  --ire-fluid-h3: clamp(22px, calc(19.692px + 0.641vw), 32px);
  --ire-fluid-h4: clamp(20px, calc(18.615px + 0.385vw), 26px);
  --ire-fluid-h5: clamp(18px, calc(17.077px + 0.256vw), 22px);
  --ire-fluid-h6: clamp(16px, calc(15.538px + 0.128vw), 18px);
  --e-global-typography-secondary-font-family: "PetrovSans" !important;
  --e-global-typography-text-font-family: "PetrovSans" !important;
  --e-global-typography-accent-font-family: "PetrovSans" !important;
  --e-global-typography-059b5c6-font-family: "PetrovSans" !important;
  --e-global-typography-444b3e6-font-family: "PetrovSans" !important;
  --e-global-typography-d8873f8-font-family: "PetrovSans" !important;
  font-family: "PetrovSans" !important;
  font-size: var(--ire-fluid-body);
}

.elementor-kit-57 h1,
.elementor-kit-57 .elementor-widget-heading h1.elementor-heading-title {
  font-size: var(--ire-fluid-h1) !important;
  line-height: 1.04 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 h2,
.elementor-kit-57 .elementor-widget-heading h2.elementor-heading-title {
  font-size: var(--ire-fluid-h2) !important;
  line-height: 1.08 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 h3,
.elementor-kit-57 .elementor-widget-heading h3.elementor-heading-title {
  font-size: var(--ire-fluid-h3) !important;
  line-height: 1.15 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 h4,
.elementor-kit-57 .elementor-widget-heading h4.elementor-heading-title {
  font-size: var(--ire-fluid-h4) !important;
  line-height: 1.18 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 h5,
.elementor-kit-57 .elementor-widget-heading h5.elementor-heading-title {
  font-size: var(--ire-fluid-h5) !important;
  line-height: 1.2 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 h6,
.elementor-kit-57 .elementor-widget-heading h6.elementor-heading-title {
  font-size: var(--ire-fluid-h6) !important;
  line-height: 1.25 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 p,
.elementor-kit-57 .elementor-widget-text-editor,
.elementor-kit-57 .elementor-widget-text-editor p {
  font-size: var(--ire-fluid-p) !important;
  line-height: 1.45 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 li,
.elementor-kit-57 .elementor-button,
.elementor-kit-57 .elementor-button-text {
  font-size: var(--ire-fluid-body) !important;
  line-height: 1.25 !important;
  font-family: "PetrovSans" !important;
}

.elementor-kit-57 .hfe-nav-menu a,
.elementor-kit-57 .categoria-view,
.elementor-kit-57 .carosello-title {
  font-size: var(--ire-fluid-small) !important;
  line-height: 1.25 !important;
}



@media (min-width: 768px) and (max-width: 1024px) {
  nav {
    width: 300px !important;

    z-index: 999 !important;
    left: -16px !important;
    margin-top: 21px;
  }
}


.categoria-immagine {
  width: min(calc(100% + max(0px, (100vw - 1646px) / 2)), 88vw) !important;
  max-width: none;
  margin-top: -360px;
  margin-left: auto;
  margin-right: 0;
  transform: none;
}

.categoria-immagine img {
  display: block;
  width: 100%;
  height: auto;
}

.mask-servizi {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 735.702 765.879' preserveAspectRatio='none'%3E%3Cpath d='M640.026,761,38.682,608.623A66.989,66.989,0,0,1,0,556.025V39.5A39.5,39.5,0,0,1,39.5,0H695.2a39.5,39.5,0,0,1,39.5,39.5V703.7c-1.947,37.7-34.053,61.183-69.713,61.184A82.813,82.813,0,0,1,640.026,761Z' transform='translate(735.202 765.379) rotate(180)' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100% !important;
  -webkit-mask-position: center !important;
  -webkit-mask-mode: alpha;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 735.702 765.879' preserveAspectRatio='none'%3E%3Cpath d='M640.026,761,38.682,608.623A66.989,66.989,0,0,1,0,556.025V39.5A39.5,39.5,0,0,1,39.5,0H695.2a39.5,39.5,0,0,1,39.5,39.5V703.7c-1.947,37.7-34.053,61.183-69.713,61.184A82.813,82.813,0,0,1,640.026,761Z' transform='translate(735.202 765.379) rotate(180)' fill='white'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: 100% 100% !important;
  mask-position: center !important;
  mask-mode: alpha;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .categoria-immagine {
    width: calc(100% + 12px) !important;
    margin-top: -180px;
  }
}

@media (max-width: 768px) {
  .categoria-immagine {
    width: calc(100% + 12px) !important;
    margin-top: -80px;
  }
}

.glass {
  background: rgba(26, 43, 60, 0.4);

  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10.3px);
  -webkit-backdrop-filter: blur(10.3px);

  z-index: 99999;
}

form#forminator-module-435 {

  font-family: "PetrovSans" !important;
}


.elementor-element-5dfd9e9 {

  width: 100%;
}

.forminator-field input {
  padding: 12px 20px !important;
}

.forminator-field textarea {
  padding: 12px 20px !important;
}

.jgb_grid-box {
  height: 360px !important
}

.jgb_item-thumb {
  border-radius: 25px !important;
}

.hfe-nav-menu,
.hfe-nav-menu .sub-menu {
  list-style: none;
}

.hfe-nav-menu .menu-item {
  position: relative;
}

.hfe-nav-menu a.hfe-menu-item,
.hfe-nav-menu a.hfe-sub-menu-item {
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.hfe-nav-menu a.hfe-menu-item {
  padding: 12px 18px !important;
}

.hfe-nav-menu .sub-menu {
  min-width: 240px;
  margin-top: 10px !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid rgba(26, 43, 60, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(26, 43, 60, 0.16);
}

.hfe-nav-menu .sub-menu .menu-item {
  padding: 0;
}

.hfe-nav-menu a.hfe-sub-menu-item {
  display: block;
  padding: 11px 14px !important;
  color: #1A2B3C !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.hfe-nav-menu a.hfe-menu-item:hover,
.hfe-nav-menu .hfe-has-submenu-container:hover>a.hfe-menu-item,
.hfe-nav-menu a.hfe-sub-menu-item:hover,
.hfe-nav-menu a.hfe-sub-menu-item-active {
  background: #E4F1EA !important;
  color: #1A2B3C !important;
}

.hfe-nav-menu>li:hover::before {
  content: '';
  width: 70%;
  background: #E4F1EA;
  height: 10px;
  position: absolute;
  bottom: 10px;
  z-index: -1;
  border-radius: 20px;
  left: 50%;
  transform: translateX(-50%) !important;
  box-shadow: 0px 2px 6px #E4F1EA;

}

.swiper-wrapper::-webkit-scrollbar {
  display: none
}

/* Active: cliccato */
.hfe-nav-menu>li:active::before {
  content: '';
  width: 70%;
  background: #E4F1EA;
  height: 10px;
  position: absolute;
  bottom: 10px;
  z-index: -1;
  border-radius: 20px;
  left: 50%;
  transform: translateX(-50%) !important;
  box-shadow: 0px 2px 6px #E4F1EA;

}

.hfe-nav-menu>.current-menu-item::before,
.hfe-nav-menu>.current-menu-ancestor::before,
.hfe-nav-menu>.current-menu-parent::before {
  content: '';
  width: 70%;
  background: #E4F1EA;
  height: 10px;
  position: absolute;
  bottom: 10px;
  z-index: -1;
  border-radius: 20px;
  left: 50%;
  transform: translateX(-50%) !important;
  box-shadow: 0px 2px 6px #E4F1EA;
}

.sottotitolo_blu::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background-image: url(https://ire.sviluppo.host/wp-content/uploads/2025/10/decoro-titoletto-top-azzurro.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: -10px;

}


.sottotitolo_blu::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background-image: url(https://ire.sviluppo.host/wp-content/uploads/2025/10/decoro-titoletto-bottom-azzurro.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  bottom: 5px;

}


.sottotitolo_dark::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background-image: url(https://ire.sviluppo.host/wp-content/uploads/2025/10/decoro-titoletto-top-blu.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: -10px;

}


.sottotitolo_dark::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background-image: url(https://ire.sviluppo.host/wp-content/uploads/2025/10/decoro-titoletto-bottom-blu.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  bottom: 5px;

}

.wl-row {

  flex-wrap: nowrap !important;
  overflow-x: auto !important;
}

.ht-category-wrap .ht-category-content-3 {
  background-color: transparent !important;
  margin: -18px auto 0 0 !important;
  padding: 15px 0px 15px 15px !important;
}

.ht-category-wrap {
  border-radius: 25px;
  padding: 4px;

}


.ht-category-wrap img {
  border-radius: 25px !important;
}

.ht-category-wrap h3 {
  font-size: 23px !important;
  text-align: left !important;
}


/* 🔥 SOLO per il forminator ID 435 — così non tocchiamo gli altri form */
#forminator-module-435 .forminator-row#consent-1,
#forminator-module-435 .forminator-row-last {
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;

}

@media screen and (max-width: 767px) {
  .container_header {
    background-color: transparent !important;
    box-shadow: none !important;
  }

  .hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
    width: calc(100vw - 50px) !important;
    left: -74.7vw !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  .hfe-nav-menu .sub-menu:not(.sub-menu-open),
  .hfe-nav-menu .sub-menu[aria-hidden="true"],
  .hfe-nav-menu .sub-menu[style*="display: none"] {
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active .sub-menu,
  .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active .sub-menu .menu-item,
  .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active .sub-menu a.hfe-sub-menu-item,
  .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active .sub-menu a.hfe-sub-menu-item:hover,
  .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active .sub-menu a.hfe-sub-menu-item-active {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .hfe-nav-menu li {
    padding: 0px 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
  nav {
    width: 100% !important;
    margin: 0 !important;
  }
}


@media screen and (min-width: 1025px) {

  #forminator-module-435 .forminator-row#consent-1,
  #forminator-module-435 .forminator-row-last {
    margin-top: -60px !important;
  }
}

#forminator-module-435 .forminator-row-last .forminator-col {
  padding: 0 !important;
}

/* 🔥 Contenitore per allinearli sulla stessa riga */
#forminator-module-435 .forminator-row#consent-1 {
  float: left !important;
}

#forminator-module-435 .forminator-row-last {
  float: right !important;
}

/* 🔥 Assicura che il form li contenga entrambi correttamente */
#forminator-module-435 form.forminator-ui::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* (opzionale) spazio a destra della checkbox */
#forminator-module-435 #consent-1 {
  margin-right: 20px !important;
}

/* 🔥 Responsive: torna uno sotto l’altro su mobile */
@media (max-width: 768px) {

  #forminator-module-435 .forminator-row#consent-1,
  #forminator-module-435 .forminator-row-last {
    float: none !important;
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 10px !important;
  }
}

.forminator-ui#forminator-module-435.forminator-design--default .forminator-button-submit {

  border-radius: 25px !important;
}

.visualizza a {
  padding: 0 !important;
}

.visualizza svg {
  width: 0.7em !important;
}

.carosello-prodotti.swiper {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: max(25px, calc((100vw - 1646px) / 2)) !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  overscroll-behavior-x: contain;
  scroll-behavior: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.categorie-scroll {
  overscroll-behavior-x: contain;
  scroll-behavior: auto !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.carosello-prodotti.swiper,
.carosello-prodotti.swiper .swiper-wrapper,
.categorie-scroll {
  scroll-snap-type: none !important;
}

.carosello-prodotti.swiper .swiper-slide,
.categorie-scroll .categoria-box {
  scroll-snap-align: none !important;
}

.cat_container_scroll {
  overscroll-behavior-x: contain;
}

.categorie-scroll::-webkit-scrollbar {
  display: none !important;
}

.carosello-prodotti.swiper::-webkit-scrollbar,
.carosello-prodotti.swiper .swiper-wrapper::-webkit-scrollbar {
  display: none !important;
}

.carosello-prodotti.swiper .swiper-wrapper {
  width: max-content !important;
  transform: none !important;
  overflow: visible !important;
}

.carosello-prodotti.swiper .swiper-button-next,
.carosello-prodotti.swiper .swiper-button-prev {
  display: none !important;
}

.carosello-title {
  margin-top: 30px !important;
}

@media (max-width: 1024px) {
  .carosello-prodotti.swiper {
    padding-left: 25px !important;
  }

  .sottocategoria-box {
    width: 100vw !important;
    margin-left: -25px !important;
    margin-right: 0 !important;
  }

  .sottocategoria-box .box-carosello {
    width: 100vw !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sottocategoria-box .box-carosello > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
  }
}
