/* =Primary Structure
----------------------------------------------- */

body {
	overflow-x: hidden !important;
}
body.no-scroll {
	overflow: hidden;
}
.site-breadcrumbs > .wrap,
.site-inner > .wrap,
.element-section > .element,
.element.popout .jumbotron-wrap,
.footer-content > .wrap,
.footer-sub-content > .wrap,
.footer-below > .wrap,
.tb-featured-post .featured-content {
	margin-right: auto;
	margin-left: auto;
	max-width: 1150px;
}
.sidebar-layout-full_width .blog,
.sidebar-layout-full_width .post_list,
.single.sidebar-layout-full_width #content > .inner,
.single.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
.page-template-default.sidebar-layout-full_width #content > .inner,
.page-template-default.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
.page-template-template_archives.sidebar-layout-full_width #content > .inner,
.page-template-template_archives.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
.page-template-template_blog.sidebar-layout-full_width #content > .inner,
.page-template-template_blog.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
.page-template-template_list.sidebar-layout-full_width #content > .inner,
.page-template-template_list.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
.page-template-template_sitemap.sidebar-layout-full_width #content > .inner,
.page-template-template_sitemap.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
.element-section > .element-blog,
.element-section > .element-post_list,
.element-section > .element-current {
	margin-right: auto;
	margin-left: auto;
	max-width: 800px;
}
@media (max-width: 1199px) {
	.site-breadcrumbs > .wrap,
	.site-inner > .wrap,
	.element-section > .element,
	.element.popout .jumbotron-wrap,
	.footer-content > .wrap,
	.footer-sub-content > .wrap,
	.footer-below > .wrap,
	.tb-featured-post .featured-content {
		max-width: 940px;
	}
	.sidebar-layout-full_width .blog,
	.sidebar-layout-full_width .post_list,
	.single.sidebar-layout-full_width #content > .inner,
	.single.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-default.sidebar-layout-full_width #content > .inner,
	.page-template-default.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_archives.sidebar-layout-full_width #content > .inner,
	.page-template-template_archives.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_blog.sidebar-layout-full_width #content > .inner,
	.page-template-template_blog.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_list.sidebar-layout-full_width #content > .inner,
	.page-template-template_list.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_sitemap.sidebar-layout-full_width #content > .inner,
	.page-template-template_sitemap.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.element-section > .element-blog,
	.element-section > .element-post_list,
	.element-section > .element-current {
		max-width: 620px;
	}
}
@media (max-width: 991px) {
	.sidebar-layout-full_width .blog,
	.sidebar-layout-full_width .post_list,
	.single.sidebar-layout-full_width #content > .inner,
	.single.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-default.sidebar-layout-full_width #content > .inner,
	.page-template-default.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_archives.sidebar-layout-full_width #content > .inner,
	.page-template-template_archives.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_blog.sidebar-layout-full_width #content > .inner,
	.page-template-template_blog.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_list.sidebar-layout-full_width #content > .inner,
	.page-template-template_list.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.page-template-template_sitemap.sidebar-layout-full_width #content > .inner,
	.page-template-template_sitemap.sidebar-layout-full_width .site-breadcrumbs .breadcrumb,
	.element-section > .element-blog,
	.element-section > .element-post_list,
	.element-section > .element-current {
		max-width: none;
	}
	.site-breadcrumbs > .wrap,
	.site-inner > .wrap,
	.element-section > .element,
	.element.popout .jumbotron-wrap,
	.footer-content > .wrap,
	.footer-sub-content > .wrap,
	.footer-below > .wrap,
	.tb-featured-post .featured-content {
		max-width: 720px;
	}
}
@media (max-width: 767px) {
	.site-breadcrumbs > .wrap,
	.site-inner > .wrap,
	.site-inner.full_width > .wrap,
	.element-section > .element,
	.element.popout .jumbotron-wrap,
	.footer-content > .wrap,
	.footer-sub-content > .wrap,
	.footer-below > .wrap,
	.tb-featured-post .featured-content {
		max-width: 480px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.element.popout .jumbotron-wrap {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Content */
/* @noflip */
.sidebar_left #content {
	padding-left: 40px;
}
/* @noflip */
.sidebar_right #content {
	padding-right: 40px;
}
@media (max-width: 1199px) {
	/* @noflip */
	.sidebar_left #content {
		padding-left: 30px;
	}
	/* @noflip */
	.sidebar_right #content {
		padding-right: 30px;
	}
}
@media (max-width: 991px) {
	/* @noflip */
	.sidebar_left #content {
		padding-left: 15px; /* restore bootstrap default */
	}
	/* @noflip */
	.sidebar_right #content {
		padding-right: 15px; /* restore bootstrap default */
	}
}

/* Site Layers */
#wrapper {
	background: #ffffff;
	min-height: 100vh;
	position: relative;
	z-index: 1;
}

/* =Boxed Layout
-----------------------------------------------*/

.gnar-boxed #wrapper {
    background: transparent;
	padding: 64px 0;
}
.gnar-boxed #container {
    margin: 0 auto;
    max-width: 1200px;
}
@media (max-width: 1199px) {
    .gnar-boxed #container {
        max-width: 990px;
    }
}
@media (max-width: 991px) {
    .gnar-boxed #container {
        max-width: 770px;
    }
}
@media (min-width: 1200px) {
    .gnar-boxed .tb-featured-banner > .wrap,
    .gnar-boxed .site-breadcrumbs > .wrap,
    .gnar-boxed .site-inner > .wrap,
    .gnar-boxed .element-section > .element,
    .gnar-boxed .footer-content > .wrap,
    .gnar-boxed .footer-sub-content > .wrap,
    .gnar-boxed .footer-below > .wrap {
    	max-width: 1100px;
    }
	.gnar-boxed .element.popout .jumbotron-wrap {
		max-width: 1000px;
	}
}
.gnar-boxed .site-inner {
    padding: 40px 0;
}

/* Header */
.gnar-boxed.tb-suck-up #container > #top {
	position: relative;
}
.gnar-boxed.tb-suck-up #top,
.gnar-boxed.has-fs-epic-thumb #top {
	padding-top: 64px;
}

/* Epic Thumb */
.gnar-boxed .epic-thumb.fs figure,
.gnar-boxed .epic-thumb.fs figure img {
    max-width: 1200px;
}
.gnar-boxed .epic-thumb.fs figure {
    left: inherit;
}
@media (max-width: 1199px) {
    .gnar-boxed .epic-thumb.fs figure,
    .gnar-boxed .epic-thumb.fs figure img {
        max-width: 990px;
    }
}
@media (max-width: 991px) {
    .gnar-boxed .epic-thumb.fs figure,
    .gnar-boxed .epic-thumb.fs figure img {
        max-width: 770px;
    }
}

/* =Top
----------------------------------------------- */

#top {
	padding-top: 64px; /* allow for fixed header */
	position: relative;
	z-index: 3;
}
body.tb-suck-up #container > #top {
	position: relative;
}
@media (min-width: 992px) {
	body.tb-suck-up #container > #top {
		position: absolute;
	    top: 0;
	    right: 0;
	    left: 0;
	    z-index: 500;
	}
}
.site-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10;
}
body.admin-bar .site-header {
	top: 32px;
}
@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}
.site-header > .wrap {
	position: relative;
	min-height: 64px;
}
.header-bg {
	background: #1a212c; /* header background */
	height: 64px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	z-index: 1;
}

/* Logo */
.site-header > .wrap .header-logo {
	position: absolute;
	top: 0;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	-webkit-transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	z-index: 2;
}
.site-header.edgy > .wrap .header-logo,
.site-header.bold > .wrap .header-logo {
	padding: 20px;
}
.site-header.modern > .wrap .header-logo {
	padding: 12px 0;
}
@media (min-width: 992px) {
	.site-header.edgy > .wrap .header-logo,
	.site-header.bold > .wrap .header-logo {
		background: #e64d43; /* logo background */
	}
}
/* @noflip */
.logo-right .site-header.edgy > .wrap .header-logo,
.logo-right .site-header.bold > .wrap .header-logo {
	right: 50px;
}
/* @noflip */
.logo-right .site-header.modern > .wrap .header-logo {
	right: 20px;
}
/* @noflip */
.logo-left .site-header.edgy > .wrap .header-logo,
.logo-left .site-header.bold > .wrap .header-logo {
	left: 50px;
}
/* @noflip */
.logo-left .site-header.modern > .wrap .header-logo {
	left: 20px;
}
.site-header.modern > .wrap .header-logo img {
	height: 40px;
	width: auto;
}
.site-header > .wrap .logo-mobile {
	display: none;
}
@media (min-width: 992px) {
	.gnar-menu-panel-on .site-header > .wrap .header-logo {
		opacity: 0;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
}
.header-text-logo .tb-text-logo,
.header-text-logo .tagline {
	line-height: 1;
}
.header-text-logo .tb-text-logo,
.header-text-logo .tagline {
	color: #ffffff;
}

/* Mobile Header */
@media (max-width: 991px) {
	.site-header {
		background: #1a212c; /* mobile header background */
	}
	.site-header .header-bg {
		display: none;
	}
	.site-header > .wrap .header-logo {
		display: none;
	}
	.site-header > .wrap .logo-mobile {
		display: block;
	}
	.site-header.edgy > .wrap .logo-mobile,
	.site-header.bold > .wrap .logo-mobile {
		max-height: 50px;
		padding: 0;
		position: absolute;
		top: 50%;
		-ms-transform: translate(0, -50%); /* IE9 */
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	/* @noflip */
	.logo-right .site-header.edgy > .wrap .logo-mobile,
	.logo-right .site-header.bold > .wrap .logo-mobile {
		right: 20px;
	}
	/* @noflip */
	.logo-left .site-header.edgy > .wrap .logo-mobile,
	.logo-left .site-header.bold > .wrap .logo-mobile {
		left: 20px;
	}
	.site-header > .wrap .logo-mobile img {
		max-height: 100%;
		width: auto;
	}
}

/* Primary Navigation Toggle (open) */
.site-menu-toggle {
	display: block;
	height: 64px;
	margin: 0;
	position: fixed;
	top: 0;
	z-index: 101;
}
.site-menu-toggle.edgy,
.site-menu-toggle.bold {
	background-color: #e64d43; /* menu toggle color */
	width: 62px;
}
.site-menu-toggle.bold {
	width: 72px;
}
/* @noflip */
.site-menu-toggle.modern {
	border-color: rgba(255,255,255,.1);
    border-style: solid;
    border-width: 0 1px 0 0;
	width: 62px; /* 20 + 22 + 15 = 20 */
}
/* @noflip */
.logo-left .site-menu-toggle.modern {
	border-width: 0 0 0 1px;
}
@media (min-width: 992px) {
	.site-menu-toggle.modern.light {
		border-color: rgba(0,0,0,.05);
	}
}
@media (max-width: 991px) {
	.site-menu-toggle.modern.mobile-light {
		border-color: rgba(0,0,0,.05);
	}
}
.gnar-search-panel-on .site-menu-toggle.modern {
	background-color: #1a212c; /* header background */
}
body.admin-bar .site-menu-toggle {
	top: 32px;
}
@media (max-width: 782px) {
	body.admin-bar .site-menu-toggle {
		top: 46px;
	}
}
/* @noflip */
.logo-right .site-menu-toggle {
	left: 0;
}
/* @noflip */
.logo-left .site-menu-toggle {
	right: 0;
}
.site-menu-toggle:hover {
	opacity: .8;
}
.site-menu-toggle.edgy:after {
	content: "";
	border-color: #e64d43 transparent transparent; /* menu toggle color */
	border-style: solid;
	display: block;
	position: absolute;
	top: 0;
}
/* @noflip */
.logo-right .site-menu-toggle.edgy:after {
	border-width: 64px 24px 0 0;
	right: -24px;
}
/* @noflip */
.logo-left .site-menu-toggle.edgy:after {
	border-width: 64px 0 0 24px;
	left: -24px;
}
.site-menu-toggle .hamburger {
	display: block;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	width: 30px;
    height: 20px;
}
.site-menu-toggle.modern .hamburger {
	width: 22px;
}
/* @noflip */
.logo-right .site-menu-toggle.edgy .hamburger,
.logo-right .site-menu-toggle.bold .hamburger {
	left: 21px;
}
/* @noflip */
.logo-right .site-menu-toggle.modern .hamburger {
	left: 20px;
}
/* @noflip */
.logo-left .site-menu-toggle.edgy .hamburger,
.logo-left .site-menu-toggle.bold .hamburger {
	right: 21px;
}
/* @noflip */
.logo-left .site-menu-toggle.modern .hamburger {
	right: 20px;
}
.site-menu-toggle .hamburger span {
	background: #1a212c; /* header background */
	border: 1px solid transparent;
	content: "";
	display: block;
	outline: none;
	position: absolute;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform .2s cubic-bezier(0.04,.78,.35,.92);
	transition: transform .2s cubic-bezier(0.04,.78,.35,.92);
	visibility: visible;
	width: 100%;
	height: 4px;
}
.site-menu-toggle.bold .hamburger span,
.site-menu-toggle.modern .hamburger span {
	border-radius: 1px;
}
.site-menu-toggle.modern .hamburger span {
	background-color: #ffffff;
	height: 2px;
}
@media (min-width: 992px) {
	.site-menu-toggle.light.modern .hamburger span {
		background-color: #101010;
	}
}
@media (max-width: 991px) {
	.site-menu-toggle.mobile-light.modern .hamburger span {
		background-color: #101010;
	}
}
/* @noflip */
.logo-right .site-menu-toggle .hamburger span {
	left: 0;
}
/* @noflip */
.logo-left .site-menu-toggle .hamburger span {
	right: 0;
}
.site-menu-toggle.edgy .hamburger .top,
.site-menu-toggle.bold .hamburger .top {
	top: 0;
}
.site-menu-toggle.modern .hamburger .top {
	top: 3px;
}
.site-menu-toggle.edgy .hamburger .middle,
.site-menu-toggle.bold .hamburger .middle {
	top: 8px;
}
.site-menu-toggle.modern .hamburger .middle {
	top: 9px;
}
.site-menu-toggle.edgy .hamburger .middle {
	width: 27px;
}
.site-menu-toggle.edgy .hamburger .bottom,
.site-menu-toggle.bold .hamburger .bottom {
	top: 16px;
}
.site-menu-toggle.modern .hamburger .bottom {
	top: 15px;
}
.site-menu-toggle.edgy .hamburger .bottom {
	width: 24px;
}
.site-menu-toggle.edgy .hamburger span:after {
	content: "";
	border-style: solid;
    border-color: #1a212c transparent transparent; /* header background */
	position: absolute;
    top: -1px;
    width: 0;
    height: 0;
}
/* @noflip */
.logo-right .site-menu-toggle.edgy .hamburger span:after {
	border-width: 4px 2px 0 0;
	right: -3px;
}
/* @noflip */
.logo-left .site-menu-toggle.edgy .hamburger span:after {
	border-width: 4px 0 0 2px;
	left: -3px;
}

/* Primary Navigation Toggle (close) */
.site-menu-toggle.collapse .hamburger .top,
.site-menu-toggle.collapse .hamburger .bottom {
	top: 50%;
}
.site-menu-toggle.collapse .hamburger .top {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.site-menu-toggle.collapse .hamburger .middle {
	opacity: 0;
}
.site-menu-toggle.collapse .hamburger .bottom {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 100%;
}
.site-menu-toggle.collapse .hamburger .top:after,
.site-menu-toggle.collapse .hamburger .bottom:after {
	opacity: 0;
}

/* Floating Cart */
.tb-cart-trigger .trigger-label {
	background-color: transparent;
	bottom: 15px;
	color: #ffffff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	text-indent: 0;
}
@media (min-width: 992px) {
	.light .tb-cart-trigger .trigger-label {
		color: #101010;
	}
}
@media (max-width: 991px) {
	.mobile-light .tb-cart-trigger .trigger-label {
		color: #101010;
	}
}

/* Header Top Nav */
/* @noflip */
.header-top-nav {
	float: left;
	margin: 0;
	padding: 0 15px 0 102px;
	position: relative;
	z-index: 2;
}
.edgy .header-top-nav,
.bold .header-top-nav {
	background: rgba(0,0,0,.2);
}
/* @noflip */
.bold .header-top-nav {
	padding-right: 30px;
}
/* @noflip */
.modern .header-top-nav {
	padding: 0 0 0 80px;
}
@media (min-width: 992px) {
	.edgy.light .header-top-nav,
	.bold.light .header-top-nav {
		background: rgba(0,0,0,.05);
	}
}
@media (max-width: 991px) {
	.edgy.mobile-light .header-top-nav,
	.bold.mobile-light .header-top-nav {
		background: rgba(0,0,0,.05);
	}
}
/* @noflip */
.logo-left .header-top-nav {
	float: right;
	padding: 0 102px 0 15px;
}
/* @noflip */
.logo-left .bold .header-top-nav {
	padding-left: 30px;
}
/* @noflip */
.logo-left .modern .header-top-nav {
	padding: 0 80px 0 0;
}
.edgy .header-top-nav:after {
	content: "";
	border-color: rgba(0,0,0,.2) transparent transparent;
	border-style: solid;
	display: block;
	position: absolute;
	top: 0;
}
@media (min-width: 992px) {
	.edgy.light .header-top-nav:after {
		border-color: rgba(0,0,0,.05) transparent transparent;
	}
}
@media (max-width: 991px) {
	.edgy.mobile-light .header-top-nav:after {
		border-color: rgba(0,0,0,.05) transparent transparent;
	}
}
/* @noflip */
.logo-right .edgy .header-top-nav:after {
	border-width: 64px 24px 0 0;
	right: -24px;
}
/* @noflip */
.logo-left .edgy .header-top-nav:after {
	border-width: 64px 0 0 24px;
	left: -24px;
}
.header-top-nav li {
	float: left;
}
.header-top-nav li a {
	color: #ffffff;
	display: block;
	font-size: 16px;
	outline: none;
	line-height: 64px;
	margin: 0 0 0 15px;
	opacity: .9;
	text-align: center;
	width: 1em;
}
.modern .header-top-nav li a {
	margin-left: 16px;
}
.logo-left .header-top-nav li a {
	margin: 0 15px 0 0;
}
.logo-left .modern .header-top-nav li a {
	margin-right: 16px;
}
/* @noflip */
.logo-right .header-top-nav li:first-child a {
	margin-left: 0;
}
/* @noflip */
.logo-left .header-top-nav li:last-child a {
	margin-right: 0;
}
.header-top-nav li a:hover,
.header-top-nav li a:focus {
	opacity: 1;
}
.header-top-nav li.top-cart a,
.header-top-nav li.top-lang a,
.header-top-nav li.top-search a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	display: block;
    outline: none !important;
    width: 16px;
    height: 100%;
	text-indent: -9999px;
}
.header-top-nav li.top-cart a {
	/* background-image: url('../svg/basket.svg'); */
	background-image: url('../svg/cart.svg');
}
.header-top-nav li.top-lang a {
	background-image: url('../svg/globe.svg');
}
.header-top-nav li.top-search a {
	background-image: url('../svg/search.svg');
}
@media (min-width: 992px) {
	.light .header-top-nav li.top-cart a {
		/* background-image: url('../svg/basket-101010.svg'); */
		background-image: url('../svg/cart-101010.svg');
	}
	.light .header-top-nav li.top-lang a {
		background-image: url('../svg/globe-101010.svg');
	}
	.light .header-top-nav li.top-search a {
		background-image: url('../svg/search-101010.svg');
	}
}
@media (max-width: 991px) {
	.mobile-light .header-top-nav li.top-cart a {
		/* background-image: url('../svg/basket-101010.svg'); */
		background-image: url('../svg/cart-101010.svg');
	}
	.mobile-light .header-top-nav li.top-lang a {
		background-image: url('../svg/globe-101010.svg');
	}
	.mobile-light .header-top-nav li.top-search a {
		background-image: url('../svg/search-101010.svg');
	}
}

/* Visible Header */
@media (min-width: 992px) {
	.menu-visible .site-menu-toggle {
		display: none;
	}
	.menu-visible .site-menu-panel {
		opacity: 1;
		top: 0;
	}
	.menu-visible .site-menu-panel .header-nav .tb-primary-menu > li > a {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
	.menu-visible .site-menu-panel .tb-social-icons {
		display: none;
	}
	.menu-visible.logo-right .header-nav .tb-primary-menu {
		float: left;
	}
	.menu-visible.logo-left .header-nav .tb-primary-menu {
		float: right;
	}
	.menu-visible.logo-right .site-menu-panel.edgy .header-nav .tb-primary-menu,
	.menu-visible.logo-right .site-menu-panel.bold .header-nav .tb-primary-menu {
		padding-left: 20px;
	}
	.menu-visible.logo-left .site-menu-panel.edgy .header-nav .tb-primary-menu,
	.menu-visible.logo-left .site-menu-panel.bold .header-nav .tb-primary-menu {
		padding-right: 30px;
	}
	.menu-visible.logo-right .site-menu-panel.modern .header-nav .tb-primary-menu {
		padding-left: 0;
	}
	.menu-visible.logo-left .site-menu-panel.modern .header-nav .tb-primary-menu {
		padding-right: 30px;
	}
	.menu-visible .site-header.transparent .header-bg {
		opacity: .3;
	}
	.menu-visible .site-header.light.transparent .header-bg {
		opacity: .5;
	}
	.menu-visible .site-header .header-top-nav {
		display: none;
	}
	.menu-visible.logo-right .header-top-nav {
		padding-left: 25px;
	}
	.menu-visible.logo-left .header-top-nav {
		padding-right: 25px;
	}
	.menu-visible.logo-right .modern .header-top-nav {
		border-right: 1px solid rgba(255,255,255,.1);
	}
	.menu-visible.logo-left .modern .header-top-nav {
		border-left: 1px solid rgba(255,255,255,.1);
	}
	.menu-visible .modern.light .header-top-nav {
		border-color: rgba(0,0,0,.05);
	}
	.menu-visible.logo-right .modern .header-top-nav {
		padding-right: 20px;
	}
	.menu-visible.logo-left .modern .header-top-nav {
		padding-left: 20px;
	}
}
@media (max-width: 991px) {
	.menu-visible .site-menu-panel .header-top-nav {
		display: none;
	}
}

/* Floating Language Selector */
.gnar-lang-popup .modal-body {
	padding: 0;
}
.gnar-lang-selector {
	margin: 0;
}
.gnar-lang-selector li {
	border-bottom: 2px solid #e5e5e5
}
.gnar-lang-selector li:last-child {
	border-bottom: none;
}
.gnar-lang-selector a,
.gnar-lang-selector .active span {
	display: block;
	font-size: 20px;
	color: #666666;
	padding: 10px 15px;
}
.gnar-lang-selector .active span {
	background-color: #f2f2f2;
	cursor: default;
}
.gnar-lang-selector a:hover,
.gnar-lang-selector a:focus {
	background-color: #e64d43; /* highlight */
	color: #ffffff;
}

/* Transparent Header */
@media (min-width: 992px) {
	.tb-suck-up #top,
	.has-fs-epic-thumb #top {
		padding-top: 0;
	}
}
.site-header.modern.transparent {
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.gnar-menu-panel-on .site-header.modern.transparent {
	border-bottom: none;
}
.site-header.transparent .header-bg {
	opacity: 0;
}
@media (min-width: 992px) {
	.site-header.transparent .logo-standard {
		display: block;
	}
	.site-header.edgy.transparent .header-top-nav,
	.site-header.bold.transparent .header-top-nav {
		background: rgba(0,0,0,.2);
	}
	.site-header.edgy.transparent .header-top-nav:after {
		border-color: rgba(0,0,0,.2) transparent transparent;
	}
	.site-header.transparent .header-top-nav li.top-cart a {
		background-image: url('../svg/cart.svg');
	}
	.site-header.transparent .header-top-nav li.top-lang a {
		background-image: url('../svg/globe.svg');
	}
	.site-header.transparent .header-top-nav li.top-search a {
		background-image: url('../svg/search.svg');
	}
	.site-menu-toggle.modern.transparent:not(.collapse-menu) .hamburger span {
		background-color: #ffffff;
	}
	.site-header.transparent .tb-cart-trigger .trigger-label {
		color: #ffffff;
	}
}

/* =Panels
----------------------------------------------- */

/* Menu Panel */
.site-menu-panel {
	opacity: 0;
	position: fixed;
	top: -9999px;
	right: 0;
	left: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	z-index: 100;
}
@media (min-width: 992px) {
	.site-menu-panel.on {
		opacity: 1;
		top: 0;
	}
	body.admin-bar .site-menu-panel.on {
		top: 32px;
	}
}
@media (max-width: 767px) {
	.site-menu-panel {
		display: none;
	}
}
.site-menu-panel .header-bg {
	display: none;
	position: fixed;
	z-index: 2;
}
body.admin-bar .site-menu-panel .header-bg {
	top: 32px;
}
@media (min-width: 992px) {
	.gnar-menu-panel-on .site-menu-panel .header-bg {
		display: block;
	}
}
.header-nav .tb-primary-menu {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 100px;
	position: static;
}
.site-menu-panel.bold .header-nav .tb-primary-menu {
	padding-left: 85px;
}
.site-menu-panel.modern .header-nav .tb-primary-menu {
	padding-left: 65px;
}
.logo-left .header-nav .tb-primary-menu,
.logo-left .site-menu-panel.bold .header-nav .tb-primary-menu {
	padding-left: 34px;
}
.logo-left .site-menu-panel.modern .header-nav .tb-primary-menu {
	padding-left: 20px;
}
.header-nav .tb-primary-menu > li {
	float: left;
}
.header-nav .tb-primary-menu > li > a {
	color: #ffffff;
	color: rgba(255,255,255,.7);
	display: block;
	line-height: 64px;
	padding: 0 1.42em;
	position: relative;
	-webkit-transform: translate(0,-10px);
	transform: translate(0,-10px);
	-webkit-transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	z-index: 1000;
}
.header-nav.light .tb-primary-menu > li > a {
	color: #000000;
	color: rgba(0,0,0,.7);
}
@media (min-width: 992px) {
	.site-menu-panel.on .header-nav .tb-primary-menu > li > a {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
}
.header-nav .tb-primary-menu > li > a:hover,
.header-nav .tb-primary-menu > li.active > a {
	color: #ffffff;
}
.header-nav.light .tb-primary-menu > li > a:hover,
.header-nav.light .tb-primary-menu > li.active > a {
	color: rgba(0,0,0,.9);
}
/* @noflip */
.header-nav .tb-primary-menu > li.active > a:before,
.header-nav .tb-primary-menu > li.active > a:after,
.header-nav .tb-primary-menu > li.menu-item-has-children.sfHover:not(.highlight) > a:before,
.header-nav .tb-primary-menu > li.menu-item-has-children.sfHover:not(.highlight) > a:after {
	content: "";
	border-top: 10px solid rgba(255,255,255,.1);
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	margin-left: -11px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
}
.header-nav.light .tb-primary-menu > li.active > a:before,
.header-nav.light .tb-primary-menu > li.menu-item-has-children.sfHover:not(.highlight) > a:before {
	border-top-color: rgba(0,0,0,.1);
}
.header-nav .tb-primary-menu > li.active > a:after,
.header-nav .tb-primary-menu > li.menu-item-has-children.sfHover:not(.highlight) > a:after {
	border-top-color: #1a212c; /* header background */
	border-top-width: 9px;
	bottom: -8px;
	z-index: 1000;
}
.header-nav .tb-primary-menu > li.highlight {
	background-color: transparent;
	padding: 12px 0 0 15px;
}
.header-nav .tb-primary-menu > li.highlight > a {
	border: 2px solid rgba(255,255,255,.7);
	border-radius: 1px;
	line-height: 34px;
	padding: 0 10px;
}
.header-nav .tb-primary-menu > li.highlight > a:hover {
	border-color: #ffffff;
}
.header-nav.light .tb-primary-menu > li.highlight > a {
	border-color: rgba(0,0,0,.7);
}
.header-nav.light .tb-primary-menu > li.highlight > a:hover {
	border-color: rgba(0,0,0,.9);
}

/* Level 2+ */
.tb-primary-menu.sf-menu ul.non-mega-sub-menu,
.tb-primary-menu.sf-menu .sf-mega {
	background: #1a212c; /* header background */
	border-top: 1px solid rgba(255,255,255,.1);
	margin-top: -1px;
	padding: 20px;
}
.header-nav.light .tb-primary-menu.sf-menu ul.non-mega-sub-menu,
.header-nav.light .tb-primary-menu.sf-menu .sf-mega {
	border-top-color: rgba(0,0,0,.1);
}
.tb-primary-menu.sf-menu ul ul.non-mega-sub-menu {
	border: 1px solid rgba(255,255,255,.1);
}
.header-nav.light .tb-primary-menu.sf-menu ul ul.non-mega-sub-menu {
	border-color: rgba(0,0,0,.1);
}
.tb-primary-menu.sf-menu ul.sub-menu .menu-btn,
.tb-primary-menu.sf-menu .mega-section-header {
	color: #ffffff;
	color: rgba(255,255,255,.7);
	font-size: 13px;
	line-height: 1.3;
	padding: .77em .92em;
}
.header-nav.light .tb-primary-menu.sf-menu ul.sub-menu .menu-btn,
.header-nav.light .tb-primary-menu.sf-menu .mega-section-header {
	color: rgba(0,0,0,.7);
}
.tb-primary-menu.sf-menu ul.sub-menu a:hover {
	color: #ffffff;
}
.header-nav.light .tb-primary-menu.sf-menu ul.sub-menu a:hover {
	color: rgba(0,0,0,.9);
}
.tb-primary-menu.sf-menu .mega-section-header,
.header-nav .tb-primary-menu.sf-menu .sub-menu span.menu-btn {
	color: #ffffff;
	font-weight: bold;
}
.header-nav.light .tb-primary-menu.sf-menu .mega-section-header,
.header-nav.light .tb-primary-menu.sf-menu .sub-menu span.menu-btn {
	color: rgba(0,0,0,.9);
}
.header-nav .tb-primary-menu .sf-mega {
	padding: 40px 50px;
}
.header-nav .tb-social-icons {
	padding: 17px 30px 0 30px;
	position: absolute;
    top: 0;
	right: 0;
	-webkit-transform: translate(0,-10px);
	transform: translate(0,-10px);
	-webkit-transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
    z-index: 3;
}
.logo-left .header-nav .tb-social-icons {
	padding-right: 100px;
}
.logo-left .site-menu-panel.modern .header-nav .tb-social-icons {
	padding-right: 74px;
}
.site-menu-panel.on .header-nav .tb-social-icons {
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
}
.header-nav.dark .tb-social-icons > li > a {
	color: rgba(255,255,255,.7);
}
.header-nav.dark .tb-social-icons > li > a:hover {
	color: #ffffff;
}
.header-nav.light .tb-social-icons > li > a {
	color: rgba(0,0,0,.7);
}
.header-nav.light .tb-social-icons > li > a:hover {
	color: rgba(0,0,0,.9);
}
.header-nav .tb-social-icons > li > a .fa {
	width: auto;
}

/* Menu Notice */
.tb-menu-warning {
	float: left;
	margin: 18px 0 0 100px;
	position: relative;
	z-index: 1000;
}

/* Search Panel */
.tb-floating-search {
	z-index: 100;
}
.tb-floating-search .tb-search {
	border-bottom: 2px solid #e64d43; /* highlight */;
	top: 40%;
}
.tb-floating-search .tb-search .search-input {
	border: none;
}
.tb-floating-search.light .tb-search .search-input {
	color: #161616;
}
.tb-floating-search.light .tb-search .search-input::-moz-placeholder {
	color: #888888;
}
.tb-floating-search.light .tb-search .search-input:-ms-input-placeholder {
	color: #888888;
}
.tb-floating-search.light .tb-search .search-input::-webkit-input-placeholder {
	color: #888888;
}
.tb-floating-search .tb-search .search-wrap:before {
	background-image: url('../svg/search.svg');
}
.tb-floating-search.light .tb-search .search-wrap:before {
	background-image: url('../svg/search-101010.svg');
	opacity: 0.7;
}
.tb-floating-search .close-search {
	display: none;
}
.menu-visible .tb-floating-search .close-search {
	display: block;
}
.menu-visible.logo-right .tb-floating-search .close-search {
	right: auto;
	left: 0;
}
.tb-floating-search.light .close-search {
	background-image: url('../../framework/assets/svg/close-101010.svg');
}

/* Mobile Panel */
.site-mobile-panel {
	background: #1e2633; /* mobile panel color */
	opacity: 0;
	padding: 0 0 20px 0;
	position: fixed;
	top: -9999px;
	right: 0;
	bottom: auto;
	left: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: 100%;
	z-index: 100;
}
@media (max-width: 991px) {
	.site-mobile-panel.on {
		opacity: 1;
		top: 64px;
		bottom: 0;
	}
}
.site-mobile-panel > .wrap {
	width: 100%;
}
.site-mobile-panel.mobile-light > .wrap {
	border-color: rgba(0,0,0,.1);
}
.tb-side-menu {
	background: transparent;
}
.tb-mobile-menu > li {
	float: none;
}
.tb-mobile-menu > li.highlight > a:hover {
	border-color: #ffffff;
}
.mobile-light .tb-mobile-menu > li.highlight > a {
	border-color: rgba(0,0,0,.7);
}
.mobile-light .tb-mobile-menu > li.highlight > a:hover {
	border-color: rgba(0,0,0,.9);
}
.tb-mobile-menu .menu-btn,
.tb-mobile-menu .mega-section-header {
	color: rgba(255,255,255,.8);
}
.tb-mobile-menu a.menu-btn:hover,
.tb-mobile-menu a.menu-btn:focus {
	color: #ffffff;
}
.tb-mobile-menu.mobile-light .menu-btn,
.tb-mobile-menu.mobile-light .mega-section-header {
	color: rgba(0,0,0,.7);
}
.tb-mobile-menu.mobile-light a.menu-btn:hover,
.tb-mobile-menu.mobile-light a.menu-btn:focus {
	color: rgba(0,0,0,.9);
}
.tb-side-menu > li {
	border: none;
}
.tb-mobile-menu > li > .menu-btn {
	padding: 17px 20px;
}
.tb-mobile-menu > li > .menu-btn > .sf-sub-indicator {
	font-size: 14px;
}
.tb-mobile-menu > li > .sub-menu,
.tb-mobile-menu > li > .sf-mega {
	margin: -5px 0px 10px 2px;
}
.tb-mobile-menu .sub-menu a.menu-btn {
	border-radius: 2px;
	padding: 5px;
}
.tb-mobile-menu .sub-menu a.menu-btn:hover,
.tb-mobile-menu .sub-menu a.menu-btn:focus {
	background-color: #e64d43; /* highlight */
}
.tb-mobile-menu-wrapper .tb-social-icons {
	padding-top: 20px;
}
.tb-mobile-menu-wrapper .tb-social-icons.custom > li > .tb-icon {
	font-size: 22px;
}
.site-mobile-panel.mobile-dark .tb-social-icons > li > a {
	color: rgba(255,255,255,.7);
}
.site-mobile-panel.mobile-dark .tb-social-icons > li > a:hover {
	color: #ffffff;
}
.site-mobile-panel.mobile-light .tb-social-icons > li > a {
	color: rgba(0,0,0,.7);
}
.site-mobile-panel.mobile-light .tb-social-icons > li > a:hover {
	color: rgba(0,0,0,.9);
}

/* Mobile Search */
.tb-mobile-menu-wrapper .tb-search {
	border-bottom-width: 2px;
}
.site-mobile-panel.mobile-dark .tb-search {
	border-bottom-color: rgba(0,0,0,.2);
}
.site-mobile-panel.mobile-dark .tb-search .search-input {
	color: #ffffff;
}
.site-mobile-panel .tb-search.mini > form {
	padding: 12px;
}
@media (max-width: 991px) {
	.site-header .header-top-nav li.top-search {
		display: none;
	}
}

/* =Breadcrumbs
----------------------------------------------- */

.site-breadcrumbs {
	background: #f8f8f8;
    font-size: 14px;
    margin: 0;
    padding: 32px 24px;
}
.breadcrumb {
	padding: 0;
}
@media (max-width: 767px) {
	.site-breadcrumbs {
		padding: 20px 0;
	}
}
.breadcrumb a:not(:hover),
.breadcrumb > li+li:before {
	color: rgba(26,26,26,.4);
}
.breadcrumb > .active {
	color: rgba(26,26,26,.8);
}

/* =Main
----------------------------------------------- */

.site-inner {
	background-color: #ffffff;
	padding: 70px 0;
}
.has-breadcrumbs .site-inner {
	padding-top: 40px;
}

/* =Bottom
----------------------------------------------- */

.site-footer {
	font-size: 14px;
}
.site-footer.dark {
	background-color: #1a212c; /* footer color */
	color: rgba(255,255,255,0.9);
}
.site-footer.dark h1,
.site-footer.dark h2,
.site-footer.dark h3,
.site-footer.dark h4,
.site-footer.dark h5,
.site-footer.dark h6 {
	color: rgba(255,255,255,0.9);
}

/* Footer Contact Icons */
.site-contact-icons {
	background: #f5f5f5;
	padding: 20px;
	text-align: center;
}

/* Footer Columns */
.footer-content > .wrap > .row {
	padding: 50px 0 0 0;
}
.footer-content > .wrap > .row > .col {
	margin-bottom: 50px;
}
@media (min-width:1200px) { /* Widen column gutters on large screens */
	.footer-content > .wrap > .row {
		margin-right: -25px !important;
		margin-left: -25px !important;
	}
	.footer-content > .wrap > .row > .col {
		padding-right: 25px;
		padding-left: 25px;
	}
}
.footer-content .entry-content p {
	margin: 0 0 20px 0;
}
/*
.footer-content .entry-content p:last-child {
	margin-bottom: 0;
}
*/
.footer-content p > .fa {
	margin-right: 5px;
	width: 1.28571429em;
	text-align: center;
}

/* Copyright */
.site-footer .footer-sub-content {
	background-color: #112633; /* copyright color */
	color: rgba(255,255,255,0.5);
	font-size: 13px;
}
.site-footer .footer-sub-content.light {
	color: #aaaaaa;
}
.site-footer .footer-sub-content > .wrap {
	padding: 32px 0 28px 0;
}
.site-footer .footer-sub-content .copyright {
	float: left;
}
.site-footer .footer-sub-content .tb-social-icons,
.site-footer .footer-sub-content .footer-nav {
	float: right;
}
.site-footer .footer-sub-content .footer-nav {
	padding-right: 20px;
}
.site-footer .footer-sub-content p {
	margin: 0;
}
.site-footer .footer-sub-content a {
	color: inherit;
}
.site-footer .footer-sub-content a:hover,
.site-footer .footer-sub-content a:focus {
	color: rgba(255,255,255,0.8);
}
.site-footer .footer-sub-content .copyright a {
	border-bottom: 1px solid rgba(255,255,255,.5);
	padding-bottom: 1px;
}
.site-footer .footer-sub-content .copyright a:hover,
.site-footer .footer-sub-content .copyright a:focus {
	border-color: rgba(255,255,255,.8);
}
.site-footer .footer-sub-content.light a {
	border-bottom-color: #aaaaaa;
}
.site-footer .footer-sub-content.light a:hover,
.site-footer .footer-sub-content.light a:focus {
	border-color: #444444;
	color: #444444;
}
.site-footer .footer-sub-content .list-inline {
	margin: 0;
}
.site-footer .footer-sub-content .tb-social-icons > li {
	padding: 0 .5em;
}
.site-footer .footer-sub-content .tb-social-icons > li:last-child {
	padding-right: 0;
}
.site-footer .footer-sub-content .tb-social-icons > li > a {
	border: none;
	font-size: 16px;
}
.site-footer .footer-sub-content .tb-social-icons.grey > li > a {
    color: #aaaaaa;
}
.site-footer .footer-sub-content .tb-social-icons.grey > li > a:hover {
    color: #444444;
}
@media (max-width: 991px) {
	.site-footer .footer-sub-content {
		text-align: center;
	}
	.site-footer .footer-sub-content > .wrap {
		padding: 40px 0;
	}
	.site-footer .footer-sub-content .copyright,
	.site-footer .footer-sub-content .tb-social-icons,
	.site-footer .footer-sub-content .footer-nav {
		float: none;
	}
	.site-footer .footer-sub-content .footer-nav {
		padding-top: 8px;
		padding-right: 0;
	}
	.site-footer .footer-sub-content .tb-social-icons {
		padding-bottom: 20px;
	}
	.site-footer .footer-sub-content .tb-social-icons > li {
		display: inline-block;
		float: none;
	}
	.site-footer .footer-sub-content .tb-social-icons > li > a {
		font-size: 20px;
	}
}

/* =Custom Layouts (general)
----------------------------------------------- */

#custom-main {
	position: relative;
	z-index: 1;
}

/* Section BG Notch */
.has-notch-highlight:before,
.has-notch-primary:before,
.has-notch-light:before {
	content: "";
	border-style: solid;
	border-width: 100px 100px 0 0;
	border-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	z-index: 3;
}
@media (max-width: 767px) {
	.has-notch-highlight:before,
	.has-notch-primary:before,
	.has-notch-light:before {
		border-width: 40px 40px 0 0;
	}
}
.has-notch-highlight:before {
	border-top-color: #e64d43; /* highlight */
}
.has-notch-primary:before {
	border-top-color: #1a212c; /* primary */
}
.has-notch-light:before {
	border-top-color: #ffffff;
}

/* Section BG Stripe */
.has-bg-stripe {
 	overflow: hidden;
}
.has-bg-stripe:after {
	content: "";
	background: rgba(0,0,0,.1);
	position: absolute;
	top: 0;
	left: -65%;
	-ms-transform: translate(-50%, 0); /* IE9 */
	-webkit-transform: translate(-50%, 0);
	transform: rotate(-45deg);
	width: 200%;
	height: 450px;
	z-index: 2;
}
@media (max-width: 991px) {
	.has-bg-stripe:after {
		display: none;
	}
}

/* Section Diaganol Shade */
.has-diag-shade .bg-shade {
	display: none;
}
.has-diag-shade .bg-diag-shade {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/* Contact Bar (featured-icons) */
.featured-icons .tb-social-icons {
	text-align: center;
}
.featured-icons .tb-social-icons > li {
	display: inline-block;
	float: none;
	padding-left: 30px;
	padding-right: 30px;
}
.featured-icons .tb-social-icons > li > a {
	border-style: solid;
	border-width: .2em;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
	font-size: 50px;
	line-height: 2em;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	width: 2.4em;
	height: 2.4em;
}
@media (max-width: 991px) {
	.featured-icons .tb-social-icons > li {
		padding: 10px;
	}
	.featured-icons .tb-social-icons > li a {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.featured-icons .tb-social-icons > li {
		padding: 5px;
	}
	.featured-icons .tb-social-icons > li a {
		font-size: 20px;
	}
}
.featured-icons .tb-social-icons.light > li > a {
	border-color: #ffffff;
}
.featured-icons .tb-social-icons.dark > li > a {
	border-color: rgba(0,0,0,.8);
}
.featured-icons .tb-social-icons.grey > li > a {
	border-color: rgba(26,26,26,.7);
}
.featured-icons .tb-social-icons.light > li > a:hover {
	background-color: rgba(255,255,255,.2);
}
.featured-icons .tb-social-icons.dark > li > a:hover {
	border-color: rgba(0,0,0,.9);
}
.featured-icons .tb-social-icons.grey > li > a:hover {
	border-color: rgba(26,26,26,.8);
}
.featured-icons .tb-social-icons > li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: -240%;
	left: -240%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: top .5s, left .5s;
	transition: top .5s, left .5s;
	width: 250%;
	height: 250%;
	z-index: 10;
}
.featured-icons .tb-social-icons > li > a:hover:after {
	top: 100%;
	left: 100%;
}
.featured-icons .tb-social-icons.light > li > a:after {
 	background-color: rgba(255,255,255,.4);
}
.featured-icons .tb-social-icons.dark > li > a:after {
 	background-color: rgba(0,0,0,.4);
}
.featured-icons .tb-social-icons.grey > li > a:after {
 	background-color: rgba(26,26,26,.4);
}

/* Divider */
.tb-divider.solid .divider {
	border-radius: 2px;
	height: 4px;
}

/* GNAR: Featured Post */
.tb-featured-post.tb-parallax {
	overflow: visible;
	z-index: 2;
}
.tb-featured-post .parallax-figure {
	overflow: hidden;
}
.tb-featured-post .featured-content {
	font-size: 16px;
	min-height: 700px;
	position: relative;
}
@media (max-width: 1199px) {
	.tb-featured-post .featured-content {
		min-height: 600px;
	}
}
@media (max-width: 991px) {
	.tb-featured-post .featured-content {
		min-height: 0;
	}
}
.tb-featured-post .featured-content > .wrap {
	width: 770px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}
@media (max-width: 1199px) {
	.tb-featured-post .featured-content > .wrap {
		width: 570px;
	}
}
@media (max-width: 991px) {
	.tb-featured-post .featured-content > .wrap {
		position: relative;
		width: 100%;
	}
}
.tb-featured-post .featured-label {
	color: #ffffff;
	font-size: 10px;
	line-height: 1em;
	margin: 0;
	padding: 2em 100px;
	position: absolute;
	top: -5em;
	right: 0;
	left: 0;
}
@media (max-width: 767px) {
	.tb-featured-post .featured-label {
		padding: 2em 40px;
	}
}
.tb-featured-post,
.tb-featured-post .entry-title {
	color: #ffffff;
}
.tb-featured-post .entry-title {
	font-size: 40px;
	margin-bottom: .6em;
}
@media (max-width: 1199px) {
	.tb-featured-post .entry-title {
		font-size: 34px;
	}
}
@media (max-width: 767px) {
	.tb-featured-post .entry-title {
		font-size: 22px;
	}
}
.tb-featured-post .entry-content {
	position: absolute;
	bottom: 100px;
	left: 100px;
	width: 370px;
}
@media (max-width: 991px) {
	.tb-featured-post .entry-content {
		padding: 100px 100px 40px 100px;
		position: static;
		width: auto;
	}
}
@media (max-width: 767px) {
	.tb-featured-post .entry-content {
		padding: 40px;
	}
}
.tb-featured-post p {
	margin-bottom: 30px;
}
.tb-featured-post .btn.has-icon {
	font-size: 28px;
    line-height: 1;
    padding: 8px 20px;
}

/* GNAR: Image Box */
.tb-image-box figcaption h5,
.tb-image-box figcaption p {
	color: #ffffff;
	margin-top: 0;
}
.tb-image-box figcaption > h5,
.tb-image-box figcaption .info {
	text-align: center;
}
@media (min-width: 768px) {
	.tb-image-box {
		background-color: #1a212c; /* primary */
		position: relative;
		overflow: hidden;
		padding: 0 0 75% 0; /* 4:3 */
	}
	.tb-image-box:hover {
		background-color: #e64d43; /* highlight */
	}
	.tb-image-box img {
		max-width: none;
		min-width: 101%;
		min-height: 101%;
		opacity: .8;
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%, -50%); /* IE9 */
		-webkit-transform: scale3d(1,1,1) translate(-50%, -50%);
	    transform: scale3d(1,1,1) translate(-50%, -50%);
		-webkit-transition: opacity .2s ease-out, transform 0.35s;
		transition: opacity .2s ease-out, transform 0.35s;
		z-index: 1;
	}
	.tb-image-box:hover img {
	    opacity: .1;
		-webkit-transform: scale3d(1.05,1.05,1) translate(-50%, -50%);
		transform: scale3d(1.05,1.05,1) translate(-50%, -50%);
	}
	.tb-image-box figcaption:before {
		content: "";
		background: rgba(255,255,255,0.2);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform 0.7s;
		transition: transform 0.7s;
		-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
		transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	}
	.tb-image-box:hover figcaption:before {
		-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
		transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	}
	.tb-image-box figcaption > h5,
	.tb-image-box figcaption .info {
		max-width: 500px;
		padding: 40px;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		-ms-transform: translate(-50%, -50%); /* IE9 */
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.tb-image-box figcaption > h5 {
		display: block;
		opacity: 1;
		-ms-transform: translate(-50%, -50%); /* IE9 */
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 2;
		text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	}
	.tb-image-box:hover figcaption > h5 {
		opacity: 0;
		z-index: -1;
	}
	.tb-image-box figcaption .info {
		opacity: 0;
		-webkit-transition: opacity .2s ease-out, transform .2s ease-out;
		transition: opacity .2s ease-out, transform .2s ease-out;
		z-index: -1;
	}
	.tb-image-box:hover figcaption .info {
		opacity: 1;
		z-index: 2;
	}
}
@media (max-width: 767px) {
	.tb-image-box figcaption > h5 {
		display: none;
	}
	.tb-image-box figcaption .info {
		padding: 60px 40px;
	}
	.tb-image-box figcaption .info {
		background-color: #e64d43; /* highlight */
	}
}

/* Hero Unit */
.tb-jumbotron .tb-text-block-wrap.text-large h1,
.tb-jumbotron .tb-text-block-wrap.text-large p {
	line-height: 1.2;
}
.tb-jumbotron.entry-content p {
	margin-top: 0;
}
@media (max-width: 991px) {
	.jumbotron-outer .jumbotron-wrap {
		float: none !important;
		margin-right: auto;
		margin-left: auto;
	}
	.tb-jumbotron.text-left,
	.tb-jumbotron.text-right {
		text-align: center;
	}
	.tb-jumbotron.pull-left,
	.tb-jumbotron.pull-right {
		float: none !important;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 480px) {
	.tb-jumbotron .jumbotron-buttons .btn {
		display: block;
		margin: 5px 0;
	}
}

/* Hero Unit Slider */
.tb-jumbotron-slider .tb-slider-arrows a.prev,
.tb-jumbotron-slider .tb-slider-arrows a.next {
	border-radius: 0;
}

/* Icon Boxes */
/* @noflip */
.tb-icon-box.icon-side > .entry-content {
	margin-left: 10px;
}
/* @noflip */
.tb-icon-box.icon-side-alt > .entry-content {
	margin-right: 10px;
}

/* Partners */
@media (max-width: 767px) {
	.tb-logo {
		margin-bottom: 30px;
		max-width: 200px;
	}
}

/* Pricing Tables */
.tb-pricing-table .price-column.popout {
	border: none;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.tb-pricing-table .price-wrap {
	padding: 20px;
}
.tb-pricing-table .feature-list > li {
	padding: 18px;
}
.tb-pricing-table .button-wrap {
	padding: 20px;
}
.tb-pricing-table .popout .button-wrap {
	padding: 30px 20px;
}
.tb-pricing-table .title {
	font-size: 13px;
}

/* Promo Box */
.tb-slogan .slogan-text .headline {
	line-height: 1.5;
}

/* Filter Nav */
.element-post_showcase.popout > .tb-filter > .tb-filter-nav {
	padding-right: 20px;
	padding-left: 20px;
}
.element-post_grid.popout > .tb-filter > .tb-filter-nav {
	padding-right: 27px;
	padding-left: 27px;
}

/* Team Members Element */
.tb-team-member .member-image:hover:before {
	opacity: .8;
}
.tb-team-member .member-image:after {
    content: "";
    background: rgba(255,255,255,0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}
.tb-team-member:hover .member-image:after  {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}

/* Testimonials (standard) */
.tb-testimonial.standard .testimonial-text {
 	background-color: #1a212c; /* primary */
	border-top: 3px solid #e64d43; /* highlight */
	border-radius: 2px 2px 0 0;
	color: #ffffff;
	font-size: 18px;
	padding: 45px;
	text-align: center;
}
@media (max-width: 1199px) {
	.tb-testimonial.standard .testimonial-text {
		font-size: 14px;
		padding: 35px;
	}
}
@media (max-width: 991px) {
	.tb-testimonial.standard .testimonial-text {
		font-size: 12px;
		padding: 25px;
	}
}
.tb-testimonial.standard .arrow {
	border-style: solid;
	border-width: 0 15px 15px 0;
	border-color: transparent;
	border-right-color: #1a212c; /* primary */
	bottom: -15px;
}
.tb-testimonial.standard .author {
	height: auto;
	padding: 35px 0 0 0;
	text-align: center;
}
.tb-testimonial.standard .author-image {
	position: static;
}
.tb-testimonial .author-image img {
	width: 75px;
}
.tb-testimonial .author-name {
	margin: 20px 0 8px 0;
}
.tb-testimonial .author-tagline {
	line-height: 1;
}

/* Testimonials (showcase) */
.tb-testimonial.showcase .tb-divider {
	display: none;
}
.tb-testimonial.showcase {
	padding-bottom: 40px;
}
.tb-testimonial.showcase .testimonial-text {
	padding: 20px 0 40px 0;
}
.tb-testimonial.showcase .author-name {
	font-size: .95em;
}
.tb-testimonial.showcase .author-tagline {
	font-size: .85em;
}
.text-light .tb-testimonial.showcase .author-tagline,
.text-light .tb-testimonial.showcase .author-tagline a {
	color: rgba(255,255,255,.7);
}
.text-light .tb-testimonial.showcase .author-tagline a {
	border-bottom: 1px solid rgba(255,255,255,.7);
	padding-bottom: 1px;
}
.text-light .tb-testimonial.showcase .author-tagline a:hover,
.text-light .tb-testimonial.showcase .author-tagline a:focus {
	border-color: #ffffff;
	color: #ffffff;
}
.popout .tb-testimonial.showcase {
	margin: 0 auto;
	max-width: 1150px;
}
.popout .tb-block-slider.showcase .tb-slider-arrows a {
	width: 50px;
	height: 80px;
}
.popout .tb-block-slider.showcase .tb-slider-arrows .prev {
	border-radius: 0 4px 4px 0;
	left: 0;
}
.popout .tb-block-slider.showcase .tb-slider-arrows .next {
	border-radius: 4px 0 0 4px;
	right: 0;
}

/* =Sample Layouts
----------------------------------------------- */

/* Quote - Section class: "home-quote" */
.home-quote {
	text-align: center;
}
.home-quote > .element.quote-bg-text {
	line-height: 100%;
	margin: 0;
	max-width: none;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translate(0, -60%) !important; /* IE9 */
	-webkit-transform: translate(0, -60%) !important;
	transform: translate(0, -60%) !important;
	width: 100%;
	z-index: 1;
}
.home-quote .quote-bg-text h5 {
	color: rgba(0,0,0,.3);
	font-size: 170px;
	letter-spacing: 20px;
}
.home-quote .element-quote {
	max-width: 770px;
	z-index: 2;
}
.home-quote blockquote {
	color: #161616;
	font-size: 20px;
	margin: 0;
}
.home-quote blockquote small {
	margin-top: 15px;
}
.home-quote blockquote small cite {
	font-size: 12px;
}
@media (max-width: 1400px) {
	.home-quote .quote-bg-text h5 {
		font-size: 140px;
	}
}
@media (max-width: 1150px) {
	.home-quote > .element.quote-bg-text {
		display: none;
	}
}
@media (max-width: 767px) {
	.home-quote blockquote {
		font-size: 17px;
	}
}

/* Quick Facts - Section class: "home-quick-fact-boxes" */
/* Note: If layout was created prior to v1.0.4, user will be using class "home-quick-facts"; styles are included below for compat. */
.home-quick-facts > .element-content,
.home-quick-fact-boxes > .element-content {
	padding-top: 40px;
}
@media (min-width: 992px) {
	.home-quick-facts > .element-content,
	.home-quick-fact-boxes > .element-content {
		margin-top: 0;
		margin-bottom: 0;
		padding: 105px 0;
	}
	.home-quick-facts .element-columns .col:first-child,
	.home-quick-fact-boxes .element-columns .col:first-child {
		border-color: #e64d43; /* highlight */
		border-style: solid;
		border-width: 0 1px 0 0;
	}
	/* @noflip */
	.home-quick-facts > .element-content:before,
	.home-quick-facts .element-columns .col:first-child .element-content:before,
	.home-quick-fact-boxes > .element-content:before,
	.home-quick-fact-boxes > .element-columns:before {
	    content: "";
	    background-color: #e64d43; /* highlight */
	    display: block;
	    position: absolute;
	    bottom: 0;
	    left: 50%;
		margin-left: -100vw;
	    width: 200vw;
	    height: 1px;
	}
	.home-quick-facts .element-columns .col:first-child .element-content:last-child:before,
	.home-quick-fact-boxes > .element-columns:last-child:before {
		display: none;
	}
	.home-quick-facts .element-columns .col .element-content,
	.home-quick-fact-boxes .element-columns .col .element-content {
		margin: 0;
		padding: 70px 0;
	}
	.home-quick-facts .element-columns .col:first-child .element-content,
	.home-quick-fact-boxes .element-columns .col:first-child .element-content {
		padding-right: 100px;
	}
	.home-quick-facts .element-columns .col:last-child .element-content,
	.home-quick-fact-boxes .element-columns .col:last-child .element-content {
		padding-left: 100px;
	}
	.home-quick-facts .element-content h6,
	.home-quick-fact-boxes .element-content h6 {
		color: rgba(255,255,255,.3);
		font-size: 15px;
	}
	.home-quick-facts .element-content h2,
	.home-quick-fact-boxes .element-content h2 {
		font-size: 44px;
	}
	.home-quick-facts .element-columns h5,
	.home-quick-fact-boxes .element-columns h5 {
		font-size: 15px;
	}
}

/* Play - Section class: "home-play" */
/* @noflip */
.home-play .play-video {
	margin: -40px 0 0 -50px;
	position: absolute;
	top: 50%;
	left: 50%;
}

/* Bio - Section class: "home-bio" */
@media (min-width: 992px) {
	.home-bio > .element-content {
		margin-bottom: 80px;
	}
}
.home-bio > .element-content p {
	font-size: 14px;
	margin: 0;
}
.home-bio > .element-content h5 {
	margin: 25px 0 5px 0;
}
@media (min-width: 1200px) {
	.home-bio .element-columns .col:first-child {
		padding: 0 30px 0 115px;
	}
	.home-bio .element-columns .col:first-child:before {
		content: "";
		background-color: #dddddd;
		border-radius: 1px;
		position: absolute;
		top: -170px;
		left: 170px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 220px;
		height: 2px;
	}
	.home-bio .element-columns .col:first-child:after {
		content: "";
		background-color: #dddddd;
		border-radius: 1px;
		position: absolute;
		bottom: -100px;
		left: 250px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 140px;
		height: 2px;
	}
	.home-bio .element-columns .col:last-child {
		padding: 0 115px 0 30px;
	}
	.home-bio .element-columns .col:last-child:before {
		content: "";
		background-color: #dddddd;
		border-radius: 1px;
		position: absolute;
		top: -170px;
		right: 170px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 220px;
		height: 2px;
	}
	.home-bio .element-columns .col:last-child:after {
		content: "";
		background-color: #dddddd;
		border-radius: 1px;
		position: absolute;
		bottom: -100px;
		right: 250px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 140px;
		height: 2px;
	}
}
@media (max-width: 991px) {
	.home-bio .element-columns > .row > .col:first-child {
		margin-bottom: 30px;
	}
}

/* About - Section class: "home-about" */
@media (min-width: 992px) {
	.home-about .element-content {
		margin-bottom: 100px;
	}
	.home-about .element-content h6 {
		color: rgba(255,255,255,.3);
		font-size: 15px;
	}
	.home-about .element-content h2 {
		font-size: 44px;
		max-width: 670px;
	}
	.home-about .col-md-5 {
		padding-right: 100px;
	}
}
@media (max-width: 991px) {
	.home-about .element-columns.stack-md > .row > .col {
		margin-bottom: 30px;
	}
}

/* Testimonials - Section class: "home-testimonials" */
.home-testimonials .element-headline {
	margin-bottom: 110px;
	max-width: 760px;
}
.home-testimonials h2 {
	font-size: 46px;
}
@media (max-width: 991px) {
	.home-testimonials .element-headline {
		margin-bottom: 60px;
	}
	.home-testimonials h2 {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.home-testimonials .element-headline {
		margin-bottom: 40px;
	}
	.home-testimonials h2 {
		font-size: 20px;
	}
}

/* Call-to-action - Section class: "home-call-to-action" */
.home-call-to-action .lead {
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.home-call-to-action .lead {
		font-size: 30px;
	}
}

/* Follow - Section class: "home-follow" */
.home-follow .element-headline {
	margin-bottom: 85px;
}
@media (max-width: 991px) {
	.home-follow .element-headline {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.home-follow .element-headline {
		margin-bottom: 20px;
	}
}
.home-follow .element-headline h5 {
	margin-bottom: 0;
}

/* Info - Section class: "home-info" */
@media (min-width: 992px) {
	.home-info > .element-content {
    	margin-bottom: 80px;
	}
}
.home-info .lead {
	font-size: 20px;
}
@media (min-width: 992px) {
	.home-info .lead {
		font-size: 36px;
		line-height: 1.3;
	}
}
.home-info .element-columns {
	font-size: 14px;
}
.home-info .element-columns p {
	margin: 0;
}
.home-info .element-columns img {
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	.home-info .element-columns img {
		margin: 10px 0 20px 0;
	}
}
.home-info .element-columns h5 {
	margin: 0 0 20px 0;
}

/* Video - Section class: "home-video" */
.home-video .lead {
	font-size: 20px;
}
@media (min-width: 992px) {
	.home-video .lead {
		font-size: 36px;
		font-weight: 100;
		line-height: 1.3;
	}
}
.home-video .tb-thumb-link:before {
	display: none;
}
.home-video .tb-thumb-link:after {
	border-radius: 100%;
}

/* Boxes - Section class: "home-boxes" */
@media (min-width: 992px) {
	.home-boxes > .element-content {
		margin-bottom: 80px;
	}
}
.home-boxes .element-columns {
	font-size: 14px;
}
.home-boxes .element-columns p {
	margin: 0;
}
.home-boxes .element-columns img {
	margin-bottom: 50px;
}
@media (max-width: 991px) {
	.home-boxes .element-columns img {
		margin: 10px 0 20px 0;
	}
}
.home-boxes .element-columns h5 {
	margin: 0 0 20px 0;
}

/* Story - Section class: "home-story" */
.home-story .col:last-child .tb-content-block {
	margin: 0;
	max-width: 340px;
}
@media (max-width: 991px) {
	.home-story .col:last-child .tb-content-block {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 992px) {
	.home-story .col:last-child {
		padding-top: 125px;
	}
}

/* Focus - Section class: "home-focus" */
@media (min-width: 992px) {
	.home-focus .lead {
		font-size: 36px;
		line-height: 1.3;
	}
	.home-focus .element-content {
		margin-bottom: 120px;
	}
}

/* Features - Section class: "home-features" */
@media (min-width: 1200px) {
	.home-features .element-columns .col:nth-child(2n) {
		padding: 0 40px;
	}
}
@media (max-width: 991px) {
	.home-features .element-columns .col:nth-child(2n) {
		display: none;
	}
}
@media (min-width: 992px) {
	.home-features .element-columns .element-icon_box {
		margin: 50px 0 0 0;
	}
}
.home-features .tb-icon-box .icon-box-title {
	font-size: 14px;
	letter-spacing: 1px;
}
@media (max-width: 1199px) {
	.home-features .tb-icon-box {
		font-size: 11px;
	}
	.home-features .tb-icon-box .icon-box-title {
		font-size: 13px;
		letter-spacing: 0;
	}
}
@media (max-width: 991px) {
	.home-features .tb-icon-box,
	.home-features .tb-icon-box .icon-box-title {
		font-size: 15px;
	}
}

/* Portfolio Intro - Section class: "home-portfolio" */
.home-portfolio .lead {
	font-size: 20px;
}
@media (min-width: 992px) {
	.home-portfolio .lead {
		font-size: 36px;
		line-height: 1.3;
	}
}
.home-portfolio.text-dark .lead {
	color: #161616;
}
.home-portfolio .filter-menu {
	text-align: center;
}

/* Personal Blog - Section class: "home-blog" */
.home-blog .img-circle {
	border: 1px solid #ffffff;
	position: absolute;
	top: 0;
	left: 50%;
	-ms-transform: translate(-50%, -50%); /* IE9 */
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.home-blog h5 {
	font-size: 18px;
	margin-bottom: 10px;
}

/* Testimonials / Clients - Section class: "home-clients" */
.home-clients .element.lead-text {
	margin-bottom: 40px;
}
.home-clients .lead {
	font-size: 20px;
}
@media (min-width: 992px) {
	.home-clients .lead {
		font-size: 46px;
		line-height: 1.3;
	}
}
.home-clients .element-partners {
	margin-right: auto;
	margin-left: auto;
	max-width: 1200px;
}

/* =Content
----------------------------------------------- */

/* Typography */
html,
body {
	background: #ffffff;
	color: #666666;
	color: rgba(40,40,40,.7);
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}
html,
body {
	font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #161616;
	line-height: 1.3;
	margin-top: 10px;
	margin-bottom: 20px;
}
h1 {
	font-size: 2.2rem;
}
h2 {
	font-size: 1.9rem;
}
h3 {
	font-size: 1.4rem;
}
h4 {
	font-size: 1.14rem;
}
h5 {
	font-size: 1rem;
}
h6 {
	font-size: 0.85rem;
}
a {
	color: #36b3a8;
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	color: #21988e;
	text-decoration: none;
}
.site-footer a {
	color: #36b3a8;
	text-decoration: none;
}
.site-footer a:hover,
.site-footer a:active,
.site-footer a:focus {
	color: #21988e;
	text-decoration: none;
}
p {
	margin: 0 0 30px 0;
}
article.single.entry-content p {
	margin-top: 30px;
}
.entry-content p:last-child {
	margin-bottom: 0;
}
pre {
	background: #fafafa;
	border-radius: 2px;
	border: 2px solid #f5f5f5;
	border-color: rgba(220,220,220,.3);
	padding: 20px;
}
blockquote,
.entry-content blockquote {
	border: none;
	font-size: 1.3em;
	margin: 40px 30px;
	padding: 0;
}
.entry-content blockquote {
	color: #161616;
}
.text-light .entry-content blockquote {
	color: #ffffff;
}
@media (max-width: 767px) {
	blockquote,
	.entry-content blockquote {
		font-size: 1.1em;
	}
}
blockquote cite,
blockquote small,
blockquote small:before {
	color: #bbbbbb;
	color: rgba(121,121,121,.5);
	font-size: 10px;
	font-style: normal;
}
.text-light blockquote cite,
.text-light blockquote small,
.text-light blockquote small:before {
	color: #ffffff;
}
.entry-content .row {
	margin-bottom: 30px;
}

/* Fonts (separated by superuser Typography options) */
body {
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
}
h1,
h2,
h3,
h4,
.has-dropcap > .entry-content > p:first-child:first-letter {
	font-family: "Nixie One";
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: none;
}
h5,
h6,
.widget-title,
.related-posts-title,
#comments-title,
#respond .comment-reply-title,
.tb-author-box .info-box-title,
.woocommerce-tabs .panel h2,
.products.related > h2,
.products.upsells > h2,
#bbpress-forums fieldset.bbp-form legend,
.modal-title,
.sf-menu .mega-section-header,
.tb-pricing-table .title,
.tb-icon-box .icon-box-title {
	font-family: "Lato";
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
blockquote,
.epic-thumb blockquote,
.entry-content blockquote,
.testimonial-text.entry-content {
	font-family: "Libre Baskerville";
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.entry-header .entry-meta,
.post_grid .entry-meta,
.tb-post-slider .entry-meta,
.tweeple-feed .tweet-meta,
blockquote cite {
	font-family: "Lato";
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.epic-thumb .entry-title,
.tb-jumbotron .text-large {
	font-family: "Nixie One";
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: none;
}
.tb-primary-menu > li > .menu-btn,
.tb-sticky-menu .tb-primary-menu > li > .menu-btn,
.tb-mobile-menu > li > .menu-btn {
	font-size: 11px;
	font-family: "Lato";
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* WP Galleries */
.gallery-item .tb-thumb-link {
	display: inline-block;
}
.gallery-item .gallery-icon {
	padding: 5px;
}
.gallery-item img,
.gallery-item .tb-thumb-link:after {
	border-radius: 0;
}
.gallery-item .gallery-caption {
	background: #f8f8f8;
	border-radius: 0 0 2px 2px;
	font-size: 12px;
	margin: -5px 5px 5px 5px;
	padding: 15px;
}

/* =Posts & Pages
----------------------------------------------- */

.blog-wrap > article {
	margin-bottom: 80px;
}
.blog-wrap > article:last-child {
	margin-bottom: 30px;
}
.blog-wrap .featured-item {
	margin-bottom: 30px;
}

/* Titles */
.entry-header {
	margin-bottom: 20px;
}
.entry-title {
	font-size: 2.2rem;
	margin: 0;
}
.entry-title a:not(:hover) {
	color: inherit;
}

/* Drop Cap */
.has-dropcap > .entry-content > p:first-child:first-letter {
	color: #161616;
	float: left;
	font-size: 75px;
	line-height: 60px;
	padding-top: 5px;
	padding-right: 20px;
	padding-left: 5px;
}

/* Meta */
.entry-meta {
	color: #bbbbbb;
	color: rgba(121,121,121,.5);
	font-size: 10px;
	margin: 6px 0 0 2px;
}
.text-light .entry-meta,
.text-light .entry-meta .fa {
	color: rgba(255,255,255,.6);
}
.text-light .tb-post-slider .entry-meta,
.text-light .tb-post-slider .entry-meta .fa {
	color: #ffffff;
}
.entry-meta a:not(:hover) {
	color: inherit;
}
.entry-meta .sep {
	font-weight: normal;
	padding: 0 7px;
}
.entry-meta .fa {
	margin-right: 5px;
}

/* Sub Meta */
.sub-meta-wrapper {
	margin: 60px auto 0 auto;
	max-width: 700px;
	text-align: center;
}

/* Tags */
.tb-tag-cloud .tagcloud a {
	font-size: 13px;
	padding: 5px 12px;
}
.tb-tags a {
	border-radius: 4px;
	font-size: 13px;
	padding: 4px 12px;
	padding: 5px 10px;
	-webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
	transition: background .2s ease-in-out, color .2s ease-in-out;
}
.tb-tags a:hover,
.tb-tags a:focus {
	background: #e64d43; /* highlight */
}

/* Share Icons */
.tb-share {
	font-size: 16px;
	margin-bottom: 15px;
	height: 60px;
}
.tb-share > li {
	display: inline-block;
	float: none;
	margin: 0 4px;
}
.btn-share {
	background: #f8f8f8;
	border: none;
	border-radius: 100px;
	font-size: inherit;
	padding: 18px;
}
.btn-share:hover,
.btn-share:focus {
	background: #e64d43; /* highlight */
}

/* Related Posts and Products */
.tb-related-posts {
	margin: 60px 0 0 0;
}
@media (max-width: 767px) {
	.tb-related-posts {
		margin-top: 30px;
	}
}
.related-posts-title {
	font-size: 1rem;
}
.tb-related-posts .entry-meta .fa {
	color: rgba(100,100,100,.4);
	margin-right: 2px;
}

/* Media */
.tb-img-popout .site-inner.full_width .entry-content .alignnone.size-full,
.tb-img-popout .site-inner.full_width .entry-content .wp-caption.alignnone.size-full img {
	/* Width & Margin handled through javascript */
}
.tb-img-popout .site-inner.full_width .featured-item.popout,
.tb-img-popout .element-section > .element-blog .featured-item.popout,
.tb-img-popout .site-inner.full_width .entry-content .aligncenter.size-full,
.tb-img-popout .site-inner.full_width .entry-content div.aligncenter,
.tb-img-popout .site-inner.full_width .entry-content figure.aligncenter,
.tb-img-popout .site-inner.full_width .gallery {
	display: block;
	margin: 40px auto 40px -10%; /* - (1/2 * (120-100)) = -10 */
	max-width: none;
	width: 120%; /* 960 / 800 = 120% */
}
.tb-img-popout .site-inner.full_width .featured-item.popout,
.tb-img-popout .element-section > .element-blog .featured-item.popout,
.tb-img-popout .site-inner.full_width .entry-content div.aligncenter,
.tb-img-popout .site-inner.full_width .entry-content figure.aligncenter,
.tb-img-popout .site-inner.full_width .gallery {
	max-width: 120%; /* 960 / 800 = 120% */
}
.tb-img-popout .site-inner.full_width .featured-image.popout img,
.tb-img-popout .element-section > .element-blog .featured-image.standard img,
.tb-img-popout .site-inner.full_width .entry-content div.aligncenter img,
.tb-img-popout .site-inner.full_width .entry-content figure.aligncenter img {
	width: 100%;
}
.tb-img-popout .site-inner.full_width .featured-item.popout .wp-video,
.tb-img-popout .element-section > .element-blog .featured-item.popout .wp-video,
.tb-img-popout .site-inner.full_width .featured-item.popout .wp-video-shortcode,
.tb-img-popout .element-section > .element-blog .featured-item.popout .wp-video-shortcode {
	width: 100% !important;
}
@media (max-width: 991px) {
	.tb-img-popout .site-inner.full_width .entry-content .alignnone.size-full,
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.alignnone.size-full img {
		/* Override javascript for mobile */
		margin-left: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.tb-img-popout .site-inner.full_width .featured-item.popout,
	.tb-img-popout .element-section > .element-blog .featured-item.popout,
	.tb-img-popout .site-inner.full_width .entry-content .aligncenter.size-full,
	.tb-img-popout .site-inner.full_width .gallery {
		margin-bottom: 30px;
		margin-left: 0;
		width: 100%;
	}
	.tb-img-popout .site-inner.full_width .featured-item.popout,
	.tb-img-popout .element-section > .element-blog .featured-item.popout,
	.tb-img-popout .site-inner.full_width .entry-content div.aligncenter,
	.tb-img-popout .site-inner.full_width .entry-content figure.aligncenter,
	.tb-img-popout .site-inner.full_width .gallery {
		max-width: 100%;
	}
}
.featured-item,
.tb-img-popout .site-inner.full_width .featured-item.popout,
.tb-img-popout .element-section > .element-blog .featured-item.popout {
	margin-top: 0;
}
.featured-item,
.wp-caption.alignnone,
.wp-caption.aligncenter {
 	margin-bottom: 40px;
}
.wp-caption img {
	border-radius: 2px 2px 0 0;
}
.wp-caption .wp-caption-text {
	background: #f5f5f5;
	border-radius: 2px 2px 0 0;
	font-size: 12px;
	padding: 20px;
}
@media (min-width: 992px) {
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.alignnone,
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.aligncenter {
		border-radius: 2px;
		margin-top: 40px;
		position: relative;
	}
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.aligncenter img {
		border-radius: 2px;
	}
	/* @noflip */
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.alignnone .wp-caption-text,
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.aligncenter .wp-caption-text {
		background: rgba(0,0,0,.4);
		border-radius: 2px;
		color: #ffffff;
		display: inline-block;
		font-size: 12px;
		line-height: inherit;
		padding: 14px 20px;
		max-width: 800px;
		position: absolute;
		bottom: 20px;
		left: 50%;
		-ms-transform: translate(-50%, 0); /* IE9 */
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: auto;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.alignnone .wp-caption-text,
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.aligncenter .wp-caption-text {
		width: 620px;
	}
}
@media (max-width: 991px) {
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.alignnone,
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.aligncenter {
		margin-left: 0 !important;
		width: auto !important;
	}
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.alignnone img,
	.tb-img-popout .site-inner.full_width .entry-content .wp-caption.aligncenter img {
		max-width: 100% !important;
		width: 100% !important;
	}
}
.entry-content .themeblvd-video-wrapper {
	margin: 40px 0;
}
.mejs-container .mejs-controls {
	background: #1b1b1b !important;
}

/* Post Formats */
.featured-quote {
	border-radius: 2px;
	margin-bottom: 10px;
	padding: 30px 40px;
}
article.single > .featured-quote {
	margin-bottom: 40px;
}
.featured-quote.has-link {
	padding: 0;
}
.featured-quote > a {
	color: #ffffff;
	display: block;
	padding: 30px 40px;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}
.featured-quote > a:hover,
.featured-quote > a:focus {
	background-color: #e64d43; /* highlight */
	color: inherit;
}
.tb-img-popout .site-inner.full_width .featured-quote > a,
.tb-img-popout .element-section > .element-blog .featured-quote.popout > a {
	padding: 40px 80px;
}
.featured-quote blockquote {
	margin: 0;
	padding: 0;
}
.featured-quote blockquote .small,
.featured-quote blockquote footer,
.featured-quote blockquote small,
.featured-quote blockquote cite {
	color: rgba(255,255,255,.8);
	font-size: 11px;
}
.featured-quote blockquote .small:before,
.featured-quote blockquote footer:before,
.featured-quote blockquote small:before {
	display: none;
}

/* =Comments
----------------------------------------------- */

/* Comment List */
#comments {
	margin-top: 50px;
}
#comments-title {
	font-size: 1rem;
	margin-bottom: 1.6em;
}
#comments ol,
#comments ul {
	list-style: none;
	padding: 0;
}
#comments ol.commentlist {
	margin: 0 0 60px 0;
}
#comments li {
	padding-bottom: 30px;
}
#comments li:last-child {
	padding-bottom: 0;
}
#comments-title {
	margin: 0 0 30px 0;
}
#comments .comment-body {
	font-size: 13px;
	padding: 0 0 0 80px;
	position: relative;
}
#comments .comment-body .avatar {
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
}
#comments .comment-author {
	line-height: 1;
	padding-top: 15px;
}
#comments .comment-body .says {
	display: none;
}
#comments .comment-body .comment-meta {
	margin-bottom: 10px;
}
#comments .comment-body .comment-meta a:not(:hover) {
	color: inherit;
}
#comments .comment-body .comment-metadata {
	color: #bbbbbb;
	color: rgba(121,121,121,.5);
	font-size: 10px;
}
#comments .comment-body .fn {
	display: block;
	font-size: 15px;
}
#comments p {
	margin-bottom: 15px;
}

/* Admin Comment */
#comments .bypostauthor > .comment-body,
#comments .bypostauthor > .comment-body .reply a {
	/* None in this theme */
}
#comments .bypostauthor > .comment-body .reply a:hover {
	/* None in this theme */
}

/* Children */
#comments ul.children {
	border-left: 2px solid #eeeeee;
	border-color: rgba(220,220,220,.4);
	margin: 40px 0 20px 70px;
	padding: 0 0 0 19px;
}
#comments ul.children .comment-body {
	padding-left: 20px;
}
#comments ul.children li:last-child > .comment-body {
	padding-bottom: 0;
}
#comments ul.children .comment-body .avatar {
	border: 5px solid #ffffff;
	border-radius: 7px; /* 2px + 5px */
	top: -5px;
	left: -45px;
	width: 50px;
	height: 50px;
}
#comments ul.children .comment-author {
	padding-top: 5px;
}

/* Mobile */
@media (max-width: 767px) {
	#comments .comment-body {
		padding: 0;
	}
	#comments .comment-meta {
		min-height: 60px;
		padding-left: 75px;
		position: relative;
	}
	#comments ul.children {
		margin-left: 10px;
	}
	#comments ul.children .comment-body {
		padding-left: 0;
	}
	#comments ul.children .comment-body .comment-meta {
		padding-left: 60px;
	}
	#comments ul.children .comment-body .avatar {
		border: none;
		top: -5px;
		left: 0;
	}
}

/* Comment Form */
#respond .comment-reply-title {
	font-size: 1rem;
}
#respond label {
	display: block;
	font-size: 13px;
}
@media (min-width: 992px) {
	#respond .comment-form-author,
	#respond .comment-form-email,
	#respond .comment-form-url {
		float: left;
		width: 32%
	}
	.comment-form-author,
	.comment-form-email {
		margin-right: 2%;
	}
}
#respond .form-allowed-tags {
	margin-bottom: 5px;
}

/* Comment Form (in reply) */
.comment #respond {
	font-size: 13px;
	margin-top: 20px;
	margin-left: 80px;
}
.comment .children #respond {
	margin-left: 20px;
}
.comment #respond .comment-reply-title {
	font-size: 15px;
}
@media (max-width: 767px) {
	.comment #respond,
	.comment .children #respond {
		margin-left: 0;
	}
}

/* =Post Displays
----------------------------------------------- */

/* Post List */
.post_list .thumb-wrapper img,
.post_list .placeholder {
	border-radius: 2px;
}
.list-wrap article {
	margin-bottom: 50px;
}
.list-wrap .entry-header {
	margin-bottom: 20px;
}
.list-wrap .entry-title {
	font-size: 28px;
}
.list-wrap .entry-meta {
	margin-bottom: 0;
}

/* Post Grid */
@media (min-width: 1200px) {
	.post_grid .grid-wrap > .row {
		margin: 0 -25px;
	}
	.post_grid .grid-item {
		padding: 0 25px;
	}
	.post_grid.tb-isotope .grid-wrap > .row {
		margin: -25px;
	}
	.tb-isotope .grid-wrap .iso-item {
		padding: 25px;
	}
}
.post_grid .featured-item img,
.post_grid .placeholder {
	border-radius: 2px;
}
.post_grid .entry-title {
	font-size: 18px;
}
.post_grid .entry-meta .fa-clock-o {
	display: none;
}
.post_grid .entry-content {
	font-size: 15px;
}

/* Post Showcase */
.post_showcase .showcase-item .tb-thumb-link:before {
	font-size: 18px;
}
.post_showcase .showcase-item.has-title .featured-item.showcase .tb-thumb-link:after,
.post_showcase .showcase-item.has-title .featured-item.showcase.tb-thumb-link:after {
	background-color: #e64d43; /* highlight */
}
.post_showcase .featured-item.showcase img,
.post_showcase .featured-item.showcase .img {
	-webkit-transform: scale3d(1,1,1) translate(0,0);
	transform: scale3d(1,1,1) translate(0,0);
	-webkit-transition: opacity .2s ease-out, transform 0.35s;
	transition: opacity .2s ease-out, transform 0.35s;
}
.post_showcase .featured-item.showcase:hover img,
.post_showcase .featured-item.showcase:hover .img {
	opacity: 1;
	-webkit-transform: scale3d(1.05,1.05,1) translate(-5px,-5px);
	transform: scale3d(1.05,1.05,1) translate(-5px,-5px);
}
.post_showcase .showcase-item.has-title .featured-item.showcase .item-title {
	top: 50%; /* Remove animation on title... too much animation stuff happenning already */
}

/* =Archives
----------------------------------------------- */

/* Archive Info Boxes */
.tb-info-box {
	background: #f8f8f8;
	font-size: 14px;
	border-radius: 4px;
	margin-bottom: 40px;
	padding: 40px 50px;
}
.tb-info-info .info-box-title {
	font-size: 1em;
	text-transform: uppercase;
}

/* Author Box (inherits from info box) */
.tb-author-box {
	position: relative;
}
.tb-author-box.single {
	margin: 100px 0 0 0;
	padding: 60px;
	text-align: center;
}
@media (min-width: 768px) {
	.tb-author-box:not(.single) {
		padding-left: 140px;
	}
}
@media (max-width: 767px) {
	.tb-author-box.single {
		margin-top: 30px;
	}
}
.tb-author-box .inner {
	padding: 0;
	position: static;
}
.tb-author-box.single .inner {
	margin: 0 auto;
	max-width: 560px;
}
.tb-author-box .avatar-wrap {
	top: 40px;
	left: 40px;
}
/* @noflip */
.tb-author-box.single .avatar-wrap {
  top: -35px;
  right: auto;
  left: 50%;
  margin-left: -35px;
}
.tb-author-box .avatar-wrap img {
	border-radius: 2px;
}
.tb-author-box .info-box-title {
	font-size: 1em;
}
.tb-author-box.single .tb-social-icons {
	margin-top: 20px;
}
.tb-author-box .tb-social-icons.flat > li {
	padding: 0;
}
.single-post .tb-social-icons > li {
	display: inline-block;
	float: none;
}
.tb-author-box .tb-social-icons > li > a {
	line-height: 1;
	font-size: 18px;
	padding: 10px 8px;
}

/* Search Results */
.tb-search-results .search-result-icon {
	border-radius: 7px; /* 5px white padding + 2px */
}
.tb-search-results .entry-meta .fa-clock-o {
	display: none;
}
.tb-search-results .search-result {
	border-width: 2px;
	border-color: rgba(220,220,220,.4);
}

/* Posts Wrap */
.post_list.archive-loop .post-wrap,
.post_grid.archive-loop .post-wrap,
.post_showcase.archive-loop .post-wrap {

}

/* =Page Templates
----------------------------------------------- */

/* Post List */
.list-template-wrap .list-wrap {

}

/* Post Grid */
.grid-template-wrap .grid-wrap {

}

/* Post Showcase */
.showcase-template-wrap .showcase-wrap {

}
.showcase-template-wrap .tb-sort-nav {
	padding: 0 10px 5px 10px;
}

/* Blank Page */
#blank-page {
	text-align: center;
}

/* Custom Layout */
.element-section > .element.bg-content,
.element-columns .element.bg-content {
	background: #ffffff;
	padding: 30px;
}

/* =Parts
----------------------------------------------- */

/* Thumbnail Links */
.tb-thumb-link {
	overflow: hidden;
	position: relative;
}
.tb-thumb-link img {
	-webkit-transform: scale3d(1,1,1) translate(0,0);
	transform: scale3d(1,1,1) translate(0,0);
	-webkit-transition: opacity .2s ease-out, transform 0.35s;
	transition: opacity .2s ease-out, transform 0.35s;
}
.tb-thumb-link:hover img {
	opacity: 1;
	-webkit-transform: scale3d(1.05,1.05,1) translate(-5px,-5px);
	transform: scale3d(1.05,1.05,1) translate(-5px,-5px);
}
.tb-thumb-link .swipe {
	background: rgba(255,255,255,0.2);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
}
.tb-thumb-link:hover .swipe {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);
}
.tb-thumb-link:before {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 25px;
	-ms-transform: scale(1,1);
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}
.tb-thumb-link:after {
	content: "";
	background-color: #e64d43; /* highlight */
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}
.tb-thumb-link:hover:after {
	opacity: .8;
}
.col-sm-3 .tb-thumb-link:before,
.col-sm-020 .tb-thumb-link:before {
	font-size: 15px;
}

/* Play Button */
.play-video {
	background: url('../svg/play.svg') center center no-repeat;
	background-size: 14px 16px;
	border: 10px solid #ffffff;
	box-shadow: 0 0 15px rgba(0,0,0,.4);
	display: inline-block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100px;
	height: 80px;
	text-indent: -9999px;
	-webkit-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out;
}
.play-video:hover {
	background-color: rgba(255,255,255,.2);
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}
.play-video:after {
	content: "";
	background: rgba(255,255,255,.4);
	display: block;
	position: absolute;
	top: -270%;
	left: -270%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: top .5s, left .5s;
	transition: top .5s, left .5s;
	width: 250%;
	height: 250%;
	z-index: 10;
}
.play-video:hover:after {
	top: 130%;
	left: 125%;
}

/* Bits */
/* @noflip */
.tb-scroll-to-section {
	background: transparent;
	border-radius: 0;
	color: rgba(255,255,255,.8);
	font-size: 34px;
	line-height: 2em;
	margin-left: -1em;
	text-align: center;
	text-indent: 0;
	text-shadow: 1px 1px 5px rgba(0,0,0,.5);
	width: 2em;
	height: 2em;
}
.tb-scroll-to-section:hover,
.tb-scroll-to-section:focus {
	background-color: transparent;
	color: #ffffff;
}

/* Slider Nav */
.tb-jumbotron-slider .flex-control-nav a,
.carousel-indicators li {
	border-color: transparent;
	background-color: rgba(0,0,0,.3);
}

/* Transparent Bits */
.tb-slider-arrows li a.trans {
	background-color: rgba(0,0,0,.3);
}
.tb-slider-arrows li a.trans:hover {
	background-color: rgba(0,0,0,.5);
}

/* Filtering Menu & Pills */
.tb-filter-nav {
	padding-top: 12px;
}
.tb-filter-nav > ul > li,
.nav-pills > li {
	margin: 0;
	padding: 8px 2px;
}
.tb-filter-nav > ul > li:before {
	content: "";
	padding: 0;
}
.tb-filter-nav > ul > li > a,
.nav-pills > li > a {
	border: 2px solid #f2f2f2;
	border-color: rgba(220,220,220,.4);
	border-radius: 1px;
	color: inherit;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	outline: none;
	padding: 8px 12px;
	-webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
	transition: background-color .2s ease-out, border-color .2s ease-out;
}
.text-light .tb-filter-nav > ul > li > a,
.text-light .nav-pills > li > a {
	border-color: rgba(0,0,0,.3);
}
@media (max-width: 767px) {
	.tb-filter-nav > ul > li > a,
	.nav-pills > li > a {
		font-size: 1.3em;
		padding: 14px 18px;
	}
}
.tb-filter-nav > ul > li.active a,
.text-light .tb-filter-nav > ul > li.active a,
.nav-pills > li.active > a,
.text-light .nav-pills > li.active > a,
.tb-filter-nav > ul > li > a:hover,
.tb-filter-nav > ul > li > a:focus,
.text-light .tb-filter-nav > ul > li > a:hover,
.text-light .tb-filter-nav > ul > li > a:focus,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus,
.text-light .nav-pills > li > a:hover,
.text-light .nav-pills > li > a:focus {
	background-color: #e64d43; /* highlight */
	border-color: transparent;
	color: #ffffff;
}
.tb-filter-nav > ul > li.active a,
.tb-filter-nav > ul > li.active a:hover,
.tb-filter-nav > ul > li.active a:focus,
.nav-pills > li.active a,
.nav-pills > li.active a:hover,
.nav-pills > li.active a:focus {
	background-color: #1a212c; /* primary */
}
.text-light .tb-filter-nav > ul > li.active a,
.text-light .tb-filter-nav > ul > li.active a:hover,
.text-light .tb-filter-nav > ul > li.active a:focus,
.text-light .nav-pills > li.active a,
.text-light .nav-pills > li.active a:hover,
.text-light .nav-pills > li.active a:focus {
	background-color: #ffffff;
	color: #1a1a1a;
}

/* Mini Post List / Grid */
.tb-mini-post-grid .tb-thumb-link img,
.tb-mini-post-list .tb-thumb-link img {
	-webkit-transform: scale3d(1,1,1) translate(0,0);
	transform: scale3d(1,1,1) translate(0,0);
}
.tb-mini-post-list.thumb-small .content-wrapper {
	left: 72px;
}
.tb-mini-post-list.thumb-smaller .content-wrapper {
	left: 92px;
}
.tb-mini-post-list .entry-meta .fa-clock-o {
	display: none;
}
/* @noflip */
.tb-mini-post-list .tb-thumb-link:before,
.tb-mini-post-grid .tb-thumb-link:before {
	font-size: 15px;
	line-height: 1.5em;
	margin: -.75em 0 0 -.75em;
	width: 1.5em;
	height: 1.5em;
}
.tb-small-post-grid .entry-meta {
    font-size: 12px;
    margin: 2px 0 0 0;
}

/* Social Icons */
.tb-social-icons.custom > li {
	padding: 1px 10px 1px 1px;
}
.tb-social-icons.custom > li:last-child {
	padding-right: 1px;
}
.tb-social-icons.custom > li > .tb-icon {
	background-color: transparent;
	font-size: 18px;
	line-height: 1;
	padding: 5px;
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out;
}
.contact-large {
	font-size: 30px;
}
.contact-large .tb-social-icons > li {
	padding: 0 .3em 0 0;
}
.contact-large .tb-social-icons > li:last-child {
	margin-right: 0;
}

/* Tooltips */
.tooltip {
	font-family: inherit;
}
.tooltip.in {
	filter: alpha(opacity=100);
	opacity: 1;
}
.tooltip-inner {
	background-color: #e64d43; /* highlight */
	border-radius: 1px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	color: #ffffff;
	padding: 10px 14px;
}
.tooltip.top .tooltip-arrow {
	border-top-color: #e64d43; /* highlight */
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #e64d43; /* highlight */
}

/* Modal (Bootstrap) */
.modal-header {
	border-width: 2px;
	padding: 10px 15px;
}
.modal-title {
	font-size: 13px;
}
.modal-content {
	border-radius: 0;
	border: none;
}

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

/* General */
.widget {
	font-size: 15px;
	margin-bottom: 40px;
}
.widget:last-child {
	margin-bottom: 0;
}
.widget-title {
	font-size: 14px;
	margin: 0 0 1em 0;
}
.widget p {
	margin: 0 0 20px 0;
}
.widget p:last-child {
	margin-bottom: 0;
}
.widget:not(.widget_text) li {
	margin-bottom: 8px;
}

/* Fixed Sidebars */
.fixed-sidebar .widget {
	background: #f8f8f8;
	border-radius: 4px;
	font-size: 14px;
	margin-bottom: 30px;
	padding: 30px;
}
.fixed-sidebar .widget-title {
	border-bottom: 2px solid #ffffff;
	font-size: 13px;
	margin: -30px -30px 20px -30px;
	padding: 20px 30px;
}
@media (max-width: 992px) {
	.fixed-sidebar {
		margin-top: 40px;
	}
}

/* Footer */
.site-footer .widget {
	font-size: 14px;
}

/* List Widgets */
/*
.widget_categories .widget-inner > ul > li,
.widget_archive .widget-inner > ul > li,
.widget_pages .widget-inner > ul > li,
.widget_nav_menu .menu > li,
.widget_recent_entries .widget-inner > ul > li,
.widget_meta .widget-inner > ul > li,
.widget_rss .widget-inner > ul > li,
.widget_layered_nav .widget-inner > ul > li,
.widget_display_forums .widget-inner > ul > li {

}
*/
.widget_categories a:not(:hover),
.widget_archive a:not(:hover),
.widget_pages a:not(:hover),
.widget_nav_menu a:not(:hover),
.widget_recent_entries a:not(:hover),
.widget_meta a:not(:hover),
.widget_rss a:not(:hover),
.widget_layered_nav a:not(:hover),
.widget_display_forums a:not(:hover) {
	color: inherit;
}
.widget_layered_nav small.count {
	position: absolute;
	top: 50%;
	right: 4px;
	-ms-transform: translate(0, -50%); /* IE9 */
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/* Search Widget */
.widget_search .tb-search .search-wrap,
.widget_product_search .tb-search .search-wrap,
.search-page-header .tb-search .search-wrap {
	position: relative;
}
.widget_search .tb-search .search-wrap:before,
.widget_product_search .tb-search .search-wrap:before,
.search-page-header .tb-search .search-wrap:before {
	content: "\f002";
	color: rgba(200,200,200,.7);
	display: block;
	font-family: "FontAwesome";
	line-height: 1em;
	position: absolute;
	top: 50%;
	left: 14px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-transform: translate(0, -50%); /* IE9 */
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 1em;
	height: 1em;
}
.widget_search .tb-search .search-input,
.widget_product_search .tb-search .search-input,
.search-page-header .tb-search .search-input {
	height: auto;
	padding: 12px 14px 12px 36px;
}
.widget_search .tb-search .search-submit,
.widget_product_search .tb-search .search-submit,
.search-page-header .tb-search .search-submit {
	display: none;
}

/* WP Tag Cloud */
.tb-tag-cloud .tagcloud a:hover {
	background: #e64d43; /* highlight */
	color: #ffffff;
}

/* Tweeple */
.tweeple-feed li.tweet {
	font-size: 14px;
	line-height: inherit;
	margin-bottom: 15px;
}
.site-footer .tweeple-feed li.tweet {
	padding-left: 0;
}
.site-footer .tweeple-feed li.tweet:before {
	display: none;
}
.tweeple-feed .tweet-meta {
	margin-top: 5px;
}
.tweeple-feed .tweet-time a {
	color: rgba(115,115,115,0.7);
	font-size: 12px;
}
.site-footer .tweeple-feed .tweet-time a {
	color: rgba(255,255,255,.7);
}

/* =Forms & Buttons
----------------------------------------------- */

/* Forms */
.form-control,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
textarea,
select {
	border-radius: 2px;
	padding: 12px 14px;
	height: 46px;
}
textarea {
	height: auto;
}

/* Buttons (match primary color) */
.btn:not(.tb-custom-button),
input[type="submit"],
input[type="reset"],
input[type="button"],
.button,
button {
	background-color: #1a212c; /* primary */
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	font-weight: 700;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active:hover,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
.button:hover,
.button:focus,
.button:active,
button:hover,
button:focus,
button:active {
	background-color: #e64d43; /* highlight */
	border: none;
	color: #ffffff;
}
.btn,
.btn:hover,
.btn:focus {
	border-width: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	font-weight: 700;
	width: auto;
}
.btn-block {
	display: block;
	width: 100%;
}

/* Button Animation */
.btn {
    overflow: hidden;
    position: relative;
}
.btn:before {
    content: "";
    background: rgba(255,255,255,0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 400%;
    height: 400%;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
    -webkit-transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
}
.btn:hover:before {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);
}

/* Pagination */
.pagination .btn-group .btn {
	background: #f2f2f2;
	border-radius: 2px !important;
	color: inherit;
}
.pagination .btn-group .btn.active {
	background-color: #1a212c; /* primary */
	color: #ffffff;
}
.pagination .btn-group .btn:hover {
	background-color: #e64d43; /* highlight */
	color: #ffffff;
}

/* Primary Color */
.primary,
.bg-primary,
.btn-primary,
a.alt,
button.alt,
input.alt,
.label-primary,
.panel-primary > .panel-heading {
	background-color: #1a212c; /* primary */
	border: none;
	color: #ffffff;
}
.panel-primary > .panel-heading > .panel-title {
	color: #ffffff;
}
.btn-primary,
a.alt,
button.alt,
input.alt {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.primary:hover,
.primary:focus,
a.bg-primary:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
a.alt:hover,
a.alt:focus,
button.alt:hover,
button.alt:focus,
input.alt:hover,
input.alt:focus {
	background-color: #e64d43; /* highlight */
	border: none;
	color: #ffffff;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.panel-primary {
	border: none;
}

/* =WooCommerce
----------------------------------------------- */

/* Single Product Wrap */
.tb-product-wrap {
	border-bottom: 2px solid #f2f2f2;
	border-color: rgba(220,220,220,.4);
	padding-bottom: 30px;
}
.tb-product-wrap .product_meta {
	border-top: none;
	padding: 0;
}

/* Single Product Tabs */
.woocommerce-tabs {
	margin-top: 60px;
}
.woocommerce-tabs .tabs {
	margin: 0 0 20px 0;
}
.woocommerce-tabs .tabs > li,
.woocommerce-tabs .tabs > li.active {
	background-color: transparent;
	border: none;
	padding: 0 12px 0 0;
}
.woocommerce-tabs .tabs > li > a,
.woocommerce-tabs .tabs > li.active > a {
	background-color: transparent;
	border: 2px solid #f2f2f2;
	border-color: rgba(220,220,220,.4);
	border-radius: 1px;
	color: inherit;
	line-height: 1;
	font-size: 12px;
	padding: 8px 12px;
	-webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
	transition: background-color .2s ease-out, border-color .2s ease-out;
}
.woocommerce-tabs .tabs > li > a:hover,
.woocommerce-tabs .tabs > li > a:focus,
.woocommerce-tabs .tabs > li.active > a {
	background-color: #e64d43; /* highlight */
	border-color: transparent;
	color: #ffffff;
}
.woocommerce-tabs .tabs > li.active > a,
.woocommerce-tabs .tabs > li.active > a:hover,
.woocommerce-tabs .tabs > li.active > a:focus {
	background-color: #1a212c; /* primary */
}
@media (max-width: 767px) {
	.woocommerce-tabs .tabs {
		border: none;
	}
	.woocommerce-tabs .tabs > li,
	.woocommerce-tabs .tabs > li.active {
		margin-bottom: 10px;
		padding: 0;
	}
	.woocommerce-tabs .tabs > li:last-child {
		margin-bottom: 0;
	}
	.woocommerce-tabs .tabs > li > a,
	.woocommerce-tabs .tabs > li.active > a {
		font-size: 1.2em;
		padding: 14px 14px;
	}
}
.woocommerce-tabs .panel {
	background: #fafafa;
	border: 2px solid #f5f5f5;
	border-color: rgba(220,220,220,.3);
	border-radius: 0 0 2px 2px;
	font-size: 14px;
	margin-bottom: 0;
	padding: 40px;
}
.woocommerce-tabs .panel h2,
.woocommerce-tabs #respond .comment-reply-title {
	font-size: 1em;
}

/* Reviews */
#reviews #comments {
	margin-top: 0;
}
#reviews #respond .comment-form-author,
#reviews #respond .comment-form-email {
	width: 48%;
}
#reviews #respond .comment-form-author {
	margin-right: 2%;
}
#reviews #respond .comment-form-email {
	margin-right: 0;
}

/* Related/Upsell Products */
.products.related,
.products.upsells {
	margin-top: 60px;
}
.products.related > h2,
.products.upsells > h2 {
	font-size: 1rem;
}

/* Product Lists */
.tb-product-loop-wrap.list-view li.product {
	margin-bottom: 50px;
}
.tb-product-loop-wrap.list-view .tb-product h3 {
	font-size: 24px;
}
.tb-product-loop-wrap.list-view .tb-product h3 a:not(:hover) {
	color: inherit;
}
.tb-product-loop-wrap.list-view .tb-product .price {
	margin-bottom: 15px;
}
.tb-product-loop-wrap.list-view li.product p {
	margin-bottom: 15px;
}

/* Shop Tables */
.shop_table {
	background: #fafafa;
	border-width: 2px;
	border-color: #f2f2f2;
	border-radius: 2px;
}
.shop_table th {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.shop_table th:first-child {
	border-radius: 1px 0 0 0;
}
.shop_table th:last-child {
	border-radius: 0 1px 0 0;
}
.shop_table > thead > tr > th,
.shop_table > tbody > tr > th,
.shop_table > tfoot > tr > th,
.shop_table > thead > tr > td,
.shop_table > tbody > tr > td,
.shop_table > tfoot > tr > td {
	border-color: #f2f2f2;
	border-width: 2px;
}

/* Cart */
.cart_item .product-remove {
	border-width: 2px;
}
.cart_item .product-remove .remove {
	margin-left: -4px;
}
.cart_totals {
	margin-top: 50px;
}
.sidebar-layout-full_width .cart_totals {
	width: auto;
}
.cart_totals table,
.cart_totals th,
.cart_totals tr {
	border-width: 2px;
	border-color: #f2f2f2;
}
.cart_totals th {
	background: #fafafa;
}
.shop_table.cart td.actions .coupon .input-text {
	height: 39px;
}
.quantity .qty,
.quantity .qty:focus {
	border-width: 1px;
	border-color: #f2f2f2;
    border-color: rgba(220,220,220,.4);
	border-style: solid;
}
.quantity .qty,
.quantity .minus,
.quantity .plus {
	margin: 0 4px;
}

/* Checkout */
.woocommerce-page .login .form-row {
	margin-bottom: 15px;
}
.woocommerce-page .login .form-row .inline {
	font-size: 13px;
	padding-top: 8px;
}
.checkout_coupon input[type="text"] {
 	height: 40px;
}
.woocommerce #order_review tr > td.product-name,
.woocommerce #order_review tfoot > tr > th {
	border-width: 2px;
}

/* Widget Cart */
.fixed-sidebar .widget_shopping_cart .button {
	/*
	display: block;
	margin: 5px 0;
	*/
}

/* Shop Page */
.tb-woo-ordering .btn {
	border-radius: 2px;
}

/* =bbPress
----------------------------------------------- */

/* Forums */
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums {
	border-radius: 3px 3px 0 0;
	border-width: 2px;
}
#bbpress-forums li.bbp-header {
	border-radius: 1px 1px 0 0;
	border-width: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	border-width: 2px;
}

/* Lead Topic */
#bbpress-forums .tb-lead-topic > .wrap {
	border-radius: 3px 3px 0 0;
	border-width: 2px;
}
#bbpress-forums .tb-lead-topic .lead-topic-header {
	border-bottom-width: 2px;
	border-radius: 1px 1px 0 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#bbpress-forums .tb-lead-topic div.bbp-topic-header {
	border-width: 2px;
}

/* Reply */
#bbpress-forums ul.bbp-replies .bbp-reply-header {
	border-color: #f2f2f2;
	border-radius: 2px 2px 0 0;
	border-width: 2px;
}
#bbpress-forums div.reply {
	border-width: 2px;
}

/* Single Reply */
#bbpress-forums div.bbp-reply-header {
	border: 2px solid #f2f2f2;
	border-radius: 2px 2px 0 0;
	font-size: 14px;
	padding: 10px 15px;
}

/* Topic & Reply Form */
#bbpress-forums fieldset.bbp-form legend {
	font-size: 1rem;
}
.tb-naked-page .bbp-topic-form,
.tb-naked-page .bbp-reply-form {
	background: transparent;
	margin: 0;
	padding: 30px 0 0 0;
}

/* Login Form */
.bbp-login-form .bbp-username input,
.bbp-login-form .bbp-email input,
.bbp-login-form .bbp-password input {
	padding: 12px 14px;
}

/* User Details */
#bbpress-forums #bbp-single-user-details {
	border-width: 2px;
}

/* User Edit */
#bbpress-forums fieldset.bbp-form {
	background: #fafafa;
	border: 2px solid #f5f5f5;
	border-color: rgba(220,220,220,.3);
	font-size: 14px;
	border-radius: 3px;
	margin-bottom: 40px;
	padding: 40px;
}
#bbpress-forums .bbp-topic-form fieldset.bbp-form,
#bbpress-forums .bbp-reply-form fieldset.bbp-form {
	background: transparent;
	border: none;
	padding: 0;
}

/* =Gravity Forms
----------------------------------------------- */

.tb-gforms-compat .gform_wrapper .gform_footer input.button,
.tb-gforms-compat .gform_wrapper .gform_footer input[type=submit] {
  font-size: 11px;
}

/* =Light Text
----------------------------------------------- */

.text-light {
	text-shadow: none;
}

/* =Printing
----------------------------------------------- */

@media print {
	.tb-print-styles #top,
	.tb-print-styles #bottom {
		display: none;
	}
	.tb-print-styles #container,
	.tb-print-styles .site-inner > .wrap,
	.tb-print-styles .element-section > .element {
		max-width: none !important;
		width: 100% !important;
	}
	.tb-print-styles #container {
		padding: 20px !important;
	}
	.tb-print-styles article {
		background-color: #ffffff !important;
		border: none !important;
		color: #000000 !important;
		padding: 0 !important;
		/*page-break-before: always;*/
	}
	.tb-print-styles .entry-title a:after,
	.tb-print-styles .entry-meta a:after,
	.tb-print-styles a.btn:after {
		display: none;
	}
	@page {
		margin: 2cm;
	}
}
