h4 {
	margin-bottom: 0px;
}
		
.preview {
	/*width: 590px;*/
	width: 50%;
	float: left;
	margin-right: 2%;	
	display: none;
}

.imagespreview {
	height: 528px;
	background-color: #fff;
	display:none;
}

.imagespreview img {
	width: 100%;	
}

.inside{
	width: 100%; /* or any custom size */
	height: 100%; 
	object-fit: contain;
}

.esconde {
	display:none;
}

.choices {
	width: 47%;
	float: left;	
	display: none;
}

#simulator.fr {
	background-color:#FFF;
	padding:20px;
	text-align: center;
	min-height: 343px;
	line-height: 343px;
}

#simulator.pr {
	background-color:#FFF;
	padding:20px;
	text-align: center;
	height: 343px;
	line-height: 343px;
}

#simulator.su {
	background-color:#FFF;
	height: 100px;
}

#simulator.su .uploadstatus {
	padding: 15px;
}

#simulator.su .uploadstatus i {
	font-size: 40px;
    color: #DEDCDC;
    float: left;
    margin-right: 20px;
}

#simulator.pf {
	background-color:#FFF;
	padding:0px;
	text-align: center;
	min-height: 343px;
}

#simulator img {
	vertical-align: middle;
	max-width: 100%;
    max-height: 100%;
}


#simulator.su img {
    height: 100px;
}


#simulator .dragnotify {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 2px dashed #525252;
	height: 98%;
	line-height: 40px;
}

#simulator .dragnotify .dragmsg {
	top: 34%;
    position: relative;
}

#simulatorform {
	border: 1px solid #999;
	padding: 10px;
	margin-bottom: 10px;
	/*width: 467px;*/
}



.divbutton {
	padding: 5px;
	cursor: pointer;
	color: #222;
	float: left;
}

.divbutton:hover {
	color: #03F;
}

.divbutton .icon {
	float: left;
	margin-right:4px;
}

.divbutton .text {
	font-size: 12px;
	float: right;
}

.divbutton .text span{
	vertical-align: -webkit-baseline-middle;
}

.divbuttonxl {
	padding: 5px;
	cursor: pointer;
	color: #222;
	float: left;
	border: 1px solid;
	margin-right: 8px;
	width: 27%;
}

.divbuttonxl:hover {
	color: #03F;
}

.divbuttonxl .icon {
	width: 25%;
	float: left;
	margin-right:4px;
}

.divbuttonxl .text {
	font-size: 12px;
	float: right;
	width: 65%;
}

.divbuttonxl .text span{
	vertical-align: -webkit-baseline-middle;
}

.divbuttonxl-last {
	border: 1px solid;
	margin-right: 0px;
	width: 28%;
}

#commands {
	text-align:center;
	margin-top: 5px;
}




.box-product > .cardstock_carousel ul li{width:60px;}



#simulator input{
    display:none;
}


#uploadstatus {
	margin-top: 65px;
}

#uploadstatus i {
	font-size: 120px;
    color: #DEDCDC;
}

#uploadstatus span {
	font-size: 11px;
	color: #999;
}


.gallery-item {
	margin-right: 8px;
}

.gallery-item.last {
	margin-right: 0px;
}

form fieldset{ clear:none; }

fieldset { border:none; margin-left: 45px;}

legend { font-size:15px; margin-top: 0px; margin-bottom:15px; padding:3px 0px 5px 0px; border-bottom: 1px solid #ddd; text-transform: uppercase; font-weight:normal;width: 100%; display:none;}

form fieldset h3 { padding: 8px; background-color:#F4F5FF;}

form fieldset .resume {
	padding: 4px;
	border-top: 1px solid;
	/*margin-top: 25px;*/
}

form fieldset .resume span {
	font-size:11px;
}

.item label {
	clear: both;
}

.item label span {
	width:80px;	
}

input[type=text], input[type=password] { width:400px; padding:5px; border:solid 1px #dddddd; margin-bottom: 5px; float: left;}

input[type=number] { width:50px; padding:5px; border:solid 1px #dddddd; margin-bottom: 5px; float: left;}

select { width:412px; padding:5px; border:solid 1px #dddddd; margin-bottom: 5px; float: left;}


#frmcheckout .prev { float:left; margin-top:30px; width:180px; height:30px; line-height: 3.3;}
#frmcheckout .next { float:right; margin-top:30px; width:180px; height:30px; line-height: 3.3;}


#steps { list-style:none; overflow:hidden; margin:0px; padding:0px;font-family: 'Ubuntu',Verdana, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}
#steps li {font-size: 22px;
float: left;
padding: 4px;
color: #5A5A5A;
background-color: #EBEBEB;
margin-right: 15px;
margin-bottom: 10px;
width: 60px;}
#steps li span {font-size:11px; margin-left: 2px;display: block;}
#steps li.stepClick { cursor:pointer; }
#steps li.current { background-color: #BBB;
color: #fff; border:none; cursor:default;}


.item select.wmax {
	width: 100%;	
}


#steps li.next:after {
    content: "";
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 12px solid #EBEBEB;
	position: absolute;
	margin-left: 64px;
	margin-top: -40px;
}

#steps li.current:after {
	border-left: 12px solid #BBB;
}

#steps li:last-child:after, #steps li:nth-last-child(2):after {
	display: none; 
}

#steps li:last-child {
	text-align:center; 
}


fieldset .commands {
	margin-top: 20px;
}


fieldset .commands .next {
	float:right;
}

fieldset .price {
	float:left;
	margin-left: 4px;
}

fieldset .price .price-tag {
	font-size: 13px;
	margin-right: 4px;
	color: #666666;
}


fieldset .qty {
	float:right;
	margin-right: 8px;
}


#makeWizard { background-color:#b0232a; color:#fff; padding:5px 10px; text-decoration:none; font-size:18px;}
#makeWizard:hover { background-color:#000;}

#promocode { width: 140px; }
label[for='promocode'] {  width: auto; margin-right: 10px; }

input[type=text].markerror, select.markerror {
	border:1px solid #FF0000;
}


input[type=number].markerror, select.markerror {
	border:1px solid #FF0000;
}
#payment_method {
	display:table;	
}

#payment_method .selected {
	border:1px solid #333;
}

.button_box {
	height:30px;
}

.paytype {
	float:left;
	cursor:pointer;
	border:1px solid #ddd;
	margin-right:10px;
}

.paytype img{
	padding:10px;
}

.paytype:hover {
	border:1px solid #b0b1b3;
}

#resume_discounts, #resume_shipping, #resume_taxes {
	display:none;	
}
	
	
#infotax {
	font-size:10px;
	text-transform:uppercase;	
	font-family: 'Ubuntu',Verdana, Arial, Helvetica, sans-serif;
}

#infotax span{
	display:none;	
}

.delivertype{
border: 1px solid #ddd;
padding: 8px;
margin-bottom: 10px;
cursor:pointer;
}

.delivertype:hover {
	border:1px solid #b0b1b3;
}

.delivertype .icon {
float: left;
margin-right: 20px;
margin-top: 6px;
}

#deliver_services {
	display: table;
}

#deliver_services .selected {
	border:1px solid #333;
}

.delivertype .detail {
display: table;
}

.detail p {
	margin-bottom:0px;
}


#standard-formats {
	width:100%;	
}

.cardstockoptions .op_cardstock {
    display: inline-grid;
    border: 1px solid #e6e6e6;
    padding: 10px;
    text-align: center;
    font-size: 13px;
	margin: 10px 20px 20px 0px;
}

.cardstockoptions .selected {
    border: 1px solid #1F1F1F;
}

.moldura-standard .description {
	margin-bottom: 10px !important;
    padding-top: 0px  !important;
}

@media screen and (max-width:1024px) {


}


@media screen and (max-width:800px) {
	#checkoutform {
		width:100%;
		float:left;
	}
	
	#steps {
		margin-left:0px;
	}
	
	fieldset { margin-left: 0px;}
	
	#steps li {
		padding-left:0px;
		font-size:12px;
	}
	
	#steps li span {
		font-size:9px;
	}
	
	input[type=text], input[type=password], select { width:95%; }
	
	
	.hide600 {
		/*display: initial;*/
	}
}






@media screen and (max-width: 600px) {
#container .preview {
	width:100%;
}

#simulator.fr {
    min-height: 100px;
    line-height: 100px;
}

#simulator.pr {
	height: 100%;
    line-height: 100%;
}

#simulator img {
	width:100%;
}

#container .choices {
	width:100%;
}

#simulatorform {
	border: none;
    padding: 3px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 98%;
}

.hide600 {
    display: none;
}

.mobileCenter {
	width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin: auto; 
	float:none;
}

#carousel-cardstock .arrow-holder {
	display: none;
}


}

@media screen and (max-width:480px) {
	#checkouttotal {
		display:none;
	}

	#steps {
		margin-left:0px;
	}
	
	fieldset { margin-left: 0px;}
	
	#steps li {
		padding-left:0px;
		font-size:12px;
	}
	
	#steps li span {
		font-size:9px;
	}
	
	input[type=text], input[type=password] select { width:95%; }
	
	#frmcheckout .prev { width:auto; }
	#frmcheckout .next { width:auto; }
}