#editor-builder-tab { padding: 0px; clear: both; position: relative; top: -1px;}
/* VERY, VERYYYYYYYY, VEEERRYYYYYYY IMPORTANT RULE!:) */
#editor-builder-tab.hide, #editor-builder-tab .hide, .wp-editor-container.hide { display: none !important; }

.wp-editor-tools .active { border-color: #CCC #CCC #E9E9E9 !important; background-color: #E9E9E9 !important; color: #333 !important; }

/* html view min height */
#post-body #content { min-height: 380px; }

/* visual view min height */
.mceIframeContainer > iframe { min-height: 313px; }

#edButtonBuilder { height: 18px; float: right; cursor: pointer; border-width: 1px; border-style: solid; -moz-border-radius: 3px 3px 0 0; -webkit-border-top-right-radius: 3px; -webkit-border-top-left-radius: 3px; -khtml-border-top-right-radius: 3px; -khtml-border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-left-radius: 3px; background-color: #F1F1F1; border-color: #DFDFDF #DFDFDF #CCC; color: #999; border-bottom: none; }
#edButtonBuilder.active { border-color: #CCC #CCC #E9E9E9; background-color: #E9E9E9; color: #333; margin-bottom: 3px !important; }

#editor-builder-tab { border-color: #CCC #CCC #DFDFDF; border-style: solid; border-width: 1px; border-collapse: separate; -moz-border-radius: 3px 3px 0 0; -webkit-border-top-right-radius: 3px; -webkit-border-top-left-radius: 3px; -khtml-border-top-right-radius: 3px; -khtml-border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-left-radius: 3px; }


/* stuff from template load/save metabox */
.builder-options > p { text-indent: 16px; line-height: 14px; margin-bottom: 5px !important; }
.builder-options > p.builder-template { background: url(../images/mono-icons/templates14.png) 0 0 no-repeat; }
.builder-options > p.builder-featured { background: url(../images/mono-icons/star14.png) 0 0 no-repeat; }
.builder-options > p.builder-preview { background: url(../images/mono-icons/camera14.png) 0 0 no-repeat; }
.builder-options > p.builder-canvas { background: url(../images/mono-icons/canvas14.png) 0 0 no-repeat; }
.builder-options label { margin-top: 0px !important; }

.builder-widget-type-rich-text { width: 100%; }
.builder-widget-type-rich-text .wp-editor-tools { padding-bottom: 5px; }
/*.builder-widget-type-rich-text .mce-menubar { display: none !important; }*/

/*
	ether builder modals
*/
#builder-widgets,
.builder-widget-content { z-index: 50; display: block; position: fixed; background: #fff; top: 0; bottom: 0px; width: 100%; margin-top: 28px; margin-left: -50%; left: 50%; border-radius: 2px; /*max-width: 1200px;*/ }
.builder-widget-content { bottom: 51px; }
#builder-widgets:after { content: ''; position: absolute; bottom: -60px; height: 10px; left: 0px; right: -1px; z-index: 10px; -webkit-border-radius: 0 0 3px 3px !important; -moz-border-radius: 0 0 3px 3px !important; border-radius: 0 0 3px 3px !important;}
.builder-widgets-wrap { padding: 3px 0 0 3px; background: #fff; overflow: auto; overflow-x: hidden; border-bottom: 1px solid #fff; position: absolute !important; top: 48px; bottom: 0; left: 0; right: 0;}

/*MP6 fix*/
.sticky-menu #adminmenuwrap { z-index: 49 !important;}



/* BUILDER ALIGNMENT BRO */
.builder-alignleft { float: left; margin-right: 2px;}
.builder-alignright { 
	float: right !important; /*counteract the float imposed in .builder-location .builder-widget-wrapper */
	margin-left: 2px;
}
.builder-aligncenter { margin-left: auto; margin-right: auto; 
	float: none !important; /*counteract the float imposed in .builder-location .builder-widget-wrapper */
}

/* BUILDER BUTTON */
.builder-button-classic {  width: auto; display: inline-block; padding: 8px 12px !important; margin-bottom: -1px !important; line-height: 1.1em; border: 1px solid #ddd; border-bottom-color: #bbb; border-right-color: #bbb; background: #fff; overflow: hidden; cursor: pointer; outline: none; 
	border-bottom: 3px solid #7ad03a; 
}
.builder-button-classic:hover,
.builder-button-classic:focus {  background-color: #fcfcfc; border-top-color: #ccc;  border-left-color: #ccc; border-right-color: #aaa; }
.builder-button-classic:active {  border-bottom-color: #bbb; border-right-color: #bbb;border: 1px solid #ddd;}
.builder-button-classic span {color: #333; font-weight: normal;}
.builder-button-classic:hover span,
.builder-button-classic:focus span { color: #333;}



/* LOCATIONS */
/* main, header, footer, etc. Ether Builder features main section only */
/* RELEVANT: initially .builder-location has display none in inline html to hide all builder content until css gets applied */
.builder-location { 
	display: block !important; /* css loaded, can reveal all safely */
	position: relative; margin: 0; padding: 2px; overflow: hidden;
	background-color: #f5f5f5;
	background-image: -ms-linear-gradient(top,#f9f9f9,#f5f5f5);
	background-image: -moz-linear-gradient(top,#f9f9f9,#f5f5f5);
	background-image: -o-linear-gradient(top,#f9f9f9,#f5f5f5);
	background-image: -webkit-gradient(linear,left top,left top,from(#f9f9f9),to(#f5f5f5)) !important;
	background-image: -webkit-linear-gradient(top,#f9f9f9,#f5f5f5) !important;
	background-image: linear-gradient(top,#f9f9f9,#f5f5f5) !important;
}
.builder-location:before { position: absolute; text-align: center; width: 100%; top: 50%; font-size: 20pt; margin-top: -10pt; color: #ddd; }

/* specific locations */
#builder-location-main { min-height: 350px; }
#builder-location-main:before { content: ""; }
#builder-location-topbar:before { content: "Topbar"; }
#builder-location-bottombar:before { content: "Bottombar"; }
#builder-location-supertopbar:before { content: "Super topbar"; }
#builder-location-superbottombar:before { content: "Super bottombar"; }
#builder-location-topbar,
#builder-location-bottombar,
#builder-location-supertopbar,
#builder-location-superbottombar { min-height: 80px; }




/* BUILDER LOCATION DEFAULT PREVIEW ICONS */
.builder-location .builder-widget-icon { width: 24px; height: 24px; margin: 6px 0 0 0; float: left; background-size: 100% 100%;}
.builder-location .builder-core-widget-bar .builder-widget-icon,
.builder-location .builder-widget-type-image .builder-widget-icon,
.builder-location .builder-widget-type-divider .builder-widget-icon { width: 16px; height: 16px; margin: 4px 0 0 0;}
.builder-location .builder-core-widget-bar .builder-widget-icon { width: 100px;background-size: cover; background-position: 0 0;}
/*.builder-location .builder-core-widget-bar .builder-widget-icon { width:100%; }*/




/* LOCATION COLUMNS WIDGET */
.builder-location .builder-widget-row { margin-top: 0px;}
.builder-location .builder-widget-row > div.builder-widget-column { min-height: 42px; padding: 0 3px 0px !important; margin-bottom: 0 !important;}

/* LOCATION ROW-OPTIONS */
.builder-location .builder-widget-row-options { 
	height: 34px; margin-top: -34px !important; 
	/*display: block !important;*/ /* force show all add widget buttons */
	clear: left; width: 100%;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
/*.builder-location .builder-widget-row-options { position: absolute; top: 0; bottom: auto; z-index: 10; display: block !important;}*/
.builder-location .builder-widget-row-options {  }

#builder-widgets .builder-widget-row-options { display: none; }
#builder-widgets .builder-widget-row { display: none; }

/* LOCATION COLUMN-OPTIONS */
.builder-widget-column-options { padding: 1px !important; text-align: left; 
	height: 0; /*ensures column won't overlay widgets nested inside columns*/ 
}
.builder-widget-column-options:before { display: block; content: ""; position: absolute; top: 0; left: -1px; width: 3px; height: 28px; background: url(../images/column-separator-bottom.png) 0 100% no-repeat; } /* vertical column separator*/

.builder-column-widget-add { padding: 8px 12px !important; margin-bottom: -1px !important; }



/* WIDGETS FILTER */ 
.filter-builder-widgets { margin: 0 -1px 0 0 !important;
background: #f7f7f7; padding: 0 35px 0 0 !important; border-bottom: 1px solid #ccc
!important; -webkit-box-shadow: 0 0px 5px rgba(0,0,0,.15) !important; position: relative; z-index: 10; -webkit-border-radius: 3px 3px 0 0 !important; -moz-border-radius: 3px 3px 0 0  !important; border-radius: 3px 3px 0 0 !important;}
.filter-builder-widgets .filter { width: 45% !important; float: right !important; margin: 1px 12px 5px 5px !important; padding: 0;} 
.filter-builder-widgets label > span { margin: 5px 0 0; padding: 7px 10px !important;display: inline-block;} 
.filter-builder-widgets input { display: inline-block !important; width: 70% !important; float: right !important;}

.filter-builder-widgets .hidden-widgets { float: left !important; margin: 15px 30px 10px 20px !important; width: 40% !important; }
.filter-builder-widgets .hidden-widgets > div { display: inline; }

.builder-location-wrapper > .ether-form { width: 100%; }
/*.builder-location-wrapper .buttonset-1 { text-align: center; }*/ /*need this after add widget button change? */
.builder-location-wrapper > .ether-form > .buttonset-1 { margin-top: 0 !important; } /*need this after add widget button change? */




.builder-location-widget-add {  padding: 10px 10px !important; margin: 0 0 -3px !important; width: 100%; display: block !important; font-weight: normal; text-align: center !important; color: #333; background-color: #fff; border: none; cursor: pointer; outline: none;}
.builder-location-widget-add { margin-top: 0; border-bottom: 1px solid #ddd; }
.builder-location-widget-add:first-child { -moz-border-radius: 4px 4px 0 0 !important; -webkit-border-radius: 4px 4px 0 0 !important; border-radius: 4px 4px 0 0 !important; -ms-border-radius: 4px 4px 0 0 !important; border-radius: 4px 4px 0 0 !important; }
.builder-location-widget-add { border-top: 1px solid #dfdfdf;}
.builder-location-widget-add:first-child { border-bottom: 1px solid #dfdfdf; border-top: none; margin-bottom: 1px !important;}
.read-only .builder-location-widget-add { display: none; }
.builder-location-widget-add:hover { background-color: #f6f6f6; border-color: #bbb;}
.builder-location-widget-add span { font-size: 10pt; color: #333; font-weight: bold}
.builder-location-widget-add:hover span { color: #333; background-position: 0 -95px; }



/* BUILDER WIDGET */
.builder-widget-wrapper { border-radius: 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.builder-widget-wrapper.ui-sortable-helper { opacity: 1; }

.builder-location .builder-widget-core > .builder-widget { border: 1px solid #dfdfdf;}
.builder-location .builder-widget-core > .builder-widget:hover { border-color:#bbb;}
.builder-widget:hover .builder-widget-location-preview { border-top-color: #bbb !important;}

.builder-location .builder-widget-wrapper { margin-top: 2px; float: left; 
	min-width: 50px; max-width: 100%;
	clear: both; /*keeps widgets cleared from left/right aligned elements until/if drag&drop compatibility is included*/
}
.builder-location .builder-widget-wrapper:first-child { margin-top: 1px; }

.builder-widget { width: 100%; margin-top: 0px; background: #fff; border-radius: 4px;}
.builder-location .builder-widget { margin-top: 0px; }


/*
	BUILDER WIDGET BAR
	NOTES:
		STRUCTURE REF
			LOCATION:
				COLUMN / ROW WIDGETS
					.builder-widget-wrapper.builder-widget-core
						.builder-widget
							.builder-widget-bar
							.builder-widget-row
								.builder-widget-column
									*WIDGETS*
							.builder-widget-row-options
				WIDGETS
					.builder-widget-wrapper
						.builder-widget
							.builder-widget-bar
							.builder-widget-content
								*MODALS*
				MODALS
					.builder-widget-content-bar
					.builder-widget-inner
						.builder-widget-content-form
					.builder-widget-content-actions //this was moved outside due to ie9 bug


		3 location specific selectors to keep in mind:
			BUILDER WIDGET WRAPPER (wraps .builder-wigdget)
				- #builder-widgets .builder-widget-wrapper
				- .builder-location .builder-widget-wrapper

			BUILDER WIDGET BAR
				- #builder-widgets .builder-widget-bar
				- .builder-location .builder-widget-bar
				- .builder-widget-content-bar

*/


.builder-widget-bar { padding: 0; margin: 0; color: #666;}
.builder-widget-bar:hover { border-color: #bbb !important; border-right-color: #aaa !important; border-bottom-color: #aaa !important;}

.builder-location .builder-widget-bar { height: 3em; overflow: hidden; position: relative; }
.builder-location .builder-widget-bar-info { height: 3em; overflow: hidden; cursor: move; padding: 0 5px; }
.builder-location .builder-core-widget-bar { margin: -1px -1px 0px; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

/* LOCATION PREVIEW */
#builder-widgets .builder-widget-location-preview { display: none;}
.builder-location .builder-widget-location-preview { border-top: 1px solid #ddd; background-color: #fff; cursor: not-allowed;}



/* IMAGE WIDGET CUSTOM STYLES*/
.builder-location .builder-widget-type-image { /*max-width: 75px;*/ }
.builder-location .builder-widget-type-image .builder-widget-image-preview { width: 75px; height: 75px; overflow: hidden;position:relative; border-right: 1px solid #ddd;}
.builder-location .builder-widget-type-image .builder-widget-image-preview img { width: 75px; height: 75px;}
.builder-location .builder-widget-type-image .builder-widget-bar { height: 105px;}
/*.builder-location .builder-widget-type-image .builder-widget-title,*/
/*.builder-location .builder-widget-type-image .builder-widget-summary,*/
.builder-location .builder-widget-type-image .builder-widget-excerpt { display: none !important;}
.builder-location .builder-widget-type-image .builder-widget-bar .builder-widget-title { line-height: 2em;}
.builder-location .builder-widget-type-image .builder-widget-bar .builder-widget-bar-info {  height: 2em;}

/* GALLERY WIDGET CUSTOM STYLES*/
/*.builder-location .builder-widget-type-gallery { max-width: 200px; }*/
.builder-location .builder-widget-type-gallery .builder-widget-location-preview { }
.builder-location .builder-widget-type-gallery .builder-widget-gallery-preview { width: 100%; height: 75px; overflow: hidden;position:relative;}
.builder-location .builder-widget-type-gallery .builder-widget-gallery-preview img { width: 75px; height: 75px; display: inline-block;}
.builder-location .builder-widget-type-gallery .builder-widget-bar { height: 115px;}
.builder-location .builder-widget-type-gallery .builder-widget-excerpt { display: none !important;}

/* MULTI PREVIEW CUSTOM STYLES (TABS ACCORDION SERVICES TESTIMONIALS PRICING BOX) */
 .builder-multi-preview-wrap { width: 100%; height: 75px;overflow: hidden;position:relative;}
 .builder-multi-preview { width: 125px; height: 65px; overflow: hidden;position:relative; float: left; border-right: 1px solid #ddd; padding: 5px;}
 .builder-multi-preview-title { font-weight: bold !important; height: 1.2em; overflow: hidden; position: relative; display: block; font-size: .9em; line-height: 1em; border-bottom: 1px solid #ddd;margin-bottom: 5px;}
 .builder-multi-preview-content { display:block; font-size: .8em; line-height: 1.2em;}

.builder-location .builder-widget-type-pricing-box .builder-widget-bar,
.builder-location .builder-widget-type-testimonials .builder-widget-bar,
.builder-location .builder-widget-type-services .builder-widget-bar,
.builder-location .builder-widget-type-tabs .builder-widget-bar,
.builder-location .builder-widget-type-accordion .builder-widget-bar { height: 115px;}
.builder-location .builder-widget-type-pricing-box .builder-widget-excerpt,
.builder-location .builder-widget-type-testimonials .builder-widget-excerpt,
.builder-location .builder-widget-type-services .builder-widget-excerpt,
.builder-location .builder-widget-type-tabs .builder-widget-excerpt,
.builder-location .builder-widget-type-accordion .builder-widget-excerpt { display: none !important;}

/* TABS / ACCORDION WIDGET CUSTOM STYLES*/

/* SERVICES WIDGET CUSTOM STYLES */

/* TESTIMONIALS WIDGET CUSTOM STYLES */

/* LIST WIDGET CUSTOM STYLES */
.builder-location .builder-widget-icon-list { background-size: auto auto; background-repeat: no-repeat; background-position: 50% 50%;}
.builder-location .builder-widget-icon-list.ether-default {  background-image: url(../images/list-24px.png);  }

.builder-list-widget-bullet-preview span { float: left; width: 24px; height: 24px; background-position: 50% 50%; background-repeat: no-repeat; margin: 6px 0 0 0; }
.builder-list-widget-bullet-preview span { margin: 16px 0 0 8px !important; /*width: 32px; height: 32px;*/}
.builder-list-widget-bullet-preview .builder-list-widget-icon-default { background-image: none;}


/* MESSAGE WIDGET CUSTOM STYLES */
.builder-message-widget-type-indicator,
.builder-message-widget-type-preview span { float: left; width: 24px; height: 24px; background-position: 50% 50%; background-repeat: no-repeat; margin: 6px 0 0 0; }
.builder-message-widget-type-preview span { margin: 16px 0 0 8px !important; /*width: 32px; height: 32px;*/}


/* DIVIDER WIDGET CUSTOM STYLES */
.builder-location .builder-widget-type-divider .builder-widget { position: relative;}
.builder-location .builder-widget-type-divider .builder-widget-bar { height: 2em; background: #fff !important; border-bottom-color: #ddd !important; border-right-color: #ddd !important;}
.builder-location .builder-widget-type-divider .builder-widget-bar:hover { background-color: #f6f6f6 !important; border-color: #ccc !important; border-bottom-color: #ccc !important; border-right-color: #ccc !important;}
.builder-location .builder-widget-type-divider .builder-widget-bar .builder-widget-actions { background: #fff !important;}
.builder-location .builder-widget-type-divider .builder-widget-bar .builder-widget-title { line-height: 2em; color: #333;}
.builder-location .builder-widget-type-divider .builder-widget-bar .builder-widget-icon { display: none;}

.builder-location .builder-widget-type-divider .builder-widget-bar-info { height: 2em; position: relative;z-index:1;}
.builder-location .builder-widget-type-divider .builder-widget-bar .builder-widget-actions { z-index:2;}
.builder-location .builder-widget-type-divider .builder-widget-bar:before { position: absolute; top: 50%; left: 100px; right: 50px; height: 0; border-top: 2px dashed #999; content: ''; z-index: 1;}


/* CORE WIDGET CUSTOM STYLES */
.builder-location .builder-core-widget-bar { height: 2em; }
.builder-location .builder-core-widget-bar .builder-widget-title { line-height: 2em;}

.builder-location .builder-core-widget-bar { background: #fff !important; border-bottom-color: #ddd !important; border-right-color: #ddd !important;}
.builder-location .builder-widget:hover .builder-core-widget-bar,
.builder-location .builder-core-widget-bar:hover {background-color: #f6f6f6 !important; border-color: #ccc !important; border-bottom-color: #ccc !important; border-right-color: #ccc !important;}
.builder-location .builder-core-widget-bar .builder-widget-bar-info .builder-widget-icon { opacity: .25;}
.builder-location .builder-core-widget-bar .builder-widget-actions { background: #fff !important;}


/* BUTTON WIDGET CUSTOM STYLES */
.builder-location .builder-widget-type-button .builder-widget-title span { padding: 4px 4px; margin-left: -4px;}


/* CLEARFLOAT INDICATOR */
.builder-clearfloat-indicator .builder-widget-bar:after { content: ''; width: 8px; height: 8px; position: absolute; top:0 ; left: 0; z-index: 10; background: url(../images/widget-clearfloat-indicator.png) 0 0 no-repeat; }

/* VISUAL FEEDBACK FOR WIDGET ALIGNMENT */
.builder-location .builder-alignleft .builder-widget-bar:before,
.builder-location .builder-alignright .builder-widget-bar:before,
.builder-location .builder-aligncenter .builder-widget-bar:before { content: ''; width: 8px; height: 6px; position: absolute; top: auto;bottom: 0; z-index: 10;}
.builder-location .builder-alignleft .builder-widget-bar:before { left: 0; background: url(../images/widget-alignment-indicator.png) 0 100% no-repeat; }
.builder-location .builder-alignright .builder-widget-bar:before { right: 0; left: auto; background: url(../images/widget-alignment-indicator.png) 100% 100% no-repeat;}
.builder-location .builder-aligncenter .builder-widget-bar:before { left: 50%; background: url(../images/widget-alignment-indicator.png) 50% 100% no-repeat;}

/* HIDDEN WIDGET / WIDGET VISIBILITY */
.builder-location .builder-hidden-widget .builder-widget-bar,
.builder-location .builder-hidden-widget .builder-widget-bar:hover,
.builder-location .builder-hidden-widget .builder-widget-content-bar,
.builder-location .builder-hidden-widget .builder-widget-content-bar:hover { background: url(../images/widget-hidden-pattern.png) 0 0 repeat !important;}
.builder-location .builder-hidden-widget .builder-widget-title,
.builder-location .builder-hidden-widget .builder-widget-summary,
.builder-location .builder-hidden-widget .builder-widget-excerpt { color: #999 !important;}


/* HIDDEN EXCERPTS */
.builder-widget-type-button .builder-widget-excerpt,
.builder-widget-type-video .builder-widget-excerpt
 { display: none !important; }


#builder-widgets .builder-widget-wrapper { width: 33.33%; display: inline-block; vertical-align: top; margin-right: -4px;}
#builder-widgets .builder-widget-bar { font-size: 1em; cursor: pointer; position: relative; min-height: 70px; padding-left: 70px; margin: 1px;}
#builder-widgets .builder-widget-bar .builder-widget-bar-info { margin-top: 10px;}
#builder-widgets .builder-widget-bar .builder-widget-icon { margin-top: -10px;}
#builder-widgets .builder-widget-bar .builder-widget-title { margin-top: 0px;font-size: 1em; line-height: 1.2em; color: #333; font-weight: bold;}
#builder-widgets .builder-widget-bar .builder-widget-label { font-weight: normal; margin: 2px 0 10px 0px; font-size: .9em; height: 2.2em; overflow: hidden;}

#builder-widgets .builder-widget-bar .builder-widget-excerpt,
#builder-widgets .builder-widget-bar .builder-widget-summary,
/*#builder-widgets .builder-widget-bar .builder-widget-title,*/
#builder-widgets .builder-widget-actions { display: none; }

/*CORE WIDGETS have styles different from other widgets*/
#builder-widgets .builder-widget-core.builder-widget-wrapper { width: 110px !important; margin: 4px !important;}
#builder-widgets .builder-core-widget-bar { min-height: 0; padding: 0px; margin: 0;}
#builder-widgets .builder-widget-core .builder-widget-bar-info { margin: 0;}
#builder-widgets .builder-widget-core .builder-widget-icon { width: 100px; height: 40px; margin: 4px; float: none; background-position: 0 0; background-size: cover;}
#builder-widgets .builder-widget-core .builder-widget-title { display: block; padding-top: 4px; text-align: center; font-size: .9em; display: none;}
#builder-widgets .builder-widget-core .builder-widget-title span { display:none;}
#builder-widgets .builder-widget-core .builder-widget-label { display: none;}

@media screen and (min-width: 1280px) {
	#builder-widgets .builder-widget-wrapper { width: 25%; }
}

@media screen and (min-width: 1600px) {
	#builder-widgets .builder-widget-wrapper { width: 20%; }
}

/* BUILDER WIDGETS VISIBILITY OPTIONS HACKOR */
#builder-widgets-visibility-options label { padding-top: 4px;}
#builder-widgets-visibility-options div[class*="builder-widget-icon-"] { height: 24px; width: 24px;  float: left; background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% 100%;}
#builder-widgets div[class*="builder-widget-icon-"] { height: 70px; width: 70px;  float: left; margin-left: -70px; background-position: 50% 50%; background-repeat: no-repeat; }
.builder-widget-icon-row-1 { background-image: url(../images/cols-1.svg);}
.builder-widget-icon-row-2 { background-image: url(../images/cols-2.svg); }
.builder-widget-icon-row-3 { background-image: url(../images/cols-3.svg); }
.builder-widget-icon-row-4 { background-image: url(../images/cols-4.svg); }
.builder-widget-icon-row-5 { background-image: url(../images/cols-5.svg); }
.builder-widget-icon-row-6 { background-image: url(../images/cols-6.svg); }
.builder-widget-icon-row-2d3-1 { background-image: url(../images/cols-2d3-1.svg); }
.builder-widget-icon-row-2d3-2 { background-image: url(../images/cols-2d3-2.svg); }
.builder-widget-icon-row-3d4-1 { background-image: url(../images/cols-3d4-1.svg); }
.builder-widget-icon-row-3d4-2 { background-image: url(../images/cols-3d4-2.svg); }
.builder-widget-icon-row-2d4-1 { background-image: url(../images/cols-2d4-1.svg); }
.builder-widget-icon-row-2d4-2 { background-image: url(../images/cols-2d4-2.svg); }
.builder-widget-icon-row-2d4-3 { background-image: url(../images/cols-2d4-3.svg); }
.builder-widget-icon-divider { background-image: url(../images/divider-48px.png); }
.builder-widget-icon-image { background-image: url(../images/image-48px.png); }
.builder-widget-icon-post-title { background-image: url(../images/heading-48px.png); }
.builder-widget-icon-post-content { background-image: url(../images/post-content-48px.png); }
.builder-widget-icon-divider { background-image: url(../images/divider-48px.png); }
.builder-widget-icon-image { background-image: url(../images/image-48px.png); }
.builder-widget-icon-plain-text { background-image: url(../images/plain-text-48px.png); }
.builder-widget-icon-html { background-image: url(../images/html-48px.png); }
.builder-widget-icon-heading { background-image: url(../images/heading-48px.png); }
.builder-widget-icon-testimonials { background-image: url(../images/testimonials-48px.png); }
.builder-widget-icon-services { background-image: url(../images/services-48px.png); }
.builder-widget-icon-posts { background-image: url(../images/posts-48px.png); }
.builder-widget-icon-message { background-image: url(../images/message-48px.png); }
.builder-widget-icon-blockquote { background-image: url(../images/blockquote-48px.png); }
.builder-widget-icon-list { background-image: url(../images/list-48px.png); }
.builder-widget-icon-button { background-image: url(../images/button-48px.png); }
.builder-widget-icon-video { background-image: url(../images/video-48px.png); }
.builder-widget-icon-gallery { background-image: url(../images/gallery-48px.png); }
.builder-widget-icon-portfolio-gallery { background-image: url(../images/gallery-48px.png); }
.builder-widget-icon-table { background-image: url(../images/table-48px.png); }
.builder-widget-icon-pricing-box { background-image: url(../images/pricing-box-48px.png); }
.builder-widget-icon-flickr { background-image: url(../images/flickr-48px.png); }
.builder-widget-icon-pricing-table { background-image: url(../images/pricing-table-48px.png); }
.builder-widget-icon-googlemap { background-image: url(../images/googlemap-48px.png); }
.builder-widget-icon-contact { background-image: url(../images/contact-48px.png); }
.builder-widget-icon-social { background-image: url(../images/social-48px.png); }
.builder-widget-icon-menu { background-image: url(../images/menu-48px.png); }
.builder-widget-icon-submenu { background-image: url(../images/menu-48px.png); }
.builder-widget-icon-page-child-menu { background-image: url(../images/menu-48px.png); }
.builder-widget-icon-details { background-image: url(../images/details-48px.png); }
.builder-widget-icon-rich-text { background-image: url(../images/rich-text-48px.png); }
.builder-widget-icon-search { background-image: url(../images/search-48px.png); }
.builder-widget-icon-author { background-image: url(../images/posts-48px.png); }
.builder-widget-icon-recent-posts { background-image: url(../images/posts-48px.png); }
.builder-widget-icon-related-posts { background-image: url(../images/posts-48px.png); }
.builder-widget-icon-popular-posts { background-image: url(../images/posts-48px.png); }
.builder-widget-icon-random-posts { background-image: url(../images/posts-48px.png); }
.builder-widget-icon-featured-posts { background-image: url(../images/posts-48px.png); }
.builder-widget-icon-categories { background-image: url(../images/categories-48px.png); }
.builder-widget-icon-archives { background-image: url(../images/archives-48px.png); }
.builder-widget-icon-tags { background-image: url(../images/tags-48px.png); }
.builder-widget-icon-twitter-feed { background-image: url(../images/twitter-feed-48px.png); }
.builder-widget-icon-single-service { background-image: url(../images/single-service-48px.png); }
.builder-widget-icon-accordion { background-image: url(../images/accordion-48px.png); }
.builder-widget-icon-tabs { background-image: url(../images/tabs-48px.png); }
.builder-widget-icon-nivo { background-image: url(../images/nivo-48px.png); }
.builder-widget-icon-roundabout { background-image: url(../images/roundabout-48px.png); }
.builder-widget-icon-piecemaker { background-image: url(../images/piecemaker-48px.png); }
.builder-widget-icon-single-field { background-image: url(../images/single-field-48px.png); }
.builder-widget-icon-fb-button,
.builder-widget-icon-fb-likebox,
.builder-widget-icon-fb-comments { background-image: url(../images/facebook-48px.png); }
.builder-widget-icon-code { background-image: url(../images/syntax-highlighter-48px.png); }
.builder-widget-icon-post-feed { background-image: url(../images/posts-feed-48px.png); }
.builder-widget-icon-page-feed { background-image: url(../images/pages-feed-48px.png); }
.builder-widget-icon-custom-feed { background-image: url(../images/custom-posts-feed-48px.png); }
.builder-widget-icon-template { background-image: url(../images/template-48px.png); }
.builder-widget-icon-style { background-image: url(../images/html-48px.png); }
.builder-widget-icon-link { background-image: url(../images/link-48px.png); }
.builder-widget-icon-heading-menu { background-image: url(../images/heading-menu-48px.png); }

[class*="builder-widget-icon-wp-"] { background-image: url(../images/wordpress-48px.png); }


.builder-widget-content-bar { margin-bottom: 0px; cursor: auto !important; overflow: visible; padding-left: 25px; height: 42px; -moz-border-radius: 3px 3px 0 0 !important; -webkit-border-radius: 3px 3px 0 0 !important; border-radius: 3px 3px 0 0 !important;}

.builder-widget-title { font-size: 1.2em; line-height: 1.5em; color: #555; font-weight: bold;}
.builder-location .builder-widget-title { font-size: 1em; line-height: 2.8em; padding-left: 8px; color: #333; font-weight: bold; display: inline;}
#builder-widgets .builder-widget-title { margin-top: 5px; }
.builder-widget-content .builder-widget-title { line-height: 3em; border-right: 1px solid #dfdfdf; float: left; padding-top: 0; /*background-position: 0 50%; background-size: auto 100%; background-repeat: no-repeat; */ padding-left: 25px; padding-right: 25px; margin-left: -25px; background-color: rgba(255,255,255,1); border-bottom: 1px solid #f1f1f1;}
#widgets-right .builder-widget-content .builder-widget-title { margin-left: 0px; }

.builder-widget-excerpt:before,
.builder-widget-summary:before { content: '- '; }
.builder-widget-excerpt,
.builder-widget-summary { display: none; line-height: 3em; font-size: .8em; min-width: 200px;}
.builder-location .builder-widget-excerpt,
.builder-location .builder-widget-summary { display: inline; overflow: hidden; position: relative;}


.builder-widget-label { color: #777; line-height: 1.2em; margin: 0 0 10px; }
.builder-location .builder-widget-label { display: none; }






.builder-widget-actions { position: absolute; top: 0px; height: 1.6em; right: 0px; padding: 0.4em 0px 0em 6px; background: #f7f7f7; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;

border-color: #DFDFDF;
-moz-box-shadow: inset 0 1px 0 #fff;
-webkit-box-shadow: inset 0 1px 0 #fff;
box-shadow: inset 0 1px 0 #fff;
-moz-border-radius: 0 3px 3px 0;
-webkit-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
background-color: #f5f5f5;
background-image: -ms-linear-gradient(bottom,#F9F9F9,#f5f5f5);
background-image: -moz-linear-gradient(bottom,#F9F9F9,#f5f5f5);
background-image: -o-linear-gradient(bottom,#F9F9F9,#f5f5f5);
background-image: -webkit-gradient(linear,left bottom,left top,from(#F9F9F9),to(#f5f5f5));
background-image: -webkit-linear-gradient(bottom,#F9F9F9,#f5f5f5);
background-image: linear-gradient(bottom,#F9F9F9,#f5f5f5);
}
.builder-widget-actions a { width: 16px; height: 16px; overflow: hidden; text-indent: -9999px; background-size: cover; display: block; float: left; opacity: 0.5; margin-right: 7px;}

.builder-widget-actions a:hover { opacity: 1.0; }
.builder-widget-actions a.toggle-visibility { background-image: url(../images/mono-icons/visibility16.png); display: none;}
.builder-widget-actions a.duplicate { background-image: url(../images/mono-icons/duplicate16.png); display: none;}
.builder-widget-actions a.edit { background-image: url(../images/mono-icons/gear16.png); }
.builder-widget-actions a.remove { background-image: url(../images/mono-icons/block16.png); }

.builder-widget-actions:hover a.duplicate,
.builder-widget-actions:hover a.toggle-visibility { display: block;}

/*.builder-core-widget-bar a.edit { display: none; }*/
.read-only .builder-widget-actions a.remove { display: none; }
#builder-widgets .builder-widget-actions { display: none; }





/*.builder-widget label.ether-grid-height-ratio { display: none; }*/

.builder-widget-content .builder-widget-inner .builder-widget-content-form { padding: 5px 15px 0; }


.builder-widgets-content { background: #fff; }
.builder-location-wrapper { position: relative; overflow: hidden; border-bottom: 1px solid #C1C1C1;margin-bottom: -1px; width: 100%; }





.builder-widget-content-actions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 52px; left: 0px; background: #f5f5f5; padding-top: 0px; position: fixed; bottom: 0px; /*border: 1px solid #fff;*/ border-image: initial; border-radius: 2px; text-align: center;}

.builder-widget-inner .builder-widget-content-actions { position: fixed; bottom: 0; left: 0;}

.builder-widget .builder-widget-content-actions button { display: inline-block;margin: -1px 0 0 -5px; padding: 0;cursor: pointer;border: 1px solid #ddd;overflow: hidden;text-indent: 999px;opacity: 0.75;border-radius: 2px; width: 52px; height: 52px; text-align: right; }
.builder-widget .builder-widget-content-actions button:hover { background-color: #fff !important;}

.builder-widget .save { background: transparent url(../images/mono-icons/check16.png) 50% 50% no-repeat; color: #EFEFEF; }
.builder-widget .remove { background: transparent url(../images/mono-icons/block32.png) no-repeat; }
.builder-widget-content.closed + .builder-widget-content-actions { display: none; }
.builder-widget-content fieldset { border: none; width: auto; }
.builder-widget .save:hover { opacity: 1.0; }
.builder-widget-inner { /*width: 100%; margin-right: -1px;*/ }
.builder-widget-content .builder-widget-inner { padding-top: 0px; border-width: 0 1px 1px;  /* taken from wordpress stylesheet */ border-style: none solid solid; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -khtml-border-bottom-right-radius: 3px; -khtml-border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: #FCFCFC; border-color: #DFDFDF;  clear: both; right: 0; left: 0; bottom: 0; top: 43px; position: absolute; z-index: 666; overflow-y: scroll;/*overflow: auto; overflow-x: hidden; overflow-y: scroll;*/}
#builder-widgets .builder-widget-content, .builder-widget-content.closed { display: none; }

.builder-location .builder-widget-wrapper.column-1 { width: 100%; }
.builder-location .builder-widget-wrapper.column-5d6 { width: 83%; }
.builder-location .builder-widget-wrapper.column-4d5 { width: 80%; }
.builder-location .builder-widget-wrapper.column-3d4 { width: 75%; }
.builder-location .builder-widget-wrapper.column-2d3 { width: 66% }
.builder-location .builder-widget-wrapper.column-3d5 { width: 60%; }
.builder-location .builder-widget-wrapper.column-2 { width: 50%; }
.builder-location .builder-widget-wrapper.column-2d5 { width: 40%; }
.builder-location .builder-widget-wrapper.column-3 { width: 33%; }
.builder-location .builder-widget-wrapper.column-4 { width: 25%; }
.builder-location .builder-widget-wrapper.column-5 { width: 20%; }
.builder-location .builder-widget-wrapper.column-6 { width: 16.6%; }


.builder-location [class*='cols-'] { margin: 0; }
/*.ui-sortable-placeholder:nth-child(1) {display: none !important; }*/


.builder-widget-row:after { display: block; visibility: hidden; content: "."; height: 0; line-height: 0; font-size: 0; clear: both; }
.builder-widget-row [class*='cols-'] { margin: 0; }
.builder-widget-column { margin: 0 0 0 0 !important; padding: 0 !important; border: 1px solid #dfdfdf !important;border-top: none !important; border: none !important;}

/* column separators */
.builder-widget-column:before { display: block; content: ""; position: absolute; top: 0; left: -1px; width: 3px; height: 50px; background: url(../images/column-separator-top.png) 0 0 no-repeat; }
.builder-widget-column:first-child:before,
.builder-widget-column-options:first-child:before { display: none; }

body .builder-widget-column.col > .ui-sortable-placeholder { margin: 2px !important; display: block !important; 
	/*border: 1px solid red !important; background: red !important; */
	width: 100% !important; /*counteract float imposed in .builder-location .builder-widget-wrapper, previously was auto*/
}
.builder-widget-column.col .builder-widget-wrapper { margin: 1px 0 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; padding: 0 2px; display: block; /*important was here before it interrupted clone animation*/}
/*.builder-widget-column.col .builder-widget-wrapper .builder-widget { margin: 10px 0 !important; } */

.builder-widget-content .ether-form [class*='cols-'] { margin: -15px; }
/*make sure to revisit ether.css after modyfying top margin of the following line*/
/*well -15px breaks dynamic labels*/
.builder-widget-content .ether-form label + [class*='cols-'] { margin-top: -15px; }
.builder-widget-content .ether-form label.label-dynamic + [class*='cols-'] { margin-top: 0px; }


/* DUPLICATED PLACEHOLDERS FIX */
#builder-widgets .ui-sortable-placeholder { display: none !important; }
.builder-location .ui-sortable-placeholder { visibility: visible !important; display: inline-block; border: 1px dashed #dfdfdf !important; height: 40px; background: #eee; z-index: 20; vertical-align: top;}
.builder-location .ui-sortable-placeholder:first-of-type { display: inline-block !important; }
.group-content .ui-sortable-placeholder,
.gallery-content .ui-sortable-placeholder { height: 80px; }
/*.builder-widget-column > * { border: 1px solid red !important; display: block !important; }*/
.builder-widget-column .ui-sortable-placeholder,
.group-content .ui-sortable-placeholder { background: #f6f6f6; }


/*
.builder-widget-content .ether-form label + [class*='cols-'] > .col > label:first-child { margin-top: 27px !important; }
*/
/*.ether-form [class*='cols-'] { margin: 0px; }*/
/*
html body .ui-sortable-helper { width: 100% !important; border: 1px solid red !important;}
html body .ui-sortable-helper * { width: 100% !important; display: block;border: 1px solid green !important;}
*/
.builder-widget .table { width: 100%; margin: 20px 0; }
.builder-widget .table td,
.builder-widget .table th { padding: 0; border: none;}
.builder-widget .table input,
.builder-widget .table textarea { margin: 0; width: 100%;}



.builder-location .pricing-table { width: 100%; margin: 20px 0; padding: 0 0 10px; border: 1px solid #dfdfdf;border-collapse: separate;}
.builder-location .pricing-table td,
.builder-location .pricing-table th { padding: 0; border: none;}
.builder-location .pricing-table input,
.builder-location .pricing-table textarea { width: 100%;}
.builder-location .pricing-table label { display: block; }
.builder-location .pricing-table td { padding: 0 10px; }
.builder-location .pricing-table th { background-color: #f6f6f6; border: 1px solid #dfdfdf; padding: 10px;}


@media screen and (max-width: 980px) {
	#builder-widgets .builder-widget-wrapper { width: 50%; }
}




.builder-widget-content .preview-img-wrap { height: 140px; margin: 0 auto 0; padding: 0; /* max-width: 250px; */ border-bottom-color: #c1c1c1; border-right-color: #c1c1c1; background: #fafafa; }
.builder-widget-content .preview-img-wrap img { max-height: 140px; }
.gallery-item .preview-img-wrap { max-width: none; /*max-width: 100px;*/}




.gallery-item-meta { background: #fff; margin-top: 5px;}
.builder-widget-content .ether-form .gallery-item-meta [class*="cols-"] { margin: -5px; }
.gallery-item-meta .col { padding: 5px; }



.builder-widget-content label { position: relative; }

/*why is it here? */
/*.builder-widget-content .ether-form .col > label { margin-top: 5px !important; }*/
.builder-widget-content .ether-form .col > label { margin-top: 12px !important; }


.builder-widget-content .ether-form .col > label + label { margin-top: 13px !important; }



/* this convention sucks but let's keep it for now due to the clutter these rules generate when duplicated*/

.builder-widget-bar,
.builder-widget-content-bar,
.group-item-title,
.filter-builder-widgets,
.builder-widget .builder-widget-content-actions,
#builder-widgets:after {
border: 1px solid #DFDFDF;
-moz-box-shadow: inset 0 1px 0 #fff;
-webkit-box-shadow: inset 0 1px 0 white;
box-shadow: inset 0 1px 0 white;
-webkit-border-radius: 3px;
border-radius: 3px;
border-bottom-color: #c1c1c1 !important;
border-right-color: #c1c1c1 !important;
background-color: #f5f5f5;
background-image: -ms-linear-gradient(top,#f9f9f9,#f5f5f5);
background-image: -moz-linear-gradient(top,#f9f9f9,#f5f5f5);
background-image: -o-linear-gradient(top,#f9f9f9,#f5f5f5);
background-image: -webkit-gradient(linear,left top,left top,from(#f9f9f9),to(#f5f5f5)) !important;
background-image: -webkit-linear-gradient(top,#f9f9f9,#f5f5f5) !important;
background-image: linear-gradient(top,#f9f9f9,#f5f5f5) !important;
}

.builder-widget-bar:hover,
.group-item-title:hover {
background-color: #eee;
border-color: #e6e6e6;
background-image: -ms-linear-gradient(bottom,#f8f8f8,#f2f2f2);
background-image: -moz-linear-gradient(bottom,#f8f8f8,#f2f2f2);
background-image: -o-linear-gradient(bottom,#f8f8f8,#f2f2f2);
background-image: -webkit-gradient(linear,left bottom,left bottom,from(#f8f8f8),to(#f2f2f2)) !important;
background-image: -webkit-linear-gradient(bottom,#f8f8f8,#f2f2f2) !important;
background-image: linear-gradient(bottom,#f8f8f8,#f2f2f2) !important;
}

.builder-widget-bar:active,
.group-item-title:active {
background-color: #f5f5f5;
background-image: -ms-linear-gradient(top,#e9e9e9,#f5f5f5);
background-image: -moz-linear-gradient(top,#e9e9e9,#f5f5f5);
background-image: -o-linear-gradient(top,#e9e9e9,#f5f5f5);
background-image: -webkit-gradient(linear,left top,left bottom,from(#e9e9e9),to(#f5f5f5)) !important;
background-image: -webkit-linear-gradient(top,#e9e9e9,#f5f5f5) !important;
background-image: linear-gradient(top,#e9e9e9,#f5f5f5) !important;
}

.group-item-title {
border-bottom-color: #dfdfdf !important;
border-right-color: #dfdfdf !important;
background-color: #ffffff;
background-image: -ms-linear-gradient(bottom,#fff,#fafafa);
background-image: -moz-linear-gradient(bottom,#fff,#fafafa);
background-image: -o-linear-gradient(bottom,#fff,#fafafa);
background-image: -webkit-gradient(linear,left bottom,left bottom,from(#fff),to(#fafafa)) !important;
background-image: -webkit-linear-gradient(bottom,#fff,#fafafa) !important;
background-image: linear-gradient(bottom,#ff,#fafafa) !important;
}


.builder-widget-content label > small { position: absolute; top: -3px; right: 0px; width: 16px; height: 16px; text-indent: -9999px; background: url(../images/info-16px.png) 0 0 no-repeat; }
.builder-widget-content label > small:hover { width: auto; height: auto; background: #f7f7f7; border: 1px solid #dfdfdf; border-bottom-color: #c1c1c1; border-right-color: #c1c1c1; text-indent: 0; padding: 10px;z-index: 100;}


.label-tooltip {

}

.label-tooltip-handle { text-indent: 9999px; text-align: right; position: relative; top: 0; right: 0; z-index: 99; width: 16px; height: 16px; line-height: 1.2em; overflow: hidden; float: right; padding: 0; margin: 8px 0 0 4px; background-color: transparent; background: url(../images/info-16px.png) 50% 50% no-repeat; }

.dynamic-label-guard { display: block !important; }

.ether-form label .label-tooltip { display: none; font-size: 1em; min-width: 200px; position: absolute; z-index: 98; padding:  8px; margin: 0 -1px 0 0; line-height:  1.6em; bottom: 0; left: 0; border: 1px solid #e6e6e6; border-bottom: 1px solid #C1C1C1; border-right: 1px solid #C1C1C1;  color: #666; background-image: -ms-linear-gradient(top,#fdfdfd,#f9f9f9);background-image: -moz-linear-gradient(top,#fdfdfd,#f9f9f9);background-image: -o-linear-gradient(top,#fdfdfd,#f9f9f9);background-image: -webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#f9f9f9));background-image: -webkit-linear-gradient(top,#fdfdfd,#f9f9f9);background-image: linear-gradient(top,#fdfdfd,#f9f9f9);}


label.label-dynamic.ether-color { text-indent: 0; padding-left: 0px;}
label.label-dynamic.ether-color .label-title { padding-right: 40px; }
label.label-dynamic.ether-color .ether-farbtastic-trigger { float:left; position: relative; top: 0px; margin: 0 -1px 0 -34px; }

/* TEMP HACK UNTIL ISSUE RESOLVED WITHIN DYNAMIC LABEL at the moment input size is not set correctly for these */
.ether-color input { min-width: 100px !important;}

.builder-widget .builder-widget-content-form h3.ether-section-title { color: #aaa !important; font-size: 14px !important; font-family: Arial  !important; padding-left: 0 !important; margin-left: 0 !important;}
.builder-widget .builder-widget-content-form hr { display: block; margin: 20px 0; border: none; height: 1px;background: #ddd;}
.builder-widget .builder-widget-content-form .cols + hr { margin-top: 30px !important;}

/*	GROUP ITEMS */

.group-content-wrap { margin: 0 !important; }
.group-content-wrap .buttonset-1 { margin-top: 0 !important; }
/*.group-content { margin: 0px !important;}*/
.group-content .gallery-item-meta .col,
.gallery-content .gallery-item-meta .col { padding: 5px !important; }
.group-item label:first-child { margin-top: 0 !important; }

.group-content .group-item { border: 1px solid #fff; margin-top: 0px; position: relative;border-radius: 4px;  background: #fafafa; border-top: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1;border-bottom: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; box-shadow: inset 1px 1px 0 #fff;padding: 0px;}
.group-content .group-item:hover {}

.group-content-wrap .ui-sortable-helper { padding: 15px !important;}
.builder-widget-content-form .group-content { margin: 20px 0; }

.group-content > .cols { /*margin: -5px !important; */}
.group-content > .cols > .col { /*padding: 5px !important; */ margin-right: -1px; /* these cols get appended by jQuery so there's no spacing between elems hence the -4px should not be necessary ever*/ }

.group-item .cols { margin: 0 !important; }
.group-item .cols .col { padding: 0 !important; }

.group-item label.label-dynamic,
.group-item .cols .col > label.label-dynamic,
.group-item .cols + label.label-dynamic { margin-top: 2px !important; }

.group-item { position: relative; }
.group-item-title { min-height: 3em; height: 3em; line-height: 3em; margin: 2px 2px 0; padding-left: 10px; font-weight: bold; cursor: move; color: #888;}


.group-item-content { margin-top: 0px; padding: 2px;}

/*
	NOTE:	-unify group item actions with builder widget actions?
*/

.group-item-actions { position: absolute; top: 0; right: 0; display: block; margin: 0;position: absolute;
top: 2px;
right: 2px;
padding: 13px 4px 11px 10px;
background: #fff;
border-radius: 0 2px 2px 0;
-moz-border-radius: 0 2px 2px 0;
-webkit-border-radius: 0 2px 2px 0;
border-color: #DFDFDF;
-moz-box-shadow: inset 0 1px 0 #fff;
-webkit-box-shadow: inset 0 1px 0 white;
box-shadow: inset 0 1px 0 white; border: 1px solid #dfdfdf;}

.group-item-title:hover .group-item-actions {border-color: #ccc !important; border-bottom-color: #999 !important; border-right-color: #999 !important; background-color: #f1f1f1 !important;}

.group-item-actions button { width: 16px; height: 16px; line-height: 16px; overflow: hidden; text-indent: -9999px; background-size: auto; background-position: 50% 50%; background-repeat: no-repeat; display: block; float: left; opacity: 0.5; margin-right: 7px !important; padding: 0; display: block; border: none; background-color: transparent; cursor: pointer;}
.group-item-actions button:hover { opacity: 1.0; }
.group-item-actions .builder-widget-group-item-rich { background-image: url(../images/mono-icons/moneyreceipt16.png); }
.group-item-actions .builder-widget-group-item-edit-image{ background-image: url(../images/mono-icons/camera16.png); }
.group-item-actions .builder-widget-group-item-remove { background-image: url(../images/mono-icons/block16.png); }




.ether-form .group-item label.label-dynamic + label.label-dynamic { margin-top: 2px !important; margin-left: -1px; margin-right: -1px;}
.ether-form .group-item label.label-dynamic textarea { top: -1px; position: relative; margin-bottom: -2px;}

.ether-form .group-item input,
.ether-form .group-item select,
.ether-form .group-item textarea { border: 1px solid #dfdfdf;}



.builder-widget-content-bar .ether-tabs { float: left; margin: 7px 0 0 2px; padding: 0; border-left: 1px solid #e6e6e6;}
.builder-widget-content-bar .ether-tab-title-wrap { margin: 0; border-bottom: none;}
.builder-widget-content-bar .ether-tab-title { margin-top: 0 !important; height: 32px; line-height: 32px; border-top: 1px solid #e6e6e6;}


/*col spacing change? nope - smaller casuses some jumpiness due to box model tinkering*/
.builder-widget-inner .ether-tabs .cols { margin: -15px -15px; }
.builder-widget-inner .ether-tabs .col { padding: 15px 15px; }
/*what about other cases you lazy biatch?*/

.builder-widget .wp-editor-tools { padding-top: 10px; }




#builder-widget-overlay { opacity: 0; background-color: #000; position: fixed; width: 100%; height: 100%; top: 0; left: 0;	z-index: 30; }



.ether-legend { margin: 20px 0; color: #999; font-weight: bold; }



.builder-modal-close { border: none;width: 35px; height: 35px; position: absolute; right: 4px; top: 6px; z-index: 100; margin: 0; padding: 0; cursor: pointer; opacity: 0.75; background: url(../images/mono-icons/cancel16.png) 50% 50% no-repeat; text-align: right; text-indent: 9999px; overflow: hidden; background-size: auto; }
.builder-modal-close:hover { opacity: 1 !important;}
.builder-modal-close:active { opacity: 0.75 !important; }

.builder-widget-content-actions .builder-modal-close { position: relative; right: auto; top: auto; display: inline-block; background-size: auto; }


.widget-inside .builder-widget { background: transparent !important; border: none !important; box-shadow: none !important;}
.widget-inside .builder-widget > .widget-top.builder-widget-bar { width: auto; background: none !important; border: none !important; cursor: default !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; height: auto !important;}
.widget-inside .builder-widget-content .builder-widget-bar.widget-top { width: auto !important; height: 42px !important;}
.widget-inside .widget-top.builder-widget-bar .builder-widget-icon,
.widget-inside .builder-widget > .widget-top.builder-widget-bar .builder-widget-title,
.widget-inside .widget-top.builder-widget-bar .builder-widget-excerpt,
.widget-inside .widget-top.builder-widget-bar .builder-widget-summary,
.widget-inside .widget-top.builder-widget-bar .builder-widget-location-preview,
.widget-inside .widget-top.builder-widget-bar .builder-widget-label { display: none !important; }
.widget-inside .widget-top.builder-widget-bar .builder-widget-actions { position: relative; background: none !important; border none !important; padding: 0 !important; margin: 0 !important; background-color: transparent !important; border: none; display: inline-block; padding-top: 5px !important;}
.widget-inside .widget-top.builder-widget-bar .builder-widget-actions * { background: none !important; text-indent: 0 !important; color: #21759B; font-weight: normal;}
.widget-inside .widget-top.builder-widget-bar .builder-widget-actions .duplicate,
.widget-inside .widget-top.builder-widget-bar .builder-widget-actions .toggle-visibility,
.widget-inside .widget-top.builder-widget-bar .builder-widget-actions .remove { display: none !important; }
.widget-inside .widget-top.builder-widget-bar .builder-widget-actions .edit { width: auto !important; height: auto !important; display: inline-block !important; }

.debug-name-attr { position: absolute; top: -5px; left: 0; background: #333 !important; color: #fff !important; font-size: 8pt; margin: 0 !important;padding: 3px 3px 0 3px; height: 20px; z-index: 10;}

