#myacc .woocommerce-MyAccount-navigation {
  display: none !important;
}

#myacc {
  position: relative;
  display: flex;
  flex-direction: column;
}

.myacc-row {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
}

.shortcode_column p {
  display: none;
}

.shortcode_column .wcfmmp_become_vendor_link {
  display: none;
}

#myacc .myacc-shortcode-column .woocommerce {
  display: block !important;
}

#myacc .myacc-shortcode-column .woocommerce h2 {
  padding: 0.2em 3.4em;
  font-weight: 700;
  width: 100%;
  padding: 0;
  font-size: min(20px, 5vw) !important;
}

#myacc .myacc-shortcode-column .woocommerce h2,
#myacc .myacc-shortcode-column .woocommerce h3,
#myacc .myacc-shortcode-column .woocommerce h4 {
  color: #000 !important;
  margin: 0 !important;
}

#myacc .myacc-shortcode-column .woocommerce h4 {
  color: #000 !important;
  font-size: 18px;
  font-weight: 500 !important;
  padding-bottom: 8px;
}

#myacc .woocommerce-notices-wrapper,
#myacc .woocommerce-notices-wrapper~p {
  display: none;
  margin: 0 !important;
}

.woocommerce-MyAccount-navigation-link.active,
.woocommerce-MyAccount-navigation-link.active button {
  font-weight: 700;
}

#myacc .woocommerce-MyAccount-navigation-custom {
  float: right;
  width: auto !important;
}

body #myacc .woocommerce-MyAccount-content {
  float: none !important;
  width: 65vw !important;
}

#myacc .woocommerce-MyAccount-navigation-custom ::before {
  content: '';
  position: absolute;
  border: solid 1px #cecece;
  height: auto;
  display: inline-block;
  top: 0;
  bottom: 0;
  right: 21px;
  left: auto;
  z-index: -1;
}

#myacc nav.woocommerce-MyAccount-navigation-custom ul {
  position: relative;
  padding: revert;
  width: max-content;
}

#myacc nav.woocommerce-MyAccount-navigation-custom form button[type="submit"],
#myacc nav.woocommerce-MyAccount-navigation-custom button,
#myacc nav.woocommerce-MyAccount-navigation-custom [type="button"] {
  border: 0;
  padding: 0;
  font-size: 18px;
  color: #000;
}

#myacc nav.woocommerce-MyAccount-navigation-custom form button[type="submit"]:hover,
#myacc nav.woocommerce-MyAccount-navigation-custom form button[type="submit"]:focus {
  background: unset;
  color: #000;
  text-decoration: underline;
}

#myacc .woocommerce-MyAccount-navigation-link.active::before {
  position: absolute;
  content: '';
  height: 33px;
  right: 20px;
  border: solid 2px #d4248a;
  left: auto;
  top: auto;
  bottom: auto;
  background: #d4248a;
}

form.woocommerce-EditAccountForm.edit-account p {
  display: block;
}

#myacc .wpforms-confirmation-container-full p {
  display: block !important;
}

.credit_refound {
  color: #333 !important;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: min(16px, 5vw);
  font-weight: 500 !important;
  padding: 7px 0;
  margin: 0 !important;
  cursor: pointer;
}

.orders_details_see_order_wrap {
  padding: 0 12px;
}

.order_details_color_wrap span[role=button] {
  padding: 7px 16px !important;
}

.order_list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  list-style: none;
  margin: 1em 0;
}

ul.orders_details_see_order_wrap.list2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  width: 30%;
  justify-content: center;
}

li.order_details_color_wrap {
  margin: 0 !important;
  width: 100%;
}

div.wpforms-container-full.my-wpforms .wpforms-form .wpforms-one-third {
  margin-right: 2px !important;
  padding: 0px;
}

#myacc .woocommerce-MyAccount-navigation-link.active::before {
  position: absolute;
  content: '';
  height: 27px !important;
  right: 18px;
  border: solid 4px var(--e-global-color-c8217a4);
  left: auto;
  top: auto;
  z-index: 1;
  bottom: auto;
  border-image-slice: 1;
  border-image-source: linear-gradient(to bottom, var(--e-global-color-c8217a4), var(--e-global-color-e4aff95));
}

.checkMark {
  position: absolute;
  transform: rotate(50deg) translate(-50%, -50%);
  left: 22%;
  top: 22%;
  height: 12px;
  width: 16px;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
  transform: scaleX(-1) rotate(51deg) !important;
}

.checkMark_wrapper {
  position: absolute;
  display: inline-block;
  right: 25px;
  top: 25px;
  left: auto;
  bottom: auto;
}

/*START HISTORY ORDERS STYLE*/
.order-list-data {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  /* color: #F2F2F2 !important; */
}
/* 
.product-data {
  display: ruby;
} */

.product-data span {
  font-size: 16px;
  padding-left: 8px;
}

.product-data svg {
  margin-bottom: 2px;
  margin-left: 8px;
}

.product-data span.product-quantity {
  font-weight: 400 !important;
  color: #2f2f2f !important;
}

.order-separator {
  border: 1px solid #2b2b2b2b;
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.order-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0;
  width: 65vw;
}

.order-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.order-data {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.button-action {
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.button-action form,
button.orders_details_see_order:focus,
button.orders_details_see_order:hover {
  background: #ffe6e6 !important;
  text-align: center;

}

button.orders_details_see_order:focus,
button.orders_details_see_order:hover,
.button-action a:hover {
  opacity: 0.8;
  text-decoration: none !important;
}

.orders_details_see_order {
  border: 0 !important;
  display: block;
  width: 210px;
  padding: 8px 16px;
  text-align: center;
  background: #e8e8e8;
  font-size: 16px;
}

.button-action a span,
.orders_details_see_order {
  color: #000 !important;
  font-weight: 500 !important;
}

.product-item {
  display: flex;
  gap: 0px;
  flex-direction: column;
  border-right: 2px solid #2e2e2e2e;
  padding-right: 8px;
}

.product-header {
  display: flex;
  gap: 8px;
  font-weight: 500;
}

.product-name {
  font-weight: 400;
}

.product-header img {
  border-radius: 4px !important;
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  min-width: 80px;
}

.order-status {
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
}

.status-cancelled::before {
  content: "\f057";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #c62828;
  font-size: 20px;
}

.status-refunded::before {
  content: "\e621";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #b0a71a;
  font-size: 20px;
}

.status-completed::before {
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #2f6c32;
  font-size: 20px;
}

.status-pending::before,
.status-processing::before {
  content: "\e1d4";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #6d766d;
  font-size: 20px;
}

.product-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/*END HISTORY ORDERS STYLE*/

/*START VIEW ORDER STYLE*/
table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details,
.woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  margin: 16px 0 0 0;
  padding: 16px;
}

table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details th,
table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details td,
.woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  padding: 0 !important;
  text-align: right !important;
}


section.woocommerce-order-downloads {
  margin-bottom: 16px !important;
}

.woocommerce-customer-details address {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  padding: 16px !important;
}

/*END VIEW ORDER STYLE*/

/*START DOWNLOAD STYLE*/
.download-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0;
  width: 65vw;
}

.download-wrapper-card {
  border: 1px solid #2b2b2b2b;
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.download-item .download a,
.download-item .view a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
}

/*END DOWNLOAD STYLE*/

/*START CONTACT FORM*/
#myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text],
#myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],
#myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel] {
  max-width: 100% !important;
  border-radius: 8px !important;
  height: 5vh;
}

div.wpforms-container-full .wpforms-form textarea {
  border-radius: 8px !important;
}

#myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row {
  margin: 0;
  gap: 16px;
}

#myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row input[type="text"] {
  border-radius: 4px;
}

#myacc #problem_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {
  width: 49% !important;
}

#myacc div.wpforms-container {
  width: 50vw;
}

#problem_form .wpforms-container-full .wpforms-form button[type=submit] {
  width: 16vw;
  border-radius: 8px;
}

/*END CONTACT FORM*/

/*START PROBLEM FORM*/
#problem_form,
#problem_form_2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#problem_form h3,
#problem_form_2 h3 {
  font-size: 18px !important;
  font-weight: 400 !important;
}

.myaccount_history_orders_item_list {
  text-align: center;
}

.problem_form_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form_contact_wrap_header {
  border: 1px solid #2b2b2b2b;
  width: 30vw !important;
  border-radius: 8px;
}

.form_contact_wrap_header_inner {
  padding: 16px;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}

.form_contact_wrap_header_inner .inner_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.form_contact_wrap_header_inner .font-grey {
  color: #A2A1A1 !important;
}

.form_contact_wrap_header_inner .font14-400 {
  font-size: 14px;
  font-weight: 400 !important;
}

.form_contact_wrap_header_inner .woocommerce-Price-amount.amount,
.form_contact_wrap_header_inner .woocommerce-Price-currencySymbol,
.font18-500 {
  font-size: 18px;
  font-weight: bold;
  color: #000 !important;
}

.myaccount_history_orders_item_listdiv {
  border-top: 1px solid #2b2b2b2b;
  padding: 8px 16px 16px 16px;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;

}

.myaccount_history_orders_item_listdiv span,
.myaccount_history_orders_item_listdiv i {
  color: #A2A1A1 !important;
}

.myaccount_history_orders_item_listdiv .item_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  padding-bottom: 16px;
}

.myaccount_history_orders_item_listdiv .inner_item_list {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.myaccount_history_orders_item_listdiv .inner_item_list span {
  width: 130px;
}

#problem_form .problem_bullets,
#problem_form_2 .problem_bullets {
  display: flex;
  justify-content: space-between;
}

#problem_form .problem_bullets_item,
#problem_form_2 .problem_bullets_item {
  padding: 0.2em 1em;
  border: 1px solid #b5bfd9 !important;
  border-radius: 8px !important;
  display: flex;
  align-items: center;
  width: 220px;
  height: 60px;
  overflow: hidden;
  margin: 0 0px;
  box-sizing: border-box;
  justify-content: center;
  background: unset;
  gap: 8px;
}

#problem_form .problem_bullets_item img,
#problem_form_2 .problem_bullets_item img {
  width: 30px;
}

#problem_form .problem_bullets_item.active,
#problem_form .problem_bullets_item:hover,
#problem_form .problem_bullets_item:focus,
#problem_form_2 .problem_bullets_item.active,
#problem_form_2 .problem_bullets_item:hover,
#problem_form_2 .problem_bullets_item:focus {
  background: rgb(204, 209, 230) !important;
}

#problem_form .problem_bullets,
#problem_form_2 .problem_bullets {
  padding: 0 !important;
  margin-top: 32px;
  width: 30vw;
}

#problem_form_2 .form_contact_wrap_header,
#problem_form .form_contact_wrap_header {
  /* display: flex !important; */
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

#problem_form_2 .form_contact_wrap_header p,
#problem_form .form_contact_wrap_header p {
  margin: 0 !important;
}

.problem_form_wrapper {
  padding-bottom: 32px;
  max-width: 100% !important;
}

.order_details_color_wrap {
  float: left;
}

/*END PROBLEM FORM*/

/*START USER TICKETS*/
.product-item.ticket {
  gap: 32px;
  flex-direction: row;
}

/*END USER TICKETS*/

/*START LOGOUT*/
#wc_delete_account .wc_user_logout_box_list_item,
#wc_logout .wc_user_logout_box_list_item {
  background: linear-gradient(to left, var(--e-global-color-c8217a4), var(--e-global-color-e4aff95));
  position: relative;
  z-index: 1;
  font-weight: bold !important;
  font-size: 18px !important;
  color: var(--e-global-color-1b8d8cd);
  display: inline-block;
  border: 0 !important;
}

#wc_delete_account .wc_user_logout_box_list_item:before,
#wc_logout .wc_user_logout_box_list_item :before {
  position: absolute;
  content: "" !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, var(--e-global-color-c8217a4), var(--e-global-color-e4aff95));
  z-index: -1;
  transition: opacity 0.3s linear;
  opacity: 0;
}

/*END LOGOUT*/

/*START MEDIA*/

@media only screen and (max-width:654px) {

  .order-list-data,
  .order-header {
    flex-direction: column;
    align-items: flex-start
  }

  .order-list-data svg {
    display: none;
  }

  .product-item.ticket {
    gap: 16px;
    flex-direction: column;
  }

  body #myacc .woocommerce-MyAccount-content {
    float: none !important;
    width: 98vw !important;
    padding: 0 5vw;
  }

  #wc_user_details div.wpforms-container-full {
    padding: 0;
  }
}

@media only screen and (max-width:1024px) {
  #problem_form .problem_bullets,
  #problem_form_2 .problem_bullets {
    padding: 0 !important;
    margin-top: 32px;
    width: 80vw;
  }

  .form_contact_wrap_header {
    border: 1px solid #2b2b2b2b;
    width: 80vw !important;
    border-radius: 8px;
  }

  #myacc .myaccount_history_orders_item_list {
    padding-bottom: 10% !important;
  }

  /* .order-wrapper {
    width: 90%;
    margin-right: 4vw;
  } */
  .contact-form-cust {
    width: 90%;
  }

  ul.wrap.wrap_flex.list-style-warp {
    flex-direction: column;
  }


  li.order_details_color_wrap {
    margin: 0 !important;
  }

  .order-wrapper {
    width: 96vw;
    margin: 0 2vw;
  }

  .order-data {
    flex-direction: column;
    width: 100%;
    gap: 16px;
    align-items: flex-start;
  }

  #myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text],
  #myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],
  #myacc div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel] {
    max-width: 100% !important;
    border-radius: 8px !important;
    height: 5vh;
    width: 100% !important;
  }

  #myacc #problem_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {
    width: 100% !important;
  }

  #problem_form .wpforms-container-full .wpforms-form button[type=submit] {
    width: 100%;
    border-radius: 8px;
  }

  #myacc div.wpforms-container {
    width: 100%;
  }

}