/*
Theme Name: Hello Biz Child
Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-biz
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready,style-variations
Version: 1.1.1.1753168085
Updated: 2025-07-22 09:08:05

*/
body {font-family: "General Sans", General Sans Variable;}
.btn-scopri a {
    font-family: "General Sans", General Sans Variable;
  font-weight: 600;
  font-style: Semibold;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 5%;
  color: #000 !important;
  angle: 0 deg;
  opacity: 1;
  border-radius: 60px;
  border-width: 2px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  gap: 5px;
  border: 2px solid #12B861
}
.btn-scopri a:hover {
  background: #12B861 !important;
  color: #FFFFFF !important;
}
.btn-scopri .elementor-button {
    display:inline-flex ;
    transition: none !important;
}
.btn-scopri a::before {
  content: '+';
  color: #12B861;
  font-weight: 600;
}
.btn-scopri a:hover::before {
  color: #000000;
}
.btn-preventivo a,
button#btn-preventivo-invia {
  font-weight: 600;
  font-style: Semibold;
  font-size: 15px;
  border-radius: 60px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  gap: 5px;
  border: 2px solid var(--e-global-color-accent);
  color: #000 !important;
  background-color: #fff !important;
	transition: none !important;
}
.btn-preventivo a::after,
button#btn-preventivo-invia::after {
  content: ".";
  display: inline;
  font-weight: 900 !important;
  color: var(--e-global-color-accent);
  margin-left: -2px;
  font-size: 22px;
  line-height: 15px;
}
.btn-preventivo a .elementor-button-content-wrapper {
  display: inline-block !important;
}
.btn-preventivo a:hover,
button#btn-preventivo-invia::after {
  background-color: var(--e-global-color-accent) !important;
  color: #FFFFFF !important;
}
.btn-preventivo a:hover::after,
button#btn-preventivo-invia::after {
  color: #000;
}

button#btn-preventivo-invia {
  font-weight: 600;
  font-style: Semibold;
  font-size: 15px;
  border-radius: 60px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  gap: 5px;
  border: 2px solid var(--e-global-color-accent);
  color: #fff !important;
  background-color: var(--e-global-color-accent) !important;
	transition: none !important;
}
button#btn-preventivo-invia::after {
  content: ".";
  display: inline;
  font-weight: 900 !important;
  color: var(--e-global-color-accent);
  margin-left: -2px;
  font-size: 22px;
  line-height: 15px;
}
button#btn-preventivo-invia .elementor-button-content-wrapper {
  display: inline-block !important;
}
button#btn-preventivo-invia::after {
  background-color: var(--e-global-color-accent) !important;
  color: #000 !important;
}
button#btn-preventivo-invia::after {
  color: #000;
}



.bannerHeroGraficadue .btn-preventivo a {
  border: 2px solid #fff;
  color: #fff !important;
  background: none !important;
	transition: none !important;
}
.bannerHeroGraficadue .btn-preventivo a::after {
  content: ".";
  display: inline;
  font-weight: 900 !important;
  color: #000;
  margin-left: -2px;
  font-size: 22px;
  line-height: 15px;
}
.bannerHeroGraficadue .btn-preventivo a:hover {
  border: 2px solid var(--e-global-color-accent);
  color: #000 !important;
  background-color: #fff !important;
}
.bannerHeroGraficadue .btn-preventivo a:hover::after {
  color: var(--e-global-color-accent);
}

#grafProdArea .btn-preventivo a::before {
  content: '+';
  color: #12B861;
  font-weight: 600;
}
#grafProdArea .btn-preventivo a:hover::before {
  color: #000000;
}
#grafProdArea .btn-preventivo a::after {
  display: none;
}
#grafProdArea .btn-preventivo .elementor-button {
    display:inline-flex !important;
    transition: none !important;
}
#grafProdArea .btn-preventivo a .elementor-button-content-wrapper {
    display:inline !important;
}
#grafProdArea .btn-preventivo a .elementor-button-content-wrapper .elementor-button-icon {
    display:inline !important;
}
.btn-scheda a {
    font-family: "General Sans", General Sans Variable;
  font-weight: 600;
  font-style: Semibold;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 5%;
  color: #96A3AB !important;
  angle: 0 deg;
  opacity: 1;
  border-radius: 60px;
  border-width: 2px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  gap: 5px;
  border: 2px solid #96A3AB;
	transition: none !important;
}
.btn-scheda a:hover {
  border: 2px solid #000 !important;
  color: #000 !important;
}
.puntonero {
	color:#000;
}
#grafProdGrids .jet-woo-carousel .jet-arrow {
	background: none !important;
}
#grafProdGrids .jet-woo-carousel .prev-arrow {
	display: none !important;
}
.woocommerce-product-gallery__wrapper {
    pointer-events: none;
    /* blocca interazione */
}
.grafProdAccordion details.e-n-accordion-item {
    border-bottom: 2px solid #96a3ab;
}
/* Azzerare rientro della UL */
.grafProdAccordion details.e-n-accordion-item ul {
    margin: 0;
    /* toglie margine top/bottom predefinito */
    padding-left: 0;
    /* azzera il rientro sinistro */
}

/* Impostare bullet quadrato e portarlo "dentro" la riga */
.grafProdAccordion details.e-n-accordion-item ul li {
    list-style-type: square;
    /* quadrato pieno */
    list-style-position: inside;
    /* niente rientro extra */
}

/* Colore del marker */
.grafProdAccordion details.e-n-accordion-item ul li::marker {
    color: #12B861;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	position: fixed !important;
		top: 86px !important;
	height: calc(100vh - 86px) !important;
	width: 100vw !important;
	 display: flex !important;          /* <--- rende il container flex */
    flex-direction: column;
    justify-content: center;           /* centra verticalmente */
    align-items: center; 
	transition: none !important;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul {
	margin-top:-40px;
}
body.menu-open {
  overflow: hidden; /* blocca lo scroll della pagina */
  position: fixed;  /* evita che la pagina “salti” */
  width: 100%;      /* previene spostamenti orizzontali */
}


/* Acceptance: checkbox + label sulla stessa linea */
#elementor-popup-modal-919  .elementor-form .elementor-field-group.elementor-field-type-acceptance{
  display: flex !important;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;            /* non andare a capo */
  gap: .5em;
	padding: 20px 0px !important;
}

/* Checkbox prima, testo dopo */
#elementor-popup-modal-919 .elementor-form .elementor-field-group.elementor-field-type-acceptance > .elementor-field-subgroup{
  order: 0;
  display: flex;                /* allinea verticalmente la checkbox */
  align-items: center;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto;
}

#elementor-popup-modal-919 .elementor-form .elementor-field-group.elementor-field-type-acceptance > .elementor-field-label,
#elementor-popup-modal-919 .elementor-form .elementor-field-group.elementor-field-type-acceptance > label{
  order: 1;
  margin: 0;
  width: auto !important;       /* rimuovi eventuale 100% */
  max-width: none !important;
  flex: 1 1 auto;               /* il testo può andare a capo MA resta sulla stessa riga del checkbox */
}

/* Spazio tra checkbox e testo */
#elementor-popup-modal-919 .elementor-form .elementor-field-group.elementor-field-type-acceptance input[type="checkbox"]{
  margin: 0 .5em 0 0;
  width: 1em;
  height: 1em;
}
.articoloGraficadueBlog h2 {
	margin-top:30px;
	font-size:32px !important;
}
.articoloGraficadueBlog h3 {
	margin-top:15px;
	font-size:24px !important;
	font-weight:400 !important;
}
.articoloGraficadueBlog a {
	text-decoration: underline !important;
}