.fontiran #wpbody {
	background: #333;
	-webkit-font-smoothing: antialiased !important;
}
.fontiran-wrap * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.fontiran-wrap {
	margin-top: 30px;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5em;
	color: #777771;
	letter-spacing: -0.015em;
}
.fontiran-wrap #header {
	position: relative;
	margin-bottom: 0;
}
.fontiran-wrap h1 {
	color: #333333;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: right;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	max-width: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 40px;
}
.fontiran-wrap #header .actions {
	position: absolute;
	display: flex;
	align-items: center;
	top: 5px;
	left: 0;
}
.fontiran-wrap #header .actions a {
	padding: 5px 16px 7px;
	background-color: transparent;
	border: 2px solid #ddd;
	color: #888;
	margin-right: 10px;
	height: 30px;
	font: 500 12px/16px 'tahoma';
}
.fontiran-wrap .documentation-button:before {
	content: '\f91a';
	color: #888888;
	font-family: 'fcp', sans-serif;
	font-size: 12px;
	vertical-align: middle;
	line-height: 16px;
	top: -2px;
	position: relative;
	margin-left: 5px;
}
.fontiran-wrap #header .actions a:hover {
	background-color: #7B7B7B !important;
	border-color: #7B7B7B;
	color: #FFFFFF !important;
}
.fontiran-wrap a:hover:before {
	color: #ddd;
}
.firan-notice {
	background: #fff;
	border: 1px solid #E5E5E5;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.05);
	clear: both;
	display: table;
	width: 100%;
	font: 400 13px/20px "tahoma", Arial, sans-serif;
	overflow: hidden;
	margin: 15px 0;
	min-height: 40px;
	padding: 0;
	position: relative;
	text-align: right;
	z-index: 1;
	color: #23282D;
}
.firan-notice:before {
	font-family: 'fcp';
	position: absolute;
	padding: 10px;
	background: #FFF5D5;
	color: #FECF2F;
	font-size: 17px;
}
.firan-notice.fi-warning:before {
	content: "\f904";
}
.firan-notice.fi-success:before {
	content: "\f903";
	background: #D1F1EA;
	color: #2D967F;
}
.firan-notice.fi-error:before {
	content: "\f904";
	background: #FFE5E9;
	color: #E32323;
}
.firan-notice .firan-notice-message {
	margin-right: 25px;
	max-width: 100%;
	padding: 10px 20px 10px 10px;
	font-size: 13px;
	line-height: 20px;
}
/* colpick - colorpicker */
.lcwp_colpick {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
}
.lcwp_colpick .lcwp_colblock {
	height: 98%;
	position: absolute;
	right: 0;
	top: 0;
	width: 29px;
	border: 1px solid #DDDDDD;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.lcwp_colpick input {
	padding-right: 28px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	width: 110px;
	min-width: 110px;
	max-width: 110px;
}
.colpick {
	z-index: 9999999;
}
/* sections */

.firan-section {
	background-color: #FFF;
	box-shadow: 0 2px 0 #EAEAEA;
	margin: 0 0 30px;
}
.firan-section .box-content {
	position: relative;
	word-wrap: break-word;
	padding: 20px;
}
.firan-section:before, .firan-section:after, .firan-section .box-content:before, .firan-section .box-content:after, .firan--fix:before, .firan-fix:after {
	content: '';
	display: table;
}
.firan-section:after, .firan-section .box-content:after, .firan-fix:after {
	clear: both;
}
.firan-section .cols {
	float: right;
	padding: 0 15px;
}
.firan-section .fi-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 0;
}
.fi-list > li {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 13px;
	line-height: 2;
}
.fi-list > li .list-label {
	font-size: 13px;
	font-weight: 500;
	line-height: 21px;
	padding: 15px 10px 15px 0;
}
.fi-list > li .list-detail {
	text-align: left;
	padding: 10px 0;
}
.wphb-pills {
	display: inline-block;
	background-color: #FFD000;
	color: #333333;
	border-radius: 15px;
	width: 39px;
	height: 26px;
	font-size: 12px;
	line-height: 26px;
	text-align: center;
	font-weight: 500;
}
.fontiran-wrap .footer-love {
	text-align: center;
	margin-top: 50px;
	color: #C0C0C0;
	font-size: 13px;
}
/*----------------------------
    The file upload form
-----------------------------*/

.cp-upload {
	text-align: center;
}
.cp-upload #package_file {
	width: 100%;
	padding: 40px 50px;
	margin-bottom: 15px;
	border: 5px dashed #ddd;
	border-radius: 3px;
	text-align: center;
	text-transform: uppercase;
	color: #7f858a;
}
/*----------------------------
    The Font list section
-----------------------------*/
#fi-font-weight, #fi-font-style {
	border-radius: 5px;
	display: block;
	float: right;
	min-width: 60px;
	font-size: 9px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 0 10px;
	background-color: #F56418;
	padding: 5px 10px;
}
#fi-font-style {
	background-color: #25A8DE
}
.font-del {
	display: block;
	margin: auto;
	cursor: pointer;
}
.box-fonts-lists table {
	border: 1px solid #ddd;
}
.box-fonts-lists table thead {
	background: #eee;
}
.box-fonts-lists table thead th {
	font-size: 13px;
	font-weight: bold;
}
.box-fonts-lists table tbody {
	background: #f7f7f7;
}
.box-fonts-lists tbody tr td {
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	text-align: right;
}
/*----------------------------
    The Font list manager
-----------------------------*/
/* sidebar */
.custom-rows {
	width: 25%;
}
.box-side-manager {
	background: #fff;
	padding: 10px;
}
/* manager */
.rows-manager {
	width: 75%;
}
.row-manager-wrapper {
	background: #fff;
}
.box-title {
	display: table;
	width: 100%;
	clear: both;
	height: inherit;
	margin: 0;
	padding: 20px;
	border-bottom: 1px solid #EAEAEA;
}
.box-title h3 {
	float: right;
	margin: 0;
}
.box-title h3 i {
	margin-left: 10px;
}
.box-title .btns {
	float: left;
	margin: 0;
}
.rows-manager .fi-row-box {
	display: none;
	width: 100%
}
.rows-manager .fi-row-box.opened {
	display: table;
}
.fi-grid {
	float: none;
	display: block;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}
.fi-color-row {
	border: none;
}
.fi-grid h4 {
	margin-top: 0;
	font-size: 15px;
	color: #555;
}
.fi-grid .sub-des {
	display: block;
	font-size: 11px;
	color: #888;
	line-height: 22px;
	margin-bottom: 15px;
}
.fi-row-box label {
	display: block;
	padding: 2px 0;
	font-size: 12px;
	color: #666;
}
.fi-label {
	width: 100%;
	height: 30px;
	font-size: 13px;
}
.fi-subject-row .show-code {
	width: 100%;
	height: 20px;
	min-height: 42px;
	background: #f7f7f7;
	color: #474747;
	border: 1px solid #ddd;
	margin: 0;
	padding: 10px;
	direction: ltr;
	font-size: 13px;
	font-family: Consolas;
	font-style: normal;
}
/* sidebar */
.fi_side_options {
	margin: 0;
	padding: 0;
}
.fi_side_options li {
	position: relative;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
.fi_side_options li:last-child {
	border-bottom: 1px solid #fff;
}
.fi_side_options li.active {
	background: #eee;
	border-bottom: 1px solid #eee;
}
.fi-order-options {
	position: absolute;
	top: 10px;
	left: 8px;
	background: #ddd;
	padding: 5px;
	transition: all 0.3s ease-in;
	color: #666;
	cursor: move !important;
}
.fi_side_options li>span {
	font-size: 13px;
	cursor: pointer;
}
.fi_side_options .fi-active-row {
	float: right;
	margin-left: 10px;
}
.fontiran-wrap .row {
	margin-right: -20px;
	margin-left: -20px;
}
.fontiran-wrap .row:before, .fontiran-wrap .row:after {
	display: table;
	content: "";
}
.fontiran-wrap .row:after {
	clear: both;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	float: right;
}
.col-12 {
	width: 100%;
}
.col-11 {
	width: 91.66666667%;
}
.col-10 {
	width: 83.33333333%;
}
.col-9 {
	width: 75%;
}
.col-8 {
	width: 66.66666667%;
}
.col-7 {
	width: 58.33333333%;
}
.col-6 {
	width: 50%;
}
.col-5 {
	width: 41.66666667%;
}
.col-4 {
	width: 33.33333333%;
}
.col-3 {
	width: 25%;
}
.col-2 {
	width: 16.66666667%;
}
.col-1 {
	width: 8.33333333%;
}
.wpfi span.sub {
	display: block;
	font-size: 11px;
	color: #888;
	line-height: 22px;
	margin: 10px 0 0;
}

@media (max-width:692px) {
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	width: 100%;
	margin-bottom: 20px;
}
.custom-rows, .rows-manager {
	width: 100%;
	margin-bottom: 20px;
}
}
