/*
Main Stylesheet
Defines the styles that control widget appearance
*/

/* --------------------------------------------------------------
GENERAL STYLES
-------------------------------------------------------------- */


/* ROWS */
.forge-row { position:relative; margin:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.forge-row-background { position:absolute; overflow:hidden; left:0; right:0; top:0; height:100%; margin:0; }
.forge-row-background-content { position:absolute; left:0; right:0; bottom:0; height:100%; padding:0; margin:0; background-size:cover; background-position:center bottom; background-repeat:no-repeat; }
.forge-row-background-content.forge-parallax { height:150%; }
.forge-row-container { position:relative; max-width:100%; width:1180px; padding:0 10px; margin:0 auto; box-sizing:border-box; }
.forge-row-title { display:block; font-size:1.4em; margin:0 0 30px; padding:0; }
.forge-row-subtitle { font-size:1.2em; opacity:0.8; margin:0 0 30px; padding:0; }
.forge-row-full .forge-row-container { width:auto; padding:0; }
.forge-row-tall { height:100vh; box-sizing:border-box; }

.forge-background-fixed { background-attachment:fixed; }
.forge-background-parallax { height:150%; }


/* COLUMNS */
.forge-columns { max-width:120%; width:105.4%; margin-left:-2.7%; display:flex; flex-wrap:wrap; align-items:stretch; }
.forge-columns-wide { width:108%; margin-left:-4%; }
.forge-columns-narrow { width:102%; margin-left:-1%; }
.forge-columns-fit { width:100%; margin-left:0; }
/* Individual columns */
.forge-col { display:flex; align-items:stretch; position:relative; float:left; margin:0; padding:0 2.5%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.forge-col-body { display:block; width:100%; position:relative; margin:0; padding:0; min-height:1px; background-size:cover; background-position:center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.forge-col-content { display:block; width:100%; position:relative; margin:0; padding:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.forge-columns-wide > .forge-col { padding:0 4%; }
.forge-columns-narrow > .forge-col { padding:0 1%; }
.forge-columns-fit > .forge-col { padding:0; }
.forge-col1 { width:8.3333%; }
.forge-col2 { width:16.6666%; }
.forge-col3 { width:25%; }
.forge-col4 { width:33.3333%; }
.forge-col5 { width:41.6666%; }
.forge-col6 { width:50%; }
.forge-col7 { width:58.3333%; }
.forge-col8 { width:66.6666%; }
.forge-col9 { width:75%; }
.forge-col10 { width:83.3333%; }
.forge-col11 { width:91.3333%; }
.forge-col12 { width:100%; }
.forge-clear { display:block; clear:both; width:100%; }


/* ELEMENTS */
.forge-element { position:relative; padding:0; margin:0; }
.forge-block-content > .forge-element:last-child { margin-bottom:0; }


/* TEXT */
.forge-element-text > p:last-child { margin-bottom:0; }


/* HEADINGS */
.forge-element-heading-container { padding:0; margin:0; font-size:1px; }
.forge-element-heading .forge-element-heading-item { margin:0; display:inline-block; line-height:1.2; font-size:20px; }
/* Alignment */
.forge-element-heading .forge-element-heading-center { text-align:center; }
.forge-element-heading .forge-element-heading-right { text-align:right; }


/* IMAGES */
.forge-image-wrap { overflow:hidden; width:100%; text-align:left; }
.forge-image { display:inline-block; margin:0; padding:0; height:auto; line-height:0; }
.forge-image-placeholder { position:relative; background:rgba(0,0,0,0.08); width:100%; padding-top:60%; border-radius:3px; }
.forge-image-placeholder:before { position:absolute; top:50%; left:50%; margin:-20px 0 0 -70px; width:140px; height:40px; line-height:40px; text-align:center; color:#999; font-size:30px; content:'IMAGE'; }
/* Image Alignment */
.forge-image-left { text-align:left; }
.forge-image-center { text-align:center; line-height:0; }
.forge-image-right { text-align:right; }
.forge-image-wide .forge-image { display:block; width:100%; }
/* Image Alignment */
.forge-image-wrap .forge-image-round { border-radius:10px; }
.forge-image-wrap .forge-image-oval { border-radius:50%; }
.forge-image-wrap .forge-image-circle { border-radius:5000px; }


/* GALLERIES */
.forge-gallery { overflow:hidden; width:100%; text-align:left; }
.forge-gallery .forge-gallery-image { display:block; width:100%; margin:0; padding:0; border:none;}
.forge-gallery .forge-gallery-image img { display:block; width:100%; height:auto; margin:0; padding:0; border:none; border-radius:3px;}
.forge-gallery-placeholder { overflow:hidden; }
.forge-gallery-placeholder-item { display:block; position:relative; float:left; background:rgba(0,0,0,0.08); width:32%; padding-top:20%; margin:0 2% 2% 0; border-radius:3px; }
.forge-gallery-placeholder-item-last { margin-right:0; }
.forge-gallery-placeholder-item:before { position:absolute; top:50%; left:50%; margin:-20px 0 0 -70px; width:140px; height:40px; line-height:40px; text-align:center; color:#999; font-size:30px; content:'IMAGE'; }
.forge-gallery .forge-col { display:block; } 
/* Masonry gallery */
.forge-gallery-masonry .forge-col { display:block; } 
.forge-gallery-masonry .forge-gallery-image { display:block; margin:0 0 20px; }
/* Left aligned gallery */
.forge-gallery-justified .forge-gallery-row { overflow:hidden; margin:0 0 15px; }
.forge-gallery-justified .forge-gallery-image { width:auto; float:left; padding:0 0 0 15px; box-sizing:border-box; }
.forge-gallery-justified .forge-gallery-image:first-child { padding-left:0; }
/* Gallery Spacing */
.forge-gallery-grid .forge-col { padding-bottom:5%; } 
.forge-gallery-grid .forge-columns-wide .forge-col { padding-bottom:8%; }
.forge-gallery-grid .forge-columns-narrow .forge-col { padding-bottom:2%; }
.forge-gallery-grid .forge-columns-fit .forge-col { padding-bottom:0; }


/* SPACERS */
.forge-spacer { width:100%; clear:both; padding:0; margin:0; height:30px; box-sizing:border-box; }
.forge-builder-ui .forge-spacer { background:rgba(0,0,0,0.1); border:2px dotted rgba(0,0,0,0.3); border-width:2px 0; }


/* FULL WIDTH SECTIONS */
.forge-section { position:relative; padding:40px 600px 20px; width:100%; margin:0 0 40px -600px; }
.forge-section:last-child { margin-bottom:0; border-bottom:none; }
.forge-section-content { position:relative; }
.forge-section + .forge-section { margin-top:-40px; border-top:none; }
/*.page-content > .forge-section:first-child { margin-top:-30px; border-top:none; }*/
/* Headings */
.forge-section-heading {  margin-bottom:0; padding:20px 0 50px; }
.forge-section .forge-section-title { text-align:center; margin:0; }
.forge-dark .forge-section-heading .forge-section-title { color:#fff; }
.forge-section .forge-section-subtitle { display:block; text-align:center; margin-top:10px; font-size:1.3em; opacity:0.8; }
/* Background */
.forge-section-background { position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; background-size:cover; }
.forge-section-fixed .forge-section-background { background-attachment:fixed; }
/* Video */
.forge-section-video { position:absolute; overflow:hidden; width:100%; height:100%; top:0; left:0; right:0; bottom:0; }
.forge-section-video video { width:100%; height:auto; }


/* ENTRANCE ANIMATIONS */
.forge-animation { opacity:0; visibility:hidden; -moz-transition:1s all cubic-bezier(0,.5,.5,1); -webkit-transition:1s all cubic-bezier(0,.5,.5,1); transition:1s all cubic-bezier(0,.5,.5,1); }
.forge-animation-zoomin { -moz-transform:scale(0.5); -webkit-transform:scale(0.5); transform:scale(0.5); }
.forge-animation-zoomout { -moz-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5); }
.forge-animation-slideup { -moz-transform:translateY(20%); -webkit-transform:translateY(20%); transform:translateY(20%); }
.forge-animation-slidedown { -moz-transform:translateY(-20%); -webkit-transform:translateY(-20%); transform:translateY(-20%); }
.forge-animation-slideleft { -moz-transform:translateX(20%); -webkit-transform:translateX(20%); transform:translateX(20%); }
.forge-animation-slideright { -moz-transform:translateX(-20%); -webkit-transform:translateX(-20%); transform:translateX(-20%); }
.forge-animation-spinleft { -moz-transform:scale(1.5) rotate(15deg); -webkit-transform:scale(1.5) rotate(15deg); transform:scale(1.5) rotate(15deg); }
.forge-animation-spinright { -moz-transform:scale(1.5) rotate(-15deg); -webkit-transform:scale(1.5) rotate(-15deg); transform:scale(1.5) rotate(-15deg); }
.forge-animation-active { opacity:1; visibility:visible; -moz-transform:none; -webkit-transform:none; transform:none; }


/* BUTTONS */
.forge-button-wrap { overflow:hidden; width:100%; font-size:16px; }
.forge-button,
.forge-button:visited { display:inline-block; position:relative; width:auto; border:none; margin:0; line-height:1; padding:1em 1.8em; color:#fff; text-align:center; text-shadow:none; border-radius:3px; cursor:pointer; background:#ccc; border:0 solid rgba(0,0,0,0); border-style:solid; }
.forge-button:link { color:#fff; text-decoration:none; }
.forge-button:before { position:absolute; content:' '; top:0; bottom:0; left:0; right:0; background:#fff; opacity:0; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; z-index:99; }
.forge-button:hover { }
.forge-button:hover:before { opacity:0.2; }
.forge-button:hover { text-decoration:none; }
/* Button Contents */
.forge-button-content { position:relative; display:inline-block; text-align:center; }
.forge-button-text { font-weight:bold; }
.forge-button-description { display:block; text-transform:uppercase; text-align:left; font-size:0.7em; letter-spacing:1px; opacity:0.6; margin-top:5px; }
/* Button Sizes */
.forge-button-small > a { font-size:0.9em; }
.forge-button-medium > a { font-size:1.2em; }
.forge-button-large > a { font-size:1.8em; }
.forge-button-huge > a { font-size:2.5em; }
.forge-button-left { text-align:left; }
.forge-button-center { text-align:center; }
.forge-button-right { text-align:right; }
.forge-button-wide > a { display:block; padding:1em 0; }
/* Button Icons */
.forge-button-icon { display:block; position:absolute; top:50%; left:0; text-align:center; margin:-100px 0 0; width:1em; height:200px; line-height:200px; font-size:1.3em; }
.forge-button-has-icon .forge-button-content { padding-left:1.8em; }


/* BUTTONS */
.forge-icon-wrap { overflow:hidden; width:100%; font-size:16px; }
.forge-icon,
.forge-icon:visited { display:inline-block; position:relative; width:auto; border:none; margin:0; line-height:1; padding:0.7em; color:#fff; text-align:center; text-shadow:none; border-radius:4%; cursor:pointer; border:0 solid rgba(0,0,0,0); border-style:solid; }
.forge-icon:link { color:#fff; text-decoration:none; }
.forge-icon:hover { text-decoration:none; }
/* Icon Contents */
.forge-icon-nobg { font-size:30px; }
.forge-icon-nobg .forge-icon { padding:0.2em; background:none; }
.forge-icon-content {  }
/* Icon Sizes */
.forge-icon-small > .forge-icon { font-size:0.8em; }
.forge-icon-medium > .forge-icon { font-size:1.3em; }
.forge-icon-large > .forge-icon { font-size:2em; }
.forge-icon-huge > .forge-icon { font-size:3em; }
.forge-icon-left { text-align:left; }
.forge-icon-center { text-align:center; }
.forge-icon-right { text-align:right; }
/* Icon Styles */
.forge-icon-square > .forge-icon { border-radius:0; }
.forge-icon-round > .forge-icon { border-radius:20%; }
.forge-icon-circle > .forge-icon { border-radius:1000px; }
.forge-icon-leaf > .forge-icon { border-radius:0.8em 0 0.8em 0; }


/* VIDEO */
.forge-video { margin:0 0 40px; overflow:hidden; position:relative; padding-bottom:56.25%; height:0; }
.forge-video iframe, 
.forge-video object, 
.forge-video embed, 
.forge-video video { position:absolute; top:0; left:0; width:100%; height:100%; }


/* PROGRESS BARS */
.forge-progress { display:block; overflow:hidden; background:rgba(0,0,0,0.1); margin:0 0 25px; height:30px; line-height:30px; padding:0; border-radius:3px; box-shadow:inset 0 1px 2px #999; }
.forge-progress .bar-title { display:inline-block; color:#fff; padding:5px 10px; border-radius:3px; }
.forge-progress .bar-content { float:left; border-radius:2px; text-align:left; height:30px; line-height:20px; width:0; }
.forge-progress .bar-icon { margin-right:10px; }
/* Bar Size */
.forge-progress-small { margin-top:4px; }
.forge-progress-small, .forge-progress-small .bar-content { height:10px; margin-top:0; line-height:10px; border-radius:50px; }
.forge-progress-small .bar-title { display:none; }
.forge-progress-medium, .forge-progress-medium .bar-content { height:40px; line-height:40px; font-size:1.1em; }
.forge-progress-medium .bar-title { line-height:25px; padding:0 15px; }
.forge-progress-large, .forge-progress-large .bar-content { height:60px; line-height:60px; font-size:1.3em; }
.forge-progress-large .bar-title { line-height:35px; padding:0 20px; }
/* Bar Direction */
.forge-progress-left .bar-content { float:right; text-align:right; }


/* MESSAGE BOXES */
.forge-message { display:block; position:relative; background:#f9f9f9; margin:0; padding:15px 20px; border:1px solid rgba(0,0,0,0.1); color:#666; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.forge-message-ok { background:#d9f5ce; color:#060; }
.forge-message-error { background:#ffdec9; color:#761a1a; }
.forge-message-warn { background:#fff9d8; color:#960; }
.forge-message-info { background:#e1edf9; color:#3c3c7c; }


/* CUSTOM LISTS */
.forge-list { list-style:none; position:relative; margin:0 0 10px; padding-left:1.5em; }
.forge-list .forge-list-icon { position:absolute; left:0; top:0.3em; }
.forge-list-round .forge-list-icon { border-radius:50%; text-align:center; width:1.8em; height:1.8em; line-height:1.9em; color:#fff; }
.forge-list-round { margin-bottom:15px; padding-top:6px; padding-left:2.5em; }
.forge-list-square .forge-list-icon { border-radius:2px; text-align:center; width:1.8em; height:1.8em; line-height:1.9em; color:#fff; }
.forge-list-square { margin-bottom:15px; padding-top:6px; padding-left:2.5em; }


/* ACCORDIONS */
.forge-accordion { clear:both; margin:0 0 30px; background:#fff; background:rgba(255,255,255,0.2); border:1px solid rgba(0,0,0,0.1); }
.forge-accordion + .forge-accordion { margin-top:-15px; }
.forge-accordion-title { font-size:1.2em; margin:0; padding:20px; background:rgba(255,255,255,0.3); border-bottom:1px solid rgba(0,0,0,0.1); cursor:pointer; }
.forge-accordion-title .icon { margin-right:10px; }
.forge-accordion-content { padding:20px; }
.forge-accordion-content p:last-child { margin-bottom:0; }
.forge-accordion-icon { margin-right:10px; }
.forge-dark .forge-accordion { background:#666; background:rgba(0,0,0,0.5); border:1px solid #666; }


/* SEPARATORS */
.forge-separator { position:relative; clear:both; text-align:center; width:100%; height:30px; margin:0; }
.forge-separator .forge-separator-content { display:inline-block; width:100%; height:30px; overflow:hidden; }
.forge-separator .forge-separator-icon { display:inline-block; line-height:30px; height:30px; width:30px; font-size:20px; text-align:center; color:#aaa; }
.forge-separator .forge-separator-line { display:block; position:absolute; top:15px; left:50%; width:200px; max-width:100%; border-top:1px solid #aaa; }
.forge-separator .forge-separator-line-left { left:auto; right:50%; }
/* Separator Widths */
.forge-separator-narrow .forge-separator-line { width:100px; }
.forge-separator-wide .forge-separator-line { width:300px; }
.forge-separator-full .forge-separator-line { width:100%; }
/* Separator Alignments */
.forge-separator-left { text-align:left; }
.forge-separator-right { text-align:right; }
.forge-separator-left .forge-separator-line-left { display:none; }
.forge-separator-left .forge-separator-line-right { left:0; }
.forge-separator-left.forge-separator-has-icon .forge-separator-line-right { margin-left:40px; }
.forge-separator-right .forge-separator-line-right { display:none; }
.forge-separator-right .forge-separator-line-left { right:0; }
.forge-separator-right.forge-separator-has-icon .forge-separator-line-left { margin-right:40px; }
.forge-separator-center.forge-separator-has-icon .forge-separator-line-left { margin-right:25px; }
.forge-separator-center.forge-separator-has-icon .forge-separator-line-right { margin-left:25px; }
/* Separator Styles */
.forge-separator-dashed .forge-separator-line { border-width:1px 0 0; border-style:dashed; }
.forge-separator-dotted .forge-separator-line { border-width:1px 0 0; border-style:dotted; }
.forge-separator-thick .forge-separator-line { border-width:3px 0 0; }


/* DEFINITION LIST*/
.forge-definition { margin:0; overflow:hidden; }
.forge-definition + .forge-definition { margin-top:-15px; }
.forge-definition-term { float:left; width:30%; font-weight:bold; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:30px; }
.forge-definition-description { margin:0 0 0 30%; }


/* FEATURES */
.forge-highlight { border-radius:3px; }


/* FEATURES */
.forge-feature { margin:0; }
.forge-feature .forge-feature-icon { display:block; text-align:center; font-size:32px; line-height:40px; height:40px; width:40px; margin:0 0 20px; border-radius:2px; border-style:solid; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
.forge-feature .forge-feature-icon span { line-height:40px; }
.forge-feature .forge-feature-body { overflow:hidden; }
.forge-feature .forge-feature-title { clear:none; font-size:1.3em; line-height:1.2; margin:0 0 10px; }
.forge-feature .forge-feature-title a { color:inherit; }
.forge-feature .forge-feature-content { }
/* Feature Sizes */
.forge-feature-small .forge-feature-icon { font-size:24px; line-height:30px; height:30px; width:30px; }
.forge-feature-small .forge-feature-icon span { line-height:30px; }
.forge-feature-medium .forge-feature-icon { font-size:40px; line-height:50px; height:50px; width:50px; }
.forge-feature-medium .forge-feature-icon span { line-height:50px; }
.forge-feature-large .forge-feature-icon { font-size:60px; line-height:76px; height:76px; width:76px; }
.forge-feature-large .forge-feature-icon span { line-height:76px; }
.forge-feature-huge .forge-feature-icon { font-size:80px; line-height:100px; height:100px; width:100px; }
.forge-feature-huge .forge-feature-icon span { line-height:100px; }
/* Feature Alignment */
.forge-feature-left .forge-feature-icon { float:left; margin:0 20px 20px 0; }
.forge-feature-center .forge-feature-icon { float:none; margin:0 auto 20px; }
.forge-feature-right .forge-feature-icon { float:right; margin:0 0 20px 20px; }
.forge-feature-left .forge-feature-body { text-align:left; }
.forge-feature-center .forge-feature-body { text-align:center; }
.forge-feature-right .forge-feature-body { text-align:right; }
/* Feature Layouts */
.forge-feature-horizontal .forge-feature-body { float:none; }
.forge-feature-vertical .forge-feature-body { clear:both; }
/* Feature Styles */
.forge-feature-round .forge-feature-icon { border-radius:15%; }
.forge-feature-circle .forge-feature-icon { border-radius:100px; }
/* Features With Icon Backgrounds */
.forge-feature-has-icon .forge-feature-icon { padding:0.18em; }
.forge-feature-has-icon .forge-feature-icon * { font-size:0.9em; }


/* PRICING TABLE */
.forge-pricing { list-style:none; display:block; background:#fff; margin:15px 0; padding:0; border:1px solid #ddd; border:1px solid rgba(0,0,0,0.1); box-shadow:0 5px 5px -5px rgba(0,0,0,0.2); }
.forge-pricing-highlight { position:relative; margin:0; box-shadow:0 0 10px 0 rgba(0,0,0,0.15); border:1px solid #ddd; margin-left:-1px; }
.forge-pricing .forge-pricing-title { font-size:2em; text-align:center; padding:10px 10px 20px; background:#f5f5f5; background:rgba(0,0,0,0.04); }
.forge-pricing .forge-pricing-subtitle { font-size:0.4em; text-transform:uppercase; opacity:0.5; font-weight:bold; }
.forge-pricing-highlight .forge-pricing-title { padding-top:25px; }
.forge-pricing .forge-pricing-price { border:none; padding:30px 15px; margin:0; text-align:center; border:1px solid #eee; border-width:1px 0; line-height:1.1; }
.forge-pricing .forge-pricing-price-value { font-size:4em; font-weight:bold; }
.forge-pricing .forge-pricing-before,
.forge-pricing .forge-pricing-after { font-size:2em; }
.forge-pricing .forge-pricing-description { display:block; text-align:center; opacity:0.7; }
.forge-pricing .forge-pricing-content { padding:20px; }
.forge-pricing-highlight .forge-pricing-content { padding-bottom:35px; }


/* POST LIST */
.forge-postlist { margin:0; }
.forge-postlist .forge-postlist { overflow:hidden; margin:0 0 20px; }
.forge-postlist .forge-postlist-thumbnail { display:block; float:left; width:70px; margin:0; }
.forge-postlist .forge-postlist-thumbnail img { display:block; height:auto; width:50px; margin:0 20px 0 0; border-radius:2px; }
.forge-postlist .forge-postlist-title { font-size:1.2em; margin:0 0 5px; }
.forge-postlist .forge-postlist-byline { overflow:hidden; font-size:0.85em; }
.forge-postlist .forge-postlist-byline div { float:left; margin:0 15px 5px 0; }
.forge-postlist-list .forge-postlist-body { display:block; overflow:hidden; }



/* OPTIN FORM */
.forge-optin { margin:0; overflow:hidden; }
.forge-optin .forge-optin-field input{ display:block; width:100%; margin-bottom:10px; }
.forge-optin .forge-optin-submit input { margin:0; }
/* Horizontal Layout */
.forge-optin-horizontal .forge-optin-field input { padding:8px 10px; }
.forge-optin-horizontal .forge-optin-submit input[type=submit] { width:100%; padding:9px 10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
/* Optin Sizes */
.forge-optin-medium .forge-optin-field input { padding-top:15px; padding-bottom:15px; font-size:1.2em; }
.forge-optin-medium .forge-optin-submit input[type=submit] { padding-top:16px; padding-bottom:16px; font-size:1.2em; }
.forge-optin-large .forge-optin-field input { padding-top:25px; padding-bottom:25px; font-size:1.4em; }
.forge-optin-large .forge-optin-submit input[type=submit] { padding-top:26px; padding-bottom:26px; font-size:1.5em; }


/* INLINE SLIDESHOWS */
.forge-slideshow { padding:0; margin:0 0 50px; position:relative; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.forge-slideshow .forge-slideshow-slides { display:block; overflow:hidden; padding:0; margin:0; width:100%; }
.forge-slideshow .forge-slide { overflow:hidden; margin:0; padding:0; width:100%; }
.forge-slideshow .forge-slide *:last-child { margin-bottom:0; }
.forge-slideshow .forge-slide .forge-caption { overflow:hidden; position:absolute; background:rgba(0,0,0,0.5); color:#fff; bottom:0; left:0; right:0; padding:10px; text-align:left; }
/* Paging and navigation */
.forge-slideshow-prev, .forge-slideshow-next, .forge-slideshow-pages { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; opacity:0; }
.forge-slideshow-prev, .forge-slideshow-next { position:absolute; width:30px; height:40px; background:#444; background:rgba(0,0,0,0.4); border-radius:2px; font-size:24px; line-height:40px; margin-top:-20px; top:50%; text-align:center; color:#fff; z-index:999; text-shadow:0 0 3px rgba(0,0,0,0.5); cursor:pointer; }
.forge-slideshow-prev { left:5px;  }
.forge-slideshow-prev:before { font-family:'fontawesome'; content:'\f104'; }
.forge-slideshow-next { right:5px; }
.forge-slideshow-next:before { font-family:'fontawesome'; content:'\f105'; }
.forge-slideshow .forge-slideshow-pages { position:absolute; width:300px; height:40px; bottom:0; left:50%; margin-left:-150px; text-align:center; opacity:0; z-index:150; }
.forge-slideshow .forge-slideshow-pages span { display:inline-block; background:#000; background:rgba(0,0,0,0.5); overflow:hidden; color:transparent; margin:10px 5px 0; width:10px; height:10px; padding:10px 10px 0 0; cursor:pointer; border-radius:50px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.forge-slideshow .forge-slideshow-pages .cycle-pager-active { background:#fff; }
.forge-slideshow:hover .forge-slideshow-prev, 
.forge-slideshow:hover .forge-slideshow-next, 
.forge-slideshow:hover .forge-slideshow-pages { opacity:0.8; }


/* SLIDERS */
.forge-slider { padding:0; margin:0; min-height:70px; position:relative; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.forge-slider .forge-slider-slides { display:block; overflow:hidden; padding:0; margin:0; width:100%; }
.forge-slider .forge-slide { overflow:hidden; margin:0; width:100%; padding:0; opacity:0; box-sizing:border-box; }
/*.forge-slider .forge-slide *:last-child { margin-bottom:0; }*/
/* Paging and navigation */
.forge-slider-prev, .forge-slider-next, .forge-slider-pages { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; opacity:0.5; }
.forge-slider-prev, .forge-slider-next { position:absolute; width:50px; height:50px; font-size:40px; line-height:50px; margin-top:-25px; top:50%; text-align:center; color:#fff; z-index:1000; text-shadow:0 0 3px rgba(0,0,0,0.5); cursor:pointer; }
.forge-slider-prev { left:10px;  }
.forge-slider-next { right:10px; }
.forge-slider-prev:before,
.forge-slider-prev:after,
.forge-slider-next:before,
.forge-slider-next:after { display:block; content:' '; position:absolute; top:25px; left:0; width:30px; height:2px; background:#888; border-radius:50px; -moz-transform-origin:left; -webkit-transform-origin:left; transform-origin:left;  }
.forge-slider-prev:before,
.forge-slider-next:before { -moz-transform:rotate(-50deg); -webkit-transform:rotate(-50deg); transform:rotate(-50deg); }
.forge-slider-prev:after,
.forge-slider-next:after { -moz-transform:rotate(50deg); -webkit-transform:rotate(50deg); transform:rotate(50deg); }
.forge-slider-next:before, 
.forge-slider-next:after { left:auto; right:0; -moz-transform-origin:right; -webkit-transform-origin:right; transform-origin:right; }
.forge-slider .forge-slider-pages { position:absolute; width:300px; height:40px; bottom:0; left:50%; margin-left:-150px; text-align:center; opacity:0.5; z-index:1000; }
.forge-slider .forge-slider-pages span { display:inline-block; background:#000; background:rgba(0,0,0,0.5); overflow:hidden; color:transparent; margin:10px 5px 0; width:10px; height:10px; padding:10px 10px 0 0; border-radius:50px; cursor:pointer; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.forge-slider .forge-slider-pages .cycle-pager-active { background:#fff; }
.forge-slider:hover .forge-slider-prev, 
.forge-slider:hover .forge-slider-next, 
.forge-slider:hover .forge-slider-pages { opacity:1; }


/* TESTIMONIALS */
.forge-testimonial { margin:0 0 30px; }
.forge-testimonial-content { position:relative; background:#fff; padding:30px; margin-bottom:15px; border-radius:3px; }
.forge-testimonial-image { display:block; float:left; width:75px; height:auto; line-height:0; margin-right:20px; border-radius:500px; }
.forge-testimonial-author { overflow:hidden; }
.forge-testimonial-name { margin:0 0 5px; font-size:20px; }
.forge-testimonial-description { font-size:16px; letter-spacing:1px; margin:0 0 5px; opacity:0.7; }
.forge-testimonial-noimage .forge-testimonial-meta { margin-left:0; }
.forge-testimonial-meta { margin-left:90px; }
/* Testimonial positions */
.forge-testimonial-right .forge-testimonial-image { float:right; margin:0 0 0 20px; }
.forge-testimonial-right .forge-testimonial-meta { margin:0 70px 0 0; text-align:right; }


/* TEAM MEMBER SNIPPETS */
.forge-profile { margin:0 0 40px; }
.forge-profile-image { line-height:0; margin:0 0 20px; }
.forge-profile-image img { display:block; width:100%; height:auto; margin:0; padding:0; border-radius:3px; }
.forge-profile-body { }
.forge-profile-name { margin:0 0 5px; }
.forge-profile-title { display:block; font-size:0.9em; letter-spacing:1px; text-transform:uppercase; margin:0 0 10px; opacity:0.8; }
.forge-profile-content { }
.forge-profile-content p:last-child { margin-bottom:0; }
/* Social links */
.forge-profile-social { }
.forge-profile-social a,
.forge-profile-social a:link,
.forge-profile-social a:visited { display:inline-block; font-family:'forge-fontawesome'; font-size:14px; text-align:center; line-height:32px; width:32px; height:32px; margin:10px 0 0 5px; color:#fff; border-radius:50px; }
.forge-profile-social a:first-child { margin:10px 0 0; }
.forge-profile-social a:hover { text-decoration:none; opacity:0.8; }
.forge-profile-web { background:#777; }
.forge-profile-facebook { background:#3b5998; }
.forge-profile-twitter { background:#00aced; }
.forge-profile-google-plus { background:#dd4b39; }
.forge-profile-linkedin { background:#007bb6; }
.forge-profile-pinterest { background:#cb2027; }
.forge-profile-tumblr { background:#32506d; }

.forge-profile-web:before { content:'\f0c1'; }
.forge-profile-facebook:before { content:'\f09a'; }
.forge-profile-twitter:before { content:'\f099'; }
.forge-profile-google-plus:before { content:'\f0d5'; }
.forge-profile-linkedin:before { content:'\f0e1'; }
.forge-profile-pinterest:before { content:'\f231'; }
.forge-profile-tumblr:before { content:'\f173'; }
/* Metadata */
.forge-profile-meta { }
.forge-profile-link { display:inline-block; position:relative; margin:15px 20px 0 0; padding-left:42px; }
.forge-profile-link:before { position:absolute; content:' '; text-align:center; font-size:14px; left:0; top:50%; margin:-16px 0 0; width:30px; height:30px; line-height:30px; font-family:'forge-fontawesome'; background:rgba(255,255,255,0.5); color:#666; border:1px solid #aaa; border-radius:50px; }
.forge-profile-phone:before { content:'\f095'; }
.forge-profile-cellphone:before { content:'\f10b'; }
.forge-profile-fax:before { content:'\f1ac'; }
.forge-profile-email:before { content:'\f003'; }


/* MAPS */
.forge-map { height:400px; margin:0 0 40px; }
.forge-map html, #contactmap body { height:100%; }
.forge-map label { width: auto; display:inline; }
.forge-map img { max-width: none; }


/* COUNTERS */
.forge-counter { margin:0 0 20px; font-size:14px; line-height:1.3; }
.forge-counter-icon { display:block; float:left; width:0.85em; text-align:center; margin-right:10px; }
.forge-counter-body { overflow:hidden; }
.forge-counter-number { line-height:0.8; margin:0 0 5px; font-size:1.5em; }
.forge-counter-title { font-size:0.9em; margin-left:5px; }
/* Counter Sizes */
.forge-counter-small { font-size:2em; }
.forge-counter-medium { font-size:4em; }
.forge-counter-large { font-size:5em; }


/* REGISTRATION FORM */
.forge-register { margin:0 0; }
.forge-register-field { margin:0 0 20px; }


/* NVIGATION MENUS */
.forge-menu-body { float:left; margin:0; display:block; margin:0; padding:0; }
.forge-menu { margin:0; display:block; margin:0; padding:0; text-align:left; }
/* Menu Elements */
.forge-menu,
.forge-menu .sub-menu, 
.forge-menu .menu-item, 
.forge-menu .menu-item a { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.forge-menu .menu-item { float:left; position:relative; display:block; margin:0; padding:0; list-style:none; }
.forge-menu .menu-item a { display:block; margin:0; padding:10px; font-weight:bold; text-transform:uppercase; color:inherit; border-radius:2px;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
/* Icon and Description */
.forge-menu .menu-item:hover > a, 
.forge-menu .menu-item a:hover { text-decoration:none; opacity:0.8; }
/* Current item highlight both normally and on hover */
.forge-menu .current-menu-ancestor > a, 
.forge-menu .current-menu-item > a { }
.forge-menu .current_page_ancestor > a:hover, 
.forge-menu .current-menu-item > a:hover { }
/* Children Elements */
.forge-menu .has-children { position:relative; }
.forge-menu .has-children:before { display:block; content:' '; opacity:0; margin:0; position:absolute; top:50%; right:10px; opacity:0.7; margin:-1px 0 0; border-top:4px solid #999; border-left:4px solid transparent; border-right:4px solid transparent; }
.forge-menu .has-children > a { padding-right:25px; }
.forge-menu .menu-item .sub-menu { visibility:hidden; opacity:0; margin:0; padding:10px; position:absolute; background:#fff; top:100%; left:0; z-index:9998; border:1px solid #eee; transition-delay:0.2s; }
.forge-menu > .menu-item > .sub-menu:after { visibility:hidden; content:' '; opacity:0; margin:0; position:absolute; top:0; left:20px; margin:-10px 0 0; border-bottom:10px solid #fff; border-left:10px solid transparent; border-right:10px solid transparent; z-index:9999; transition:0.4s all; transition-delay:0.2s; }
.forge-menu .menu-item .sub-menu .menu-item { width:auto; display:block; float:none; }
.forge-menu .menu-item .sub-menu .menu-item a { width:auto; color:#555; line-height:1.5; height:auto; padding:10px; width:220px; }
.forge-menu .menu-item .sub-menu .menu-item:hover > a,
.forge-menu .menu-item .sub-menu .menu-item a:hover { }
/* Further Children Elements */
.forge-menu .sub-menu .sub-menu { margin:0; top:0; left:100%; }
/* Children display on hover */
.forge-menu .menu-item:hover > .sub-menu,
.forge-menu .menu-item:hover > .sub-menu:before,
.forge-menu .menu-item:hover > .sub-menu:after { visibility:visible; opacity:1; }
/* Menu alignments */
.forge-menu-right .forge-menu-body { float:right; }
.forge-menu-center .forge-menu-body { float:none; }
.forge-menu-center .forge-menu { text-align:center; }
.forge-menu-center .forge-menu-body .menu-item { display:inline-block; float:none; }
/* Menu layouts */
.forge-menu-vertical .menu-item { float:none; }
.forge-menu-vertical.forge-menu-right .forge-menu { text-align:right; }
.forge-menu-vertical.forge-menu-center .forge-menu { text-align:center; }
/* Children Elements */
.forge-menu-vertical .menu-item .sub-menu { top:0; left:100%; }
.forge-menu-vertical > .menu-item > .sub-menu:after { top:16px; left:0; margin:0 0 0 -10px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:none; border-right:10px solid #fff; }


/* COLORS */
.forge-primary-color { color:#f90; }
.forge-primary-color-border { border-color:#f90; }
.forge-primary-color-bg { background-color:#f90; }


/* DARK CONTENT */
body .forge-dark { color:#eee; }
body .forge-dark h1, 
body .forge-dark h2, 
body .forge-dark h3, 
body .forge-dark h4, 
body .forge-dark h5, 
body .forge-dark h6, 
body .forge-dark .heading,
body .forge-dark a:link,
body .forge-dark a:visited,
body .forge-dark a:hover { color:#fff; }


/* DESKTOP-ONLY */
@media only screen and (max-width:600px){
	.forge-block-content > .forge-element:last-child { margin-bottom:30px; }
}


/* TABLET PORTRAIT */
@media only screen and (max-width:800px){
	
	/* COLUMNS */
	.forge-col { flex-grow:1; }
	.forge-col1 { width:16.6666%; }
	.forge-col2 { width:33.3333%; }
	.forge-col3 { width:50%; }
	.forge-col4 { width:33.3333%; }
	.forge-col6 { width:100%; }
	
	/* HEADINGS */
	.forge-element-heading-large { font-size:0.8px; }
	
	
	/* DEFINITION LIST*/
	.forge-definition-term { float:none; width:auto; padding:0 0 5px; }
	.forge-definition-description { margin:0; }
}


/* SMARTPHONE */
@media only screen and (max-width:600px){
	
	/* COLUMNS */
	.forge-col3,
	.forge-col4,
	.forge-col5,
	.forge-col6,
	.forge-col7,
	.forge-col8,
	.forge-col9,
	.forge-col10,
	.forge-col11,
	.forge-col12 { width:100%; }
	
	.forge-element-heading-large { font-size:0.6px; }
	
}