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

*/

/* SATOSHI - BLACK */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Black.woff2') format('woff2'),
    url('fonts/Satoshi-Black.woff') format('woff'),
    url('fonts/Satoshi-Black.ttf') format('truetype'),
    url('fonts/Satoshi-Black.eot');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-BlackItalic.woff2') format('woff2'),
    url('fonts/Satoshi-BlackItalic.woff') format('woff'),
    url('fonts/Satoshi-BlackItalic.ttf') format('truetype'),
    url('fonts/Satoshi-BlackItalic.eot');
  font-weight: 900;
  font-style: italic;
}

/* SATOSHI - BOLD */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Bold.woff2') format('woff2'),
    url('fonts/Satoshi-Bold.woff') format('woff'),
    url('fonts/Satoshi-Bold.ttf') format('truetype'),
    url('fonts/Satoshi-Bold.eot');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-BoldItalic.woff2') format('woff2'),
    url('fonts/Satoshi-BoldItalic.woff') format('woff'),
    url('fonts/Satoshi-BoldItalic.ttf') format('truetype'),
    url('fonts/Satoshi-Bolditalic.eot');
  font-weight: 700;
  font-style: italic;
}

/* SATOSHI - MEDIUM */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Medium.woff2') format('woff2'),
    url('fonts/Satoshi-Medium.woff') format('woff'),
    url('fonts/Satoshi-Medium.ttf') format('truetype'),
    url('fonts/Satoshi-Medium.eot');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-MediumItalic.woff2') format('woff2'),
    url('fonts/Satoshi-MediumItalic.woff') format('woff'),
    url('fonts/Satoshi-MediumItalic.ttf') format('truetype'),
    url('fonts/Satoshi-Mediumitalic.eot');
  font-weight: 500;
  font-style: italic;
}

/* SATOSHI - REGULAR */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Regular.woff2') format('woff2'),
    url('fonts/Satoshi-Regular.woff') format('woff'),
    url('fonts/Satoshi-Regular.ttf') format('truetype'),
    url('fonts/Satoshi-Regular.eot');
  font-weight: 400;
  font-style: normal;
}

/* SATOSHI - LIGHT */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Light.woff2') format('woff2'),
    url('fonts/Satoshi-Light.woff') format('woff'),
    url('fonts/Satoshi-Light.ttf') format('truetype'),
    url('fonts/Satoshi-Light.eot');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-LightItalic.woff2') format('woff2'),
    url('fonts/Satoshi-LightItalic.woff') format('woff'),
    url('fonts/Satoshi-LightItalic.ttf') format('truetype'),
    url('fonts/Satoshi-LightItalic.eot');
  font-weight: 300;
  font-style: italic;
}

/* SATOSHI - ITALIC ONLY */
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Italic.woff2') format('woff2'),
    url('fonts/Satoshi-Italic.woff') format('woff'),
    url('fonts/Satoshi-Italic.ttf') format('truetype'),
    url('fonts/Satoshi-Italic.eot');
  font-weight: 400;
  font-style: italic;
}

/* SATOSHI - VARIABLE */
@font-face {
  font-family: 'SatoshiVariable';
  src: url('fonts/Satoshi-Variable.woff2') format('woff2'),
    url('fonts/Satoshi-Variable.woff') format('woff'),
    url('fonts/Satoshi-Variable.ttf') format('truetype'),
    url('fonts/Satoshi-Variable.eot');
  font-style: normal;
  font-weight: 100 900;
}

@font-face {
  font-family: 'SatoshiVariable';
  src: url('fonts/Satoshi-VariableItalic.woff2') format('woff2'),
    url('fonts/Satoshi-VariableItalic.woff') format('woff'),
    url('fonts/Satoshi-VariableItalic.ttf') format('truetype'),
    url('fonts/Satoshi-VariableItalic.eot');
  font-style: italic;
  font-weight: 100 900;
}

body {
  font-family: 'Satoshi', sans-serif !important;
}

.clipped {
  position: relative;
}

a {
  text-decoration: none !important;
	
}

.clipped::before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: -20px;
  width: 40px;
  height: 40px;
  background: url('https://la-cer.it/wp-content/uploads/2025/04/angle_2.svg') no-repeat center;
  background-size: contain;
  z-index: 9999;
  top: auto;
}

.clipped::after {
  content: "";
  position: absolute;
  top: -28px;
  right: -20px;
  width: 40px;
  height: 40px;
  background: url('https://la-cer.it/wp-content/uploads/2025/04/angle_2.svg') no-repeat center;
  background-size: contain;
  z-index: 9999;
}



.glass_effect a {
  background: rgba(255, 255, 255, 0.2) !important;

  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  text-transform: none !important;
  text-decoration: none !important;
  padding: 6px 32px !important;
}

.e-n-tabs-heading {
  border: 1px solid #72BF02 !important;
  border-radius: 50px !important;
  padding: 5px !important;
}

.e-n-tab-title {
  min-width: 32.4% !important;
}


body ul li {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}

body ul li::before {
  content: "";
  background: #72BF02;
  width: 21px;
  height: 2px;
  display: block;
  position: absolute;
  left: -32px;
  top: 0.7em;
}

/* annulla l'effetto per i li dentro nav */
nav ul li::before {
  content: none;
}


.e-n-accordion-item-title-icon {
  margin-left: auto !important
}

body {
  overflow-x: hidden !important
}

.elementor-button-icon {
  border-radius: 100% !important;
  padding: 5px !important;
  background: #BFF100 !important;

}

.elementor-button-icon svg {
  stroke: #01312D !important;

}

.e-n-accordion-item svg {
  stroke: #01312D !important;
  fill: none !important;
}

.e-n-accordion-item-title-icon {
  border-radius: 100% !important;
  padding: 5px !important;
  background: #BFF100 !important;
  height: auto !important;
  width: auto !important
}

.e-n-accordion-item-title-icon .e-closed {

  width: 15px !important;
  height: 15px !important;
  align-items: center !important;
}

.e-n-accordion-item-title-icon .e-opened {

  width: 15px !important;
  height: 15px !important;
  align-items: center !important;
}

header .elementor-button-icon {
  background: white !important;
}



.elementor-widget-n-tabs strong {
  font-weight: 500 !important;
}

.submit-icon {
  border-radius: 100% !important;
  padding: 5px !important;
  background: #BFF100 !important;

}

.submit-icon svg {
  stroke: #01312D !important;

}

.forminator-button-submit {
  position: relative;
  
  text-align: start !important;
  height: auto !important;
  width: auto !important;
  min-width: 125px !important;
  font-weight: 700px !important;
}

.forminator-button-submit::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' width='20' height='20' stroke-width='2'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 100% !important;
  padding: 7px !important;
  background-color: #BFF100 !important;
  background-size: 65% !important;
    background-position: center !important;

}

.elementor-kit-57 {

  --e-global-typography-8062505-font-size: clamp(45px, 34.804px + 2.614vw, 85px) !important;
  --e-global-typography-414c15f-font-size: clamp(14px, 12.980px + 0.261vw, 18px) !important;
  --e-global-typography-primary-font-size: clamp(30px, 25.412px + 1.176vw, 48px) !important;
  --e-global-typography-b420706-font-size: clamp(20px, 18.725px + 0.327vw, 25px) !important;
  --e-global-typography-accent-font-size: clamp(13px, 12.745px + 0.065vw, 14px) !important;
}


@media screen and (min-width: 768px) and (max-width: 1420px) {

  .e-n-tab-title {
    min-width: 32.1% !important
  }
}







.e-n-accordion-item-title[aria-expanded="true"] {
  border-bottom: none !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.e-n-accordion-item-title[aria-expanded="false"] {
  border-bottom: 1px solid #72BF02 !important;
  border-bottom-left-radius: 13px !important;
  border-bottom-right-radius: 13px !important;
}

.marquee {
  overflow-x: hidden !important;
}

span[data-empty-text="No file chosen"] {
  color: white !important;
}


@media screen and (max-width: 1440px)
{

    .elementor-element.glass_effect span.elementor-button-text {
      font-size: 14px !important;
    }

}

footer a{
	color:inherit !important;
}