#customer_details {
    display: flex;
}

#customer_details .col-1,
#customer_details .col-2 {
    width: 50%;
    max-width: 100%;
    flex: 1 0 auto;
}

/****************CART***************/
.woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove {
    color: inherit !important;
    font-size: 100%;
    transform-origin: center center;
}
.woocommerce #content table.cart a.remove:hover, .woocommerce table.cart a.remove:hover {
    color: #ffffff !important;
    font-size: 120%;
    transform-origin: center center;
    background: #6F6F6F;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.05);
    padding: 1em 0;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 152px !important;
}
.woocommerce table.shop_table .quantity .qty {
    border-bottom: 1px solid;
    font-size: 1.4em;
    font-weight: bold;
    width: 4.45em;
    padding-right: 0;
}

/****************CHECKOUT***************/
.woocommerce form p label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    color: #333;
    font-size: 13px;
}
/*.woocommerce-billing-fields input, .woocommerce-shipping-fields input {
    width: 100%;
}*/

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100% !important;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: left;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100% !important;;
}
.woocommerce form .woocommerce-input-wrapper{
    width: 100%;
}
.woocommerce table.shop_table {
    border-radius: 0 !important;
    border: 0 !important;;
    border-collapse: collapse !important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th{
    text-align: left;
}
.woocommerce table.shop_table th {
    border: 0;
    padding: .4em 0;
    font-weight: 700;
    line-height: 1.5em;
}
.woocommerce table.shop_table tr {
    border: 0;
}
.woocommerce table.shop_table td {
    border: 0;
    padding: 1em 0;
    vertical-align: middle;
    line-height: 1.5em;
}

/*Thank you page*/
.woocommerce-order .woocommerce-notice{
    font-size: 30px;
    margin-bottom: 30px;
}
.woocommerce-order .col-1{
    max-width: none;
}
.woocommerce-order .col-2{
    max-width: none;
}
.woocommerce-order section{
    padding-top: 20px;
    padding-bottom: 20px;
}

/*My account page*/
.unitedpets-container #customer_login .col-1{
    max-width: 100% !important;
}
.unitedpets-container #customer_login .col-2{
    max-width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-Addresses{
    margin-top: 20px;
}
.woocommerce-MyAccount-content .woocommerce-customer-details{
    margin-top: 20px;
    padding-top: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
    max-width: 100% !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details{
    padding-top: 10px;
    padding-bottom: 10px;
}
.woocommerce-columns--addresses .woocommerce-column--billing-address, .woocommerce-columns--addresses .woocommerce-column--shipping-address {
    max-width: 100% !important;
}

/*payment method*/
#sumosubsc-stripe-card-element {
    width: 300px;
}
#sumosubsc-stripe-exp-element {
    width: 100px;
}
#sumosubsc-stripe-cvc-element {
    width: 70px;
}
.sumosubsc-stripe-elements-field {
    margin: 5px 10px !important;
    border-radius: 5px;
    padding: 10px;
}