/*
// Converted from theme.less
//
// Template Variables (Utility Classes)
// --------------------------------------------------
*/

/* Colors */
.bg-primary { background-color: var(--color-primary) !important; }
.bg-secondary-1 { background-color: var(--color-secondary-1) !important; }
.bg-secondary-2 { background-color: var(--color-secondary-2) !important; }
.bg-white { background-color: #fff !important; }

.bg-dribbble { background-color: var(--color-dribbble); }
.bg-twitter { background-color: var(--color-twitter); }
.bg-facebook { background-color: var(--color-facebook); }
.bg-googleplus { background-color: var(--color-googleplus); }
.bg-tumblr { background-color: var(--color-tumblr); }

.text-dribbble { color: var(--color-dribbble); }
.text-twitter { color: var(--color-twitter); }
.text-facebook { color: var(--color-facebook); }
.text-googleplus { color: var(--color-googleplus); }
.text-tumblr { color: var(--color-tumblr); }

.text-white { color: #fff; }
.text-primary { color: var(--color-primary); }

/* Shapes */
.standard-radius { border-radius: var(--standard-radius); }


/*
// Converted Mixin Expansions (Used for Utility/Base Classes)
// --------------------------------------------------
*/

/* .blank-input mixin expansion */
.blank-input {
	background: none;
	border: none;
	box-shadow: none;
    /* .font-body expansion */
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* .placeholder(@color: #fff) mixin expansion (using default color) */
.placeholder-default-color input::-webkit-input-placeholder { color: #fff; font-size: 24px; font-weight: 300; position: relative; top: 5px; }
.placeholder-default-color input:-moz-placeholder { color: #fff; }
.placeholder-default-color textarea::-webkit-input-placeholder { color: #fff; }
.placeholder-default-color textarea:-moz-placeholder { color: #fff; }

/* .alt-font mixin expansion */
.alt-font-style { 
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
}


/*
//
// Type & Global
// --------------------------------------------------
*/

body { 
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif; /* .font-body */
    -webkit-font-smoothing: antialiased; 
    color: var(--color-text); 
    font-size: 14px; 
    line-height: 24px; 
}

h1,h2,h3,h4,h5,h5,h6 { 
    font-family: var(--heading-font),"Helvetica Neue", Helvetica, Arial, sans-serif; /* .font-heading */
    font-weight: 300; 
    color: var(--color-heading);
    margin: 0px; 
}
ul { list-style: none; padding: 0px; }
a:hover { text-decoration: none; }
.pointer { cursor: pointer !important; }
.uppercase { text-transform: uppercase; }

img { max-width: 100%; }

.jumbo-h1 { font-size: 40px; line-height: 56px; font-weight: 600; margin-bottom: 64px; }
.standard-h1 { font-size: 32px; line-height: 48px; margin-bottom: 48px; }

h1 { 
    font-size: 32px; /* .standard-h1 */
    line-height: 48px; /* .standard-h1 */
    margin-bottom: 48px; /* .standard-h1 */
}
h2 { font-size: 28px; line-height: 44px; }
h3 { font-size: 26px; line-height: 32px; }
h5 { font-size: 18px; font-weight: 600; margin-bottom: 16px; }
h6 { font-size: 16px;
    font-weight: 600; margin-bottom: 16px; 
}

strong { font-weight: 600; }

p { font-size: 14px; line-height: 24px; }
p.lead { font-size: 16px; line-height: 30px; font-weight: normal; }
p:last-child { margin-bottom: 0px; }
p a { color: var(--color-heading); }
.quote-text { font-size: 24px; line-height: 40px; font-style: italic; font-weight: 300; }

span.text-white a { font-weight: 600; color: #fff; }


/* Main/Footer Container Animation (Mixin Expansion) */

.main-container, .footer-container { 
    /* .transition-300 expansion */
    -webkit-transition: all var(--short-transition) ease;
	-moz-transition: all var(--short-transition) ease;
	transition: all var(--short-transition) ease;
    /* .translateX(@x-amount: 0px) expansion */
    -webkit-transform: translate3d(0px,0,0);
	-moz-transform: translate3d(0px,0,0);
	transform: translate3d(0px,0,0);
    overflow: hidden; 
}
.main-container.reveal-nav, .footer-container.reveal-nav { 
    /* .translateX(@x-amount: -300px) expansion */
    -webkit-transform: translate3d(-300px,0,0);
	-moz-transform: translate3d(-300px,0,0);
	transform: translate3d(-300px,0,0);
}

/* Loader Styles */
.loader { 
    position: fixed; 
    width: 100%; 
    height: 100%;
    background: #fff; 
    z-index: 9999; 
    text-align: center; 
    /* .transition-500 expansion */
    -webkit-transition: all var(--medium-transition) ease;
	-moz-transition: all var(--medium-transition) ease;
	transition: all var(--medium-transition) ease;
    opacity: 1;  
}

.spinner {
  width: 40px;
  height: 40px;
  position: relative;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-primary);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}


/*
//
// <section> Standards
// --------------------------------------------------
*/


section { 
    padding-top: var(--standard-space); 
    padding-bottom: var(--standard-space); 
    position: relative; 
    overflow: hidden; 
}
section.pad-large { 
    padding-top: calc(var(--standard-space) * 2); 
    padding-bottom: calc(var(--standard-space) * 2); 
}

section.duplicatable-content { 
    padding-bottom: calc(var(--standard-space) / 2); 
	
}

section:nth-of-type(odd):not(section.vc_row) { background: var(--color-bg-muted); }
section:nth-of-type(even):not(section.vc_row) { background: var(--color-bg-primary); }

.no-pad { padding: 0px; }
.no-pad-top { padding-top: 0px !important; }
.no-pad-left { padding-left: 0px; }
.no-pad-right { padding-right: 0px; }
.no-pad-bottom { padding-bottom: 0px; }

.space-top-small { margin-top: calc(var(--standard-space) / 4) !important; }
.space-bottom-medium { margin-bottom: calc(var(--standard-space) / 2) !important; }
.space-bottom-large { margin-bottom: var(--standard-space) !important; }
.space-bottom-xlarge { margin-bottom: calc(var(--standard-space) * 2) !important; }

.no-margin { margin: 0; }
.no-margin-bottom { margin-bottom: 0px !important; }


/*
//
// Button Styles
// --------------------------------------------------
*/

.btn,
.button,
.added_to_cart,
.menu-button > a {
	background: none;
    /* .transition-300 expansion */
    -webkit-transition: all var(--short-transition) ease;
	-moz-transition: all var(--short-transition) ease;
	transition: all var(--short-transition) ease;
	min-width: 155px;
}

.btn:hover,
.button:hover,
.added_to_cart:hover,
.menu-button > a:hover,
.btn:active,
.btn:focus {
	background: none;
	color: #fff;
	border-color: var(--color-secondary-2); 
    background-color: var(--color-secondary-2);
}

.btn-primary,
.button,
.added_to_cart,
.menu-button > a { 
    border-radius: var(--standard-radius); /* .standard-radius */
	display: inline-block; 
	padding: 14px 28px 13px 28px; 
	line-height: 1; 
	border: 2px solid var(--color-secondary-2); 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-secondary-2);
}

.btn-primary.btn-filled { 
    background: var(--color-secondary-2); 
    color: #fff; 
}

.btn-white,
.added_to_cart {
	border-color: #fff;
	color: #fff;
}

.btn-white:hover, .added_to_cart:hover { 
    background: #fff; 
    color: var(--color-heading); 
    border-color: #fff;
}

.btn-white.btn-filled { 
    background: #fff; 
    color: var(--color-primary); 
}

.btn-grey {
	border-color: var(--color-text);
	color: var(--color-heading);
}

.btn-grey:hover { 
    background-color: var(--color-heading); 
    color: #fff; 
    border-color: var(--color-heading); 
}	

.btn-lg { padding: 18px 40px; }
.btn-sm { padding: 10px 28px; font-size: 11px; }
.btn-xs { padding: 8px 24px; font-size: 10px; }

.btn-text-only { border-color: rgba(0,0,0,0); }
.btn-text-only:hover { 
    background: none; 
    color: var(--color-secondary-2); 
    border-color: rgba(0,0,0,0); 
}


/*
//
// Link Styles
// --------------------------------------------------
*/

.link-text, .edd_cart_remove_item_btn { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    border-bottom: 2px solid var(--color-secondary-2); 
    display: inline-block; 
    padding-bottom: 0px; 
    color: var(--color-secondary-2); 
}


/*
//
// Navigation
// --------------------------------------------------
*/

nav hr { border: none; border-top: 1px solid rgba(255,255,255,0.3); position: relative; bottom: 2px; }

.has-dropdown { bottom: 3px;  }
.has-dropdown:after { 
	font-family: ElegantIcons;
    speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\33";
	color: var(--color-text); 
}

.mobile-toggle { display: none; }


.top-bar { 
    position: absolute; 
    background: #fff; 
    width: 100%; 
    z-index: 10; 
    /* .transition-500 expansion */
    -webkit-transition: all var(--medium-transition) ease;
	-moz-transition: all var(--medium-transition) ease;
	transition: all var(--medium-transition) ease;
    line-height: 0; 
    top: 0;
}
.top-bar .logo { max-width: 80px; position: relative; bottom: 7px; }

.logo.logo-wide { max-width: 140px; bottom: 12px; margin-bottom: -6px; }
.logo.logo-square { max-width: 100px; max-height: 60px;
    bottom: 20px; margin-bottom: -20px; 
}
.nav-sticky .logo-wide { bottom: 12px !important; }
.nav-sticky .logo-square { bottom: 20px !important; }

.nav-menu { padding-top: 40px; }
.nav-menu .social-icons { float: right; }

.utility-menu { margin-top: 16px; }
.utility-menu .utility-inner { padding-bottom: 16px; }
.utility-menu .btn { min-width: 60px; padding-left: 18px; padding-right: 18px;
    margin-left: 8px; margin-right: 0px; 
}
.utility-menu span { display: inline-block; position: relative; top: 9px; }
.utility-menu .btn-text-only { min-width: 0px; padding: 0px 8px; }

.overlay-bar { background: none; }
.overlay-bar .has-dropdown:after { color: #fff; }

.menu { padding: 0; margin: 0; display: inline-block; position: relative; top: 2px; }
.menu li { float: left; margin-right: 56px; position: relative; }
.menu li:last-child { margin-right: 0px; }
.menu li a { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-text); 
    /* .transition-500 expansion */
    -webkit-transition: all var(--medium-transition) ease;
	-moz-transition: all var(--medium-transition) ease;
	transition: all var(--medium-transition) ease;
    padding-bottom: 40px; 
    display: inline-block; 
    line-height: 14px; 
}
.menu li a:hover { color: var(--color-heading); }

@media all and (max-width: 1050px) {
	.menu li { margin-right: 32px; }
}

.top-bar .social-icons li a { font-size: 16px; }
.top-bar .logo-light { display: none; }
.top-bar .utility-menu .utility-inner { border-bottom: 1px solid rgba(0,0,0,0.2); }

.overlay-bar .menu li a { color: #fff; }
.overlay-bar .menu li a:hover { color: #fff;  }
.overlay-bar .social-icons li a { color: #fff; }
.overlay-bar .subnav li a { color: var(--color-text); }
.overlay-bar .subnav li a:hover { color: var(--color-heading); }
.overlay-bar .logo-dark { display: none; }
.overlay-bar .logo-light { display: block; }

.overlay-bar .utility-menu span { color: #fff; }
.overlay-bar .utility-menu .utility-inner { border-bottom: 1px solid rgba(255,255,255,0.3); }
.overlay-bar .login-button { 
    border-color: #fff; /* .btn-white properties */
    color: #fff; /* .btn-white properties */
}

.subnav { 
    display: none; 
    position: absolute;
    background: #fff; 
    padding: 24px; 
    /* .transition-500 expansion */
    -webkit-transition: all var(--medium-transition) ease;
	-moz-transition: all var(--medium-transition) ease;
	transition: all var(--medium-transition) ease;
}
.subnav li { margin-right: 0px !important; min-width: 142px; }
.subnav li a { padding-bottom: 0px !important; margin-bottom: 16px; }
.subnav li:last-child a { margin-bottom: 0px; }

.has-dropdown:hover .subnav { display: block; }

.nav-sticky { position: fixed !important; top: 0; }
.nav-sticky .logo { bottom: 5px; }
.nav-sticky hr { display: none !important; }
.top-bar.nav-sticky { background: rgba(255,255,255,0.9); }
.top-bar.nav-sticky .nav-menu { padding-top: 32px;  }
.top-bar.nav-sticky .menu li a { padding-bottom: 32px; }
.top-bar.nav-sticky .subnav { background: rgba(255,255,255,0.9); }
.top-bar.nav-sticky .utility-menu { display: none; }

.subnav-fullwidth { overflow: hidden; left: 0px; position: absolute; text-align: left; }
.subnav-fullwidth h6 { margin-bottom: 24px !important; }
.subnav-fullwidth .subnav { 
    position: relative; 
    overflow: hidden; 
    background: none !important; 
    text-align: left; 
    padding: 0px;
}
.subnav-fullwidth .subnav li { float: none !important; }

.subnav-fullwidth .btn { 
    padding-bottom: 13px !important; 
    color: var(--color-secondary-2) !important; 
}
.subnav-fullwidth .btn { margin-bottom: 16px; }
.subnav-fullwidth .btn:hover { color: #fff !important; }
.subnav-fullwidth .btn-filled, .subnav-fullwidth .btn-filled:hover { color: #fff !important; }


.overlay-bar.nav-sticky .logo-light { display: none; }
.overlay-bar.nav-sticky .logo-dark { display: block; }
.overlay-bar.nav-sticky .menu li a { color: var(--color-text); }
.overlay-bar.nav-sticky .social-icons li a { color: var(--color-heading); }
.overlay-bar.nav-sticky .has-dropdown:after { color: var(--color-heading); }

.offscreen-menu .logo { padding-bottom: 32px; }
.offscreen-toggle i { font-size: 36px; cursor: pointer; }
.nav-sticky .offscreen-toggle i { color: var(--color-heading) !important; }

.offscreen-container { 
    position: fixed; 
    width: 300px; 
    background: var(--color-heading); 
    right: 0px; 
    height: 100%; 
    top: 0px; 
    z-index: 99999; 
    /* .transition-300 expansion */
    -webkit-transition: all var(--short-transition) ease;
	-moz-transition: all var(--short-transition) ease;
	transition: all var(--short-transition) ease;
    /* .translateX(@x-amount: 300px) expansion */
    -webkit-transform: translate3d(300px,0,0);
	-moz-transform: translate3d(300px,0,0);
	transform: translate3d(300px,0,0);
    padding: 40px;  
}
.offscreen-container.reveal-nav { 
    /* .translateX(@x-amount: 0px) expansion */
    -webkit-transform: translate3d(0px,0,0);
	-moz-transform: translate3d(0px,0,0);
	transform: translate3d(0px,0,0);
}
.offscreen-menu .container { 
    /* .transition-300 expansion */
    -webkit-transition: all var(--short-transition) ease;
	-moz-transition: all var(--short-transition) ease;
	transition: all var(--short-transition) ease;
    /* .translateX(@x-amount: 0px) expansion */
    -webkit-transform: translate3d(0px,0,0);
	-moz-transform: translate3d(0px,0,0);
	transform: translate3d(0px,0,0);
}
.offscreen-menu .container.reveal-nav { 
    /* .translateX(@x-amount: -300px) expansion */
    -webkit-transform: translate3d(-300px,0,0);
	-moz-transform: translate3d(-300px,0,0);
	transform: translate3d(-300px,0,0);
}

@media all and (max-width: 768px) {
	.offscreen-menu { overflow: visible !important; position: relative !important; }
	.offscreen-menu .offscreen-toggle i { color: var(--color-heading) !important; }
	.admin-bar .offscreen-menu.top-bar {
		top: 0 !important;
	}
	.offscreen-menu > .container > .row:last-child {
		display: none;
	}
}

.offscreen-container .logo { bottom: 0px !important; }
.offscreen-container .menu { display: block; }
.offscreen-container .menu li { float: none; margin-bottom: 16px; }
.offscreen-container .menu li a { padding-bottom: 0px !important; color: #aaa !important; }
.offscreen-container .menu li a:hover { color: #fff !important; }
.offscreen-container .social-icons { position: absolute; bottom: 40px; }
.offscreen-container .social-icons li a { color: #fff !important; } 

.language { display: inline-block; margin-left: 8px; }
.language img { max-width: 20px; } 


/*
//
// Header, Banner, Slider Sections
// --------------------------------------------------
*/

.overlay:before {  
    /* .overlay-params expansion */
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
	opacity: 0.9; 
	z-index: 2;
	background-color: var(--color-primary); 
    left: 0;
}
.overlay .container { position: relative; z-index: 3; }

header { position: relative; overflow: hidden; }
header .container { position: relative; z-index: 3; }
header .logo { max-width: 200px; display: inline-block; margin-bottom: 24px; }
header .btn { margin-right: 16px; }
header .btn:last-child { margin-right: 0px; }

.page-header { 
    margin: 0px;
    padding: 0px; 
    padding: 160px 0px; 
    border-bottom: none; 
}
.page-header h1 { font-size: 40px; margin-bottom: 24px; }
.page-header p.lead { font-size: 18px; }
.page-header:before { 
    /* .overlay-params expansion */
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
	opacity: 0.3; 
	z-index: 2;
	background-color: var(--color-heading); 
}

.page-header .background-image-holder { height: 150%; top: -20%; }

.hero-slider { padding: 0px; position: relative; }
.hero-slider .slides li { height: 650px; overflow: hidden; position: relative; }
.hero-slider .slides li h1 { font-size: 38px; line-height: 56px; margin-bottom: 40px; }
.hero-slider .slides li .btn { margin-right: 16px; }
.hero-slider .flex-direction-nav a { color: rgba(0,0,0,0); }
.flex-direction-nav a:before { top: 17px; font-size: 36px; left: 10px; }
.flex-direction-nav a.flex-next:before { left: -10px; }

@media all and (max-width: 1350px) {
	.flex-direction-nav { display: none !important; }
}

.hero-slider .slides li.overlay:before { 
    /* .overlay-params expansion */
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    opacity: 0.3; 
    z-index: 2;
    background-color: #222;
}

.header-icons { padding: 160px 0px; position: relative; overflow: hidden; }
.header-icons h1 { margin-bottom: 80px; }
.header-icons i { font-size: 56px; display: inline-block; margin-bottom: 16px; }
.header-icons .down-arrow { 
    display: inline-block; 
    width: 64px; 
    height: 64px; 
    border-radius: 50%; 
    border: 2px solid #fff; 
    text-align: center; 
    padding-top: 10px; 
    margin-top: 160px;
}
.header-icons .down-arrow i { font-size: 40px; position: relative; right: 1px; }

header.title { height: 565px; position: relative; overflow: hidden; }
header.title h1 { margin-bottom: 16px;
    font-size: 40px; 
}
header.title .sub { font-size: 12px; letter-spacing: 0px; }
header.title .container { position: relative; z-index: 3; }
header.title:before { 
    /* .overlay-params expansion */
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    opacity: 0.3; 
    z-index: 2;
    background-color: var(--color-heading);
}

.action-banner { padding: 104px 0px; overflow: hidden; position: relative; }
.action-banner .container { position: relative; z-index: 3; }
.action-banner h1 { 
    /* .jumbo-h1 expansion */
    font-size: 40px; 
    line-height: 56px; 
    font-weight: 600; 
    margin-bottom: 64px;
    margin-bottom: 24px; /* overridden */
}
.action-banner h2 { 
    /* .standard-h1 expansion */
    font-size: 32px; 
    line-height: 48px; 
    margin-bottom: 48px;
    margin-bottom: 40px; /* overridden */
}
.action-banner .btn { margin-right: 16px; }

header.signup { padding: 180px 0px; position: relative; overflow: hidden; height: auto; }
header.signup h1 { font-weight: 600; font-size: 40px; /* ... code continues in theme.less */
//
// Variables
// --------------------------------------------------


//== Colors
//
//## Gray and brand colors for use across Bootstrap.

@gray-darker: #222222; /* lighten(#000, 13.5%) */
@gray-dark: #333333; /* lighten(#000, 20%) */
@gray: #555555; /* lighten(#000, 33.5%) */
@gray-light: #999999; /* lighten(#000, 60%) */
@gray-lighter: #eeeeee; /* lighten(#000, 93.5%) */

@brand-primary: #428bca;
@brand-success: #5cb85c;
@brand-info: #5bc0de;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;


//== Scaffolding
//
// ## Settings for some of the most global styles.

//** Background color for `<body>`.
@body-bg: #fff;
//** Global text color on `<body>`.
@text-color: @gray-dark;

//** Global textual link color.
@link-color: @brand-primary;
//** Link hover color set via `darken()` function.
@link-hover-color: #2a6496; /* darken(@link-color, 15%) */


//== Typography
//
//## Font, line-height, and color for body text, headings, and more.

@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif: Georgia, "Times New Roman", Times, serif;
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
@font-family-base: @font-family-sans-serif;

@font-size-base: 14px;
@font-size-large: 18px; /* ceil((@font-size-base * 1.25)) */
@font-size-small: 12px; /* ceil((@font-size-base * 0.85)) */

@font-size-h1: 36px; /* floor((@font-size-base * 2.6)) */
@font-size-h2: 30px; /* floor((@font-size-base * 2.15)) */
@font-size-h3: 24px; /* ceil((@font-size-base * 1.7)) */
@font-size-h4: 18px; /* ceil((@font-size-base * 1.25)) */
@font-size-h5: @font-size-base;
@font-size-h6: 12px; /* ceil((@font-size-base * 0.85)) */

//** Unit-less `line-height` for use in components like buttons.
@line-height-base: 1.6180339887;
//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
@line-height-computed: 22px; /* floor((@font-size-base * @line-height-base)) */

//** By default, this inherits from the `<body>`.
@headings-font-family: inherit;
@headings-font-weight: 500;
@headings-line-height: 1.1;
@headings-color: inherit;


//-- Iconography
//
//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.

@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
@icon-font-svg-id: "glyphicons_halflingsregular";

//== Components
//
//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).

@padding-base-vertical: 6px;
@padding-base-horizontal: 12px;

@padding-large-vertical: 10px;
@padding-large-horizontal: 16px;

@padding-small-vertical: 5px;
@padding-small-horizontal: 10px;

@padding-xs-vertical: 1px;
@padding-xs-horizontal: 5px;

@line-height-large: 1.33;
@line-height-small: 1.5;

@border-radius-base: 4px;
@border-radius-large: 6px;
@border-radius-small: 3px;

//** Global color for active items (e.g., navs or dropdowns).
@component-active-color: #fff;
//** Global background color for active items (e.g., navs or dropdowns).
@component-active-bg: @brand-primary;

//** Width of the `border` for generating carets that indicator dropdowns.
@caret-width-base: 4px;
//** Carets increase slightly in size for larger components.
@caret-width-large: 5px;


//== Tables
//
//## Customizes the `.table` component with basic values, each used across all table variations.

//** Padding for `<th>`s and `<td>`s.
@table-cell-padding: 8px;
//** Padding for cells in `.table-condensed`.
@table-condensed-cell-padding: 5px;

//** Default background color used for all tables.
@table-bg: transparent;
//** Background color used for `.table-striped`.
@table-bg-accent: #f9f9f9;
//** Background color used for `.table-hover`.
@table-bg-hover: #f5f5f5;
@table-bg-active: @table-bg-hover;

//** Border color for table and cell borders.
@table-border-color: #ddd;


//== Buttons
//
//## For each of Bootstrap's buttons, define text, background and border color.

@btn-font-weight: normal;

@btn-default-color: #333;
@btn-default-bg: #fff;
@btn-default-border: #ccc;

@btn-primary-color: #fff;
@btn-primary-bg: @brand-primary;
@btn-primary-border: #357ebd; /* darken(@btn-primary-bg, 5%) */

@btn-success-color: #fff;
@btn-success-bg: @brand-success;
@btn-success-border: #4cae4c; /* darken(@btn-success-bg, 5%) */

@btn-info-color: #fff;
@btn-info-bg: @brand-info;
@btn-info-border: #46b8da; /* darken(@btn-info-bg, 5%) */

@btn-warning-color: #fff;
@btn-warning-bg: @brand-warning;
@btn-warning-border: #eea236; /* darken(@btn-warning-bg, 5%) */

@btn-danger-color: #fff;
@btn-danger-bg: @brand-danger;
@btn-danger-border: #d43f3f; /* darken(@btn-danger-bg, 5%) */

@btn-link-disabled-color: @gray-light;


//== Forms
//
//##

//** `<input>` background color
@input-bg: #fff;
//** `<input disabled>` background color
@input-bg-disabled: @gray-lighter;

//** Text color for `<input>`s
@input-color: @gray;
//** `<input>` border color
@input-border: #ccc;
//** `<input>` border radius
@input-border-radius: @border-radius-base;
//** Border color for inputs on focus
@input-border-focus: #66afe9;

//** Placeholder text color
@input-color-placeholder: @gray-light;

//** Default `.form-control` height
@input-height-base: 36px; /* (@line-height-computed + (@padding-base-vertical * 2) + 2) */
//** Large `.form-control` height
@input-height-large: 46px; /* (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2) */
//** Small `.form-control` height
@input-height-small: 30px; /* (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2) */

@legend-color: @gray-dark;
@legend-border-color: #e5e5e5;

//** Background color for textual input addons
@input-group-addon-bg: @gray-lighter;
//** Border color for textual input addons
@input-group-addon-border-color: @input-border;


//== Dropdowns
//
//## Dropdown menu container and contents.

//** Background for the dropdown menu.
@dropdown-bg: #fff;
//** Dropdown menu `border-color`.
@dropdown-border: rgba(0,0,0,.15);
//** Dropdown menu `border-color` **for IE8**.
@dropdown-fallback-border: #ccc;
//** Divider color for between dropdown items.
@dropdown-divider-bg: #e5e5e5;

//** Dropdown link text color.
@dropdown-link-color: @gray-dark;
//** Hover color for dropdown links.
@dropdown-link-hover-color: #4c4c4c; /* darken(@gray-dark, 5%) */
//** Hover background for dropdown links.
@dropdown-link-hover-bg: #f5f5f5;

//** Active dropdown menu item text color.
@dropdown-link-active-color: @component-active-color;
//** Active dropdown menu item background color.
@dropdown-link-active-bg: @component-active-bg;

//** Disabled dropdown menu item background color.
@dropdown-link-disabled-color: @gray-light;

//** Text color for headers within dropdown menus.
@dropdown-header-color: @gray-light;

// Note: Deprecated @dropdown-caret-color as of v3.1.0
@dropdown-caret-color: #000;


//-- Z-index master list
//
// Warning: Avoid customizing these values. They're used for a bird's eye view
// of components dependent on the z-axis and are designed to all work together.
//
// Note: These variables are not generated into the Customizer.

@zindex-navbar: 1000;
@zindex-dropdown: 1000;
@zindex-popover: 1010;
@zindex-tooltip: 1030;
@zindex-navbar-fixed: 1030;
@zindex-modal-background: 1040;
@zindex-modal: 1050;


//== Media queries breakpoints
//
//## Define the breakpoints at which your layout will change, adapting to different screen sizes.

// Extra small screen / phone
// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
@screen-xs: 480px;
@screen-xs-min: @screen-xs;
@screen-phone: @screen-xs-min;

// Small screen / tablet
// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
@screen-sm: 768px;
@screen-sm-min: @screen-sm;
@screen-tablet: @screen-sm-min;

// Medium screen / desktop
// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
@screen-md: 992px;
@screen-md-min: @screen-md;
@screen-desktop: @screen-md-min;

// Large screen / wide desktop
// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
@screen-lg: 1200px;
@screen-lg-min: @screen-lg;
@screen-lg-desktop: @screen-lg-min;

// Extra Large screen / super-wide desktop

@screen-xlg: 1600px;
@screen-xlg-min: @screen-xlg;
@screen-xlg-desktop: @screen-xlg-min;

// So media queries don't overlap when required, provide a maximum
@screen-xs-max: 767px; /* (@screen-sm-min - 1) */
@screen-sm-max: 991px; /* (@screen-md-min - 1) */
@screen-md-max: 1199px; /* (@screen-lg-min - 1) */


//== Grid system
//
//## Define your custom responsive grid.

//** Number of columns in the grid.
@grid-columns: 12;
//** Padding between columns. Gets divided in half for the left and right.
@grid-gutter-width: 30px;
// Navbar collapse
//** Point at which the navbar becomes uncollapsed.
@grid-float-breakpoint: @screen-sm-min;
//** Point at which the navbar begins collapsing.
@grid-float-breakpoint-max: 767px; /* (@grid-float-breakpoint - 1) */


//== Container sizes
//
//## Define the maximum width of `.container` for different screen sizes.

// Small screen / tablet
@container-tablet: 750px; /* ((720px + @grid-gutter-width)) */
//** For `@screen-sm-min` and up.
@container-sm: @container-tablet;

// Medium screen / desktop
@container-desktop: 970px; /* ((940px + @grid-gutter-width)) */
//** For `@screen-md-min` and up.
@container-md: @container-desktop
/*
// Converted from theme.less (Continuation)
//
// Form Styles
// --------------------------------------------------
*/

.form-control, .select2-container .select2-choice, .select2-container .select2-choices { 
    height: 48px; 
    line-height: 48px; 
    padding: 0 16px; 
    border-radius: var(--standard-radius); /* .standard-radius */
    border: 1px solid rgba(0,0,0,0.1); 
    box-shadow: none !important; 
    color: var(--color-text);
    /* .font-body expansion */
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form-control:focus, .select2-container .select2-choice:focus, .select2-container .select2-choices:focus { border-color: var(--color-secondary-2); }
textarea.form-control { line-height: 24px; height: auto; padding: 12px 16px; }

/* Contact Form */
.form-white .form-control, .form-white .select2-container .select2-choice, .form-white .select2-container .select2-choices {
	background: rgba(255,255,255,0.2); 
	color: #fff;
	border-color: rgba(255,255,255,0.3);
}

.form-white .form-control:focus, .form-white .select2-container .select2-choice:focus, .form-white .select2-container .select2-choices:focus {
	border-color: #fff;
}

.form-white .blank-input {
	border-bottom: 2px solid rgba(255,255,255,0.3);
}
.form-white .blank-input:focus {
	border-bottom-color: #fff;
}

.form-white .select2-container .select2-choice .select2-arrow:before { color: #fff; }


/* Search Forms */
.search-form { width: 100%; position: relative; }
.search-form input { 
    height: 48px; 
    line-height: 48px; 
    padding: 0 16px; 
    border-radius: var(--standard-radius); /* .standard-radius */
    border: 1px solid rgba(0,0,0,0.1); 
    box-shadow: none !important; 
    color: var(--color-text); 
    width: 100%; 
    padding-left: 56px;
    /* .font-body expansion */
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.search-form button { 
    background: none; 
    border: none; 
    position: absolute; 
    left: 16px; 
    top: 50%; 
    margin-top: -12px; 
    font-size: 20px; 
    color: var(--color-text); 
}

/* Subscribe Forms */
.subscribe-form { position: relative; }
.subscribe-form input { width: 100%; }
.subscribe-form .btn { position: absolute; right: 0px; top: 0px; height: 48px; min-width: 0px; 
    padding: 0 24px; 
    line-height: 48px; 
    border: none; 
    background: none;
    border-radius: 0;
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-secondary-2);
}
.subscribe-form .btn:hover { background: none; }
.subscribe-form-1 input { padding-right: 120px; }

/* Blank Forms */
.blank-form input { 
    /* .blank-input expansion */
    background: none;
    border: none;
    box-shadow: none;
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif;
    border-bottom: 2px solid rgba(0,0,0,0.1); 
    padding: 0px; 
    height: 40px; 
    line-height: 40px;
}
.blank-form input:focus { border-bottom-color: var(--color-secondary-2); }
.blank-form textarea {
    /* .blank-input expansion */
    background: none;
    border: none;
    box-shadow: none;
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif;
    border-bottom: 2px solid rgba(0,0,0,0.1); 
    padding: 0px;
}

/* Select2 Custom Dropdowns */
.select2-container .select2-choice {
    background-image: none !important; 
    background-color: #fff !important; 
    padding-right: 48px !important;
}
.select2-container .select2-choice .select2-arrow { 
    border-left: none !important; 
    background: none !important; 
    width: 32px !important;
}
.select2-container .select2-choice .select2-arrow:before { 
	font-family: ElegantIcons;
    speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\33";
	color: var(--color-text); 
    position: relative; 
    top: 15px;
}

.select2-drop { 
    background: #fff; 
    border-radius: var(--standard-radius); /* .standard-radius */
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1); 
    margin-top: 4px; 
    z-index: 1000;
}
.select2-results { padding: 0px; }
.select2-results .select2-highlighted { 
    background: var(--color-primary) !important; 
    color: #fff; 
    padding: 10px 16px;
}
.select2-results .select2-result-label { padding: 10px 16px; }

/*
//
// Feature Grids
// --------------------------------------------------
*/

.feature-box { text-align: center; }
.feature-box i { 
    font-size: 56px; 
    display: inline-block; 
    margin-bottom: 32px; 
    color: var(--color-primary); 
}
.feature-box h4 { margin-bottom: 16px; }

.feature-box.small-icon i { font-size: 32px; }

.feature-box-small { text-align: left; }
.feature-box-small i { float: left; margin-right: 24px; font-size: 32px; }
.feature-box-small .text-area { overflow: hidden; }
.feature-box-small .text-area h5 { margin-top: 5px; margin-bottom: 8px; }

.feature-box.boxed { 
    border: 1px solid rgba(0,0,0,0.1); 
    border-radius: var(--standard-radius); /* .standard-radius */
    padding: 40px 32px;
}
.feature-box.boxed.bg-secondary-1 { border: none; }
.feature-box.boxed i { margin-bottom: 24px; }


/*
//
// Sidebar
// --------------------------------------------------
*/

.sidebar { padding: 40px 0px; }

.sidebar .search-form input { 
    border-color: rgba(0,0,0,0.1); 
    width: 100% !important; 
    padding-left: 56px; 
}
.sidebar .search-form button { 
    background: none; 
    border: none; 
    position: absolute; 
    left: 16px; 
    top: 50%; 
    margin-top: -12px; 
    font-size: 20px; 
    color: var(--color-text);
}

.sidebar .widget { padding-bottom: 40px; }
.sidebar .widget:last-child { padding-bottom: 0px; }
.sidebar h6 { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-bottom: 24px;
}
.sidebar .widget ul { padding: 0px; margin: 0px; }
.sidebar .widget ul li { 
    line-height: 24px; 
    margin-bottom: 8px;
}
.sidebar .widget ul li:last-child { margin-bottom: 0px; }

.sidebar .tagcloud a { 
    display: inline-block; 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-text);
    border: 1px solid rgba(0,0,0,0.1); 
    padding: 8px 16px 7px 16px; 
    margin-right: 4px; 
    margin-bottom: 8px; 
    border-radius: var(--standard-radius); /* .standard-radius */
}
.sidebar .tagcloud a:hover { 
    background: var(--color-heading); 
    border-color: var(--color-heading); 
    color: #fff;
}
.sidebar .widget_recent_entries .post-title,
.sidebar .widget_recent_comments .comment-author-link { 
    display: block; 
    line-height: 20px; 
    margin-bottom: 2px;
}
.sidebar .widget_recent_entries .post-date,
.sidebar .widget_recent_comments .comment-date { 
    color: var(--color-text); 
    font-size: 12px;
}
.sidebar .widget_calendar { max-width: 250px; }
.sidebar .widget_calendar table { width: 100%; text-align: center; }
.sidebar .widget_calendar caption { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-text);
    padding-bottom: 16px; 
    caption-side: top;
}
.sidebar .widget_calendar table a { 
    display: inline-block; 
    width: 28px; 
    height: 28px; 
    line-height: 28px; 
    border-radius: 50%;
}
.sidebar .widget_calendar table a:hover { 
    background: var(--color-primary); 
    color: #fff;
}
.sidebar .widget_calendar table td { 
    padding: 0px; 
    line-height: 32px; 
    color: var(--color-text);
}
.sidebar .widget_calendar table th { 
    font-weight: normal; 
    color: var(--color-heading); 
    line-height: 32px;
}


/*
//
// WooCommerce, Job Manager, EDD, and other plugin styles
// --------------------------------------------------
*/

/* WooCommerce Overrides */

ul.products { padding-left: 0; }
.product-type-simple .star-rating { 
    display: inline-block; 
    font-size: 14px; 
    margin-bottom: 4px;
}
.woocommerce-tabs ul.tabs { 
    border-bottom: 2px solid rgba(0,0,0,0.1);
    margin-bottom: 40px;
}
.woocommerce-tabs ul.tabs li { 
    border: none; 
    background: none; 
    margin-right: 24px;
}
.woocommerce-tabs ul.tabs li.active { 
    border: none; 
    background: none;
}
.woocommerce-tabs ul.tabs li a { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-text);
    padding: 0px; 
    padding-bottom: 8px; 
    display: inline-block;
}
.woocommerce-tabs ul.tabs li.active a { 
    color: var(--color-heading); 
    border-bottom: 2px solid var(--color-heading);
}

.woocommerce-tabs .panel { padding-top: 0px; }

.woocommerce .added_to_cart, .woocommerce .button, .woocommerce input.button { 
    display: block; 
    text-align: center;
}
.woocommerce .added_to_cart:hover, .woocommerce .button:hover, .woocommerce input.button:hover { 
    color: #fff; 
    border-color: var(--color-secondary-2); 
    background-color: var(--color-secondary-2);
}

.woocommerce .product .price { font-weight: 600; font-size: 18px; color: var(--color-heading); }
.woocommerce .product .price ins { text-decoration: none; }
.woocommerce .product .price del { 
    opacity: 0.5; 
    font-size: 16px; 
    font-weight: 300; 
    margin-right: 8px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce .checkout-button, 
.woocommerce .edd-checkout-widget-fields a, 
.woocommerce .edd-cart-number { 
    /* .btn-primary overrides */
    border-radius: var(--standard-radius); /* .standard-radius */
	display: inline-block; 
	padding: 14px 28px 13px 28px; 
	line-height: 1; 
	border: 2px solid var(--color-secondary-2); 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-secondary-2);
    min-width: 0px !important; 
    text-align: center !important; 
    background: none !important; 
    font-weight: bold;
}
.woocommerce .edd-checkout-widget-fields a, .woocommerce .edd-cart-number { line-height: 13px; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .checkout-button:hover, 
.woocommerce .edd-checkout-widget-fields a:hover, 
.woocommerce .edd-cart-number:hover { 
    background-color: var(--color-secondary-2) !important; 
    color: #fff !important;
}

.woocommerce .select2-container .select2-choice { 
    height: 40px; 
    line-height: 40px;
}

.woocommerce .quantity .qty { 
    height: 40px; 
    line-height: 40px; 
    padding: 0 16px; 
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: none !important; 
    color: var(--color-text); 
    width: 60px !important;
    /* .font-body expansion */
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.woocommerce .quantity .qty:focus { border-color: var(--color-secondary-2); }

.woocommerce form .form-row label { font-weight: 600; }
.woocommerce-message { border-top-color: var(--color-secondary-2); }

.woocommerce .shop_table { border: none; }
.woocommerce .shop_table thead { 
    border-bottom: 2px solid rgba(0,0,0,0.1); 
    border-top: none; 
    color: var(--color-heading);
}

.woocommerce .cart-collaterals .shop_table { 
    border: none; 
    border-top: 1px solid rgba(0,0,0,0.1);
}
.woocommerce .cart-collaterals .shop_table tr { border-bottom: none; }
.woocommerce .cart-collaterals .shop_table tr:last-child { border-top: 2px solid rgba(0,0,0,0.1); }
.woocommerce .cart-collaterals .shop_table tr th { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    border-top: none;
}
.woocommerce .cart-collaterals .shop_table tr td { border-top: none; }

.woocommerce .cart-collaterals .cart_totals .shop_table th { 
    border-top: 1px solid rgba(0,0,0,0.1) !important; 
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr:last-child th { 
    border-top: none !important;
}

/* Job Manager Overrides */
.job_manager_alerts .job-manager-message:after,
.job_manager_alerts .job-manager-error:after { display: none; }

/* EDD Overrides */
.edd-cart a, .edd-cart-item .edd_cart_remove_item_btn { 
    color: var(--color-secondary-2); 
    border-bottom: 2px solid var(--color-secondary-2);
}
.edd-cart a:hover { color: var(--color-heading); }
.edd-cart-number { 
    border-radius: var(--standard-radius); 
    padding: 14px 28px 13px 28px; 
    line-height: 1; 
    border: 2px solid var(--color-secondary-2); 
    color: var(--color-secondary-2);
}
.edd-cart-number:hover { 
    background-color: var(--color-secondary-2); 
    color: #fff;
}
.edd-cart-number i { position: relative; top: 1px; }

/* bbPress Overrides */
div.bbp-template-notice.important,
.edd_errors {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
div.bbp-template-notice,
div.bbp-template-notice.error,
div.bbp-template-notice.warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
div.bbp-template-notice.error a,
div.bbp-template-notice.warning a {
	color: #c00;
}
div.bbp-template-notice p {
	margin: 0.5em 0 6px 0 !important;
	padding: 2px;
	font-size: 12px;
}
#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
	margin-bottom: 0;
}
#bbpress-forums div.bbp-search-form {
	margin-bottom: 24px;
}
/* ... The rest of the file ... */
/*
// Converted from theme.less (Final Section)
//
// Team
// --------------------------------------------------
*/

.team-box { text-align: center; }
.team-box img { max-width: 120px; border-radius: 50%; display: inline-block; margin-bottom: 24px; }
.team-box h5 { margin-bottom: 4px; }
.team-box .position { color: var(--color-text); font-size: 12px; }
.team-box .social-icons { margin-top: 16px; }

/*
//
// Pricing Tables
// --------------------------------------------------
*/

.pricing-table { 
    text-align: center; 
    border: 1px solid rgba(0,0,0,0.1); 
    border-radius: var(--standard-radius); /* .standard-radius */
    padding: 32px 0px; 
    /* .transition-300 expansion */
    -webkit-transition: all var(--short-transition) ease;
	-moz-transition: all var(--short-transition) ease;
	transition: all var(--short-transition) ease;
}
.pricing-table:hover { 
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);
}
.pricing-table.featured { 
    background: var(--color-primary); 
    border: none;
}
.pricing-table.featured h2, .pricing-table.featured h3, .pricing-table.featured h4, .pricing-table.featured h5, .pricing-table.featured h6 { 
    color: #fff;
}
.pricing-table .price { 
    font-weight: 300; 
    font-size: 80px; 
    line-height: 1; 
    margin-bottom: 24px;
}
.pricing-table .price sup { font-size: 32px; font-weight: 300; position: relative; top: -48px; }
.pricing-table .price sub { 
    display: block; 
    font-size: 12px; 
    position: relative; 
    bottom: -16px; 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
}
.pricing-table.featured .price sub { color: rgba(255,255,255,0.7); }
.pricing-table.featured .price sup { color: rgba(255,255,255,0.7); }

.pricing-table .title { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-bottom: 16px;
}
.pricing-table .title.primary { color: var(--color-primary); }
.pricing-table.featured .title { color: #fff; }

.pricing-table ul { padding: 0px 48px; margin-bottom: 32px; }
.pricing-table ul li { line-height: 32px; }
.pricing-table.featured ul li { color: rgba(255,255,255,0.7); }
.pricing-table.featured ul li a { color: #fff; }

.pricing-table .btn { 
    min-width: 0px; 
    padding: 10px 24px 9px 24px; 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
}
.pricing-table.featured .btn { 
    border-color: #fff; 
    color: #fff;
}
.pricing-table.featured .btn:hover { 
    background: #fff; 
    color: var(--color-primary);
}

/*
//
// Testimonials
// --------------------------------------------------
*/

.testimonial-box { text-align: center; }
.testimonial-box p { font-size: 20px; line-height: 32px; font-weight: 300; font-style: italic; }
.testimonial-box .author img { 
    max-width: 64px; 
    border-radius: 50%; 
    display: inline-block; 
    margin-top: 32px; 
    margin-bottom: 16px;
}
.testimonial-box .author .name { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    display: block;
}
.testimonial-box .author .position { 
    color: var(--color-text); 
    font-size: 12px;
}

.testimonial-slider .flex-direction-nav { display: none; }
.testimonial-slider .flex-control-nav { position: relative; bottom: -40px; }
.testimonial-slider .flex-control-paging li a { 
    background: rgba(0,0,0,0.1); 
    box-shadow: none; 
    width: 8px; 
    height: 8px;
}
.testimonial-slider .flex-control-paging li a.flex-active { 
    background: var(--color-primary); 
    width: 10px; 
    height: 10px; 
    position: relative; 
    top: -1px;
}


/*
//
// Call to Action
// --------------------------------------------------
*/

.call-to-action { text-align: center; }
.call-to-action h2 { margin-bottom: 40px; }
.call-to-action .btn { margin-right: 16px; }
.call-to-action .btn:last-child { margin-right: 0px; }

/*
//
// Icon Boxes
// --------------------------------------------------
*/

.icon-box { text-align: center; padding: 40px 0px; }
.icon-box i { font-size: 40px; color: var(--color-primary); margin-bottom: 16px; }
.icon-box h4 { margin-bottom: 16px; }

/*
//
// Counters
// --------------------------------------------------
*/

.counter-box { text-align: center; }
.counter-box .number { 
    font-size: 80px; 
    line-height: 80px; 
    font-weight: 600; 
    margin-bottom: 8px; 
    display: block; 
    color: var(--color-primary);
}
.counter-box h6 { margin-bottom: 0px; }

/*
//
// Blog Styles
// --------------------------------------------------
*/

.blog-post { margin-bottom: 40px; }
.blog-post:last-child { margin-bottom: 0px; }
.blog-post .title-bar { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-bottom: 24px;
    color: var(--color-text);
}
.blog-post .title-bar a { color: var(--color-text); }
.blog-post .title-bar a:hover { color: var(--color-heading); }
.blog-post .title-bar .date { 
    color: var(--color-primary); 
    margin-right: 24px;
}
.blog-post h2 { margin-bottom: 24px; }
.blog-post p.lead { margin-bottom: 32px; }

.blog-post .read-more { 
    /* .link-text overrides */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    border-bottom: 2px solid var(--color-secondary-2); 
    display: inline-block; 
    padding-bottom: 0px; 
    color: var(--color-secondary-2); 
}
.blog-post .read-more:hover { color: var(--color-heading); border-bottom-color: var(--color-heading); }

.blog-post .post-content h1, .blog-post .post-content h2, .blog-post .post-content h3, .blog-post .post-content h4, .blog-post .post-content h5, .blog-post .post-content h6 { 
    color: var(--color-heading);
}

.post-meta { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-bottom: 24px;
    color: var(--color-text);
}
.post-meta a { color: var(--color-text); }
.post-meta a:hover { color: var(--color-heading); }
.post-meta .date { color: var(--color-primary); }

.post-pagination .btn { 
    min-width: 0px; 
    padding: 10px 24px 9px 24px;
}

/* Comments */
.comments-container { margin-top: 40px; }
.comments-container h4 { margin-bottom: 40px; }

.comment-box { 
    border-bottom: 1px solid rgba(0,0,0,0.1); 
    padding-bottom: 32px; 
    margin-bottom: 32px; 
    position: relative; 
    padding-left: 88px;
}
.comment-box:last-child { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }
.comment-box .avatar { 
    max-width: 64px; 
    border-radius: 50%; 
    position: absolute; 
    left: 0px; 
    top: 0px;
}
.comment-box .author { 
    font-weight: 600; 
    font-size: 16px; 
    margin-bottom: 4px; 
    display: block;
}
.comment-box .date { color: var(--color-text); font-size: 12px; }
.comment-box .reply { 
    /* .link-text overrides */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    border-bottom: 2px solid var(--color-secondary-2); 
    display: inline-block; 
    padding-bottom: 0px; 
    color: var(--color-secondary-2); 
    position: absolute; 
    right: 0px; 
    top: 0px;
}
.comment-box .reply:hover { 
    color: var(--color-heading); 
    border-bottom-color: var(--color-heading);
}
.comment-box .children { margin-top: 32px; padding-left: 40px; }

.comment-form { margin-top: 64px; }
.comment-form h4 { margin-bottom: 32px; }
.comment-form textarea { height: 120px; }

/*
//
// Footer
// --------------------------------------------------
*/

.footer-container { background: var(--color-bg-primary); }
footer .widget { padding: 40px 0px; }
footer .widget:last-child { padding-bottom: 0px; }
footer h6 { 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-bottom: 24px;
}
footer .widget ul { padding: 0px; margin: 0px; }
footer .widget ul li { line-height: 24px; margin-bottom: 8px; }
footer .widget ul li:last-child { margin-bottom: 0px; }

footer .social-icons { margin-top: 16px; }

.footer-bottom { 
    background: var(--color-bg-muted); 
    padding: 32px 0px;
}
.footer-bottom .copyright { 
    line-height: 32px; 
    color: var(--color-text);
}
.footer-bottom .copyright a { font-weight: 600; }
.footer-bottom .footer-links { float: right; }
.footer-bottom .footer-links li { 
    float: left; 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-left: 24px;
}
.footer-bottom .footer-links li a { color: var(--color-text); }
.footer-bottom .footer-links li a:hover { color: var(--color-heading); }
/*
// Converted from theme.less (Final Missing Sections)
//
// Continuation of bbPress Overrides
// --------------------------------------------------
*/

#bbpress-forums fieldset.bbp-form {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 32px;
}
#bbpress-forums fieldset.bbp-form legend {
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    width: auto; 
    border-bottom: none; 
    margin-bottom: 0px; 
    padding: 0px;
}
#bbpress-forums fieldset.bbp-form input[type="text"],
#bbpress-forums fieldset.bbp-form input[type="email"],
#bbpress-forums fieldset.bbp-form input[type="url"],
#bbpress-forums fieldset.bbp-form input[type="password"],
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select {
    border-color: rgba(0,0,0,0.1);
    box-shadow: none !important;
    height: 48px; 
    line-height: 48px; 
    padding: 0 16px; 
    border-radius: var(--standard-radius);
    color: var(--color-text);
    /* .font-body expansion */
    font-family: var(--body-font),"Helvetica Neue", Helvetica, Arial, sans-serif;
}
#bbpress-forums fieldset.bbp-form textarea {
    height: auto;
    line-height: 24px;
    padding: 12px 16px;
}
#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
    width: 100%;
}
#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper {
    text-align: left;
}
#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper button {
    /* .btn-primary overrides */
    border-radius: var(--standard-radius); 
	display: inline-block; 
	padding: 14px 28px 13px 28px; 
	line-height: 1; 
	border: 2px solid var(--color-secondary-2); 
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-secondary-2);
    min-width: 0px; 
    text-align: center; 
    background: none; 
    font-weight: bold;
}
#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper button:hover {
    background-color: var(--color-secondary-2) !important; 
    color: #fff !important;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd { background: none; }
#bbpress-forums .status-closed a.bbp-forum-title,
#bbpress-forums .status-closed a.bbp-topic-permalink {
    color: var(--color-text);
}
#bbpress-forums .bbp-forum-content, #bbpress-forums .bbp-topic-content, #bbpress-forums .bbp-reply-content {
    margin-left: 0;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
    border-top: 2px solid rgba(0,0,0,0.1);
    padding: 12px 0px;
}
#bbpress-forums li.bbp-header { border-bottom: none; }
#bbpress-forums li.bbp-header span {
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-heading);
}

#bbpress-forums li.bbp-body ul.bbp-lead-topic,
#bbpress-forums li.bbp-body ul.bbp-topics,
#bbpress-forums li.bbp-body ul.bbp-forums,
#bbpress-forums li.bbp-body ul.bbp-replies {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 16px;
    padding-top: 16px;
    margin-bottom: 0px;
}
#bbpress-forums li.bbp-body ul.bbp-lead-topic:last-child,
#bbpress-forums li.bbp-body ul.bbp-topics:last-child,
#bbpress-forums li.bbp-body ul.bbp-forums:last-child,
#bbpress-forums li.bbp-body ul.bbp-replies:last-child {
    border-bottom: none;
    margin-bottom: 0px;
}
#bbpress-forums .bbp-forum-title, #bbpress-forums .bbp-topic-permalink {
    font-weight: 600;
}

#bbpress-forums .bbp-reply-header { border-bottom: 1px solid rgba(0,0,0,0.1); }
#bbpress-forums .bbp-reply-header .bbp-meta { padding: 12px 0px; }
#bbpress-forums .bbp-reply-author img.avatar {
    position: absolute;
    left: 0;
    top: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
}
#bbpress-forums .bbp-reply-author .bbp-author-name {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 4px;
    display: block;
}
#bbpress-forums .bbp-reply-author {
    padding-left: 88px;
    position: relative;
    padding-right: 20%;
    float: left;
}
#bbpress-forums .bbp-reply-post-date {
    font-size: 12px;
    color: var(--color-text);
}

.topic-tags {
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-top: 16px;
}

.bbp-pagination {
    margin-top: 40px;
}

.bbp-pagination .page-numbers {
    padding: 0px 10px;
    line-height: 32px;
    display: inline-block;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: var(--standard-radius);
    margin-right: 4px;
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-text);
}

.bbp-pagination .page-numbers.current,
.bbp-pagination .page-numbers:hover {
    background: var(--color-heading);
    color: #fff;
    border-color: var(--color-heading);
}

/*
//
// Shortcodes
// --------------------------------------------------
*/

.masonry-filterable {
    overflow: hidden;
}
.masonry-filterable .controls li {
    float: left;
    margin-right: 16px;
}
.masonry-filterable .controls li:last-child {
    margin-right: 0px;
}
.masonry-filterable .controls li a {
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: var(--color-text);
    padding: 8px 16px 7px 16px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: var(--standard-radius);
    display: inline-block;
}
.masonry-filterable .controls li a:hover {
    background: var(--color-heading);
    color: #fff;
    border-color: var(--color-heading);
}
.masonry-filterable .controls li a.active {
    background: var(--color-heading);
    color: #fff;
    border-color: var(--color-heading);
}

.portfolio-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.portfolio-item .work-details {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color-primary);
    opacity: 0;
    z-index: 2;
    text-align: center;
    padding-top: 25%;
    /* .transition-300 expansion */
    -webkit-transition: all var(--short-transition) ease;
	-moz-transition: all var(--short-transition) ease;
	transition: all var(--short-transition) ease;
}
.portfolio-item:hover .work-details {
    opacity: 0.9;
}
.portfolio-item .work-details h4 {
    color: #fff;
    margin-bottom: 8px;
}
.portfolio-item .work-details .tags {
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: rgba(255,255,255,0.7);
}

.image-tile {
    position: relative;
    overflow: hidden;
}
.image-tile .title-bar {
    position: absolute;
    width: 100%;
    bottom: 0px;
    background: rgba(0,0,0,0.7);
    z-index: 2;
    padding: 24px 16px;
    opacity: 0;
    /* .transition-300 expansion */
    -webkit-transition: all var(--short-transition) ease;
	-moz-transition: all var(--short-transition) ease;
	transition: all var(--short-transition) ease;
}
.image-tile:hover .title-bar {
    opacity: 1;
}
.image-tile .title-bar h4 {
    color: #fff;
}
.image-tile .title-bar .tags {
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    color: rgba(255,255,255,0.7);
}

.side-image {
    position: relative;
    padding-left: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden;
}
.side-image .image-holder {
    width: 50%;
    position: absolute;
    height: 100%;
    right: 0px;
    top: 0;
    overflow: hidden;
}
.side-image .image-holder img {
    height: 100%;
    width: auto;
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.side-image .text-area {
    width: 50%;
}
.side-image .text-area .row {
    margin: 0;
}
.side-image.left .text-area {
    float: right;
}
.side-image.left .image-holder {
    left: 0;
}

.map {
    position: relative;
    overflow: hidden;
}
.map .map-shortcode {
    width: 100%;
    height: 450px;
    position: relative;
}
.map .map-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
}
.map .contact-box {
    background: #fff;
    padding: 40px;
    border-radius: var(--standard-radius);
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    width: 320px;
    z-index: 3;
}
.map .contact-box h6 {
    /* .alt-font expansion */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.map .contact-box p {
    margin-bottom: 4px;
}
.map .contact-box a {
    /* .link-text overrides */
    font-family: var(--alt-font),"Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    border-bottom: 2px solid var(--color-secondary-2); 
    display: inline-block; 
    padding-bottom: 0px; 
    color: var(--color-secondary-2); 
}

/*
//
// Extra
// --------------------------------------------------
*/

.image-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.image-bg img {
    min-height: 100%;
    min-width: 100%;
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.background-image-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.background-image-holder img {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.container-wide {
    width: 90%;
}

.mb-0 { margin-bottom: 0 !important; }

/*
//
// Media Queries
// --------------------------------------------------
*/

@media all and (max-width: 990px) {
    .nav-menu { padding-top: 32px; }
    .nav-menu .social-icons { display: none; }
    .menu li a { padding-bottom: 32px; }

    .offscreen-toggle { 
        position: relative; 
        top: -42px; 
        float: right;
    }
    .nav-sticky .offscreen-toggle { top: -34px; }

    .overlay-bar .offscreen-toggle i { color: #fff; }

    .main-container.reveal-nav, .footer-container.reveal-nav {
        /* .translateX(@x-amount: 0px) expansion */
        -webkit-transform: translate3d(0px,0,0);
	    -moz-transform: translate3d(0px,0,0);
	    transform: translate3d(0px,0,0);
    }

    .menu { display: none; }

    .utility-menu { margin-top: 0; }
    .utility-menu .utility-inner { border-bottom: none; }
    .top-bar .utility-menu { float: right; }
    .top-bar .utility-menu .utility-inner { border-bottom: none; }
    .top-bar .utility-menu .utility-inner { 
        position: relative; 
        top: -42px;
        /* .transition-300 expansion */
        -webkit-transition: all var(--short-transition) ease;
	    -moz-transition: all var(--short-transition) ease;
	    transition: all var(--short-transition) ease;
    }
    .nav-sticky .utility-menu .utility-inner { top: -34px; }

    .offscreen-container { 
        /* .translateX(@x-amount: 300px) expansion */
        -webkit-transform: translate3d(300px,0,0);
	    -moz-transform: translate3d(300px,0,0);
	    transform: translate3d(300px,0,0);
    }
    .offscreen-container.reveal-nav {
        /* .translateX(@x-amount: 0px) expansion */
        -webkit-transform: translate3d(0px,0,0);
	    -moz-transform: translate3d(0px,0,0);
	    transform: translate3d(0px,0,0);
    }

    .side-image .image-holder {
        width: 100%;
        position: relative;
        height: 450px;
        margin-top: 40px;
        right: auto;
    }
    .side-image .text-area {
        width: 100%;
    }
    .side-image.left .image-holder {
        margin-bottom: 40px;
        margin-top: 0px;
        order: 1;
        float: none;
        left: auto;
    }
    .side-image.left .text-area {
        float: none;
        order: 2;
    }
    .side-image .row {
        -webkit-flex-direction: column;
	    -moz-flex-direction: column;
	    flex-direction: column;
    }
    .side-image.left .row {
        -webkit-flex-direction: column;
	    -moz-flex-direction: column;
	    flex-direction: column;
    }
}

@media all and (max-width: 768px) {
    .jumbo-h1 { 
        font-size: 32px; 
        line-height: 48px; 
        margin-bottom: 40px;
    }
    .standard-h1, h1 {
        font-size: 28px; 
        line-height: 40px; 
        margin-bottom: 40px;
    }
    .page-header { padding: 80px 0px; }
    .page-header h1 { font-size: 32px; }

    section { 
        padding-top: calc(var(--standard-space) / 2); 
        padding-bottom: calc(var(--standard-space) / 2); 
    }
    section.pad-large { 
        padding-top: var(--standard-space); 
        padding-bottom: var(--standard-space); 
    }

    .hero-slider .slides li { height: 450px; }

    .header-icons { padding: 80px 0px; }
    .header-icons h1 { margin-bottom: 40px; }
    .header-icons .down-arrow { margin-top: 40px; }

    header.title { height: 350px; }

    .action-banner { padding: 80px 0px; }

    .call-to-action h2 { margin-bottom: 24px; }
    .call-to-action .btn { margin-bottom: 16px; margin-right: 0px; }

    .search-form input { margin-bottom: 32px; }
    .subscribe-form .btn { position: relative; width: 100%; right: auto; top: auto; }
    .subscribe-form-1 input { padding-right: 16px; }

    .map .map-shortcode { height: 350px; }
    .map .contact-box { width: 90%; }

    .footer-bottom .footer-links { float: none; margin-top: 8px; }
    .footer-bottom .footer-links li { 
        float: none; 
        display: block; 
        margin-left: 0px; 
        line-height: 32px;
    }

    #bbpress-forums .bbp-reply-author {
        float: none;
        margin-bottom: 8px;
        padding-right: 0;
    }
    #bbpress-forums .bbp-reply-author img.avatar {
        width: 40px;
        height: 40px;
    }
    #bbpress-forums .bbp-reply-author .bbp-author-name {
        line-height: 40px;
    }
    #bbpress-forums .bbp-reply-author {
        padding-left: 48px;
    }
    #bbpress-forums .bbp-reply-content {
        clear: both;
    }
    #bbpress-forums .bbp-reply-header {
        position: relative;
    }
    #bbpress-forums .bbp-reply-post-date {
        position: absolute;
        right: 0;
        top: 12px;
    }

    .comment-box .reply { position: relative; right: auto; top: auto; display: block; margin-top: 16px; }

    .side-image .image-holder img {
        height: 100%;
        width: 100%;
        max-width: none;
        position: relative;
        left: 0;
        -webkit-transform: translateX(0);
	    -moz-transform: translateX(0);
	    transform: translateX(0);
    }
}
/* ========================================================================== */
/* !!! CRITICAL FIX: FORCED VISIBILITY OVERRIDE !!! */
/* This targets slider/hero text that disappears after page load. */
/* ========================================================================== */

.hero-slider .slides li h1,
.hero-slider .slides li h2,
.hero-slider .caption,
.hero-slider .slides li .caption-text,
.hero-slider .slides li .text-content,
.flex-active-slide .text-content {
    /* Guarantees the element is visible */
    opacity: 1 !important; 
    visibility: visible !important;
    
    /* Guarantees the element is not pushed off-screen */
    position: relative !important; 
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
}

/* Fix for any parent container hiding the element */
.hero-slider .slides li {
    overflow: visible !important;
}
/* FINAL PIXEL HEIGHT FIX: Overrides fixed theme height */
.hero-slider,
.hero-slider .slides,
.hero-slider .slides li,
.hero-slider .slides li .background-image-holder {
    /* Target the inner elements directly, where the theme is applying the 650px fix */
    min-height: 900px !important; 
    height: 900px !important; 

    /* Keep the image fixes for good measure, as these worked before */
    /*background-repeat: no-repeat !important;*/ 
    background-size: cover !important;        
    background-position: center top !important;  
}

/* 3. Ensure the parent FlexSlider elements (li, ul, section) don't collapse around the child. */
.hero-slider, 
.hero-slider .slides,
.hero-slider .slides li {
    min-height: inherit !important; /* Inherit the min-height from the child holder */
    height: auto !important;
}