.scrolled {
	border-bottom: 1px solid #fff !important;
	background-color: #232323bf;
	backdrop-filter: blur(10px);
}

html {
	scroll-behavior: auto !important;
}

header {
	transition: all .6s ease-in-out;
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	z-index: 888;
}

header #logo {
	transition: max-width .6s ease-in-out;
	max-width: 200px;
}

header.scrolled #logo {
	max-width: 100px;
}

header.scrolled a {
	color: #fff !important;
}

header.scrolled a:hover {
	color: #4fac36 !important;
}

header.scrolled a.elementor-item-active {
	color: #fcda23 !important;
}

header.hidden {
	transform: translateY(-101%);
}

.admin-bar header {
	top: 32px;
}

body:not(.admin-bar, .elementor-editor-active) {
  @media(min-width: 750px) {
    cursor: none !important;

    .cursor {
      width: 20px;
      height: 20px;
      position: fixed;
      transform: translate(-50%, -50%);
      pointer-events: none;
      transition: width .4s ease-in-out, height .4s ease-in-out, transform .4s ease-in-out;
      z-index: 999;
      display: flex;
      justify-content: center;
      align-items: center;
      left: -50px;
      top: -50px;
		
		svg {
			width:100%;
			height: auto;
			margin-right: -20px;
            margin-bottom: -20px;
			
			path {
				fill:#4fac36;
				transition: fill .4s ease-in-out;
			}
		}

      &.large {
		  transform: scale(1.1) rotate(20deg);
		  path {
			  fill: #a2bb3d;
		  }
      }
    }

    a, button {
      cursor: none;
    }
  }
}

.cursor {
	display: none;
}

.fancybox-container, .fancybox-arrow, .fancybox-button {
  cursor: auto !important;
}

footer .sub-menu, .elementor-location-popup .sub-menu{
	display: none !important;
}

::selection {
	background-color:#4d6e41;
	color: #fff;
}

.sollevati {
	transition: transform .7s ease-in-out;
	&:hover {
		transform: translateY(-5px);
		box-shadow: 0 6px 10px #00000020;
	}
}

.dialog-type-lightbox {
	z-index:888 !important;
}