/*Container widths*/
.wsg-full {
  width: 100%;
}

.wsg-two-thirds {
  width: 66%;
  margin: 0 auto;
}

.wsg-one-half {
  max-width: 40%;
  margin: 0 auto;
  min-width: 570px;
}

.wsg-one-third {
  width: 33%;
  margin: 0 auto;
}

.wsg-center {
  text-align: center;
}

/*form styles*/
.wsg-signup-link {
  font-size: 1.2em;
}

.wsg-input-small input {
  width: 100%;
  margin: 0px;
}

input.wsg-input-error,
textarea.wsg-input-error {
  border-color: red !important;
}

.wsg-input-full {
  width: 100%;
  margin: 10px 0px;
}

.wsg-login-container {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}


#wsg-signup-link {
  font-size: 1.2em;
}

#wsg-signup select,
#wsg-ship-modal select {
  display: inline-block !important;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dashoffset: -125px;
  }
}

@media only screen and (max-width: 750px) {
  .wsg-one-half {
    max-width: 80% !important;
    min-width: 60px;
  }

  .wsg-login-container {
    width: 80% !important;
  }

  .wsg-table .wsg-qty-area {
    min-width: 77px !important;
    max-width: 90px !important;
  }
}

/* login button */
.wsg-login-container .wsg-submit-copy {
  max-width: 100%;
}

/* iPad Pro Google Re Captcha Height fix*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  #recapta_elem iframe {
    height: 78px !important;
  }

}