/** Shopify CDN: Minification failed

Line 1484:1 Expected "}" to go with "{"

**/
.frame_type {
    display: none;
}
.canvastypelayout{list-style: none;margin: 0;padding: 0}
.canvastypelayout li.active span{border: 2px solid #ff1e24;}
.canvastypelayout li{text-align: center; list-style: none;display: inline-block;text-transform: capitalize;padding: 10px;cursor: pointer}
.canvastypelayout li .l_landscape{margin: auto;width: 100px;height: 56px;border: 2px solid #7c8381;    display: block;}
.canvastypelayout li .l_portrait{margin: auto;width: 56px;height: 100px;border: 2px solid #7c8381;   display: block;}
.canvastypelayout li .l_square{margin: auto;width: 100px;height: 100px;border: 2px solid #7c8381;   display: block;}
.frame_type{
   position: absolute;
    color: #000;
    z-index: 10;
    top: 4%;
    width: 58px;
    background: #ffffff8a;
    left: 5%;
    line-height: 1;
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 5px;
    font-weight: 600;
}
div.iv-comment-image {
    width: 50px !important;
	    margin: 5px;
  
}
.frame_type_bg img.active {display: block !important}
.frame_type > div{display: inline-block; opacity: 0.7;}
.frame_type > div.active {
    /*box-shadow: 0 0 10px 4px rgb(255, 0, 0);*/
}
.frame_type_bg{
	position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    }
.frameproduct li{border: none !important}
.single-product .product .frame.product  .avada-single-product-gallery-wrapper {
    width: 100% !important;
}
.frameproduct2 .btn-edit {
	position: absolute;
	border-radius: 100px;
	z-index: 9;
	width: 2.8em;
	height: 2.8em;
	padding: 0;
	line-height: 2.8;
	font-size: 18px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	animation: bounce-and-sit2 1.1s linear forwards 20ms, bounce2 2s infinite;
	animation-delay: 1s, 2s;
	text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
.topbar {
	background: #231f20;
	height: 28px;
}
.topbar .fusion-secondary-header {
	position: fixed;
	background-color: #231f20 !important;
	width: 100%;
	z-index: 99999;
	border-bottom: none !important;
}

@media only screen and (max-width: 768px) {
.topbar ul {
	text-align: center;
}
.topbar ul li {
	font-size: 97% !important;
	margin-left: 10px !important
}
.topbar {
	height: auto!important;
}
.topbar .fusion-secondary-header {
	position: relative!important;
}
}
.fusion-header.fusion-sticky-shadow {
	top: 58px !important
}
.topbar .fusion-secondary-header .fusion-row {
	-ms-flex-pack: end!important;
	justify-content: flex-end!important;
}
.topbar ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.topbar ul li {
	list-style: none;
	color: #FFF;
	font-weight: 600;
	font-size: 14px;
	display: inline-block;
	margin-left: 25px;
}
#mug-layout, #lamp-layout, #pillow-layout, #mainlayout {
	margin: 15px
}
.userUploadBtn .psload:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFF;
}
body .fusion-price-rating .star-rating {
	display: none !important;
}
.woocommerce-review__published-date{display: block;    margin-top: 5px;}
.woocommerce-review__author {
	display: inline-block;
	    font-size: 16px;
    color: #333;
}
.woocommerce-review__verified { color: #333;}
body .cart .avada-cart-actions .actions {
	text-align: right;
	padding: 30px 0 0;
}
.fusion-comment {
	padding: 5px
}
/*body .product .images {
	width: 550px;
}
body .product .summary.entry-summary {
	margin-left: calc( 550px + 80px);
}*/
.fusion-menu-cart-item-quantity del .woocommerce-Price-amount.amount {
	text-decoration: line-through
}
table.variations {
	display: none
}
.product-type-variable .woocommerce-variation .woocommerce-variation-availability, .product-type-variable .woocommerce-variation .woocommerce-variation-price {
	display: block !important;
}
.cropit-image-preview-container img, #ps_product img {
	max-width: none !important;
}
.cover {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.uploaded_grid li {
	width: 23%;
	height: 0;
	padding-bottom: 23%;
	margin: 1%;
	float: left;
	text-align: center;
	padding-left: 0;
	background: rgba(0, 0, 0, 0.31);
	padding-right: 0;
	position: relative;
	cursor: pointer;
}
.frameproduct .btn-edit {
	position: absolute;
	border-radius: 100px;
	z-index: 9;
	width: 2.8em;
	height: 2.8em;
	padding: 0;
	line-height: 2.8;
	font-size: 18px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	animation: bounce-and-sit2 1.1s linear forwards 20ms, bounce2 2s infinite;
	animation-delay: 1s, 2s;
	text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
.btn-edit {
	position: absolute;
	border-radius: 100px;
	z-index: 9;
	width: 2.8em;
	height: 2.8em;
	padding: 0;
	line-height: 2.8;
	font-size: 18px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	animation: bounce-and-sit 1.1s linear forwards 20ms, bounce2 2s infinite;
	animation-delay: 1s, 2s;
	text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
.btn-edit:before {
	color: #FFF;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	vertical-align: middle;
}
.fa-bounce {
	animation: bounce2 2s infinite;
	color: #42b894;
}
@-webkit-keyframes bounce-and-sit {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
 top: 0;
 right: 0;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
background: rgba(3, 180, 141, 0.5);
}
}
 @-moz-keyframes bounce-and-sit {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
 top: 0;
 right: 0;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
 background: rgba(3, 180, 141, 0.5);
}
}
 @-o-keyframes bounce-and-sit {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
 top: 0;
 right: 0;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
 background: rgba(3, 180, 141, 0.5);
}
}
 @keyframes bounce-and-sit {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
 top: 0;
 right: 0;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
 background: rgba(3, 180, 141, 0.5);
}
}
@-webkit-keyframes bounce-and-sit2 {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
 top: 6%;
 right: 7%;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
background: rgba(3, 180, 141, 0.5);
}
}
 @-moz-keyframes bounce-and-sit2 {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
  top: 6%;
 right: 7%;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
 background: rgba(3, 180, 141, 0.5);
}
}
 @-o-keyframes bounce-and-sit2 {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
  top: 6%;
 right: 7%;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
 background: rgba(3, 180, 141, 0.5);
}
}
 @keyframes bounce-and-sit2 {
 0% {
 background: rgba(0, 0, 0, 0.66);
}
 14% {
 -webkit-transform: translate(50%, -125%);
 -moz-transform: translate(50%, -125%);
 -ms-transform: translate(50%, -125%);
 -o-transform: translate(50%, -125%);
 transform: translate(50%, -125%);
}
 28% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 37% {
 -webkit-transform: translate(50%, -90%);
 -moz-transform: translate(50%, -90%);
 -ms-transform: translate(50%, -90%);
 -o-transform: translate(50%, -90%);
 transform: translate(50%, -90%);
}
 46% {
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
}
 65% {
 top: 50%;
 right: 50%;
 -webkit-transform: translate(50%, -50%);
 -moz-transform: translate(50%, -50%);
 -ms-transform: translate(50%, -50%);
 -o-transform: translate(50%, -50%);
 transform: translate(50%, -50%);
 width: 2.8em;
 height: 2.8em;
 line-height: 2.8;
 font-size: 18px;
 background: rgba(0, 0, 0, 0.66);
}
 100% {
 top: 6%;
 right: 7%;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5;
 font-size: 12px;
 -webkit-transform: none;
 -moz-transform: none;
 -ms-transform: none;
 -o-transform: none;
 transform: none;
 background: rgba(3, 180, 141, 0.5);
}
}
@-webkit-keyframes bounce2 {
 0%, 20%, 50%, 80%, 100% {
-webkit-transform: translateY(0);
}
 40% {
-webkit-transform: translateY(-10px);
}
 60% {
-webkit-transform: translateY(-5px);
}
}
 @-moz-keyframes bounce2 {
 0%, 20%, 50%, 80%, 100% {
-moz-transform: translateY(0);
}
 40% {
-moz-transform: translateY(-10px);
}
 60% {
-moz-transform: translateY(-5px);
}
}
 @-o-keyframes bounce2 {
 0%, 20%, 50%, 80%, 100% {
-o-transform: translateY(0);
}
 40% {
-o-transform: translateY(-10px);
}
 60% {
-o-transform: translateY(-5px);
}
}
@keyframes bounce2 {
 0%, 20%, 50%, 80%, 100% {
transform: translateY(0);
}
 40% {
transform: translateY(-10px);
}
 60% {
transform: translateY(-5px);
}
}
.editor {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.9);
	z-index: 99999999;
}
#editor .btn-green:hover, #editor .btn-green:focus {
	background-color: #EB0000 !important;
	color: #FFF;
}
#uploaded_images_list, .hidden {
	display: none
}
.addtocart.hiddenform {
	opacity: 0;
	visibility: hidden;
	height: 0;
}
.print_border {
	padding: 5px;
	border: 1px dashed
}
.btn-green {
	background: #03b48d;
}
.btn-pink, .btn-green, .btn-yellow, .btn-blue, .btn-black {
	color: #FFF;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 15px 25px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	border: 1px solid rgba(0,0,0,0.00);
}
.psicon-delete {
	position: absolute;
	top: -15px;
	right: -15px;
	background: white;
	width: 30px;
	height: 30px;
	z-index: 9999;
	text-align: center;
	line-height: 30px;
	border-radius: 3px;
	cursor: pointer;
	color: #f00;
}
.mug_grid li, .lamp_grid li, .pillow_grid li, ._grid li, #ps_product li {
	background: #FFF;
	text-align: center;
	position: absolute !important;
	cursor: pointer;
	list-style: none;
	padding-right: 0;
	padding-left: 0;
	border: 1px dashed #cccccc;
	overflow: hidden;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
}
._grid.full li {
	width: 100%;
	background: #101010;
	height: 0;
	padding-bottom: 100%;
	margin: 0.3%;
	float: left;
	text-align: center;
	padding-left: 0;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	padding-right: 0
}
.magnet_grid li, .cube_grid li {
	/*width: 32.735%;
	padding-bottom: 32.735%;*/
	background: #101010;
	height: 0;
	margin: 0.3%;
	float: left;
	text-align: center;
	padding-left: 0;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	padding-right: 0
}
/*.magnet_grid li:not(:last-child):before, ._grid li:before, .cube_grid li:not(:last-child):before, .mug_grid li:before,#ps_product li:before, .lamp_grid li:before, .pillow_grid li:before {
	content: "+";
	font-family: Flaticon;
	font-size: 4vmax;
	font-style: normal;
	color: #cccccc;
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}*/
.bottombutton{
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottombutton .button {
	border-radius: 5px !important;;
    border: 1px solid #fff !important;;
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
    text-align: center !important;
    padding: 5px !important;
    margin-top: 20px!important/* text-align: center;; */;
}
.bottombutton .button:after{
  position: unset;
}
.bottombutton .button i {
	margin-left: 2px;
}
.bottombutton .cancel {
	margin-right: 20px!important
}
.bottombutton .export {
	margin-left: 20px!important
}
.mug-layout, .lamp-layout, .pillow-layout, ._layout {
	display: block;
	margin: 20px 0 0;
}
.mug_grid, .lamp_grid, .pillow_grid, ._grid, #ps_product {
	position: relative;
	margin: 0;
	padding: 0;
	background: #fff;
}
.mainlayout {
	background: #595959;
	border: none !important
}
.ratioGrid {
	widows: 100%;
	display: block;
	padding: 10px 0 0;
}
.ratio_layout.active .framsize {
	box-shadow: 0 0 0 1px #ed1c52;
}
a.ratio_layout {
	display: inline-block;
	margin: 0px 6px;
	vertical-align: bottom;
	text-align: center;
	font-size: 10px;
	font-weight: 400;
	color: #FFF;
	text-decoration: none
}
.framsize {
	background: #ffffff;
	display: inline-block;
	box-shadow: 0 0 0 1px #cccccc;
	position: absolute;
}
.ratioGrid .framsize {
	position: relative
}
.layout.type-text {
	width: auto;
	height: auto;
	display: inline-block;
	margin: 5px 5px;
	cursor: pointer;
	position: relative;
	padding: 8px;
	text-align: center;
	box-shadow: 0px 0px 0px 1px #cccccc;
	line-height: 18px;
	font-size: 14px;
}
.layout.type-text .price {
	display: block;
	color: #427ed1;
	font-weight: 600;
}
.layout {
	width: 62px;
	height: 26px;
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
	position: relative;
}
.lamp-layout .layout {
	width: 62px;
	height: 57px;
}
.layout:hover .framsize, .layout.active .framsize {
	box-shadow: 0px 0px 0px 1px #ED1C52;
}
.layout.type-text:hover, .layout.type-text.active {
	box-shadow: 0px 0px 0px 1px #ED1C52;
}
.layout:hover span.v, .layout:hover span.h, .layout.active span.v, .layout.active span.h {
	background: #ed1c52;
}
.layout span.v {
	height: 24px;
	width: 1px;
	background: #595959;
	display: block;
	margin: auto;
}
.l3 span.v {
	display: inline-block;
	margin: 0 0 0 30%;
}
.l4 span.v {
	display: inline-block;
}
.layout span.h {
	height: 1px;
	width: 29px;
	background: #595959;
	float: left;
	margin-top: 11.5px;
}
.l5 span.h {
	width: 20px;
}
.l5 span.v {
	display: inline-block
}
.l6 span.v {
	margin: 0 0 0 14.5px;
	float: left;
}
.l7 span.h {
	width: 60px;
	position: absolute;
	left: 0;
	top: 0px
}
.l8 span:first-child {
	margin: 0 0 0 20px;
	float: left;
}
.l8 span:last-child {
	margin: 0 20px 0 0;
	float: right;
}
.l8 span.h {
	width: 18px;
}
.l9 span.v {
	margin: 0 0 0 11.5px;
	float: left;
}
.l10 span.h {
	width: 15px;
}
.l11 span.h {
	width: 19px;
}
.layout1 {
	width: 100%
}
.layout2 {
	width: 50%
}
.layout3 {
	width: 33.334%;
}
.layout4 {
	width: 25%;
}
.layout4_2 {
	width: 50%
}
.layout4_2 {
	padding-bottom: 19.15% !important
}
.layout4_3_1, .layout4_3_4 {
	width: 35%;
}
li.left.left4_3 {
	width: 30%;
}
.layout5 {
	width: 20%;
}
li.left, .layout5_3_2 {
	width: 33.33%
}
li.left5_2 {
	width: 25%
}
i.left5_3 {
	width: 33.33%
}
li.left ul {
	margin: 0;
	padding: 0
}
li.left ul li {
	display: block
}
.layout3_2_1, .layout3_3_1, .layout4_3_2, .layout4_3_3, .layout5_2_1, .layout5_2_2, .layout5_2_4, .layout5_2_5, .layout5_3_1, .layout5_3_2, .layout5_3_4, .layout5_3_5 {
	width: 100%;
	border: none!important;
	border-bottom: 2px solid #FFF!important;
}
.layout5_2_3 {
	width: 50%;
}
.layout3_2_2, .layout3_3_2 {
	width: 100%;
	border: none !important;
	border-top: 2px solid #FFF!important;
}
.layout5_3_3 {
	width: 33.33%;
}
.layout3_2_1, .layout3_2_2 {
	padding-bottom: 39% !important
}
.layout3_3_1, .layout3_3_2 {
	padding-bottom: 59% !important
}
.left3_2 {
	width: 50% !important
}
.layout3_2_3 {
	width: 50%
}
.left_3_3 {
	width: 33.33% !important
}
.layout3_3_3 {
	width: 66.675%;
}
.layout4_3_2, .layout4_3_3 {
	padding-bottom: 66% !important
}
.layout5_2_1, .layout5_2_2, .layout5_2_4, .layout5_2_5 {
	padding-bottom: 81% !important
}
.layout5_3_1, .layout5_3_2, .layout5_3_4, .layout5_3_5 {
	padding-bottom: 59% !important
}
.loading.imgloader {
	width: 30px;
	height: 30px;
	top: 40%;
}
#product-layout {
	position: relative
}
#product-layout .loading-wrap {
	background: rgba(255, 255, 255, 0.79);
}
#product-layout .loading-wrap .loading {
	top: 38%;
}
.loadingwrap {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.80);
	z-index: 99;
}
.loadingwrap .loading {
	top: 50% !important
}
.loading-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFF;
	z-index: 99;
}
.loading {
	display: block;
	margin: auto;
	position: absolute;
	width: 100px;
	height: 100px;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
.loading span {
	display: block;
	position: absolute;
	width: 50%;
	height: 50%;
}
.loading span:nth-child(1) {
	top: 0;
	left: 0;
	background-color: rgba(237, 28, 82, 0.85);
	-webkit-animation: move1 2s linear infinite;
	animation: move1 2s linear infinite;
}
.loading span:nth-child(2) {
	top: 0;
	right: 0;
	background-color: rgba(254, 205, 64, 0.85);
	-webkit-animation: move2 2s linear infinite;
	animation: move2 2s linear infinite;
}
.loading span:nth-child(3) {
	bottom: 0;
	left: 0;
	background-color: rgba(3, 180, 141, 0.85);
	-webkit-animation: move3 2s linear infinite;
	animation: move3 2s linear infinite;
}
.loading span:nth-child(4) {
	bottom: 0;
	right: 0;
	background-color: rgba(64, 114, 177, 0.85);
	-webkit-animation: move4 2s linear infinite;
	animation: move4 2s linear infinite;
}
 @-webkit-keyframes move1 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
 z-index: 10;
}
 25% {
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}
 50% {
 -webkit-transform: translate(100%, 100%);
 transform: translate(100%, 100%);
}
 75% {
 -webkit-transform: translate(0, 100%);
 transform: translate(0, 100%);
 z-index: 0;
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
}
 @keyframes move1 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
 z-index: 10;
}
 25% {
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}
 50% {
 -webkit-transform: translate(100%, 100%);
 transform: translate(100%, 100%);
}
 75% {
 -webkit-transform: translate(0, 100%);
 transform: translate(0, 100%);
 z-index: 0;
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
}
 @-webkit-keyframes move2 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
 25% {
 -webkit-transform: translate(0, 100%);
 transform: translate(0, 100%);
}
 50% {
 -webkit-transform: translate(-100%, 100%);
 transform: translate(-100%, 100%);
 z-index: 0;
}
 75% {
 -webkit-transform: translate(-100%, 0);
 transform: translate(-100%, 0);
 z-index: 10;
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
}
 @keyframes move2 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
 25% {
 -webkit-transform: translate(0, 100%);
 transform: translate(0, 100%);
}
 50% {
 -webkit-transform: translate(-100%, 100%);
 transform: translate(-100%, 100%);
 z-index: 0;
}
 75% {
 -webkit-transform: translate(-100%, 0);
 transform: translate(-100%, 0);
 z-index: 10;
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
}
 @-webkit-keyframes move3 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
 25% {
 -webkit-transform: translate(0, -100%);
 transform: translate(0, -100%);
 z-index: 10;
}
 50% {
 -webkit-transform: translate(100%, -100%);
 transform: translate(100%, -100%);
}
 75% {
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
 z-index: 0;
}
}
 @keyframes move3 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
 25% {
 -webkit-transform: translate(0, -100%);
 transform: translate(0, -100%);
 z-index: 10;
}
 50% {
 -webkit-transform: translate(100%, -100%);
 transform: translate(100%, -100%);
}
 75% {
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
 z-index: 0;
}
}
 @-webkit-keyframes move4 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
 25% {
 -webkit-transform: translate(-100%, 0);
 transform: translate(-100%, 0);
 z-index: 0;
}
 50% {
 -webkit-transform: translate(-100%, -100%);
 transform: translate(-100%, -100%);
 z-index: 10;
}
 75% {
 -webkit-transform: translate(0, -100%);
 transform: translate(0, -100%);
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
}
 @keyframes move4 {
 0% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
 25% {
 -webkit-transform: translate(-100%, 0);
 transform: translate(-100%, 0);
 z-index: 0;
}
 50% {
 -webkit-transform: translate(-100%, -100%);
 transform: translate(-100%, -100%);
 z-index: 10;
}
 75% {
 -webkit-transform: translate(0, -100%);
 transform: translate(0, -100%);
}
 100% {
 -webkit-transform: translate(0);
 transform: translate(0);
}
}
.wc-proceed-to-checkout .fusion-update-cart {
	display: none
}
.woocommerce-additional-fields {
	margin-bottom: 30px
}

@media (min-width: 900px) {
.rtl #customer_details {
	float: right;
	padding-left: 50px;
	padding-right: 0px;
}
#customer_details {
	width: 60%;
	float: left;
	padding-right: 50px;
}
#order_review_heading {
	width: 100%;
	float: left;
}
#order_review {
	width: 100%;
	float: left;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .checkout #customer_details .col-1, .woocommerce .checkout #customer_details .col-2 {
	width: 100% !important;
}
}
.product-buttons a:last-child {
	display: none
}
.product-buttons a:first-child {
	display: block;
	width: 100%;
	max-width: 100%;
}
.product-buttons .fusion-content-sep {
	display: none;
}

@media (max-width: 800px) {
body #reviews li .comment-text {
	width: 100%!important;
}
.woocommerce.columns-4 .products {
	padding: 0 15px
}
body.fusion-body #main .products li, body.fusion-body #main .products li:nth-child(3n) {
	width: 49.5%;
	float: left!important;
	margin-right: 1%!important;
	margin-left: 0!important;
}
body.fusion-body #main .products.products-4>li:nth-child(2n+1) {
	clear: both;
}
body.fusion-body #main .products.products-4>li:nth-child(2n) {
	margin-right: 0!important;
}
.products li {
	float: left!important;
}
.upload-photo {
	width: 100%;
}