/***************************************************
  Mixins Themes
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes
/***************************************************/
/* effect zoom In #1 */
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
body#checkout {
  color: #414141; }
  body#checkout .card-block .cart-summary-subtotals .value {
    color: #645c84;
    font-size: 20px;
    font-weight: 600; }
  body#checkout .card-block .media {
    border-bottom: 1px solid #392c0f; }
  body#checkout .card-block .product-name {
    max-width: 210px;
    display: inline-block; }
  body#checkout .card-block .product-price {
    color: #666;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px; }
  body#checkout .card-block h5 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    margin-bottom: 30px; }
  body#checkout .card-block .btn:hover {
    color: #645c84; }
  body#checkout [data-action="show-password"] {
    background: transparent; }
  body#checkout .custom-checkbox {
    display: inline-block; }
    body#checkout .custom-checkbox i {
      color: #645c84;
      margin-top: 1px; }
    body#checkout .custom-checkbox span {
      margin-top: 1px;
      width: 15px;
      height: 15px;
      float: left;
      margin-right: 15px; }
      .rtl body#checkout .custom-checkbox span {
        float: right; }
      .rtl body#checkout .custom-checkbox span {
        margin-left: 15px;
        margin-right: inherit; }
    body#checkout .custom-checkbox label {
      overflow: hidden;
      zoom: 1; }
    body#checkout .custom-checkbox em {
      width: 500px;
      display: block; }
      @media (max-width: 1199px) {
        body#checkout .custom-checkbox em {
          width: 300px; } }
      @media (max-width: 780px) {
        body#checkout .custom-checkbox em {
          width: 240px; } }
  body#checkout a:hover {
    color: #645c84; }
  body#checkout section#content {
    margin-bottom: 1.5625rem; }
  body#checkout .container {
    min-height: 100%; }
  body#checkout section.checkout-step {
    background-color: white;
    border: 1px solid #f1f1f1;
    padding: 0.9375rem; }
    body#checkout section.checkout-step .step-title {
      text-transform: uppercase;
      cursor: pointer;
      margin-bottom: 0;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 26px; }
      @media (max-width: 440px) {
        body#checkout section.checkout-step .step-title {
          font-size: 14px; } }
    body#checkout section.checkout-step .content {
      padding: 0 2.3125rem; }
    body#checkout section.checkout-step .step-edit {
      text-transform: lowercase;
      font-weight: normal; }
      body#checkout section.checkout-step .step-edit .edit {
        font-size: 14px; }
    body#checkout section.checkout-step .not-allowed {
      cursor: not-allowed;
      opacity: 0.5;
      filter: alpha(opacity=50); }
    body#checkout section.checkout-step .content,
    body#checkout section.checkout-step .done,
    body#checkout section.checkout-step .step-edit {
      display: none; }
    body#checkout section.checkout-step.-current .content {
      display: block; }
    body#checkout section.checkout-step.-current.-reachable.-complete .done,
    body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
      display: none; }
    body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
      display: inline-block; }
    body#checkout section.checkout-step.-current.-reachable.-complete .content {
      display: block; }
    body#checkout section.checkout-step.-reachable.-complete h1 .done {
      display: inline-block; }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
      display: none; }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
      cursor: pointer;
      display: block;
      float: right;
      margin-right: 0.125rem;
      color: #999999; }
      .rtl body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float: left; }
      .rtl body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        margin-left: 0.125rem;
        margin-right: inherit; }
    body#checkout section.checkout-step.-reachable.-complete .content {
      display: none; }
    body#checkout section.checkout-step small {
      color: #999999; }
    body#checkout section.checkout-step .default-input {
      min-width: 40%; }
      body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {
        min-width: 60%; }
    body#checkout section.checkout-step .radio-field {
      margin-top: 1.875rem; }
      body#checkout section.checkout-step .radio-field label {
        display: inline; }
    body#checkout section.checkout-step .checkbox-field div {
      margin-top: 3.75rem; }
    body#checkout section.checkout-step .checkbox-field + .checkbox-field div {
      margin-top: 0; }
    body#checkout section.checkout-step .select-field div {
      background: #f6f6f6;
      padding: 0.625rem 3.125rem; }
    body#checkout section.checkout-step .form-footer {
      text-align: center; }
    body#checkout section.checkout-step #conditions-to-approve {
      padding-top: 1rem; }
    body#checkout section.checkout-step .payment-options label {
      display: table-cell; }
    body#checkout section.checkout-step .payment-options .custom-radio {
      margin-right: 1.25rem; }
      .rtl body#checkout section.checkout-step .payment-options .custom-radio {
        margin-left: 1.25rem;
        margin-right: inherit; }
    body#checkout section.checkout-step .payment-options .payment-option {
      margin-bottom: 0.5rem; }
    body#checkout section.checkout-step .step-number {
      display: inline-block;
      padding: 0.625rem; }
    body#checkout section.checkout-step .address-selector {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-box-align: start;
      -moz-box-align: start;
      box-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start;
      -ms-flex-align: start;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    body#checkout section.checkout-step .address-item {
      background: #f6f6f6;
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      box-flex: 0;
      -webkit-flex: 0 0 49%;
      -moz-flex: 0 0 49%;
      -ms-flex: 0 0 49%;
      flex: 0 0 49%;
      margin-bottom: 25px; }
      body#checkout section.checkout-step .address-item.selected {
        background: white;
        border: #3387f2 3px solid; }
    body#checkout section.checkout-step .address-alias {
      display: inline-block;
      font-weight: 600;
      margin-bottom: 0.625rem; }
    body#checkout section.checkout-step .address {
      margin-left: 1.5625rem;
      font-weight: normal; }
      .rtl body#checkout section.checkout-step .address {
        margin-right: 1.5625rem;
        margin-left: inherit; }
    body#checkout section.checkout-step .radio-block {
      padding: 0.9375rem;
      text-align: left; }
      .rtl body#checkout section.checkout-step .radio-block {
        text-align: right; }
    body#checkout section.checkout-step .custom-radio {
      margin-right: 0; }
      .rtl body#checkout section.checkout-step .custom-radio {
        margin-left: 0;
        margin-right: inherit; }
      body#checkout section.checkout-step .custom-radio input[type="radio"] {
        width: 1.25rem;
        height: 1.25rem; }
    body#checkout section.checkout-step .delete-address,
    body#checkout section.checkout-step .edit-address {
      color: #999999;
      display: inline-block;
      margin: 0 0.3125rem; }
      body#checkout section.checkout-step .delete-address .delete,
      body#checkout section.checkout-step .delete-address .edit,
      body#checkout section.checkout-step .edit-address .delete,
      body#checkout section.checkout-step .edit-address .edit {
        font-size: 14px; }
    body#checkout section.checkout-step hr {
      margin: 0; }
    body#checkout section.checkout-step .address-footer {
      text-align: center;
      padding: 0.625rem; }
    body#checkout section.checkout-step #delivery-addresses,
    body#checkout section.checkout-step #invoice-addresses {
      margin-top: 1.25rem; }
    body#checkout section.checkout-step .add-address {
      margin-top: 1.25rem; }
      body#checkout section.checkout-step .add-address a {
        color: #414141; }
        body#checkout section.checkout-step .add-address a i {
          font-size: 0.875rem; }
    body#checkout section.checkout-step .delivery-option {
      background: #f6f6f6;
      padding: 0.9375rem 0;
      margin-bottom: 0.9375rem; }
      body#checkout section.checkout-step .delivery-option label {
        text-align: inherit; }
    body#checkout section.checkout-step .carrier-delay,
    body#checkout section.checkout-step .carrier-name {
      display: inline-block;
      word-break: break-word;
      text-align: left; }
      .rtl body#checkout section.checkout-step .carrier-delay, .rtl
      body#checkout section.checkout-step .carrier-name {
        text-align: right; }
    body#checkout section.checkout-step #customer-form,
    body#checkout section.checkout-step #delivery-address,
    body#checkout section.checkout-step #invoice-address,
    body#checkout section.checkout-step #login-form {
      margin-left: 0.3125rem;
      margin-top: 1.563rem; }
      body#checkout section.checkout-step #customer-form .form-control-valign label,
      body#checkout section.checkout-step #delivery-address .form-control-valign label,
      body#checkout section.checkout-step #invoice-address .form-control-valign label,
      body#checkout section.checkout-step #login-form .form-control-valign label {
        display: inline-block;
        margin-left: 18px; }
        .rtl body#checkout section.checkout-step #customer-form .form-control-valign label, .rtl
        body#checkout section.checkout-step #delivery-address .form-control-valign label, .rtl
        body#checkout section.checkout-step #invoice-address .form-control-valign label, .rtl
        body#checkout section.checkout-step #login-form .form-control-valign label {
          margin-right: 18px;
          margin-left: inherit; }
      body#checkout section.checkout-step #customer-form .form-control-label,
      body#checkout section.checkout-step #delivery-address .form-control-label,
      body#checkout section.checkout-step #invoice-address .form-control-label,
      body#checkout section.checkout-step #login-form .form-control-label {
        text-align: left; }
        .rtl body#checkout section.checkout-step #customer-form .form-control-label, .rtl
        body#checkout section.checkout-step #delivery-address .form-control-label, .rtl
        body#checkout section.checkout-step #invoice-address .form-control-label, .rtl
        body#checkout section.checkout-step #login-form .form-control-label {
          text-align: right; }
      body#checkout section.checkout-step #customer-form .radio-inline,
      body#checkout section.checkout-step #delivery-address .radio-inline,
      body#checkout section.checkout-step #invoice-address .radio-inline,
      body#checkout section.checkout-step #login-form .radio-inline {
        padding: 0; }
    body#checkout section.checkout-step .sign-in {
      font-size: 0.8125rem; }
    body#checkout section.checkout-step .forgot-password {
      margin-left: 14.38rem; }
  body#checkout .additional-information {
    font-size: 0.8125rem;
    margin-left: 2.875rem;
    margin-top: 1.25rem; }
    @media (max-width: 767px) {
      body#checkout .additional-information {
        margin-left: 0; }
        .rtl body#checkout .additional-information {
          margin-right: 0;
          margin-left: inherit; } }
  body#checkout .condition-label {
    margin-left: 2.5rem;
    margin-top: 0.625rem; }
    body#checkout .condition-label label {
      text-align: inherit; }
  body#checkout .cancel-address {
    margin: 0.625rem;
    display: block;
    color: #878787;
    text-decoration: underline; }
  body#checkout .modal-content {
    padding: 1.25rem;
    background-color: #ebebeb; }
  body#checkout #cart-summary-product-list {
    font-size: 16px; }
    body#checkout #cart-summary-product-list img {
      border: #ebebeb 1px solid;
      width: 3.125rem; }
    body#checkout #cart-summary-product-list .media-body {
      vertical-align: middle; }
    body#checkout #cart-summary-product-list .media-list li {
      padding: 0.625rem 0; }
  body#checkout #order-summary-content {
    padding-top: 0.9375rem; }
    body#checkout #order-summary-content h4.h4 {
      margin-top: 0.625rem;
      margin-bottom: 1.25rem;
      font-weight: 400;
      color: #414141; }
    body#checkout #order-summary-content h4.black {
      color: #000000; }
    body#checkout #order-summary-content h4.addresshead {
      margin-top: 0.1875rem;
      font-weight: 400; }
    body#checkout #order-summary-content .noshadow {
      box-shadow: none; }
    body#checkout #order-summary-content #order-items {
      border-right: 0; }
      .rtl body#checkout #order-summary-content #order-items {
        border-left: 0;
        border-right: inherit; }
      body#checkout #order-summary-content #order-items h3.h3 {
        color: #414141;
        margin-top: 1.25rem; }
      body#checkout #order-summary-content #order-items table tr:first-child td {
        border-top: 0; }
    body#checkout #order-summary-content .order-confirmation-table {
      padding: 1rem;
      margin-bottom: 2rem;
      background-color: #fff;
      border: 3px solid #e5e5e5;
      border-radius: 0; }
    body#checkout #order-summary-content .summary-selected-carrier {
      margin-bottom: 0.75rem;
      background-color: #fff;
      border: 1px solid #e5e5e5;
      border-radius: 0;
      padding: 1rem; }
    body#checkout #order-summary-content .step-edit {
      display: inline;
      color: #999999; }
    body#checkout #order-summary-content .step-edit:hover {
      cursor: pointer; }
    body#checkout #order-summary-content a .step-edit {
      color: #999999; }
  body#checkout #gift_message, body#checkout #delivery {
    max-width: 100%;
    border-color: #414141; }
    body#checkout #gift_message textarea, body#checkout #delivery textarea {
      max-width: 100%;
      margin-bottom: 10px; }

/**** ORDER CONFIRMATION *****/
#order-details {
  padding-left: 1.875rem; }
  #order-details > .card-title {
    margin-bottom: 1.875rem; }
  #order-details ul {
    margin-bottom: 1.25rem; }
    #order-details ul li {
      margin-bottom: 25px; }

#order-items hr {
  border-top-color: #414141; }
#order-items table {
  width: 100%; }
  #order-items table tr {
    height: 1.875rem; }
    #order-items table tr td:last-child {
      text-align: right; }
      .rtl #order-items table tr td:last-child {
        text-align: left; }
#order-items .order-line {
  margin-top: 1rem; }
#order-items .image img {
  width: 100%;
  border: 1px solid gray-lighter;
  margin-bottom: 1rem; }
#order-items .details {
  margin-bottom: 1rem; }
  #order-items .details .customizations {
    margin-top: 0.625rem; }
#order-items .qty {
  margin-bottom: 1rem; }

#order-confirmation #registration-form {
  width: 50%;
  margin: 0 auto 1rem; }
#order-confirmation #content-hook-order-confirmation-footer {
  margin-top: 60px; }
  @media (min-width: 992px) {
    #order-confirmation #content-hook-order-confirmation-footer .ajax_block_product:nth-child(3n+1) {
      clear: both; } }

@media (max-width: 991px) {
  .done {
    margin: 0;
    padding: 0; }

  body#checkout section.checkout-step .address-item {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1; }

  body#checkout section.checkout-step .delivery-option-2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }

  .delivery-option {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: auto; }
    .delivery-option .custom-radio {
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

  .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: left; }
    .rtl .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
      text-align: right; }

  #order-confirmation #registration-form {
    width: 100%; } }
@media (max-width: 767px) {
  body#checkout .form-group {
    margin-bottom: 0.5rem; }
  body#checkout #header .header-nav {
    max-height: none;
    padding: 0; }
  body#checkout section.checkout-step #customer-form .form-control-valign label:first-child {
    margin-left: 0; }
    .rtl body#checkout section.checkout-step #customer-form .form-control-valign label:first-child {
      margin-right: 0;
      margin-left: inherit; }
  body#checkout section.checkout-step .content {
    padding: 0.9375rem; }
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: none;
    margin-top: 0.25rem;
    margin-left: 1.25rem; }

  #order-items {
    border-right: 0;
    margin-bottom: 2.5rem; }
    .rtl #order-items {
      border-left: 0;
      border-right: inherit; }
    #order-items .card-title {
      border-bottom: 1px solid #f1f1f1;
      margin-bottom: 1rem;
      padding-bottom: 1rem; }
    #order-items hr {
      border-top-color: #ebebeb; }

  .bold {
    font-weight: bold; }

  #order-details {
    padding-left: 0.9375rem; }
    #order-details .card-title {
      border-bottom: 1px solid #f1f1f1;
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }
@media (max-width: 575px) {
  body#checkout section.checkout-step .content {
    padding: 0.9375rem 0; }

  #payment-confirmation button {
    font-size: 0.875rem; }
    #payment-confirmation button.btn {
      white-space: normal; } }
.js-payment-binary {
  display: none; }
  .js-payment-binary .accept-cgv {
    display: none; }
  .js-payment-binary.disabled {
    opacity: 0.6;
    cursor: not-allowed; }
    .js-payment-binary.disabled::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none; }
    .js-payment-binary.disabled .accept-cgv {
      display: block; }

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