/*
Theme Name: Kniterate
Theme URI: http://www.amberweinberg.com/super-hijinksified-lightweight-wordpress-theme
Description: This theme is a derivative of Super Hijinksified, custom coded for the client.
Author: Amber Weinberg
Author URI: http://www.amberweinberg.com
Version: 1.0

*/

/***************************************************************************************************************************************************************************************/

/*HTML5 BOILERPLATE MINIFIED*/

/***************************************************************************************************************************************************************************************/

*{box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;zoom:1}canvas{display:inline;zoom:1}video{display:inline;zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif;color:#222}button{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;cursor:pointer;-webkit-appearance:button;overflow:visible;margin:0}input{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;margin:0}select{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;margin:0}textarea{font-family:sans-serif;color:#222;font-size:100%;overflow:auto;vertical-align:top;resize:vertical;margin:0}body{font-size:1em;line-height:1.4;margin:0}::-moz-selection{background:#333;color:#fff;text-shadow:none}::selection{background:#333;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e;outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.5em}ul{margin:1em 0;padding:0 0 0 40px}ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;white-space:normal;padding:0}input[type="button"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="reset"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="submit"]{cursor:pointer;-webkit-appearance:button;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="radio"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}

/***************************************************************************************************************************************************************************************/

/*BODY STYLES*/

/***************************************************************************************************************************************************************************************/

@import url("//hello.myfonts.net/count/34211f");

  
@font-face {
	font-family: 'Sofia Pro';
	src: url('fonts/34211F_0_0.eot');
	src: url('fonts/34211F_0_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/34211F_0_0.woff2') format('woff2'),
		 url('fonts/34211F_0_0.woff') format('woff'),
		 url('fonts/34211F_0_0.ttf') format('truetype'),
		 url('fonts/34211F_0_0.svg#wf') format('svg');
	font-style: normal;
	font-weight: 500;
}
 
  
@font-face {
	font-family: 'Sofia Pro';
	src: url('fonts/34211F_1_0.eot');
	src: url('fonts/34211F_1_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/34211F_1_0.woff2') format('woff2'),
		 url('fonts/34211F_1_0.woff') format('woff'),
		 url('fonts/34211F_1_0.ttf') format('truetype'),
		 url('fonts/34211F_1_0.svg#wf') format('svg');
	font-style: normal;
	font-weight: 400;
}


html {
    font-size: 100%;
}

body { 
	background: #FFF; 
	color: #464646; 
	font: 1rem 'Sofia Pro', Arial, Helvetica, sans-serif; 
    -webkit-font-smoothing: antialiased;
}

a { 
	color: #30a063;
	text-decoration: none;
	transition: all .5s ease;
}

a:hover {
	color: #30a063;
	text-decoration: underline;
}

.container {
	clear: both;
	margin: 0 auto; 
	max-width: 980px;
	padding: 0 20px;
	position: relative;
}

img {
	height: auto;
	max-width: 100%;
}

iframe {
    max-width: 100%;
}

h1,
h2,
h3 {
	color: #30a063;
	font-weight: 500;
}

h1 {
    font-size: 2.625rem; /*42*/
    font-weight: 500;
    line-height: .962; /*40*/
    margin: 0 0 30px;
}

h2 {
    font-size: 2.25rem; /*36*/
    line-height: 1.11; /*40*/
    margin: 0 0 24px;
}

h3 {
    font-size: 1.375rem; /*22*/
    line-height: 1.2;
    margin: 0 0 12px;
}

p,
.post-content ul,
.post-content ol {
	font-size: .9375rem; /*15*/
	line-height: 1.4; /*21*/
	margin: 0 0 20px;
}

header, section, footer {
	float: left;
	width: 100%;
}

input[type=submit],
button,
.btn,
body.woocommerce a.button, 
body.woocommerce button.button, 
body.woocommerce input.button,
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #30a063;
	border: 2px solid #30a063;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-size: .9375rem; /*15*/
	font-weight: 500;
	padding: 14px 40px 15px; /*49 height*/
	text-align: center;
	text-transform: uppercase;
}

input[type=submit],
button,
body.woocommerce button.button, 
body.woocommerce input.button,
body .woocommerce button.button, 
body .woocommerce input.button {
	font-family: inherit;
	height: 49px;
	padding: 0 20px;
	transition: all .5s ease;
}

input:disabled {
	opacity: .2;
}

.btn.white {
	background: transparent;
	border-color: #fff;
}

.btn.green-border {
	background: transparent;
	color: #30a063;
}

input[type=submit]:hover,
button:hover,
.btn:hover,
body.woocommerce a.button:hover, 
body.woocommerce button.button:hover, 
body.woocommerce input.button:hover,
body .woocommerce a.button:hover, 
body .woocommerce button.button:hover, 
body .woocommerce input.button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #fff;
	color: #30a063;
	text-decoration: none;
}

.btn.green-border:hover {
	background: #30a063;
	color: #fff;
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.accessibility {
	left: -999999999px;
	position: absolute;
}

/***************************************************************************************************************************************************************************************/

/*HEADER STYLES*/

/***************************************************************************************************************************************************************************************/

header {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid #30a063;
	left: 0;
	padding: 13px 40px;
	position: fixed;
	transition: all .5s ease;
	top: 0;
	z-index: 10;
}

header:not(.fixed):not(.alt-header) {
	background: none;
	border: none;
}

header .logo {
	height: 64px;
	width: 140px;
}

header .logo svg {
	height: 100%;
	transition: all .5s ease;
	width: 100%;
}

header .logo line {
	fill: none;
    stroke: #30a063;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 12px;
}

header:not(.fixed):not(.alt-header) .logo line {
	stroke: #fff;
}

header .logo path {
	fill: #30a063;
}

header:not(.fixed):not(.alt-header) .logo path {
	fill: #fff;
}

/***************************************************************************************************************************************************************************************/

/*NAV STYLES*/

/***************************************************************************************************************************************************************************************/

header .mobile-menu {
	display: none;
}

header li.mobile-link {
	display: none;
}

header ul {
	margin: 0;
	padding: 0;
}

header li {
	display: inline-block;
	margin-left: 20px;
}

header li:nth-of-type(7)::before {
	border-left: 1px solid #30a063;
	content: "";
	display: inline-block;
	height: 20px;
	margin-right: 20px;
	vertical-align: middle;
}

header:not(.fixed):not(.alt-header) li:nth-of-type(7)::before {
	border-color: #fff;
}

header li a {
	font-weight: 500;
	letter-spacing: .5px;
}

header li[class*=" current"] a,
.bbpress header #menu-item-41 a {
	text-decoration: underline;
}

.category-showcase header #menu-item-42 a,
.bbpress header #menu-item-42 a,
.single-post  header li:not(#menu-item-42) a {
	text-decoration: none;
}

header:not(.fixed):not(.alt-header) li a {
	color: #fff;
}

header .cart-items a {
	display: block;
	font-size: .875rem;
	position: relative;
	text-align: center;
	width: 20px;
}

header li svg {
	fill: #30a063;
	height: 27px;
    left: 0;
    position: absolute;
    top: -8px;
    transition: all .5s ease;
    width: 20px;
}

header:not(.fixed):not(.alt-header) li svg {
	fill: #fff;
}

header li a:hover svg {
	fill: #a3f1c7;
}

/***************************************************************************************************************************************************************************************/

/*FOOTER STYLES*/

/***************************************************************************************************************************************************************************************/

footer {
	background: #eafaf6;
	color: #30a063;
	padding: 64px 0 25px;
	text-align: center;
}

footer .container {
	max-width: 820px;
}

/***Newsletter***/

.newsletter {
	display: block;
	margin: 0 auto 48px;
	max-width: 405px;
}

.newsletter form {
	flex-wrap: nowrap;
	margin-top: 30px;
	width: 100%;
}

.newsletter input[type=email] {
	background: transparent;
	border: 2px solid #30a063;
	border-radius: 0;
	height: 49px;
	color: #464646;
	font-size: .9375rem; /*15*/
	font-family: inherit;
	padding: 0 15px;
	width: 100%;
}

.newsletter input[type=email]:focus {
	border-color: #464646;
	outline: 0;
}

.newsletter input[type=submit] {
	border-radius: 0;
	flex-shrink: 0;
	min-width: 0;
	width: 117px;
}

.newsletter input[type=email]::-webkit-input-placeholder { 
	color: #30a063; 
}

.newsletter input[type=email]::-moz-placeholder { 
	color: #30a063; 
	opacity: 1;
}

.newsletter input[type=email]:-ms-input-placeholder {
	color: #30a063; 
}

/***Menu***/

footer ul {
	margin: 0;
	padding: 0;
}

footer li {
	display: inline-block;
	list-style: none;
}

footer .menus {
	align-items: center;
}

footer .menu li {
	font-size: .9375rem; /*15*/
	margin-right: 15px;
}

/***Social Media***/

.social li {
	margin-left: 12px;
}

.social a {
	align-items: center;
	border: 2px solid #30a063;
	border-radius: 100%;
	display: flex;
	font-size: 26px;
	height: 47px;
	justify-content: center;
	width: 47px;
}

.social a:hover {
	background: #30a063;
	color: #fff;
	text-decoration: none;
}

/***Copyright***/

.copyright {
	font-size: .9375rem; /*15*/
	margin: 28px 0 0;
}

/***************************************************************************************************************************************************************************************/

/*HOME STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.hero {
	height: 800px;
	overflow: hidden;
	position: relative;
}

.hero:before {
	background: rgba(0,0,0,.15);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.hero:after {
	background: linear-gradient(rgba(0,0,0,.2) 0%, transparent 100%);
	content: "";
	height: 106px;
	left: 0;
	opacity: .9;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.hero video {
	left: 50%;
	min-height: 100%;
    min-width: 100%;
    position: absolute;
    transform: translate3D(-50%,-50%,0);
    top: 50%;
}

.hero .content {
	bottom: 100px;
	left: 50%;
	max-width: 100%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	width: 600px;
	z-index: 5;
}

.hero .play-video {
	border: 3px solid #fff;
	border-radius: 100%;
	display: block;
	height: 102px;
	margin: 0 auto 65px;
	position: relative;
	width: 102px;
	z-index: 2;
}

.play-video svg {
	fill: none;
	left: 50%;
	height: auto;
	margin-left: 4px;
	position: absolute;
    stroke: #fff;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 4px;
    transform: translateX(-50%) translateY(-50%);
	transition: stroke .5s ease;
	top: 50%;
	width: 40px;
}

.play-video:hover {
	background: #fff;
}

.play-video:hover svg {
	stroke: #30a063;
}

.mfp-close:focus, 
.mfp-close:hover {
	background: none;
}

.mfp-iframe-holder .mfp-content {
	max-width: 85%;
}

.mfp-bg {
	opacity: .9;
}

.hero h1 {
	color: #fff;
	margin-bottom: 18px;
}

.hero h2 {
	color: #fff;
	font-size: 1.25rem; /*20*/
	margin-bottom: 50px;
}

/***Press Section***/

.press {
	background: #fff3f0;
	padding: 75px 0 50px;
}

.press h2 {
	color: #ff7e6d;
	margin-bottom: 45px;
	text-align: center;
}

.press ul {
	align-items: center;
	margin: 0;
	padding: 0;
}

.press li {
	list-style: none;
	margin-bottom: 25px;
	text-align: center;
	width: 16%;
}

.press a:hover {
	opacity: .5;
}

/***Content Sections***/

.content-section {
	padding: 132px 0 0;
}

.content-section .container {
	max-width: 628px;
	text-align: center;
}

.content-section p {
	margin: 0 0 24px;
}

.content-section .parallax-image {
	margin-top: 140px;
}

.content-section  img {
	display: block;
	margin: 0 auto;
}

/***Parallax Images***/

.parallax-image {
	float: left;
	height: 543px;
	width: 100%;
}

/***TV Callout***/

.tv-callout {
	background: #fff3f0;
	padding: 115px 0;
	text-align: center;
}

.tv-callout .container {
	max-width: 820px;
}

.tv-callout h2 {
	color: #ff7e6d;
}

.tv-callout iframe {
	margin: 30px 0 25px;
}

.tv-callout p {
	margin: 0;
}

.tv-callout a {
	color: #464646;
}

.tv-callout a:after {
	color: #eb0000;
	content: "\f167";
	display: inline-block;
    font: 32px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-left: 20px;
	vertical-align: -2px;
}

/***Instagram***/

.instagram-callout {
	padding: 130px 0 150px;
	text-align: center;
}

.instagram-callout p {
	display: block;
	margin: 0 auto 24px;
	max-width: 400px;
}

.instagram-callout p a {
	font-size: 1.375rem; /*22*/
}

.instagram-callout #sb_instagram {
	margin-top: 44px;
}

.instagram-callout #sb_instagram #sbi_images {
	display: flex;
	justify-content: space-between;
}

.instagram-callout #sb_instagram #sbi_images .sbi_item {
	width: 23.15% !important; /*220*/
}

.instagram-callout #sb_instagram .sbi_photo {
	height: auto !important;
	padding-bottom: 100%;
}

.instagram-callout #sb_instagram.sbi_fixed_height {
	overflow-y: hidden; 
}

/***************************************************************************************************************************************************************************************/

/*ABOUT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.alignleft { 
	float: left; 
	margin-right: 15px; 
}

.alignright { 
	float: right; 
	margin-left: 15px; 
}

.aligncenter {
    display: block;
    margin: 0 auto 50px;
}

.alignnone {
    display: block;
    margin: 0 0 20px;
}

.wp-caption {
    max-width: 100%;
}

/***Hero***/

.page-hero {
	height: 494px;
	margin-bottom: 135px;
}

.page-hero .container {
	height: 100%;
}

.page-hero h1 {
	bottom: 100px;
	left: 20px;
	margin: 0;
	max-width: 510px;
	position: absolute;
	z-index: 2;
}

/***Page Content***/

/*Centered Text Block*/

.centered-text-block {
	margin: 0 auto 120px;
	max-width: 620px;
	text-align: center;
}

/*Section Header*/

.page-content h2 {
	margin-bottom: 40px;
	text-align: center;
}

/*Image + Text Block*/

.text-image-block {
	margin-bottom: 126px;
	width: 100%;
}

.text-image-block .media {
	width: 57.44%; /*540*/
}

.text-image-block.right-media .media {
	order: 2;
}

.text-image-block .media .wp-caption-text {
	margin: 15px 0 0;
	text-align: center;
}

.text-image-block .content {
	align-self: center;
	width: 38.29%; /*360*/
}

/***Team Groups***/

.team-group {
	background: #fff;
	padding: 134px 0 75px;
}

.team-group .container {
	max-width: 820px;
}

.team-group.alt {
	background: #fff3f0;
	padding: 115px 0 20px;
}

.team-group h2 {
	margin-bottom: 45px;
	text-align: center;
	width: 100%;
}

.team-group.alt h2,
.team-group.alt .member h3  {
	color: #ff7e6d;
}

.team-group .member {
	margin-bottom: 75px;
	width: 28.2%; /*220*/
}

.team-group.alt .member {
	margin-bottom: 98px;
}

.team-group .member img {
	margin-bottom: 15px;
}

.team-group:not(.alt) .member img {
	max-width: 160px;
}

.team-group .member h3 {
	margin: 0 0 5px;
}

.team-group:not(.alt) .member h3 {
	font-size: .9375rem;
}

.team-group.alt .member p {
	margin: 0 0 15px;
}

.team-group.alt .member p:first-child {
	margin: 0 0 22px;
}

.team-group .social-media {
	margin: 0;
	padding: 0;
}

.team-group .social-media li {
	display: inline-block;
	list-style: none;
}

.team-group .social-media a {
	background: #e3fbf5;
	border-radius: 100%;
	color: #30a063;
	display: block;
	font-size: 16px;
	height: 32px;
	margin-right: 8px;
	position: relative;
	width: 32px;
}

.team-group.alt .social-media a {
	background: #fed2cc;
	color: #ff7e6d;
}

.team-group .social-media i {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.team-group .social-media a:hover {
	background: #30a063;
	color: #e3fbf5;
}

.team-group.alt .social-media a:hover {
	background: #ff7e6d;
	color: #fed2cc;
}

/***************************************************************************************************************************************************************************************/

/*BLOG ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

.alt-header + * {
	padding-top: 175px;
}

.blog-content {
	padding-bottom: 162px
}

.blog-content .flex-container {
	justify-content: flex-start;
}

/***Heading***/

.blog-content .heading {
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 58px;
	width: 100%;
}

.blog-content h1 {
	margin: 0;
}

.blog-content ul {
	margin: 0 0 0 64px;
	padding: 0;
}

.category-listings li {
	display: inline-block;
	margin: 0 4px;
}

.category-listings a {
	border: 1px solid #30a063;
	display: block;
	font-size: .8125rem;
	line-height: 1;
	padding: 10px 25px 8px;
	text-transform: uppercase;
}

.category-listings a:hover,
.category-listings .current-cat a {
	background: #30a063;
	color: #fff;
	text-decoration: none;
}

/***Posts***/

.post {
	background: #fff3f0;
	margin: 0 2.12% 20px 0;
	max-width: 300px;
	padding-bottom: 42px;
	position: relative;
	width: 31.91%; /*300*/
}

.post.category-news {
	background: #eafaf6;
}

.post.category-tech {
	background: #e6e5ff;
}

.post.category-learn {
	background: #f9e5ff;
}

.post:nth-of-type(3n) {
	margin-right: 0;
}

.post .content {
	padding: 28px 53px 0;
	text-align: center;
}

.post a {
	color: #ff7e6d;
}

.post.category-news a {
	color: #30a063;
}

.post.category-tech a {
	color: #0c00fe;
}

.post.category-learn a {
	color: #c002ff;
}

.post h2 {
	font-size: 1.375rem;
	line-height: 1.2;
	margin-bottom: 14px;
}

.post h3 {
	font-size: .8125rem; /*13*/
	margin-bottom: 18px;
	text-transform: uppercase;
}

.post p {
	margin: 0 0 24px;
}

.post .read-more {
	bottom: 24px;
	font-size: .937rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

/***Pagination***/

.wp-pagenavi {
	margin-top: 60px;
	text-align: center;
	width: 100%;
}

.wp-pagenavi a,
.wp-pagenavi .current {
	font-size: 1.25rem;
	font-weight: 500;
	margin: 0 5px;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	font-size: .9375rem;
}

.wp-pagenavi .previouspostslink {
	margin-right: 60px;
}

.wp-pagenavi .nextpostslink {
	margin-left: 60px;
}


/***************************************************************************************************************************************************************************************/

/*ARTIST CATEGORY STYLES*/

/***************************************************************************************************************************************************************************************/

.stories-content {
	padding-bottom: 144px;
}

.intro-content {
	margin: 0 auto 135px;
	max-width: 630px;
	text-align: center;
}

/***Stories***/

.story {
	background: #fff3f0;
	flex-wrap: nowrap;
	margin-bottom: 174px;
	position: relative;
	width: 100%;
}

.story .gallery {
	position: relative;
	width: 65.95%;
}

.story:nth-of-type(2n+3) .gallery {
	order: 2;
}

.story .gallery a {
	display: none;
}

.story .gallery a:first-child,
.story .gallery .slick-initialized a {
	display: block;
}

.story .content {
	padding: 28px 15px;
	text-align: center;
	width: 34.04%;
}

.story h4 {
	align-self: flex-start; 
	color: #ff7e6d;
	font-size: .8125rem; /*13*/
	font-weight: 500;
	margin: 0 0 15px;
	text-transform: uppercase;
	width: 100%;
}

.story .excerpt {
	align-self: center;
	width: 100%;
}

.story h3 a {
	color: #ff7e6d;
}

.story .read-more {
	align-self: flex-end;
	color: #ff7e6d;
	font-size: .9375rem; /*15*/
	width: 100%;
}

.slick-dots {
	bottom: -35px;
	height: 13px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.slick-dots li {
	display: inline-block;
	list-style: none;
	margin: 0 6px;
}

.slick-dots button {
	background: transparent;
	border: 1px solid #30a063;
	border-radius: 100%;
	display: block;
	height: 13px;
	padding: 0;
	text-indent: -99999px;
	width: 13px;
}

.slick-dots button:focus {
	outline: none;
}

.slick-dots .slick-active button {
	background: #30a063;
}

/***************************************************************************************************************************************************************************************/

/*BLOG SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

.post-content {
	float: left;
	padding-bottom: 126px;
	width: 100%;
}

.post-content .container {
	max-width: 820px;
}

.post-heading {
	align-items: flex-start;
	flex-wrap: nowrap;
	margin-bottom: 16px;
}

.post-heading h1 {
	margin: 0;
	width: 100%;
}

.post-content .post-heading .social {
	flex-shrink: 0;
	margin: 0 0 0 20px;
	padding: 0;
	text-align: right;
}

.post-content .post-heading .social li {
	display: inline-block;
	list-style: none;
	margin-left: 10px;
	
}

.post-heading + p {
	margin-bottom: 18px;
	max-width: 545px;
	padding: 0;
}

.post-content .category-link {
	font-size: .8125rem; /*13*/
	text-transform: uppercase;
}

.post-content .wp-post-image {
	margin: 30px 0 50px;
}

.post-content .content {
	padding: 0 160px 0 80px;
}

.post-content .content img {
	margin: 0 0 40px;
}

.post-content .content iframe {
	display: block;
	margin: 0 auto 40px;
}

.post-content .content *:not(img) + img {
	margin-top: 48px;
}

.post-content .content img + *:not(img) {
	margin-top: 70px;
}

.post-content .content .wp-caption {
	padding: 0;
}

.post-content .content .wp-caption img {
	margin-bottom: 0;
}

.post-content .content .wp-caption .wp-caption-text {
	font-style: italic;
	margin: 5px 0 0;
	text-align: center;
}

.post-content ol,
.post-content ul {
	padding-left: 110px;
}

.post-content blockquote {
	border-left: 4px solid #30a063;
	margin: 30px 0;
}

.post-content blockquote p {
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.4;
}

/***Tags***/

.post-content .tags,
.post-content .social {
	margin-top: 30px;
}

.post-content .tags .category-link {
	font-size: .9375rem; /*15*/
}

.post-content .tags a {
	margin: 0 10px;
}

/***Share***/

.post-content .social span {
	margin-right: 8px;
}

.post-content .social a {
	display: inline-flex;
	margin: 0 5px;
	vertical-align: middle;
}

/***************************************************************************************************************************************************************************************/

/*PRODUCT SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

.single-product .page-hero {
	margin-bottom: 0;
}

/***Product Nav***/

.product-nav {
	background: #30a063;
	bottom: -38px;
	left: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	transition: opacity .5s ease;
	width: 100%;
	z-index: 3;
}

header.fixed .product-nav {
	opacity: 1;
}

.product-nav ul {
	padding: 0;
}

.product-nav li {
	display: inline-block;
	list-style: none;
	margin: 0 10px;
}

.product-nav a {
	color: #a3f1c7;
	display: block;
	font-weight: 500;
	padding: 8px;
	position: relative;
}

.product-nav a.active:after {
	border-color: #30a063 transparent transparent transparent; 
	border-style: solid; 
	border-width: 15px;
	content: "";
	left: 50%;
	margin-left: -15px;
	position: absolute;
	top: 38px;
}

.product-nav a.active,
.product-nav a:hover {
	color: #fff;
	text-decoration: none;
}

/***Product Images***/

.product-info {
	padding-top: 92px;
}

.product-images {
	position: relative;
	width: 55.31%; /*520*/
}

.product-images img {
	opacity: 0;
}

.product-images .slick-initialized img {
	opacity: 1;
}

.product-images h2,
.product-images .price {
	display: none;
}

/***Product Content***/

.product-content {
	padding-right: 20px;
	width: 38.29%; /*360*/
}

.product-info h2 {
	margin-bottom: 18px;
}

.product-info .price {
	font-size: 1.625rem; /*26*/
	font-weight: 500;
}

.product-info .price del {
	opacity: .5;
}

.product-info .price ins {
	background: none;
    color: #464646;
}

.product-content h3 {
	color: #464646;
	font-size: 1.4375rem; /*23/16*/
	margin: 0 0 2px;
}

.product-content .cart {
	margin-top: 28px;
	max-width: 209px;
	width: 100%;
}

body .cart .quantity {
	border: 2px solid #30a063;
	display: flex;
	height: 39px;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 0 0 0 15px;
	width: 100%;
}

body .cart .quantity:before {
	align-self: center;
	content: "Quantity: ";
	color: #30a063;
	flex-shrink: 0;
	font-size: .9375rem;
	font-weight: 500;
	text-transform: uppercase;
	width: 80px;
}

body .cart input[type=number] {
	border: none;
	color: #30a063;
	font-family: inherit;
	font-size: .9375rem;
	font-weight: 500;
	height: 35px;
	padding: 0 5px;
	text-align: left !important;
}

.product-content .cart .btn {
	width: 100%;
}

/***Things Carousel***/

.product-carousel {
	margin-bottom: 144px;
	padding-top: 145px;
	text-align: center;
}

.product-carousel .container {
	max-width: 820px;
}

.product-carousel h2 {
	margin-bottom: 34px;
}

.product-carousel img {
	margin: 0 auto 70px;
}

.product-carousel p {
	margin: 0 auto;
	max-width: 80%;
}

.product-carousel .slick-dots {
	bottom: 50px;
}

.slick-arrow {
	background: url('svgs/arrows.svg') no-repeat;
	background-size: 26px auto;
	height: 35px;
	position: absolute;
	top: 40%;
	width: 26px;
}

.slick-arrow:hover {
	opacity: .6;
}

.slick-prev {
	left: -60px;
	transform: rotate(-180deg);
}

.slick-next {
	right: -60px;
}

/***Tech Info***/

.tech-info {
	background: #fff3f0;
	padding: 115px 0 40px;
}

.tech-info .container {
	max-width: 660px;
}

.tech-info h2 {
	color: #ff7e6d;
	margin: 0 0 55px;
	text-align: center;
}

.tech-info h3 {
	color: #464646;
	margin-bottom: 15px;
}

.tech-info table {
	border-top: 1px solid #959595;
	margin: 0 0 78px;
	width: 100%;
}

.tech-info table td {
	border-bottom: 1px solid #959595;
	font-size: .9375rem; /*15*/
	padding: 14px 0;
}

.tech-info table td:first-child {
	width: 35.48%; /*220*/
}

.tech-info table td:last-child {
	padding-left: 20px;
	width: 64.51%; /*400*/
}

.tech-info table p {
	margin: 0;
}

/***FAQs***/

.faqs {
	margin-bottom: 150px;
	padding-top: 135px;
}

.faqs h2 {
	margin-bottom: 62px;
	text-align: center;
}

/*Tab Nav*/

.tab-nav {
	margin: 0 0 42px;
	padding: 0;
	text-align: center;
}

.tab-nav li {
	display: inline-block;
	list-style: none;
	margin: 0 22px;
}

.tab-nav a {
	border-bottom: 2px solid transparent;
	color: #464646;
	font-size: 1.125rem; /*18*/
	font-weight: 500;
}

.tab-nav a:hover,
.tab-nav .active a {
	color: #30a063;
	text-decoration: none;
}

.tab-nav .active a {
	border-color: #30a063;
}

/*Tab Content*/

.tab-content {
	border-top: 1px solid #cacaca;
	margin: 0 auto;
	max-width: 620px;
}

.tab-content .faq {
	border-bottom: 1px solid #cacaca;
	padding: 26px 0;
	transform: translate3d(0,0,0);
}

.tab-content .faq h3 {
	font-size: 1.0625rem; /*17*/
	margin: 0;
}

.tab-content .faq h3 a {
	color: #464646;
	display: block;
	padding-right: 30px;
	position: relative;
}

.tab-content .faq h3 a:after {
	color: #959595;
	content: "\f105";
	font: 24px/1 FontAwesome;
	margin-top: -12px;
    position: absolute;
    right: 0;
    top: 50%;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .5s ease;
}

.tab-content .faq h3 a:hover,
.tab-content .faq.active h3 a {
	color: #30a063;
	text-decoration: none;
}

.tab-content .faq.active h3 a:after {
	color: #30a063;
	transform: rotate(90deg);
}

.tab-content .faq .answer {
	margin-top: 22px;
}

.tab-content .faq .answer p:last-child {
	margin: 0;
}

/***Woo Messeages***/

.woocommerce-message {
	clear: both;
}

.single-product .woocommerce-message {
	margin: 0;
	position: relative;
}

body .woocommerce-message {
	border-color: #30a063;
}

body .woocommerce-message::before {
	color: #30a063;
}

/***************************************************************************************************************************************************************************************/

/*CART STYLES*/

/***************************************************************************************************************************************************************************************/

.woo-account {
	padding-bottom: 100px;
}

.woo-account h1 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 16px;
	padding-bottom: 22px;
	text-align: center;
}

body .woocommerce table.shop_table {
	border: none;
	margin: 0;
}

body .woocommerce table.woocommerce-cart-form__contents th {
	display: none;
}

body .woocommerce table.woocommerce-cart-form__contents td {
	border: none;
	padding: 30px 16px 0;
	vertical-align: top;
}

body .woocommerce table.woocommerce-cart-form__contents td:first-child {
	padding: 0;
}

body.woocommerce-cart table.cart img, 
body.woocommerce-checkout table.cart img {
	width: 220px;
}

body .woocommerce table.woocommerce-cart-form__contents td h2 {
	color: #464646;
	font-size: 1.5625rem; /*25*/
	margin: 0 0 30px;
}

body .woocommerce table.woocommerce-cart-form__contents .quantity {
	max-width: 210px;
}

body .woocommerce table.woocommerce-cart-form__contents .woocommerce-Price-amount {
	display: block;
	font-size: 1.5rem; /*15*/
}

.woocommerce table.woocommerce-cart-form__contents td .tax_label {
	display: block;
	font-size: .9375rem; /*15*/
	margin-bottom: 20px;
}

body .woocommerce table.woocommerce-cart-form__contents .remove-link {
	font-size: .9375rem; /*15*/
}

body .woocommerce table.woocommerce-cart-form__contents .actions {
	display: none;
}

/***Cart Totals***/

body .woocommerce .cart-collaterals, 
body.woocommerce-page .cart-collaterals {
	border-top: 1px solid #ccc;
	flex-wrap: nowrap;
	margin-top: 20px;
	padding-top: 30px;
}

body.woocommerce-cart .cart-collaterals .shipping-message {
	width: 100%;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	flex-shrink: 0;
	float: none;
	font-size: .9375rem;
	margin-left: 60px;
	width: 230px;
}

body.woocommerce-cart .cart-collaterals .cart_totals table small {
	display: block;
}

/***************************************************************************************************************************************************************************************/

/*CHECKOUT STYLES*/

/***************************************************************************************************************************************************************************************/

.woocommerce .checkout {
	margin: 26px auto 0;
	max-width: 462px;
}

/***Account***/

.woocommerce-checkout .woocommerce-info {
	background: none;
	border: none;
	color: #464646;
	padding: 0;
}

.woocommerce-checkout .woocommerce-info::before {
	display: none;
}

/***Product Review***/

.product-review {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	align-items: flex-start;
	flex-wrap: nowrap;
	margin: 0 0 55px;
	padding: 15px 0;
}

.product-review img {
	margin-right: 20px;
	width: 30.73%; /*142*/
}

.product-review .content {
	padding-top: 10px;
	width: 100%;
}

.product-review p {
	margin: 0 0 20px;
}

.product-review p > span {
	display: inline-block;
	width: 110px;
}

/***Fields***/

.woocommerce .checkout .col2-set .col-1, 
.woocommerce-page .checkout .col2-set .col-1,
.woocommerce .checkout .col2-set .col-2, 
.woocommerce-page .checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce .checkout h2,
.woocommerce #customer_login h2 {
	color: #464646;
	font-size: 1.375rem; /*22*/
	margin: 0 0 28px;
	text-align: center;
}

.woocommerce .checkout h3 {
	color: #464646;
	font-size: 1.125rem; /*18*/
	margin: 0 0 5px;
}

body .woocommerce form .form-row,
body.woocommerce form .form-row {
	margin: 0 0 25px;
	padding: 0;
}

body .woocommerce form .form-row-first, 
body .woocommerce form .form-row-last, 
body.woocommerce-page form .form-row-first, 
body.woocommerce-page form .form-row-last {
	width: 48.05%;
}

body .woocommerce form .form-row label {
	display: block;
	font-size: .9375rem;
	line-height: 1.3;
}

body .woocommerce form .form-row .required {
	color: #464646;
	font-weight: 400;
	text-decoration: none;
}

body .woocommerce form .form-row input.input-text, 
body .woocommerce form .form-row textarea,
body .select2-container--default .select2-selection--single {
	border: 1px solid #464646;
	border-radius: 0;
	color: #464646;
	font-family: inherit;
	font-size: .9375rem; /*15*/
	height: 39px;
	padding: 3px 10px 0;
	width: 100%;
}

body .woocommerce form .form-row textarea {
	height: 76px;
	padding: 10px;
}

body .woocommerce form ::-webkit-input-placeholder { 
	color: #666 !important; 
}

body .woocommerce form ::-moz-placeholder { 
	color: #666 !important; 
	opacity: 1;
}

body .woocommerce form :-ms-input-placeholder {
	color: #666 !important; 
}

body .woocommerce form .form-row.woocommerce-invalid label {
	color: #464646;
}

body .woocommerce form .form-row.woocommerce-validated .select2-container, 
body .woocommerce form .form-row.woocommerce-validated input.input-text, 
body .woocommerce form .form-row.woocommerce-validated select,
body .woocommerce form .form-row.woocommerce-invalid .select2-container, 
body .woocommerce form .form-row.woocommerce-invalid input.input-text, 
body .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #464646;
}

body .woocommerce form .form-row input.input-text:focus, 
body .woocommerce form .form-row textarea:focus,
body .woocommerce form .form-row.woocommerce-validated select:focus,
body .woocommerce form .form-row.woocommerce-validated .select2-container.select2-container--focus  .select2-selection--single {
	border-color: #30a063;
	outline: none;
}

body .select2-container--default .select2-selection--single {
	padding-top: 6px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 10px;
	top: 4px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow:before {
	color: #464646;
	content: "\f107";
	display: block;
    font: 30px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

body .woocommerce-shipping-fields {
	margin-top: 40px;
}

.woocommerce .checkout .woocommerce-shipping-fields h2 {
	margin-bottom: 5px;
}

body #ship-to-different-address {
	text-align: center;
}

body .woocommerce-additional-fields {
	margin-top: 25px;
}

body #vat_self_certify_field label[for="accessing"] {
	float: none;
	margin: 0 0 15px;
}

/***Order Review***/

.woocommerce-checkout-review-order {
	margin-top: 25px;
}

body .woocommerce .woocommerce-checkout-review-order table.shop_table {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	padding: 18px 0;
}

body .woocommerce .woocommerce-checkout-review-order table.shop_table tbody th, 
body .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td, 
body .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th {
	border: none;
	font-size: .9375rem; /*15*/
	font-weight: normal;
	line-height: 1.4;
	padding: 0;
}

body .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td {
	text-align: right;
}

body .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot .shipping-message p {
	margin: 20px 0 0;
	text-align: left;
}

/***Payment***/

body #add_payment_method #payment, 
body.woocommerce-cart #payment, 
body.woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
	margin-top: 50px;
}

.woocommerce .checkout #payment h2 {
	margin-bottom: 12px;
}

body #add_payment_method #payment ul.payment_methods, 
body.woocommerce-cart #payment ul.payment_methods, 
body.woocommerce-checkout #payment ul.payment_methods {
	border: none;
	padding: 0;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0 0;
}

body.woocommerce-checkout #payment ul.payment_methods li p {
	margin: 0 0 15px;
}

body #add_payment_method #payment div.payment_box, 
body.woocommerce-cart #payment div.payment_box, 
body.woocommerce-checkout #payment div.payment_box {
	background: none;
	border-radius: 0;
	font-size: .9375rem; /*15*/
	margin: 0;
	padding: 0;
}

body #add_payment_method #payment div.payment_box:before, 
body.woocommerce-cart #payment div.payment_box:before, 
body.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}

body #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, 
body #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, 
body #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, 
body.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, 
body.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, 
body.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, 
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, 
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, 
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: .9375rem; /*15*/
	padding: 3px 10px 0;
}

body #add_payment_method #payment div.form-row, 
body.woocommerce-cart #payment div.form-row, 
body.woocommerce-checkout #payment div.form-row {
	margin: 18px 0 0;
	padding: 0;
}

body .woocommerce #payment div.terms, 
body .woocommerce #payment div.wc-terms-and-conditions, 
body.woocommerce-page #payment div.terms, 
body.woocommerce-page #payment div.wc-terms-and-conditions,
body.woocommerce-page #payment .woocommerce-mailchimp-opt-in {
	display: block;
	float: none;
	margin: 0 0 5px;
	padding: 0 20px;
}

body .woocommerce #payment div.terms p, 
body .woocommerce #payment div.wc-terms-and-conditions p, 
body.woocommerce-page #payment div.term ps, 
body.woocommerce-page #payment div.wc-terms-and-conditions p {
	display: inline;
}

body .woocommerce form .form-row .input-checkbox,
body .woocommerce input[type=checkbox] {
	height: 14px;
	margin-right: 8px;
	width: 14px;
}

body .woocommerce #payment #place_order, 
body.woocommerce-page #payment #place_order {
	margin-top: 45px;
	width: 100%;
}

/***************************************************************************************************************************************************************************************/

/*ACCOUNT STYLES*/

/***************************************************************************************************************************************************************************************/

/***Dashboard***/

.woocommerce-account .woo-account h1 {
	margin-bottom: 30px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 8px;
}

.woocommerce-MyAccount-navigation li a {
	border-bottom: 2px solid transparent;
    color: #464646;
    font-size: 1.125rem;
    font-weight: 500;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation li a:hover {
	color: #30a063;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation .is-active a {
	border-color: #30a063;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	width: 78%;
}

/*Login/Reg*/

body .woocommerce form.login,
body .woocommerce form.register {
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

body .u-columns > p {
	margin-bottom: 50px;
}

body.woocommerce-account form .form-row label.inline {
	display: block;
	margin-top: 15px;
}

body.woocommerce-account .woocommerce input[type=checkbox] {
	vertical-align: 0;
}

/***Orders***/

body .woocommerce table.my_account_orders {
	font-size: .9375rem;
}

body .woocommerce table.my_account_orders th {
	text-transform: uppercase;
}

.woocommerce-order-details,
.woocommerce-customer-details {
	margin-top: 50px;
}

.woocommerce-order-details h2 {
	font-size: 1.875rem;
}

h3.woocommerce-column__title {
	margin-top: 30px;
}

address {
	font-style: normal;
}

.woocommerce-view-order .woocommerce-MyAccount-content > p {
	background: #fff3f0;
	padding: 10px 20px;
}

mark {
	background: none;
	color: #ff7e6d;
	font-style: normal;
}

/***Addresses***/

.woocommerce-Addresses,
.woocommerce-order-overview {
	background: #fff3f0;
	font-size: .9375rem;
	padding: 28px 35px 24px;
}

.woocommerce-Addresses h3 {
	color: #ff7e6d;
	font-size: 1.125rem;
}

.woocommerce-Addresses address {
	margin-bottom: 15px;
}

.woocommerce-Addresses a,
.woocommerce-order-overview strong {
	color: #ff7e6d;
}

/***Order Details***/

body .woocommerce ul.order_details {
	margin: 0;
}

body .woocommerce ul.order_details li,
body .woocommerce ul.order_details li strong {
	font-size: .875rem;
}

/***Account Details***/

.woocommerce legend {
	font-size: 1.375rem; /*22*/
	margin: 0 0 20px;
}

/***************************************************************************************************************************************************************************************/

/*FORUM STYLES*/

/***************************************************************************************************************************************************************************************/

body div.bbp-breadcrumb {
	font-size: .9375rem; /*15*/
	margin-top: 12px;
}

body #bbpress-forums #bbp-search-form > div {
	display: flex;
}

body #bbpress-forums #bbp-search-form #bbp_search {
	border-radius: 0;
	font-family: inherit;
	font-size: .9375rem; /*15*/
	height: 40px;
	padding: 0 15px;
	width: 200px;
}

body #bbpress-forums ul.bbp-forums {
	float: left;
	font-size: .9375rem; /*15*/
	margin-top: 30px;
	width: 100%;
}

body #bbpress-forums p.bbp-topic-meta img.avatar, 
body #bbpress-forums ul.bbp-reply-revision-log img.avatar, 
body #bbpress-forums ul.bbp-topic-revision-log img.avatar, 
body #bbpress-forums div.bbp-template-notice img.avatar, 
body #bbpress-forums .widget_display_topics img.avatar, 
body #bbpress-forums .widget_display_replies img.avatar {
	margin: 0 5px;
}

#subscription-toggle,
.bbp-topic-tags {
	float: right;
	font-size: .9375rem;
    margin-top: 12px;
}

body #bbpress-forums button,
body #bbpress-forums input[type=submit] {
	height: 40px;
}

body #bbpress-forums ul.bbp-lead-topic, 
body #bbpress-forums ul.bbp-topics, 
body #bbpress-forums ul.bbp-forums, 
body #bbpress-forums ul.bbp-replies, 
body #bbpress-forums ul.bbp-search-results {
	border: none;
	font-size: .9375rem;
}
body div.bbp-template-notice.info {
	background: #fff3f0;
	border: none;
	border-radius: 0;
	color: #ff7e6d;
	padding: 10px 15px;
}

body #bbpress-forums li.bbp-footer {
	padding: 0;
}

body #bbpress-forums li.bbp-body ul.forum, 
body #bbpress-forums li.bbp-body ul.topic {
	border: none;
}

body #bbpress-forums ul.odd {
	background: #eafaf6;
}

body #bbpress-forums li.bbp-header, 
body #bbpress-forums li.bbp-footer {
	background: none;
	border-color: ccc;
	border-radius: 0;
	padding: 10px 15px;
}

body #bbpress-forums div.odd {
	background: none;
}

body #bbpress-forums div.bbp-forum-header, 
body #bbpress-forums div.bbp-topic-header, 
body #bbpress-forums div.bbp-reply-header {
	background: #eafaf6;
	border-color: #ccc;
}

body span.bbp-admin-links a {
	color: #30a063;
}

.bbp-reply-content #subscription-toggle {
	margin: 0;
}

/***************************************************************************************************************************************************************************************/

/*CONTACT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.page-template-page-contact h1 {
	margin-bottom: 85px;
}

/***Contact Info***/

.contact-info {
	background: #fff3f0;
	padding: 75px 0 100px;
}

.contact-info h2 {
	color: #ff7e6d;
	font-size: 1.375rem; /*22*/
}

/*Form*/

.wpcf7 {
	width: 48.93%; /*460*/
}

.wpcf7 .row {
	margin-bottom: 20px;
	width: 100%;
}

.wpcf7 .column {
	width: 47.82%; /*220*/
}

.wpcf7 label {
	display: block;
	font-size: .9375rem; /*14*/
	margin-bottom: 2px;
}

.wpcf7 input:not([type=submt]),
.wpcf7 textarea {
	background: #fff;
	border: 1px solid #464646;
	height: 39px;
	font-size: .9375rem; /*14*/
	font-family: inherit;
	line-height: 1.4;
	padding: 0 20px;
	width: 100%;
}

.wpcf7 textarea {
	height: 160px;
	padding: 20px;
}

.wpcf7 p {
	margin: 0;
}

.wpcf7 input[type=submit] {
	background: #ff7e6d;
	border-color: #ff7e6d;
	margin-top: 10px;
	width: 214px;
}

.wpcf7 input[type=submit]:hover {
	background: #fff;
	color: #ff7e6d;
}

/*Details*/

.contact-details {
	padding-right: 80px;
	width: 40%; /*376*/
}

.contact-details a {
	color: #ff7e6d;
}

/***Instagram***/

.page-template-page-contact .instagram-callout {
	padding: 85px 0 120px;
}

.page-template-page-contact .instagram-callout h2 {
	font-size: 1.375rem; /*22*/
}

/***************************************************************************************************************************************************************************************/

/*TERMS & CONDITIONS STYLES*/

/***************************************************************************************************************************************************************************************/

.terms-content {
	margin-bottom: 200px;
}

.terms-content h1 {
	margin-bottom: 124px;
}

.terms-content h2 {
	font-size: .9375rem;
}

/***************************************************************************************************************************************************************************************/

/*CAREERS STYLES*/

/***************************************************************************************************************************************************************************************/

.careers-content {
	margin-bottom: 105px;
	text-align: center;
}

.careers-content .container {
	max-width: 820px;
}

.careers-content p {
	padding: 0 80px;
}

.careers-content p + h2 {
	margin-top: 110px;
}

/***job Openings***/

.job-openings {
	background: #fff3f0;
	margin: 0 0 95px;
	padding: 115px 0 110px;
	text-align: center;
}

.job-openings h2,
.job-openings a {
	color: #ff7e6d;
}

.job-openings ul {
	font-size: 1.375rem; /*22*/
	line-height: 1.363; /*30*/
	list-style: none;
	margin: 0;
	padding: 0;
}

/***************************************************************************************************************************************************************************************/

/*SINGLE CAREERS STYLES*/

/***************************************************************************************************************************************************************************************/

.single-careers h1 {
	margin-bottom: 100px;
}

.single-careers .post-content ol, 
.single-careers .post-content ul {
	padding-left: 35px;
}

.single-careers h2 {
	font-size: 1.5rem;
	margin-top: 50px;
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1100*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 68.75em) {
	
	/***Homepage***/
	
	.hero video {
		display: none;
	}
	
	.parallax-image {
		background-attachment: scroll !important;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 950*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 59.375em) {

	/***Header***/
	
	header {
		background: #fff !important;
		border-bottom: 1px solid #30a063 !important;
		padding: 13px 23px;
		position: absolute;
	}
	
	header .logo line {
		stroke: #30a063 !important;
	}
	
	header .logo path {
		fill: #30a063 !important;
	}
	
	header .mobile-menu {
		display: block;
		position: relative;
		z-index: 2;
	}
	
	.mobile-menu span {
	    background: #30a063;
	    border-radius: 20px;
	    display: block;
	    height: 6px;
	    margin-top: 8px;
	    padding: 0;
	    position: relative;
	    transition: all 0.2s ease;
	    width: 40px;
	}
	
	.mobile-menu span:nth-of-type(1) {
		margin: 0;
	}
	
	.mobile-menu.active span {
		background: #fff;
	}

	.mobile-menu.active span:nth-of-type(1) {
	    transform: rotate3d(0, 0, 1, 45deg);
	    top: 16px;
	}
	
	.mobile-menu.active span:nth-of-type(2) {
	    opacity: 0;
	}
	
	.mobile-menu.active span:nth-of-type(3) {
	    transform: rotate3d(0,0,1,-45deg);
	    top: -12px;
	}
	
	header nav {
		background: #30a063;
		display: none;
		height: 100%;
		left: 0;
		overflow: auto;
		padding: 60px 20px 50px;
		position: fixed;
		top: 0;
		width: 100%;
	}
	
	header li {
		display: block;
		margin: 0 0 15px;
		text-align: center;
	}
	
	header li.mobile-link {
		display: block;
	}
	
	header li:nth-of-type(7)::before {
		display: none;
	}
	
	header li a {
		color: #fff;
		font-size: 1.125rem; /*18*/
	}
	
	header li a:hover {
		color: #fff;
	}
	
	header .cart-items a {
		margin: 40px auto 20px;
	}
	
	header li svg {
		fill: #fff;
	}
	
	header .social {
		margin-top: 35px;
	}
	
	header .social li {
		display: inline-block;
		margin: 0 8px 0;
	}
	
	header .social a {
		border: 1px solid #fff;
		font-size: 16px;
		height: 30px;
		width: 30px;
	}
	
	header .social a:hover {
		background: #fff;
		color: #30a063 !important;
	}
	
	.product-nav {
		display: none;
	}
	
	/***Homepage***/
	
	.hero {
		height: 600px;
	}
	
	.hero .play-video {
		margin-bottom: 60px;
	}
	
	.hero .content {
		padding: 0 30px;
	}
	
	/***About***/
	
	.page-hero,
	.single-product .page-hero {
		height: 300px;
	}
	
	.page-hero h1 {
		bottom: 30px;
	}
	
	.centered-text-block {
		margin-bottom: 60px;
	}
	
	/***Blog Archive***/
	
	.alt-header + * {
    	padding-top: 130px;
	}
	
	/***Stories***/
	
	.stories-content {
		padding-bottom: 60px;
	}
	
	.intro-content {
		margin-bottom: 60px;
	}
	
	/***Product Page***/
	
	.product-images,
	.product-content {
		width: 100%;
	}
	
	.product-images h2, 
	.product-images .price {
		display: block;
	}
	
	.product-content {
		margin-top: 60px;
		padding: 0;
	}
	
	.product-content h2,
	.product-content .price {
		display: none;
	}
	
	.product-content .cart {
		max-width: 100%;
	}
	
	.product-carousel {
		margin-bottom: 80px;
		padding-top: 112px;
	}
	
	.tech-info {
		margin-bottom: 60px;
		padding: 50px 0 0;
	}
	
	.tech-info h2 {
		margin-bottom: 40px;
	}
	
	.faqs {
		margin-bottom: 80px;
	}
	
	.faqs h2 {
		margin-bottom: 30px;
	}
	
	.tab-content .faq h3 a:hover {
		color: #464646;
	}
	
	.tab-content .faq.active h3 a:hover {
		color: #30a063;
	}
	
	.tab-nav {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	
	.tab-nav li {
		display: block;
		margin: 0;
		order: 2;
		width: 100%;
	}
	
	.tab-nav li a {
		border-bottom: 2px solid #464646;
		display: block;
		font-size: 1rem;
		padding: 7px 26px;
		position: relative;
		text-align: left;
		text-transform: uppercase;
	}
	
	.tab-nav li:last-child a {
		border: none;
	}
	
	.tab-nav li.active {
		display: block;
		order: 1;
	}
	
	.tab-nav li.active a:after {
		color: #30a063;
	    content: "\f105";
	    font: 24px/1 FontAwesome;
	    margin-top: -12px;
	    position: absolute;
	    right: 10px;
	    top: 50%;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    transform: rotate(90deg);
	}
	
	.tab-nav li.active.open a:after {
		transform: rotate(-90deg);
	}
	
	.tab-nav li.active a {
		border: 2px solid #30a063;
	}
	
	/***Contact***/
	
	.contact-details {
		padding: 0;
	}
	
	/***Terms***/
	
	.terms-content {
		margin-bottom: 50px;
	}

	.terms-content h1 {
		margin-bottom: 60px;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 800*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 50em) {
	
	/***Footer***/
	
	footer ul {
		width: 100%;
	}
	
	footer .social {
		order: 1;
		margin-bottom: 20px;
	}
	
	footer .menu {
		order: 2;
	}
	
	/***Blog Archive***/
	
	.blog-content .flex-container {
		justify-content: center;
	}
	
	.post {
		margin: 0 auto 20px;
		width: 48%;
	}
	
	.post:nth-of-type(3n) {
		margin: 0 auto 20px;
	}
	
	.post .content {
		padding: 20px;
	}
	
	/***Blog Single***/
	
	.post-content .content {
		padding: 0;
	}
	
	.post-content .content ul,
	.post-content .content ol,
	.post-content .content blockquote {
		padding-left: 40px;
	}
	
	/***Stories***/
	
	.story {
		flex-wrap: wrap;
		margin: 0 auto 80px;
		max-width: 620px;
	}
	
	.story .gallery,
	.story .content {
		width: 100%;
	}
	
	.story .gallery {
		order: 2;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 768*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 48em) {
	
	/***Shopping Cart***/
	
	.woo-account {
		padding-bottom: 40px;
	}
	
	body .woocommerce table.shop_table_responsive tr td, 
	body.woocommerce-page table.shop_table_responsive tr td {
		text-align: center !important;
	}
	
	body .woocommerce table.shop_table_responsive tr td::before, 
	body.woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
		float: none;
		text-align: center;
	}
	
	body .woocommerce table.shop_table_responsive tr td:last-child::before {
		display: block;
	}
	
	body .woocommerce table.woocommerce-cart-form__contents .quantity {
		margin: 0 auto 15px;
	}
	
	body.woocommerce-cart .cart-collaterals {
		flex-wrap: wrap;
	}
	
	body.woocommerce-cart .cart-collaterals .cart_totals {
		margin: 0;
		text-align: center;
		width: 100%;
	}
	
	/***Account***/
	
	body.woocommerce-account .woocommerce {
		display: flex;
		flex-wrap: wrap;
	}
	
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
	}
	
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		border-top: 1px solid #ccc;
		margin-top: 20px;
		padding-top: 20px;
		order: 2;
		text-align: center;
	}
	
	body.woocommerce-account .woocommerce table.shop_table_responsive tr {
		border-bottom: 1px solid #ccc;
		margin-bottom: 30px;
	}
	
	body.woocommerce-account .woocommerce table.shop_table_responsive tr:last-child {
		border: none;
		margin: 0;
	}
	
	body.woocommerce-account .woocommerce table.shop_table_responsive tr td {
		border: none;
		padding: 5px 0;
	}
	
	body.woocommerce-account .woocommerce table.shop_table_responsive tr td:last-child::before {
		display: none;
	}
	
	/***Order Details***/

	body .woocommerce ul.order_details li {
		border: none;
		display: block;
		float: none;
		margin: 0 0 20px;
		padding: 0;
		text-align: center;
	}
	
	body .woocommerce table.customer_details,
	body .woocommerce table.customer_details tr,
	body .woocommerce table.customer_details th,
	body .woocommerce table.customer_details td,
	body .woocommerce table.order_details,
	body .woocommerce table.order_details tr,
	body .woocommerce table.order_details th,
	body .woocommerce table.order_details td {
		border: none !important;
		display: block !important;
		padding: 0 0 5px !important;
		width: 100% !important;
	}
	
	body .woocommerce table.order_details th {
		display: none !important;
	}
	
	/***Contact***/
	
	.page-template-page-contact h1 {
		margin-bottom: 50px;
	}
	
	.contact-info {
		padding: 40px 0;
	}
	
	.wpcf7,
	.contact-details {
		width: 100%;
	}
	
	.contact-details {
		margin-top: 40px;
	}
	
	.page-template-page-contact .instagram-callout {
		padding: 60px 0;
	}
	
	/***Careers***/
	
	.careers-content {
		margin-bottom: 50px;
	}
	
	.careers-content p {
		padding: 0;
	}
	
	.careers-content p + h2 {
		margin-top: 50px;
	}
	
	.job-openings {
	    margin: 0 0 50px;
	    padding: 60px 0;
	}
	
	.job-openings ul {
		font-size: 1.125rem;
	}
	
	/***Blog***/
	
	.blog-content ul {
		margin: 20px 0 0;
		width: 100%;
	}
	
	.category-listings li {
		margin-bottom: 10px;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 600*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 37.5em) {
	
	h1 {
		font-size: 2rem;
	}
	
	h2 {
		font-size: 1.8rem;
	}
	
	/***Homepage***/
		
	.hero:not(.page-hero) {
		height: 500px;
	}
	
	.hero .content {
		bottom: 30px;
		padding: 0 30px;
	}
	
	.hero h1 {
		font-size: 2rem;
		line-height: 1.2;
	}
	
	.hero h2 {
		margin-bottom: 30px;
	}
	
	.hero .play-video {
		margin-bottom: 40px;
	}
	
	.hero .play-video {
		border-width: 2px;
		height: 50px;
		width: 50px;
	}
	
	.hero .play-video svg {
		width: 15px;
	}
	
	.press {
		padding: 50px 0 25px;
	}
	
	.press li {
		width: 45%;
	}
	
	.content-section {
		padding-top: 60px;
	}
	
	.content-section .parallax-image {
		margin-top: 40px;
	}
	
	.parallax-image {
		height: 300px;
	}
	
	.tv-callout {
		padding: 60px 0;
	}
	
	.tv-callout iframe {
		height: 250px;
	}
	
	.instagram-callout {
		padding: 60px 0;
	}
	
	#sb_instagram.sbi_fixed_height {
		height: auto !important;
	}
	
	.instagram-callout #sb_instagram #sbi_images {
		flex-wrap: wrap;
	}
	
	.instagram-callout #sb_instagram #sbi_images .sbi_item {
		margin-bottom: 15px !important;
		width: 48% !important;
	}
	
	/***About***/
	
	.text-image-block {
		margin-bottom: 40px;
	}
	
	.text-image-block .media {
		margin-bottom: 30px;
		order: 1 !important;
		width: 100%;
	}
	
	.text-image-block .content {
		order: 2 !important;
		width: 100%;
	}
	
	.team-group,
	.team-group.alt {
		padding: 60px 0 20px;
	}
	
	.team-group .member,
	.team-group.alt .member {
		margin-bottom: 60px;
		width: 45%;
	}
	
	/***Blog Archive***/
	
	.blog-content .flex-container {
		justify-content: center;
	}
	
	.blog-content ul {
		text-align: center;
	}
	
	.post {
		margin: 0 0 40px;
		width: 100%;
	}
	
	/***Blog Single***/
	
	.post-content {
		padding-bottom: 40px;
	}
	
	.post-heading {
		flex-wrap: wrap;
	}
	
	.post-heading h1 {
		margin-bottom: 30px;
	}
	
	.post-content .post-heading .social {
		margin: 0 0 10px;
		text-align: left;
		width: 100%;
	}
	
	.post-content .post-heading .social li {
		margin: 0 10px 0 0;
	}
	
	/***Forums***/
	
	body #bbpress-forums li.bbp-header {
		display: none;
	}
	
	body li.bbp-forum-info, 
	body li.bbp-forum-topic-count, 
	body li.bbp-topic-voice-count, 
	body li.bbp-forum-reply-count, 
	body li.bbp-topic-reply-count,
	body li.bbp-forum-freshness, 
	body li.bbp-topic-freshness {
		text-align: left !important;
		width: 100% !important;
	}
	
	#bbpress-forums li:before {
		display: inline-block;
		font-weight: 500;
		margin-right: 5px;
	}
	
	body li.bbp-forum-info:before {
		content: "Forum:";
	}
	
	body li.bbp-forum-topic-count:before {
		content: "Topics:";
	}
	
	body li.bbp-forum-reply-count:before {
		content: "Posts:";
	}
	
	body li.bbp-forum-freshness:before {
		content: "Freshness:";
	}
	
	body li.bbp-topic-title:before {
		content: "Topics:";
	}
	
	body li.bbp-topic-voice-count:before {
		content: "Voices:";
	}
	
	body li.bbp-topic-reply-count:before {
		content: "Posts:";
	}
	
	body li.bbp-topic-freshness:before {
		content: "Freshness:";
	}
	
	/***Product Single***/
	
	body .woocommerce .woocommerce-error, 
	body .woocommerce .woocommerce-info, 
	body .woocommerce .woocommerce-message, 
	body.woocommerce-page .woocommerce-error, 
	body.woocommerce-page .woocommerce-info, 
	body.woocommerce-page .woocommerce-message {
		display: flex;
		flex-wrap: wrap;
	}
	
	body .woocommerce .woocommerce-error .button, 
	body .woocommerce .woocommerce-info .button, 
	body .woocommerce .woocommerce-message .button, 
	body.woocommerce-page .woocommerce-error .button, 
	body.woocommerce-page .woocommerce-info .button, 
	body.woocommerce-page .woocommerce-message .button {
		display: block;
		float: none;
		margin-top: 20px;
		order: 2;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 400*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 25em) {
	
	/***Header***/
	
	header .logo {
		width: 100px;
	}
	
	.mobile-menu span {
	    height: 4px;
	    margin-top: 6px;
	    width: 30px;
	}
	
	.mobile-menu.active span:nth-of-type(1) {
		top: 8px;
	}
	
	header .social {
		margin-top: 20px;
	}
	
	header .social li {
		margin: 0 4px;
	}
	
	.social a {
		height: 35px;
		width: 35px;
	}
	
	.social a i {
		font-size: 16px;
	}
	
	/***Footer***/
	
	.newsletter input[type=email] {
		font-size: .875rem;
	}
	
	.newsletter input[type=submit] {
		width: 95px;
	}
	
	/***About***/
	
	.text-image-block .media iframe {
		height: 200px;
	}
	
	.team-group.alt .member,
	.team-group.alt .member img {
		width: 100%;
	}
	
	/***Checkout***/
	
	.product-review {
		flex-wrap: wrap;
	}
	
	.product-review img {
		margin: 0 auto 20px;
		width: auto;
	}
	
	body .woocommerce form .form-row-first, 
	body .woocommerce form .form-row-last, 
	body.woocommerce-page form .form-row-first, 
	body.woocommerce-page form .form-row-last {
		width: 100%;
	}
	
	body .woocommerce #payment div.terms, 
	body .woocommerce #payment div.wc-terms-and-conditions, 
	body.woocommerce-page #payment div.terms, 
	body.woocommerce-page #payment div.wc-terms-and-conditions, 
	body.woocommerce-page #payment .woocommerce-mailchimp-opt-in {
		padding: 0;
	}
	
	/***Forums***/
	
	#subscription-toggle,
	body div.bbp-breadcrumb {
		display: block;
		float: none;
	}
	
	#bbpress-forums div.bbp-search-form {
		margin-bottom: 20px;
		width: 100%;
	}
	
	body #bbpress-forums #bbp-search-form #bbp_search {
		width: 100%;
	}
	
	body #bbpress-forums button, body #bbpress-forums input[type=submit] {
		width: 85px;
	}
	
	/***Contact***/
	
	.wpcf7 .column {
		width: 100%;
	}
	
	.wpcf7 .column:first-child {
		margin-bottom: 20px;
	}
}