.elementor-kit-21{--e-global-color-primary:#F8F3EA;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#1E1B18;--e-global-color-accent:#6E1028;--e-global-color-8285915:#6F665C;--e-global-color-cb90a92:#B89A5E;--e-global-color-32ddf21:#4E5A3B;--e-global-color-2b74937:#8A5F3D;--e-global-color-0b0d0c2:#C89B3C;--e-global-color-65b3cbf:#4F0B1D;--e-global-color-0f87021:#1E1B1824;--e-global-color-63050d3:#15120F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:var(--lr-font-size-h1);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.05;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:var(--lr-font-size-h2);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.10;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:var(--lr-font-size-body);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.50;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:var(--lr-font-size-cta);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.20;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-ace2170-font-family:"Cormorant Garamond";--e-global-typography-ace2170-font-size:var(--lr-font-size-h3);--e-global-typography-ace2170-font-weight:600;--e-global-typography-ace2170-text-transform:none;--e-global-typography-ace2170-font-style:normal;--e-global-typography-ace2170-text-decoration:none;--e-global-typography-ace2170-line-height:1.15;--e-global-typography-ace2170-letter-spacing:0;--e-global-typography-d855973-font-family:"Cormorant Garamond";--e-global-typography-d855973-font-size:var(--lr-font-size-h4);--e-global-typography-d855973-font-weight:500;--e-global-typography-d855973-text-transform:none;--e-global-typography-d855973-font-style:normal;--e-global-typography-d855973-text-decoration:none;--e-global-typography-d855973-line-height:1.20;--e-global-typography-59c3fc2-font-family:"Cormorant Garamond";--e-global-typography-59c3fc2-font-size:var(--lr-font-size-h5);--e-global-typography-59c3fc2-font-weight:600;--e-global-typography-59c3fc2-text-transform:uppercase;--e-global-typography-59c3fc2-font-style:normal;--e-global-typography-59c3fc2-text-decoration:none;--e-global-typography-59c3fc2-line-height:1.25;--e-global-typography-59c3fc2-letter-spacing:0.12em;--e-global-typography-073d010-font-family:"Cormorant Garamond";--e-global-typography-073d010-font-size:var(--lr-font-size-h6);--e-global-typography-073d010-font-weight:600;--e-global-typography-073d010-text-transform:uppercase;--e-global-typography-073d010-font-style:normal;--e-global-typography-073d010-text-decoration:none;--e-global-typography-073d010-line-height:1.30;--e-global-typography-073d010-letter-spacing:0.10em;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:var(--lr-button-radius) var(--lr-button-radius) var(--lr-button-radius) var(--lr-button-radius);padding:var(--lr-button-padding-y) var(--lr-button-padding-x) var(--lr-button-padding-y) var(--lr-button-padding-x);}.elementor-kit-21 button:hover,.elementor-kit-21 button:focus,.elementor-kit-21 input[type="button"]:hover,.elementor-kit-21 input[type="button"]:focus,.elementor-kit-21 input[type="submit"]:hover,.elementor-kit-21 input[type="submit"]:focus,.elementor-kit-21 .elementor-button:hover,.elementor-kit-21 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21 p{margin-block-end:var(--lr-paragraph-spacing);}.elementor-kit-21 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-21 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-21 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-ace2170-font-family ), Sans-serif;font-size:var( --e-global-typography-ace2170-font-size );font-weight:var( --e-global-typography-ace2170-font-weight );text-transform:var( --e-global-typography-ace2170-text-transform );font-style:var( --e-global-typography-ace2170-font-style );text-decoration:var( --e-global-typography-ace2170-text-decoration );line-height:var( --e-global-typography-ace2170-line-height );letter-spacing:var( --e-global-typography-ace2170-letter-spacing );}.elementor-kit-21 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-d855973-font-family ), Sans-serif;font-size:var( --e-global-typography-d855973-font-size );font-weight:var( --e-global-typography-d855973-font-weight );text-transform:var( --e-global-typography-d855973-text-transform );font-style:var( --e-global-typography-d855973-font-style );text-decoration:var( --e-global-typography-d855973-text-decoration );line-height:var( --e-global-typography-d855973-line-height );}.elementor-kit-21 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-59c3fc2-font-family ), Sans-serif;font-size:var( --e-global-typography-59c3fc2-font-size );font-weight:var( --e-global-typography-59c3fc2-font-weight );text-transform:var( --e-global-typography-59c3fc2-text-transform );font-style:var( --e-global-typography-59c3fc2-font-style );text-decoration:var( --e-global-typography-59c3fc2-text-decoration );line-height:var( --e-global-typography-59c3fc2-line-height );letter-spacing:var( --e-global-typography-59c3fc2-letter-spacing );}.elementor-kit-21 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-073d010-font-family ), Sans-serif;font-size:var( --e-global-typography-073d010-font-size );font-weight:var( --e-global-typography-073d010-font-weight );text-transform:var( --e-global-typography-073d010-text-transform );font-style:var( --e-global-typography-073d010-font-style );text-decoration:var( --e-global-typography-073d010-text-decoration );line-height:var( --e-global-typography-073d010-line-height );letter-spacing:var( --e-global-typography-073d010-letter-spacing );}.elementor-kit-21 label{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 input:not([type="button"]):not([type="submit"]),.elementor-kit-21 textarea,.elementor-kit-21 .elementor-field-textual{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );border-radius:var(--lr-button-radius) var(--lr-button-radius) var(--lr-button-radius) var(--lr-button-radius);padding:var(--lr-button-padding-y) var(--lr-button-padding-x) var(--lr-button-padding-y) var(--lr-button-padding-x);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;--container-default-padding-top:var(--lr-section-padding-y);--container-default-padding-right:var(--lr-section-padding-x);--container-default-padding-bottom:var(--lr-section-padding-y);--container-default-padding-left:var(--lr-section-padding-x);}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--lr-section-gap);}.elementor-element{--widgets-spacing:var(--lr-section-gap) var(--lr-section-gap);--widgets-spacing-row:var(--lr-section-gap);--widgets-spacing-column:var(--lr-section-gap);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-21{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-21 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-21 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-21 h3{font-size:var( --e-global-typography-ace2170-font-size );line-height:var( --e-global-typography-ace2170-line-height );letter-spacing:var( --e-global-typography-ace2170-letter-spacing );}.elementor-kit-21 h4{font-size:var( --e-global-typography-d855973-font-size );line-height:var( --e-global-typography-d855973-line-height );}.elementor-kit-21 h5{font-size:var( --e-global-typography-59c3fc2-font-size );line-height:var( --e-global-typography-59c3fc2-line-height );letter-spacing:var( --e-global-typography-59c3fc2-letter-spacing );}.elementor-kit-21 h6{font-size:var( --e-global-typography-073d010-font-size );line-height:var( --e-global-typography-073d010-line-height );letter-spacing:var( --e-global-typography-073d010-letter-spacing );}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 input:not([type="button"]):not([type="submit"]),.elementor-kit-21 textarea,.elementor-kit-21 .elementor-field-textual{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}@media(max-width:767px){.elementor-kit-21{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-21 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-21 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-21 h3{font-size:var( --e-global-typography-ace2170-font-size );line-height:var( --e-global-typography-ace2170-line-height );letter-spacing:var( --e-global-typography-ace2170-letter-spacing );}.elementor-kit-21 h4{font-size:var( --e-global-typography-d855973-font-size );line-height:var( --e-global-typography-d855973-line-height );}.elementor-kit-21 h5{font-size:var( --e-global-typography-59c3fc2-font-size );line-height:var( --e-global-typography-59c3fc2-line-height );letter-spacing:var( --e-global-typography-59c3fc2-letter-spacing );}.elementor-kit-21 h6{font-size:var( --e-global-typography-073d010-font-size );line-height:var( --e-global-typography-073d010-line-height );letter-spacing:var( --e-global-typography-073d010-letter-spacing );}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-21 input:not([type="button"]):not([type="submit"]),.elementor-kit-21 textarea,.elementor-kit-21 .elementor-field-textual{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}/* Start custom CSS *//* ==========================================================
   LR Typography System
   Project: Azienda Agricola Regine
   Units: vw only
   Desktop base: 1920
   Tablet base: 1024
   Mobile base: 390

   Font pairing:
   - Headings H1-H4: Cormorant Garamond
   - Body/UI/CTA/H5-H6: Inter
   ========================================================== */

:root {

  /* Desktop typography */
  --lr-font-size-h1: 3.5vw;
  --lr-font-size-h2: 2.5vw;
  --lr-font-size-h3: 1.7vw;
  --lr-font-size-h4: 1.4vw;
  --lr-font-size-h5: 0.8vw;
  --lr-font-size-h6: 0.7vw;
  --lr-font-size-body: 0.9vw;
  --lr-font-size-cta: 0.7vw;
   /* Button sizing */
  --lr-button-padding-y: 0.85vw;
  --lr-button-padding-x: 1.65vw;
  --lr-button-radius: 0.2vw;
  /* Container */
  --lr-section-padding-y: 8vw;
  --lr-section-padding-x: 4vw;
  --lr-section-gap: 2vw;
  /* Paragraph */
  --lr-paragraph-spacing: 1vw;
}

/* ==========================================================
   Tablet
   Breakpoint equivalente a 1024px
   ========================================================== */

@media (max-width: 1024px) {
  :root {
    /* Desktop typography */
    --lr-font-size-h1: 5.1vw;
    --lr-font-size-h2: 3.7vw;
    --lr-font-size-h3: 2.7vw;
    --lr-font-size-h4: 2.2vw;
    --lr-font-size-h5: 1.4vw;
    --lr-font-size-h6: 1.2vw;
    --lr-font-size-body: 1.7vw;
    --lr-font-size-body-small: 1.4vw;
    --lr-font-size-cta: 1.4vw;
    /* Button sizing */
    --lr-button-padding-y: 1.7vw;
    --lr-button-padding-x: 3.3vw;
    --lr-button-radius: 0.4vw;
    /* Container */
    --lr-section-padding-y: 16vw;
    --lr-section-gap: 4vw;
    /* Paragraph */
    --lr-paragraph-spacing: 2vw;
  }
}

/* ==========================================================
   Mobile
   Breakpoint equivalente a 767px
   ========================================================== */

@media (max-width: 767px) {
  :root {
    /* Desktop typography */
    --lr-font-size-h1: 10.3vw;
    --lr-font-size-h2: 7.8vw;
    --lr-font-size-h3: 6.2vw;
    --lr-font-size-h4: 5.4vw;
    --lr-font-size-h5: 3.3vw;
    --lr-font-size-h6: 3.1vw;
    --lr-font-size-body: 4.1vw;
    --lr-font-size-body-small: 3.6vw;
    --lr-font-size-cta: 3.6vw;
    /* Button sizing */
    --lr-button-padding-y: 3.4vw;
    --lr-button-padding-x: 6.6vw;
    --lr-button-radius: 0.8vw;
    /* Container */
    --lr-section-padding-y: 32vw;
    --lr-section-gap: 8vw;
    /* Paragraph */
    --lr-paragraph-spacing: 4vw;
  }
}

/* ELEMENTOR FIX */
.elementor-icon-wrapper {
    display: flex;
}/* End custom CSS */