/*   
Theme Name: PathSoft
Theme URI: https://www.templatemonster.com/wordpress-themes/pathsoft-it-solutions-for-your-business-services-wordpress-theme-99496.html
Author: Koval Web
Author URI: https://www.templatemonster.com/vendors/kovalweb
Description: The Template is created for web template
Tags: html5, css3, sass, gulp, bootstrap grid
Version: 2.5.0
*/
.woocommerce .col2-set,
.woocommerce-page .col2-set {
    margin: 0;
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    float: none;
}

#order_review {
    background-color: var(--background-secondary-color);
    padding: 1.5rem 1rem;
    border-radius: var(--el-border-radius);
}

@media only screen and (min-width: 768px) {
    .woocommerce .col2-set,
  .woocommerce-page .col2-set {
        width: 55%;
        float: left;
        padding-right: 30px;
    }

    #order_review {
        width: 45%;
        float: right;
    }
}

@media only screen and (min-width: 992px) {
    .woocommerce .col2-set,
  .woocommerce-page .col2-set {
        width: 60%;
    }

    #order_review {
        width: 40%;
    }
}

@media only screen and (min-width: 1200px) {
    .woocommerce .col2-set,
  .woocommerce-page .col2-set {
        width: 65%;
    }

    #order_review {
        width: 35%;
    }
}

.woocommerce .woocommerce-customer-details .col2-set {
    display: flex;
    width: auto;
    padding: 0;
    width: 100%;
}

.woocommerce .woocommerce-customer-details .col2-set::before {
    content: none;
}

.woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce .woocommerce-customer-details .col2-set .col-2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}

.woocommerce .woocommerce-customer-details .col2-set .col-1 {
    padding-left: 0;
}

.woocommerce .woocommerce-customer-details .col2-set .col-2 {
    padding-right: 0;
}

.woocommerce-billing-fields {
    margin-bottom: 1.5rem;
}

.woocommerce table.shop_table td.product-name {
    width: 100%;
}

.woocommerce table.shop_table td.product-total {
    min-width: 9rem;
}

.woocommerce table.shop_table td .woocommerce-Price-amount {
    display: block;
    text-align: right;
}

.woocommerce table.shop_table thead tr th {
    padding-top: 0;
}

.woocommerce table.shop_table tfoot .woocommerce-shipping-totals td {
    font-size: 0.875rem;
}

.woocommerce table.shop_table tfoot td {
    font-weight: normal;
}

.woocommerce table.shop_table tfoot .order-total td .woocommerce-Price-amount {
    font-weight: bold;
}

.woocommerce .woocommerce-checkout-review-order table.shop_table th,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
    padding-left: 0;
    padding-right: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: var(--background-color);
    color: var(--text-primary);
    border-radius: var(--el-border-radius);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--background-color);
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    width: 100%;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--border-color);
    border-top: 1px solid var(--border-color);
    padding: 1rem 0 1rem;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    margin-bottom: 0;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1rem 0;
}

.woocommerce table.shop_table {
    margin: 0;
}

.woocommerce-privacy-policy-text p {
    margin-bottom: 1rem;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
}

.woocommerce form .form-row.place-order {
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce-checkout #payment div.form-row.place-order {
    padding-bottom: 0;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: none;
    clear: none;
    font-size: 1.125rem;
    line-height: 1;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
    margin: 0;
}

#ship-to-different-address .checkbox {
    position: relative;
    width: 100%;
}

#ship-to-different-address .checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
}

#ship-to-different-address .checkbox input:hover + span::before {
    border-color: var(--accent-color);
}

#ship-to-different-address .checkbox input:checked + span::after {
    opacity: 1;
}

#ship-to-different-address .checkbox input:checked + span::before {
    border-color: var(--accent-color);
}

#ship-to-different-address .checkbox span {
    display: block;
    position: relative;
    line-height: 1.25rem;
    margin: 0;
    padding: 0 1.875rem 0 0;
    cursor: pointer;
}

#ship-to-different-address .checkbox span::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    border: 1px solid var(--border-color);
    fill: var(--accent-color);
    color: var(--accent-color);
    border-radius: 0.25rem;
    transition: all 0.2s;
}

#ship-to-different-address .checkbox span::after {
    content: "\e5ca";
    position: absolute;
    right: 0;
    top: 0;
    font-family: "Material Icons";
    text-align: center;
    font-size: 1rem;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    color: var(--accent-color);
    opacity: 0;
    transition: all 0.2s;
}

.woocommerce-thankyou-order-received {
    font-weight: bold;
    font-size: 1.125rem;
    color: var(--alert-success);
}

.woocommerce ul.order_details {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1rem -1.5rem;
    padding: 0;
}

.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
    content: none;
}

.woocommerce ul.order_details li {
    font-size: 0.875rem;
    margin: 0 0 1rem 1.5rem;
    padding-right: 1.5rem;
    border-right: 1px dashed var(--border-color);
}

.woocommerce ul.order_details li strong {
    display: flex;
    font-size: 1rem;
    margin-top: 0.25rem;
}

.woocommerce-order-details {
    margin-bottom: 2rem !important;
}

.woocommerce-table--order-details.order_details .woocommerce-table__product-name a {
    text-decoration: none;
    font-family: var(--heading-font-family);
    line-height: var(--heading-line-height);
    font-weight: var(--heading-font-weight);
    color: var(--text-primary);
}

.woocommerce-table--order-details.order_details .woocommerce-table__product-name a:hover {
    color: var(--accent-color);
}

.woocommerce-checkout-review-order-table tr td:last-child, .woocommerce-checkout-review-order-table tr .product-total:last-child,
.woocommerce-table--order-details.order_details tr td:last-child,
.woocommerce-table--order-details.order_details tr .product-total:last-child {
    text-align: right;
}

.woocommerce-checkout h2, .woocommerce-checkout h3 {
    margin-bottom: 1.75rem;
}

.woocommerce-customer-details h2, .woocommerce-customer-details h3 {
    margin-bottom: 1.25rem;
}

.woocommerce ul#shipping_method li,
.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
    margin-bottom: 0.75rem;
}

.woocommerce ul#shipping_method li:last-child,
.woocommerce-checkout #payment ul.payment_methods li:last-child {
    margin-bottom: 0;
}

.woocommerce ul#shipping_method li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
}

.woocommerce ul#shipping_method li input:hover + label::before,
.woocommerce-checkout #payment ul.payment_methods li input:hover + label::before {
    border-color: var(--accent-color);
}

.woocommerce ul#shipping_method li input:checked + label::after,
.woocommerce-checkout #payment ul.payment_methods li input:checked + label::after {
    opacity: 1;
}

.woocommerce ul#shipping_method li input:checked + label::before,
.woocommerce-checkout #payment ul.payment_methods li input:checked + label::before {
    border-color: var(--accent-color);
}

.woocommerce ul#shipping_method li label,
.woocommerce-checkout #payment ul.payment_methods li label {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9375rem;
    font-weight: var(--font-weight);
    line-height: 1.25rem;
    margin: 0;
    padding: 0.0625rem 0 0 1.875rem;
    cursor: pointer;
}

.woocommerce ul#shipping_method li label::before,
.woocommerce-checkout #payment ul.payment_methods li label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    fill: var(--accent-color);
    color: var(--accent-color);
    transition: all 0.2s;
}

.woocommerce ul#shipping_method li label::after,
.woocommerce-checkout #payment ul.payment_methods li label::after {
    content: "";
    position: absolute;
    left: 0.3125rem;
    top: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    background-color: var(--accent-color);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.2s;
}

.woocommerce ul#shipping_method li label {
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0.0625rem 1.875rem 0 0;
}

.woocommerce ul#shipping_method li label::before {
    left: initial;
    right: 0;
}

.woocommerce ul#shipping_method li label::after {
    left: initial;
    right: 0.3125rem;
}

@media only screen and (max-width: 767.98px) {
    form.woocommerce-checkout {
        margin-top: 2rem;
    }

    .woocommerce-checkout #payment.woocommerce-checkout-payment div.form-row {
        margin: 0;
        padding-bottom: 0;
    }

    .woocommerce .woocommerce-customer-details .col2-set {
        display: block;
    }

    .woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce .woocommerce-customer-details .col2-set .col-2 {
        display: block;
        max-width: 100%;
        padding: 0;
    }

    .woocommerce .woocommerce-customer-details .col2-set .col-1 {
        margin-bottom: 2rem;
    }
}

body .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    padding: 0.6875rem 1.5em;
}

body .wc-block-components-totals-wrapper {
    border-color: var(--border-color);
}

body .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
    border-left-color: var(--border-color);
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after,
body .wc-block-checkout__payment-method .wc-block-components-radio-control__option:after,
body .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
    border-color: var(--border-color);
    opacity: 1;
}

body .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    padding: 1rem 0 1rem 2.25rem;
    border-top: 1px solid var(--border-color);
    border-bottom: none;
}

body .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:first-child {
    border-top: none;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control,
body .wc-block-components-address-card {
    border: none;
}

body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none;
    border-radius: 0;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control__option, body .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,
body .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
    left: 0;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    padding-left: 2.25rem;
    padding-right: 0;
}

body .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after {
    background: transparent;
}

body .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
    border-top: 1px solid var(--border-color);
}

body .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:first-child {
    border-top: none;
}

body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after {
    background: transparent;
}

body .wc-block-components-radio-control-accordion-content {
    font-size: 0.875rem;
    line-height: normal;
    padding: 0 0 1rem 2.25rem;
    margin-top: -0.375rem;
}

body .wc-block-components-radio-control--highlight-checked:after {
    border: none;
    border-radius: 0;
}

body .is-large .wc-block-components-sidebar .wc-block-components-panel,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1.125rem;
}

body .wc-block-components-product-price,
body .wc-block-components-formatted-money-amount,
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: var(--heading-font-family);
    font-weight: 600;
}

body .wc-block-components-product-price__regular {
    color: var(--text-secondary);
}

body .wc-block-components-product-price,
body .wc-block-components-formatted-money-amount {
    color: var(--accent-color);
}

body .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: var(--heading-font-family);
    font-weight: bold;
    margin-bottom: 0.375rem;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    border-radius: 0.375rem;
    border: 1px solid var(--border-color);
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
    background-color: var(--accent-color);
    color: var(--background-color);
    font-size: 0.75rem;
    border-radius: 50%;
    border: none;
    box-shadow: none;
}

body .wc-block-components-totals-wrapper:first-child::after {
    content: none;
}

body .wc-block-components-totals-wrapper::after {
    border-color: var(--border-color);
    opacity: 1;
}

body .wc-block-components-order-summary .wc-block-components-panel__content {
    margin-top: 1rem;
}

body .wc-block-components-order-summary__button-text {
    font-family: var(--heading-font-family);
    font-weight: bold;
    font-size: 0.875rem;
    text-transform: uppercase;
}