


header.wp-block-template-part,
.admin-bar header.wp-block-template-part{
  position:relative;
  top:auto;
  z-index:100;
  height:0;
}



.alessi-footer a{
  position:relative;
  display:inline-block;
}

.alessi-footer__column a::after{
  position:absolute;
  right:0;
  bottom:-2px;
  left:0;
  height:1px;
  content:"";
  background:currentColor;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .3s ease;
}

.alessi-footer__column a:hover::after{
  transform:scaleX(1);
  transform-origin:left;
}



.alessi-footer,
.alessi-footer.wp-block-group{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:100px 20px 20px !important;
  display:flex;
  justify-content:center;
  align-items:center;
  background:#f5f5f5;
  color:#fff;
  overflow:hidden;
}

.alessi-footer > .alessi-footer__cover,
.alessi-footer__cover.wp-block-group{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:50px 30px !important;
  overflow:hidden;
  background:#000;
  color:#fff;
  border-radius:10px;
}


.alessi-footer__cover > *,
.alessi-footer__lead,
.alessi-footer__top,
.alessi-footer__lead-row,
.alessi-footer__identity,
.alessi-footer__inner,
.alessi-footer__main,
.alessi-footer__widget,
.alessi-footer__columns,
.alessi-footer__bottom{
  margin-left:0 !important;
  margin-right:0 !important;
}


.alessi-footer__lead{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:114px;
  width:100% !important;
  max-width:1920px !important;
  padding:150px 40px !important;
  overflow:visible;
}

.alessi-footer__top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  overflow:hidden;
}

.alessi-footer__headline{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Utara,var(--wp--preset--font-family--utara),sans-serif !important;
  font-size:clamp(72px,8.9vw,150px) !important;
  font-weight:1000 !important;
  line-height:.92 !important;
  letter-spacing:0 !important;
  text-transform:uppercase;
}

.alessi-footer__lead-row{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:40px;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}

.alessi-footer__payoff{
  flex:0 1 480px;
  width:auto !important;
  margin:0 !important;
  color:#fff;
  font:500 24px/1.3 Manrope,var(--wp--preset--font-family--manrope),sans-serif;
}

.alessi-footer__contact-wrap{
  flex:none;
  margin:0 !important;
}

.alessi-footer__contact .wp-block-button__link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 !important;
  border:0;
  border-radius:0;
  color:#444a46;
  background:transparent;
  font-family:Utara,var(--wp--preset--font-family--utara),sans-serif !important;
  font-size:52px !important;
  font-weight:1000 !important;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}

.alessi-footer__contact .wp-block-button__link:hover{
  color:#fff;
  background:transparent;
}

.alessi-footer__contact span{
  display:inline-block;
  font-size:1em;
  transition:transform .3s ease;
}

.alessi-footer__contact a:hover span{
  transform:translate(6px,-6px);
}


.alessi-footer__identity{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  gap:24px;
  width:958px !important;
  max-width:100% !important;
  min-height:167px;
  padding:0 !important;
  text-align:center;
}

.alessi-footer__logo{
  width:112px !important;
  height:32px !important;
  margin:0 !important;
  background:url('../images/alessi-logo-white.png') center/contain no-repeat;
}

.alessi-footer__logo a{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  color:transparent !important;
  font-size:0;
}

.alessi-footer__identity p{
  width:352px;
  max-width:100%;
  margin:0 !important;
  color:#fff;
  font:400 16px/1.4 Manrope,var(--wp--preset--font-family--manrope),sans-serif;
}


.alessi-footer__inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:42px;
  width:100% !important;
  max-width:1728px !important;
  height:425px;
  padding:0 !important;
  overflow:visible;
}

.alessi-footer__main{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:0;
  width:100% !important;
  height:auto !important;
  min-height:302px;
  padding:0 !important;
  overflow:visible;
}

.alessi-footer__separator{
  width:100% !important;
  height:1px !important;
  margin:0 !important;
  border:0 !important;
  background:rgba(255,255,255,.2) !important;
}

.alessi-footer__widget{
  display:flex !important;
  width:100% !important;
  height:auto !important;
  min-height:289px;
  padding:0 !important;
  align-items:center !important;
}

.alessi-footer__columns{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-around !important;
  align-items:flex-start !important;
  gap:40px;
  width:100% !important;
  height:auto !important;
  min-height:251px;
  padding:20px !important;
  overflow:visible !important;
}


.alessi-footer__column,
.alessi-footer__column.wp-block-group{
  flex:1 1 0;
  width:auto !important;
  min-width:0;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.alessi-footer__column h3{
  margin:0 0 20px !important;
  color:rgba(255,255,255,.6) !important;
  font:400 14px/1.2 Manrope,var(--wp--preset--font-family--manrope),sans-serif !important;
  text-transform:uppercase;
}

.alessi-footer .wp-block-navigation,
.alessi-footer .wp-block-navigation__container{
  width:100%;
  margin:0 !important;
}

.alessi-footer .wp-block-navigation__container{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
}

.alessi-footer .wp-block-navigation-item{
  margin:0 !important;
}

.alessi-footer a{
  color:#fff;
}

.alessi-footer__column a{
  font:400 16px/1.4 Manrope,var(--wp--preset--font-family--manrope),sans-serif;
}


.alessi-footer__bottom{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px 30px;
  width:100% !important;
  padding:20px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.2);
  font:400 14px/1.4 Manrope,var(--wp--preset--font-family--manrope),sans-serif;
}

.alessi-footer__bottom p{
  margin:0 !important;
}

.alessi-footer__bottom .wp-block-navigation__container{
  flex-direction:row !important;
  gap:20px !important;
}






@media(min-width:1200px){
  .alessi-footer__headline{
    font-size:110px !important;
    line-height:1 !important;
  }
}


@media(min-width:810px) and (max-width:1199.98px){
  .alessi-footer,
  .alessi-footer.wp-block-group{
    padding:80px 20px 20px !important;
  }

  .alessi-footer > .alessi-footer__cover,
  .alessi-footer__cover.wp-block-group{
    height:1343px;
    padding:40px 20px !important;
  }

  .alessi-footer__lead{
    gap:80px;
    padding:120px 32px !important;
  }

  .alessi-footer__headline{
    font-size:110px !important;
    line-height:1 !important;
  }

  .alessi-footer__lead-row{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:24px;
  }

  .alessi-footer__payoff{
    flex:none;
    width:75% !important;
  }

  .alessi-footer__inner{
    gap:100px;
  }

  .alessi-footer__columns{
    justify-content:space-between !important;
  }

  
}


@media(max-width:809.98px){
  .alessi-footer,
  .alessi-footer.wp-block-group{
    padding:0 5px 15px !important;
  }

  .alessi-footer > .alessi-footer__cover,
  .alessi-footer__cover.wp-block-group{
    gap:0;
    padding:30px 15px !important;
  }

  .alessi-footer__lead{
    gap:60px;
    padding:100px 20px !important;
  }

  .alessi-footer__top{
    gap:12px;
  }

  .alessi-footer__headline{
    font-size:53px !important;
    line-height:1 !important;
  }

  .alessi-footer__lead-row{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px;
  }

  .alessi-footer__payoff{
    flex:none;
    width:100% !important;
    font-size:20px;
  }

  .alessi-footer__contact-wrap{
    width:100%;
  }

  .alessi-footer__contact .wp-block-button__link{
    font-size:clamp(42px,13vw,62px) !important;
    white-space:normal;
  }

  .alessi-footer__identity{
    width:392px !important;
  }

  .alessi-footer__inner{
    gap:80px;
    height:869px;
  }

  .alessi-footer__main{
    gap:50px;
  }

  .alessi-footer__widget{
    min-height:0;
  }

  .alessi-footer__columns{
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:30px;
    min-height:0;
    padding:20px !important;
  }

  .alessi-footer__column{
    flex:none;
    width:100% !important;
  }

  .alessi-footer__bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .alessi-footer__bottom .wp-block-navigation__container{
    flex-direction:column !important;
  }

  
}


.alessi-mm {
    display: none;
}



@media (max-width: 1199.98px) {

    
    .alessi-fm {
        display: none !important;
    }

    .alessi-mm {
        display: block;

        position: absolute;
        top: 0;
        right: 0;

        z-index: 10001;
    }


    

    .alessi-mm__trigger {
        appearance: none;
        -webkit-appearance: none;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 5px;

        margin: 0;
        padding: 0;

        border: 0;
        background: transparent;

        color: #000;

        font-family: "Inter", sans-serif;
        font-size: 21px;
        font-weight: 400;
        line-height: 1;

        cursor: pointer;
    }

    .alessi-mm__label {
        white-space: nowrap;
    }


    
    .alessi-mm__hamburger {
        position: relative;

        display: block;

        width: 33px;
        height: 22px;

        flex: none;
    }

    .alessi-mm__line {
        position: absolute;

        display: block;

        height: 1px;

        background: currentColor;
    }

    
    .alessi-mm__line--top {
        width: 71%;
        top: 0;
        left: 6px;
    }

    
    .alessi-mm__line--middle {
        width: 71%;
        top: calc(50% - .5px);
        left: 0;
    }

    
    .alessi-mm__line--bottom {
        width: 100%;
        bottom: 0;
        left: 0;
    }


    

    .alessi-mm__panel {
        position: fixed;

        inset: 0;

        z-index: 10002;

        display: flex;
        flex-direction: column;

        width: 100%;

        padding: 20px 15px 50px;

        box-sizing: border-box;

        background: #f5f5f5;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(-12px);

        transition:
            opacity .25s ease,
            transform .25s ease,
            visibility 0s linear .25s;
    }

    .alessi-mm.is-open .alessi-mm__panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);

        transition:
            opacity .25s ease,
            transform .25s ease,
            visibility 0s;
    }


    

    .alessi-mm__panel-top {
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;
    }

    .alessi-mm__panel-logo {
        display: block;

        width: 117px;
        height: auto;
    }

    .alessi-mm__panel-logo img {
        display: block;

        width: 100%;
        height: auto;
    }


    
    .alessi-mm__close {
        position: relative;

        display: block;

        width: 33px;
        height: 33px;

        margin: 0;
        padding: 0;

        border: 0;
        background: transparent;

        cursor: pointer;
    }

    .alessi-mm__close span {
        position: absolute;

        top: 16px;
        left: 3px;

        width: 27px;
        height: 1px;

        background: #000;
    }

    .alessi-mm__close span:first-child {
        transform: rotate(45deg);
    }

    .alessi-mm__close span:last-child {
        transform: rotate(-45deg);
    }


    

    .alessi-mm__links {
        display: flex;
        flex-direction: column;

        align-items: flex-start;

        gap: 16px;

        width: 100%;

        margin-top: 70px;
    }

    .alessi-mm__links a {
        color: #000;

        font-family: "Manrope", sans-serif;
        font-size: clamp(42px, 12vw, 68px);
        font-weight: 500;
        line-height: 1;

        text-decoration: none;
    }

    .alessi-mm__links a:hover {
        opacity: .55;
    }


    html.alessi-mobile-menu-open,
    html.alessi-mobile-menu-open body {
        overflow: hidden;
    }

}




.alessi-about-layout-45 .alessi-about-layout-28,
.alessi-about-layout-45 .alessi-about-layout-28 p,
.alessi-about-layout-45 .alessi-about-layout-28 .alessi-text {
    font-family: "Manrope", "Manrope Placeholder", sans-serif !important;
    font-size: 54px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #000 !important;
    margin: 0 !important;
}


.alessi-about-layout-45 .alessi-about-layout-28 {
    width: auto !important;
    height: auto !important;
    white-space: pre !important;
}




@media (max-width: 809.98px) {

  .alessi-footer__contact-wrap {
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin: 0 !important;
  }

  .alessi-footer__contact {
    width: auto !important;
    margin: 0 !important;
  }

  .alessi-footer__contact .wp-block-button__link {
    width: auto !important;
    font-size: 30px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

}



@media (max-width: 1199.98px) {

  .alessi-footer__identity {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    align-items: flex-start !important;
    justify-items: start !important;
  }

  .alessi-footer__identity > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  .alessi-footer__logo {
    text-align: left !important;
  }

  .alessi-footer__logo a {
    text-align: left !important;
  }

}




.alessi-footer__copyright-notice {
    flex-basis: 100% !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    font-family: "Manrope", "Manrope Placeholder", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    opacity: .6;
    text-align: left !important;
}

@media (max-width: 809.98px) {
    .alessi-footer__copyright-notice {
        margin-top: 6px !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
    }
}




@media (max-width:809.98px){
    .alessi-footer__identity{
        width:100% !important;
        max-width:392px;
    }
}
