html, body {
  font-feature-settings: "palt" 1;
  user-select: none; }

@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available; }

  body {
    min-height: 100vh;
    min-height: -webkit-fill-available; } }
.wrapper {
  position: relative;
  overflow-x: hidden;
  min-height: 100vh; }
  .wrapper:not(#login) {
    padding-top: 140px; }
    .wrapper:not(#login) .vh-100 {
      height: calc(100vh - 140px) !important; }

.img-txt {
  display: block;
  height: 0 !important;
  font-size: 0 !important;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden; }

.keypoint {
  background-image: url(../images/logo-keypoint.svg);
  background-size: contain; }

ol.circle {
  counter-reset: circle-num;
  list-style: none;
  padding: 0;
  margin: 1rem 0; }
  ol.circle li {
    padding-left: 1.125rem;
    position: relative; }
    ol.circle li::before {
      content: counter(circle-num);
      counter-increment: circle-num;
      border: 1px solid #212529;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 0.825rem;
      width: 0.825rem;
      font-size: 62.5%;
      line-height: 1;
      position: absolute;
      top: .375rem;
      left: 0; }

.callthestaff::before {
  display: inline-block;
  vertical-align: -3px;
  margin-right: .25em;
  width: 20px;
  height: 20px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 14 14' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.18164 3.74707L11.0393 10.4286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8373 10.0774L1.32782 12.2855L0.71875 11.2305L7.38579 4.09912' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.39648 11.8046L3.92011 12.7115C4.11007 13.0371 4.42158 13.2739 4.78612 13.3698C5.15065 13.4656 5.53835 13.4128 5.86392 13.2228C6.1895 13.0329 6.42628 12.7214 6.52217 12.3568C6.61806 11.9923 6.56522 11.6046 6.37526 11.279L6.2914 11.1338' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.44385 1.83698V0.583496' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.2466 6.63965H13.5001' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.38867 6.63965H2.64215' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.16113 2.35742L4.04748 3.24377' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8398 3.24377L11.7261 2.35742' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.callthestaff_end::before {
  display: inline-block;
  vertical-align: -3px;
  margin-right: .25em;
  width: 20px;
  height: 20px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 14 14' fill='none' stroke='%23000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 13.5L0.5 0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.51799 11.9818C9.31108 11.9928 9.09851 11.9406 8.91 11.8102L5 9.00013H3.5C2.95533 9.00013 2.5 8.54479 2.5 8.00013V6.00013C2.5 5.74401 2.60068 5.50765 2.76398 5.3291' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5.00026L9 2.19024C9.6471 1.74251 10.5187 2.2134 10.5 3.00024V10.4921' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/*
.wrapper:not(#register) {
	.callthestaff {
		position: relative;
		width: 42px;
		height: 42px;
		padding: 0;
		padding-top: 40px;
		overflow: hidden;

		&::before {
			position: absolute;
			top: 50%; left: 50%;
			transform: translate(-50%,-50%);
			display: block;
			margin: 0;
		}
	}
}
 */
#login main, #login section, #login .container-fluid, #login .container-fluid > .d-flex {
  min-height: 100vh; }
#login .keypoint {
  width: 100%;
  padding-top: 30%; }
#login .btn-login {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  padding: 1rem;
  font-weight: bold; }

#register main .btn, #typeselect main .btn {
  padding: 1.5rem;
  font-weight: bold; }
  #register main .btn svg, #typeselect main .btn svg {
    display: block;
    margin: 0 auto 1rem; }

#register main .btn {
  color: #000; }

#typeselect main .btn {
  color: #fff; }

.camera-area {
  position: relative;
  background-color: #e9ecef; }
  .camera-area .btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

header, footer {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 1030; }

header {
  top: 0;
  background-color: #f8f9fa; }
  header .keypoint {
    width: 140px;
    padding-top: 40px; }
  header .dropdown-burger {
    height: 16px;
    line-height: 16px; }
    header .dropdown-burger::after {
      display: inline-block;
      vertical-align: middle;
      margin-left: .25em;
      width: 16px;
      height: 16px;
      content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' stroke-miterlimit='10' fill='none' d='M3 2h24 m-24 10h24 m-24 10h24'/%3E%3C/svg%3E"); }
    header .dropdown-burger.is-active::after {
      content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' stroke-miterlimit='10' fill='none' d='M3 3l24 24 M3 24l24 -24'/%3E%3C/svg%3E"); }
    header .dropdown-burger:hover {
      text-decoration: none; }
    header .dropdown-burger:focus {
      text-decoration: none;
      outline: 0; }
  header .page-title {
    margin: 2rem 0 0 1rem;
    line-height: 36px; }
  header .page-title-line {
    position: relative; }
    header .page-title-line #go-back {
      position: absolute;
      bottom: 0;
      left: 0;
      color: #5DB075;
      padding: 0.5rem; }
      header .page-title-line #go-back::before {
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 20px;
        content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%235DB075' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' d='M8 3L4 7L8 11'/%3E%3C/svg%3E"); }
    header .page-title-line > .page-title {
      font-size: 1.25rem; }

footer {
  position: inherit;
  padding: 0 .5rem 1rem;
  text-align: left;
  background-color: #000;
  color: #fff; }
  footer .footer-logo {
    width: auto;
    height: auto;
    max-width: 100px; }

@media (max-width: 575.98px) {
  #store-name, #staff-name {
    display: none; } }

/*# sourceMappingURL=style.css.map */
