/* PRODUCT VARIATIONS */
.variations_form .price-rule-active td {
    background-color: #fdb814 !important;
}
.tfi-warning ~ .tfi-warning {
    display: none;
}
.single_variation_wrap > div > .wc-no-matching-variations {
    display: none !important;
}
.pa_size, .pa_color {
	padding-left:0;
	margin-top:-20px;
}
.pa_size li:first-child, .pa_color li:first-child  {
	display:none;
}
.pa_size li, .pa_color li {
	display:inline-block;
	border:1px solid #dde1e4;
	padding:0 10px;
	margin:5px;
}
.pa_size li:hover, .pa_color li:hover,
.pa_size li:focus, .pa_color li:focus,
.pa_size li.selected, .pa_color li.selected {
	background-color:#606467;
	color:white;
	cursor:pointer;
}
.pa_color li {
	position:relative;
	padding-left:27px;
}
.pa_color li:before {
	content:" ";
	height: 14px;
    width: 14px;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 7px);
    left: 6px;
	border:1px solid white;
}
.pa_color li[value='neon-orange']:before {
    background-color: #ff4502!important;
}
.pa_color li[value='neon-green']:before {
    background-color: #84de00!important;
}
.pa_color li[value='neon-pink']:before {
    background-color: #d00045!important;
}
.pa_color li[value='neon-yellow']:before {
    background-color: #cbe300!important;
}
.pa_color li[value='maroon']:before {
    background-color: #D13D56!important;
}
.pa_color li[value='black']:before{
    background-color: black;
}
.pa_color li[value='red']:before{
    background-color: red;
}
.pa_color li[value='blue']:before{
    background-color: #2d5cc3;
}
.pa_color li[value='orange']:before{
    background-color: orange;
}
.pa_color li[value='yellow']:before{
    background-color: yellow;
}
.pa_color li[value='cammo']:before{
    background-color: green;
}

.pa_color li[value='beige']:before{
    background-color: #F5F5DC;
}
.pa_color li[value='gray']:before{
    background-color: #808080;
}
.pa_color li[value='green']:before{
    background-color: #0f0;
}
.pa_color li[value='purple']:before{
    background-color: #800080;
}
.pa_color li[value='teal']:before{
    background-color: #008080;
}
.pa_color li[value='white']:before{
    background-color: #fff;
}

ul.products li.product .woocommerce-loop-product__title {
	min-height: 55px !important;
}
.top-nav .cart ul {
	display: flex;
	gap: 10px;
	align-items: center;
}
.top-nav .cart ul a.codiffy_user_icon {
	color: #fff;
	font-size: 32px;
}
.cart .cart_item .button.minus, .cart .cart_item .button.plus {
	display:none !important;
}
.cart .quantity {
	text-align:center;
}
.cart-confirmation {
	position: fixed;
	top: calc(50vh - 16px);
	left: calc(50vw - 62px);
	display: inline-block;
	padding: 5px 10px;
	z-index: 1000;
	background-color: #fff3d8;
	border: 1px solid #fdb814;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.8);
}
.woocommerce .quantity .qty {
	width:40px;
	padding:4px 0;
}
.woocommerce div.product form.cart .quantity .button {
	padding:8px 10px;
	margin:0;
}
.woocommerce div.product form.cart div.quantity {
	border: 1px solid #606467; /*gray*/
	margin: 0px 4px 0 0;
	padding: 0;
	height:31px;
}
.woocommerce-variation-add-to-cart .woocommerce-variation-price {
	margin-bottom:20px;
}
.woocommerce-Tabs-panel--description h2:first-of-type {
	display:none;
}
.comment-form textarea {
 border: 1px solid #606467; /*gray*/	
}
/* Chrome, Safari, Edge, Opera */
.single_variation_wrap .input-text.qty::-webkit-outer-spin-button,
.single_variation_wrap input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.single_variation_wrap .input-text.qty {
	-moz-appearance: textfield;
}

/* PRODUCT VARIATIONS */
.woocommerce div.product form.cart .variations {
	text-align:left;
}
.woocommerce div.product form.cart .variations td {
	width:100%;
	display:block;
}
.woocommerce div.product form.cart .variations tr td:first-child {
	margin-bottom:-10px;
}
.woocommerce div.product form.cart .variations label {
	text-transform: capitalize;
	margin: 21px 5px 0;
	display: block;
}
.single-product select#pa_size, .single-product select#pa_color {
	opacity:0;
	height:0;
}
.wopgld-attributes-container .wopgld-close-variation i {
	font-weight: 900 !important;
}
.wopgld-attributes-container .variations_form .label label {
	padding-top: 14px !important;
	padding-right: 14px !important;
}
.wopgld-attributes-container .single_variation_wrap {
	padding-left: 0 !important;
}

/* CHECKOUT */
.woocommerce a.button.alt, .woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce button.button,
.woocommerce .return-to-shop a.button{
	color: white;
	background-color: #606467; /*gray*/
	padding: 9px 15px 9px 10px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	width: auto;
	border-radius:unset;
	font-size:14px;
}
.woocommerce a.button.alt:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover,
.woocommerce a.button.alt:focus, .woocommerce .cart .button:focus, .woocommerce .cart input.button:focus,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus,
.woocommerce button.button:hover, .woocommerce button.button:focus,
.woocommerce .return-to-shop a.button:hover, .woocommerce .return-to-shop a.button:focus{
	background-color: #dde1e4; /*light gray*/
	color:black;
}
.woocommerce a.button.alt:before, .woocommerce .cart .button:before, .woocommerce .cart input.button:before,
.woocommerce #payment #place_order:before, .woocommerce-page #payment #place_order:before,
.woocommerce button.button:before,
.woocommerce .return-to-shop a.button:before{
	content: '';
	position: absolute;
	top: 50%;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #fdb814; /*yellow*/
	transform: skew(-20deg, 0deg);
}
.woocommerce a.button.alt:after, .woocommerce .cart .button:after, .woocommerce .cart input.button:after,
.woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after,
.woocommerce button.button:after,
.woocommerce .return-to-shop a.button:after{
	content: '';
	position: absolute;
	top: 0;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #fdb814; /*yellow*/
	transform: skew(20deg, 0deg);
}
.woocommerce table.cart td.actions .input-text {
	width:110px;
}
.woocommerce .product-remove a.remove {
	color:black !important;
}
.woocommerce a.remove:hover {
	background: #fdb814; /*yellow*/
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	width:100px;
	display:block;
}
.cart_item .product-name a {
	color:black;
}
.woocommerce-info {
	border-top-color:#fdb814; /*yellow*/
	background-color:#f4f4f4;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color:#f4f4f4;
	border-radius:unset;
}
.woocommerce-info::before {
	color: #606467; /*gray*/
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border:1px solid rgba(0,0,0,.1);
	padding: 4px 7px;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: unset;
}
.woocommerce table.shop_table thead, .woocommerce table.shop_table .order-total, .tiered-pricing-table thead tr {
	background-color: #606467;
	color: white;
}
.tiered-pricing-table tr {
	background-color:#dde1e4; /*light gray*/
}
.woocommerce table.shop_table {
	border:unset;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	padding:5px 12px;
}
.woocommerce-variation {
	display:inline-block;
	margin-right:20px;
	position:relative;
	top:5px;
}
.product .summary>.price {
	display:none;
}
.woocommerce div.product form.cart {
	margin-bottom:1em;
}
.woocommerce-variation-add-to-cart {
	display:inline-block;
	margin-right:10px;
}
.woocommerce table.shop_table.price-rules-table {
	font-size:12px;
	border-radius:unset;
	border:unset;
}
.woocommerce table.shop_table.price-rules-table thead th {
	background-color: #606467; /*dark gray*/
	color:white;
	font-weight:normal;
}
.woocommerce table.shop_table.price-rules-table tr {
	background: #dde1e4; /*light gray*/
}
.woocommerce table.shop_table.price-rules-table {
	border-top:0;
}
.woocommerce table.shop_table .cart-subtotal {
	background-color:#dde1e4;
}
.variations_form .price-rule-active td {
	background-color: #fdb814 !important; /*yellow*/
	color:black;
}
.variations_form .price-rule-active td .amount {
	color:black;
}
.woocommerce div.product form.cart table td {
	padding-left:10px;
	border-top:unset;
}
.price-rules-table thead th:last-child:after {
	content:"per Pack";
}
.variations .reset_variations {
	display:none !important;
}

/* UPSELLS */
.woocommerce ul.products li.product {
	text-align:center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family:'Ubuntu', sans-serif;
	color:#7a7a7a;
}
.woocommerce ul.products li.product .button {
	color: white;
	background-color: #fdb814; /*gray*/
	padding: 9px 15px 9px 10px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	width: auto;
	border-radius:unset;
	font-size:14px;
}
.woocommerce ul.products li.product .button:before{
	content: '';
	position: absolute;
	top: 50%;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #606467; /*yellow*/
	transform: skew(-20deg, 0deg);
}
.woocommerce ul.products li.product .button:after{
	content: '';
	position: absolute;
	top: 0;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #606467; /*yellow*/
	transform: skew(20deg, 0deg);
}
.wptww-testimonials-text p:first-child , .wptww-testimonials-text em , .wptww-testimonial-content h4 {
	display: none !important;
}
.wptww-testimonials-text p em {
	display: block !important;
}
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:focus {
	background-color: #dde1e4; /*light gray*/
	color:black;
}
.woocommerce .up-sells ul.products li.product .button {
	display:none;
}

/* PRODUCT TABLE */
.table {
	width:100%;
	max-width:100%;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	padding: 8px;
	line-height: 1.42857;
}
.product-table th {
	background: #606467 none repeat scroll 0 0; /*gray*/
	color: #ffffff;
}
.product-table tbody tr.ln_parent{
	background: #dde1e4 none repeat scroll 0 0; /*light gray*/
}
.product-table tbody tr.ln_child {
	background: #fff6e0 none repeat scroll 0 0; /*light yellow*/
	font-size: 12px;
}
.product-table td:last-child {
	min-width:120px;
}
.product-table, .product-table> tbody > tr > td, .product-table > tbody > tr > th, .product-table > tfoot > tr > td, .product-table > tfoot > tr > th, .product-table > thead > tr > td, .product-table > thead > tr > th {
	border: 1px solid #ffffff !important;	font-size: 12px !important;
}
.product-table a {
	text-transform: uppercase;
	display:block;
}
.product-table a::after {
	content: "\f101";
	font-family: 'fontawesome';
	padding-left:3px;
}

/* CUSTOM PRODUCT */
.custom-product {
	margin:20px auto 50px;
	max-width:800px;
	position:relative;
}
.custom-product:after {
	content:" ";
	position:absolute;
	top:10px;
	left:10px;
	width:calc(100% - 20px);
	height:calc(100% - 20px);
	border:2px solid #fdb814; /*yellow*/
}
.custom-product .wp-block-media-text__content {
	padding-top:10px;
	padding-bottom:10px;
}

/* PRODUCT IMAGES */
.product-images {
	float:left;
	width:50%;
}
.product-images img {
	padding: 0 50px 50px;
}
.product:after {
	content: " ";
	display: block;
	clear: both;
}

/* PRODUCT DESCRIPTION */
.woocommerce-Tabs-panel--description h2:first-of-type {
	margin-top: 0;
	border-bottom: 1px solid #dde1e4; /*gray*/
}
.wopgld-top-wrap .wopgld-collector-wrap {
	display:none;
}
.product_meta {
	display:none;
}
.woocommerce div.product div.summary.entry-summary {
	margin-bottom:0;
}
.woocommerce div.product p.price {
	color: #1c1c1c;
	text-align:right;
}
.woocommerce div.product span.price {
	color: #1c1c1c;
	font-size: 2em;
	margin: 0 0 20px 0;
	width: 100%;
	font-weight:bold;
	display:block;
	text-align:right;
}
.woocommerce div.product span.price .call-for-price {
	font-size:1.4em;
}
.woocommerce div.product form.cart .variations select {
	border:1px solid gray;
	padding:5px;
	width:100%;
}
.woocommerce div.product form.cart .variations td {
	padding:0;
}
.woocommerce div.product form.cart {
	width: 100%;
	text-align: right;
}
.woocommerce div.product form.cart div.quantity {
	float:none;
	display:inline-block;
	margin-bottom:20px;
}
.woocommerce div.product form.cart .button {
	color: white;
	background-color: #606467; /*gray*/
	padding: 8px 20px 9px 10px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	float:none;
	display:inline-block;
	margin-top:-2px;
	margin-right:10px;
}
.woocommerce div.product form.cart .button.plus {
	margin-left:-1px;
}
.woocommerce div.product form.cart .button.plus, .woocommerce div.product form.cart .button.minus {
	margin-top:0;
	font-family: 'Poppins', sans-serif;
}
.woocommerce div.product form.cart .button.plus:focus, .woocommerce div.product form.cart .button.minus:focus {
	background-color: #606467; /*gray*/
	color:white;
}
.woocommerce div.product form.cart .button:hover, 
.woocommerce div.product form.cart .button:focus {
	color: #1c1c1c; /*dark*/
	text-decoration: none;
	background-color: #dde1e4; /*light gray*/
}
.woocommerce div.product form.cart .button:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #fdb814; /*yellow*/
	transform: skew(-20deg, 0deg);
}
.woocommerce div.product form.cart .button:after {
	content: '';
	position: absolute;
	top: 0;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #fdb814; /*yellow*/
	transform: skew(20deg, 0deg);
}

/* FLIP EFFECT */
body .wopgld-main-product-wrapper.wopgld-swap-container .wopgld-inner-wrap:hover .wopgld-image .wopgld-top-image, body .wopgld-main-product-wrapper.wopgld-swap-container .wopgld-masonry-item-inner:hover .wopgld-image .wopgld-top-image, body .wopgld-main-product-wrapper.wopgld-swap-container .wopgld-image .wopgld-bottom-image {
	opacity: 1;
}
.wopgld-inner-wrap:hover, .wopgld-inner-wrap:focus {
	cursor:pointer;
}
.wopgld-inner-wrap:hover .wopgld-image {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.wopgld-image-second-container {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-o-perspective: 1000;
	perspective: 1000;
}

body .wopgld-main-product-wrapper.wopgld-swap-container .wopgld-image {
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
	-o-backface-visibility: visible;
	backface-visibility: visible;
}

.wopgld-image-second-container, .wopgld-bottom-image, .wopgld-top-image {
	width:100%;
	height:280px;
}
.content .wopgld-main-product-wrapper.wopgld-swap-container .wopgld-image {
	overflow:unset; 

	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;

	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;

	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;

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

	position: relative;
}
.wopgld-bottom-image, .wopgld-top-image {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;

	position: absolute;
	top: 0;
	left: 0;
}
.wopgld-top-image {
	z-index:2;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
.wopgld-bottom-image {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

/* MOVE ELEMENTS */
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap {
	margin-bottom:0;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap .wopgld-top-wrap {
	position:absolute;
	width:100%;
	top:255px;
	font-size:16px;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap,
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-content-inner-wrap .wopgld-top-wrap,
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-content-inner-wrap .wopgld-bottom-hover-wrap{
	border:unset;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap {
	padding-bottom:55px;
	overflow:unset;
}
.wopgld-content-inner-wrap {
	position:relative;
	top:-90px;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap-contain .wopgld-button {
	float:none;
	width:100%;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap-contain .wopgld-button a {
	color: white;
	background-color: #606467;
	padding: 9px 15px 9px 10px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	width:auto;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap-contain .wopgld-button a:hover, 
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap-contain .wopgld-button a:focus {
	color: #1c1c1c;
	text-decoration: none;
	background-color: #dde1e4;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap-contain .wopgld-button a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #fdb814;
	transform: skew(-20deg, 0deg);
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap-contain .wopgld-button a:after {
	content: '';
	position: absolute;
	top: 0;
	right: -5px;
	height: 50%;
	width: 8px;
	background: #fdb814;
	transform: skew(20deg, 0deg);
}

/* FIRST ELEMENT LARGER */
.wopgld-inner-wrap:first-of-type {
	width:47% !important;
}
.wopgld-inner-wrap:first-of-type .wopgld-image-second-container, 
.wopgld-inner-wrap:first-of-type .wopgld-bottom-image, 
.wopgld-inner-wrap:first-of-type .wopgld-top-image {
	width:100% !important;
	height:550px;
}
.wopgld-main-product-wrapper.wopgld-desktop-col-2 .wopgld-inner-wrap:nth-of-type(2n+1), .wopgld-main-product-wrapper.wopgld-tablet-col-2 .wopgld-inner-wrap:nth-of-type(2n+1), .wopgld-main-product-wrapper.wopgld-mobile-col-2 .wopgld-inner-wrap:nth-of-type(2n+1), .wopgld-main-product-wrapper.wopgld-desktop-col-3 .wopgld-inner-wrap:nth-of-type(3n+1), .wopgld-main-product-wrapper.wopgld-tablet-col-3 .wopgld-inner-wrap:nth-of-type(3n+1), .wopgld-main-product-wrapper.wopgld-desktop-col-4 .wopgld-inner-wrap:nth-of-type(4n+1) {
	clear:none;
}
.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap:first-of-type .wopgld-image-hover-wrap .wopgld-top-wrap {
	top:585px;
}

@media only screen and (max-width: 1200px) {
	.wopgld-image-second-container, .wopgld-bottom-image, .wopgld-top-image {
		width:100%;
		height:23vw;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap .wopgld-top-wrap {
		top:20.5vw;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap:first-of-type .wopgld-image-hover-wrap .wopgld-top-wrap {
		top:48.5vw;
	}
	.wopgld-inner-wrap:first-of-type .wopgld-image-second-container, 
	.wopgld-inner-wrap:first-of-type .wopgld-bottom-image, 
	.wopgld-inner-wrap:first-of-type .wopgld-top-image {
		width: 100% !important;
		height: 45vw;
	}
}

@media only screen and (max-width: 900px) {
	.wopgld-main-product-wrapper.wopgld-desktop-col-4 .wopgld-inner-wrap {
		width:36%;
	}
	.wopgld-inner-wrap:first-of-type {
		width: 36% !important;
	}
	.wopgld-inner-wrap:first-of-type .wopgld-image-second-container, 
	.wopgld-inner-wrap:first-of-type .wopgld-bottom-image, 
	.wopgld-inner-wrap:first-of-type .wopgld-top-image {
		width: 100% !important;
		height: 32vw;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap .wopgld-top-wrap {
		top:34vw;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap:first-of-type .wopgld-image-hover-wrap .wopgld-top-wrap {
		top:34vw;
	}
	.wopgld-image-second-container, .wopgld-bottom-image, .wopgld-top-image {
		width: 100%;
		height: 36vw;
	}
	.wopgld-main-product-wrapper.wopgld-desktop-col-2 .wopgld-inner-wrap, 
	.wopgld-main-product-wrapper.wopgld-tablet-col-2 .wopgld-inner-wrap, 
	.wopgld-main-product-wrapper.wopgld-mobile-col-2 .wopgld-inner-wrap, 
	.wopgld-main-product-wrapper.wopgld-desktop-col-3 .wopgld-inner-wrap, 
	.wopgld-main-product-wrapper.wopgld-tablet-col-3 .wopgld-inner-wrap, 
	.wopgld-main-product-wrapper.wopgld-desktop-col-4 .wopgld-inner-wrap {
		float:none;
		display:inline-block;
		vertical-align:middle;
	}
	.wopgld-layout-grid-section {
		text-align:center;
	}
}

@media only screen and (min-width:768px) {
	.mobile-product-images {
		display:none;
	}
	.mobile-video {
		display:none;
	}
	.summary>.woocommerce-product-gallery {
		display:none !important;
	}
}

@media only screen and (max-width:768px) {
	.slick-track a.woocommerce-product-gallery__lightbox {
		opacity: 0 !important;
	}
	.woocommerce div.product div.summary.entry-summary {
		width:100%;
		float:none;
	}
	.woocommerce-product-gallery {
		width:100% !important;
		float:none;
	}
	.product>.woocommerce-product-gallery {
		display:none !important;
	}
	.mobile-product-images>a:last-of-type {
		display:none;
	}
	.single-product {
		margin-top:0;
	}
	.mobile-product-images {
		text-align:center;
		margin:30px 0;
	}
	.mobile-product-images img {
		display:inline-block;
		width:calc(50% - 2px);
		max-width:200px;
	}
}

@media only screen and (max-width: 600px) {
	.custom-product .wp-block-media-text__content {
		padding-top:0;
		padding-bottom:15px;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap {
		padding-bottom:107px;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-content-inner-wrap .wopgld-bottom-hover-wrap {
		top:calc(100% + 85px);
		opacity:1;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap:hover .wopgld-image-hover-wrap .wopgld-top-hover-wrap {
		background:transparent;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap-contain .wopgld-button {
		width:100%;
	}
	.wopgld-main-product-wrapper.wopgld-desktop-col-4 .wopgld-inner-wrap {
		width:46%;
		padding-bottom:40px;
	}
	.wopgld-inner-wrap:first-of-type {
		width: 46% !important;
	}
	.wopgld-inner-wrap:first-of-type .wopgld-image-second-container, 
	.wopgld-inner-wrap:first-of-type .wopgld-bottom-image, 
	.wopgld-inner-wrap:first-of-type .wopgld-top-image {
		width: 100% !important;
		height: 36vw;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap .wopgld-top-wrap {
		top:45vw;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-inner-wrap:first-of-type .wopgld-image-hover-wrap .wopgld-top-wrap {
		top:45vw;
	}
	.wopgld-image-second-container, .wopgld-bottom-image, .wopgld-top-image {
		width: 100%;
		height: 36vw;
	}
	.product-table thead {
		display:none;
	}
	.product-table a {
		display:inline-block;
		padding:0 10px;
	}
	.product-table>tbody>tr>td {
		display: inline-block;
		border: none !important;
		position:relative;
	}
	.product-table>tbody>tr>td:first-child{
		border-top:2px solid white;
		display:block;
		padding: 8px 8px 8px 100px;
		border-top: 2px solid white !important;
	}
	.product-table>tbody>tr>td:first-child:before{
		content: "Part Number";
		background-color: #606467; /*gray*/
		color: #fff;
		position: absolute;
		width: 94px;
		top: 0;
		left: 0;
		padding: 8px;
		height:100%;
	}
	.product-table>tbody>tr>td:nth-child(2){
		display:block;
		padding: 8px 8px 8px 100px;
	}
	.product-table>tbody>tr>td:nth-child(2):before{
		content:"Description";
		background-color:#606467; /*gray*/
		color: #fff;
		position: absolute;
		width: 94px;
		top: 0;
		left: 0;
		padding: 8px;
		height:100%;
	}
	.product-table>tbody>tr>td:nth-child(3){
		padding: 8px 8px 8px 100px;
	}
	.product-table>tbody>tr>td:nth-child(3):before{
		content:"Specifications";
		background-color:#606467; /*gray*/
		color: #fff;
		position: absolute;
		width: 94px;
		top: 0;
		left: 0;
		padding: 8px;
		height:100%;
	}
	.product-table>tbody>tr>td:nth-child(7){
		padding: 9px 8px 7px 100px;
		width:calc(100% - 124px);
	}
	.product-table>tbody>tr>td:nth-child(7):before{
		content:"Order Online";
		background-color:#606467; /*gray*/
		color: #fff;
		position: absolute;
		width: 94px;
		top: -1px;
		left: 0;
		padding: 8px;
		height:calc(100% + 1px);
	}
	.product-table>tbody>tr.ln_child>td:before {
		background-color:#868fa7; /*blue/gray*/
	}
}

@media only screen and (max-width: 600px) {
	.wopgld-main-product-wrapper.wopgld-desktop-col-4 .wopgld-inner-wrap {
		padding-bottom: 70px;
	}
	.wopgld-main-product-wrapper.wopgld-grid-template-8 .wopgld-image-hover-wrap {
		padding-bottom: 120px;
	}
	.custom-product {
		margin-top:40px;
	}
}