html {
  font-size: 15px;
}
*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 999;
}

@media (max-width: 1520px) {
  html {
    font-size: 1.1111115vw;
  }
}

@media (max-width: 1280px) {
  html {
    font-size: 1.355935vw;
  }
}

@media (max-width: 1024px) {
  html {
    font-size: 1.53509vw;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 2.77778vw;
  }
  form .widget-form {
    flex-basis: 100%;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 3.15535vw;
  }
}

@media (max-width: 320px) {
  html {
    font-size: calc(4px + 2.85715vw);
  }
}
