body.woocommerce-page #page {
  height: 100vh;
  display: flex;
  flex-flow: column; }
  body.woocommerce-page #page .site-content-contain {
    flex: 1 1 auto;
    display: flex;
    flex-flow: column; }
body.woocommerce-page #content {
  padding: 0 !important; }
  body.woocommerce-page #content .wrap,
  body.woocommerce-page #content #primary {
    max-width: 100%;
    margin: 0;
    padding: 0; }
body.woocommerce-page input[type="text"]::-webkit-input-placeholder,
body.woocommerce-page input[type="password"]::-webkit-input-placeholder,
body.woocommerce-page input[type="email"]::-webkit-input-placeholder {
  color: #B5B5B5;
  font-size: 16px; }
body.woocommerce-page input[type="text"]:-ms-input-placeholder,
body.woocommerce-page input[type="password"]:-ms-input-placeholder,
body.woocommerce-page input[type="email"]:-ms-input-placeholder {
  color: #B5B5B5;
  font-size: 16px; }
body.woocommerce-page input[type="text"]::placeholder,
body.woocommerce-page input[type="password"]::placeholder,
body.woocommerce-page input[type="email"]::placeholder {
  color: #B5B5B5;
  font-size: 16px; }
body.woocommerce-page .btn,
body.woocommerce-page button,
body.woocommerce-page input[type="button"],
body.woocommerce-page input[type="submit"] {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  padding: 16px 40px 14px; }
  body.woocommerce-page .btn.primary,
  body.woocommerce-page button.primary,
  body.woocommerce-page input[type="button"].primary,
  body.woocommerce-page input[type="submit"].primary {
    background-color: #d236a2; }
    body.woocommerce-page .btn.primary:hover, body.woocommerce-page .btn.primary:focus,
    body.woocommerce-page button.primary:hover,
    body.woocommerce-page button.primary:focus,
    body.woocommerce-page input[type="button"].primary:hover,
    body.woocommerce-page input[type="button"].primary:focus,
    body.woocommerce-page input[type="submit"].primary:hover,
    body.woocommerce-page input[type="submit"].primary:focus {
      color: #fff !important; }
  body.woocommerce-page .btn.secondary,
  body.woocommerce-page button.secondary,
  body.woocommerce-page input[type="button"].secondary,
  body.woocommerce-page input[type="submit"].secondary {
    background-color: #d3e2e0;
    color: #333; }
    body.woocommerce-page .btn.secondary:hover, body.woocommerce-page .btn.secondary:focus,
    body.woocommerce-page button.secondary:hover,
    body.woocommerce-page button.secondary:focus,
    body.woocommerce-page input[type="button"].secondary:hover,
    body.woocommerce-page input[type="button"].secondary:focus,
    body.woocommerce-page input[type="submit"].secondary:hover,
    body.woocommerce-page input[type="submit"].secondary:focus {
      color: #333 !important; }
  body.woocommerce-page .btn.medium,
  body.woocommerce-page button.medium,
  body.woocommerce-page input[type="button"].medium,
  body.woocommerce-page input[type="submit"].medium {
    padding: 8px 20px 8px; }
  body.woocommerce-page .btn.disabled,
  body.woocommerce-page button.disabled,
  body.woocommerce-page input[type="button"].disabled,
  body.woocommerce-page input[type="submit"].disabled {
    background-color: #a2a2a2;
    color: #efefef;
    pointer-events: none; }
body.woocommerce-page .checkbox {
  margin-top: 6px !important;
  margin-bottom: 6px; }
  body.woocommerce-page .checkbox label {
    font-size: 28px;
    padding-left: 0; }
body.woocommerce-page .checkbox label:after,
body.woocommerce-page .radio label:after {
  content: '';
  display: table;
  clear: both; }
body.woocommerce-page .checkbox .cr,
body.woocommerce-page .radio .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: 0;
  width: 28px;
  height: 28px;
  float: left;
  margin-right: .5em;
  margin-bottom: -4px; }
body.woocommerce-page .radio .cr {
  border-radius: 50%; }
body.woocommerce-page .checkbox .cr .cr-icon,
body.woocommerce-page .radio .cr .cr-icon {
  position: absolute;
  font-size: 20px;
  line-height: 0;
  top: 50%;
  left: 15%; }
body.woocommerce-page .radio .cr .cr-icon {
  margin-left: 0.04em; }
body.woocommerce-page .checkbox label input[type="checkbox"],
body.woocommerce-page .radio label input[type="radio"] {
  display: none; }
body.woocommerce-page .checkbox label input[type="checkbox"] + .cr > .cr-icon,
body.woocommerce-page .radio label input[type="radio"] + .cr > .cr-icon {
  opacity: 0; }
body.woocommerce-page .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
body.woocommerce-page .radio label input[type="radio"]:checked + .cr > .cr-icon {
  opacity: 1;
  color: #00a99d; }
body.woocommerce-page .checkbox label input[type="checkbox"]:disabled + .cr,
body.woocommerce-page .radio label input[type="radio"]:disabled + .cr {
  opacity: .5; }
body.woocommerce-page #loader-wait,
body.woocommerce-page #loader-wait-2 {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  max-width: 300px;
  min-width: 300px;
  margin-left: auto;
  margin-right: auto;
  /* Safari */ }
  body.woocommerce-page #loader-wait span,
  body.woocommerce-page #loader-wait-2 span {
    font-size: 14px;
    margin-top: 6px;
    color: #1c5583;
    display: inline-block; }
  body.woocommerce-page #loader-wait .loader,
  body.woocommerce-page #loader-wait-2 .loader {
    border: 5px solid #d2d2d2;
    border-radius: 50%;
    border-top: 5px solid #1c5583;
    width: 28px;
    height: 28px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite; }
  body.woocommerce-page #loader-wait .bar,
  body.woocommerce-page #loader-wait-2 .bar {
    height: 10px;
    width: 100%;
    background-color: #dedede;
    margin-top: 6px;
    overflow: hidden;
    border-top: 1px solid #d4d4d4 !important; }
    body.woocommerce-page #loader-wait .bar .prog,
    body.woocommerce-page #loader-wait-2 .bar .prog {
      -webkit-transition: width 2s;
      /* Safari */
      transition: width 2s; }
  body.woocommerce-page #loader-wait .prog,
  body.woocommerce-page #loader-wait-2 .prog {
    width: 0;
    height: 100%;
    background-color: #1c5583; }
  body.woocommerce-page #loader-wait .label-wrap,
  body.woocommerce-page #loader-wait-2 .label-wrap {
    text-align: center;
    width: 100%; }
  body.woocommerce-page #loader-wait .dot,
  body.woocommerce-page #loader-wait-2 .dot {
    background: url(../images/misc/ani_dot.gif) left;
    background-repeat: no-repeat;
    width: 10px;
    height: 2px;
    margin: 0 0 0 -2px;
    vertical-align: baseline; }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
body.woocommerce-page .error {
  color: #df0000 !important; }
body.woocommerce-page .notice {
  color: #0f8ddf !important; }

body.woocommerce-page {
  font-size: 18px;
  font-family: 'Myriad Pro'; }
  body.woocommerce-page .woocommerce-info,
  body.woocommerce-page .woocommerce-error {
    margin-bottom: 0; }
  body.woocommerce-page .woocommerce-MyAccount-content {
    width: 100% !important; }
  body.woocommerce-page .sec-dashboard {
    color: #fff; }
    body.woocommerce-page .sec-dashboard h4 {
      color: inherit; }
    body.woocommerce-page .sec-dashboard .sec-body {
      margin-top: 60px;
      margin-bottom: 60px; }
      body.woocommerce-page .sec-dashboard .sec-body .cell {
        padding: 26px 16px 20px;
        border-radius: 6px;
        background-color: #fff;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
        max-width: 320px;
        color: #333; }
        body.woocommerce-page .sec-dashboard .sec-body .cell .ad {
          justify-content: flex-end; }
        body.woocommerce-page .sec-dashboard .sec-body .cell img {
          align-self: center;
          margin-bottom: 26px; }
        body.woocommerce-page .sec-dashboard .sec-body .cell h1 {
          font-weight: bold;
          font-size: 20px; }
          body.woocommerce-page .sec-dashboard .sec-body .cell h1 i {
            font-weight: normal; }
        body.woocommerce-page .sec-dashboard .sec-body .cell p:last-of-type {
          flex: 1 1 auto; }
        body.woocommerce-page .sec-dashboard .sec-body .cell button {
          padding-top: 10px;
          padding-bottom: 8px;
          line-height: normal; }
  body.woocommerce-page .sec-login .sec-body,
  body.woocommerce-page .sec-register .sec-body,
  body.woocommerce-page .sec-lost-password .sec-body {
    margin-top: 60px;
    margin-bottom: 60px; }
    body.woocommerce-page .sec-login .sec-body h2,
    body.woocommerce-page .sec-register .sec-body h2,
    body.woocommerce-page .sec-lost-password .sec-body h2 {
      font-size: 36px;
      margin-bottom: 36px; }
    body.woocommerce-page .sec-login .sec-body .c1,
    body.woocommerce-page .sec-register .sec-body .c1,
    body.woocommerce-page .sec-lost-password .sec-body .c1 {
      padding: 36px 42px 32px;
      background-color: #fff;
      border-radius: 12px;
      box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); }
      body.woocommerce-page .sec-login .sec-body .c1 input[type=submit],
      body.woocommerce-page .sec-register .sec-body .c1 input[type=submit],
      body.woocommerce-page .sec-lost-password .sec-body .c1 input[type=submit] {
        margin-top: 30px;
        margin-right: 12px; }
    body.woocommerce-page .sec-login .sec-body .c2,
    body.woocommerce-page .sec-register .sec-body .c2,
    body.woocommerce-page .sec-lost-password .sec-body .c2 {
      justify-content: center; }
  body.woocommerce-page .sec-login img,
  body.woocommerce-page .sec-register img,
  body.woocommerce-page .sec-lost-password img {
    align-self: center; }
  body.woocommerce-page .sec-edit-account .sec-head {
    width: 100%;
    color: #fff;
    padding-top: 54px; }
  body.woocommerce-page .sec-edit-account .sec-body {
    padding-top: 36px;
    padding-left: 30px;
    padding-right: 30px; }
    body.woocommerce-page .sec-edit-account .sec-body legend {
      font-size: 36px;
      padding-top: 46px;
      font-weight: 400;
      margin-left: -30px;
      border: none; }
    body.woocommerce-page .sec-edit-account .sec-body form {
      margin-bottom: 60px; }
    body.woocommerce-page .sec-edit-account .sec-body .hint {
      color: #f46e88;
      font-weight: 300;
      font-size: 16px; }
    body.woocommerce-page .sec-edit-account .sec-body .cntr-action {
      padding-top: 30px; }
  body.woocommerce-page .sec-thank-you,
  body.woocommerce-page .sec-checkout {
    background-image: url(../woocommerce/bg-1.png);
    background-position: center top;
    background-size: cover;
    padding-bottom: 36px; }
    body.woocommerce-page .sec-thank-you .header,
    body.woocommerce-page .sec-checkout .header {
      color: #fff;
      padding-top: 36px; }
      body.woocommerce-page .sec-thank-you .header h1,
      body.woocommerce-page .sec-checkout .header h1 {
        padding-top: 12px;
        margin-top: 0;
        color: #fff; }
    body.woocommerce-page .sec-thank-you .sec-body,
    body.woocommerce-page .sec-checkout .sec-body {
      border-radius: 6px;
      background-color: #fff;
      box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
      color: #333;
      padding: 36px 52px; }
    body.woocommerce-page .sec-thank-you .label-header,
    body.woocommerce-page .sec-checkout .label-header {
      color: #ee8022;
      font-weight: 500; }
    body.woocommerce-page .sec-thank-you .purchase-opt .woocommerce-notice--error,
    body.woocommerce-page .sec-checkout .purchase-opt .woocommerce-notice--error {
      background: #e67676;
      border-radius: 4px;
      color: #fff;
      padding: 10px 16px;
      line-height: normal; }
    body.woocommerce-page .sec-thank-you .purchase-opt .btn:not(first-of-type),
    body.woocommerce-page .sec-checkout .purchase-opt .btn:not(first-of-type) {
      margin-top: 4px; }
    body.woocommerce-page .sec-thank-you .order_details td,
    body.woocommerce-page .sec-thank-you .woocommerce-checkout-review-order-table td,
    body.woocommerce-page .sec-checkout .order_details td,
    body.woocommerce-page .sec-checkout .woocommerce-checkout-review-order-table td {
      padding: 18px 0 18px 0; }
    body.woocommerce-page .sec-thank-you .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-page .sec-checkout .woocommerce-billing-fields__field-wrapper {
      margin-bottom: 36px; }
      body.woocommerce-page .sec-thank-you .woocommerce-billing-fields__field-wrapper .form-row,
      body.woocommerce-page .sec-checkout .woocommerce-billing-fields__field-wrapper .form-row {
        margin-bottom: 16px; }
      body.woocommerce-page .sec-thank-you .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single,
      body.woocommerce-page .sec-checkout .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single {
        height: 36px; }
        body.woocommerce-page .sec-thank-you .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__arrow,
        body.woocommerce-page .sec-checkout .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__arrow {
          height: 36px; }
        body.woocommerce-page .sec-thank-you .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__rendered,
        body.woocommerce-page .sec-checkout .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
          height: 36px;
          padding-top: 4px; }
    body.woocommerce-page .sec-thank-you .woocommerce-message a,
    body.woocommerce-page .sec-checkout .woocommerce-message a {
      display: none; }
    body.woocommerce-page .sec-thank-you .woocommerce-info,
    body.woocommerce-page .sec-checkout .woocommerce-info {
      display: none; }
    body.woocommerce-page .sec-thank-you #billing_email_field,
    body.woocommerce-page .sec-checkout #billing_email_field {
      float: left;
      width: 100%; }
    body.woocommerce-page .sec-thank-you .code-container,
    body.woocommerce-page .sec-checkout .code-container {
      display: flex;
      flex-flow: row-reverse; }
      body.woocommerce-page .sec-thank-you .code-container input[type="submit"],
      body.woocommerce-page .sec-checkout .code-container input[type="submit"] {
        float: none;
        padding: 6px 26px;
        line-height: normal;
        height: 53px;
        border-radius: 3px 0 0 3px; }
      body.woocommerce-page .sec-thank-you .code-container input[type=text],
      body.woocommerce-page .sec-checkout .code-container input[type=text] {
        border: 1px solid #c8c8c8;
        border-radius: 0 3px 3px 0; }
  body.woocommerce-page label {
    font-weight: 500; }
  body.woocommerce-page h1 {
    padding-top: 0px; }

@media (max-width: 767px) {
  .sec-checkout .coupon-container {
    display: flex;
    flex-flow: column;
    min-height: 94px;
    padding-top: 16px; }
    .sec-checkout .coupon-container .pull-right {
      padding-left: 0; }
    .sec-checkout .coupon-container .code-container {
      position: absolute;
      justify-content: flex-end;
      min-width: 308px; } }
/*------------------------------------------
 Low Resolution Phone
------------------------------------------*/

/*# sourceMappingURL=woocommerce.css.map */
