body {
    background-color: #fff;
}
header.woocommerce-products-header {
    display: none;
}
form.woocommerce-ordering {
    margin: 0;
}
p.woocommerce-result-count {
    margin-bottom: 0;
    font-size: 16px;
}
.woocommerce ul.products {
    padding-top: 50px;
}
select.orderby {
    font-size: 16px;
    border: 1px solid #e9e9e9;
    border-radius: 2px;
    padding: 5px 20px 5px 15px;
}
.woocommerce ul.products li.product {
    box-shadow: 0px 4px 22px 0px rgb(105 130 180 / 12%);
    padding: 25px !important;
    border-radius: 5px;
    background-color: white;
    margin: 0 15px 30px 15px !important;
    width: 100% !important;
}
.woocommerce.columns-4 {
    padding: 0 30px;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: 0px solid transparent;
    text-decoration: underline 0px dotted currentColor;
    text-decoration-skip-ink: none;
    background: rgba(255, 255, 255, 0.9);
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 0px dotted var(--wp--style--color--link, var(--global--color-primary));
}
h2.woocommerce-loop-product__title {
    margin-top: 25px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
	margin-bottom: 20px !important;
}
span.price {
    font-size: 20px;
}
a.button.add_to_cart_button {
    width: 100%;
    font-size: 16px;
    padding: 12px 0;
    border-radius: 4px;
    color: transparent !important;
    text-transform: capitalize;
    border: 0;
    transition: all ease 0.3s;
    position: relative;
}
a.button.add_to_cart_button:after {
    content: "Check Price";
    color: #fff;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
a.button.add_to_cart_button:hover{
        transform: scale(1.1);
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
.woocommerce-product-gallery img {
    margin: 0 auto;
    padding: 60px 15px;
}
nav.woocommerce-breadcrumb {
    font-size: 16px !important;
}
.woocommerce-product-gallery {
    background-color: whitesmoke;
    padding: 30px 0;
}

.single-product.singular .entry-title {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 1rem;
}
.single-product .summary p.price {
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 500;
	display: none !important
}
.summary.entry-summary label {
    display: block !important;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.summary.entry-summary input, .summary.entry-summary select {
    border-width: 2px;
    padding: 8px 20px 8px 15px;
    font-size: 16px;
	width: 200px;
}
.woocommerce-product-gallery {
    margin-bottom: 5rem;
}
.related.products > h2 {
    margin-bottom: 0rem;
    font-size: 30px;
    padding-left: 15px;
}

ul.products li.product .added_to_cart {
    margin: 0;
    font-size: 16px;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 10px;
    font-weight: 500;
    text-transform: capitalize;
}
header.entry-header.alignwide {
    padding-bottom: 15px;
    margin-bottom: 0;
}
header.entry-header.alignwide h1.entry-title{
   font-size: 32px; 
   font-weight: 500;
}
td.product-quantity input {
    width: 80px;
    border-width: 1px;
    text-align: center;
    padding: 8px 10px;
    border-radius: 2px;
}
td.actions input {
    font-size: 16px;
    border-width: 1px;
    border-radius: 2px;
}
td.actions button.button {
    font-size: 16px;
    border: 0 !important;
    padding: 12px 20px !important;
    color: #fff !important;
    border-radius: 2px;
}
.cart_totals h2 {
    font-size: 30px;
    margin-bottom: 15px !important;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    border-width: 2px;
    font-size: 16px;
    color: #fff;
    padding: 16px 0;
    border-radius: 2px;
    background-color: #28303d;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover{
    border-color: #28303d;
    background-color: #fff;
    color: #28303d;
}
body.woocommerce-shop ul.products span.price, body.woocommerce-shop ul.products a.button.add_to_cart_button{
    display: none !important;
}
body.single.single-product ul.products span.price, body.single.single-product ul.products a.button.add_to_cart_button{
    display: none !important;
}
ul.products li a.woocommerce-LoopProduct-link{
	position: relative;
}
ul.products li a.woocommerce-LoopProduct-link:after {
	display: block;
    content: "Check Price";
    background-color: #28303d;
    color: #fff;
    width: 100%;
    font-size: 16px;
    padding: 12px 0;
    border-radius: 4px;
    text-transform: capitalize;
    border: 0;
    transition: all ease 0.3s;
    font-weight: 500;
    width: 100%;
    left: 0;
    text-align: center;
    right: 0;
	bottom: 0;
}
ul.products li a.woocommerce-LoopProduct-link:hover:after{
	transform: scale(1.1);
}
.woocommerce-checkout .woocommerce {
    max-width: 1270px;
    padding: 0 15px;
    margin: 0 auto;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 3px;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
    border-width: 2px;
    padding: 8px 20px 8px 15px;
    font-size: 16px;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin: 2rem 0;
    font-size: 20px;
}
h3#order_review_heading{
	font-size: 20px;
}
button#billing_gazchaps_getaddress_io_postcode_lookup_button_field_button {
    font-size: 16px;
    padding: 11px 30px;
    position: relative;
    top: 10px;
    color: #fff;
	border-width: 0;
}
button#billing_gazchaps_getaddress_io_postcode_lookup_button_field_button:hover{
	    background-color: #28303d;
}
.woocommerce-checkout-review-order-table td {
    padding: 5px 8px !important;
    font-size: 16px;
}
tr.cart-subtotal th, tr.order-total th {
    font-size: 18px !important;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal, .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .order-total, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .cart-subtotal, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total {
    border-width: 1px;
}
.payment_box.payment_method_cod {
    font-size: 16px;
}
div#opayopi-card-icons {
    position: relative;
    top: -26px;
}
.woocommerce-checkout-review-order ul {
    margin-bottom: 15px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-size: 16px;
    padding: 0 15px;
}
div#opayopi-payment-data {
    font-size: 16px;
}
.wc_payment_method .payment_box fieldset {
    margin-top: 20px;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 35px;
}
.woocommerce-additional-fields h3{
	    font-size: 20px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    color: #fff;
    padding: 12px 0;
    font-size: 18px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover{
	    background-color: #28303d;
}
.product_meta {
    display: none;
}
span.woocommerce-Price-amount.amount {
    display: none;
}
.woocommerce-product-details__short-description {
    font-size: 16px;
    margin-top: 25px;
}
.woocommerce-product-details__short-description p {
    line-height: 24px;
}
.woocommerce-product-details__short-description ul {
    padding-left: 18px;
    margin: 15px 0px;
}
nav.woocommerce-breadcrumb a:last-child {
    display: none !important;
}
.woocommerce-backshop a {
    color: #fff;
    font-size: 16px;
    padding: 10px 20px;
    background-color: #28303d;
    text-decoration: none;
}
p.custom-note {
    font-size: 16px;
}

.summary.entry-summary .wcpa_form_item > label {
    display: none !important;
}
.wcpa_checkbox label {
    padding-left: 25px !important;
    font-size: 16px !important;
}
.wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check {
    position: absolute;
    left: 0;
    top: 7px;
}

.acctabs {
  overflow: hidden;
}
.acctabs p, .acctabs br {
    display: none;
}
.acctabs .tab {
  width: 100%;
  color: white;
  overflow: hidden;
}
.acctabs .tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #2c3e50;
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}
.acctabs .tab-label:hover {
  background: #1a252f;
}
.acctabs .tab-label {
    position: relative;
    margin: 3px 0 !important;
}
.acctabs .tab-label::after {
    content: "❯";
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all 0.35s;
    position: absolute;
    right: 15px;
    top: 15px;
}
.acctabs .tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #2c3e50;
  background: white;
  transition: all 0.35s;
}
.acctabs .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #2c3e50;
  cursor: pointer;
}
.acctabs .tab-close:hover {
  background: #1a252f;
}

.acctabs input:checked + .tab-label {
  background: #1a252f;
}
.acctabs input:checked + .tab-label::after {
  transform: rotate(90deg);
}
.acctabs input:checked ~ .tab-content {
  max-height: 100vh;
  padding: 1em;
}
.acctabs input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
span.woocommerce-input-wrapper {
    position: relative;
    display: block;
}
p#required_check_field input {
    position: absolute;
    left: 0;
    top: 7px;
    border: 2px solid #39414d;
    width: 24px;
    height: 24px;
}
p#required_check_field label {
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    padding-left: 36px;
}
p#required_check_field {
    padding: 10px 5px;
}
p#required_check_field input[type=checkbox]:after {
    left: 7px;
    transform: rotate(
50deg);
}
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
    height: 300px;
    overflow: auto;
    overflow-x: hidden;
    max-width: 100% !important;
    width: 200px !important;
}
.ui-menu .ui-menu-item-wrapper {
    font-size: 16px;
    padding: 4px 15px !important;
}
.ui-menu .ui-menu-item-wrapper:hover{
	    background-color: #28303d;
}
body.woocommerce-checkout span.woocommerce-Price-amount.amount {
    display: inline;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-top: 15px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    padding: 0;
    background-color: transparent;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
    color: #fff;
    background: #b22222;
    padding: 8px 20px;
}
small.includes_tax, small.tax_label {
    display: block;
}



.flip-container {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000;
min-height: 320px;
    width: 100%;
}

  .flip-container.flipBox .flipper {
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}


.flipper {
	-webkit-transition: 0.5s;
	-webkit-transform-style: preserve-3d;

	-moz-transition: 0.5s;
	-moz-transform-style: preserve-3d;
  
  -o-transition: 0.5s;
	-o-transform-style: preserve-3d;

	transition: 0.5s;
	transform-style: preserve-3d;

	position: relative;
}

.front, .back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
	backface-visibility: hidden;

	position: absolute;
	top: 0;
	left: 0;
}

.front {
	z-index: 2;
	    width: 100%;
}

.back {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
	transform: rotateY(180deg);
    width: 100%;
	background: #fff;
  
}

.flipButton img {
    max-width: 24px !important;
}
.flipButton {
    position: absolute;
    top: 10px;
    right: 18px;
    cursor: pointer;
    z-index: 99;
}

.back p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}
.back ul {
    padding-left: 25px;
    margin: 0;
    list-style-type: disc;
}
.back ul li {
    font-size: 16px;
}

.woocommerce ul.products li.product a img {
    height: 185px;
    object-fit: contain;
    border: 0 !important;
}
.woocommerce ul.products li.product .button {
    display: none;
}
h2.woocommerce-loop-product__title {
    color: #28303d;
}
.woocommerce .products .back ul {
    padding-left: 25px;
    margin: 0;
    list-style-type: disc;
}
.woocommerce .products .back ul li {
    font-size: 16px;
	color: #28303d;
    list-style-type: disc;
}
.back p {
    color: #28303d;
}
.flipButton {
    top: 18px;
}

.single-product div.product {
    position: relative;
}

.woocommerce-product-gallery img {
    margin: 0 auto;
    padding: 60px 15px;
    width: 100%;
    height: 62.6%;
    max-width: 500px;
}
.woocommerce-product-gallery {
    text-align: center;
}
h1.product_title.entry-title {
    font-size: 36px;
    font-weight: 500;
    margin: 0 0 1rem;
    color: #28303d;
}
.woocommerce-product-details__short-description p {
    color: #28303d;
    font-size: 16px !important;
}
.woocommerce-product-details__short-description ul {
    padding-left: 25px;
    margin: 15px 0px;
    list-style-type: disc;
}
.woocommerce-product-details__short-description ul li{
	 color: #28303d;
}
nav.woocommerce-breadcrumb a {
    color: #28303d;
}
.quantity, button.single_add_to_cart_button.button.alt {
    display: none;
}
section.related.products {
    margin-top: 10%;
}
section.related.products ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
section.related.products ul.products.columns-4 > li {
    position: relative;
    box-shadow: 0px 4px 22px 0px rgb(105 130 180 / 12%);
    padding: 25px;
	width: 100% !important;
    border-radius: 5px;
    background-color: white;
    /* margin: 0 15px 30px 15px; */
}
section.related.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    height: 185px;
    object-fit: contain;
    border: 0 !important;
}
.related.products > h2 {
    margin-bottom: 2rem !important;
    font-size: 26px !important;
    padding-left: 0 !important;
    font-weight: 400;
    color: #28303d;
}

section.related.products{
	padding-bottom: 5rem;
}

.woocommerce-product-gallery {
    opacity: 1 !important;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: " ";
    display: none !important;
}
.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
    clear: both;
}
.container-fluid {
    clear: both;
}

body.woocommerce-checkout.woocommerce-page .form-row {
    display: block;
}
	.woocommerce-checkout form .col2-set {
    width: 50%;
    float: left;
    padding-right: 1.5vw;
		padding-bottom: 100px;
}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {
    float: none;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
    width: 50%;
    padding-left: 1.5vw;
    float: right;
    clear: right;
}

/* media Screen */
@media screen and (min-width: 767px) {
  .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: 50%;
}
	.woocommerce ul.products.columns-4 li.product {
    width: calc(100% / 4 - 30px)!important;
}

}

@media screen and (max-width: 767px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}
	
	
		.woocommerce-checkout form .col2-set {
    width: 100%;
    padding-left: 0;
    float: none;
}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {
    float: none;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
    width: 100%;
    padding-left: 0;
    float: none;
    clear: right;
}
	
	.woocommerce ul.products li.product {
    margin: 15px 0 !important;
}
	section.related.products ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 30px;
}
	
	
	
}