/*
Builder Stylesheet
Defines the styles that control the builder appearance
*/


/* Ready status */
html .forge-builder-status-ready .forge-wrapper {  }
/* Waiting status - lock the interface */
html .forge-builder-status-waiting .forge-wrapper { opacity:0.5; }
/* Editing status - highlight selected element and fade everything else */
/* Editing status - no overlays */
html .forge-builder-status-waiting .forge-builder-overlay,
html .forge-builder-status-editing .forge-builder-overlay,
html .forge-builder-status-inserting .forge-builder-overlay,
html .forge-builder-status-dragging .forge-builder-overlay { display:none; }


/* MAIN WRAPPER */
[draggable] { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; -khtml-user-drag: element; -webkit-user-drag: element; }
.forge-body-wrapper { position:relative; transition:0.3s all; }
.forge-wrapper { padding:0; transition:0.4s all; }
.forge-wrapper.forge-wrapper-padding { padding:32px 0 0; }
.forge-wrapper-content > .forge-block-highlight { height:100px; }
/* Block all pointer events */
.forge-builder-ui body * { pointer-events:none !important; }
.forge-builder-ui body .forge-wrapper * { pointer-events:auto !important; }


/* GENERIC BLOCKS */
.forge-block { min-height:32px; position:relative; }
.forge-block-body { position:relative; }
.forge-block-content { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
/*.forge-block-content { min-height:35px; }*/
.forge-block-highlight { min-height:100px !important; position:relative; background:rgba(0,0,0,0.0); border:3px dashed rgba(0,0,0,0.2); }
/*.forge-block-highlight:before { display:block; position:absolute; top:0; right:0; left:0; bottom:0; content:' '; border:3px dashed rgba(0,0,0,0.2); }*/
.forge-block-placeholder { background:none; margin:0; height:40px; border-radius:3px; border:3px dashed #2ac; transition:0.2s all ease; }
.forge-builder-collection-list .forge-block-placeholder { display:none; }
.forge-block-placeholder-active { height:46px; opacity:1; }
/*.forge-block-highlight > .forge-block-placeholder { border:none; }*/
.forge-builder-drag-helper { position:fixed; background:#fff; padding:10px; height:30px; width:200px; font-weight:bold; box-shadow:0 2px 2px 0 rgba(0,0,0,0.1); z-index:1000000; pointer-events:none !important; }
.forge-builder-dragged-block { }


/* DRAGGING ACTIVE */
.forge-element:before,
.forge-element:after { content:' '; display:none; background:none; margin:0px 0; border-radius:3px; width:100%; height:30px; border:2px dashed #2ac; box-sizing:border-box; }
.forge-element[data-dragging-over=top]:before,
.forge-element[data-dragging-over=bottom]:after { display:block; }
/* Empty blocks */
.forge-block-highlight[data-dragging-over] { border:3px dashed #2ac; }


/* LOADING PLACEHOLDER */
.forge-block-preloader {  }
.forge-block-preloader .forge-block-preloader-content { position:relative; margin:0 0 10px; height:40px; background:#ddd; border-radius:3px; transition:0.2s all ease; }
.forge-block-preloader .forge-block-preloader-content:before { font-family:'forge-linearicons'; margin:-15px 0 0 -15px; top:50%; left:50%; content:'\e810'; opacity:1; display:block; position:absolute; width:30px; padding:0; text-align:center; font-size:20px; border:none; color:#888; height:30px; line-height:30px; box-sizing:border-box; animation:forge-loading 2s infinite linear; }


/* ELEMENT OVERLAYS */
.forge-builder-overlay { position:absolute; font-family:'Open Sans', Arial; font-size:12px; background:rgba(255,255,255,0.7); padding:10px; border:1px solid #bbb; opacity:0; top:-5px; right:-5px; bottom:-5px; left:-5px; transition:0.2s all; border-radius:0; z-index:200; }
.forge-builder-overlay div { font-size:12px; }
.forge-builder-overlay:hover { opacity:1; }
.forge-builder-overlay:hover iframe { pointer-events:none; }
.forge-col:hover .forge-builder-overlay { z-index:300; } /* Make children overlays more prominent */
/* General actions */
/*.forge-wrapper-content > div > .forge-row > .forge-builder-overlay { right:0; left:0; }*/
.forge-builder-overlay-title { position:absolute; bottom:10px; left:10px; color:#555; font-size:14px; font-weight:bold; line-height:1; }
.forge-builder-actions { position:absolute; top:5px; left:5px; right:5px; z-index:201; transition:0.2s all; }
.forge-builder-actions-buttons { float:left; }
.forge-builder-actions-button { display:block; float:left; font-size:12px; background:#2ac; font-family:Arial; border-left:1px solid #29b; color:#fff; padding:0 7px; height:30px; line-height:30px; margin-right:0; border-radius:0; cursor:pointer; }
.forge-builder-actions-button:first-child { border-left:none; border-radius:0; }
/* Specific actions */
.forge-builder-columns-title:before { font-family:'forge-linearicons'; margin-right:5px; content:'\e871'; }
.forge-builder-current-slide:before { font-family:'forge-linearicons'; margin-right:5px; content:'\e802'; }
.forge-builder-actions-create-slide:before { font-family:'forge-linearicons'; margin-right:5px; content:'\e881'; }
.forge-builder-actions-prev-slide:before { font-family:'forge-linearicons'; margin-right:5px; content:'\e875'; }
.forge-builder-actions-next-slide:before { font-family:'forge-linearicons'; margin-right:5px; content:'\e876'; }
.forge-builder-actions-button:before { font-family:'forge-linearicons'; margin-right:5px; }
.forge-builder-actions-edit:before { content:'\e810'; }
.forge-builder-actions-copy:before { content:'\e81d'; }
.forge-builder-actions-column { display:none; }
.forge-col-content .forge-builder-actions-column { display:block; }
.forge-builder-actions-column:before { content:'\e88c'; }
.forge-builder-actions-edit-slide:before { font-family:'forge-linearicons'; margin-right:5px; content:'\e810'; }
/* Dropdown list */
.forge-builder-dropdown { position:relative; }
.forge-builder-dropdown-list:before { position:absolute; content:' '; bottom:100%; left:9px; width:0; height:0; border-bottom:4px solid #fff; border-left:4px solid transparent; border-right:4px solid transparent; }
.forge-builder-dropdown-list { visibility:hidden; opacity:0; position:absolute; top:100%; margin:0; padding:10px; background:#fff; width:182px; left:0; z-index:503; transition:0.3s all; transition-delay:0.4s; border:1px solid #ddd; box-sizing:border-box; }
.forge-builder-dropdown-list > div { display:block; padding:0 10px; width:100%; height:34px; line-height:34px; border-top:1px solid #eee; color:#666; font-size:12px; box-sizing:border-box; }
.forge-builder-dropdown-list > div:first-child { border-top:none; }
.forge-builder-dropdown:hover .forge-builder-dropdown-list { visibility:visible; opacity:1; transition-delay:0s; }
/* Remove children overlays when opening dropdown */
.forge-builder-ui .forge-wrapper .forge-block-dropdown-open .forge-block .forge-builder-overlay { display:none; }
.forge-builder-ui .forge-wrapper .forge-block-dropdown-open > div > .forge-builder-overlay { z-index:10000; }
/* Delete */
.forge-builder-actions-delete { float:right; position:relative; background:#f66; color:#fff; text-align:center; font-size:18px; width:30px; height:30px; line-height:30px; border-radius:3px; cursor:pointer; }
.forge-builder-dropdown-list .forge-builder-actions-delete-slide { color:#f66; clear:both; }
.forge-builder-actions-delete:before,
.forge-builder-actions-delete-slide:before { font-family:'forge-linearicons'; content:'\e870'; }
/* Children */
.forge-builder-children { position:absolute; bottom:5px; right:5px; z-index:203; }
.forge-builder-child,
.forge-builder-child-create { display:block; float:left; background:#999; font-family:Arial; color:#fff; text-align:center; width:30px; height:30px; line-height:30px; margin-left:5px; border-radius:2px; cursor:pointer; }
.forge-builder-child-create { background:#2ac; }
/* Margin Controls */
.forge-builder-margin { position:absolute; bottom:0; left:50%; background:#fff; border:3px solid #2ac; text-align:center; width:10px; height:10px; line-height:10px; visibility:hidden; opacity:0; border-radius:40px; margin:0 0 -13px -8px; cursor:s-resize; z-index:400; }
.forge-builder-margin-top { bottom:auto; top:0; margin:-13px 0 0 -8px; }
.forge-block:hover > .forge-builder-margin { visibility:visible; opacity:1; }
.forge-builder-margin:hover > .foge-block-body > .forge-builder-overlay { pointer-events:none; }

/* ELEMENTS */
.forge-element { transition:0.3s opacity; }


/* SLIDERS */
.forge-slider {  }
.forge-slider-slides { z-index:301; }
.forge-slider-slides > .forge-slide { z-index:302; }
.forge-slider > div > .forge-builder-overlay { background:rgba(0,0,0,0.07); padding:0; border:1px solid rgba(0,0,0,0.18); top:-5px; right:-5px; bottom:-5px; left:-5px; }
.forge-slider:hover > .forge-builder-overlay { opacity:0.3; }
.forge-slider > div > .forge-builder-overlay:hover { opacity:1; }
.forge-slider > div > .forge-builder-overlay .forge-builder-actions { position:absolute; top:-30px; left:0; right:0; }


/* ROWS */
.forge-row {  }
/*.forge-slider-slide > .forge-row > .forge-builder-overlay { display:none; }*/
.forge-row > .forge-block-body > .forge-builder-overlay { background:rgba(0,0,0,0.07); padding:0; border:1px solid rgba(0,0,0,0.18); top:-5px; right:-5px; bottom:-5px; left:-5px; }
.forge-row:hover > div > .forge-builder-overlay { opacity:0.3; }
.forge-row > div > .forge-builder-overlay:hover { opacity:1; }
.forge-row > div > .forge-builder-overlay .forge-builder-actions { position:absolute; top:-30px; left:0; right:0; }
.forge-builder-dropdown-list .forge-builder-actions-layout,
.forge-builder-dropdown-list .forge-builder-actions-layout-slide { float:left; width:40px; padding:0; }
.forge-builder-dropdown-list .forge-builder-actions-create-slide { clear:both; }
.forge-builder-dropdown-list .forge-builder-actions-prev-slide,
.forge-builder-dropdown-list .forge-builder-actions-next-slide,
.forge-builder-dropdown-list .forge-builder-actions-slide-count { float:left; text-align:center; width:40px; padding:0; border-top:none; }
.forge-builder-dropdown-list .forge-builder-actions-slide-count { width:80px; }
.forge-builder-dropdown-list .forge-builder-actions-layout:nth-child(-n+4) { border-top:none; }
.forge-builder-actions-layout,
.forge-builder-actions-layout-slide { width:24px; height:30px; }
.forge-builder-actions-layout:before,
.forge-builder-actions-layout-slide:before { display:block; background-image:url(../images/row-columns.png); background-repeat:no-repeat; margin:7px 0 0 5px; width:30px; height:20px; content:' '; }
.forge-builder-actions-layout-12:before { background-position:0 0; }
.forge-builder-actions-layout-6:before { background-position:0 -20px; }
.forge-builder-actions-layout-4:before { background-position:0 -40px; }
.forge-builder-actions-layout-3:before { background-position:0 -60px; }
.forge-builder-actions-layout-2:before { background-position:0 -80px; }
.forge-builder-actions-layout-8-4:before { background-position:0 -100px; }
.forge-builder-actions-layout-4-8:before { background-position:0 -120px; }
.forge-builder-actions-layout-9-3:before { background-position:0 -140px; }
.forge-builder-actions-layout-3-9:before { background-position:0 -160px; }
.forge-builder-actions-layout-6-3-3:before { background-position:0 -180px; }
.forge-builder-actions-layout-3-3-6:before { background-position:0 -200px; }
.forge-builder-actions-layout-3-6-3:before { background-position:0 -220px; }
.forge-builder-dropdown-list .forge-builder-actions-spacing { float:left; width:80px; height:40px; padding:10px; }
.forge-builder-actions-spacing:before { display:block; background-image:url(../images/row-spacing.png); background-repeat:no-repeat; margin:0 0 0 0; width:60px; height:20px; content:' '; }
.forge-builder-actions-spacing-none:before { background-position:0 0; }
.forge-builder-actions-spacing-narrow:before { background-position:0 -20px; }
.forge-builder-actions-spacing-normal:before { background-position:0 -40px; }
.forge-builder-actions-spacing-wide:before { background-position:0 -60px; }


/* COLUMNS */
.forge-col-overlay { background:rgba(255,255,255,0.2); border:2px dashed #2ac; top:0; right:0; bottom:0; left:0; }
.forge-col-overlay .forge-builder-actions { top:100%; left:5px; right:5px; z-index:201; }
.forge-col-body:hover > .forge-builder-overlay { opacity:0.3; border:2px dashed #2ac; }
.forge-col-body > .forge-builder-overlay:hover { opacity:1; border:2px dashed #2ac; }


/* MULTISELECTION */
.forge-builder-status-multiselection .forge-builder-overlay { border-color:#6d3; cursor:pointer; }
.forge-builder-status-multiselection .forge-builder-actions { opacity:0; visibility:hidden; }
.forge-builder-overlay-selected > .forge-col-body > .forge-col-overlay,
.forge-builder-overlay-selected > .forge-block-body > .forge-builder-overlay { border:2px dashed #6d3; opacity:1; }
.forge-builder-overlay-selected > .forge-col-body > .forge-col-overlay *,
.forge-builder-overlay-selected > .forge-block-body > .forge-builder-overlay * { visibility:hidden; opacity:0; }


/* LOADING CUES */
.forge-builder-loading { display:block; position:relative; float:left; width:20px; margin:10px; padding:0; text-align:center; color:#666; height:20px; line-height:20px; box-sizing:border-box; animation:forge-loading 0.8s infinite linear; transition:0.2s opacity; opacity:0; }
.forge-builder-loading:before,
.forge-builder-loading:after { display:block; content:' '; position:absolute; top:0; left:7px; width:2px; height:2px; border:2px solid #777; border-radius:20px; }
.forge-builder-loading:after { top:14px; }
@keyframes forge-loading {
    from { transform:rotate(0deg); }
    to { transform:rotate(360deg); }
}


.forge-block-locked * { pointer-events:none !important; }
.forge-block-locked > .forge-block-body { position:relative; }
.forge-block-locked > .forge-block-body > * { opacity:0.6; }
.forge-block-locked .forge-builder-overlay { display:none !important; }
.forge-block.forge-block-locked > .forge-block-body:before { font-family:'forge-linearicons'; margin:-15px 0 0 -15px; top:50%; left:50%; content:'\e810'; opacity:1; display:block; position:absolute; width:30px; padding:0; text-align:center; font-size:20px; color:#555; height:30px; line-height:30px; box-sizing:border-box; animation:forge-loading 2s infinite linear; transition:0.2s opacity; }


/* IMAGE FIELDS */
.forge-editor { } 


/* TEMPLATE SIZES */
.single-forge_template .forge-wrapper { margin:0 auto; max-width:1900px; transition:0.3s all; }
.single-forge_template.forge-builder-popup .forge-wrapper { max-width:600px; }
.single-forge_template.forge-builder-widget .forge-wrapper { max-width:350px; }


/* Small Screens */
@media only screen and (max-width:800px){
	
}


/* SMARTPHONE */
@media only screen and (max-width:600px){
	
}