/*
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

*/
@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 h1 {
  font-size: clamp(64px, 67.569px + -0.915vw, 50px) !important;
  font-family: "PetrovSans" !important;

}

.elementor-kit-57 h2 {
  font-size: clamp(32px, 28.431px + 0.915vw, 46px) !important;
	  font-family: "PetrovSans" !important;
}

.elementor-kit-57 h3 {
  font-size: clamp(22px, 20.471px + 0.392vw, 28px) !important;
	  font-family: "PetrovSans" !important;
}

.elementor-kit-57 {

    --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;
}



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

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


@media (max-width: 768px){
  .categoria-immagine {
      height: 390px !important;
	  border-bottom-left-radius:25px !important
  }
}

.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 a {
  border-radius: 18px;
}

.sub-menu .menu-item {
  padding: 8px 8px;
}


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 */
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;

}

.current-menu-item::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) {
	.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;
}



