@charset "utf-8";
/* CSS Document */

/* phone up to portrait */
@media only screen 
and (max-width: 575px) { 
	
.woocommerce div.product p.price, .woocommerce div.product span.price {
    float: left;
    min-width: 100%;
    margin: 0 0 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    text-align: left;
}
	
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: flex;
    flex-direction: column;
}
	
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce-page table.shop_table_responsive tr td[data-title="Shipping"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
}

table.woocommerce-orders-table tbody tr {
    float: left;
    width: 100%;
    margin: 0 0 50px;
}
	
table.woocommerce-orders-table tbody tr td {
    display: block !important;
}
	
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    margin-bottom: 50px;
}
	
table.shop_table.woocommerce-checkout-review-order-table {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

table.shop_table.woocommerce-checkout-review-order-table tbody {width: 100%;}

table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
    flex-wrap: wrap;
    display: flex;
}

table.shop_table.woocommerce-checkout-review-order-table tr td, table.shop_table.woocommerce-checkout-review-order-table tr th {
    width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table tr.shipping td {
    border: none;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 0 0 50px;
    /* margin-bottom: 30px; */
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
    position: absolute;
    left: 0;
    /* top: 8px; */
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    display: flex;
    justify-content: center;
}
	
.woocommerce-message {
    display: flex;
    flex-direction: column;
}

.woocommerce-message a {display: none !important;}
	
.woocommerce ul.order_details {
    flex-wrap: wrap;
}

.woocommerce ul.order_details li {
    width: 100%;
    margin: 0;
    padding: 10px;
    text-align: left;
}

.woocommerce-order-received .woocommerce-column, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left !important;
}
	
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin: 0 0 30px;
}
	
.woocommerce-account section.woocommerce-order-details {
    margin: 0;
}
	
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    top: auto;
    margin-bottom: 30px;
}
	
.filter_container {
    max-height: none;
}
	
.woocommerce div.product form.cart .button {
    padding: 11px 15px;
}
	
@keyframes checkout-loader {
 0% {
		transform: translatex(-30%);
	}
25% {
		transform: translatex(10%);
	}
50% {
		transform: translatex(-30%);
	}
75% {
		transform: translatex(-60%);
	}
100% {
		transform: translatex(-30%);
	}
}

.woocommerce-MyAccount-content header.title {
    flex-direction: column-reverse;
    margin-bottom: 2px;
    gap: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book header {
    margin-bottom: 20px;
}

    .woocommerce-MyAccount-content .address-book .wc-address-book-address {
        flex: 0 0 100%;
        gap: 14px;
    }

.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 100% !important;
    flex: 0 0 100%;
}

.woocommerce-Addresses.col2-set.addresses {
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
    margin: 0px;
}

.woocommerce-account h1.heading-1 {
    margin: 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book header {
    flex-direction: column-reverse;
    justify-content: start;
    align-items: start;
    gap: 15px;
    margin-bottom: 11px;
}

.woocommerce-account .wc-address-book-add-new-address {
    padding: 0px;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book header a.add {
    height: 38px;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-MyAccount-content .address-book {
    margin-top: 15px;
    row-gap: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book {
    margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-input-wrapper, .woocommerce-checkout .woocommerce-input-wrapper input {
    float: left !important;
    width: 100% !important;
    display: block !important;

}

.woocommerce form .form-row .woocommerce-input-wrapper, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    display: block !important;
    max-width: 100%;

}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    min-width: -webkit-fill-available;

}
.woocommerce-additional-fields, .woocommerce-additional-fields p, .form-row.form-row-wide.preferred-dispatch, .woocommerce form .form-row {
    float: left !important;
    width: 100% !important;  
}

td.woocommerce-grouped-product-list-item__label {
    max-width: 100%;
    min-width: 100%;
}

table.woocommerce-grouped-product-list.group_table tr {
    flex-wrap: wrap;
    gap: 10px;
}

}

/* phone up to landscape */
@media only screen 
and (min-width : 576px) 
and (max-width : 767px) {

.filter_container {
    max-height: none;
}
	
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    top: auto;
    margin-bottom: 30px;
}
	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
	
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    display: flex;
    justify-content: center;
    margin: 30px 0 0;
}
	
.woocommerce ul.order_details {
    flex-wrap: wrap;
}

.woocommerce ul.order_details li {
    width: 100%;
    margin: 0;
    padding: 10px;
    text-align: left;
}

.woocommerce-order-received .woocommerce-column, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left !important;
}
	
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin: 0 0 30px;
}
	
.woocommerce-account section.woocommerce-order-details {
    margin: 0;
}




.woocommerce-MyAccount-content header.title {
    flex-direction: column-reverse;
    margin-bottom: 2px;
    gap: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book header {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .address-book .wc-address-book-address {
    flex: 0 0 49%;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 100% !important;
    flex: 0 0 100%;
}

.woocommerce-Addresses.col2-set.addresses {
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
    margin: 0px;
}

td.woocommerce-grouped-product-list-item__label {
    max-width: 100%;
    min-width: 100%;
}

table.woocommerce-grouped-product-list.group_table tr {
    flex-wrap: wrap;
    gap: 10px;
}

}

/* small tablets / iphone X and up landscape */
@media only screen 
and (min-width : 768px) 
and (max-width : 991px) {
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: unset;
    top: auto;
	margin-bottom: 30px;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: flex;
    flex-direction: column;
}
	
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 70%;
}
.woocommerce-page table.shop_table_responsive tr td[data-title="Shipping"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
}

table.woocommerce-orders-table tbody tr {
    float: left;
    width: 100%;
    margin: 0 0 50px;
}
	
table.woocommerce-orders-table tbody tr td {
    display: block !important;
}
	
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    margin-bottom: 50px;
}
	
.woocommerce-order-received .woocommerce-column {
    float: left !important;
}



.woocommerce-MyAccount-content header.title {
    flex-direction: column-reverse;
    margin-bottom: 2px;
    gap: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book header {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .address-book .wc-address-book-address {
    flex: 0 0 49%;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 100% !important;
    flex: 0 0 100%;
}

.woocommerce-Addresses.col2-set.addresses {
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
    margin: 0px;
}
	
}

/* small screens and ipad pro portrait */
@media only screen 
and (min-width : 992px) 
and (max-width : 1200px) {
.product-summary {
    justify-content: end;
    text-align: right;
}

.product-summary .price {
    margin: 0 0 20px;
}


.woocommerce-MyAccount-content header.title {
    flex-direction: column-reverse;
    margin-bottom: 2px;
    gap: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book header {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .address-book .wc-address-book-address {
    flex: 0 0 49%;
}

td.woocommerce-grouped-product-list-item__label {
    max-width: 100%;
    min-width: 100%;
    text-align: left;
}

table.woocommerce-grouped-product-list.group_table tr {
    flex-wrap: wrap;
    gap: 10px;
}



}

/* small tablets landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
}

/* small tablets portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
}

/* phone landscape */
@media only screen 
and (max-device-width : 767px) 
and (orientation : landscape) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : portrait) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (orientation : landscape) {
}

/* iphone 11 pro max fixes */
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : landscape) { 
}
	
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : portrait) { 
}

/* ful width block fixes for screen sizes between 1200px - 1900px */
@media only screen 
and (min-width : 1200px) 
and (max-width : 1365px) {

.woocommerce-MyAccount-content header.title {
    flex-direction: column-reverse;
    margin-bottom: 2px;
    gap: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .address_book header {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .address-book .wc-address-book-address {
    flex: 0 0 49%;
}
	
}

@media only screen 
and (min-width : 1366px) 
and (max-width : 1600px) {
}

@media only screen 
and (min-width : 1601px) 
and (max-width : 1900px) {
}