.elementor-kit-7{--e-global-color-primary:#00964F;--e-global-color-secondary:#43CD8B;--e-global-color-text:#04190B;--e-global-color-accent:#B4C3CA;--e-global-color-c58a62e:#FFFFFF;--e-global-color-affcdd6:#E9F0F3;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:4rem;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Syne";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:16px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-f44d3a5:Syne; --brand-500:#00964F; --neutral-900:#04190B; --brand-400:#54CC7A; --white:#FFFFFF; --neutral-200:#E9F0F3; --neutral-300:#B4C3CA; --black:#000000; --brand-700:#00783F; }
/* Start custom CSS */:root {
    --font-heading: 'Syne', sans-serif;
    --font-body: 'NomeInter', sans-serif;
}

html { font-size: 16px; font-variant-numeric: lining-nums proportional-nums; }

/***** DESKTOP *****/

/* typography */
h1 { font-family: var(--font-heading); font-size: 4rem; font-weight: 500; line-height: 1; text-transform: uppercase; }

h2 { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1.3; }

h3 { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 700; line-height: 1.4; }
h4 { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 500; line-height: 1.4; text-transform: uppercase; }

p  { font-family: var(--font-body); font-size: 1.125rem; font-weight: 400; line-height: 1.5; }

a { font-family: var(--font-heading); font-size: 1rem; font-weight: 500; line-height: 1.4; }

/* button */
.button-arrow {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: transparent;
    color: var(--neutral-900);
    font-family: 'Syne', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.button-arrow::after {
    content: '';
    display: flex;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid var(--brand-500);
    background-image: url('https://www.micheletadini.com/wp-content/uploads/2026/07/arrow-up-right.svg');
    background-repeat: no-repeat;
      background-position: center;
    background-size: 20px 20px;
    flex-shrink: 0;
    transition: background-color 1s ease;
}

.button-arrow:hover::after {
    background-color: var(--brand-500);
     background-image: url('https://www.micheletadini.com/wp-content/uploads/2026/07/arrow-up-right-white.svg');
}

/* hero */
.hero {
    position: relative;
    top: -210px;
    z-index: -1;
}

.scroll-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1.5px solid #00964F;
  color: #ffffff;
  animation: scrollBounce 2s ease-in-out infinite;
}

.scroll-indicator svg {
  animation: arrowMove 2s ease-in-out infinite;
}

@keyframes arrowMove {
  0%   { transform: translateY(-6px); opacity: 1; }
  50%  { transform: translateY(6px);  opacity: 1; }
  75%  { transform: translateY(6px);  opacity: 0; }
  76%  { transform: translateY(-6px); opacity: 0; }
  100% { transform: translateY(-6px); opacity: 1; }
}

/* home - card service */

.card-service .card-service-icon {
  transition: transform 0.6s ease;
}

.card-service:hover .card-service-icon {
  transform: translate(16px, -16px);
}

/* home - carousel works */

.carousel-works,
.carousel-works > div{
    overflow: visible;
}

/***** MOBILE *****/
@media (max-width: 767px) {
    
    body.menu-is-open {
      overflow: hidden;
    }
    
    /* typography */
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    
    /* header */
    .elementor-location-header.menu-open {
      background-color: #E9F0F3 !important;
    }
    
    .elementor-kit-7 nav {
        top: 40px !important;
    }
    
    .elementor-kit-7 .elementor-menu-toggle {
        background-color: transparent;
    }
    
    .elementor-kit-7 .elementor-nav-menu--dropdown {
        height: 100vh;
    }
    
    .elementor-kit-7 ul {
        margin-top: 4rem;
        height: fit-content;
    }
    
    /* hero */
    .hero {
        top: -120px;
    }
    
}/* End custom CSS */