/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Hide overflow */

html,
body {
  width: 100%;
  overflow-x: hidden;
}

/* Hide overflow menù */

.no-scroll {
  overflow: hidden;
  position: fixed;
  height: 100%;
}

/* TEXT */

/*
h1, h2, h3, h4, h5, h6 {
    font-family: 'Instrument Serif', serif;
    font-weight: 400;
  }
    
*/

.small {
    font-size: 0.9rem !important;
}

.large {
    font-size: 1.2rem !important;
}

@media (min-width: 1024px) {
    .large {
    font-size: 1.5rem !important;
    }
}

.label {
    font-size: 1rem;
    text-transform: uppercase;
}

p {
  margin-block-end: 0 !important;
}
/*
.link a,
.link-back a {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: var(--e-global-color-text);
  position: relative;
  font-size: 1rem;
}

.link-h4 h4 {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: var(--e-global-color-text);
  position: relative;
}

.link a::after,
.link-h4 h4::after {
  content: "→";
  margin-left: 0.5em;
  font-weight: bold;
}

.link.underline a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px; 
  width: 100%;
  height: 1px;
  background-color: var(--e-global-color-text);
}

.link-back a::before {
  content: "←";
  margin-right: 0.5em;
  font-weight: bold;
}

.link-back a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px; 
  width: 100%;
  height: 1px;
  background-color: var(--e-global-color-text);
}

.link-black a {
  color: var(--e-global-color-text);
}

.mobile-menu div nav ul li a, .arrow-link div h4 {
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  text-decoration: none;
}

.mobile-menu div nav ul li a::after {
  content: "→";
  color: white;
  opacity: 1 !important;
  background-color: transparent !important;
  position: relative;
  font-size: 0.9em;
}

.mobile-menu div nav ul li a:hover::after {
  color: var(--e-global-color-accent);
}

.mobile-menu div nav ul li a.elementor-item-active::after {
  content: "";
}



.arrow-link div h4::after {
  content: "→";
  opacity: 1 !important;
  background-color: transparent !important;
  position: relative;
  font-size: 0.9em;
}
*/
/* PADDING */

:root {
  /* Mobile (default) */
  --space-1: 0.75rem; 
  --space-2: 1.25rem;   
  --space-3: 2.5rem;    
  --space-4: 3.5rem;    
  --space-5: 5rem;   
  --space-6: 8rem;    
}

@media (min-width: 640px) {
  :root {
    --space-1: 1rem;
    --space-2: 1.5rem;
    --space-3: 3rem;
    --space-4: 4rem;
    --space-5: 6rem;
    --space-6: 9rem; 
  }
}

@media (min-width: 768px) {
  :root {
    --space-1: 1rem;
    --space-2: 2rem;
    --space-3: 4rem;
    --space-4: 5rem;
    --space-5: 7rem;
    --space-6: 10rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --space-1: 1rem;
    --space-2: 2.25rem;
    --space-3: 4.5rem;
    --space-4: 6rem;
    --space-5: 8rem;
    --space-6: 12rem;
  }
}

/* Padding generale */
.p-1 { padding: var(--space-1); }
.p-2 { padding: var(--space-2); }
.p-3 { padding: var(--space-3); }
.p-4 { padding: var(--space-4); }
.p-5 { padding: var(--space-5); }
.p-6 { padding: var(--space-6); }

/* Padding top */
.pt-1 { padding-top: var(--space-1); }
.pt-2 { padding-top: var(--space-2); }
.pt-3 { padding-top: var(--space-3); }
.pt-4 { padding-top: var(--space-4); }
.pt-5 { padding-top: var(--space-5); }
.pt-6 { padding-top: var(--space-6); }

/* Padding bottom */
.pb-1 { padding-bottom: var(--space-1); }
.pb-2 { padding-bottom: var(--space-2); }
.pb-3 { padding-bottom: var(--space-3); }
.pb-4 { padding-bottom: var(--space-4); }
.pb-5 { padding-bottom: var(--space-5); }
.pb-6 { padding-bottom: var(--space-6); }

/* Padding verticale */
.py-1 {
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
}
.py-2 {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.py-3 {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
}
.py-4 {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}
.py-5 {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}
.py-6 {
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}

/* Padding orizzontale */
.px-1 {
  padding-left: var(--space-1);
  padding-right: var(--space-1);
}
.px-2 {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.px-3 {
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}
.px-4 {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}
.px-5 {
  padding-left: var(--space-5);
  padding-right: var(--space-5);
}
.px-6 {
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}




.custom-filter .search-filter-component-combobox-base {
  padding: 0 0 0 15px !important;
  border-radius: 10px !important;
}

.custom-filter .search-filter-input-text {
  padding: 0 10px 0 15px !important;
  flex-direction: row-reverse !important;
}


.custom-filter .search-filter-input-text input,
.custom-filter .search-filter-component-combobox-base .search-filter-component-combobox__header .search-filter-component-combobox__actions .search-filter-component-combobox__selection input,
.custom-filter .search-filter-component-combobox-base .search-filter-component-combobox__header .search-filter-component-combobox__actions div,
input.search-filter-component-combobox__actions-input {
  padding: 15px 0 !important;
}


.search-filter-component-combobox__listbox-toggle:before {
  display: none;
}



/* Form */

/* Campi generici*/

.wpforms-field-label, .wpforms-field-description, .wpforms-field-sublabel {
  text-align: left !important;
  color: var(--e-global-color-text) !important;
}

.wpforms-field-label-inline, .wpforms-field-label-inline a {
  color: var(--e-global-color-text) !important;
  text-align: left !important;
}

.wpforms-field-label-inline a  {
  text-decoration: underline;
  color: var(--e-global-color-text) !important;
}


.wpforms-field.wpforms-field-content .wpforms-field-row a:hover {
  text-decoration: underline !important; 
}

.wpforms-field input[type=text],
.wpforms-field input[type=email],
.wpforms-field input[type=tel],
.wpforms-field input[type=number],
.wpforms-field input[type=url],
.wpforms-field textarea {
   color: var(--e-global-color-text) !important;
   border: 1px solid var(--e-global-color-de3bacf) !important;
    border-radius: 10px !important;
   background: none !important;
}

div.wpforms-container-full select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'><path d='M1.5 5.5l6.5 6.5 6.5-6.5' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") !important;
  background-size: 12px !important;
}

input::placeholder, textarea::placeholder {
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
}

.wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select {
   background-color: transparent !important;
   border-radius: 30px !important;
   border: var(--e-global-color-text) !important;
}

div.wpforms-container .wpforms-form .choices__inner {
   border: 1px solid var(--e-global-color-text) !important;
   background: none !important;
}


input[type=number] {
  background-color: none !important;
  color: var(--e-global-color-text) !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
  border-left: 4px solid var(--e-global-color-text) !important;
  border-bottom: 4px solid var(--e-global-color-text) !important;
}

div.wpforms-container-full input[type=checkbox]:before {
  border-color: var(--e-global-color-text) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}



button[type=submit], button[type=submit]:hover, button[type=submit]:focus, button[type=submit]:active, button[type=submit]:focus:after {
  background-color: transparent !important;
  border: 2px solid !important;
  color: var(--e-global-color-text) !important;
  padding: 10px 20px!important;
  border-radius: 00px !important;
  height: 100% !important;
  font-size: 1rem !important;
}

.wpforms-container {
  margin: 0px !important;
}

