/*------------------------------------------------------------------
 * This is main css file for print view.
 -------------------------------------------------------------------*/
 @media only print {
  header,
  footer,
  .title_outer,
  .portfolio_print,
  header.page_header {
    display: none !important;
  }
  .container_inner {
    max-width: 80%;
  }
  div[class*='columns'] > div[class^='column'] {
    float: none;
    width: 100%;
  }
  html,
  body,
  .wrapper,
  .wrapper-inner .container,
  .container-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
    top: 0 !important;
  }
}

/* delivery command css */

.content {
  margin-top: 0 !important;
}

.container_command {
  display: flex;
  width: 90%;
  margin: 40px auto;
}

.item_client {
  flex: 0 0 10%;
  background-color: #fbfbfb;
  border: solid 1px #f3f3f3;
}

.item_address {
  flex-grow: 2;
  background-color: #fbfbfb;
  border: solid 1px #f3f3f3;
  margin-left: 20px;
  margin-right: 10px;
  width: 40vw;
}

.container_command_top {
  display: flex;
  justify-content: space-between;
}

.distance_totale-title {
  font-size: 18px;
}

.item_form-product {
  padding: 15px;
  width: 40%;
}

.input_item {
  width: 100%;
}

.item_address_element {
  padding: 10px 15px;
}

.item_address_element_inline label {
  display: inline;
}

.item_maps {
  flex-grow: 2;
  background-color: #fbfbfb;
  border: solid 1px #f3f3f3;
  margin-left: 20px;
  margin-right: 10px;
  width: 40vw;
}

.item_price {
  flex-grow: 2;
  background-color: #fbfbfb;
  border: solid 1px #f3f3f3;
  margin-left: 20px;
  margin-right: 10px;
  width: 40vw;
}

.division_line {
  margin-top: 100px;
  margin-bottom: 20px;
}

.button_command {
  float: right;
  margin-bottom: 20px !important;
}

.button_command_bloc {
  margin: 20px 0;
  border-radius: 3px;
}

input.wpcf7-form-control.wpcf7-submit.button_command {
  border-radius: 3px !important;
  text-align: center;
}

.add_product {
  float: right;
}

input#addProduct {
  text-align: center;
  border-radius: 3px;
  font-size: 30px;
  margin-top: 15px;
}

input#removeProduct {
  text-align: center;
  border-radius: 3px;
  font-size: 30px;
  margin-left: 5px;
  background-color: #6b6a6a;
  border-color: #6b6a6a;
  margin-top: 15px;
}

.add_product:hover {
  background-color: #7e7e7e !important;
  color: white !important;
}

.button_command:hover {
  background-color: #7e7e7e !important;
  color: white !important;
}

.input_city {
  width: 100px;
}

.select_province {
  height: 21px;
}

select.select_province {
  width: 67%;
}

.input_zip_code {
  width: 35%;
}

.input_contact {
  width: 100%;
}

.input_phone {
  width: 100%;
}

.input-extension {
  width: 100%;
}

.input_date {
  width: 100%;
}

.input_product_detail {
  width: 65px;
}

.input_ttc {
  float: right;
  opacity: 0.7;
  width: 50%;
}

.select_class {
  height: 21px;
}

.input_distance {
  width: 25%;
}

#map {
  height: 400px;
  width: 100%;
}

input {
  line-height: 16px;
  padding: 5px 5px;
  height: 35px;
  vertical-align: middle;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
  border: 1px solid rgba(36, 28, 21, 0.3);
  border-radius: 3px;
  box-sizing: border-box;
  color: #6b6a6a;
  font-family: 'Rubik', sans-serif !important;
  font-style: normal !important;
  font-weight: 300;
  text-transform: none !important;
}

.select_province,
.select_class {
  line-height: 16px;
  padding: 5px 5px;
  height: 35px;
  vertical-align: middle;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
  border: 1px solid rgba(36, 28, 21, 0.3);
  border-radius: 3px;
  box-sizing: border-box;
}

.woocommerce input[type='text']:not(.qode_search_field),
.woocommerce input[type='password'],
.woocommerce input[type='email'],
.woocommerce textarea,
.woocommerce-page input[type='tel'],
.woocommerce-page input[type='text']:not(.qode_search_field),
.woocommerce-page input[type='password'],
.woocommerce-page input[type='email'],
.woocommerce-page textarea {
  line-height: 16px;
  padding: 5px 10px;
  height: 35px;
  vertical-align: middle;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
  border: 1px solid rgba(36, 28, 21, 0.3);
  border-radius: 3px;
  box-sizing: border-box;
}

.select2-container--default .select2-selection--single {
  padding: 2px 10px !important;
  height: 35px !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid rgba(36, 28, 21, 0.3) !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0 !important;
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
  height: inherit;
  width: 95% !important;
}

p#billing_state_field {
  width: 100%;
}

.woocommerce form.checkout .col2-set .form-row input[type='text'],
.woocommerce form.checkout .col2-set .form-row input[type='email'],
.woocommerce form.checkout .col2-set .form-row input[type='password'],
.woocommerce form.checkout .col2-set .form-row input[type='tel'] {
  padding-left: 2.5%;
  padding-right: 2.5%;
  width: 95%;
}

span.select2-selection.select2-selection--single
  span.woocommerce-input-wrapper {
  width: 95% !important;
  display: block !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  margin-top: -3px;
}

span#select2-billing_country-container {
  margin-top: -6px;
}

p#billing_last_name_field input[type='text'] {
  width: 90% !important;
}

.first-item {
  width: 45%;
}

.second-item {
  width: 55%;
  float: right;
  text-align: right;
}

.row.items_element {
  display: flex;
  width: 100%;
}

.product_dimmnesions {
  display: contents;
}

.order_info {
  display: flex;
  margin-bottom: 30px;
}

.order_info .item_form {
  width: 100%;
}

.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-checkout h2,
.woocommerce-checkout h3 {
  margin-top: 0;
  margin-bottom: 10px !important;
}

.woocommerce-checkout h2 {
  color: #002098;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

button#place_order {
  margin-top: 30px;
}

/* delivery page responsive */

@media only screen and (max-width: 425px) {
  .item_address_element_bloc {
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 10px 15px !important;
  }

  .coordonnees-pickup {
    width: 100% !important;
    padding: 0;
  }

  .coordonnees-pickup2 {
    padding: 0;
    width: 50% !important;
  }
}

@media only screen and (max-width: 580px) {
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    display: block;
    overflow-x: auto;
  }

  td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    width: 150px !important;
    display: flex !important;
  }

  td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    width: 150px !important;
    display: flex !important;
  }
}

@media only screen and (max-width: 480px) {
  .woocommerce #customer_login #reg_email,
  .woocommerce #customer_login input[type='text'],
  .woocommerce #customer_login input[type='password'],
  .woocommerce #customer_login input[type='email'] {
    width: 100%;
  }

  .showDetailsOrder {
    font-size: 12px !important;
    padding: 10px 20px !important;
  }

  .woocommerce-checkout .woocommerce-message {
    font-size: 16px !important;
    text-align: left !important;
  }

  .woocommerce-account .addresses .col-1 address,
  .woocommerce-checkout .addresses .col-1 address {
    margin-bottom: 0;
  }

  h6.container_command_title {
    font-size: 16px !important;
  }
}

@media (max-width: 768px) {
  .item_address {
    width: 100%;
  }

  button#place_order {
    margin-bottom: 30px;
  }

  .item_maps,
  .item_price {
    width: 100% !important;
  }

  .woocommerce .woocommerce-message a.button {
    width: 40% !important;
  }

  h3#order_review_heading {
    width: 100% !important;
  }

  button.button.save-edit-address {
    margin-bottom: 30px;
  }

  button.woocommerce-Button.button.account-details-button {
    margin-right: 15px !important;
    margin-bottom: 30px;
  }

  h3.address-title {
    margin-top: 0 !important;
  }

  input#billing_email {
    width: 100% !important;
  }

  .woocommerce
    form.checkout
    .col2-set
    .form-row.form-row-wide
    input[type='text'],
  .woocommerce form.checkout .col2-set .form-row.notes textarea {
    width: 100% !important;
  }

  .first-product-bloc,
  .second-product-bloc,
  .third-product-bloc {
    display: block !important;
  }

  .woocommerce .product .images figure {
    margin: 0px !important;
  }

  .item_form-title {
    font-size: 18px;
  }

  .item_form-product {
    padding: 0 !important;
    width: 100% !important;
  }

  .woocommerce .addresses .col-1.address,
  .woocommerce .addresses .col-2.address {
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-bottom: 20px;
  }
  .woocommerce form.lost_reset_password input[type='text'] {
    width: 100% !important;
  }

  .woo-my-account-rememberme {
    height: inherit !important;
  }

  .woocommerce-privacy-policy-text {
    height: inherit !important;
  }

  input.woocommerce-Button.button {
    display: block;
  }

  .woocommerce-page .content .container .container_inner {
    padding: 0px !important;
  }

  .woo-lost_password2,
  .woocommerce #customer_login .lost_password {
    margin-left: 0;
    padding-top: 15px !important;
    display: block;
  }

  span#info-zone {
    font-size: 14px !important;
    margin: 0 !important;
  }

  .info_bloc {
    width: 90% !important;
  }

  .container_command {
    display: block;
  }

  .item_address {
    margin-left: 0;
    max-width: 100%;
    margin: 30px 0;
  }

  .item_maps,
  .item_price {
    margin-left: 0;
    max-width: 100%;
    margin: 30px 0;
  }

  .item_client {
    margin-top: 30px !important;
  }

  .item_price {
    margin-left: 0;
    margin: 30px 0;
    padding-bottom: 110px;
  }

  label {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 10px 0;
  }

  .total_ttc {
    margin-top: 90px;
  }

  .row.select-option {
    width: 95%;
    margin: 0 auto;
    padding-top: 15px;
  }

  .input_ttc {
    float: inherit;
  }

  .product_info label {
    display: flex !important;
    width: 100%;
  }

  .product_info {
    width: 95%;
    margin: 0 auto;
  }

  .width_product,
  .length_product,
  .height_product {
    width: 25% !important;
  }

  .input_product_detail {
    width: 110px;
  }

  .first-item,
  .second-item {
    width: 100%;
    float: inherit;
    text-align: inherit;
  }

  .row.items_element {
    display: block;
  }

  .total_ttc_title {
    font-size: 30px;
  }

  select.select_province {
    width: 95%;
  }

  .item_address_element.total_ttc label {
    display: contents !important;
  }

  .order_info {
    display: block;
    margin-bottom: 15px;
  }

  div#order_review {
    width: 90%;
    margin: 0 auto;
  }

  .woocommerce #payment ul.payment_methods li .payment_box {
    padding: 0;
  }

  .woocommerce button.button,
  .woocommerce-page button.button,
  .woocommerce-page input[type='submit'] {
    margin-top: 20px;
  }

  .woocommerce form.checkout .col2-set .form-row {
    width: 100%;
    margin-right: 0;
  }

  p#billing_last_name_field input[type='text'] {
    width: 100% !important;
  }

  input#billing_first_name {
    width: 100%;
  }

  span.select2.select2-container.select2-container--default {
    width: 100% !important;
    margin: 0 auto;
    display: block;
  }

  .woocommerce-checkout #billing_country_field,
  .woocommerce-checkout #shipping_country_field {
    width: 100% !important;
  }

  p#billing_state_field {
    width: 100%;
  }

  span.woocommerce-input-wrapper {
    width: 100%;
    display: block;
  }

  .order_info .item_form {
    width: inherit;
  }

  input#billing_phone {
    margin-left: 0px;
    width: 100%;
  }

  .woocommerce-additional-fields {
    width: 95%;
    margin: 0 auto;
  }

  .woocommerce .content .container .container_inner,
  .woocommerce-page .content .container .container_inner {
    padding: 0px;
  }

  .woocommerce-billing-fields h3 {
    width: 100%;
    margin: 0 auto;
  }

  .show-msg,
  .show-msg-error {
    font-size: 12px !important;
    width: 85% !important;
    position: relative !important;
    margin: 0 auto !important;
  }

  .show-msg-zip {
    font-size: 12px !important;
    margin-top: 0 !important;
    width: 85% !important;
    margin: 0 auto !important;
  }

  .show-msg-error {
    font-size: 12px !important;
    display: block !important;
    width: 85% !important;
    position: relative !important;
  }

  .show-msg-error-pickupphone,
  .show-msg-error-deliveryphone {
    font-size: 12px !important;
    display: block !important;
    width: 85% !important;
    position: relative !important;
  }

  .item_address_element.coordonnees-pickup,
  .item_address_element.coordonnees {
    margin-top: 0px !important;
  }

  .products__total {
    margin-bottom: 60px !important;
  }
}

@media only screen and (max-width: 1100px) {
  .woocommerce-account table.shop_table {
    width: 100%;
  }
}

.total_ttc_title {
  text-align: right;
  float: right;
  margin-top: -10px;
  color: #002d73;
}

#distanceCalculated {
  color: #002d73;
  margin-left: 10px;
  font-size: 20px;
  font-weight: bold;
}

.woocommerce form.checkout table.shop_table td,
.woocommerce form.checkout table.shop_table th {
  text-align: left;
}

span.error-msg {
  display: none;
}

span.error_msg {
  display: none;
}

span.error-msg-zip {
  display: none;
}

.show-msg {
  font-size: 15px;
  display: block !important;
  color: #fff;
  text-align: center;
  background-color: #ff0000;
  width: 60%;
  margin: 0 auto;
  border-radius: 3px;
  left: 0;
  right: 0;
  padding: 10px;
  margin-bottom: 10px !important;
}

.show-msg-error {
  font-size: 15px;
  display: block !important;
  color: #fff;
  text-align: center;
  background-color: #ff0000;
  width: 60%;
  margin: 0 auto;
  border-radius: 3px;
  left: 0;
  right: 0;
  padding: 10px;
  margin-bottom: 10px !important;
}

.show-msg-zip {
  font-size: 15px;
  display: block !important;
  color: #fff;
  text-align: center;
  margin-top: 55px;
  margin-bottom: -55px;
  background-color: #ff0000;
  width: 60%;
  margin: 0 auto;
  border-radius: 3px;
  left: 0;
  right: 0;
  padding: 10px;
  margin-bottom: 5px !important;
}

.item_address_element.coordonnees-pickup.show-input-phone-pickup,
.item_address_element.coordonnees.show-input-phone {
  margin-top: 50px;
}

.woocommerce div.product .cart .quantity {
  display: none !important;
}

.buttons_added {
  display: none !important;
}

.coupon {
  display: none !important;
}

.woocommerce button[name='update_cart'],
.woocommerce input[name='update_cart'] {
  display: none;
}

#showDetailsOrder {
  display: none;
}

.showDetailsOrder {
  color: #ffffff;
  font-family: 'Rubik', sans-serif;
  border-color: #002098;
  font-size: 13px;
  line-height: 44px;
  height: 44px;
  font-style: normal;
  font-weight: 700;
  background-color: #002098;
  padding: 10px 45px;
}

.showDetailsOrder:hover {
  color: #5f5f5f;
  background-color: #fff;
}

.show_details_order {
  display: block !important;
  transition: all 0.3s ease-out;
}

.item_address_element.notes input.input_item {
  height: 60px;
}

h6.container_command_title {
  color: #002098 !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  text-transform: none !important;
  margin: 10px 15px;
}

.sep hr {
  background-color: #ff9f1f;
  border: 1px solid #ff9f1f;
  height: 5px;
  width: 50px;
  margin: 10px 15px;
}

label {
  font-weight: 400 !important;
  color: #6b6a6a !important;
}

.qbutton,
.qbutton.medium,
#submit_comment,
.load_more a,
.blog_load_more_button a,
.post-password-form input[type='submit'],
input.wpcf7-form-control.wpcf7-submit,
input.wpcf7-form-control.wpcf7-submit:not([disabled]),
.woocommerce table.cart td.actions input[type='submit'],
.woocommerce input#place_order,
.woocommerce-page input[type='submit'],
.woocommerce .button {
  text-transform: uppercase !important;
}

.error-msg-pickup-phone,
.error-msg-delivery-phone {
  display: none;
}

.show-msg-error-pickupphone,
.show-msg-error-deliveryphone {
  font-size: 13px;
  display: block !important;
  color: red;
}

.product_info label {
  display: flex !important;
  width: 100%;
  margin-top: 10px;
}

.product_info_first_line {
  display: flex;
}

.product_info_number {
  margin-right: 10%;
}

.product_info {
  width: 75%;
}

@media (max-width: 425px) {
  .input_product_detail {
    width: 50px;
  }

  .width_product,
  .length_product,
  .height_product {
    width: 22% !important;
  }
}

.error-msg-pickup-phone,
.error-msg-delivery-phone {
  display: none;
}

.show-msg-error-pickupphone,
.show-msg-error-deliveryphone {
  font-size: 15px;
  display: block !important;
  color: #fff;
  text-align: center;
  background-color: #ff0000;
  width: 60%;
  margin: 0 auto;
  border-radius: 3px;
  left: 0;
  right: 0;
  padding: 10px;
  margin-bottom: 10px;
}

.border-errordelivery,
.border-errorpickup {
  border: 1px solid red !important;
}

.delivery_box {
  float: none !important;
}

.product-type-simple {
  display: flex !important;
}

.first-product-bloc,
.second-product-bloc,
.third-product-bloc {
  display: flex;
  justify-content: space-around;
}

.item_form-title {
  color: #002098;
  margin: 10px 0;
  font-size: 20px;
}

.item_form-subtitle {
  color: #45303f !important;
  font-size: 17px !important;
}

.item_form-result {
  color: #5f5f5f !important;
  font-size: 26px !important;
}

.border-errordeliveryadresse,
.border-errorpickupadresse {
  border: 1px solid red !important;
}

span#info-zone,
span#comp-info-zone {
  display: none;
}

.show-info {
  color: #002098 !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 20px;
  font-style: normal !important;
  font-weight: 500 !important;
  text-transform: none !important;
  margin: 10px 15px;
  border-left: 7px solid #ff9f1f;
  display: block !important;
}

.info_bloc {
  width: 89%;
  margin: 0 auto;
}

.extra_product_warning {
  display: none;
}

.warning-message-extra {
  background-color: #ff9f1f;
  display: block !important;
  font-size: 15px;
  color: #fff;
  width: 90%;
  margin: 20px auto;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 5px;
}

.title_holder {
  padding-top: 0px !important;
}

.title.title_size_small.position_left {
  height: auto !important;
}

.woocommerce-account h2 {
  color: #002098;
  margin-bottom: 0 !important;
}

.woocommerce-page .content .container .container_inner {
  width: 80%;
  margin: 0 auto;
}

.woocommerce-privacy-policy-text {
  height: 100px;
}

.woo-my-account-rememberme {
  margin: 0 !important;
  height: 71px;
}

.woocommerce-page input[type='submit']:hover,
.woocommerce .button:hover {
  background-color: #002098 !important;
  color: #ff9f1f !important;
}

.account-sep hr {
  background-color: #ff9f1f;
  border: 1px solid #ff9f1f;
  height: 5px;
  width: 50px;
  float: left;
  margin-bottom: 20px;
}

.woocommerce #customer_login .col-1 h2,
.woocommerce #customer_login .col-2 h2 {
  margin-bottom: 0 !important;
  font-size: 20px;
}

.woocommerce-page .content .container .container_inner {
  padding: 0px 0 50px;
}

.woocommerce form.lost_reset_password input[type='text'] {
  width: 30%;
}

.woocommerce form.lost_reset_password p.form-row {
  margin-top: 30px;
}

.woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce-info {
  padding: 0 !important;
}

.woocommerce .woocommerce-error {
  color: red;
}

.total_extra {
  font-weight: 600;
}

.product_meta {
  display: none !important;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
  width: 115px;
}

.sep-product hr {
  background-color: #ff9f1f;
  border: 1px solid #ff9f1f;
  height: 5px;
  width: 50px;
  margin: 10px 0px;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  color: #ff9f1f;
  font-size: 13px;
  padding: 0;
}

.showDetailsOrder:hover {
  background-color: #002098 !important;
  color: #ff9f1f !important;
}

.detailOrderBloc {
  margin-bottom: 25px;
}

.sep-checkout hr {
  background-color: #ff9f1f;
  border: 1px solid #ff9f1f;
  height: 5px;
  width: 50px;
  margin: 10px 0px;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount,
.woocommerce form.checkout table.shop_table tfoot tr.order-total th {
  color: #ff9f1f !important;
}

.checkout .woocommerce-page .content .container .container_inner {
  padding: 0 !important;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  margin: 5px 0;
  outline: 0;
  line-height: 16px;
  padding: 10px 10px;
  height: 35px;
  vertical-align: middle;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
  border: 1px solid rgba(36, 28, 21, 0.3);
  border-radius: 3px;
  box-sizing: border-box;
}

.sep-checkout hr {
  background-color: #ff9f1f;
  border: 1px solid #ff9f1f;
  height: 5px;
  width: 50px;
  margin: 10px 0px;
  margin-bottom: 20px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  margin-top: -5px !important;
}

div#stripe-payment-data p {
  margin: 15px 0;
}

.woocommerce #payment ul.payment_methods li label {
  margin-left: 0;
}

.button_estimate {
  margin-right: 10px !important;
}

.show_extra_inputs {
  display: none;
}

.error_inputs {
  font-size: 16px !important;
  width: 92% !important;
  position: relative !important;
  margin: 0 auto !important;
  color: white;
  padding: 10px;
  background-color: red;
}

.info_bloc_extra {
  width: 90%;
  margin: 0 auto;
}

.info_extra_distance {
  display: none;
}

.info_extra_dimension {
  display: none;
}

.info_extra_weight {
  display: none;
}

.GooglePayButton--buy,
#wc-stripe-payment-request-button-separator {
  display: none;
}

.errorLilmit {
  display: none;
}

.errorOutDimmension {
  display: none;
}

.element_errorLilmit {
  font-size: 16px !important;
  width: 92% !important;
  position: relative !important;
  margin: 0 auto !important;
  color: white;
  padding: 10px;
  background-color: rgb(255, 183, 0);
}

.element_errorOutDimmension {
  font-size: 16px !important;
  width: 92% !important;
  position: relative !important;
  margin: 0 auto !important;
  color: white;
  padding: 10px;
  background-color: red;
  margin-top: 10px;
}

.button_cmd_gris {
  background-color: #7e7e7e !important;
  color: #fff !important;
}

.button_cmd_bleu {
  background-color: #164998 !important;
  color: #fff !important;
}

textarea.input_item {
  line-height: 16px;
  padding: 10px 5px;
  vertical-align: middle;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
  border: 1px solid rgba(36, 28, 21, 0.3);
  border-radius: 3px;
  box-sizing: border-box;
  color: #6b6a6a;
  font-family: 'Rubik', sans-serif !important;
  font-style: normal !important;
  font-weight: 300;
  text-transform: none !important;
}

.sep-order hr,
.sep-address hr,
.sep-accountdetails hr {
  background-color: #ff9f1f;
  border: 1px solid #ff9f1f;
  height: 5px;
  width: 50px;
  margin: 0 0 15px 0;
}
p.link-dashboard a {
  color: #002098;
  font-weight: 400;
}

p.link-dashboard a:hover {
  color: #ff9f1f;
}

td.woocommerce-table__product-name.product-name a {
  color: #002098;
}

td.woocommerce-table__product-name.product-name a:hover {
  color: #ff9f1f;
}

td.woocommerce-table__product-name.product-name {
  padding: 5px 5px !important;
}

p.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  padding: 28px 0px;
}

h3.address-title {
  margin-top: 20px;
}

button.woocommerce-Button.button.account-details-button {
  margin-right: 25px;
}

legend.change-password {
  color: #002098;
  font-family: 'Rubik', sans-serif;
  font-size: 17px;
  line-height: 34px;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 10px;
}

.woocommerce-address-fields.edit-bloc
  p#billing_last_name_field
  input[type='text'],
.woocommerce-address-fields.edit-bloc input#billing_phone {
  width: 100% !important;
}

.woocommerce-address-fields.edit-bloc .select2-container--default {
  width: 100% !important;
}

.woocommerce-address-fields.edit-bloc .select2-selection--single {
  width: 100% !important;
}

button.button.save-edit-address {
  float: right;
  margin-top: 10px;
}

.sep-edit-address hr {
  background-color: #ff9f1f;
  border: 1px solid #ff9f1f;
  height: 5px;
  width: 50px;
  margin: 10px 0px;
  margin-bottom: 20px;
}

h3.edit-address {
  color: #45303f;
}

.woocommerce-address-fields.edit-bloc input[type='text'],
.woocommerce-address-fields.edit-bloc input[type='password'],
.woocommerce-address-fields.edit-bloc input[type='email'] {
  width: 100% !important;
}

.woocommerce-address-fields.edit-bloc p#billing_state_field {
  width: 100% !important;
}

.wc-forward {
  display: none !important;
}

.item_address_element_bloc {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-right: 15px;
}

.coordonnees-pickup {
  width: 75%;
}
.coordonnees-pickup2 {
  width: 18%;
  padding-top: 10px;
}

.products__detail_commande {
  margin-bottom: 14px;
}

.products__total {
  font-weight: 700;
  margin: 14px 0;
}

.client__command__container {
	padding: 40px 0;
}

@media only screen and (min-width: 768px) {
  .client__command__container {
    padding: 100px 0 50px 0;
  }
}

.client__command__header {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: 0 0;
  border: 0;
  vertical-align: baseline;
  outline: 0;
  font-size: 17px;
  line-height: 20px;
  font-weight: 600;
  float: none;
  width: 100%;
  margin-bottom: 20px;
}

@media only screen and (min-width: 1200px) {
  .client__command__header {
    margin-bottom: 70px;
  }
}
 
.client_header_container_command {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .client_header_container_command {
    width: 89%;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1200px) {
  .client_header_container_command {
    width: 89%;
    margin: 0 auto;
    /* display: grid;;
    grid-template-columns: repeat(2, 1fr); */
  }
}

.date_pickup_form {
  display: block;
}

@media only screen and (min-width: 768px) {
  .date_pickup_form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 34px;
  }
}

.client_footer_container_command {
  width: 100%;
  margin: 0 auto 50px auto;
}

@media only screen and (min-width: 768px) {
  .client_footer_container_command {
    width: 89%;
    margin: 0 auto 50px auto;
  }
}

.command_btn {
  text-align: center;
  color: #ffffff;
  border-color: #002098;
  font-size: 13px;
  line-height: 17px;
  height: 44px;
  font-weight: 700;
  background-color: #002098;
  letter-spacing: 0.5px;
  padding-left: 45px;
  padding-right: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.command_btn:hover {
	border-color: #ffffff;
	background-color: #002098 !important;
  color: #ff9f1f !important;
}

#client-select {
  line-height: 16px;
  padding: 5px 5px;
  height: 35px;
  vertical-align: middle;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
  border: 1px solid rgba(36, 28, 21, 0.3);
  border-radius: 3px;
  box-sizing: border-box;
  color: #6b6a6a;
  font-family: 'Rubik', sans-serif !important;
  font-style: normal !important;
  font-weight: 300;
  text-transform: none !important
}
.command_facture_container {
  display: flex;
  align-items: center;
  gap: 5px
}

#add-command, #remove-command {
  height: auto;
  width: 28px;
  border-radius: 50%;
  border: 1px solid #000000;
  font-size: 25px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.added_facture {
  margin-top: 4px;
}

#define-password-btn[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.modal_creation {
  position: fixed;
  top: 50%;
  left: 50%;
  animation: hideAnimation 0s ease-in 5s;
  animation-fill-mode: forwards;
  background-color: white;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
  color: #4BB543;
  font-size: 20px;
  font-weight: 600;
  transform: translate(-50%, -50%);
}

.modal_creation_error {
  position: fixed;
  top: 50%;
  left: 50%;
  animation: hideAnimation 0s ease-in 5s;
  animation-fill-mode: forwards;
  background-color: white;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
  color: #cb1414;
  font-size: 20px;
  font-weight: 600;
  transform: translate(-50%, -50%);
}

@keyframes hideAnimation {
  to {
    visibility: hidden;
    width: 0;
    height: 0;
  }
}