.ms-dd .ms-list-option.option-selected, .ms-dd .ms-optgroup ul .ms-list-option.option-selected {
    background: transparent !important;;
}
input.ms-value-input {
    visibility: hidden !important;;
}
.ms-dd.ms-pr {
    width: 100% !important;
  background: transparent;
}
.woocommerce-order-received .l-section-h {

    max-width: 100% !important;
    padding-top: 40px;
}
.woocommerce-order-received  .woocommerce-customer-details{
  display:none;
}

.woocommerce-page .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-page  .l-section.wpb_row.us_custom_d78751a2.height_auto.width_full {
  padding-bottom: 0px !important;
}
.woocommerce-page .checkout.woocommerce-checkout {
  display: flex;
  flex-direction: column;
}
.woocommerce-page #customer_details {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
}
.woocommerce-page .form-row-first {
  width: 100%;
}
.woocommerce-page .form-row-last {
  width: 100%;
}
.woocommerce-page .l-section.wpb_row.us_custom_e8107656.height_auto.width_full {
  padding-top: 0px !important;
}
.woocommerce-page .l-section.wpb_row.us_custom_91e11ea4.height_auto.width_full {
  padding: 8px 20px 40px !important;
}
.woocommerce-page .woocommerce-billing-fields h3 {
  letter-spacing: -0.01562em;
  color: rgb(0, 46, 28);
  font-size: 40px;
  font-family: "WOOSharp-Bold" !important;
}


.woocommerce-page .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
  display: flex;
}
.woocommerce-page #billing_first_name_field label {
  display: none !important;
}
.woocommerce-page #billing_phone_field label {
  display: none !important;
}
.woocommerce-page #billing_phone_field .woocommerce-input-wrapper::before {
  content: url('https://habit-esim-europe.understandingcode.pt/wp-content/uploads/2023/08/Phone.svg');
  margin-right: 10px;
}
.woocommerce-page #billing_first_name_field .woocommerce-input-wrapper::before {
  content: url('https://habit-esim-europe.understandingcode.pt/wp-content/uploads/2023/08/nome.png');
  margin-right: 10px;
}
.woocommerce-page #billing_last_name_field label {
  display: none !important;
}
.woocommerce-page #billing_last_name_field .woocommerce-input-wrapper::before {
  content: url('https://habit-esim-europe.understandingcode.pt/wp-content/uploads/2023/08/nome.png');
  margin-right: 10px;
}
.woocommerce-page #billing_email_field label {
  display: none !important;
}
.woocommerce-page #billing_email_field .woocommerce-input-wrapper::before {
  content: url('https://habit-esim-europe.understandingcode.pt/wp-content/uploads/2023/08/email.png');
  margin-right: 10px;
}
.woocommerce-page #billing_phone_field .woocommerce-input-wrapper{
    align-items: center;
}
.woocommerce-page #billing_first_name_field .woocommerce-input-wrapper, #billing_email_field .woocommerce-input-wrapper {
  align-items: center;
}
.woocommerce-page #billing_first_name, .woocommerce-page #billing_phone, .woocommerce-page #billing_last_name, .woocommerce-page #billing_email {
  transition: unset;
  border-bottom: 5px solid #0070FF;
  box-shadow: none;
  background: none;
}
.woocommerce-page #billing_first_name::placeholder,.woocommerce-page ,#billing_phone::placeholder,  .woocommerce-page #billing_last_name::placeholder, .woocommerce-page #billing_email::placeholder  {
  color: #000104;
  opacity: 1;
  font-family: "WOOSharp-Medium" !important;
  font-style: italic;
}
.woocommerce-page #billing_first_name, .woocommerce-page #billing_phone, .woocommerce-page #billing_last_name, .woocommerce-page #billing_email  {

  height: 1.5em;
  padding-bottom: 5px;
}
.woocommerce_page #billing_phone{
    width:100% !important;
    min-width: 100% !important;
}
.woocommerce-page .wpb_text_column.us_custom_b4e11b3e p {
  margin: 40px 0px 16px !important;
}
.woocommerce-page  #billing_first_name_field {
  margin-top: 40px;
  margin-bottom: 36px;
  width:100%;
}
.woocommerce-page  #billing_phone_field {

  margin-bottom: 36px;
  width:100% !important;
}
.iti {
    width: 100%;
}
.woocommerce-checkout button#place_order {
    visibility: hidden;
    height: 1px !important;
    overflow: hidden;
    margin: 0px !important;
}
.woocommerce-page #billing_last_name_field, .woocommerce-page #billing_email_field {

    width:100%;
}
 .woocommerce-page #billing_email_field {
  margin-bottom: 0px;
}

.checkout.woocommerce-checkout #customer_details h3 {
  margin-bottom: 0px;
}
.checkout.woocommerce-checkout #billing_email_field::after {
  content: "Your personal data will be used to process your order.";
  margin-top: 40px !important;
  display: block;
  margin-bottom: 16px;
  font-weight: 400;
  letter-spacing: 0.00938em;
  font-size: 18px;
  line-height: 26px;
  color: rgb(0, 46, 28);
  font-family: "WOOSharp-Medium" !important;
  font-style: italic;
}
.checkout.woocommerce-checkout #customer_details {
  border-bottom: 0px solid rgba(46, 229, 131, 0.4);
}
.checkout.woocommerce-checkout  #order_review_heading {
  width: 100% !important;
  letter-spacing: -0.01562em;
  color: rgb(0, 46, 28);
  font-size: 40px;
  font-family: "WOOSharp-Bold" !important;
  padding-top: 56px !important;
}
.checkout.woocommerce-checkout  #order_review {
  width: 100% !important;
}
.checkout.woocommerce-checkout #order_review {
  padding: 0px !Important;
  background: none !important;
}
.checkout.woocommerce-checkout .cart-subtotal {
  display: none;
}
.checkout.woocommerce-checkout  .order-total th, .checkout.woocommerce-checkout  .product-total {
  display: none;
}
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  display: flex;
}
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tbody,.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot {
  width: 100% !important;
}
.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .order-total {
  float: right;
}
.checkout.woocommerce-checkout tbody::before {
  content: "Product";
  border-bottom: 2px solid rgba(140, 141, 141, 0.6);
  width: 100% !important;
  display: block;
  margin: 0px;
  font-weight: 400;
  letter-spacing: 0.00938em;
  font-size: 18px;
  line-height: 48px;
  color: rgb(0, 46, 28);
  font-family: "WOOSharp-Medium" !important;
}
.checkout.woocommerce-checkout tfoot::before {
  content: "Total";
  border-bottom: 2px solid rgba(140, 141, 141, 0.6);
  width: 100% !important;
  display: block;
  margin: 0px;
  font-weight: 400;
  letter-spacing: 0.00938em;
  font-size: 18px;
  line-height: 48px;
  color: rgb(0, 46, 28);
  font-family: "WOOSharp-Medium" !important;
  text-align: right;
}
.checkout.woocommerce-checkout  .product-name, .checkout.woocommerce-checkout  .order-total td {
  font-family: "WOOSharp-Bold" !important;
  padding-top: 16px !important;
  font-size: 18px;
}
.checkout.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin: 0px;
  font-weight: 400;
  letter-spacing: 0.00938em;
  font-size: 18px;
  line-height: 26px;
  color: rgb(0, 46, 28);
  font-family: "WOOSharp-Medium" !important;
  font-style: italic;
}

.checkout.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 24px;
}
.checkout.woocommerce-checkout  #place_order {
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.02857em;
  min-width: 64px;
  border-radius: 4px;
  width: 100%;
  box-shadow: none !important;
  background-color: rgb(0, 112, 255);
  border: 2px solid rgb(0, 112, 255);
  font-size: 20px;
  text-transform: none;
  padding: 8px 35px;
  margin-bottom: 50px;
}
.checkout.woocommerce-checkout  #wc-stripe-cc-form {
  margin: 0;
}
.checkout.woocommerce-checkout  .wc_payment_methods li > input:checked + label {
  background: var(--color-content-bg);
  color: rgb(0, 46, 28);
  font-family: "WOOSharp-Bold" !important;
}

.ms-dd .ms-dd-header {
    border: 0px !important;
}
a.ms-list-option.option-selected {
    border-bottom: 5px solid #FF005F;
}
.ms-dd .ms-dd-header .option-selected {

    color: #000104;
    font-family: "WOOSharp-Book-Italic" !important;
    font-style: italic;
}
ul.ms-options li:first-child {
    display: none;
}
.ms-dd .ms-dd-option-content {

    padding-top: 5px;
}
.ms-dd .ms-dd-option-image, .ms-dd .ms-dd-selected-img {
    margin-right: 20px !important;
}


.iti__flag-container {

    min-height: 40px !important;
    top: -12px !important;
}

.woocommerce-error{
    background: #ff005f26 !important;
    margin: 0 0 1.5rem;
}

#wc_billing_field_8233_field {
    visibility: hidden;
    height: 1px;
    overflow: hidden;
    margin: 0px !important;
    padding: 0px !important;
    position: absolute;
}

#custom-add-to-cart-form {
	visibility: hidden;
	height: 1px;
	position: absolute;
}
@media only screen and (max-width: 600px) {
 .woocommerce-page .l-section.wpb_row.us_custom_91e11ea4.height_auto.width_full {
  padding: 8px 20px 10px !important;
}
.checkout.woocommerce-checkout #order_review {
  padding: 1rem 1.5rem 1.5rem !important;
  background: none !important;
}
.checkout.woocommerce-checkout #order_review {
  width: inherit !important;
}
.checkout.woocommerce-checkout #place_order {
  margin-bottom: 50px !important;
}
}
