/* schema */
.requiredInputForm .text {
	overflow: unset;
}

.requiredInputForm .text b {
	font-weight: unset;
}

.articleType .schema .qField.select .custom-select {
	background-color: transparent;
}

.articleType .schema .qField.qTextarea textarea {
	width: 100%;
}

.articleType .schema textarea, .schema label.qNumber, .schema label.qField {
	border: none;
	min-height: 2.2em;
	background-color: #fafafa;
	box-shadow: none;
}

.articleType .schema .qField #phoneDropdown {
	padding: 6px 10px;
}

.schema .formElement .qField input,
.schema .formElement .qField textarea,
.schema .formElement .qField select {
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	padding-left: 0.7rem;
}

/* .schema label.qField > span.icon, */
.schema label.qField input {
	line-height: unset;
}


.schema label.qField.external b {
	color: #262626;
	/*background-color: transparent;*/
	font-weight: 600;
	font-size: 90%;
	margin-top: -12px;
}

label.qField.external.large b {
	left: -9em;
	z-index: 10;
}

.schema .formElement label.required > b::after {
	content: '*';
	color: red;
	margin-left: .2em;
}

.schema .formElement label.phone input {
	padding-left: 6em;
	width: 100%;
}

.schema .formElement label.phone input,
.schema .formElement label.email input {
	padding-right: 26px;
}

.schema .formElement input:focus {
	color: #495057;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
	background-color: #ffffff;
}

.schema .formElement label.invalid input,
.schema .formElement label.invalid .custom-select {
	box-shadow: 0 0 0 0.1rem rgba(255, 0, 0, 0.81);
}

.schema .formElement .qField.select,
.schema .formElement .qField.qTextarea {
	padding: 0;
}

@media screen and (max-width: 768px) {
	label.qField.external.large b {
		z-index: 1;
	}
	
	label.qField:not(.search) input {
		background-color: transparent !important;
	}
	
	label.qField.external input {
		margin-top: unset;
	}
	
	.articleType .schema .qField #phoneDropdown {
		padding: 15px 0;
	}
	
	.schema .qField.select span.select {
		margin-top: unset;
	}
	
	.schema .qField.select .custom-select {
		height: 3rem;
		min-height: 2rem;
		padding: 10px 0 0 3px;
	}
	
}

.designPlus label.itemBand {
	display: unset;
}

.custom-control input[type="checkbox"] {
	z-index: 1;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	cursor: pointer;
}

.custom-checkbox > * {
	cursor: pointer;
}

@media only screen and (min-width: 769px) {
	.designPlus .schema label.qField.external b {
		position: absolute;
		top: 50%;
		display: flex;
		align-items: center;
	}
}