body.woocommerce-page {padding: 1rem;max-width: 950px;margin: 0 auto;/* background-color: #FCFCFC; */}

body.woocommerce-page .site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 15px;
}

body.woocommerce-page table th,
body.woocommerce-page table td{text-align:left;}

.woocommerce-page .page-content {
    margin-bottom: 2rem;
    background-color: #fff;
}

body.woocommerce-page  form .form-row label.screen-reader-text {
    width: auto;
    clip: auto;
    position: relative !important;
    height: auto;
    clip-path: none;
    top: 0;
    margin-bottom: 0.5rem;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    display: none;
}

body.woocommerce-page .woocommerce .col2-set .col-1, 
body.woocommerce-page .woocommerce .col2-set .col-2, 
body.woocommerce-page .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
    margin-bottom: 2rem;
    flex: 0 0 100%;
    max-width: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-received {
    font-size: 1.6em;
    color: var(--primary);
    margin: 0 0 2rem;
    padding: 0;
    background-color: transparent;
    border: none;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding-left: 0;
    margin-bottom: 1rem;
    background-color: var(--light);
    padding: 1rem;
    border-left: solid 3px var(--primary);
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details ~ p {
    display: none;
}
.woocommerce ul.order_details li {
    margin-bottom: 1rem;
}
.woocommerce .shop_table .product-remove a.remove {
    margin: 0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px !important;
    height: 33px;
}

body.woocommerce-page .woocommerce-order .woocommerce-customer-details {
    display: none;
}

body.woocommerce-page .woocommerce .shop_table td.actions {
    padding: 10px !important;
}

.woocommerce .shop_table .product-name a,
.woocommerce-table__product-name  a,
.woocommerce-table__product-name  a:link,
.woocommerce-table__product-name  a:visited{
    color: inherit;
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}


.woocommerce-order-details__title,
body.woocommerce-page .checkout h3 {
    font-size: 1.2em;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a2a2a2;
    margin-bottom: 1.3rem;
    margin-top: 2rem;
}

body.woocommerce-page .woocommerce-billing-fields h3 {
    display: none;
}

body.woocommerce-page #menu-principal {
    display: flex;
}
body.woocommerce-page #menu-principal li{}
body.woocommerce-page #menu-principal li a,
body.woocommerce-page #menu-principal li a:visited{
    padding: 0.6rem;
}
body.woocommerce-page #menu-principal li a:hover,
body.woocommerce-page #menu-principal li a:active{}


.woocommerce-order-details__title::before,
.woocommerce-order-details__title::after,
body.woocommerce-page .checkout h3::before,
body.woocommerce-page .checkout h3::after {
    content: "";
    display: block;
    height: 1px;
    background-color: #dcdcdc;
    flex: 1;
}

.woocommerce-order-details__title::before,
body.woocommerce-page .checkout h3::before {
    margin-right: 1rem;
}

.woocommerce-order-details__title::after,
body.woocommerce-page .checkout h3::after {
    margin-left: 1rem;
}

body.woocommerce-page .woocommerce #payment #place_order, 
body.woocommerce-page .woocommerce-page #payment #place_order,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-page .woocommerce .checkout-button {
    float: none;
    width: 100%;
    font-size: 1.3em;
    padding: 1rem;
    background-color: #00d9d5;
}
body.woocommerce-page .woocommerce #payment #place_order:hover, 
body.woocommerce-page .woocommerce-page #payment #place_order:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-page .woocommerce .checkout-button:hover {

    background-color: #05a7a4;
}

body.woocommerce-page .woocommerce form .form-row .input-checkbox {
    display: inline-block;
}

.woocommerce form .form-row label {
    line-height: 1;
}

#billing_city_field, #billing_address_2_field {
    float: right;
    width: 47%;
    overflow: hidden;
    clear: none;
}
#billing_cpf_field ,
 #billing_neighborhood_field {
    float: left;
    width: 47%;
    overflow: hidden;
    clear: left;
}
#billing_sex_field,
#billing_country_field {
    float: left;
    width: 47%;
}

#billing_birthdate_field{
     float: right;
}
#billing_postcode_field {
    max-width: 150px;
}
.woocommerce table.shop_table {
    
border-collapse: collapse !important;
}
button:hover, button:focus, [type="submit"]:hover, [type="submit"]:focus, [type="button"]:hover, [type="button"]:focus {
    /* background-color: inherit; */
    /* text-decoration: inherit; */
    /* color: inherit; */
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0;
}

.woocommerce table.shop_table th {
    line-height: 1.1em;
}


.ev-wait-redirect {}
.ev-wait-redirect strong{}

.woocommerce .gn-success-payment {
    margin-left: 0;
    margin-right: 0;
}

@media all and (min-width: 765px) {
    .woocommerce-page .page-content {
        border: solid 1px #d4d4d4;
        padding: 2rem;
        border-radius: 4px;
    }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details  {
        padding: 2rem 2rem 1rem;
    }
}

@media all and (min-width: 996px) {
    .woocommerce-page .page-content {
        padding: 3rem;
    }

    #billing_cpf_field, #billing_neighborhood_field,
    #billing_country_field, #billing_city_field, #billing_address_2_field,
    .woocommerce form .form-row-first, .woocommerce form .form-row-last {
        /* width: 49%; */
    }
}
