/*
Theme Name: Moxie
Theme URI: http://themeforest.net/user/Parallelus/portfolio
Description: A theme by Parallelus. Built with the <a href="http://runwaywp.com">Runway</a> framework for WordPress.
Author: Parallelus
Author URI: http://para.llel.us
Version: 1.3.1
Tags: threaded-comments, translation-ready, responsive, hidpi, parallelus
License: 
License URI: 
*/

/* ----------------------------------------------------------------------------------------------------------------------------
 *
 * This is a basic style sheet for structure and defults. To edit the site colors and fonts the skin CSS files should be 
 * used. The default skin file is "style-skin-1.css". You can also create custom skins by duplicating a skin CSS file.
 * 
 * ----------------------------------------------------------------------------------------------------------------------------*/


/* Reset
-------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{font-weight:400;text-align:left;}h1,h2,h3,h4,h5,h6{clear:both;}html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}a:focus{outline:thin dotted;}a:active{outline:none;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;}del{color:#333;}ins{background:#fff9c0;text-decoration:none;}hr{background-color:#ccc;border:0;height:1px;margin:24px;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}small{font-size:smaller;}img{border:0;-ms-interpolation-mode:bicubic;}

/* Clearing floats */
.clear:after,.format-status .entry-header:after{ clear:both; }
.clear:before,.clear:after,.format-status .entry-header:before,.format-status .entry-header:after{ display:table; content:""; }

/* Basic Styles
-------------------------------------------------------------- */
html { font-size: 87.5%; }
body { font-size: 14px; font-size: 1rem; background-color: #fff; color: #888; }

/* Links */
a { 
	color: #21759b; text-decoration: none; outline: none; }
a:hover,.entry-title a:hover,.widget-area .widget a:hover,
.wpb_carousel .post-title a:hover, .wpb_accordion .ui-accordion .ui-accordion-header a:hover, 
.wpb_content_element .ui-tabs .ui-tabs-nav a:hover { 
	color: #0f3647; text-decoration: none; }

/* Widget, Sidebar and Tabs */
.widget-area .widget a, div.wpb_content_element .ui-tabs .ui-tabs-nav a { color: #808080; }
.widget-area .widget li.recentcomments a { text-decoration: underline; }

/* Meta Links */
.entry-meta a,.edit-link a             { color: #afafaf; }
.entry-meta a:hover,.edit-link a:hover { color: #222; }

/* Fonts
-------------------------------------------------------------- */

/* Content and Default Text */
body {
	font-family: "Source Sans Pro", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400; }

/* Titles and Headings */
h1, h2, h3, h4, h5, h6, .vc_text_separator div, 
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a > .ubermenu-target-title, nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span > .ubermenu-target-title, nav.ubermenu.ubermenu-main ul li.ubermenu-item-level-0 ul.ubermenu-submenu-type-mega > li.ubermenu-item > a .ubermenu-target-title, nav.ubermenu.ubermenu-main ul li.ubermenu-item-level-0 ul.ubermenu-submenu-type-mega > li.ubermenu-item:hover > a .ubermenu-target-title, nav.ubermenu.ubermenu-main ul li.ubermenu-item-level-0 ul ul.ubermenu-submenu .ubermenu-item-header > a .ubermenu-target-title, nav.ubermenu.ubermenu-main ul li.ubermenu-item-level-0 ul ul.ubermenu-submenu .ubermenu-item-header > a:hover .ubermenu-target-title, .wpb_accordion .ui-accordion .ui-accordion-header, .comments-area article header cite {
	font-family: "Segoe UI Semibold", "Segoe UI", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 600; }

/* Thin or Light Headings */
.headline, .entry-title.headline, h2.wpb_call_text, header.vc_cta3-content-header h2 {
	font-family: "Segoe UI Light", "Segoe UI", "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 300; }

/* Core Element Styling
-------------------------------------------------------------- */

/* Form fields (general) */
button,input,textarea { 
	border: 1px solid #EDEDED; border-radius: 2px; font-family: inherit; padding: 8px; }
button,input { 
	line-height: normal; }
textarea { 
	font-size: 100%; overflow: auto; vertical-align: top; }

/* Reset non-text inputs */
input[type="checkbox"],input[type="radio"],input[type="file"],input[type="hidden"],input[type="image"],input[type="color"] { 
	border: 0; border-radius: 0; padding: 0; }

/* Input Styling */
textarea, input[type="text"], input[type="password"], input[type="file"], .textInput {
	background-color: #f7f7f7;
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	        box-shadow: inset 0 0 5px rgba(0,0,0,.1); }
.boxshadow textarea, .boxshadow input[type="text"], .boxshadow input[type="password"], .boxshadow input[type="file"], .boxshadow .textInput { border: 0; }

/* Video embeds fit to containers */
embed, .entry-content iframe, object, video { max-width: 100%; margin-bottom: 24px; }
.rev_slider_wrapper iframe { max-width: none } /* exception for Revolution Slider */
.twitter-tweet-rendered   { max-width: 100% !important; /* Override the Twitter embed fixed width */}
/* Alignment */
.alignleft   { float: left; }
.alignright  { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


/* Responsive images */
.entry-content img, .comment-content img, .widget img { 
	max-width: 100%; /* Fluid images for posts, comments, and widgets */ }
	/* For scaling images with dimensions set */
	img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; }
	img.size-full, img.size-large, img.wp-post-image { max-width: 100%; height: auto; }

/* Image styles and positioning */
img.alignleft   { margin: 12px 24px 12px 0; }
img.alignright  { margin: 12px 0 12px 24px; }
img.aligncenter { margin-top: 12px; margin-bottom: 12px; }

/* Rounded corners */
.rounded,.comment-content img,.widget img,.author-avatar img,img.wp-post-image, img[class*=" wp-image-"], .styled-image,.styled-image .inner-overlay,.shadow-curl,.flexslider,.styled-image ul.slides li .plain-image,nav.ubermenu.ubermenu-main nav.ubermenu-responsive-toggle,.pagingLinks a,.nav-previous a,.nav-next a, .previous-image a, .next-image a, .wpb_tour_next_prev_nav a, .wpb_content_element, .wpb_content_element.wpb_alert, span.wpb_button, .wpb_button.wpb_btn-large, .wpb_carousel .prev, .wpb_carousel .next, .wpb_teaser_grid .post-thumb img { 
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-background-clip: padding-box; /* smoother corners */ }

/* Other image styles */
.wp-caption { max-width: 100%; padding: 4px; }
.wp-caption .wp-caption-text,.gallery-caption,.entry-caption { font-style: italic; font-size: 12px; line-height: 2; color: #757575; }
img.wp-smiley,.rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
dl.gallery-item { margin: 0; }
.gallery-item a,.gallery-caption { width: 90%; }
.gallery-item a { display: block; }
.gallery-caption a { display: inline; }
.gallery-columns-1 .gallery-item a { max-width: 100%; width: auto; }
.gallery .gallery-icon img { height: auto; max-width: 90%; padding: 5%; }
.gallery-columns-1 .gallery-icon img { padding: 3%; }

/* Image related */
.styled-image, .plain-image { position: relative; }
.inner-overlay { display: none; }
a.styled-image { display: block; display: inline-block; }
a img { vertical-align: top; } /* remove pesky space at bottm of image */

/* Full Width Background Image (hidden on small screens) */
#full-background { 
	position: fixed; top: 0; left: 0; min-width: 100%; min-height: 100%; width: 100%; z-index: -1; display: none; }


/* Shadows (standard)
--------------------------------------------------------------
 * This is a basic and minimal shadow. It's applied across screen sizes/devices for most all shadowed elemnts. The full selection of fancy shadow effects is in the
 * @media (min-width: 768px) section. There is a rendering lag in webkit mobile browsers for box-shadow with a large radius. We've restricted the use of these to 
 * larger screens for better mobile performance.
*/
.shadow, .site-header, .shadow-curl, .styled-image, .comment-content img, .widget img, .author-avatar img, img[class*=" wp-image-"], img.wp-post-image, button, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required  input[type=submit], li.bypostauthor cite span, div.jp-interface, span.wpb_button, .wpb_teaser_grid .post-thumb img { 
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.33);
	   -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.33);
	        box-shadow: 0px 1px 1px rgba(0,0,0,0.33); }
/* prevent duplicate shadows and allow specify no-shadow */
.styled-image img, .styled-image .styled-image, .no-shadow { 
	-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

/* Curl Edges Shadow Effect - full styles in @media (min-width: 768px)
-------------------------------------------------------------- */
.shadow-curl{ 
	position: relative; display: block; display: inline-block; background-color: #fff; max-width: 100%; z-index: 1; }
.shadow-curl img { 
	margin: 0 !important; background-color: #ddd;
	vertical-align: top; /* remove pesky gap at bottom of images */ }

/* Slide Shows
-------------------------------------------------------------- */
/* Flexslider - (gallery post slide shows) */
.flexslider { 
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.flexslider ul li { padding: 0; margin: 0; }
ul.flex-direction-nav { visibility: hidden; }
ul.flex-direction-nav li .flex-prev,
ul.flex-direction-nav li .flex-next  { line-height: 1; }
ol.flex-control-nav { height: 34px; bottom: 0; z-index: 123; }
ol.flex-control-nav li { margin: 0 6px; }
ol.flex-control-paging li a {
	width: 9px; height: 9px;
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	-webkit-box-shadow: 1px 1px 1px rgba(255,255,255,0.3); -moz-box-shadow: 1px 1px 1px rgba(255,255,255,0.3); box-shadow: 1px 1px 1px rgba(255,255,255,0.3); }
.styled-image .flexslider { 
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
/* Flexslider - (Visual Composer) */
body .wpb_gallery .wpb_flexslider .flex-control-nav { bottom: 0; }
/* Slider Revolution */
#TopContent .rev_slider_wrapper { z-index: 1; }

/* Post Navigation
-------------------------------------------------------------- */

nav.nav-single,.paginationWrap, #image-navigation { clear: both; line-height: 1.1; overflow: hidden; }
#nav-above                     { padding: 24px 0; }
#nav-above                     { display: none; }
.paged #nav-above              { display: block; }
#nav-below,.paginationWrap, #image-navigation { margin-top: 24px; }
.nav-previous,.nav-next, .previous-image, .next-image { margin-bottom: 24px; }
.nav-previous,.previous-image  { float: left; width: 50%; }
.nav-next,.next-image          { float: right; text-align: right; width: 50%; }
.nav-single { margin-top: 36px; }
.nav-single + .comments-area,#comment-nav-above { margin: 44px 0; }

/* Paging and Next/Previous Posts */
.paginationWrap,.wpb_content_element.wpb_carousel .prev,.wpb_content_element.wpb_carousel .next, body .wpb_tour_next_prev_nav a { 
	font-size: 12px; text-align: center; border-bottom: 0; }
.pagingLinks a, .nav-previous a, .nav-next a, .previous-image a, .next-image a, .wpb_content_element.wpb_carousel .prev, .wpb_content_element.wpb_carousel .next, .wpb_tour_next_prev_nav a { 
	display: inline-block; color: #222; background: #eee; text-align: center; min-width: 18px; padding: 4px 7px; margin: 2px 3px; -webkit-transition: all .1s ease-out; -moz-transition: all .1s ease-out; -o-transition: all .1s ease-out; transition: all .1s ease-out; }
.nav-previous a,.nav-next a, .previous-image a, .next-image a, .wpb_tour_next_prev_nav a { 
	padding: 4px 10px; }
.wpb_content_element.wpb_carousel .prev { 
	right: 38px; }
.pagingLinks a:hover,.nav-previous a:hover,.nav-next a:hover, .previous-image a:hover, .next-image a:hover, .wpb_content_element.wpb_carousel .prev:hover,.wpb_content_element.wpb_carousel .next:hover, .wpb_tour_next_prev_nav a:hover { 
	background: #444; color: #eee; }
.pagingLinks a.current,.pagingLinks a.current:hover { 
	background: #ddd; color: #111; }


/* Text Formatting
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	color: #333;
	line-height: 1.7;
	margin: 22px 0 24px; /* uneven because default font favors baseline */
}
h1 { font-size: 21px; line-height: 1.50; }
h2, .vc_text_separator.separator_align_left div { font-size: 18px; line-height: 1.60; }
h3 { font-size: 16px; line-height: 1.85; }
h4 { font-size: 14px; line-height: 1.85; }
h5 { font-size: 13px; line-height: 1.85; }
h6 { font-size: 12px; line-height: 1.85; }

/* Headling Text */
h1.headline, h2.wpb_call_text, header.vc_cta3-content-header h2 { font-size: 32px; line-height: 1.2; }
h2.headline { font-size: 32px; line-height: 1.2; }
h3.headline { font-size: 28px; line-height: 1.25; }
h4.headline { font-size: 24px; line-height: 1.4; }
h5.headline { font-size: 20px; line-height: 1.4; }
h6.headline { font-size: 18px; line-height: 1.5; }

/* Accent text in headings and headlines */
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, h2.wpb_call_text em, header.vc_cta3-content-header h2 em { font-style: normal; color: #d00; }

/* first title */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin-top: 0; }

/* Paragraphs */
p {
	margin: 0 0 16px;    
	line-height: 1.572;  /* 22px/14px */ }

/* List */
ol, ul { margin: 0 0 24px; line-height: 1.7; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
ul { list-style: disc outside; }
ol { list-style: decimal outside; }
li { margin: 0 0 0 36px; }
dl { margin: 0 24px; }
dt { font-weight: bold; line-height: 1.714285714; }
dd { line-height: 1.714285714; margin-bottom: 24px; }

/* Other text */
blockquote { margin-bottom:22px; padding:22px; font-style:italic; }
blockquote p:last-child { margin-bottom:0; }
code,pre { font-family:Consolas,Monaco,Lucida Console,monospace; font-size:12px; line-height:2; }
pre      { white-space:pre-wrap; border:1px solid #ededed; background-color:#f9f9f9; color:#666; line-height:1.714285714; margin:22px 0; overflow:auto; padding:22px; }
pre code { display:block; }
abbr,dfn,acronym { border-bottom:1px dotted #666; cursor:help; }
address  { display:block; line-height:1.714285714; margin:0 0 22px; }

/* Small headers */
.entry-content th, .comment-content th { 
	font-size: 11px; line-height: 2; text-transform: uppercase; }

/* Breadcrumbs */
.breadcrumbs { margin: 0 0 24px 0; }
.default-breadcrumbs .breadcrumbs { margin: 0 0 14px; }
.breadcrumbs, .breadcrumbs a, .breadcrumbs a:hover { color: #fff; }

/* Assistive text */
.assistive-text,.site .screen-reader-text { 
	position: absolute!important; clip: rect(1px,1px,1px,1px); }

/* Tables
-------------------------------------------------------------- */
table { border-bottom: 1px solid #ededed; color: #757575; font-size: 12px; line-height: 2; margin: 0 0 22px; width: 100%; }
table caption { font-size: 16px; margin: 22px 0; }
td { border-top: 1px solid #ededed; padding: 6px 10px 6px 0; }

/* Design Structure
-------------------------------------------------------------- */

/* Boxed Page Style */
body.boxed { padding: 0; box-shadow: none; }

/* Default background color */
body,.site,.site-header,.meta-header .date-meta,.meta-header .meta-header-right { background-color: #fff; }

#Top    { background: #eee; position: relative; } /* Header */
#Middle { margin: 30px 0 0; }                     /* Content "Body" Section */
#Bottom { margin: 40px 0 0; }                     /* Footer */
.inner-content { padding: 0 5%; } /* Minimum padding from browser edges */
.site .inner-content, .site .grid-row { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* respect the width ;) */

/* Top Banner */
#masthead { 
	min-height: 50px; padding: 1px 0 11px; position: relative; opacity: 1; visibility: visible; z-index: 321; }
#masthead, #masthead[style] { top: 0; } /* specify to override js floating reset position */
#masthead .site-title a { 
	color: #333; display: inline-block; text-decoration: none; position: relative; z-index: 101; }
#masthead .site-title a:hover { 
	color: #000; }
#masthead .site-title,#masthead .logo { 
	font-size: 30px; line-height: 1.2; letter-spacing: -.06em; margin: 8px 0 2px; }
#masthead .logo img { 
	max-height: 36px; max-width: 100%; width: auto; display: block; }

/* Main Menu (UberMenu) - colors and styling in skin CSS 
-------------------------------------------------------------- */
#MainNav ul  { list-style: none; }
li#menu-item-phantom { display: none; } /* right position fixer - removed on small screens */
.ubermenu-nav i[class^="icon-"], .ubermenu-nav i[class*=" icon-"] { font-size: 14px; } /* icons look best at 14px */

/* Header Content
-------------------------------------------------------------- */
#TopContent { position: relative; overflow: hidden; }
#TopContent .inner-content { padding-top: 11px; }
/* shadow at bottom */
#TopContent .top-inner-shadow {
	width: 100%; height: 10px; bottom: -10px; background: transparent; position: absolute; overflow: hidden; z-index: 89;
	-webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.2); }

/* Footer Content
-------------------------------------------------------------- */
#Bottom { color: #999; }
#Bottom h1,#Bottom h2,#Bottom h3,#Bottom h4,#Bottom h5,#Bottom h6 { color: #fff; }
#FooterTop { background-color: #3d3d3d; }
#FooterTop .inner-content { padding-top: 58px; margin-bottom: 58px; }
#FooterBottom { background-color: #303030; }
#FooterBottom .inner-content { padding-top: 32px; margin-bottom: 32px; }
.footer-social-icons {  margin-bottom: 24px; }
.footer-social-icons i { font-size: 24px; margin-left: 8px; }

/* Buttons (and elements with similar styles)
-------------------------------------------------------------- */

/* Buttons: Styling */
button, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type=submit], li.bypostauthor cite span, div.jp-interface, .wpb_button, span.wpb_wpb_button {
	color: #404040;
	background-color: #f6f6f6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.05)), color-stop(100%,rgba(0,0,0,0.05)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dffffff', endColorstr='#0d000000',GradientType=0 );
	border: none;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px; }
	/* Remove button borders (Visual Composer) */
	span.wpb_button { border-width: 0; }
/* Buttons: Shape dynamics */
button,input[type="submit"],input[type="button"],input[type="reset"],article.post-password-required input[type=submit],li.bypostauthor cite span,span.wpb_regularsize { 
	font-size: 14px; line-height: 1.7143; padding: 4px 14px 5px; }
button,input[type="submit"],input[type="button"],input[type="reset"] { 
	cursor: pointer; }
button[disabled],input[disabled] { 
	cursor: default; }

/* Buttons: hover */
button:hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,article.post-password-required input[type=submit]:hover,span.wpb_wpb_button:hover { 
	background-color: #f0f1f1; }

/* Buttons: Active */
button:active,input[type="submit"]:active,input[type="button"]:active,input[type="reset"]:active,span.wpb_wpb_button:active { 
	color: #0f0f0f; background-image: none; filter: none; }
li.bypostauthor cite span { 
	color: #fff; background-color: #21759b; background-image: none; border: 1px solid #1f6f93; border-radius: 2px; box-shadow: none; padding: 0; }

/* Accent / Call to Action Button */
.impactBtn, .impactBtn:hover, .impactBtn:active, 
.wpb_call_to_action .wpb_button, .wpb_call_to_action .wpb_button:hover, .wpb_call_to_action .wpb_button:active {
	color: #fff;
	font-size: 16px;
	/*font-weight: 600;*/
	text-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.45); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.45); box-shadow: 0 1px 2px rgba(0,0,0,0.45); 
	background-color: #d00;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.1)));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#19000000',GradientType=0 ); }
.impactBtn:hover, .impactBtn:active, 
.wpb_call_to_action .wpb_button:hover, .wpb_call_to_action .wpb_button:active {
	background-image: none; }
.wpb_call_to_action .wpb_button.wpb_btn-success { background-color: #30B887; }  /* green button */
.wpb_call_to_action .wpb_button.wpb_btn-info    { background-color: #00CFD8; }  /* turquoise button */
.wpb_call_to_action .wpb_button.wpb_btn-primary { background-color: #31A7E9; }  /* blue button */
.wpb_call_to_action .wpb_button.wpb_btn-warning { background-color: #FF7635; }  /* orange button */
.wpb_call_to_action .wpb_button.wpb_btn-danger  { background-color: #EB062B; }  /* red button */
.wpb_call_to_action .wpb_button.wpb_btn-inverse { background-color: #555555; }  /* black button */

/* Graphic Elements, Boxes, Tabs, Toggles, etc.
-------------------------------------------------------------- */
/* Separator / Divider */
hr { margin-left: 0; margin-right: 0; background-color: #dedede; }
.separator-large { 
	width: 100%; height: 8px; margin: 48px 0; padding: 0; overflow: hidden; 
	background: transparent url('assets/images/divider-large-bg.png') repeat 0 0; }

/* Headline Box */
.headline-box { margin-bottom: 48px; }
.headline-box .separator-large { margin: 0; }
.headline-box .headline { margin: 33px 0 37px; }

/* Visual Composer Elements / Blocks */
div.wpb_content_element { margin-bottom: 22px; } 
div.wpb_teaser_grid.wpb_content_element, div.wpb_gmaps_widget.wpb_content_element, div.wpb_tour.wpb_content_element, div.wpb_tabs.wpb_content_element, div.wpb_accordion.wpb_content_element { margin-bottom: 48px; } 
div.wpb_separator.wpb_content_element { margin: 48px 0; }

/* Message/Alert Boxes */
.wpb_content_element.wpb_alert { border-width:0; padding-top:12px; padding-bottom:12px; text-shadow:none; }
.wpb_content_element.wpb_alert,div.wpb_content_element.wpb_alert { background-color:#FFF5CD; color:#A07900; } /* alert */
.wpb_content_element.wpb_alert-danger,.wpb_content_element.wpb_alert-error,div.wpb_content_element.wpb_alert-danger,div.wpb_content_element.wpb_alert-error { background-color:#FDC9C2; color:#CC1800; } /* error */
.wpb_content_element.wpb_alert-success,div.wpb_content_element.wpb_alert-success { background-color:#DDF8C4; color:#499107; } /* success */
.wpb_content_element.wpb_alert-info,div.wpb_content_element.wpb_alert-info { background-color:#BEEFF8; color:#04869E; } /* info */

/* Call to Action */
.wpb_content_element.wpb_call_to_action { display:block; background-color:#f7f7f7; padding:37px 38px 39px; border-width:0; margin:0!important; }
.call-to-action { width:100%; margin-bottom:48px; }
.wpb_content_element.wpb_call_to_action .wpb_call_text,#content .wpb_content_element.wpb_call_to_action .wpb_call_text, .vc_cta3-content p { margin-top:-5px; } /* slight position adjustment to text */
body.vc_responsive .cta_align_left .wpb_button, body.vc_responsive .cta_align_right .wpb_button { margin-bottom: 33px; }

/* Separator (with Text) */
.wpb_content_element.vc_text_separator div { top: -15px; }
.vc_text_separator.separator_align_left div { padding-left:0; }
.wpb_content_element.wpb_separator,.wpb_content_element.vc_text_separator { border-bottom-color:#dedede; }

/* Accordion and Toggle */
div.wpb_content_element .ui-accordion .ui-accordion-header,div.wpb_content_element .ui-accordion .ui-accordion-header:hover { font-size:14px; background-color:transparent; }
.wpb_content_element.wpb_accordion .ui-accordion .wpb_accordion_section { border-bottom:1px solid #dedede; }
.wpb_content_element .ui-accordion .ui-accordion-header a { padding:14px 0 15px 30px; }
.wpb_content_element.wpb_accordion .ui-accordion .ui-accordion-content { padding:0 0 15px 30px; }
div.wpb_content_element .ui-state-default .ui-icon, div.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_content_element .ui-state-active .ui-icon, #content div.wpb_wrapper h4.wpb_toggle, #content div.wpb_wrapper h4.wpb_toggle_title_active { background-image:none; text-indent:0; }
div.wpb_content_element .ui-state-default .ui-icon:before,div.wpb_content_element .ui-state-active .ui-icon:before,#content div.wpb_wrapper h4.wpb_toggle:before,#content div.wpb_wrapper h4.wpb_toggle_title_active:before { font-family:FontAwesome; font-weight:400; font-style:normal; text-decoration:inherit; -webkit-font-smoothing:antialiased; display:inline; width:auto; height:auto; line-height:normal; vertical-align:baseline; background-image:none; background-position:0 0; background-repeat:repeat; margin-top:0; font-size:13px; content:"\f054"; }
div.wpb_content_element .ui-state-active .ui-icon:before,#content div.wpb_wrapper h4.wpb_toggle_title_active:before { content:"\f078"; }

/* Toggles, adjust text position */
#content div.wpb_wrapper h4.wpb_toggle,#content div.wpb_wrapper h4.wpb_toggle_title_active { position:relative; }
#content div.wpb_wrapper h4.wpb_toggle:before,#content div.wpb_wrapper h4.wpb_toggle_title_active:before { position:absolute; top:52%; left:8px; margin:-.5em 0 0; }

/* Tabs */
div.wpb_content_element .ui-tabs .ui-tabs-nav { position:relative; z-index:1; }
div.wpb_content_element div.ui-tabs .ui-tabs-nav li,div.wpb_content_element div.ui-tabs .ui-tabs-nav li:hover,div.wpb_content_element div.ui-tabs .ui-tabs-nav li.ui-tabs-active,div.wpb_content_element div.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover { background-color:#fff; margin:2px 1px 0; padding-bottom:0; -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none; }
div.wpb_content_element div.ui-tabs .ui-tabs-nav li.ui-tabs-active,div.wpb_content_element div.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover { margin:0 0 -1px; padding-bottom:1px; border:1px solid #dedede; border-width:2px 1px 0; border-top-color:#ccc; border-radius:3px 3px 0 0; }
div.wpb_tabs .ui-tabs .ui-tabs-panel, div.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab { background-color:transparent; border-top:1px solid #dedede; padding:22px 0 0; }

/* Tour */
body .wpb_tour .ui-tabs .ui-tabs-nav li { white-space: normal; }
body .wpb_tour_next_prev_nav { margin-left:25%; padding-left:4%; font-size:12px; }
div.wpb_tour.wpb_content_element .ui-tabs .ui-tabs-nav li,div.wpb_tour.wpb_content_element .ui-tabs .ui-tabs-nav li.ui-tabs-active,div.wpb_tour.wpb_content_element .ui-tabs .ui-tabs-nav li:hover,div.wpb_tour.wpb_content_element .ui-tabs .ui-tabs-nav li.ui-tabs-active:hover { border:0; margin:0; padding:0; }
div.wpb_tour .ui-tabs .ui-tabs-nav li a { border-bottom:1px solid #dedede; padding-left:0; }
div.wpb_tour .ui-tabs .ui-tabs-nav li.ui-tabs-active a { border-bottom-width:2px; }

/* Teaser Grid - */
/* Grid adjustments */
.wpb_grid .wpb_thumbnails-fluid > .vc_span3,
.wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span3 {
  width: 22.42%;
}
.wpb_grid .wpb_thumbnails-fluid > .vc_span4,
.wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span4 {
  width: 30.753333333333337%;
}
.wpb_grid .wpb_thumbnails-fluid > .vc_span6,
.wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6 {
  width: 47.45%;
}
.wpb_grid .wpb_thumbnails-fluid > .vc_span12,
.wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span12 {
  width: 97.5%;
}

/* Raw HTML */
body div.wpb_raw_html { margin-bottom: 0; }

/* CUSTOM - Visual Composer Elements */
/* Icon box */
.iconBox                        { margin-bottom: 42px; }
.iconBox .textContent           { margin-left: 75px; padding-left: 15px; min-height: 64px; border-left: 1px solid #ededed; }
.iconBox .iconBoxTitle          { margin-top: 0; margin-bottom: 10px; clear: none; }
.iconBox .theText, .iconBox .theText p { line-height: 1.5; margin: 0 0 22px; }
.iconBox.icon i[class^="icon-"], .iconBox.icon i.custom-icon, .iconBox.icon i[class^="fa fa-"], .iconBox.icon i.custom-icon { float: left; margin-right: 5px; line-height: 37px; }
.iconBox.icon i[class^="icon-"], .iconBox.icon i[class^="fa fa-"] { font-size: 50px; color: #222; width: 70px; height: 64px; overflow: hidden; line-height: 64px; text-align: center; }

/* Sidebars and Widgets
-------------------------------------------------------------- */
/* Sidebar */
.widget-area .widget         { -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto; margin-bottom:36px; word-wrap:break-word; position: relative; z-index:1; }
.widget-area .widget h3      { font-size:18px; line-height:1.223; margin-top:0; margin-bottom:22px; }
.widget-area .widget ol,.widget-area .widget ul { list-style:none; margin:0 0 22px; border-top:1px solid #dedede; }
.widget-area .widget ul ul   { margin-top: 11px !important }
.widget-area .widget li      { margin:0; padding:8px 0; border-bottom:1px solid #dedede; }
.widget-area .widget p       { margin-bottom:22px; }
.widget-area .textwidget ul  { list-style:disc outside; margin:0 0 22px; }
.widget-area .textwidget li  { margin-left:36px; padding:0; border-bottom:0; }
.widget-area .widget a       { color:#757575; }
.widget-area .widget a:hover { color:#21759b; }
.widget-area #s              { width:95%; max-width:600px; padding-left:2%; padding-right:2%; }
.widget-area #searchsubmit   { display:none; /* hide submit button */ }
.widget-area .widget li[class*="current"]   { border-bottom:2px solid #21759b; }
.widget-area .widget li[class*="current"] a { color:#333; }
.widget-area .textwidget div.flexslider ul,
.widget-area .textwidget div.flexslider ol {list-style: none; margin: 0; border: 0;}
.widget-area .textwidget div.flexslider ul li {margin: 0;}
.widget-area .textwidget div.flexslider ol.flex-control-nav li {margin: 0;}
/* Post, Page and Comment content
-------------------------------------------------------------- */
.post-header, .wpb_teaser_grid .post-thumb {
	margin-bottom: 24px;
	position: relative; 	/* for curl shadow */
	z-index: 1; 			/* for curl shadow */ }

/* Titles */
.entry-title,.page-title,.wpb_teaser_grid .post-title { color:#333; font-size:24px; font-weight:600; line-height:1.25; margin-top:0; margin-bottom:18px; }
.post-image-left .entry-title                         { font-size:22px; }
#TopContent,#TopContent h1,#TopContent h2,#TopContent h3,#TopContent h4,#TopContent h5,#TopContent h6 { color:#fff; }
.page-title                                           { font-size:26px; }
.page-title.headline                                  { font-weight:300; }
#TopContent .page-title,#TopContent .page-sub-title,#TopContent .page-title.headline { color:#fff; line-height:1; margin-bottom: 11px; }
/*#TopContent .page-title                               { margin-top: 11px; }*/
h2.entry-title,.wpb_carousel h2.post-title            { font-size:19px; line-height:1; }
.entry-title a,.wpb_carousel .post-title a            { color:#333; text-decoration:none; }
.entry-format                                         { margin-top:24px; font-weight:400; }

/* Sticky */
article.sticky .featured-post { border-top: 4px double #ededed; border-bottom: 4px double #ededed; color: #757575; font-size: 13px; line-height: 3.692307692; margin-bottom: 24px; text-align: center; }

/* Article Content */
#Middle article { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; margin-bottom: 66px; /* 22px * 2.75 */}
#Middle article.post-image-left { margin-bottom: 50px; /* 22px * 2.25 */}
.single-post #Middle article { margin-bottom: 0; }

/* next/pref page */
.page-links { clear:both; line-height:1.57; }

/* Footer and Meta Details */
footer.entry-meta { border-top:1px solid #dedede; margin-top:10px; padding-top:6px; clear:both; }
.entry-meta { font-size:12px; line-height:1.834; color:#afafaf; }
.entry-meta .meta-label { font-weight:700; font-style:normal; }
.entry-meta h6 { font-size:12px; line-height:1.834; margin:0; }
footer.entry-meta .meta-label,.single-author footer.entry-meta .author-meta { display:none; }
footer.entry-meta .tags-meta .meta-label,footer.entry-meta .author-meta .meta-label,footer.entry-meta .categories-meta .meta-label { display:inline; }
footer.entry-meta .date-meta,footer.entry-meta .author-meta,footer.entry-meta .categories-meta { float:left; clear:left; display:inline-block; }
footer.entry-footer .comments-meta { float:right; }
footer.entry-meta .tags-meta { font-style:italic; clear:both; }
.entry-meta .meta-sep { padding:0 6px; display:none; }

/* Other */
.mu_register h2 { color:#757575; font-weight:400; }

/* Archives (category, tag, date, taxonomy, etc...)
-------------------------------------------------------------- */
.archive-header { margin-bottom:66px; }
.archive-title  { font-size:18px; margin:0 0 24px; line-height:1.222; }
.archive-meta   { color:#757575; font-size:12px; line-height:2; margin-top:24px; }

/* Single image attachment view
-------------------------------------------------------------- */
.article.attachment                  { overflow:hidden; }
.image-attachment h1.entry-title     { font-size:14px; font-weight:400; line-height:1.57; margin:0 0 11px; }
.image-attachment div.attachment     { text-align:center; margin-bottom: 24px; }
.image-attachment div.attachment p   { text-align:center; }
.image-attachment div.attachment img { display:block; height:auto; margin:0 auto; max-width:100%; }
.image-attachment .entry-caption     { margin-top:8px; }

/* Post formats
-------------------------------------------------------------- */

/* Audio posts */
.format-audio .post-header .featured-image { margin-bottom:24px; }

/* Gallery posts */
.post-header .gallery.styled-image { display:block; }
.gallery .flexslider { border:none; padding:0; margin:0; }
.gallery .flexslider ul.slides li .plain-image { overflow:hidden; display:block; position:static; } /* makes the rounded corners work */

/* Image posts */
.format-image .entry-title { display:none; }
.format-image .entry-footer .entry-title { display:block; float:left; font-size:14px; font-weight:400; line-height:1.57; margin:0 0 11px; }
.format-image footer.entry-meta .date-meta,.format-image footer.entry-meta .author-meta,.format-image footer.entry-meta .categories-meta { float:left; }
.format-image footer.entry-meta .date-meta { clear:left; }

/* Link posts */
.format-link .post-header { padding-left:60px; }
.format-link .post-header .sub-title { font:italic 16px Georgia,"Times New Roman",Times,serif; margin-left:24px; }
.format-link .post-header .entry-title { margin-bottom:12px; }
.format-link .post-header [class^="icon-"] { font-size:50px; line-height:1.3em; position:absolute; left:0; }

/* Quote posts */
.format-quote .post-header .entry-title { font-weight:300; }
.format-quote .post-header .sub-title { margin-left:24px; }
.format-quote .post-header [class^="icon-"] { font-size:66px; height:66px; line-height:1.2em; }

/* Comments
-------------------------------------------------------------- */
.comments-title { margin-bottom:48px; font-size:16px; line-height:1.5; font-weight:400; }
.comments-area article { margin:24px 0; }
.comments-area article header { margin:0 0 12px; overflow:hidden; position:relative; padding:0 0 18px; border-bottom:1px solid #DEDEDF; }
.comments-area article header img { float:left; padding:0; line-height:0; }
.comments-area article header cite,.comments-area article header time { display:block; margin-left:72px; }
.comments-area article header cite { font-style:normal; font-size:18px; line-height:1.42857143; }
.comments-area article header time { line-height:1.714285714; text-decoration:none; font-size:12px; color:#5e5e5e; }
.comments-area article header a { text-decoration:none; color:#5e5e5e; }
.comments-area article header a:hover { color:#21759b; }
.comments-area article header cite a { color:#444; }
.comments-area article header cite a:hover { text-decoration:underline; }
.comments-area article header h4 { position:absolute; top:0; right:0; padding:6px 12px; font-size:12px; font-weight:400; color:#fff; background-color:#0088d0; background-repeat:repeat-x; background-image:-moz-linear-gradient(top,#009cee,#0088d0); background-image:-ms-linear-gradient(top,#009cee,#0088d0); background-image:-webkit-linear-gradient(top,#009cee,#0088d0); background-image:-o-linear-gradient(top,#009cee,#0088d0); background-image:linear-gradient(top,#009cee,#0088d0); border-radius:2px; border:1px solid #007cbd; }
.comments-area li.bypostauthor cite span { display:none; position:absolute; margin-left:5px; padding:2px 5px; font-size:10px; }
a.comment-reply-link,a.comment-edit-link { color:#686868; font-size:13px; line-height:1.846153846; }
a.comment-reply-link:hover,a.comment-edit-link:hover { color:#21759b; }
.commentlist .pingback { line-height:1.714285714; margin-bottom:24px; }
.comments-area ol.commentlist { list-style-type:none; }
.comments-area .commentlist li { list-style-type:none; margin:0; clear:both; }
.comments-area .commentlist li .comment .edit-link,.comments-area .commentlist li .comment .reply { float:right; }
.comments-area .commentlist li .comment .edit-link { margin-left:1em; }


/* Comment form */
#respond { margin-top:48px; }
#respond h3#reply-title { font-size:16px; line-height:1.5; }
#respond h3#reply-title #cancel-comment-reply-link { margin-left:10px; font-weight:400; font-size:12px; }
#respond form { margin:24px 0; }
#respond form p { margin:11px 0; }
#respond form p.logged-in-as { margin-bottom:24px; }
#respond form label { display:block; line-height:1.714285714; }
#respond form input[type="text"],#respond form textarea { -moz-box-sizing:border-box; box-sizing:border-box; line-height:1.714285714; padding:10px; width:100%; }
#respond form p.form-allowed-tags { display:none; margin:0; font-size:12px; line-height:2; color:#5e5e5e; }

/* Author profiles */
.author .archive-header { margin-bottom: 24px; }
.author-info { border-top: 1px solid #ededed; margin: 24px 0; padding-top: 24px; overflow: hidden; }
.author-description p { color: #757575; font-size: 13px; line-height: 1.846153846; }
.author.archive .author-info { border-top: 0; margin: 0 0 48px; }
.author.archive .author-avatar { margin-top: 0; }

/* Portfolio
-------------------------------------------------------------- */

article.format-image.type-portfolio .entry-title { display: block; /* don't want to hide image post format on a portfolio item */ }

/* taxonomy view (portfolio category list) */
.portfolio-details .item-detail          { margin-right: 1.25em; }
.portfolio-details.entry-meta h6         { display: inline-block; }

/* single item */
.portfolio-details.entry-meta h5         { margin: 24px 0 12px; }
.portfolio-details.entry-meta h5:first-child { margin-top: 0; }

/* filtered portfolio */
ul#sort-by { margin: 0 0 24px; padding: 0; }
ul#sort-by li { list-style-type: none; margin: 0; padding: 0 5px; display: inline-block; }
ul#sort-by li a.active { color: #222; }
.portfolio.isotope-item { float: left; }
.isotope,.isotope .isotope-item { -webkit-transition-duration: .6s; -moz-transition-duration: .6s; -ms-transition-duration: .6s; -o-transition-duration: .6s; transition-duration: .6s; }
.isotope { -webkit-transition-property: height,width; -moz-transition-property: height,width; -ms-transition-property: height,width; -o-transition-property: height,width; transition-property: height,width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform,opacity; -moz-transition-property: -moz-transform,opacity; -ms-transition-property: -ms-transform,opacity; -o-transition-property: -o-transform,opacity; transition-property: transform,opacity; }
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition { 
	-webkit-transition-duration: 0; -moz-transition-duration: 0; -ms-transition-duration: 0; -o-transition-duration: 0; transition-duration: 0; }

/* Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul { margin-left:12px; }
.widget_rss li { margin:12px 0; }
.widget_recent_entries .post-date,.widget_rss .rss-date { color:#aaa; font-size:11px; margin-left:12px; }
#wp-calendar { margin:0; width:100%; font-size:13px; line-height:1.846153846; color:#686868; }
#wp-calendar th,#wp-calendar td,#wp-calendar caption { text-align:left; }
#wp-calendar #next { padding-right:24px; text-align:right; }
.widget_search label { display:block; font-size:13px; line-height:1.846153846; }
.widget_twitter li { list-style-type:none; }
.widget_twitter .timesince { display:block; text-align:right; }


/* Contact Form
----------------------------------------------- */
/* Placeholder text (older browsers only) */
.placeholder-text label { padding: 4px 0 0; }

/* Contact form (and generiv forms) styles */
.contactFormWrapper, .formWrapper		{ margin-bottom: 1.5em; }
.publicContactForm fieldset legend		{ display: none; }
.publicContactForm div.fieldContainer	{ margin-bottom: 24px; position: relative; }			/* space between inputs */
.publicContactForm label				{ display: block; }
.publicContactForm label.hidden			{ display: none; }
.publicContactForm .formTitle			{ margin-bottom: 0.2em }
.publicContactForm .formCaption			{ /*font-size: 11px; */ color: #999; margin: 4px 0 12px; }
.publicContactForm .textInput, .publicContactForm textarea { margin: 0; width: 96%; padding-left: 2%; padding-right: 2%; } /* default width set in @media (min-width: 768px) */
.publicContactForm textarea				{ height: 150px; display: block; }
.publicContactForm .contactFormBottom	{ padding: 8px 0 0; }
.publicContactForm div.field_type_radio	{ margin-top: 1.75em; margin-bottom: 1.75em; }
.publicContactForm .field_type_radio .radioSetTitle { margin-bottom: 8px; }
.publicContactForm .field_type_radio .radioLabel { margin-left: 1em; }
.publicContactForm .sending				{ width: 32px; height: 24px; }							/* loading image container */
.publicContactForm img.sendingImg		{ float: left; padding: 0 0 0 8px; }					/* loading image */
.publicContactForm .formSubmit			{ float: left; } 										/* submit button */

	/* validation and error message related styles */
	.publicContactForm .textInput.error { border-color: #D03 !important; background-color: #FFF9FA !important; border-bottom-width: 14px; }
	.publicContactForm .field_type_captcha .textInput.error { border-bottom-width: 1px; margin-bottom: 0; } /* custom captcha input error styling */
	.publicContactForm .textInput.error:focus, .publicContactForm .textInput.error.inputFocus {  }
	.publicContactForm em.error { 
		display: block; position: absolute; padding: 2px 4px 3px; 
		font: bold 10px Verdana,Arial,Helvetica,Garuda,sans-serif; background-color: #D03; color: #fff; line-height: 10px; margin: -10px 0 0;
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; /* border radius */ }
	.publicContactForm .field_type_textarea em.error	{ /*bottom: 0px;*/ } /* position for textarea */
	.publicContactForm .field_type_text em.error		{ /*bottom: -13px;*/ } /* postion for text input */
	/* Error messages at form bottom (usually for CAPTCHA) */
	.formMessages-bottom .formError .error { 
		margin: 0.5em 0; padding: 4px 8px; font-weight: bold; color: #fff; background: #D34;
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; /* border radius */ }

/* Plugins
----------------------------------------------- */
img#wpstats { 
	display: block; margin: 0 auto 24px; }

/* revolution slider */
body .tp-bullets.simplebullets.round .bullet {
	background: rgba(54,57,60,.3);
	border-radius: 1px;
	width: 20px;
	height: 9px;
	margin-top: -4px; margin-left: 8px;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.2), inset 0 1px 2px rgba(0,0,0,.35);
	   -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.2), inset 0 1px 2px rgba(0,0,0,.35);
	        box-shadow: 0 1px 0 rgba(255,255,255,0.2), inset 0 1px 2px rgba(0,0,0,.35); }
body .tp-bullets.simplebullets.round .bullet:hover, body .tp-bullets.simplebullets.round .bullet.selected, body .tp-bullets.simplebullets.navbar .bullet:hover, body .tp-bullets.simplebullets.navbar .bullet.selected {
	background: rgba(54,57,60,.5); }

body .tp-bullets .tp-leftarrow.round, body .tp-bullets .tp-rightarrow.round { 
	/* font awesome */
	font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; display: inline; width: auto; height: auto; line-height: normal; vertical-align: baseline; background-image: none; background-position: 0 0; background-repeat: repeat;
	/* styling */
	color: #36393C; font-size: 18px; margin-top: -7px; text-shadow: 0 1px 0 rgba(255,255,255,0.65); opacity: .3;
}
body .tp-leftarrow.round, body .tp-rightarrow.round { display: none; }    /* prevent gap in responsive views */
body .tp-bullets .tp-leftarrow.round:before         { content: "\f053"; }
body .tp-bullets .tp-rightarrow.round:before        { content: "\f054"; }
body .tp-bullets .tp-rightarrow.round               { margin-left: 5px; }
body .tp-bullets .tp-leftarrow:hover, body .tp-bullets .tp-rightarrow:hover { opacity: .5; }


/* Audio/Video jPlayer Skin
----------------------------------------------- */
div.jp-video-container { margin-bottom:24px; }
div.jp-jplayer,div.jp-jplayer img { max-width:100%; }
div.jp-jplayer.jp-jplayer-video { background-color:#292a2b; }
div.jp-jplayer video { margin-bottom:0; }
div.jp-jplayer img,div.jp-jplayer-video,div.jp-jplayer-video video { height:auto!important; vertical-align:top; }
.jp-audio-container,.jp-video-container { margin-bottom:24px; } /* no margin on player inside post header */
.post-header .jp-audio-container,.post-header .jp-video-container { margin-bottom:0; }
div.jp-interface { position:relative; width:100%; z-index:100; }
.jp-video div.jp-interface { -webkit-border-radius:0 0 2px; -moz-border-radius:0 0 2px; border-radius:0 0 2px; }
.jp-interface,a.jp-play,a.jp-pause,.seperator-first,.seperator-second { height:34px; }
.jp-controls { list-style-type:none; padding:0; margin:0; }
.jp-controls li { display:inline; margin:0; }
.jp-controls a { color:#404040; text-shadow:1px 1px rgba(255,255,255,1); background:transparent!important; width:24px; height:34px; padding:0 0 0 10px; display:inline-block; position:absolute; top:0; border-bottom:none; font-size:14px; line-height:34px; text-decoration:none; outline:none; overflow:hidden; z-index:1; opacity:.6; }
.jp-controls a:hover { color:#262626; background:transparent!important; text-decoration:none; opacity:.8; }
.jp-controls a span { text-indent:-9999px; display: block; }
a.jp-play,a.jp-pause { left:0; }
a.jp-pause { display:none; }
a.jp-pause:hover { background-position:-33px -30px; }
a.jp-mute,a.jp-unmute { right:55px; }
.jp-progress-container,.jp-volume-bar-container { position:absolute; top:0; height:8px; padding:13px 10px; }
.jp-progress-container { left:34px; right:92px; }
.jp-progress,.jp-volume-bar { height:9px; background:#E7E7E7; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; -webkit-box-shadow:inset 0 1px 2px rgba(34,34,34,.09); -moz-box-shadow:inset 0 1px 2px rgba(34,34,34,.09); box-shadow:inset 0 1px 2px rgba(34,34,34,.09); }
.jp-seek-bar { width:0; height:9px; cursor:pointer; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; background:#E0E0E0; }
.jp-progress,.jp-seek-bar { background:rgba(102,102,102,.05); }
.jp-play-bar,.jp-volume-bar-value { width:0; height:9px; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; background:#BABABA; }
.jp-volume-bar-container { right:2px; width:40px; }
.jp-volume-bar { position:relative; overflow:hidden; width:40px; cursor:pointer; background:rgba(102,102,102,.1); }
.jp-volume-bar-value { width:0; }
.seperator-first,.seperator-second { width:0; position:absolute; top:0; left:33px; border:1px solid #fff; border-left-color:#ddd; border-width:0 1px; }
.seperator-second { left:auto; right:89px; }


/* volume controls taken over by mobile devices so don't need to see them */
.no-volume .jp-progress-container { right: 0px; }
.no-volume .jp-volume-bar-container, .no-volume .seperator-second, .no-volume .jp-mute, .no-volume .jp-unmute { display: none; }

/* Misc. */
span.edit-link { display: inline-block; text-transform: uppercase; letter-spacing: 1px; font-size: 10px; border: 1px solid #ccc; line-height: 1.5; margin: 1em 0 0; padding: 1px 5px; }

/* Layout helpers */
.no-margin { margin-top: 0!important; margin-right: 0!important; margin-bottom: 0!important; margin-left: 0!important; }

/* Parallax Functionality and Background Row Fills
-------------------------------------------------------------- */

/* Background color, image and parallax */
.vc_section_wrapper .bg-layer {
	position: absolute; width: 100%; height: 100%; left: 0; }
/* Top padding for better looking containers */
.vc_section_wrapper.has_bg_color > .wpb_row, .vc_section_wrapper.has_bg_img > .wpb_row { padding-top: 40px;  position: relative; /* prevent background covering content. */ }
/* Background images fill container */
.vc_section_wrapper.has_bg_img .bg-layer { background-position: center 0; background-repeat: no-repeat; background-size: 101%; }
/* Background images force fill container (applies automatically under 1200px width) */
.vc_section_wrapper.has_bg_img.cover_all .bg-layer { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
/* Parallax */
.parallax-section.has_bg_img .bg-layer { background-attachment: fixed; /* use 'scroll' to disable */ }
/* First section flush with header */
/*#Middle .grid-section-1 .grid-row > .span12 .vc_section_wrapper.has_bg_color:first-of-type, #Middle .grid-section-1 .grid-row > .span12 .vc_section_wrapper.has_bg_img:first-of-type, .lt-ie9 #Middle .grid-section-1 .grid-row > .span12 .vc_section_wrapper.first { margin-top: -40px; }*/

/* Progress Bars */
.vc_progress_bar .vc_single_bar .vc_label { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
.vc_progress_bar .vc_single_bar.btn-success .vc_bar { background-color: #5bb75b; }
.vc_progress_bar .vc_single_bar.btn-info .vc_bar { background-color: #49afcd; }
.vc_progress_bar .vc_single_bar.btn-primary .vc_bar { background-color: #0074CC; }
.vc_progress_bar .vc_single_bar.btn-warning .vc_bar { background-color: #faa732; }
.vc_progress_bar .vc_single_bar.btn-danger .vc_bar { background-color: #da4f49; }
.vc_progress_bar .vc_single_bar.btn-inverse .vc_bar { background-color: #414141; }

/* Other and Helper Classes
-------------------------------------------------------------- */
.darkbg h1, .darkbg h2, .darkbg h3, .darkbg h4, .darkbg h5, .darkbg h6, .darkbg h2.wpb_call_text, .darkbg header.vc_cta3-content-header h2, .darkbg .page-title, .darkbg .headline, .darkbg .comments-area article header cite, .darkbg .vc_text_separator div, .darkbg body .wpb_accordion .ui-accordion .ui-accordion-header a, .darkbg body .wpb_accordion .ui-accordion .ui-accordion-header a:hover, .darkbg .site-header .site-title a, .darkbg .entry-title, .darkbg .entry-title a, .darkbg .wpb_carousel .post-title a, .darkbg .widget-area .widget li[class*="current"] a, .darkbg .wpb_progress_bar_heading  { 
	color: #fff; } /* ensure text appears on dark bg */
.lightbg h1, .lightbg h2, .lightbg h3, .lightbg h4, .lightbg h5, .lightbg h6, .lightbg h2.wpb_call_text, .lightbg header.vc_cta3-content-header h2, .lightbg .page-title, .lightbg .headline, .lightbg .comments-area article header cite, .lightbg .vc_text_separator div, .lightbg body .wpb_accordion .ui-accordion .ui-accordion-header a, .lightbg body .wpb_accordion .ui-accordion .ui-accordion-header a:hover, .lightbg .site-header .site-title a, .lightbg .entry-title, .lightbg .entry-title a, .lightbg .wpb_carousel .post-title a, .lightbg .widget-area .widget li[class*="current"] a, .lightbg .wpb_progress_bar_heading { 
	color: #333; } /* ensure text appears on light bg */


.wpb_row { margin-left: 0 !important; margin-right: 0 !important; } /* VC 4.x adds left/right margins of -15px...WTF????!?! */

/* Media queries
-------------------------------------------------------------- */

/* Max width of 1200 pixels. */
@media screen and (max-width: 1200px) {
	/* Background images force fill container (applies force fill under 1200px width) */
	.vc_section_wrapper.has_bg_img .bg-layer { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
}

/* Minimum width of 768 pixels. */
@media screen and (min-width: 768px) {
	
	/* site structure */
	body.boxed { background-color: #e6e6e6; padding: 0 3%; }
	body.boxed .site { box-shadow: 0 2px 6px rgba(100,100,100,0.3); max-width: 1300px; }
	/*.site { margin: 0 auto; overflow: hidden; }
	.site .inner-content { margin: 0 auto; max-width: 1200px; }*/
	.site { margin: 0 auto; }
	.site .inner-content, .site .grid-row { margin: 0 auto; max-width: 1300px;  padding: 0 50px; }
	.site #Middle .inner-content.main-content { margin: 0 auto; padding: 0; max-width: 1300px; }
		/* transfer padding to parallax containers in boxed layout */
		body.boxed .vc_section_wrapper {
			position: relative; margin-left: -50px; margin-right: -50px; padding: 0 50px; }
		body.boxed .vc_section_wrapper .bg-layer { height: 100% !important; }
		/* padded boxed layout */
		body.padded-box #page { padding: 25px; max-width: 1250px; }
		body.padded-box .site .inner-content, body.padded-box .site .grid-row { max-width: 1250px;  padding: 0 25px; }
		body.padded-box .vc_section_wrapper {
			position: relative; margin-left: -25px; margin-right: -25px; padding: 0 25px; }	

	/* Paragraphs */
	p { margin: 0 0 22px; line-height: 1.643; }

	/* Headling Text */
	h1.headline, h2.wpb_call_text, header.vc_cta3-content-header h2  { font-size: 36px; }
	
	/* Content Sections */
	#Middle { margin: 60px 0 0; }
	
	/* Footer */
	#Bottom { margin: 80px 0 0; }
	.footer-social-icons { margin-bottom: 100px; }
	
	/* Top Banner */
	#masthead { padding:37px 0 40px; position:absolute; width:100%; top:5px; }
	#masthead .site-title,#masthead .site-title a { float:left; font-size:36px; line-height:1.3; margin-top:0; margin-bottom:0; }
	#masthead .logo img { max-height:50px; }
	#TopContent { padding-top:132px; } /* should match top banner */
	#TopContent.extendBg { padding-top:0; min-height:140px; }
	
	/* Docked Top Banner */
	.dockedNav #masthead { position:fixed; top:0; left:0; padding:3px 0 7px; width:100%; z-index:1001; }
	.dockedNav #masthead .logo img { max-height:35px; margin:9px 0 0; }
	.dockedNav #MainNav nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a,.dockedNav #MainNav nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator { padding-bottom:7px; }
	
	/* UberMenu */
	#MainNav.navRight { position: relative; }

	#MainNav.navRight nav.ubermenu.ubermenu-main { width: auto; position: absolute; right: 0; }
	li#menu-item-phantom { height: 1px; visibility: hidden; } /* hidden first LI for right positioning fix */

	/* Full Width Background Image */
	#full-background { display:block; }
	.widget-area .widget { margin-bottom:48px; }
	.widget-area .widget li { padding:11px 0; }
	#respond form input[type="text"] { width:46.333333333%; }
	#respond form textarea.blog-textarea { width:79.666666667%; }
	.author-avatar { float:left; margin-top:8px; }
	.author-description { float:right; width:80%; }
	.commentlist .children { margin-left:48px; }

	/* Breadcrumbs */
	.default-breadcrumbs { text-align:right; }
	.default-breadcrumbs .breadcrumbs { margin: 5px 0 0; line-height: 48px; }
	
	/* Titles */
	.entry-title,.page-title,.wpb_carousel .post-title { margin-bottom:23px; }
	#TopContent .page-sub-title { text-align:right; }
	#TopContent .page-title,#TopContent .page-sub-title,#TopContent .page-title.headline { line-height:48px; margin-top: 3px; margin-bottom: 16px; }
	
	/* Post Headers */
	.post-header { margin-bottom:28px; }
	.format-standard .post-header,.format-image .post-header,.format-gallery .post-header,.format-link .post-header,.format-quote .post-header { margin-bottom:33px; }
	article.post-image-left .post-header { margin-bottom:22px; }

	/* blog header meta */
	footer.entry-meta .meta-label,.single-author footer.entry-meta .author-meta { display:none; }
	footer.entry-meta .categories-meta .meta-label,footer.entry-meta .tags-meta .meta-label { display:none; }
	footer.entry-meta .date-meta,footer.entry-meta .author-meta,footer.entry-meta .categories-meta { float:none; clear:none; display:inline; }
	footer.entry-meta .date-meta .meta-sep,footer.entry-meta .author-meta .meta-sep { display:inline; }

	/* Audio posts */
	.format-audio .post-header .featured-image { margin-bottom:36px; }

	/* Gallery posts */
	ol.flex-control-nav { height:41px; }
	ol.flex-control-nav li { margin:0 5px; }
	ol.flex-control-paging li a { width:20px; height:8px; }
	ul.flex-direction-nav { visibility:visible; }

	/* Quote and link posts (icons in header) */
	article.format-link .post-header [class^="icon-"] { font-size:66px; height:66px; line-height:1.2em; }
	article.format-quote .post-header,article.format-link .post-header { padding-left:82px; }
	article.format-quote .post-header [class^="icon-"] { position:absolute; left:0; }
	
	/* Portfolio */
	ul#sort-by li { display: block; }

	/* Contact form */
	.publicContactForm .textInput, .publicContactForm textarea { width: 325px; }
	
	/* Image Overlay Effects */
	.inner-overlay { 
		display: block; -webkit-box-shadow: inset 0 0 60px rgba(0,0,0,0.06); -moz-box-shadow: inset 0 0 60px rgba(0,0,0,0.06); box-shadow: inset 0 0 60px rgba(0,0,0,0.06); }
	.styled-image .inner-overlay,.plain-image .inner-overlay { 
		position: absolute; top: 0; width: 100%; height: 100%; }
	a.styled-image .inner-overlay,a.plain-image .inner-overlay { 
		background-color: transparent; -webkit-transition: background-color .175s linear .1s; -moz-transition: background-color .175s linear .1s; -o-transition: background-color .175s linear .1s; transition: background-color .175s linear .1s; }
	a.styled-image:hover .inner-overlay,a.plain-image:hover .inner-overlay { 
		background-color: rgba(85,85,85,.4); }
	.inner-overlay i[class*='icon-'], .inner-overlay i[class*='fa fa-'] { 
		position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; margin: -31px 0 0 -21px; font-size: 42px; line-height: 42px; text-align: center; color: #fff; opacity: 0; }
	
	/* Standard Shadows */
	.shadow,.site-header,.shadow-curl,.styled-image,.comment-content img,.widget img,.author-avatar img, img[class*=" wp-image-"], img.wp-post-image,.wpb_teaser_grid .post-thumb img { 
		-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.24); -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.24); box-shadow: 0 1px 4px rgba(0,0,0,0.24); }
	
	/* Curl Edge Shadows */
	.shadow-curl img { 
		-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	.shadow-curl:before,.shadow-curl:after { 
		content: ''; z-index: -1; position: absolute; left: 2px; bottom: 11px; width: 350px; max-width: 90%; height: 20%; background: transparent; -webkit-border-radius: 30% 0 50% 0%/100% 0 100% 0; -moz-border-radius: 30% 0 50% 0%/100% 0 100% 0; border-radius: 30% 0 50% 0%/100% 0 100% 0; -webkit-box-shadow: 0 10px 16px rgba(0,0,0,0.3); -moz-box-shadow: 0 10px 16px rgba(0,0,0,0.3); box-shadow: 0 10px 16px rgba(0,0,0,0.3); -webkit-transform: skew(-3deg) rotate(-3.5deg); -moz-transform: skew(-3deg) rotate(-3.5deg); -ms-transform: skew(-3deg) rotate(-3.5deg); -o-transform: skew(-3deg) rotate(-3.5deg); transform: skew(-3deg) rotate(-3.5deg); }
	.shadow-curl:after { 
		left: auto; right: 2px; -webkit-border-radius: 0 30% 0 50%/0% 100% 0 100%; -moz-border-radius: 0 30% 0 50%/0% 100% 0 100%; border-radius: 0 30% 0 50%/0% 100% 0 100%; -webkit-transform: skew(3deg) rotate(3.5deg); -moz-transform: skew(3deg) rotate(3.5deg); -ms-transform: skew(3deg) rotate(3.5deg); -o-transform: skew(3deg) rotate(3.5deg); transform: skew(3deg) rotate(3.5deg); }
	
	/* Icon box */
	.iconBox .textContent           { margin-left: 100px; padding-left: 25px; min-height: 100px; }
	.iconBox.icon i[class^="icon-"], .iconBox.icon i[class^="fa fa-"], .iconBox.icon i.custom-icon { margin-right: 15px; }
	.iconBox.icon i[class^="icon-"], .iconBox.icon i[class^="fa fa-"] { font-size: 60px; width: 100px; height: 100px; line-height: 100px; }

	/* Tour */
	body .wpb_tour .ui-tabs .ui-tabs-nav { width:25%; }
	body .wpb_tour .wpb_tab,body .wpb_tour .wpb_tab.ui-tabs-panel { width:75%; padding-left:4%; }

	/* Call to Action */
	.wpb_content_element.wpb_call_to_action { 
		background-color: #fff; -webkit-box-shadow: inset 0 0 60px rgba(0,0,0,0.06); -moz-box-shadow: inset 0 0 60px rgba(0,0,0,0.06); box-shadow: inset 0 0 60px rgba(0,0,0,0.06); }
	body.vc_responsive .cta_align_left .wpb_button, body.vc_responsive .cta_align_right .wpb_button { margin-bottom: 0; }
	/*.call-to-action .extra-wide h2.wpb_call_text { width: 78%; }*/
}

/* Minimum width of 1100px pixels. */
@media screen and (min-width: 1100px) {
	/* Call to Action */
	.call-to-action .extra-wide h2.wpb_call_text { width: 80%; }
	.call-to-action .extra-wide.cta_align_bottom h2.wpb_call_text { width: 100%; }
}

/* Tablet specific */
@media (min-width: 768px) and (max-width: 979px) {
	
	/* Headling Text */
	h1.headline, h2.wpb_call_text, header.vc_cta3-content-header h2 { font-size: 32px; }

	/* Top Banner */
	#masthead { padding: 20px 0 22px; }
	#TopContent { padding-top: 97px; } /* should match top banner */
	#TopContent.extendBg { min-height: 105px; }
	#MainNav nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a, #MainNav nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator { padding-bottom: 22px; }

	/* Blog image left in 1/2 width areas (like the home page) */
	.half-width-blog .post-image-left .post-header { width: 100%; }
	.half-width-blog .post-image-left .span7 { width: 100%; margin-left: 0; }
}

/*-----  Layouts column structure ------*/

.clearfix { *zoom: 1; }
.clearfix:before,.clearfix:after { display: table; line-height: 0; content: ""; }
.clearfix:after { clear: both; }
.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@-ms-viewport { width: device-width; }

.hidden          { display: none; visibility: hidden; }
.visible-phone   { display: none!important; }
.visible-tablet  { display: none!important; }
.hidden-desktop  { display: none!important; }
.visible-desktop { display: inherit!important; }


@media (min-width: 768px) and (max-width: 979px) {
	.hidden-desktop  { display: inherit!important; }
	.visible-desktop { display: none!important; }
	.visible-tablet  { display: inherit!important; }
	.hidden-tablet   { display: none!important; }
}

@media (max-width: 767px) {
	.hidden-desktop  { display: inherit!important; }
	.visible-desktop { display: none!important; }
	.visible-phone   { display: inherit!important; }
	.hidden-phone    { display: none!important; }
	.centered-phone    { text-align: center!important; } /* custom */
}

.visible-print { display: none!important; }

@media print {
	.visible-print { display: inherit!important; }
	.hidden-print  { display: none!important; }
}

/* Fluid (% based) columns */
.row-fluid [class*="span"],.no-layout #primary,.no-layout #sidebar { 
	display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.row-fluid [class*="span"]:first-child,body.no-layout #primary { 
	margin-left: 0; }
.row-fluid { 
	width: 100%; *zoom: 1; }
.row-fluid:before,.row-fluid:after { 
	display: table; line-height: 0; content: ""; }
.row-fluid:after { 
	clear: both; }


@media (min-width: 768px) {

/**
 * Custom column and margin widths (based on 12 column system)
 * ----------------------------------------------------------------------------------------------------
 *
 * Set margin based on desired PX or percentage.
 * 
 *     Calculate pixel specific margin:  50px [margin] / 1200px [design width] * 100 = 4.16666666666667%
 *
 * Single column width by subtracting all margins and dividing by number of columns.
 *
 *     Calculate single column:  ( 100 - ( 4.16666666666667 * 11 [# of columns - 1] ) ) / 12 [# of columns] = 4.513888888888886%
 *
 * Multiple column width by multiplying 1 column + 1 margin * span width - 1 margin:
 * 
 *     Calculate 2 columns:  ( 4.513888888888886 [1 column] + 4.16666666666667 [1 margin] ) * 2 [# of columns] - 4.16666666666667 [1 margin] = 13.19444444444444%
 *     Calculate 5 columns:  ( [1 column] + [1 margin] ) * 5 - [1 margin] = 39.23611111111111%
 *     ...
 *
 *     Offset:first-child:  8.680555555555556  [1 column + 1 margin] * 2 [# of columns offset]
 *     Offset (default)  :  8.680555555555556  [1 column + 1 margin] * 2 [# of columns offset] + [1 margin]
 * 
 * Get IE margin and column variants by subtracting '0.053191489361702' from the calculated width.
 *
 *     IE margin:        4.16666666666667 - 0.053191489361702 = 4.113475177304968%
 *     IE column width:  100 - 0.053191489361702 = 99.94680851063829%
 *
 *
 * Note: Items prefixed with "vc_" are for Visual Composer.
 * 
 */

	.row-fluid [class*="span"],
	.no-layout #primary,
	.no-layout #sidebar {
		float: left;
		min-height: 30px;
		margin-left: 4.16666666666667%;
		*margin-left: 4.113475177304968%;
	}

	.no-layout.full-width #primary,
	.row-fluid .span12 {
		width: 100%;
		*width: 99.94680851063829%;
	}
	.row-fluid .span11 {
		width: 91.31944444444445%;
		*width: 91.26625295508274%;
	}
	.row-fluid .span10 {
		width: 82.63888888888889%;
		*width: 82.58569739952718%;
	}
	.row-fluid .span9 {
		width: 73.95833333333334%;
		*width: 73.90514184397163%;
	}
	.row-fluid .span8,
	.no-layout #primary {
		width: 65.27777777777778%;
		*width: 65.22458628841607%;
	}
	.row-fluid .span7 {
		width: 56.59722222222223%;
		*width: 56.54403073286052%;
	}
	.row-fluid .span6 {
		width: 47.91666666666667%;
		*width: 47.86347517730496%;
	}
	.row-fluid .span5 {
		width: 39.23611111111111%;
		*width: 39.1829196217494%;
	}
	.row-fluid .span4,
	.no-layout #sidebar {
		width: 30.55555555555556%;
		*width: 30.50236406619385%;
	}
	.row-fluid .span3 {
		width: 21.875%;
		*width: 21.82180851063829%;
	}
	.row-fluid .span2 {
		width: 13.19444444444444%;
		*width: 13.14125295508274%;
	}
	.row-fluid .span1 {
		width: 4.513888888888886%;
		*width: 4.460697399527184%;
	}

	/* Offset Positions */
	.row-fluid .offset12 {
		margin-left: 108.3333333333333%;
		*margin-left: 108.28014184397%;
	}
	.row-fluid .offset12:first-child {
		margin-left: 104.1666666666667%;
		*margin-left: 104.1134751773%;
	}
	.row-fluid .offset11 {
		margin-left: 99.65277777777779%;
		*margin-left: 99.599586288416%;
	}
	.row-fluid .offset11:first-child {
		margin-left: 95.48611111111112%;
		*margin-left: 95.432919621749%;
	}
	.row-fluid .offset10 {
		margin-left: 90.97222222222223%;
		*margin-left: 90.919030732861%;
	}
	.row-fluid .offset10:first-child {
		margin-left: 86.80555555555556%;
		*margin-left: 86.752364066194%;
	}
	.row-fluid .offset9 {
		margin-left: 82.29166666666667%;
		*margin-left: 82.238475177305%;
	}
	.row-fluid .offset9:first-child {
		margin-left: 78.125%;
		*margin-left: 78.071808510638%;
	}
	.row-fluid .offset8 {
		margin-left: 73.61111111111112%;
		*margin-left: 73.557919621749%;
	}
	.row-fluid .offset8:first-child {
		margin-left: 69.44444444444445%;
		*margin-left: 69.391252955083%;
	}
	.row-fluid .offset7 {
		margin-left: 64.93055555555556%;
		*margin-left: 64.877364066194%;
	}
	.row-fluid .offset7:first-child {
		margin-left: 60.76388888888889%;
		*margin-left: 60.710697399527%;
	}
	.row-fluid .offset6 {
		margin-left: 56.25000000000001%;
		*margin-left: 56.196808510638%;
	}
	.row-fluid .offset6:first-child {
		margin-left: 52.08333333333334%;
		*margin-left: 52.030141843972%;
	}
	.row-fluid .offset5 {
		margin-left: 47.56944444444445%;
		*margin-left: 47.516252955083%;
	}
	.row-fluid .offset5:first-child {
		margin-left: 43.40277777777778%;
		*margin-left: 43.349586288416%;
	}
	.row-fluid .offset4 {
		margin-left: 38.88888888888889%;
		*margin-left: 38.835697399527%;
	}
	.row-fluid .offset4:first-child {
		margin-left: 34.72222222222222%;
		*margin-left: 34.669030732861%;
	}
	.row-fluid .offset3 {
		margin-left: 30.20833333333334%;
		*margin-left: 30.155141843972%;
	}
	.row-fluid .offset3:first-child {
		margin-left: 26.04166666666667%;
		*margin-left: 25.988475177305%;
	}
	.row-fluid .offset2 {
		margin-left: 21.52777777777778%;
		*margin-left: 21.474586288416%;
	}
	.row-fluid .offset2:first-child {
		margin-left: 17.36111111111111%;
		*margin-left: 17.307919621749%;
	}
	.row-fluid .offset1 {
		margin-left: 12.84722222222223%;
		*margin-left: 12.794030732861%;
	}
	.row-fluid .offset1:first-child {
		margin-left: 8.680555555555556%;
		*margin-left: 8.6273640661939%;
	}

}

/* tablet and smaller only */
@media (max-width: 767px) {
	.row-fluid [class*="span"],.no-layout #primary,.no-layout #sidebar { float: none; margin-left: 0; width: 100%; }
	/* forced override custom column widths */
	.row-fluid .span-custom,.row-fluid .span-custom[style] { width: 100%!important; margin-left: 0!important; }
}

/* Print
----------------------------------------------- */
@media print{
	body{background:none!important;color:#000;font-size:10pt;}
	footer a[rel=bookmark]:link:after,footer a[rel=bookmark]:visited:after{content:" [" attr(href) "] ";/* Show URLs */}
	a{text-decoration:none;}
	.entry-content img,.comment-content img,.author-avatar img,img.wp-post-image{border-radius:0;box-shadow:none;}
	.site{clear:both!important;display:block!important;float:none!important;max-width:100%;position:relative!important;}
	.site-header{/*margin-bottom: 72px;*/text-align:left;}
	.site-header .site-title{font-size:21pt;line-height:1;text-align:left;}
	.site-header .site-title a{color:#000;}
	.author-avatar,#Footer,#respond,.commentlist .comment-edit-link,.commentlist .reply,.entry-header .comments-link,.entry-meta .edit-link a,.page-link,#Middle nav,.widget-area,.main-navigation{display:none;}
	.wrapper{border-top:none;box-shadow:none;}
	#Middle{margin:0;width:auto;}
	.singular .entry-header .entry-meta{position:static;}
	.singular #Middle,.singular .entry-header,.singular .entry-content,.singular footer.entry-meta,.singular .comments-title{margin:0;width:100%;}
	.entry-title,.entry-header .entry-title,.singular .entry-title,.page-title,.wpb_carousel .post-title{font-size:21pt;}
	footer.entry-meta,footer.entry-meta a{color:#444;font-size:10pt;}
	.author-description{float:none;width:auto;}
	.commentlist > li.comment{background:none;position:relative;width:auto;}
	.commentlist .avatar{height:39px;left:2.2em;top:2.2em;width:39px;}
	.comments-area article header cite,.comments-area article header time{margin-left:50px;}
}
