.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .u-column1.col-1 {max-width: unset;width: 100%;}

img.woocommerce-placeholder.wp-post-image {}

.woocommerce-LoopProduct-link img {
    width: 100%;
    margin: 0 !important;
}
article.product.bg-secondary {
    background-color: #1f299c !important;
}

article.product.bg-secondary:hover {
    background-color: #666569!important;
}

.woocommerce .col2-set, .woocommerce-page .col2-set,
div#order_review {
    width: 50%;
    display: block;
}

form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width:968px) {
    .woocommerce .col2-set, .woocommerce-page .col2-set,
    div#order_review {
        width: 100%;
    }
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select
.woocommerce form .form-row textarea {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce form .form-row textarea {
    height: auto;
}
.woocommerce form .form-row select {
    padding: .5rem;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #ff7043;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: revert;
    text-transform: uppercase;
    border-radius: 0;
    overflow: hidden;
    background-color: #ff7043;
    color: #fff;
    padding: 1rem;
    text-align: center;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    background-color: #fff;
    color: #1f299c;
    border: 1px solid #1f299c !important;
    font-size: 90%;
    /* padding: .75rem !important; */
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background-color: #1f299c;
    color: #fff;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #ff531d;
    color: #fff;
}

.woocommerce .card-product .button {
    padding: 0;
    position: relative;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #ff7043;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #1f299c;
}

.woocommerce .quantity .qty {
    height: 50px;
    width: 60px;
    background-color: transparent;
    border: 1px solid #1f299c;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    min-width: 160px;
    height: 50px;
    line-height: 50px;
}

table.variations tr td {
    /* display: block; */
    /* text-transform: uppercase; */
    /* letter-spacing: .5rem; */
}

table.variations {
    margin-bottom: 1rem;
}

table.variations select {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform: uppercase;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin: 0;
    float: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: none;
    margin-bottom: 0 !important;
    padding: 0 15px;
}
.woocommerce .woocommerce-ordering select {
    padding: .5rem;
    border-radius: .25rem;
    width: 100%;
}
.woocommerce .woocommerce-ordering select option:nth-child(2),
.woocommerce .woocommerce-ordering select option:nth-child(3),
#order_review_heading {
    display: none;
}
ul.product-categories {
    margin: 0;
    padding: 0;
    list-style: none;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    background-color: transparent;
    border-color: inherit;
    border: 1px solid;
    padding: 1rem;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ff531d;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #1f299c;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #1f299c6e;
}

.woocommerce h2.woocommerce-loop-product__title {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0 !important;
    font-size: 1rem;
    font-weight: bold;
    text-transform: none;
    line-height: 1.25rem;
    height: 2.5rem;
    overflow: hidden;
}

.woocommerce li.cat-item {
    padding: .2rem 0;
    border-bottom: 1px solid #ddd;
    display: flex;
}
.woocommerce li.cat-item.current-cat-parent a,
.woocommerce li.cat-item.current-cat a {
    font-weight: bold;
}

.woocommerce li.cat-item a,
li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term a {
    width: 100%;
}

li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term {
    padding: 0.15rem 0 !important;
    display: flex;
}

li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term a:before {
    content: "\f0c8" !important;
    font-family: "Font Awesome 5 Free" !important;
    float: left;
    margin-right: .5rem !important;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    content: "\f14a" !important;
    color: inherit;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #1f299c;
}

.woocommerce span.onsale {
    background-color: #1f299c;
}
.woocommerce h1.page-title {
    /* font-size: 1.8rem; */
    /* margin: 0; */
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .price del {
    /* display: block; */
    /* line-height: 1; */
    /* width: 100%; */
    margin-right: 0.5rem;
}

.woocommerce ul.products li.product .price {
    margin-top: .5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    /* height: 33px; */
    font-size: .875rem;
    margin-bottom: 0;
    margin-top: .2rem;
}
p.woocommerce-store-notice.demo_store {
    background-color: #c14a4e;
    position: r;
}

.woocommerce-demo-store {
    padding-top: 50px;
}

@media(max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 50%;
    }
}
.product_meta span {
    display: inline-block;
    margin: .25rem 0;
}
.product_meta {
    margin-top: 1rem;
}
.only-sku .product_meta {
    margin-top: 0;
}
.product_meta .sku_wrapper {
    display: none;
}
.only-sku .product_meta .sku_wrapper {
    display: block;
}
.only-sku .product_meta .sku_wrapper span {
    display: inline-block;
}
.only-sku .product_meta .posted_in {
    display: none;
}

.woocommerce li.cat-item ul.children {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dedede;
    margin-top: .5rem;
}

.woocommerce li.cat-item.cat-parent {
    display: block;
    border: 0;
}

.woocommerce li.cat-item ul.children li a {
    color: #666;
    font-size: 90%;
    font-weight: normal;
    padding: 0 .5rem;
}

.woocommerce li.cat-item.cat-parent span {
    margin-left: auto;
    float: right;
}

.woocommerce .card-product .excerpt {
    font-size: 90%;
    margin-bottom: 1rem;
    height: 3.5rem !important;
    overflow: hidden;
    text-transform: none;
}
.woocommerce .card-product .price {
    text-align: left !important;
    float: left;
}
.woocommerce li.cat-item ul.children li.current-cat a {
    font-weight: bold;
}
.woocommerce-Message .button {
    width: auto !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    padding: 0 5px;
    margin: 5px 0;
    width: 16.6666%;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 5px -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #dedede;
}
@media(max-width:400px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 25%;
    }
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
}
.card-product .add_to_cart_button {
    background: transparent !important;
    color: #ff7043 !important;
    width: auto !important;
    float: right;
}
a.compare.button {
    clear: both;
    display: block;
    padding: .5rem !important;
    margin-top: 4rem !important;
    color: #171e71;
    border: 1px solid #171e71;
    background-color: transparent;
    font-size: 90%;
    width: auto;
}

a.compare.button:hover {
    background-color: #1f299c;
}
.summary a.compare.button {
    margin: 0 !important;
}

.woocommerce div.product form.cart .button {
    line-height: 1;
    font-size: 1rem !important;
    height: 50px;
}

.woocommerce div.product form.cart .button i {
    font-size: 1rem;
}

.woocommerce div.product form.cart {
    margin: 1rem 0;
}

span.only-summary {
    display: none;
}
.summary span.only-summary {
    display: inline;
}

table.shop_table {
    background-color: #fff;
}
.woocommerce table.shop_attributes th {
    width: auto;
}
[class*='card-product'] .badge,
.main-product-content .badge {
    left: 0;
    margin-left: 0 !important;
    border-radius: 0 .25rem .25rem 0;
    padding: .65em .85em;
    font-size: 85%;
}
.main-product-content .badge {
    margin-left: .5rem !important;
}