/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@media (max-width: 1220px) {
.content-area {
	width: 960px !important;
}
.s-product{
	-ms-flex-preferred-size: calc(50% - 16px*1/2);
	flex-basis: calc(50% - 16px*1/2);
}
.sp-related .s-product{
	-ms-flex-preferred-size: calc(33.33% - 16px*2/3);
	flex-basis: calc(33.33% - 16px*2/3);
}
.woocommerce-checkout .col2-set {
	width: 350px;
}
#order_review {
    width: calc(100% - 350px - 16px) !important;
}
}


@media (max-width: 1024px) {
.content-area {
	width: 100% !important;
}
.archive-product-content{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.archive-product-left,
.archive-product-right{
    width: 100%;
}
.archive-product-right {
    margin: 16px 0 0;
}
.s-product{
	-ms-flex-preferred-size: calc(33.33% - 16px*2/3);
	    flex-basis: calc(33.33% - 16px*2/3);
}
.from-tablet{
	display: inline-block;
}
.archive-product-filter{
	display: none;
}
	
.sp-bottom{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.sp-left,
.sp-right{
    width: 100%;
}
.sp-left {
    border-right: 0px solid #000;
	border-bottom: 1px solid #000;
}
.woocommerce-checkout .col2-set {
	width: 100%;
}
#order_review {
    width: 100% !important;
}
.woocommerce-checkout form.checkout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.woocommerce-checkout .col2-set {
	margin: 16px 0 0;
}
ul.order_details li {
	width: 100%;
}
ul.order_details li {
    border-right: 0px solid #000;
    border-bottom: 1px solid #000;
}
body.search-no-results .archive-product-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
body.search-no-results .archive-product-filter {
    border-top: 1px solid #000;
}
body.search-no-results .no-result h3 {
	margin: 15px 0 0;
}

}

@media (max-width: 900px) {
.s-product,
.sp-related .s-product{
	-ms-flex-preferred-size: calc(50% - 16px*1/2);
	    flex-basis: calc(50% - 16px*1/2);
}
}


@media (max-width: 767px) {
h1{
	font-size: 32px;
}
.archive-product-area,
.sp-area,
.content-area{
    padding: 40px 16px;
}
.archive-product-heading h1 {
	padding: 0 0 30px;
}
.sp-title {
    padding: 20px 24px;
    line-height: 1.3;
}
.sp-content ul {
    margin-left: 0px;
}
.sp-related h2{
	font-size: 30px;
}

.woocommerce-order-received table .download-product,
.woocommerce-order-received table .download-file{
    width: 100%;
}
.woocommerce-order-received .woocommerce-table--order-downloads th:not(:last-child),
.woocommerce-order-received .woocommerce-table--order-downloads td:not(:last-child) {
    border-right: 0px solid #000;
}
.woocommerce-table--order-downloads tr:first-child td:first-child{
	border: 0;
}
.woocommerce-table--order-downloads td{
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.woocommerce-table--order-downloads td:before{
	margin-right: 10px;
}
.woocommerce-table--order-downloads td:after{
	display: none !important;
}
.product-cart-info-top h3 {
	line-height: 1.4;
}
.error404 h1 {
    font-size: 100px;
}
.no-result h3 {
    font-size: 20px;
}
}


@media (max-width: 620px) {
.s-product,
.sp-related .s-product{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.sp-left-info{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.sp-all {
	width: 100%;
	border-top: 1px solid #000;
}
.sp-preview {
    border-right: 0px solid #000;
}
.sp-related-top a{
	display: none;
}
.woocommerce-checkout-review-order-table img {
    width: 56px;
    height: 56px;
    border: 1px solid #000;
    border-radius: 4px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
	margin-left: 16px;
}
}