xxbody {
	line-height: 1.6;
}

.alert {
	line-height: 1.35;
}

td.td-status i.fe {
	margin-right: 5px;
}

.logo-preview,
.material-preview {
	max-width: 100%;
}


.material-preview-wrap {
	position: relative;
	overflow: hidden;
}
	.material-preview-wrap .preview-frame {
		position: absolute;
		border: 2px dashed orange;
		background-color: #ffe59b8c;
		opacity: 0;
		pointer-events: none;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: bold;
		font-size: .8em;
	}

.logo-preview {
	border: 40px solid #999;
}

td .material-preview {
	max-width: 100px;
	max-height: 50px;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	vertical-align: middle;
}


/* -- default tabs -- */

.nav-tabs>li:not(.active)>a {
	color: #555;
}

.tab-content {
	padding: 30px;
	color: #333;
	background: white;
}




a.inline i.fe {
	font-size: inherit;
}


.text-overflow {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-break-word {
	word-break: break-word;
}


.text-light {
	color: #cecece;
}


.box-rounded {
	padding: 15px 20px 5px;
	background: #f9f9f9;
	border-radius: 0 12px 0 12px;
}

.note-editor .btn {
	font-size: 12px;
}



.table-striped .bg-danger {
	background-color: #f2dede !important;
}
.table-striped .bg-warning {
	background-color: #fcf8e3 !important;
}
.table-striped .bg-info {
	background-color: #d9edf7 !important;
}
.table-striped .bg-success {
	background-color: #dff0d8 !important;
}





.preview-container {
	border: 3px solid #ccc;
	overflow: hidden;
	position: relative;
}
.preview-container iframe.preview {
	width: 200%;
	border: 0;
	height: 2000px;
	transform: scale(0.5);
	transform-origin: 0 0;
}
.preview-container .preview-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}





.promotion-option {
	display: block;
	margin: 10px 0;
	padding: 15px;
	background: #f9f9f9;
	font-size: 1.2em;
	color: #707070;
	padding-left: 50px;
	position: relative;
}
	.promotion-option input {
		margin-right: 10px;
	}

	
.promotion-option.disabled {
	opacity: .7;
}

small.regular {
	font-weight: normal;
}
.promotion-option input[type="radio"] {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
	margin: 0;
}












.promotion-progress {
	margin-bottom: 60px;
}
.promotion-progress ul {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
	color: #707070;
	font-size: 1.5em;
	padding: 0;
	margin-bottom: 20px;
	
	
		padding: 20px;
	background: #f9f9f9;
	border-radius: 0 12px 0 12px;
}
.promotion-progress ul li {
	padding: 7px 0;
}

.promotion-progress ul .divider {
	padding-left: 20px;
	vertical-align: middle;
	padding-right: 20px;
}

.promotion-progress ul .active {
	color: var(--cl-secondary);
	border-bottom: 2px solid var(--cl-secondary);
}

















.media-item {
	margin-bottom: 30px;
	padding: 5px;
	border: 1px solid #ddd;
	background: white;
}

.media-item p.title {
	font-weight: 600;
	color: #707070;
}

.media-item .img-preview {
	padding-top: 100%;
	background-color: #eee;
	position: relative;
	margin-bottom: 10px;
}
.media-item .img-preview .icon-file {
	display: block;
	position: absolute;
	font-size: 64px;
	color: #ccc;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.media-item .responsive-image {
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
}

.media-item p {
	margin-bottom: 5px;
	word-break: break-all;
}

.media-item .media-info {
	padding: 0 5px 10px;
}


.media-summary {
	margin-bottom: 30px;
	padding: 5px 10px;
	border-bottom: 1px solid #eee;
	text-align: right;
	font-size: 0.8em;
}

.media-item small {
	color: #aaa;
	font-size: .8em;
}

@media (max-width: 767px) {
	.media-item .img-preview {
		padding-top: 60% !important;
	}
}





.faq ol>::marker,
.faq ol>li strong {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	color: var(--cl-secondary);
}

.faq ol>li {
	margin-bottom: 30px;
}




.capacity .fe {
	font-size: 20px;
}

td small.tiny {
	color: #999;
}




.dropdown-menu>li>a {
	padding: 8px 20px;
}





/* -- TABLE-HEADER: text overflow ellipsis -- */

th.th-ellipsis-hover span.th-text {
	white-space: nowrap;
	text-overflow: ellipsis;

	width: 50px !important;
	display: inline-block;
	overflow: hidden;
	cursor: help;
	position: relative;
	vertical-align: top;
	font-size: .8em;
}


/* -- hover tooltip -- */

th.th-ellipsis-hover {
	position: relative;
	font-weight: normal;
}

th.th-ellipsis-hover:hover:before {
	content: attr(title);
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #e6f0fa;
	padding: 3px 8px;
	border-radius: 3px;
	color: var(--cl-primary);
	border: 1px solid var(--cl-primary);
	box-shadow: 0 0 6px 0px #00000075;
	z-index: 9;
	white-space: nowrap;
	font-size: .9em;
	cursor: help;
}

th.th-ellipsis-hover:last-child:hover:before {
	left: auto;
	right: 0;
	transform: translate(-5px, -50%);
}

/* -- alternative -- */
/*
th.th-ellipsis-hover {
	vertical-align: bottom;
	hyphens: auto;
}
*/
