/* General Styling */
#themify-meta-boxes input[type=checkbox], 
#themify-meta-boxes input[type=radio], 
#themify-meta-boxes #themify-meta-boxes input[type=color], 
#themify-meta-boxes input[type=date], 
#themify-meta-boxes input[type=datetime-local], 
#themify-meta-boxes #themify-meta-boxes #themify-meta-boxes input[type=datetime], 
#themify-meta-boxes #themify-meta-boxes input[type=email], 
#themify-meta-boxes input[type=month], 
#themify-meta-boxes input[type=number], 
#themify-meta-boxes input[type=password], 
#themify-meta-boxes input[type=search], 
#themify-meta-boxes input[type=tel], 
#themify-meta-boxes input[type=text], 
#themify-meta-boxes input[type=time], 
#themify-meta-boxes input[type=url], 
#themify-meta-boxes input[type=week], 
#themify-meta-boxes select, 
#themify-meta-boxes textarea {
	background-color:#fff;
	box-shadow:none;
	border-radius:8px;
	padding:5px 10px;
	border:1px solid #b1b1b1;
	outline:none;
	vertical-align:middle;
	min-height:auto;
	line-height:normal;
}
#themify-meta-boxes input[type=checkbox] {
	border-radius:6px;
	width:18px;
	height:18px;
}
#themify-meta-boxes input[type="text"]:focus, 
#themify-meta-boxes input[type="password"]:focus, 
#themify-meta-boxes input[type="color"]:focus, 
#themify-meta-boxes input[type="date"]:focus, 
#themify-meta-boxes input[type="datetime"]:focus, 
#themify-meta-boxes input[type="datetime-local"]:focus, 
#themify-meta-boxes input[type="email"]:focus, 
#themify-meta-boxes input[type="month"]:focus, 
#themify-meta-boxes input[type="number"]:focus, 
#themify-meta-boxes input[type="search"]:focus, 
#themify-meta-boxes input[type="tel"]:focus, 
#themify-meta-boxes input[type="text"]:focus, 
#themify-meta-boxes input[type="time"]:focus, 
#themify-meta-boxes input[type="url"]:focus, 
#themify-meta-boxes input[type="week"]:focus, 
#themify-meta-boxes input[type="checkbox"]:focus, 
#themify-meta-boxes input[type="radio"]:focus, 
#themify-meta-boxes select:focus, 
#themify-meta-boxes textarea:focus {
    border-color:#666;
    outline:none;
    box-shadow:0 1px 3px rgba(0,0,0,.1);
}
#themify-meta-boxes input[type=radio] {
	border-radius:100%;	
}
#themify-meta-boxes hr {
	height:0;
    border:0;
    border-bottom:1px solid #eee;
}
.themify_field_row .button {
	box-shadow:none;
	background:#f9f9f9;
	border:1px solid #ccc;
	border-radius:30px;
	text-shadow:none;
	color:#555;
}
.themify_field_row .button:focus,
.themify_field_row .button:hover {
	border-color:#aaa;
	background:#fff;
	outline:none;
	box-shadow:none;
	color:#23282d;
}
.postbox .inside {
	line-height:1.6;
}
.block-editor-block-list__block input[type=checkbox] {
	border:1px solid #ccc;
}

/* For WP core */
#themify-meta-boxes select{
	border-radius:8px;
	border:1px solid #b1b1b1;
	padding-right:24px
}
#themify-meta-boxes .inside{
	font-size:14px;
}

/**
 * 	Tabs for custom write panels
 */
.themify-tabs-heading {
	display:block;
	overflow:hidden;
	margin-bottom:-1px;
}
.themify-tabs-heading li {
	float:left;
	margin:0 2px 0 0;
	background:#ebebeb;
	border:1px solid #dedede;
	border-radius:8px 8px 0 0;
}
.themify-tabs-heading li:hover {
	background:#f5f5f5;
}
#poststuff .themify-tabs-heading li span {
	box-shadow:none;
	border-bottom:none;
	font-weight:bold;
	font-family:sans-serif;
	background-image:none;
}
.themify-tabs-heading li a {
	text-decoration:none;
	font-size:11px;
	color:#555;
	padding:5px 10px;
	display:block;
	outline:none;
	box-shadow:none;
}
#themify-meta-boxes .themify-tabs-heading .select,
#themify-meta-boxes .themify-tabs-heading .select:hover {
	background:#fff;
	border-bottom:1px solid #fff;
}
#themify-meta-boxes .themify-tabs-heading .select span {
	background:none;
}
#themify-meta-boxes .themify-tabs-heading .select a {
	cursor:default;
}
#poststuff .inside .themify_write_panel {
	display:none;
	border-radius:0;
	padding:10px 0;
}

/* custom write panel layout options
---------------------------------------------------------------*/
#poststuff .inside .themify_write_panel {
	border:1px solid #dedede;
	border-radius:8px;	
	margin:0 0 5px 0;
	border-top-left-radius:0;
}

#poststuff .inside .themify_write_panel h3:hover {
	cursor:default;
}

#poststuff .inside .themify_write_panel h3 {
	background:#F1F1F1 no-repeat 0 100%;
	font-size:11px;
}
#poststuff .inside .themify_write_panel input.small {
	width:50px;	
}
.themify_input_field.medium {
	width:180px;
}
.preview-icon img {
	background:#fff;
	padding:3px;
	border:solid 1px #e2e2e2;
	border-radius:8px;
}
.preview-icon img:hover {
    border-color:#bbb;
    box-shadow:0 1px 3px rgba(0,0,0,.1);
}
.preview-icon.selected img {
    border-color:#FF8D00;
    padding:2px;
    border-width:2px;
    box-shadow:0 1px 3px rgba(0,0,0,.1);
}
a.preview-icon {
	outline:none;
	text-decoration:none;
	display:inline-block;
	margin:-5px 6px 5px 0;
	box-shadow:none;
	position:relative;
}
.preview-icon .tm-option-title-fw {
	position:absolute;
	bottom:100%;
	left:50%;
	text-align:center;
	width:auto;
	white-space:nowrap;
	z-index:11;
	background:rgba(0,0,0, .8);
	color:#fff;
	font-size:12px;
	line-height:1.1em;
	padding:4px 8px;
	border-radius:10px;
	transform:translate(-50%, -6px);
	display:none;
}
.preview-icon .tm-option-title-fw:before {
	content:"";
	width:0;
	height:0;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid rgba(0,0,0, .8);
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:0 auto;
}
.themify_field-layout .tm-option-title {
	display:none; /* toggle with JS */
	font-size:11px;
	line-height:1.1em;
	position:absolute;
	top:-10px;
	left:50%;
	text-align:center;
	width:auto;
	white-space:nowrap;
	z-index:11;
	background:rgba(0,0,0, .8);
	color:#fff;
	padding:4px 8px;
	border-radius:10px;
	transform:translateX(-50%) translateY(-60%);
}
.themify_field-layout .tm-option-title:before {
	content:"";
	width:0; 
	height:0; 
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid rgba(0,0,0,.8);
	position:absolute;
	bottom:-5px;
	left:0;
	right:0;
	margin:0 auto;
}
.preview-icon:hover .tm-option-title,
.preview-icon:hover .tm-option-title-fw {
	display:block;
}
.selectit {
	margin-right:10px;
}
.hide-if {
	opacity:1;
	visibility:visible;
}
.hide-if.conceal {
	opacity:0;
	visibility:hidden;
}
.hide-if.collapse {
	max-height:0;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
}

.themify_field_row:after {
	content:"";
	display:table;
	clear:both;
}
.themify_field_row {
	padding:5px 5px 10px 0;
}
.themify_field_row.disabled {
	opacity: 0.5 !important;
	pointer-events: none !important;
}
.themify_field {
	float:left;
	width:75%;
	position:relative;
}
.themify_field-repeater {
	width:100%;
}
.themify-repeater-row {
	position:relative;
}
.themify-repeater-remove-row {
	position:absolute;
	top:20px;
	right:10px;
	z-index:9;
}
.themify-repeater-remove-row a {
	display:block;
	width:16px;
	height:16px;
	color:#dedede;
}
.themify-repeater-remove-row a:hover {
	color:#9a9a9a;
}
.themify-repeater-remove-row a:before,
.themify-repeater-remove-row a:after {
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	top:0;
	left:0;
	bottom:0;
	margin:auto 0;
	background:currentColor;
	transition:background .2s ease;
}
.themify-repeater-remove-row a:before {
	transform:rotate(45deg);
}
.themify-repeater-remove-row a:after {
	transform:rotate(-45deg);
}
.themify_field.themify_field-separator {
	width:100%;
	float:none;
}
.themify_field-multi {
	margin-bottom:15px;
}
.themify_upload_buttons,
.themify_upload_field,
.themify_upload_meta {
	margin-bottom:10px;
	display:block;
}
.themify_input_field {
	width:90%;
}
.themify_upload_field {
	margin:0 10px 0 0;
	width:75%;
}
.themify_upload_buttons a {
	position:absolute;
}
.themify_upload_buttons .plupload-upload-uic {
	display:inline-block;
}
.themify_upload_buttons object {
	position:absolute;
}
.themify_upload_meta {
	clear:left;
}
.themify_upload_preview {
	float:right;
	width:40px;
	margin-bottom:5px;
	display:none;
	padding:3px;
	background:#fff;
	box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 1px 4px 1px rgba(0,0,0,.1);
	border-radius:3px;
}
.themify_upload_preview img {
	vertical-align:bottom;
}
.themify_field_title {
	width:25%;
	padding:0 15px 10px 0;
	float:left;
	box-sizing:border-box;
	max-width:220px;
}
@media screen and (max-width:600px) {
	.themify_field_title {
		width:auto;
		max-width:100%;
		float:none;
	}
}
	
.themify_field_description {
	clear:left;
	display:block;
	color:#999;
	padding:5px 0 5px 1px;
	font-size:.9em;
	line-height:1.5;
}
.themify_checkbox_description {
	color:#666;
}
.themify_field .themify_featimg_remove {
	float:right;
	margin-left:-15px;
	margin-top:-5px;
	position:relative;
	z-index:999;
}
.themify_field .themify_featimg_remove.hide {
	display:none;
}
.themify_field .themify_featimg_remove a {
	width:20px;
	height:20px;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	background:#E15855;
	color:#fff;	
	border-radius:50%;
	box-sizing:border-box;
	box-shadow:0 2px 4px 1px rgba(0,0,0,.2);	
}
.themify_field .themify_featimg_remove a:before,
.themify_field .themify_featimg_remove a:after {
	content:'';
	display:block;
	width:10px;
	border-top:2px solid;
	position:absolute;
	left:5px;
	top:9px;
}
.themify_field .themify_featimg_remove a:before {
    transform:rotate(45deg);
}
.themify_field .themify_featimg_remove a:after {
    transform:rotate(-45deg);
}
.themify_field .themify_medialib_wrapper {
	margin-top:5px;
	display:inline-block;
}
.themify_field .themify_medialib_wrapper em,
.themify_field .themify_medialib_wrapper a {
	display:inline-block;
	position:relative;
}
.themify_field .themify_video_remove {
	float:right;
	margin-top:-20px;
	top:24px;
	right:4px;
}
.videocontrol .themify_upload_field {
	width:100%;
	padding-right:27px;
}

/* Assignments field type
---------------------------------------------------------------*/
#themify-meta-boxes .ui-widget-content {
	font-family:inherit;
	color:inherit;
	font-size:inherit;
}
.themify-assignments .ui-tabs-nav {
	border:none;
	background:none;
	color:inherit;
}
.themify-assignments .ui-tabs-nav li {
	list-style:none;
	float:left;
	position:relative;
	top:0;
	margin:1px .2em .5em 0;
	padding:0;
	white-space:nowrap;
	border:none;
	background:none;
	font-weight:normal;
	color:inherit;
	border-radius:30px;
	font-size:.9em;
}
.themify-assignments .ui-tabs-nav a {
	float:left;
	padding:.4em .8em;
	text-decoration:none;
	color:inherit;
	text-transform:uppercase;
	font-size:.9em;
	letter-spacing:.03em;
	opacity:.6;
}
.themify-assignments .ui-tabs-nav li.ui-tabs-active {
	border:none;
	background:#8c8c8c;
	font-weight:normal;
	color:#fff;
}
.themify-assignments .ui-tabs-nav li.ui-tabs-active a {
	cursor:text;
	color:inherit;
	border:none;
	text-decoration:none;
	opacity:1;
}
.themify-assignments .ui-tabs-panel {
	display:block;
	border-width:0;
	padding:10px 0 0 !important;
	background:none;
	overflow:visible;
}
.themify-assignments.ui-tabs,
.themify-assignments .ui-tabs {
	border:none;
}
.themify-assignments.ui-tabs .ui-tabs-panel {
	padding:0;
}
.themify-assignments.ui-tabs .themify-assignment-options label {
	display:block !important;
	width:33.3%;
	min-width:230px;
	padding-left:28px;
	padding-right:15px;
	margin-bottom:15px;
	float:left;
	box-sizing:border-box;
}
.themify-assignments.ui-tabs .themify-assignment-options label input[type=checkbox]{
	margin-left:-28px;
	margin-right:10px;
	width:18px;
	height:18px;
}
.themify-assignments.ui-tabs .themify-assignment-options label > input {
	margin-right:.5em;
}

/* inline-tabs */
.themify-assignments .ui-tabs-nav.inline-tabs {
	border-bottom:solid 1px #e4e4e4;
	border-radius:0;
	margin-bottom:10px;
	padding:0;
}
.themify-assignments .ui-tabs-nav.inline-tabs li {
	background:none;
	color:inherit;
	padding:0;
	border-radius:0;
	margin:0;
}
.themify-assignments .ui-tabs-nav.inline-tabs li.ui-tabs-active {
	border-bottom:solid 3px #999;
	margin:0 0 -1px;
	padding:0;
}
.themify-assignments .ui-tabs-nav li a {
	padding:.5em .8em;
}

/* Query Pages
---------------------------------------------------------------*/
.query-field-hide {
	display:none;
}

/* Multi
---------------------------------------------------------------*/
.themify_field-multi label {
	display:inline-block;
	margin-right:7px;
	margin-bottom:10px;
	vertical-align:top;
}

/* Color Picker
---------------------------------------------------------------*/
#themify-meta-boxes .minicolors-input, /* for other plugins */
#themify-meta-boxes .themify_field_row .minicolors-input {
	width:190px;
	height: 28px;
	padding-left:32px;
	color:#999;
	font-size:.95em;
	margin: 0;
}
#themify-meta-boxes .themify_field_row .minicolors-swatch{
	height: 26px;
	top:5px;
	margin-top:-4px
}
.themify_field_row .clearColor {
	color:#000 !important;
	width:20px;
	background:none !important;
	position:absolute;
	bottom:1px;
	right:0;
	margin:0 !important;
	padding:0;
	border:none !important;
	box-shadow:none !important;
	display:none;
	line-height:1.9;
	font-size:16px;
}
.themify_field_row .clearColor:hover,
.themify_field_row .clearColor:active,
.themify_field_row .clearColor:focus {
	color:#ea533b !important;
}
.themify_field_row .clearColor:active {
	opacity:.8;
}

/* Themify Date Picker
---------------------------------------------------------------*/
input.themifyDatePicker {
	margin-right:5px;
	color:#333;
}
.themify_field-date {
	position:relative;
}
.disableDateField {
	position:absolute;
	top:0;
	left:0;
	width:180px;
	height:28px;
}
.themifyOpacityTransition {
	visibility:hidden;
	opacity:0;
	transition:opacity .2s ease-out;
}
.themifyFadeIn {
	visibility:visible;
	opacity:1;
}
/* date picker */
.themifyDateTimePickerPanel.ui-datepicker {
	width:240px;
	margin-top:4px;
	padding:5px 10px;
	border-color:#ccc;
	box-shadow:0 2px 6px rgba(0,0,0,0.15);
	background:#fff;
	z-index:99999 !important;
	border-radius:8px;
}
.themifyDateTimePickerPanel.ui-datepicker .ui-datepicker-header {
	background:none;
	border:none;
	border-bottom:1px solid #eee;
	border-radius:0;
	padding-bottom:5px;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-prev, .ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-next {
	border:1px solid #eee;
	transition:border-color .2s ease-out;
	border-radius:8px;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-prev .ui-icon, .ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-next .ui-icon {
	background:none;
	text-indent:-99999em;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-prev, .ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-next {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:"dashicons";
	box-sizing:border-box;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-prev:after {
	content:"\f141";
	position:absolute;
	top:2px;
	font-size:20px;
	left:0;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-next:after {
	content:"\f139";
	position:absolute;
	top:2px;
	font-size:20px;
	left:0;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-next-hover {
	border:1px solid #999;
	background:none;
	right:2px;
	top:2px;
	cursor:pointer;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-prev-hover {
	border:1px solid #999;
	background:none;
	left:2px;
	top:2px;
	cursor:pointer;
}
.ui-datepicker td{
	padding:2px;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-state-default {
	background:#f6f6f6;
	border-radius:8px;
	border:2px solid transparent;
	text-align:center;
	transition:border-color .2s ease-out;
}
.ui-timepicker-div dl dd{
	margin-bottom:20px;
}
.ui-timepicker-div .ui_tpicker_hour_label{
	margin-top:-10px;
}
.ui-timepicker-div .ui_tpicker_hour,
.ui-timepicker-div .ui_tpicker_minute,
.ui-timepicker-div .ui_tpicker_second{
	height:12px;
	margin-bottom:7px;
	margin-top:14px;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-slider{
	height:2px;
    background:#e1e1e1;
    color:#333;
    border:none;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-slider .ui-slider-handle{
	background:#fff;
	border:1px solid #c5c5c5;
	border-radius:100%;
    box-shadow:0 1px 3px rgba(0,0,0,.2);
    width:18px;
    height:18px;
    padding:0;
    box-sizing:border-box;
    top:-8px;
}
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{
	font-size:15px;
	box-shadow:none;
	font-family:inherit;
	border:none;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-state-active, .ui-datepicker.themifyDateTimePickerPanel .ui-state-default:active {
	border:2px solid #F90;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-state-highlight {
	border:2px solid #98cee3;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-buttonpane {
	border-top:1px solid #eee;
	padding:10px 0;
}
.ui-datepicker.themifyDateTimePickerPanel .ui-datepicker-buttonpane button {
	font-weight:normal;
	font-family:inherit;
	background:#fafafa;
	border:1px solid #eee;
	color:#222;
	outline:none;
	opacity:1;
	margin:0 0 5px;
}
.ui-datepicker.themifyDateTimePickerPanel .ui_tpicker_hour_label, .ui-datepicker.themifyDateTimePickerPanel .ui_tpicker_minute_label {
	padding-top:0;
}

/* Dropdown button */
.themify_field_row.dropdownbutton-group {
	display:inline-block;
	width:100%;
	margin:0 0 0.8em;
}
.dropdownbutton-list{
	float:left;
	position:relative;
	margin-right:10px;
	margin-bottom:5px;
}
.dropdownbutton-list a {
	color:inherit;
	vertical-align:middle;
	text-decoration:none;
	display:block;
	margin:0;
	padding:0;
}
.dropdownbutton {
	position:absolute;
	display:none;
	background:#fff;
	padding:5px 0;
	width:140px;
	z-index:99;
	border-radius: 8px;
	top:24px;
	box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 1px 6px 2px rgba(0,0,0,.1);
}
.dropdownbutton a {
	color:inherit;
	vertical-align:middle;
	text-decoration:none;
	display:block;
	padding:5px;
	margin:0;
}
.dropdownbutton a img {
	margin:0 5px;
	min-width:10px;
}
.dropdownbutton a:hover {
	background:#f1f1f1;
}
.dropdownbutton .ddbtn-label {
	padding-left:3px;
	display:inline-block;
}
.dropdownbutton-group .first-ddbtn img {
	background:#fff;
	border:1px solid #ccc;
	min-width:12px;
	padding:2px;
	margin-top:2px;
	margin-bottom:5px;
	vertical-align:middle;
	border-radius: 5px;
}
.dropdownbutton .ddbtn-hide {
	display:none;
}
.dropdownbutton-list .first-ddbtn .ddbtn-name {
	margin-left:5px;
}

/* Image Radio
 */
.themify_field-image_radio input {
	display:none;
}
.themify_field-image_radio label {
	border:solid 1px #D2D2D2;
	border-radius:2px;
	padding:2px;
	display:block;
}
.themify_field-image_radio label img {
	display:block;
}
.themify_field-image_radio label:hover {
	border-color:#6CD6FF;
	background:#F3FCFF;
}
.themify_field-image_radio input:checked + label {
	border-color:#FF8D00;
	background:#FFE0AF;
}
.themify_field-image_radio .tm-radio-option {
	position:relative;
	display:inline-block;
	margin-right:5px;
}
.themify_field-image_radio .tm-option-title {
	display:none;
	font-size:11px;
	line-height:1.1em;
	position:absolute;
	top:-10px;
	left:50%;
	text-align:center;
	width:auto;
	white-space:nowrap;
	z-index:11;
	background:rgba(0,0,0, .8);
	color:#fff;
	padding:4px 6px;
	border-radius:3px;
	transform:translateX(-50%) translateY(-60%);
}
.themify_field-image_radio .tm-option-title:before {
	content:"";
	width:0; 
	height:0; 
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid rgba(0,0,0,.8);
	position:absolute;
	bottom:-4px;
	left:0;
	right:0;
	margin:0 auto;
}
.themify_field-image_radio .tm-radio-option:hover .tm-option-title {
	display:block;
}

/* Display Assignment Pagination
---------------------------------------------------------------*/
#themify_assignments_popup_show .themify-assignment-pagination {
	position:relative;
	width:400px;
	margin:0 auto;
	padding:10px 0;
	clear:both;
	text-align:center;
}
#themify_assignments_popup_show .themify-assignment-pagination span, #themify_assignments_popup_show .themify-assignment-pagination a {
	display:inline-block;
	width:28px;
	height:26px;
	margin:0 2px;
	padding:3px;
	text-decoration:none;
	box-sizing:border-box;
}
#themify_assignments_popup_show .themify-assignment-pagination a.next,
#themify_assignments_popup_show .themify-assignment-pagination a.prev {
	line-height:26px;
}
#themify_assignments_popup_show .themify-assignment-pagination a.next:before,
#themify_assignments_popup_show .themify-assignment-pagination a.prev:before {
	top:2px;
}
#themify_assignments_popup_show .themify-assignment-pagination span.page-numbers-icon {
	display:inline-block;
	width:8px;
	height:8px;
	position:relative;
	left:-2px;
	transform:rotate(135deg);
	background:transparent;
	border-top:1px solid;
	border-left:1px solid;
}
#themify_assignments_popup_show .themify-assignment-pagination .prev span.page-numbers-icon {
	left:2px;
	transform:rotate(-45deg);
}
#themify_assignments_popup_show .themify-assignment-pagination .current {
	pointer-events:none;
	border:solid 1px rgba(0,0,0,.2);
}
.themify-assignment-items-page.is-hidden,
.themify-assignment-inner-tab.is-hidden {
	display:none;
}
.themify-assignment-items-inner {
	padding-top:10px;
}

/* slider loading animation */
.tb_slider_loader_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:99999;
}
.tb_slider_loader,
.tb_slider_loader:before,
.tb_slider_loader:after{
	background:#000;
	border-radius:0;
	width:8px;
	height:15px;
	animation:horizontal-loader 1s infinite ease-in-out;
}
.tb_slider_loader:before,
.tb_slider_loader:after{
	position:absolute;
	top:0;
	content:'';
}
.tb_slider_loader:before{
	left:-1.5em;
	animation-delay:-.32s;
}
.tb_slider_loader{
	margin:88px auto;
	position:relative;
	font-size:11px;
	animation-delay:-.16s;
}
.tb_slider_loader:after{
	left:1.5em;
}
.button .tb_slider_loader_wrapper{
	background:transparent
}
.tb_slider_loader_wrapper .tb_slider_loader {
	display:block;
	position:relative;
	left:20px;
	margin:0 auto;
}
/* toggle_group fields */
.themify_field_row_toggle {
	padding-top:0;
	padding-bottom:0;
}
.themify_toggle_group_label {
	width:100%;
	cursor:pointer;
	margin:0;
	padding:.6em .4em .6em 0;
	border-top:1px solid #eee;
	font-size:1.2em;
	line-height:1.3em;
}
.themify_toggle_group_label:hover {
	background:linear-gradient(to bottom, rgba(0,0,0,.03) 0%, rgba(255,255,255,.1) 100%);
}
.themify_toggle_group_label span {
	font-size:1.1em;
}
.themify_toggle_group_label i {
	float:left;
	margin:2px 10px 3px 0;
	width:16px;
	height:16px;
}
.themify_toggle_group_label i:before,
.themify_toggle_group_label i:after{
	height:100%
}
.themify_toggle_group_inner {
	border-bottom:1px solid #eee;
	padding:.5em .5em .5em 2em;
}
.themify_toggle_group_inner.is-activated {
	border-bottom:none;
}

/*
 * Reset zIndex, originally declared in /wp-admin/css/forms.css
 * Required in order to fix compatibility with plugins that use jQuery Autocomplete
 */
.ui-widget.ui-autocomplete{
	z-index:10000;
    background-color:#fff
}
.ui-autocomplete .ui-menu-item,
.ui-autocomplete .ui-menu-item .ui-state-active,
.ui-autocomplete .ui-menu-item:hover{
    box-shadow:none;
    border-color:transparent
}
.ui-menu .ui-menu-item,
.ui-autocomplete{
	border-radius: 8px;
}
.ui-menu .ui-menu-item{
    box-shadow:0 1px 3px rgba(0,0,0,.1)
}