.elementor-2214 .elementor-element.elementor-element-4d33e3b{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2214 .elementor-element.elementor-element-4d33e3b:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-4d33e3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-54c8c1d{width:auto;max-width:auto;border-style:none;border-radius:24px 24px 24px 24px;}.elementor-2214 .elementor-element.elementor-element-54c8c1d.elementor-element{--align-self:center;}.elementor-2214 .elementor-element.elementor-element-54c8c1d img{width:100;height:100;object-fit:contain;object-position:center center;border-radius:18px 18px 18px 18px;}.elementor-2214 .elementor-element.elementor-element-e78f9fe{--display:flex;}.elementor-2214 .elementor-element.elementor-element-ba7a57a{text-align:center;}.elementor-2214 .elementor-element.elementor-element-ba7a57a .elementor-heading-title{color:var( --e-global-color-af57480 );}.elementor-2214 .elementor-element.elementor-element-f23f678{--display:flex;}.elementor-2214 .elementor-element.elementor-element-7f76a1f{color:var( --e-global-color-223f520 );font-size:clamp(22rem, 25vw, 14.5rem);}.elementor-2214 .elementor-element.elementor-element-b74d4d8{--display:flex;}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-223f520 );}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-icon{width:14px;}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-icon i{font-size:14px;}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-text a{color:var( --e-global-color-223f520 );}.elementor-2214 .elementor-element.elementor-element-84f75e5 .elementor-icon-list-item{font-size:clamp(0.85rem, 1vw, 1rem) !important;font-weight:500;text-transform:uppercase;letter-spacing:1px;}.elementor-2214 .elementor-element.elementor-element-ff74986{--display:flex;}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-54c8c1d */.immagine-realizzazione{
    margin:auto !important;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
}

.immagine-realizzazione img{
    border-radius:24px;
    max-height: calc(70vh - 40px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d33e3b */.elementor-2214 .elementor-element.elementor-element-4d33e3b{
  position: relative;
  overflow: hidden;
}

.elementor-2214 .elementor-element.elementor-element-4d33e3b::before{
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  background-size: cover;
  background-position: center;
  filter: blur(18px);
  transform: scale(1.12);
  z-index: 0;
}

.elementor-2214 .elementor-element.elementor-element-4d33e3b::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.18);
  z-index: 1;
}

.elementor-2214 .elementor-element.elementor-element-4d33e3b > .e-con-inner{
  position: relative;
  z-index: 2;
}

.elementor-2214 .elementor-element.elementor-element-4d33e3b img{
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 18px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 767px){
  .elementor-2214 .elementor-element.elementor-element-4d33e3b{
    min-height: 340px;
  }

  .elementor-2214 .elementor-element.elementor-element-4d33e3b img{
    max-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-ba7a57a */.elementor-2214 .elementor-element.elementor-element-ba7a57a H1{
    font-size: clamp(2rem, 5vw, 4.5rem) !important;
    line-height: 1.1 !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-7f76a1f */.elementor-2214 .elementor-element.elementor-element-7f76a1f p{
    font-size: clamp(1.1rem, 2vw, 1.5rem) !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-84f75e5 */.elementor-2214 .elementor-element.elementor-element-84f75e5{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.elementor-2214 .elementor-element.elementor-element-84f75e5 a{
    background:#f5efe9;
    padding:8px 14px;
    border-radius:999px;
    font-size: clamp(0.75rem, 0.75vw, 0.75rem) !important;
    letter-spacing:.05em;
    text-transform:uppercase;
    line-height:1;
    display: inline-block;
    margin: 5px;
}

.elementor-2214 .elementor-element.elementor-element-84f75e5 span{
    display: inline-block;
    padding: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-590106c */.monily-close-tab{
  background:#c98b7c;
  color:#fff;
  border:0;
  border-radius:999px;
  padding:12px 24px;
  font-weight:600;
  cursor:pointer;
}/* End custom CSS */