.woocommerce div.product div.images img {
    width: 80%;
    /*float: right;*/
}
.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce div.product .product_title {
    text-align: left;
}
.woocommerce div.product .summary.entry-summary {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.woocommerce div.product .price span {
    font-size: 29px;
    line-height: 33px;
    color: #132048;
    font-family: "Lato", sans-serif;
    font-weight: 400;
}
body.woocommerce .product_meta .posted_in {
    display: none;
}
body.woocommerce div.product form.cart {
    margin-bottom: 10px;
}
body.woocommerce .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
    display: none;
}
body.woocommerce .woocommerce-tabs.wc-tabs-wrapper #tab-description {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
body.woocommerce .woocommerce-tabs.wc-tabs-wrapper #tab-description h2 {
    font-size: 29px;
    line-height: 33px;
    color: #132048;
    font-family: "Lato", sans-serif;
    font-weight: 400;
}


.service_content_wrap .woocommerce .alert.alert_error {
    display: none;
}
.service_content_wrap .woocommerce {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.service_content_wrap .woocommerce .woocommerce-cart-form {
    flex-basis: 65%;
    max-width: 65%;
}
.service_content_wrap .woocommerce .cart-collaterals {
    flex-basis: calc(35% - 40px);
    max-width: calc(35% - 40px);
    margin-left: 40px;
}

table th, table td {
    text-align: center;
}
.woocommerce table.shop_table {
    border: 0;
    margin: 0;
    border-radius: 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
}
.woocommerce table.shop_table.cart th {
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}
.woocommerce table.shop_table th, 
.woocommerce table.shop_table td {
    padding: 20px 10px;
    line-height: 1.4;
    background: none;
}
.woocommerce table.shop_table .product-name {
    text-align: left;
}
.woocommerce table.shop_table .product-thumbnail a img {
    width: 100px;
}
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail {
    min-width: 32px;
}

.service_content_wrap .woocommerce .cart-collaterals {
    flex-basis: calc(35% - 40px);
    max-width: calc(35% - 40px);
    margin-left: 40px;
    background: #f7f7f7;
    border-radius: 8px;
    padding: 30px;
    box-sizing: border-box;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
    text-align: center;
}
.woocommerce .cart-collaterals h4,
.woocommerce .woocommerce-checkout-review-order h4 {
    text-align: center;
}
.checkout-button, #place_order {
    background-color: #132048 !important;
}
.checkout-button:hover, #place_order:hover {
    background: #20407E !important;
}
.woocommerce table.shop_table th:first-child, .woocommerce table.shop_table td:first-child {
    text-align: left;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0 !important;
}
.wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}
.woo-cart-link {
    display: block;
    text-align: center;
    margin-top: 15px;
    text-decoration: none !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
}

.service_content_wrap .woocommerce .woocommerce-checkout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 50px;
}
.service_content_wrap .woocommerce #customer_details {
    flex-basis: 50%;
    max-width: 50%;
}
.service_content_wrap .woocommerce #order_review {
    flex-basis: calc(50% - 41px);
    max-width: calc(50% - 41px);
    margin-left: 40px;
    background: #f7f7f7;
    border-radius: 8px;
    padding: 30px;
    box-sizing: border-box;
    width: 100%;
} 
.service_content_wrap .woocommerce .woocommerce-checkout #customer_details .col-1, 
.service_content_wrap .woocommerce .woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
}


.service_content_wrap form.woocommerce-checkout .woocommerce-input-wrapper input {
    height: 59px;
    margin-top: 17px;
    width: 100%;
    border: 1px solid #5FA7DB;
    background-color: #fff;
    padding: 15px;
}
.service_content_wrap form.woocommerce-checkout .woocommerce-input-wrapper textarea {
    height: 202px;
    margin-top: 17px;
    width: 100%;
    border: 1px solid #5FA7DB;
    background-color: #fff;
    padding: 15px;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    margin-top: 20px;    
}
.woocommerce-billing-fields__field-wrapper {
    margin-bottom: 40px;
}
.wc-empty-cart-message, .woocommerce-message, .woocommerce-error {
    display: none;
}
body .service_content_wrap .woocommerce .products li {
    width: 100%;
    margin-top: 0px;
    text-align: center;
}
body .service_content_wrap .woocommerce .products li img {
    margin-bottom: 5px;
}
body .service_content_wrap .woocommerce .products li .woocommerce-loop-product__title,
body .service_content_wrap .woocommerce .products li .price {
    font-size: 29px;
    line-height: 33px;
    color: #132048;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    text-align: center;
    padding: 5px 0;
}
/*body .service_content_wrap .woocommerce .products li .button.product_type_simple.add_to_cart_button,
body .service_content_wrap .woocommerce .button.wc-backward,
body .service_content_wrap .woocommerce .button.wc-forward,*/
body form.cart .button,
body .service_content_wrap .woocommerce .button {
    font-size: 19px;
    line-height: 28px;
    text-decoration: none;
    padding: 14px 8px;
    padding: 14px 45px;
    font-family: "Lato", sans-serif;
    background: #132048 !important;
    border-radius: 26px;
    color: #fff !important;
    font-weight: 800;
    transition: all 0.5s ease;
    text-align: center;
    display: inline-block;
    margin-top: 0px;
}
/*body .service_content_wrap .woocommerce .products li .button.product_type_simple.add_to_cart_button:hover,
body .service_content_wrap .woocommerce .button.wc-backward:hover,
body .service_content_wrap .woocommerce .button.wc-forward:hover,*/
body form.cart .button:hover,
body .service_content_wrap .woocommerce .button:hover {
    background: #20407E !important;
}
.cart_totals .cart_tot,
#order_review_heading {
    font-size: 25px !important;
    line-height: 30px !important;
    text-transform: capitalize;
}
.woocommerce-page table.cart td.actions {
    text-align: right;
}
.checkout.woocommerce-checkout {
    width: 100% !important;
}


@media(max-width:767px) {
    .service_content_wrap .woocommerce .woocommerce-cart-form,
    .service_content_wrap .woocommerce .cart-collaterals,
    .service_content_wrap .woocommerce #customer_details,
    .service_content_wrap .woocommerce #order_review {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }
    /*.woocommerce div.product div.images img {
        float: left;
    }*/
}