.canvas-scroller {
	position: relative;
}
.validationError ul {
	padding-left: 30px;
   }
.canvas-scroller::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
}
.ui-accordion-content .plate-section-custom {
	list-style: none;
}
.color-mat .plate-section-custom {
	list-style: none;
}
.color-mat-inner ul li{
	display: inline-block
}
.color-mat-inner ul li span{
		margin-right:0 !important;
}
.color-option-inner ul li{
	display: inline-block
}
.color-option-inner ul li span{
		margin-right:0 !important;
}
.ui-accordion .radio-content-block .color-plate li {
	margin-right: 20px;
	display: inline-block;
}
.ui-accordion .radio-content-block .color-plate li span {
	margin-right:0 !important;
}
.ui-accordion .radio-content-block .color-plate-box {
	margin-right:0 !important;
}

.span_engraving_for_product {
	display: block;
    font-weight: bold;
    margin: 0 0 3px;
	font-size: 13px;
	line-height: 1.4em;
    padding: 0;
  }
.div_engraving_for_product {
	padding: 9px 0 15px 0;
	border-bottom: #EEEEEE solid 1px;
}
.div_engraving_for_product label{
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
  display: block;
  }

 .div_engraving_for_product input[type = "radio"]:nth-of-type(2){
	 margin-left: 20px;
 }

 .engraving_for_product_form-field {
	 padding: 15px 0;
 	 border-bottom: #EEEEEE solid 1px;
 }

 .engraving_for_product_form-field label{
	 display: block;
	 font-weight: bold;
	 margin: 0 0 13px;
	 padding: 0
 }

 .engraving_for_product_form-field input[type = "text"],
 .engraving_for_product_form-field select {
	 width: 70%;
	 padding: 3px 5px;
	 resize: none;
	 margin: 0;
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
	 font-size: 14px;
	 line-height: 1.4;
 }

 .engraving_for_product_form-field input[type = "radio"]{
	 margin-left: 20px;
 }
 .engraving_for_product_form-field input[type = "radio"]:first-of-type {
	 margin-left: 0;
 }

 /*Accordian css */

 body {
     margin: 0;
     padding: 0;
 }
 h3,h1 {
     margin: 0;
 }
 .each-product-editor {
 margin-top:20px;
 }
  .each-product-editor .images {
     text-align: center;
 }
  .each-product-editor .images image {
     width: 100%;
     max-width: 100%;
 }
 .each-product-editor .woocommerce-Price-amount  {
     color: #d85c5c;
     display: inline-block;
     margin-bottom: 10px;
     font-weight: bold;
 }

 .each-product-editor .ui-accordion .ui-accordion-header{
     font-weight: bold;
     padding: 15px 50px 15px 30px;
     font-size: 100%;
     border-radius: 0;
     border: 1px solid #e7e7e7;
     text-transform:uppercase;
     background: #fff;
     position: relative;
 }
 .each-product-editor .ui-accordion .ui-accordion-header .ui-accordion-header-icon{
     right: 0;
     width: 50px;
     height: 100%;
     top: 0;
     background-image: none !important;
     margin: 0;
     left: auto;
     border-left: 1px solid #e7e7e7;
     display: inline-block;
     position: absolute;
     cursor: pointer;

 }
 .add-to-cart-botton-hide + button {
	 display: none !important;
 }
 .each-product-editor .accordion-content {
     margin-bottom: 10px;
 }
 .each-product-editor .ui-accordion .ui-accordion-header .ui-accordion-header-icon:after {
      content: "";
      width: 10PX;
      height: 10PX;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50% , -50%) rotate(45deg);
      border-bottom: 2px solid #000;
      border-right: 2px solid #000;
 }
 .each-product-editor .ui-accordion .ui-accordion-content {
    border: 1px solid #e7e7e7;
    border-top: 0;
     padding: 15px 0;
     background: none;
     border-radius: 0;
     display: none;
 }
 .each-product-editor .ui-accordion .ui-accordion-content.active {
     display: block;
 }
 .each-product-editor .ui-radio label {
     display: inline-block;
     vertical-align: top;
     margin-right: 20px;
     font-weight: normal;
 }

 .each-product-editor input[type= "radio"] {
     display: inline-block;
     vertical-align: top;
     margin-top: 3px;
 }
 .radio-content-custom {
     margin-bottom: 6px;
 }
 .radio-content-font {
     width: 28%;
     display: inline-block;
		 margin-bottom: 10px;
 }
 .radio-content-button {
     display: inline-block;
     vertical-align: middle;
 }
 .radio-custom-box-shadow {
	 box-shadow: 0 0 4px rgba(0,0,0,.2);
	 padding:15px;
	 margin-bottom: 15px;
 }

.ui-accordion-content .radio-content-block .radio-content-blog hr {
	margin-top: 5px;
	margin-bottom: 5px;
}
 .radio-content-input {
     width: 100%;
     display: inline-block;
     margin-bottom: 15px;
 }

 .radio-content-custom select{
     border: 1px solid #e7e7e7;
     width: 100%;
     height: 35px;
 }
 .radio-content-custom input[type = "text"]{
     width: 75%;
     padding: 2px 10px;
     height: 35px;
     border: 1px solid #e7e7e7;
 }

 .radio-content-custom button {
     font-size:14px;
     line-height: 35px;
     background: #e7e7e7;
     border: 0;
     padding: 0 6px;
     width: 100%;
     font-weight: 600;
 }

 .radio-content-art {
	 width: 100%;
     margin-top: 10px;
     padding: 0 20px 0 30px;
     margin-bottom:20px;
     float:left;
 }

 .categoryList {
	height: 36px;
	padding: 5px 25px 5px 10px;

 }

 .radio-content-art ul:after {
     content: "";
     clear: both;
     display: table;
 }

 .ui-accordion-content:after {
     content: "";
     clear: both;
     display: table;
 }
 .radio-content-art ul {
     padding: 0;
     list-style: none;
 }
 .radio-content-art ul li {
     width: 25%;
     float: left;

 }
 .radio-content-art ul li label {
     font-weight: 400;
 }

 .radio-content-art .upload-work {
     width: 35%;
     float: left;
 }
 .radio-content-art .browse {
     width: 65%;
     float: left;
 }

 .radio-content-art .browse input {
     width: 100%;
     height: 35px;
 }
 .canvas-container{
	 width: 100% !important;
 }

 .canvas-container canvas{
	 width: 100% !important;
 }
 .product-canvas{
	 width: 100% !important;
 }
 /* product type seprator */

 .product-type-container .custom_section {
	 padding-bottom: 30px;
	 border-bottom: 1px solid #EEEEEE;
 }

#upload_image_box {
	margin-bottom: 20px;
}

#upload_image_box button{
	color: #555;
	border-color: #ccc;
	background: #f7f7f7;
	box-shadow: 0 1px 0 #ccc;
	vertical-align: top;
	display: inline-block;
	text-decoration: none;
	font-size: 13px;
	line-height: 26px;
	height: 28px;
	margin: 0;
	padding: 0 10px 1px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	-webkit-appearance: none;
	border-radius: 3px;
	white-space: nowrap;
	box-sizing: border-box;
	margin-left: 10px;
}

.product_type-opt span {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 14px;
}

.product-link-table .acf-input input {
	width: 100%;
	padding: 5px 10px;
}
.product-link-table .acf-row td {
	padding: 0 10px;
}
.blank_product_link span {
	display: block;
	margin-bottom: 10px;
}

.blank_product_link select {
	width: 100%;
}

.custom_section h4 {
	font-size: 14px;
}

.custom_section .product-link-table {
	margin-bottom: 10px;
}

#medal-box li input[type = "checkbox"]{
	display: inline-block;
	margin-left: 15px;
}

#medal-box li {
	width: 160px;
	display: inline-block;
}

#medal-box #medal_dropdown {
	width: calc(100% - 170px);
}
#medal-box #medal_dropdown select{
	width: 240px;
}
#gift-box #gift_box_dropdown {
	width: calc(100% - 170px);
}
#gift-box #gift_box_dropdown select{
	width: 240px;
}

.btn-div{
	margin-top: 10px;
}

.for_persona{
	display: none;
}
.container{
			width: 100%;
			margin: 0 auto;
		}



		ul.tabs{
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
		ul.tabs li{
			background: none;
			color: #222;
			display: inline-block;
			padding: 10px 15px;
			cursor: pointer;
		}

		ul.tabs li.current{
			background: #ededed;
			color: #222;
		}

		.tab-content{
			display: none;
			background: #ededed;
			padding: 15px;
		}

		.tab-content.current{
			display: inherit;
		}

.product-choose {
	width: 38%;
	display: inline-block;
	vertical-align: top;
}
.product-select {
		width: 50%;
		display: inline-block;
		vertical-align: top;
}
.product-select:last-child {
	width: 49%;
}
.engraving_for_product_form-field .answer-option {
	display: inline-block;
	margin: 0 0 0 3px;
}
.engrave-color-select {
	width: 50%;
}

.close-button {
	margin-left: 10px;
}
.btn a {
	color: #000000;
	text-decoration: none;
}
.btn-div {
	display: inline-block;
}
.radio-content-custom {
	margin-top: 15px;
	padding: 0 5px 0 15px;
}
.radio-content-weight select, .radio-content-font select {
	width: 100%;
	height: 36px;
	padding: 5px 30px 5px 8px;
}
.radio-content-button button {
	height: 36px;
	width: 35px;
	vertical-align: middle !important;
	display: inline-block;
	line-height: 22px;
}
.ui-radio {
	padding: 0 20px 0 30px;
}
.radio-content-input input {
	padding: 5px 15px !important;
}
.color-plate {
	padding: 0 20px 0 30px;
	width:100%;
	float:left;
}
.color-plate-box {
	display: inline-block;
	margin-right: 20px;
	text-align:center;
}
.color-plate-box span {
	width: 45px;
	height: 40px;
	display: inline-block;
	margin-right: 10px;
}
.color-plate-box p {
	text-align:left;
}
.radio-content-button button:focus {
	background: #e7e7e7;
	color:#000;
}

.radio-content-button button.active {
	background: #000;
	color:#fff;
}

.radio-content-block:after {
	display:table;
	content:"";
	clear:both;
}
.radio-font-type {
	width: 40%;
}
.active-plate-color {
	transition:transform .2s ease-in;
}
.active-plate-color {
	transform:scale(1.2);
	border: 1px solid #000;
}
.active-cat-slider {
	transform:scale(1.2);
}
.single_add_to_cart_button {
	margin-left: 15px;
}

.woocommerce div.product form.cart .custom_single_add_to_cart_button {
	background-color: #d85c5c;
}

.madel-slider {
	margin-top:40px;
	padding:0 50px;
}
.madel-slider .slick-prev {
   left:0px !important;
}

.madel-slider .slick-next {
   right:0px !important;
}

.madel-slider .slick-slide img {
	margin-top:10px;
	cursor: pointer;
}

.madel-slider .active_medal_class {
	border: 1px solid #d85c5c;
}

.clipart-featured-image .slick-track {
	margin: 15px 0;

}

.clipart-featured-image .slick-prev {
	left: -30px !important;
}

.clipart-featured-image .slick-next {
	right: -20px !important;
}
.error {
	color:red;
}
.error1 {
	color:red;
	padding-left:30px;
}
.woocommerce div.product form.cart .personalize-each-button {
	margin-bottom:10px;
}
/* Bounding Box front end custom data CSS */
.box-container {
	display: block;
}
.box-container .box-col {
	width: calc(100% - 32px);
	display: inline-block;
	margin: 0 32px 20px 0;
	vertical-align: top;
}
.box-col ul {
	display: inline-block;
	width: calc(33.33% - 5px);
	padding: 4px 10px;
	vertical-align: top;
	margin: 0 5px 5px 0;
	border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
}
.box-col span, .box-col p {
	display: inline-block;
}
.box-col span {
	font-weight: bold;
}
.box-col ul li {
	display: block;
	font-size: 14px;
}
.box-container h2 {
    text-transform: uppercase;
    margin: 25px 0 20px !important;
    color: #d85c5c;
}
.box-col h5 {
	letter-spacing: 0;
}
.box-col .box-data {
	margin-top: 15px;
}
.clip_cat_slider img {
	cursor: pointer;
	margin-top :15px;
}
.box-col .color-plate-box {
	font-size: 16px;
	display: block;
	width: 100%;
}
.box-col .color-plate-box {
	margin: 20px 0 0;
}
.box-col .color-plate-box p, box-col .color-plate-box span {
	display: inline-block;
	vertical-align: middle;
}
.box-col .color-plate-box span {
	width: 30px;
	height: 30px;
	margin-left: 10px;
}
.box-col ul li img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.box-col ul li.box-image{
	height: 100%;
	overflow: hidden;
}


.box-col ul li.box-image p {
	display:block;
}

.item-list-file {
	color: #0073aa;
    padding: 10px 0 20px 0;
    display: inline-block;
    font-weight: bold;
}
.item-list-file:hover {
	color: #000 !important;
}
.clip-art-section .color-plate-box{
	text-align:left;
}
.clip-art-section-back-end .color-plate-box{
	text-align:left;
	margin-bottom:15px;
}
.matting-color-box h4 {
	display: inline-block;
}
.matting-color-box p {
	display: inline-block;
	margin-left: 5px;
}
.matting-color-box span {
	display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin-left: 10px;
}
.medal-choice {
	margin-bottom: 30px;
}
.medal-choice h4 , .medal-choice p{
	display: inline-block;
}
.medal-choice p {
	margin-left: 5px;
}
.final-bounding-box-image {
    max-width: 400px;
    width: 100%;
}
.final-bounding-box-image img {
    height: 400px;
    width: 100%;
}
.final-box-back-end {
	margin-top: 20px;
}
.final-box-back-end img {
	width: 400px;
	height: auto;
}
.matting-box-back-end h4 {
	display: inline-block;
	font-size: 13px;
}
.matting-box-back-end p , .medal-choice-back-end p {
	margin-left: 5px !important;
}
.medal-choice-back-end h4 , .medal-choice-back-end p , .medal-choice-back-end img{
	display: inline-block;
	vertical-align: middle;
}
.exclusive_product_item {
	margin-bottom : 10px;
}
/* admin file upload  form */
.product_type-opt {
	margin-bottom:15px;
}
.tabs_file_upload li{
	margin-bottom:15px;
}
.tabs_file_upload label {
	min-width:280px;
	margin-right:20px;
	display:inline-block;
}
.tabs_file_upload select {
	min-width:150px;
	margin-right:20px;
}
/* Add css for file upload section on front-end */
.blank_plate .widthP {
	width: auto;
}
.blank_plate .textImageName {
	cursor: not-allowed;
	display: inline-block;
    background-color: #eeeeee;
    border-color: #ddd;
	background-color: #ffffff !important;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-image: none !important;
}
.widthP {
	width: auto !important;
}
.cart input {
	background-image: none !important;
	background-color: #fff !important;
	margin-top:10px;
}

.cart .browse {
	margin-bottom: 25px;
}
.orientation {
    margin-bottom:15px;
}
.orientation label {
	padding-right: 15px;
}

.newPlateColor .heading {
	padding-left: 0;
}
.add_more .preview {
	float: right;
}
.add_more .preview button {
	color: #fff;
	margin-top: 8px;
	min-width: 200px;
	padding: 2px 12px !important;
	background-color: #d85c5c !important;
}
.newPlateColor .plate-section {
	list-style-type:none;
}

.newPlateColor .plate-section li {
	width: 10%;
	float: left;
	margin-right: 20px;
	text-align: center;
}
.newPlateColor .plate-section li span {
	margin-top: 10px;
    width: 100%;
    height: 40px;
    display: inline-block;
    margin-right: 10px;
}
.file-cart-button {
	margin-top: 35px;
}
.radio-block input {
	display:none !important;
}
label.radio-block {
	display:block;
	height:20px;
	position:relative;
}

.radio-block  div{
	content: "";
	position:absolute;
	width:20px;
	height:20px;
	border:1px solid #444;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	border-radius:50%;
}

.radio-block  div:before{
	content: "";
	position:absolute;
	width:12px;
	height:12px;
	background:#444;
	top:50%;
	left:50%;
	border-radius:50%;
	transform:translate(-50%, -50%);
	opacity: 0;
	visibility:hidden;
	transition:opacity .5s linear;
}

.radio-block input:checked + div:before {
	opacity: 1;
	visibility:visible;
}
.radio-block.radio-block-inline {
	display:inline-block;
	padding-left: 35px;
}

.radio-block.radio-block-inline div {
	left:6px;
	transform:translateX(0);
	top:1px;
}
/* Style for Both section on front end */
.both-section h5 {
	letter-spacing: 1px;
	padding-bottom: 10px;
}
.both-section ul {
	margin-top: 15px;
	width: 33.33%;
	float:left;
	list-style-type: none;
}
.both-section ul li a {
	color: #d85c5c;
}
.both-section ul li a:hover {
	color: #000000;
}
.both-section ul h4 {
	margin-bottom: 10px;
}
.both-section .plate-section h5 {
	display: inline-block;
}
.both-matting-color {
	text-align: left !important;
    width: 100%;
    margin: 20px 0;
}

.both-section .plate-section span {
	width: 30px;
    height: 30px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: bottom;
}
/* File upload css for front end in order list */
.file-upload-section h4 span {
	font-weight:100;
	margin-left:10px;
	display:inline-block;
}

.file-upload-section .plate-section span {
	width: 30px;
    height: 30px;
    margin-left: 10px;
    display:inline-block;
    vertical-align:middle;

}
.file-upload-section .plate-section {
	margin-bottom:15px;
}
.file-upload-section .plate-section p {
	display:inline-block;
	vertical-align:middle;
}

.file-upload-section .plate-section h4 {
	display:inline-block;
	margin-right:15px;
	min-width:112px;
}

.file-upload-section ul {
	font-size:0;
}
.file-upload-section ul h4 {
	margin-bottom:20px;
}
.file-upload-section ul li {
	width:18%;
	display:inline-block;
	border: 1px solid rgba(0,0,0,.1);
	margin-right:2%;
	padding:15px;
	text-align:center;
	margin-bottom:20px;
}

.file-upload-section .file_upload_product_img {
	width:100px;
	margin-bottom:20px;
}

.file-upload-section ul li img {
   max-width:100%;
   max-height:120px;
}

/* Add css for file upload section on back-end orders */
.back-end-section h4 {
	text-align:left !important;
	margin-bottom:10px;
}

.back-end-section .plate-section {
	margin-bottom:5px;
}

.back-end-section ul li img {
	max-height:35px;
}

/* Bounding Box back end custom data CSS */
#woocommerce-order-items
.woocommerce_order_items_wrapper
 table.woocommerce_order_items tbody tr.selected {
	background: #fff !important;
}
.main_item_div {
	border: 1px solid #ccc;
	padding: 0 20px;
	margin-top: 15px;
}
.main_item_div h4 {
	text-align: center;
}
.box-item-div {
	width: 100% !important;

}

.box-item-div h5,
.box-clipart-col h5 {
	margin: 10px 0;
	font-size: 12px;

}
.box-item-div ul {
	width:calc(28.33% - 5px);
	margin: 0 10px 5px 0;
}
.box-item-div ul li {
	word-wrap: break-word;
}
.box-item-div span, .box-item-div p, .box-clipart-col span, .box-clipart-col p {
	display: inline-block;
}
.box-item-div span,
.box-clipart-col span {
	font-weight: bold;
}
.box-item-div p,
.box-clipart-col span {
	margin: 2px 0;
}

.box-title {
	font-size: 20px;
}

.box-number-line {
	margin: 10px 0;
}
.box-clipart-col ul {
	width: 100%;
}

.jconfirm-scrollpane .jconfirm-box-container {
	width:50%;
	margin-left:25%;
}

.jconfirm-scrollpane .jconfirm-box-container .jconfirm-content img {
	max-width:150px !important;
	margin: 0 auto;
	display:block;
}

.gift_box_img img {
	display:block;
	margin-bottom:5px;
}

.gift_box_img {
	font-size:14px;
	cursor:pointer;
	margin-bottom: 15px;
}

.gift_box_img a {
	color:#d85c5c;
}

.gift_box_img a:hover {
	color:#000;
}
.plate-section.both-backend {
	margin-bottom:15px;
}
.both-section .plate-section.both-backend span {
    vertical-align: top;
}
.color-plate-box.matting-box-back-end.both-matting-color{
	float:left;
}
.medal-choice-back-end {
	float:left;
	margin-bottom:20px;
}
/*Plate color custom post type */
.post-plate-color input {
	margin-left:18px;
}
/* matting color width back end bounding box Css */
.mat_color_div label {
	margin-top:17px;
}
.mat_color_div input {
	margin-top:-5px;
}
#selected_mat_color {
    width: 240px;
    margin-bottom: 20px;
}
.color-mat h4 {
	margin: 25px 0 20px !important;
}
.color-mat .color-mat-inner {
	padding-left: 30px;
}
.color-mat .color-mat-inner .color-plate-box span{
	border: 1px solid #000000;
}

.color-mat .color-option-inner {
	padding-left: 30px;
}
.color-mat .color-option-inner .color-plate-box span{
	border: 1px solid #000000;
}
.back-custom-editor {
    position: absolute;
    left: 0;
    margin-top: 45px;
    font-weight: bold;
    max-width: 200px;
}
.each-button-custom-text {
    margin-bottom: 20px;
}
.each-button-custom548px-text button {
	display: inline-block;
}
.woocommerce div.product form.cart .personalize-each-button {
	margin-bottom: 0;
}
.each-button-custom-text .custom-editor-common {
	display: inline-block;
}
.each-button-custom-text .custom-editor-common a {
    padding: 4px 16px;
    background-color: #d85c5c;
    color: #fff;
    font-weight: bold;
}
.woocommerce div.product form.cart .button {
	padding: 10px 20px;
}
.upload_section .spot {
    display: inline-block;
    background-color: #d75c5c;
    padding: 2px 10px;
    margin-left: 10px;
    font-weight: bold;
}
.upload_section .spot a {
	color: #ffffff;
}
.exclusive_link  {
	margin-top: 0;548px
}
.exclusive_file_upload {
	margin-top: 25px;
}
.exclusive_div {
	margin: 10px 0;
}
.exclusive_div a {
	text-decoration: underline;
}

.box-item-div.back-end ul {
	width:calc(28.33% - 12px);
}
.box-data.clipart-back-end ul {
	width: 100%;
}
.each-product-editor .each-button-custom-text {
    clear: both;
    width: 49%;
    float: right;
    border: 1px solid #ccc;
    padding: 14px 22px;
    margin-top: 10px;
}

.file-name-attribute-1{
	display: none;
}
.image_name-1{
	display: inline;
}

.reset-input-file-1{
	font-size: 16px;
	color:red;
	font-weight: bold;
}

.file-name-attribute-2{
	display: none;
}
.image_name-2{
	display: inline;
}

.reset-input-file-2{
	font-size: 16px;
	color:red;
	font-weight: bold;
}

.file-name-attribute-3{
	display: none;
}
.image_name-3{
	display: inline;
}

.reset-input-file-3{
	font-size: 16px;
	color:red;
	font-weight: bold;
}

.file-name-attribute-4{
	display: none;
}
.image_name-4{
	display: inline;
}

.reset-input-file-4{
	font-size: 16px;
	color:red;
	font-weight: bold;
}

/**/
.radio-content-custom  span { display: block; }
.radio-content-custom > div,.radio-content-custom > div > div  {
	overflow: hidden;
}
.radio-content-custom .radio-content-font {
	vertical-align: bottom;
}
.radio-content-custom > div > div:nth-child(8) {
	clear: both;
}
.radio-content-custom .radio-content-button {
	margin-bottom: 10px;
}

.radio-content-custom input[type="button"] {
    background-color: transparent;
    border: 1px solid rgba(129, 129, 129, .2);
    min-width: 25px;
    height: 36px;
    padding-left: 3px;
    padding-right: 3px;
    float: left;
    margin: 0;
}

.radio-content-custom input[type="number"]{
    height: 36px;
    width: 60px;
    text-align: center;
    border-left: none;
    border-right: none;
    border-color: rgba(129, 129, 129, .2);
    float: left;
}

.bounding-instruction{
	overflow: hidden;
    display: block;
    width: 100%;
}

/*media quries css*/

@media screen and (max-width: 992px) {
 	#product-canvas {
		margin-bottom: 30px;
	}
	.plate-engrave-color-select {
		top: 60%;
	}
}
@media screen and (max-width: 767px) {
 	 .radio-content-custom .radio-content-font {
		 width: calc(50% - 10px);
		 float: left;
		 margin-bottom: 20px;
	 }
	 .radio-content-custom .radio-content-font:nth-of-type(3) {
		 float: right;
	 }

	 .radio-content-custom .radio-content-weight {
		 width: calc(50% - 10px);
		 float: left
	 }
	 .radio-content-custom:after {
		 display: table;
		 content: "";
		 clear: both;
	 }
	 .radio-content-button {
	    margin-left: 20px;
	}
	.radio-content-art ul li {
		width: 100%;
	}
	.radio-content-custom {
		padding: 0 10px;
	}
	.ui-radio {
		padding: 0 10px;
	}
	.single_add_to_cart_button {
		width: auto !important;
	}

	.slick-slider{
		padding: 0 30px !important;
	}
	.jconfirm-scrollpane .jconfirm-box-container {
		width:80%;
		margin-left:10%;
	}
	.orientation.custom-radio label {
		display:block;
		margin-top:10px;
		}
	.woocommerce div.product div.summary p.cart a, .woocommerce div.product form.cart .button {
		padding: 11px 13px !important;
	}
	.both-section ul {
		width: 100%;
	}
	.box-container .box-col {
		width: 100%;
	}
}


.spot-description {
	min-width: 280px;
}
.each-button-custom-text .custom-editor-common a {
  padding: 3px 15px;
  border-radius: 50%;
}
.woocommerce-cart-form .canvas_img a {
	display: inline-block;
}
.woocommerce-cart-form .product-name .variation {
	display: none;
}

.woocommerce-cart-form .canvas_img {
	position:fixed;
	width:100%;
	height:100%;
	z-index:305;
	top:0;
	left:0;
	display:none;
	background:rgba(0,0,0,.75);
}


.woocommerce-cart-form table.cart .canvas_img  img {
	width:auto;
}

.woocommerce-cart-form table .canvas_img a {

	max-width:500px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	padding:10px;
}
.woocommerce-cart-form table .canvas_img span.canvas_cross {
	position:absolute;
	top:20px;
	right:20px;
	width:40px;
	height:40px;
	border-radius:50%;
	display:inline-block;
	color:#fff;
	border:1px solid #fff;
	font-size:20px;
	line-height:40px;
}
.woocommerce-cart-form table a.thumb_prev {
	display:block;
	margin-top:10px;
}

.woocommerce-mini-cart .thumb_prev,
.woocommerce-mini-cart .canvas_img
 {
	display:none !important;
}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 850px)
  and (orientation: landscape) {
	.woocommerce-cart-form table .canvas_img a {
		max-width:300px;
	}
  }

	/*
	* Accordion
	*/
	/* Basic Accordion Styles */
	.accordion {
	  position: relative;
	  width: 100%;
	  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
	  margin-top: 20px;
	  /* Radio Inputs */
	  /* Labels */
	  /* Panel Content */
	}
	.accordion .p-title {
      width: 60%;
      display: inline-block;
	}
	.accordion .cust-qty-d {
      display: inherit !important;
	}
	.accordion .box-container h2 {
	  margin: 0 !important;
	}
	.accordion .box-container .box-col {
	  width: 100% !important;
	  margin: 0!important;
	}
	.accordion input[name='panel'] {
	  display: none;
	}
	.accordion label span span {
		margin-left: 20px;
	}
	.accordion label {
	  position: relative;
	  display: block;
	  padding: 1em;
	  border-top: 1px solid #fff;
	  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	  box-shadow: inset 0 2px 0 #fff;
	  font-size: 1.5em;
	  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
	  color: #666;
	  cursor: pointer;
	  padding-right: 60px;
	  transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
	}
	.accordion div:last-child label {
		border-bottom: 0;
	}
	.accordion div:last-child .accordion__content.accordion__content--small {
		border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
	}
	.accordion label:after {
	  content: '+';
	  position: absolute;
	  right: 1em;
	  padding: 0 5px;
	  color: #eee;
	  text-align: center;
	  border-radius: 50%;
	  background: #660233;
	  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.5), 0 1px 0 #fff;
	  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
	}
	.accordion label:hover {
	  color: #660233;
	}
	.accordion label span {
	  float: right;
	  margin-right: 16px;
	}
	.accordion input:checked + label {
	  color: #660233;
	}
	.accordion input:checked + label:after {
	  content: '-';
	  /* adjsut line-height to vertically center icon */
	  line-height: .8em;
		padding: 1px 6px 4px;
	}
	.accordion .accordion__content {
	  overflow: hidden;
	  height: 0px;
	  position: relative;
	  padding: 0 1.5em;
	  background: #fff;
	  color: #000;
	  transition: height 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
	}
	.accordion .accordion__content:not(:last-of-type) {
	  box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), inset 4px 0 0 0 #27ae60, inset 0 3px 6px rgba(0, 0, 0, 0.75);
	}
	.accordion .accordion__content .accordion__header {
	  padding: 1em 0;
	}
	.accordion .accordion__content .accordion__body {
	  font-size: .825em;
	  line-height: 1.4em;
	}

	/*
	* Size Variations
	*/
	.accordion input[name='panel']:checked ~ .accordion__content.accordion__content--small {
	  height: auto;
	  padding: 1.5em;
	  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}

	.accordion input[name='panel']:checked ~ .accordion__content.accordion__content--med {
	  height: 200px;
	}

	.accordion input[name='panel']:checked ~ .accordion__content.accordion__content--large {
	  height: 300px;
	}

.final-bounding-box-image {
	width: 50%;
	float: left;
	padding: 0 20px;
}

.special-instruction {
	width: 50%;
	float: left;
}

.special-instruction textarea, .logo-file-desc-3 textarea {
	width: 100% !important;
}
.shop_table.order_details {
	display: none;
}
.woocommerce-order-details h2 {
    display: inline-block;
    vertical-align: text-top;
}
.woocommerce-order-details .print_btn {
    display: inline-block;
    float: right;
}
.woocommerce-order-details button, .woocommerce-order-details .button {
	background-color: #7e003f !important;
	color: #ffffff !important;
	padding: 5px 15px !important;
	border-radius: 0 !important;
}
.woocommerce-order-details .ced_my_account_reorder {
	margin-top: 10px !important;
}
.woocommerce-customer-details h2 {
	margin-bottom: 10px !important;
}
.woocommerce-customer-details address {
	min-height: 160px;
}
.change_upload_div_photo_1 .edit_spot1_image {
    display: inline-block;
    width: 180px;
    height: 34px;
    vertical-align: middle;
}
.change_upload_div_photo_1 .upload_file1 {
    display: inline-block ;
}
.change_upload_div_photo_1 .widthP {
    margin-bottom: 10px;
		float: none;
}
.change_upload_div_photo_1 .preview {
	display: inline-block;
	padding-left: 20px;
	vertical-align: middle;
}
.change_upload_div_photo_1 .preview input {
	margin: 0 8px 0 0;
}
.change_upload_div_photo_2 .edit_spot2_image {
    display: inline-block;
    width: 180px;
    height: 34px;
    vertical-align: middle;
}
.change_upload_div_photo_2 .upload_file2 {
    display: inline-block ;
}
.change_upload_div_photo_2 .widthP {
    margin-bottom: 10px;
		float: none;
}
.change_upload_div_photo_2 .preview {
	display: inline-block;
	padding-left: 20px;
	vertical-align: middle;
}
.change_upload_div_photo_2 .preview input {
	margin: 0 8px 0 0;
}

.change_upload_div_photo_3 .edit_spot3_image {
    display: inline-block;
    width: 180px;
    height: 34px;
    vertical-align: middle;
}
.change_upload_div_photo_3 .upload_file3 {
    display: inline-block ;
}
.change_upload_div_photo_3 .widthP {
    margin-bottom: 10px;
		float: none;
}
.change_upload_div_photo_3 .preview {
	display: inline-block;
	padding-left: 20px;
	vertical-align: middle;
}
.change_upload_div_photo_3 .preview input {
	margin: 0 8px 0 0;
}
.print_checkout input {
	background-color: #603 !important;
	color: #fff !important;
	padding: 13px 20px !important;
	margin-left: 20px !important;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width : 258px !important;
}

.design-option{ display: flex;flex-direction: column;align-items: flex-end; }

@media screen and (max-width: 767px) {
	.accordion .box-col ul {
		width: 100% !important;
		margin: 0 0 5px 0!important;
	}
	.woocommerce-customer-details .woocommerce-column {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 992px) {
	.final-bounding-box-image, .special-instruction, .logo-file-desc-3 {
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
		display: block;
	}
	.accordion label {
	  display: flex;
	  flex-direction: column;
	}
	.accordion .p-title {
      width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.accordion label {
	  font-size: 16px;
	}
	.radio-content-custom input[type="number"] {
		width: 58px;
	}
}
@media print {
	.accordion .accordion__content {
	  height: auto !important;
	  padding-bottom: 30px;
	  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}
	.woocommerce nav {
		display: none;
	}
}


.custom-question .custom-editor-common a {
	padding: 8px 14px;
	background-color: #d85c5c;
    	color: #fff;
	border-radius: 50%;
    	font-weight: bold;
}
.custom-question .custom-editor-common {
	display: inline-block;
	float: left;
}
.custom-question .browse {
	width: 65%;
	padding-left: 25px;
}
.custom-question .browse input {
	margin-top: 0;
}
.custom-question .upload-work {
	width: 28%;
}

.page-template-personalize-each-product-with-editor  #wrapper {
	overflow: initial;
}
.page-template-personalize-first-product-with-editor  #wrapper {
	overflow: initial;
}
.page-template-personalize-first-product-with-file-upload #wrapper {
    overflow:initial;
}

#personalize_each{
	background: #a46497;
}
#personalize_each:hover{
	background: #D85C5C;
}
#personalize_first{
	background: #35a79c;
}
#personalize_first:hover{
	background: #D85C5C;
}
#personalize_file_upload{
	background: #189ad3;
}
#personalize_file_upload:hover{
	background: #D85C5C;
}
@media screen and (min-width: 992px) {
	.page-template-personalize-each-product-with-editor  .each-product-editor form .sticky-item {
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 100px;
	}
	.page-template-personalize-first-product-with-file-upload  .each-product-editor form .sticky-item {
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 100px;
	}

	.page-template-personalize-first-product-with-editor  .each-product-editor form .sticky-item {
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 100px;
	}
}
.plate-section-custom-inline.plate-section-custom {
	display: flex;
}
ul.plate-section-custom-inline.plate-section-custom li {
	text-align: center;
	margin-right: 20px;
}
ul.plate-section-custom-inline.plate-section-custom li .color-plate-box {
	margin-right: 0;
}

.both-section .plate-section.plate-section-mat-color h4,
.both-section .plate-section.plate-section-mat-color span,
.both-section .plate-section.plate-section-color-option h4,
.both-section .plate-section.plate-section-color-option span {
    display:inline-block;
    vertical-align:middle;
    margin-right: 20px;
}