#content, #column-left, #column-right {
    padding-bottom: 0;
}

.row {
    max-width: 100%;
}

form {
    margin: 0;
}

main > .container {
    padding: 60px 0 !important;
}

#checkout-cart {
    padding: 60px 20px !important;
}

#checkout-cart .row > * {
    padding: 0;
}

#checkout-cart .row {
    margin-left: 0;
    margin-right: 0;
}

@media only screen and (min-width: 1200px) {
    #checkout-cart {
        padding: 60px 0px !important;
    }

    #checkout-cart .row > * {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    #checkout-cart .row {
            margin-right: calc(-.5 * var(--bs-gutter-x));
        margin-left: calc(-.5 * var(--bs-gutter-x));
    }
}

legend {
    margin-bottom: 10px;
}

.form-check-input:checked{
    background-color: #387a56;
    border-color: #387a56;
}

.list-unstyled + h3 {
    margin-top: 20px;
}

.slick-track {
    margin-left: 0;
}

#shopping-cart .img-thumbnail {
    max-width: 100px;
}

#shopping-cart td {
    text-align: center;
    vertical-align: middle;
}



#product-list .row {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
}

.wrapper .column .d-md-block {
    width: 100%;
}

.loader {
    padding: 0;
    height: 20px;
    width: 20px;
}

#form-product .section:first-child {
    padding-top: 0;
}

.breadcrumb:only-child {
    margin: 0;
}

.row .product-layout.product-grid {
    margin-bottom: 20px;
}

.page-link{
    color: #387a56;
}

.page-link.active, .active > .page-link {
    background-color: #387a56;
    border-color: #387a56;
}

h4:empty {
    display: none;
}

.finalStep {
    margin-top: 20px;
    display: none;
}

#product-list {
    min-height: 400px;
}

#shopping-cart .row {
    max-width: none;
}

.modal-body p {
    margin-bottom: 10px;
}

.form-check + p {
    margin: 10px 0;
}

.productCodes {
    display: none;
}

.pagination {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
}

#common-home > .row {
    margin: 0;
}

#common-home > .row > .col {
    padding: 0;
}