html.fl-builder-edit:not(.hover-active) #content:hover { z-index: 1000; }
html.fl-builder-edit.hover-active { margin-top: 0 !important; }
html.fl-builder-edit .fl-builder-bar .fl-builder-bar-content { transition: ease-in-out all 0.6s 0.2s; }
html.fl-builder-edit.hover-active .fl-builder-bar .fl-builder-bar-content { transform: translateY(-100%); transition-delay: 0; }
html.fl-builder-edit.hover-active .fl-builder-bar:hover .fl-builder-bar-content { transform: translateY(0); transition-delay: 0; transition-duration: 0.2s; }
html.hover-active .fl-row-overlay.fl-block-overlay,
html.hover-active .fl-module-overlay.fl-block-overlay,
.fl-settings-nav li > a[href="#license"],
.fl-settings-nav li > a[href="#icons"] { display:none !important; }

html.hover-active .fl-col-highlight .fl-drop-target,
html.hover-active .fl-col-highlight .fl-col-overlay{ visibility: hidden !important; }
html.hover-active .fl-col-highlight .fl-col-content{ border: none !important; }
html.hover-active .fl-builder-hover-content-button { background-color: #f90000; border-color: #ba0000; box-shadow: 0 1px 0 #ff9f9f inset, 0 1px 0 rgba(0, 0, 0, 0.08); color: #fff; }
html.hover-active .fl-builder-hover-content-button i::before { content: '\f070'; }
html:not(.hover-active).fl-builder-edit .fl-block-overlay-muted #header.sticky,
html:not(.hover-active).fl-builder-edit .fl-block-overlay-muted #header.sticky-on-scroll,
html:not(.hover-active).fl-builder-edit .fl-block-overlay-muted #header.absolute{ z-index: 1;}
html.hover-active .fl-block-overlay-active .fl-row-content.parallax-wrapper-outer{ position: static !important; }

.fl-col-content.fl-node-content::after { content: ""; display: block; overflow: hidden; pointer-events: none; }

.fl-builder-blocks-section.fl-active .fa.fa-chevron-down { transform: rotateX(180deg); transition: ease all 0.3s; }
.fl-builder-lightbox [class^="fl-builder"] input { line-height: 1.5em !important; }

.fl-row-fixed-width:not(.parallax-wrapper-outer) { position: relative; }

.fl-responsive-preview .fl-builder-content{ overflow: hidden; }

.fl-field[data-type="title"] { border-bottom: 1px solid #cccccc; }
.fl-field[data-type="title"] .fl-field-label label { display: block; font-weight: 700; margin-right: -270%; width: 270%; }

@media only screen and ( max-width: 782px ) {
	html.fl-builder-edit #header.sticky,
	html.fl-builder-edit #header.sticky-on-scroll.active-sticky-on-scroll,
	html.fl-builder-edit #header.absolute,
	html.fl-builder-edit body.admin-bar #header.sticky-on-scroll { top: 43px; } 
}

#wp-admin-bar-fl-builder-frontend-edit-link span:last-child { display: inline-block; float: right; line-height: normal; margin: 4px 0 0 8px; }
.fl-lightbox{ letter-spacing: 0;}
.fl-row.background-size-100 > .fl-row-content-wrap{ background-size: 100% auto !important; }
.fl-row.background-size-100-100 > .fl-row-content-wrap{ background-size: 100% 100% !important; }
.fl-row-full-width > .fl-col-group > .fl-col { min-height: 0; }
.fl-col-small{ max-width: 100% !important; }
.fl-color-picker + .fl-field-description { display: inline-block; margin: 8px; }
ul.fl-builder-submenu > li > a > i.fa{ position: absolute !important; top: 6px !important; right: 8px !important; }
.fl-photo-field.fl-builder-custom-field { background: #eee none repeat scroll 0 0; }


.fl-builder-settings-fields select.fl-font-field-font { max-width: 180px; }
.fl-builder-settings-fields #fl-field-selected_categories select[multiple] { display: block; height: 180px !important; margin-bottom: 10px; min-width: 180px; }

/*fullheight class bottom*/
html .fl-row-full-height.content-alignment-bottom .fl-row-content-wrap { align-items: flex-end; justify-content: center; -webkit-align-items: flex-end; -webkit-box-align: flex-end; -webkit-box-pack: flex-end; -webkit-justify-content: center; -ms-flex-align: flex-end; -ms-flex-pack: flex-end; }

.fl-widget .widgettitle:empty,
.fl-widget .widgettitle:empty + div > form > p:not(.wysija-paragraph) { display: none; }

.fl-row-fixed-width { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.fl-row-bg-parallax > .fl-row-content-wrap { backface-visibility: hidden; }

.fl-builder-edit .fl-visible-desktop,
.fl-builder-edit .fl-visible-desktop-medium,
.fl-builder-edit .fl-visible-medium,
.fl-builder-edit .fl-visible-medium-mobile,
.fl-builder-edit .fl-visible-mobile{ position: relative;}

/*responsive visibility*/
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-desktop,
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-desktop-medium { display: block !important; }
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-medium, 
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-medium-mobile, 
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-mobile { display: none !important; }
@media only screen and ( max-width: 991px ) {
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-desktop,
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-desktop-medium { display: none !important; }
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-medium,
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-medium-mobile, 
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-mobile { display: block !important; }
}
@media only screen and ( max-width: 767px ) {
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-desktop,
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-desktop-medium,
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-medium { display: none !important; }
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-medium-mobile, 
	html.fl-builder-preview .fl-builder-content-editing .fl-visible-mobile { display: block !important; }
}

.fl-builder-edit .fl-visible-desktop::before,
.fl-builder-edit .fl-visible-desktop-medium::before,
.fl-builder-edit .fl-visible-medium::before,
.fl-builder-edit .fl-visible-medium-mobile::before,
.fl-builder-edit .fl-visible-mobile::before { background-color: #fff; display: table; width: auto; padding: 10px 20px; bottom: 0; content: ''; font-size: 30px; font-weight: 800; height: auto; left: 0; margin: auto; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(-100%); z-index: 10; }

.fl-builder-edit .fl-visible-desktop::before { content: "VISIBLE ON LARGE DEVICES ONLY" !important; }
.fl-builder-edit .fl-visible-desktop-medium::before { content: "VISIBLE ON LARGE & MEDIUM DEVICES ONLY" !important; }
.fl-builder-edit .fl-visible-medium::before { content: "VISIBLE ON MEDIUM DEVICES ONLY" !important; }
.fl-builder-edit .fl-visible-medium-mobile::before { content: "VISIBLE ON MEDIUM & SMALL DEVICES ONLY" !important; }
.fl-builder-edit .fl-visible-mobile::before { content: "VISIBLE ON SMALL DEVICES ONLY" !important; }

.fl-builder-edit .fl-visible-desktop > *,
.fl-builder-edit .fl-visible-desktop-medium > *,
.fl-builder-edit .fl-visible-medium > *,
.fl-builder-edit .fl-visible-medium-mobile > *,
.fl-builder-edit .fl-visible-mobile > *{ opacity: 0.6; }


html .background-size-100-auto > .fl-row-content-wrap { background-size: 100% auto !important; }
html .background-size-auto-100 > .fl-row-content-wrap { background-size: auto 100% !important; }
html .background-size-100-100 > .fl-row-content-wrap { background-size: 100% 100% !important; }
@media only screen and ( max-width: 1024px ) {
	.fl-row-bg-parallax > .fl-row-content-wrap { background-attachment: scroll !important; background-position: 50% 0 !important; }
	html .fl-row.background-top-tablet > .fl-row-content-wrap  { background-size: 100% auto !important; background-position: 50% 0% !important; }
	html .fl-row.background-bottom-tablet > .fl-row-content-wrap  { background-size: 100% auto !important; background-position: 50% 100% !important; }
}
@media only screen and ( max-width: 991px ) {
	html .hide-tablet-background > .fl-row-content-wrap{ background-image: none !important; }
}
@media only screen and ( max-width: 767px ) {
	html .hide-mobile-background > .fl-row-content-wrap{ background-image: none !important; }
	html .fl-row.background-top-mobile > .fl-row-content-wrap  { background-size: 100% auto !important; background-position: 50% 0% !important; }
	html .fl-row.background-bottom-mobile > .fl-row-content-wrap  { background-size: 100% auto !important; background-position: 50% 100% !important; }
}

/*custom classes*/
.border-box > .fl-col-content { position: relative; }
.border-box > .fl-col-content::before { border: 1px solid; content: ""; display: block; height: calc(100% - 60px); left: 30px; opacity: 0.5; pointer-events: none; position: absolute; top: 30px; width: calc(100% - 60px); }
.gradient-overlay > .fl-row-content-wrap::before { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%) repeat scroll 0 0; content: ""; display: block; height: 100%; left: 0; opacity: 0.9; pointer-events: none; position: absolute; top: 0; width: 100%; }
.gradient-overlay-light > .fl-row-content-wrap::before { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%) repeat scroll 0 0; content: ""; display: block; height: 100%; left: 0; opacity: 0.9; pointer-events: none; position: absolute; top: 0; width: 100%; }