.elementor-108 .elementor-element.elementor-element-f2d2e1d{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:space-between;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:-80px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0%;--padding-block-end:0%;--padding-inline-start:2%;--padding-inline-end:2%;--z-index:9995;}.elementor-108 .elementor-element.elementor-element-f2d2e1d:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-f2d2e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-108 .elementor-element.elementor-element-f2d2e1d, .elementor-108 .elementor-element.elementor-element-f2d2e1d::before{--border-transition:0.3s;}.elementor-108 .elementor-element.elementor-element-9b7892f .elementor-icon-wrapper{text-align:center;}.elementor-108 .elementor-element.elementor-element-9b7892f .elementor-icon{font-size:270px;}.elementor-108 .elementor-element.elementor-element-9b7892f .elementor-icon svg{height:270px;}.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-menu-toggle{margin:0 auto;}.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:13px;padding-right:13px;}.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-26554b3 );fill:var( --e-global-color-26554b3 );}.elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-26554b3 );}.elementor-108 .elementor-element.elementor-element-1c9d8a5 .elementor-icon-wrapper{text-align:center;}.elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-framed .elementor-icon, .elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-framed .elementor-icon, .elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-stacked .elementor-icon:hover{background-color:#CB3522;}.elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-framed .elementor-icon:hover, .elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-default .elementor-icon:hover{color:#CB3522;border-color:#CB3522;}.elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-framed .elementor-icon:hover, .elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-view-default .elementor-icon:hover svg{fill:#CB3522;}.elementor-108 .elementor-element.elementor-element-1c9d8a5 .elementor-icon{font-size:32px;}.elementor-108 .elementor-element.elementor-element-1c9d8a5 .elementor-icon svg{height:32px;}.elementor-108 .elementor-element.elementor-element-1c9d8a5 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-108 .elementor-element.elementor-element-1c9d8a5{width:auto;max-width:auto;}.elementor-108 .elementor-element.elementor-element-1c9d8a5.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-108 .elementor-element.elementor-element-1c9d8a5 > .elementor-widget-container{margin:0px 0px -8px 0px;}}@media(max-width:767px){.elementor-108 .elementor-element.elementor-element-f2d2e1d{--min-height:80px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:20px;--padding-inline-end:20px;--z-index:10;}.elementor-108 .elementor-element.elementor-element-9b7892f .elementor-icon{font-size:206px;}.elementor-108 .elementor-element.elementor-element-9b7892f .elementor-icon svg{height:206px;}.elementor-108 .elementor-element.elementor-element-9b7892f > .elementor-widget-container{margin:5px 0px 0px 0px;}}/* Start custom CSS for icon, class: .elementor-element-9b7892f */.elementor-108 .elementor-element.elementor-element-9b7892f svg{
    height: auto !important;
}
 .elementor-sticky--effects .elementor-108 .elementor-element.elementor-element-9b7892f svg path{
     fill:#fff;
 }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-331ce8a */.elementor-108 .elementor-element.elementor-element-331ce8a li.btn-prenotappuntamento a {
    position: relative
    display: block;
    margin-left:15px;
    padding:0 36px 0 18px !important;
    background: #BE9642;
    border: 1px solid #BE9642;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 700 !important;
    color:#fff !important;
}
.elementor-108 .elementor-element.elementor-element-331ce8a li.btn-prenotappuntamento a:after{
    content:'';
    position: absolute;
    top:calc(50% - 5px);
    left: auto;
    right:18px;
    display:block;
    width:11px;
    height:10px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.135" height="12.25"><g><g><path d="m7.603 1.413 4.192 4.559-4.192 4.868" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="2"/></g><g><path data-name="Tracciato 2" d="m1.412 1.413 4.192 4.559-4.192 4.868" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="2"/></g></g></svg>') center no-repeat;
    background-size: contain;
    opacity: 1 !important;
}
.elementor-108 .elementor-element.elementor-element-331ce8a li.btn-prenotappuntamento a:hover {
    background: #997c3e !important;
}

@media (min-width:1025px) and (max-width:1249px){
    #header-logo svg{
        width:200px;
    }
    .elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main a.elementor-item{
        padding-left: 10px;
        padding-right: 10px;
        font-size:14px;
    }
    .elementor-108 .elementor-element.elementor-element-331ce8a .elementor-nav-menu--main .btn-prenotappuntamento a.elementor-item {
        font-size: 13px !important;
    }    
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1c9d8a5 */.elementor-108 .elementor-element.elementor-element-1c9d8a5 svg *{
    transition: all .3s cubic-bezier(.215, .61, .355, 1);
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5 svg .ham-bar{
      -webkit-transform:rotate(0) translateY(0) translateX(0);
      transform:rotate(0) translateY(0) translateX(0);
      opacity:1;
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5 svg .ham-bar-1{
  -webkit-transform-origin: 27px 12px;
  transform-origin: 27px 12px;    
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5 svg .ham-bar-3{
  -webkit-transform-origin: 26px 21px;
  transform-origin: 26px 21px;    
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5 a svg .ham-bar-2{
    width:26px;
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5.menu-opened svg .ham-bar-1{
  -webkit-transform: rotate(-45deg) translateY(0) translateX(0);
  transform: rotate(-45deg) translateY(0) translateX(0);   
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5.menu-opened svg .ham-bar-2{
    opacity: 0;
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5.menu-opened svg .ham-bar-3{
-webkit-transform: rotate(45deg) translateY(0em) translateX(0em);
  transform: rotate(45deg) translateY(0em) translateX(0em);   
}
.elementor-108 .elementor-element.elementor-element-1c9d8a5.menu-opened rect{
    fill:#000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2d2e1d */.elementor-108 .elementor-element.elementor-element-f2d2e1d{
    width: 100% !important;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
 }
.elementor-108 .elementor-element.elementor-element-f2d2e1d.elementor-sticky--active:after {
    content: "";
    position: absolute;
    z-index: 99999;
    left: 0;
    top: 80px;
    width: 0%;
    height: 1px;
    background-color: #fff;
    transition: all 0.8s cubic-bezier(.215, .61, .355, 1);
    opacity: 0;
}
.elementor-108 .elementor-element.elementor-element-f2d2e1d.elementor-sticky--effects:after {
    width: 100%;
    opacity: 1;
}
.elementor-108 .elementor-element.elementor-element-f2d2e1d.elementor-sticky--effects {
     background-color: #000!important;
}
 
 @media (max-width:1024px){
    .elementor-108 .elementor-element.elementor-element-f2d2e1d{
        z-index:9998;
    }
    body.menu-opened .elementor-108 .elementor-element.elementor-element-f2d2e1d.elementor-sticky--effects{
        background: none !important;
    }
 }/* End custom CSS */