html {
	scroll-behavior: auto !important;
}

header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	min-height: none;
	transition: transform .6s ease-in-out;
	
	> * {
		transition: all .6s ease-in-out !important;
	}
}

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

@media(max-width: 750px) {
	#logo {
		max-width:120px;
	}
	
	header.scrolled #logo{
		max-width: 100px !important;
	}
}

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

header.scrolled > *{
    padding-top: 10px;
	padding-bottom: 10px;
}

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

header.scrolled ul .elementor-item{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

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

p b, p strong {
    font-weight: 600;
    color: #C13229;
}

::selection {
    background-color: #0b7296;
    color: #fff;
}

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

    .cursor {
      width: 20px;
      height: 20px;
      background-color: #fff;
      border: 1px solid #ffffff60;
      border-radius: 50%;
      position: fixed;
      transform: translate(-50%, -50%);
      pointer-events: none;
      transition: width .4s, height .4s;
      z-index: 999;
      display: flex;
      justify-content: center;
      align-items: center;
      left: -50px;
      top: -50px;
      mix-blend-mode: difference;
      opacity: .7;

      &.large {
        width: 60px;
        height: 60px;
        padding: 8px;

        .hover {
          opacity: 1;
          font-size: 10px;
          letter-spacing: 1px;
        }
      }

      .hover {
        font-size: 1px;
        letter-spacing: 0;
        line-height: 1em;
        color: #312f2d;
        opacity: 0;
        transition: all 0.6s;
        text-align: center;
      }
    }

    a, button {
      cursor: none;
    }
  }
}

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


#wpadminbar a {
    cursor: pointer !important;
}