/*
Main Stylesheet
Defines the styles that control widget appearance
*/

/* --------------------------------------------------------------
GENERAL STYLES
-------------------------------------------------------------- */


/* GALLERIES */
.forge-gallery { overflow:hidden; width:100%; text-align:left; }
.forge-gallery-image { display:block; width:100%; margin:0; padding:0; border:none;}
.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; }
.forge-gallery-grid .forge-columns:last-child .forge-col { padding-bottom:0; } 


/* BUTTONS */
.forge-button-wrap { overflow:hidden; width:100%; font-size:16px; }
.forge-button,
.forge-button:visited { overflow:hidden; 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:none; 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; 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; }
.forge-button-description:empty { display:none; }
/* 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.7em; }
.forge-button-huge > a { font-size:2.4em; }
.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 Styles */
.forge-button-square .forge-button { border-radius:0; }
.forge-button-round .forge-button { border-radius:10px; }
.forge-button-circle .forge-button { border-radius:500px; }
/* 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; 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; position:relative; overflow:hidden; margin:0; height:25px; line-height:25px; padding:0; border-radius:300px; }
.forge-progress .forge-progress-bar { position:absolute; top:0; left:0; height:100%; border-radius:300px; width:0; transition:0.4s width; }
/* Bar Size */
.forge-progress-thin { height:4px; }
.forge-progress-small { height:10px; }
.forge-progress-medium { height:40px; }
.forge-progress-large { height:60px; }


/* 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-warning { background:#fff9d8; color:#960; }
.forge-message-info { background:#e1edf9; color:#3c3c7c; }


/* CUSTOM LISTS */
.forge-list { list-style:none; position:relative; margin:0 0; 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; 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%; }


/* BANNERS */
.forge-banner { display:block; width:100%; overflow:hidden; border-radius:5px; background:#666; padding:60% 0 0; position:relative; }
.forge-banner-image { display:block; position:absolute; width:100%; height:100%; top:0; left:0; background-position:center; background-size:cover; z-index:99; transition:0.3s all; }
.forge-banner-body { display:block; color:#fff; position:absolute; width:100%; top:0; left:0; text-align:left; padding:30px; z-index:99; box-sizing:border-box; }
.forge-banner-title { font-size:1.4em; margin:0 0 5px; }
.forge-banner-hover { opacity:0; }
.forge-banner-hashover:hover .forge-banner-hover { opacity:1; }
/* Styles */
.forge-banner-tall.forge-banner { padding-top:135%; }
.forge-banner-square.forge-banner { padding-top:100%; }
.forge-banner-panoramic.forge-banner { padding-top:40%; }
.forge-banner-circle.forge-banner { padding-top:100%; border-radius:5000px; }
/* Position */
.forge-banner-bottom .forge-banner-body { top:auto; bottom:0; }
.forge-banner-middle .forge-banner-body { top:45%; margin-top:-50px; }
/* Position */
.forge-banner-center .forge-banner-body { text-align:center; }
.forge-banner-right .forge-banner-body { text-align:right; }


/* 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-disabled { opacity:0.6; }
.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-post { display:block; overflow:hidden; margin:0 0 40px; width:100%; }
.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-title a { color:inherit; }
.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 .forge-postlist-content { margin-top:10px; clear:left; }
.forge-postlist .forge-postlist-readmore { display:block; margin-top:20px; }
/* Layouts */
.forge-postlist-vertical .forge-postlist-thumbnail { float:none; width:100%; margin:0 0 15px; }
.forge-postlist-vertical .forge-postlist-thumbnail img { width:100%; margin:0; }


/* PORTFOLIO */
.forge-portfolio { padding:0; }
.forge-portfolio-item { display:block; width:100%; overflow:hidden; position:relative; text-align:center; margin:1px; padding:0; }
.forge-portfolio-item-image { display:block; width:100%; overflow:hidden; background:#666; padding:60% 0 0; background-position:center; background-size:cover; position:relative; }
.forge-portfolio-item .forge-portfolio-item-overlay { opacity:0; position:absolute; background:rgba(0,0,0,0.6); top:0; bottom:0; left:0; right:0; text-align:center; transition:0.3s all; transition-delay:0.1s; z-index:67; }
.forge-portfolio-item .forge-portfolio-item-title { position:absolute; left:0; opacity:0; width:80%; z-index:68; }
.forge-portfolio-item .forge-portfolio-item-title { font-size:1.3em; opacity:1; color:#fff; top:50%; margin:-10px 10% 0; }
.forge-portfolio-item a:hover { text-decoration:none; }
.forge-portfolio-item:hover .forge-portfolio-item-overlay { opacity:0.9; }
/* Styles */
.forge-portfolio-tall .forge-portfolio-item-image { padding-top:135%; }
.forge-portfolio-square .forge-portfolio-item-image { padding-top:100%; }
.forge-portfolio-panoramic .forge-portfolio-item-image { padding-top:40%; }
.forge-portfolio-circle .forge-portfolio-item { border-radius:5000px; }
.forge-portfolio-circle .forge-portfolio-item-image { padding-top:100%; }
.forge-portfolio-circle .forge-portfolio-item-overlay { -webkit-transition:none; }
/* Columns */
.forge-portfolio .forge-columns-wide .forge-col { padding-bottom:8%; }
.forge-portfolio .forge-columns-normal .forge-col { padding-bottom:5%; }
.forge-portfolio .forge-columns-narrow .forge-col { padding-bottom:2%; }


/* OPTIN FORM */
.forge-optin { margin:0; transition:0.3s all; }
.forge-optin-error { display:none; padding:20px; background:#fdc; margin:0 0 20px; border:1px solid #c33; color:#c33; border-radius:3px; }
.forge-optin-success { display:none; padding:20px; background:#fed; border:1px solid #edc; border-radius:3px; }
.forge-optin-loading { opacity:0.6; pointer-events:none; }
.forge-optin-vertical .forge-optin-field  { display:block; width:100%; margin-bottom:10px; }
.forge-optin-vertical .forge-optin-submit { display:block; width:100%; margin:0; }
.forge-optin .forge-optin-field input { display:block; width:100%; margin-bottom:10px; box-sizing:border-box; }
.forge-optin .forge-optin-submit input[type=submit] { margin:0; width:100%; box-sizing:border-box; }
/* Horizontal Layout */
.forge-optin-horizontal .forge-optin-field input { padding:15px 10px; margin:0; }
.forge-optin-horizontal .forge-optin-submit input[type=submit] { padding:10px 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; 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:100; }
.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:100; 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:100; }
.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; }
.forge-testimonial-content { background:#fff; box-shadow:0 0 4px 0 rgba(0,0,0,0.3); font-size:1.1em; padding:30px; margin-bottom:15px; border-radius:4px; }
/*.forge-testimonial-content:before { content:' '; margin:0; position:absolute; top:100%; left:25px; margin:-1px 0 0; border-top:14px solid #fff; border-left:14px solid transparent; border-right:14px solid transparent; z-index:9; }
.forge-testimonial-content:after { content:' '; margin:0; position:absolute; top:100%; left:25px; margin:0 0 0; border-top:14px solid rgba(0,0,0,0.15); border-left:14px solid transparent; border-right:14px solid transparent; z-index:8; }*/
.forge-testimonial-image { display:block; float:left; width:75px; height:auto; line-height:0; margin:0 20px 0 0; border-radius:500px; }
.forge-testimonial-author { line-height:1; }
.forge-testimonial-author:after { width:100%; clear:both; height:0px; content' '; }
.forge-testimonial-name { margin:0px 0 5px; font-size:20px; padding-top:15px; }
.forge-testimonial-description { font-size:16px; letter-spacing:1px; margin:0 0 5px; opacity:0.7; }
.forge-testimonial-meta { margin-left:90px; }
.forge-testimonial-noimage .forge-testimonial-meta { margin-left:30px; }
.forge-testimonial-noimage .forge-testimonial-name { padding-top:0; }
.forge-testimonial-stars { display:block; text-align:left; margin:8px 0 0; color:#fc0; }
.forge-testimonial-star { display:inline-block; font-size:22px; margin:0 4px 0 0; }
/* 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; }
.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; }
.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; }
.forge-counter-icon { display:inline-block; width:0.85em; margin-right:0.3em; }
.forge-counter-body { display:inline-block; line-height:1; margin:0 0 5px; font-size:2.2em; }
.forge-counter-number { font-weight:bold; }
.forge-counter-title { line-height:1; }
.forge-counter-title:empty { display:none; }
/* Counter Sizes */
.forge-counter-small .forge-counter-body { font-size:1.6em; }
.forge-counter-medium .forge-counter-body { font-size:3em; }
.forge-counter-large .forge-counter-body { font-size:5em; }
/* Counter alignment */
.forge-counter-center { text-align:center; }
.forge-counter-right { text-align:right; }


/* REGISTRATION FORM */
.forge-register { margin:0 0; }
.forge-register-field { margin:0 0 20px; }
.forge-register-field .forge-register-terms { float:left; display:block; margin:5px 8px 0 0; }


/* 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; }


/* SHARE */
.forge-share { overflow:hidden; width:100%; font-size:16px; padding:0; margin:0; }
.forge-share-button { position:relative; display:inline-block; text-align:left; width:auto; border-radius:3px; line-height:1; padding:0; margin:0 10px 10px 0; }
.forge-share-button:link { color:#fff; text-decoration:none; }
.forge-share-button:visited { overflow:hidden; color:#fff; }
.forge-share-button:before { position:absolute; content:' '; top:0; bottom:0; left:0; right:0; background:#fff; opacity:0; z-index:99; }
.forge-share-button:hover { }
.forge-share-button:hover:before { opacity:0.2; }
.forge-share-icon { display:inline-block; padding:0.8em 0 0.8em 0.8em; font-family:'forge-fontawesome'; width:1em; text-align:center; }
.forge-share-counter { display:none; position:relative; float:right; background:#fff; padding:0.8em; margin-left:10px; border:1px solid #ddd; border-width:1px 1px 1px 0; border-radius:0 3px 3px 0; text-align:center; color:#999; box-sizing:border-box; }
.forge-share-counter:before { display:block; content:' '; position:absolute; right:100%; height:0px; width:1px; top:50%; margin:-5px 0 0; border-right:6px solid #fff; border-top:6px solid transparent; border-bottom:6px solid transparent; }
.forge-share-text { display:inline-block; font-weight:bold; padding:0.8em; }
/* Buttons */
.forge-share-facebook { background:#3b5998; }
.forge-share-facebook .forge-share-icon:before { content:'\f230'; }
.forge-share-twitter { background:#55acee; }
.forge-share-twitter .forge-share-icon:before { content:'\f099'; }
.forge-share-gplus { background:#dd4b39; }
.forge-share-gplus .forge-share-icon:before { content:'\f0d5'; }
.forge-share-linkedin { background:#007bb5; }
.forge-share-linkedin .forge-share-icon:before { content:'\f0e1'; }
.forge-share-tumblr { background:#32506d; }
.forge-share-tumblr .forge-share-icon:before { content:'\f173'; }
.forge-share-pinterest { background:#cb2027; }
.forge-share-pinterest .forge-share-icon:before { content:'\f231'; }
.forge-share-instagram { background:#125688; }
.forge-share-instagram .forge-share-icon:before { content:'\f16d'; }
/* Button Alignment */
.forge-share-left { text-align:left; }
.forge-share-center { text-align:center; }
.forge-share-right { text-align:right; }
/* Button Layouts */
.forge-share-vertical .forge-share-button { margin-right:0; width:100%; box-sizing:border-box; float:none; display:block; }
/* Button Sizes */
.forge-share-small .forge-share-button { font-size:0.8em; }
.forge-share-medium .forge-share-button { font-size:1.2em; }
.forge-share-large .forge-share-button { font-size:1.8em; }
/* Button Styles */
.forge-share-only-text .forge-share-icon,
.forge-share-only-icon .forge-share-text { display:none; }
.forge-share-only-icon .forge-share-icon { padding:0.8em; }


/* SHARE */
.forge-social { overflow:hidden; width:100%; font-size:16px; padding:0; margin:0; }
.forge-social-profile,
.forge-social-profile:link,
.forge-social-profile:visited,
.forge-social-profile:hover { position:relative; display:inline-block; background:none; color:#fff; width:30px; font-size:1em; text-decoration:none !important; height:30px; line-height:30px; text-align:center; border-radius:3px; margin:0 10px 10px 0; }
.forge-social-title { display:none; }
/* Button Alignment */
.forge-social-left { text-align:left; }
.forge-social-center { text-align:center; }
.forge-social-right { text-align:right; }
/* Social profile styles */
.forge-social-square .forge-social-profile { border-radius:0; }
.forge-social-circle .forge-social-profile { border-radius:500px; }
.forge-social-diamond { padding:5px 5px 0; box-sizing:border-box; }
.forge-social-diamond .forge-social-profile { border-radius:0; transform:rotate(45deg) scale(0.75); }
.forge-social-diamond .forge-social-icon { display:block; transform:rotate(-45deg); }
/* Button Sizes */
.forge-social-small .forge-social-profile { font-size:0.8em; width:24px; height:24px; line-height:24px; }
.forge-social-medium .forge-social-profile { font-size:1.3em; width:40px; height:40px; line-height:40px; }
.forge-social-large .forge-social-profile { font-size:2em; width:60px; height:60px; line-height:60px; }



/* CONTACT FORM */
.forge-contact-field { width:100%; padding:0; margin:0 0 20px; }
.forge-contact-message { display:none; padding:20px; background:#fed; border:1px solid #edc; border-radius:3px; }
.forge-contact-error { display:none; padding:20px; background:#fdc; border:1px solid #711; border-radius:3px; }
.forge-contact-success .forge-contact-message { display:block; }
.forge-contact-success .forge-contact-form { display:none; }


/* TABS */
.forge-tabs { width:100%; padding:0; margin:0; background:#fff; }
.forge-tabs-list { overflow:hidden; }
.forge-tabs-pages { overflow:hidden; width:100%; padding:0; margin:0; background:#fff; }
.forge-tabs-page { float:left; border:1px solid #eee; padding:10px 25px; cursor:pointer; }
.forge-tabs-page-title { font-weight:bold; }
.forge-tabs-page-subtitle { font-size:0.9em; }
/* Single Tabs */
.forge-tab { width:100%; padding:30px; margin:0; background:#fff; border:1px solid #eee; }


/* DESKTOP-ONLY */
@media only screen and (max-width:600px){
	
}


/* TABLET PORTRAIT */
@media only screen and (max-width:800px){
	
	/* 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){
	
}