/*solvi3DX styles*/
#top-title-right { 
	
}
#top-title-right > div:first-child {
	float: right;
}
#top-title-right > div:last-child {
	float: right;
	padding: 25px 0;
}
#top-section-buttons {
	
}
#top-section-buttons .et_pb_text_inner {
	display: flex;
}
#top-section-buttons .solvi_quote_button {
	flex-basis: 25%;
	display: flex;
	min-width: 155px;
}
#top-return-button {
	
}
#solvi3dX-wrapper {
	width: 100%;
	min-height: 755px;
	min-width: 400px;
}


#solvi3dX-top-title {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 10px 10px 10px 20px;
	background-color: var(--solvi3DX-globalColor2);
}
#solvi3dX-toptitle-headings {
	flex-basis: 60%;
}
#solvi3dX-toptitle-sums {
	flex-basis: 40%;
	background: var(--solvi3DX-brandColor1);
	border-radius: 8px;
	padding: 15px;
	align-items: center;
	color: #fff;
}
@media (max-width: 1200px) {
	#solvi3dX-toptitle-sums {
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 999999999;
		height: 60px;
		background: var(--solvi3DX-brandColor1);
		color: #fffd;
		font-weight: bold;
		border-radius: 0;
		left: 0;
		padding-bottom: 65px;
	}
	#solvi3DX-filewrap {
		padding-bottom: 40px;
	}
	#solvi3dX-toptitle-headings {
		flex-basis: 100%;
		align-content: center;
		text-align: center;
	}
}
#solvi3dX-top-title .solvi3dX-sums-top {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
#solvi3dX-toptitle-headings h1 {
	font-size: 25px;
	font-weight: bold; 
	color: #345;
}
#solvi3dX-toptitle-headings h2 {
	font-size: 18px;
	font-weight: lighter; 
	color: #345;
}

.checkout-button button {
	background: #555555;
	border-radius: 12px;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	box-shadow: none;
	border: none;
	cursor: pointer;
	padding: 5px 15px;
}
#solvi3dX-top-title .solvi3dX-sums-top  > div {
	flex-basis: 33.3%;
}

#solvi3dX-top-title .solvi3dX-sums-top .count-ship {
	font-size: 18px;
	font-weight: 700;
}
#solvi3dX-top-title .solvi3dX-sums-top .price-total {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
#solvi3dX-top-title .solvi3dX-sums-top .checkout-button {

}
.checkout-button button {
	background: var(--solvi3DX-globalColor4);
	border-radius: 12px;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	box-shadow: none;
	border: none;
	cursor: pointer;
	padding: 5px 15px;
}
 #solvi3DX-dropzone-edit-cart-item .solvi3DX-edit-cart-item-button, #solvi3DX-dropzone-edit-cart-item .solvi3DX-cart-item-cancel-button {
	background: var(--solvi3DX-globalColor4);
	border-radius: 12px;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	box-shadow: none;
	border: none;
	cursor: pointer;
	padding: 5px 15px;
	margin: 8px 3px;
}
.solvi3DX-fileblock.default .default-process-mats {
	width: 90%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 7px;
}
.solvi3DX-fileblock.default .default-process-mats p {
	margin: 30px 0 10px 0;
	font-size: 20px;
}
.solvi3DX-fileblock.default .default-process-mats > div {
	margin: 10px;
	border: 1px solid #aaa;
	border-radius: 8px;
	flex: 0 0 40%; /*grow | shrink | basis */
	line-height: 1.3em;
	padding-bottom: 5px;
	align-self: stretch;
	overflow: hidden;
}
.solvi3DX-fileblock.default .default-process-mats > div > .title {
	background: var(--solvi3DX-globalColor2);
	text-align: center;
}
.solvi3DX-fileblock.default .default-process-mats > div > .mats {
	padding: 5px;
}
.solvi3DX-fileblock.default #solvi3DX-default-title {
	width: 100%;
	padding: 0px;
	background: transparent;
}
.solvi3DX-fileblock.default #solvi3DX-default-title p {
	font-size: 20px;
	margin: 20px 0 10px 0;
}
.solvi3DX-fileblock.default #solvi3DX-default-title h1 {
	font-weight: 700;
	font-size: 25px;
}
.solvi3DX-fileblock.default #solvi3DX-default-title h2 {
	font-weight: 500;
	font-size: 22px;
	font-style: italic
}
#solvi3dX-order-settings {
	padding: 5px 10px 5px 13px;
	background: var(--solvi3DX-globalColor2);
}
#solvi3dX-order-settings-wrap {
	background: #fff;
	padding: 15px;
	border-radius: 8px;
}
#solvi3dX-production-box {
	width:100%;
	margin: auto;
}
#solvi3dX-production-box-inner {
	margin: auto;
	text-align:center;
	position: relative;
}
#solvi3dX-production-box-inner > p {
	color: white;
	font-weight: 700;
}
.solvi3dX-process-box-inner {
	position: relative;
}
#solvi3DX-fileblocks .top-file-info {
	padding: 10px;
	border-radius: 8px;
	margin: 10px 10px 0 5px;
	position: relative;
	float: left;
	background: #fff;
	flex-basis: 100%;
}
#solvi3DX-fileblocks .top-file-info sup  {
	bottom: 0.5em ! important;
	font-size: 11px;
}
#solvi3dX-production-box-inner > .pro-help {
	color: var(--solvi3DX-globalColor1);
	background: #fff;
	font-size: 13px;
	border-radius: 13px;
	font-weight: 700;
	position: absolute;
	right: 1px;
	width: 20px;
	top: 1px;
	height: 20px;
	
}

.entry-content #solvi3DX-fileblocks .solvi3DX-fileblock table.price-table, .entry-content #solvi3DX-fileblocks .solvi3DX-fileblock table.spec-table {
	width: 90% ! important;
	margin: auto ! important;
}
.solvi3DX-fileblock table.spec-table td:first-child {
	width: 55%;
}
.solvi3DX-fileblock table.spec-table td:last-child  {
	width:45%;
	text-align: left;
	padding-left: 15px;
}
.solvi3DX-flex-col .solvi3DX-copy-to-all.button {
	vertical-align: -webkit-baseline-middle;
}
@media (max-width:1200px) {

	.entry-content #solvi3DX-fileblocks .solvi3DX-flex-col table {
		font-size: 1.1em ! important;
		line-height: 1.4em ! important;
	}
}

#solvi3dX-production-select  {
	background: #fff;
	border: 1px solid #345;
	border-radius: 7px;
	overflow: hidden;
	white-space: nowrap;
	color: #345;
	display: flex;
}
#solvi3dX-production-select .solvi3dX-production-button {
	background: var(--solvi3DX-globalColor3);
	margin: 0px;
	padding: 15px 10px;
	flex-basis: 33.333333333%;
	border: none;
	border-radius: 0px;
	cursor: pointer;
	text-align: center;
}
#solvi3dX-production-select .solvi3dX-production-button.selected {
	background: var(--solvi3DX-globalColor2);

}
#solvi3dX-production-select .solvi3dX-production-button {
	border-right: 1px solid #000;
}
#solvi3dX-production-select .solvi3dX-production-button:last-child {
	border-right: none;
}
@media (max-width:760px) {
	#solvi3dX-production-select {
		flex-direction: column;
	}
	#solvi3dX-production-select .solvi3dX-production-button {
		border-right: none;
		border-bottom: 1px solid #000;
		flex-basis: 100%
	}
	#solvi3dX-production-select .solvi3dX-production-button:last-child {
		border-bottom: none;
	}
}

.solvi3DX-qty-input {
	width: 60px;
	text-align: center;
	font-size: 18px;
}


#solvi3DX-app-wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	position: relative;
	background: var(--solvi3DX-globalColor2);
}
#solvi3DX-dropzone {
	flex-basis: 30.5%;
	padding: 10px;
	margin: 10px 5px 10px 10px;
	z-index: 2;
	position: relative;
	background: #fff;
	border-radius: 6px;
}
#dropzone-solvi3DX {
	padding: 10px;
}
#solvi3DX-filewrap {
	display: flex;
	flex-basis: 69%;
}
#solvi3DX-purchase-form {
	width: 100%;
}
#dropzone-solvi3DX .part-list-help {
	font-style: italic;
	font-size: .9em;
	display: inline-block;
	color: #345;
}
#dropzone-solvi3DX .part-list-help sup {
	height: 0px;
	line-height: 1;
	position: relative;
	vertical-align: middle;
	top: -2px;
}
#solvi3DX-Preview-Wrap .dz-preview.solvi3DX {
	width: 100%;
	background: var(--solvi3DX-globalColor3);
	color: #fff;
	padding: 5px;
	border-radius: 8px;
	margin: 0;
	position: relative;
	line-height: 1.3em;
	font-size: 1em;
	border: 1px #f2f3f5 solid;
	margin-bottom: 6px;
}
#solvi3DX-Preview-Wrap .dz-preview.solvi3DX.active {
	background: var(--solvi3DX-globalColor2);
	width: 102%;
	margin-left: -1%;
	border: none;
	border-radius: 0;
}
#solvi3DX-Preview-Wrap .dz-preview .name-title, #solvi3DX-Preview-Wrap .dz-preview .part-qty, #solvi3DX-Preview-Wrap .dz-preview .part-qty button, #solvi3DX-Preview-Wrap .dz-preview .part-price {
	color: #89a;
}
#solvi3DX-Preview-Wrap .dz-preview.active .name-title, #solvi3DX-Preview-Wrap .dz-preview.active .part-qty, #solvi3DX-Preview-Wrap .dz-preview.active .part-qty button, #solvi3DX-Preview-Wrap .dz-preview.active .part-price {
	color: #345;
}
#solvi3DX-Preview-Wrap .dz-image {
  border-radius: 6px;
  background: #f0f4f8;
  flex-basis: 50px;
}
#solvi3DX-Preview-Wrap .active .dz-image {
  background: #fff;
}
#solvi3DX-Preview-Wrap .dz-image img {
	max-width: 100%;
	padding: 3px;
	min-width: 65px;
}
#solvi3DX-Preview-Wrap  .dz-error-mark {
	width: 20px;
	postion: absolute;
	bottom: 0;
	right: 0;
}

#solvi3DX-Preview-Wrap  .dz-details {
	color: var(--solvi3DX-globalColor1);
	margin-left: 12px;
	display: flex;
	align-items: center;
}

#solvi3DX-Preview-Wrap  .dz-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: rgba(100,130,160,.8);
	z-index: 10;
}

* {
  scrollbar-width:  thin;
  scrollbar-color:  var(--solvi3DX-globalColor2) var(--solvi3DX-globalColor3);
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: var(--solvi3DX-globalColor3);
}

*::-webkit-scrollbar-thumb {
  background-color: #345;
  border-radius: 20px;
  border: 1px solid var(--solvi3DX-globalColor2);
  background-clip: padding-box;
}

/* Buttons */

*::-webkit-scrollbar-button:single-button {
  background-color: #345;
  display: block;
  border-style: solid;
  height: 13px;
  width: 16px;
}

/* Up */

*::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #345 transparent;
}

*::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
  border-color: transparent transparent #345 transparent;
}

/* Down */

*::-webkit-scrollbar-button:single-button:vertical:increment {
  border-width: 8px 8px 0 8px;
  border-color: #345 transparent transparent transparent;
}

*::-webkit-scrollbar-button:vertical:single-button:increment:hover {
  border-color: #345 transparent transparent transparent;
}
#solvi3DX-Scroll-Wrap {
	padding: 10px;
	margin-bottom: 2px;
	padding: 0;
}

#solvi3DX-Preview-Wrap {
	direction: ltr;
}
#solvi3DX-Preview-Wrap  .dz-remove {
	position: absolute;
	right: 10px;
	top: 5px;
	background: #fff;
	padding: 1px 7px;
	border-radius: 16px;
	border: 1px solid var(--solvi3DX-globalColor2);
}
#solvi3DX-Preview-Wrap  .dz-edit {
	position: absolute;
	right: 40px;
	top: 5px;
	background: #fff;
	padding: 1px 7px;
	border-radius: 16px;
}
#solvi3DX-Preview-Wrap .dz-preview .dz-action-icon {
	width: 10px;
	cursor: pointer;
}
#solvi3DX-Preview-Wrap  .name-title {

}
#solvi3DX-Preview-Wrap  .dz-filename {
	font-size: 1.1em;
	font-weight: 700;
	padding: 2px 10px;
}
#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-items: center;
}

#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price .copy-button {
	flex-basis: 26%;
	text-align: center;
	vertical-align: middle;
	padding: 7px 0 0;
}
#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price .part-qty {
	flex-basis: 34%;
	text-align: center;
	min-width: 120px;
}
#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price .number-input input {
	padding: 1px 4px;
	width: 40px;
	font-size: 14px;
	border-radius: 5px;
}
#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price .number-input .solvi3DX-copy-to-all {
	width: 100px;
	font-size: 13px;
}
#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price .number-input .plus {
	top: 2px;
}
#solvi3DX-Preview-Wrap .solvi3DX-icon-qty-price .part-price {
	flex-basis: 40%;
	text-align: center;
	font-weight: bold;
}
#solvi3DX-Preview-Wrap  .dz-file-preview .solvi3DX-icon-qty-price .solvi3DX-copy-to-all_qty {
	display: none;
}
#solvi3DX-Preview-Wrap  .dz-file-preview.active .solvi3DX-icon-qty-price .solvi3DX-copy-to-all_qty {
	display: inline-block;
}
@media (max-width:1390px) {
	#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price {
		flex-basis: 100%;
		align-items: center;
		text-align: center;
	}
	#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price .copy-button {
		flex-basis: 100%;
		align-items: left;
	}
	#solvi3DX-Preview-Wrap .solvi3DX-icon-qty-price .part-qty {
		flex-basis: 40%;
		margin:auto;
	}
	#solvi3DX-Preview-Wrap .solvi3DX-icon-qty-price .part-price {
		flex-basis: 60%;
		margin:auto;
	}
}
@media (max-width:980px) {
	#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price {
		flex-basis: 100%;
		align-items: center;
		text-align: center;
	}
	#solvi3DX-Preview-Wrap  .solvi3DX-icon-qty-price .copy-button {
		flex-basis: 100%;
		text-align: center;
	}
	#solvi3DX-Preview-Wrap .solvi3DX-icon-qty-price .part-qty {
		flex-basis: 100%;
		text-align: center;
	}
	#solvi3DX-Preview-Wrap .solvi3DX-icon-qty-price .part-price {
		flex-basis: 100%;
		align-items: center;
		text-align: center;
	}
}


#dropzone-solvi3DX-form .solvi3DX_message {
	width: 100%;
	border: 1px #345 dashed;
	border-radius: 8px;
	text-align: center;
	font-size: 1.2em;
	padding: 10px 10px;
	font-weight: 700;
	color: #345;
	z-index: -1;
	position:relative;
	overflow: hidden;
	margin-left: 0%;
	background:var(--solvi3DX-globalColor3);
}
#dropzone-solvi3DX-form  .solvi3DX_message .overlay {
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(100,130,160,.3);
	top: 0;
	left: 0;
	font-size: 70px;
	color: var(--solvi3DX-globalColor3);
	justify-content: center;
	align-items: center;
}
#dropzone-solvi3DX-form {
	border: none;
	background: transparent;
	margin: 5px 0;
}
#dropzone-solvi3DX-form p {
	padding-bottom: 0;
}
#dropzone-solvi3DX-form button {
	background: var(--solvi3DX-globalColor4);
	margin: 7px 0;
	color: #fff;
	border: none;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	padding: 5px 20px;
	
}
.cjc-canvas {
	background: url(/wp-content/uploads/canvas-back-grid.png) var(--solvi3DX-globalColor3);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin: 10px auto;
	text-align: center;
	padding: 5px;
	border: none;
	overflow: hidden;
	border-radius:11px;
}
.cjc-canvas canvas {
	border-radius: 10px;
}
#solvi3DX-fileblocks {
	position: relative;
}
#solvi3DX-fileblocks .one_half.fileblock-col {
	background: #fff;
	border-radius: 8px;
	padding: 10px;
	margin: 9px .5%;
	flex-basis: 98%;
}
@media (min-width: 1200px) {
	#solvi3DX-fileblocks .one_half.fileblock-col {
		min-height: 100%;
		background: #fff;
		flex-basis: 48.9%;
	}
}
.solvi3DX-fileblock {
	width: 100%;
	padding: 0px;
	background: transparent;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.solvi3DX-fileblock .file_info_box {
	padding: 4px;
	border: none;
	background: transparent;
	margin: 5px 0;
}
.solvi3DX-fileblock .solvi3DX-specs-title {
	text-align: center;
	font-size: 1em;
	padding-bottom: 0;
}
.entry-content .solvi3MF-specs-measures table {
	margin-bottom: 0 ! important;
}
.entry-content #solvi3DX-fileblocks table:not(.variations) {
	border: none;
	margin: 0 0 15px;
	text-align: left;
	width: 100%;
	color: #000;
	font-size: 16px;
	line-height: 26px;
}
.solvi3DX-fileblock table {
	
}
.solvi3DX-fileblock table tr {
	
}
.solvi3DX-fileblock table td {
	border: none;
	padding: 1px 0;
	display: inline-block;
	
}
.solvi3DX-fileblock table.spec-table {
	width: 90%;
	margin: 20px auto 0 auto;
}
.solvi3DX-fileblock table.spec-table sup {
	font-size: .8em;
}
.solvi3DX-fileblock table.spec-table div {
	font-size: 1em;
	line-height: 21px;
}

.solvi3DX-fileblock table.price-table tr td {
	border-top: 1px dashed #aaa;
	padding: 10px 0;
	text-align: right;
	width: 100%;
	font-size: 1.2em;
}

.solvi3DX-fileblock table.spec-table td:first-child div {
}

.solvi3DX-fileblock table.spec-table td:last-child div {
	width: 100%;
	text-align: center;
}
.solvi3DX-fileblock table.spec-table .qty-copy-all {
	text-align: left;
}
.solvi3DX-fileblock table.spec-table .price_qty_ea {
	
}
.solvi3DX-fileblock table.options-table td {
	border: none;
	padding: 1px 0;
	display: inline-block;
	
}
.solvi3DX-fileblock table.options-table td select {
	min-width: 140px;
}
.solvi3DX-fileblock table.options-table td:first-child {
	width: 125px;
}
.solvi3DX-fileblock .comments textarea {
	width: 100%;
	height:  120px;
}
.solvi3DX-fileblock input {
	height:  20px;
}
.solvi3DX-fileblock .qty-price-table {
	background: #fafafa;
	border-radius: 5px;
	margin: 10px 0;
}
.solvi3DX-fileblock .qty-price-table td {
	font-size: 1.3em;
	padding: 5px 15px;
	}
.solvi3DX-fileblock .qty-price-table .price_qty_ea {
	font-size: .9em;
	font-style: italic;
}
.solvi3DX-fileblock .solvi3DX_file_error {
	clear: both;
	width: 98%
}
.col-right .price.file_info_box {
	display: flex;
}
.solvi3DX-fileblock .solvi3DX_file_error span, .solvi3DX-fileblock .solvi3DX_file_error div {
	color: red;
	background: #fff;
	padding: 5px;
	border-radius: 5px;
}

.solvi3DX-fileblock.default {
	width: auto;
	background-color: #fff;
	border-radius: 8px;
	text-align: center;
	min-height: 600px;
	margin: 9px;
	padding: 40px;
}
.solvi3DX-fileblock.default > div {
	
}

@media (min-width: 1300px) {
	.solvi3DX-fileblock.default > div {
	   
	}
}

.solvi3DX-fileblock.default p {
	
}
.solvi3DX-fileblock.default .default-list-items {
	display: flex;
	justify-content: space-between;
	line-height: 1.3em;
	margin: 20px auto 0 auto;
	width: 100%;
	max-width: 1100px;
}
.solvi3DX-fileblock.default .default-list-items div:first-child {
	flex-basis: 10%;
	box-sizing: border-box;
	padding: 0 10px 0 20px;
	text-align: right;
	min-width: 65px;
}
.solvi3DX-fileblock.default .default-list-items div:first-child img {
	max-width: 50px;
}
.solvi3DX-fileblock.default .default-list-items div:last-child {
	flex-basis: 90%;
	box-sizing: border-box;
}
.solvi3DX-fileblock .solvi3DX-info-link, span.pro-help {
	background: var(--solvi3DX-globalColor1);
	color: #fff;
	padding: 1px 7px;
	border-radius: 16px;
	font-size: 12px;
	margin-left: 10px;
	font-weight: bold;
}
.solvi3DX-icon-options {
	line-height: 1.2em;
	font-size: 15px;
	}
.solvi3DX-copy-to-all.button {
	cursor: pointer;
	background: var(--solvi3DX-globalColor1);
	padding: 1px 8px;
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	margin-left: 10px;
	border: none;
	text-wrap: nowrap;
}


/* line 54 */
#dropzone-solvi3DX .mCSB_inside > .mCSB_container{ 
	margin-right: 0; 
	margin-left: 0px; 
}

/* line 65 */
#dropzone-solvi3DX .mCSB_scrollTools{ 
  position: absolute;
  width: 16px;
  height: auto;
  left: 0;
  top: 0;
  right: auto;
  bottom: 0;
}
#dropzone-solvi3DX .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
background-color: #555555;
filter: "alpha(opacity=75)";
-ms-filter: "alpha(opacity=75)";
}
#dropzone-solvi3DX .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
background-color: #555555;
filter: "alpha(opacity=85)";
-ms-filter: "alpha(opacity=85)";
}
#dropzone-solvi3DX .mCSB_scrollTools .mCSB_draggerRail {
width: 6px;
}
#dropzone-solvi3DX .mCSB_scrollTools .mCSB_draggerRail {
background-color: #efefef;
background-color: rgba(0,0,0,.2);
filter: "alpha(opacity=40)";
-ms-filter: "alpha(opacity=40)";
}
#dropzone-solvi3DX .mCSB_scrollTools .mCSB_draggerRail {
width: 8px;
}
#dropzone-solvi3DX .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
width: 8px;
}
.solvi3DX-specs-title span {
	display: block;
	max-width: 100%;
	word-wrap: break-word;
	font-weight: 700;
	padding-bottom: 0px;
	width: 90%;
	margin: auto;
	}
}
@media (max-width: 1200px) {
	.solvi3DX-fileblock .one_half {
		width: 95%;
	}
	.solvi3DX-fileblock.default h4 {
		margin: 0 40px 80px 0;
	}
}

@media (max-width: 1300px) {
	.solvi3DX-fileblock table.options-table td:first-child {
		width: 115px;
	}
	.solvi3DX-fileblock {
		width: 100%;
		height: auto;
		background: transparent;
	}
}
div.ui-tooltip {
	max-width: 500px;
	font-size: .8em;
	line-height: 1.1em;
}
.dz-progress .errors {
	width: 100%;
	position: absolute;
	color: #fff;
	padding: 20px 30px;
	text-align: center;
}
.dz-progress .errors h3 {	
	color: #fff;
	font-weight: 700;
	}
	
#solvi3DX-Preview-Wrap .dz-remove {
	z-index: 10;
}
.solvi3DX-lead-link {
	background-color: #888;
	padding: 0px 6px;
	border-radius: 10px;
	color: #fff;
	line-height: 10px;
	font-size: 12px;
	font-weight: bold;
}
div.ui-tooltip.leadtime-tootip {
max-width: 1500px;
font-size: .8em;
line-height: 1.1em;
}
div.ui-tooltip.leadtime-tootip thead td {
	border: 1px #fff solid;
	background: #999;
	color: #fff;
	font-size: 12px;
	text-align: center;
}
div.ui-tooltip.leadtime-tootip tbody td {
	border: 1px #ddd solid;
	background: #fff;
	font-size: 12px;
	text-align: center;
}
#solvi3DX-dropzone-purchase {
	text-align: center;
	margin: 0px;
	padding: 15px 5px;
}
#solvi3DX-dropzone-purchase button {
	width: 80%;
	background: var(--solvi3DX-globalColor4);
	border-radius: 12px;
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	box-shadow: none;
	border: none;
	cursor: pointer;
}
#solvi3DX-dropzone-purchase button:hover {
	width: 80%;
	background: var(--solvi3DX-globalColor4);
	border-radius: 12px;
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	box-shadow: none;
	border: none;
	cursor: pointer;
}
.orient_upload_pdf {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.orient_upload_pdf button {
	width: 80%;
	background: #555555;
	border-radius: 10px;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	box-shadow: none;
	border: none;
	cursor: pointer;
}
.orient_upload_pdf button:hover {
	background: #cccccc;
	border-radius: 12px;
	color: #555555;
	text-align: center
}

.dz-dxf-orient-upload, .dz-dxf-inserts-upload {
	background: var(--solvi3DX-globalColor3); 
	padding: 10px; 
	border-radius: 6px; 
	border: 1px dashed #345;
	width: 100%;
	text-align: left;
}
.dz-dxf-orient-upload .dz-preview, .dz-dxf-inserts-upload .dz-preview {
	margin: 0 ! important;
	padding: 0 ! important;
	width: 90%;
}
.dz-dxf-orient-upload .dz-size.dz-filename, .dz-dxf-inserts-upload .dz-size.dz-filename {
	float: left;
	width: 60%
}
/* Color Swatches */
.color-select-option {
	background: #aaaaaa;
	display: inline-block;
	height: 35px;
	width: 35px;
	border-radius: 25px;
	margin: 5px;
	border: 2px solid #ffffff;
}
.color-select-option.selected {
	border: 4px solid #000000;
}
/*Number Input*/
input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.number-input {
  border:none;
}

.number-input,
.number-input * {
  box-sizing: border-box;
}

.number-input button {
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
  margin: 0;
  position: relative;
  font-size: 22px;
  line-height: 20px ! important;
}

.number-input button:after {
  display: inline-block;
  position: absolute;
  font-weight: 900;
  transform: translate(-50%, -50%) rotate(180deg);
}
.number-input button.plus:after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.number-input input[type=number] {
  font-family: sans-serif;
  max-width: 80px;
  padding: 5px;
  border: 1px solid #ddd;
  border-width: 2px;
  font-size: 18px;
  height: 30px;
  font-weight: bold;
  text-align: center;
}
.solvi3dX-process-mat-select {
	display: flex;
}
.solvi3dX-process-mat-select .solvi3dX-process-box-inner {
	flex-basis: 30%;
}
.solvi3dX-process-mat-select .solvi3dX-process-box-inner select {

}
.solvi3dX-process-mat-select .solvi3dX-mat-box-inner {
	flex-basis: 70%;
}

/* Mobile Tweeks */
@media (max-width: 1200px) {
	#solvi3DX-Scroll-Wrap {
		max-height: 100%;
		min-height: 300px;
	}
	.solvi3DX-icon-options {
		display: none;
	}
	#dropzone-solvi3DX-form .solvi3DX_message {
		font-size: 16px;
		line-height: 18px;
		padding: 10px;
	}
	.solvi3DX-title-infobox {
		
	}
	#title-info-boxes {
		display: block;
		margin: 10px 0;
		flex-basis: 33%;
	}
	#title-info-boxes .solvi3DX-title-infobox {
		margin: 5px 0;
		max-width: 90%;
		width: 90%;
		font-size: 1em;
		line-height: 1.1em;
		align-items: center;
		justify-content: center;
		border: none;
		display: block
	}
	#title-info-boxes .title-box-title {
		width: 40%;
		max-width: 40%;
		display: inline-block;
		float: left;
		text-align: right;
		font-size: .9em;
	}
	#title-info-boxes .title-box-value {
		background: #fff;
		border-radius: 5px;
		text-align: center;
		padding: 2px;
		display: inline-block;
		float: left;
		width: 58%;
		max-width: 58%;
		font-size: .9em;
		border: none;
		margin-left: 2%;
	}

}

@media (max-width: 670px) {

	#solvi3DX-Preview-Wrap .dz-filename  {
		display: none;
	}
	#dropzone-solvi3DX-form .solvi3DX_message {
		font-size: 16px;
		line-height: 18px;
		padding: 10px;
	}

	#solvi3dX-production-box {
	max-width: 100%;
	margin: auto;
	float: none; 
	text-align: left;
	flex-basis: 100%;
	}
	.solvi3DX-fileblock.default .default-process-mats {
		width: 100%;
		margin: auto;
		display: block;
		margin-bottom: 7px;
	}
	.solvi3DX-fileblock.default .default-process-mats > div {
		width: 100%;
		display: block;
		margin-bottom: 15px;
	}
}
span.min-notice {
	font-style: italic;
	font-size: 15px;
}
span.min-notice sup {
	bottom: .18em;
}
.atc-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.7);
}
.atc-overlay .loading {
  color: #fff;
  font-weight: bold;
  display:inline-block;
  font-family: monospace;
  font-size: 30px;
  clip-path: inset(0 3ch 0 0);
  animation: l 1s steps(4) infinite;
}

@keyframes l {
  to {
	clip-path: inset(0 -1ch 0 0)
  }
}

.solvi3DX_fdm_overlay {
	position: absolute;
	margin-top: 160px;
	background:rgba(100,130,160,.3);
	height: calc(100% - 248px);
	top: 0;
	width: 50%;
	color: #fff;
	font-size: 25px;
	line-height: 30px;
	padding: 60px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.solvi3DX_fdm_overlay img {
	width: 100px;
}
.solvi3DX-fileblock .tools.file_info_box {
	background: #f2f3f5;
}
#solvi3DX-Texture-Tool-Wrap {
	background: rgba(100,130,160,.8);
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	z-index: 999999;
}
#leoframe {
width: 80%;
height: calc( 100vh - 100px );
padding-top: 100px;
margin-left: 10%;

}
#solvi3DX-Texture-Tool-Wrap button {
	margin: 20px;
	font-size: 22px;
	float: right;
}


/* ---- Clean, subtle card layout for center column ---- */
#solvi3DX-filewrap .col-right .file_info_box {
  background: #fff;
  border-radius: 12px;
  padding:7px 18px;
  margin-top:12px;
}
#solvi3DX-filewrap .tools-header{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}
#solvi3DX-filewrap  .tools-card-icon{
  width:18px; height:18px; fill:var(--muted);
}
#solvi3DX-filewrap  .tools-card-title{
  font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:var(--text);
  margin:0;
  padding: 0;
}
/* ---- Row layout ---- */
#solvi3DX-filewrap  .tools-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin: 4px;
}
#solvi3DX-filewrap  .tools-row-label {
  font:500 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color: #6b7280;
  min-width:92px;
}
/* ---- Primary button: compact, crisp, accessible ---- */
#solvi3DX-filewrap  .tools-row .btn {
  appearance:none;
  border:0;
  border-radius:10px;
  padding:3px 14px;
  font:600 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  cursor:pointer;
  transition:transform .04s ease, box-shadow .15s ease, background-color .15s ease;
  display:inline-flex; align-items:center; gap:8px;
  white-space:nowrap;
}
.btn {
  background: var(--solvi3DX-globalColor4);
  color: #fff;
  box-shadow:0 1px 0 rgba(0,0,0,.04), 0 2px 6px rgba(31,115,241,.20);
}
#solvi3DX-filewrap .tools-row .btn:hover{ background: #175cd3; }
#solvi3DX-filewrap .tools-row .btn:active{ background: #1449aa; transform:translateY(1px); }
#solvi3DX-filewrap .tools-row .btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px #93c5fd;
}
#solvi3DX-filewrap .tools-row .btn-texture .btn-icon{ 
	background: url(../img/carbon-weave.png);
	height: 18px;
	width: 18px;
	background-size: 100%;
	border-radius: 4px;
}
#solvi3DX-filewrap .tools-row .btn-orient .btn-icon{ 
	background: url(../img/orient.png);
	height: 18px;
	width: 18px;
	background-size: cover;
	border-radius: 4px;
}
#solvi3DX-filewrap .tools-row .btn-inserts .btn-icon { 
	background: url(../img/insert.png);
	height: 18px;
	width: 18px;
	background-size: cover;
	border-radius: 4px;
}
#solvi3DX-filewrap  .price.file_info_box button.solvi3DX-copy-to-all_qty {
	width: 120px;
	font-size: 13px;
	height: 22px;
	margin: 3px 5px;
}
#solvi3DX-filewrap .price .part-price {
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: right;
	flex-basis: 42%;
	padding: 3px 0;
}
#solvi3DX-filewrap .price .number-input {
	font-size: 1.2em;
	line-height: 1.9em;
	flex-basis: 58%;
}
/* ---- Respect reduced motion ---- */
@media (prefers-reduced-motion: reduce){
#solvi3DX-filewrap .tools-row .btn{ transition:none; }
}

/* ---- Inserts ---- */
.solvi3DX-inserts .insert-block-wrap {
	width: 100%;
}
.solvi3DX-inserts .insert-block-wrap label {
	padding-right: 10px;
}
.solvi3DX-inserts .insert-block-wrap .insert-qty {
	width: 25px;
}
/*-- Custom Select --*/
.options.file_info_box .solvi3DX-options-select {
	font-size: 14px;
	border: none;
}
.options.file_info_box .solvi3dX-process-box-inner .solvi3DX-options-select {
	width: 80%;
}
.options.file_info_box .solvi3dX-mat-box-inner .solvi3DX-options-select {
	width: 80%;
}
.options.file_info_box .solvi3DX-options-select {
	background: var(--solvi3DX-globalColor2) ! important;
}
.options.file_info_box .solvi3DX-options-select .ui-selectmenu-text {
	color: #345;
}

 .ui-selectmenu-open, .ui-selectmenu-open .ui-widget-content, .ui-state-active, .ui-widget-content .ui-state-active {
	 background: var(--solvi3DX-globalColor3) ! important;
 }
 
#solvi3DX-app-wrap.edit-cart-item .solvi3DX-copy-to-all, #solvi3DX-app-wrap.edit-cart-item .part-qty.number-input {
	 display: none ! important;
 }

