.grey-1 {
  color: #e9e9e9; }

.bg-grey-1 {
  background-color: #e9e9e9; }

.grey-2 {
  color: #d4d4d4; }

.bg-grey-2 {
  background-color: #d4d4d4; }

.grey-3 {
  color: #c3c3c3; }

.bg-grey-3 {
  background-color: #c3c3c3; }

.grey-4 {
  color: #a6a6a6; }

.bg-grey-4 {
  background-color: #a6a6a6; }

.grey-5 {
  color: #9c9c9c; }

.bg-grey-5 {
  background-color: #9c9c9c; }

.grey-6 {
  color: #5e5e5e; }

.bg-grey-6 {
  background-color: #5e5e5e; }

.grey-7, .checkout-header .checkout-nav ul li.active, div.checkout-router a {
  color: #363636; }

.bg-grey-7 {
  background-color: #363636; }

section#content .page-header {
  display: none; }

.vc_row {
  position: relative; }

.ladybug-checkout {
  max-width: 720px;
  margin: 0 auto; }
  .ladybug-checkout .woocommerce-error {
    padding: 5px 15px;
    background-color: lightpink; }
  .ladybug-checkout li {
    padding: 5px 0; }
    .ladybug-checkout li button {
      display: none; }

#checkout-loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  #checkout-loader i {
    color: #DD362F;
    font-size: 70px; }

.checkout-header {
  text-align: center; }
  .checkout-header h2 {
    font-weight: normal;
    font-size: 3.5rem;
    margin-top: 40px;
    margin-bottom: 50px; }
  .checkout-header .checkout-nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #a6a6a6; }
    .checkout-header .checkout-nav ul li {
      font-weight: bold;
      font-size: 15px;
      padding: 0 8px 18px;
      position: relative;
      cursor: pointer;
      transition: 300ms all ease;
      margin-bottom: -4px; }
      .checkout-header .checkout-nav ul li i {
        margin-right: 3px; }
      .checkout-header .checkout-nav ul li:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 0%;
        height: 4px;
        background-color: #DD362F;
        transition: 500ms all ease; }
      .checkout-header .checkout-nav ul li.active:after {
        width: 100%; }
  @media only screen and (max-width: 767px) {
    .checkout-header .checkout-nav {
      padding: 0px 10px; }
      .checkout-header .checkout-nav li span {
        display: none; }
      .checkout-header .checkout-nav li i {
        font-size: 24px; } }

div.checkout-router {
  padding-top: 15px; }
  div.checkout-router .router-step {
    display: none;
    padding: 5rem; }
    div.checkout-router .router-step.active {
      display: block; }
    div.checkout-router .router-step:first-child button.last-step {
      display: none; }
  div.checkout-router h3 {
    font-size: 16px; }
  div.checkout-router p {
    margin-bottom: 10px; }
  div.checkout-router a {
    font-weight: bold; }
    div.checkout-router a:hover {
      color: #DD362F; }
  div.checkout-router button, div.checkout-router input.button, div.checkout-router span.reverse {
    background-color: #DD362F;
    border-radius: 3px;
    padding: 4px 30px;
    color: #fff;
    font-weight: bold;
    border: 1px solid #DD362F;
    transition: 300ms all ease;
    margin-right: 6px;
    position: relative;
    text-transform: none;
    margin-top: 15px;
    display: inline-block;
    cursor: pointer; }
    div.checkout-router button.reverse, div.checkout-router input.button.reverse, div.checkout-router span.reverse.reverse {
      background-color: #fff;
      color: #DD362F; }
    div.checkout-router button:hover, div.checkout-router input.button:hover, div.checkout-router span.reverse:hover {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
  div.checkout-router hr {
    border-top-color: #c3c3c3;
    margin: 40px 0 50px; }
  div.checkout-router textarea {
    width: 100% !important;
    min-height: 100px;
    border-radius: 4px;
    margin: 0; }
  @media only screen and (max-width: 767px) {
    div.checkout-router .router-step {
      padding: 2.5rem; } }

.router-step-shipping .pickup-message {
  margin: 30px 0; }
  .router-step-shipping .pickup-message a {
    color: #DD362F; }
  .router-step-shipping .pickup-message > *:first-child {
    margin-top: 0; }
  .router-step-shipping .pickup-message > *:last-child {
    margin-bottom: 0; }
.router-step-shipping .d-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; }
  .router-step-shipping .d-flex .shipping-option {
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    width: 47%;
    align-items: center;
    padding: 30px;
    cursor: pointer;
    transition: 300 ms all ease; }
    .router-step-shipping .d-flex .shipping-option .stylized-radio {
      display: block;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      border: 1px solid #d4d4d4;
      position: relative;
      transition: 300ms all ease; }
      .router-step-shipping .d-flex .shipping-option .stylized-radio:after {
        content: '';
        display: block;
        border-radius: 50%;
        width: 10px;
        height: 10px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background-color: transparent;
        transition: 300ms all ease; }
    .router-step-shipping .d-flex .shipping-option p {
      margin-bottom: 0;
      margin-top: 20px;
      position: relative;
      font-size: 2.5rem; }
      .router-step-shipping .d-flex .shipping-option p i {
        color: #DD362F;
        margin-right: 15px;
        --fa-secondary-opacity: 1.0;
        font-size: 2rem;
        position: relative; }
      .router-step-shipping .d-flex .shipping-option p:before {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        left: -12px;
        top: 7px;
        background-color: #ffefef;
        border-radius: 50%; }
    .router-step-shipping .d-flex .shipping-option.active {
      border-color: #DD362F; }
      .router-step-shipping .d-flex .shipping-option.active .stylized-radio {
        border-color: #DD362F; }
        .router-step-shipping .d-flex .shipping-option.active .stylized-radio:after {
          background-color: #DD362F; }
@media only screen and (max-width: 767px) {
  .router-step-shipping .d-flex {
    flex-direction: column; }
    .router-step-shipping .d-flex .shipping-option {
      width: 100%;
      margin-bottom: 15px; } }

.router-step-recipient .shipping_address, .router-step-recipient .billing_address, .router-step-summary .shipping_address, .router-step-summary .billing_address {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .router-step-recipient .shipping_address .form-row, .router-step-recipient .billing_address .form-row, .router-step-summary .shipping_address .form-row, .router-step-summary .billing_address .form-row {
    width: 48%;
    margin: 0; }
    .router-step-recipient .shipping_address .form-row input, .router-step-recipient .shipping_address .form-row select, .router-step-recipient .billing_address .form-row input, .router-step-recipient .billing_address .form-row select, .router-step-summary .shipping_address .form-row input, .router-step-summary .shipping_address .form-row select, .router-step-summary .billing_address .form-row input, .router-step-summary .billing_address .form-row select {
      margin-bottom: 10px; }
.router-step-recipient .optional, .router-step-summary .optional {
  display: none; }
.router-step-recipient .handwritten-note-box, .router-step-summary .handwritten-note-box {
  font-weight: 600;
  font-size: 12px; }
  .router-step-recipient .handwritten-note-box input, .router-step-summary .handwritten-note-box input {
    margin-right: 5px; }
  .router-step-recipient .handwritten-note-box .handwritten-cost, .router-step-summary .handwritten-note-box .handwritten-cost {
    color: #DD362F; }
.router-step-recipient input, .router-step-recipient select, .router-step-summary input, .router-step-summary select {
  transition: 300ms all ease; }
.router-step-recipient .required-error, .router-step-summary .required-error {
  border-color: #DD362F !important; }
@media only screen and (max-width: 767px) {
  .router-step-recipient .shipping_address .form-row, .router-step-recipient .billing_address .form-row, .router-step-summary .shipping_address .form-row, .router-step-summary .billing_address .form-row {
    width: 100%; } }

div.router-step-calendar p {
  margin-bottom: 5px; }
div.router-step-calendar #calendar-delivery-details {
  display: none;
  margin-bottom: 15px;
  margin-top: 10px; }
  div.router-step-calendar #calendar-delivery-details .delivery-cost {
    border-radius: 4px;
    background: #f0fbec;
    color: #438342;
    padding: 18px 30px;
    font-weight: bold;
    display: inline-block; }
    div.router-step-calendar #calendar-delivery-details .delivery-cost i, div.router-step-calendar #calendar-delivery-details .delivery-cost p {
      display: inline-block;
      margin-right: 5px;
      font-size: 15px;
      margin-bottom: 0; }

.router-step-summary .panel-body {
  padding-bottom: 0 !important; }
.router-step-summary table.shop_table {
  border-bottom: none; }
  .router-step-summary table.shop_table thead {
    display: none; }
  .router-step-summary table.shop_table tr > td:last-child {
    text-align: right; }
  .router-step-summary table.shop_table tr.shipping li {
    padding: 0 !important; }
  .router-step-summary table.shop_table tr.shipping input, .router-step-summary table.shop_table tr.shipping label {
    display: none;
    margin-bottom: 0; }
  .router-step-summary table.shop_table tr.shipping input:checked + label {
    display: block; }
.router-step-summary ul.payment_methods {
  padding-top: 30px; }
  .router-step-summary ul.payment_methods li label span {
    font-size: 15px !important; }
    .router-step-summary ul.payment_methods li label span img {
      display: none; }
  .router-step-summary ul.payment_methods div.radio {
    padding: 5px 0px; }
  .router-step-summary ul.payment_methods .about_paypal {
    display: none; }
  .router-step-summary ul.payment_methods .form-row-first, .router-step-summary ul.payment_methods .form-row-last {
    width: 45%; }
    .router-step-summary ul.payment_methods .form-row-first.form-row-first, .router-step-summary ul.payment_methods .form-row-last.form-row-first {
      float: left; }
    .router-step-summary ul.payment_methods .form-row-first.form-row-last, .router-step-summary ul.payment_methods .form-row-last.form-row-last {
      float: right; }
  .router-step-summary ul.payment_methods .woocommerce-input-wrapper {
    display: block;
    width: 100%; }
    .router-step-summary ul.payment_methods .woocommerce-input-wrapper input {
      width: 100%;
      height: auto !important; }
  .router-step-summary ul.payment_methods .payment_box {
    padding: 20px;
    background-color: #f6f6f6;
    position: relative; }
    .router-step-summary ul.payment_methods .payment_box:before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #f6f6f6;
      top: -7px;
      left: 25px; }
    .router-step-summary ul.payment_methods .payment_box p {
      margin: 0; }
.router-step-summary .disclaimer {
  margin: 10px 0;
  font-size: 12px;
  color: #5e5e5e; }
@media only screen and (max-width: 767px) {
  .router-step-summary ul.payment_methods .form-row-first, .router-step-summary ul.payment_methods .form-row-last {
    width: 100%; } }

.woocommerce-order-received section#content {
  padding: 30px 15px; }
.woocommerce-order-received h2 {
  margin-top: 30px; }

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