/* added to show images in the offer - start */
.so-offer .images,
.so_product_image {
	opacity: 1 !important;
}
.so-offer-content .so_product_image,
.so-offer-content .so-offer .so_product_image {
	display: inline-block;
	width: 35%;
	margin-bottom: 30px;
	margin-right: 1em;
}
.so-offer-content .so_product_image .thumbnails {
	display: inline-block;
	width: 102%;
}
.so-offer-content .so_product_image .thumbnails img {
	padding: 5px 5px 0 0;
	max-width: 25%;
}
/* added to show images in the offer - end */
.so-offer-content table.variations {
	margin: 0 20px 20px 0;
	vertical-align: top;
}
/* for magnific popup - start */
div[id^="so-entry-content"] {
	background: #FFF;
	padding: 2em;
}
.so-offer-content.white-popup {
	display: block !important;
	position: relative;
	width: auto;
	height: auto;
	margin: 1.250em auto;
	overflow: hidden;
}
.mfp-inline-holder .mfp-content {
	/*width: auto !important;*/
	max-width: 60%;
}
/* for magnific popup - end */
/* Responsiveness - start */
@media only screen and (max-width: 1024px) {
	.mfp-inline-holder .mfp-content {
		max-width: 90%;
	}
	.so-offer-content .so_accept {
		width: 60%;
	}
	.so-offer-content .so_product_image {
		width: 40% !important;
		margin-right: 2em !important;
	}
}
@media only screen and (max-width: 768px) {
	.mfp-inline-holder .mfp-content {
		max-width: 75%;
	}
	.so-offer-content .so_accept {
		width: 60%;
	}
	.so-offer-content .so_product_image {
		width: unset !important;
		margin: auto !important;
	}
}
@media only screen and (max-width: 600px) {
	.so-offer-content .so_accept {
		width: 75%;
	}
	.so-offer-content.white-popup h1 {
		font-size: 2.4em;
	}
	.so-offer-content .so_product_image {
		width: unset !important;
		margin: auto !important;
	}
}
@media only screen and (max-width: 425px) {
	.mfp-inline-holder .mfp-content {
		max-width: 90%;
	}
	.so-offer-content.white-popup h1 {
		font-size: 2.3em;
	}
	.so-offer-content.white-popup td {
		float: left;
		padding-left: 0;
		padding-bottom: 0; 
	}
	.so-offer-content .so_accept {
		width: 90%;
	}
	.so-offer-content .so_product_image {
		width: unset !important;
		margin: auto !important;
	}
}
@media only screen and (max-width: 320px) {
	.so-offer-content .so_accept {
		width: 100%;
	}
	.so-offer-content .so_product_image {
		width: unset !important;
		margin: auto !important;
	}
}
/* Responsiveness - end */
/* Showing specific color for accept and skip link */
.so_accept a {
	color: #ffffff;
}
.so_skip a {
	color: #000000;
}
/* New classes for ready offer layout - v3.5.0 onwards */
.so-show-offer-price {
	font-size: 1.3em;
}
.so-show-prod-desc {
	margin-bottom: 0.5em;
}
.so-popup.white-popup .so-show-offer-price {
	text-align: center;
}
/* Order Bump CSS - start */
/* Make order bump offer visible through CSS instead of JS since they get refreshed in wc checkout order review ajax request.*/
.so-offer-content.order_bump {
    display: block !important;
}
.so-offer-content.order_bump p:empty {
    display: none;
}
/* Order Bump CSS - end */
