/* design library for Dash */
@media (min-width: 0px) {
	/* prevent zooming on mobile - will zoom with font-size is default 11px */
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select:focus,
	textarea {
	  font-size: 16px;
	}
	.row {
		float: left;
		width: 100%;
	}
	.hidden {
		display: none !important;
	}
	.img-circle {
		border-radius: 90%;
	}
	.img-responsive {
		max-width: 100%;
	}
	.wrap {
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.flex-columns {
		display: flex;
		flex-direction: column;
		float: left;
		width: 100%;
	}
	.flex-rows {
		display: flex;
		flex-direction: row;
		float: left;
		width: 100%;
	}
	pre.go {
		display: block;
		float: left;
		width: 100%;
	}
	.rotate-90 {
		transform: rotate(90deg);
	}
	.rotate-180 {
		transform: rotate(180deg);
	}
	.rotate-270 {
		transform: rotate(270deg);
	}
	.panel {
		display: flex;
		float: left;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		width: 100%;
	}
		.pan {
			flex-grow: 0;
			width: 100%;
		}

		.pan-1 {width: 8.33%;}
		.pan-2 {width: 16.66%;}
		.pan-3 {width: 25%;}
		.pan-4 {width: 33.33%;}
		.pan-5 {width: 41.66%;}
		.pan-6 {width: 50%;}
		.pan-7 {width: 58.33%;}
		.pan-8 {width: 66.66%;}
		.pan-9 {width: 75%;}
		.pan-10 {width: 83.33%;}
		.pan-11 {width: 91.66%;}
		.pan-12 {width: 100%;}

	/* collapsing buttons */
	.collapse-button {
		margin: 4px 0;
		position: relative;
	}
	.collapse-button[aria-expanded="false"] .collapse-button-icon-opened,
	.collapse-button[aria-expanded="true"] .collapse-button-icon-closed {
		display: inline;
	}
	.collapse-button[aria-expanded="true"] .collapse-button-icon-opened,
	.collapse-button[aria-expanded="false"] .collapse-button-icon-closed {
		display: none;
	}
	.collapse-button-icon {
		padding-left: 4px;
	}
	.collapse {
		float: left;
		margin: 0 0 8px 0;
		width: 100%;
	}
	.stripe-button-el span {
		background: #27ae60 !important;
		color: #fff !important;
		height: auto !important;
		padding: 12px 20px !important;
		font-size: 1.75rem !important;
	}
	textarea.error,
	input.error {
		border-color: #c0392b;
	}
	/* preview images before upload starts, from Upload::field() */
	.upload-field .upload-field-preview {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		float: left;
		width: 100%;
	}
		.upload-field .upload-field-preview .preview-img {
			max-width: 120px;
			padding: 4px;
		}
			.upload-field .upload-field-preview .preview-img img {
				height: unset;
				max-height: 60px;
				max-width: 100%;
				width: unset;
			}
}
@media (min-width: 580px) {
	.pan-xs-1 {width: 8.33%;}
	.pan-xs-2 {width: 16.66%;}
	.pan-xs-3 {width: 25%;}
	.pan-xs-4 {width: 33.33%;}
	.pan-xs-5 {width: 41.66%;}
	.pan-xs-6 {width: 50%;}
	.pan-xs-7 {width: 58.33%;}
	.pan-xs-8 {width: 66.66%;}
	.pan-xs-9 {width: 75%;}
	.pan-xs-10 {width: 83.33%;}
	.pan-xs-11 {width: 91.66%;}
	.pan-xs-12 {width: 100%;}
}
@media (min-width: 768px) {
	.pan-sm-1 {width: 8.33%;}
	.pan-sm-2 {width: 16.66%;}
	.pan-sm-3 {width: 25%;}
	.pan-sm-4 {width: 33.33%;}
	.pan-sm-5 {width: 41.66%;}
	.pan-sm-6 {width: 50%;}
	.pan-sm-7 {width: 58.33%;}
	.pan-sm-8 {width: 66.66%;}
	.pan-sm-9 {width: 75%;}
	.pan-sm-10 {width: 83.33%;}
	.pan-sm-11 {width: 91.66%;}
	.pan-sm-12 {width: 100%;}
}
@media (min-width: 992px) {
	.pan-md-1 {width: 8.33%;}
	.pan-md-2 {width: 16.66%;}
	.pan-md-3 {width: 25%;}
	.pan-md-4 {width: 33.33%;}
	.pan-md-5 {width: 41.66%;}
	.pan-md-6 {width: 50%;}
	.pan-md-7 {width: 58.33%;}
	.pan-md-8 {width: 66.66%;}
	.pan-md-9 {width: 75%;}
	.pan-md-10 {width: 83.33%;}
	.pan-md-11 {width: 91.66%;}
	.pan-md-12 {width: 100%;}
}
@media (min-width: 1200px) {
	.pan-lg-1 {width: 8.33%;}
	.pan-lg-2 {width: 16.66%;}
	.pan-lg-3 {width: 25%;}
	.pan-lg-4 {width: 33.33%;}
	.pan-lg-5 {width: 41.66%;}
	.pan-lg-6 {width: 50%;}
	.pan-lg-7 {width: 58.33%;}
	.pan-lg-8 {width: 66.66%;}
	.pan-lg-9 {width: 75%;}
	.pan-lg-10 {width: 83.33%;}
	.pan-lg-11 {width: 91.66%;}
	.pan-lg-12 {width: 100%;}
}
@media (min-width: 1600px) {
	.pan-xl-1 {width: 8.33%;}
	.pan-xl-2 {width: 16.66%;}
	.pan-xl-3 {width: 25%;}
	.pan-xl-4 {width: 33.33%;}
	.pan-xl-5 {width: 41.66%;}
	.pan-xl-6 {width: 50%;}
	.pan-xl-7 {width: 58.33%;}
	.pan-xl-8 {width: 66.66%;}
	.pan-xl-9 {width: 75%;}
	.pan-xl-10 {width: 83.33%;}
	.pan-xl-11 {width: 91.66%;}
	.pan-xl-12 {width: 100%;}
}