#pdf-block-product-ui .block-div { margin-bottom: 10px; }
#pdf-block-product-ui input[type='text'],
#pdf-block-product-ui select, #pdf-block-product-ui textarea {
	border: 1px solid #ccc;
	background-color: transparent;
	border-radius: 4px;
	padding: 6px 12px;
}

#pdf-block-product-ui button {
	border-radius: 5px;
}

#pdf-block-product-ui .slim .slim-btn-group button {
	font-size: 0;
}

#pdf-block-product-ui .pdf-text-input-maxlength {
	width: 100% !important;
}

#pdf-block-product-ui input[type='color'] {
	width: 55px !important;
	height: 40px !important;
	padding: 0px !important;
}

#pdf-block-product-ui .textstyle {
	width: auto !important;
	display: inline-block !important;
}

#pdf-block-product-ui
	#pdf-block-product-ui
	.tox
	.tox-tbtn--bespoke
	.tox-tbtn__select-label {
	width: auto !important;
}

#pdf-block-product-ui #pdf-block-product-ui .tox-fullscreen {
	z-index: 999999;
}

#pdf-block-product-ui {
	width: 100%;
	font-size: 15px;
	/*display: inline-block;*/
} 

#pdf-block-product-ui .container {
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
}

#pdf-block-product-ui div.container div.row div.main-row {
	width: 100%;
}

#product-selection {
	padding: 10px;
}

#product-selection .product-selection-label {
	font-weight: 700;
}

div#w2p-pdf-template-container > div {
	display: inline-block;
	width: 48%;
	margin: auto;
	vertical-align: top;
	padding: 10px;
}

select#_product_selection {
	width: 47% !important;
}

#w2p-pdf-template-preview {
	text-align: center;
}

#w2p-pdf-template-preview img {
	margin-bottom: 5%;
	box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px;
	border: 1px solid #dfdfdf;
}

#w2p-pdf-template-preview .refresh-preview-button {
	padding-bottom: 5px;
}

#pdf-block-product-ui .select2-container .select2-choice {
	height: 55px !important;
	line-height: 55px !important;
}

.select2-selection {
	height: 55px !important;
	line-height: 55px !important;
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}

#pdf-block-product-ui .w2p-pdf-template-input-text,
#pdf-block-product-ui .w2p-pdf-template-input-select,
#pdf-block-product-ui .w2p-pdf-template-input-textarea {
	width: 100% !important;
}

#pdf-block-product-ui .inline,
#pdf-block-product-ui .multi {
	width: auto !important;
	display: inline-block !important;
	min-width: 40px;
	margin-right: 5px;
}

#pdf-block-product-ui div.container {
	width: 69%;
	display: inline-block;
	float: right;
}
#pdf-block-product-ui div#price-matrix-container {
	width: 30%;
	display: inline-block;
	float: left;
}

#pdf-block-product-ui div.fieldlabel,
#pdf-block-product-ui div.fieldcontrol {
	width: 100% !important;
}

.slim {
	width: 50% !important;
	text-align: center;
	margin: auto;
}

@media (max-width: 760px) {
	#pdf-block-product-ui div.container,
	#pdf-block-product-ui #price-matrix-container {
		width: 100% !important;
		display: inline-block;
		float: none !important;
		padding: 0px;
	}
	div#w2p-pdf-template-container > div {
		width: 100% !important;
	}
	select#_product_selection {
		width: 100% !important;
	}
}

#pdf-block-product-ui div.container {
	width: 100%;
}
#pdf-block-product-ui input.ga-inputfile.ga-inputfile-theme {
	display: none !important; 
}

#pdf-block-product-ui .tab-content .tab-pane.active {
	width: 100%;
	height: auto;
}

.tox-tinymce-aux {
    z-index: 100000 !important;
}

#pdf-block-product-ui .tab-content .tab-pane div:nth-of-type(even) {
	margin-bottom: 10px;
}

.image_selector_modal .block_image_modal_container .row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	row-gap: 20px;
	text-align: center;
	margin-right: -15px;
	margin-left: -15px;
}

@media (max-width: 475px) {
	.image_selector_modal .block_image_modal_container .row {
		grid-template-columns: repeat(2, 1fr);
	}
}

/*Tabs Styling*/
#pdf-block-product-ui .nav-tabs {
	margin: auto;
	border-bottom: 1px solid #ddd;
	padding-bottom: 0 !important;
	display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 20px;
}
#pdf-block-product-ui .nav-tabs > li {
	width: auto;
	list-style: none;
}
#pdf-block-product-ui .nav-tabs > li > button.active {
	color: #333;
	border-bottom: 4px solid #79c57d;
	border-radius: 0;
	font-weight: 700 !important;
}
#pdf-block-product-ui .nav-tabs > li > button {
	background: none;
	color: #333;
	border: 0;
	font-size: 15px !important;
	margin-right: 5px !important;
	line-height: 1 !important;
	margin-bottom: 5px;
	width: max-content;
}
/*Tab Styling ends*/

/*Accept Proof*/
#pdf-block-product-ui .accept-proof {
	display: inherit;
	width: 100%;
	padding: 5px 15px;
	margin-bottom: 5px;
}
#pdf-block-product-ui .approval {
	color: #ff0000;
	font-weight: bold;
}
/*Accept Proof ends*/

/*Add to Cart*/
#pdf-block-product-ui .block-display-selector {
	display: inline-flex;
}

#pdf-block-product-ui .block-display-selector img {
	width: 80px;
	border: 3px solid transparent;
	border-radius: 5px;
}

#pdf-block-product-ui .block-display-selector img[selected] {
	border-color: #ff0000;
}

/*Add to Cart ends*/

/* Preview Toggle */
.preview_toggle_container {
	text-align: center;
    width: fit-content;
    margin: auto;
    border: 1px solid #dfdfdf;
    border-radius: 50px;
    padding: 3px;
}

input.toggleBtn {
	border: 1px #e8ebf0 solid;
	color: #000;
	background-color: transparent;
	padding: 1rem 1.5rem;
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none;
}

.toggleBtnLabel {
	padding: 5px 20px;
	border-radius: 50px;
	cursor: pointer;
}

input.toggleBtn:checked+.toggleBtnLabel {
	background-color: #000 !important;
    border-color: #000 !important;
	color: #fff !important;
	margin: auto !important;
}
/* Preview Toggle ends */

/* Field Grids */
.address-grid, .contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 10px;
}

.name-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 10px;
}
/* Field Grids ends */

.slim {
    width: 50%;
    text-align: center;
    margin: auto;	
}

/* Added to resolve conflicting css */
:root {
	scroll-behavior: auto !important;
}

/* Mobile view */
@media (max-width: 475px) {
	#w2p-pdf-template-container {
		display: flex;
		flex-direction: column;
	}

	#w2p-pdf-template-preview {
		order: 1;
		display: flex !important;
		flex-direction: column;
	}

	#w2p-pdf-template-preview div:not(.preview_toggle_container) {
		order: 2;
	}

	#w2p-pdf-template-preview .preview_toggle_container {
		order: 1;
	}

	#w2p-pdf-template-product {
		order: 2;
	}
}

/* Mobile view ends */
