body.woocommerce-checkout .woocommerce-content {
      
}

@media (max-width: 991.98px) {
      body.woocommerce-checkout .woocommerce-content {
      
      }
}

.woocommerce-form-coupon-toggle {
      padding: 0;
      margin-top: 20px;
}

body.woocommerce-checkout .screen-reader-text {
      display: none;
}

body.woocommerce-checkout .woocommerce-content form.woocommerce-checkout {
      margin: 20px 0 50px 0;
      padding: 25px;
      border: 1px solid #E7E2E3;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
      width: 100%;
      color: red;
}

@media (max-width: 991.98px) {
      body.woocommerce-checkout .woocommerce-content form.woocommerce-checkout {
            flex-direction: column;
            padding: 25px 5px;
      }
}

#customer_details .form-row {
      
}

#customer_details h3 {
      margin-top: 30px;
}

.woocommerce-account-fields .form-row, .woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row {
      width: 50%;
      float: left;
      height: 65px;
}

#customer_details .form-row input {
      border: 1px solid #e3d6cd;
      outline: none;
      padding: 5px;
      color: #333;
}

.woocommerce-account-fields .form-row:nth-child(even) {
      padding-right: 5px;
}

.woocommerce-billing-fields .form-row:nth-child(even) {
      padding-left: 5px;
}

.woocommerce-shipping-fields .form-row:nth-child(even) {
      padding-left: 5px;
}

.woocommerce-account-fields .form-row:nth-child(even) {
      padding-left: 5px; 
}

.woocommerce-billing-fields .form-row:nth-child(odd) {
      padding-right: 5px; 
}

.woocommerce-shipping-fields .form-row:nth-child(odd) {
      padding-right: 5px; 
}

.woocommerce-account-fields .form-row input:read-only {
      border: none !important;
      background: transparent;
}

.woocommerce-account-fields .form-row .woocommerce-input-wrapper, .woocommerce-billing-fields .form-row .woocommerce-input-wrapper, .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper {
      display: block;
      width: 100%;
}

.woocommerce-account-fields .form-row .woocommerce-input-wrapper input, .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input, .woocommerce-billing-fields .form-row .woocommerce-input-wrapper select, .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input, .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper select {
      display: block;
      width: 100%;
}

#customer_details .form-row label {
      display: block;
      font-size: 14px;
      width: 100%;
      height: auto !important;
      clip-path: none !important;
      position: relative !important; 
}

#customer_details .form-row label[for="billing_address_2"] {
      height: auto !important;
      clip-path: none !important;
      position: relative !important; 
}

#customer_details .form-row abbr {
      text-decoration: none;
}

#customer_details {
      width: 60%;
      display: flex;
      flex-direction: column;
      padding-right: 50px;
}

@media (max-width: 991.98px) {
      #customer_details {
            width: 100%;
            padding: 0 1px;
      }
}

.woocommerce-account-fields {

}

.woocommerce-billing-fields {
      width: 100%;
}

.woocommerce-shipping-fields {
      width: 100%;
}

#ship-to-different-address {
      font-size: 15px;
}

.woocommerce-additional-fields {

}

.woocommerce-input-wrapper .description {
      display: block;
      font-size: 12px;
      font-style: italic;
}

#order_comments {
      width: 100%;
      min-height: 100px;
}

#order_review {
      width: 40%;
      background-color: #fff;
      padding: 30px;
      height: fit-content;
}

body.woocommerce-order-pay #order_review {
      width: 60%;
      margin: 50px auto;
}

@media (max-width: 991.98px) {
      #order_review {
            width: 100%;
            padding: 30px 5px;
      }
      
      body.woocommerce-order-pay #order_review {
            width: 100%;
            padding: 30px 5px;
      }

      button#place_order {
            display: block;
            width: 100%;
      }
}

#order_review ul {
      padding-left: 0;
      list-style: none;
}