/************************************************************************************
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: 100px;
}


/************************************************************************************
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;
}

/* 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: 301;
	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_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;
}

/************************************************************************************
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;
}

.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;
	text-align: center;
	position: absolute;
	color: #000;
	top: 15px;
	right: 10px;
	width: 95px;
}
.builder_save_front_panel .themify-builder-front-save {
	background: #f26522;
	border: none;
	text-align: center;
	padding: .4em .5em .4em .85em;
	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;
}
.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 {
	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: 5px;
	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;
}
.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:before {
	border-left: 1px solid #aeaeae;
	content: '';
}
.builder_save_front_panel .themify-builder-front-close:after {
	content: "\e646";
	display: inline-block;
	vertical-align: middle;
	font-size: 1em;
	margin: -.15em 0 0 .5em;
}
.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: none;
	font-size: 14px;
}
#themify_builder_options_styling .themify_builder_tabs > ul li.ui-state-active {
	border: 1px solid rgba(0,0,0,.15);
	border-bottom: none;
	background: #fff;
	border-radius: 0;
}
#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) */
.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;
	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;
}

/************************************************************************************
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.95em;
	}
}

/* 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;
	}
}