/*! jQuery UI - v1.9.1 - 2012-10-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }

.ui-autocomplete {
	position: absolute;
	top: 0; /* #8656 */
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }

.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}

.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Bottom tooltips
----------------------------------*/
.themify_builder_dropdown_front li a[rel=themify-tooltip-bottom] {
	text-indent: -9999px;
	overflow: visible;
}
[rel=themify-tooltip-bottom], [rel=themify-tooltip-top] {
	position:relative;
}
[rel=themify-tooltip-bottom] .themify_tooltip, [rel=themify-tooltip-top] .themify_tooltip {
	padding: 8px 14px;
	display: none;
	position: absolute;
	z-index: 1000;
	border-radius: 3px;
	background-color: #000;
	line-height: 100%;
	color: #fff !important;
	top: 28px;
	right: -8px;
	text-indent: 0;
}
[rel=themify-tooltip-top] .themify_tooltip {
	top: -35px;
	font-size: 12px;
	padding: 5px 10px;
}
.themify_builder_dropdown_front [rel=themify-tooltip-bottom] .themify_tooltip {
	top: 35px;
	right: 0;
}
.themify_builder_sub_row_top [rel=themify-tooltip-bottom] .themify_tooltip {
	top: 29px;
}
[rel=themify-tooltip-bottom] .themify_tooltip:before {
	width: 0;
	padding: 0;
	position: absolute;
	content: '';
	top: -5px;
	right: 0;
	margin-right: 10px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #000;
	margin-left: -6px;;
}
[rel=themify-tooltip-bottom]:hover .themify_tooltip, [rel=themify-tooltip-top]:hover .themify_tooltip {
	display: inline-block;
	word-break: initial; /* prevent overriding word-break by theme which affects the size of the tooltip */
}
[rel=themify-tooltip-top] .themify_tooltip:after {
	width: 0;
	padding: 0;
	position: absolute;
	content: '';
	bottom: -5px;
	right: 0;
	margin-right: 10px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	margin-left: -6px;
}
/* Hide tooltip on module dropdown front if the module is in sub-row. */
.themify_builder_sub_row .themify_builder_dropdown_front [rel=themify-tooltip-bottom]:hover .themify_tooltip {
	display: none;
}

/* Component containers
----------------------------------*/
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../img/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../img/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(../img/jquery-ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../img/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(../img/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../img/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../img/jquery-ui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../img/jquery-ui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../img/jquery-ui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); border-radius: 8px; }

/* Component containers
----------------------------------*/
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../img/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../img/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(../img/jquery-ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../img/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(../img/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../img/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../img/jquery-ui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../img/jquery-ui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../img/jquery-ui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); border-radius: 8px; }

/************************************************************************************
BUILDER
*************************************************************************************/
body.themify_builder_active {
	padding-bottom: 180px;
}
.themify_builder_active .themify_builder_row,
.themify_builder_active .module,
.themify_builder_active .module .post {
	visibility: visible !important; /* force rows and modules to visible in case of animation triggers hidden */
}

/* builder font styling */
.themify_builder_admin,
.themify_builder_row_top,
.themify_builder_data_mod_name,
.module_menu_front,
.themify_builder_module_panel {
	font: normal 15px/1.5em 'Open Sans', sans-serif;
}

/* apply box-sizing to general layout containers */
.themify_builder.builder-lightbox,
.themify_builder_row,
.themify_builder_overlay,
.themify_builder_module_panel,
.themify_builder_row_panel,
.themify_builder_front_panel,
.themify_builder_row,
.themify_builder .themify_builder_col,
.themify_builder .themify_module_holder {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.themify_builder_admin {
	margin: 5px auto;
}
.themify_builder_admin img {
	vertical-align: bottom;
}
.themify_builder_admin hr {
	height: 1px;
	border: none;
	background: none;
	border-top: solid 1px #eee;
	border-color: rgba(0,0,0,.1);
	margin: 10px 0 20px;
	clear: both;
}
.themify_builder_admin p {
	margin: 0 0 15px;
	padding: 0;
	font-size: inherit;
}
.themify_builder_admin a {
	outline: none;
	text-decoration: none;
	box-shadow: none;
	background: none;
	padding: 0;
	margin: 0;
}

/* sub headings */
.themify_builder_admin h1,
.themify_builder_admin h2,
.themify_builder_admin h3,
.themify_builder_admin h4,
.themify_builder_admin h5,
.themify_builder_admin h6 {
	font-size: inherit;
	font-family: inherit;
	margin: 0;
	padding: 0;
	color: #000;
	text-align: left;
}
.themify_builder_admin h3 {
	font-weight: normal;
	font-size: 1.5em;
	line-height: 1.5em;
	margin: 20px 0 10px;
}
.themify_builder_admin h4 {
	color: #000;
	font-weight: bold;
	font-size: 110%;
	line-height: 130%;
	margin: 20px 0 10px;
}

/* form label */
.themify_builder_admin label {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	text-transform: none;
	border: none;
	background: none;
	width: auto;
	padding: 0;
	letter-spacing: 0;
}

/* form input */
.themify_builder_admin input,
.themify_builder_admin textarea,
.themify_builder_admin select,
.themify_builder_admin input[type=search],
.themify_builder_admin button {
	font-size: 100%;
	font-family: inherit;
}
.themify_builder_admin input[type=text],
.themify_builder_admin input[type=password],
.themify_builder_admin textarea,
.themify_builder_admin input[type=search],
.themify_builder_admin input[type=email] {
	font: 1.07em/1.5em 'Open Sans', sans-serif;
	background: #fff;
	height: auto;
	min-height: inherit;
	margin: 5px 5px 5px 0;
	padding: .3em .5em;
	box-shadow: none;
	vertical-align: middle;
	border: 1px solid #ddd;
	color: #000;
	border-radius: 0;
	-webkit-appearance: none;
	box-sizing: border-box;
}
.themify_builder_admin input[type=text]:focus,
.themify_builder_admin input[type=password]:focus,
.themify_builder_admin textarea:focus,
.themify_builder_admin input[type=search]:focus,
.themify_builder_admin input[type=email]:focus {
	color: #000;
	border-color: #000;
}
.themify_builder_admin input[type="radio"],
.themify_builder_admin input[type="checkbox"] {
	background: #fff;
	color: #555;
	display: inline-block;
	line-height: 0;
	height: 16px;
	width: 16px;
	min-width: 16px;
	margin: 0 4px 0 0;
	padding: 0 !important;
	text-align: center;
	border: 1px solid #ddd;
	vertical-align: middle;
	cursor: pointer;
	outline: 0;
	clear: none;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
}
.themify_builder_admin input[type="radio"],
.themify_builder_admin input[type="checkbox"] {
	height: 1.25em;
	width: 1.2em;
}
.themify_builder_admin input[type="radio"] {
	border-radius: 5em;
}
.themify_builder_admin input[type="radio"] + label {
	margin-right: 7px;
	vertical-align: middle;
	cursor: pointer;
}
.themify_builder_admin input[type="radio"]:checked,
.themify_builder_admin input[type="checkbox"]:checked {
	border-color: #000;
}
.themify_builder_admin input[type="radio"]:checked:before,
.themify_builder_admin input[type="checkbox"]:checked:before {
	float: left;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	font: 400 21px/1 dashicons;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.themify_builder_admin input[type="checkbox"]:checked:before {
	content: '\f147';
	margin: -3px 0 0 -4px;
	color: #1e8cbe;
	float: left;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	font: 400 21px/1 dashicons;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.themify_builder_admin input[type="radio"]:checked:before {
	content: '\2022';
	text-indent: -9999px;
	border-radius: 50px;
	font-size: 24px;
	width: 7px;
	height: 7px;
	margin: 4px;
	line-height: 16px;
	background-color: #1e8cbe;
}
.themify_builder_admin input[type=text],
.themify_builder_admin input[type=search],
.themify_builder_admin input[type=email] {
	width: 240px;
	max-width: 100%;
}

/* insert icon input */
.themify_builder_admin input.themify_field_icon {
	width: 100px;
}

/* text area */
.themify_builder_admin textarea {
	line-height: 150%;
	width: 95%;
	min-height: 60px;
}

/* input field width */
.themify_builder_admin input.xsmall,
.themify_builder_admin textarea.xsmall {
	width: 10%;
	min-width: 50px;
}
.themify_builder_admin input.small,
.themify_builder_admin textarea.small {
	width: 20%;
}
.themify_builder_admin input.large,
.themify_builder_admin textarea.large {
	width: 60%;
}
.themify_builder_admin input.xlarge,
.themify_builder_admin textarea.xlarge {
	width: 80%;
}
.themify_builder_admin input.fullwidth,
.themify_builder_admin textarea.fullwidth {
	width: 95%;
}

/* form input:focus */
.themify_builder_admin textarea:focus,
.themify_builder_admin input[type=password]:focus,
.themify_builder_admin input[type=text]:focus,
.themify_builder_admin input[type=search]:focus,
.themify_builder_admin input[type=email]:focus {
	outline: none;
	background: #fff;
}

/* form button */
.themify_builder_admin input[type=reset],
.themify_builder_admin input[type=submit],
.themify_builder_admin.builder-lightbox a.builder_button,
.themify_builder_admin a.builder_button,
.themify_builder_admin.builder-lightbox .builder_button {
	background: #f26522;
	border: none;
	text-align: center;
	margin: 0 0 2px;
	padding: .5em 1em;
	color: #fff;
	font: normal 1.33em/1em Montserrat, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 2px 0 #c2511b;
	border-radius: 3px;
	display: inline-block;
}

/* form input:hover */
.themify_builder_admin input[type=reset]:hover,
.themify_builder_admin input[type=submit]:hover,
.themify_builder_admin.builder-lightbox a.builder_button:hover,
.themify_builder_admin a.builder_button:hover,
.themify_builder_admin.builder-lightbox .builder_button.tf-gallery-btn:hover,
.themify-builder-plupload-upload-uic .builder_button.touchInput:hover,
.themify_builder_admin.builder-lightbox .builder_button:hover {
	background: #f26522;
	box-shadow: none;
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.themify_builder_admin.builder-lightbox .themify_builder_lightbox_actions .builder_button {
	float: left;
	box-shadow: none;
	font-size: 1em;
	padding: 0.58em .8em;
	margin: .25em .3em 0 0;
	letter-spacing: 0;
}

.themify_builder_admin.builder-lightbox .themify_builder_lightbox_actions .builder_preview_lightbox {
	display: none;
	background-color: #9F9F9F;
	text-transform: capitalize;
}

.themify_builder_admin.builder-lightbox .themify_builder_lightbox_actions .builder_preview_loader_image {
	background-image: url(../img/lightbox-preview-ajax-loader.gif);
	width: 28px;
	height: 9px;
	float: left;
	margin: 16px 31px 0 31px;
}

/* upload button */
.themify_builder_admin .plupload-button {
	background: #eee;
	padding: 2px 10px;
	font: normal 100%/100% Arial, Helvetica, sans-serif;
	color: #666;
	border: solid 1px #ddd;
}
#background_imagethemify-builder-plupload-browse-button.builder_button,
#url_imagethemify-builder-plupload-browse-button.builder_button {
	background: none;
	margin: 5px 0;
	padding: .5em 0;
	outline: none;
	font-family: inherit;
	font-size: 1.2em;
	color: #491aaf;
	border: none;
	cursor: pointer;
	text-transform: none;
	border-radius: 0;
	box-shadow: none;
}
#background_imagethemify-builder-plupload-browse-button.builder_button:hover,
#url_imagethemify-builder-plupload-browse-button.builder_button:hover {
	background: none;
}

.themify_builder_admin.builder-lightbox .builder_button.tf-gallery-btn,
.themify-builder-plupload-upload-uic .builder_button.touchInput {
	background: none;
	margin: 5px 0;
	padding: .5em 0;
	outline: none;
	font-family: inherit;
	font-size: 1.2em;
	color: #491aaf;
	border: none;
	cursor: pointer;
	text-transform: none;
	border-radius: 0;
	box-shadow: none;
}
.themify_builder_admin.builder-lightbox .builder_button.tf-gallery-btn:hover,
.themify-builder-plupload-upload-uic .builder_button.touchInput:hover {
	background: none;
	color: #000;
}

/************************************************************************************
ICONS
*************************************************************************************/
.themify_builder_icon {
	height: 1em;
	font-size: 17px;
	text-align: center;
	margin: -.3em .3em 0 0;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.themify_builder_icon.small {
	width: 15px;
	height: 15px;
}
.themify_builder_icon:before {
	margin: -7px 0 0 1px;
	display: inline-block;
	vertical-align: middle;
}
.themify_builder_icon.add:before {
	content: "\e61a";
}
.themify_builder_icon.delete:before {
	content: "\e646";
}
.themify-builder-delete-thumb {
	top:0;
	left: 2px;
}
.themify_builder_icon.small:before {
	padding-top: 2px;
	top: 2px;
	left: 3px;
}

/* Display Builder links in dropdown now that it's loaded */
#wp-admin-bar-themify_builder-default li {
	display: block;
}
#builder_progress {
	display: none;
}

/************************************************************************************
BUILDER MODULE PANEL
*************************************************************************************/
.themify_builder_module_panel {
	font: normal 14px/1.5em 'Open Sans', sans-serif;
	background: #f1f1f1;
	padding: 15px 0 15px 15px;
	border-bottom: solid 1px #dcdcdc;
	border-radius: 3px 3px 0 0;
}

#themify_builder_module_tmp{
	display:none;
}
.themify_builder_row_panel {
	background: #fff;
	padding: 15px 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 -3px 7px rgba(0, 0, 0, .03);
}

.themify_builder_front_panel {
	display: none;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	min-height: 0;
	z-index: 10000;
	padding: 0;
	margin:0;
	max-width: 100%;
}

.frontend .themify_builder_module_panel {
	position: relative;
	background: #f1f1f1;
	border-top: solid 1px #dbdbdb;
	padding: 14px 0 5px 1%;
	border-radius: 0;
	box-shadow: none;
}

/* module panel slide button */
.frontend .slide_builder_module_panel {
	color: #404040;
	width: 47px;
	height: 16px;
	background: #f1f1f1;
	display: block;
	position: absolute;
	top: -16px;
	left: 50%;
	margin: 0 0 0 -23px;
	text-indent: -900em;
	border: solid 1px #dbdbdb;
	border-bottom-color: #f1f1f1;
	border-radius: 5px 5px 0 0;
}
.frontend .slide_builder_module_state_down .slide_builder_module_panel:after {
	content: "\e648";
	top: 0;
}
.frontend .slide_builder_module_panel:after {
	content: "\e64b";
	text-indent: 0;
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: -.5em;
	font-size: 1em;
}

.frontend .slide_builder_module_state_down {
	bottom: -21px;
	min-height: 0;
}

.frontend .slide_builder_module_wrapper {
	padding-right: 115px;
}


/************************************************************************************
BUILDER ROW
*************************************************************************************/
/* row */
.themify_builder_row {
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.themify_builder.builder-lightbox .themify_builder_row,
.themify_builder.builder-lightbox.themify_builder_admin .themify_builder_row {
	border: 1px solid #B3B3B3;
	background: #eee;
	margin-bottom: 20px !important;
	visibility: visible !important;/* required for frontend builder row animation conflict */
}
.themify_builder.builder-lightbox .themify_builder_row.collapsed {
	height: auto !important;
}
.themify_builder.themify_builder_admin .themify_builder_row {
	padding: 0;
	margin-bottom: 10px;
	background: #fff;
	border: solid 1px #96dbf8;
	position: relative;
}
.themify_builder.builder-lightbox.themify_builder_admin .themify_builder_row_content {
	border: none;
	margin: 0;
	padding: 10px;
	background: #fff;
}
.themify_builder.themify_builder_admin .themify_builder_row:hover ~ .themify_builder_row {
	z-index: 9; /* fix row menu overlap */
}

/* row top */
.themify_builder_row_top {
	position: relative;
	background: #96dbf8;
	color: #fff;
	padding: 5px 10px 0px;
	box-sizing: border-box;
	cursor: move;
	z-index: auto; /* fix row column menu overlap undo/redo is covering */
}
.themify_builder.builder-lightbox .themify_builder_row_top {
	background: #CCC;
	color: #000;
	position: relative;
}
.themify_builder_active .themify_builder_content .themify_builder_row_top {
	background: #d7e3e6;
	background: rgba(213,213,213,.9);
	color: #555;
	visibility: hidden;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	text-align: left;
	cursor: move;
	padding-left: 0;
	padding-right: 0;
}
.themify_builder_active .themify_builder_row:hover > .themify_builder_row_top,
.themify_builder_active .themify_builder_row:hover .row_inner > .themify_builder_row_top,
.themify_builder_active .themify_builder_row.collapsed .row_inner > .themify_builder_row_top,
.themify_builder_active.builder-is-touch .themify_builder_row .row_inner >.themify_builder_row_top {
	visibility: visible;
}

/* hide background slider navigation - collapsed row */
.themify_builder_front .themify_builder_row.collapsed .row-slider-prev,
.themify_builder_front .themify_builder_row.collapsed .row-slider-next,
.themify_builder_front .themify_builder_row.collapsed .row-slider-slides {
	display: none;
}
.themify_builder_active .themify_builder_row .row-slider-nav {
	z-index: 50;
}
.builder-is-touch .themify_builder_row_top {
	visibility: visible !important;
}
/* row content */
.frontend .themify_builder_content .themify_builder_row_content {
	background: none;
	padding: 15px 0;
}

/* toggle row button */
.themify_builder_row .toggle_row {
	text-indent: -9000em;
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	cursor: pointer;
	border: none;
	width: 1em;
	height: 1em;
	font-size: 17px;
	margin-top: -.5em;
}
.themify_builder_row .toggle_row:before {
	text-indent: 0;
	content: "\e648";
	position: absolute;
	top: 0;
	left: 0;
}
.themify_builder_row.collapsed .toggle_row:before {
	content: "\e64b";
}

.themify_builder_row.collapsed,
.themify_builder_front .themify_builder_row.collapsed .row_inner {
	padding: 0 !important;
	margin: auto auto 1px !important;
}
.themify_builder_front .themify_builder_row.collapsed {
	height: 29px !important;
}

/* row menu */
.themify_builder .row_menu {
	position: relative;
}
.themify_builder .row_menu .menu_icon {
	width: 1em;
	cursor: pointer;
	line-height: 1em;
}
.themify_builder .row_menu .menu_icon:after {
	content: "\e68e";
	font-size: 17px;
}

/* add new */
.themify_builder .add_new {
	font-size: 1.05em;
	margin: 1.2em 1.4em 1.8em 0;
	display: inline-block;
}
.themify_builder .add_new a {
	color: #555;
	text-decoration: none;
}

/* frontedit row */
.themify_builder_active .themify_builder_content {
	position: relative;
}
.themify_builder_active .themify_builder_content .themify_builder_row {
	border-radius: 0;
}
.themify_builder_active .themify_builder_content .themify_builder_row:hover {
	box-shadow: 0px 1px 0px 0px rgba(206,232,240,1);
}
.themify_builder_active .themify_builder_content .themify_builder_row .move_row {
	width: 26px;
	height: 26px;
	display: block;
	position: absolute;
	top: 2px;
	left: -28px;
	cursor: move;
	border: solid 1px #e4e4e4;
	border-radius: 5px 0 0 5px;
}
.themify_builder_active .themify_builder_content .themify_builder_row_content {
	padding: 0;
	margin-top: 26px; /* so column styling icon won't overlap */
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}
.themify_builder_active .themify_builder_content .row_menu {
	position: absolute;
	left: -28px;
	top: 35px;
	width: 26px;
	display: inline-block;
}
.themify_builder_active .themify_builder_content .row_menu .menu_icon {
	border: none;
	margin: 0;
}
.themify_builder_active .themify_builder_content .row_menu .menu_icon:hover {
	border: none;
}

/* collapsed state */
.themify_builder_active .themify_builder_content .row_menu {
	position: static;
	margin-left: 10px;
	padding: 5px 0;
}

/* hide elements for non Themify themes */
.is-not-themify-theme .hide-if-not-themify-theme,
.is-not-themify-theme .hide-if-not-themify-theme + hr{
	display: none;
}

/* show proper parallax scrolling preview */
.themify_builder_active .builder-parallax-scrolling {
	background-size: cover !important;
}

/* grid icon */
.grid_menu .grid_icon {
	height: 22px;
	cursor: pointer;
}
.themify_builder_sub_row .grid_menu .grid_icon {
	height: 18px;
}
.themify_builder_active .themify_builder_content .active_module .grid_menu .grid_icon {
	font-size: 17px;
	background-color: #5fccf7;
	color: #fff;
	display: block;
	width: 18px;
	height: 19px;
	padding: 6px 5px 5px;
	position: relative;
	text-decoration: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.themify_builder_active .themify_builder_content .active_module .grid_menu .grid_icon:hover {
	background-color: #00adf1;
}

/* Grid Menu List */
.themify_builder_active .themify_builder_content .grid_menu,
.themify_builder_admin .themify_builder_row .grid_menu {
	display: inline-block;
	position: relative;
	cursor: default;
}
/* grid_menu on sub row modules */
.themify_builder_sub_row .active_module .grid_menu {
	display: none !important;
}
.themify_builder_front .themify_builder_row .grid_menu {
	top: 2px;
	left: 10px;
}
.themify_builder_front .themify_builder_module_front .grid_menu {
	left: 0;
}
.themify_builder_front .themify_builder_sub_row .grid_menu {
	top: 0;
	left: 0;
}
.themify_builder_admin .row_menu {
	display: inline-block;
}
.themify_builder_active .themify_builder_content .active_module .grid_menu,
.themify_builder_admin .active_module .grid_menu {
	position: absolute;
	z-index: 50;
	display: none;
	top: 0;
}
.themify_builder_admin .active_module .grid_menu:hover {
	z-index: 60;
}
.themify_builder_admin .active_module .grid_menu {
	display: block;
	top: 9px;
	left: 36px;
}
.themify_builder_admin .active_module .module_label {
	padding-left: 20px;
	display: table;
	table-layout: fixed;
	height: 100%;
}
.themify_builder_admin .themify_builder_sub_row .active_module .module_label {
	padding-left: 0px;
}
.themify_builder_active .themify_builder_content .active_module:hover .grid_menu {
	display: block;
}
.themify_builder_active .themify_builder_content .themify_builder_data_mod_name {
	padding-left: 24px;
}
.themify_builder_active .themify_builder_content .themify_builder_sub_row .themify_builder_data_mod_name {
	padding-left: inherit;
}
.themify_builder_grid_list_wrapper {
	text-align: left;
	padding: 12px 10px 15px 10px;
	background: #fff;
	color: #666;
	font: inherit;
	border: 1px solid #D3D1D1;
	position: absolute;
	z-index: 200;
	width: 265px;
	display: none;
	left: -10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.themify_builder_active .themify_builder_content .active_module .themify_builder_grid_list_wrapper {
	left: 0;
}
.themify_builder .themify_builder_grid_list {
	margin: 0 0 10px 0;
	padding: 0px;
}
.themify_builder .themify_builder_grid_list li {
	list-style-type: none;
	float: left;
	padding: 0;
	margin: 0;
}
.themify_builder .themify_builder_grid_list li a {
	display: block;
	padding: 3px;
	background: #f3f3f3;
	margin: 0 8px 8px 0;
	border: 1px solid #f0f0f0;
	line-height: 100%;
}
.themify_builder .themify_builder_grid_list li img {
	vertical-align: middle;
}
.themify_builder .themify_builder_grid_list li a:hover {
	border:1px solid #8E8E8E;
}
.themify_builder .themify_builder_grid_list li.selected a {
	background: #E6F2FE;
	border:1px solid #00B5F9;
}
.themify_builder .themify_builder_grid_list ul {
	margin: 0;
	padding: 0;
}

/* column alignment */
.themify_builder .themify_builder_column_alignment {
	margin: 0 0 10px 0;
	padding: 0px;
}
.themify_builder .themify_builder_column_alignment li {
	list-style-type: none;
	float: left;
	padding: 0;
	margin: 0;
	font-size: .9em;
}
.themify_builder .themify_builder_column_alignment li a {
	display: block;
	padding: 0;
	background: #f3f3f3;
	margin: 0 8px 8px 0;
	border: 1px solid #f0f0f0;
	line-height: 100%;
}
.themify_builder .themify_builder_column_alignment li img {
	vertical-align: middle;
	width: 30px;
}
.themify_builder .themify_builder_column_alignment li a:hover {
	border:1px solid #8E8E8E;
}
.themify_builder .themify_builder_column_alignment li.selected a {
	background: #E6F2FE;
	border:1px solid #00B5F9;
}
.themify_builder .themify_builder_column_alignment ul {
	margin: 0;
	padding: 0;
}

/* equal height column */
.themify_builder .themify_builder_equal_column_height span {
	font-size: .9em;
}

/* sub row */
.themify_builder_sub_row {
	margin: 1px 0 10px;
}
.frontend .themify_builder_sub_row {
	margin: 0;
}
.themify_builder_active .themify_builder_sub_row {
	position: relative;
	margin: 24px 0 1px;
}
.themify_builder_sub_row_top {
	position: relative;
	background: #ebebeb;
	color: #666;
	padding: 5px 10px 0px;
	box-sizing: border-box;
	width: 100%;
	cursor: move;
	height: 28px;
	font-size: 14px;
	text-align: left;
}
.themify_builder_front .themify_builder_sub_row_top {
	position: relative;
	background: #808586;
	color: #fff;
	visibility: hidden;
	height: 24px;
	margin-top: -24px;
	z-index: 501; /* fix hover over sub row column options */
	box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
	padding: 0 10px;
	margin-bottom: 24px;
}
.themify_builder_sub_row:hover .themify_builder_sub_row_top {
	visibility: visible;
}
/* row and sub row action menu */
.themify_builder_sub_row .sub_row_action, .themify_builder_row .row_action {
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
}
.themify_builder_sub_row .sub_row_action li, .themify_builder_row .row_action li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.themify_builder_sub_row .sub_row_action li.separator {
	margin-left: 10px;
	height: 16px;
	border-left: 1px solid #AEAEAE;
	margin-top: 5px;
}
.themify_builder_sub_row .sub_row_action li a, .themify_builder_row .row_action li a {
	display: block;
	margin: 0 0 0 10px;
	text-decoration: none;
}
.themify_builder_sub_row .sub_row_action li a:hover, .themify_builder_row .row_action li a:hover {
	text-decoration: none;
}
.themify_builder_sub_row .sub_row_action li a span {
	color: #fff;
}
.themify_builder_admin .themify_builder_sub_row .sub_row_action li a span {
	color: #666;
}
.themify_builder_row .row_action {
	padding-top: 2px;
	margin-right: 10px;
}
.themify_builder_row .row_action li a span {
	color: #6C6C6C;
}
.themify_builder_row .row_action li.separator {
	margin-left: 10px;
	height: 18px;
	border-left: 1px solid #AEAEAE;
	margin-top: 2px;
}

/* sortable helper */
.themify_builder_sortable_helper {
	display: block;
	background: rgba(177,233,255,.5);
	border:1px solid #5fccf7;
}


/************************************************************************************
BUILDER COLUMN
*************************************************************************************/
/* col */
.themify_builder .themify_builder_col {
	float: left;
	position: relative;
}
.themify_builder_admin .themify_builder_col,
.themify_builder_active .themify_builder_col {
	border: dashed 1px #bcb8dd;
}

.themify_builder_col.col6-1,
.themify_builder_col.col5-1,
.themify_builder_col.col4-1,
.themify_builder_col.col4-2,
.themify_builder_col.col4-3,
.themify_builder_col.col3-1,
.themify_builder_col.col3-2,
.themify_builder_col.col2-1
{
	margin-left: 3.2%;
}

.themify_builder_col.col6-1 {
	width: 14%;
}

.themify_builder_col.col5-1 {
	width: 17.44%;
}

.themify_builder_col.col4-1 {
	width: 22.6%;
}

.themify_builder_col.col4-2,
.themify_builder_col.col2-1 {
	width: 48.4%;
}

.themify_builder_col.col4-3 {
	width: 74.2%;
}

.themify_builder_col.col3-1 {
	width: 31.2%;
}

.themify_builder_col.col3-2 {
	width: 65.6%;
}

.themify_builder_col.first {
	margin-left: 0 !important;
	clear: left !important;
}

/* COLUMN STYLING
=============================================== */
.themify_builder_column_styling_icon {
	background-color: #A29FBD;
	width: 19px;
	height: 19px;
	padding: 3px 0 0 3px;
	margin: -1px 0 2px -1px;
	cursor: pointer;
	color: #fff;

	/* Measure against font styling in a row or a column */
	font-size: 16px;
	text-align: left;
}
.themify_builder_column_styling_icon:hover {
	background-color: #666;
}
.themify_builder_active .themify_builder_column_styling_icon {
	background-color: #6E6C84;
	position: absolute;
	z-index: 500;
	top: -22px;
	left: -1px;
	margin: 0;
	opacity: 0;
}
.themify_builder_active .themify_builder_column_styling_icon:hover {
	background-color: #000;
}
.themify_builder_col:hover > .themify_builder_column_styling_icon,
.themify_builder_active .themify_builder_column_styling_icon:hover{
	opacity: 1;
}

/* GUTTER NARROW
=============================================== */
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col6-1,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col5-1,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col4-1,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col4-2,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col4-3,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col3-1,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col3-2,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col2-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col6-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col5-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col4-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col4-2,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col4-3,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col3-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col3-2,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col2-1
{
	margin-left: 1.6%;

}


.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col6-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col6-1 {
	width: 15.33%;
}

.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col5-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col5-1 {
	width: 18.72%;
}

.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col4-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col4-1 {
	width: 23.8%;
}

.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col4-2,
.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col2-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col4-2,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col2-1 {
	width: 49.2%;
}

.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col4-3,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col4-3 {
	width: 74.539%;
}

.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col3-1,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col3-1 {
	width: 32.266%;
}

.gutter-narrow > .themify_builder_sub_row_content > .themify_builder_col.col3-2,
.gutter-narrow .themify_builder_row_content > .themify_builder_col.col3-2 {
	width: 66.05%;
}

/* GUTTER NONE
=============================================== */
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col6-1,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col5-1,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col4-1,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col4-2,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col4-3,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col3-1,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col3-2,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col2-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col6-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col5-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col4-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col4-2,
.gutter-none .themify_builder_row_content > .themify_builder_col.col4-3,
.gutter-none .themify_builder_row_content > .themify_builder_col.col3-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col3-2,
.gutter-none .themify_builder_row_content > .themify_builder_col.col2-1
{
	margin-left: 0%;
}

.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col6-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col6-1 {
	width: 16.666%;
}

.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col5-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col5-1 {
	width: 20%;
}

.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col4-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col4-1 {
	width: 25%;
}

.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col4-2,
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col2-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col4-2,
.gutter-none .themify_builder_row_content > .themify_builder_col.col2-1 {
	width: 50%;
}
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col4-3,
.gutter-none .themify_builder_row_content > .themify_builder_col.col4-3 {
	width: 75%;
}
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col3-1,
.gutter-none .themify_builder_row_content > .themify_builder_col.col3-1 {
	width: 33.333%;
}
.gutter-none > .themify_builder_sub_row_content > .themify_builder_col.col3-2,
.gutter-none .themify_builder_row_content > .themify_builder_col.col3-2 {
	width: 66.666%;
}

/************************************************************************************
MODULE HOLDER
*************************************************************************************/
/* module holder */
.themify_builder .themify_module_holder {
	margin: 0;
	padding: 0;
	min-height: 70px;
}
.frontend .themify_builder .themify_module_holder,
.frontend .themify_builder .tb-column-inner {
	height: 100%;
	display: block;
	position: relative;
}
.themify_builder_col.col-full .themify_module_holder,
.themify_builder_col.last .themify_module_holder {
	padding-right: 0;
}

.themify_builder_module.ui-draggable-dragging {
	z-index: 100;
}

/* empty holder text */
.empty_holder_text {
	position: absolute;
	top: 50%;
	color: #ccc;
	text-align: center;
	font-size: 11px;
	line-height: 100%;
	margin-top: -.6em;
	width: 100%;
	cursor: default;
	text-shadow: 0 1px 0 rgba(255,255,255,.1);
}


/************************************************************************************
MODULES
*************************************************************************************/
/* default module style */
.themify_builder_module {
	background-color: #6D55A0;
	width: 135px;
	height: 29px;
	padding: 7px 5px 7px 32px;
	margin: 0 15px 10px 0px;
	cursor: move;
	/* white-space: nowrap; */
	position: relative;
	color: #fff;
	float: left;
	text-align: left;
	border-radius: 5px;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.1);
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	table-layout: fixed;
}
.themify_builder_module:hover {
	background: #523d7e;
}
.themify_builder_module:before {
	position:absolute;
	top: 6px;
	left: 9px;
	color: rgba(255,255,255,.7);
	font-size: 17px;
}
.themify_builder_front_panel .themify_builder_module {
	visibility: visible !important;
}
.themify_builder_module .module_name {
	font-weight: normal;
	font-size: 11px;
	line-height: 110%;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	width: 105px;
	overflow: hidden;
	white-space:nowrap;
}
.themify_builder_module .add_module {
	background: #fff;
	color: #000;
	text-indent: -9000em;
	display: block;
	width: 1.33em;
	height: 1.33em;
	position: absolute;
	top: -8px;
	right: -10px;
	border-radius: 10em;
	box-shadow: 0 1px 0 #ccc;
}
.themify_builder_module .add_module:hover {
	top: -7px;
	box-shadow: none;
	background: #000;
	color: #fff;
}
.themify_builder_module .add_module:before {
	content: "\e61a";
	position: absolute;
	top: .25em;
	right: .25em;
	text-indent: 0;
	width: 1em;
	height: 1em;
	font-size: .86em;
}

.themify_builder_module .module_menu {
	position: absolute;
	top: 7px;
	left: 10px;
}
.themify_builder_front .themify_builder_module .module_menu {
	position: absolute;
	top: 7px;
	left: 10px;
}
.themify_builder_module .menu_icon {
	padding-bottom: 4px;
}
.themify_builder_module .menu_icon:before {
	content: "\e68e";
	font-size: 17px;
}

/* module icons */
.themify_builder_module.module-type-plain-text:before,
.themify_builder_module.module-type-text:before {
	content: "\e672";
}
.themify_builder_module.module-type-portfolio:before {
	content: "\e651";
}
.themify_builder_module.module-type-feature:before {
	content: "\e6ff";
}
.themify_builder_module.module-type-gallery:before {
	content: "\e71e";
}
.themify_builder_module.module-type-slider:before {
	content: "\e6ef";
}
.themify_builder_module.module-type-testimonial:before {
	content: "\e702";
}
.themify_builder_module.module-type-post:before {
	content: "\e62f";
}
.themify_builder_module.module-type-image:before {
	content: "\e633";
}
.themify_builder_module.module-type-video:before {
	content: "\e6ce";
}
.themify_builder_module.module-type-accordion:before {
	content: "\e714";
}
.themify_builder_module.module-type-box:before {
	content: "\e6e8";
}
.themify_builder_module.module-type-tab:before {
	content: "\e6eb";
}
.themify_builder_module.module-type-divider:before {
	content: "\e6e7";
}
.themify_builder_module.module-type-menu:before {
	content: "\e667";
}
.themify_builder_module.module-type-highlight:before {
	content: "\e668";
}
.themify_builder_module.module-type-callout:before {
	content: "\e64f";
}
.themify_builder_module.module-type-map:before {
	content: "\e691";
}
.themify_builder_module.module-type-lightbox:before {
}
.themify_builder_module.module-type-widget:before {
	content: "\e6cb";
}
.themify_builder_module.module-type-widgetized:before {
	content: "\e6ca";
}
.themify_builder_module.module-type-layout-part:before {
	content: "\e62e";
}
.themify_builder_module.module-type-icon:before {
	content: "\e724";
}
.themify_builder_module.module-type-buttons:before {
	content: "\e68b";
}

.themify_builder_field.plain_text .themify_builder_label {
	display: none;
}
.themify_builder_field.plain_text .themify_builder_input textarea,
.themify_builder_field.plain_text .themify_builder_input {
	width: 100%;
}


/************************************************************************************
ACTIVE MODULES
*************************************************************************************/
/* active module */
.themify_builder_module.active_module {
	width: auto;
	float: none;
	margin: 0 0 5px 0;
	padding-left: 38px;
	padding-right: 10px;
	height: 33px;
	box-sizing: border-box;
	display: block;
}
.themify_builder_module.active_module:before {
	content:'';
	top: 7px;
}
.themify_builder_module.active_module .module_name {
	display: table-cell;
	font-size: 13px;
	width: auto;
	vertical-align: middle;
}

/* active module label */
.module_label {
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
.module_label .module_excerpt {
	font-weight: normal;
	font-style: normal;
	font-size: 10px;
	color: #C4B1EF;
	display: table-cell;
	line-height: 100%;
	vertical-align: middle;
	padding-left: 10px;
	white-space: normal;
	width: 100%;
}
.col4-2 .module_label .module_excerpt,
.col4-1 .module_label .module_excerpt,
.col3-1 .module_label .module_excerpt,
.col2-1 .module_label .module_excerpt {
	display: none; /* hide excerpt in small columns */
}

/************************************************************************************
DROPDOWN MENU
*************************************************************************************/
.themify_builder_dropdown {
	background: #fff;
	width: 100px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	z-index: 202;
	top: 26px;
	left: -1px;
	font-weight: normal;
	border: 1px solid #d6d6d6;
}
.themify_builder_row_top .themify_builder_dropdown {
	top: 24px;
	left: -10px;
}
.themify_builder.themify_builder_admin .themify_builder_dropdown {
	font-size: .86em;
	font-weight: 600;
	top: 100%;
	left: -9px;
	background: #fff;
	border: solid 1px #ccc;
}

.themify_builder_active .themify_builder_content .themify_builder_dropdown {
	top: 27px;
	left: 0;
}
.themify_builder_dropdown li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.themify_builder_dropdown a {
	display: block;
	color: #666 !important;
	line-height: 100%;
	text-decoration: none;
	padding: 10px 5px;
	border-bottom: 1px solid #eee;
}
.themify_builder_dropdown a:hover {
	color: #000 !important;
	text-decoration: none;
}
.themify_builder_dropdown li:last-child a {
	border: none;
}

/************************************************************************************
LIGHTBOX OPTION PANEL
*************************************************************************************/
.themify_builder.builder-lightbox {
	background: #fff;
	font: normal 13px/150% 'Open Sans', sans-serif;
	color: #444;
	border: 1px solid #AAAAAA;
	max-width: 100%;
	width: 600px;
	padding: 0;
	margin: auto;
	position: fixed;
	top: 30px;
	z-index: 100000;
	text-align: left;
	overflow: hidden;
	min-height: 400px;/* corresponds to minHeight of jQuery resizable in setupLightbox() */
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.themify_builder.builder-lightbox.larger-lightbox {
	font-size: 14px;
}
.themify_builder.builder-lightbox a {
	color: #605ca8;
	text-decoration: none;
}
.frontend .themify_builder.builder-lightbox {
	z-index: 100000;
}
.themify_builder.builder-lightbox .close_lightbox,
#themify_lightbox_fa .close_lightbox {
	color: #555;
	font-size: 2em;
	text-decoration: none;
	text-align: center;
	position: absolute;
	top: 25px;
	right: 25px;
	width: 1em;
	height: 1em;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	z-index: 999;
}
.themify_builder.builder-lightbox .close_lightbox:hover,
#themify_lightbox_fa .close_lightbox:hover {
	-webkit-transform: rotate(90deg) scale(.9);
	-ms-transform: rotate(180deg) scale(.9);
	transform: rotate(90deg) scale(.9);
	color: #ea533b;
	text-decoration: none;
}

/* lightbox title */
.themify_builder.builder-lightbox .themify_builder_lightbox_title {
	font: 300 2.61em/1.2em 'Open Sans', sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
	text-align: left;
	text-shadow: none;
	text-transform: none;
	border: none;
	background: none;
	box-shadow: none;
	border-radius: 0;
}

/* lightbox cancel button */
.themify_builder.builder-lightbox .themify_builder_lightbox_actions .builder_cancel_lightbox {
	background: none;
	border: none;
	-webkit-appearance: none;
	margin: .7em .6em .5em 0;
	padding: 0 .8em;
	color: #777;
	position: relative;
	cursor: pointer;
	float: left;
}
.themify_builder.builder-lightbox .themify_builder_lightbox_actions .builder_cancel_lightbox:hover {
	color: #000;
}
.themify_builder.builder-lightbox .themify_builder_lightbox_actions .builder_cancel_lightbox .ti-close {
	padding: 0 .5em;
	font-size: 12px;
	line-height: 1.5;
}
.themify_builder.builder-lightbox .themify_builder_lightbox_actions .builder_cancel_lightbox .ti-close:before {
	position: absolute;
	bottom: 1px;
}
.themify_builder.builder-lightbox .themify_builder_lightbox_actions .builder_cancel_lightbox:hover .ti-close:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(180deg);
	transform: rotate(90deg);
}
.themify_builder.builder-lightbox.animated {
	-webkit-animation-duration:.5s;
	animation-duration:.5s;
}

.themify_builder_admin .themify_builder_save {
	text-align: right;
	margin: 0;
	padding: 10px;
	border-top: solid 1px #eee;
	clear: both;
	background: #eee;
}

/* switch to frontend */
.themify_builder_admin .themify_builder_switch_frontend {
	display: inline-block;
	margin-right: 10px;
	text-decoration: none;
	color: #555555;
	border-bottom: solid 1px #eee;
}

.themify_builder.builder-lightbox a.themify_fa_toggle {
	font-size: 14px;
	background: none;
	border: none;
	color: #605ca8;
	text-decoration: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
.themify_builder.builder-lightbox a.themify_fa_toggle:hover {
	color: #000;
}

/* lightbox tab wrapper */
.themify_builder.builder-lightbox .themify_builder_options_tab_wrapper {
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
}

.themify_builder.builder-lightbox .themify_builder_options_tab_content {
	padding: 20px 15px 5px 15px;
}

/* reset TinyMCE button */
.themify_builder.builder-lightbox .wp-editor-wrap button,
.themify_builder.builder-lightbox .wp-editor-wrap button:hover {
	color: inherit;
	background: inherit;
	border-radius: inherit;
	box-shadow: none;
}

/************************************************************************************
LIGHTBOX FIELDS AND INPUT
*************************************************************************************/
.themify_builder_field {
	padding: 0 0 15px;
	cursor: auto;
}
.themify_builder_label {
	width: 22%;
	min-width: 100px;
	margin: 0 2% 0 0;
	padding-top: .5em;
	float: left;
	line-height: 1.5em;
	box-sizing: border-box;
}
.themify_builder_input {
	width: 75%;
	position: relative;
	float: left;
	box-sizing: border-box;
}
.tfb-lightbox-open .themify_builder_input, #themify_builder_overlay.tfb-lightbox-open .themify_builder_row {
	visibility: visible;
}
.themify_builder_input.pushed {
	margin-left: 24%;
}
.themify_builder_field input[type=text] {
	margin-right: 5px;
	margin-bottom: 5px;
}

.themify_builder_field select {
	font: 1.07em/1.5em 'Open Sans', sans-serif;
	position: relative;
	background-color: transparent !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: .3em 30px .3em .5em;
	outline: none;
	z-index: 2;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: '';
	border-radius: 0;
	width: 130%;
	max-width: 165px;
	border: none;
	color: #000;
	box-shadow: none;
}
.themify_builder_field select::-ms-expand {
	display: none;
}
.themify_builder_field .selectwrapper {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 5px 5px 5px 0;
	background: transparent;
	overflow: hidden;
	border: 1px solid #ddd;
}
.themify_builder_field .selectwrapper:before {
	content: "\e64b";
	position: absolute;
	width: 30px;
	text-align: center;
	top: 50%;
	right: 2px;
	margin-top: -.5em;
	color: #aaa;
	font-size: 12px;
	z-index: 1;
}
.themify_builder_field .selectwrapper:after {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #fff;
	z-index: 0;
	width: 100%;
	content: '';
	z-index: 0;
}
.themify_builder_field .selectwrapper.clicked:before {
	color: #000;
}
.themify_builder_field .selectwrapper.clicked select {
	border-color: #000;
}

/* multi fields */
.themify_builder_label + .tf_multi_fields {
	float: left;
	width: 75%;
}
.tf_multi_fields > .themify_builder_field {
	display: inline-block;
	vertical-align: top;
}
.tf_multi_fields.tf_fields_count_2 > .themify_builder_field {
	width: 49%;
}
.tf_multi_fields.tf_fields_count_3 > .themify_builder_field {
	margin-right: 2px;
}
.tf_multi_fields.tf_fields_count_4 > .themify_builder_field {
	width: 24%;
}
.tf_multi_fields .fullwidth {
	width: 100% !important;
}
.tf_multi_fields .themify_builder_input {
	width: auto;
	float: none;
	min-width: 0;
	max-width: 100%;
	margin-right: 10px;
}
.tf_multi_fields input.medium {
	width: 60px;

}

/* small description text */
.themify_builder_admin small,
.themify_builder_admin .small {
	font-size: 90%;
	color: #777;
}
.themify_builder_admin small a {
	color: #666;
	text-decoration: underline;
}

/* layout icon */
.themify_builder_admin .layout_icon {
	margin: 0;
}
.themify_builder_admin .layout_icon a,
.themify_builder_admin .layout_icon a:hover {
	text-decoration: none;
	outline: none;
	box-shadow: none;
}
.themify_builder_admin .layout_icon img {
	border: solid 3px #eee;
	margin: 0 0px 5px 0;
	background: #fff;
	border-radius: 5px;
}
.themify_builder_admin .layout_icon a:hover img {
	border-color: #ddd;
}
.themify_builder_admin .layout_icon .selected img,
.themify_builder_admin .layout_icon a.selected:hover img {
	border-color: #f26522;
}

/* themify_builder_disable_target */
.themify_builder_disable_target.on {
	opacity: .5;
}

/* thumb preview */
.themify_builder_admin .thumb_preview {
	position: absolute;
	top: -5px;
	right: 0;
}
.themify_builder_admin .thumb_preview img {
	padding: 2px;
	background: #fff;
	border: solid 1px #eee;
	border-radius: 3px;
}
.themify_builder_admin .thumb_preview .themify_builder_icon.delete {
	position: absolute;
	top: -3px;
	left: 38px;
	width: 16px;
	height: 16px;
	display: block;
	background: #333;
	color: #fff;
	font-size: .53em;
	padding: 3px;
	border-radius: 100%;
}
.themify_builder_admin .thumb_preview .themify_builder_icon.delete:hover {
	background: #f00;
}
.themify_builder_admin .thumb_preview .themify_builder_icon.delete:before {
	display: inline-block;
	margin-top: 3px;
	font-size: 10px;
	padding: 0;
}
.tf-upload-btn{
	display: inline-block;
}

.themify_builder_field .builderColorSelectInput {
	height: auto !important;
}

.themify_builder_admin .pad-right {
	margin-right: 7px;
	display: inline-block;
	vertical-align: middle;
}

/* color picker
---------------------------------------------------------------*/
.themify_builder_input .minicolors-swatch {
	border: none;
	background: none;
	width: 30px;
	height: 30px;
	border: 1px solid #ddd;
	background: url(../img/jquery.minicolors.png) -80px 0;
	margin: -1px -4px 0 0;
	box-sizing: border-box;
}
.themify_builder.builder-lightbox.larger-lightbox .themify_builder_input .minicolors-swatch {
	width: 33px;
	height: 33px;
	margin-top: 0;
}
.themify_builder_input .minicolors-focus {
	z-index: 200;
}
.themify_builder_input .minicolors-focus .minicolors-swatch {
	border-color: #ddd !important;
}
.themify_builder_input .minicolors-focus .minicolors-swatch span {
	background-position: right top;
}
.themify_builder_input .minicolors-picker {
	width: 20px;
	height: 4px;
}
.themify_builder_input .minicolors-grid .minicolors-picker {
	width: 12px;
	height: 12px;
}
.themify_builder_input .minicolors-grid .minicolors-picker SPAN {
	width: 10px;
	height: 10px;
}
.themify_builder_input .width4.colorSelectInput {
	margin-right: 0;
	margin-top: 0;
	width: 90px;
}
.themify_builder_field .minicolors + input[type="text"] {
	max-width: 70px;
}

/************************************************************************************
WP ADMIN STYLES
*************************************************************************************/
.themify_builder_admin a.builder_button.insert-media {
	background: #fff;
	padding: 4px 10px !important;
	border: solid 1px #ccc;
	text-decoration: none;
	font-size: 12px;
	line-height: 23px;
	height: auto;
	margin: 0;
	cursor: pointer;
	border-radius: 3px;
	white-space: nowrap;
	text-shadow: none;
	display: inline-block;
}
.themify_builder_admin .wp-editor-tools a {
	color: inherit !important;
}

/* WP media lightbox */
.frontend .media-frame input[type="text"],
.frontend .media-frame input[type="password"],
.frontend .media-frame input[type="number"],
.frontend .media-frame input[type="search"],
.frontend .media-frame input[type="email"],
.frontend .media-frame input[type="url"],
.frontend .media-frame textarea {
	background: #fff;
	border: solid 1px #dfdfdf;
	color: #999;
	max-width: 100%;
}
.frontend .media-frame input[type="text"]:focus,
.frontend .media-frame input[type="password"]:focus,
.frontend .media-frame input[type="number"]:focus,
.frontend .media-frame input[type="search"]:focus,
.frontend .media-frame input[type="email"]:focus,
.frontend .media-frame input[type="url"]:focus,
.frontend .media-frame textarea:focus {
	background: #fff;
	border: solid 1px #dfdfdf;
	color: #333;
}
.themify_builder_active .media-modal .screen-reader-text {
	visibility: hidden;
}

/* wp editor */
.wp-editor-container {
	background: #fff !important;
}
div.mce-toolbar-grp {
	border: none !important;
}
.mce-statusbar .mce-container-body {
	border: solid 1px #eee !important;
	border-width: 0 1px 1px !important;
}
.mce-edit-area {
	border: solid 1px #eee !important;
}

/* Themify Shortcodes Button */
i.mce-ico.mce-i-themify {
	background: url('../img/favicon.png') no-repeat 4px 2px;
}

/* hide WP editor screen reader text like the lightbox popup close text */
.screen-reader-text {
	display: none;
}

/* reduce editor height in accordion & tab module */
#tab_content_tab .mce-edit-area iframe,
#content_accordion .mce-edit-area iframe,
#wp-content_feature-editor-container .mce-edit-area iframe {
	height: 200px !important;
}

/************************************************************************************
OVERLAY
*************************************************************************************/
#themify_builder_overlay {
	background: rgba(0,0,0,0);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 9990;
	overflow: hidden;
}
.frontend #themify_builder_overlay {
	z-index: 20000;
}

.themify_builder_module_front_overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(177,233,255,.5);
	z-index: 10;
}
.themify_builder_module_front_overlay:hover {
	box-shadow: inset 0 30px 0 rgba(95,204,247,.5), inset 0 0 0 1px #5fccf7;
}
.themify_builder_module_front:hover .themify_builder_module_front_overlay,
.themify_builder_module_front:hover .module_menu_front,
.themify_builder_module_front:hover .grid_menu,
.themify_builder_module_front:hover .themify_builder_data_mod_name {
	visibility: visible;
}
.themify_builder_active.builder-is-touch .themify_builder_module_front_overlay {
	display: block;
}
.noScroll {
	overflow: hidden;
}

/************************************************************************************
LOADER
*************************************************************************************/
#themify_builder_loader {
	background: #333 url(../img/builder/loader.gif) no-repeat center center;
	background-color: rgba(0,0,0,.7);
	width: 60px;
	height: 60px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 4000;
	margin: -30px 0 0 -30px;
	border-radius: 10px;
}

/* alert message
---------------------------------------------------------------*/
.themify-builder-alert {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -40px;
	height: 80px;
	width: 80px;
	background-color: #444;
	background-color: rgba(0,0,0,.8);
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 100001;
	border-radius: 15px;
}
.themify-builder-alert.busy {
	background-image: url(../img/ajax-loader.gif);
}
.themify-builder-alert.done {
	background-image: url(../img/ajax-done.png);
}
.themify-builder-alert.error {
	background-image: url(../img/ajax-error.png);
}

/************************************************************************************
CLEAR & ALIGNMENT
*************************************************************************************/
.themify_builder_admin .clear {
	clear: both;
}
.themify_builder_admin .left {
	float: left;
}
.themify_builder_admin .right {
	float: right;
}
.themify_builder_admin .textleft {
	text-align: left;
}
.themify_builder_admin .textright {
	text-align: right;
}
.themify_builder_admin .textcenter {
	text-align: center;
}

/* clearfix */
.themify_builder_admin .clearfix:after,
.themify_builder_field:after,
.themify_builder_row_content:after,
.themify_builder_front:after,
.themify_builder_row:after,
.themify_builder_front .module:after {
	content: "";
	display: table;
	clear: both;
}

/************************************************************************************
UI STATE
*************************************************************************************/
.themify_builder_ui_state_highlight {
 	border-style: dashed;
 	border-width: 1px;
 	margin: 0 auto 20px;
}
.frontend .themify_builder_ui_state_highlight {
	background: rgba(177,233,255,.5);
 	border-style: dashed;
 	border-width: 1px;
 	margin: 0 auto 20px;
}
#themify_builder_row_wrapper, .themify_builder_module_opt_builder_wrap,
#themify_builder_row_wrapper, .themify_builder_row_opt_builder_wrap {
	position: relative;
}
.themify_builder .row_menu {
	width: 25px;
	padding-bottom: 5px;
}
.themify_builder .col-full {
	width: 100%;
}
.ui-resizable-helper{
	border: 1px dotted #333;
}
.themify_builder_row_content {
	position: relative;
}
.themify_module_settings,
.themify-hide-js {
	display: none !important;
}

/************************************************************************************
MODULE FRONT
*************************************************************************************/
.themify_builder_module_front {
	position: relative;
	min-height: 40px;
	margin-bottom: 0;
	cursor: move;
}
.themify_builder_module_front:hover {
	border-color: #5fccf7;
}
.themify_builder_responsive_frame_body .themify_builder_module_front {
	cursor: auto;
}

.tap .themify_builder_dropdown_front, .tap .themify_builder_module_front_overlay {
	display: block !important; /* show module edit/duplicate/delete buttons */
}

/* module name */
.themify_builder_data_mod_name {
	font-size: 12px;
	line-height: 100%;
	color: #444;
	position: absolute;
	top: 9px;
	left: 9px;
	z-index: 10;
	display: none;
	text-transform: uppercase;
	cursor: default;
}
.themify_builder_module_front:hover > .themify_builder_data_mod_name {
	display: block;
}

/* module edit/duplicate/delete buttons */
.themify_builder_dropdown_front {
	font: normal 14px/1em Arial, Helvetica, sans-serif;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: 0;
	right: 0;
	list-style: none !important;
	display: none; /* toggle on .themify_builder_module_front:hover */
	z-index: 302;
}
.themify_builder_active.builder-is-touch .themify_builder_dropdown_front {
	display: block !important; /* make it always visible on touch devices*/
}
.themify_builder_dropdown_front li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}
.themify_builder_dropdown_front li a, .themify_builder_dropdown_front .separator div {
	background-color: #5fccf7;
	color: #fff;
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.themify_builder_dropdown_front li a:hover {
	background-color: #00adf1;
	color: #fff;
}
.themify_builder_dropdown_front li a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	text-indent: 0;
	margin: -.5em 0 0 -.5em;
	font-size: 1.21em;
}
.themify_builder_dropdown_front li .themify_module_options:before {
	content: "\e61c";
}
.themify_builder_dropdown_front li .themify_module_duplicate:before {
	content: "\e62f";
}
.themify_builder_dropdown_front li .themify_module_delete:before {
	content: "\e646";
}
.themify_builder_dropdown_front .separator {
	width: 7px;
}
.themify_builder_dropdown_front .separator div {
	width: 11px;
}
.themify_builder_dropdown_front .separator div:before {
	content: '';
	width: 12px;
	left: 30%;
	top: 0;
	border-left: 1px solid #92DCF8;
	display: block;
	height: 20px;
	position: absolute;
	margin: 6px 0 0 0;
}
.themify_builder_dropdown_front .themify_module_menu span {
	display: none;
}
.themify_builder_dropdown_front .themify_module_menu ul {
	list-style: none !important;
	margin: 0;
}

/* switch module options to compact on small column spans */
.themify_builder_sub_row .themify_builder_dropdown_front .themify_module_menu,
.themify_builder_col.col6-1 .themify_builder_dropdown_front .themify_module_menu,
.themify_builder_col.col5-1 .themify_builder_dropdown_front .themify_module_menu,
.themify_builder_col.col4-1 .themify_builder_dropdown_front .themify_module_menu {
	background-color: #5fccf7;
	color: #fff;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
}
.themify_builder_sub_row .themify_builder_dropdown_front .themify_module_menu:hover,
.themify_builder_col.col6-1 .themify_builder_dropdown_front .themify_module_menu:hover,
.themify_builder_col.col5-1 .themify_builder_dropdown_front .themify_module_menu:hover,
.themify_builder_col.col4-1 .themify_builder_dropdown_front .themify_module_menu:hover {
	background-color: #00adf1;
}
.themify_builder_sub_row .themify_builder_dropdown_front .themify_module_menu span,
.themify_builder_col.col6-1 .themify_builder_dropdown_front .themify_module_menu span,
.themify_builder_col.col5-1 .themify_builder_dropdown_front .themify_module_menu span,
.themify_builder_col.col4-1 .themify_builder_dropdown_front .themify_module_menu span {
	font-size: 1.21em;
	margin-top: 5px;
	display: block;
	cursor: pointer;
}
.themify_builder_sub_row .themify_builder_dropdown_front .themify_module_menu ul,
.themify_builder_col.col6-1 .themify_builder_dropdown_front .themify_module_menu ul,
.themify_builder_col.col5-1 .themify_builder_dropdown_front .themify_module_menu ul,
.themify_builder_col.col4-1 .themify_builder_dropdown_front .themify_module_menu ul {
	background: #fff;
	border: 1px solid #5fccf7;
	position: absolute;
	top: 100%;
	right: 0;
	margin: 0;
	padding: 0;
	display: none;
	list-style: none;
}
.themify_builder_sub_row .themify_builder_dropdown_front .themify_module_menu:hover > ul,
.themify_builder_col.col6-1 .themify_builder_dropdown_front .themify_module_menu:hover > ul,
.themify_builder_col.col5-1 .themify_builder_dropdown_front .themify_module_menu:hover > ul,
.themify_builder_col.col4-1 .themify_builder_dropdown_front .themify_module_menu:hover > ul {
	display: block;
}
.themify_builder_sub_row .themify_builder_dropdown_front .themify_module_menu .separator,
.themify_builder_col.col6-1 .themify_builder_dropdown_front .themify_module_menu .separator,
.themify_builder_col.col5-1 .themify_builder_dropdown_front .themify_module_menu .separator,
.themify_builder_col.col4-1 .themify_builder_dropdown_front .themify_module_menu .separator {
	display: none;
}
.themify_builder_sub_row .themify_builder_dropdown_front li,
.themify_builder_col.col6-1 .themify_builder_dropdown_front li,
.themify_builder_col.col5-1 .themify_builder_dropdown_front li,
.themify_builder_col.col4-1 .themify_builder_dropdown_front li {
	text-align: right;
	float: none;
	border-bottom: solid 1px #e5e5e5;
}
.themify_builder_sub_row .themify_builder_dropdown_front li:last-child,
.themify_builder_col.col6-1 .themify_builder_dropdown_front li:last-child,
.themify_builder_col.col5-1 .themify_builder_dropdown_front li:last-child,
.themify_builder_col.col4-1 .themify_builder_dropdown_front li:last-child {
	border: none;
}
.themify_builder_sub_row .themify_builder_dropdown_front li a,
.themify_builder_col.col6-1 .themify_builder_dropdown_front li a,
.themify_builder_col.col5-1 .themify_builder_dropdown_front li a,
.themify_builder_col.col4-1 .themify_builder_dropdown_front li a {
	width: auto;
	height: auto;
	text-indent: 0;
	line-height: 120%;
	background: none;
	padding: 5px 12px 5px 30px;
	color: #898989 !important;
}
.themify_builder_sub_row .themify_builder_dropdown_front li a:before,
.themify_builder_sub_row .themify_builder_dropdown_front .separator,
.themify_builder_col.col6-1 .themify_builder_dropdown_front li a:before,
.themify_builder_col.col5-1 .themify_builder_dropdown_front li a:before,
.themify_builder_col.col4-1 .themify_builder_dropdown_front li a:before {
	display: none;
}
.themify_builder_sub_row .themify_builder_dropdown_front li a:hover,
.themify_builder_col.col6-1 .themify_builder_dropdown_front li a:hover,
.themify_builder_col.col5-1 .themify_builder_dropdown_front li a:hover,
.themify_builder_col.col4-1 .themify_builder_dropdown_front li a:hover {
	color: #000 !important;
}

/* hide tooltips - on column display */
.themify_builder_col.col6-1 .themify_builder_dropdown_front .themify_module_menu span.themify_tooltip,
.themify_builder_col.col5-1 .themify_builder_dropdown_front .themify_module_menu span.themify_tooltip,
.themify_builder_col.col4-1 .themify_builder_dropdown_front .themify_module_menu span.themify_tooltip {
	display: none;
}

.builder_save_front_panel {
	font-family: Montserrat, sans-serif;
	font-weight: normal;
	position: absolute;
	color: #000;
	top: 15px;
	right: 10px;
	/*width: 95px;*/
	font-size: 17px;
}
.builder_save_front_panel .themify-builder-front-save {
	background: #f26522;
	border: none;
	text-align: center;
	padding: .4em .4em .325em 1.35em;
	color: #fff;
	font: normal 1em/1em Montserrat, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 2px 0 #c2511b;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 10px;
	position: relative;
	margin-left: 10px;
}
.builder_save_front_panel .themify-builder-front-save:hover {
	color: #fff;
	margin-top: 2px;
	margin-bottom: 8px;
	box-shadow: none;
	text-decoration: none;
}
.builder_save_front_panel .themify-builder-front-save.disabled,
.builder-disable-module-draggable .themify_builder_module {
	background: #999;
	cursor: not-allowed;
	box-shadow: 0 2px 0 #999;
}
.themify-builder-revision-dropdown-panel {
	border-left: 1px solid rgba(255,255,255,0.2);
	display: inline-block;
	margin-left: 12px;
	padding-left: 7px;
	line-height: 1.45em;
	font-size: 0.9em;
}
.builder_save_front_panel .themify-builder-front-save ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 100%;
	right: 0;
	background: #fff;
	border-radius: 5px;
	padding: 8px 9px;
	margin: 0;
	border: 1px solid #e5e5e5;
	width: 140px;
	text-align: right;
	z-index: 1;
}
.builder_save_front_panel .themify-builder-front-save li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.builder_save_front_panel .themify-builder-front-save ul li a {
	display: block;
	padding: 7px 5px;
	text-transform: none;
	color: #666;
	background: none;
	margin: 0;
	font: 14px/120% 'Open Sans', sans-serif;
}
.builder_save_front_panel .themify-builder-front-save ul li a:hover {
	color: #000;
}
.builder_save_front_panel .themify-builder-front-save .themify-builder-revision-dropdown-panel ul.hover {
	visibility: visible;
	opacity: 1;
}
.builder_save_front_panel .themify-builder-front-close {
	font-size: .93em;
	display: inline-block;
	color: #000;
}
.builder_save_front_panel .themify-builder-front-close:hover {
	text-decoration: none;
}
.builder_save_front_panel .themify-builder-front-close:after {
	content: "\e646";
	display: inline-block;
	vertical-align: middle;
	font-size: 1em;
	margin: -.15em 0 0;
}
.builder_save_front_panel .themify-builder-front-close:hover:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.builder_save_front_panel a {
	text-decoration: none;
}

/* Lightbox top bar with tabs */
.themify_builder_lightbox_top_bar {
	background-color: #E5E5E5;
}
.themify_builder_lightbox_top_bar:hover {
	cursor: move;
}

/* lightbox modal tabs */
.themify_builder.builder-lightbox .themify_builder_options_tab {
	margin: 0;
	float: left;
	padding: 0;
	list-style-type: none;
}
.themify_builder.builder-lightbox .themify_builder_options_tab li {
	float:left;
	margin: 0 0 -1px;
	padding: 0;
}
.themify_builder.builder-lightbox .themify_builder_options_tab li.title {
	text-transform: capitalize;
}
.themify_builder.builder-lightbox .themify_builder_options_tab li.current,
.themify_builder.builder-lightbox .themify_builder_options_tab li.title {
	background-color: #ffffff;
	color: #000;
}
.themify_builder.builder-lightbox .themify_builder_options_tab li a,
.themify_builder.builder-lightbox .themify_builder_options_tab li.title {
	display: block;
	padding: 0.6em .8em;
	color: #424242;
	font-size: 1.1em;
	text-decoration: none;
}
.themify_builder.builder-lightbox.larger-lightbox .themify_builder_options_tab li a,
.themify_builder.builder-lightbox.larger-lightbox .themify_builder_options_tab li.title {
	font-size: 1.3em;
}

.themify_builder.builder-lightbox .themify_builder_options_tab li a:hover {
	text-decoration: none !important;
}
.themify_builder.builder-lightbox .themify_builder_options_tab li.current a {
	color:#000000;
}

/* Lightbox action buttons (cancel, save) */
.themify_builder_lightbox_actions {
	float: right;
}

.themify_builder.builder-lightbox .reset-styling {
	font-size: 1.07em;
	margin: 1.5em 0;
	display: inline-block;
}
.themify_builder.builder-lightbox .reset-styling:hover {
	color: #000;
}
.themify-builder-import-file-inner h3, .themify-builder-import-file-inner p {
	text-align: center;
}
.themify-builder-import-file-inner .tf-upload-btn {
	text-align: center;
	width: 100%;
}
.themify-builder-import-file-inner .builder_button {
	font-size: 14px;
	height: 46px;
	line-height: 44px;
	padding: 0 36px;
	background: none repeat scroll 0 0 #F7F7F7;
	color: #555555;
	vertical-align: top;
	display: inline-block;
	cursor: pointer;
	margin: 0;
	text-decoration: none;
	white-space: nowrap;
}

/* layouts
---------------------------------------------------------------*/
.themify_builder_layout_lists .layout_preview {
	cursor: pointer;
}
.themify_builder_layout_lists,
.themify_builder_layout_lists .layout_action_dropdown {
	margin: 0;
	list-style: none;
}
.themify_builder_layout_lists > li {
	width: 22.6%;
	float: left;
	margin: 5px 0 1.2em 3.2%;
}
.themify_builder_layout_lists > li:nth-of-type(4n+1) {
	margin-left: 0;
	clear: left;
}

.themify_builder_layout_lists .thumbnail {
	margin: 0 0 .5em;
	padding: 0;
	border: none;
	border-radius: 0;
}
.themify_builder_layout_lists .thumbnail img {
	border: 1px solid #000;
	width: 100%;
	height: auto;
}
.themify_builder_layout_lists > li:hover .thumbnail img {
	border-color: #e5836e;
	cursor: pointer;
}

.themify_builder_layout_lists .layout_action {
	position: relative;
}

.themify_builder_layout_lists .layout_title {
	/* font-size: 1.1em; */
}
.themify_builder_layout_lists .menu_icon {
	font-size: 1.18em;
	display: inline-block;
	vertical-align: middle;
	margin: -5px 10px 0 0;
}
.themify_builder_layout_lists .layout_title,
.themify_builder_layout_lists .layout_dropdown_wrapper {
	display: inline;
}
.themify_builder_layout_lists .layout_dropdown_wrapper {
	position: relative;
	padding-bottom: 10px;
	cursor: pointer;
}

.themify_builder_layout_lists .layout_action_dropdown {
	background: #fff;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
}
.themify_builder_layout_lists .layout_action_dropdown li {
	margin: 0;
	padding: 0;
}
.themify_builder_layout_lists .layout_action_dropdown li a {
	display: block;
	width: 100px;
	padding: 10px 15px;
	color: #7f7f7f;
}
.themify_builder_layout_lists .layout_action_dropdown li a:hover {
	color: #000;
}
.themify_builder_layout_lists .layout_action_dropdown li:nth-child(2) a {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

/* Icon Fonts
---------------------------------------------------------------*/
.frontend .slide_builder_module_panel:after,
.themify_builder_module:before,
.themify_builder_module .add_module:before,
.builder_save_front_panel .themify-builder-front-close:after,
.themify_builder .row_menu .menu_icon:after,
.themify_builder_row .toggle_row,
.themify_builder_dropdown_front li a:before,
.themify_builder_icon.add:before,
.themify_builder_icon.delete:before,
.themify_builder_field .selectwrapper:before,
.themify_builder_module .menu_icon:before{
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Transitions
---------------------------------------------------------------*/
.themify_builder_module .add_module,
.builder_save_front_panel,
.themify_builder_row {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
.themify_builder.builder-lightbox .close_lightbox,
#themify_lightbox_fa .close_lightbox,
.themify_builder_admin input[type=reset],
.themify_builder_admin input[type=submit],
.themify_builder_admin.builder-lightbox a.builder_button,
.themify_builder_admin a.builder_button,
.themify_builder_admin.builder-lightbox .builder_button,
.builder_save_front_panel .themify-builder-front-save,
.builder_save_front_panel .themify-builder-front-close:after,
.themify_builder_layout_lists .thumbnail img,
.themify_builder.builder-lightbox .themify_builder_save .builder_cancel_lightbox .ti-close:before {
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

/* FONTAWESOME ICON LIBRARY LIGHTBOX */
#themify_lightbox_fa {
	background: #fff;
	color: #666;
	border: none;
	width: 700px;
	padding: 20px 25px;
	margin: auto;
	position: absolute;
	left: 50%;
	top: 30px;
	margin-left: -375px;
	z-index: 9999999;
	display: none;
	font-size: 13px;
}
#themify_lightbox_fa .themify_lightbox_title {
	font-size: 1.5em;
	color: #000;
	margin: 0 0 1.5em;
	padding: 0 0 1.2em;
	border-bottom: 1px solid #ccc;
}
#themify_lightbox_overlay {
	background: #333;
	background: rgba(0,0,0,.7);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	display: none;
}
#themify_lightbox_fa .lightbox_container {
	max-height: 500px;
	overflow: hidden;
	overflow-y: scroll;
}
#themify_lightbox_fa .lightbox_container a {
	width: 195px;
	height: 32px;
	line-height: 32px;
	float: left;
	display: inline-block;
	padding-left: 12px;
	margin-right: 10px;
	text-decoration: none;
	font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1.1em;
	color: #555;
}
#themify_lightbox_fa .lightbox_container a:hover,
#themify_lightbox_fa .lightbox_container a.selected {
	background: #664c9e;
	color: #fff;
}
#themify_lightbox_fa .lightbox_container a i {
	margin-right: 1em;
}

#themify_lightbox_fa .lightbox_container a:hover i,
#themify_lightbox_fa .lightbox_container a.selected i {
	-webkit-transform: scale(1.8);
	-ms-transform: scale(1.8);
	transform: scale(1.8);
}
#themify_lightbox_fa .page-header {
	clear: both;
	font-size: 20px;
	text-align: center;
	padding: 2em 0 1em;
	margin: 0;
}

@media only screen and (min-width: 1200px) {
	#themify_lightbox_fa {
		width: 900px;
		margin-left: -475px;
	}
}

#builder-fixed-scroll {
	position: fixed;
	width: 100%;
	top: 0;
	overflow: hidden;
}

.media-modal h1,
.media-modal h2,
.media-modal h3 {
	color: #222;
}

/* STYLING sub-tabs */
#themify_builder_options_styling .themify_builder_tabs {
	border: none;
	font-family: inherit;
}
#themify_builder_options_styling .themify_builder_tabs > ul {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,.15);
	background: none;
}
#themify_builder_options_styling .themify_builder_tabs > ul li {
	background: none;
	border: 1px solid transparent;
	font-size: 14px;
	border-radius: 0;
}
#themify_builder_options_styling .themify_builder_tabs > ul li.ui-state-active {
	background: #fff;
	border-color: rgba(0,0,0,.15);
	border-bottom-color: transparent;
}
#themify_builder_options_styling .themify_builder_tabs > ul li a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ui-tabs .ui-tabs-nav li a {
	color: #666;
}
.ui-tabs .ui-tabs-nav .ui-tabs-active a,
.ui-tabs .ui-tabs-nav li a:hover {
	color: #000;
}

/* UNDO/REDO (Frontend and Backend) */
.wp-admin .themify_builder_undo_tools {
	display: inline-block;
	margin:0 0 5px;
}
.wp-admin .themify_builder_undo_tools a {
	display: inline-block;
	padding: 5px;
	margin:0;
}
.themify_builder_undo_tools a {
	color: #000;
	cursor: pointer;
}
.wp-admin .themify_builder_undo_tools a {
	padding: 2px;
}
.themify_builder_undo_tools a.disabled {
	color: #999;
}
.themify_builder_backend_options_menu {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 100;
	left: 0;
	text-align: left;
	font-size: 20px;
	margin: 3px 0 0;
	color: #666;
}

/* BACKEND DROPDOWN MENU */
.themify_builder_backend_options_menu .ti-menu {
	cursor: pointer;
	padding: 10px 10px 3px 6px;
	margin-top: -4px;
}
.themify_builder_backend_options_menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	position: relative;
}
.themify_builder_backend_options_menu li.separator {
	margin-left: 5px;
	margin-right: 5px;
	height: 20px;
	border-left: 1px solid #ccc;
	margin-top: 5px;
}
/* backend main level link */
.themify_builder_backend_options_menu a {
	display: block;
	padding: 5px 15px;
	margin: 0 5px 0 0;
	text-decoration: none;
}
/* backend sub-levels link */
.themify_builder_backend_options_menu ul a {
	color: #666;
	font-size: 100%;
	line-height: 140%;
	font-weight: normal;
	text-transform: none;
	padding: 6px 6px 6px 15px;
	margin: 0;
	display: block;
	width: 170px;
	background: none;
	border: none;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
}
/* backend sub-levels link :hover */
.themify_builder_backend_options_menu ul a:hover {
	color: #000;
	background: #eee;
}
.themify_builder_backend_options_menu ul li.has-children:hover:after {
	width: 0;
	padding: 0;
	position: absolute;
	content: '';
	right: 0;
	top: 12px;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #ccc;
	border-top: 5px solid transparent;
}
/* backend dropdown ul */
.themify_builder_backend_options_menu ul {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	position: absolute;
	background-color: #fff;
	border: solid 1px #ccc;
	z-index: 100;
	display: none;
	bottom: 27px;
	font-size: 14px;
}
.themify_builder_backend_options_menu > li > ul:after {
	width: 0;
	padding: 0;
	position: absolute;
	content: '';
	bottom: -5px;
	left: 6px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ccc;
}
.themify_builder_backend_options_menu ul li {
	background: none;
	padding: 0;
	margin: 0;
	float: none;
}
/* backend sub-levels dropdown */
.themify_builder_backend_options_menu ul ul {
	left: 170px;
	top: -2px;
	bottom: auto;
}
.themify_builder_backend_options_menu li:hover > ul {
	display: block;
}

/* BACKEND STICKY MODULE PANEL */
.themify_builder_module_panel.themify_builder_module_panel_fixed{
	position: fixed;
	top: 32px;
	left: 207px;
	z-index: 115;
}
body.folded .themify_builder_module_panel.themify_builder_module_panel_fixed {
	left: 83px;
}
@media screen and (max-width: 782px){
    .themify_builder_module_panel.themify_builder_module_panel_fixed,
    body.folded .themify_builder_module_panel.themify_builder_module_panel_fixed {
        left: 34px;
    }
}
@media screen and (max-width: 600px){
    .themify_builder_module_panel.themify_builder_module_panel_fixed {
        top: 0 !important;
    }
}

/* GALLERY SHORTCODE PREVIEW */
.themify_builder_shortcode_preview img {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	border: solid 1px #bbb;
	width: 50px;
}

/* BUILDER REVISIONS */
.themify_builder_revision_lists {
	margin: 0;
	padding: 28px 13px;
}
.themify_builder_revision_lists li {
	border-top:1px solid #ccc;
	list-style-type: none;
	margin:0;
	padding: 14px 2px;
	color: #adadad;
}
.themify_builder_revision_lists li:last-child {
	border-bottom: 1px solid #ccc;
}
.themify_builder_revision_lists li .builder-delete-revision-btn {
	float:right;
	font-weight: bold;
	color: #000;
}

/* LITE LIGHTBOX (confirmation lightbox) */
.themify_builder_lite_lightbox_modal {
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	z-index: 999999;
}
.themify_builder_lite_lightbox_modal .media-modal {
	width: 450px;
	margin: 0 auto;
	bottom: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.themify_builder_lite_lightbox_modal .media-modal-content {
	min-height: 200px;
	position: relative;
	background: #fff;
	box-shadow: 0 3px 3px rgba(0,0,0,.2);
}
.themify_builder_lite_lightbox_modal .media-modal-backdrop {
	background: transparent;
}
.themify_builder_lite_lightbox_modal .themify_builder_lite_lightbox_content {
	padding: 40px 20px;
	text-align: center;
	font-size: 14px;
}
.themify_builder_lite_lightbox_modal .themify_builder_lite_lightbox_content p:first-child {
	font-size: 1.2em;
	color: #000;
}
.themify_builder_lite_lightbox_modal button {
	background-color: #E7E7E7;
	color: #000;
	border: 1px solid #ACACAC;
	padding: .7em 1.4em;
	cursor: pointer;
	font-weight: bold;
	margin: 10px 5px;
	display: inline-block;
	text-align: center;
	box-shadow: none;
	border-radius: 3px;
	text-decoration: none;
	outline: none;
}
.themify_builder_lite_lightbox_modal .media-modal-close {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
.themify_builder_lite_lightbox_modal .themify_builder_litelightbox_prompt_input {
	font-size: 1em;
	max-width: 80%;
	width: 100%;
	background: #fff;
	border: 1px solid #bdbdbd;
	padding: .7em .5em;
	margin: 0 1.15em .4em 0;
	-webkit-appearance: none;
	color: #5b6270;
}
.tf-hide {
	display: none;
}

.themify_builder_workspace_overlay {
	background: #D7D7D7;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 500;
	/*display: none;*/
}
.themify_builder_workspace_container {
	display: none;
}
.themify_builder_workspace {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: fixed;
	z-index: 550;
}
.themify_builder_site_canvas_iframe {
	background: #fff; /* required for preview frame bg */
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	border: 0;
	overflow: hidden;
}
.themify_builder_site_canvas {
	height: 100%;
	margin:0 auto;
	-webkit-box-shadow: 0 1px 16px rgba(0,0,0,.13);
	box-shadow: 0 1px 16px rgba(0,0,0,.13);
}
.themify_builder_responsive_switcher_item .breakpoint-tablet-landscape .ti-tablet-landscape:before {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	display: inline-block;
}
.themify_builder_responsive_switcher_item .breakpoint-tablet-landscape {
	margin-right: 2px;
}
body.themify_builder_responsive_frame_body {
	overflow: hidden;
}
.themify_builder_responsive_frame_body .themify_builder_content .grid_menu,
.themify_builder_responsive_frame_body .themify_builder_content .active_module:hover .grid_menu,
.themify_builder_responsive_frame_body .row_action li,
.themify_builder_responsive_frame_body .themify_module_menu ul li,
.themify_builder_responsive_frame_body .themify_builder_content .sub_row_action {
	display: none;
}
.themify_builder_responsive_frame_body .row_action li:nth-child(8),
.themify_builder_responsive_frame_body .themify_module_menu ul li:nth-child(8) {
	display: block;
}
.builder-active-breakpoint--tablet .themify_builder_options_tab > li:not(.current),
.builder-active-breakpoint--tablet_landscape .themify_builder_options_tab > li:not(.current),
.builder-active-breakpoint--mobile .themify_builder_options_tab > li:not(.current) {
	display: none;
}
.builder-disable-module-draggable .themify_builder_module .add_module {
	display: none;
}
.themify_builder_icon_bar_nav {
	margin: 0 0 25px;
	padding: 0;
}
.themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item {
	float: left;
	position: relative;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}
.themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item > a {
	display: block;
	margin: 0 7px;
	line-height: 1em;
}
.themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item.separator::before {
	border-left: 1px solid #d6d6d6;
	content: "";
	display: inline-block;
	height: 16px;
}
.themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item > a.themify-builder-undo-btn {
	margin-left: 4px;
	margin-right: 4px;
	margin-top: -1px;
}
.themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item > a.themify-builder-redo-btn {
	margin-left: 3px;
	margin-right: 5px;
	margin-top: -1px;
}
.themify_builder_popup_menu_wrapper,
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item:hover .themify_builder_popup_menu_wrapper {
	background: #fff;
	border-radius: 5px;
	padding: 8px 4.5px 0;
	margin: 0;
	border: 1px solid #e5e5e5;
	font-size: 17px;
}
.themify_builder_popup_menu_wrapper a {
	display: block;
	margin: 2px 5px;
	color: #757575;
}
.themify_builder_popup_menu_wrapper a:hover {
	color: #000;
}
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item {
	width: 35px;
	z-index: 1;
}
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item .themify_builder_popup_menu_wrapper {
	position: absolute;
	top: -12px;
	background: none;
	border: 1px solid transparent;
}
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item:hover .themify_builder_popup_menu_wrapper {
	top: -90px;
}
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item .themify_builder_popup_menu_wrapper li {
	padding: 0;
	margin-bottom: 5px;
}
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item .themify_builder_popup_menu_wrapper li:not(.selected) {
	display: none;
}
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item:hover .themify_builder_popup_menu_wrapper li,
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item .themify_builder_popup_menu_wrapper li.selected {
	display: block;
}

.themify_builder_panel_state_inline .slide_builder_module_wrapper {
	display: none;
}
.themify_builder_panel_state_inline .slide_builder_module_panel_wrapper {
	text-align: right;
}
.themify_builder_panel_state_inline .builder_save_front_panel {
	display: inline-block;
	position: relative;
	top: 0;
}
.themify_builder_panel_state_inline .themify_builder_popup_menu_wrapper li {
	float: left;
	padding: 0 5px;
	list-style-type: none;
}
.themify_builder_panel_state_inline .themify_builder_popup_menu_wrapper {
	background: none;
	border: none;
	padding: 0;
}
.themify_builder_panel_state_inline .themify_builder_popup_menu_wrapper li a {
	padding: 7px 7px 6px;
	margin: 0;
	border: 1px solid transparent;
	min-width: 15px;
	min-height: 15px;
	line-height: 15px;
	text-align: center;
}
.themify_builder_panel_state_inline .themify_builder_popup_menu_wrapper li.selected a {
	background: #8A8A8A;
	border-radius: 5px;
	color: #fff;
}
.frontend .themify_builder_module_panel.themify_builder_panel_state_inline {
	padding: 15px 0 15px 1%;
}
.frontend .themify_builder_module_panel.themify_builder_panel_state_inline .themify_builder_icon_bar_nav {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.themify_builder_panel_state_inline .themify_builder_popup_menu_wrapper li,
.themify_builder_panel_state_inline .themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item {
	margin: 0;
}
.themify_builder_panel_state_inline .themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item > a {
	padding: 5.5px;
	line-height: normal;
}
.themify_builder_panel_state_inline .themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item.separator::before {
	height: 17px;
	margin-top: 8px;
}
.themify_builder_panel_state_inline .themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item > a.themify-builder-undo-btn,
.themify_builder_panel_state_inline .themify_builder_icon_bar_nav .themify_builder_icon_bar_nav_item > a.themify-builder-redo-btn {
	margin-top: 1px;
}
.themify_builder_panel_state_inline .builder_save_front_panel .themify-builder-front-close {
	margin-top: 3px;
}
.themify_builder_panel_state_inline .builder_save_front_panel .themify-builder-front-save {
	margin-bottom: 0;
}
.themify_builder_module_panel:not(.themify_builder_panel_state_inline) .themify_builder_responsive_switcher_item .themify_tooltip {
	display:none;
}

/************************************************************************************
Spinner
*************************************************************************************/
.td_modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 360px;
	background: #000;
	opacity: .7;
	z-index: 159900;
	display: none;
}

.td-spinner {
	display: none;
	height: 100px;
	position: fixed;
	top:50%;
	left:50%;
	z-index: 999999;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}
.td-spinner .spin {
	width: 100px;
	height: 100px;
	display: block;
}
.td-spinner .spin:before, .td-spinner .spin:after {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 40px;
	height: 40px;
	content: "";
	border-radius: 20px;
}
.td-spinner .spin:before {
	left: 0;
	background-color: #28aadc;
	-webkit-animation: td-spinner-left 1s infinite linear;
	-moz-animation: td-spinner-left 1s infinite linear;
	-ms-animation: td-spinner-left 1s infinite linear;
	-o-animation: td-spinner-left 1s infinite linear;
	animation: td-spinner-left 1s infinite linear;
}
.td-spinner .spin:after {
	right: 0;
	background-color: #ff3c50;
	-webkit-animation: td-spinner-right 1s infinite linear;
	-moz-animation: td-spinner-right 1s infinite linear;
	-ms-animation: td-spinner-right 1s infinite linear;
	-o-animation: td-spinner-right 1s infinite linear;
	animation: td-spinner-right 1s infinite linear;
}

/* left ball */
@-webkit-keyframes td-spinner-left {
	0%,100% {
		-webkit-transform: translate(0, 0);
	}
	25%,75% {
		-webkit-transform: translate(30px, 0);
	}
	50% {
		-webkit-transform: translate(30px, -30px);
	}
}

@-moz-keyframes td-spinner-left {
	0%,100% {
		-moz-transform: translate(0, 0);
	}
	25%,75% {
		-moz-transform: translate(30px, 0);
	}
	50% {
		-moz-transform: translate(30px, -30px);
	}
}

@-ms-keyframes td-spinner-left {
	0%,100% {
		-ms-transform: translate(0, 0);
	}
	25%,75% {
		-ms-transform: translate(30px, 0);
	}
	50% {
		-ms-transform: translate(30px, -30px);
	}
}

@-o-keyframes td-spinner-left {
	0%,100% {
		-o-transform: translate(0, 0);
	}
	25%,75% {
		-o-transform: translate(30px, 0);
	}
	50% {
		-o-transform: translate(30px, -30px);
	}
}

@keyframes td-spinner-left {
	0%,100% {
		transform: translate(0, 0);
	}
	25%,75%{
		transform: translate(30px, 0);
	}
	50% {
		transform: translate(30px, -30px);
	}
}

/* right ball */
@-webkit-keyframes td-spinner-right {
	0%,100% {
		-webkit-transform: translate(0, 0);
	}
	25%,75% {
		-webkit-transform: translate(-30px, 0);
	}
	50% {
		-webkit-transform: translate(-30px, 30px);
	}
}

@-moz-keyframes td-spinner-right {
	0%,100% {
		-moz-transform: translate(0, 0);
	}
	25%,75% {
		-moz-transform: translate(-30px, 0);
	}
	50% {
		-moz-transform: translate(-30px, 30px);
	}
}

@-ms-keyframes td-spinner-right {
	0%,100% {
		-ms-transform: translate(0, 0);
	}
	25%,75% {
		-ms-transform: translate(-30px, 0);
	}
	50% {
		-ms-transform: translate(-30px, 30px);
	}
}

@-o-keyframes td-spinner-right {
	0%,100% {
		-o-transform: translate(0, 0);
	}
	25%,75% {
		-o-transform: translate(-30px, 0);
	}
	50% {
		-o-transform: translate(-30px, 30px);
	}
}

@keyframes td-spinner-right {
	0%,100% {
		transform: translate(0, 0);
	}
	25%,75% {
		transform: translate(-30px, 0);
	}
	50% {
		transform: translate(-30px, 30px);
	}
}

/************************************************************************************
MODULE FRONT RESPONSIVE
*************************************************************************************/
/* reduce frontend module panel on small viewport width */
@media screen and (max-width: 1600px) {
	.themify_builder_module {
		width: 110px;
		padding: 0 5px 0 30px;
		margin: 0 10px 5px 0;
		height: 26px;
		}
	.themify_builder_module .module_name {
		font-size: 10px;
		white-space: normal;
		width: 75px;
	}
	.themify_builder_module:before {
		font-size: 14px;
	}
	.themify_builder_module .add_module {
		top: -5px;
		right: -5px;
		width: 18px;
		height: 18px;
	}
	.slide_builder_module_wrapper {
		padding-right: 105px;
	}
	.builder_save_front_panel .themify-builder-front-save {
		font-size: 0.85em;
	}
}

/* reduce module sizing */
@media screen and (max-width: 1000px) {
	.themify_builder_module:before {
		display: none;
	}
	.themify_builder_module {
		width: 100px !important;/* prevent conflict from theme styling */
		padding-left: 10px;
	}
	.themify_builder_module.active_module {
		width: 100% !important;
	}
	.themify_builder_module .module_menu {
		top: 5px;
	}

}

@media screen and (max-width: 800px) {
	.slide_builder_module_wrapper {
		overflow: auto;
		max-height: 95px;
	}
}

@media screen and (max-width: 600px) {
	/* column */
	.frontend .themify_module_holder {
		margin-right: 0;
		min-height: 30px !important;
	}

	.themify_builder_dropdown_front .themify_module_menu {
		background-color: #5fccf7;
		color: #fff;
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: center;
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.themify_builder_dropdown_front .themify_module_menu:hover {
		background-color: #00adf1;
	}
	.themify_builder_dropdown_front .themify_module_menu span {
		font-size: 1.21em;
		margin-top: 5px;
		display: block;
		cursor: pointer;
	}
	.themify_builder_dropdown_front .themify_module_menu ul {
		background: #fff;
		border: 1px solid #5fccf7;
		position: absolute;
		top: 100%;
		right: 0;
		margin: 0;
		padding: 0;
		display: none;
		list-style: none;
	}
	.themify_builder_dropdown_front .themify_module_menu:hover > ul {
		display: block;
	}
	.themify_builder_dropdown_front .separator {
		display: none;
	}
	.themify_builder_dropdown_front li {
		text-align: right;
		float: none;
		border-bottom: solid 1px #e5e5e5;
	}
	.themify_builder_dropdown_front li a {
		width: auto;
		height: auto;
		text-indent: 0 !important;
		background: none;
		padding: 10px 12px 10px 30px;
		color: #898989;
	}
	.themify_builder_dropdown_front li a:hover {
		background: #fff;
		color: #000;
	}
	.themify_builder_dropdown_front li:last-child {
		border: none;
	}
	.themify_builder_dropdown_front li a:before {
		display: none;
	}
	/* Hide tooltip on module dropdown front. */
	.themify_builder_dropdown_front [rel=themify-tooltip-bottom]:hover .themify_tooltip {
		display: none;
	}
}